diff --git a/.cvsignore b/.cvsignore new file mode 100644 index 0000000..f3c5ca7 --- /dev/null +++ b/.cvsignore @@ -0,0 +1,4 @@ +PRIVATE +test-cases +regtest +st \ No newline at end of file diff --git a/CHANGELOG b/CHANGELOG index a7ad50c..9a7847b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,127 @@ -0.72 (pl4) + +0.79.5 16-12-2015 + This is pretty much a relaunch of the project, + the internet site and the accompanying documentation. + There are too much changes for a detailed report. + + The most prominent feature of this version is that + the multithreaded RS03 codec reached production + quality, and all required features have been implemented. + A few things will be added with the next releases: + - adaptive reading is currently disabled as it does + not support RS03 yet and would crash or misbehave + on RS03 error correction data + - a heuristic for an exhaustive re-discovery of RS03 + structures in a badly damaged medium is missing in + the decoder + But these things should not keep you from using RS03, + as the encoder is complete and future decoder enhancements + do not affect already created RS03 data. + +0.79.4 07-10-2012 (not released) + ## 0.79.4 is a technical release in order to freeze + ## and archive some parts of the source code. + ## Do not use for anything prodictive. + ## The next useful release will be 0.79.5. + - optical drives would only be detected for /dev/pass[0-9] + on FreeBSD. Fixed to work with arbitrary /dev/pass + numbers. Thanks to Bill Eisele for reporting this. + A similar problem was found and fixed for Linux. + - blocked menu selection when any other action is in progress + (thanks to D. Herbold for reporting the resulting defects). + - made actions properly shut down (e.g. remove incomplete ecc data) + when closing the window or pushing the "Quit" button. + - changed sources for clean compile on gcc 4.4.3 + - added #include for libpng 1.5 compatibility + (thanks to Thomas Klausner for hinting at this!) + - introduced internal Image object for unified access to + optical media and on disk ISO images; lots of internal + changes and fixes due to that + - added --ignore-iso-size option + - Jindřich Šesták took over the Czech translation, + provided up-to-date HTML documents and manual pages, + made all (!) language versions of the manual validate + cleanly, and fixed several other issues in the HTML/PHP + sources. + - fixed bug in pngpack; thanks to Jindřich Šesták for + noting this! + - added remaining patches from Jindřich for Czech + online manual. Big Thanks! + - more comprehensive and unified version information + for banner, --version, log window and log file to + aid in working on bug reports + - hardcoded icons to defeat theming + - changed glib.h include for compatibility with glib 2.32 + - removed Darwin / Mac OS X support + - synced with dvdisaster 0.72.4 fixes + - completed RS01 and RS03 specification in the + papers subdir + +0.79.3 21-11-2010 + - Switched Linux SCSI driver default to SG_IO ioctl(). + - Michael Klein provided Altivec optimization for + the RS03 encoder and valuable hints for general + RS03 encoding speedup + - included Debian patches 04-manpage.patch, + 06-remove-encoding-from-desktop-file.patch, + 07-fix-spelling-errors-in-binaries.patch + - fixed and documented -n command line options for RS02. + Thanks to Jack Giles for noting this. + - reworked configure for current NetBSD release + - removed inofficial Solaris support + +0.79.2 28-02-2010 + Semantic Changes + The new missing sector marking method is now the default. + When interchanging images with dvdisaster 0.70 or older, + use --old-ds-marker or the respective setting under + Image/Image format in the preferences setting. + + Changes + - RS03 encoding will check for defective sectors now + - fixed crash when aborting RS03 encoding + - made the new missing sector marking method the default + - confirmation dialogues for overwriting images and ecc files + are now configurable via preferences + +0.79.1 07-02-2010 + A word of caution: This version is still evolving and some parts + are not yet implemented. It may contain severe bugs and fail in + non-obvious ways, even in functions which worked in previous versions. + Do not process important data with this version and do + not keep images and error correction data for archival purposes; + that's what the stable version 0.72 is for. + + Semantic Changes + - query-size option replaced with -a/--assume option. + command line default is now NOT to do exhaustive search + for RS02 information; add -a RS02 to enable it + (old behaviour: exhaustive check was on; required + --query-size=udf to disable it) + - same changes in the preferences dialogues: + "Image size" field replaced with + "Error correction data recognization" options. + + Changes + - added MIN_TRANSFER_LEN and length sanity check as workaround + for buggy drive chipsets (thanks to R.G. for reporting this + and helping with debugging output) + - added -tq command line option as suggested by Mikhail Arefiev + - fixed alignment brokeness between 32bit and 64bit systems + in ecc header and crc sectors + - added RS03 encoding (GUI) + - added RS03 verifying (CLI and GUI) + - fixed RS02/RS03 crash when encoding invoked without image file + - added commandline RS03 encoding (singlethreaded/multithreaded) + - added RS03 decoding and verifying (CLI and GUI) + - fixed "typical uses" links in welcome screen (Thanks to C. Steigies) + - added warning when same files are selected for .iso + and error correction data (Thanks to A. Postkutscher + for suggesting this!) + - removed ASPI driver and ASPI/SPTI splitting logic + - removed 2GB file splitting + +0.72 (pl4) 07-04-2012 - fixed crash in scsi layer for FreeBSD - fixed double free when reading mode page 1 fails - fixed DMA misalignment when reading mode page 1 @@ -8,27 +131,19 @@ - changed libpng test in configure to utilize pkg-config - fixed some minor flaws for NetBSD -0.72 (pl3) 03-10-2011 +0.72 (pl3) 05-10-2011 - Volodymyr Bychkoviak found a problem when verifying RS01 files which are larger than 2GB and provided a bugfix. - Backported improved Windows locale detection from 0.79 branch. - made package compile under OS X 10.6; updated OS X toolchain to Gtk 2.24. - 0.72 (pl-2) 31-10-2010 - - fixed and documented -n command line options for RS02. - Thanks to Jack Giles for noting this. - changed sources for clean compile on gcc 4.4.3 - Using the CDROM_SEND_PACKET ioctl() will hang parallel SCSI adapters. Added tests to determine the SCSI bus type, and switch to the SG_IO ioctl() when in doubt. - Thanks to S. Seidl and R. Manfredi for the respective bug reports.< - - backported MIN_TRANSFER_LEN and length sanity check from 0.79.1 - as a workaround for buggy drive chipsets (thanks to R.G. - for reporting this and helping with debugging output) - - backported "typical uses" link fix in welcome screen - (Thanks to C. Steigies) + Thanks to S. Seidl and R. Manfredi for the respective bug reports. - fixed recognition of dvdisaster 0.79 RS03-augmented image - minor cosmetic changes for regression test compatibility with 0.79 @@ -44,6 +159,11 @@ - fixed crash when calling dvdisaster on command line without specifying a file name on Mac OS X +0.72 (rc-2) + - fixed lockups in the spiral under Mac OS X + - fixed crash when calling dvdisaster on command line without + specifying a file name on Mac OS X + 0.72 (rc-1) 11-04-2009 - Documentation and locale cleanup for en, de - added app bundle creation for Mac OS X @@ -796,7 +916,7 @@ - unrolled the inner codec loop; optimized some C expressions within - code cleanup in the encoder -0.42.0: (no public release) +0.42.0: 08-09-2004 (no public release) - changed the caching and code generation strategy in the RS encoder - added program version information in the ecc file header - updated the --print option to show the new header information diff --git a/COPYING b/COPYING index ae53393..94a9ed0 100644 --- a/COPYING +++ b/COPYING @@ -1,285 +1,625 @@ GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + Version 3, 29 June 2007 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place - Suite 330 - Boston, MA 02111-1307, USA. + Copyright (C) 2007 Free Software Foundation, Inc. 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 Library General Public License instead.) You can apply it to + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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. +them 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. + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. 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. +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. - 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. + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. - 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. + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. 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". + TERMS AND CONDITIONS -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. + 0. Definitions. - 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. + "This License" refers to version 3 of the GNU General Public License. -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. + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. - 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: + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. - 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. + A "covered work" means either the unmodified Program or a work based +on the Program. - 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. + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. -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. + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. -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. + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. - 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: + 1. Source Code. - 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, + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. - 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, + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. - 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 "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. -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. + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. -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. + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. - 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. + The Corresponding Source for a work in source code form is that +same work. - 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 + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of 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 + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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. +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying 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. + 13. Use with the GNU Affero General Public License. -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. + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. -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. + 14. Revised Versions 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 + The Free Software Foundation may publish revised and/or new versions of +the GNU 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. + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public 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. + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. - NO WARRANTY + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. - 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. + 15. Disclaimer of Warranty. - 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. + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. 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 @@ -288,15 +628,15 @@ 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 +state 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) 19yy + Copyright (C) - This program is free software; you can redistribute it and/or modify + 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 + 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, @@ -305,37 +645,30 @@ the "copyright" line and a pointer to where the full notice is found. GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; see the file COPYING. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. + along with this program. If not, see . 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: + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + Copyright (C) + This program 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. +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". -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: + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. - 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 Library General -Public License instead of this License. + The GNU 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. But first, please read +. diff --git a/CREDITS.cs b/CREDITS.cs deleted file mode 100644 index 158a8f5..0000000 --- a/CREDITS.cs +++ /dev/null @@ -1,45 +0,0 @@ -Mnoho poděkování patří následujícím lidem (v alfabetickém pořadí): - -Pablo Almeida (pabloalmeidaff9@gmail.com) - provides and maintains the Portuguese translation. - -Harald Bögeholz (hwb@heise.de) - poskytl řadu podstatných diskuzí o obnově dat na CD/DVD - a opravě chyb Reed-Solomon. - "Adaptivní strategie čtení" v programu dvdisaster je založena na - na jeho doporučeních a nápadech; implementoval podobnou strategii - předtím a publikoval ji v čísle 16/2005 německého periodika "c't". - -Julian Einwag (julian@einwag.de). - provides and maintains the Mac OS X / Darwin port. - -Igor Gorbounov (igorbounov@topazelectro.ru) - provides and maintains the Russian translation. - -Andrei Grecu (andrei.grecu@aon.at) - provided an algorithm for recovering defective CD sectors - from multiple incomplete RAW reading attempts. - -Phil Karn - napsal vynikající knihovnu pro tvorbu a dekódování kódu Reed-Solomon. - Tento projekt si vzal hodně inspirace - a dokonce kódu - - z jeho knihovny, kterou lze nalézt na http://www.ka9q.net/code/fec/ - - Protože byl kód optimalizován a zkrácen pro speciální potřeby - programu dvdisaster, měli byste ziskat originální věc, máte-li - zájem na zabudování RS kódů do vaší aplikace. - -Daniel Nylander (info@danielnylander.se) - provides and maintains the Swedish translation. - -Andrea Polverini (polve@polve.com) - poskytuje a udržuje italský překlad. - -Luboš Staněk (lubek@users.sourceforge.net) - poskytuje a udržuje český překlad. - -Sergey Svishchev (svs@ropnet.ru) - provided the NetBSD port. - -Mnoho dalších lidí poskytlo další doporučení a chybové zprávy; -podrobnosti viz soubor CHANGELOG. diff --git a/CREDITS.de b/CREDITS.de index 6723d27..6ad4756 100644 --- a/CREDITS.de +++ b/CREDITS.de @@ -36,6 +36,9 @@ Daniel Nylander (info@danielnylander.se) Andrea Polverini (polve@polve.com) erstellt und pflegt die italienische Übersetzung. +Jindřich Šesták + hat die tschechische Übersetzung ab Version 0.79.3 übernommen. + Luboš Staněk (lubek@users.sourceforge.net) erstellt und pflegt die tschechische Übersetzung. diff --git a/CREDITS.en b/CREDITS.en index 49de51b..dd03682 100644 --- a/CREDITS.en +++ b/CREDITS.en @@ -35,8 +35,11 @@ Daniel Nylander (info@danielnylander.se) Andrea Polverini (polve@polve.com) provides and maintains the Italian translation. +Jindřich Šesták + took over the Czech translation since version 0.79.3. + Luboš Staněk (lubek@users.sourceforge.net) - provides and maintains the Czech translation. + provided and maintained the Czech translation up to version 0.72.3. Sergey Svishchev (svs@ropnet.ru) provided the NetBSD port. diff --git a/GNUmakefile.template b/GNUmakefile.template index fe4c504..a3074c7 100644 --- a/GNUmakefile.template +++ b/GNUmakefile.template @@ -5,12 +5,16 @@ # Currently supported locales PO_LOCALES = pt_BR cs de it ru sv -MAN_LOCALES = cs de it -DOC_LOCALES = cs de en ru +MAN_LOCALES = de # Search for TAGS: online-docs # Don't forget edit NODIST for new doc locales +# Local settings (not changeable from the configure script) + +# Where to put tar archives (arch, srcdist) +TAR_PREFIX=/dev/shm + ###################################################################### # Take over variables from configure ###################################################################### @@ -25,8 +29,8 @@ MANDIR = $(CFG_MANDIR) DOCDIR = $(CFG_DOCDIR) DOCSUBDIR = $(CFG_DOCDIR)/$(CFG_DOCSUBDIR) LOCALEDIR = $(CFG_LOCALEDIR) -PHPMOUNTDIR = $(CFG_PHPMOUNTDIR) BUILDROOT = $(CFG_BUILDROOT) +BUILDTMP = $(CFG_BUILDTMP) INTL_INCL = $(CFG_INTL_INCL) INTL_LFLAGS = $(CFG_INTL_LFLAGS) @@ -43,17 +47,18 @@ EFENCE_LFLAGS = $(CFG_EFENCE_LFLAGS) EFENCE_LIBS = $(CFG_EFENCE_LIBS) SYS_OPTIONS = $(CFG_SYS_OPTIONS) +SYS_NAME = $(CFG_SYS_NAME) HAVE_OPTIONS = $(CFG_HAVE_OPTIONS) WITH_OPTIONS = $(CFG_WITH_OPTIONS) OTHER_OPTIONS = $(CFG_OTHER_OPTIONS) -DVERSION=\"$(VERSION)\" -EXE_SUFFIX = $(CFG_EXE_SUFFIX) SSE2_OPTIONS = $(CFG_SSE2_OPTIONS) +ALTIVEC_OPTIONS = $(CFG_ALTIVEC_OPTIONS) LOCATIONS = -DSRCDIR=\"$(SRCDIR)\" -DBINDIR=\"$(BINDIR)\" -DDOCDIR=\"$(DOCSUBDIR)\" -DLOCALEDIR=\"$(LOCALEDIR)\" -COPTS = $(CFLAGS) $(LOCATIONS) $(SYS_OPTIONS) $(HAVE_OPTIONS) $(WITH_OPTIONS) $(OTHER_OPTIONS) $(INTL_INCL) $(CAM_INCL) $(GTK_CFLAGS) -LOPTS = $(LDFLAGS) $(INTL_LFLAGS) $(CAM_LFLAGS) $(EFENCE_LFLAGS) +COPTS = $(CFLAGS) $(LOCATIONS) $(SYS_OPTIONS) $(SYS_NAME) $(HAVE_OPTIONS) $(WITH_OPTIONS) $(OTHER_OPTIONS) $(INTL_INCL) $(CAM_INCL) $(GTK_CFLAGS) $(MUDFLAP_CFLAGS) +LOPTS = $(LDFLAGS) $(INTL_LFLAGS) $(CAM_LFLAGS) $(EFENCE_LFLAGS) $(MUDFLAP_LFLAGS) -LIBS = $(INTL_LIBS) $(CAM_LIBS) $(GTK_LIBS) $(EFENCE_LIBS) -lm +LIBS = $(INTL_LIBS) $(CAM_LIBS) $(GTK_LIBS) $(EFENCE_LIBS) $(MUDFLAP_LIBS) -lm CFILES = $(CFG_CFILES) OFILES = $(CFG_OFILES) @@ -64,11 +69,11 @@ OFILES = $(CFG_OFILES) .PHONY : all help show locale time-stamp -.c.o: - @echo "Compiling:" $*.c - @$(CC) $(COPTS) -c $*.c +${BUILDTMP}/%.o : %.c + @echo "Compiling:" $? + @$(CC) $(COPTS) -c $? -o $@ -all: time-stamp dvdisaster images +all: time-stamp dvdisaster # Building the dvdisaster binary @@ -76,17 +81,8 @@ time-stamp: @$(SRCDIR)/scripts/time-stamper.bash $(SRCDIR)/build.h dvdisaster: inlined-icons.h $(OFILES) - @if test $(CFG_SYS_OPTIONS) == -DSYS_MINGW; \ - then echo "Linking : dvdisaster-win, dvdisaster"; \ - windres -v winres.rc -O coff -o winres.o >/dev/null ; \ - $(CC) $(COPTS) -c dvdisaster.c ; \ - $(CC) $(LOPTS) $(OFILES) winres.o $(LIBS) -lole32 -mwindows -o dvdisaster-win; \ - $(CC) $(COPTS) -DWIN_CONSOLE -c dvdisaster.c ; \ - $(CC) $(LOPTS) $(OFILES) $(LIBS) -lole32 -o dvdisaster; \ - if ! test -e signature; then dvdisaster --debug --sign; fi; \ - else echo "Linking : dvdisaster"; \ - $(CC) $(LOPTS) $(OFILES) $(LIBS) -o dvdisaster; \ - fi + @echo "Linking : dvdisaster" + @$(CC) $(LOPTS) $(OFILES) $(LIBS) -o dvdisaster @if test -e locale/de/LC_MESSAGES/dvdisaster.mo \ || echo $(WITH_OPTIONS) | grep "NLS_NO" >/dev/null; \ then echo "not touching locale"; \ @@ -101,8 +97,14 @@ inlined-icons.h: icons/read.png icons/create.png icons/scan.png icons/fix.png ic @gdk-pixbuf-csource --raw --name=dvdisaster_verify icons/verify.png >>inlined-icons.h @gdk-pixbuf-csource --raw --name=dvdisaster_open_ecc icons/open-ecc.png >>inlined-icons.h @gdk-pixbuf-csource --raw --name=dvdisaster_open_img icons/open-img.png >>inlined-icons.h + @gdk-pixbuf-csource --raw --name=dvdisaster_cd icons/cd.png >>inlined-icons.h + @gdk-pixbuf-csource --raw --name=dvdisaster_gtk_help icons/gtk-help.png >>inlined-icons.h + @gdk-pixbuf-csource --raw --name=dvdisaster_gtk_index icons/gtk-index.png >>inlined-icons.h + @gdk-pixbuf-csource --raw --name=dvdisaster_gtk_preferences icons/gtk-preferences.png >>inlined-icons.h + @gdk-pixbuf-csource --raw --name=dvdisaster_gtk_quit icons/gtk-quit.png >>inlined-icons.h + @gdk-pixbuf-csource --raw --name=dvdisaster_gtk_stop icons/gtk-stop.png >>inlined-icons.h -help-dialogs.o: help-dialogs.c simple-md5sum +$(BUILDTMP)/help-dialogs.o: help-dialogs.c simple-md5sum @if test -e fingerprints.md5; \ then if test -e help-dialogs.h; then rm help-dialogs.h; fi; \ mv inlined-icons.h inlined-icons.saved; \ @@ -118,124 +120,37 @@ help-dialogs.o: help-dialogs.c simple-md5sum rm tmp.md5 tmp2.md5; \ else echo "#define MODIFIED_SOURCE 1" >> help-dialogs.h; \ fi - @echo "Compiling:" $*.c - @$(CC) $(COPTS) -c $*.c + @echo "Compiling:" help-dialogs.c + @$(CC) $(COPTS) -c help-dialogs.c -o $(BUILDTMP)/help-dialogs.o -rs-encoder-sse2.o: rs-encoder-sse2.c - @echo "Compiling:" $*.c - @$(CC) $(SSE2_OPTIONS) $(COPTS) -c $*.c +$(BUILDTMP)/rs-encoder-sse2.o: rs-encoder-sse2.c + @echo "Compiling:" rs-encoder-sse2.c + @$(CC) $(SSE2_OPTIONS) $(COPTS) -c rs-encoder-sse2.c -o $(BUILDTMP)/rs-encoder-sse2.o + +$(BUILDTMP)/rs-encoder-altivec.o: rs-encoder-altivec.c + @echo "Compiling:" rs-encoder-altivec.c + @$(CC) $(ALTIVEC_OPTIONS) $(COPTS) -c rs-encoder-altivec.c -o $(BUILDTMP)/rs-encoder-altivec.o locale: @$(MAKE) --no-print-directory -C locale +untranslated: + @$(MAKE) --no-print-directory -C locale check-untranslated + simple-md5sum: md5.c - @$(CC) $(COPTS) -DSIMPLE_MD5SUM md5.c -o simple-md5sum + @$(CC) $(COPTS) $(MUDFLAP_CFLAGS) -DSIMPLE_MD5SUM md5.c $(MUDFLAP_LFLAGS) $(MUDFLAP_LIBS) -o simple-md5sum -# Stuff needed to generate or prepare the documentation -# TAG: online-docs +version.tex: + @echo "\\newcommand{\\projectversion}{$(VERSION)}" >$(SRCDIR)/documentation/config/version.tex -.PHONY : images pack-images lock-images mount-php html localhtml thumbnails thumbails-lazy +manual: version.tex + @echo "Producing user manual... " + @$(MAKE) --no-print-directory -C documentation/user-manual manual.pdf -documentation/images/email.png: - @if test -e THESE_ARE_THE_DEVEL_SOURCES; then \ - echo "not touching images"; \ - else \ - $(MAKE) --no-print-directory -C tools; \ - echo -n "Unpacking images (may take a while) ... "; \ - cd $(SRCDIR)/documentation/images; \ - $(SRCDIR)/tools/pngpack -u ../images-common.pngpack >../pngpack.log; \ - echo -n "common "; \ - for i in $(DOC_LOCALES); do \ - (cd $(SRCDIR)/documentation/$$i/images; \ - $(SRCDIR)/tools/pngpack -u ../../images-$$i.pngpack -t160,../thumbnails >>../../pngpack.log 2>&1); \ - echo -n "$$i "; \ - done; \ - echo "- done"; \ - fi +manualclean: + @echo "Removing temporary user manual files... " + @$(MAKE) --no-print-directory -C documentation/user-manual clean -images: documentation/images/email.png - -lock-images: - @touch documentation/MAKE_SRCDIST - - -pack-images: tools/pngpack - @echo -n "Packing images (may take a while) ... " - @cd documentation/images; $(SRCDIR)/tools/pngpack -p ../images-common.pngpack *.png >../pngpack.log; - @for i in $(DOC_LOCALES); do \ - (cd documentation/$$i/images; \ - $(SRCDIR)/tools/pngpack -p ../../images-$${i}.pngpack *.png >>../../pngpack.log); \ - echo -n "$$i "; \ - done - @echo "- done" - -tools/pngpack: tools/pngpack.c - @$(MAKE) --no-print-directory -C tools - -thumbnails: pack-images - @echo -n "unpacking thumbnails ... " - @for i in $(DOC_LOCALES); do \ - mkdir $(SRCDIR)/documentation/temp; \ - if ! test -e $(SRCDIR)/documentation/$$i/thumbnails; then mkdir $(SRCDIR)/documentation/$$i/thumbnails; fi; \ - (cd documentation/temp; \ - $(SRCDIR)/tools/pngpack -u ../images-$${i}.pngpack *.png -t160,../$$i/thumbnails >>../pngpack.log); \ - echo -n "$$i "; \ - rm -rf $(SRCDIR)/documentation/temp; \ - done - @echo "- done" - -version.php: - @echo "$(SRCDIR)/documentation/include/version.php - @echo "\$$version=\"$(VERSION)\";" >>$(SRCDIR)/documentation/include/version.php - @echo "\$$pkgname=\"$(PKGNAME)\";" >>$(SRCDIR)/documentation/include/version.php - @echo "\$$cooked_version=\""$(CFG_FULL_VERSION)"\";" >>$(SRCDIR)/documentation/include/version.php - @if test -e help-dialogs.h && grep UNMODIFIED help-dialogs.h >/dev/null; \ - then echo "\$$modified_source=0;" >>$(SRCDIR)/documentation/include/version.php; \ - else echo "\$$modified_source=1;" >>$(SRCDIR)/documentation/include/version.php; \ - fi - @echo "\$$have_experimental=\""$(CFG_HAVE_EXPERIMENTAL)"\";" >>$(SRCDIR)/documentation/include/version.php - @echo "\$$stable_version=\""$(CFG_STABLE_VERSION)"\";" >>$(SRCDIR)/documentation/include/version.php - @echo "\$$mode=\"www\";" >>$(SRCDIR)/documentation/include/version.php - @echo "?>" >>$(SRCDIR)/documentation/include/version.php - -mount-php: - @if ! test -e $(PHPMOUNTDIR)/dvdisaster.de.1; then\ - echo "* In order to create the *.html documentation from the PHP templates";\ - echo "* we need to bind mount the documentation under your local Web server";\ - echo "* HTML document directory (as specified by configure --phpmountdir).";\ - echo "* You need sudo priviledges to execute the command below:";\ - echo ;\ - fi - if ! test -e $(PHPMOUNTDIR)/dvdisaster.de.1; then\ - if ! test -e $(PHPMOUNTDIR); then sudo mkdir -p $(PHPMOUNTDIR); fi;\ - sudo mount -o bind $(SRCDIR)/documentation $(PHPMOUNTDIR) ;\ - fi - make version.php - make thumbnails - -html: mount-php version.php - @echo -n "Producing html documentation... " - @if ! test -e $(SRCDIR)/documentation/wget-tmp; then \ - mkdir $(SRCDIR)/documentation/wget-tmp; \ - fi - @cd $(SRCDIR)/documentation/wget-tmp; \ - wget -r -p -l 0 -nH --cut-dirs=1 --html-extension --convert-links -q http://localhost/dvdisaster/index.html - @$(SRCDIR)/scripts/convert-wgetted.bash $(SRCDIR) - @rm -rf $(SRCDIR)/documentation/wget-tmp - @echo "done." - -localhtml: mount-php version.php - @sed "s/www/local/" <$(SRCDIR)/documentation/include/version.php >$(SRCDIR)/documentation/include/version1.php - @mv $(SRCDIR)/documentation/include/version1.php $(SRCDIR)/documentation/include/version.php - @echo -n "Producing html documentation... " - @if ! test -e $(SRCDIR)/documentation/wget-tmp; then \ - mkdir $(SRCDIR)/documentation/wget-tmp; \ - fi - @cd $(SRCDIR)/documentation/wget-tmp; \ - wget -r -p -l 0 -nH --cut-dirs=1 --html-extension --convert-links -q http://localhost/dvdisaster/index.html - @$(SRCDIR)/scripts/convert-wgetted.bash $(SRCDIR) - @rm -rf $(SRCDIR)/documentation/wget-tmp - @echo "done." # Some usage info @@ -247,12 +162,11 @@ help: @echo "uninstall - uninstall dvdisaster" @echo @echo "Documentation related:" - @echo "mount-php - mount documentation sub directory" - @echo "www-images- create package of .php and .png files" - @echo "www - create package of .php files only" - @echo "html - create html version of internet documentation" - @echo "localhtml - create html version for local documentation" - @echo "thumbnails- unconditionally recreate all thumbnails" + @echo "manual - create the user manual (requires LaTeX)" + @echo + @echo "Locale related:" + @echo "locale - update locale files" + @echo "untranslated - show untranslated German strings" @echo @echo "Package maintenance:" @echo "clean - remove all easily rebuildable files" @@ -260,7 +174,6 @@ help: @echo "archclean - remove all files which are rebuildable in an development setup" @echo "arch - distclean and tar the source directory (dirty)" @echo "srcdist - produce the source distribution tarball (polished)" - @echo "windist - produce the binary setup.exe for Windows" # Build configuration printing @@ -278,8 +191,8 @@ show: @echo "LOCALEDIR = " $(LOCALEDIR) @echo "DOCDIR = " $(DOCDIR) @echo "DOCSUBDIR = " $(DOCSUBDIR) - @echo "PHPMOUNTDIR = " $(PHPMOUNTDIR) @echo "BUILDROOT = " $(BUILDROOT) + @echo "BUILDTMP = " $(BUILDTMP) @echo @echo "INTL_INCL = " $(INTL_INCL) @echo "INTL_LFLAGS = " $(INTL_LFLAGS) @@ -291,11 +204,12 @@ show: @echo "EFENCE_LIBS = " $(EFENCE_LIBS) @echo @echo "SYS_OPTIONS = " $(SYS_OPTIONS) - @echo "EXE_SUFFIX = " $(EXE_SUFFIX) + @echo "SYS_NAME = " $(SYS_NAME) @echo "HAVE_OPTIONS = " $(HAVE_OPTIONS) @echo "WITH_OPTIONS = " $(WITH_OPTIONS) @echo "OTHER_OPTIONS= " $(OTHER_OPTIONS) @echo "SSE2_OPTIONS = " $(SSE2_OPTIONS) + @echo "ALTIVEC_OPTIONS= " $(ALTIVEC_OPTIONS) @echo @echo "CFLAGS = " $(CFLAGS) @echo "COPTS = " $(COPTS) @@ -307,46 +221,28 @@ show: ###################################################################### .PHONY : install uninstall clean distclean arch -.PHONY : www www-images -.PHONY : srcdist windist +.PHONY : srcdist -install: dvdisaster images +install: dvdisaster manual @echo "Installing package..." install -d $(BUILDROOT)$(BINDIR) - install dvdisaster$(EXE_SUFFIX) $(BUILDROOT)$(BINDIR) + install dvdisaster $(BUILDROOT)$(BINDIR) install -d $(BUILDROOT)$(DOCSUBDIR) install -m 644 CHANGELOG $(BUILDROOT)$(DOCSUBDIR) install -m 644 COPYING $(BUILDROOT)$(DOCSUBDIR) install -m 644 CREDITS* $(BUILDROOT)$(DOCSUBDIR) install -m 644 README.MODIFYING $(BUILDROOT)$(DOCSUBDIR) install -m 644 TODO $(BUILDROOT)$(DOCSUBDIR) - for i in $(DOC_LOCALES); do \ - install -d $(BUILDROOT)$(DOCSUBDIR)/$$i; \ - (cd documentation; install -m 644 $$i/*.html $(BUILDROOT)$(DOCSUBDIR)/$$i); \ - install -d $(BUILDROOT)$(DOCSUBDIR)/$$i/images; \ - (cd documentation/$$i; install -m 644 images/*.png $(BUILDROOT)$(DOCSUBDIR)/$$i/images); \ - install -d $(BUILDROOT)$(DOCSUBDIR)/$$i/thumbnails; \ - (cd documentation/$$i; install -m 644 thumbnails/*.png $(BUILDROOT)$(DOCSUBDIR)/$$i/thumbnails); \ - done - install -d $(BUILDROOT)$(DOCSUBDIR)/images - cd documentation; install -m 644 images/*.png $(BUILDROOT)$(DOCSUBDIR)/images -# cd documentation; install -m 644 images/*.jpg $(BUILDROOT)$(DOCSUBDIR)/images - install -d $(BUILDROOT)$(DOCSUBDIR)/include - cd documentation; install -m 644 include/*.css $(BUILDROOT)$(DOCSUBDIR)/include + install -d $(BUILDROOT)$(DOCSUBDIR) + (cd documentation/user-manual; install -m 644 manual.pdf $(BUILDROOT)$(DOCSUBDIR)) install -d $(BUILDROOT)$(MANDIR)/man1 - install -d $(BUILDROOT)$(MANDIR)/cs/man1 install -d $(BUILDROOT)$(MANDIR)/de/man1 - install -d $(BUILDROOT)$(MANDIR)/it/man1 cd documentation; \ ESCAPED_DOCSUBDIR=`echo $(DOCSUBDIR) | sed -e 's/\//\\\\\//g'`; \ - sed "s/%docdir%/$$ESCAPED_DOCSUBDIR\/en/" dvdisaster.updated; \ + sed "s/%docdir%/$$ESCAPED_DOCSUBDIR\/html/" dvdisaster.updated; \ install -m 644 dvdisaster.updated $(BUILDROOT)$(MANDIR)/man1/dvdisaster.1; \ - sed "s/%docdir%/$$ESCAPED_DOCSUBDIR\/cs/" dvdisaster.updated; \ - install -m 644 dvdisaster.updated $(BUILDROOT)$(MANDIR)/cs/man1/dvdisaster.1; \ - sed "s/%docdir%/$$ESCAPED_DOCSUBDIR\/de/" dvdisaster.updated; \ + sed "s/%docdir%/$$ESCAPED_DOCSUBDIR\/html/" dvdisaster.updated; \ install -m 644 dvdisaster.updated $(BUILDROOT)$(MANDIR)/de/man1/dvdisaster.1; \ - sed "s/%docdir%/$$ESCAPED_DOCSUBDIR\/en/" dvdisaster.updated; \ - install -m 644 dvdisaster.updated $(BUILDROOT)$(MANDIR)/it/man1/dvdisaster.1; \ rm dvdisaster.updated if echo $(WITH_OPTIONS) | grep "NLS_YES" >/dev/null; then \ cd locale; \ @@ -358,20 +254,27 @@ install: dvdisaster images @echo "# dvdisaster uninstaller script" > $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh @echo "# Usage: sh dvdisaster-uninstall.sh" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh @echo >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh - @echo "rm -f $(BINDIR)/dvdisaster $(BINDIR)/dvdisaster.exe $(BINDIR)/dvdisaster-win.exe $(BINDIR)/dvdisaster-uninstall.sh" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh - @echo "rm -rf $(DOCSUBDIR)" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh - @echo "rm -f $(MANDIR)/man1/dvdisaster.1" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh + @echo "rm -f \"$(BINDIR)/dvdisaster\" \"$(BINDIR)/dvdisaster-uninstall.sh\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh + @echo "rm -f \"$(DOCSUBDIR)/CHANGELOG\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh + @echo "rm -f \"$(DOCSUBDIR)/COPYING\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh + @echo "rm -f \"$(DOCSUBDIR)/CREDITS.de\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh + @echo "rm -f \"$(DOCSUBDIR)/CREDITS.en\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh + @echo "rm -f \"$(DOCSUBDIR)/manual.pdf\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh + @echo "rm -f \"$(DOCSUBDIR)/README.MODIFYING\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh + @echo "rm -f \"$(DOCSUBDIR)/TODO\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh + @echo "rmdir \"$(DOCSUBDIR)\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh @for i in $(PO_LOCALES); do \ - echo "rm $(LOCALEDIR)/$$i/LC_MESSAGES/dvdisaster.mo" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh ; \ + echo "rm -f \"$(LOCALEDIR)/$$i/LC_MESSAGES/dvdisaster.mo\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh ; \ done + @echo "rm -f \"$(MANDIR)/man1/dvdisaster.1\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh @for i in $(MAN_LOCALES); do \ - echo "rm $(MANDIR)/$$i/man1/dvdisaster.1" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh ; \ + echo "rm -f \"$(MANDIR)/$$i/man1/dvdisaster.1\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh ; \ done @echo "echo \"dvdisaster has been uninstalled.\"" >> $(BUILDROOT)$(BINDIR)/dvdisaster-uninstall.sh - + uninstall: @echo "Uninstalling package..." - rm -f $(BINDIR)/dvdisaster $(BINDIR)/dvdisaster.exe $(BINDIR)/dvdisaster-win.exe $(BINDIR)/dvdisaster-uninstall.sh + rm -f $(BINDIR)/dvdisaster $(BINDIR)/dvdisaster-uninstall.sh rm -rf $(DOCSUBDIR) rm -f $(MANDIR)/man1/dvdisaster.1 for i in $(PO_LOCALES); do \ @@ -383,10 +286,8 @@ uninstall: archclean: distclean @echo "Removing rebuildable documentation parts" - @for i in $(DOC_LOCALES); do \ - rm -f documentation/$$i/*.html; \ - rm -f documentation/$$i/thumbnails/*.png; \ - done + @$(MAKE) --no-print-directory -C $(SRCDIR)/documentation/codec-specs archclean + @$(MAKE) --no-print-directory -C $(SRCDIR)/documentation/user-manual archclean distclean: clean @echo "Removing configuration files" @@ -396,112 +297,44 @@ distclean: clean @echo -e "\t@echo" >>GNUmakefile @echo -e "\t@echo \"Please create a Makefile by entering \\\"bash configure\\\" first\"" >>GNUmakefile @echo -e "\t@echo" >>GNUmakefile - @if test -e tools/Makefile.config; then $(MAKE) --no-print-directory -C tools distclean; fi -clean: simple-md5sum +# There might be a not executable simple-md5sum from a compiler run +# under a different architecture, so make sure we have a working binary +# in the clean target. + +clean: @echo "Removing rebuildable files" - @rm -rf *.o medium.* dvdisaster *.exe *.zip .dvdisaster core core.* *.core *.stackdump + @rm -rf *.o $(BUILDTMP)/*.o medium.* abbild.* dvdisaster .dvdisaster core core.* *.core @rm -f inlined-icons.h help-dialogs.h - @rm -f wininst/installer.iss wininst/signature - @if test -e win-build-dir; then rm -rf win-build-dir; fi @find . -name \*\~ -print | xargs rm -f; @find . -name \*.mo -print | xargs rm -f; @find . -name \#\*\# -print | xargs rm -f; - @if test -e THESE_ARE_THE_DEVEL_SOURCES && ! test -e documentation/MAKE_SRCDIST; then rm -f documentation/images-*.pngpack documentation/thumbnails-*.pngpack; fi - @rm -f documentation/pngpack.log - @rm -f documentation/include/version.php - @rm -rf documentation/wget-tmp - @if test -e tools/Makefile.config; then $(MAKE) --no-print-directory -C tools clean; fi + @rm -f documentation/config/version.tex @if test -e $(PKGNAME); then rm -rf $(PKGNAME); fi @if test -e ~/.dvdisaster-original-author; then \ mv build.h build.saved ;\ + if ! test -x simple-md5sum || ! ./simple-md5sum >/dev/null 2>&1; then \ + rm -f simple-md5sum; \ + $(MAKE) --no-print-directory simple-md5sum; \ + echo "[simple-md5sum (re-)built]"; \ + fi; \ ./simple-md5sum -b *.h *.c >fingerprints.md5 ;\ mv build.saved build.h; \ fi @rm -f simple-md5sum - @if test -e $(SRCDIR)/papers; then \ - $(MAKE) --no-print-directory -C papers clean; \ - fi + @$(MAKE) --no-print-directory -C $(SRCDIR)/documentation/codec-specs clean; + @$(MAKE) --no-print-directory -C $(SRCDIR)/documentation/user-manual clean; BUILD=`grep BUILD $(SRCDIR)/build.h | cut -d ' ' -f 3` arch: archclean time-stamp - @cd .. ; tar -c -z -f $(PKGNAME)-$(BUILD).tgz $(PKGNAME) - -# TAG: online-docs -www: version.php - @cd documentation ; \ - tar cjf ../../www.tar.bz2 pubkey.asc index.html include/dvdisaster.css de/*.html en/*.html ru/*.html - -www-images: thumbnails version.php - @cd documentation ; \ - tar cjf ../../www.tar.bz2 pubkey.asc index.html include/dvdisaster.css de/*.html en/*.html ru/*.html images/*.png de/images/*.png de/thumbnails/*.png en/images/*.png en/thumbnails/*.png ru/images/*.png ru/thumbnails/*.png + @cd .. ; tar -c -z -f $(TAR_PREFIX)/$(PKGNAME)-$(BUILD).tgz $(PKGNAME) INSTALL: documentation/install.template @sed "s/@@PKGNAME/$(PKGNAME)/" INSTALL -srcdist: INSTALL localhtml lock-images clean distclean - @rm -f documentation/MAKE_SRCDIST - @cd .. ; tar -c -j -X $(PKGNAME)/NODIST -f $(PKGNAME).tar.bz2 $(PKGNAME) - @cd .. ; gpg --default-key 091ad320 --detach-sign --output $(PKGNAME).tar.bz2.gpg --armor $(PKGNAME).tar.bz2 - @rm -f documentation/images-*.pngpack +srcdist: INSTALL distclean manual manualclean + @cd .. ; tar -c -j -X $(PKGNAME)/NODIST -f $(TAR_PREFIX)/$(PKGNAME).tar.bz2 $(PKGNAME) + @cd .. ; gpg --homedir .gnupg --default-key 758BCC23 --detach-sign --output $(TAR_PREFIX)/$(PKGNAME).tar.bz2.gpg --armor $(TAR_PREFIX)/$(PKGNAME).tar.bz2 -prepare-dist: - @if test -e win-build-dir; then rm -rf win-build-dir; fi - @mkdir win-build-dir - @mkdir win-build-dir/documentation - @cp -r CHANGELOG COPYING CREDITS* README.MODIFYING TODO dvdisaster.exe dvdisaster-win.exe win-build-dir - @head --bytes=20 dvdisaster.exe >win-build-dir/signature - @cp wininst/*.bmp win-build-dir - @cp documentation/pubkey.asc win-build-dir/documentation - @for i in $(DOC_LOCALES); do \ - mkdir win-build-dir/documentation/$$i; \ - cp documentation/$$i/*.html win-build-dir/documentation/$$i; \ - done - @mkdir win-build-dir/documentation/images - @mkdir win-build-dir/documentation/include - @cp documentation/include/*.css win-build-dir/documentation/include - @cp tools/pngpack.exe win-build-dir/documentation - @mv documentation/images-*.pngpack win-build-dir/documentation - @cp $(GTK_BINDIR)/libglib*.dll win-build-dir - #@cp $(GTK_BINDIR)/iconv.dll win-build-dir - @cp $(GTK_BINDIR)/intl.dll win-build-dir - @cp $(GTK_BINDIR)/libatk*.dll win-build-dir - @cp $(GTK_BINDIR)/libcairo*.dll win-build-dir - @cp $(GTK_BINDIR)/libexpat*.dll win-build-dir - @cp $(GTK_BINDIR)/libfontconfig*.dll win-build-dir - @cp $(GTK_BINDIR)/freetype6*.dll win-build-dir - @cp $(GTK_BINDIR)/libpango*.dll win-build-dir - @cp $(GTK_BINDIR)/libpng12*.dll win-build-dir - @cp $(GTK_BINDIR)/libgmodule*.dll win-build-dir - @cp $(GTK_BINDIR)/libgobject*.dll win-build-dir - @cp $(GTK_BINDIR)/libgthread*.dll win-build-dir - @cp $(GTK_BINDIR)/libgdk_pixbuf*.dll win-build-dir - @cp $(GTK_BINDIR)/libgio*.dll win-build-dir - @cp $(GTK_BINDIR)/libgdk-win*.dll win-build-dir - @cp $(GTK_BINDIR)/libgtk-win*.dll win-build-dir - @cp $(GTK_BINDIR)/zlib1*.dll win-build-dir - @mkdir win-build-dir/locale - @cp -r locale/?? win-build-dir/locale - @cp -r locale/??_?? win-build-dir/locale - @mkdir -p win-build-dir/etc/gtk-2.0 - @echo "# GdkPixbuf Image Loader Modules file" > win-build-dir/etc/gtk-2.0/gdk-pixbuf.loaders - #@mkdir -p win-build-dir/etc/pango - #@cp $(GTK_BINDIR)/../etc/pango/pango.aliases win-build-dir/etc/pango - #@echo "# Pango Modules file" > win-build-dir/etc/pango/pango.modules - #@echo "#" >> win-build-dir/etc/pango/pango.modules - #@echo "pango-basic-win32.dll BasicScriptEngineWin32 PangoEngineShape PangoRenderWin32 common:" >> win-build-dir/etc/pango/pango.modules - #@cp $(GTK_BINDIR)/../lib/pango/1.?.?/modules/pango-basic-win32.dll win-build-dir - - @mkdir -p win-build-dir/share/locale - @for i in $(PO_LOCALES); do \ - mkdir -p win-build-dir/share/locale/$$i/LC_MESSAGES; \ - cp $(GTK_BINDIR)/../share/locale/$$i/LC_MESSAGES/atk*.mo win-build-dir/share/locale/$$i/LC_MESSAGES; \ - cp $(GTK_BINDIR)/../share/locale/$$i/LC_MESSAGES/glib*.mo win-build-dir/share/locale/$$i/LC_MESSAGES; \ - cp $(GTK_BINDIR)/../share/locale/$$i/LC_MESSAGES/gtk*.mo win-build-dir/share/locale/$$i/LC_MESSAGES; \ - done - -windist: dvdisaster pack-images prepare-dist - @sed 's/dvdisaster-%version%/$(PKGNAME)/' wininst/installer.iss - @iscc wininst/installer.iss diff --git a/INSTALL b/INSTALL index f7c5028..e36c2ec 100644 --- a/INSTALL +++ b/INSTALL @@ -9,13 +9,10 @@ Contents 1.2 Gtk+ and localozation support 2. Operating system specific issues -2.1 Windows -2.1.1 Getting the GNU environment for Windows -2.2 (empty) -2.3 FreeBSD -2.3.1 Loading the atapicam kernel module by hand -2.3.2 (Optionally) loading the atapicam kernel module permanently -2.3.3 (Optionally) recompiling the kernel +2.1 FreeBSD +2.1.1 Required packages +2.2 NetBSD +2.2.1 Required packages 3. Compiling the source code 3.1 Unpacking the source code archive @@ -26,7 +23,10 @@ Contents 4.1 Installation of the program 4.2 Removing an installation -5. Program documentation +5 Running the program +5.1 Program documentation +5.2 FreeBSD hints +5.3 NetBSD hints ======================================================= @@ -38,89 +38,63 @@ Contents dvdisaster requires the usual GNU development tools for compiling C programs. You must have gcc, GNU make, the bash shell and the -GNU fileutils and textutils packages installed. Other versions -of these tools will not work and patches for them will not be accepted. +GNU fileutils and textutils packages installed. +Using other compilers and tools is currently not tested, +recommended or supported in any way. Patches for them will +not be accepted. FreeBSD, Linux and NetBSD typically come with suitable packages on their installation media. Sometimes these packages are not installed completely by default; you may need to install their development versions also. The additional packages are usually suffixed with "-devel" or "-dev". +See Section 3.2 for information on configuring the build process, +and for specifying the compiler. + + 1.2 Gtk+ and localization support --------------------------------- Depending on your operating system you will also need: - The gettext library http://www.gnu.org/software/gettext/ -- The iconv library (only for Windows) http://www.gnu.org/software/libiconv/ - The pkgconfig tool http://www.freedesktop.org/software/pkgconfig/releases - The GTK+ library version 2.2 or better, http://www.gtk.org including all auxiliary libraries. -Again, the freeware Unices should have suitable packages on their distribution media. +Again, the supported Unices should have suitable packages on their distribution media. 2. Operating system specific issues =================================== -2.1 Windows +2.1 FreeBSD ----------- -2.1.1 Getting the GNU environment for Windows +2.1.1 Required packages -For Windows the GNU tools are available in the MingW framework: -See http://www.mingw.org. -Building under Cygwin is not supported. +For your convenience, building dvdisaster required +the following packages under FreeBSD 10.1: -The Gtk+ project offers pre-compiled Windows versions of their libraries; -see http://www.gimp.org/~tml/gimp/win32/downloads.html for details. -You'll need both the normal and "-devel" versions of the libraries. +# pkg install bash +# pkg install gmake +# pkg install gettext +# pkg install gcc +# pkg install pkgconf +# pkg install gtk2 +2.2 NetBSD +---------- -2.2 (removed) -------------- +2.2.1 Required packages -2.3 FreeBSD ------------ +For your convenience, building dvdisaster required +the following packages under NetBSD 9.0: -2.3.1 Loading the atapicam kernel module by hand (tested on FreeBSD 9) - -FreeBSD does not pre-install an uniform CD-ROM driver for SCSI and ATAPI drives -(as is the case in Linux and Windows). Therefore dvdisaster can not -use any ATAPI drives in an out-of-the-box FreeBSD installation. - -To manually load the required kernel module, do: - -root@freebsd# kldload atapicam - -Use the follwing command to see if any CD/DVD/BD drives became -available: - -root@freebsd# camcontrol devlist - at scbus1 target 0 lun 0 (pass0,cd0) - - -2.3.2 (Optionally) loading the atapicam kernel module permanently - -If the above step works you can load the kernel module at boot -time by adding the line - -atapicam_load="YES" - -at the end of /boot/loader.conf.local - - - -2.3.3 (Optionally) recompiling the kernel - -If the atapicam kernel module is not available (check the contents -of /boot/kernel) you will need to recompile the kernel with the following -additional device line in the kernel configuration: - -device atapicam - -The devices ata, scbus, cd, and pass are also required, -but are included by default in FreeBSD 6.0 and later. +# pkg_add bash +# pkg_add gmake +# pkg_add pkg-config +# pkg_add gtk2+ 3. Compiling the source code @@ -137,11 +111,11 @@ Please change into a directory which is writeable for you and unpack the source code archive: user@host> cd /var/tmp -user@host> tar xjf dvdisaster-0.72.1.tar.bz2 +user@host> tar xjf dvdisaster-0.79.5.tar.bz2 Then change into the newly created directory: -user@host> cd /var/tmp/dvdisaster-0.72.1 +user@host> cd /var/tmp/dvdisaster-0.79.5 3.2. Configuring the package ---------------------------- @@ -161,10 +135,21 @@ The "--help" option will also give information about some options which are useful if you plan to install the package to a certain location. -Please note that the ==buildroot=DIR option is mainly useful for +Please note that the --buildroot=DIR option is mainly useful for package maintainers, but will mess up things when trying a direct install via "make install". +If your gcc compiler resides in an unusual place, specify it +by setting the CC environment variable for the ./configure +script. Example (may be helpful for FreeBSD): + +CC=/usr/local/bin/gcc48 ./configure + +Please note that changing CC at a later time, e.g. when doing +the make step, has no effect. + +After ./configure has been run, do a "make show" to review +the settings obtained by the configuration. 3.3 Compiling the package ------------------------- @@ -179,23 +164,17 @@ On some systems, GNU make must be invoked as "make". Invoke the program for a quick test: user@linux> ./dvdisaster -user@windows>./dvdisaster-win After a short moment the main window should open an the program is ready for use. Working with the program from the current directory (e.g. without installation) is okay. -On windows two program version are provided as it is not possible -to have the same binary operate in command line and window mode -there. dvdisaster.exe is the command line version, while -dvdisaster-win.exe provides the graphical user interface. - 4. Installation =============== 4.1 Installation of the program -=============================== +------------------------------- To install the program and documentation permanently on your system, become root and do: @@ -208,7 +187,7 @@ Enter "bash configure --help" to get information on changing the installation paths. 4.2. Removing an installation -============================= +----------------------------- During the installation process a shell script is created which can be used to remove dvdisaster from your system: @@ -220,17 +199,69 @@ please remove the directory you have created as described in section 3.1: user@host> cd /var/tmp -user@host> rm -rf dvdisaster-0.72.1 +user@host> rm -rf dvdisaster-0.79.5 -5. Program documentation -======================== +5. Running the program +====================== + +5.1 Program documentation +------------------------- The online documentation is located in the -sub directory documentation/en. +sub directory documentation/manual.pdf You can also press the respective toolbar button in dvdisaster to view the online docs. +5.2 FreeBSD hints +----------------- + +Running as an unpriviledged user + +If you want to run dvdisaster as an unpriviledged +user (which is recommended), make sure that the +respective user is member of the "operator" group +and that he has read _and_ write permission on the +optical drive, e.g. /dev/pass1. + +Use camcontrol to find out which passthrough device +is assigned to your drive: + +root@freebsd# camcontrol devlist + at scbus1 target 0 lun 0 (pass1,cd0) + +You can change permission permanently by adding the +following line to /etc/devfs.conf: + +perm pass1 0660 + +To make the change available immediately, restart devfs: + +root@freebsd# /etc/rc.d/devfs restart + + +Avoid copy-on-write filesystems + +dvdisaster assumes that ISO images are laid out +sequentially on the hard disk, and that it can +rewrite sectors in place. Therefore avoid +processing images on ZFS volumes, as reading and +recovering defective images may lead to serious +fragmentation and performance hits. + + +5.3 NetBSD hints +---------------- + +Running as an unpriviledged user + +If you want to run dvdisaster as an unpriviledged +user (which is recommended), make sure that the +respective user is member of the "operator" group +and that he has read _and_ write permission on the +optical drive, e.g. /dev/rcd0d. + + Enjoy using dvdisaster! diff --git a/README b/README index 808d26c..4870a59 100644 --- a/README +++ b/README @@ -2,7 +2,7 @@ This directory tree contains dvdisaster, a tool providing additional ECC protection for optical media. This version of dvdisaster supports the following platforms: -Linux, FreeBSD, NetBSD on x86, PowerPC and Sparc. +Linux, FreeBSD, NetBSD on x86, PowerPC, and Sparc. Roadmap of contained files @@ -70,7 +70,3 @@ tools Auxiliary programs for the build and packaging process reside in "tools". -wininst - Additional files needed for building the Windows distribution. - - diff --git a/README.CVS b/README.CVS deleted file mode 100644 index 1eb6164..0000000 --- a/README.CVS +++ /dev/null @@ -1,32 +0,0 @@ -Development releases of dvdisaster are made available -via CVS on SourceForge. - -You can check them out via anonymous pserver access, e.g.: - -cvs -z3 -d:pserver:anonymous@dvdisaster.cvs.sourceforge.net:/cvsroot/dvdisaster checkout dvdisaster - -WARNING: Development releases must be considered UNSTABLE. - -Especially, development versions may: - -- NOT be downward compatible with past releases -- NOT be upward compatible with future releases -- NOT correctly recover an image -- DAMAGE processed images to a point beyond recoverability - -Do not keep image and/or error correction files created by -development releases for permanent storage. - - -Release name scheme -------------------- - -Even numbers (0.70, 0.72, ...) are stable releases. -Odd numbers (0.71, 0.73, ...) are development releases. - -CVS releases are tagged using the following scheme: - -release-0-70 : stable releases -patch-0-70-1 : minor upgrade, also considered stable -devel-0-71-1 : development release, see notes above -rc-0-71-1 : release candidate, may still be unstable \ No newline at end of file diff --git a/TODO b/TODO index 9a8c8ee..a3f2a0a 100644 --- a/TODO +++ b/TODO @@ -1,30 +1,65 @@ -To do/ Release schedule +Tentative to do/ release schedule -Version 0.73/0.74: -- update tool chain for Windows version -- find workarounds for the GTK+/Mac OS glitches -- clean up source code in some places -- add pause/resume button -- optionally pause after n read errors for drives which - need to cool down -- add function for stripping RS02 data from image -- don't create unusable images when RS02 encoding is aborted -- add quiet option for command line mode -- display estimated finishing time for encoding/decoding -- catch up with many other queued up suggestions - -Version 0.79/0.80: new RS03 codec +Version 0.79: new RS03 codec - lots of speed optimizations in error correction data encoding - - multithreaded / multicore processor support + - multithreaded / multicore processor support for encoding + (decoding still single threaded) + - add missing functionality, e.g. adaptive reading + 0.79.5: project re-launch + 0.79.6: re-introduce CRC and MD5 caching between reading + and ecc creation; cosmetical changes; support + for 100G BD + 0.79.7: re-introduce adaptive reading -Unspecified / later releases +Version 0.80: milestone release + - RS03 encoding considered feature complete -- provide a function for searching directories for suitable .ecc files - for the current image +Version 0.81: + - multithreaded decoding (error correction/repair) + for RS01/RS02/RS03 + - RS01 encoding (not decoding of course) will be + removed as RS03 fully replaces it -- add real UDF parsing to udf.c - (currently only the backward compatibility ISO structures are used) +Version 0.82: milestone release + - RS03 decoding considered feature complete -- provide a command line only version (without linkage against GTK+); - this is non-trivial. \ No newline at end of file +Version 0.84: + - compile option to create a CLI-only binary + (without GTK+ linkage) + +Version 0.86: + - maybe upgrade from GTK+ 2 to version 3 + (not decided yet) + +Version 0.90: + - Grand finale: add a new feature which isn't jaw dropping + but very convenient to have (sorry - has nothing to do + with ripping). Since I'm not sure whether there + is prior art to this feature, I won't get into + details about it until the first release to fence + off IP trolls. + +Version 1.00: maintenance releases + The project is considered finished. By the time we reach + 1.00, optical media should be as extinct as floppy discs + are now. That won't obsolete dvdisaster (quite to the + contrary!), but we're probably feature complete in this + revision and won't need to introduce new features. + From time to time maintenance releases will be made + to adapt for new operating system and toolkit versions. + +Unspecified schedule / later releases + + - native Windows fork + - add pause/resume button + - optionally pause after n read errors for drives which + need to cool down + - add function for stripping RS02 data from image + - add quiet option for command line mode + - display estimated finishing time for encoding/decoding + - catch up with many other queued up suggestions + - provide a function for searching directories for suitable .ecc files + for the current image + - add real UDF parsing to udf.c + (currently only the backward compatibility ISO structures are used) diff --git a/TRANSLATION.HOWTO b/TRANSLATION.HOWTO index 4a915c2..5a8382c 100644 --- a/TRANSLATION.HOWTO +++ b/TRANSLATION.HOWTO @@ -9,7 +9,7 @@ dvdisaster uses GNU gettext for internationalization. The following languages are currently maintained: -Czech - Luboš Staněk (lubek@users.sourceforge.net) +Czech - Jindřich Šesták (khagaroth@users.sourceforge.net) English - Carsten Gnörlich (program author) German - Carsten Gnörlich (program author) Italian - Andrea Polverini (polve@polve.com) diff --git a/bitmap.c b/bitmap.c index f7ee698..7733cc2 100644 --- a/bitmap.c +++ b/bitmap.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" diff --git a/build.c b/build.c index 66a18b7..1666795 100644 --- a/build.c +++ b/build.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "build.h" diff --git a/build.h b/build.h index 0f168d8..ef14b45 100644 --- a/build.h +++ b/build.h @@ -1,2 +1,2 @@ -#define BUILD 75 -#define BDATE "01.04.12 (Sonntag, 17:46)" +#define BUILD 2789 +#define BDATE "15.12.15 (Dienstag, 16:39)" diff --git a/cacheprobe.c b/cacheprobe.c new file mode 100644 index 0000000..60c55f9 --- /dev/null +++ b/cacheprobe.c @@ -0,0 +1,80 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#ifdef SYS_LINUX +int ProbeCacheLineSize() +{ int cl_size = 0; + + cl_size = sysconf(_SC_LEVEL1_DCACHE_LINESIZE); + + if(!cl_size) + cl_size = sysconf(_SC_LEVEL2_CACHE_LINESIZE); + + if(cl_size < 16) + cl_size = 64; + + return cl_size; +} +#endif + +#ifdef SYS_FREEBSD +#include + +int ProbeCacheLineSize() +{ int cl_size = CACHE_LINE_SIZE; + + /* Doing this at compile time may backfire, + but let's just hope for the best. */ + + if(cl_size < 16) + cl_size = 64; + + return cl_size; +} +#endif + +#ifdef SYS_NETBSD +#include + +int ProbeCacheLineSize() +{ int cl_size = CACHE_LINE_SIZE; + + /* Doing this at compile time may backfire, + but let's just hope for the best. */ + + if(cl_size < 16) + cl_size = 64; + + return cl_size; +} +#endif + +#ifdef SYS_UNKNOWN +int ProbeCacheLineSize() +{ + return 64; +} +#endif + + diff --git a/closure.c b/closure.c index 6e344a9..7568cba 100644 --- a/closure.c +++ b/closure.c @@ -1,36 +1,27 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" -#ifdef SYS_MINGW - #include - #include - #include - #include - - /* safety margin in case we're getting UTF path names */ - #define WIN_MAX_PATH (4*MAX_PATH) -#endif - #if 0 #define Verbose g_printf #else @@ -41,155 +32,23 @@ *** Locate the binary and documentation directory ***/ -/* - * Find location of special windows directories. - * Copied from glib sources since they have declared it static. - * Windows only. - * CHECKME: Is it okay to return UTF8? - */ - -#ifdef SYS_MINGW -static gchar *get_special_folder(int csidl) -{ - union - { char c[WIN_MAX_PATH+1]; - wchar_t wc[WIN_MAX_PATH+1]; - } path; - - HRESULT hr; - LPITEMIDLIST pidl = NULL; - BOOL b; - gchar *retval = NULL; - - hr = SHGetSpecialFolderLocation(NULL, csidl, &pidl); - if(hr == S_OK) - { if (G_WIN32_HAVE_WIDECHAR_API()) - { b = SHGetPathFromIDListW(pidl, path.wc); - if(b) - retval = g_utf16_to_utf8(path.wc, -1, NULL, NULL, NULL); - } - else - { b = SHGetPathFromIDListA(pidl, path.c); - if(b) - retval = g_locale_to_utf8(path.c, -1, NULL, NULL, NULL); - } - CoTaskMemFree(pidl); - } - return retval; -} -#endif - -/* - * Find the place of our executable - * (Windows only) - */ - -#ifdef SYS_MINGW -static char* get_exe_path() -{ char path[WIN_MAX_PATH]; - int n = GetModuleFileNameA(NULL, path, WIN_MAX_PATH); - - if(n>0 && ncookedVersion); - - MD5Init(&md5ctxt); - MD5Update(&md5ctxt, buf, strlen(buf)); - MD5Final(digest+2, &md5ctxt); - digest[ 0] = digest[ 7]+19; - digest[ 1] = digest[ 9]+58; - digest[18] = digest[12]+31; - digest[19] = digest[15]+5; - - return digest; -} - -void WriteSignature() -{ char loc[strlen(Closure->binDir) + strlen("\\signature")+ 10]; - unsigned char *sig = create_signature(); - FILE *file; - - /* processing of error conditions not necessary */ - - sprintf(loc, "%s\\signature", Closure->binDir); - if(!(file = portable_fopen(loc, "wb"))) - return; - fwrite(sig, 20, 1, file); - fclose(file); - g_free(sig); -} - -int VerifySignature() -{ char loc[strlen(Closure->binDir) + strlen("\\signature")+ 10]; - unsigned char *sig = create_signature(); - char buf[20]; - FILE *file; - int result; - - sprintf(loc, "%s\\signature", Closure->binDir); - if(!(file = portable_fopen(loc, "rb"))) - return FALSE; - - fread(buf, 20, 1, file); - fclose(file); - - result = !memcmp(sig, buf, 20); - - return result; -} - -#endif - - static void get_base_dirs() { -#ifdef SYS_MINGW - char *appdata; - char *homedir; -#endif - /*** Unless completely disabled through a configure option, the source directory is supposed to hold the most recent files, - so try this first. Not necessary under Windows as it will always - use the directory the binary has been called from. */ + so try this first. */ #ifdef WITH_EMBEDDED_SRC_PATH_YES - -#ifndef SYS_MINGW if(DirStat(SRCDIR)) { Closure->binDir = g_strdup(SRCDIR); Closure->docDir = g_strdup_printf("%s/documentation",SRCDIR); Verbose("Using paths from SRCDIR = %s\n", SRCDIR); goto find_dotfile; } -#endif - #endif /* WITH_EMBEDDED_SRC_PATH_YES */ /*** Otherwise try the installation directory. - On Unices this is a hardcoded directory. - Windows has binary distributions with no prior known installation place, - but luckily it provides a way for figuring out that location. */ + On Unices this is a hardcoded directory. */ #if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) || defined(SYS_UNKNOWN) if(DirStat(BINDIR)) @@ -200,95 +59,25 @@ static void get_base_dirs() Verbose("Using hardcoded BINDIR = %s, DOCDIR = %s\n", BINDIR, DOCDIR); #endif -#ifdef SYS_MINGW - Closure->binDir = get_exe_path(); - - if(Closure->binDir) - Closure->docDir = g_strdup_printf("%s\\documentation", Closure->binDir); - Verbose("Using path from get_exe_path() = %s\n", Closure->binDir); -#endif - /*** The location of the dotfile depends on the operating system. Under Unix the users home directory is used. */ -#ifndef SYS_MINGW - #ifdef WITH_EMBEDDED_SRC_PATH_YES +#ifdef WITH_EMBEDDED_SRC_PATH_YES find_dotfile: - #endif /* WITH_EMBEDDED_SRC_PATH_YES */ +#endif /* WITH_EMBEDDED_SRC_PATH_YES */ Closure->homeDir = g_strdup(g_getenv("HOME")); - Closure->dotFile = g_strdup_printf("%s/.dvdisaster", Closure->homeDir); -#endif - -#ifdef SYS_MINGW - /* For Windows the user's application directory in the roaming - profile is preferred for the dotfile; - if it does not exist we use the installation directory. */ - - appdata = get_special_folder(CSIDL_APPDATA); - homedir = get_special_folder(CSIDL_PERSONAL); - Verbose("Windows specific paths:\n" - "- CSIDL_APPDATA: %s\n" - "- CSIDL_PERSONAL: %s\n", - appdata ? appdata : "NULL", - homedir ? homedir : "NULL"); - - if(homedir && DirStat(homedir)) - { - Closure->homeDir = g_strdup(homedir); - Verbose("- homedir path : %s\n", Closure->homeDir); - - g_free(homedir); - } - - if(appdata) - { Closure->appData = g_strdup_printf("%s\\dvdisaster", appdata); - - if(DirStat(appdata)) /* CSIDL_APPDATA present? */ - { - Verbose("- dotfile path : %s\n", Closure->appData); - - if(DirStat(Closure->appData)) - { Closure->dotFile = g_strdup_printf("%s\\.dvdisaster", Closure->appData); - Verbose("- dotfile path : present\n"); - } - else if(!portable_mkdir(Closure->appData)) /* Note: Windows! */ - { Closure->dotFile = g_strdup_printf("%s\\.dvdisaster", Closure->appData); - Verbose("- dotfile path : - created -\n"); - } - else - { g_free(Closure->appData); - Closure->appData = NULL; - } - } - else - { Verbose("- dotfile path : *can not be used*\n"); - g_free(Closure->appData); - Closure->appData = NULL; - } - - g_free(appdata); - } - - /* Fallbacks: Expect .dvdisaster file in binDir; - propose C:\Windows\Temp as working dir */ - - if(!Closure->dotFile) - Closure->dotFile = g_strdup_printf("%s\\.dvdisaster", Closure->binDir); - if(!Closure->homeDir) - Closure->homeDir = g_strdup("C:\\Windows\\Temp"); -#endif + if(!Closure->dotFile) /* may have been set by the --resource-file option */ + Closure->dotFile = g_strdup_printf("%s/.dvdisaster", Closure->homeDir); Verbose("\nUsing file locations:\n" "- Homedir: %s\n" "- Bin dir: %s\n" "- Doc dir: %s\n" - "- AppData: %s\n" "- dotfile: %s\n\n", Closure->homeDir, Closure->binDir, Closure->docDir, - Closure->appData ? Closure->appData : "Null", Closure->dotFile); } @@ -402,12 +191,12 @@ void ReadDotfile() while(TRUE) { int n; char symbol[41]; - char *value, *ignore; + char *value; /* Get first MAX_LINE_LEN bytes of line, discard the rest */ line[MAX_LINE_LEN-1] = 1; - ignore = fgets(line, MAX_LINE_LEN, dotfile); + fgets(line, MAX_LINE_LEN, dotfile); if(!line[MAX_LINE_LEN-1]) /* line longer than buffer */ while(!feof(dotfile) && fgetc(dotfile) != '\n') ; @@ -443,16 +232,14 @@ void ReadDotfile() Closure->eccName = g_strdup(""); else Closure->eccName = g_strdup(value); continue; } - if(!strcmp(symbol, "browser")) { g_free(Closure->browser); - Closure->browser = g_strdup(value); continue; } - if(!strcmp(symbol, "adaptive-read")) { Closure->adaptiveRead = atoi(value); continue; } if(!strcmp(symbol, "auto-suffix")) { Closure->autoSuffix = atoi(value); continue; } if(!strcmp(symbol, "bd-size1")) { Closure->bdSize1 = Closure->savedBDSize1 = atoll(value); continue; } if(!strcmp(symbol, "bd-size2")) { Closure->bdSize2 = Closure->savedBDSize2 = atoll(value); continue; } - if(!strcmp(symbol, "cache-size")) { Closure->cacheMB = atoi(value); continue; } + if(!strcmp(symbol, "cache-size")) { Closure->cacheMiB = atoi(value); continue; } if(!strcmp(symbol, "cd-size")) { Closure->cdSize = Closure->savedCDSize = atoll(value); continue; } if(!strcmp(symbol, "codec-threads")) { Closure->codecThreads = atoi(value); continue; } + if(!strcmp(symbol, "confirm-deletion")){ Closure->confirmDeletion = atoi(value); continue; } if(!strcmp(symbol, "dao")) { Closure->noTruncate = atoi(value); continue; } if(!strcmp(symbol, "defective-dump")) { Closure->defectiveDump = atoi(value); continue; } if(!strcmp(symbol, "defective-dir")) { if(Closure->dDumpDir) g_free(Closure->dDumpDir); @@ -462,9 +249,15 @@ void ReadDotfile() if(!strcmp(symbol, "dotfile-version")) { Closure->dotFileVersion = atoi(value); continue; } if(!strcmp(symbol, "dvd-size1")) { Closure->dvdSize1 = Closure->savedDVDSize1 = atoll(value); continue; } if(!strcmp(symbol, "dvd-size2")) { Closure->dvdSize2 = Closure->savedDVDSize2 = atoll(value); continue; } + if(!strcmp(symbol, "ecc-target")) { Closure->eccTarget = atoi(value); continue; } if(!strcmp(symbol, "eject")) { Closure->eject = atoi(value); continue; } + if(!strcmp(symbol, "encoding-algorithm")) { Closure->encodingAlgorithm = atoi(value); continue; } + if(!strcmp(symbol, "encoding-io-strategy")) { Closure->encodingIOStrategy = atoi(value); continue; } + if(!strcmp(symbol, "examine-rs02")) { Closure->examineRS02 = atoi(value); continue; } + if(!strcmp(symbol, "examine-rs03")) { Closure->examineRS03 = atoi(value); continue; } if(!strcmp(symbol, "fill-unreadable")) { Closure->fillUnreadable = atoi(value); continue; } if(!strcmp(symbol, "ignore-fatal-sense")) { Closure->ignoreFatalSense = atoi(value); continue; } + if(!strcmp(symbol, "ignore-iso-size")) { Closure->ignoreIsoSize = atoi(value); continue; } if(!strcmp(symbol, "internal-attempts")) { Closure->internalAttempts = atoi(value); continue; } if(!strcmp(symbol, "jump")) { Closure->sectorSkip = atoi(value); continue; } if(!strcmp(symbol, "log-file-enabled")){ Closure->logFileEnabled = atoi(value); continue; } @@ -475,8 +268,11 @@ void ReadDotfile() Closure->methodName = g_strdup(value); continue; } if(!strcmp(symbol, "max-read-attempts")) { Closure->maxReadAttempts = atoi(value); continue; } if(!strcmp(symbol, "min-read-attempts")) { Closure->minReadAttempts = atoi(value); continue; } - if(!strcmp(symbol, "missing-sector-marker")) { Closure->dsmVersion = atoi(value); continue; } - if(!strcmp(symbol, "query-size")) { Closure->querySize = atoi(value); continue; } + if(!strcmp(symbol, "old-missing-sector-marker")) { Closure->dsmVersion = !atoi(value); continue; } + if(!strcmp(symbol, "pdf-viewer")) { g_free(Closure->viewer); + Closure->viewer = g_strdup(value); continue; } + + if(!strcmp(symbol, "prefetch-sectors")){ Closure->prefetchSectors = atoi(value); continue; } if(!strcmp(symbol, "raw-mode")) { Closure->rawMode = atoi(value); continue; } if(!strcmp(symbol, "read-and-create")) { Closure->readAndCreate = atoi(value); continue; } if(!strcmp(symbol, "read-medium")) { Closure->readingPasses = atoi(value); continue; } @@ -485,7 +281,6 @@ void ReadDotfile() Closure->redundancy = g_strdup(value); continue; } if(!strcmp(symbol, "reverse-cancel-ok")) { Closure->reverseCancelOK = atoi(value); continue; } if(!strcmp(symbol, "spinup-delay")) { Closure->spinupDelay = atoi(value); continue; } - if(!strcmp(symbol, "split-files")) { Closure->splitFiles = atoi(value); continue; } if(!strcmp(symbol, "unlink")) { Closure->unlinkImage = atoi(value); continue; } if(!strcmp(symbol, "verbose")) { Closure->verbose = atoi(value); continue; } if(!strcmp(symbol, "welcome-msg")) { Closure->welcomeMessage = atoi(value); continue; } @@ -543,16 +338,16 @@ static void update_dotfile() g_fprintf(dotfile, "last-device: %s\n", Closure->device); g_fprintf(dotfile, "last-image: %s\n", Closure->imageName); - g_fprintf(dotfile, "last-ecc: %s\n", Closure->eccName); - g_fprintf(dotfile, "browser: %s\n\n", Closure->browser); + g_fprintf(dotfile, "last-ecc: %s\n\n", Closure->eccName); g_fprintf(dotfile, "adaptive-read: %d\n", Closure->adaptiveRead); g_fprintf(dotfile, "auto-suffix: %d\n", Closure->autoSuffix); g_fprintf(dotfile, "bd-size1: %lld\n", (long long int)Closure->bdSize1); g_fprintf(dotfile, "bd-size2: %lld\n", (long long int)Closure->bdSize2); - g_fprintf(dotfile, "cache-size: %d\n", Closure->cacheMB); + g_fprintf(dotfile, "cache-size: %d\n", Closure->cacheMiB); g_fprintf(dotfile, "cd-size: %lld\n", (long long int)Closure->cdSize); g_fprintf(dotfile, "codec-threads: %d\n", Closure->codecThreads); + g_fprintf(dotfile, "confirm-deletion: %d\n", Closure->confirmDeletion); g_fprintf(dotfile, "dao: %d\n", Closure->noTruncate); g_fprintf(dotfile, "defective-dump: %d\n", Closure->defectiveDump); g_fprintf(dotfile, "defective-dir: %s\n", Closure->dDumpDir); @@ -560,9 +355,15 @@ static void update_dotfile() g_fprintf(dotfile, "dotfile-version: %d\n", Closure->dotFileVersion); g_fprintf(dotfile, "dvd-size1: %lld\n", (long long int)Closure->dvdSize1); g_fprintf(dotfile, "dvd-size2: %lld\n", (long long int)Closure->dvdSize2); + g_fprintf(dotfile, "ecc-target: %d\n", Closure->eccTarget); g_fprintf(dotfile, "eject: %d\n", Closure->eject); + g_fprintf(dotfile, "encoding-algorithm:%d\n", Closure->encodingAlgorithm); + g_fprintf(dotfile, "encoding-io-strategy:%d\n", Closure->encodingIOStrategy); + g_fprintf(dotfile, "examine-rs02: %d\n", Closure->examineRS02); + g_fprintf(dotfile, "examine-rs03: %d\n", Closure->examineRS03); g_fprintf(dotfile, "fill-unreadable: %d\n", Closure->fillUnreadable); g_fprintf(dotfile, "ignore-fatal-sense: %d\n", Closure->ignoreFatalSense); + g_fprintf(dotfile, "ignore-iso-size: %d\n", Closure->ignoreIsoSize); g_fprintf(dotfile, "internal-attempts: %d\n", Closure->internalAttempts); g_fprintf(dotfile, "jump: %d\n", Closure->sectorSkip); g_fprintf(dotfile, "log-file-enabled: %d\n", Closure->logFileEnabled); @@ -571,8 +372,9 @@ static void update_dotfile() g_fprintf(dotfile, "method-name: %s\n", Closure->methodName); g_fprintf(dotfile, "max-read-attempts: %d\n", Closure->maxReadAttempts); g_fprintf(dotfile, "min-read-attempts: %d\n", Closure->minReadAttempts); - g_fprintf(dotfile, "missing-sector-marker: %d\n", Closure->dsmVersion); - g_fprintf(dotfile, "query-size: %d\n", Closure->querySize); + g_fprintf(dotfile, "old-missing-sector-marker: %d\n", !Closure->dsmVersion); + g_fprintf(dotfile, "pdf-viewer: %s\n", Closure->viewer); + g_fprintf(dotfile, "prefetch-sectors: %d\n", Closure->prefetchSectors); g_fprintf(dotfile, "raw-mode: %d\n", Closure->rawMode); g_fprintf(dotfile, "read-and-create: %d\n", Closure->readAndCreate); g_fprintf(dotfile, "read-medium: %d\n", Closure->readingPasses); @@ -581,7 +383,6 @@ static void update_dotfile() g_fprintf(dotfile, "redundancy: %s\n", Closure->redundancy); g_fprintf(dotfile, "reverse-cancel-ok: %d\n", Closure->reverseCancelOK); g_fprintf(dotfile, "spinup-delay: %d\n", Closure->spinupDelay); - g_fprintf(dotfile, "split-files: %d\n", Closure->splitFiles); g_fprintf(dotfile, "unlink: %d\n", Closure->unlinkImage); g_fprintf(dotfile, "verbose: %d\n", Closure->verbose); g_fprintf(dotfile, "welcome-msg: %d\n\n", Closure->welcomeMessage); @@ -616,19 +417,24 @@ void InitClosure() Closure = g_malloc0(sizeof(GlobalClosure)); - /* Give versions with patch levels a nicer formatting */ + /* Extract the version string */ - if(!strcmp(RELEASE_STATUS, "patch")) - Closure->cookedVersion = g_strdup_printf("%s (pl%s)",VERSION,RELEASE_MICRO); - else if(!strcmp(RELEASE_STATUS, "devel")) - { Closure->releaseFlags = MFLAG_DEVEL; - Closure->cookedVersion = g_strdup_printf("%s (devel-%s)",VERSION,RELEASE_MICRO); - } - else if(!strcmp(RELEASE_STATUS, "rc")) - { Closure->releaseFlags = MFLAG_RC; - Closure->cookedVersion = g_strdup_printf("%s (rc-%s)",VERSION,RELEASE_MICRO); - } - else Closure->cookedVersion = g_strdup(VERSION); + Closure->cookedVersion = g_strdup(VERSION); + + /* Generate a more comprehensive version string */ + +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) + #ifdef HAVE_64BIT + #define BITNESS_STRING " 64bit" + #else + #define BITNESS_STRING " 32bit" + #endif +#else + #define BITNESS_STRING "" +#endif + + Closure->versionString = g_strdup_printf("dvdisaster %s build %d, %s%s", + Closure->cookedVersion, buildCount, SYS_NAME, BITNESS_STRING); /* Replace the dot with a locale-resistant separator */ @@ -639,22 +445,17 @@ void InitClosure() dots++; } - if(dots == 1) + if(dots == 2) { v1 = v2 = v3 = 0; - sscanf(version,"%dx%d",&v1,&v2); + sscanf(version,"%dx%dx%d",&v1,&v2,&v3); } else { g_printf("Error: malformed version number %s\n",VERSION); exit(EXIT_FAILURE); } - v3 = atoi(RELEASE_MICRO); Closure->version = 10000*v1 + 100*v2 + v3; -#if 0 - printf("Version %s; %d; Flags %d\n", Closure->cookedVersion, Closure->version, Closure->releaseFlags); -#endif - /* Get home and system directories */ get_base_dirs(); @@ -663,22 +464,25 @@ void InitClosure() Closure->deviceNames = g_ptr_array_new(); Closure->deviceNodes = g_ptr_array_new(); - Closure->browser = g_strdup("xdg-open"); + Closure->viewer = g_strdup("xdg-open"); Closure->methodList = g_ptr_array_new(); Closure->methodName = g_strdup("RS01"); Closure->dDumpDir = g_strdup(Closure->homeDir); - Closure->cacheMB = 32; + Closure->cacheMiB = 32; + Closure->prefetchSectors = 128; Closure->codecThreads = 1; + Closure->eccTarget = 1; + Closure->encodingAlgorithm = ENCODING_ALG_DEFAULT; Closure->minReadAttempts = 1; Closure->maxReadAttempts = 1; Closure->rawMode = 0x20; Closure->internalAttempts = -1; Closure->sectorSkip = 16; Closure->spinupDelay = 5; - Closure->querySize = 2; Closure->fillUnreadable = -1; Closure->welcomeMessage = 1; - Closure->useSCSIDriver = DRIVER_CDROM_DEFAULT; + Closure->useSCSIDriver = DRIVER_SG; + Closure->dsmVersion = 1; /* default sizes for typical CD and DVD media */ @@ -689,7 +493,8 @@ void InitClosure() Closure->bdSize2 = Closure->savedBDSize2 = BD_DL_SIZE; Closure->logString = g_string_sized_new(1024); - Closure->logLock = g_mutex_new(); + Closure->logLock = g_malloc0(sizeof(GMutex)); + g_mutex_init(Closure->logLock); Closure->background = g_malloc0(sizeof(GdkColor)); Closure->foreground = g_malloc0(sizeof(GdkColor)); @@ -710,12 +515,9 @@ void InitClosure() DefaultColors(); memset(Closure->bs, '\b', 255); + memset(Closure->sp, ' ', 255); DefaultLogFile(); - -#ifdef SYS_MINGW - OpenAspi(); -#endif } /* @@ -726,14 +528,13 @@ void InitClosure() void LocalizedFileDefaults() { - /* Storing the files in the cwd is a sane default. */ + /* Storing the files in the cwd appears to be a sane default. */ Closure->imageName = g_strdup(_("medium.iso")); Closure->eccName = g_strdup(_("medium.ecc")); Closure->dDumpPrefix = g_strdup(_("sector-")); } - /* * Clear the CRC cache */ @@ -777,6 +578,7 @@ void FreeClosure() ClearCrcCache(); cond_free(Closure->cookedVersion); + cond_free(Closure->versionString); cond_free(Closure->device); cond_free_ptr_array(Closure->deviceNames); cond_free_ptr_array(Closure->deviceNodes); @@ -793,9 +595,9 @@ void FreeClosure() cond_free(Closure->logFile); cond_free(Closure->binDir); cond_free(Closure->docDir); - cond_free(Closure->appData); - cond_free(Closure->browser); + cond_free(Closure->viewer); cond_free(Closure->errorTitle); + cond_free(Closure->simulateCD); cond_free(Closure->dDumpDir); cond_free(Closure->dDumpPrefix); @@ -809,7 +611,9 @@ void FreeClosure() g_string_free(Closure->logString, TRUE); if(Closure->logLock) - g_mutex_free(Closure->logLock); + { g_mutex_clear(Closure->logLock); + g_free(Closure->logLock); + } if(Closure->drawGC) g_object_unref(Closure->drawGC); @@ -849,8 +653,4 @@ void FreeClosure() g_free(Closure->readAdaptiveErrorMsg); g_free(Closure); - -#ifdef SYS_MINGW - CloseAspi(); -#endif } diff --git a/configure b/configure index 7bd0484..0059e8d 100755 --- a/configure +++ b/configure @@ -19,29 +19,7 @@ fi # Set the package name and version -PACKAGE dvdisaster 0.72 - -REL_MICRO=4 -REL_STATUS=patch -#REL_STATUS=devel -#REL_STATUS=rc - -#REL_MICRO=0 -#REL_STATUS="-" # requires MICRO=0 - -DEFINE_STRING RELEASE_MICRO $REL_MICRO -DEFINE_STRING RELEASE_STATUS $REL_STATUS - -case "$REL_STATUS" in - -) DEFINE_VAR FULL_VERSION "$VERSION" ;; - patch) DEFINE_VAR FULL_VERSION "\"$VERSION (pl${REL_MICRO})\"" ;; - *) DEFINE_VAR FULL_VERSION "\"$VERSION (${REL_STATUS}-${REL_MICRO})\"" ;; -esac - -# Last stable version (used only in WWW pages) - -DEFINE_VAR HAVE_EXPERIMENTAL "yes" -DEFINE_VAR STABLE_VERSION "0.72.4" +PACKAGE dvdisaster 0.79.5 # Check for some essential tools. @@ -60,15 +38,14 @@ GET_DOCDIR /usr/share/doc GET_DIR "$PKGNAME" docsub "Documentation sub"\ " put documentation into this subdirectory\n under \$DOCDIR " GET_LOCALEDIR /usr/share/locale -GET_DIR "/var/www/dvdisaster" phpmount "PHP bind mount"\ - " place to bind mount our PHP based documentation so that\n a local web server can access it\n " - GET_BUILDROOT +GET_BUILDTMP # Look for required libraries PRINT_MESSAGE "\nLooking for includes and libraries:" +REQUIRE_GLIB2 2 32 0 REQUIRE_GTK2 2 6 0 WITH_THREADS echo @@ -87,6 +64,8 @@ CHECK_LIBRARY cam cam_open_device cam PRINT_MESSAGE "\nChecking for functions and symbols..." +CHECK_FUNCTION mmap + if ! CHECK_FUNCTION getopt_long ; then if ! test -e getopt.h || ! test -e getopt.c ; then echo " * getopt_long is missing. You can provide one by simply" @@ -112,6 +91,9 @@ CFG_CFLAGS=$SAVE_CFLAGS echo CHECK_ENDIAN +CHECK_BITNESS +CHECK_SSE2 +CHECK_ALTIVEC # Look for required tools @@ -132,21 +114,17 @@ if ! EXECUTE_PROGRAM "gdk-pixbuf-csource --help" gdk_pixbuf_csource ; then exit 1 fi -if test $CFG_SYS_OPTIONS == -DSYS_MINGW; then - if ! EXECUTE_PROGRAM "dllwrap -version" dllwrap ; then - echo "* dllwrap not installed or path to it is missing." - echo "* You can build dvdisaster, but not the windows installer." - fi -fi - # Evaluate the --with* customization options PRINT_MESSAGE "\nAdditional configuration options:" WITH_OPTION nls yes "[yes | no]" +WITH_OPTION embedded-src-path yes "[yes | no]" + +PRINT_MESSAGE "\nDebugging options (do not use in production system):" + WITH_OPTION memdebug no "[no | yes]" WITH_OPTION efence no "[no | yes]" -WITH_OPTION embedded-src-path yes "[yes | no]" if test "$cfg_with_efence" == "yes"; then if ! CHECK_LIBRARY efence malloc efence; then @@ -169,12 +147,12 @@ PRINT_MESSAGE "\nCollecting source files:" rm -f conftest.c method-link.c cfiles="method-link.c" -ofiles="method-link.o" +ofiles="$BUILDTMP/method-link.o" for cfile in *.c; do cfile_prefix=`echo $cfile | sed -e 's/\.c//'` cfiles="$cfiles $cfile" - ofiles="$ofiles $cfile_prefix.o" + ofiles="$ofiles $BUILDTMP/$cfile_prefix.o" echo -n " $cfile_prefix" done @@ -212,35 +190,11 @@ done echo "}" >> method-link.c echo -# Temporary fix for missing rs03 sources - -if test -e rs03-includes.h; then - CFG_HAVE_OPTIONS="$CFG_HAVE_OPTIONS -DHAVE_RS03" -fi - # Okay, hopefully we've got everything together now. (cd locale; bash create-makefile) CREATE_MAKEFILES GNUmakefile -# Now configure the tools directory - -echo -echo -n "Configuring the tools ... " -if (cd tools; bash configure $@ >tools-configure); then - echo "OK" -else - echo "Failed" - echo "Problem encountered configuring the tools:" - cat tools/tools-configure - echo - echo "The above output describes a problem doing ./configure" - echo "in the tools directory. Please cd into that directory" - echo "and ./configure it manually." - exit 1 -fi -rm tools/tools-configure - # Okay, tell the user we're done and how to proceed. echo @@ -274,12 +228,7 @@ if test -n "$BUILDROOT"; then echo fi -if test $cfg_system == "solaris"; then - id_binary="/usr/xpg4/bin/id" -else - id_binary="id" -fi - +id_binary="id" if test `$id_binary -u` -eq 0; then echo "* WARNING: Compiling the project as ROOT USER is not recommended" echo "* and may cause unexpected problems. If compilation fails" diff --git a/contrib/dvdisaster.desktop b/contrib/dvdisaster.desktop index 63f2e4f..c7661ec 100644 --- a/contrib/dvdisaster.desktop +++ b/contrib/dvdisaster.desktop @@ -10,4 +10,3 @@ Icon=dvdisaster48.png Terminal=false Type=Application Categories=Application;System; -Encoding=UTF-8 diff --git a/crc32.c b/crc32.c index 9e9f9be..1cd0bae 100644 --- a/crc32.c +++ b/crc32.c @@ -1,24 +1,24 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * + * Copyright (C) 2004-2015 Carsten Gnoerlich. * CRC32 code based upon public domain code by Ross Williams (see notes below) * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" diff --git a/crcbuf.c b/crcbuf.c index 598355a..8b541fa 100644 --- a/crcbuf.c +++ b/crcbuf.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -25,128 +26,15 @@ #include "rs02-includes.h" /*** - *** Load crc buffer from RS01 error correction file + *** Create an uninitialized CRC buffer ***/ -CrcBuf *GetCRCFromRS01(EccInfo *ei) +CrcBuf *CreateCrcBuf(guint64 sectors) { CrcBuf *cb = g_malloc(sizeof(CrcBuf)); - guint32 *buf; - gint64 crc_sectors,crc_remainder; - gint64 i,j,sec_idx; - cb->crcbuf = g_malloc(ei->sectors * sizeof(guint32)); - cb->size = ei->sectors; - cb->valid = CreateBitmap0(ei->sectors); - buf = cb->crcbuf; - - /* Seek to beginning of CRC sums */ - - if(!LargeSeek(ei->file, (gint64)sizeof(EccHeader))) - Stop(_("Failed skipping the ecc header: %s"),strerror(errno)); - - /* Read crc sums. A sector of 2048 bytes contains 512 CRC sums. */ - - crc_sectors = ei->sectors / 512; - sec_idx = 0; - - for(i=0; ifile, buf, 2048) != 2048) - Stop(_("Error reading CRC information: %s"),strerror(errno)); - buf += 512; - - for(j=0; j<512; j++, sec_idx++) - SetBit(cb->valid, sec_idx); - } - - crc_remainder = sizeof(guint32)*(ei->sectors % 512); - if(crc_remainder) - { if(LargeRead(ei->file, buf, crc_remainder) != crc_remainder) - Stop(_("Error reading CRC information: %s"),strerror(errno)); - - for( ; sec_idxsectors; sec_idx++) - SetBit(cb->valid, sec_idx); - } - - return cb; -} - -/*** - *** Load crc buffer from RS02 error correction data - *** - * Lots of casts from (void*) since we're transporting - * nonpublic structs. - */ - -CrcBuf *GetCRCFromRS02(void *layv, void *dhv, LargeFile *image) -{ RS02Layout *lay = (RS02Layout*)layv; - DeviceHandle *dh = (DeviceHandle*)dhv; - AlignedBuffer *ab = CreateAlignedBuffer(2048); - CrcBuf *cb = g_malloc(sizeof(CrcBuf)); - gint64 block_idx[256]; - guint32 *buf; - gint64 image_sectors,crc_sector; - gint64 s,i; - int crc_idx, crc_valid = FALSE; - - image_sectors = lay->eccSectors+lay->dataSectors; - - cb->crcbuf = g_malloc(image_sectors * sizeof(guint32)); - cb->size = image_sectors; - cb->valid = CreateBitmap0(image_sectors); - buf = cb->crcbuf; - - /* Initialize ecc block index pointers. - The first CRC set (of lay->ndata checksums) relates to - ecc block lay->firstCrcLayerIndex + 1. */ - - for(s=0, i=0; indata; s+=lay->sectorsPerLayer, i++) - block_idx[i] = s + lay->firstCrcLayerIndex + 1; - - crc_idx = 512; /* force crc buffer reload */ - crc_sector = lay->dataSectors+2; /* first crc data sector on medium */ - - /* Cycle through the ecc blocks and descramble CRC sums in - ascending sector numbers. */ - - for(s=0; ssectorsPerLayer; s++) - { gint64 si = (s + lay->firstCrcLayerIndex + 1) % lay->sectorsPerLayer; - - /* Wrap the block_idx[] ptrs at si == 0 */ - - if(!si) - { gint64 bs; - - for(bs=0, i=0; indata; bs+=lay->sectorsPerLayer, i++) - block_idx[i] = bs; - } - - /* Go through all data sectors of current ecc block */ - - for(i=0; indata; i++) - { gint64 bidx = block_idx[i]; - - if(bidx < lay->dataSectors) /* only data sectors have CRCs */ - { - /* Refill crc cache if needed */ - - if(crc_idx >= 512) - { crc_valid = !ReadSectorsFast(dh, ab->buf, crc_sector++, 1); - crc_idx = 0; - } - - /* Sort crc into appropriate place */ - - if(crc_valid) - { cb->crcbuf[bidx] = ((guint32*)ab->buf)[crc_idx]; - SetBit(cb->valid, bidx); - } - crc_idx++; - block_idx[i]++; - } - } - } - - FreeAlignedBuffer(ab); + cb->crcbuf = g_malloc(sectors * sizeof(guint32)); + cb->size = sectors; + cb->valid = CreateBitmap0(sectors); return cb; } @@ -159,8 +47,8 @@ int CheckAgainstCrcBuffer(CrcBuf *cb, gint64 idx, unsigned char *buf) { guint32 crc; if(idx < 0 || idx >= cb->size) - Stop("CheckAgainstCrcBuffer: illegal index %ldd\n", idx); - + return CRC_OUTSIDE_BOUND; + crc = Crc32(buf, 2048); if(!GetBit(cb->valid, idx)) diff --git a/curve.c b/curve.c index ca8d8c4..668bc40 100644 --- a/curve.c +++ b/curve.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" diff --git a/debug.c b/debug.c index 09b4ae0..df70416 100644 --- a/debug.c +++ b/debug.c @@ -1,30 +1,29 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" #include "rs02-includes.h" -#ifdef HAVE_RS03 - #include "rs03-includes.h" -#endif +#include "rs03-includes.h" #include "udf.h" #include @@ -39,46 +38,37 @@ /* RS01-style files */ -static void random_error1(char *prefix, char *arg) -{ ImageInfo *ii; - gint64 block_idx[255]; +static void random_error1(Image *image, char *arg) +{ EccHeader *eh; + gint64 block_idx[255]; gint64 s,si; int block_sel[255]; int i,percent,last_percent = 0; - int n_data,n_eras,n_errors; + int n_data,n_errors; double eras_scale, blk_scale; - char *cpos = NULL; SRandom(Closure->randomSeed); + eh = image->eccFileHeader; + + n_errors = atoi(arg); - cpos = strchr(arg,','); - if(!cpos) Stop(_("2nd argument is missing")); - *cpos = 0; + if(n_errors < 1|| n_errors > eh->eccBytes) + Stop(_("Number of erasures must be > 0 and <= %d\n"), eh->eccBytes); - n_eras = atoi(arg); - n_errors = atoi(cpos+1); - - if(n_eras < 8 || n_eras > 100 || n_errors < 1|| n_errors > n_eras) - Stop(_("Number of roots must be 8..100;\n" - "the number of erasures must be > 0 and less than the number of roots.\n")); - - n_data = 255-n_eras; + n_data = 255-eh->eccBytes; eras_scale = (n_errors+1)/((double)MY_RAND_MAX+1.0); blk_scale = (double)n_data/((double)MY_RAND_MAX+1.0); - /*** Open the image file */ - - ii = OpenImageFile(NULL, WRITEABLE_IMAGE); - /*** Setup block pointers */ - s = (ii->sectors+n_data-1)/n_data; + s = (image->sectorSize+n_data-1)/n_data; for(si=0, i=0; ieccBytes, n_errors); /*** Randomly delete the blocks */ @@ -106,14 +96,18 @@ static void random_error1(char *prefix, char *arg) for(i=0; isectors) - { if(!LargeSeek(ii->file, (gint64)(2048*block_idx[i]))) + if(block_sel[i] && block_idx[i]sectorSize) + { if(!LargeSeek(image->file, (gint64)(2048*block_idx[i]))) Stop(_("Failed seeking to sector %lld in image: %s"),block_idx[i],strerror(errno)); - CreateMissingSector(missing, block_idx[i], ii->mediumFP, FINGERPRINT_SECTOR, NULL); + CreateMissingSector(missing, block_idx[i], image->imageFP, FINGERPRINT_SECTOR, NULL); - if(LargeWrite(ii->file, missing, 2048) != 2048) + if(block_idx[i] == image->sectorSize - 1 && image->inLast < 2048) + write_size = image->inLast; + + if(LargeWrite(image->file, missing, write_size) != write_size) Stop(_("Failed writing to sector %lld in image: %s"),block_idx[i],strerror(errno)); } @@ -131,15 +125,13 @@ static void random_error1(char *prefix, char *arg) "Recover the image using the --fix option before doing another --random-errors run.\n" "Otherwise you'll accumulate >= %d erasures/ECC block and the image will be lost.\n"), n_errors); - - FreeImageInfo(ii); } /* RS02 ecc images */ -static void random_error2(EccHeader *eh, char *prefix, char *arg) -{ RS02Layout *lay; - ImageInfo *ii; +static void random_error2(Image *image, char *arg) +{ EccHeader *eh = image->eccHeader; + RS02Layout *lay; gint64 si; guint64 hpos; guint64 end; @@ -150,7 +142,7 @@ static void random_error2(EccHeader *eh, char *prefix, char *arg) double eras_scale, blk_scale, hdr_scale; SRandom(Closure->randomSeed); - lay = CalcRS02Layout(uchar_to_gint64(eh->sectors), eh->eccBytes); + lay = RS02LayoutFromImage(image); n_errors = atoi(arg); @@ -165,11 +157,8 @@ static void random_error2(EccHeader *eh, char *prefix, char *arg) eras_scale = (n_errors+1)/((double)MY_RAND_MAX+1.0); blk_scale = (double)255.0/((double)MY_RAND_MAX+1.0); - /*** Open the image file */ - - ii = OpenImageFile(NULL, WRITEABLE_IMAGE); - - PrintLog(_("\nGenerating random correctable erasures (for %d roots, max erasures = %d).\n"), eh->eccBytes, n_errors); + PrintLog(_("\nGenerating random correctable erasures (%s; for %d roots, max erasures = %d).\n"), + "RS02", eh->eccBytes, n_errors); /*** Randomly delete some ecc headers */ @@ -198,12 +187,12 @@ static void random_error2(EccHeader *eh, char *prefix, char *arg) if(s>0) { unsigned char missing[2048]; - if(!LargeSeek(ii->file, (gint64)(2048*s))) + if(!LargeSeek(image->file, (gint64)(2048*s))) Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); - CreateMissingSector(missing, s, ii->mediumFP, FINGERPRINT_SECTOR, NULL); + CreateMissingSector(missing, s, image->imageFP, image->fpSector, NULL); - if(LargeWrite(ii->file, missing, 2048) != 2048) + if(LargeWrite(image->file, missing, 2048) != 2048) Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); } } @@ -246,16 +235,15 @@ static void random_error2(EccHeader *eh, char *prefix, char *arg) } else s = RS02EccSectorIndex(lay, i-eh->dataBytes, si); - if(!LargeSeek(ii->file, (gint64)(2048*s))) + if(!LargeSeek(image->file, (gint64)(2048*s))) Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); - CreateMissingSector(missing, s, ii->mediumFP, FINGERPRINT_SECTOR, NULL); - - if(LargeWrite(ii->file, missing, 2048) != 2048) + CreateMissingSector(missing, s, image->imageFP, image->fpSector, NULL); + if(LargeWrite(image->file, missing, 2048) != 2048) Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); } } - + percent = (100*si)/lay->sectorsPerLayer; if(last_percent != percent) { PrintProgress(_("Progress: %3d%%"),percent); @@ -268,28 +256,32 @@ static void random_error2(EccHeader *eh, char *prefix, char *arg) "Otherwise you'll accumulate >= %d erasures/ECC block and the image will be lost.\n"), n_errors); - FreeImageInfo(ii); g_free(lay); } /* RS03 ecc images */ -#ifdef HAVE_RS03 -static void random_error3(EccHeader *eh, char *prefix, char *arg) -{ RS03Layout *lay; - ImageInfo *ii; +static void random_error3(Image *image, char *arg) +{ EccHeader *eh; + RS03Layout *lay; gint64 si; - guint64 hpos; - guint64 end; - guint64 header[42]; int block_sel[255]; int i,percent,last_percent = 0; - int hidx,n_errors,erase_max = 0; - double eras_scale, blk_scale, hdr_scale; + int n_errors,erase_max = 0; + double eras_scale, blk_scale; SRandom(Closure->randomSeed); - lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh->eccBytes); + /*** Calculate the layout */ + + if(image->eccFileState == ECCFILE_PRESENT) + { eh = image->eccFileHeader; + lay = CalcRS03Layout(image, ECC_FILE); + } + else + { eh = image->eccHeader; + lay = CalcRS03Layout(image, ECC_IMAGE); + } n_errors = atoi(arg); if(n_errors < 0) @@ -303,49 +295,10 @@ static void random_error3(EccHeader *eh, char *prefix, char *arg) eras_scale = (n_errors+1)/((double)MY_RAND_MAX+1.0); blk_scale = (double)255.0/((double)MY_RAND_MAX+1.0); - /*** Open the image file */ - - ii = OpenImageFile(NULL, WRITEABLE_IMAGE); - - PrintLog(_("\nGenerating random correctable erasures (for %d roots, max erasures = %d).\n"), eh->eccBytes, n_errors); - - /*** Randomly delete some ecc headers */ - - header[0] = lay->firstEccHeader; - hidx = 1; - - hpos = (lay->lastCrcSector + lay->headerModulo - 1) / lay->headerModulo; - hpos *= lay->headerModulo; - - end = lay->eccSectors+lay->dataSectors; - - while(hpos < end) /* Calculate positions of all headers */ - { - header[hidx++] = hpos; - hpos += lay->headerModulo; - - } - - /* Pick one header to remain intact. - Currently this must be one of the repeated headers */ - - hdr_scale = (double)(hidx-1)/((double)MY_RAND_MAX+1.0); - header[(int)(hdr_scale*(double)Random())+1] = 0; - - for(i=0; i0) - { unsigned char missing[2048]; - - if(!LargeSeek(ii->file, (gint64)(2048*s))) - Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); - - CreateMissingSector(missing, s, ii->mediumFP, FINGERPRINT_SECTOR, NULL); - - if(LargeWrite(ii->file, missing, 2048) != 2048) - Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); - } - } + if(lay->target == ECC_FILE) + PrintLog(_("\nRS03 error correction file with %d roots.\n"), eh->eccBytes); + else PrintLog(_("\nRS03 augmented image with %d roots.\n"), eh->eccBytes); + PrintLog(_("Generating at most %d random correctable erasures.\n"), n_errors); /*** Randomly delete the blocks */ @@ -375,18 +328,43 @@ static void random_error3(EccHeader *eh, char *prefix, char *arg) for(i=0; i<255; i++) { if(block_sel[i]) - { unsigned char missing[2048]; - gint64 s; + { LargeFile *file; + unsigned char missing[2048]; + gint64 s,file_s; s = RS03SectorIndex(lay, i, si); - if(s<0) continue; /* non-existing padding sector */ - if(!LargeSeek(ii->file, (gint64)(2048*s))) + if(s == 16) /* FIXME: not implemented */ + continue; + + if(s == lay->eccHeaderPos || s == lay->eccHeaderPos+1) + continue; /* FIXME: not implemented */ + + /* Do not write out the virtual padding sectors + in ecc file case */ + + if(lay->target == ECC_FILE + && i<=lay->ndata-1 + && s>=lay->dataSectors) + continue; + + if(lay->target == ECC_FILE && i>=lay->ndata-1) + { file = image->eccFile; + if(i == lay->ndata-1) + file_s = lay->firstCrcPos + si; + else file_s = lay->firstEccPos + (i-lay->ndata)*lay->sectorsPerLayer + si; + } + else + { file = image->file; + file_s = s; + } + + if(!LargeSeek(file, (gint64)(2048*file_s))) // FIXME: wrong for ecc files Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); - CreateMissingSector(missing, s, ii->mediumFP, FINGERPRINT_SECTOR, NULL); + CreateMissingSector(missing, s, image->imageFP, image->fpSector, NULL); - if(LargeWrite(ii->file, missing, 2048) != 2048) + if(LargeWrite(file, missing, 2048) != 2048) Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); } } @@ -403,35 +381,46 @@ static void random_error3(EccHeader *eh, char *prefix, char *arg) "Otherwise you'll accumulate >= %d erasures/ECC block and the image will be lost.\n"), n_errors); - FreeImageInfo(ii); g_free(lay); } -#endif -void RandomError(char *prefix, char *arg) -{ Method *method = EccFileMethod(TRUE); +void RandomError(char *arg) +{ Image *image; + Method *method = NULL; char buf[5]; + image = OpenImageFromFile(Closure->imageName, O_RDWR, IMG_PERMS); + image = OpenEccFileForImage(image, Closure->eccName, O_RDWR, IMG_PERMS); + ReportImageEccInconsistencies(image); + + /* Determine method. Ecc files win over augmented ecc. */ + + if(image && image->eccFileMethod) method = image->eccFileMethod; + else if(image && image->eccMethod) method = image->eccMethod; + else Stop("Internal error: No ecc method identified."); + if(!strncmp(method->name, "RS01", 4)) - { random_error1(prefix, arg); + { random_error1(image, arg); + CloseImage(image); return; } if(!strncmp(method->name, "RS02", 4)) - { random_error2(method->lastEh, prefix, arg); + { random_error2(image, arg); + CloseImage(image); return; } - /* FIXME: currently only handles augmented images */ -#ifdef HAVE_RS03 if(!strncmp(method->name, "RS03", 4)) - { random_error3(method->lastEh, prefix, arg); + { random_error3(image, arg); + CloseImage(image); return; } -#endif + CloseImage(image); strncpy(buf, method->name, 4); buf[4] = 0; Stop("Don't know how to handle codec %s\n", buf); + } /* @@ -441,14 +430,17 @@ void RandomError(char *prefix, char *arg) */ void Byteset(char *arg) -{ ImageInfo *ii; +{ Image *image; gint64 s; int i,byte; char *cpos = NULL; + unsigned char buf[1]; /*** Open the image file */ - ii = OpenImageFile(NULL, WRITEABLE_IMAGE); + image = OpenImageFromFile(Closure->imageName, O_RDWR, IMG_PERMS); + if(!image) + Stop(_("Can't open %s:\n%s"), Closure->imageName, strerror(errno)); /*** See which byte to set */ @@ -466,8 +458,8 @@ void Byteset(char *arg) i = atoi(arg); byte = atoi(cpos+1); - if(s<0 || s>ii->sectors-1) - Stop(_("Sector must be in range [0..%lld]\n"),ii->sectors-1); + if(s<0 || s>=image->sectorSize) + Stop(_("Sector must be in range [0..%lld]\n"),image->sectorSize-1); if(i<0 || i>=2048) Stop(_("Byte position must be in range [0..2047]")); @@ -481,13 +473,14 @@ void Byteset(char *arg) s = 2048*s + i; - if(!LargeSeek(ii->file, (gint64)s)) + if(!LargeSeek(image->file, (gint64)s)) Stop(_("Failed seeking to start of image: %s\n"),strerror(errno)); - if(LargeWrite(ii->file, &byte, 1) != 1) + buf[0] = byte; + if(LargeWrite(image->file, buf, 1) != 1) Stop(_("Could not write the new byte value")); - FreeImageInfo(ii); + CloseImage(image); } /* @@ -495,14 +488,28 @@ void Byteset(char *arg) */ void Erase(char *arg) -{ ImageInfo *ii; +{ Image *image; gint64 start,end,s; char *dashpos = NULL; - + char *colonpos = NULL; + char *simulation_hint = NULL; + /*** Open the image file */ - ii = OpenImageFile(NULL, WRITEABLE_IMAGE); + image = OpenImageFromFile(Closure->imageName, O_RDWR, IMG_PERMS); + if(!image) + Stop(_("Can't open %s:\n%s"), Closure->imageName, strerror(errno)); + ExamineUDF(image); /* get the volume label */ + /** See if there is a special debugging option following + the sector range. This is intentionally an undocumented feature. */ + + colonpos = strchr(arg,':'); + if(colonpos) + { *colonpos = 0; + simulation_hint=colonpos+1; + } + /*** See which sectors to erase */ dashpos = strchr(arg,'-'); @@ -513,24 +520,26 @@ void Erase(char *arg) } else start = end = atoi(arg); - if(start>end || start < 0 || end >= ii->sectors) - Stop(_("Sectors must be in range [0..%lld].\n"),ii->sectors-1); + if(start>end || start < 0 || end >= image->sectorSize) + Stop(_("Sectors must be in range [0..%lld].\n"),image->sectorSize-1); PrintLog(_("Erasing sectors [%lld,%lld]\n"),start,end); /*** Erase them. */ - if(!LargeSeek(ii->file, (gint64)(2048*start))) + if(!LargeSeek(image->file, (gint64)(2048*start))) Stop(_("Failed seeking to start of image: %s\n"),strerror(errno)); for(s=start; s<=end; s++) { unsigned char missing[2048]; - int m = (end == ii->sectors-1) ? ii->inLast : 2048; + int m = (end == image->sectorSize-1) ? image->inLast : 2048; int n; - CreateMissingSector(missing, s, ii->mediumFP, FINGERPRINT_SECTOR, NULL); + CreateDebuggingSector(missing, s, image->imageFP, FINGERPRINT_SECTOR, + image->isoInfo ? image->isoInfo->volumeLabel : NULL, + simulation_hint); - n = LargeWrite(ii->file, missing, m); + n = LargeWrite(image->file, missing, m); if(n != m) Stop(_("Failed writing to sector %lld in image: %s"),s,strerror(errno)); @@ -538,38 +547,40 @@ void Erase(char *arg) /*** Clean up */ - FreeImageInfo(ii); + CloseImage(image); } /* * Debugging function for truncating images */ -void TruncateImage(char *arg) -{ ImageInfo *ii; +void TruncateImageFile(char *arg) +{ Image *image; gint64 end; /*** Open the image file */ - ii = OpenImageFile(NULL, WRITEABLE_IMAGE); + image = OpenImageFromFile(Closure->imageName, O_RDWR, IMG_PERMS); + if(!image) + Stop(_("Can't open %s:\n%s"), Closure->imageName, strerror(errno)); /*** Determine last sector */ end = atoi(arg); - if(end >= ii->sectors) - Stop(_("New length must be in range [0..%lld].\n"),ii->sectors-1); + if(end >= image->sectorSize) + Stop(_("New length must be in range [0..%lld].\n"),image->sectorSize-1); PrintLog(_("Truncating image to %lld sectors.\n"),end); /*** Truncate it. */ - if(!LargeTruncate(ii->file, (gint64)(2048*end))) + if(!LargeTruncate(image->file, (gint64)(2048*end))) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); /*** Clean up */ - FreeImageInfo(ii); + CloseImage(image); } /* @@ -579,9 +590,10 @@ void TruncateImage(char *arg) void RandomImage(char *image_name, char *n_sectors, int mark) { LargeFile *image; IsoHeader *ih; - gint64 sectors,s = 0; + gint64 sectors; + gint64 s = 25; /* number of ISO headers */ int percent, last_percent = 0; - guint32 invert; + guint32 size,invert; sectors = atoi(n_sectors); if(sectors < 64) sectors = 64; @@ -616,21 +628,13 @@ void RandomImage(char *image_name, char *n_sectors, int mark) Otherwise some writing software will not recognize the image. */ ih = InitIsoHeader(); - for(s=25; s= sectors) - size = sectors-s; - - sprintf(name, "random%02d.data", (int)(s/524288)+1); - AddFile(ih, name, 2048*size); - } + size = sectors-s; + if(size>=2048*1024) + size=2048*1024-1; + AddFile(ih, "random.data", 2048*size); WriteIsoHeader(ih, image); FreeIsoHeader(ih); - s = 25; /* number of ISO headers */ - /*** Create it */ while(simageName, O_RDWR, IMG_PERMS); + if(!image) + Stop(_("Can't open %s:\n%s"), Closure->imageName, strerror(errno)); PrintLog(_("Replacing the \"unreadable sector\" markers with zeros.\n")); memset(zeros, 0, 2048); - for(s=0; ssectors; s++) - { int n = LargeRead(ii->file, buf, 2048); + if(!LargeSeek(image->file, (gint64)0)) + Stop(_("Failed seeking to start of image: %s\n"),strerror(errno)); + + for(s=0; ssectorSize; s++) + { int n = LargeRead(image->file, buf, 2048); if(n != 2048) Stop(_("Could not read image sector %lld:\n%s\n"),s,strerror(errno)); /* Replace the dead sector marker */ - if(CheckForMissingSector(buf, s, ii->mediumFP, FINGERPRINT_SECTOR) != SECTOR_PRESENT) + if(CheckForMissingSector(buf, s, image->imageFP, FINGERPRINT_SECTOR) != SECTOR_PRESENT) { - if(!LargeSeek(ii->file, (gint64)(2048*s))) + if(!LargeSeek(image->file, (gint64)(2048*s))) Stop(_("Failed seeking to sector %lld in image: %s"),s,strerror(errno)); - n = LargeWrite(ii->file, zeros, 2048); - + n = LargeWrite(image->file, zeros, 2048); + n=2048; + if(n != 2048) Stop(_("Failed writing to sector %lld in image: %s"),s,strerror(errno)); cnt++; } - percent = (100*s)/ii->sectors; + percent = (100*s)/image->sectorSize; if(last_percent != percent) { PrintProgress(_("Progress: %3d%%"),percent); last_percent = percent; @@ -714,7 +724,7 @@ void ZeroUnreadable(void) PrintProgress(_("%lld \"unreadable sector\" markers replaced.\n"), cnt); - FreeImageInfo(ii); + CloseImage(image); } /** @@ -768,36 +778,78 @@ void CDump(unsigned char *buf, int lba, int len, int step) printf("};\n"); } +/* + * Show Ecc header from image file + */ + +void ShowHeader(char *arg) +{ Image *image; + gint64 sector; + int n; + EccHeader *eh = alloca(4096); + + /*** Open the image file */ + + image = OpenImageFromFile(Closure->imageName, O_RDONLY, IMG_PERMS); + if(!image) + Stop(_("Can't open %s:\n%s"), Closure->imageName, strerror(errno)); + + /*** Determine sector to show */ + + sector = atoi(arg); + + if(sector < 0 || sector >= image->sectorSize) + Stop(_("Sector must be in range [0..%lld]\n"),image->sectorSize-1); + + /*** Load it. */ + + if(!LargeSeek(image->file, (gint64)(2048*sector))) + Stop(_("Failed seeking to sector %lld in image: %s"),sector,strerror(errno)); + + n = LargeRead(image->file, eh, 2048); + if(n != 2048) + Stop(_("Failed reading sector %lld in image: %s"),sector,strerror(errno)); + + /*** Clean up */ + + CloseImage(image); + + /*** Show it */ + + PrintEccHeader(eh); +} /* * Show sector from image file */ void ShowSector(char *arg) -{ ImageInfo *ii; +{ Image *image; gint64 sector; int n; unsigned char buf[2048]; /*** Open the image file */ - ii = OpenImageFile(NULL, READABLE_IMAGE); + image = OpenImageFromFile(Closure->imageName, O_RDONLY, IMG_PERMS); + if(!image) + Stop(_("Can't open %s:\n%s"), Closure->imageName, strerror(errno)); /*** Determine sector to show */ sector = atoi(arg); - if(sector < 0 || sector >= ii->sectors) - Stop(_("Sector must be in range [0..%lld]\n"),ii->sectors-1); + if(sector < 0 || sector >= image->sectorSize) + Stop(_("Sector must be in range [0..%lld]\n"),image->sectorSize-1); PrintLog(_("Contents of sector %lld:\n\n"),sector); /*** Show it. */ - if(!LargeSeek(ii->file, (gint64)(2048*sector))) + if(!LargeSeek(image->file, (gint64)(2048*sector))) Stop(_("Failed seeking to sector %lld in image: %s"),sector,strerror(errno)); - n = LargeRead(ii->file, buf, 2048); + n = LargeRead(image->file, buf, 2048); if(n != 2048) Stop(_("Failed reading sector %lld in image: %s"),sector,strerror(errno)); @@ -810,7 +862,7 @@ void ShowSector(char *arg) /*** Clean up */ - FreeImageInfo(ii); + CloseImage(image); } /* @@ -819,34 +871,36 @@ void ShowSector(char *arg) void ReadSector(char *arg) { AlignedBuffer *ab = CreateAlignedBuffer(2048); - DeviceHandle *dh; + Image *image; gint64 sector; int status; /*** Open the device */ - dh = OpenAndQueryDevice(Closure->device); + image = OpenImageFromDevice(Closure->device); + if(!image) + Stop(_("Can't open %s:\n%s"), Closure->imageName, strerror(errno)); /*** Determine sector to show */ sector = atoi(arg); - if(sector < 0 || sector >= dh->sectors) - { CloseDevice(dh); + if(sector < 0 || sector >= image->dh->sectors) + { CloseImage(image); FreeAlignedBuffer(ab); - Stop(_("Sector must be in range [0..%lld]\n"),dh->sectors-1); + Stop(_("Sector must be in range [0..%lld]\n"),image->dh->sectors-1); } PrintLog(_("Contents of sector %lld:\n\n"),sector); /*** Read it. */ - status = ReadSectors(dh, ab->buf, sector, 1); + status = ReadSectors(image->dh, ab->buf, sector, 1); /*** Print results */ if(status) - { CloseDevice(dh); + { CloseImage(image); FreeAlignedBuffer(ab); Stop(_("Failed reading sector %lld: %s"),sector,strerror(errno)); } @@ -858,7 +912,7 @@ void ReadSector(char *arg) g_printf("CRC32 = %04x\n", Crc32(ab->buf, 2048)); } - CloseDevice(dh); + CloseImage(image); FreeAlignedBuffer(ab); } @@ -870,20 +924,22 @@ void RawSector(char *arg) { AlignedBuffer *ab = CreateAlignedBuffer(4096); Sense *sense; unsigned char cdb[MAX_CDB_SIZE]; - DeviceHandle *dh; + Image *image; gint64 lba; int length=0,status; int offset=16; /*** Open the device */ - dh = OpenAndQueryDevice(Closure->device); - sense = &dh->sense; + image = OpenImageFromDevice(Closure->device); + if(!image) + Stop(_("Can't open %s:\n%s"), Closure->imageName, strerror(errno)); + sense = &image->dh->sense; /*** Only CD can be read in raw mode */ - if(dh->mainType != CD) - { CloseDevice(dh); + if(image->dh->mainType != CD) + { CloseImage(image); FreeAlignedBuffer(ab); Stop(_("Raw reading only possible on CD media\n")); } @@ -892,10 +948,10 @@ void RawSector(char *arg) lba = atoi(arg); - if(lba < 0 || lba >= dh->sectors) - { CloseDevice(dh); + if(lba < 0 || lba >= image->dh->sectors) + { CloseImage(image); FreeAlignedBuffer(ab); - Stop(_("Sector must be in range [0..%lld]\n"),dh->sectors-1); + Stop(_("Sector must be in range [0..%lld]\n"),image->dh->sectors-1); } PrintLog(_("Contents of sector %lld:\n\n"),lba); @@ -904,7 +960,7 @@ void RawSector(char *arg) memset(cdb, 0, MAX_CDB_SIZE); cdb[0] = 0xbe; /* READ CD */ - switch(dh->subType) /* Expected sector type */ + switch(image->dh->subType) /* Expected sector type */ { case DATA1: /* data mode 1 */ cdb[1] = 2<<2; #if 1 @@ -937,11 +993,11 @@ void RawSector(char *arg) cdb[11] = 0; /* no special wishes for the control byte */ CreateMissingSector(ab->buf, lba, NULL, 0, NULL); - status = SendPacket(dh, cdb, 12, ab->buf, length, sense, DATA_READ); + status = SendPacket(image->dh, cdb, 12, ab->buf, length, sense, DATA_READ); if(status<0) /* Read failed */ { RememberSense(sense->sense_key, sense->asc, sense->ascq); - CloseDevice(dh); + CloseImage(image); FreeAlignedBuffer(ab); Stop("Sector read failed: %s\n", GetLastSenseString(FALSE)); } @@ -1074,7 +1130,7 @@ Bitmap* SimulateDefects(gint64 size) void CopySector(char *arg) { LargeFile *from, *to; char *from_path, *to_path; - gint64 from_sector, to_sector, sectors; + guint64 from_sector, to_sector, sectors; unsigned char buf[2048]; char *cpos = NULL; @@ -1150,9 +1206,8 @@ void CopySector(char *arg) void MergeImages(char *arg, int mode) { LargeFile *left, *right; char *left_path, *right_path; - gint64 left_sectors, right_sectors,min_sectors,s; + guint64 left_sectors, right_sectors,min_sectors,s; int percent,last_percent = 0; - gint64 left_missing, right_missing, mismatch; char *cpos = NULL; /*** Evaluate arguments */ @@ -1185,7 +1240,6 @@ void MergeImages(char *arg, int mode) /*** Compare them */ - left_missing = right_missing = mismatch = 0; if(left_sectors < right_sectors) min_sectors = left_sectors; else min_sectors = right_sectors; @@ -1208,35 +1262,7 @@ void MergeImages(char *arg, int mode) { if(!mode) PrintLog("< Sector %lld missing\n", s); else { PrintLog("< Sector %lld missing; copied from %s.\n", s, right_path); -#if 0 /* Remove this */ - int dbl = FALSE; - { LargeFile *file; - gint64 si; - unsigned char buf[2048]; - - file = LargeOpen(right_path, O_RDONLY, IMG_PERMS); - for(si=0; siguint32 crc[256]; \>{\em /* Checksum for the data sectors */}\\ +\> gint8 cookie[12]; \>{\em /* "*dvdisaster*" */}\\ +\> gint8 method[4]; \>{\em /* e.g. "RS03" */}\\ +\> gint8 methodFlags[4]; \>{\em /* 0-2 for free use by the respective methods; 3 see above */}\\ +\> gint32 creatorVersion; \>{\em /* which dvdisaster version created this */}\\ +\> gint32 neededVersion; \>{\em /* oldest version which can decode this file */}\\ +\> gint32 fpSector; \>{\em /* sector used to calculate mediumFP */}\\ +\> guint8 mediumFP[16]; \>{\em /* fingerprint of FINGERPRINT SECTOR */}\\ +\> guint8 mediumSum[16]; \>{\em /* complete md5sum of whole medium */}\\ +\> guint64 dataSectors; \>{\em /* number of sectors of the payload (e.g. iso file sys) */}\\ +\> gint32 inLast; \>{\em /* bytes contained in last sector */}\\ +\> gint32 dataBytes; \>{\em /* data bytes per ecc block */}\\ +\> gint32 eccBytes; \>{\em /* ecc bytes per ecc block */}\\ +\> guint64 sectorsPerLayer; \>{\em /* for recalculation of layout */}\\ +\> guint32 selfCRC; \>{\em /* CRC32 of ourself, zero padded to 2048 bytes */}\\ +\} CrcBlock; +\end{tabbing} + +\bigskip + +The CrcBlock data structure is used in the CRC layer of RS03 augmented images +only. RS02 has a similar CRC layer but uses a different concept for retrieving +layout information from the image. The following table describes the meaning +and usage of the CrcBlock fields: +\medskip + +\begin{tabular}{|l|p{12cm}|} +\hline +Field & Usage \\ +\hline +crc & If this data structure is found in the {\em i-th} sector of the CRC layer, +it contains the CRC32 checksum for data sectors $d_{j,1}, \ldots, d_{j,n}$, with +$j = (i+1) \bmod\ layer\ size$. See figure \ref{layout-logical} for details. +Please note that the crc[] array is filled starting from crc[0], and unused field +are left zero. \\ +\hline +$cookie$ & Magic byte sequence for recognizing the header.\newline +Contains the string {\tt *dvdisaster*}. \\ +\hline +$method$ & 4 characters describing the format; currently only ``RS03'' +may appear here.\\ +\hline +\end{tabular} + +{\footnotesize (continued on next page)} +\vfill +\newpage + +\begin{tabular}{|l|p{12cm}|} +\hline +$methodFlags$ & 4 bytes for further specification of the format.\newline +Byte 0 contains the following flags:\newline +Bit 0 - The {\em mediumSum} field is valid.\newline +Bit 1 - Set to 1 in ecc files.\newline +Bytes 1-2 are unused in the current methods.\newline +Byte 3 contains the following flags:\newline +Bit 0 - ecc data was created by a development release.\newline +Bit 1 - ecc data was created by a release candidate.\newline +If these bits are present, the user will be hinted that he is using +ecc data from a non-stable dvdisaster version. \\ +\hline +$creatorVersion$ & The dvdisaster version used for creating this ecc data. +A decimal value 102345 would mean dvdisaster version 10.23.45.\\ +\hline +$neededVersion$ & The minimum dvdisaster version required for +processing this ecc data. Version encoding as above. \\ +\hline +$fpSector$ & The sector used for calculating $mediumFP$. \\ +\hline +$mediumFP$ & The md5sum of the sector specified by the {\em fpSector}. +The sector should be chosen to have a huge probability being unique to the medium; +currently sector 16 (the ISO filesystem root sector) is used. \\ +\hline +$mediumSum$ & The md5sum of the original ISO image if the first bit +in the {\em methodFlags} field is set. Since md5sum generation can not be +parallelized, the user may opt not to calculate this checksum if multi core +encoding is used. \\ +\hline +$dataSectors$ & For error correction files this is the number of sectors in the +protected medium. If augmented images are used, this denotes the number of +sectors in the original ISO image (without the added padding and RS03 sectors). \\ +\hline +$inLast$ & The number of Bytes contained in the last image sector. This allows for +encoding of files with arbitrary length, not just ISO images.\\ +\hline +$dataBytes$ & The number of data layers, including the CRC layer. \\ +\hline +$eccBytes$ & The number of ecc layers (= number of roots) for the parity. \newline +$dataBytes + eccBytes = 255$. \\ +\hline +$sectorsPerLayer$ & The number of sectors per layer. \\ +\hline +$selfCRC$ & A CRC32 checksum of the ecc header itself. Not used fields are +set to zero and the selfCRC field is initialized to the +value 0x4c5047 (little endian). \\ +\hline +remaining bytes & The CrcBlock is zero padded to a size of 2048 bytes.\\ +\hline +\end{tabular} diff --git a/documentation/codec-specs/ecc-header.tex b/documentation/codec-specs/ecc-header.tex new file mode 100644 index 0000000..e04a7d7 --- /dev/null +++ b/documentation/codec-specs/ecc-header.tex @@ -0,0 +1,123 @@ +\appendix +\newpage +\section{The common Ecc header format} +\label{eh} + +The ecc header is defined in the include file {\em dvdisaster.h}. +Its C definition is as follows: + +\begin{tabbing} + xxx \= xxxxxxxxxxxxxxxxxxxxxxx \= xxx \kill +typedef struct \_EccHeader \\ +\{\>gint8 cookie[12]; \>{\em /* "*dvdisaster*" */}\\ + \>gint8 method[4]; \>{\em /* e.g. "RS01" */}\\ + \>gint8 methodFlags[4]; \>{\em /* 0-2 for free use by the respective methods; 3 see above */}\\ + \>guint8 mediumFP[16]; \>{\em /* fingerprint of FINGERPRINT SECTOR */}\\ + \>guint8 mediumSum[16]; \>{\em /* complete md5sum of whole medium */}\\ + \>guint8 eccSum[16]; \>{\em /* md5sum of ecc code section of .ecc file */}\\ + \>guint8 sectors[8]; \>{\em /* number of sectors medium is supposed to have w/o ecc*/}\\ + \>gint32 dataBytes; \>{\em /* data bytes per ecc block */}\\ + \>gint32 eccBytes; \>{\em /* ecc bytes per ecc block */}\\ + \>gint32 creatorVersion; \>{\em /* which dvdisaster version created this */}\\ + \>gint32 neededVersion; \>{\em /* oldest version which can decode this file */}\\ + \>gint32 fpSector; \>{\em /* sector used to calculate mediumFP */}\\ + \>guint32 selfCRC; \>{\em /* CRC32 of EccHeader (currently RS02 only) -- since V0.66 --*/}\\ + \>guint8 crcSum[16]; \>{\em /* md5sum of crc code section of RS02 .iso file */}\\ + \>gint32 inLast; \>{\em /* bytes contained in last sector */}\\ + \>guint64 sectorsPerLayer; \>{\em /* layer size for RS03 */}\\ + \>guint64 sectorsAddedByEcc; \>{\em /* sectors added by RS02 */}\\ + \>gint8 padding[3960]; \>{\em /* pad to 4096 bytes: room for future expansion */}\\ +\} EccHeader; +\end{tabbing} + +\bigskip + +The ecc header is used in all ecc formats (RS01, RS02, RS03) of dvdisaster, +but not all fields apply to all formats. See the following table for the meaning +and usage of the fields: +\bigskip + +\begin{tabular}{|l|p{10cm}|c|} +\hline +Field & Usage & Format(s) \\ +\hline +$cookie$ & Magic byte sequence for recognizing the header.\newline +Contains the string {\tt *dvdisaster*}. & all \\ +\hline +$method$ & 4 characters describing the format; currently allowed:\newline +{\tt RS01}, {\tt RS02}, {\tt RS03}. & all \\ +\hline +$methodFlags$ & 4 bytes for further specification of the format. &\\ + \cline{2-3} + & Byte 0 contains the following flag: &\\ + & Bit 0 - The {\em mediumSum} field is valid. & RS03 \\ + & Bit 1 - Set to 1 in ecc files. & RS03 \\ + \cline{2-3} + & Bytes 1-2 are unused in the current methods. & \\ + \cline{2-3} + & Byte 3 contains the following flags:\newline +Bit 0 - ecc data was created by a development release.\newline +Bit 1 - ecc data was created by a release candidate.\newline +If these bits are present, the user will be hinted that he is using +ecc data from a non-stable dvdisaster version. & all \\ +\hline +\end{tabular} + +{\footnotesize (continued on next page)} +\vfill +\newpage + +\begin{tabular}{|l|p{10cm}|c|} +\hline +$mediumFP$ & The md5sum of the sector specified by the {\em fpSector}. +The sector should be chosen to have a huge probability being unique to the medium; +currently sector 16 (the ISO filesystem root sector) is used. & all \\ +\hline +$mediumSum$ & The md5sum of the ISO image. For RS01 this is the md5sum of the +whole image; for RS02 it is calculated for the original ISO image (without +the added RS02 sectors). RS03 uses this value only when bit 1 in +{\em methodFlags} is set. & all \\ +\hline +$eccSum$ & On RS01 this is the md5sum of the ecc file excluding the first 4096 +bytes. For RS02 this is the md5sum calculated over the md5sums of the $nroots$ +ecc layers. RS03 does not use this value. & RS01, RS02 \\ +\hline +$sectors$ & For error correction files this is the number of sectors in the +protected medium. If augmented images are used, this denotes the number of +sectors in the original ISO image (without the added RS02/RS03 sectors). & all \\ +\hline +$dataBytes$ & The number of data layers, including the CRC layer. & all \\ +\hline +$eccBytes$ & The number of ecc layers (= number of roots) for the parity. +$dataBytes + eccBytes = 255$. & all\\ +\hline +$creatorVersion$ & The dvdisaster version used for creating this ecc data. +A decimal value 102345 would mean dvdisaster version 10.23.45. & all \\ +\hline +$neededVersion$ & The minimum dvdisaster version required for +processing this ecc data. Version encoding as above. & all \\ +\hline +$fpSector$ & The sector used for calculating $mediumFP$. & all \\ +\hline +$selfCRC$ & A CRC32 checksum of the ecc header itself. Not used +header fields are set to zero and the selfCRC field is initialized to the +value 0x4c5047 (little endian). & \\ +\hline +$crcSum$ & md5sum of the CRC layer in RS02 encoded images. & RS02 \\ +\hline +$inLast$ & The number of Bytes contained in the last image sector. This allows for +encoding of files with arbitrary length, not just ISO images. +dvdisaster versions prior to V0.66 do not use this field and always assume it +to be 2048 which is the default for iso images. & all \\ +\hline +$sectorsPerLayer$ & The number of sectors per layer. & RS03 \\ +\hline +$sectorsAddedByEcc$ & The total number of sectors (Headers, CRC, ECC) added. & RS02 \\ +\hline +$padding$ & The ecc header is zero padded to a length of 4096 bytes. Future codes +may allocate additional space for the zero padding. See the note below for +usage of the upper 2048 bytes on RS02/RS03. & all \\ +\hline +Byte 2048-4096 & A copy of the first CRC layer sector. & RS02 \\ +\hline +\end{tabular} diff --git a/documentation/codec-specs/layer.eps b/documentation/codec-specs/layer.eps new file mode 100644 index 0000000..f4d64da --- /dev/null +++ b/documentation/codec-specs/layer.eps @@ -0,0 +1,373 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: layer.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5 +%%CreationDate: Thu Oct 29 11:27:42 2009 +%%For: cg@wanderer (Carsten Gnoerlich) +%%BoundingBox: 0 0 609 385 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 385 moveto 0 0 lineto 609 0 lineto 609 385 lineto closepath clip newpath +-87.1 383.6 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 51 +% Polyline +0 slj +0 slc +7.500 slw +n 8295 0 m 8190 0 8190 5610 105 arcto 4 {pop} repeat + 8190 5715 9030 5715 105 arcto 4 {pop} repeat + 9135 5715 9135 105 105 arcto 4 {pop} repeat + 9135 0 8295 0 105 arcto 4 {pop} repeat + cp gs col7 0.80 shd ef gr gs col7 s gr +% Polyline +n 1395 3375 m 11025 3375 l 11025 4050 l 1395 4050 l + cp gs col0 s gr +% Polyline +n 1395 2475 m 11025 2475 l 11025 3150 l 1395 3150 l + cp gs col0 s gr +% Polyline +n 9045 225 m + 9045 900 l gs col0 s gr +% Polyline +n 9045 4725 m + 9045 5400 l gs col0 s gr +% Polyline +n 9045 3375 m + 9045 4050 l gs col0 s gr +% Polyline +n 9045 2475 m + 9045 3150 l gs col0 s gr +% Polyline +n 9045 1575 m + 9045 2250 l gs col0 s gr +% Polyline +n 1395 225 m 11025 225 l 11025 900 l 1395 900 l + cp gs col0 s gr +% Polyline +n 9765 225 m + 9765 900 l gs col0 s gr +% Polyline +n 9765 4725 m + 9765 5400 l gs col0 s gr +% Polyline +n 9765 3375 m + 9765 4050 l gs col0 s gr +% Polyline +n 9765 2475 m + 9765 3150 l gs col0 s gr +% Polyline +n 8280 225 m + 8280 900 l gs col0 s gr +% Polyline +n 8280 4725 m + 8280 5400 l gs col0 s gr +% Polyline +n 8280 3375 m + 8280 4050 l gs col0 s gr +% Polyline +n 8280 2475 m + 8280 3150 l gs col0 s gr +% Polyline +n 8280 1575 m + 8280 2250 l gs col0 s gr +% Polyline +n 1395 4725 m 11025 4725 l 11025 5400 l 1395 5400 l + cp gs col0 s gr +% Polyline +n 7515 225 m + 7515 900 l gs col0 s gr +% Polyline +n 7515 4725 m + 7515 5400 l gs col0 s gr +% Polyline +n 7515 3375 m + 7515 4050 l gs col0 s gr +% Polyline +n 7515 2475 m + 7515 3150 l gs col0 s gr +% Polyline +n 7515 1575 m + 7515 2250 l gs col0 s gr +% Polyline +n 1395 1575 m 9045 1575 l 9045 2250 l 1395 2250 l + cp gs col0 s gr +% Polyline + [15 45] 45 sd +n 9090 1575 m 11025 1575 l 11025 2250 l 9090 2250 l + cp gs col0 s gr [] 0 sd +% Polyline + [15 45] 45 sd +n 9765 1575 m + 9765 2250 l gs col0 s gr [] 0 sd +/Helvetica-Bold-iso ff 317.50 scf sf +1575 675 m +gs 1 -1 sc (Data 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +8460 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +8640 765 m +gs 1 -1 sc (i, 1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +1845 1350 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +1575 5175 m +gs 1 -1 sc (ECC m) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +8460 5175 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +8640 5265 m +gs 1 -1 sc (i, m) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +1575 3825 m +gs 1 -1 sc (ECC 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +8460 3825 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +8640 3915 m +gs 1 -1 sc (i, 1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +1575 2925 m +gs 1 -1 sc (CRC) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +8460 2925 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +8640 3015 m +gs 1 -1 sc (i) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +1575 2025 m +gs 1 -1 sc (Data n) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +8460 2025 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +8640 2115 m +gs 1 -1 sc (i, n) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +1845 4500 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9090 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9090 5175 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9090 3825 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9090 2925 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +9270 765 m +gs 1 -1 sc (i+1, 1) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +9270 5265 m +gs 1 -1 sc (i+1, m) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +9270 3915 m +gs 1 -1 sc (i+1, 1) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +9270 3015 m +gs 1 -1 sc (i+1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9945 675 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9945 5175 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9945 3825 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9945 2925 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7155 675 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 5175 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7155 5175 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 3825 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7155 3825 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 2925 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7740 3015 m +gs 1 -1 sc (i-1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7155 2925 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 2025 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7155 2025 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7785 5265 m +gs 1 -1 sc (i-1, m) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7785 3915 m +gs 1 -1 sc (i-1, 1) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7785 2115 m +gs 1 -1 sc (i-1, n) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7785 765 m +gs 1 -1 sc (i-1, 1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +7785 6075 m +gs 1 -1 sc (ECC block i) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9495 1980 m +gs 1 -1 sc (padding) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/documentation/codec-specs/layer.fig b/documentation/codec-specs/layer.fig new file mode 100644 index 0000000..2c6e63f --- /dev/null +++ b/documentation/codec-specs/layer.fig @@ -0,0 +1,109 @@ +#FIG 3.2 Produced by xfig version 3.2.5 +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 1395 3375 11025 3375 11025 4050 1395 4050 1395 3375 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 1395 2475 11025 2475 11025 3150 1395 3150 1395 2475 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9045 225 9045 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9045 4725 9045 5400 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9045 3375 9045 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9045 2475 9045 3150 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9045 1575 9045 2250 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 1395 225 11025 225 11025 900 1395 900 1395 225 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9765 225 9765 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9765 4725 9765 5400 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9765 3375 9765 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9765 2475 9765 3150 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 225 8280 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 4725 8280 5400 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 3375 8280 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 2475 8280 3150 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 1575 8280 2250 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 1395 4725 11025 4725 11025 5400 1395 5400 1395 4725 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 225 7515 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 4725 7515 5400 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 3375 7515 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 2475 7515 3150 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 1575 7515 2250 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 1395 1575 9045 1575 9045 2250 1395 2250 1395 1575 +2 2 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 5 + 9090 1575 11025 1575 11025 2250 9090 2250 9090 1575 +2 4 0 1 7 7 51 -1 16 0.000 0 0 7 0 0 5 + 9135 5715 8190 5715 8190 0 9135 0 9135 5715 +2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2 + 9765 1575 9765 2250 +4 0 0 50 -1 18 20 0.0000 4 240 975 1575 675 Data 1\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 8460 675 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 285 8640 765 i, 1\001 +4 0 0 50 -1 18 20 0.0000 4 45 270 1845 1350 ...\001 +4 0 0 50 -1 18 20 0.0000 4 240 1095 1575 5175 ECC m\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 8460 5175 e\001 +4 0 0 50 -1 18 12 0.0000 4 180 360 8640 5265 i, m\001 +4 0 0 50 -1 18 20 0.0000 4 240 975 1575 3825 ECC 1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 8460 3825 e\001 +4 0 0 50 -1 18 12 0.0000 4 180 285 8640 3915 i, 1\001 +4 0 0 50 -1 18 20 0.0000 4 240 720 1575 2925 CRC\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 8460 2925 c\001 +4 0 0 50 -1 18 12 0.0000 4 150 60 8640 3015 i\001 +4 0 0 50 -1 18 20 0.0000 4 240 1005 1575 2025 Data n\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 8460 2025 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 300 8640 2115 i, n\001 +4 0 0 50 -1 18 20 0.0000 4 45 270 1845 4500 ...\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 9090 675 d\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 9090 5175 e\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 9090 3825 e\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 9090 2925 c\001 +4 0 0 50 -1 18 12 0.0000 4 180 510 9270 765 i+1, 1\001 +4 0 0 50 -1 18 12 0.0000 4 180 585 9270 5265 i+1, m\001 +4 0 0 50 -1 18 12 0.0000 4 180 510 9270 3915 i+1, 1\001 +4 0 0 50 -1 18 12 0.0000 4 150 285 9270 3015 i+1\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 9945 675 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 9945 5175 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 9945 3825 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 9945 2925 ...\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 7560 675 d\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 7155 675 ...\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 7560 5175 e\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 7155 5175 ...\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 7560 3825 e\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 7155 3825 ...\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 7560 2925 c\001 +4 0 0 50 -1 18 12 0.0000 4 150 225 7740 3015 i-1\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 7155 2925 ...\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 7560 2025 d\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 7155 2025 ...\001 +4 0 0 50 -1 18 12 0.0000 4 180 525 7785 5265 i-1, m\001 +4 0 0 50 -1 18 12 0.0000 4 180 450 7785 3915 i-1, 1\001 +4 0 0 50 -1 18 12 0.0000 4 180 465 7785 2115 i-1, n\001 +4 0 0 50 -1 18 12 0.0000 4 180 450 7785 765 i-1, 1\001 +4 0 0 50 -1 18 20 0.0000 4 240 1845 7785 6075 ECC block i\001 +4 0 0 50 -1 18 18 0.0000 4 270 1125 9495 1980 padding\001 diff --git a/documentation/codec-specs/rs-params.tex b/documentation/codec-specs/rs-params.tex new file mode 100644 index 0000000..bf525e6 --- /dev/null +++ b/documentation/codec-specs/rs-params.tex @@ -0,0 +1,126 @@ +\newpage +\section{RS(255,k) encoding parameters and examples} +\label{rs} + +dvdisaster uses a standard, non-shortened Reed-Solomon code +with the following commonly used parameters: \smallskip + +The Galois field tables are generated by the field +generator polynomial 0x187 ($1 + X + X^2 + X^7 + X^8$). +The Reed-Solomon code generator polynomial is created using element +0x70 as first consecutive root and the primitive element 0x0b. \medskip + +As a starting point for testing your own implementation, some +values and tables are shown below. The logarithm +and anti-logarithm tables in the Galois field are shown in tables +\ref{log-table} and \ref{anti-log-table}. Please note that there is no need for hard-coding +these tables as their contents can be enumerated by using +the field generator polynomial. \medskip + +When encoding for 32 roots, the RS code generator polynomial will be: + +{\small 01 5b 7f 56 10 1e 0d eb 61 a5 08 2a 36 56 ab 20 71 20 ab 56 36 2a 08 a5 61 eb 0d 1e 10 56 7f 5b 01} + +or in index form: + +{\small 00 f9 3b 42 04 2b 7e fb 61 1e 03 d5 32 42 aa 05 18 05 aa 42 32 d5 03 1e 61 fb 7e 2b 04 42 3b f9 00} \medskip + +Using the above generator polynomial for encoding the data byte +sequence $\{0,1,\ldots,222\}$ produces the following parity bytes: + +{\small 2f bd 4f b4 74 84 94 b9 ac d5 54 62 72 12 ee b3 eb ed 41 19 1d e1 d3 63 20 ea 49 29 0b 25 ab cf} + +\newpage + +\begin{table} +\begin{center} +\begin{tabular}{|l||c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|} +\hline +& 00 & 01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 0a & 0b & 0c & 0d & 0e & 0f \\ +\hline +\hline +00 & ff & 00 & 01 & 63 & 02 & c6 & 64 & 6a & 03 & cd & c7 & bc & 65 & 7e & 6b & 2a \\ +\hline +10 & 04 & 8d & ce & 4e & c8 & d4 & bd & e1 & 66 & dd & 7f & 31 & 6c & 20 & 2b & f3 \\ +\hline +20 & 05 & 57 & 8e & e8 & cf & ac & 4f & 83 & c9 & d9 & d5 & 41 & be & 94 & e2 & b4 \\ +\hline +30 & 67 & 27 & de & f0 & 80 & b1 & 32 & 35 & 6d & 45 & 21 & 12 & 2c & 0d & f4 & 38 \\ +\hline +40 & 06 & 9b & 58 & 1a & 8f & 79 & e9 & 70 & d0 & c2 & ad & a8 & 50 & 75 & 84 & 48 \\ +\hline +50 & ca & fc & da & 8a & d6 & 54 & 42 & 24 & bf & 98 & 95 & f9 & e3 & 5e & b5 & 15 \\ +\hline +60 & 68 & 61 & 28 & ba & df & 4c & f1 & 2f & 81 & e6 & b2 & 3f & 33 & ee & 36 & 10 \\ +\hline +70 & 6e & 18 & 46 & a6 & 22 & 88 & 13 & f7 & 2d & b8 & 0e & 3d & f5 & a4 & 39 & 3b \\ +\hline +80 & 07 & 9e & 9c & 9d & 59 & 9f & 1b & 08 & 90 & 09 & 7a & 1c & ea & a0 & 71 & 5a \\ +\hline +90 & d1 & 1d & c3 & 7b & ae & 0a & a9 & 91 & 51 & 5b & 76 & 72 & 85 & a1 & 49 & eb \\ +\hline +a0 & cb & 7c & fd & c4 & db & 1e & 8b & d2 & d7 & 92 & 55 & aa & 43 & 0b & 25 & af \\ +\hline +b0 & c0 & 73 & 99 & 77 & 96 & 5c & fa & 52 & e4 & ec & 5f & 4a & b6 & a2 & 16 & 86 \\ +\hline +c0 & 69 & c5 & 62 & fe & 29 & 7d & bb & cc & e0 & d3 & 4d & 8c & f2 & 1f & 30 & dc \\ +\hline +d0 & 82 & ab & e7 & 56 & b3 & 93 & 40 & d8 & 34 & b0 & ef & 26 & 37 & 0c & 11 & 44 \\ +\hline +e0 & 6f & 78 & 19 & 9a & 47 & 74 & a7 & c1 & 23 & 53 & 89 & fb & 14 & 5d & f8 & 97 \\ +\hline +f0 & 2e & 4b & b9 & 60 & 0f & ed & 3e & e5 & f6 & 87 & a5 & 17 & 3a & a3 & 3c & b7 \\ +\hline +\end{tabular} +\end{center} +\caption{Galois field logarithm table} +\label{log-table} +\end{table} + +\bigskip + +\begin{table} +\begin{center} +\begin{tabular}{|l||c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|} +\hline +& 00 & 01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 0a & 0b & 0c & 0d & 0e & 0f \\ +\hline +\hline +00 & 01 & 02 & 04 & 08 & 10 & 20 & 40 & 80 & 87 & 89 & 95 & ad & dd & 3d & 7a & f4 \\ +\hline +10 & 6f & de & 3b & 76 & ec & 5f & be & fb & 71 & e2 & 43 & 86 & 8b & 91 & a5 & cd \\ +\hline +20 & 1d & 3a & 74 & e8 & 57 & ae & db & 31 & 62 & c4 & 0f & 1e & 3c & 78 & f0 & 67 \\ +\hline +30 & ce & 1b & 36 & 6c & d8 & 37 & 6e & dc & 3f & 7e & fc & 7f & fe & 7b & f6 & 6b \\ +\hline +40 & d6 & 2b & 56 & ac & df & 39 & 72 & e4 & 4f & 9e & bb & f1 & 65 & ca & 13 & 26 \\ +\hline +50 & 4c & 98 & b7 & e9 & 55 & aa & d3 & 21 & 42 & 84 & 8f & 99 & b5 & ed & 5d & ba \\ +\hline +60 & f3 & 61 & c2 & 03 & 06 & 0c & 18 & 30 & 60 & c0 & 07 & 0e & 1c & 38 & 70 & e0 \\ +\hline +70 & 47 & 8e & 9b & b1 & e5 & 4d & 9a & b3 & e1 & 45 & 8a & 93 & a1 & c5 & 0d & 1a \\ +\hline +80 & 34 & 68 & d0 & 27 & 4e & 9c & bf & f9 & 75 & ea & 53 & a6 & cb & 11 & 22 & 44 \\ +\hline +90 & 88 & 97 & a9 & d5 & 2d & 5a & b4 & ef & 59 & b2 & e3 & 41 & 82 & 83 & 81 & 85 \\ +\hline +a0 & 8d & 9d & bd & fd & 7d & fa & 73 & e6 & 4b & 96 & ab & d1 & 25 & 4a & 94 & af \\ +\hline +b0 & d9 & 35 & 6a & d4 & 2f & 5e & bc & ff & 79 & f2 & 63 & c6 & 0b & 16 & 2c & 58 \\ +\hline +c0 & b0 & e7 & 49 & 92 & a3 & c1 & 05 & 0a & 14 & 28 & 50 & a0 & c7 & 09 & 12 & 24 \\ +\hline +d0 & 48 & 90 & a7 & c9 & 15 & 2a & 54 & a8 & d7 & 29 & 52 & a4 & cf & 19 & 32 & 64 \\ +\hline +e0 & c8 & 17 & 2e & 5c & b8 & f7 & 69 & d2 & 23 & 46 & 8c & 9f & b9 & f5 & 6d & da \\ +\hline +f0 & 33 & 66 & cc & 1f & 3e & 7c & f8 & 77 & ee & 5b & b6 & eb & 51 & a2 & c3 & 00 \\ +\hline +\end{tabular} +\end{center} +\caption{Galois field anti-logarithm table} +\label{anti-log-table} +\label{LastPage} +\end{table} diff --git a/documentation/codec-specs/rs01-layout.eps b/documentation/codec-specs/rs01-layout.eps new file mode 100644 index 0000000..0908466 --- /dev/null +++ b/documentation/codec-specs/rs01-layout.eps @@ -0,0 +1,353 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: rs01-layout.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5c +%%CreationDate: Sat May 12 18:48:22 2012 +%%BoundingBox: 0 0 714 413 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 413 moveto 0 0 lineto 714 0 lineto 714 413 lineto closepath clip newpath +-83.0 393.3 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 51 +% Polyline +0 slj +0 slc +7.500 slw +n 2790 90 m 2790 3960 l 6480 4860 l 6480 5805 l 8730 5805 l 8730 4725 l + 3510 3645 l 3510 90 l + 2790 90 l cp gs col7 0.70 shd ef gr gs col0 s gr +% Polyline +n 3510 1125 m + 3510 1800 l gs col0 s gr +% Polyline +n 4230 1125 m + 4230 1800 l gs col0 s gr +% Polyline +n 7650 1125 m + 7650 1800 l gs col0 s gr +% Polyline +n 6930 1080 m + 6930 1755 l gs col0 s gr +% Polyline +n 2790 1125 m 11025 1125 l 11025 1800 l 2790 1800 l + cp gs col0 s gr +% Polyline +n 10260 1125 m + 10260 1800 l gs col0 s gr +% Polyline +n 3510 2835 m + 3510 3510 l gs col0 s gr +% Polyline +n 7875 2835 m + 7875 3510 l gs col0 s gr +% Polyline + [15 45] 45 sd +n 8685 2790 m 10980 2790 l 10980 3510 l 8685 3510 l + cp gs col0 s gr [] 0 sd +% Polyline +n 3510 225 m + 3510 900 l gs col0 s gr +% Polyline +n 4230 225 m + 4230 900 l gs col0 s gr +% Polyline +n 7650 225 m + 7650 900 l gs col0 s gr +% Polyline +n 2790 225 m 11025 225 l 11025 900 l 2790 900 l + cp gs col0 s gr +% Polyline +n 10260 225 m + 10260 900 l gs col0 s gr +% Polyline +n 6930 225 m + 6930 900 l gs col0 s gr +% Polyline +n 4230 4950 m + 4230 5625 l gs col0 s gr +% Polyline +n 5760 4950 m + 5760 5625 l gs col0 s gr +% Polyline +n 4950 4950 m + 4950 5625 l gs col0 s gr +% Polyline +n 6480 4950 m + 6480 5625 l gs col0 s gr +% Polyline +n 7200 4950 m + 7200 5625 l gs col0 s gr +% Polyline +n 8010 4950 m + 8010 5625 l gs col0 s gr +% Polyline +n 9450 4950 m + 9450 5625 l gs col0 s gr +% Polyline +30.000 slw + [120] 0 sd +n 1455 4500 m 1350 4500 1350 6105 105 arcto 4 {pop} repeat + 1350 6210 11865 6210 105 arcto 4 {pop} repeat + 11970 6210 11970 4605 105 arcto 4 {pop} repeat + 11970 4500 1455 4500 105 arcto 4 {pop} repeat + cp gs col0 s gr [] 0 sd +% Polyline + [90] 0 sd +n 1455 -270 m 1350 -270 1350 4125 105 arcto 4 {pop} repeat + 1350 4230 11865 4230 105 arcto 4 {pop} repeat + 11970 4230 11970 -165 105 arcto 4 {pop} repeat + 11970 -270 1455 -270 105 arcto 4 {pop} repeat + cp gs col0 s gr [] 0 sd +% Polyline +7.500 slw +n 8730 4950 m + 8730 5625 l gs col0 s gr +% Polyline +n 2790 4950 m 11025 4950 l 11025 5625 l 2790 5625 l + cp gs col0 s gr +% Polyline +n 4230 2835 m + 4230 3510 l gs col0 s gr +% Polyline +n 2790 2835 m 8685 2835 l 8685 3510 l 2790 3510 l + cp gs col0 s gr +/Helvetica-Bold ff 285.75 scf sf +7065 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +7245 765 m +gs 1 -1 sc (i, 1) col0 sh gr +/Helvetica ff 222.25 scf sf +2880 5220 m +gs 1 -1 sc (Ecc Header) col0 sh gr +/Helvetica ff 206.38 scf sf +2880 5460 m +gs 1 -1 sc (\(4096 bytes\)) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +3825 3375 m +gs 1 -1 sc (2, n) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +3645 3285 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +4620 5460 m +gs 1 -1 sc (1) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +4440 5370 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +6165 5460 m +gs 1 -1 sc (s) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +5985 5370 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +6795 5490 m +gs 1 -1 sc (1, 1) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +6615 5400 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +8325 5505 m +gs 1 -1 sc (1, k) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +8145 5415 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +9000 5505 m +gs 1 -1 sc (2, 1) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +8820 5415 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold ff 317.50 scf sf +1890 2340 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold ff 317.50 scf sf +1575 1575 m +gs 1 -1 sc (Data 2) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +5670 1530 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +8955 1530 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +10305 1575 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +10485 1665 m +gs 1 -1 sc (ls, 2) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +3060 1665 m +gs 1 -1 sc (1, 2) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +3825 1665 m +gs 1 -1 sc (2, 2) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +3645 1575 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +2880 1575 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +7065 1575 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +7245 1665 m +gs 1 -1 sc (i, 2) col0 sh gr +/Helvetica-Bold ff 317.50 scf sf +1575 3285 m +gs 1 -1 sc (Data n) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +5670 3240 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +3060 3375 m +gs 1 -1 sc (1, n) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +8235 3375 m +gs 1 -1 sc (x, n) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +8955 3285 m +gs 1 -1 sc (zero padding) col0 sh gr +/Helvetica-Bold ff 317.50 scf sf +1575 675 m +gs 1 -1 sc (Data 1) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +5670 630 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +8955 630 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +10305 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +10485 765 m +gs 1 -1 sc (ls, 1) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +2880 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +3060 765 m +gs 1 -1 sc (1, 1) col0 sh gr +/Helvetica-Bold ff 190.50 scf sf +3825 765 m +gs 1 -1 sc (2, 1) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +3645 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +5220 5355 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +9585 5355 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold ff 381.00 scf sf +12510 6120 m +gs 1 -1 sc 90.0 rot (ECC file) col0 sh gr +/Helvetica-Bold ff 381.00 scf sf +12510 2970 m +gs 1 -1 sc 90.0 rot (ISO image) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +2880 3285 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold ff 285.75 scf sf +8055 3285 m +gs 1 -1 sc (d) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/documentation/codec-specs/rs01-layout.fig b/documentation/codec-specs/rs01-layout.fig new file mode 100644 index 0000000..3fe32f2 --- /dev/null +++ b/documentation/codec-specs/rs01-layout.fig @@ -0,0 +1,132 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 7065 450 7560 810 +4 0 0 50 -1 18 18 0.0000 4 210 180 7065 675 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 285 7245 765 i, 1\001 +-6 +6 2880 5040 4140 5535 +4 0 0 50 -1 16 14 0.0000 4 180 1260 2880 5220 Ecc Header\001 +4 0 0 50 -1 16 13 0.0000 4 210 1185 2880 5460 (4096 bytes)\001 +-6 +6 3645 3075 4170 3405 +4 0 0 50 -1 18 12 0.0000 4 165 345 3825 3375 2, n\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 3645 3285 d\001 +-6 +6 4440 5220 4725 5460 +4 0 0 50 -1 18 12 0.0000 4 135 105 4620 5460 1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 4440 5370 c\001 +-6 +6 5985 5220 6270 5460 +4 0 0 50 -1 18 12 0.0000 4 105 105 6165 5460 s\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 5985 5370 c\001 +-6 +6 6615 5250 7125 5520 +4 0 0 50 -1 18 12 0.0000 4 165 330 6795 5490 1, 1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 6615 5400 e\001 +-6 +6 8145 5265 8655 5535 +4 0 0 50 -1 18 12 0.0000 4 180 330 8325 5505 1, k\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 8145 5415 e\001 +-6 +6 8820 5265 9330 5535 +4 0 0 50 -1 18 12 0.0000 4 165 330 9000 5505 2, 1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 8820 5415 e\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3510 1125 3510 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4230 1125 4230 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7650 1125 7650 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6930 1080 6930 1755 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2790 1125 11025 1125 11025 1800 2790 1800 2790 1125 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10260 1125 10260 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3510 2835 3510 3510 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7875 2835 7875 3510 +2 2 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 5 + 8685 2790 10980 2790 10980 3510 8685 3510 8685 2790 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3510 225 3510 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4230 225 4230 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7650 225 7650 900 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2790 225 11025 225 11025 900 2790 900 2790 225 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10260 225 10260 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6930 225 6930 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4230 4950 4230 5625 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5760 4950 5760 5625 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4950 4950 4950 5625 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6480 4950 6480 5625 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7200 4950 7200 5625 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8010 4950 8010 5625 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9450 4950 9450 5625 +2 1 0 1 0 7 51 -1 14 0.000 0 0 -1 0 0 9 + 2790 90 2790 3960 6480 4860 6480 5805 8730 5805 8730 4725 + 3510 3645 3510 90 2790 90 +2 4 1 3 0 7 50 -1 -1 8.000 0 0 7 0 0 5 + 11970 6210 1350 6210 1350 4500 11970 4500 11970 6210 +2 4 1 3 0 7 50 -1 -1 6.000 0 0 7 0 0 5 + 11970 4230 1350 4230 1350 -270 11970 -270 11970 4230 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8730 4950 8730 5625 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2790 4950 11025 4950 11025 5625 2790 5625 2790 4950 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4230 2835 4230 3510 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2790 2835 8685 2835 8685 3510 2790 3510 2790 2835 +4 0 0 50 -1 18 20 0.0000 4 45 270 1890 2340 ...\001 +4 0 0 50 -1 18 20 0.0000 4 240 975 1575 1575 Data 2\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 5670 1530 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 8955 1530 ...\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 10305 1575 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 390 10485 1665 ls, 2\001 +4 0 0 50 -1 18 12 0.0000 4 165 330 3060 1665 1, 2\001 +4 0 0 50 -1 18 12 0.0000 4 165 330 3825 1665 2, 2\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 3645 1575 d\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 2880 1575 d\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 7065 1575 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 285 7245 1665 i, 2\001 +4 0 0 50 -1 18 20 0.0000 4 240 1005 1575 3285 Data n\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 5670 3240 ...\001 +4 0 0 50 -1 18 12 0.0000 4 165 345 3060 3375 1, n\001 +4 0 0 50 -1 18 12 0.0000 4 135 345 8235 3375 x, n\001 +4 0 0 50 -1 18 18 0.0000 4 270 1800 8955 3285 zero padding\001 +4 0 0 50 -1 18 20 0.0000 4 240 975 1575 675 Data 1\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 5670 630 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 8955 630 ...\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 10305 675 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 390 10485 765 ls, 1\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 2880 675 d\001 +4 0 0 50 -1 18 12 0.0000 4 165 330 3060 765 1, 1\001 +4 0 0 50 -1 18 12 0.0000 4 165 330 3825 765 2, 1\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 3645 675 d\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 5220 5355 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 9585 5355 ...\001 +4 0 0 50 -1 18 24 1.5708 4 300 1590 12510 6120 ECC file\001 +4 0 0 50 -1 18 24 1.5708 4 390 2010 12510 2970 ISO image\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 2880 3285 d\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 8055 3285 d\001 diff --git a/documentation/codec-specs/rs01.tex b/documentation/codec-specs/rs01.tex new file mode 100644 index 0000000..ebb1ee5 --- /dev/null +++ b/documentation/codec-specs/rs01.tex @@ -0,0 +1,237 @@ +\newpage +\section{The RS01 codec} +\label{rs01} +This section describes the dvdisaster RS01 Reed-Solomon codec. +It was conceived during the summer of 2004 for creating +error correction files in the first dvdisaster versions. +At this time, CD media was still predominant. +Typical machines were based on Pentium 4 (tm) processors. +Measured by todays standards physical RAM and hard disk +space were scarce, and especially hard disk random I/O +was extremely slow. + +\smallskip + +In order to work efficiently with the available technology, +RS01 was designed to be as space efficient as possible +and to minimize hard disk random access. +Optimizing the data layout for random access efficiency +lead to a parity byte distribution which left the error correction +file vulnerable to being damaged. RS01 was +occasionally being critcized for not being able to recover +from damaged error corrction files, but these points +were not really fair. RS01 error correction +files were never designed for being stored on fragile +media. They are supposed to +be either stored on hard disk, or to be stored on optical +media which itself is protected by dvdisaster error +correction which has the following consequences: + Unlike optical media, hard disks do not degrade +gradually. Hard disks are usually either 100\% readable or +completely dead, so we can assume that error correction +files on hard disk are either completely readable or fully lost. + +Storing error correction files on optical media is a different +story. While an error correction file could protect itself to some +degree against lost sectors (as RS03 ecc files do), it is still +prone to the shortcomings of a file level error correction. +The biggest disadvantage of file level error correction is +that there is no protection of file system meta data. +If meta data like a directory node becomes damaged, all files +in the directory are lost regardless of the redundancy contained +within the files. Therefore any medium containing error +correction files must be protected with an image level +error correction layer (by using RS01,RS02 or RS03 on the medium), +since only image level error correction avoids meta +data sectors to become a single point of failure. See the +discussion at \url{http://dvdisaster.net/en/qa32.html} for +more information on the advantages of image level data protection +over file level approaches. + +\smallskip + +Nevertheless, the time has come to phase out the RS01 codec. +Consider creating an error correction file with 32 roots +for a 650MiB sized image using both codecs\footnote{The benchmark was +done using the GNU/Linux version +of dvdisaster 0.79.4 on a AMD Athlon(tm) II X4 615e +processor. RS03 used all 4 cores of the machine. +Both image and ecc files were stored in {\tt /dev/shm} +to rule out I/O effects.}: + +\begin{center} +\begin{tabular}{|l|r|r|} +\hline +codec & ecc file size & encoding time \\ +\hline +RS01 & 94.58MiB & 46.2s \\ +RS03 & 96.68MiB & 2.4s \\ +\hline +\end{tabular} +\end{center} + +RS03 is about 2.2\% less storage efficient than RS01 since +its data layout has been rearranged for better parallelization. +But this is made up by a 19-fold speed improvement as +RS03 can use multiple cores and SSE2 extensions +(of course the speed improvement varies depending on the +hardware used). +Since all other properties of RS03 do at least match those +of RS01, it's fair to begin phasing out RS01 in dvdisaster. + +%\smallskip + +dvdisaster V0.80 will be the first and only version +featuring all three codecs. In version 0.82, users +will be presented a note the RS01 became deprecated. +In subsequent releases support for encoding RS01 will +be removed. Of course, capabilities to use and decode +RS01 will remain in dvdisaster for umlimited time. +Existing RS01 error correction files should remain in use +and there is be no need to replace them with RS03 ones. + +\subsection{Physical layout} + +\begin{figure} + \begin{center} + \includegraphics[width=67mm]{spiral-rs01.eps} + \caption{Interpretation of physical layout in the .iso image} + \label{layout-phy-one} + \end{center} +\end{figure} + +RS01 is meant to protect data which has already been written to an optical +medium, so the parity data can not be appended to the medium and must instead +be kept in a separate error correction file. Like all dvdisaster +codecs, RS01 is based on a RS(255,k) Reed-Solomon code with each +ecc block being comprised of $n$ data bytes and $k$ parity bytes, and +$n+k=255$. + +The $n$ data bytes are taken from an iso image generated from the medium. +Reading data directly from the optical drive during encoding would slow down the +process tremendously due to massive random access over the medium, and +quickly wear out the drive mechanics. However producing the .iso image +takes one fast linear read, accesses the drive in a way it is designed to be used, +and puts the data on hard disk which can sustain the needed random access I/O. + +Reed-Solomon codes +work best when errors are evenly distributed over all ecc blocks. +Therefore the $n$ data bytes used for creating an ecc block must be picked from +locations which are evenly distributed over the medium with a maximum +distance between each data byte pair. To obtain a suitable data distribution, +it is taken into account that optical media are recorded as a single long +spiral\footnote{Multiple layered +media contain one spiral for each physical layer, but are otherwise conceptually +identical.} of sectors each containing 2048 bytes. +The first sector lies at the innermost position of the spiral and is indexed with 0; +numbering continues onward to the outside of the spiral. The .iso image +contains a 1:1 mapping of this storage scheme, with the first 2048 bytes +holding the contents of sector 0, the next 2048 bytes resembling sector 1, and so on. + +When encoding with $n$ data bytes per ecc block, the iso image is divided into +$n$ layers which physically map to the medium as shown in fig.\ref{layout-phy-one}. +This distributes the ecc block reasonably good over the medium surface. +However since the image size does not need +to be a multiple of the layer size, the $n$-th layer may be physically shorter +as the layer size. For encoding purposes, the non-existant sectors in layer +$n$ are treated as sectors being filled with 2048 zero bytes. + +\subsection{Logical ecc file layout} + +\begin{figure} + \begin{center} + \includegraphics[width=\textwidth]{rs01-layout.eps} + \caption{Logical RS01 layout} + \label{layout-logical-one} + \end{center} +\end{figure} + +The ecc file layout, and therefore the relationship between the iso image +contents and the ecc file, is shown in +figure \ref{layout-logical-one}. The first 4096 bytes of the ecc file +contain the ecc header whose format is described in appendix \ref{eh}. +For RS01, only the data fields marked with ``all'' or ``RS01'' are +relevant; all other fields should be set to zero. + +Next to the ecc header comes the CRC section of the ecc file. If the +iso image contains $s$ sectors, the next $4*s$ bytes in the ecc file +contain the CRC32 sums of the sectors from the iso image: Let $b_1,\dots,b_{2048}$ denote +the bytes of the first data sector; $b_{2049},\dots,b_{4096}$ those of the +second data sector and so on. Then $c_1 = CRC32(b_1,\dots,b_{2048})$, +$c_2 = CRC32(b_{2049},\dots,b_{4096})$ etc. Note that in contrast to +RS02 and RS03, bytes from the CRC section are not included into the ecc block +calculation and are therefore not protected by ecc. + +\smallskip + +The remainder of the ecc file contains the parity bytes of the +ecc blocks. For an ecc file built with $k$ roots, +the iso image is logically divided into +$n = 255-k$ layers as shown in figure \ref{layout-logical-one}. +The $d_{i,j}$ denote the $i-th$ byte in the $j-th$ layer. +In order to create the first ecc block, bytes $d_{1,1}$ to $d_{1,n}$ are taken from the +$n$ layers. Then the RS(255,k) code is calculated (see appendix \ref{rs} for its parameters) +and the +resulting $k$ parity bytes $e_{1,1}$ upto $e_{k,1}$ are stored +in the ecc file. The resulting ecc block is marked grey in the +figure. The next ecc blocks are calculated and stored accordingly. +In total, the ecc section contains $k*ls$ bytes of parity information, +with the $k$ parity bytes of each ecc block being stored consecutively. + +\subsection{Calculating the layout for encoding} + +The RS01 layout is fully determined by the number of roots for the error correction code +and the iso image size in sectors (from now on, ``size'' always means ``number of +2048K sectors). The number of roots can be freely chosen by the user from the +range of $[8...100]$. The iso image size is directly measured +from the iso image file. + +\smallskip + +The number of data layers is simply calculated from the number of roots, $k$: + +\[ data\ layers = 255 - k\] + +The size of each layer is: + +\[ layer\ size = \left\lceil\frac{medium\ size}{data\ layers}\right\rceil\] + +At the end of the last layer, $data\ layers * layer\ size - medium\ size$ +zero filled padding sectors are used in the encoding process. + +\subsection{Getting the layout when recovering defective media} + +The required parameters are taken from the ecc header stored in +the error correction file (see appendix \ref{eh}). Especially, +the number of roots are taken from the {\em eccBytes} field and +the medium size is recorded in the {\em sectors} field. + +\subsection{md5 checksums} + +RS01 provides two md5 checksums for integrity checking. +The md5 sum of the iso image is calculated and stored in the +{\em mediumSum} field of the ecc header. +Another md5 sum is calculated over the ecc file, excluding the +first 4096 bytes, and stored in the {\em eccSum} field of +the ecc header. It can be used to verify the integrity of the +ecc file itself. The ecc header is protected by its own CRC +checksum which is stored in the {\em selfCRC} field. + +\smallskip + +The md5 checksum generation is the major obstacle for parallelizing +the encoder. In RS03, md5sum generation has been made optional since +the RS03 layout allows suffcient consistency checks +by doing a quick error syndrome check using the Reed-Solomon code. + +\subsection{Special cases} + +Error correction files can be created for any type of input files, not just iso files, +as long as the input files are ``reasonably'' long\footnote{Input files should contain +at least 2048*(255-k) bytes, so that there is at least one sector for each data +layer.}. Since input files are processed in units of 2048 kByte sectors, +files whose byte size is not an integer multiple of 2048 are virtually padded +with zeroes. In that case, the {\em inLast} field of the ecc header +contains the real byte size of the last file ``sector'' so that recovering the +last file sector does not write out the padding bytes. A size of zero in the +{\em inLast} field means that the last sector contains 2048 bytes. diff --git a/documentation/codec-specs/rs02-layout.eps b/documentation/codec-specs/rs02-layout.eps new file mode 100644 index 0000000..563ef4c --- /dev/null +++ b/documentation/codec-specs/rs02-layout.eps @@ -0,0 +1,985 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: rs02-layout.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5c +%%CreationDate: Sun Aug 19 15:16:45 2012 +%%BoundingBox: 0 0 969 472 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/MyAppDict 100 dict dup begin def +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +% This junk string is used by the show operators +/PATsstr 1 string def +/PATawidthshow { % cx cy cchar rx ry string + % Loop over each character in the string + { % cx cy cchar rx ry char + % Show the character + dup % cx cy cchar rx ry char char + PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char) + false charpath % cx cy cchar rx ry char + /clip load PATdraw + % Move past the character (charpath modified the + % current point) + currentpoint % cx cy cchar rx ry char x y + newpath + moveto % cx cy cchar rx ry char + % Reposition by cx,cy if the character in the string is cchar + 3 index eq { % cx cy cchar rx ry + 4 index 4 index rmoveto + } if + % Reposition all characters by rx ry + 2 copy rmoveto % cx cy cchar rx ry + } forall + pop pop pop pop pop % - + currentpoint + newpath + moveto +} bind def +/PATcg { + 7 dict dup begin + /lw currentlinewidth def + /lc currentlinecap def + /lj currentlinejoin def + /ml currentmiterlimit def + /ds [ currentdash ] def + /cc [ currentrgbcolor ] def + /cm matrix currentmatrix def + end +} bind def +% PATdraw - calculates the boundaries of the object and +% fills it with the current pattern +/PATdraw { % proc + save exch + PATpcalc % proc nw nh px py + 5 -1 roll exec % nw nh px py + newpath + PATfill % - + restore +} bind def +% PATfill - performs the tiling for the shape +/PATfill { % nw nh px py PATfill - + PATDict /CurrentPattern get dup begin + setfont + % Set the coordinate system to Pattern Space + PatternGState PATsg + % Set the color for uncolored pattezns + PaintType 2 eq { PATDict /PColor get PATsc } if + % Create the string for showing + 3 index string % nw nh px py str + % Loop for each of the pattern sources + 0 1 Multi 1 sub { % nw nh px py str source + % Move to the starting location + 3 index 3 index % nw nh px py str source px py + moveto % nw nh px py str source + % For multiple sources, set the appropriate color + Multi 1 ne { dup PC exch get PATsc } if + % Set the appropriate string for the source + 0 1 7 index 1 sub { 2 index exch 2 index put } for pop + % Loop over the number of vertical cells + 3 index % nw nh px py str nh + { % nw nh px py str + currentpoint % nw nh px py str cx cy + 2 index oldshow % nw nh px py str cx cy + YStep add moveto % nw nh px py str + } repeat % nw nh px py str + } for + 5 { pop } repeat + end +} bind def + +% PATkshow - kshow with the current pattezn +/PATkshow { % proc string + exch bind % string proc + 1 index 0 get % string proc char + % Loop over all but the last character in the string + 0 1 4 index length 2 sub { + % string proc char idx + % Find the n+1th character in the string + 3 index exch 1 add get % string proc char char+1 + exch 2 copy % strinq proc char+1 char char+1 char + % Now show the nth character + PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr) + false charpath % string proc char+1 char char+1 + /clip load PATdraw + % Move past the character (charpath modified the current point) + currentpoint newpath moveto + % Execute the user proc (should consume char and char+1) + mark 3 1 roll % string proc char+1 mark char char+1 + 4 index exec % string proc char+1 mark... + cleartomark % string proc char+1 + } for + % Now display the last character + PATsstr dup 0 4 -1 roll put % string proc (char+1) + false charpath % string proc + /clip load PATdraw + neewath + pop pop % - +} bind def +% PATmp - the makepattern equivalent +/PATmp { % patdict patmtx PATmp patinstance + exch dup length 7 add % We will add 6 new entries plus 1 FID + dict copy % Create a new dictionary + begin + % Matrix to install when painting the pattern + TilingType PATtcalc + /PatternGState PATcg def + PatternGState /cm 3 -1 roll put + % Check for multi pattern sources (Level 1 fast color patterns) + currentdict /Multi known not { /Multi 1 def } if + % Font dictionary definitions + /FontType 3 def + % Create a dummy encoding vector + /Encoding 256 array def + 3 string 0 1 255 { + Encoding exch dup 3 index cvs cvn put } for pop + /FontMatrix matrix def + /FontBBox BBox def + /BuildChar { + mark 3 1 roll % mark dict char + exch begin + Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata] + PaintType 2 eq Multi 1 ne or + { XStep 0 FontBBox aload pop setcachedevice } + { XStep 0 setcharwidth } ifelse + currentdict % mark [paintdata] dict + /PaintProc load % mark [paintdata] dict paintproc + end + gsave + false PATredef exec true PATredef + grestore + cleartomark % - + } bind def + currentdict + end % newdict + /foo exch % /foo newlict + definefont % newfont +} bind def +% PATpcalc - calculates the starting point and width/height +% of the tile fill for the shape +/PATpcalc { % - PATpcalc nw nh px py + PATDict /CurrentPattern get begin + gsave + % Set up the coordinate system to Pattern Space + % and lock down pattern + PatternGState /cm get setmatrix + BBox aload pop pop pop translate + % Determine the bounding box of the shape + pathbbox % llx lly urx ury + grestore + % Determine (nw, nh) the # of cells to paint width and height + PatHeight div ceiling % llx lly urx qh + 4 1 roll % qh llx lly urx + PatWidth div ceiling % qh llx lly qw + 4 1 roll % qw qh llx lly + PatHeight div floor % qw qh llx ph + 4 1 roll % ph qw qh llx + PatWidth div floor % ph qw qh pw + 4 1 roll % pw ph qw qh + 2 index sub cvi abs % pw ph qs qh-ph + exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph + % Determine the starting point of the pattern fill + %(px, py) + 4 2 roll % nw nh pw ph + PatHeight mul % nw nh pw py + exch % nw nh py pw + PatWidth mul exch % nw nh px py + end +} bind def + +% Save the original routines so that we can use them later on +/oldfill /fill load def +/oldeofill /eofill load def +/oldstroke /stroke load def +/oldshow /show load def +/oldashow /ashow load def +/oldwidthshow /widthshow load def +/oldawidthshow /awidthshow load def +/oldkshow /kshow load def + +% These defs are necessary so that subsequent procs don't bind in +% the originals +/fill { oldfill } bind def +/eofill { oldeofill } bind def +/stroke { oldstroke } bind def +/show { oldshow } bind def +/ashow { oldashow } bind def +/widthshow { oldwidthshow } bind def +/awidthshow { oldawidthshow } bind def +/kshow { oldkshow } bind def +/PATredef { + MyAppDict begin + { + /fill { /clip load PATdraw newpath } bind def + /eofill { /eoclip load PATdraw newpath } bind def + /stroke { PATstroke } bind def + /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def + /ashow { 0 0 null 6 3 roll PATawidthshow } + bind def + /widthshow { 0 0 3 -1 roll PATawidthshow } + bind def + /awidthshow { PATawidthshow } bind def + /kshow { PATkshow } bind def + } { + /fill { oldfill } bind def + /eofill { oldeofill } bind def + /stroke { oldstroke } bind def + /show { oldshow } bind def + /ashow { oldashow } bind def + /widthshow { oldwidthshow } bind def + /awidthshow { oldawidthshow } bind def + /kshow { oldkshow } bind def + } ifelse + end +} bind def +false PATredef +% Conditionally define setcmykcolor if not available +/setcmykcolor where { pop } { + /setcmykcolor { + 1 sub 4 1 roll + 3 { + 3 index add neg dup 0 lt { pop 0 } if 3 1 roll + } repeat + setrgbcolor - pop + } bind def +} ifelse +/PATsc { % colorarray + aload length % c1 ... cn length + dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor + } ifelse } ifelse +} bind def +/PATsg { % dict + begin + lw setlinewidth + lc setlinecap + lj setlinejoin + ml setmiterlimit + ds aload pop setdash + cc aload pop setrgbcolor + cm setmatrix + end +} bind def + +/PATDict 3 dict def +/PATsp { + true PATredef + PATDict begin + /CurrentPattern exch def + % If it's an uncolored pattern, save the color + CurrentPattern /PaintType get 2 eq { + /PColor exch def + } if + /CColor [ currentrgbcolor ] def + end +} bind def +% PATstroke - stroke with the current pattern +/PATstroke { + countdictstack + save + mark + { + currentpoint strokepath moveto + PATpcalc % proc nw nh px py + clip newpath PATfill + } stopped { + (*** PATstroke Warning: Path is too complex, stroking + with gray) = + cleartomark + restore + countdictstack exch sub dup 0 gt + { { end } repeat } { pop } ifelse + gsave 0.5 setgray oldstroke grestore + } { pop restore pop } ifelse + newpath +} bind def +/PATtcalc { % modmtx tilingtype PATtcalc tilematrix + % Note: tiling types 2 and 3 are not supported + gsave + exch concat % tilingtype + matrix currentmatrix exch % cmtx tilingtype + % Tiling type 1 and 3: constant spacing + 2 ne { + % Distort the pattern so that it occupies + % an integral number of device pixels + dup 4 get exch dup 5 get exch % tx ty cmtx + XStep 0 dtransform + round exch round exch % tx ty cmtx dx.x dx.y + XStep div exch XStep div exch % tx ty cmtx a b + 0 YStep dtransform + round exch round exch % tx ty cmtx a b dy.x dy.y + YStep div exch YStep div exch % tx ty cmtx a b c d + 7 -3 roll astore % { a b c d tx ty } + } if + grestore +} bind def +/PATusp { + false PATredef + PATDict begin + CColor PATsc + end +} bind def + +% left45 +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 20 20 true [ 20 0 0 -20 0 20 ] + {<8020004010002008001004000802000401000200 + 8001004000802000401080200040100020080010 + 0400080200040100020080010040008020004010>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P4 exch def + +% right45 +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 20 20 true [ 20 0 0 -20 0 20 ] + {<0040100080200100400200800401000802001004 + 0020080040100080200000401000802001004002 + 0080040100080200100400200800401000802000>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P5 exch def + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 472 moveto 0 0 lineto 969 0 lineto 969 472 lineto closepath clip newpath +-237.2 454.5 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 51 +% Polyline +0 slj +0 slc +0.000 slw +n 9045 225 m + 9045 900 l gs col7 0.70 shd ef gr +% Polyline +30.000 slw +n 8280 0 m 8280 4095 l 9900 4410 l 9900 5310 l 8280 5715 l 8280 6795 l + 9045 6795 l 9045 5715 l 10620 5310 l 10620 4365 l 9045 4095 l + 9045 0 l + cp gs col7 0.70 shd ef gr gs col0 s gr +% Polyline +7.500 slw +n 10305 3375 m 12780 3375 l 12780 4050 l 10305 4050 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 12780 3375 m 15255 3375 l 15255 4050 l 12780 4050 l + cp gs col7 0.60 shd ef gr gs col0 s gr +% Polyline +n 15705 3375 m 17595 3375 l 17595 4050 l 15705 4050 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 8280 4500 m 9900 4500 l 9900 5175 l 8280 5175 l + cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P4 [16 0 0 -16 552.00 300.00] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 10350 2385 m 11970 2385 l 11970 3060 l 10350 3060 l + cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P4 [16 0 0 -16 690.00 159.00] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 8280 225 m + 8280 900 l gs col0 s gr +% Polyline +n 7515 225 m + 7515 900 l gs col0 s gr +% Polyline +n 9765 225 m + 9765 900 l gs col0 s gr +% Polyline +n 9045 1125 m + 9045 1800 l gs col0 s gr +% Polyline +n 8280 1125 m + 8280 1800 l gs col0 s gr +% Polyline +n 9765 1125 m + 9765 1800 l gs col0 s gr +% Polyline +n 8280 3285 m + 8280 3960 l gs col0 s gr +% Polyline +n 7515 2385 m + 7515 3060 l gs col0 s gr +% Polyline +n 8280 4500 m + 8280 5175 l gs col0 s gr +% Polyline +n 7515 5850 m + 7515 6525 l gs col0 s gr +% Polyline +n 7515 4500 m + 7515 5175 l gs col0 s gr +% Polyline +n 10620 4500 m + 10620 5175 l gs col0 s gr +% Polyline +n 11340 4500 m + 11340 5175 l gs col0 s gr +% Polyline +n 8280 2385 m + 8280 3060 l gs col0 s gr +% Polyline +n 8280 5850 m + 8280 6525 l gs col0 s gr +% Polyline +n 9045 5850 m + 9045 6525 l gs col0 s gr +% Polyline +n 9765 5850 m + 9765 6525 l gs col0 s gr +% Polyline +n 5625 225 m + 5625 900 l gs col0 s gr +% Polyline +n 5625 1125 m + 5625 1800 l gs col0 s gr +% Polyline +n 7515 1125 m + 7515 1800 l gs col0 s gr +% Polyline +n 5625 4500 m + 5625 5175 l gs col0 s gr +% Polyline +n 5625 5850 m + 5625 6525 l gs col0 s gr +% Polyline +n 4950 2385 m 9045 2385 l 9045 3060 l 4950 3060 l + cp gs col0 s gr +% Polyline +30.000 slw + [120] 0 sd +n 4860 135 m 4860 3150 l 10395 3150 l 10395 1890 l 16560 1890 l 16560 90 l + 5265 135 l + cp gs col0 s gr [] 0 sd +% Polyline +7.500 slw +n 9045 2385 m + 9045 3060 l gs col0 s gr +% Polyline +n 10350 2385 m 9045 2385 l 9045 3060 l 10350 3060 l + cp gs col0 s gr +% Polyline +n 9540 2385 m + 9540 3060 l gs col0 s gr +% Polyline +n 5625 2385 m + 5625 3060 l gs col0 s gr +% Polyline +n 4950 135 m 16470 135 l 16470 900 l 4950 900 l + cp gs col0 s gr +% Polyline +n 15705 225 m + 15705 900 l gs col0 s gr +% Polyline +n 4950 1125 m 16470 1125 l 16470 1800 l 4950 1800 l + cp gs col0 s gr +% Polyline +n 15705 1125 m + 15705 1800 l gs col0 s gr +% Polyline + [15 45] 45 sd +n 15120 2385 m 16470 2385 l 16470 3060 l 15120 3060 l + cp gs col0 s gr [] 0 sd +% Polyline +n 11970 2385 m 15120 2385 l 15120 3060 l 11970 3060 l + cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P5 [16 0 0 -16 798.00 159.00] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 10980 3375 m + 10980 4050 l gs col0 s gr +% Polyline +n 11655 3375 m + 11655 4050 l gs col0 s gr +% Polyline +n 12105 3375 m + 12105 4050 l gs col0 s gr +% Polyline +n 13455 3375 m + 13455 4050 l gs col0 s gr +% Polyline +n 14130 3375 m + 14130 4050 l gs col0 s gr +% Polyline +n 14580 3375 m + 14580 4050 l gs col0 s gr +% Polyline +n 15255 3375 m + 15255 4050 l gs col0 s gr +% Polyline +n 15705 3375 m + 15705 4050 l gs col0 s gr +% Polyline +n 16425 3375 m + 16425 4050 l gs col0 s gr +% Polyline +n 16875 3375 m + 16875 4050 l gs col0 s gr +% Polyline +n 11970 3060 m + 10305 3375 l gs col0 s gr +% Polyline +n 15120 3060 m + 17595 3375 l gs col0 s gr +% Polyline +n 12780 3375 m + 12780 4050 l gs col0 s gr +% Polyline +n 10305 3375 m 17595 3375 l 17595 4050 l 10305 4050 l + cp gs col0 s gr +% Polyline +n 4950 5850 m 16470 5850 l 16470 6525 l 4950 6525 l + cp gs col0 s gr +% Polyline +n 15705 5850 m + 15705 6525 l gs col0 s gr +% Polyline +n 4950 4500 m 19125 4500 l 19125 5175 l 4950 5175 l + cp gs col0 s gr +% Polyline +n 18405 4500 m + 18405 5175 l gs col0 s gr +/Helvetica-Bold-iso ff 254.00 scf sf +8370 4815 m +gs 1 -1 sc (Ecc Header) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +8370 5085 m +gs 1 -1 sc (2048 Bytes) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +10440 2700 m +gs 1 -1 sc (Ecc Header) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +10440 2970 m +gs 1 -1 sc (2048 Bytes) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +15795 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +15975 765 m +gs 1 -1 sc (ls, 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +15795 1575 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +15975 1665 m +gs 1 -1 sc (ls, 2) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +15975 6390 m +gs 1 -1 sc (ls, k) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +15750 6300 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +18675 5040 m +gs 1 -1 sc (ls, 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +18495 4950 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +8460 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +8640 765 m +gs 1 -1 sc (i, 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9090 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +9270 765 m +gs 1 -1 sc (i+1, 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7785 765 m +gs 1 -1 sc (i-1, 1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +3780 675 m +gs 1 -1 sc (Data 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +8460 1575 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +8640 1665 m +gs 1 -1 sc (i, 2) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9090 1575 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +9270 1665 m +gs 1 -1 sc (i+1, 2) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 1575 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7785 1665 m +gs 1 -1 sc (i-1, 2) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +3780 1575 m +gs 1 -1 sc (Data 2) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +8460 2835 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +8640 2925 m +gs 1 -1 sc (i, n) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 2835 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7785 2925 m +gs 1 -1 sc (i-1, n) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +3780 2835 m +gs 1 -1 sc (Data n) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +8460 6300 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +8640 6390 m +gs 1 -1 sc (i, k) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9090 6300 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +9270 6390 m +gs 1 -1 sc (i+1, k) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 6300 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7560 4950 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7785 6390 m +gs 1 -1 sc (i-1, k) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +7785 5040 m +gs 1 -1 sc (i-1, 1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +7785 7200 m +gs 1 -1 sc (ECC block i) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +3780 6300 m +gs 1 -1 sc (ECC k) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +3780 4950 m +gs 1 -1 sc (ECC 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +10035 4950 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +10215 5040 m +gs 1 -1 sc (i, 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +10665 4950 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +10845 5040 m +gs 1 -1 sc (i+1, 1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +4140 2160 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +4050 5625 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +4995 675 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +5220 765 m +gs 1 -1 sc (1, 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +4995 1575 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +5220 1665 m +gs 1 -1 sc (1, 2) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +4995 2835 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +5220 2925 m +gs 1 -1 sc (1, n) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +4995 4950 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +5175 5040 m +gs 1 -1 sc (1, 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +4995 6300 m +gs 1 -1 sc (e) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +5175 6390 m +gs 1 -1 sc (1, k) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +6435 675 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +6435 1575 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +6435 2835 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +6435 4950 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +6480 6300 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +9765 2925 m +gs 1 -1 sc (ns, n) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9585 2835 m +gs 1 -1 sc (d) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9225 2835 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +12960 675 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +12960 1575 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +15165 2790 m +gs 1 -1 sc (padding) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +12420 2700 m +gs 1 -1 sc (CRC checksums) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +12375 2925 m +gs 1 -1 sc (\(see zoomed view below\)) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +10350 3825 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +10530 3915 m +gs 1 -1 sc (y1,1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +11025 3825 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +11205 3915 m +gs 1 -1 sc (y1,2) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +11745 3825 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +12150 3825 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +12330 3915 m +gs 1 -1 sc (y1,n) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +12825 3825 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +13005 3915 m +gs 1 -1 sc (y2,1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +13500 3825 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +13680 3915 m +gs 1 -1 sc (y2,2) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +14220 3825 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +14625 3825 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +14805 3915 m +gs 1 -1 sc (y2,n) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +15345 3825 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +15750 3825 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +15930 3915 m +gs 1 -1 sc (lss,1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +16515 3825 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +16920 3825 m +gs 1 -1 sc (c) col0 sh gr +/Helvetica-Bold-iso ff 190.50 scf sf +17100 3915 m +gs 1 -1 sc (lss,n) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +12960 6300 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +13500 4950 m +gs 1 -1 sc (...) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +10980 0 m +gs 1 -1 sc (dashed area: original .iso image) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +end +%EOF diff --git a/documentation/codec-specs/rs02-layout.fig b/documentation/codec-specs/rs02-layout.fig new file mode 100644 index 0000000..cc6571a --- /dev/null +++ b/documentation/codec-specs/rs02-layout.fig @@ -0,0 +1,236 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 8280 4500 9900 5175 +2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5 + 8280 4500 9900 4500 9900 5175 8280 5175 8280 4500 +4 0 0 50 -1 18 16 0.0000 4 210 1515 8370 4815 Ecc Header\001 +4 0 0 50 -1 18 16 0.0000 4 270 1410 8370 5085 2048 Bytes\001 +-6 +6 10350 2385 11970 3060 +2 2 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 5 + 10350 2385 11970 2385 11970 3060 10350 3060 10350 2385 +4 0 0 50 -1 18 16 0.0000 4 210 1515 10440 2700 Ecc Header\001 +4 0 0 50 -1 18 16 0.0000 4 270 1410 10440 2970 2048 Bytes\001 +-6 +6 15795 450 16380 810 +4 0 0 50 -1 18 18 0.0000 4 210 180 15795 675 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 390 15975 765 ls, 1\001 +-6 +6 15795 1350 16380 1710 +4 0 0 50 -1 18 18 0.0000 4 210 180 15795 1575 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 390 15975 1665 ls, 2\001 +-6 +6 15750 6120 16380 6435 +4 0 0 50 -1 18 12 0.0000 4 180 390 15975 6390 ls, k\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 15750 6300 e\001 +-6 +6 18495 4770 19080 5085 +4 0 0 50 -1 18 12 0.0000 4 180 390 18675 5040 ls, 1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 18495 4950 e\001 +-6 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 225 8280 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 225 7515 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9765 225 9765 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9045 1125 9045 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 1125 8280 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9765 1125 9765 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 3285 8280 3960 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 2385 7515 3060 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 4500 8280 5175 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 5850 7515 6525 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 4500 7515 5175 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10620 4500 10620 5175 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 11340 4500 11340 5175 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 2385 8280 3060 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 8280 5850 8280 6525 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9045 5850 9045 6525 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9765 5850 9765 6525 +2 1 0 0 0 7 51 -1 14 0.000 0 0 -1 0 0 2 + 9045 225 9045 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5625 225 5625 900 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5625 1125 5625 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7515 1125 7515 1800 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5625 4500 5625 5175 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5625 5850 5625 6525 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 4950 2385 9045 2385 9045 3060 4950 3060 4950 2385 +2 3 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 8 + 4860 135 4860 3150 10395 3150 10395 1890 16560 1890 16560 90 + 5265 135 4860 135 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9045 2385 9045 3060 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 10350 2385 9045 2385 9045 3060 10350 3060 10350 2385 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 9540 2385 9540 3060 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5625 2385 5625 3060 +2 3 0 3 0 7 51 -1 14 0.000 0 0 -1 0 0 13 + 8280 0 8280 4095 9900 4410 9900 5310 8280 5715 8280 6795 + 9045 6795 9045 5715 10620 5310 10620 4365 9045 4095 9045 0 + 8280 0 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 4950 135 16470 135 16470 900 4950 900 4950 135 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 15705 225 15705 900 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 4950 1125 16470 1125 16470 1800 4950 1800 4950 1125 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 15705 1125 15705 1800 +2 2 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 5 + 15120 2385 16470 2385 16470 3060 15120 3060 15120 2385 +2 2 0 1 0 7 50 -1 45 0.000 0 0 -1 0 0 5 + 11970 2385 15120 2385 15120 3060 11970 3060 11970 2385 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 10980 3375 10980 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 11655 3375 11655 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 12105 3375 12105 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 13455 3375 13455 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 14130 3375 14130 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 14580 3375 14580 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 15255 3375 15255 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 15705 3375 15705 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 16425 3375 16425 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 16875 3375 16875 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 11970 3060 10305 3375 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 15120 3060 17595 3375 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 12780 3375 12780 4050 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 10305 3375 17595 3375 17595 4050 10305 4050 10305 3375 +2 2 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 5 + 10305 3375 12780 3375 12780 4050 10305 4050 10305 3375 +2 2 0 1 0 7 51 -1 12 0.000 0 0 -1 0 0 5 + 12780 3375 15255 3375 15255 4050 12780 4050 12780 3375 +2 2 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 5 + 15705 3375 17595 3375 17595 4050 15705 4050 15705 3375 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 4950 5850 16470 5850 16470 6525 4950 6525 4950 5850 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 15705 5850 15705 6525 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 4950 4500 19125 4500 19125 5175 4950 5175 4950 4500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 18405 4500 18405 5175 +4 0 0 50 -1 18 18 0.0000 4 210 180 8460 675 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 285 8640 765 i, 1\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 9090 675 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 510 9270 765 i+1, 1\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 7560 675 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 450 7785 765 i-1, 1\001 +4 0 0 50 -1 18 20 0.0000 4 240 975 3780 675 Data 1\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 8460 1575 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 285 8640 1665 i, 2\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 9090 1575 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 510 9270 1665 i+1, 2\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 7560 1575 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 450 7785 1665 i-1, 2\001 +4 0 0 50 -1 18 20 0.0000 4 240 975 3780 1575 Data 2\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 8460 2835 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 300 8640 2925 i, n\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 7560 2835 d\001 +4 0 0 50 -1 18 12 0.0000 4 180 465 7785 2925 i-1, n\001 +4 0 0 50 -1 18 20 0.0000 4 240 1005 3780 2835 Data n\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 8460 6300 e\001 +4 0 0 50 -1 18 12 0.0000 4 180 285 8640 6390 i, k\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 9090 6300 e\001 +4 0 0 50 -1 18 12 0.0000 4 180 510 9270 6390 i+1, k\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 7560 6300 e\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 7560 4950 e\001 +4 0 0 50 -1 18 12 0.0000 4 180 450 7785 6390 i-1, k\001 +4 0 0 50 -1 18 12 0.0000 4 180 450 7785 5040 i-1, 1\001 +4 0 0 50 -1 18 20 0.0000 4 240 1845 7785 7200 ECC block i\001 +4 0 0 50 -1 18 20 0.0000 4 240 975 3780 6300 ECC k\001 +4 0 0 50 -1 18 20 0.0000 4 240 975 3780 4950 ECC 1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 10035 4950 e\001 +4 0 0 50 -1 18 12 0.0000 4 180 285 10215 5040 i, 1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 10665 4950 e\001 +4 0 0 50 -1 18 12 0.0000 4 180 510 10845 5040 i+1, 1\001 +4 0 0 50 -1 18 20 0.0000 4 45 270 4140 2160 ...\001 +4 0 0 50 -1 18 20 0.0000 4 45 270 4050 5625 ...\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 4995 675 d\001 +4 0 0 50 -1 18 12 0.0000 4 165 330 5220 765 1, 1\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 4995 1575 d\001 +4 0 0 50 -1 18 12 0.0000 4 165 330 5220 1665 1, 2\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 4995 2835 d\001 +4 0 0 50 -1 18 12 0.0000 4 165 345 5220 2925 1, n\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 4995 4950 e\001 +4 0 0 50 -1 18 12 0.0000 4 165 330 5175 5040 1, 1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 4995 6300 e\001 +4 0 0 50 -1 18 12 0.0000 4 180 330 5175 6390 1, k\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 6435 675 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 6435 1575 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 6435 2835 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 6435 4950 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 6480 6300 ...\001 +4 0 0 50 -1 18 12 0.0000 4 135 465 9765 2925 ns, n\001 +4 0 0 50 -1 18 18 0.0000 4 210 180 9585 2835 d\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 9225 2835 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 12960 675 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 12960 1575 ...\001 +4 0 0 50 -1 18 18 0.0000 4 270 1125 15165 2790 padding\001 +4 0 0 50 -1 18 18 0.0000 4 210 2265 12420 2700 CRC checksums\001 +4 0 0 50 -1 18 12 0.0000 4 180 2340 12375 2925 (see zoomed view below)\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 10350 3825 c\001 +4 0 0 50 -1 18 12 0.0000 4 180 375 10530 3915 y1,1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 11025 3825 c\001 +4 0 0 50 -1 18 12 0.0000 4 180 375 11205 3915 y1,2\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 11745 3825 ...\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 12150 3825 c\001 +4 0 0 50 -1 18 12 0.0000 4 180 390 12330 3915 y1,n\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 12825 3825 c\001 +4 0 0 50 -1 18 12 0.0000 4 180 375 13005 3915 y2,1\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 13500 3825 c\001 +4 0 0 50 -1 18 12 0.0000 4 180 375 13680 3915 y2,2\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 14220 3825 ...\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 14625 3825 c\001 +4 0 0 50 -1 18 12 0.0000 4 180 390 14805 3915 y2,n\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 15345 3825 ...\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 15750 3825 c\001 +4 0 0 50 -1 18 12 0.0000 4 180 435 15930 3915 lss,1\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 16515 3825 ...\001 +4 0 0 50 -1 18 18 0.0000 4 150 165 16920 3825 c\001 +4 0 0 50 -1 18 12 0.0000 4 180 450 17100 3915 lss,n\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 12960 6300 ...\001 +4 0 0 50 -1 18 18 0.0000 4 45 225 13500 4950 ...\001 +4 0 0 50 -1 18 20 0.0000 4 315 5055 10980 0 dashed area: original .iso image\001 diff --git a/documentation/codec-specs/rs02.tex b/documentation/codec-specs/rs02.tex new file mode 100644 index 0000000..3cf5fb1 --- /dev/null +++ b/documentation/codec-specs/rs02.tex @@ -0,0 +1,843 @@ +\newpage +\section{The RS02 codec} + +This section describes the dvdisaster RS02 Reed-Solomon codec. +It was developed during the winter of 2005/2006 in order to facilitate +augmenting iso images directly with error correction data. + +RS02 is based on the Reed-Solomon encoders and decoders +introduced with RS01, but focuses exclusively on augmenting +iso images. The allocation of data sectors within an ecc block +follows a similar scheme as in RS01. However the layout of the +parity bytes is vastly different between RS01 and RS02, as the codec must +cope with any parity sector being damaged or unreadable. +Consequently a RS02 image can lose as many sectors as +allowed by the redundancy of +the error correction data, and the lost sectors can be any +combination of data and parity sectors, as it is expected from +a Reed-Solomon scheme. + +\smallskip + +Unlike RS01, which will be completely superseded by RS03 soon, +the case of RS02 vs. RS03 still remains open, as both codecs +have their individual strengths. RS02 is slightly more space +efficient than RS03, so on CD media RS02 might provide +slightly more redundancy (typically one additional root) than RS03. +This effect will be less +pronounced on larger media like DVD and BD. +RS02 images can be augmented to an arbitrary size which may +be smaller than the maximum medium size, while RS03 requires +augmenting the image to the full medium size. +This might favour RS02 for working on images which are only +30\% or less of the medium size, as they can be encoded with +less than the maximum of 170 roots +(the maximum redundancy requires lots of time to compute, producing +a three-fold redundancy which may not be needed in all cases). +On the other hand RS03 will counter +the performance argument since it can encode at least +20 times faster than RS02 on multi-core architectures, +because RS02 encoding can not be parallelized. +See the end of section \ref{rs01} for a speed comparison of RS01 vs. RS03; +RS01 and RS02 are very similar performance-wise. +Finally, the data layout of RS03 does not depend on interspersed +ecc headers which gives it a better robustness over RS02; +see subsection \ref{layout-logical-two} for details. + +\subsection{Physical layout} + +\begin{figure} + \begin{center} + \includegraphics[width=10cm]{spiral-rs02.eps} + \caption{Physical RS02 layout} + \label{layout-phy-two} + \end{center} +\end{figure} + +RS02 must be applied to the .iso image before it is written to +the medium. Additional sectors are appended to the .iso image +containing the parity data. The data structures of the .iso image +are not changed to reflect the new image size, so the original +part of the augmented .iso image remains untouched. The parity +sectors can be removed from the augmented image by simply +truncating the .iso image to its original sector size; the resulting +image file will have the same contents as prior to the augmentation. +As a side effect, the parity data is invisible to applications reading +the medium at the filesystem level, including most hardware media +players. If you find a player which gets confused by media containing +RS02 (or RS03) parity, please consider telling the dvdisaster project about it. As of this writing, +not a single device has been reported to run into problems with +the RS02 data scheme. The RS02 augmented image might conflict with +optical media writing software, though. If the writing software +decides the image length by looking at the iso filesystem structures, +the parity data portion of the image might not be written to the medium. +Most current writing programs do however measure the .iso image by examining +its file size, and will transfer the parity data correctly. To be sure you +should follow the steps described under ``Testing image compatibility'' +at the dvdisaster site (\url{http://dvdisaster.net/en/howtos92.html}) once +before using each version of your optical media authoring software. + +Like the other dvdisaster codecs, RS02 is based on a RS(255,k) Reed-Solomon code +with each ecc block being comprised of $n$ data bytes and $k$ parity bytes, and +$n+k=255$. The $n$ data bytes comprise the .iso image which will be +written to the medium, and the additional ecc header and CRC checksums added +by dvdisaster. Reed-Solomon encoding works best when errors are +distributed evenly over all ecc blocks. Therefore we must strive to distribute +the ecc blocks evenly over the medium surface. To facilitate such mapping, +dvdisaster logically divides the medium into 255 logical units which are called +``layers'' for historical reasons. +Figure \ref{layout-phy-two} shows how the medium is divided into $n$ data layers +and $k$ ecc layers, with $n + k = 255$. Ecc blocks are +created by taking on byte from each layer as shown in fig. \ref{layout-logical-two} +on the following page. This distributes the ecc block reasonably good over +the medium surface. +All layers have the same length in bytes, with the possible exception of +data layer $n$. As the .iso image size plus the size of one ecc header and the CRC data +is usually not a multiple of the layer size, the $n$-th data layer may be shorter +than the layer size and considered to be filled up with a virtual zero padding. +The zero padding is not written out to the augmented image (note that data layer $n$ +is intentionally drawn shorter in fig. \ref{layout-phy-two}), but it is used in the +calculation of the respective parity bytes. + +\newpage + +\subsection{Logical layout} +\label{sec-layout-logical-two} + +\begin{figure} + \begin{center} + \includegraphics[width=\textwidth]{rs02-layout.eps} + \caption{Logical RS02 layout} + \label{layout-logical-two} + \end{center} +\end{figure} + +The data layout in the augmented image is shown in figure \ref{layout-logical-two}. +Note that in this figure the data is byte-indexed; e.g. $d_{1,1}$ denotes the +first data byte in the augmented image. Each layer has a length of +$ls$ bytes, with the exception of data layer $n$ which may be shortened (see subsection \ref{calc-two} for an exact calculation of its size). +Some ecc layers my be interleaved with redundant copies of the ecc header. +The ecc header size is not included in the respective ecc layer size. + +\paragraph{Data layers.} A data layer index $d_{i,j}$ refers to the $i$-th byte in the $j$-th data layer. +The $n$ data layers are mapped in a linear fashion to the original iso image. +$d_{1,1}$ maps to the first .iso image byte, and $d_{ns,n}$ maps to the last .iso image +byte ($ns$ is the number of remaining iso image bytes in the $n$-th data layer). + +The last data layer is special because it does not only contain the rest of the iso image, +but also the ecc header and the CRC checksums. These extensions +are logically treated as a part of the iso image; their contents are used in the +ecc data calculation and are therefore protected by the ecc data. +The ecc header follows immediately after byte $d_{ns,n}$ and is 4096 bytes long. +Its format is described in appendix \ref{eh}. For RS02, only the data fields +marked with ``all'' or ``RS02'' are relevant; all other fields should be set to zero. + +Data layer $n$ does also contain the CRC32 checksums of each data sector +upto the ecc header. If the .iso image contains $s$ sectors, +then the CRC field contains $4s$ bytes, rounded up +to the nearest multiple of 2048. +CRC32 checksums are calculated over a whole CD sector comprising 2048 bytes. +Let $c_{y,j}$ be the 4-byte checksum of the $y$-th sector in the $j$-th layer +and $lss$ be the number of sectors in each layer. +Then $c_{y,j}$ = CRC32($d_{2048*y,j}$, $d_{2048*y+1,j}$, \dots, $d_{2048*y+2047,j}$). + +$y_1$ is usually not the first sector in the layer, but a later sector. +In general, $y_i$ = $(i+offset)$ mod $lss$. The offset is introduced to restore +the CRC32 sums of ecc block $i+1$ during the correction of ecc block $i$. +This helps if the data portion of the image is corrupted with wrong byte values and +the sectors containing the CRC32 sums have been lost. +The error correction will start at the ecc block $i$ which is determined +by the offset, and whose CRC32 checksums are stored in the ecc header (at least one +ecc header will be recovered before any error correction can begin). Correcting +ecc block $i$ will recover the CRC32 checksums for ecc block $i+1$ in the image +(and possibly some more in advance, as less than 2048 bytes are required for +one set of checksums). This makes it possible to detect corrupted bytes by the +checksums and flag them as erasures which effectively doubles the error correction +capabilities of the Reed-Solomon code. + +\paragraph{Ecc layers.} For an image augmented with $k$ roots, the parity bytes +will be spread over $k$ ecc layers. In order to calculate the first ecc block, +bytes $d_{1,1}$ to $d_{1,n}$ are taken from the $n$ data layers. The RS(255,k) code +is calculated (see appendix \ref{rs} for its parameters) and the resulting $k$ +parity bytes $e_{1,1}$ to $e_{1,k}$ are stored in the $k$ ecc layers. +The next ecc blocks are calculated and stored accordingly; ecc block $i$ +is marked grey in the figure. +Care must be taken to honour the non-linear mapping of +ecc layer bytes as the ecc area is interleaved with 20-40 copies of the ecc header. +The ecc header copies are placed at sector addresses whose numbers +are large powers of two. This makes it possible to heuristically search for them +during the decoding boot-strap process +when no other information (image size, layer size, etc.) is yet available. +See section \ref{search-two} on the search heuristics and section \ref{addressing-two} +on calculating ecc bytes positions from the non-linear mapping. + +\subsection{Calculating the image layout for encoding} + +The image layout can be either computed automatically to fill up +the medium as much as possible, or by user selected criteria such +as a maximum image size or a specified redundancy. + +\subsubsection{Automatic layout calculation} +\label{calc-two} + +The only available inputs to automatic layout detection are +the .iso image size and a table of maximum media sizes (see +tab. \ref{layout-size-table} in the RS03 section for the +respective values). From the media size table the smallest +possible medium is chosen which can contain the .iso image. +In some border cases, with e.g. the .iso image being only +100 sectors smaller than the medium capacity, the automatic +layout calculation will fail later due to insufficient space +on the medium. In such cases, the user must decide between +choosing the next larger medium size or splitting the image +contents onto two media by himself (splitting a 700MiB CD image +onto two CDs may be better than writing it to a DVD). + +\smallskip + +From now on, all calculations are given in numbers of 2048K +sectors or sectors addresses +unless noted otherwise. The number of sectors required for the +CRC checksums can be directly computed from the .iso image size: + +\[ +crc\; sectors = \left\lceil\frac{4 * iso\; image\; sectors}{2048}\right\rceil +\] + +The total accumulated size of all data layers is the sum of the +.iso image size, the number of crc sectors and the two sectors required +for the ecc header. Since these sectors are protected by the parity, +they are called {\em protected sectors}: + +\[protected\; sectors = iso\; image\; size + 2 + crc\; sectors\] + +These calculations also produce two important sector addresses within +the augmented image: + +\begin{itemize} +\item The sector with address {\em iso image size} marks the location +of the ecc header; and +\item The sector at address $iso\; image\; size + 2$ marks the beginning +of the CRC checksum data. +\end{itemize} + +The next step is to partition the {\em protected sectors} and the remaining +medium space into an optimal layer size. It is carried out iteratively. + +\smallskip + +For an approximate start, we determine the free space on the medium: + +\[free\; space = medium\; capacity - protected\; sectors\] + +and estimate a preliminary value for the number of roots and data layers: + +\[k\; roots = min\left(170, \quad\left\lfloor\frac{255 * free\; space}{medium\; capacity}\right\rfloor\right)\] + +\[n\; data = 255 - k\; roots\] + +The maximum number of roots is capped at 170 which is approximately a three-fold +redundancy. Larger values would get too computationally expensive. + +\smallskip + +The preliminary layer size is then: + +\[preliminary\; layer\; size = \left\lceil\frac{protected\; sectors}{n\; data}\right\rceil\] + +and the expected size of the parity layers is: + +\[preliminary\; ecc\; size = k\; roots * preliminary\; layer\; size\] + +\smallskip + +From these values we iteratively compute a $2^p$ which has about 20-40 multiples +in the {\em preliminary ecc size} address space. This value will be used +for interleaving the ecc header copies with the ecc layers: + +\smallskip + +{\tt +p := 5 + +while($\frac{preliminary\;ecc\;size}{2^p} > 40$) + +\quad p := p + 1} + +\smallskip + +Now the chosen values might be actually too big since we haven't taken +the ecc header copies into account. +So the final task is to add up the number pf parity sectors and ecc header +copies. If these fit into the free medium space, we are done; otherwise +the calculations are done again with one root less. + +\newpage + +\bigskip + +while($n\; roots > 7$) + +\smallskip + +\quad $layer\; size := \left\lceil\frac{protected\; sectors}{n\; data}\right\rceil$ + +\smallskip + +\quad $ecc\; size := n\; roots * layer\; size$ + +\smallskip + +\quad $first\; ecc\; header\; repeat\; addr := \left\lceil\frac{protected\; sectors}{2^p}\right\rceil * 2^p$ + +\smallskip + +\quad $space\; for\; interleaved\; sectors := protected\; sectors + ecc\; size - first\; ecc\; header\; repeat\; addr$ + +\smallskip + +\quad $number\; of\; ecc\; copies := \left\lfloor\frac{space\; for\; interleaved\; sectors}{2^p - 2}\right\rfloor + 1$ + +\smallskip + +\quad $total\; added\; sectors := 2 + crc\; sectors + ecc\; size + 2 * number\; of\; ecc\; copies$ + +\medskip + +\quad If $iso\; image\; sectors + total\; added\; sectors < medium\; size$, +we have a valid layout: STOP. + +\smallskip + +\quad Otherwise, set $n\; roots := n\; roots - 1$ and $n\; data := 255 - n\; roots$ +and do another iteration. + +\medskip + +The iteration will either terminate with a valid layout or fail when +$n\; roots$ drops below the minimum redundancy of 8 roots. + +\subsubsection{Layout calculation by user selected criteria} + +The user has several means of specifying a certain redundancy: + +\paragraph{Specifying the maximum number of sectors for the augmented image.} + +This case is simply handled by setting {\em medium capacity} to the user +selected sector size rather than using the maximum medium size from the +built-in table. Afterwards, calculations continue as described in +section \ref{calc-two}. + +\paragraph{Specifying the number of roots to use.} + +In this case we can skip the calculations for {\em free space} and +{\em k roots} as described in section \ref{calc-two}, and instead +set {\em k roots} directly to the user selected value. Then the +layout calculation proceeds as usual. + +\paragraph{Specifying the percentage of redundancy to use.} + +For a given number of {\em k roots}, the resulting redundancy in percent is: + +\[\frac{k\; roots \cdot 100}{255 - k\; roots}\] + +Pick a suitable value for {\em k roots} so that the user selected value +is met or slightly exceeded. Proceed with the given number of roots +as described in the previous paragraph. + +\subsubsection{Layout calculation from ecc header information} +\label{recalc-layout-header-two} + +In a given ecc header struct {\em eh}, the number of sectors in the .iso +image is recorded as \mbox{\em eh-$>$sectors} +and the number of roots is contained in \mbox{\em eh-$>$eccBytes}. +Calculation of the layout is done as shown in section \ref{calc-two}, +with the exception of omitting the calculation for {\em free space} and +setting {\em k roots} directly to \mbox{\em eh-$>$eccBytes}. + +\subsection{Automatic layout calculation example} +\label{example-two} + +Let's assume we are going to encode an .iso image of 295.000 sectors. +This is well below the CD medium capacity of 359.424 sectors, so we +start with: + +\smallskip + +$medium\; capacity = 359.424\; sectors$ + +$iso\; image\; size = 295.000\; sectors$ + +\medskip + +The number of CRC sectors will be: + +\smallskip + +$crc\; sectors = \left\lfloor\frac{4 * 295.000}{2.048}\right\rfloor = 577\; sectors$ + +\medskip + +The total size of all data layers is: + +$protected\; sectors = 295.000 + 2 + 577 = 295.579\; sectors$ + +\bigskip + +The next step is creating some preliminary starting values: + +\smallskip + +$free\; space = 359.424 - 295.579 = 63.845\; sectors$ + +\smallskip + +$k\; roots = min\left(170, \left\lfloor\frac{255* 63.845}{359.424}\right\rfloor\right) = min(170, 45) = 45\; roots\; (or\; layers)$ + +\smallskip + +$n\; data = 255 - 45 = 210\; layers$ + +\bigskip + +Now some more preliminary values can be computed: + +\smallskip + +$preliminary\; layer\; size = \left\lceil\frac{295.579}{210}\right\rceil = 1.408\; sectors$ + +\smallskip + +$preliminary\; ecc\; size = 45 * 1.408 = 63.360\; sectors$ + +\bigskip + +Finally, we compute $p = 11$ since $\frac{63360}{2^{11}} = 30,9$. + +\bigskip + +Now the chosen values must be verified to produce a layout which is +still smaller than the image size. We compute (the first two values are already known): + +\medskip + +$layer\; size = \left\lceil\frac{295.579}{210}\right\rceil = 1.408\; sectors$ + +\smallskip + +$ecc\; size = 45 * 1.408 = 63.360\; sectors$ + +\smallskip + +$first\; ecc\; header\; repeat\; addr = \left\lceil\frac{295.579}{2048}\right\rceil * 2048 = 296.960$ + +\smallskip + +$space\; for\; interleaved\; sectors = 295.579 + 63.360 - 296.960 = 61.979\; sectors$ + +\smallskip + +$number\; of\; ecc\; copies = \left\lfloor\frac{61.979}{2048-2}\right\rfloor + 1 = 31\; header\; repeats$ + +\smallskip + +$total\; added\; sectors = 2 + 577 + 63.360 + 2 * 31 = 64.001\; sectors$ + +\medskip + +This layout will generate an augmented image containing +$295.000 + 64.001 = 359.001$ sectors which is +less than the medium capacity of 359.424 sectors +and therefore accepted. + +\subsection{Re-calculating the layout from defective media} +\label{search-two} + +In order to recover a defective medium, at least one ecc header must +remain readable and be located by the following heuristic. This +is a major difference to RS03, which has more and different means +for bootstrapping the recovery (see section \ref{recover} for details). +Once one ecc header has been recovered, the ecc data layout can be +calculated as described in section \ref{recalc-layout-header-two}. +From this point, the error correction is done using the parameters +and data described in section \ref{encoding-two}. + +\smallskip + +If the medium is not damaged or only slightly damaged, the following +short cut might work: The size of the .iso image can be determined +from the iso file system header. Then the ecc header immediately +following the .iso image part of the augmented image is either +located at sector number $iso\;image\;size$ or $iso\;image\;size + 150$. +The latter case arises because some popular CD authoring software +appends 150 padding sectors to any .iso image it creates. + +\smallskip + +If the short cut does not work due to the required sectors being damaged, +the following strategy is employed. The size of the augmented image +can always be determined; it can either be queried from the drive or +it is the file size of a file-based image. Then apply the following +algorithm: + +\bigskip + +$p = \left\lfloor log_2(image\; size)\right\rfloor$ + +while $p > 32$ + +\quad $pos = \left\lfloor\frac{image\; size}{2^p}\right\rfloor \cdot 2^p$ + +\smallskip + +\quad while $pos > 0$ + +\qquad if {\em sector at pos} is a valid ecc header: STOP. + +\qquad if {\em sector at pos} is unreadable, set $pos := pos - 2^p$ . + +\hspace*{13mm} Continue with inner while loop. + +\qquad if {\em sector at pos} is readable and not a ecc header, set $p := p -1$ . + +\hspace*{13mm} Continue with outer while loop. + +\bigskip + +In order to test for a valid ecc header, check that {\em ec-$>$cookie} +equals the 16-byte string ``*dvdisaster*RS02''. Then check that the +CRC32 sum of the ecc header matches the value recorded in {\em eh-$>$selfCRC}, +with {\em eh-$>$selfCRC} set to the byte sequence 0x47,0x50,0x4c,0x00 +for the purpose of calculating the CRC32 sum. + +\medskip + +Please notice that during testing of the sectors at multiples of $2^{(p-1)}$, +all sectors previously tested for $2^p$ will be examined again. It is therefore +highly recommended to cache results from previous iterations of the outer +while loop, especially when reading sectors from the optical medium. + + + +\subsection{Sector addressing and initialization scheme} +\label{addressing-two} + +For encoding and decoding purposes it is required to retrieve the +{\em i-th} sector from the {\em j-th} data or ecc layers, e.g. to calculate +the corresponding sector number in the augmented image. +The reverse calculation is also needed, e.g. to calculate the +corresponding layer and sector index for a given sector number +in the augmented image. + +\smallskip + +Bear in mind that as shown in figure \ref{layout-logical-two}, an augmented image +is divided into two logical parts. There is a data area containing +the .iso image contents, the first ecc header and the CRC checksums. +The data area is protected by the parity in the ecc area, which contains +the parity data interleaved with copies of the ecc header. + +\smallskip + +In order to carry out the calculations described below, the following +values from the layout calculation (see section \ref{calc-two} are required: + +\bigskip + +\begin{tabular}{lp{10cm}} +{\em protected sectors} & the size of the data part in sectors \\ +{\em layer size} & the number of sectors per layer \\ +{\em $2^p$} & the modulo value for locating ecc header copies \\ +\end{tabular} + +\paragraph{Converting (layer, sector index) pairs into image sector numbers.} + +The {\em i-th} sector of data layer {\em j} has the following address $s$ in the image: + +\[s = j \cdot layer\; size + i\] + +If $s >= protected\; sectors$, $s$ is a padding sector which must not be read +from the image file, but created in memory (see the paragraph on initialization below). + +\bigskip + +To calculate the sector address $es$ of the {\em i-th} sector from the {\em j-th} +ecc layer, the non-linear mapping of the ecc sectors has to be taken into account. +The index of the first interleaved ecc header is: + +\[ first\; interleaved = \left\lceil\frac{protected\; sectors}{2^p}\right\rceil \cdot 2^p\] + +Since {\em protected sectors} is equal to the address of the first ecc sector in the image, +the amount of ecc sectors before the first interleaved ecc header is: + +\[ base\; ecc\; sectors = first\; interleaved - protected\; sectors\] + +The ecc sector we are looking for would have the following index if ecc +sectors were linearly mapped: + +\[ ecc\; index = j \cdot layer\; size + i\] + +If {\em ecc index $<$ base ecc sectors}, $es$ = {\em protected sectors} + {\em ecc index}. +Otherwise, the non-linear mapping must be taken into account. The number of interleaved +ecc headers before the (currently unknown) sector position $es$ is: + +\[ interleaved\; headers = \left\lfloor\frac{ecc\; index - base\; ecc\; sectors}{2^p - 2}\right\rfloor \] + +Therfore the position of the ecc sector in the augmented image is: + +\[ es = protected\; sectors + ecc\; index + 2 \cdot interleaved\; headers + 2 \] + +\paragraph{Example.} To continue the example from section \ref{example-two}, the +position of the 17th ecc sector in the 3rd ecc layer shall be computed. The relevant +layout values are: + +\smallskip + +\begin{center} +\begin{tabular}{rll} +{\em protected sectors} & = & 295.579 \\ +{\em layer size} & = & 1.408 \\ +{\em $2^p$} & = & 2.048 \\ +\end{tabular} +\end{center} + +The first interleaved ecc header is at position: + +\[ first\; interleaved = \left\lceil\frac{295.579}{2.048}\right\rceil \cdot 2.048 = 296.960 \] + +Before the first interleaved ecc header, + +\[ base\; ecc\; sectors = 296.960 - 295.579 = 1.381 \] + +ecc sectors have been stored. The linear index of the sought ecc sector is: + +\[ ecc\; index = 3 \cdot 1.408 + 17 = 4.241 \] + +Since 4.241 $\ge$ 1.381, the embedded ecc headers must be taken into account. There are + +\[ interleaved \; headers = \left\lfloor\frac{4.241 - 1.381}{2.048-2}\right\rfloor = 1 \] + +interleaved ecc headers, each containing 2 physical sectors. Therefore the position +of the sought ecc sector in the image is: + +\[ es = 295.579 + 4.241 + 2 + 2 = 299.824 \] + +\bigskip + +{\bf Converting image sector numbers into (layer, sector index pairs).} + +\smallskip + +If the sector number $s$ $<$ {\em protected sectors}, the sector will map to the data part +as follows: + +\[layer = \left\lfloor s\; /\; layer\;size \right\rfloor\] +\[i = s \bmod layer\;size\] + +Otherwise, the mapping to the ecc part is calculated as follows. The index of the first interleaved ecc header is: + +\[ first\; interleaved = \left\lceil\frac{protected\; sectors}{2^p}\right\rceil \cdot 2^p\] + +If $s\; mod\; 2^p \le 1$, the sector maps to the {\em n-th} interleaved ecc header, with: + +\[n = \left\lfloor\frac{s - first\; interleaved}{2^p}\right\rfloor\] + +If $s < first\; interleaved$, the sector is an ecc parity sector with the following mapping: + +\[ layer = \left\lfloor(s - protected\; sectors)\; /\; layer\; size\right\rfloor\] +\[ i = (s - protected\; sectors)\; mod\; layer\;size\] + +If $s \ge first\; interleaved$, the mapping of the ecc parity sector is calculated as follows: + +The amount of ecc sectors before the first interleaved ecc header is: + +\[ base\; ecc\; sectors = first\; interleaved - protected\; sectors\] + +The number of interleaved ecc headers before sector $s$ is: + +\[ interleaved\; headers = \left\lfloor\frac{s - first\; interleaved - 2}{2^p}\right\rfloor \] + +If ecc sectors were mapped linearly, then $s$ had the linear index: + +\[ ecc\; index = s - protected\; sectors - 2 \cdot interleaved\; headers - 2\] + +Finally, this means that $s$ maps to the following parity sector: + +\[ layer = \left\lfloor ecc\; index\; /\; layer\; size\right\rfloor \] +\[ i = ecc\;index \bmod layer\; size \] + +\paragraph{Padding sectors.} Let {\em iso image size} be the size of the +.iso image prior to augmenting it with error correction data. In order +to augment the image with error correction sectors, the following +sectors are treated as padding sectors which are filled with zeroes: + +\begin{itemize} +\item All sectors $s$ $>$ {\em protected sectors}. +\item The first ecc header (sectors $iso\; image\; size$ and $iso\; image\; size+1$). +\end{itemize} + +The first ecc header sectors must be treated as padding to break a circular +dependency with the parity bytes; as the ecc header contains a md5 sum over +all parity bytes, it can not be used as input for the parity generation. + +\subsection{Encoding the checksums} +\label{crc-two} + +For each sector of the .iso image a CRC32 checksum is calculated and stored in the +data part of the augmented image (see fig. \ref{layout-logical-two}). By using the +conventions of section \ref{sec-layout-logical-two}, let $d_{i,j}$ be the $i$-th byte +of the $j$-th data layer and $c(y,j)$ the 4-byte checksum of the $y$-th sector +in the $j$-th data layer. Then $c(y,j)$ = CRC32($d_{2048*y,j}$, $d_{2048*y+1,j}$, \dots, $d_{2048*y+2047,j}$). + +\smallskip + +Let $first\; layer\; crc\; idx = (iso\; image\; size + 2) \bmod layer\; size$. + +$n$ is the number of data layers. + +\smallskip + +A total of $\left\lceil\frac{iso\; image\; size}{512}\right\rceil$ sectors holding the +CRC32 checksums must be generated. The checksums are sorted by the layer sector $y$ first, +then by layer number $i$. So for each layer sector $y$, there is a block of $n$ checksums generated, +and there are $layer\; size$ blocks of checksums total. Checksum generation does not start with +layer sector $0$, but rather with layer sector $first\; layer\; crc\; idx$. Subsequent blocks +are generated in ascending layer sector order {\em modulo layer size} so that all +{\em layer size} layer sector positions are eventually covered. +This scheme produces the following +sequence of checksums: + +\medskip + +\begin{tabular}{l} +$c((first\; layer\; crc\; idx + 1) \bmod layer\; size, \quad 1)$\\ +$c((first\; layer\; crc\; idx + 1) \bmod layer\; size, \quad 2)$\\ +\dots\\ +$c((first\; layer\; crc\; idx + 1) \bmod layer\; size, \quad n)$\\ +\hline +\end{tabular} + +\begin{tabular}{l} + +$c((first\; layer\; crc\; idx + 2) \bmod layer\; size, \quad 1)$\\ +$c((first\; layer\; crc\; idx + 2) \bmod layer\; size, \quad 2)$\\ +\dots\\ +$c((first\; layer\; crc\; idx + 2) \bmod layer\; size, \quad n)$\\ +\hline +\end{tabular} + +\begin{tabular}{l} +\dots\hspace*{81mm}\\[1mm] +\hline +\end{tabular} + +\begin{tabular}{l} +$c((first\; layer\; crc\; idx + layer\; size -1) \bmod layer\; size, \quad 1)$\\ +$c((first\; layer\; crc\; idx + layer\; size -1) \bmod layer\; size, \quad 2)$\\ +\dots\\ +$c(first\; layer\; crc\; idx \bmod layer\; size, \quad n-1^*)$\\ +\hline +\end{tabular} + +\begin{tabular}{l} +$c(first\; layer\; crc\; idx \bmod layer\; size, \quad 1)$\\ +$c(first\; layer\; crc\; idx \bmod layer\; size, \quad 2)$\\ +\dots\\ +$c(first\; layer\; crc\; idx \bmod layer\; size, \quad n-1^*)$\\ +\end{tabular} + +\bigskip + +$^{*)}$ The last sectors of each data layer may be padding sectors. For those padding +sectors, {\em no} CRC32 checksums are generated and stored (e.g. the number of +generated checksums is always exactly {\em iso image size}). + +Since {\em iso image size} is usually not a multiple of 512, the last sector in +the data part may only be partially filled with checksum data. The remaining +bytes of this sector must be filled with the repeated byte sequence +0x47,0x50,0x4c,0x00 which is the ASCII string representation of the text ``GPL''. + +\smallskip + +A copy of the CRC32 sums for the layer sectors at position ($first\; layer\; crc\; idx \bmod layer\; size$) +is stored in the ecc header, starting there at byte position 2048. This has the advantage that +the CRC checksums are already available for the {\em first layer crc}-th sectors +of data layers $1,\ldots,n$. Any corrupted bytes in those sectors are +detected by the CRC32 and can be handled by the error correction in erasure mode, +saving precious parity bytes. When the error correction has restored all sectors +of the {\em first layer crc}-th ecc block, note that the {\em first layer crc}-th +sector of data layer $n$ will contain the CRC32 checksums for the data sectors +in the next ecc block ({\em first layer crc + 1}). Therefore the layout is robust +against loss of CRC sectors as they are restored by the error correction just +before they are actually needed. + +\subsection{Encoding the ecc layers} +\label{encoding-two} + +Encoding the ecc layers requires the following steps: + +\medskip + +First the image must be examined whether it does already contain +augmented ecc data (either RS02 or RS03). If ecc data is found, the +image must be stripped to the original size of the .iso image. +Nesting ecc data is not supported by the current codecs and it +might derail the heuristics for detecting the augmented data +properly. From a technical point, nesting ecc data does not +make sense either. + +\medskip + +Next the image must be checked for missing sectors, and be rejected +if it is incomplete. Producing and +writing images with missing sectors to a medium is +confusing to the user as dvdisaster will always report +the medium as partially readable even though it does not contain +any physical defects. Also the error correction will never +succeed for such media as it is just restoring the sector +in its missing state. +During the check for missing sectors the CRC32 checksums +of each sector can be computed as described in section \ref{crc-two} and, +after writing a placeholder for the first ecc header, be appended to the image. +Also, the MD5 sum of the .iso image can be calculated at this time and +kept for insertion into the ecc header field {\em ec-$>$mediumSum}. +As another step of preparation, enough space should be appended +to the image to store the ecc layer sectors. This makes sure +that the encoder does not run out of disk space during +its potentially lenghty work, and minimizes the impact of +fragmentation due to random writes into the appended +image area under most file systems. + +\medskip + +Finally, the error correction information needs to be encoded. +Please refer to fig. \ref{layout-logical-two} on the location +of the bytes comprising an error correction block. +Although the ecc blocks could be encoded by a byte-wise scheme, +a possible encoding algorithm would preferably buffer at least the +255 sectors holding the required data for 2048 subsequent ecc +blocks, and process those in bulk. From the first $n$ data layers, +the required bytes are retrieved and fed into the RS(255,k) +Reed-Solomon encoder, with $k = 255 -n$. The RS(255,k) encoder +is the same for RS01, RS02 and RS03. See +appendix \ref{rs} for the parameters used in the encoder. + +Please refer to +the previous section on information about zeroed-out and +zero-padded data sectors. The resulting $k$ parity bytes +are distributed into the $k$ ecc layers. When writing out +the ecc data into the image, free gaps must be left for +the interleaved ecc headers; see section +\ref{addressing-two} for information on calculating the +interleaved ecc header positions. At this time, the MD5 +sums of each ecc layer can be updated incrementally. + +\medskip + +When all parity sectors have been calculated, the ecc headers +can be completed by filling in their {\em eh-$>$eccSum} field. +This field contains the MD5 sum calculated over the MD5 sums +over each of the $k$ ecc layers. In contrast to a single MD5 +sum spanning the ecc layers in a linear fashion, this +approach allows for an incremental calculation of the MD5 sum +while the ecc data is generated and written out. diff --git a/documentation/codec-specs/rs03.tex b/documentation/codec-specs/rs03.tex new file mode 100644 index 0000000..e441dcb --- /dev/null +++ b/documentation/codec-specs/rs03.tex @@ -0,0 +1,361 @@ +\section{The RS03 codec} + +\begin{figure} + \begin{center} + \includegraphics[width=10cm]{spiral-rs03.eps} + \caption{Physical RS03 layout} + \label{layout-phy} + \end{center} +\end{figure} + +This section describes the data format of the dvdisaster RS03 Reed-Solomon codec. +RS03 can store parity data either in a separate file or append it to the .iso +image on the same medium. In contrast to its predecessors RS03 is fully multi-threadable. +RS03 is expected to become the default codec soon after its introduction in +dvdisaster 0.80. + +\subsection{Physical layout} + +Optical media are recorded as a single long spiral\footnote{Multiple layered +media contain one spiral for each physical layer, but are otherwise conceptually +identical.} of sectors which are indexed beginning with 0. +The first sector lies at the innermost position of the spiral and +numbering continues onward to the outside of the spiral. + +Reed-Solomon encoding works best when errors are evenly distributed over +all ecc blocks. Therefore we must strive to spread our ecc blocks evenly over +the media surface. To facilitate such distribution, dvdisaster logically +divides the medium into 255 units which are called ``layers'' for historical reasons. +Figure \ref{layout-phy} illustrates how a medium is divided into $n$ data layers, +one CRC layer, and $m$ ecc layers, with $n+m+1 = 255$. Ecc blocks are comprised +by taking one byte from each layer as shown in fig. \ref{layout-logical} on +the following page. +This distributes the ecc block reasonably good +over the medium surface. + +Layer size is measured in numbers of sectors which are 2048 bytes in size. All +255 layers have the same size. The data layers map exactly +to the iso image which is to be protected by dvdisaster; +e.g. the number and sequence of sectors in $Data_1,\ldots,Data_n$ +is the same as in the iso image. Two extra sectors are appended to the ISO image +holding the ecc header ``EH''; these are logically treated as a part of the ISO image. +If the ISO image size plus the two EH headers is not an integer multiple +of the layer size, the last (n-th) data layer will be padded accordingly. + +The data layers are followed by a CRC layer. Each CRC layer sector contains a +data structure holding CRC32 checksums for the data sectors plus additional +parameters which were used during the RS03 encoding process. +The data and CRC layers are protected by the +Reed-Solomon parity which is stored in the remaining layers ($ECC_1,\ldots,ECC_m$). +Since the medium capacity is not necessarily an integer multiple of 255, some +unused sectors remain at the end of the medium. These are neither written nor +referenced in any way. + +\smallskip + +The RS03 data can be stored either directly on the medium or into a separate file. +Figure \ref{layout-phy} shows the first case where ecc data is embedded into the +image; this is also called a ``RS03 augmented ISO image'' in dvdisaster +terminology. +In the other case a separate error correction file will be created containing +the sectors starting with the EH header. The following discussion is based +on the augmented image case; see section \ref{eccfile} for handling the +file based format. + +\subsection{Logical layout} + +\begin{figure} + \begin{center} + \includegraphics[width=\textwidth]{layer.eps} + \caption{Logical RS03 layout} + \label{layout-logical} + \end{center} +\end{figure} + + +The relationship between layers and ecc blocks is stated again in the +logical view presented in figure \ref{layout-logical}. Here the 255 layers are +shown in stacked order. From each layer the $i-th$ byte corresponds to the +$i-th$ error correction block. The parity is calculated using $n$ data bytes +$d_{i,1},\ldots,d_{i,n}$ plus the crc byte $c_i$. The resulting $m$ roots of +the completed Reed-Solomon code are then stored in the +ecc bytes $e_{i,1},\ldots, e_{i,m}$. + +Since the input iso image plus the two EH sectors is usually not an integer +multiple of the layer size, the last data layer $data_n$ may contain padding +sectors containing a special signature. The content of the padding sectors +is used in the ecc byte calculation and is written into the augmented image. + +\subsection{Calculating the layout for encoding} + +\begin{table} + \begin{center} + \begin{tabular}{|lrr|} + \hline + Medium type & Maximum size & Layer size \\ + \hline + CD & 359.424 & 1.409 \\ + DVD 1 layer & 2.295.104 & 9.000 \\ + DVD 2 layers & 4.171.712 & 16.359 \\ + BD 1 layer & 11.826.176 & 46.377 \\ + BD 2 layers & 23.652.352 & 92.754 \\ + \hline + \end{tabular} + \caption{Sector size parameters for several media types} + \label{layout-size-table} + \end{center} +\end{table} + +When encoding with RS03 the layout of the augmented image is fully specified +by two values: the maximum medium size and the iso image size +(from now on, ``size'' always means ``number of 2048K sectors''). \bigskip + +Media sizes are hard coded and taken from table \ref{layout-size-table}. Since we need to divide the medium into 255 layers, the layer size +is: + +\[layer\ size = \left\lfloor\frac{medium\ size}{255}\right\rfloor\] + +This allows us to compute the number of data layers needed to cover the iso image plus the ecc header: + +\[data\ layers = \left\lceil\frac{iso\ image\ size + 2}{layer\ size}\right\rceil\] + +The number of padding sectors in the last data layer is: + +\[padding\ sectors = layer\ size * data\ layers - iso\ image\ size - 2\] + +For Reed-Solomon encoding, we will have to encode + +\[n\ data\ bytes = data\ layers + 1\] + +and produce the following number of parity bytes: + +\[m\ roots = 255 - n\ data\ bytes\] + +The RS03 augmented image must fill the medium completely (except for the +$medium\ size \bmod 255$ sectors at the end). However for performance +reasons the maximum redundancy is capped to 200\%, or 170 roots. This means +that the ISO image must at least span the first 255-170=85 layers, otherwise +additional padding will be added to fill up the 85 data layers. This situation +is not reflected in the calculations and figure shown above. + +\subsection{Re-calculating the layout from defective media} +\label{recover} + +In order to recover a defective medium, the values of {\em layer size} +and {\em data layers} need to be determined. The RS03 format allows +for three heuristics with increasing complexity for learning about these +values: + +\subsubsection{Using the Ecc Header} + +All required information can be obtained from the data structures of the +Ecc Header which is described in appendix \ref{eh}. +If ecc data is stored in a separate error correction +file, the first 4096 bytes of the ecc file yield the Ecc Header. +Otherwise, let $n$ be the size of the ISO file system which +can be obtained from the ISO file system master block. Then the +Ecc Header is typically found in the RS03-augmented image at sectors $n,n+1$ +or at $n+150,n+151$ (due to padding inserted by some popular CD-R mastering +software). \smallskip + +If the ISO file system master block is unreadable, the Ecc Header +can be identified by its characteristic signature and checksum. +If the Ecc Header is encountered during reading of the defective medium +it might be worthwhile to generate a tentative ISO master block in the image +file. This would speed up future processing of the image; however current +implementations of dvdisaster do not yet implement this feature. + +\subsubsection{Using the CRC layer} + +Each CRC layer sector contains a data structure which not only holds the +CRC32 checksums but also a copy of important parameters from the Ecc header +(see section \ref{crc} for details). CRC sectors can be easily recognized +by looking for their signature and checksum while scanning the medium image. +If dvdisaster finds a valid CRC sector and the Ecc header is defective, +a tentative Ecc header is written to the image to speed up further +operations on the image file. + +However it should be noted that since all CRC sectors are stored +consecutively on the medium, they can easily be wiped out by a large +defective region on the medium. Therefore, another heuristic exists +for learning about the RS03 layout. + +\subsubsection{Evaluating the Reed-Solomon code} +\label{recover-rs} + +If neither the Ecc Header nor any CRC sectors are readable +the RS03 layout can be determined by the following heuristic. + +First, the medium size is determined from table \ref{layout-size-table}. +This is always possible as long as the drive will recognize the medium at all. +Since the layer size is $\left\lfloor\frac{medium\ size}{255}\right\rfloor$, +the location of the 255 layers on the medium is now known. The remaining task is to find +out the redundancy of the Reed-Solomon code, e.g. how many layers contain +roots for the RS code. + +\bigskip + +Taking the {\em i-th} sector from each layer will produce a valid error +correction block, but with unknown redundancy. As RS03 will create redundancies +using 8 to 170 roots, we employ a brute-force approach by evaluating +the Reed-Solomon code for $8..170$ roots. If the error correction +is successful for $n$ roots and the sector from layer {\em 255-1-n} yields +the CRC data structure, the correct number of roots has been found. + +\medskip + +In reality, not all 162 combinations of roots need to tested since additional +information can be exploited: + +\begin{enumerate} +\item If the sector from layer {\em 255-1-n} is present/readable, +we do not need to test for $n$ roots any further: Encoding with $n$ roots would +have produced a CRC sector in this place. +\item If the number of erasures (as indicated by unreadable sectors) is higher +than $n$, we can trivially skip the RS decoding. We might have to test another +set of 255 sectors though if testing for all other numbers of roots fails as well. +\end{enumerate} + +Criterion 1) should quickly narrow down the possible numbers of roots +in the average case, e.g. when enough redundancy is available for recovering the medium. +Worst case behaviour of trying each ecc block for 8..170 roots is likely to appear only +when the medium is unrecoverable, e.g. when more sectors are damaged than the +Reed-Solomon code can correct. + +\subsection{Contents of the CRC layer} +\label{crc} + +Each sector of the CRC layer contains the data structure shown in +appendix \ref{crc-block}. Following the numbering from figure \ref{layout-logical}, +CRC sector $c_i$ contains the CRC32 checksums for data sectors $d_{j,1},\ldots,d_{j,n}$ +with $j = (i+1)\bmod\ layer\ size$. The purpose of this offset is to have +the error correction of ECC block $i$ recover the CRC checksum for the next +ECC block $i+1$. In case of readable but corrupted sectors this will keep the +error correction in erasure mode and therefore save precious redundancy (the +RS code can recover twice as much errors when the location of defective data +is known). \medskip + +Checksums for data sector $d_{j,k}$ are stored in array element +CrcBlock-$>$crc[k]. Unused array elements are set to zero. +The remaining contents of the CRC sector structure provide +configuration and layout information; see appendix \ref{crc-block} for details. + +\subsection{Encoding the ecc layers} + +Encoding the error correction information + requires reading and buffering of at least +255 sectors comprising the ecc block +(see fig. \ref{layout-logical} for a definition of the ecc block). +A possible encoding algorithm +might process each ecc block at a time. For each ecc block $i$ +it would do the following: \smallskip + +First, the $n$ data sectors $d_{i,1},\ldots,d_{i,n}$ of the ecc block +are read in. The CRC layer +sector $c_i$ is initialized, filled in with checksums +generated by processing the previous ecc block, and completed +by calculating its own checksum {\em selfCRC}. Unused portions of $c_i$ +remain zero. Afterwards the +CRC32 checksums of $d_{i,1},\ldots,d_{i,n}$ are calculated +and stored away using the same buffering mechanism. Since the hand-over of +CRC checksums between ecc blocks is the only place where RS03 does +not fully parallelize, data sector I/O and CRC32 caching needs to be +carefully thought out in multithreaded implementations. \medskip + + +Once $d_{i,1},\ldots,d_{i,n}$ and $c_i$ have been prepared, +2048 sets of a RS(255,k) code (with $k=255-n-1$) are calculated by +looping over the 2048 bytes of the ecc sectors. If $l$ denotes +a certain byte position between $0,\ldots,2047$ in the ecc block +sectors, then the {\em l-th} byte from $d_{i,1},\ldots,d_{i,n},c_i$ +is retrieved and fed into the RS(255,k) encoder. The resulting +parity bytes $p_1,\ldots,p_m$ are stored in byte position $l$ of the +ecc layer sectors $e_{i,1},\ldots,e_{i,m}$. When all 2048 bytes +of the ecc block sectors have been processed the ecc layer sectors +can be written out; either into the error correction file or into +the RS03 augmented image. \medskip + +The RS(255,k) encoder is the same for RS01, RS02 and RS03. See +appendix \ref{rs} for the parameters used in the encoder. + +\subsection{Encoding as a separate error correction file} +\label{eccfile} + +If the image size is too close to the medium capacity, not enough +space is left for augmenting the image with redundancy. dvdisaster +will refuse to augment images when there is insufficient space +for at least 8 roots. Creating images with less than 43 roots +(20\% of redundancy) will trigger a warning that the error correction +capacity may be too low. In those cases, storing the error correction +information in a separate file comes as an alternative. + +\medskip + +RS03 error correction files (``ecc files'') +contain the same error correction information +and layout as in the augmented image case, with the following differences: + +\paragraph{Omittance of data padding sectors.} While the image format +shown in figures \ref{layout-phy} and \ref{layout-logical} + may contain padding sectors between the ecc header and the CRC layer, +those sectors are not written into the ecc file. +The padding sectors are however required during encoding and +decoding, e.g. they need to be virtually created in memory +when processing the respective ecc blocks. +Therefore an ecc file providing {\em nroots} of redundancy +will contain {\em 2 + (nroots+1) * layer size} sectors. +Physically it will contain the ecc header, then the CRC layer +and finally the {\em nroots} ecc layers. In contrast to the +augmented image case, the ecc header {\em is not part of an ecc + block} and can therefore not be recovered +by the error correction. If the ecc header is lost in an ecc file, +its contents can be reconstructed from a still existing block +in the CRC layer and then be rewritten accordingly. + +\paragraph{Freely chooseable redundancy.} In the augmented image case +the redundancy is always chosen to fill up the medium completely. +For ecc files the redundancy can be freely chosen by the user between + 8 roots (3.2\%) and 170 roots (200\%). Encoding with more than 170 roots +is technically possible, but run-time requirements get out of proportion; +hence the selectable redundancy is capped at 200\%. + +\medskip + +As a consequence of the variable redundancy the ecc file layout can only +be determined by looking at the ecc header or CRC sectors. The strategy +of experimentally evaluating the Reed-Solomon code (see sub +section \ref{recover-rs}) however can not be applied to ecc files since +neither the size of the padding area nor the original size of the +possibly truncated image and ecc files can be determined. \medskip + +To see whether this is really a limiting factor we look +at the typical outcome of recovering a single file from a defective +medium: + +\begin{itemize} +\item The ecc file is fully read, but random sectors are damaged. +\item The ecc file is truncated to the position of the first read error. +\end{itemize} + +In both scenarios it is highly likely that at least one CRC sector survives +at the beginning of the file; in that case the error correction will not +only recover the image but also repair the ecc file into its original state. + +\bigskip + +Although this gives RS03 ecc files good chances to remain functional even +when being partly damaged, it is highly recommended to store ecc files +only on media which are themself being protected by dvdisaster. +ISO and UDF file systems +do not have sufficient redundancy for their meta data (e.g. directory +structures). If such meta data becomes unreadable a significant +number of files may become completely inaccessible. +Please note that this is a +general weakness of file-based data protection and recovery: The +meta data is not part of any file and can therefore not be protected by +any error correction data put inside the file(s). +\smallskip +This is the also the simple reason why we did not use tools like PAR2 +and developed dvdisaster instead; +the image-based approach of dvdisaster protects +both files and meta data. diff --git a/documentation/codec-specs/spiral-rs01.eps b/documentation/codec-specs/spiral-rs01.eps new file mode 100644 index 0000000..95b8995 --- /dev/null +++ b/documentation/codec-specs/spiral-rs01.eps @@ -0,0 +1,616 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: spiral-rs01.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5c +%%CreationDate: Sat May 12 18:37:13 2012 +%%BoundingBox: 0 0 342 424 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/MyAppDict 100 dict dup begin def +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +% This junk string is used by the show operators +/PATsstr 1 string def +/PATawidthshow { % cx cy cchar rx ry string + % Loop over each character in the string + { % cx cy cchar rx ry char + % Show the character + dup % cx cy cchar rx ry char char + PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char) + false charpath % cx cy cchar rx ry char + /clip load PATdraw + % Move past the character (charpath modified the + % current point) + currentpoint % cx cy cchar rx ry char x y + newpath + moveto % cx cy cchar rx ry char + % Reposition by cx,cy if the character in the string is cchar + 3 index eq { % cx cy cchar rx ry + 4 index 4 index rmoveto + } if + % Reposition all characters by rx ry + 2 copy rmoveto % cx cy cchar rx ry + } forall + pop pop pop pop pop % - + currentpoint + newpath + moveto +} bind def +/PATcg { + 7 dict dup begin + /lw currentlinewidth def + /lc currentlinecap def + /lj currentlinejoin def + /ml currentmiterlimit def + /ds [ currentdash ] def + /cc [ currentrgbcolor ] def + /cm matrix currentmatrix def + end +} bind def +% PATdraw - calculates the boundaries of the object and +% fills it with the current pattern +/PATdraw { % proc + save exch + PATpcalc % proc nw nh px py + 5 -1 roll exec % nw nh px py + newpath + PATfill % - + restore +} bind def +% PATfill - performs the tiling for the shape +/PATfill { % nw nh px py PATfill - + PATDict /CurrentPattern get dup begin + setfont + % Set the coordinate system to Pattern Space + PatternGState PATsg + % Set the color for uncolored pattezns + PaintType 2 eq { PATDict /PColor get PATsc } if + % Create the string for showing + 3 index string % nw nh px py str + % Loop for each of the pattern sources + 0 1 Multi 1 sub { % nw nh px py str source + % Move to the starting location + 3 index 3 index % nw nh px py str source px py + moveto % nw nh px py str source + % For multiple sources, set the appropriate color + Multi 1 ne { dup PC exch get PATsc } if + % Set the appropriate string for the source + 0 1 7 index 1 sub { 2 index exch 2 index put } for pop + % Loop over the number of vertical cells + 3 index % nw nh px py str nh + { % nw nh px py str + currentpoint % nw nh px py str cx cy + 2 index oldshow % nw nh px py str cx cy + YStep add moveto % nw nh px py str + } repeat % nw nh px py str + } for + 5 { pop } repeat + end +} bind def + +% PATkshow - kshow with the current pattezn +/PATkshow { % proc string + exch bind % string proc + 1 index 0 get % string proc char + % Loop over all but the last character in the string + 0 1 4 index length 2 sub { + % string proc char idx + % Find the n+1th character in the string + 3 index exch 1 add get % string proc char char+1 + exch 2 copy % strinq proc char+1 char char+1 char + % Now show the nth character + PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr) + false charpath % string proc char+1 char char+1 + /clip load PATdraw + % Move past the character (charpath modified the current point) + currentpoint newpath moveto + % Execute the user proc (should consume char and char+1) + mark 3 1 roll % string proc char+1 mark char char+1 + 4 index exec % string proc char+1 mark... + cleartomark % string proc char+1 + } for + % Now display the last character + PATsstr dup 0 4 -1 roll put % string proc (char+1) + false charpath % string proc + /clip load PATdraw + neewath + pop pop % - +} bind def +% PATmp - the makepattern equivalent +/PATmp { % patdict patmtx PATmp patinstance + exch dup length 7 add % We will add 6 new entries plus 1 FID + dict copy % Create a new dictionary + begin + % Matrix to install when painting the pattern + TilingType PATtcalc + /PatternGState PATcg def + PatternGState /cm 3 -1 roll put + % Check for multi pattern sources (Level 1 fast color patterns) + currentdict /Multi known not { /Multi 1 def } if + % Font dictionary definitions + /FontType 3 def + % Create a dummy encoding vector + /Encoding 256 array def + 3 string 0 1 255 { + Encoding exch dup 3 index cvs cvn put } for pop + /FontMatrix matrix def + /FontBBox BBox def + /BuildChar { + mark 3 1 roll % mark dict char + exch begin + Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata] + PaintType 2 eq Multi 1 ne or + { XStep 0 FontBBox aload pop setcachedevice } + { XStep 0 setcharwidth } ifelse + currentdict % mark [paintdata] dict + /PaintProc load % mark [paintdata] dict paintproc + end + gsave + false PATredef exec true PATredef + grestore + cleartomark % - + } bind def + currentdict + end % newdict + /foo exch % /foo newlict + definefont % newfont +} bind def +% PATpcalc - calculates the starting point and width/height +% of the tile fill for the shape +/PATpcalc { % - PATpcalc nw nh px py + PATDict /CurrentPattern get begin + gsave + % Set up the coordinate system to Pattern Space + % and lock down pattern + PatternGState /cm get setmatrix + BBox aload pop pop pop translate + % Determine the bounding box of the shape + pathbbox % llx lly urx ury + grestore + % Determine (nw, nh) the # of cells to paint width and height + PatHeight div ceiling % llx lly urx qh + 4 1 roll % qh llx lly urx + PatWidth div ceiling % qh llx lly qw + 4 1 roll % qw qh llx lly + PatHeight div floor % qw qh llx ph + 4 1 roll % ph qw qh llx + PatWidth div floor % ph qw qh pw + 4 1 roll % pw ph qw qh + 2 index sub cvi abs % pw ph qs qh-ph + exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph + % Determine the starting point of the pattern fill + %(px, py) + 4 2 roll % nw nh pw ph + PatHeight mul % nw nh pw py + exch % nw nh py pw + PatWidth mul exch % nw nh px py + end +} bind def + +% Save the original routines so that we can use them later on +/oldfill /fill load def +/oldeofill /eofill load def +/oldstroke /stroke load def +/oldshow /show load def +/oldashow /ashow load def +/oldwidthshow /widthshow load def +/oldawidthshow /awidthshow load def +/oldkshow /kshow load def + +% These defs are necessary so that subsequent procs don't bind in +% the originals +/fill { oldfill } bind def +/eofill { oldeofill } bind def +/stroke { oldstroke } bind def +/show { oldshow } bind def +/ashow { oldashow } bind def +/widthshow { oldwidthshow } bind def +/awidthshow { oldawidthshow } bind def +/kshow { oldkshow } bind def +/PATredef { + MyAppDict begin + { + /fill { /clip load PATdraw newpath } bind def + /eofill { /eoclip load PATdraw newpath } bind def + /stroke { PATstroke } bind def + /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def + /ashow { 0 0 null 6 3 roll PATawidthshow } + bind def + /widthshow { 0 0 3 -1 roll PATawidthshow } + bind def + /awidthshow { PATawidthshow } bind def + /kshow { PATkshow } bind def + } { + /fill { oldfill } bind def + /eofill { oldeofill } bind def + /stroke { oldstroke } bind def + /show { oldshow } bind def + /ashow { oldashow } bind def + /widthshow { oldwidthshow } bind def + /awidthshow { oldawidthshow } bind def + /kshow { oldkshow } bind def + } ifelse + end +} bind def +false PATredef +% Conditionally define setcmykcolor if not available +/setcmykcolor where { pop } { + /setcmykcolor { + 1 sub 4 1 roll + 3 { + 3 index add neg dup 0 lt { pop 0 } if 3 1 roll + } repeat + setrgbcolor - pop + } bind def +} ifelse +/PATsc { % colorarray + aload length % c1 ... cn length + dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor + } ifelse } ifelse +} bind def +/PATsg { % dict + begin + lw setlinewidth + lc setlinecap + lj setlinejoin + ml setmiterlimit + ds aload pop setdash + cc aload pop setrgbcolor + cm setmatrix + end +} bind def + +/PATDict 3 dict def +/PATsp { + true PATredef + PATDict begin + /CurrentPattern exch def + % If it's an uncolored pattern, save the color + CurrentPattern /PaintType get 2 eq { + /PColor exch def + } if + /CColor [ currentrgbcolor ] def + end +} bind def +% PATstroke - stroke with the current pattern +/PATstroke { + countdictstack + save + mark + { + currentpoint strokepath moveto + PATpcalc % proc nw nh px py + clip newpath PATfill + } stopped { + (*** PATstroke Warning: Path is too complex, stroking + with gray) = + cleartomark + restore + countdictstack exch sub dup 0 gt + { { end } repeat } { pop } ifelse + gsave 0.5 setgray oldstroke grestore + } { pop restore pop } ifelse + newpath +} bind def +/PATtcalc { % modmtx tilingtype PATtcalc tilematrix + % Note: tiling types 2 and 3 are not supported + gsave + exch concat % tilingtype + matrix currentmatrix exch % cmtx tilingtype + % Tiling type 1 and 3: constant spacing + 2 ne { + % Distort the pattern so that it occupies + % an integral number of device pixels + dup 4 get exch dup 5 get exch % tx ty cmtx + XStep 0 dtransform + round exch round exch % tx ty cmtx dx.x dx.y + XStep div exch XStep div exch % tx ty cmtx a b + 0 YStep dtransform + round exch round exch % tx ty cmtx a b dy.x dy.y + YStep div exch YStep div exch % tx ty cmtx a b c d + 7 -3 roll astore % { a b c d tx ty } + } if + grestore +} bind def +/PATusp { + false PATredef + PATDict begin + CColor PATsc + end +} bind def + +% right45 +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 20 20 true [ 20 0 0 -20 0 20 ] + {<0040100080200100400200800401000802001004 + 0020080040100080200000401000802001004002 + 0080040100080200100400200800401000802000>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P5 exch def + +% crosshatch45 +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 20 20 true [ 20 0 0 -20 0 20 ] + {<8020004050102088201104400a02800401000a02 + 8011044020882040501080200040501020882011 + 04400a02800401000a0280110440208820405010>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P6 exch def + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 424 moveto 0 0 lineto 342 0 lineto 342 424 lineto closepath clip newpath +-116.2 433.0 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 51 +% Polyline +0 slj +0 slc +7.500 slw +n 5697 4365 m 5650 4567 l 5563 4752 l 5444 4923 l 5289 5062 l 5114 5176 l + 4923 5253 l 4716 5289 l 4504 5289 l 4298 5253 l 4102 5181 l + 3916 5073 l 3756 4933 l 3622 4768 l 3518 4582 l 3451 4381 l + 3415 4169 l 3931 4128 l 3973 4314 l 4060 4479 l 4184 4618 l + 4339 4716 l 4520 4768 l 4701 4763 l 4871 4711 l 5015 4613 l + 5124 4474 l 5176 4309 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 5395 5613 m 5490 5558 l 5671 5424 l 5826 5269 l 5965 5093 l 6074 4902 l + 6156 4696 l 6208 4484 l 6229 4262 l 6213 4045 l 6172 3829 l + 6100 3622 l 5996 3426 l 5867 3250 l 5712 3090 l 5639 3031 l + 5339 3455 l 5485 3601 l 5594 3772 l 5671 3958 l 5702 4159 l + 5695 4365 l 5650 4571 l 5556 4770 l 5425 4938 l 5279 5070 l + 5110 5178 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 5639 3031 m 5537 2961 l 5346 2858 l 5139 2786 l 4928 2745 l 4711 2739 l + 4494 2765 l 4288 2822 l 4086 2915 l 3911 3034 l 3751 3183 l + 3622 3354 l 3518 3545 l 3446 3746 l 3415 3958 l 3411 4170 l + 3933 4125 l 3942 3932 l 3999 3751 l 4097 3581 l 4231 3441 l + 4401 3338 l 4587 3276 l 4783 3256 l 4985 3281 l 5170 3349 l + 5341 3457 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 4457 164 m 4465 164 l gs col0 s gr +% Polyline +n 3678 1960 m 3477 2074 l 3286 2208 l 3111 2357 l 2951 2528 l 2793 2734 l + 2347 2461 l 2491 2270 l 2646 2089 l 2816 1924 l 2997 1774 l + 3193 1640 l 3400 1521 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 4221 6822 m 4476 6851 l 4687 6862 l 4936 6836 l 5155 6791 l 5387 6735 l + 5609 6657 l 5821 6559 l 6027 6446 l 6218 6311 l 6399 6162 l + 6569 5996 l + 6716 5828 l gs col0 s gr +% Polyline +n 6719 5816 m 6853 5625 l 6972 5424 l 7070 5207 l 7147 4990 l 7209 4763 l + 7256 4505 l 7259 4283 l 7256 4061 l 7230 3829 l 7184 3601 l + 7116 3374 l + 7031 3160 l gs col0 s gr +% Polyline +n 5191 1740 m 5496 1810 l 5712 1888 l 5924 1991 l 6125 2110 l 6316 2244 l + 6492 2399 l 6652 2569 l 6796 2755 l 6920 2951 l + 7029 3158 l gs col0 s gr +% Polyline +n 5191 1734 m 5251 1227 l 4988 1193 l 4768 1186 l 4530 1191 l 4293 1222 l + 4060 1268 l 3938 1298 l 3703 1389 l 3400 1518 l 3682 1956 l + 3925 1845 l 4112 1790 l 4339 1738 l 4572 1707 l 4764 1699 l + 4953 1708 l + cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P6 [16 0 0 -16 226.67 79.07] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 2040 5074 m 1996 4943 l 1929 4716 l 1887 4484 l 1861 4252 l 1856 4014 l + 1867 3782 l 1903 3545 l 1954 3318 l 2027 3090 l 2114 2874 l + 2223 2662 l 2348 2459 l 2786 2737 l 2682 2905 l 2574 3111 l + 2491 3328 l 2429 3550 l 2388 3777 l 2372 4009 l 2378 4241 l + 2409 4474 l 2460 4696 l 2538 4918 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 4226 6826 m 3988 6781 l 3761 6714 l 3544 6631 l 3327 6533 l 3126 6415 l + 2935 6275 l 2754 6126 l 2589 5955 l 2434 5775 l 2300 5584 l + 2181 5382 l 2078 5165 l 2040 5077 l 2539 4927 l 2631 5129 l + 2749 5325 l 2889 5511 l 3044 5687 l 3214 5836 l 3400 5976 l + 3601 6089 l 3813 6182 l 4030 6255 l 4257 6306 l 4484 6327 l + 4716 6332 l 4943 6306 l 5170 6260 l 5387 6187 l 5599 6095 l + 5800 5976 l 5981 5836 l 6151 5682 l 6301 5511 l 6435 5320 l + 6543 5119 l 6631 4907 l 6693 4685 l 6729 4463 l 6745 4231 l + 6734 4004 l 6693 3777 l 6631 3560 l 6543 3349 l 6435 3147 l + 6306 2961 l 6151 2791 l 5981 2641 l 5795 2512 l 5594 2404 l + 5382 2316 l 5160 2259 l 4938 2223 l 4711 2218 l 4484 2239 l + 4262 2285 l 4045 2357 l 3844 2456 l 3653 2579 l 3477 2724 l + 3322 2889 l 3188 3070 l 3075 3266 l 2987 3472 l 2930 3689 l + 2894 3916 l 2889 4138 l 2914 4365 l 2966 4582 l 3044 4794 l + 3152 4990 l 3281 5176 l 3431 5341 l 3601 5485 l 3792 5604 l + 3993 5697 l 4205 5764 l 4427 5805 l 4649 5816 l 4871 5795 l + 5088 5744 l 5294 5666 l + 5391 5617 l gs col0 s gr +/Helvetica-Bold-iso ff 317.50 scf sf +3879 3551 m +gs 1 -1 sc 30.0 rot (Data 2) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +4195 5076 m +gs 1 -1 sc (Data 1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +5809 3837 m +gs 1 -1 sc 270.0 rot (Data 3) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +2329 4449 m +gs 1 -1 sc 90.0 rot (Data n-1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +4974 5562 m +gs 1 -1 sc 20.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +2311 5075 m +gs 1 -1 sc 295.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +2712 2589 m +gs 1 -1 sc 42.0 rot (Data n) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +3833 1677 m +gs 1 -1 sc 10.0 rot (padding) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +end +%EOF diff --git a/documentation/codec-specs/spiral-rs01.fig b/documentation/codec-specs/spiral-rs01.fig new file mode 100644 index 0000000..6594203 --- /dev/null +++ b/documentation/codec-specs/spiral-rs01.fig @@ -0,0 +1,77 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 29 + 5697 4365 5650 4567 5563 4752 5444 4923 5289 5062 5114 5176 + 4923 5253 4716 5289 4504 5289 4298 5253 4102 5181 3916 5073 + 3756 4933 3622 4768 3518 4582 3451 4381 3415 4169 3931 4128 + 3973 4314 4060 4479 4184 4618 4339 4716 4520 4768 4701 4763 + 4871 4711 5015 4613 5124 4474 5176 4309 5697 4365 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 28 + 5395 5613 5490 5558 5671 5424 5826 5269 5965 5093 6074 4902 + 6156 4696 6208 4484 6229 4262 6213 4045 6172 3829 6100 3622 + 5996 3426 5867 3250 5712 3090 5639 3031 5339 3455 5485 3601 + 5594 3772 5671 3958 5702 4159 5695 4365 5650 4571 5556 4770 + 5425 4938 5279 5070 5110 5178 5395 5613 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 28 + 5639 3031 5537 2961 5346 2858 5139 2786 4928 2745 4711 2739 + 4494 2765 4288 2822 4086 2915 3911 3034 3751 3183 3622 3354 + 3518 3545 3446 3746 3415 3958 3411 4170 3933 4125 3942 3932 + 3999 3751 4097 3581 4231 3441 4401 3338 4587 3276 4783 3256 + 4985 3281 5170 3349 5341 3457 5639 3031 +2 1 0 1 0 7 51 -1 45 0.000 0 0 -1 0 0 1 + 4461 164 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 14 + 3678 1960 3477 2074 3286 2208 3111 2357 2951 2528 2793 2734 + 2347 2461 2491 2270 2646 2089 2816 1924 2997 1774 3193 1640 + 3400 1521 3678 1960 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 84 + 4226 6826 3988 6781 3761 6714 3544 6631 3327 6533 3126 6415 + 2935 6275 2754 6126 2589 5955 2434 5775 2300 5584 2181 5382 + 2078 5165 2040 5077 2539 4927 2631 5129 2749 5325 2889 5511 + 3044 5687 3214 5836 3400 5976 3601 6089 3813 6182 4030 6255 + 4257 6306 4484 6327 4716 6332 4943 6306 5170 6260 5387 6187 + 5599 6095 5800 5976 5981 5836 6151 5682 6301 5511 6435 5320 + 6543 5119 6631 4907 6693 4685 6729 4463 6745 4231 6734 4004 + 6693 3777 6631 3560 6543 3349 6435 3147 6306 2961 6151 2791 + 5981 2641 5795 2512 5594 2404 5382 2316 5160 2259 4938 2223 + 4711 2218 4484 2239 4262 2285 4045 2357 3844 2456 3653 2579 + 3477 2724 3322 2889 3188 3070 3075 3266 2987 3472 2930 3689 + 2894 3916 2889 4138 2914 4365 2966 4582 3044 4794 3152 4990 + 3281 5176 3431 5341 3601 5485 3792 5604 3993 5697 4205 5764 + 4427 5805 4649 5816 4871 5795 5088 5744 5294 5666 5391 5617 +2 1 0 1 0 7 51 -1 -1 0.000 0 0 -1 0 0 13 + 4221 6822 4476 6851 4687 6862 4936 6836 5155 6791 5387 6735 + 5609 6657 5821 6559 6027 6446 6218 6311 6399 6162 6569 5996 + 6716 5828 +2 1 0 1 0 7 51 -1 -1 0.000 0 0 -1 0 0 13 + 6719 5816 6853 5625 6972 5424 7070 5207 7147 4990 7209 4763 + 7256 4505 7259 4283 7256 4061 7230 3829 7184 3601 7116 3374 + 7031 3160 +2 1 0 1 0 7 51 -1 -1 0.000 0 0 -1 0 0 11 + 5191 1740 5496 1810 5712 1888 5924 1991 6125 2110 6316 2244 + 6492 2399 6652 2569 6796 2755 6920 2951 7029 3158 +2 3 0 1 0 7 51 -1 46 0.000 0 0 -1 0 0 18 + 5191 1734 5251 1227 4988 1193 4768 1186 4530 1191 4293 1222 + 4060 1268 3938 1298 3703 1389 3400 1518 3682 1956 3925 1845 + 4112 1790 4339 1738 4572 1707 4764 1699 4953 1708 5191 1734 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 25 + 2040 5074 1996 4943 1929 4716 1887 4484 1861 4252 1856 4014 + 1867 3782 1903 3545 1954 3318 2027 3090 2114 2874 2223 2662 + 2348 2459 2786 2737 2682 2905 2574 3111 2491 3328 2429 3550 + 2388 3777 2372 4009 2378 4241 2409 4474 2460 4696 2538 4918 + 2040 5074 +4 0 0 50 -1 18 20 0.5236 4 240 975 3879 3551 Data 2\001 +4 0 0 50 -1 18 20 0.0000 4 240 975 4195 5076 Data 1\001 +4 0 0 50 -1 18 20 4.7124 4 240 975 5809 3837 Data 3\001 +4 0 0 50 -1 18 20 1.5708 4 240 1290 2329 4449 Data n-1\001 +4 0 0 50 -1 18 20 0.3491 4 45 270 4974 5562 ...\001 +4 0 0 50 -1 18 20 5.1487 4 45 270 2311 5075 ...\001 +4 0 0 50 -1 18 20 0.7330 4 240 1005 2712 2589 Data n\001 +4 0 0 50 -1 18 16 0.1745 4 270 1110 3833 1677 padding\001 diff --git a/documentation/codec-specs/spiral-rs02.eps b/documentation/codec-specs/spiral-rs02.eps new file mode 100644 index 0000000..82b8855 --- /dev/null +++ b/documentation/codec-specs/spiral-rs02.eps @@ -0,0 +1,1195 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: spiral-rs02.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5c +%%CreationDate: Sat Aug 18 22:31:10 2012 +%%BoundingBox: 0 0 547 535 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/MyAppDict 100 dict dup begin def +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +% This junk string is used by the show operators +/PATsstr 1 string def +/PATawidthshow { % cx cy cchar rx ry string + % Loop over each character in the string + { % cx cy cchar rx ry char + % Show the character + dup % cx cy cchar rx ry char char + PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char) + false charpath % cx cy cchar rx ry char + /clip load PATdraw + % Move past the character (charpath modified the + % current point) + currentpoint % cx cy cchar rx ry char x y + newpath + moveto % cx cy cchar rx ry char + % Reposition by cx,cy if the character in the string is cchar + 3 index eq { % cx cy cchar rx ry + 4 index 4 index rmoveto + } if + % Reposition all characters by rx ry + 2 copy rmoveto % cx cy cchar rx ry + } forall + pop pop pop pop pop % - + currentpoint + newpath + moveto +} bind def +/PATcg { + 7 dict dup begin + /lw currentlinewidth def + /lc currentlinecap def + /lj currentlinejoin def + /ml currentmiterlimit def + /ds [ currentdash ] def + /cc [ currentrgbcolor ] def + /cm matrix currentmatrix def + end +} bind def +% PATdraw - calculates the boundaries of the object and +% fills it with the current pattern +/PATdraw { % proc + save exch + PATpcalc % proc nw nh px py + 5 -1 roll exec % nw nh px py + newpath + PATfill % - + restore +} bind def +% PATfill - performs the tiling for the shape +/PATfill { % nw nh px py PATfill - + PATDict /CurrentPattern get dup begin + setfont + % Set the coordinate system to Pattern Space + PatternGState PATsg + % Set the color for uncolored pattezns + PaintType 2 eq { PATDict /PColor get PATsc } if + % Create the string for showing + 3 index string % nw nh px py str + % Loop for each of the pattern sources + 0 1 Multi 1 sub { % nw nh px py str source + % Move to the starting location + 3 index 3 index % nw nh px py str source px py + moveto % nw nh px py str source + % For multiple sources, set the appropriate color + Multi 1 ne { dup PC exch get PATsc } if + % Set the appropriate string for the source + 0 1 7 index 1 sub { 2 index exch 2 index put } for pop + % Loop over the number of vertical cells + 3 index % nw nh px py str nh + { % nw nh px py str + currentpoint % nw nh px py str cx cy + 2 index oldshow % nw nh px py str cx cy + YStep add moveto % nw nh px py str + } repeat % nw nh px py str + } for + 5 { pop } repeat + end +} bind def + +% PATkshow - kshow with the current pattezn +/PATkshow { % proc string + exch bind % string proc + 1 index 0 get % string proc char + % Loop over all but the last character in the string + 0 1 4 index length 2 sub { + % string proc char idx + % Find the n+1th character in the string + 3 index exch 1 add get % string proc char char+1 + exch 2 copy % strinq proc char+1 char char+1 char + % Now show the nth character + PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr) + false charpath % string proc char+1 char char+1 + /clip load PATdraw + % Move past the character (charpath modified the current point) + currentpoint newpath moveto + % Execute the user proc (should consume char and char+1) + mark 3 1 roll % string proc char+1 mark char char+1 + 4 index exec % string proc char+1 mark... + cleartomark % string proc char+1 + } for + % Now display the last character + PATsstr dup 0 4 -1 roll put % string proc (char+1) + false charpath % string proc + /clip load PATdraw + neewath + pop pop % - +} bind def +% PATmp - the makepattern equivalent +/PATmp { % patdict patmtx PATmp patinstance + exch dup length 7 add % We will add 6 new entries plus 1 FID + dict copy % Create a new dictionary + begin + % Matrix to install when painting the pattern + TilingType PATtcalc + /PatternGState PATcg def + PatternGState /cm 3 -1 roll put + % Check for multi pattern sources (Level 1 fast color patterns) + currentdict /Multi known not { /Multi 1 def } if + % Font dictionary definitions + /FontType 3 def + % Create a dummy encoding vector + /Encoding 256 array def + 3 string 0 1 255 { + Encoding exch dup 3 index cvs cvn put } for pop + /FontMatrix matrix def + /FontBBox BBox def + /BuildChar { + mark 3 1 roll % mark dict char + exch begin + Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata] + PaintType 2 eq Multi 1 ne or + { XStep 0 FontBBox aload pop setcachedevice } + { XStep 0 setcharwidth } ifelse + currentdict % mark [paintdata] dict + /PaintProc load % mark [paintdata] dict paintproc + end + gsave + false PATredef exec true PATredef + grestore + cleartomark % - + } bind def + currentdict + end % newdict + /foo exch % /foo newlict + definefont % newfont +} bind def +% PATpcalc - calculates the starting point and width/height +% of the tile fill for the shape +/PATpcalc { % - PATpcalc nw nh px py + PATDict /CurrentPattern get begin + gsave + % Set up the coordinate system to Pattern Space + % and lock down pattern + PatternGState /cm get setmatrix + BBox aload pop pop pop translate + % Determine the bounding box of the shape + pathbbox % llx lly urx ury + grestore + % Determine (nw, nh) the # of cells to paint width and height + PatHeight div ceiling % llx lly urx qh + 4 1 roll % qh llx lly urx + PatWidth div ceiling % qh llx lly qw + 4 1 roll % qw qh llx lly + PatHeight div floor % qw qh llx ph + 4 1 roll % ph qw qh llx + PatWidth div floor % ph qw qh pw + 4 1 roll % pw ph qw qh + 2 index sub cvi abs % pw ph qs qh-ph + exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph + % Determine the starting point of the pattern fill + %(px, py) + 4 2 roll % nw nh pw ph + PatHeight mul % nw nh pw py + exch % nw nh py pw + PatWidth mul exch % nw nh px py + end +} bind def + +% Save the original routines so that we can use them later on +/oldfill /fill load def +/oldeofill /eofill load def +/oldstroke /stroke load def +/oldshow /show load def +/oldashow /ashow load def +/oldwidthshow /widthshow load def +/oldawidthshow /awidthshow load def +/oldkshow /kshow load def + +% These defs are necessary so that subsequent procs don't bind in +% the originals +/fill { oldfill } bind def +/eofill { oldeofill } bind def +/stroke { oldstroke } bind def +/show { oldshow } bind def +/ashow { oldashow } bind def +/widthshow { oldwidthshow } bind def +/awidthshow { oldawidthshow } bind def +/kshow { oldkshow } bind def +/PATredef { + MyAppDict begin + { + /fill { /clip load PATdraw newpath } bind def + /eofill { /eoclip load PATdraw newpath } bind def + /stroke { PATstroke } bind def + /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def + /ashow { 0 0 null 6 3 roll PATawidthshow } + bind def + /widthshow { 0 0 3 -1 roll PATawidthshow } + bind def + /awidthshow { PATawidthshow } bind def + /kshow { PATkshow } bind def + } { + /fill { oldfill } bind def + /eofill { oldeofill } bind def + /stroke { oldstroke } bind def + /show { oldshow } bind def + /ashow { oldashow } bind def + /widthshow { oldwidthshow } bind def + /awidthshow { oldawidthshow } bind def + /kshow { oldkshow } bind def + } ifelse + end +} bind def +false PATredef +% Conditionally define setcmykcolor if not available +/setcmykcolor where { pop } { + /setcmykcolor { + 1 sub 4 1 roll + 3 { + 3 index add neg dup 0 lt { pop 0 } if 3 1 roll + } repeat + setrgbcolor - pop + } bind def +} ifelse +/PATsc { % colorarray + aload length % c1 ... cn length + dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor + } ifelse } ifelse +} bind def +/PATsg { % dict + begin + lw setlinewidth + lc setlinecap + lj setlinejoin + ml setmiterlimit + ds aload pop setdash + cc aload pop setrgbcolor + cm setmatrix + end +} bind def + +/PATDict 3 dict def +/PATsp { + true PATredef + PATDict begin + /CurrentPattern exch def + % If it's an uncolored pattern, save the color + CurrentPattern /PaintType get 2 eq { + /PColor exch def + } if + /CColor [ currentrgbcolor ] def + end +} bind def +% PATstroke - stroke with the current pattern +/PATstroke { + countdictstack + save + mark + { + currentpoint strokepath moveto + PATpcalc % proc nw nh px py + clip newpath PATfill + } stopped { + (*** PATstroke Warning: Path is too complex, stroking + with gray) = + cleartomark + restore + countdictstack exch sub dup 0 gt + { { end } repeat } { pop } ifelse + gsave 0.5 setgray oldstroke grestore + } { pop restore pop } ifelse + newpath +} bind def +/PATtcalc { % modmtx tilingtype PATtcalc tilematrix + % Note: tiling types 2 and 3 are not supported + gsave + exch concat % tilingtype + matrix currentmatrix exch % cmtx tilingtype + % Tiling type 1 and 3: constant spacing + 2 ne { + % Distort the pattern so that it occupies + % an integral number of device pixels + dup 4 get exch dup 5 get exch % tx ty cmtx + XStep 0 dtransform + round exch round exch % tx ty cmtx dx.x dx.y + XStep div exch XStep div exch % tx ty cmtx a b + 0 YStep dtransform + round exch round exch % tx ty cmtx a b dy.x dy.y + YStep div exch YStep div exch % tx ty cmtx a b c d + 7 -3 roll astore % { a b c d tx ty } + } if + grestore +} bind def +/PATusp { + false PATredef + PATDict begin + CColor PATsc + end +} bind def + +% left45 +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 20 20 true [ 20 0 0 -20 0 20 ] + {<8020004010002008001004000802000401000200 + 8001004000802000401080200040100020080010 + 0400080200040100020080010040008020004010>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P4 exch def + +% horizontal lines +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 16 8 true [ 16 0 0 -8 0 8 ] + {< ffff000000000000ffff000000000000>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P9 exch def + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 535 moveto 0 0 lineto 547 0 lineto 547 535 lineto closepath clip newpath +-47.6 576.6 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 51 +% Polyline +0 slj +0 slc +7.500 slw +n 5358 1886 m 5457 1897 l 5555 1911 l 5654 1928 l 5751 1948 l 5848 1972 l + 5944 1998 l 6039 2028 l 6133 2060 l 6226 2095 l 6318 2134 l + 6409 2175 l 6498 2219 l 6586 2266 l 6379 2609 l 6290 2562 l + 6201 2520 l 6110 2480 l 6017 2444 l 5923 2411 l 5828 2381 l + 5732 2355 l 5635 2333 l 5537 2314 l 5439 2298 l 5340 2286 l + + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 7610 3989 m 7570 3898 l 7527 3808 l 7481 3720 l 7432 3633 l 7779 3433 l + 7828 3520 l 7874 3608 l 7918 3697 l 7959 3788 l + cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P4 [16 0 0 -16 495.47 228.87] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 7785 3433 m 7733 3348 l 7678 3265 l 7621 3183 l 7562 3103 l 7499 3025 l + 7435 2949 l 7368 2876 l 7299 2804 l 7228 2734 l 7154 2667 l + 7079 2602 l 7001 2539 l 6922 2479 l 6840 2422 l 6757 2367 l + 6672 2315 l 6586 2265 l 6379 2608 l 6465 2657 l 6550 2709 l + 6632 2765 l 6713 2823 l 6792 2884 l 6868 2948 l 6942 3015 l + 7013 3084 l 7082 3156 l 7148 3230 l 7212 3306 l 7273 3385 l + 7331 3466 l 7386 3549 l 7438 3633 l + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 2452 6595 m 2399 6510 l 2348 6424 l 2301 6337 l 2257 6248 l 2215 6157 l + 2177 6065 l 2142 5972 l 2109 5878 l 2080 5783 l 2054 5687 l + 2032 5590 l 2012 5492 l 1996 5394 l 1983 5295 l 1973 5196 l + 1967 5096 l 1963 4997 l 1963 4897 l 1967 4798 l 1973 4698 l + 1983 4599 l 1996 4501 l 2013 4403 l 2032 4305 l 2055 4208 l + 2081 4112 l 2110 4016 l 2142 3922 l 2177 3829 l 2215 3737 l + 2256 3646 l 2300 3557 l 2347 3469 l 2397 3383 l 2450 3298 l + 2505 3216 l 2563 3135 l 2624 3056 l 2687 2979 l 2752 2904 l + 2820 2831 l 2890 2760 l 2963 2692 l 3038 2626 l 3114 2563 l + 3375 2866 l 3299 2930 l 3224 2995 l 3152 3064 l 3083 3135 l + 3016 3209 l 2952 3285 l 2891 3364 l 2833 3445 l 2778 3528 l + 2726 3612 l 2678 3699 l 2632 3788 l 2590 3878 l 2552 3970 l + 2517 4062 l 2485 4157 l 2457 4252 l 2432 4349 l 2412 4446 l + 2394 4544 l 2381 4642 l 2371 4741 l 2365 4841 l 2363 4940 l + 2365 5040 l 2370 5139 l 2379 5238 l 2392 5336 l 2408 5435 l + 2429 5532 l 2453 5628 l 2480 5724 l 2512 5818 l 2546 5911 l + 2585 6003 l 2627 6093 l 2672 6182 l 2720 6269 l 2772 6353 l + + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 7491 6405 m 7536 6316 l 7578 6226 l 7617 6135 l 7652 6042 l 7685 5947 l + 7714 5852 l 7739 5756 l 7762 5659 l 7781 5561 l 7796 5463 l + 7808 5364 l 7816 5265 l 7821 5166 l 7823 5066 l 7821 4967 l + 7815 4867 l 7806 4768 l 7794 4670 l 7778 4571 l 7759 4474 l + 7736 4377 l 7709 4281 l 7680 4186 l 7647 4092 l 7611 3999 l + 7960 3798 l 7998 3890 l 8033 3983 l 8065 4078 l 8095 4173 l + 8121 4269 l 8145 4366 l 8165 4463 l 8182 4561 l 8197 4660 l + 8208 4759 l 8216 4858 l 8221 4958 l 8223 5057 l 8222 5157 l + 8218 5257 l 8211 5356 l 8201 5455 l 8187 5554 l 8171 5652 l + 8152 5750 l 8129 5847 l 8104 5943 l 8076 6039 l 8045 6133 l + 8010 6227 l 7974 6320 l 7934 6411 l 7891 6501 l 7846 6590 l + + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 7488 6415 m 7440 6502 l 7389 6588 l 7335 6671 l 7278 6753 l 7218 6833 l + 7156 6910 l 7090 6985 l 7023 7058 l 6952 7129 l 6880 7197 l + 6805 7263 l 6728 7325 l 6649 7386 l 6568 7443 l 6484 7498 l + 6399 7550 l 6313 7599 l 6224 7644 l 6134 7687 l 6043 7727 l + 5950 7763 l 5857 7796 l 5762 7827 l 5666 7853 l 5569 7877 l + 5472 7897 l 5374 7914 l 5275 7927 l 5176 7938 l 5077 7944 l + 4977 7948 l 4878 7948 l 4778 7944 l 4679 7937 l 4580 7927 l + 4481 7914 l 4383 7897 l 4285 7877 l 4189 7853 l 4093 7827 l + 3931 8196 l 4027 8224 l 4123 8250 l 4220 8272 l 4318 8292 l + 4416 8309 l 4515 8322 l 4614 8333 l 4713 8341 l 4813 8346 l + 4912 8348 l 5012 8347 l 5112 8343 l 5211 8336 l 5310 8326 l + 5409 8313 l 5507 8297 l 5605 8278 l 5702 8257 l 5799 8232 l + 5895 8204 l 5989 8174 l 6083 8141 l 6176 8105 l 6268 8066 l + 6359 8024 l 6448 7980 l 6536 7933 l 6622 7883 l 6707 7831 l + 6790 7776 l 6872 7719 l 6951 7659 l 7029 7597 l 7105 7532 l + 7179 7466 l 7251 7397 l 7321 7325 l 7388 7252 l 7454 7177 l + 7517 7100 l 7578 7021 l 7636 6940 l 7691 6857 l 7745 6773 l + 7795 6687 l 7843 6600 l + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 1622 5563 m 1605 5465 l 1592 5366 l 1582 5267 l 1574 5168 l 1569 5068 l + 1568 4968 l 1569 4869 l 1573 4769 l 1580 4670 l 1590 4570 l + 1603 4472 l 2001 4511 l 1988 4609 l 1978 4708 l 1972 4808 l + 1968 4907 l 1968 5007 l 1972 5106 l 1978 5206 l 1988 5305 l + 2001 5404 l 2017 5502 l + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 1627 5561 m 1646 5659 l 1667 5756 l 1692 5853 l 1727 5999 l 1722 6004 l + 2119 5886 l 2090 5791 l 2064 5695 l 2042 5598 l 2022 5500 l + + cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P9 [16 0 0 -8 108.47 366.67] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 2112 5875 m 2145 5969 l 2180 6062 l 2218 6154 l 2260 6245 l 2304 6334 l + 2351 6421 l 2402 6507 l 2455 6592 l 2510 6674 l 2569 6755 l + 2630 6833 l 2694 6910 l 2760 6984 l 2829 7056 l 2900 7126 l + 2973 7193 l 3049 7258 l 3127 7320 l 3206 7380 l 3288 7436 l + 3372 7491 l 3457 7542 l 3544 7590 l 3633 7636 l 3723 7678 l + 3814 7717 l 3907 7754 l 4001 7787 l 4096 7817 l 3934 8186 l + 3840 8155 l 3746 8121 l 3653 8084 l 3562 8044 l 3471 8002 l + 3382 7957 l 3295 7910 l 3209 7860 l 3124 7807 l 3041 7752 l + 2959 7695 l 2880 7635 l 2802 7573 l 2726 7508 l 2652 7442 l + 2580 7373 l 2510 7302 l 2442 7229 l 2376 7154 l 2313 7077 l + 2252 6998 l 2193 6918 l 2136 6836 l 2082 6752 l 2031 6667 l + 1982 6580 l 1935 6492 l 1891 6402 l 1850 6312 l 1812 6220 l + 1776 6127 l 1743 6033 l + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 5912 6437 m 5992 6378 l 6067 6315 l 6139 6248 l 6207 6176 l 6271 6101 l + 6330 6022 l 6384 5939 l 6434 5854 l 6478 5766 l 6516 5675 l + 6550 5582 l 6577 5488 l 6599 5392 l 6615 5295 l 6625 5196 l + 6630 5098 l 6628 4999 l 6620 4901 l 6607 4803 l 6587 4707 l + 6562 4612 l 6531 4518 l 6494 4427 l 6451 4338 l 6404 4252 l + 6351 4169 l 6293 4089 l 6230 4013 l 6162 3941 l 6091 3874 l + 6014 3811 l 5935 3753 l 5852 3701 l 5766 3654 l 5676 3612 l + 5585 3575 l 5491 3545 l 5396 3521 l 5299 3503 l 5201 3491 l + 5103 3486 l 5005 3487 l 4906 3494 l 4809 3507 l 4713 3527 l + 4618 3553 l 4525 3585 l 4434 3623 l 4346 3667 l 4262 3717 l + 4180 3772 l 4102 3832 l 4029 3898 l 4318 4176 l 4393 4113 l + 4472 4058 l 4555 4010 l 4644 3969 l 4736 3936 l 4829 3912 l + 4924 3895 l 5021 3887 l 5119 3887 l 5215 3896 l 5311 3913 l + 5405 3938 l 5497 3971 l 5585 4011 l 5669 4059 l 5750 4114 l + 5826 4175 l 5896 4242 l 5960 4315 l 6018 4393 l 6071 4476 l + 6115 4562 l 6153 4652 l 6183 4745 l 6206 4840 l 6221 4936 l + 6228 5033 l 6228 5130 l 6220 5228 l 6204 5324 l 6181 5419 l + 6150 5511 l 6112 5602 l 6067 5688 l 6016 5771 l 5958 5850 l + 5894 5925 l 5826 5994 l 5752 6057 l 5673 6115 l + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 6221 4993 m 6223 5022 l 6223 5119 l 6215 5217 l 6199 5313 l 6176 5408 l + 6145 5500 l 6107 5591 l 6062 5677 l 6011 5760 l 5953 5839 l + 5889 5914 l 5821 5983 l 5747 6046 l 5668 6104 l 5584 6156 l + 5498 6201 l 5409 6240 l 5316 6272 l 5221 6297 l 5125 6314 l + 5028 6325 l 4930 6328 l 4832 6324 l 4735 6313 l 4639 6295 l + 4544 6270 l 4451 6238 l 4361 6200 l 4275 6155 l 4191 6103 l + 4111 6046 l 4036 5984 l 3965 5916 l 3899 5843 l 3838 5766 l + 3784 5685 l 3735 5600 l 3692 5512 l 3655 5420 l 3625 5327 l + 3601 5232 l 3584 5136 l 3574 5038 l 3570 4940 l 3574 4842 l + 3584 4744 l 3600 4647 l 3623 4552 l 3653 4458 l 3689 4367 l + 3731 4278 l 3779 4192 l 3832 4110 l 3891 4031 l 3955 3956 l + 4024 3887 l 4313 4165 l 4245 4234 l 4183 4309 l 4129 4388 l + 4082 4473 l 4042 4562 l 4011 4653 l 3989 4746 l 3976 4843 l + 3971 4940 l 3976 5036 l 3990 5130 l 4013 5225 l 4045 5316 l + 4085 5404 l 4133 5486 l 4190 5565 l 4253 5637 l 4324 5703 l + 4399 5760 l 4482 5811 l 4569 5853 l 4659 5886 l 4751 5909 l + 4847 5923 l 4943 5927 l 5038 5921 l 5132 5905 l 5225 5880 l + 5314 5844 l 5398 5800 l 5477 5747 l 5551 5686 l 5617 5616 l + 5675 5541 l 5723 5460 l 5764 5373 l 5794 5283 l 5813 5190 l + 5822 5096 l 5820 5001 l + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 7857 2250 m 7786 2181 l 7713 2113 l 7638 2047 l 7562 1983 l 7834 1689 l + 7910 1753 l 7985 1819 l 8058 1887 l 8130 1957 l + cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P4 [16 0 0 -16 504.13 112.60] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 4775 693 m 4875 688 l 4975 684 l 5074 684 l 5174 685 l 5274 689 l + 5373 695 l 5473 703 l 5572 714 l 5671 727 l 5770 742 l + 5868 759 l 5966 779 l 6063 801 l 6160 825 l 6256 851 l + 6352 880 l 6447 911 l 6541 944 l 6634 979 l 6727 1016 l + 6819 1055 l 6909 1097 l 6999 1140 l 7088 1186 l 7176 1234 l + 7262 1283 l 7348 1335 l 7432 1388 l 7515 1444 l 7597 1501 l + 7677 1560 l 7756 1621 l 7834 1684 l 7562 1978 l 7484 1915 l + 7404 1855 l 7323 1797 l 7241 1741 l 7157 1687 l 7072 1635 l + 6985 1585 l 6897 1538 l 6808 1492 l 6719 1449 l 6627 1409 l + 6535 1370 l 6442 1334 l 6349 1300 l 6254 1269 l 6158 1240 l + 6062 1213 l 5966 1189 l 5868 1167 l 5770 1148 l 5672 1131 l + 5573 1117 l 5474 1105 l 5375 1096 l 5275 1089 l 5176 1085 l + 5076 1084 l 4976 1085 l 4877 1088 l 4777 1094 l + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 2900 8609 m 2813 8559 l 2728 8507 l 2644 8453 l 2562 8397 l 2798 8074 l + 2881 8130 l 2965 8183 l 3051 8235 l 3138 8283 l + cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P4 [16 0 0 -16 170.80 538.27] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 4777 691 m 4678 699 l 4578 709 l 4479 721 l 4381 736 l 4282 753 l + 4184 772 l 4087 793 l 3990 817 l 3894 843 l 3798 871 l + 3703 901 l 3609 934 l 3515 968 l 3422 1005 l 3330 1044 l + 3239 1085 l 3149 1129 l 3061 1174 l 2973 1221 l 2886 1271 l + 2800 1322 l 2716 1375 l 2633 1431 l 2551 1488 l 2471 1547 l + 2392 1608 l 2314 1671 l 2238 1735 l 2164 1802 l 2091 1870 l + 2019 1939 l 1950 2011 l 1881 2084 l 1815 2158 l 1751 2234 l + 1688 2312 l 1627 2391 l 1568 2471 l 1511 2553 l 1455 2636 l + 1402 2720 l 1351 2806 l 1301 2893 l 1254 2981 l 1209 3070 l + 1593 3195 l 1640 3107 l 1689 3020 l 1740 2935 l 1793 2850 l + 1849 2767 l 1906 2686 l 1966 2606 l 2028 2528 l 2091 2451 l + 2157 2376 l 2224 2302 l 2294 2231 l 2365 2161 l 2438 2093 l + 2513 2027 l 2589 1963 l 2667 1901 l 2747 1840 l 2828 1782 l + 2910 1726 l 2994 1673 l 3080 1621 l 3166 1571 l 3254 1524 l + 3343 1479 l 3433 1437 l 3525 1396 l 3617 1358 l 3710 1323 l + 3804 1289 l 3899 1258 l 3994 1230 l 4091 1204 l 4188 1181 l + 4285 1159 l 4383 1141 l 4482 1125 l 4580 1111 l 4680 1100 l + 4779 1092 l + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 1457 7260 m 1403 7176 l 1352 7090 l 1302 7004 l 1254 6916 l 1209 6827 l + 1165 6738 l 1124 6647 l 1085 6555 l 1048 6462 l 1013 6369 l + 981 6274 l 951 6179 l 923 6083 l 897 5987 l 874 5890 l + 853 5792 l 834 5694 l 817 5596 l 803 5497 l 791 5398 l + 782 5299 l 775 5199 l 770 5100 l 768 5000 l 768 4900 l + 770 4800 l 775 4701 l 782 4601 l 791 4502 l 803 4403 l + 817 4304 l 833 4206 l 852 4107 l 873 4010 l 896 3913 l + 922 3816 l 950 3721 l 980 3625 l 1012 3531 l 1046 3437 l + 1083 3345 l 1122 3253 l 1163 3162 l 1206 3072 l 1590 3197 l + 1546 3287 l 1504 3377 l 1465 3469 l 1427 3561 l 1392 3655 l + 1360 3749 l 1330 3844 l 1303 3940 l 1278 4037 l 1255 4134 l + 1235 4232 l 1218 4330 l 1203 4428 l 1191 4527 l 1181 4627 l + 1174 4726 l 1170 4826 l 1168 4926 l 1168 5025 l 1172 5125 l + 1178 5225 l 1186 5324 l 1197 5423 l 1211 5522 l 1227 5620 l + 1246 5718 l 1267 5816 l 1291 5912 l 1317 6009 l 1346 6104 l + 1378 6199 l 1412 6292 l 1448 6385 l 1487 6477 l 1528 6568 l + 1571 6658 l 1617 6746 l 1665 6834 l 1716 6920 l 1768 7004 l + + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 3131 8283 m 3219 8330 l 3308 8374 l 3399 8416 l 3490 8456 l 3583 8492 l + 3677 8527 l 3771 8559 l 3866 8589 l 3962 8615 l 4059 8640 l + 4156 8662 l 4254 8681 l 4352 8697 l 4451 8711 l 4550 8723 l + 4650 8731 l 4749 8737 l 4849 8741 l 4949 8741 l 5048 8739 l + 5148 8735 l 5247 8727 l 5347 8717 l 5446 8705 l 5544 8689 l + 5592 9087 l 5493 9102 l 5394 9115 l 5295 9125 l 5195 9133 l + 5096 9138 l 4996 9141 l 4896 9141 l 4797 9139 l 4697 9135 l + 4597 9129 l 4498 9119 l 4399 9108 l 4300 9094 l 4202 9078 l + 4104 9059 l 4006 9038 l 3909 9015 l 3813 8989 l 3717 8961 l + 3622 8931 l 3527 8899 l 3434 8864 l 3341 8827 l 3250 8788 l + 3159 8746 l 3069 8703 l 2980 8657 l 2893 8609 l + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 2568 8394 m 2487 8336 l 2407 8276 l 2328 8214 l 2252 8151 l 2176 8085 l + 2103 8018 l 2030 7949 l 1960 7878 l 1891 7806 l 1824 7732 l + 1759 7657 l 1696 7579 l 1634 7501 l 1575 7421 l 1517 7340 l + 1461 7257 l 1772 7001 l 1827 7085 l 1884 7167 l 1944 7247 l + 2005 7325 l 2068 7403 l 2134 7478 l 2201 7551 l 2270 7623 l + 2341 7693 l 2414 7761 l 2489 7827 l 2565 7891 l 2643 7953 l + 2723 8013 l 2804 8071 l + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 3201 2496 m 3282 2437 l 3365 2382 l 3449 2329 l 3535 2278 l 3622 2231 l + 3711 2186 l 3802 2144 l 3893 2105 l 3986 2070 l 4080 2037 l + 4175 2007 l 4271 1980 l 4368 1956 l 4465 1936 l 4563 1918 l + 4662 1904 l 4761 1893 l 4860 1884 l 4960 1880 l 4943 2281 l + 4844 2287 l 4745 2297 l 4646 2310 l 4548 2327 l 4451 2348 l + 4354 2372 l 4259 2400 l 4164 2431 l 4071 2465 l 3979 2504 l + 3889 2545 l 3800 2590 l 3713 2637 l 3627 2689 l 3544 2743 l + 3463 2800 l 3383 2860 l + 3122 2557 l gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 8610 6858 m 8653 6768 l 8694 6677 l 8732 6585 l 8768 6492 l 8802 6398 l + 8833 6303 l 8863 6208 l 8889 6112 l 8914 6015 l 8936 5917 l + 8955 5820 l 8972 5721 l 8987 5623 l 9000 5524 l 9009 5424 l + 9017 5325 l 9022 5225 l 9024 5126 l 9024 5026 l 9022 4926 l + 9017 4826 l 9009 4727 l 8999 4628 l 8987 4529 l 8972 4430 l + 8955 4332 l 8935 4234 l 8913 4137 l 8889 4040 l 8862 3944 l + 8833 3849 l 8801 3754 l 8767 3660 l 8731 3567 l 8692 3475 l + 8651 3384 l 8608 3294 l 8562 3206 l 8515 3118 l 8465 3031 l + 8802 2815 l 8852 2901 l 8900 2988 l 8946 3077 l 8990 3166 l + 9033 3257 l 9073 3348 l 9111 3440 l 9147 3533 l 9180 3627 l + 9212 3722 l 9242 3817 l 9269 3913 l 9294 4010 l 9317 4107 l + 9338 4205 l 9356 4303 l 9373 4401 l 9387 4500 l 9399 4599 l + 9408 4698 l 9416 4798 l 9421 4897 l 9424 4997 l 9424 5097 l + 9423 5197 l 9419 5297 l 9413 5396 l 9405 5496 l 9394 5595 l + 9381 5694 l 9366 5793 l 9349 5891 l 9330 5989 l 9308 6086 l + 9284 6183 l 9258 6279 l 9230 6375 l 9200 6470 l 9167 6565 l + 9133 6658 l 9096 6751 l 9058 6843 l 9017 6934 l 8974 7025 l + + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 7857 2229 m 7927 2301 l 7995 2374 l 8061 2449 l 8125 2525 l 8187 2603 l + 8247 2683 l 8305 2764 l 8361 2846 l 8415 2930 l 8467 3015 l + 8804 2799 l 8752 2713 l 8697 2630 l 8642 2547 l 8584 2466 l + 8524 2385 l 8463 2307 l 8399 2230 l 8335 2154 l 8268 2080 l + 8199 2007 l 8130 1936 l + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 5358 1880 m 5259 1872 l 5159 1867 l 5059 1866 l 4960 1868 l 4943 2269 l + 5042 2266 l 5142 2267 l 5241 2272 l 5340 2280 l + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 3550 3820 m 3492 3900 l 3438 3983 l 3389 4069 l 3344 4157 l 3304 4247 l + 3269 4340 l 3239 4434 l 3214 4530 l 3194 4626 l 3179 4725 l + 3170 4823 l 3166 4922 l 3167 5020 l 3174 5119 l 3186 5217 l + 3203 5315 l 3226 5411 l 3254 5506 l 3287 5599 l 3325 5690 l + 3368 5779 l 3415 5866 l 3468 5949 l 3525 6030 l 3586 6107 l + 3652 6181 l 3721 6252 l 3795 6318 l 3871 6380 l 3952 6437 l + 4035 6490 l 4121 6539 l 4210 6582 l 4301 6620 l 4394 6653 l + 4489 6681 l 4585 6703 l 4683 6720 l 4781 6732 l 4879 6737 l + 4978 6737 l 5076 6732 l 5175 6721 l 5272 6704 l 5368 6681 l + 5463 6653 l 5556 6620 l 5646 6582 l 5734 6538 l 5820 6489 l + 5903 6435 l 5664 6113 l 5580 6165 l 5494 6210 l 5405 6249 l + 5312 6281 l 5217 6306 l 5121 6323 l 5024 6334 l 4926 6337 l + 4828 6333 l 4731 6322 l 4635 6304 l 4540 6279 l 4447 6247 l + 4357 6209 l 4271 6164 l 4187 6112 l 4107 6055 l 4032 5993 l + 3961 5925 l 3895 5852 l 3834 5775 l 3780 5694 l 3731 5609 l + 3688 5521 l 3651 5429 l 3621 5336 l 3597 5241 l 3580 5145 l + 3570 5047 l 3566 4949 l 3570 4851 l 3580 4753 l 3596 4656 l + 3619 4561 l 3649 4467 l 3685 4376 l 3727 4287 l 3775 4201 l + 3828 4119 l 3887 4040 l + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 8976 7025 m 9019 6934 l 9060 6843 l 9098 6751 l 9135 6658 l 9169 6565 l + 9202 6470 l 9232 6375 l 9260 6279 l 9286 6183 l 9310 6086 l + 9332 5989 l 9351 5891 l 9368 5793 l 9383 5694 l 9396 5595 l + 9407 5496 l 9415 5396 l 9421 5297 l 9425 5197 l 9426 5097 l + 9426 4997 l 9423 4897 l 9418 4798 l 9410 4698 l 9401 4599 l + 9389 4500 l 9375 4401 l 9358 4303 l 9340 4205 l 9319 4107 l + 9296 4010 l 9271 3913 l 9244 3817 l 9214 3722 l 9182 3627 l + 9149 3533 l 9113 3440 l 9075 3348 l 9035 3257 l 8992 3166 l + 8948 3077 l 8902 2988 l 8854 2901 l 8804 2815 l 8752 2729 l + 8697 2646 l 8642 2563 l 8584 2482 l 8524 2401 l 8463 2323 l + 8399 2246 l 8335 2170 l 8268 2096 l 8199 2023 l 8130 1952 l + 8058 1882 l 7985 1814 l 7910 1748 l 7834 1684 l 7756 1621 l + 7677 1560 l 7597 1501 l 7515 1444 l 7432 1388 l 7348 1335 l + 7262 1283 l 7176 1234 l 7088 1186 l 6999 1140 l 6909 1097 l + 6819 1055 l 6727 1016 l 6634 979 l 6541 944 l 6447 911 l + 6352 880 l 6256 851 l 6160 825 l 6063 801 l 5966 779 l + 5868 759 l 5770 742 l 5671 727 l 5572 714 l 5473 703 l + 5373 695 l 5274 689 l 5174 685 l 5074 684 l 4975 684 l + 4875 688 l 4775 693 l 4676 701 l 4576 711 l 4477 723 l + 4379 738 l 4280 755 l 4182 774 l 4085 795 l 3988 819 l + 3892 845 l 3796 873 l 3701 903 l 3607 936 l 3513 970 l + 3420 1007 l 3328 1046 l 3237 1087 l 3147 1131 l 3059 1176 l + 2971 1223 l 2884 1273 l 2798 1324 l 2714 1377 l 2631 1433 l + 2549 1490 l 2469 1549 l 2390 1610 l 2312 1673 l 2236 1737 l + 2162 1804 l 2089 1872 l 2017 1941 l 1948 2013 l 1879 2086 l + 1813 2160 l 1749 2236 l 1686 2314 l 1625 2393 l 1566 2473 l + 1509 2555 l 1453 2638 l 1400 2722 l 1349 2808 l 1299 2895 l + 1252 2983 l 1207 3072 l 1164 3162 l 1123 3253 l 1084 3345 l + 1047 3437 l 1013 3531 l 981 3625 l 951 3721 l 923 3816 l + 897 3913 l 874 4010 l 853 4107 l 834 4206 l 818 4304 l + 804 4403 l 792 4502 l 783 4601 l 776 4701 l 771 4800 l + 769 4900 l 769 5000 l 771 5100 l 776 5199 l 783 5299 l + 792 5398 l 804 5497 l 818 5596 l 835 5694 l 854 5792 l + 875 5890 l 898 5987 l 924 6083 l 952 6179 l 982 6274 l + 1014 6369 l 1049 6462 l 1086 6555 l 1125 6647 l 1166 6738 l + 1210 6827 l 1255 6916 l 1303 7004 l 1353 7090 l 1404 7176 l + 1458 7260 l 1514 7343 l 1572 7424 l 1631 7504 l 1693 7582 l + 1756 7660 l 1821 7735 l 1888 7809 l 1957 7881 l 2027 7952 l + 2100 8021 l 2173 8088 l 2249 8154 l 2325 8217 l 2404 8279 l + 2484 8339 l 2565 8397 l 2647 8453 l 2731 8507 l 2816 8559 l + 2903 8609 l 2990 8657 l 3079 8703 l 3169 8746 l 3260 8788 l + 3351 8827 l 3444 8864 l 3537 8899 l 3632 8931 l 3727 8961 l + 3823 8989 l 3919 9015 l 4016 9038 l 4114 9059 l 4212 9078 l + 4310 9094 l 4409 9108 l 4508 9119 l 4607 9129 l 4707 9135 l + 4807 9139 l 4906 9141 l 5006 9141 l 5106 9138 l 5205 9133 l + 5305 9125 l 5404 9115 l 5503 9102 l 5602 9087 l 5700 9070 l + 5798 9050 l 5895 9028 l 5992 9003 l 6088 8977 l 6183 8948 l + 6278 8916 l 6372 8882 l 6465 8846 l 6557 8808 l 6648 8768 l + 6739 8725 l 6828 8680 l 6916 8633 l 7003 8584 l 7088 8533 l + 7173 8480 l 7256 8424 l 7337 8367 l 7417 8307 l 7496 8246 l + 7573 8183 l 7649 8118 l 7723 8051 l 7795 7982 l 7866 7912 l + 7935 7840 l 8002 7766 l 8068 7691 l 8131 7614 l 8193 7535 l + 8252 7455 l 8310 7374 l 8365 7291 l 8419 7207 l 8470 7121 l + 8520 7035 l 8567 6947 l 8612 6858 l 8655 6768 l 8696 6677 l + 8734 6585 l 8770 6492 l 8804 6398 l 8835 6303 l 8865 6208 l + 8891 6112 l 8916 6015 l 8938 5917 l 8957 5820 l 8974 5721 l + 8989 5623 l 9002 5524 l 9011 5424 l 9019 5325 l 9024 5225 l + 9026 5126 l 9026 5026 l 9024 4926 l 9019 4826 l 9011 4727 l + 9001 4628 l 8989 4529 l 8974 4430 l 8957 4332 l 8937 4234 l + 8915 4137 l 8891 4040 l 8864 3944 l 8835 3849 l 8803 3754 l + 8769 3660 l 8733 3567 l 8694 3475 l 8653 3384 l 8610 3294 l + 8564 3206 l 8517 3118 l 8467 3031 l 8415 2946 l 8361 2862 l + 8305 2780 l 8247 2699 l 8187 2619 l 8125 2541 l 8061 2465 l + 7995 2390 l 7927 2317 l 7857 2245 l 7786 2176 l 7713 2108 l + 7638 2042 l 7562 1978 l 7484 1915 l 7404 1855 l 7323 1797 l + 7241 1741 l 7157 1687 l 7072 1635 l 6985 1585 l 6897 1538 l + 6808 1492 l 6719 1449 l 6627 1409 l 6535 1370 l 6442 1334 l + 6349 1300 l 6254 1269 l 6158 1240 l 6062 1213 l 5966 1189 l + 5868 1167 l 5770 1148 l 5672 1131 l 5573 1117 l 5474 1105 l + 5375 1096 l 5275 1089 l 5176 1085 l 5076 1084 l 4976 1085 l + 4877 1088 l 4777 1094 l 4678 1102 l 4578 1113 l 4480 1127 l + 4381 1143 l 4283 1161 l 4186 1183 l 4089 1206 l 3992 1232 l + 3897 1260 l 3802 1291 l 3708 1325 l 3615 1360 l 3523 1398 l + 3431 1439 l 3341 1481 l 3252 1526 l 3164 1573 l 3078 1623 l + 2992 1675 l 2908 1728 l 2826 1784 l 2745 1842 l 2665 1903 l + 2587 1965 l 2511 2029 l 2436 2095 l 2363 2163 l 2292 2233 l + 2222 2304 l 2155 2378 l 2089 2453 l 2026 2530 l 1964 2608 l + 1904 2688 l 1847 2769 l 1791 2852 l 1738 2937 l 1687 3022 l + 1638 3109 l 1591 3197 l 1547 3287 l 1505 3377 l 1466 3469 l + 1428 3561 l 1393 3655 l 1361 3749 l 1331 3844 l 1304 3940 l + 1279 4037 l 1256 4134 l 1236 4232 l 1219 4330 l 1204 4428 l + 1192 4527 l 1182 4627 l 1175 4726 l 1171 4826 l 1169 4926 l + 1169 5025 l 1173 5125 l 1179 5225 l 1187 5324 l 1198 5423 l + 1212 5522 l 1228 5620 l 1247 5718 l 1268 5816 l 1292 5912 l + 1318 6009 l 1347 6104 l 1379 6199 l 1413 6292 l 1449 6385 l + 1488 6477 l 1529 6568 l 1572 6658 l 1618 6746 l 1666 6834 l + 1717 6920 l 1769 7004 l 1824 7088 l 1881 7170 l 1941 7250 l + 2002 7328 l 2065 7406 l 2131 7481 l 2198 7554 l 2267 7626 l + 2338 7696 l 2411 7764 l 2486 7830 l 2562 7894 l 2640 7956 l + 2720 8016 l 2801 8074 l 2884 8130 l 2968 8183 l 3054 8235 l + 3141 8283 l 3229 8330 l 3318 8374 l 3409 8416 l 3500 8456 l + 3593 8492 l 3687 8527 l 3781 8559 l 3876 8589 l 3972 8615 l + 4069 8640 l 4166 8662 l 4264 8681 l 4362 8697 l 4461 8711 l + 4560 8723 l 4660 8731 l 4759 8737 l 4859 8741 l 4959 8741 l + 5058 8739 l 5158 8735 l 5257 8727 l 5357 8717 l 5456 8705 l + 5554 8689 l 5652 8671 l 5750 8651 l 5847 8628 l 5943 8602 l + 6039 8574 l 6133 8543 l 6227 8509 l 6320 8473 l 6412 8435 l + 6503 8394 l 6593 8351 l 6682 8305 l 6769 8257 l 6855 8206 l + 6940 8154 l 7023 8099 l 7105 8041 l 7185 7982 l 7263 7920 l + 7340 7857 l 7415 7791 l 7488 7723 l 7559 7653 l 7629 7582 l + 7696 7508 l 7761 7433 l 7825 7356 l 7886 7277 l 7945 7197 l + 8002 7115 l 8057 7032 l 8109 6947 l 8159 6861 l 8207 6773 l + 8252 6684 l 8295 6594 l 8335 6503 l 8373 6411 l 8408 6317 l + 8441 6223 l 8471 6128 l 8498 6032 l 8523 5936 l 8545 5839 l + 8565 5741 l 8582 5642 l 8596 5544 l 8608 5445 l 8616 5345 l + 8622 5246 l 8626 5146 l 8626 5047 l 8624 4947 l 8619 4847 l + 8611 4748 l 8601 4649 l 8588 4550 l 8572 4451 l 8554 4353 l + 8532 4256 l 8508 4159 l 8482 4063 l 8453 3968 l 8421 3873 l + 8386 3780 l 8349 3687 l 8310 3596 l 8268 3505 l 8223 3416 l + 8176 3328 l 8127 3242 l 8075 3156 l 8021 3073 l 7964 2991 l + 7905 2910 l 7845 2831 l 7781 2754 l 7716 2678 l 7649 2605 l + 7580 2533 l 7508 2464 l 7435 2396 l 7360 2330 l 7283 2267 l + 7204 2206 l 7124 2146 l 7042 2090 l 6959 2035 l 6874 1983 l + 6787 1933 l 6700 1886 l 6611 1841 l 6520 1799 l 6429 1759 l + 6336 1722 l 6243 1687 l 6149 1655 l 6053 1626 l 5957 1599 l + 5860 1575 l 5763 1554 l 5665 1536 l 5567 1520 l 5468 1507 l + 5369 1497 l 5269 1490 l 5169 1485 l 5070 1484 l 4970 1485 l + 4871 1489 l 4771 1496 l 4672 1505 l 4573 1518 l 4474 1533 l + 4376 1551 l 4279 1572 l 4182 1595 l 4086 1621 l 3990 1650 l + 3896 1682 l 3802 1716 l 3710 1753 l 3618 1793 l 3528 1835 l + 3439 1880 l 3351 1927 l 3265 1977 l 3180 2029 l 3096 2084 l + 3015 2141 l 2935 2200 l 2856 2262 l 2780 2325 l 2705 2391 l + 2632 2459 l 2561 2529 l 2492 2602 l 2425 2676 l 2361 2752 l + 2299 2829 l 2238 2909 l 2181 2990 l 2125 3073 l 2072 3157 l + 2021 3243 l 1973 3330 l 1928 3419 l 1885 3509 l 1844 3600 l + 1807 3692 l 1772 3786 l 1739 3880 l 1710 3975 l 1683 4071 l + 1659 4168 l 1638 4265 l 1619 4363 l 1604 4462 l 1591 4560 l + 1581 4660 l 1574 4759 l 1570 4859 l 1569 4958 l 1570 5058 l + 1575 5158 l 1583 5257 l 1593 5356 l 1606 5455 l 1623 5553 l + 1642 5651 l 1663 5748 l 1688 5845 l 1716 5941 l 1746 6036 l + 1779 6130 l 1815 6223 l 1853 6315 l 1894 6405 l 1938 6495 l + 1985 6583 l 2034 6670 l 2085 6755 l 2139 6839 l 2196 6921 l + 2255 7001 l 2316 7080 l 2379 7157 l 2445 7232 l 2513 7305 l + 2583 7376 l 2655 7445 l 2729 7511 l 2805 7576 l 2883 7638 l + 2962 7698 l 3044 7755 l 3127 7810 l 3212 7863 l 3298 7913 l + 3385 7960 l 3474 8005 l 3565 8047 l 3656 8087 l 3749 8124 l + 3843 8158 l 3937 8189 l 4033 8217 l 4129 8243 l 4226 8265 l + 4324 8285 l 4422 8302 l 4521 8315 l 4620 8326 l 4719 8334 l + 4819 8339 l 4918 8341 l 5018 8340 l 5118 8336 l 5217 8329 l + 5316 8319 l 5415 8306 l 5513 8290 l 5611 8271 l 5708 8250 l + 5805 8225 l 5901 8197 l 5995 8167 l 6089 8134 l 6182 8098 l + 6274 8059 l 6365 8017 l 6454 7973 l 6542 7926 l 6628 7876 l + 6713 7824 l 6796 7769 l 6878 7712 l 6957 7652 l 7035 7590 l + 7111 7525 l 7185 7459 l 7257 7390 l 7327 7318 l 7394 7245 l + 7460 7170 l 7523 7093 l 7584 7014 l 7642 6933 l 7697 6850 l + 7751 6766 l 7801 6680 l 7849 6593 l 7894 6504 l 7937 6414 l + 7977 6323 l 8013 6230 l 8048 6136 l 8079 6042 l 8107 5946 l + 8132 5850 l 8155 5753 l 8174 5655 l 8190 5557 l 8204 5458 l + 8214 5359 l 8221 5260 l 8225 5160 l 8226 5060 l 8224 4961 l + 8219 4861 l 8211 4762 l 8200 4663 l 8185 4564 l 8168 4466 l + 8148 4369 l 8124 4272 l 8098 4176 l 8068 4081 l 8036 3986 l + 8001 3893 l 7963 3801 l 7922 3710 l 7878 3621 l 7832 3533 l + 7783 3446 l 7731 3361 l 7676 3278 l 7619 3196 l 7560 3116 l + 7497 3038 l 7433 2962 l 7366 2889 l 7297 2817 l 7226 2747 l + 7152 2680 l 7077 2615 l 6999 2552 l 6920 2492 l 6838 2435 l + 6755 2380 l 6670 2328 l 6584 2278 l 6496 2231 l 6407 2187 l + 6316 2146 l 6224 2107 l 6131 2072 l 6037 2040 l 5942 2010 l + 5846 1984 l 5749 1960 l 5652 1940 l 5553 1923 l 5455 1909 l + 5356 1898 l 5257 1890 l 5157 1885 l 5057 1884 l 4958 1886 l + 4858 1890 l 4759 1899 l 4660 1910 l 4561 1924 l 4463 1942 l + 4366 1962 l 4269 1986 l 4173 2013 l 4078 2043 l 3984 2076 l + 3891 2111 l 3800 2150 l 3709 2192 l 3620 2237 l 3533 2284 l + 3447 2335 l 3363 2388 l 3280 2443 l 3199 2502 l 3120 2563 l + 3044 2626 l 2969 2692 l 2896 2760 l 2826 2831 l 2758 2904 l + 2693 2979 l 2630 3056 l 2569 3135 l 2511 3216 l 2456 3298 l + 2403 3383 l 2353 3469 l 2306 3557 l 2262 3646 l 2221 3737 l + 2183 3829 l 2148 3922 l 2116 4016 l 2087 4112 l 2061 4208 l + 2038 4305 l 2019 4403 l 2002 4501 l 1989 4599 l 1979 4698 l + 1973 4798 l 1969 4897 l 1969 4997 l 1973 5096 l 1979 5196 l + 1989 5295 l 2002 5394 l 2018 5492 l 2038 5590 l 2060 5687 l + 2086 5783 l 2115 5878 l 2148 5972 l 2183 6065 l 2221 6157 l + 2263 6248 l 2307 6337 l 2354 6424 l 2405 6510 l 2458 6595 l + 2513 6677 l 2572 6758 l 2633 6836 l 2697 6913 l 2763 6987 l + 2832 7059 l 2903 7129 l 2976 7196 l 3052 7261 l 3130 7323 l + 3209 7383 l 3291 7439 l 3375 7494 l 3460 7545 l 3547 7593 l + 3636 7639 l 3726 7681 l 3817 7720 l 3910 7757 l 4004 7790 l + 4099 7820 l 4195 7846 l 4291 7870 l 4389 7890 l 4487 7907 l + 4586 7920 l 4685 7930 l 4784 7937 l 4884 7941 l 4983 7941 l + 5083 7937 l 5182 7931 l 5281 7920 l 5380 7907 l 5478 7890 l + 5575 7870 l 5672 7846 l 5768 7820 l 5863 7789 l 5956 7756 l + 6049 7720 l 6140 7680 l 6230 7637 l 6319 7592 l 6405 7543 l + 6490 7491 l 6574 7436 l 6655 7379 l 6734 7318 l 6811 7256 l + 6886 7190 l 6958 7122 l 7029 7051 l 7096 6978 l 7162 6903 l + 7224 6826 l 7284 6746 l 7341 6664 l 7395 6581 l 7446 6495 l + 7494 6408 l 7539 6319 l 7581 6229 l 7620 6138 l 7655 6045 l + 7688 5950 l 7717 5855 l 7742 5759 l 7765 5662 l 7784 5564 l + 7799 5466 l 7811 5367 l 7819 5268 l 7824 5169 l 7826 5069 l + 7824 4970 l 7818 4870 l 7809 4771 l 7797 4673 l 7781 4574 l + 7762 4477 l 7739 4380 l 7712 4284 l 7683 4189 l 7650 4095 l + 7614 4002 l 7574 3911 l 7531 3821 l 7485 3733 l 7436 3646 l + 7384 3562 l 7329 3479 l 7271 3398 l 7210 3319 l 7146 3243 l + 7080 3169 l 7011 3097 l 6940 3028 l 6866 2961 l 6790 2897 l + 6711 2836 l 6630 2778 l 6548 2722 l 6463 2670 l 6377 2621 l + 6288 2574 l 6199 2532 l 6108 2492 l 6015 2456 l 5921 2423 l + 5826 2393 l 5730 2367 l 5633 2345 l 5535 2326 l 5437 2310 l + 5338 2298 l 5239 2290 l 5140 2285 l 5040 2284 l 4941 2287 l + 4842 2293 l 4743 2303 l 4644 2316 l 4546 2333 l 4449 2354 l + 4352 2378 l 4257 2406 l 4162 2437 l 4069 2471 l 3977 2510 l + 3887 2551 l 3798 2596 l 3711 2643 l 3625 2695 l 3542 2749 l + 3461 2806 l 3381 2866 l 3305 2930 l 3230 2995 l 3158 3064 l + 3089 3135 l 3022 3209 l 2958 3285 l 2897 3364 l 2839 3445 l + 2784 3528 l 2732 3612 l 2684 3699 l 2638 3788 l 2596 3878 l + 2558 3970 l 2523 4062 l 2491 4157 l 2463 4252 l 2438 4349 l + 2418 4446 l 2400 4544 l 2387 4642 l 2377 4741 l 2371 4841 l + 2369 4940 l 2371 5040 l 2376 5139 l 2385 5238 l 2398 5336 l + 2414 5435 l 2435 5532 l 2459 5628 l 2486 5724 l 2518 5818 l + 2552 5911 l 2591 6003 l 2633 6093 l 2678 6182 l 2726 6269 l + 2778 6353 l 2833 6436 l 2892 6517 l 2953 6595 l 3017 6671 l + 3084 6744 l 3154 6815 l 3227 6883 l 3302 6948 l 3379 7010 l + 3459 7069 l 3541 7125 l 3626 7178 l 3712 7227 l 3800 7274 l + 3890 7316 l 3981 7355 l 4074 7391 l 4168 7422 l 4264 7451 l + 4360 7475 l 4457 7496 l 4555 7512 l 4654 7525 l 4753 7534 l + 4852 7539 l 4952 7541 l 5051 7538 l 5150 7532 l 5249 7521 l + 5347 7507 l 5445 7488 l 5542 7466 l 5638 7441 l 5733 7411 l + 5826 7377 l 5918 7340 l 6009 7300 l 6098 7255 l 6185 7208 l + 6270 7156 l 6354 7102 l 6434 7044 l 6513 6983 l 6589 6919 l + 6662 6852 l 6733 6782 l 6800 6709 l 6865 6634 l 6927 6556 l + 6985 6475 l 7040 6393 l 7092 6308 l 7140 6221 l 7185 6132 l + 7226 6042 l 7264 5950 l 7297 5856 l 7327 5762 l 7353 5666 l + 7375 5569 l 7393 5471 l 7408 5373 l 7418 5274 l 7424 5175 l + 7426 5076 l 7424 4976 l 7418 4877 l 7407 4778 l 7393 4680 l + 7375 4582 l 7353 4485 l 7326 4390 l 7296 4295 l 7262 4202 l + 7224 4110 l 7183 4020 l 7137 3931 l 7088 3845 l 7036 3760 l + 6980 3679 l 6921 3599 l 6858 3522 l 6792 3447 l 6724 3376 l + 6652 3307 l 6577 3241 l 6500 3179 l 6421 3119 l 6338 3064 l + 6254 3011 l 6167 2963 l 6079 2918 l 5989 2876 l 5897 2839 l + 5803 2805 l 5708 2776 l 5612 2750 l 5515 2729 l 5418 2712 l + 5319 2699 l 5220 2690 l 5121 2685 l 5022 2685 l 4923 2688 l + 4824 2697 l 4725 2709 l 4627 2725 l 4530 2746 l 4434 2771 l + 4339 2800 l 4245 2833 l 4153 2869 l 4063 2910 l 3974 2955 l + 3887 3004 l 3803 3056 l 3721 3112 l 3641 3171 l 3564 3234 l + 3491 3300 l 3419 3369 l 3351 3441 l 3286 3516 l 3225 3594 l + 3167 3675 l 3112 3758 l 3061 3843 l 3015 3930 l 2971 4020 l + 2932 4111 l 2897 4204 l 2866 4298 l 2839 4394 l 2817 4491 l + 2799 4588 l 2785 4686 l 2775 4785 l 2770 4884 l 2770 4983 l + 2773 5082 l 2782 5181 l 2794 5280 l 2811 5378 l 2832 5474 l + 2858 5570 l 2888 5665 l 2922 5758 l 2960 5849 l 3003 5939 l + 3049 6027 l 3100 6113 l 3154 6196 l 3212 6276 l 3273 6354 l + 3338 6429 l 3406 6501 l 3477 6570 l 3552 6636 l 3629 6698 l + 3709 6756 l 3792 6811 l 3878 6861 l 3965 6908 l 4054 6951 l + 4146 6990 l 4239 7024 l 4333 7054 l 4429 7080 l 4526 7101 l + 4624 7118 l 4722 7130 l 4821 7137 l 4920 7140 l 5019 7139 l + 5118 7132 l 5216 7122 l 5315 7106 l 5412 7086 l 5508 7061 l + 5602 7032 l 5696 6999 l 5787 6961 l 5877 6919 l 5965 6873 l + 6050 6822 l 6133 6768 l 6213 6709 l 6290 6648 l 6365 6582 l + 6436 6513 l 6504 6440 l 6568 6365 l 6628 6286 l 6685 6205 l + 6737 6121 l 6786 6035 l 6830 5946 l 6870 5855 l 6906 5763 l + 6937 5669 l 6964 5573 l 6986 5477 l 7003 5379 l 7015 5281 l + 7023 5182 l 7025 5083 l 7023 4984 l 7016 4885 l 7005 4787 l + 6988 4689 l 6967 4592 l 6941 4497 l 6910 4403 l 6874 4310 l + 6835 4219 l 6790 4131 l 6742 4045 l 6689 3961 l 6632 3880 l + 6571 3802 l 6506 3727 l 6437 3655 l 6366 3587 l 6290 3523 l + 6212 3462 l 6131 3406 l 6047 3354 l 5960 3306 l 5871 3262 l + 5780 3223 l 5687 3189 l 5593 3159 l 5497 3134 l 5400 3115 l + 5302 3100 l 5204 3090 l 5105 3085 l 5006 3086 l 4907 3091 l + 4809 3101 l 4711 3117 l 4614 3137 l 4518 3163 l 4424 3193 l + 4332 3229 l 4241 3269 l 4153 3313 l 4067 3363 l 3984 3416 l + 3904 3474 l 3827 3536 l 3753 3602 l 3683 3672 l 3617 3746 l + 3554 3822 l 3496 3902 l 3442 3985 l 3393 4071 l 3348 4159 l + 3308 4249 l 3273 4342 l 3243 4436 l 3218 4532 l 3198 4628 l + 3183 4727 l 3174 4825 l 3170 4924 l 3171 5022 l 3178 5121 l + 3190 5219 l 3207 5317 l 3230 5413 l 3258 5508 l 3291 5601 l + 3329 5692 l 3372 5781 l 3419 5868 l 3472 5951 l 3529 6032 l + 3590 6109 l 3656 6183 l 3725 6254 l 3799 6320 l 3875 6382 l + 3956 6439 l 4039 6492 l 4125 6541 l 4214 6584 l 4305 6622 l + 4398 6655 l 4493 6683 l 4589 6705 l 4687 6722 l 4785 6734 l + 4883 6739 l 4982 6739 l 5080 6734 l 5179 6723 l 5276 6706 l + 5372 6683 l 5467 6655 l 5560 6622 l 5650 6584 l 5738 6540 l + 5824 6491 l 5907 6437 l 5987 6378 l 6062 6315 l 6134 6248 l + 6202 6176 l 6266 6101 l 6325 6022 l 6379 5939 l 6429 5854 l + 6473 5766 l 6511 5675 l 6545 5582 l 6572 5488 l 6594 5392 l + 6610 5295 l 6620 5196 l 6625 5098 l 6623 4999 l 6615 4901 l + 6602 4803 l 6582 4707 l 6557 4612 l 6526 4518 l 6489 4427 l + 6446 4338 l 6399 4252 l 6346 4169 l 6288 4089 l 6225 4013 l + 6157 3941 l 6086 3874 l 6009 3811 l 5930 3753 l 5847 3701 l + 5761 3654 l 5671 3612 l 5580 3575 l 5486 3545 l 5391 3521 l + 5294 3503 l 5196 3491 l 5098 3486 l 5000 3487 l 4901 3494 l + 4804 3507 l 4708 3527 l 4613 3553 l 4520 3585 l 4429 3623 l + 4341 3667 l 4257 3717 l 4175 3772 l 4097 3832 l 4024 3898 l + 3955 3967 l 3891 4042 l 3832 4121 l 3779 4203 l 3731 4289 l + 3689 4378 l 3653 4469 l 3623 4563 l 3600 4658 l 3584 4755 l + 3574 4853 l 3570 4951 l 3574 5049 l 3584 5147 l 3601 5243 l + 3625 5338 l 3655 5431 l 3692 5523 l 3735 5611 l 3784 5696 l + 3838 5777 l 3899 5854 l 3965 5927 l 4036 5995 l 4111 6057 l + 4191 6114 l 4275 6166 l 4361 6211 l 4451 6249 l 4544 6281 l + 4639 6306 l 4735 6324 l 4832 6335 l 4930 6339 l 5028 6336 l + 5125 6325 l 5221 6308 l 5316 6283 l 5409 6251 l 5498 6212 l + 5584 6167 l 5668 6115 l 5747 6057 l 5821 5994 l 5889 5925 l + 5953 5850 l 6011 5771 l 6062 5688 l 6107 5602 l 6145 5511 l + 6176 5419 l 6199 5324 l 6215 5228 l 6223 5130 l 6223 5033 l + 6216 4936 l 6201 4840 l 6178 4745 l 6148 4652 l 6110 4562 l + 6066 4476 l 6013 4393 l 5955 4315 l 5891 4242 l 5821 4175 l + 5745 4114 l 5664 4059 l 5580 4011 l 5492 3971 l 5400 3938 l + 5306 3913 l 5210 3896 l 5114 3887 l 5016 3887 l 4919 3895 l + 4824 3912 l 4731 3936 l 4639 3969 l 4550 4010 l 4467 4058 l + 4388 4113 l 4313 4176 l 4245 4245 l 4183 4320 l 4129 4399 l + 4082 4484 l 4042 4573 l 4011 4664 l 3989 4757 l 3976 4854 l + 3971 4951 l 3976 5047 l 3990 5141 l 4013 5236 l 4045 5327 l + 4085 5415 l 4133 5497 l 4190 5576 l 4253 5648 l 4324 5714 l + 4399 5771 l 4482 5822 l 4569 5864 l 4659 5897 l 4751 5920 l + 4847 5934 l 4943 5938 l 5038 5932 l 5132 5916 l 5225 5891 l + 5314 5855 l 5398 5811 l 5477 5758 l 5551 5697 l 5617 5627 l + 5675 5552 l 5723 5471 l 5764 5384 l 5794 5294 l 5813 5201 l + 5822 5107 l + 5820 5012 l gs col0 s gr +/Helvetica-Bold-iso ff 285.75 scf sf +3887 5718 m +gs 1 -1 sc 325.0 rot (Data 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +3644 2548 m +gs 1 -1 sc 21.0 rot (Data n) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +4959 2160 m +gs 1 -1 sc 357.0 rot (EH) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +5634 2205 m +gs 1 -1 sc 340.0 rot (CRC) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +7519 3590 m +gs 1 -1 sc 299.0 rot (EH) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +6802 2753 m +gs 1 -1 sc 316.0 rot (ECC 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +7857 4388 m +gs 1 -1 sc 275.0 rot (ECC 1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +5927 4128 m +gs 1 -1 sc 300.0 rot (Data 2) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +3407 5683 m +gs 1 -1 sc 313.0 rot (Data 3) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +3812 3853 m +gs 1 -1 sc 50.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +2837 6736 m +gs 1 -1 sc 125.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +2235 5070 m +gs 1 -1 sc 80.0 rot (Data n-1) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +5957 8108 m +gs 1 -1 sc 27.0 rot (ECC 2) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +1734 5575 m +gs 1 -1 sc 285.0 rot (EH) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +2332 6982 m +gs 1 -1 sc 316.0 rot (ECC 3) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +1679 4545 m +gs 1 -1 sc 270.0 rot (ECC 3) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +1878 4355 m +gs 1 -1 sc 77.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +9090 4500 m +gs 1 -1 sc 275.0 rot (ECC k) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +7656 1911 m +gs 1 -1 sc 317.0 rot (EH) col0 sh gr +/Helvetica-Bold-iso ff 222.25 scf sf +7980 2175 m +gs 1 -1 sc 308.0 rot (ECC k-1) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +5928 1059 m +gs 1 -1 sc 340.0 rot (ECC k-1) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +2652 8329 m +gs 1 -1 sc 324.0 rot (EH) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +2366 2008 m +gs 1 -1 sc 33.0 rot (ECC k-2) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +857 4629 m +gs 1 -1 sc 275.0 rot (ECC k-3) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +5681 8920 m +gs 1 -1 sc 15.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +3569 8844 m +gs 1 -1 sc 350.0 rot (ECC k-4) col0 sh gr +/Helvetica-Bold-iso ff 285.75 scf sf +1612 7378 m +gs 1 -1 sc 317.0 rot (ECC k-4) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +end +%EOF diff --git a/documentation/codec-specs/spiral-rs02.fig b/documentation/codec-specs/spiral-rs02.fig new file mode 100644 index 0000000..d025780 --- /dev/null +++ b/documentation/codec-specs/spiral-rs02.fig @@ -0,0 +1,521 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 3 0 1 0 7 51 -1 15 0.000 0 0 -1 0 0 27 + 5358 1886 5457 1897 5555 1911 5654 1928 5751 1948 5848 1972 + 5944 1998 6039 2028 6133 2060 6226 2095 6318 2134 6409 2175 + 6498 2219 6586 2266 6379 2609 6290 2562 6201 2520 6110 2480 + 6017 2444 5923 2411 5828 2381 5732 2355 5635 2333 5537 2314 + 5439 2298 5340 2286 5358 1886 +2 3 0 1 0 7 51 -1 44 0.000 0 0 -1 0 0 11 + 7610 3989 7570 3898 7527 3808 7481 3720 7432 3633 7779 3433 + 7828 3520 7874 3608 7918 3697 7959 3788 7610 3989 +2 3 0 1 0 7 51 -1 10 0.000 0 0 -1 0 0 35 + 7785 3433 7733 3348 7678 3265 7621 3183 7562 3103 7499 3025 + 7435 2949 7368 2876 7299 2804 7228 2734 7154 2667 7079 2602 + 7001 2539 6922 2479 6840 2422 6757 2367 6672 2315 6586 2265 + 6379 2608 6465 2657 6550 2709 6632 2765 6713 2823 6792 2884 + 6868 2948 6942 3015 7013 3084 7082 3156 7148 3230 7212 3306 + 7273 3385 7331 3466 7386 3549 7438 3633 7785 3433 +2 3 0 1 0 7 50 -1 15 0.000 0 0 -1 0 0 94 + 3550 3820 3492 3900 3438 3983 3389 4069 3344 4157 3304 4247 + 3269 4340 3239 4434 3214 4530 3194 4626 3179 4725 3170 4823 + 3166 4922 3167 5020 3174 5119 3186 5217 3203 5315 3226 5411 + 3254 5506 3287 5599 3325 5690 3368 5779 3415 5866 3468 5949 + 3525 6030 3586 6107 3652 6181 3721 6252 3795 6318 3871 6380 + 3952 6437 4035 6490 4121 6539 4210 6582 4301 6620 4394 6653 + 4489 6681 4585 6703 4683 6720 4781 6732 4879 6737 4978 6737 + 5076 6732 5175 6721 5272 6704 5368 6681 5463 6653 5556 6620 + 5646 6582 5734 6538 5820 6489 5903 6435 5664 6113 5580 6165 + 5494 6210 5405 6249 5312 6281 5217 6306 5121 6323 5024 6334 + 4926 6337 4828 6333 4731 6322 4635 6304 4540 6279 4447 6247 + 4357 6209 4271 6164 4187 6112 4107 6055 4032 5993 3961 5925 + 3895 5852 3834 5775 3780 5694 3731 5609 3688 5521 3651 5429 + 3621 5336 3597 5241 3580 5145 3570 5047 3566 4949 3570 4851 + 3580 4753 3596 4656 3619 4561 3649 4467 3685 4376 3727 4287 + 3775 4201 3828 4119 3887 4040 3550 3820 +2 3 0 1 0 7 51 -1 10 0.000 0 0 -1 0 0 87 + 2452 6595 2399 6510 2348 6424 2301 6337 2257 6248 2215 6157 + 2177 6065 2142 5972 2109 5878 2080 5783 2054 5687 2032 5590 + 2012 5492 1996 5394 1983 5295 1973 5196 1967 5096 1963 4997 + 1963 4897 1967 4798 1973 4698 1983 4599 1996 4501 2013 4403 + 2032 4305 2055 4208 2081 4112 2110 4016 2142 3922 2177 3829 + 2215 3737 2256 3646 2300 3557 2347 3469 2397 3383 2450 3298 + 2505 3216 2563 3135 2624 3056 2687 2979 2752 2904 2820 2831 + 2890 2760 2963 2692 3038 2626 3114 2563 3375 2866 3299 2930 + 3224 2995 3152 3064 3083 3135 3016 3209 2952 3285 2891 3364 + 2833 3445 2778 3528 2726 3612 2678 3699 2632 3788 2590 3878 + 2552 3970 2517 4062 2485 4157 2457 4252 2432 4349 2412 4446 + 2394 4544 2381 4642 2371 4741 2365 4841 2363 4940 2365 5040 + 2370 5139 2379 5238 2392 5336 2408 5435 2429 5532 2453 5628 + 2480 5724 2512 5818 2546 5911 2585 6003 2627 6093 2672 6182 + 2720 6269 2772 6353 2452 6595 +2 3 0 1 0 7 51 -1 10 0.000 0 0 -1 0 0 57 + 7491 6405 7536 6316 7578 6226 7617 6135 7652 6042 7685 5947 + 7714 5852 7739 5756 7762 5659 7781 5561 7796 5463 7808 5364 + 7816 5265 7821 5166 7823 5066 7821 4967 7815 4867 7806 4768 + 7794 4670 7778 4571 7759 4474 7736 4377 7709 4281 7680 4186 + 7647 4092 7611 3999 7960 3798 7998 3890 8033 3983 8065 4078 + 8095 4173 8121 4269 8145 4366 8165 4463 8182 4561 8197 4660 + 8208 4759 8216 4858 8221 4958 8223 5057 8222 5157 8218 5257 + 8211 5356 8201 5455 8187 5554 8171 5652 8152 5750 8129 5847 + 8104 5943 8076 6039 8045 6133 8010 6227 7974 6320 7934 6411 + 7891 6501 7846 6590 7491 6405 +2 3 0 1 0 7 51 -1 15 0.000 0 0 -1 0 0 89 + 7488 6415 7440 6502 7389 6588 7335 6671 7278 6753 7218 6833 + 7156 6910 7090 6985 7023 7058 6952 7129 6880 7197 6805 7263 + 6728 7325 6649 7386 6568 7443 6484 7498 6399 7550 6313 7599 + 6224 7644 6134 7687 6043 7727 5950 7763 5857 7796 5762 7827 + 5666 7853 5569 7877 5472 7897 5374 7914 5275 7927 5176 7938 + 5077 7944 4977 7948 4878 7948 4778 7944 4679 7937 4580 7927 + 4481 7914 4383 7897 4285 7877 4189 7853 4093 7827 3931 8196 + 4027 8224 4123 8250 4220 8272 4318 8292 4416 8309 4515 8322 + 4614 8333 4713 8341 4813 8346 4912 8348 5012 8347 5112 8343 + 5211 8336 5310 8326 5409 8313 5507 8297 5605 8278 5702 8257 + 5799 8232 5895 8204 5989 8174 6083 8141 6176 8105 6268 8066 + 6359 8024 6448 7980 6536 7933 6622 7883 6707 7831 6790 7776 + 6872 7719 6951 7659 7029 7597 7105 7532 7179 7466 7251 7397 + 7321 7325 7388 7252 7454 7177 7517 7100 7578 7021 7636 6940 + 7691 6857 7745 6773 7795 6687 7843 6600 7488 6415 +2 3 0 1 0 7 51 -1 10 0.000 0 0 -1 0 0 24 + 1622 5563 1605 5465 1592 5366 1582 5267 1574 5168 1569 5068 + 1568 4968 1569 4869 1573 4769 1580 4670 1590 4570 1603 4472 + 2001 4511 1988 4609 1978 4708 1972 4808 1968 4907 1968 5007 + 1972 5106 1978 5206 1988 5305 2001 5404 2017 5502 1622 5563 +2 3 0 1 0 7 51 -1 49 0.000 0 0 -1 0 0 12 + 1627 5561 1646 5659 1667 5756 1692 5853 1727 5999 1722 6004 + 2119 5886 2090 5791 2064 5695 2042 5598 2022 5500 1627 5561 +2 3 0 1 0 7 51 -1 10 0.000 0 0 -1 0 0 64 + 2112 5875 2145 5969 2180 6062 2218 6154 2260 6245 2304 6334 + 2351 6421 2402 6507 2455 6592 2510 6674 2569 6755 2630 6833 + 2694 6910 2760 6984 2829 7056 2900 7126 2973 7193 3049 7258 + 3127 7320 3206 7380 3288 7436 3372 7491 3457 7542 3544 7590 + 3633 7636 3723 7678 3814 7717 3907 7754 4001 7787 4096 7817 + 3934 8186 3840 8155 3746 8121 3653 8084 3562 8044 3471 8002 + 3382 7957 3295 7910 3209 7860 3124 7807 3041 7752 2959 7695 + 2880 7635 2802 7573 2726 7508 2652 7442 2580 7373 2510 7302 + 2442 7229 2376 7154 2313 7077 2252 6998 2193 6918 2136 6836 + 2082 6752 2031 6667 1982 6580 1935 6492 1891 6402 1850 6312 + 1812 6220 1776 6127 1743 6033 2112 5875 +2 3 0 1 0 7 51 -1 10 0.000 0 0 -1 0 0 96 + 5912 6437 5992 6378 6067 6315 6139 6248 6207 6176 6271 6101 + 6330 6022 6384 5939 6434 5854 6478 5766 6516 5675 6550 5582 + 6577 5488 6599 5392 6615 5295 6625 5196 6630 5098 6628 4999 + 6620 4901 6607 4803 6587 4707 6562 4612 6531 4518 6494 4427 + 6451 4338 6404 4252 6351 4169 6293 4089 6230 4013 6162 3941 + 6091 3874 6014 3811 5935 3753 5852 3701 5766 3654 5676 3612 + 5585 3575 5491 3545 5396 3521 5299 3503 5201 3491 5103 3486 + 5005 3487 4906 3494 4809 3507 4713 3527 4618 3553 4525 3585 + 4434 3623 4346 3667 4262 3717 4180 3772 4102 3832 4029 3898 + 4318 4176 4393 4113 4472 4058 4555 4010 4644 3969 4736 3936 + 4829 3912 4924 3895 5021 3887 5119 3887 5215 3896 5311 3913 + 5405 3938 5497 3971 5585 4011 5669 4059 5750 4114 5826 4175 + 5896 4242 5960 4315 6018 4393 6071 4476 6115 4562 6153 4652 + 6183 4745 6206 4840 6221 4936 6228 5033 6228 5130 6220 5228 + 6204 5324 6181 5419 6150 5511 6112 5602 6067 5688 6016 5771 + 5958 5850 5894 5925 5826 5994 5752 6057 5673 6115 5912 6437 +2 3 0 1 0 7 51 -1 15 0.000 0 0 -1 0 0 99 + 6221 4993 6223 5022 6223 5119 6215 5217 6199 5313 6176 5408 + 6145 5500 6107 5591 6062 5677 6011 5760 5953 5839 5889 5914 + 5821 5983 5747 6046 5668 6104 5584 6156 5498 6201 5409 6240 + 5316 6272 5221 6297 5125 6314 5028 6325 4930 6328 4832 6324 + 4735 6313 4639 6295 4544 6270 4451 6238 4361 6200 4275 6155 + 4191 6103 4111 6046 4036 5984 3965 5916 3899 5843 3838 5766 + 3784 5685 3735 5600 3692 5512 3655 5420 3625 5327 3601 5232 + 3584 5136 3574 5038 3570 4940 3574 4842 3584 4744 3600 4647 + 3623 4552 3653 4458 3689 4367 3731 4278 3779 4192 3832 4110 + 3891 4031 3955 3956 4024 3887 4313 4165 4245 4234 4183 4309 + 4129 4388 4082 4473 4042 4562 4011 4653 3989 4746 3976 4843 + 3971 4940 3976 5036 3990 5130 4013 5225 4045 5316 4085 5404 + 4133 5486 4190 5565 4253 5637 4324 5703 4399 5760 4482 5811 + 4569 5853 4659 5886 4751 5909 4847 5923 4943 5927 5038 5921 + 5132 5905 5225 5880 5314 5844 5398 5800 5477 5747 5551 5686 + 5617 5616 5675 5541 5723 5460 5764 5373 5794 5283 5813 5190 + 5822 5096 5820 5001 6221 4993 +2 3 0 1 0 7 51 -1 44 0.000 0 0 -1 0 0 11 + 7857 2250 7786 2181 7713 2113 7638 2047 7562 1983 7834 1689 + 7910 1753 7985 1819 8058 1887 8130 1957 7857 2250 +2 3 0 1 0 7 51 -1 10 0.000 0 0 -1 0 0 66 + 4775 693 4875 688 4975 684 5074 684 5174 685 5274 689 + 5373 695 5473 703 5572 714 5671 727 5770 742 5868 759 + 5966 779 6063 801 6160 825 6256 851 6352 880 6447 911 + 6541 944 6634 979 6727 1016 6819 1055 6909 1097 6999 1140 + 7088 1186 7176 1234 7262 1283 7348 1335 7432 1388 7515 1444 + 7597 1501 7677 1560 7756 1621 7834 1684 7562 1978 7484 1915 + 7404 1855 7323 1797 7241 1741 7157 1687 7072 1635 6985 1585 + 6897 1538 6808 1492 6719 1449 6627 1409 6535 1370 6442 1334 + 6349 1300 6254 1269 6158 1240 6062 1213 5966 1189 5868 1167 + 5770 1148 5672 1131 5573 1117 5474 1105 5375 1096 5275 1089 + 5176 1085 5076 1084 4976 1085 4877 1088 4777 1094 4775 693 +2 3 0 1 0 7 51 -1 44 0.000 0 0 -1 0 0 11 + 2900 8609 2813 8559 2728 8507 2644 8453 2562 8397 2798 8074 + 2881 8130 2965 8183 3051 8235 3138 8283 2900 8609 +2 3 0 1 0 7 51 -1 15 0.000 0 0 -1 0 0 88 + 4777 691 4678 699 4578 709 4479 721 4381 736 4282 753 + 4184 772 4087 793 3990 817 3894 843 3798 871 3703 901 + 3609 934 3515 968 3422 1005 3330 1044 3239 1085 3149 1129 + 3061 1174 2973 1221 2886 1271 2800 1322 2716 1375 2633 1431 + 2551 1488 2471 1547 2392 1608 2314 1671 2238 1735 2164 1802 + 2091 1870 2019 1939 1950 2011 1881 2084 1815 2158 1751 2234 + 1688 2312 1627 2391 1568 2471 1511 2553 1455 2636 1402 2720 + 1351 2806 1301 2893 1254 2981 1209 3070 1593 3195 1640 3107 + 1689 3020 1740 2935 1793 2850 1849 2767 1906 2686 1966 2606 + 2028 2528 2091 2451 2157 2376 2224 2302 2294 2231 2365 2161 + 2438 2093 2513 2027 2589 1963 2667 1901 2747 1840 2828 1782 + 2910 1726 2994 1673 3080 1621 3166 1571 3254 1524 3343 1479 + 3433 1437 3525 1396 3617 1358 3710 1323 3804 1289 3899 1258 + 3994 1230 4091 1204 4188 1181 4285 1159 4383 1141 4482 1125 + 4580 1111 4680 1100 4779 1092 4777 691 +2 3 0 1 0 7 51 -1 10 0.000 0 0 -1 0 0 87 + 1457 7260 1403 7176 1352 7090 1302 7004 1254 6916 1209 6827 + 1165 6738 1124 6647 1085 6555 1048 6462 1013 6369 981 6274 + 951 6179 923 6083 897 5987 874 5890 853 5792 834 5694 + 817 5596 803 5497 791 5398 782 5299 775 5199 770 5100 + 768 5000 768 4900 770 4800 775 4701 782 4601 791 4502 + 803 4403 817 4304 833 4206 852 4107 873 4010 896 3913 + 922 3816 950 3721 980 3625 1012 3531 1046 3437 1083 3345 + 1122 3253 1163 3162 1206 3072 1590 3197 1546 3287 1504 3377 + 1465 3469 1427 3561 1392 3655 1360 3749 1330 3844 1303 3940 + 1278 4037 1255 4134 1235 4232 1218 4330 1203 4428 1191 4527 + 1181 4627 1174 4726 1170 4826 1168 4926 1168 5025 1172 5125 + 1178 5225 1186 5324 1197 5423 1211 5522 1227 5620 1246 5718 + 1267 5816 1291 5912 1317 6009 1346 6104 1378 6199 1412 6292 + 1448 6385 1487 6477 1528 6568 1571 6658 1617 6746 1665 6834 + 1716 6920 1768 7004 1457 7260 +2 3 0 1 0 7 51 -1 15 0.000 0 0 -1 0 0 56 + 3131 8283 3219 8330 3308 8374 3399 8416 3490 8456 3583 8492 + 3677 8527 3771 8559 3866 8589 3962 8615 4059 8640 4156 8662 + 4254 8681 4352 8697 4451 8711 4550 8723 4650 8731 4749 8737 + 4849 8741 4949 8741 5048 8739 5148 8735 5247 8727 5347 8717 + 5446 8705 5544 8689 5592 9087 5493 9102 5394 9115 5295 9125 + 5195 9133 5096 9138 4996 9141 4896 9141 4797 9139 4697 9135 + 4597 9129 4498 9119 4399 9108 4300 9094 4202 9078 4104 9059 + 4006 9038 3909 9015 3813 8989 3717 8961 3622 8931 3527 8899 + 3434 8864 3341 8827 3250 8788 3159 8746 3069 8703 2980 8657 + 2893 8609 3131 8283 +2 3 0 1 0 7 51 -1 15 0.000 0 0 -1 0 0 34 + 2568 8394 2487 8336 2407 8276 2328 8214 2252 8151 2176 8085 + 2103 8018 2030 7949 1960 7878 1891 7806 1824 7732 1759 7657 + 1696 7579 1634 7501 1575 7421 1517 7340 1461 7257 1772 7001 + 1827 7085 1884 7167 1944 7247 2005 7325 2068 7403 2134 7478 + 2201 7551 2270 7623 2341 7693 2414 7761 2489 7827 2565 7891 + 2643 7953 2723 8013 2804 8071 2568 8394 +2 1 0 1 0 7 51 -1 15 0.000 0 0 -1 0 0 39 + 3201 2496 3282 2437 3365 2382 3449 2329 3535 2278 3622 2231 + 3711 2186 3802 2144 3893 2105 3986 2070 4080 2037 4175 2007 + 4271 1980 4368 1956 4465 1936 4563 1918 4662 1904 4761 1893 + 4860 1884 4960 1880 4943 2281 4844 2287 4745 2297 4646 2310 + 4548 2327 4451 2348 4354 2372 4259 2400 4164 2431 4071 2465 + 3979 2504 3889 2545 3800 2590 3713 2637 3627 2689 3544 2743 + 3463 2800 3383 2860 3122 2557 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 1518 + 8976 7025 9019 6934 9060 6843 9098 6751 9135 6658 9169 6565 + 9202 6470 9232 6375 9260 6279 9286 6183 9310 6086 9332 5989 + 9351 5891 9368 5793 9383 5694 9396 5595 9407 5496 9415 5396 + 9421 5297 9425 5197 9426 5097 9426 4997 9423 4897 9418 4798 + 9410 4698 9401 4599 9389 4500 9375 4401 9358 4303 9340 4205 + 9319 4107 9296 4010 9271 3913 9244 3817 9214 3722 9182 3627 + 9149 3533 9113 3440 9075 3348 9035 3257 8992 3166 8948 3077 + 8902 2988 8854 2901 8804 2815 8752 2729 8697 2646 8642 2563 + 8584 2482 8524 2401 8463 2323 8399 2246 8335 2170 8268 2096 + 8199 2023 8130 1952 8058 1882 7985 1814 7910 1748 7834 1684 + 7756 1621 7677 1560 7597 1501 7515 1444 7432 1388 7348 1335 + 7262 1283 7176 1234 7088 1186 6999 1140 6909 1097 6819 1055 + 6727 1016 6634 979 6541 944 6447 911 6352 880 6256 851 + 6160 825 6063 801 5966 779 5868 759 5770 742 5671 727 + 5572 714 5473 703 5373 695 5274 689 5174 685 5074 684 + 4975 684 4875 688 4775 693 4676 701 4576 711 4477 723 + 4379 738 4280 755 4182 774 4085 795 3988 819 3892 845 + 3796 873 3701 903 3607 936 3513 970 3420 1007 3328 1046 + 3237 1087 3147 1131 3059 1176 2971 1223 2884 1273 2798 1324 + 2714 1377 2631 1433 2549 1490 2469 1549 2390 1610 2312 1673 + 2236 1737 2162 1804 2089 1872 2017 1941 1948 2013 1879 2086 + 1813 2160 1749 2236 1686 2314 1625 2393 1566 2473 1509 2555 + 1453 2638 1400 2722 1349 2808 1299 2895 1252 2983 1207 3072 + 1164 3162 1123 3253 1084 3345 1047 3437 1013 3531 981 3625 + 951 3721 923 3816 897 3913 874 4010 853 4107 834 4206 + 818 4304 804 4403 792 4502 783 4601 776 4701 771 4800 + 769 4900 769 5000 771 5100 776 5199 783 5299 792 5398 + 804 5497 818 5596 835 5694 854 5792 875 5890 898 5987 + 924 6083 952 6179 982 6274 1014 6369 1049 6462 1086 6555 + 1125 6647 1166 6738 1210 6827 1255 6916 1303 7004 1353 7090 + 1404 7176 1458 7260 1514 7343 1572 7424 1631 7504 1693 7582 + 1756 7660 1821 7735 1888 7809 1957 7881 2027 7952 2100 8021 + 2173 8088 2249 8154 2325 8217 2404 8279 2484 8339 2565 8397 + 2647 8453 2731 8507 2816 8559 2903 8609 2990 8657 3079 8703 + 3169 8746 3260 8788 3351 8827 3444 8864 3537 8899 3632 8931 + 3727 8961 3823 8989 3919 9015 4016 9038 4114 9059 4212 9078 + 4310 9094 4409 9108 4508 9119 4607 9129 4707 9135 4807 9139 + 4906 9141 5006 9141 5106 9138 5205 9133 5305 9125 5404 9115 + 5503 9102 5602 9087 5700 9070 5798 9050 5895 9028 5992 9003 + 6088 8977 6183 8948 6278 8916 6372 8882 6465 8846 6557 8808 + 6648 8768 6739 8725 6828 8680 6916 8633 7003 8584 7088 8533 + 7173 8480 7256 8424 7337 8367 7417 8307 7496 8246 7573 8183 + 7649 8118 7723 8051 7795 7982 7866 7912 7935 7840 8002 7766 + 8068 7691 8131 7614 8193 7535 8252 7455 8310 7374 8365 7291 + 8419 7207 8470 7121 8520 7035 8567 6947 8612 6858 8655 6768 + 8696 6677 8734 6585 8770 6492 8804 6398 8835 6303 8865 6208 + 8891 6112 8916 6015 8938 5917 8957 5820 8974 5721 8989 5623 + 9002 5524 9011 5424 9019 5325 9024 5225 9026 5126 9026 5026 + 9024 4926 9019 4826 9011 4727 9001 4628 8989 4529 8974 4430 + 8957 4332 8937 4234 8915 4137 8891 4040 8864 3944 8835 3849 + 8803 3754 8769 3660 8733 3567 8694 3475 8653 3384 8610 3294 + 8564 3206 8517 3118 8467 3031 8415 2946 8361 2862 8305 2780 + 8247 2699 8187 2619 8125 2541 8061 2465 7995 2390 7927 2317 + 7857 2245 7786 2176 7713 2108 7638 2042 7562 1978 7484 1915 + 7404 1855 7323 1797 7241 1741 7157 1687 7072 1635 6985 1585 + 6897 1538 6808 1492 6719 1449 6627 1409 6535 1370 6442 1334 + 6349 1300 6254 1269 6158 1240 6062 1213 5966 1189 5868 1167 + 5770 1148 5672 1131 5573 1117 5474 1105 5375 1096 5275 1089 + 5176 1085 5076 1084 4976 1085 4877 1088 4777 1094 4678 1102 + 4578 1113 4480 1127 4381 1143 4283 1161 4186 1183 4089 1206 + 3992 1232 3897 1260 3802 1291 3708 1325 3615 1360 3523 1398 + 3431 1439 3341 1481 3252 1526 3164 1573 3078 1623 2992 1675 + 2908 1728 2826 1784 2745 1842 2665 1903 2587 1965 2511 2029 + 2436 2095 2363 2163 2292 2233 2222 2304 2155 2378 2089 2453 + 2026 2530 1964 2608 1904 2688 1847 2769 1791 2852 1738 2937 + 1687 3022 1638 3109 1591 3197 1547 3287 1505 3377 1466 3469 + 1428 3561 1393 3655 1361 3749 1331 3844 1304 3940 1279 4037 + 1256 4134 1236 4232 1219 4330 1204 4428 1192 4527 1182 4627 + 1175 4726 1171 4826 1169 4926 1169 5025 1173 5125 1179 5225 + 1187 5324 1198 5423 1212 5522 1228 5620 1247 5718 1268 5816 + 1292 5912 1318 6009 1347 6104 1379 6199 1413 6292 1449 6385 + 1488 6477 1529 6568 1572 6658 1618 6746 1666 6834 1717 6920 + 1769 7004 1824 7088 1881 7170 1941 7250 2002 7328 2065 7406 + 2131 7481 2198 7554 2267 7626 2338 7696 2411 7764 2486 7830 + 2562 7894 2640 7956 2720 8016 2801 8074 2884 8130 2968 8183 + 3054 8235 3141 8283 3229 8330 3318 8374 3409 8416 3500 8456 + 3593 8492 3687 8527 3781 8559 3876 8589 3972 8615 4069 8640 + 4166 8662 4264 8681 4362 8697 4461 8711 4560 8723 4660 8731 + 4759 8737 4859 8741 4959 8741 5058 8739 5158 8735 5257 8727 + 5357 8717 5456 8705 5554 8689 5652 8671 5750 8651 5847 8628 + 5943 8602 6039 8574 6133 8543 6227 8509 6320 8473 6412 8435 + 6503 8394 6593 8351 6682 8305 6769 8257 6855 8206 6940 8154 + 7023 8099 7105 8041 7185 7982 7263 7920 7340 7857 7415 7791 + 7488 7723 7559 7653 7629 7582 7696 7508 7761 7433 7825 7356 + 7886 7277 7945 7197 8002 7115 8057 7032 8109 6947 8159 6861 + 8207 6773 8252 6684 8295 6594 8335 6503 8373 6411 8408 6317 + 8441 6223 8471 6128 8498 6032 8523 5936 8545 5839 8565 5741 + 8582 5642 8596 5544 8608 5445 8616 5345 8622 5246 8626 5146 + 8626 5047 8624 4947 8619 4847 8611 4748 8601 4649 8588 4550 + 8572 4451 8554 4353 8532 4256 8508 4159 8482 4063 8453 3968 + 8421 3873 8386 3780 8349 3687 8310 3596 8268 3505 8223 3416 + 8176 3328 8127 3242 8075 3156 8021 3073 7964 2991 7905 2910 + 7845 2831 7781 2754 7716 2678 7649 2605 7580 2533 7508 2464 + 7435 2396 7360 2330 7283 2267 7204 2206 7124 2146 7042 2090 + 6959 2035 6874 1983 6787 1933 6700 1886 6611 1841 6520 1799 + 6429 1759 6336 1722 6243 1687 6149 1655 6053 1626 5957 1599 + 5860 1575 5763 1554 5665 1536 5567 1520 5468 1507 5369 1497 + 5269 1490 5169 1485 5070 1484 4970 1485 4871 1489 4771 1496 + 4672 1505 4573 1518 4474 1533 4376 1551 4279 1572 4182 1595 + 4086 1621 3990 1650 3896 1682 3802 1716 3710 1753 3618 1793 + 3528 1835 3439 1880 3351 1927 3265 1977 3180 2029 3096 2084 + 3015 2141 2935 2200 2856 2262 2780 2325 2705 2391 2632 2459 + 2561 2529 2492 2602 2425 2676 2361 2752 2299 2829 2238 2909 + 2181 2990 2125 3073 2072 3157 2021 3243 1973 3330 1928 3419 + 1885 3509 1844 3600 1807 3692 1772 3786 1739 3880 1710 3975 + 1683 4071 1659 4168 1638 4265 1619 4363 1604 4462 1591 4560 + 1581 4660 1574 4759 1570 4859 1569 4958 1570 5058 1575 5158 + 1583 5257 1593 5356 1606 5455 1623 5553 1642 5651 1663 5748 + 1688 5845 1716 5941 1746 6036 1779 6130 1815 6223 1853 6315 + 1894 6405 1938 6495 1985 6583 2034 6670 2085 6755 2139 6839 + 2196 6921 2255 7001 2316 7080 2379 7157 2445 7232 2513 7305 + 2583 7376 2655 7445 2729 7511 2805 7576 2883 7638 2962 7698 + 3044 7755 3127 7810 3212 7863 3298 7913 3385 7960 3474 8005 + 3565 8047 3656 8087 3749 8124 3843 8158 3937 8189 4033 8217 + 4129 8243 4226 8265 4324 8285 4422 8302 4521 8315 4620 8326 + 4719 8334 4819 8339 4918 8341 5018 8340 5118 8336 5217 8329 + 5316 8319 5415 8306 5513 8290 5611 8271 5708 8250 5805 8225 + 5901 8197 5995 8167 6089 8134 6182 8098 6274 8059 6365 8017 + 6454 7973 6542 7926 6628 7876 6713 7824 6796 7769 6878 7712 + 6957 7652 7035 7590 7111 7525 7185 7459 7257 7390 7327 7318 + 7394 7245 7460 7170 7523 7093 7584 7014 7642 6933 7697 6850 + 7751 6766 7801 6680 7849 6593 7894 6504 7937 6414 7977 6323 + 8013 6230 8048 6136 8079 6042 8107 5946 8132 5850 8155 5753 + 8174 5655 8190 5557 8204 5458 8214 5359 8221 5260 8225 5160 + 8226 5060 8224 4961 8219 4861 8211 4762 8200 4663 8185 4564 + 8168 4466 8148 4369 8124 4272 8098 4176 8068 4081 8036 3986 + 8001 3893 7963 3801 7922 3710 7878 3621 7832 3533 7783 3446 + 7731 3361 7676 3278 7619 3196 7560 3116 7497 3038 7433 2962 + 7366 2889 7297 2817 7226 2747 7152 2680 7077 2615 6999 2552 + 6920 2492 6838 2435 6755 2380 6670 2328 6584 2278 6496 2231 + 6407 2187 6316 2146 6224 2107 6131 2072 6037 2040 5942 2010 + 5846 1984 5749 1960 5652 1940 5553 1923 5455 1909 5356 1898 + 5257 1890 5157 1885 5057 1884 4958 1886 4858 1890 4759 1899 + 4660 1910 4561 1924 4463 1942 4366 1962 4269 1986 4173 2013 + 4078 2043 3984 2076 3891 2111 3800 2150 3709 2192 3620 2237 + 3533 2284 3447 2335 3363 2388 3280 2443 3199 2502 3120 2563 + 3044 2626 2969 2692 2896 2760 2826 2831 2758 2904 2693 2979 + 2630 3056 2569 3135 2511 3216 2456 3298 2403 3383 2353 3469 + 2306 3557 2262 3646 2221 3737 2183 3829 2148 3922 2116 4016 + 2087 4112 2061 4208 2038 4305 2019 4403 2002 4501 1989 4599 + 1979 4698 1973 4798 1969 4897 1969 4997 1973 5096 1979 5196 + 1989 5295 2002 5394 2018 5492 2038 5590 2060 5687 2086 5783 + 2115 5878 2148 5972 2183 6065 2221 6157 2263 6248 2307 6337 + 2354 6424 2405 6510 2458 6595 2513 6677 2572 6758 2633 6836 + 2697 6913 2763 6987 2832 7059 2903 7129 2976 7196 3052 7261 + 3130 7323 3209 7383 3291 7439 3375 7494 3460 7545 3547 7593 + 3636 7639 3726 7681 3817 7720 3910 7757 4004 7790 4099 7820 + 4195 7846 4291 7870 4389 7890 4487 7907 4586 7920 4685 7930 + 4784 7937 4884 7941 4983 7941 5083 7937 5182 7931 5281 7920 + 5380 7907 5478 7890 5575 7870 5672 7846 5768 7820 5863 7789 + 5956 7756 6049 7720 6140 7680 6230 7637 6319 7592 6405 7543 + 6490 7491 6574 7436 6655 7379 6734 7318 6811 7256 6886 7190 + 6958 7122 7029 7051 7096 6978 7162 6903 7224 6826 7284 6746 + 7341 6664 7395 6581 7446 6495 7494 6408 7539 6319 7581 6229 + 7620 6138 7655 6045 7688 5950 7717 5855 7742 5759 7765 5662 + 7784 5564 7799 5466 7811 5367 7819 5268 7824 5169 7826 5069 + 7824 4970 7818 4870 7809 4771 7797 4673 7781 4574 7762 4477 + 7739 4380 7712 4284 7683 4189 7650 4095 7614 4002 7574 3911 + 7531 3821 7485 3733 7436 3646 7384 3562 7329 3479 7271 3398 + 7210 3319 7146 3243 7080 3169 7011 3097 6940 3028 6866 2961 + 6790 2897 6711 2836 6630 2778 6548 2722 6463 2670 6377 2621 + 6288 2574 6199 2532 6108 2492 6015 2456 5921 2423 5826 2393 + 5730 2367 5633 2345 5535 2326 5437 2310 5338 2298 5239 2290 + 5140 2285 5040 2284 4941 2287 4842 2293 4743 2303 4644 2316 + 4546 2333 4449 2354 4352 2378 4257 2406 4162 2437 4069 2471 + 3977 2510 3887 2551 3798 2596 3711 2643 3625 2695 3542 2749 + 3461 2806 3381 2866 3305 2930 3230 2995 3158 3064 3089 3135 + 3022 3209 2958 3285 2897 3364 2839 3445 2784 3528 2732 3612 + 2684 3699 2638 3788 2596 3878 2558 3970 2523 4062 2491 4157 + 2463 4252 2438 4349 2418 4446 2400 4544 2387 4642 2377 4741 + 2371 4841 2369 4940 2371 5040 2376 5139 2385 5238 2398 5336 + 2414 5435 2435 5532 2459 5628 2486 5724 2518 5818 2552 5911 + 2591 6003 2633 6093 2678 6182 2726 6269 2778 6353 2833 6436 + 2892 6517 2953 6595 3017 6671 3084 6744 3154 6815 3227 6883 + 3302 6948 3379 7010 3459 7069 3541 7125 3626 7178 3712 7227 + 3800 7274 3890 7316 3981 7355 4074 7391 4168 7422 4264 7451 + 4360 7475 4457 7496 4555 7512 4654 7525 4753 7534 4852 7539 + 4952 7541 5051 7538 5150 7532 5249 7521 5347 7507 5445 7488 + 5542 7466 5638 7441 5733 7411 5826 7377 5918 7340 6009 7300 + 6098 7255 6185 7208 6270 7156 6354 7102 6434 7044 6513 6983 + 6589 6919 6662 6852 6733 6782 6800 6709 6865 6634 6927 6556 + 6985 6475 7040 6393 7092 6308 7140 6221 7185 6132 7226 6042 + 7264 5950 7297 5856 7327 5762 7353 5666 7375 5569 7393 5471 + 7408 5373 7418 5274 7424 5175 7426 5076 7424 4976 7418 4877 + 7407 4778 7393 4680 7375 4582 7353 4485 7326 4390 7296 4295 + 7262 4202 7224 4110 7183 4020 7137 3931 7088 3845 7036 3760 + 6980 3679 6921 3599 6858 3522 6792 3447 6724 3376 6652 3307 + 6577 3241 6500 3179 6421 3119 6338 3064 6254 3011 6167 2963 + 6079 2918 5989 2876 5897 2839 5803 2805 5708 2776 5612 2750 + 5515 2729 5418 2712 5319 2699 5220 2690 5121 2685 5022 2685 + 4923 2688 4824 2697 4725 2709 4627 2725 4530 2746 4434 2771 + 4339 2800 4245 2833 4153 2869 4063 2910 3974 2955 3887 3004 + 3803 3056 3721 3112 3641 3171 3564 3234 3491 3300 3419 3369 + 3351 3441 3286 3516 3225 3594 3167 3675 3112 3758 3061 3843 + 3015 3930 2971 4020 2932 4111 2897 4204 2866 4298 2839 4394 + 2817 4491 2799 4588 2785 4686 2775 4785 2770 4884 2770 4983 + 2773 5082 2782 5181 2794 5280 2811 5378 2832 5474 2858 5570 + 2888 5665 2922 5758 2960 5849 3003 5939 3049 6027 3100 6113 + 3154 6196 3212 6276 3273 6354 3338 6429 3406 6501 3477 6570 + 3552 6636 3629 6698 3709 6756 3792 6811 3878 6861 3965 6908 + 4054 6951 4146 6990 4239 7024 4333 7054 4429 7080 4526 7101 + 4624 7118 4722 7130 4821 7137 4920 7140 5019 7139 5118 7132 + 5216 7122 5315 7106 5412 7086 5508 7061 5602 7032 5696 6999 + 5787 6961 5877 6919 5965 6873 6050 6822 6133 6768 6213 6709 + 6290 6648 6365 6582 6436 6513 6504 6440 6568 6365 6628 6286 + 6685 6205 6737 6121 6786 6035 6830 5946 6870 5855 6906 5763 + 6937 5669 6964 5573 6986 5477 7003 5379 7015 5281 7023 5182 + 7025 5083 7023 4984 7016 4885 7005 4787 6988 4689 6967 4592 + 6941 4497 6910 4403 6874 4310 6835 4219 6790 4131 6742 4045 + 6689 3961 6632 3880 6571 3802 6506 3727 6437 3655 6366 3587 + 6290 3523 6212 3462 6131 3406 6047 3354 5960 3306 5871 3262 + 5780 3223 5687 3189 5593 3159 5497 3134 5400 3115 5302 3100 + 5204 3090 5105 3085 5006 3086 4907 3091 4809 3101 4711 3117 + 4614 3137 4518 3163 4424 3193 4332 3229 4241 3269 4153 3313 + 4067 3363 3984 3416 3904 3474 3827 3536 3753 3602 3683 3672 + 3617 3746 3554 3822 3496 3902 3442 3985 3393 4071 3348 4159 + 3308 4249 3273 4342 3243 4436 3218 4532 3198 4628 3183 4727 + 3174 4825 3170 4924 3171 5022 3178 5121 3190 5219 3207 5317 + 3230 5413 3258 5508 3291 5601 3329 5692 3372 5781 3419 5868 + 3472 5951 3529 6032 3590 6109 3656 6183 3725 6254 3799 6320 + 3875 6382 3956 6439 4039 6492 4125 6541 4214 6584 4305 6622 + 4398 6655 4493 6683 4589 6705 4687 6722 4785 6734 4883 6739 + 4982 6739 5080 6734 5179 6723 5276 6706 5372 6683 5467 6655 + 5560 6622 5650 6584 5738 6540 5824 6491 5907 6437 5987 6378 + 6062 6315 6134 6248 6202 6176 6266 6101 6325 6022 6379 5939 + 6429 5854 6473 5766 6511 5675 6545 5582 6572 5488 6594 5392 + 6610 5295 6620 5196 6625 5098 6623 4999 6615 4901 6602 4803 + 6582 4707 6557 4612 6526 4518 6489 4427 6446 4338 6399 4252 + 6346 4169 6288 4089 6225 4013 6157 3941 6086 3874 6009 3811 + 5930 3753 5847 3701 5761 3654 5671 3612 5580 3575 5486 3545 + 5391 3521 5294 3503 5196 3491 5098 3486 5000 3487 4901 3494 + 4804 3507 4708 3527 4613 3553 4520 3585 4429 3623 4341 3667 + 4257 3717 4175 3772 4097 3832 4024 3898 3955 3967 3891 4042 + 3832 4121 3779 4203 3731 4289 3689 4378 3653 4469 3623 4563 + 3600 4658 3584 4755 3574 4853 3570 4951 3574 5049 3584 5147 + 3601 5243 3625 5338 3655 5431 3692 5523 3735 5611 3784 5696 + 3838 5777 3899 5854 3965 5927 4036 5995 4111 6057 4191 6114 + 4275 6166 4361 6211 4451 6249 4544 6281 4639 6306 4735 6324 + 4832 6335 4930 6339 5028 6336 5125 6325 5221 6308 5316 6283 + 5409 6251 5498 6212 5584 6167 5668 6115 5747 6057 5821 5994 + 5889 5925 5953 5850 6011 5771 6062 5688 6107 5602 6145 5511 + 6176 5419 6199 5324 6215 5228 6223 5130 6223 5033 6216 4936 + 6201 4840 6178 4745 6148 4652 6110 4562 6066 4476 6013 4393 + 5955 4315 5891 4242 5821 4175 5745 4114 5664 4059 5580 4011 + 5492 3971 5400 3938 5306 3913 5210 3896 5114 3887 5016 3887 + 4919 3895 4824 3912 4731 3936 4639 3969 4550 4010 4467 4058 + 4388 4113 4313 4176 4245 4245 4183 4320 4129 4399 4082 4484 + 4042 4573 4011 4664 3989 4757 3976 4854 3971 4951 3976 5047 + 3990 5141 4013 5236 4045 5327 4085 5415 4133 5497 4190 5576 + 4253 5648 4324 5714 4399 5771 4482 5822 4569 5864 4659 5897 + 4751 5920 4847 5934 4943 5938 5038 5932 5132 5916 5225 5891 + 5314 5855 5398 5811 5477 5758 5551 5697 5617 5627 5675 5552 + 5723 5471 5764 5384 5794 5294 5813 5201 5822 5107 5820 5012 +2 3 0 1 0 7 51 -1 15 0.000 0 0 -1 0 0 87 + 8610 6858 8653 6768 8694 6677 8732 6585 8768 6492 8802 6398 + 8833 6303 8863 6208 8889 6112 8914 6015 8936 5917 8955 5820 + 8972 5721 8987 5623 9000 5524 9009 5424 9017 5325 9022 5225 + 9024 5126 9024 5026 9022 4926 9017 4826 9009 4727 8999 4628 + 8987 4529 8972 4430 8955 4332 8935 4234 8913 4137 8889 4040 + 8862 3944 8833 3849 8801 3754 8767 3660 8731 3567 8692 3475 + 8651 3384 8608 3294 8562 3206 8515 3118 8465 3031 8802 2815 + 8852 2901 8900 2988 8946 3077 8990 3166 9033 3257 9073 3348 + 9111 3440 9147 3533 9180 3627 9212 3722 9242 3817 9269 3913 + 9294 4010 9317 4107 9338 4205 9356 4303 9373 4401 9387 4500 + 9399 4599 9408 4698 9416 4798 9421 4897 9424 4997 9424 5097 + 9423 5197 9419 5297 9413 5396 9405 5496 9394 5595 9381 5694 + 9366 5793 9349 5891 9330 5989 9308 6086 9284 6183 9258 6279 + 9230 6375 9200 6470 9167 6565 9133 6658 9096 6751 9058 6843 + 9017 6934 8974 7025 8610 6858 +2 3 0 1 0 7 51 -1 10 0.000 0 0 -1 0 0 24 + 7857 2229 7927 2301 7995 2374 8061 2449 8125 2525 8187 2603 + 8247 2683 8305 2764 8361 2846 8415 2930 8467 3015 8804 2799 + 8752 2713 8697 2630 8642 2547 8584 2466 8524 2385 8463 2307 + 8399 2230 8335 2154 8268 2080 8199 2007 8130 1936 7857 2229 +2 3 0 1 0 7 51 -1 15 0.000 0 0 -1 0 0 11 + 5358 1880 5259 1872 5159 1867 5059 1866 4960 1868 4943 2269 + 5042 2266 5142 2267 5241 2272 5340 2280 5358 1880 +4 0 0 50 -1 18 18 5.6723 4 210 855 3887 5718 Data 1\001 +4 0 0 50 -1 18 18 0.3665 4 210 870 3644 2548 Data n\001 +4 0 0 50 -1 18 16 6.2308 4 210 375 4959 2160 EH\001 +4 0 0 50 -1 18 16 5.9341 4 210 615 5634 2205 CRC\001 +4 0 0 50 -1 18 16 5.2185 4 210 375 7519 3590 EH\001 +4 0 0 50 -1 18 18 5.5152 4 210 840 6802 2753 ECC 1\001 +4 0 0 50 -1 18 18 4.7997 4 210 840 7857 4388 ECC 1\001 +4 0 0 50 -1 18 18 5.2360 4 210 855 5927 4128 Data 2\001 +4 0 0 50 -1 18 18 5.4629 4 210 855 3407 5683 Data 3\001 +4 0 0 50 -1 18 18 0.8727 4 45 225 3812 3853 ...\001 +4 0 0 50 -1 18 18 2.1817 4 45 225 2837 6736 ...\001 +4 0 0 50 -1 18 18 1.3963 4 210 1110 2235 5070 Data n-1\001 +4 0 0 50 -1 18 18 0.4712 4 210 840 5957 8108 ECC 2\001 +4 0 0 50 -1 18 16 4.9742 4 210 375 1734 5575 EH\001 +4 0 0 50 -1 18 18 5.5152 4 210 840 2332 6982 ECC 3\001 +4 0 0 50 -1 18 18 4.7124 4 210 840 1679 4545 ECC 3\001 +4 0 0 50 -1 18 18 1.3439 4 45 225 1878 4355 ...\001 +4 0 0 50 -1 18 18 4.7997 4 210 840 9090 4500 ECC k\001 +4 0 0 50 -1 18 16 5.5327 4 210 375 7656 1911 EH\001 +4 0 0 50 -1 18 14 5.3756 4 180 930 7980 2175 ECC k-1\001 +4 0 0 50 -1 18 16 5.9341 4 210 1080 5928 1059 ECC k-1\001 +4 0 0 50 -1 18 16 5.6549 4 210 375 2652 8329 EH\001 +4 0 0 50 -1 18 18 0.5760 4 210 1080 2366 2008 ECC k-2\001 +4 0 0 50 -1 18 18 4.7997 4 210 1080 857 4629 ECC k-3\001 +4 0 0 50 -1 18 18 0.2618 4 45 225 5681 8920 ...\001 +4 0 0 50 -1 18 18 6.1087 4 210 1080 3569 8844 ECC k-4\001 +4 0 0 50 -1 18 18 5.5327 4 210 1080 1612 7378 ECC k-4\001 diff --git a/documentation/codec-specs/spiral-rs03.eps b/documentation/codec-specs/spiral-rs03.eps new file mode 100644 index 0000000..95eb3ad --- /dev/null +++ b/documentation/codec-specs/spiral-rs03.eps @@ -0,0 +1,789 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: spiral.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5 +%%CreationDate: Thu Oct 29 10:43:58 2009 +%%For: cg@wanderer (Carsten Gnoerlich) +%%BoundingBox: 0 0 519 489 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/MyAppDict 100 dict dup begin def +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +% This junk string is used by the show operators +/PATsstr 1 string def +/PATawidthshow { % cx cy cchar rx ry string + % Loop over each character in the string + { % cx cy cchar rx ry char + % Show the character + dup % cx cy cchar rx ry char char + PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char) + false charpath % cx cy cchar rx ry char + /clip load PATdraw + % Move past the character (charpath modified the + % current point) + currentpoint % cx cy cchar rx ry char x y + newpath + moveto % cx cy cchar rx ry char + % Reposition by cx,cy if the character in the string is cchar + 3 index eq { % cx cy cchar rx ry + 4 index 4 index rmoveto + } if + % Reposition all characters by rx ry + 2 copy rmoveto % cx cy cchar rx ry + } forall + pop pop pop pop pop % - + currentpoint + newpath + moveto +} bind def +/PATcg { + 7 dict dup begin + /lw currentlinewidth def + /lc currentlinecap def + /lj currentlinejoin def + /ml currentmiterlimit def + /ds [ currentdash ] def + /cc [ currentrgbcolor ] def + /cm matrix currentmatrix def + end +} bind def +% PATdraw - calculates the boundaries of the object and +% fills it with the current pattern +/PATdraw { % proc + save exch + PATpcalc % proc nw nh px py + 5 -1 roll exec % nw nh px py + newpath + PATfill % - + restore +} bind def +% PATfill - performs the tiling for the shape +/PATfill { % nw nh px py PATfill - + PATDict /CurrentPattern get dup begin + setfont + % Set the coordinate system to Pattern Space + PatternGState PATsg + % Set the color for uncolored pattezns + PaintType 2 eq { PATDict /PColor get PATsc } if + % Create the string for showing + 3 index string % nw nh px py str + % Loop for each of the pattern sources + 0 1 Multi 1 sub { % nw nh px py str source + % Move to the starting location + 3 index 3 index % nw nh px py str source px py + moveto % nw nh px py str source + % For multiple sources, set the appropriate color + Multi 1 ne { dup PC exch get PATsc } if + % Set the appropriate string for the source + 0 1 7 index 1 sub { 2 index exch 2 index put } for pop + % Loop over the number of vertical cells + 3 index % nw nh px py str nh + { % nw nh px py str + currentpoint % nw nh px py str cx cy + 2 index oldshow % nw nh px py str cx cy + YStep add moveto % nw nh px py str + } repeat % nw nh px py str + } for + 5 { pop } repeat + end +} bind def + +% PATkshow - kshow with the current pattezn +/PATkshow { % proc string + exch bind % string proc + 1 index 0 get % string proc char + % Loop over all but the last character in the string + 0 1 4 index length 2 sub { + % string proc char idx + % Find the n+1th character in the string + 3 index exch 1 add get % string proc char char+1 + exch 2 copy % strinq proc char+1 char char+1 char + % Now show the nth character + PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr) + false charpath % string proc char+1 char char+1 + /clip load PATdraw + % Move past the character (charpath modified the current point) + currentpoint newpath moveto + % Execute the user proc (should consume char and char+1) + mark 3 1 roll % string proc char+1 mark char char+1 + 4 index exec % string proc char+1 mark... + cleartomark % string proc char+1 + } for + % Now display the last character + PATsstr dup 0 4 -1 roll put % string proc (char+1) + false charpath % string proc + /clip load PATdraw + neewath + pop pop % - +} bind def +% PATmp - the makepattern equivalent +/PATmp { % patdict patmtx PATmp patinstance + exch dup length 7 add % We will add 6 new entries plus 1 FID + dict copy % Create a new dictionary + begin + % Matrix to install when painting the pattern + TilingType PATtcalc + /PatternGState PATcg def + PatternGState /cm 3 -1 roll put + % Check for multi pattern sources (Level 1 fast color patterns) + currentdict /Multi known not { /Multi 1 def } if + % Font dictionary definitions + /FontType 3 def + % Create a dummy encoding vector + /Encoding 256 array def + 3 string 0 1 255 { + Encoding exch dup 3 index cvs cvn put } for pop + /FontMatrix matrix def + /FontBBox BBox def + /BuildChar { + mark 3 1 roll % mark dict char + exch begin + Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata] + PaintType 2 eq Multi 1 ne or + { XStep 0 FontBBox aload pop setcachedevice } + { XStep 0 setcharwidth } ifelse + currentdict % mark [paintdata] dict + /PaintProc load % mark [paintdata] dict paintproc + end + gsave + false PATredef exec true PATredef + grestore + cleartomark % - + } bind def + currentdict + end % newdict + /foo exch % /foo newlict + definefont % newfont +} bind def +% PATpcalc - calculates the starting point and width/height +% of the tile fill for the shape +/PATpcalc { % - PATpcalc nw nh px py + PATDict /CurrentPattern get begin + gsave + % Set up the coordinate system to Pattern Space + % and lock down pattern + PatternGState /cm get setmatrix + BBox aload pop pop pop translate + % Determine the bounding box of the shape + pathbbox % llx lly urx ury + grestore + % Determine (nw, nh) the # of cells to paint width and height + PatHeight div ceiling % llx lly urx qh + 4 1 roll % qh llx lly urx + PatWidth div ceiling % qh llx lly qw + 4 1 roll % qw qh llx lly + PatHeight div floor % qw qh llx ph + 4 1 roll % ph qw qh llx + PatWidth div floor % ph qw qh pw + 4 1 roll % pw ph qw qh + 2 index sub cvi abs % pw ph qs qh-ph + exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph + % Determine the starting point of the pattern fill + %(px, py) + 4 2 roll % nw nh pw ph + PatHeight mul % nw nh pw py + exch % nw nh py pw + PatWidth mul exch % nw nh px py + end +} bind def + +% Save the original routines so that we can use them later on +/oldfill /fill load def +/oldeofill /eofill load def +/oldstroke /stroke load def +/oldshow /show load def +/oldashow /ashow load def +/oldwidthshow /widthshow load def +/oldawidthshow /awidthshow load def +/oldkshow /kshow load def + +% These defs are necessary so that subsequent procs don't bind in +% the originals +/fill { oldfill } bind def +/eofill { oldeofill } bind def +/stroke { oldstroke } bind def +/show { oldshow } bind def +/ashow { oldashow } bind def +/widthshow { oldwidthshow } bind def +/awidthshow { oldawidthshow } bind def +/kshow { oldkshow } bind def +/PATredef { + MyAppDict begin + { + /fill { /clip load PATdraw newpath } bind def + /eofill { /eoclip load PATdraw newpath } bind def + /stroke { PATstroke } bind def + /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def + /ashow { 0 0 null 6 3 roll PATawidthshow } + bind def + /widthshow { 0 0 3 -1 roll PATawidthshow } + bind def + /awidthshow { PATawidthshow } bind def + /kshow { PATkshow } bind def + } { + /fill { oldfill } bind def + /eofill { oldeofill } bind def + /stroke { oldstroke } bind def + /show { oldshow } bind def + /ashow { oldashow } bind def + /widthshow { oldwidthshow } bind def + /awidthshow { oldawidthshow } bind def + /kshow { oldkshow } bind def + } ifelse + end +} bind def +false PATredef +% Conditionally define setcmykcolor if not available +/setcmykcolor where { pop } { + /setcmykcolor { + 1 sub 4 1 roll + 3 { + 3 index add neg dup 0 lt { pop 0 } if 3 1 roll + } repeat + setrgbcolor - pop + } bind def +} ifelse +/PATsc { % colorarray + aload length % c1 ... cn length + dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor + } ifelse } ifelse +} bind def +/PATsg { % dict + begin + lw setlinewidth + lc setlinecap + lj setlinejoin + ml setmiterlimit + ds aload pop setdash + cc aload pop setrgbcolor + cm setmatrix + end +} bind def + +/PATDict 3 dict def +/PATsp { + true PATredef + PATDict begin + /CurrentPattern exch def + % If it's an uncolored pattern, save the color + CurrentPattern /PaintType get 2 eq { + /PColor exch def + } if + /CColor [ currentrgbcolor ] def + end +} bind def +% PATstroke - stroke with the current pattern +/PATstroke { + countdictstack + save + mark + { + currentpoint strokepath moveto + PATpcalc % proc nw nh px py + clip newpath PATfill + } stopped { + (*** PATstroke Warning: Path is too complex, stroking + with gray) = + cleartomark + restore + countdictstack exch sub dup 0 gt + { { end } repeat } { pop } ifelse + gsave 0.5 setgray oldstroke grestore + } { pop restore pop } ifelse + newpath +} bind def +/PATtcalc { % modmtx tilingtype PATtcalc tilematrix + % Note: tiling types 2 and 3 are not supported + gsave + exch concat % tilingtype + matrix currentmatrix exch % cmtx tilingtype + % Tiling type 1 and 3: constant spacing + 2 ne { + % Distort the pattern so that it occupies + % an integral number of device pixels + dup 4 get exch dup 5 get exch % tx ty cmtx + XStep 0 dtransform + round exch round exch % tx ty cmtx dx.x dx.y + XStep div exch XStep div exch % tx ty cmtx a b + 0 YStep dtransform + round exch round exch % tx ty cmtx a b dy.x dy.y + YStep div exch YStep div exch % tx ty cmtx a b c d + 7 -3 roll astore % { a b c d tx ty } + } if + grestore +} bind def +/PATusp { + false PATredef + PATDict begin + CColor PATsc + end +} bind def + +% left45 +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 20 20 true [ 20 0 0 -20 0 20 ] + {<8020004010002008001004000802000401000200 + 8001004000802000401080200040100020080010 + 0400080200040100020080010040008020004010>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P4 exch def + +% right45 +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 20 20 true [ 20 0 0 -20 0 20 ] + {<0040100080200100400200800401000802001004 + 0020080040100080200000401000802001004002 + 0080040100080200100400200800401000802000>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P5 exch def + +% crosshatch45 +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 20 20 true [ 20 0 0 -20 0 20 ] + {<8020004050102088201104400a02800401000a02 + 8011044020882040501080200040501020882011 + 04400a02800401000a0280110440208820405010>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P6 exch def + +% horizontal lines +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 16 8 true [ 16 0 0 -8 0 8 ] + {< ffff000000000000ffff000000000000>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P9 exch def + +% crosshatch lines +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 16 16 true [ 16 0 0 -16 0 16 ] + {} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P11 exch def + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 489 moveto 0 0 lineto 519 0 lineto 519 489 lineto closepath clip newpath +-51.1 497.5 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 51 +% Polyline +0 slj +0 slc +7.500 slw +n 5697 4365 m 5650 4567 l 5563 4752 l 5444 4923 l 5289 5062 l 5114 5176 l + 4923 5253 l 4716 5289 l 4504 5289 l 4298 5253 l 4102 5181 l + 3916 5073 l 3756 4933 l 3622 4768 l 3518 4582 l 3451 4381 l + 3415 4169 l 3931 4128 l 3973 4314 l 4060 4479 l 4184 4618 l + 4339 4716 l 4520 4768 l 4701 4763 l 4871 4711 l 5015 4613 l + 5124 4474 l 5176 4309 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 5395 5613 m 5490 5558 l 5671 5424 l 5826 5269 l 5965 5093 l 6074 4902 l + 6156 4696 l 6208 4484 l 6229 4262 l 6213 4045 l 6172 3829 l + 6100 3622 l 5996 3426 l 5867 3250 l 5712 3090 l 5639 3031 l + 5339 3455 l 5485 3601 l 5594 3772 l 5671 3958 l 5702 4159 l + 5695 4365 l 5650 4571 l 5556 4770 l 5425 4938 l 5279 5070 l + 5110 5178 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 2040 5074 m 1996 4943 l 1929 4716 l 1887 4484 l 1861 4252 l 1856 4014 l + 1867 3782 l 1903 3545 l 1954 3318 l 2027 3090 l 2114 2874 l + 2223 2662 l 2348 2459 l 2786 2737 l 2682 2905 l 2574 3111 l + 2491 3328 l 2429 3550 l 2388 3777 l 2372 4009 l 2378 4241 l + 2409 4474 l 2460 4696 l 2538 4918 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 5639 3031 m 5537 2961 l 5346 2858 l 5139 2786 l 4928 2745 l 4711 2739 l + 4494 2765 l 4288 2822 l 4086 2915 l 3911 3034 l 3751 3183 l + 3622 3354 l 3518 3545 l 3446 3746 l 3415 3958 l 3411 4170 l + 3933 4125 l 3942 3932 l 3999 3751 l 4097 3581 l 4231 3441 l + 4401 3338 l 4587 3276 l 4783 3256 l 4985 3281 l 5170 3349 l + 5341 3457 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 5378 194 m 5470 210 l 5707 262 l 5940 324 l 6172 401 l 6394 494 l + 6616 597 l 6827 716 l 7029 845 l 7225 990 l 7416 1144 l + 7591 1310 l 7763 1484 l 7383 1829 l 7209 1655 l 7029 1495 l + 6843 1346 l 6642 1212 l 6435 1088 l 6223 984 l 6001 892 l + 5774 814 l 5537 752 l 5305 706 l + cp gs col7 0.60 shd ef gr gs col0 s gr +% Polyline +n 7516 3005 m 7452 2848 l 7338 2636 l 7204 2440 l 7060 2254 l 6900 2079 l + 6724 1914 l 6538 1764 l 6342 1635 l 6136 1516 l 5924 1413 l + 5697 1330 l 5470 1268 l 5256 1230 l 5191 1740 l 5496 1810 l + 5712 1888 l 5924 1991 l 6125 2110 l 6316 2244 l 6492 2399 l + 6652 2569 l 6796 2755 l 6920 2951 l 7029 3158 l + cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P9 [16 0 0 -8 346.07 82.00] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 4457 164 m 4465 164 l gs col0 s gr +% Polyline +n 4991 154 m 4747 148 l 4461 169 l 4262 184 l 4024 220 l 3787 272 l + 3555 339 l 3327 422 l 3105 515 l 2889 623 l 2677 742 l + 2476 876 l 2791 1289 l 2992 1155 l 3204 1041 l 3420 938 l + 3648 855 l 3875 783 l 4107 732 l 4344 690 l 4712 655 l + 4951 669 l 5067 680 l 5301 699 l 5381 194 l 5232 174 l + + 4990 153 l gs col7 0.60 shd ef gr gs col0 s gr +% Polyline +n 8269 2194 m 8277 2194 l gs col0 s gr +% Polyline +n 7803 2409 m 7674 2208 l 7529 2012 l 7375 1831 l 7762 1485 l 7917 1666 l + 8061 1862 l 8195 2063 l 8268 2184 l 8404 2420 l 8493 2639 l + 8526 2714 l 8608 2941 l 8675 3173 l 8732 3410 l 8774 3648 l + 8799 3890 l 8815 4133 l 8810 4376 l 8293 4359 l 8299 4247 l + 8288 4004 l 8268 3767 l 8226 3529 l 8175 3297 l 8102 3065 l + 8020 2837 l 7924 2620 l + cp gs col7 0.60 shd ef gr gs col0 s gr +% Polyline +n 7256 4061 m 7230 3829 l 7184 3601 l 7116 3374 l 7031 3160 l 7511 3000 l + 7633 3287 l 7695 3514 l 7741 3746 l 7771 4050 l 7779 4313 l + 7764 4533 l 7746 4696 l 7700 4928 l 7638 5160 l 7555 5382 l + 7457 5599 l 7349 5811 l 7141 6133 l 6719 5816 l 6853 5625 l + 6972 5424 l 7070 5207 l 7147 4990 l 7209 4763 l 7256 4505 l + 7259 4283 l + cp gs col7 0.60 shd ef gr gs col0 s gr +% Polyline +n 3678 1960 m 3477 2074 l 3286 2208 l 3111 2357 l 2951 2528 l 2793 2734 l + 2347 2461 l 2491 2270 l 2646 2089 l 2816 1924 l 2997 1774 l + 3193 1640 l 3400 1521 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 5248 1223 m 4988 1193 l 4768 1186 l 4530 1191 l 4293 1222 l 4060 1268 l + 3938 1298 l 4112 1790 l 4339 1738 l 4572 1707 l 4764 1699 l + 4953 1708 l + 5183 1733 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P6 [16 0 0 -16 262.53 79.07] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 4446 7361 m 4324 7354 l 4086 7323 l 4221 6822 l 4476 6851 l 4687 6862 l + 4936 6836 l 5155 6791 l 5387 6735 l 5609 6657 l 5821 6559 l + 6027 6446 l 6218 6311 l 6399 6162 l 6569 5996 l 6716 5828 l + 7136 6133 l 7075 6203 l 6915 6378 l 6745 6549 l 6564 6698 l + 6368 6838 l 6167 6962 l 5950 7070 l 5733 7163 l 5506 7240 l + 5274 7297 l 5041 7339 l 5006 7341 l 4710 7372 l + cp gs col7 0.60 shd ef gr gs col0 s gr +% Polyline +n 8293 4369 m 8288 4489 l 8262 4727 l 8221 4964 l 8164 5196 l 8092 5429 l + 8004 5651 l 7901 5873 l 7788 6079 l 7659 6286 l 7514 6477 l + 7359 6662 l 7194 6838 l 7013 6998 l 6827 7148 l 6626 7287 l + 6420 7411 l 6208 7524 l 5986 7617 l 5759 7700 l 5527 7767 l + 5294 7819 l 5052 7855 l 4814 7881 l 4572 7886 l 4329 7875 l + 4091 7850 l 3854 7808 l 3617 7751 l 3389 7679 l 3162 7597 l + 2940 7493 l 2729 7380 l 2522 7256 l 2326 7117 l 2140 6962 l + 1965 6797 l 1794 6621 l 1639 6440 l 1495 6244 l 1366 6043 l + 1247 5831 l 1144 5609 l 1056 5387 l 979 5155 l 917 4923 l + 870 4685 l 839 4448 l 824 4205 l 824 3963 l 834 3720 l + 865 3483 l 906 3245 l 968 3008 l 1041 2781 l 1128 2554 l + 1226 2332 l 1340 2120 l 1469 1914 l 1608 1717 l 1763 1526 l + 1923 1351 l 2099 1181 l 2280 1026 l 2471 879 l 2781 1289 l + 2600 1428 l 2419 1588 l 2249 1759 l 2094 1939 l 1949 2130 l + 1820 2332 l 1701 2538 l 1603 2760 l 1516 2982 l 1448 3209 l + 1397 3447 l 1361 3684 l 1340 3921 l 1340 4159 l 1356 4401 l + 1386 4634 l 1438 4871 l 1500 5098 l 1583 5325 l 1681 5542 l + 1799 5754 l 1923 5955 l 2068 6146 l 2228 6327 l 2393 6497 l + 2574 6652 l 2770 6797 l 2971 6926 l 3178 7034 l 3400 7132 l + 3622 7215 l 3854 7277 l 4091 7316 l 4226 6826 l 3988 6781 l + 3761 6714 l 3544 6631 l 3327 6533 l 3126 6415 l 2935 6275 l + 2754 6126 l 2589 5955 l 2434 5775 l 2300 5584 l 2181 5382 l + 2078 5165 l 2040 5077 l 2539 4927 l 2631 5129 l 2749 5325 l + 2889 5511 l 3044 5687 l 3214 5836 l 3400 5976 l 3601 6089 l + 3813 6182 l 4030 6255 l 4257 6306 l 4484 6327 l 4716 6332 l + 4943 6306 l 5170 6260 l 5387 6187 l 5599 6095 l 5800 5976 l + 5981 5836 l 6151 5682 l 6301 5511 l 6435 5320 l 6543 5119 l + 6631 4907 l 6693 4685 l 6729 4463 l 6745 4231 l 6734 4004 l + 6693 3777 l 6631 3560 l 6543 3349 l 6435 3147 l 6306 2961 l + 6151 2791 l 5981 2641 l 5795 2512 l 5594 2404 l 5382 2316 l + 5160 2259 l 4938 2223 l 4711 2218 l 4484 2239 l 4262 2285 l + 4045 2357 l 3844 2456 l 3653 2579 l 3477 2724 l 3322 2889 l + 3188 3070 l 3075 3266 l 2987 3472 l 2930 3689 l 2894 3916 l + 2889 4138 l 2914 4365 l 2966 4582 l 3044 4794 l 3152 4990 l + 3281 5176 l 3431 5341 l 3601 5485 l 3792 5604 l 3993 5697 l + 4205 5764 l 4427 5805 l 4649 5816 l 4871 5795 l 5088 5744 l + 5294 5666 l + 5391 5617 l gs col0 s gr +% Polyline +n 3398 1518 m 3618 1408 l 3933 1298 l 4103 1783 l 3913 1843 l 3673 1953 l + + 3403 1523 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P4 [16 0 0 -16 226.53 86.53] PATmp PATsp ef gr PATusp gs col0 s gr +% Polyline +n 8805 4372 m 8797 4575 l 8771 4792 l 8741 4952 l 8701 5142 l 8212 5047 l + 8257 4800 l 8280 4605 l + 8295 4365 l gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P11 [16 0 0 -16 547.47 291.00] PATmp PATsp ef gr PATusp gs col0 s gr +/Helvetica-Bold-iso ff 317.50 scf sf +3879 3551 m +gs 1 -1 sc 30.0 rot (Data 2) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +4195 5076 m +gs 1 -1 sc (Data 1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +5809 3837 m +gs 1 -1 sc 270.0 rot (Data 3) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +2329 4449 m +gs 1 -1 sc 90.0 rot (Data n-1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +6121 1907 m +gs 1 -1 sc 320.0 rot (CRC) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +6061 779 m +gs 1 -1 sc 332.0 rot (ECC m-1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +2357 1309 m +gs 1 -1 sc 38.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +3841 7062 m +gs 1 -1 sc 345.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +4974 5562 m +gs 1 -1 sc 20.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +2311 5075 m +gs 1 -1 sc 295.0 rot (...) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +3406 839 m +gs 1 -1 sc 15.0 rot (ECC m-2) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +2712 2589 m +gs 1 -1 sc 42.0 rot (Data n) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +3631 1786 m +gs 1 -1 sc 20.0 rot (EH) col0 sh gr +/Helvetica-Bold-iso ff 254.00 scf sf +4106 1596 m +gs 1 -1 sc 4.0 rot (padding) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +8010 2385 m +gs 1 -1 sc 290.0 rot (ECC m) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +7515 5130 m +gs 1 -1 sc 80.0 rot (ECC 1) col0 sh gr +/Helvetica-Bold-iso ff 317.50 scf sf +5201 7212 m +gs 1 -1 sc 20.0 rot (ECC 2) col0 sh gr +/Helvetica-Bold-iso ff 206.38 scf sf +8885 5175 m +gs 1 -1 sc 80.0 rot (unused) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +end +%EOF diff --git a/documentation/codec-specs/spiral-rs03.fig b/documentation/codec-specs/spiral-rs03.fig new file mode 100644 index 0000000..9eecc12 --- /dev/null +++ b/documentation/codec-specs/spiral-rs03.fig @@ -0,0 +1,138 @@ +#FIG 3.2 Produced by xfig version 3.2.5 +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 29 + 5697 4365 5650 4567 5563 4752 5444 4923 5289 5062 5114 5176 + 4923 5253 4716 5289 4504 5289 4298 5253 4102 5181 3916 5073 + 3756 4933 3622 4768 3518 4582 3451 4381 3415 4169 3931 4128 + 3973 4314 4060 4479 4184 4618 4339 4716 4520 4768 4701 4763 + 4871 4711 5015 4613 5124 4474 5176 4309 5697 4365 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 28 + 5395 5613 5490 5558 5671 5424 5826 5269 5965 5093 6074 4902 + 6156 4696 6208 4484 6229 4262 6213 4045 6172 3829 6100 3622 + 5996 3426 5867 3250 5712 3090 5639 3031 5339 3455 5485 3601 + 5594 3772 5671 3958 5702 4159 5695 4365 5650 4571 5556 4770 + 5425 4938 5279 5070 5110 5178 5395 5613 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 25 + 2040 5074 1996 4943 1929 4716 1887 4484 1861 4252 1856 4014 + 1867 3782 1903 3545 1954 3318 2027 3090 2114 2874 2223 2662 + 2348 2459 2786 2737 2682 2905 2574 3111 2491 3328 2429 3550 + 2388 3777 2372 4009 2378 4241 2409 4474 2460 4696 2538 4918 + 2040 5074 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 28 + 5639 3031 5537 2961 5346 2858 5139 2786 4928 2745 4711 2739 + 4494 2765 4288 2822 4086 2915 3911 3034 3751 3183 3622 3354 + 3518 3545 3446 3746 3415 3958 3411 4170 3933 4125 3942 3932 + 3999 3751 4097 3581 4231 3441 4401 3338 4587 3276 4783 3256 + 4985 3281 5170 3349 5341 3457 5639 3031 +2 3 0 1 0 7 51 -1 12 0.000 0 0 -1 0 0 25 + 5378 194 5470 210 5707 262 5940 324 6172 401 6394 494 + 6616 597 6827 716 7029 845 7225 990 7416 1144 7591 1310 + 7763 1484 7383 1829 7209 1655 7029 1495 6843 1346 6642 1212 + 6435 1088 6223 984 6001 892 5774 814 5537 752 5305 706 + 5378 194 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 183 + 8293 4369 8288 4489 8262 4727 8221 4964 8164 5196 8092 5429 + 8004 5651 7901 5873 7788 6079 7659 6286 7514 6477 7359 6662 + 7194 6838 7013 6998 6827 7148 6626 7287 6420 7411 6208 7524 + 5986 7617 5759 7700 5527 7767 5294 7819 5052 7855 4814 7881 + 4572 7886 4329 7875 4091 7850 3854 7808 3617 7751 3389 7679 + 3162 7597 2940 7493 2729 7380 2522 7256 2326 7117 2140 6962 + 1965 6797 1794 6621 1639 6440 1495 6244 1366 6043 1247 5831 + 1144 5609 1056 5387 979 5155 917 4923 870 4685 839 4448 + 824 4205 824 3963 834 3720 865 3483 906 3245 968 3008 + 1041 2781 1128 2554 1226 2332 1340 2120 1469 1914 1608 1717 + 1763 1526 1923 1351 2099 1181 2280 1026 2471 879 2781 1289 + 2600 1428 2419 1588 2249 1759 2094 1939 1949 2130 1820 2332 + 1701 2538 1603 2760 1516 2982 1448 3209 1397 3447 1361 3684 + 1340 3921 1340 4159 1356 4401 1386 4634 1438 4871 1500 5098 + 1583 5325 1681 5542 1799 5754 1923 5955 2068 6146 2228 6327 + 2393 6497 2574 6652 2770 6797 2971 6926 3178 7034 3400 7132 + 3622 7215 3854 7277 4091 7316 4226 6826 3988 6781 3761 6714 + 3544 6631 3327 6533 3126 6415 2935 6275 2754 6126 2589 5955 + 2434 5775 2300 5584 2181 5382 2078 5165 2040 5077 2539 4927 + 2631 5129 2749 5325 2889 5511 3044 5687 3214 5836 3400 5976 + 3601 6089 3813 6182 4030 6255 4257 6306 4484 6327 4716 6332 + 4943 6306 5170 6260 5387 6187 5599 6095 5800 5976 5981 5836 + 6151 5682 6301 5511 6435 5320 6543 5119 6631 4907 6693 4685 + 6729 4463 6745 4231 6734 4004 6693 3777 6631 3560 6543 3349 + 6435 3147 6306 2961 6151 2791 5981 2641 5795 2512 5594 2404 + 5382 2316 5160 2259 4938 2223 4711 2218 4484 2239 4262 2285 + 4045 2357 3844 2456 3653 2579 3477 2724 3322 2889 3188 3070 + 3075 3266 2987 3472 2930 3689 2894 3916 2889 4138 2914 4365 + 2966 4582 3044 4794 3152 4990 3281 5176 3431 5341 3601 5485 + 3792 5604 3993 5697 4205 5764 4427 5805 4649 5816 4871 5795 + 5088 5744 5294 5666 5391 5617 +2 3 0 1 0 7 51 -1 49 0.000 0 0 -1 0 0 26 + 7516 3005 7452 2848 7338 2636 7204 2440 7060 2254 6900 2079 + 6724 1914 6538 1764 6342 1635 6136 1516 5924 1413 5697 1330 + 5470 1268 5256 1230 5191 1740 5496 1810 5712 1888 5924 1991 + 6125 2110 6316 2244 6492 2399 6652 2569 6796 2755 6920 2951 + 7029 3158 7516 3005 +2 1 0 1 0 7 51 -1 45 0.000 0 0 -1 0 0 1 + 4461 164 +2 1 0 1 0 7 51 -1 12 0.000 0 0 -1 0 0 27 + 4991 154 4747 148 4461 169 4262 184 4024 220 3787 272 + 3555 339 3327 422 3105 515 2889 623 2677 742 2476 876 + 2791 1289 2992 1155 3204 1041 3420 938 3648 855 3875 783 + 4107 732 4344 690 4712 655 4951 669 5067 680 5301 699 + 5381 194 5232 174 4990 153 +2 1 0 1 0 7 51 -1 12 0.000 0 0 -1 0 0 1 + 8273 2194 +2 3 0 1 0 7 51 -1 12 0.000 0 0 -1 0 0 29 + 7803 2409 7674 2208 7529 2012 7375 1831 7762 1485 7917 1666 + 8061 1862 8195 2063 8268 2184 8404 2420 8493 2639 8526 2714 + 8608 2941 8675 3173 8732 3410 8774 3648 8799 3890 8815 4133 + 8810 4376 8293 4359 8299 4247 8288 4004 8268 3767 8226 3529 + 8175 3297 8102 3065 8020 2837 7924 2620 7803 2409 +2 3 0 1 0 7 51 -1 12 0.000 0 0 -1 0 0 28 + 7256 4061 7230 3829 7184 3601 7116 3374 7031 3160 7511 3000 + 7633 3287 7695 3514 7741 3746 7771 4050 7779 4313 7764 4533 + 7746 4696 7700 4928 7638 5160 7555 5382 7457 5599 7349 5811 + 7141 6133 6719 5816 6853 5625 6972 5424 7070 5207 7147 4990 + 7209 4763 7256 4505 7259 4283 7256 4061 +2 3 0 1 0 7 51 -1 16 0.000 0 0 -1 0 0 14 + 3678 1960 3477 2074 3286 2208 3111 2357 2951 2528 2793 2734 + 2347 2461 2491 2270 2646 2089 2816 1924 2997 1774 3193 1640 + 3400 1521 3678 1960 +2 1 0 1 0 7 50 -1 44 0.000 0 0 -1 0 0 7 + 3398 1518 3618 1408 3933 1298 4103 1783 3913 1843 3673 1953 + 3403 1523 +2 1 0 1 0 7 51 -1 46 0.000 0 0 -1 0 0 13 + 5248 1223 4988 1193 4768 1186 4530 1191 4293 1222 4060 1268 + 3938 1298 4112 1790 4339 1738 4572 1707 4764 1699 4953 1708 + 5183 1733 +2 3 0 1 0 7 51 -1 12 0.000 0 0 -1 0 0 31 + 4446 7361 4324 7354 4086 7323 4221 6822 4476 6851 4687 6862 + 4936 6836 5155 6791 5387 6735 5609 6657 5821 6559 6027 6446 + 6218 6311 6399 6162 6569 5996 6716 5828 7136 6133 7075 6203 + 6915 6378 6745 6549 6564 6698 6368 6838 6167 6962 5950 7070 + 5733 7163 5506 7240 5274 7297 5041 7339 5006 7341 4710 7372 + 4446 7361 +2 1 0 1 0 7 50 -1 51 0.000 0 0 -1 0 0 9 + 8805 4372 8797 4575 8771 4792 8741 4952 8701 5142 8212 5047 + 8257 4800 8280 4605 8295 4365 +4 0 0 50 -1 18 20 0.5236 4 240 975 3879 3551 Data 2\001 +4 0 0 50 -1 18 20 0.0000 4 240 975 4195 5076 Data 1\001 +4 0 0 50 -1 18 20 4.7124 4 240 975 5809 3837 Data 3\001 +4 0 0 50 -1 18 20 1.5708 4 240 1290 2329 4449 Data n-1\001 +4 0 0 50 -1 18 20 5.5851 4 240 720 6121 1907 CRC\001 +4 0 0 50 -1 18 20 5.7945 4 240 1380 6061 779 ECC m-1\001 +4 0 0 50 -1 18 20 0.6632 4 45 270 2357 1309 ...\001 +4 0 0 50 -1 18 20 6.0214 4 45 270 3841 7062 ...\001 +4 0 0 50 -1 18 20 0.3491 4 45 270 4974 5562 ...\001 +4 0 0 50 -1 18 20 5.1487 4 45 270 2311 5075 ...\001 +4 0 0 50 -1 18 20 0.2618 4 240 1380 3406 839 ECC m-2\001 +4 0 0 50 -1 18 20 0.7330 4 240 1005 2712 2589 Data n\001 +4 0 0 50 -1 18 16 0.3491 4 210 375 3631 1786 EH\001 +4 0 0 50 -1 18 16 0.0698 4 270 1110 4106 1596 padding\001 +4 0 0 50 -1 18 20 5.0615 4 240 1095 8010 2385 ECC m\001 +4 0 0 50 -1 18 20 1.3963 4 240 975 7515 5130 ECC 1\001 +4 0 0 50 -1 18 20 0.3491 4 240 975 5201 7212 ECC 2\001 +4 0 0 50 -1 18 13 1.3963 4 165 780 8885 5175 unused\001 diff --git a/documentation/codec-specs/title.eps b/documentation/codec-specs/title.eps new file mode 100644 index 0000000..b7c79a9 --- /dev/null +++ b/documentation/codec-specs/title.eps @@ -0,0 +1,125 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: title.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5e +%%CreationDate: Tue Mar 17 12:44:06 2015 +%%BoundingBox: 0 0 559 687 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 687 moveto 0 0 lineto 559 0 lineto 559 687 lineto closepath clip newpath +-471.8 846.3 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +210.000 slw +n 13500 2700 m 13500 4725 l + 16155 4725 l gs col0 s gr +% Polyline +n 16200 13275 m 7650 13275 l 7650 2700 l 13500 2700 l 16200 4725 l + 16200 13275 l cp gs col0 s gr +/Helvetica-Bold ff 2540.00 scf sf +8280 12555 m +gs 1 -1 sc (00111) col1 sh gr +/Helvetica-Bold ff 2540.00 scf sf +8235 7560 m +gs 1 -1 sc (01110) col0 sh gr +/Helvetica-Bold ff 2540.00 scf sf +8235 9990 m +gs 1 -1 sc (10011) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/documentation/codec-specs/title.fig b/documentation/codec-specs/title.fig new file mode 100644 index 0000000..a8c0dc2 --- /dev/null +++ b/documentation/codec-specs/title.fig @@ -0,0 +1,16 @@ +#FIG 3.2 Produced by xfig version 3.2.5c +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 1 0 15 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 13500 2700 13500 4725 16155 4725 +2 1 0 15 0 7 50 -1 -1 0.000 0 0 -1 0 0 6 + 16200 13275 7650 13275 7650 2700 13500 2700 16200 4725 16200 13275 +4 0 1 50 -1 18 160 0.0000 4 1995 7425 8280 12555 00111\001 +4 0 0 50 -1 18 160 0.0000 4 1995 7425 8235 7560 01110\001 +4 0 0 50 -1 18 160 0.0000 4 1995 7425 8235 9990 10011\001 diff --git a/documentation/config/version.tex b/documentation/config/version.tex new file mode 100644 index 0000000..8384545 --- /dev/null +++ b/documentation/config/version.tex @@ -0,0 +1 @@ +\newcommand{\projectversion}{0.79.5} diff --git a/documentation/cs/download.html b/documentation/cs/download.html deleted file mode 100644 index 4b6af8d..0000000 --- a/documentation/cs/download.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - Ke stažení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Stáhnout dvdisaster

- - - -dvdisaster je k dispozici pro aktuální verze operačních systémů FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD a Windows. Je poskytován jako volný software pod GNU General Public License v2. -

-Z níže uvedeného seznamu si ke stažení vyberte zdrojový kód, nebo binární verzi. Pro ověření pravosti a nepoškozenosti balíčků jsou k dispozici jejich digitální podpisy.

    -
  • Balíčky zdrojových kódů obsahují soubor INSTALL s návodem pro kompilaci.
  • -
  • Pro Mac OS X je k dispozici ZIP archiv jehož instalaci provedete jednoduchým rozbalením do vámi vybraného adresáře. Prohlédněte si také speciální tipy pro Mac OS X.
  • -
  • Instalaci binární verze pro Windows proveďte jednoduchým spuštěním instalačního programu a postupujte podle zobrazovaných instrukcí.
  • -
- -Alpha (nestabilní) verze - nová a experimentální pro zkušené uživatele!

Uvítáme uživatele testující budoucí verze dvdisaster, ale testující by si měli uvědomit, že mohou obsahovat chyby a mít problémy s kompatibilitou. Aktuální nestabilní verze je 0.72 (pl4).

Stabilní verze - doporučeno pro nové a nezkušené uživatele.

- - - - -
dvdisaster-0.722012-07-04
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.4.tar.bz2
Digitální podpis dvdisaster-0.72.4.tar.bz2.gpg
 
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.3.tar.bz2
Digitální podpis dvdisaster-0.72.3.tar.bz2.gpg
Binární soubor pro Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.3.app.zip.gpg
Binární soubor pro Windows: dvdisaster-0.72.3-setup.exe
Digitální podpis dvdisaster-0.72.3-setup.exe.gpg
Zobrazit starší verze z 0.72 větve
-
Nejdůležitější změny v této verzi:

    -
  • Podpora pro Blu-Ray disky
  • -
  • "Přímé" čtení a kontrola C2 pro CD disky
  • -
  • Volitelný počet pokusů o přečtení
  • -
  • První nativní balíček verze aplikace pro Mac OS X
  • -
  • NetBSD port od Sergey Svishchev
  • -
  • Vylepšené rozpoznávání typu disku
  • -
  • Informační okno s podrobnostmi o vloženém disku
  • -
  • Vylepšený a rozšířený dialog nastavení
  • -
  • Přepracovaná a vylepšená dokumentace
  • -
  • Ruský překlad od Igor Gorbounov
  • -
  • ... a spousta malých změn a oprav.
  • -
Opravy (malé změny po verzi 0.72; výše uvedené soubory byly aktualizovány):

-0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- -0.72 pl3 Opraven problém s funkcí "Ověřit" při práci se soubory -pro opravu chyb RS01 většími než 2GB. Poděkování za nahlášení chyby a zaslání -opravy patří Volodymyru Bychkoviakovi. (2011-10-05)

- -0.72 pl2 Tato verze přináší alternativní řešení chyby kvůli které v Linuxu docházelo k zamrzání paralelních SCSI adaptérů. Byla vylepšena kompatibilita s verzemi 0.79.x.
Verze pro Windows a Mac OS X jsou nyní sestavovány ve vývojovém prostředí pro dvdisaster 0.79.x a jsou tak dodávány s novějšími verzemi knihoven grafického sady nástrojů GTK+. Tato aktualizace si vyžádala určité změny v interních skriptech, takže došlo ke změně kontrolního součtu balíčku zdrojových kódů (balíček vydaný 31. října měl kontrolní součet md5 86110e212aa1bf336a52ba89d3daa93d a je stále platný pro Linux, FreeBSD a NetBSD).(2010-07-11)

0.72 pl1 Pablo Almeida vytvořil portugalský překlad programu. Přidána funkce která má předejít zamrzání Win XP u některých kombinací CD-RW/mechanik.(2009-08-08)

Aktualizace: tato funkce nefunguje vždy. Do verze 0.79.x byla přidána vylepšená verze, bohužel však nemůže být jednoduše použita ve stabilní verzi. (06-Feb-2010)

0.72 První stabilní verze větve 0.72. Igor Gorbounov dokončil ruskou online dokumentaci. Byly opraveny některé chyby nalezené v první RC verzi.

Novější verze Windows nemusí při užití určitých jazykových nastavení použít správný jazyk zobrazení. Jde o složitější problém a bude proto vyřešen až v některé z verzí 0.73.x. (2009-07-04)

0.72-rc1 První RC. (2009-04-11)

Pokud se vám nepodaří stáhnout dvdisaster pomocí výše uvedených odkazů, zkuste ho získat přímo na stránkách SourceForge.

 
Předešlá verze - aktualizace na verzi 0.72 doporučena.

- - - - -
dvdisaster-0.702008-03-04
- - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.70.6.tar.bz2
Digitální podpis dvdisaster-0.70.6.tar.bz2.gpg
Kontrolní součet MD5: c6d2215d7dd582475b19593dfa4fbdc2
Binární soubor pro Windows: dvdisaster-0.70.6-setup.exe
Digitální podpis dvdisaster-0.70.6-setup.exe.gpg
Kontrolní součet MD5: 82f74bebd08ab7ae783ddc5dd0bba731
-
Metoda opravy chyb RS02 je plně podporována v grafickém uživatelském rozhraní. Bitové kopie vytvořené metodou RS02 mohou být použity s využitím adaptivní strategie čtení.

Julian Einwag začal pracovat na portu dvdisaster pro Mac OS X / Darwin.

Daniel Nylander vytvořil švédský překlad programu.

Opravy (malé změny po verzi 0.70; výše uvedené soubory byly aktualizovány):

pl6 Odstraněna podpora pro lokalizované názvy souborů, protože způsobovala problémy s podporou velkých souborů ve Windows. Nová obslužná rutina pro lokalizované názvy souborů bude otestována ve zkušební verzi 0.71.25. (2008-03-04)

pl5 Opraven problém ke kterému docházelo při použití novějších linuxových jader a který za určitých okolností mohl vést k zamrznutí systému. Vylepšena práce s názvy souborů obsahujícími lokalizované znaky. Obsahuje několik důležitějších oprav převzatých z testovací verze 0.71.24. (2008-02-24).

pl4 Poskytuje vylepšenou kompatibilitu s dvouvrstvými DVD (DVD-R DL a DVD+R DL).
Byly opraveny některé menší chyby. (2007-01-20).

pl3 Opravuje chybné rozpoznávání nepodporovaných formátů CD které ve výjimečných případech vedlo k pádu Windows (BSOD). Přidána možnost přerušení inicializace RS02 na DVD RW médiu. (2006-12-10).

pl2 Opravuje chybné uvolnění paměti po uzavření okna aplikace. Opraveno rozbalení snímků obrazovky dokumentace na PPC platformě. Byly aktualizovány pouze balíčky se zdrojovými kódy. (2006-10-03).

pl1 Opravuje chybu u adaptivního čtení pro RS02 díky které v některých případech nebyl načten dostatek dat pro úspěšnou obnovu dat. Přidáno několik malých vylepšení dokumentace a použitelnosti. (2006-07-30)

Zdrojový kód dvdisaster je dostupný pomocí CVS. Některé další soubory s důležitými informacemi:

    -
  • CHANGELOG- seznam změn mezi jednotlivými verzemi;
  • -
  • CREDITS.en- seznam lidí podílejících se na tomto projektu;
  • -
  • INSTALL - dodatečné tipy pro instalaci;
  • -
  • README - obecný návod k balíčkům zdrojového kódu.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download.php b/documentation/cs/download.php deleted file mode 100755 index ccbef1f..0000000 --- a/documentation/cs/download.php +++ /dev/null @@ -1,235 +0,0 @@ - - - - -

Stáhnout dvdisaster

- - - -dvdisaster je k dispozici pro aktuální verze operačních systémů FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD a Windows. Je poskytován jako volný software pod GNU General Public License v2. -

-Z níže uvedeného seznamu si ke stažení vyberte zdrojový kód, nebo binární verzi. Pro ověření pravosti a nepoškozenosti balíčků jsou k dispozici jejich digitální podpisy.

    -
  • Balíčky zdrojových kódů obsahují soubor INSTALL s návodem pro kompilaci.
  • -
  • Pro Mac OS X je k dispozici ZIP archiv jehož instalaci provedete jednoduchým rozbalením do vámi vybraného adresáře. Prohlédněte si také speciální tipy pro Mac OS X.
  • -
  • Instalaci binární verze pro Windows proveďte jednoduchým spuštěním instalačního programu a postupujte podle zobrazovaných instrukcí.
  • -
- -Alpha (nestabilní) verze - nová a experimentální pro zkušené uživatele!

Uvítáme uživatele testující budoucí verze dvdisaster, ale testující by si měli uvědomit, že mohou obsahovat chyby a mít problémy s kompatibilitou. Aktuální nestabilní verze je .

Stabilní verze - doporučeno pro nové a nezkušené uživatele.

- - - - -
dvdisaster-0.722012-07-04
- - - - - -"; -?> - - - - - - - - -"; -?> - - - - - - - -"; -?> - - - - - - - -"; -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.4.tar.bz2
Digitální podpis dvdisaster-0.72.4.tar.bz2.gpg
Kontrolní součet MD5: 4eb09c1aa3cdbc1dafdb075148fb471d
 
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.3.tar.bz2
Digitální podpis dvdisaster-0.72.3.tar.bz2.gpg
Kontrolní součet MD5: 4eb09c1aa3cdbc1dafdb075148fb471d
Binární soubor pro Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.3.app.zip.gpg
Kontrolní součet MD5: 38389bbbeb0d259a3f0a8df89b363f72
Binární soubor pro Windows: dvdisaster-0.72.3-setup.exe
Digitální podpis dvdisaster-0.72.3-setup.exe.gpg
Kontrolní součet MD5: b6861ba1e8de6d91a2da5342a14870e0
Zobrazit starší verze z 0.72 větve
Skrýt starší verze z 0.72 větve
Verze 0.72.2
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.2.tar.bz2
Digitální podpis dvdisaster-0.72.2.tar.bz2.gpg
Kontrolní součet MD5: 312bceef3bf9c0754cf633ed3b12eb71
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.2.app.zip.gpg
Kontrolní součet MD5: 52243c1fafb9d2e496b6eb318c3e534f
Binární soubor pro Windows: dvdisaster-0.72.2-setup.exe
Digitální podpis dvdisaster-0.72.2-setup.exe.gpg
Kontrolní součet MD5: f80258d27354061fd9e28850ec4701a6
Verze 0.72.1
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.1.tar.bz2
Digitální podpis dvdisaster-0.72.1.tar.bz2.gpg
Kontrolní součet MD5: 4da96566bc003be93d9dfb0109b4aa1d
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.1.app.zip.gpg
Kontrolní součet MD5: 924b5677f69473b6b87991e01779a541
Binární soubor pro Windows: dvdisaster-0.72.1-setup.exe
Digitální podpis dvdisaster-0.72.1-setup.exe.gpg
Kontrolní součet MD5: 34d062ddebe1a648e808d29ca4e9879f
Verze 0.72
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.tar.bz2
Digitální podpis dvdisaster-0.72.tar.bz2.gpg
Kontrolní součet MD5: efa35607d91412a7ff185722f270fb8a
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.app.zip.gpg
Kontrolní součet MD5: 1f28385b2b6d64b664fd416eb4c85e80
Binární soubor pro Windows: dvdisaster-0.72-setup.exe
Digitální podpis dvdisaster-0.72-setup.exe.gpg
Kontrolní součet MD5: cc8eb2af384917db8d6d983e1d4aac69
-
Nejdůležitější změny v této verzi:

    -
  • Podpora pro Blu-Ray disky
  • -
  • "Přímé" čtení a kontrola C2 pro CD disky
  • -
  • Volitelný počet pokusů o přečtení
  • -
  • První nativní balíček verze aplikace pro Mac OS X
  • -
  • NetBSD port od Sergey Svishchev
  • -
  • Vylepšené rozpoznávání typu disku
  • -
  • Informační okno s podrobnostmi o vloženém disku
  • -
  • Vylepšený a rozšířený dialog nastavení
  • -
  • Přepracovaná a vylepšená dokumentace
  • -
  • Ruský překlad od Igor Gorbounov
  • -
  • ... a spousta malých změn a oprav.
  • -
Opravy (malé změny po verzi 0.72; výše uvedené soubory byly aktualizovány):

-0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- -0.72 pl3 Opraven problém s funkcí "Ověřit" při práci se soubory -pro opravu chyb RS01 většími než 2GB. Poděkování za nahlášení chyby a zaslání -opravy patří Volodymyru Bychkoviakovi. (2011-10-05)

- -0.72 pl2 Tato verze přináší alternativní řešení chyby kvůli které v Linuxu docházelo k zamrzání paralelních SCSI adaptérů. Byla vylepšena kompatibilita s verzemi 0.79.x.
Verze pro Windows a Mac OS X jsou nyní sestavovány ve vývojovém prostředí pro dvdisaster 0.79.x a jsou tak dodávány s novějšími verzemi knihoven grafického sady nástrojů GTK+. Tato aktualizace si vyžádala určité změny v interních skriptech, takže došlo ke změně kontrolního součtu balíčku zdrojových kódů (balíček vydaný 31. října měl kontrolní součet md5 86110e212aa1bf336a52ba89d3daa93d a je stále platný pro Linux, FreeBSD a NetBSD).(2010-07-11)

0.72 pl1 Pablo Almeida vytvořil portugalský překlad programu. Přidána funkce která má předejít zamrzání Win XP u některých kombinací CD-RW/mechanik.(2009-08-08)

Aktualizace: tato funkce nefunguje vždy. Do verze 0.79.x byla přidána vylepšená verze, bohužel však nemůže být jednoduše použita ve stabilní verzi. (06-Feb-2010)

0.72 První stabilní verze větve 0.72. Igor Gorbounov dokončil ruskou online dokumentaci. Byly opraveny některé chyby nalezené v první RC verzi.

Novější verze Windows nemusí při užití určitých jazykových nastavení použít správný jazyk zobrazení. Jde o složitější problém a bude proto vyřešen až v některé z verzí 0.73.x. (2009-07-04)

0.72-rc1 První RC. (2009-04-11)

Pokud se vám nepodaří stáhnout dvdisaster pomocí výše uvedených odkazů, zkuste ho získat přímo na stránkách SourceForge.

 
Předešlá verze - aktualizace na verzi 0.72 doporučena.

- - - - -
dvdisaster-0.702008-03-04
- - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.70.6.tar.bz2
Digitální podpis dvdisaster-0.70.6.tar.bz2.gpg
Kontrolní součet MD5: c6d2215d7dd582475b19593dfa4fbdc2
Binární soubor pro Windows: dvdisaster-0.70.6-setup.exe
Digitální podpis dvdisaster-0.70.6-setup.exe.gpg
Kontrolní součet MD5: 82f74bebd08ab7ae783ddc5dd0bba731
-
Metoda opravy chyb RS02 je plně podporována v grafickém uživatelském rozhraní. Bitové kopie vytvořené metodou RS02 mohou být použity s využitím adaptivní strategie čtení.

Julian Einwag začal pracovat na portu dvdisaster pro Mac OS X / Darwin.

Daniel Nylander vytvořil švédský překlad programu.

Opravy (malé změny po verzi 0.70; výše uvedené soubory byly aktualizovány):

pl6 Odstraněna podpora pro lokalizované názvy souborů, protože způsobovala problémy s podporou velkých souborů ve Windows. Nová obslužná rutina pro lokalizované názvy souborů bude otestována ve zkušební verzi 0.71.25. (2008-03-04)

pl5 Opraven problém ke kterému docházelo při použití novějších linuxových jader a který za určitých okolností mohl vést k zamrznutí systému. Vylepšena práce s názvy souborů obsahujícími lokalizované znaky. Obsahuje několik důležitějších oprav převzatých z testovací verze 0.71.24. (2008-02-24).

pl4 Poskytuje vylepšenou kompatibilitu s dvouvrstvými DVD (DVD-R DL a DVD+R DL).
Byly opraveny některé menší chyby. (2007-01-20).

pl3 Opravuje chybné rozpoznávání nepodporovaných formátů CD které ve výjimečných případech vedlo k pádu Windows (BSOD). Přidána možnost přerušení inicializace RS02 na DVD RW médiu. (2006-12-10).

pl2 Opravuje chybné uvolnění paměti po uzavření okna aplikace. Opraveno rozbalení snímků obrazovky dokumentace na PPC platformě. Byly aktualizovány pouze balíčky se zdrojovými kódy. (2006-10-03).

pl1 Opravuje chybu u adaptivního čtení pro RS02 díky které v některých případech nebyl načten dostatek dat pro úspěšnou obnovu dat. Přidáno několik malých vylepšení dokumentace a použitelnosti. (2006-07-30)

Zdrojový kód dvdisaster je dostupný pomocí CVS. Některé další soubory s důležitými informacemi:

    -
  • CHANGELOG- seznam změn mezi jednotlivými verzemi;
  • -
  • CREDITS.en- seznam lidí podílejících se na tomto projektu;
  • -
  • INSTALL - dodatečné tipy pro instalaci;
  • -
  • README - obecný návod k balíčkům zdrojového kódu.
  • -
- - - - diff --git a/documentation/cs/download10.html b/documentation/cs/download10.html deleted file mode 100644 index 5dfcb8d..0000000 --- a/documentation/cs/download10.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - Systémové požadavky - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Systémové požadavky

- -
    -
  • Procesory: x86, PowerPC nebo Sparc;
  • -
  • aktuální CD/DVD/BD mechanika s ATAPI nebo SCSI rozhraním;
  • -
  • dostatek volného prostoru pro vytvoření bitových kopií zpracovávaných disků.
-

Podporované operační systémy

V následující tabulce je uveden přehled podporovaných operačních systémů. Uvedené verze byly použity při vývoji a testování aktuální verze dvdisaster. Typicky by měly být podporovány i o něco starší nebo novější verze.

Projekt dvdisaster doporučuje GNU/Linux.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operační systémVerzePodpora 32bitůPodpora 64bitů
GNU/LinuxDebian Squeeze (6.0.4)
kernel 2.6.32
anoano
FreeBSD1)9.0anoano
NetBSD5.1.2anoano
Mac OS X10.6 (Snow Leopard)anone2)
Windows4)Windows 2000 SP43)anone2)

1)FreeBSD: použití ATAPI vyžaduje načtení jaderného modulu atapicam -- podrobnosti v souboru INSTALL
2)Podpora pro 64bitů není plánována.
3)Byla potvrzena funkčnost v novějších verzích včetně Windows 7. Windows 2000 SP3 a starší nejsou podporovány.
4)Podpora vícejádrových procesorů není stabilní. V některých verzích se při použití více jader neprojeví žádné zvýšení výkonu dvdisaster.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download10.php b/documentation/cs/download10.php deleted file mode 100755 index 04d1fdb..0000000 --- a/documentation/cs/download10.php +++ /dev/null @@ -1,64 +0,0 @@ - - - - -

Systémové požadavky

- -
    -
  • Procesory: x86, PowerPC nebo Sparc;
  • -
  • aktuální CD/DVD/BD mechanika s ATAPI nebo SCSI rozhraním;
  • -
  • dostatek volného prostoru pro vytvoření bitových kopií zpracovávaných disků.
-

Podporované operační systémy

V následující tabulce je uveden přehled podporovaných operačních systémů. Uvedené verze byly použity při vývoji a testování aktuální verze dvdisaster. Typicky by měly být podporovány i o něco starší nebo novější verze.

Projekt dvdisaster doporučuje GNU/Linux.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operační systémVerzePodpora 32bitůPodpora 64bitů
GNU/LinuxDebian Squeeze (6.0.4)
kernel 2.6.32
anoano
FreeBSD1)9.0anoano
NetBSD5.1.2anoano
Mac OS X10.6 (Snow Leopard)anone2)
Windows4)Windows 2000 SP43)anone2)

1)FreeBSD: použití ATAPI vyžaduje načtení jaderného modulu atapicam -- podrobnosti v souboru INSTALL
2)Podpora pro 64bitů není plánována.
3)Byla potvrzena funkčnost v novějších verzích včetně Windows 7. Windows 2000 SP3 a starší nejsou podporovány.
4)Podpora vícejádrových procesorů není stabilní. V některých verzích se při použití více jader neprojeví žádné zvýšení výkonu dvdisaster. \ No newline at end of file diff --git a/documentation/cs/download20.html b/documentation/cs/download20.html deleted file mode 100644 index df08abe..0000000 --- a/documentation/cs/download20.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - Digitální podpis - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Digitální podpis

Všechny stažitelné balíčky dvdisaster byly digitálně podepsány pomocí GnuPG aby bylo možné ověřit jejich autentičnost.

Podpis byl vytvořen pomocí následujícího veřejného klíče:

-pub   1024D/F5F6C46C 2003-08-22
-      Otisk klíče = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
-uid                  dvdisaster (pkg signing key #1)
-sub   1024g/091AD320 2003-08-22
-
Pokud chcete získat klíč přímo od autorů, zašlete email na adresu carsten@dvdisaster.org. Do pole předmět prosím uveďte "GPG finger print".

Kontrolní součet MD5

Na rozdíl od digitálního podpisu jsou kontrolní součty MD5 kryptograficky slabé: Je možné vytvořit upravený balíček se stejným kontrolním součte jako měl originál. Kontrolní součty MD5 jsou ale dostatečné pro rychlé ověření, zda se stažení zdařilo a proběhlo bez chyb.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download20.php b/documentation/cs/download20.php deleted file mode 100755 index 5c11feb..0000000 --- a/documentation/cs/download20.php +++ /dev/null @@ -1,26 +0,0 @@ - - - - -

Digitální podpis

Všechny stažitelné balíčky dvdisaster byly digitálně podepsány pomocí GnuPG aby bylo možné ověřit jejich autentičnost.

Podpis byl vytvořen pomocí následujícího veřejného klíče:

-pub   1024D/F5F6C46C 2003-08-22
-      Otisk klíče = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
-uid                  dvdisaster (pkg signing key #1)
-sub   1024g/091AD320 2003-08-22
-
Pokud chcete získat klíč přímo od autorů, zašlete email na adresu carsten@dvdisaster.org. Do pole předmět prosím uveďte "GPG finger print".

Kontrolní součet MD5

Na rozdíl od digitálního podpisu jsou kontrolní součty MD5 kryptograficky slabé: Je možné vytvořit upravený balíček se stejným kontrolním součte jako měl originál. Kontrolní součty MD5 jsou ale dostatečné pro rychlé ověření, zda se stažení zdařilo a proběhlo bez chyb. \ No newline at end of file diff --git a/documentation/cs/download30.html b/documentation/cs/download30.html deleted file mode 100644 index df56f0c..0000000 --- a/documentation/cs/download30.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - Instalace - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Instalace zdrojových balíčků

dvdisaster používá běžný mechanismus instalace ze zdrojů pomocí ./configure; make; make install. Podrobnější informace získáte v souboru INSTALL.
 

Instalace binárního balíčku pro Mac OS X

ZIP archiv obsahuje aplikační balíček vytvořený pro Mac OS X 10.5 na x86 procesorech. Rozbalte archiv do požadovaného umístění a program spusťte pomocí "dvdisaster.app". dvdisaster může být spuštěn i pod Mac OS X 10.4 a na PowerPC procesorech, musíte však v tomto případě použít zdrojový balíček a sestavit si svou vlastní verzi.

Mějte na paměti, že grafické uživatelské rozhraní ještě není zcela dokončeno. Sada nástrojů GTK+ pro uživatelské rozhraní na Mac OS X je stále v rané fázi vývoje. Uživatelské rozhraní může vypadat nedotaženě a může občas zamrzat. Může také docházet k chybám zobrazení. Většinu těchto efektů můžete omezit pokud nebudete s oknem dvdisaster pracovat pokud probíhá nějaká akce. Především se vyhněte změně velikosti okna a minimalizaci do doku.

V průběhu vývoje verze 0.73 budou možná implementovány některé funkce pro obejití těchto efektů; jinak je v plánu počkat na vylepšení sady nástrojů GTK+.

Není v plánu vývoj verze dvdisaster která není závislá na GTK+ protože by to vyžadovalo kompletní přepsání programu pro Quartz. Podobné důvody mimochodem platí i pro verzi pro Windows ;-)

 

Instalace binárních souborů pro Windows

Verzi pro Windows nainstalujte spuštěním instalačního programu (např. dvdisaster-0.72.4-setup.exe) a pokračujte podle zobrazovaných pokynů.

Varování: dvdisaster není možné nainstalovat jednoduchým rozbalením setup.exe, nebo zkopírováním existující instalace. Pokud to tak uděláte, může docházet k podivným chybám, které s chybnou instalací zdánlivě vůbec nesouvisí.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download30.php b/documentation/cs/download30.php deleted file mode 100755 index 41ee1fd..0000000 --- a/documentation/cs/download30.php +++ /dev/null @@ -1,21 +0,0 @@ - - - - -

Instalace zdrojových balíčků

dvdisaster používá běžný mechanismus instalace ze zdrojů pomocí ./configure; make; make install. Podrobnější informace získáte v souboru INSTALL.
 

Instalace binárního balíčku pro Mac OS X

ZIP archiv obsahuje aplikační balíček vytvořený pro Mac OS X 10.5 na x86 procesorech. Rozbalte archiv do požadovaného umístění a program spusťte pomocí "dvdisaster.app". dvdisaster může být spuštěn i pod Mac OS X 10.4 a na PowerPC procesorech, musíte však v tomto případě použít zdrojový balíček a sestavit si svou vlastní verzi.

Mějte na paměti, že grafické uživatelské rozhraní ještě není zcela dokončeno. Sada nástrojů GTK+ pro uživatelské rozhraní na Mac OS X je stále v rané fázi vývoje. Uživatelské rozhraní může vypadat nedotaženě a může občas zamrzat. Může také docházet k chybám zobrazení. Většinu těchto efektů můžete omezit pokud nebudete s oknem dvdisaster pracovat pokud probíhá nějaká akce. Především se vyhněte změně velikosti okna a minimalizaci do doku.

V průběhu vývoje verze 0.73 budou možná implementovány některé funkce pro obejití těchto efektů; jinak je v plánu počkat na vylepšení sady nástrojů GTK+.

Není v plánu vývoj verze dvdisaster která není závislá na GTK+ protože by to vyžadovalo kompletní přepsání programu pro Quartz. Podobné důvody mimochodem platí i pro verzi pro Windows ;-)

 

Instalace binárních souborů pro Windows

Verzi pro Windows nainstalujte spuštěním instalačního programu (např. -setup.exe) a pokračujte podle zobrazovaných pokynů.

Varování: dvdisaster není možné nainstalovat jednoduchým rozbalením setup.exe, nebo zkopírováním existující instalace. Pokud to tak uděláte, může docházet k podivným chybám, které s chybnou instalací zdánlivě vůbec nesouvisí. \ No newline at end of file diff --git a/documentation/cs/download40.html b/documentation/cs/download40.html deleted file mode 100644 index 98fa554..0000000 --- a/documentation/cs/download40.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - Alpha (vývojové) verze - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Alpha (vývojové) verze

Pomozte nám s testováním! Tato stránka obsahuje experimentální verze dvdisaster které budou vytvářeny během vývoje příští stabilní verze.

Upozornění: Tato verze se stále vyvíjí a některé funkce ještě nejsou implementovány. Může obsahovat závažné chyby a může ne vždy viditelně selhat i u funkcí, které v předchozích verzích fungovali bez chyby. Nepoužívejte tuto verzi pro zpracování důležitých dat a nepoužívejte bitové kopie, nebo data pro opravu chyb pro archivační účely; k tomu je určena stabilní verze 0.72.


- -

Plánované změny v nové verzi

Všechny platformy:
    -
  • Zavedení některých malých změn, které byly odloženy v průběhu vývoje 0.72. [dosud nezačalo]
  • -
  • Odstranění nepotřebných funkcí. [hotovo]
  • -
  • Pročištění zdrojového kódu a jeho příprava pro vícevláknové zpracování (podpora vícejádrových procesorů). [probíhá]
  • -
  • Zavedení vícevláknového RS03 kodeku. [probíhá]
  • -
  • Dokumentace použití RS03. [dosud nezačalo]
  • -
Windows:
    -
  • Aktualizace sady nástrojů GTK+ a vývojového systému. [hotovo]
  • -
  • Zvýšení systémových požadavků na Windows 2000 nebo novější (starší verze Windows již nejsou podporovány vývojovými nástroji). To činí podporu ASPI ovladačů a dělení souborů na 2GB segmenty nepotřebné. [hotovo]
  • -
MacOS:
    -
  • Aktualizace sady nástrojů GTK+ a zavedení podpůrných funkcí pro obejití chyb v zobrazení uživatelského rozhraní. [probíhá]
  • -
- -
- -

Stažení

Alpha verze používají stejný formát balíčků jako běžné verze.

- - - - -
dvdisaster-0.7921-Lis-2010
- - - - - - - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.79.3.tar.bz2
Digitální podpis dvdisaster-0.79.3.tar.bz2.gpg
Kontrolní součet MD5: 764977ab3d492a1ea9e346bfa9975e90
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digitální podpis dvdisaster-0.79.3.app.zip.gpg
Kontrolní součet MD5: 1678bea3f81164ee4982398ce2227664
Binární soubor pro Windows: dvdisaster-0.79.3-setup.exe
Digitální podpis dvdisaster-0.79.3-setup.exe.gpg
Kontrolní součet MD5: bff4788342d02aaa5d82ce7b78de5b04
Zobrazit starší verze z 0.79 větve
-
Všechny platformy: Tyto verze obsahují oproti verzi 0.72.x významné vnitřní změny. Používejte je opatrně.

0.79.3 (21-Lis-2010)

    -
  • GNU/Linux: Od této verze je pro přístup k optickým mechanikám využíván ovladač SG_IO; předtím používaný ovladač CDROM_SEND_PACKET je možné zvolit manuálně. Výchozí nastavení ovladačů bylo v předchozích verzích obrácené, ale v novějších jádrech Linuxu zajišťuje ovladač SG_IO lepší kompatibilitu.
  • -
  • Michael Klein poskytl Altivec optimalizace pro RS03 kodek.
  • -
0.79.2 (28-Úno-2010)
    -
  • Nyní je k dispozici binární balíček pro Mac OS X. Bylo aktualizováno vývojové prostředí pro Mac OS X; díky tomu bylo odstraněno několik chyb v zobrazení uživatelského rozhraní.
  • -
  • Nadále pokračuje vývoj kodeku RS03, ale k dokončení má stále ještě daleko.
  • -
0.79.1 (07-Úno-2010)
    -
  • Do SCSI vrstvy byly přidány funkce pro obejití chyb v čipsetech současných mechanik. Na těchto mechanikách mělo spuštění čtení nebo kontroly za následek zamrznutí systému. Problém se projevuje především pod Windows XP, ale ostatní operační systémy mohou vykazovat stejné chyby. Zkontrolujte prosím, zda tyto mechaniky nyní fungují a také nahlaste, pokud přestaly fungovat některé z mechanik, které předtím fungovali bez problémů.
  • -
  • Obsahuje ukázkovou implementaci RS03 kodeku. Tato verze je poskytována pouze aby ji mohli zainteresovaní lidé porovnat s jeho specifikací. Nepoužívejte ho pro běžnou práci. Finální verze bude vydána ve verzi 0.80.
  • -
Windows: Byly aktualizovány všechny komponenty vývojového prostředí a používané knihovny. Zkontrolujte, zda nedochází k problémům s uživatelským rozhraním a lokalizací.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download40.php b/documentation/cs/download40.php deleted file mode 100755 index c8dd3e8..0000000 --- a/documentation/cs/download40.php +++ /dev/null @@ -1,71 +0,0 @@ - - - - -

Alpha (vývojové) verze

Pomozte nám s testováním! Tato stránka obsahuje experimentální verze dvdisaster které budou vytvářeny během vývoje příští stabilní verze.

Upozornění: Tato verze se stále vyvíjí a některé funkce ještě nejsou implementovány. Může obsahovat závažné chyby a může ne vždy viditelně selhat i u funkcí, které v předchozích verzích fungovali bez chyby. Nepoužívejte tuto verzi pro zpracování důležitých dat a nepoužívejte bitové kopie, nebo data pro opravu chyb pro archivační účely; k tomu je určena stabilní verze 0.72.


- -

Plánované změny v nové verzi

Všechny platformy:
    -
  • Zavedení některých malých změn, které byly odloženy v průběhu vývoje 0.72. [dosud nezačalo]
  • -
  • Odstranění nepotřebných funkcí. [hotovo]
  • -
  • Pročištění zdrojového kódu a jeho příprava pro vícevláknové zpracování (podpora vícejádrových procesorů). [probíhá]
  • -
  • Zavedení vícevláknového RS03 kodeku. [probíhá]
  • -
  • Dokumentace použití RS03. [dosud nezačalo]
  • -
Windows:
    -
  • Aktualizace sady nástrojů GTK+ a vývojového systému. [hotovo]
  • -
  • Zvýšení systémových požadavků na Windows 2000 nebo novější (starší verze Windows již nejsou podporovány vývojovými nástroji). To činí podporu ASPI ovladačů a dělení souborů na 2GB segmenty nepotřebné. [hotovo]
  • -
MacOS:
    -
  • Aktualizace sady nástrojů GTK+ a zavedení podpůrných funkcí pro obejití chyb v zobrazení uživatelského rozhraní. [probíhá]
  • -
- -
- -

Stažení

Alpha verze používají stejný formát balíčků jako běžné verze.

- - - - -
dvdisaster-0.7921-Lis-2010
-\n"; - } - else - { echo "\n"; - echo " \n"; - - download_version("0.79.2", 1, "378ed135c2faf0eaf643125d1f7726c6", "f673e41b5ddc31a6ecb48a5f053de885", "0b4c0b46e827c7f796416473511ab036"); - - download_version("0.79.1", 1, "ba6d0178dc03119080e07ef0a2967c38", "žádný", "b4c62833a2447097950b563e4a7b2065"); - } -?> -
Zobrazit starší verze z 0.79 větve
Skrýt starší verze z 0.79 větve
-
Všechny platformy: Tyto verze obsahují oproti verzi 0.72.x významné vnitřní změny. Používejte je opatrně.

0.79.3 (21-Lis-2010)

    -
  • GNU/Linux: Od této verze je pro přístup k optickým mechanikám využíván ovladač SG_IO; předtím používaný ovladač CDROM_SEND_PACKET je možné zvolit manuálně. Výchozí nastavení ovladačů bylo v předchozích verzích obrácené, ale v novějších jádrech Linuxu zajišťuje ovladač SG_IO lepší kompatibilitu.
  • -
  • Michael Klein poskytl Altivec optimalizace pro RS03 kodek.
  • -
0.79.2 (28-Úno-2010)
    -
  • Nyní je k dispozici binární balíček pro Mac OS X. Bylo aktualizováno vývojové prostředí pro Mac OS X; díky tomu bylo odstraněno několik chyb v zobrazení uživatelského rozhraní.
  • -
  • Nadále pokračuje vývoj kodeku RS03, ale k dokončení má stále ještě daleko.
  • -
0.79.1 (07-Úno-2010)
    -
  • Do SCSI vrstvy byly přidány funkce pro obejití chyb v čipsetech současných mechanik. Na těchto mechanikách mělo spuštění čtení nebo kontroly za následek zamrznutí systému. Problém se projevuje především pod Windows XP, ale ostatní operační systémy mohou vykazovat stejné chyby. Zkontrolujte prosím, zda tyto mechaniky nyní fungují a také nahlaste, pokud přestaly fungovat některé z mechanik, které předtím fungovali bez problémů.
  • -
  • Obsahuje ukázkovou implementaci RS03 kodeku. Tato verze je poskytována pouze aby ji mohli zainteresovaní lidé porovnat s jeho specifikací. Nepoužívejte ho pro běžnou práci. Finální verze bude vydána ve verzi 0.80.
  • -
Windows: Byly aktualizovány všechny komponenty vývojového prostředí a používané knihovny. Zkontrolujte, zda nedochází k problémům s uživatelským rozhraním a lokalizací.

\ No newline at end of file diff --git a/documentation/cs/download40_showall=0.html b/documentation/cs/download40_showall=0.html deleted file mode 100644 index 98fa554..0000000 --- a/documentation/cs/download40_showall=0.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - Alpha (vývojové) verze - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Alpha (vývojové) verze

Pomozte nám s testováním! Tato stránka obsahuje experimentální verze dvdisaster které budou vytvářeny během vývoje příští stabilní verze.

Upozornění: Tato verze se stále vyvíjí a některé funkce ještě nejsou implementovány. Může obsahovat závažné chyby a může ne vždy viditelně selhat i u funkcí, které v předchozích verzích fungovali bez chyby. Nepoužívejte tuto verzi pro zpracování důležitých dat a nepoužívejte bitové kopie, nebo data pro opravu chyb pro archivační účely; k tomu je určena stabilní verze 0.72.


- -

Plánované změny v nové verzi

Všechny platformy:
    -
  • Zavedení některých malých změn, které byly odloženy v průběhu vývoje 0.72. [dosud nezačalo]
  • -
  • Odstranění nepotřebných funkcí. [hotovo]
  • -
  • Pročištění zdrojového kódu a jeho příprava pro vícevláknové zpracování (podpora vícejádrových procesorů). [probíhá]
  • -
  • Zavedení vícevláknového RS03 kodeku. [probíhá]
  • -
  • Dokumentace použití RS03. [dosud nezačalo]
  • -
Windows:
    -
  • Aktualizace sady nástrojů GTK+ a vývojového systému. [hotovo]
  • -
  • Zvýšení systémových požadavků na Windows 2000 nebo novější (starší verze Windows již nejsou podporovány vývojovými nástroji). To činí podporu ASPI ovladačů a dělení souborů na 2GB segmenty nepotřebné. [hotovo]
  • -
MacOS:
    -
  • Aktualizace sady nástrojů GTK+ a zavedení podpůrných funkcí pro obejití chyb v zobrazení uživatelského rozhraní. [probíhá]
  • -
- -
- -

Stažení

Alpha verze používají stejný formát balíčků jako běžné verze.

- - - - -
dvdisaster-0.7921-Lis-2010
- - - - - - - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.79.3.tar.bz2
Digitální podpis dvdisaster-0.79.3.tar.bz2.gpg
Kontrolní součet MD5: 764977ab3d492a1ea9e346bfa9975e90
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digitální podpis dvdisaster-0.79.3.app.zip.gpg
Kontrolní součet MD5: 1678bea3f81164ee4982398ce2227664
Binární soubor pro Windows: dvdisaster-0.79.3-setup.exe
Digitální podpis dvdisaster-0.79.3-setup.exe.gpg
Kontrolní součet MD5: bff4788342d02aaa5d82ce7b78de5b04
Zobrazit starší verze z 0.79 větve
-
Všechny platformy: Tyto verze obsahují oproti verzi 0.72.x významné vnitřní změny. Používejte je opatrně.

0.79.3 (21-Lis-2010)

    -
  • GNU/Linux: Od této verze je pro přístup k optickým mechanikám využíván ovladač SG_IO; předtím používaný ovladač CDROM_SEND_PACKET je možné zvolit manuálně. Výchozí nastavení ovladačů bylo v předchozích verzích obrácené, ale v novějších jádrech Linuxu zajišťuje ovladač SG_IO lepší kompatibilitu.
  • -
  • Michael Klein poskytl Altivec optimalizace pro RS03 kodek.
  • -
0.79.2 (28-Úno-2010)
    -
  • Nyní je k dispozici binární balíček pro Mac OS X. Bylo aktualizováno vývojové prostředí pro Mac OS X; díky tomu bylo odstraněno několik chyb v zobrazení uživatelského rozhraní.
  • -
  • Nadále pokračuje vývoj kodeku RS03, ale k dokončení má stále ještě daleko.
  • -
0.79.1 (07-Úno-2010)
    -
  • Do SCSI vrstvy byly přidány funkce pro obejití chyb v čipsetech současných mechanik. Na těchto mechanikách mělo spuštění čtení nebo kontroly za následek zamrznutí systému. Problém se projevuje především pod Windows XP, ale ostatní operační systémy mohou vykazovat stejné chyby. Zkontrolujte prosím, zda tyto mechaniky nyní fungují a také nahlaste, pokud přestaly fungovat některé z mechanik, které předtím fungovali bez problémů.
  • -
  • Obsahuje ukázkovou implementaci RS03 kodeku. Tato verze je poskytována pouze aby ji mohli zainteresovaní lidé porovnat s jeho specifikací. Nepoužívejte ho pro běžnou práci. Finální verze bude vydána ve verzi 0.80.
  • -
Windows: Byly aktualizovány všechny komponenty vývojového prostředí a používané knihovny. Zkontrolujte, zda nedochází k problémům s uživatelským rozhraním a lokalizací.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download40_showall=1.html b/documentation/cs/download40_showall=1.html deleted file mode 100644 index fa5c175..0000000 --- a/documentation/cs/download40_showall=1.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Alpha (vývojové) verze - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Alpha (vývojové) verze

Pomozte nám s testováním! Tato stránka obsahuje experimentální verze dvdisaster které budou vytvářeny během vývoje příští stabilní verze.

Upozornění: Tato verze se stále vyvíjí a některé funkce ještě nejsou implementovány. Může obsahovat závažné chyby a může ne vždy viditelně selhat i u funkcí, které v předchozích verzích fungovali bez chyby. Nepoužívejte tuto verzi pro zpracování důležitých dat a nepoužívejte bitové kopie, nebo data pro opravu chyb pro archivační účely; k tomu je určena stabilní verze 0.72.


- -

Plánované změny v nové verzi

Všechny platformy:
    -
  • Zavedení některých malých změn, které byly odloženy v průběhu vývoje 0.72. [dosud nezačalo]
  • -
  • Odstranění nepotřebných funkcí. [hotovo]
  • -
  • Pročištění zdrojového kódu a jeho příprava pro vícevláknové zpracování (podpora vícejádrových procesorů). [probíhá]
  • -
  • Zavedení vícevláknového RS03 kodeku. [probíhá]
  • -
  • Dokumentace použití RS03. [dosud nezačalo]
  • -
Windows:
    -
  • Aktualizace sady nástrojů GTK+ a vývojového systému. [hotovo]
  • -
  • Zvýšení systémových požadavků na Windows 2000 nebo novější (starší verze Windows již nejsou podporovány vývojovými nástroji). To činí podporu ASPI ovladačů a dělení souborů na 2GB segmenty nepotřebné. [hotovo]
  • -
MacOS:
    -
  • Aktualizace sady nástrojů GTK+ a zavedení podpůrných funkcí pro obejití chyb v zobrazení uživatelského rozhraní. [probíhá]
  • -
- -
- -

Stažení

Alpha verze používají stejný formát balíčků jako běžné verze.

- - - - -
dvdisaster-0.7921-Lis-2010
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.79.3.tar.bz2
Digitální podpis dvdisaster-0.79.3.tar.bz2.gpg
Kontrolní součet MD5: 764977ab3d492a1ea9e346bfa9975e90
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digitální podpis dvdisaster-0.79.3.app.zip.gpg
Kontrolní součet MD5: 1678bea3f81164ee4982398ce2227664
Binární soubor pro Windows: dvdisaster-0.79.3-setup.exe
Digitální podpis dvdisaster-0.79.3-setup.exe.gpg
Kontrolní součet MD5: bff4788342d02aaa5d82ce7b78de5b04
Skrýt starší verze z 0.79 větve
Verze 0.79.2
  Zdrojový kód (všechny operační systémy): dvdisaster-0.79.2.tar.bz2
Digitální podpis dvdisaster-0.79.2.tar.bz2.gpg
Kontrolní součet MD5: 378ed135c2faf0eaf643125d1f7726c6
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip
Digitální podpis dvdisaster-0.79.2.app.zip.gpg
Kontrolní součet MD5: f673e41b5ddc31a6ecb48a5f053de885
Binární soubor pro Windows: dvdisaster-0.79.2-setup.exe
Digitální podpis dvdisaster-0.79.2-setup.exe.gpg
Kontrolní součet MD5: 0b4c0b46e827c7f796416473511ab036
Verze 0.79.1
  Zdrojový kód (všechny operační systémy): dvdisaster-0.79.1.tar.bz2
Digitální podpis dvdisaster-0.79.1.tar.bz2.gpg
Kontrolní součet MD5: ba6d0178dc03119080e07ef0a2967c38
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.79.1.app.zip
Digitální podpis dvdisaster-0.79.1.app.zip.gpg
Kontrolní součet MD5: žádný
Binární soubor pro Windows: dvdisaster-0.79.1-setup.exe
Digitální podpis dvdisaster-0.79.1-setup.exe.gpg
Kontrolní součet MD5: b4c62833a2447097950b563e4a7b2065
-
Všechny platformy: Tyto verze obsahují oproti verzi 0.72.x významné vnitřní změny. Používejte je opatrně.

0.79.3 (21-Lis-2010)

    -
  • GNU/Linux: Od této verze je pro přístup k optickým mechanikám využíván ovladač SG_IO; předtím používaný ovladač CDROM_SEND_PACKET je možné zvolit manuálně. Výchozí nastavení ovladačů bylo v předchozích verzích obrácené, ale v novějších jádrech Linuxu zajišťuje ovladač SG_IO lepší kompatibilitu.
  • -
  • Michael Klein poskytl Altivec optimalizace pro RS03 kodek.
  • -
0.79.2 (28-Úno-2010)
    -
  • Nyní je k dispozici binární balíček pro Mac OS X. Bylo aktualizováno vývojové prostředí pro Mac OS X; díky tomu bylo odstraněno několik chyb v zobrazení uživatelského rozhraní.
  • -
  • Nadále pokračuje vývoj kodeku RS03, ale k dokončení má stále ještě daleko.
  • -
0.79.1 (07-Úno-2010)
    -
  • Do SCSI vrstvy byly přidány funkce pro obejití chyb v čipsetech současných mechanik. Na těchto mechanikách mělo spuštění čtení nebo kontroly za následek zamrznutí systému. Problém se projevuje především pod Windows XP, ale ostatní operační systémy mohou vykazovat stejné chyby. Zkontrolujte prosím, zda tyto mechaniky nyní fungují a také nahlaste, pokud přestaly fungovat některé z mechanik, které předtím fungovali bez problémů.
  • -
  • Obsahuje ukázkovou implementaci RS03 kodeku. Tato verze je poskytována pouze aby ji mohli zainteresovaní lidé porovnat s jeho specifikací. Nepoužívejte ho pro běžnou práci. Finální verze bude vydána ve verzi 0.80.
  • -
Windows: Byly aktualizovány všechny komponenty vývojového prostředí a používané knihovny. Zkontrolujte, zda nedochází k problémům s uživatelským rozhraním a lokalizací.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download50.html b/documentation/cs/download50.html deleted file mode 100644 index 4ed63f3..0000000 --- a/documentation/cs/download50.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - Ostatní zdroje informací - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Ostatní zdroje informací

Online dokumentace kterou právě čtete je dodávána jako součást programových balíčků dvdisaster. Není třeba ji stahovat samostatně.

K dispozici jsou další dodatečné materiály:

Specifikace RS03

RS03 je nový formát kódování dat pro opravu chyb pro budoucí verze dvdisaster, který je schopen pro své výpočty využívat několik jader procesoru. To není u současných implementací RS01 a RS02 možné díky omezením jejich vnitřní struktury.

K diskusi je nyní k dispozici návrh RS03 specifikace (rs03.pdf). Specifikace není finální.

Čtení dokumentace RS03 vyžaduje znalosti z oblasti teorie kódování. Není zamýšlena jako dokumentace pro koncové uživatele.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download50.php b/documentation/cs/download50.php deleted file mode 100755 index 033e663..0000000 --- a/documentation/cs/download50.php +++ /dev/null @@ -1,21 +0,0 @@ - - - - -

Ostatní zdroje informací

Online dokumentace kterou právě čtete je dodávána jako součást programových balíčků dvdisaster. Není třeba ji stahovat samostatně.

K dispozici jsou další dodatečné materiály:

Specifikace RS03

RS03 je nový formát kódování dat pro opravu chyb pro budoucí verze dvdisaster, který je schopen pro své výpočty využívat několik jader procesoru. To není u současných implementací RS01 a RS02 možné díky omezením jejich vnitřní struktury.

K diskusi je nyní k dispozici návrh RS03 specifikace (rs03.pdf). Specifikace není finální.

Čtení dokumentace RS03 vyžaduje znalosti z oblasti teorie kódování. Není zamýšlena jako dokumentace pro koncové uživatele. \ No newline at end of file diff --git a/documentation/cs/download60.html b/documentation/cs/download60.html deleted file mode 100644 index 85283d8..0000000 --- a/documentation/cs/download60.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - (Žádné) podmínky pro stažení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Ujistěte se, že vás právě někdo neokradl: Poznámky malým písmem (a ostatní věci).

Projekt dvdisaster je poskytován jako volný software pod licencí GNU General Public License v2.

Projekt dvdisaster vás také chce upozornit, že tento program je zde možno stáhnout bez jakýchkoliv poplatků a nutnosti poskytnutí jakýchkoliv osobních informací.

Aby bylo jasné jak vypadá distribuce dvdisaster a co děláme a neděláme, sestavili jsme následující seznam:

Internet a stránky pro stahování programu

Pro své domovské stránky a distribuci programu používá projekt dvdisaster následující domény:

dvdisaster.com
dvdisaster.de
dvdisaster.net
dvdisaster.org.

Všechny domény jsou přesměrovány na stejnou stránku pod doménou dvdisaster.net.
Projekt dvdisaster také navíc využívá hostování pod doménou SourceForge.net.

Jakékoliv další stránky nemají s projektem dvdisaster nic společného.

Nejsou vyžadovány žádné platby ani poskytnutí osobních informací

Pro použití tohoto programu není třeba žádná registrace.
Projekt dvdisaster nikdy nevyžaduje poskytnutí osobních informací, plateb nebo peněžních darů za:

    -
  • použití této stránky,
  • -
  • stažení, nebo
  • -
  • používání tohoto programu.
  • -

Digitální podpis a kontrolní součty

Balíčky dvdisaster jsou vždy vydávány s digitálním podpisem a kontrolním součtem MD5. Příklady naleznete na stránce ke stažení.

Buďte velmi ostražití, pokud podpisy nebo kontrolní součty chybí, jsou neplatné, nebo nesouhlasí s těmi uvedenými na výše zmíněných stránkách.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download60.php b/documentation/cs/download60.php deleted file mode 100755 index b7e1747..0000000 --- a/documentation/cs/download60.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - -

Ujistěte se, že vás právě někdo neokradl: Poznámky malým písmem (a ostatní věci).

Projekt dvdisaster je poskytován jako volný software pod licencí GNU General Public License v2.

Projekt dvdisaster vás také chce upozornit, že tento program je zde možno stáhnout bez jakýchkoliv poplatků a nutnosti poskytnutí jakýchkoliv osobních informací.

Aby bylo jasné jak vypadá distribuce dvdisaster a co děláme a neděláme, sestavili jsme následující seznam:

Internet a stránky pro stahování programu

Pro své domovské stránky a distribuci programu používá projekt dvdisaster následující domény:

dvdisaster.com
dvdisaster.de
dvdisaster.net
dvdisaster.org.

Všechny domény jsou přesměrovány na stejnou stránku pod doménou dvdisaster.net.
Projekt dvdisaster také navíc využívá hostování pod doménou SourceForge.net.

Jakékoliv další stránky nemají s projektem dvdisaster nic společného.

Nejsou vyžadovány žádné platby ani poskytnutí osobních informací

Pro použití tohoto programu není třeba žádná registrace.
Projekt dvdisaster nikdy nevyžaduje poskytnutí osobních informací, plateb nebo peněžních darů za:

    -
  • použití této stránky,
  • -
  • stažení, nebo
  • -
  • používání tohoto programu.
  • -

Digitální podpis a kontrolní součty

Balíčky dvdisaster jsou vždy vydávány s digitálním podpisem a kontrolním součtem MD5. Příklady naleznete na stránce ke stažení.

Buďte velmi ostražití, pokud podpisy nebo kontrolní součty chybí, jsou neplatné, nebo nesouhlasí s těmi uvedenými na výše zmíněných stránkách.

\ No newline at end of file diff --git a/documentation/cs/download_showall=0.html b/documentation/cs/download_showall=0.html deleted file mode 100644 index 4b6af8d..0000000 --- a/documentation/cs/download_showall=0.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - Ke stažení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Stáhnout dvdisaster

- - - -dvdisaster je k dispozici pro aktuální verze operačních systémů FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD a Windows. Je poskytován jako volný software pod GNU General Public License v2. -

-Z níže uvedeného seznamu si ke stažení vyberte zdrojový kód, nebo binární verzi. Pro ověření pravosti a nepoškozenosti balíčků jsou k dispozici jejich digitální podpisy.

    -
  • Balíčky zdrojových kódů obsahují soubor INSTALL s návodem pro kompilaci.
  • -
  • Pro Mac OS X je k dispozici ZIP archiv jehož instalaci provedete jednoduchým rozbalením do vámi vybraného adresáře. Prohlédněte si také speciální tipy pro Mac OS X.
  • -
  • Instalaci binární verze pro Windows proveďte jednoduchým spuštěním instalačního programu a postupujte podle zobrazovaných instrukcí.
  • -
- -Alpha (nestabilní) verze - nová a experimentální pro zkušené uživatele!

Uvítáme uživatele testující budoucí verze dvdisaster, ale testující by si měli uvědomit, že mohou obsahovat chyby a mít problémy s kompatibilitou. Aktuální nestabilní verze je 0.72 (pl4).

Stabilní verze - doporučeno pro nové a nezkušené uživatele.

- - - - -
dvdisaster-0.722012-07-04
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.4.tar.bz2
Digitální podpis dvdisaster-0.72.4.tar.bz2.gpg
 
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.3.tar.bz2
Digitální podpis dvdisaster-0.72.3.tar.bz2.gpg
Binární soubor pro Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.3.app.zip.gpg
Binární soubor pro Windows: dvdisaster-0.72.3-setup.exe
Digitální podpis dvdisaster-0.72.3-setup.exe.gpg
Zobrazit starší verze z 0.72 větve
-
Nejdůležitější změny v této verzi:

    -
  • Podpora pro Blu-Ray disky
  • -
  • "Přímé" čtení a kontrola C2 pro CD disky
  • -
  • Volitelný počet pokusů o přečtení
  • -
  • První nativní balíček verze aplikace pro Mac OS X
  • -
  • NetBSD port od Sergey Svishchev
  • -
  • Vylepšené rozpoznávání typu disku
  • -
  • Informační okno s podrobnostmi o vloženém disku
  • -
  • Vylepšený a rozšířený dialog nastavení
  • -
  • Přepracovaná a vylepšená dokumentace
  • -
  • Ruský překlad od Igor Gorbounov
  • -
  • ... a spousta malých změn a oprav.
  • -
Opravy (malé změny po verzi 0.72; výše uvedené soubory byly aktualizovány):

-0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- -0.72 pl3 Opraven problém s funkcí "Ověřit" při práci se soubory -pro opravu chyb RS01 většími než 2GB. Poděkování za nahlášení chyby a zaslání -opravy patří Volodymyru Bychkoviakovi. (2011-10-05)

- -0.72 pl2 Tato verze přináší alternativní řešení chyby kvůli které v Linuxu docházelo k zamrzání paralelních SCSI adaptérů. Byla vylepšena kompatibilita s verzemi 0.79.x.
Verze pro Windows a Mac OS X jsou nyní sestavovány ve vývojovém prostředí pro dvdisaster 0.79.x a jsou tak dodávány s novějšími verzemi knihoven grafického sady nástrojů GTK+. Tato aktualizace si vyžádala určité změny v interních skriptech, takže došlo ke změně kontrolního součtu balíčku zdrojových kódů (balíček vydaný 31. října měl kontrolní součet md5 86110e212aa1bf336a52ba89d3daa93d a je stále platný pro Linux, FreeBSD a NetBSD).(2010-07-11)

0.72 pl1 Pablo Almeida vytvořil portugalský překlad programu. Přidána funkce která má předejít zamrzání Win XP u některých kombinací CD-RW/mechanik.(2009-08-08)

Aktualizace: tato funkce nefunguje vždy. Do verze 0.79.x byla přidána vylepšená verze, bohužel však nemůže být jednoduše použita ve stabilní verzi. (06-Feb-2010)

0.72 První stabilní verze větve 0.72. Igor Gorbounov dokončil ruskou online dokumentaci. Byly opraveny některé chyby nalezené v první RC verzi.

Novější verze Windows nemusí při užití určitých jazykových nastavení použít správný jazyk zobrazení. Jde o složitější problém a bude proto vyřešen až v některé z verzí 0.73.x. (2009-07-04)

0.72-rc1 První RC. (2009-04-11)

Pokud se vám nepodaří stáhnout dvdisaster pomocí výše uvedených odkazů, zkuste ho získat přímo na stránkách SourceForge.

 
Předešlá verze - aktualizace na verzi 0.72 doporučena.

- - - - -
dvdisaster-0.702008-03-04
- - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.70.6.tar.bz2
Digitální podpis dvdisaster-0.70.6.tar.bz2.gpg
Kontrolní součet MD5: c6d2215d7dd582475b19593dfa4fbdc2
Binární soubor pro Windows: dvdisaster-0.70.6-setup.exe
Digitální podpis dvdisaster-0.70.6-setup.exe.gpg
Kontrolní součet MD5: 82f74bebd08ab7ae783ddc5dd0bba731
-
Metoda opravy chyb RS02 je plně podporována v grafickém uživatelském rozhraní. Bitové kopie vytvořené metodou RS02 mohou být použity s využitím adaptivní strategie čtení.

Julian Einwag začal pracovat na portu dvdisaster pro Mac OS X / Darwin.

Daniel Nylander vytvořil švédský překlad programu.

Opravy (malé změny po verzi 0.70; výše uvedené soubory byly aktualizovány):

pl6 Odstraněna podpora pro lokalizované názvy souborů, protože způsobovala problémy s podporou velkých souborů ve Windows. Nová obslužná rutina pro lokalizované názvy souborů bude otestována ve zkušební verzi 0.71.25. (2008-03-04)

pl5 Opraven problém ke kterému docházelo při použití novějších linuxových jader a který za určitých okolností mohl vést k zamrznutí systému. Vylepšena práce s názvy souborů obsahujícími lokalizované znaky. Obsahuje několik důležitějších oprav převzatých z testovací verze 0.71.24. (2008-02-24).

pl4 Poskytuje vylepšenou kompatibilitu s dvouvrstvými DVD (DVD-R DL a DVD+R DL).
Byly opraveny některé menší chyby. (2007-01-20).

pl3 Opravuje chybné rozpoznávání nepodporovaných formátů CD které ve výjimečných případech vedlo k pádu Windows (BSOD). Přidána možnost přerušení inicializace RS02 na DVD RW médiu. (2006-12-10).

pl2 Opravuje chybné uvolnění paměti po uzavření okna aplikace. Opraveno rozbalení snímků obrazovky dokumentace na PPC platformě. Byly aktualizovány pouze balíčky se zdrojovými kódy. (2006-10-03).

pl1 Opravuje chybu u adaptivního čtení pro RS02 díky které v některých případech nebyl načten dostatek dat pro úspěšnou obnovu dat. Přidáno několik malých vylepšení dokumentace a použitelnosti. (2006-07-30)

Zdrojový kód dvdisaster je dostupný pomocí CVS. Některé další soubory s důležitými informacemi:

    -
  • CHANGELOG- seznam změn mezi jednotlivými verzemi;
  • -
  • CREDITS.en- seznam lidí podílejících se na tomto projektu;
  • -
  • INSTALL - dodatečné tipy pro instalaci;
  • -
  • README - obecný návod k balíčkům zdrojového kódu.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/download_showall=1.html b/documentation/cs/download_showall=1.html deleted file mode 100644 index 7a35785..0000000 --- a/documentation/cs/download_showall=1.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - Ke stažení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
·Systémové požadavky
·(Žádné) podmínky pro stažení
·Digitální podpis
·Instalace
·Alpha (vývojové) verze
·Ostatní zdroje informací
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Stáhnout dvdisaster

- - - -dvdisaster je k dispozici pro aktuální verze operačních systémů FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD a Windows. Je poskytován jako volný software pod GNU General Public License v2. -

-Z níže uvedeného seznamu si ke stažení vyberte zdrojový kód, nebo binární verzi. Pro ověření pravosti a nepoškozenosti balíčků jsou k dispozici jejich digitální podpisy.

    -
  • Balíčky zdrojových kódů obsahují soubor INSTALL s návodem pro kompilaci.
  • -
  • Pro Mac OS X je k dispozici ZIP archiv jehož instalaci provedete jednoduchým rozbalením do vámi vybraného adresáře. Prohlédněte si také speciální tipy pro Mac OS X.
  • -
  • Instalaci binární verze pro Windows proveďte jednoduchým spuštěním instalačního programu a postupujte podle zobrazovaných instrukcí.
  • -
- -Alpha (nestabilní) verze - nová a experimentální pro zkušené uživatele!

Uvítáme uživatele testující budoucí verze dvdisaster, ale testující by si měli uvědomit, že mohou obsahovat chyby a mít problémy s kompatibilitou. Aktuální nestabilní verze je 0.72 (pl4).

Stabilní verze - doporučeno pro nové a nezkušené uživatele.

- - - - -
dvdisaster-0.722012-07-04
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.4.tar.bz2
Digitální podpis dvdisaster-0.72.4.tar.bz2.gpg
 
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.3.tar.bz2
Digitální podpis dvdisaster-0.72.3.tar.bz2.gpg
Binární soubor pro Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.3.app.zip.gpg
Binární soubor pro Windows: dvdisaster-0.72.3-setup.exe
Digitální podpis dvdisaster-0.72.3-setup.exe.gpg
Skrýt starší verze z 0.72 větve
Verze 0.72.2
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.2.tar.bz2
Digitální podpis dvdisaster-0.72.2.tar.bz2.gpg
Kontrolní součet MD5: 312bceef3bf9c0754cf633ed3b12eb71
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.2.app.zip.gpg
Kontrolní součet MD5: 52243c1fafb9d2e496b6eb318c3e534f
Binární soubor pro Windows: dvdisaster-0.72.2-setup.exe
Digitální podpis dvdisaster-0.72.2-setup.exe.gpg
Kontrolní součet MD5: f80258d27354061fd9e28850ec4701a6
Verze 0.72.1
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.1.tar.bz2
Digitální podpis dvdisaster-0.72.1.tar.bz2.gpg
Kontrolní součet MD5: 4da96566bc003be93d9dfb0109b4aa1d
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.1.app.zip.gpg
Kontrolní součet MD5: 924b5677f69473b6b87991e01779a541
Binární soubor pro Windows: dvdisaster-0.72.1-setup.exe
Digitální podpis dvdisaster-0.72.1-setup.exe.gpg
Kontrolní součet MD5: 34d062ddebe1a648e808d29ca4e9879f
Verze 0.72
  Zdrojový kód (všechny operační systémy): dvdisaster-0.72.tar.bz2
Digitální podpis dvdisaster-0.72.tar.bz2.gpg
Kontrolní součet MD5: efa35607d91412a7ff185722f270fb8a
Binární soubor pro Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- pročtěte si prosím nejdříve tyto tipy
Digitální podpis dvdisaster-0.72.app.zip.gpg
Kontrolní součet MD5: 1f28385b2b6d64b664fd416eb4c85e80
Binární soubor pro Windows: dvdisaster-0.72-setup.exe
Digitální podpis dvdisaster-0.72-setup.exe.gpg
Kontrolní součet MD5: cc8eb2af384917db8d6d983e1d4aac69
-
Nejdůležitější změny v této verzi:

    -
  • Podpora pro Blu-Ray disky
  • -
  • "Přímé" čtení a kontrola C2 pro CD disky
  • -
  • Volitelný počet pokusů o přečtení
  • -
  • První nativní balíček verze aplikace pro Mac OS X
  • -
  • NetBSD port od Sergey Svishchev
  • -
  • Vylepšené rozpoznávání typu disku
  • -
  • Informační okno s podrobnostmi o vloženém disku
  • -
  • Vylepšený a rozšířený dialog nastavení
  • -
  • Přepracovaná a vylepšená dokumentace
  • -
  • Ruský překlad od Igor Gorbounov
  • -
  • ... a spousta malých změn a oprav.
  • -
Opravy (malé změny po verzi 0.72; výše uvedené soubory byly aktualizovány):

-0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- -0.72 pl3 Opraven problém s funkcí "Ověřit" při práci se soubory -pro opravu chyb RS01 většími než 2GB. Poděkování za nahlášení chyby a zaslání -opravy patří Volodymyru Bychkoviakovi. (2011-10-05)

- -0.72 pl2 Tato verze přináší alternativní řešení chyby kvůli které v Linuxu docházelo k zamrzání paralelních SCSI adaptérů. Byla vylepšena kompatibilita s verzemi 0.79.x.
Verze pro Windows a Mac OS X jsou nyní sestavovány ve vývojovém prostředí pro dvdisaster 0.79.x a jsou tak dodávány s novějšími verzemi knihoven grafického sady nástrojů GTK+. Tato aktualizace si vyžádala určité změny v interních skriptech, takže došlo ke změně kontrolního součtu balíčku zdrojových kódů (balíček vydaný 31. října měl kontrolní součet md5 86110e212aa1bf336a52ba89d3daa93d a je stále platný pro Linux, FreeBSD a NetBSD).(2010-07-11)

0.72 pl1 Pablo Almeida vytvořil portugalský překlad programu. Přidána funkce která má předejít zamrzání Win XP u některých kombinací CD-RW/mechanik.(2009-08-08)

Aktualizace: tato funkce nefunguje vždy. Do verze 0.79.x byla přidána vylepšená verze, bohužel však nemůže být jednoduše použita ve stabilní verzi. (06-Feb-2010)

0.72 První stabilní verze větve 0.72. Igor Gorbounov dokončil ruskou online dokumentaci. Byly opraveny některé chyby nalezené v první RC verzi.

Novější verze Windows nemusí při užití určitých jazykových nastavení použít správný jazyk zobrazení. Jde o složitější problém a bude proto vyřešen až v některé z verzí 0.73.x. (2009-07-04)

0.72-rc1 První RC. (2009-04-11)

Pokud se vám nepodaří stáhnout dvdisaster pomocí výše uvedených odkazů, zkuste ho získat přímo na stránkách SourceForge.

 
Předešlá verze - aktualizace na verzi 0.72 doporučena.

- - - - -
dvdisaster-0.702008-03-04
- - - - - - - - - - - - - - -
  Zdrojový kód (všechny operační systémy): dvdisaster-0.70.6.tar.bz2
Digitální podpis dvdisaster-0.70.6.tar.bz2.gpg
Kontrolní součet MD5: c6d2215d7dd582475b19593dfa4fbdc2
Binární soubor pro Windows: dvdisaster-0.70.6-setup.exe
Digitální podpis dvdisaster-0.70.6-setup.exe.gpg
Kontrolní součet MD5: 82f74bebd08ab7ae783ddc5dd0bba731
-
Metoda opravy chyb RS02 je plně podporována v grafickém uživatelském rozhraní. Bitové kopie vytvořené metodou RS02 mohou být použity s využitím adaptivní strategie čtení.

Julian Einwag začal pracovat na portu dvdisaster pro Mac OS X / Darwin.

Daniel Nylander vytvořil švédský překlad programu.

Opravy (malé změny po verzi 0.70; výše uvedené soubory byly aktualizovány):

pl6 Odstraněna podpora pro lokalizované názvy souborů, protože způsobovala problémy s podporou velkých souborů ve Windows. Nová obslužná rutina pro lokalizované názvy souborů bude otestována ve zkušební verzi 0.71.25. (2008-03-04)

pl5 Opraven problém ke kterému docházelo při použití novějších linuxových jader a který za určitých okolností mohl vést k zamrznutí systému. Vylepšena práce s názvy souborů obsahujícími lokalizované znaky. Obsahuje několik důležitějších oprav převzatých z testovací verze 0.71.24. (2008-02-24).

pl4 Poskytuje vylepšenou kompatibilitu s dvouvrstvými DVD (DVD-R DL a DVD+R DL).
Byly opraveny některé menší chyby. (2007-01-20).

pl3 Opravuje chybné rozpoznávání nepodporovaných formátů CD které ve výjimečných případech vedlo k pádu Windows (BSOD). Přidána možnost přerušení inicializace RS02 na DVD RW médiu. (2006-12-10).

pl2 Opravuje chybné uvolnění paměti po uzavření okna aplikace. Opraveno rozbalení snímků obrazovky dokumentace na PPC platformě. Byly aktualizovány pouze balíčky se zdrojovými kódy. (2006-10-03).

pl1 Opravuje chybu u adaptivního čtení pro RS02 díky které v některých případech nebyl načten dostatek dat pro úspěšnou obnovu dat. Přidáno několik malých vylepšení dokumentace a použitelnosti. (2006-07-30)

Zdrojový kód dvdisaster je dostupný pomocí CVS. Některé další soubory s důležitými informacemi:

    -
  • CHANGELOG- seznam změn mezi jednotlivými verzemi;
  • -
  • CREDITS.en- seznam lidí podílejících se na tomto projektu;
  • -
  • INSTALL - dodatečné tipy pro instalaci;
  • -
  • README - obecný návod k balíčkům zdrojového kódu.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/empty.php b/documentation/cs/empty.php deleted file mode 100755 index e9ceb9a..0000000 --- a/documentation/cs/empty.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - diff --git a/documentation/cs/feed/atom.xml b/documentation/cs/feed/atom.xml deleted file mode 100755 index ddbc9d5..0000000 --- a/documentation/cs/feed/atom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - -tag:dvdisaster.net,2009-10-02:/cs/feeds/atom.xml -dvdisaster - novinky -2011-12-28T17:16:17+01:00 - - - Carsten Gnörlich - http://www.dvdisaster.org - - -Vydán dvdisaster 0.72.3 - -tag:dvdisaster.net,2011-10-05:/cs/news.html/20 -2011-10-05T00:00:00Z -2011-10-05T00:00:00Z - -

Funkce "Ověřit" se zacyklí při práci s RS01 soubory pro opravu chyb pokud jsou větší než 2GB (samotné soubory jsou ale vytvořeny správně). Volodymyr Bychkoviak tuto chybu odhalil a zaslal opravu. [...] - - -Přidána dokumentace - -tag:dvdisaster.net,2011-07-28:/cs/news.html/19 -2011-07-28T00:00:00Z -2011-07-28T00:00:00Z - -Dočasně ztracené technické informace z dokumentace pro verzi 0.70 byly aktualizovány a znovu publikovány. [...] - - -Vydán dvdisaster 0.79.3 - -tag:dvdisaster.net,2010-11-21:/cs/news.html/18 -2010-11-21T00:00:00Z -2010-11-21T00:00:00Z - -V GNU/Linux je pro přístup k optickým mechanikám jako výchozí použit ovladač SG_IO. Díky tomu byl vyřešen problém se zamrzáním systémů s paralelními SCSI adaptéry, který byl způsobován ovladačem CDROM_SEND_PACKET. [...] - - -Přidána Windows a Mac OS X verze pro 0.72.2 - -tag:dvdisaster.net,2010-11-07:/cs/news.html/17 -2010-11-07T00:00:00Z -2010-11-07T00:00:00Z - -Jsou k dispozici Windows a Mac OS X verze 0.72.2. Byly sestaveny pomocí aktualizovaného vývojového prostředí pro 0.79.x. Program je tak dodáván s aktualizovanými verzemi GTK+ knihoven a může tak mít odlišný vzhled a [...] - - -Vydán dvdisaster 0.72.2 - -tag:dvdisaster.net,2010-10-31:/cs/news.html/16 -2010-10-31T00:00:00Z -2010-10-31T00:00:00Z - -Tato verze přináší alternativní řešení chyby kvůli které v Linuxu docházelo k zamrzání paralelních SCSI adaptérů. Vylepšena kompatibilita s 0.79.x. [...] - - -Vydán dvdisaster 0.79.2 - -tag:dvdisaster.net,2010-02-28:/cs/news.html/15 -2010-02-28T00:00:00Z -2010-02-28T00:00:00Z - -Opět jsou k dispozici binární soubory pro Mac OS X protože vývojové prostředí pro Mac OS X bylo pro tuto verzi aktualizováno. Vývoj RS03 kodeku pokračuje, stále má ale daleko k dokončení. [...] - - -Spuštěna nová vývojová větev 0.79 - -tag:dvdisaster.net,2010-02-07:/cs/news.html/14 -2010-02-07T00:00:00Z -2010-02-07T00:00:00Z - -Byla vydána první verze nové vývojové větve (0.79.1). Tato verze je určena k testování nových funkcí; nelze ji doporučit k běžnému použití. Pro informace o změnách a účasti na testování si prohlédněte stránku ke [...] - - diff --git a/documentation/cs/feedback.html b/documentation/cs/feedback.html deleted file mode 100644 index 3a96625..0000000 --- a/documentation/cs/feedback.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - Hlášení chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Hlášení chyb

Stejně jako všechny složitější programy může dvdisaster obsahovat chyby (chybné programování) a může být nekompatibilní s některým hardwarem (mechanikami) a jinými programy v systému. Uvítáme, pokud nám oznámíte jakékoliv problémy na které narazíte, ať už v programu nebo v dokumentaci, aby jsme se mohli pokusit dané věci v dalších verzích vylepšit nebo opravit.

Aby jsme vždy dostali správné informace, vytvořili jsme následující seznam základních zásad pro hlášení chyb:

Zkontrolujte napřed zda se skutečně jedná o chybu v programu:

- -
    -
  • Ujistěte se, že používáte nejnovější verzi programu staženou z naší stránky na SourceForge. Verze dvdisaster poskytované třetími stranami mohou obsahovat funkce a chyby, které se v originální verzi nevyskytují (a mi nemůžeme opravovat jejich problémy).
  • -
  • Ujistěte se, že problém na který jste narazili již není popsán v sekci Otázky a odpovědi.
  • -
  • Upozorňujeme, že dvdisaster funguje pouze se zapisovatelnými variantami disků, takže to že odmítne pracovat s DVD-ROM a BD-ROM disky není chyba. Dále nejsou podporovány ani CD-Audio, VCD, SVCD a multisession disky, stejně jako všechny formáty HD-DVD (seznam podporovaných formátů).
  • -
  • dvdisaster funguje pouze s reálnými mechanikami. Nejsou podporovány síťové mechaniky, softwarové mechaniky (např. Alcohol) ani mechaniky ve virtuálních počítačích.
  • -
- -

Jak nahlásit problémy s programem:

Zašlete jakékoliv zjištěné závady na email carsten@dvdisaster.org. Hlášení o chybě by mělo obsahovat:

    -
  • Informace o operačním systému a použité verzi dvdisaster;
  • -
  • informace o mechanikách a typech disků u kterých se problém vyskytl ;
  • -
  • textový popis pozorovaného problému;
  • -
  • snímek obrazovky se zobrazeným chybovým hlášením a/nebo výstupem který by mohl poskytnout další informace o problému;
  • -
  • rozdíly mezi fungující a nefungující konfigurací pokud se problém vyskytuje pouze na určitých mechanikách/počítačích;
  • -
  • soubor se záznamem, pokud si myslíte, že jde o nekompatibilitu mechaniky nebo disku.
  • -
- - - - - - - -
-Jak vytvořit soubor se záznamem: Pokud máte podezření, že za problém může nekompatibilita vaší mechaniky a/nebo disku, aktivujte v nastavení ukládání záznamu do souboru, jak je zobrazeno na níže uvedeném snímku. Poté proveďte čtení nebo kontrolu a výsledný soubor se záznamem připojte k vašemu hlášení. - - - - -
Vytvoření souboru se záznamem.
-

- -Děkujeme za váš názor!

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/feedback.php b/documentation/cs/feedback.php deleted file mode 100755 index b39aeb3..0000000 --- a/documentation/cs/feedback.php +++ /dev/null @@ -1,40 +0,0 @@ - - - - -

Hlášení chyb

Stejně jako všechny složitější programy může dvdisaster obsahovat chyby (chybné programování) a může být nekompatibilní s některým hardwarem (mechanikami) a jinými programy v systému. Uvítáme, pokud nám oznámíte jakékoliv problémy na které narazíte, ať už v programu nebo v dokumentaci, aby jsme se mohli pokusit dané věci v dalších verzích vylepšit nebo opravit.

Aby jsme vždy dostali správné informace, vytvořili jsme následující seznam základních zásad pro hlášení chyb:

Zkontrolujte napřed zda se skutečně jedná o chybu v programu:

- -
    -
  • Ujistěte se, že používáte nejnovější verzi programu staženou z naší stránky na SourceForge. Verze dvdisaster poskytované třetími stranami mohou obsahovat funkce a chyby, které se v originální verzi nevyskytují (a mi nemůžeme opravovat jejich problémy).
  • -
  • Ujistěte se, že problém na který jste narazili již není popsán v sekci Otázky a odpovědi.
  • -
  • Upozorňujeme, že dvdisaster funguje pouze se zapisovatelnými variantami disků, takže to že odmítne pracovat s DVD-ROM a BD-ROM disky není chyba. Dále nejsou podporovány ani CD-Audio, VCD, SVCD a multisession disky, stejně jako všechny formáty HD-DVD (seznam podporovaných formátů).
  • -
  • dvdisaster funguje pouze s reálnými mechanikami. Nejsou podporovány síťové mechaniky, softwarové mechaniky (např. Alcohol) ani mechaniky ve virtuálních počítačích.
  • -
- -

Jak nahlásit problémy s programem:

Zašlete jakékoliv zjištěné závady na email carsten@dvdisaster.org. Hlášení o chybě by mělo obsahovat:

    -
  • Informace o operačním systému a použité verzi dvdisaster;
  • -
  • informace o mechanikách a typech disků u kterých se problém vyskytl ;
  • -
  • textový popis pozorovaného problému;
  • -
  • snímek obrazovky se zobrazeným chybovým hlášením a/nebo výstupem který by mohl poskytnout další informace o problému;
  • -
  • rozdíly mezi fungující a nefungující konfigurací pokud se problém vyskytuje pouze na určitých mechanikách/počítačích;
  • -
  • soubor se záznamem, pokud si myslíte, že jde o nekompatibilitu mechaniky nebo disku.
  • -
- -Jak vytvořit soubor se záznamem: Pokud máte podezření, že za problém může nekompatibilita vaší mechaniky a/nebo disku, aktivujte v nastavení ukládání záznamu do souboru, jak je zobrazeno na níže uvedeném snímku. Poté proveďte čtení nebo kontrolu a výsledný soubor se záznamem připojte k vašemu hlášení. Děkujeme za váš názor! \ No newline at end of file diff --git a/documentation/cs/feedback_expand=1.html b/documentation/cs/feedback_expand=1.html deleted file mode 100644 index 132587b..0000000 --- a/documentation/cs/feedback_expand=1.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - Hlášení chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Hlášení chyb

Stejně jako všechny složitější programy může dvdisaster obsahovat chyby (chybné programování) a může být nekompatibilní s některým hardwarem (mechanikami) a jinými programy v systému. Uvítáme, pokud nám oznámíte jakékoliv problémy na které narazíte, ať už v programu nebo v dokumentaci, aby jsme se mohli pokusit dané věci v dalších verzích vylepšit nebo opravit.

Aby jsme vždy dostali správné informace, vytvořili jsme následující seznam základních zásad pro hlášení chyb:

Zkontrolujte napřed zda se skutečně jedná o chybu v programu:

- -
    -
  • Ujistěte se, že používáte nejnovější verzi programu staženou z naší stránky na SourceForge. Verze dvdisaster poskytované třetími stranami mohou obsahovat funkce a chyby, které se v originální verzi nevyskytují (a mi nemůžeme opravovat jejich problémy).
  • -
  • Ujistěte se, že problém na který jste narazili již není popsán v sekci Otázky a odpovědi.
  • -
  • Upozorňujeme, že dvdisaster funguje pouze se zapisovatelnými variantami disků, takže to že odmítne pracovat s DVD-ROM a BD-ROM disky není chyba. Dále nejsou podporovány ani CD-Audio, VCD, SVCD a multisession disky, stejně jako všechny formáty HD-DVD (seznam podporovaných formátů).
  • -
  • dvdisaster funguje pouze s reálnými mechanikami. Nejsou podporovány síťové mechaniky, softwarové mechaniky (např. Alcohol) ani mechaniky ve virtuálních počítačích.
  • -
- -

Jak nahlásit problémy s programem:

Zašlete jakékoliv zjištěné závady na email carsten@dvdisaster.org. Hlášení o chybě by mělo obsahovat:

    -
  • Informace o operačním systému a použité verzi dvdisaster;
  • -
  • informace o mechanikách a typech disků u kterých se problém vyskytl ;
  • -
  • textový popis pozorovaného problému;
  • -
  • snímek obrazovky se zobrazeným chybovým hlášením a/nebo výstupem který by mohl poskytnout další informace o problému;
  • -
  • rozdíly mezi fungující a nefungující konfigurací pokud se problém vyskytuje pouze na určitých mechanikách/počítačích;
  • -
  • soubor se záznamem, pokud si myslíte, že jde o nekompatibilitu mechaniky nebo disku.
  • -
- - - - - - -
- -Jak vytvořit soubor se záznamem: Pokud máte podezření, že za problém může nekompatibilita vaší mechaniky a/nebo disku, aktivujte v nastavení ukládání záznamu do souboru, jak je zobrazeno na níže uvedeném snímku. Poté proveďte čtení nebo kontrolu a výsledný soubor se záznamem připojte k vašemu hlášení.
- - - -
Snímek obrazovky: Vytvoření souboru se záznamem.
 
- -Děkujeme za váš názor!
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos.html b/documentation/cs/howtos.html deleted file mode 100644 index 7889bb7..0000000 --- a/documentation/cs/howtos.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - Běžné použití - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Běžné použití

dvdisaster je složitý nástroj, který by k popisu všech svých funkcí vyžadoval celou knihu. Protože právě postrádáme prostředky k vytvoření knihy (a vy také nemusíte mít dostatek času na čtení) pokusíme se použít trochu jiný přístup. Nejprve ukážeme, jak jednotlivé funkce dvdisaster fungují dohromady. Poté popíšeme několik běžných úloh a krok za krokem popíšeme jejich řešení. Postup podle těchto instrukcí bude ve většině případů vše co budete potřebovat. V závěru každého postupu jsou pak pro pokročilé uživatele uvedeny další možnosti konfigurace.

Symboly používané v tomto dokumentu

Práce s dvdisaster vyžaduje určité kombinace disků, jejich bitových kopií a dat pro opravu chyb. Prohlédněte a zapamatujte si následující symboly které vám řeknou co bude pro danou úlohu potřebovat:

Disk (např. CD) - - - - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)Ikona: Poškozený disk (částečně nečitelný)Tyto symboly ukazují, zda je součástí dané úlohy práce s disky a zda musí být použitý disk naprosto bez chyb, nebo už může být poškozený.
nepoškozený disk (žádné chyby čtení)poškozený disk (s chybami čtení)

Bitová kopie disku (Bitová kopie disku ve formátu ISO uložená na pevném disku) - - - - - - - - - -
Ikona: Kompletní bitová kopieIkona: Nekompletní bitová kopie (z poškozeného disku)Některé funkce nepracují přímo s diskem, ale s jeho bitovou kopií ve formátu ISO uloženou na pevném disku. V závislosti na stavu daného disku může být bitová kopie kompletní nebo nekompletní.
kompletní bitová kopie (vytvořena z nepoškozeného disku)nekompletní bitová kopie (vytvořena z poškozeného disku)

Data pro opravu chyb - - - - - - - - - - -
Ikona: Disk obsahující data pro opravu chybIkona: Samostatný soubor s daty pro opravu chybOprava bitových kopií disků s využitím dat pro opravu chyb je hlavní funkcí dvdisaster. Tento symbol určuje, zda daná úloha vyžaduje data pro opravu chyb.
Disk obsahující data pro opravu chybSamostatný soubor dat pro opravu chyb

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos.php b/documentation/cs/howtos.php deleted file mode 100755 index bdbd10f..0000000 --- a/documentation/cs/howtos.php +++ /dev/null @@ -1,53 +0,0 @@ - - - - -

Běžné použití

dvdisaster je složitý nástroj, který by k popisu všech svých funkcí vyžadoval celou knihu. Protože právě postrádáme prostředky k vytvoření knihy (a vy také nemusíte mít dostatek času na čtení) pokusíme se použít trochu jiný přístup. Nejprve ukážeme, jak jednotlivé funkce dvdisaster fungují dohromady. Poté popíšeme několik běžných úloh a krok za krokem popíšeme jejich řešení. Postup podle těchto instrukcí bude ve většině případů vše co budete potřebovat. V závěru každého postupu jsou pak pro pokročilé uživatele uvedeny další možnosti konfigurace.

Symboly používané v tomto dokumentu

Práce s dvdisaster vyžaduje určité kombinace disků, jejich bitových kopií a dat pro opravu chyb. Prohlédněte a zapamatujte si následující symboly které vám řeknou co bude pro danou úlohu potřebovat:

Disk (např. CD) - - - - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)Ikona: Poškozený disk (částečně nečitelný)Tyto symboly ukazují, zda je součástí dané úlohy práce s disky a zda musí být použitý disk naprosto bez chyb, nebo už může být poškozený.
nepoškozený disk (žádné chyby čtení)poškozený disk (s chybami čtení)

Bitová kopie disku (Bitová kopie disku ve formátu ISO uložená na pevném disku) - - - - - - - - - -
Ikona: Kompletní bitová kopieIkona: Nekompletní bitová kopie (z poškozeného disku)Některé funkce nepracují přímo s diskem, ale s jeho bitovou kopií ve formátu ISO uloženou na pevném disku. V závislosti na stavu daného disku může být bitová kopie kompletní nebo nekompletní.
kompletní bitová kopie (vytvořena z nepoškozeného disku)nekompletní bitová kopie (vytvořena z poškozeného disku)

Data pro opravu chyb - - - - - - - - - - -
Ikona: Disk obsahující data pro opravu chybIkona: Samostatný soubor s daty pro opravu chybOprava bitových kopií disků s využitím dat pro opravu chyb je hlavní funkcí dvdisaster. Tento symbol určuje, zda daná úloha vyžaduje data pro opravu chyb.
Disk obsahující data pro opravu chybSamostatný soubor dat pro opravu chyb

\ No newline at end of file diff --git a/documentation/cs/howtos10.html b/documentation/cs/howtos10.html deleted file mode 100644 index 300aeed..0000000 --- a/documentation/cs/howtos10.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - Kontrola poškození disků - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Přehled

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Vyhledání nečitelných sektorů na disku.
 
Požadavky:
Ikona: Nepoškozený disk (bez chyb)   Ikona: Poškozený disk (částečně nečitelný)Disk v jakémkoliv stavu (nepoškozený nebo poškozený).
Ikona: Samostatný soubor s daty pro opravu chybPokud jsou k dispozici data pro opravu chyb, jsou provedeny dodatečné testy. Kontrola ale bude funkční i bez dat pro opravu chyb.
 
Co udělat:1. Provést základní nastavení
2. Spustit kontrolu disku
3. Interpretovat výsledky
 
Související funkce:Čtení poškozených disků a
Oprava bitových kopií.

 
Základní nastavení...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos10.php b/documentation/cs/howtos10.php deleted file mode 100755 index d47d4dc..0000000 --- a/documentation/cs/howtos10.php +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Vyhledání nečitelných sektorů na disku.
 
Požadavky:
Ikona: Nepoškozený disk (bez chyb)   Ikona: Poškozený disk (částečně nečitelný)Disk v jakémkoliv stavu (nepoškozený nebo poškozený).
Ikona: Samostatný soubor s daty pro opravu chybPokud jsou k dispozici data pro opravu chyb, jsou provedeny dodatečné testy. Kontrola ale bude funkční i bez dat pro opravu chyb.
 
Co udělat:1. Provést základní nastavení
2. Spustit kontrolu disku
3. Interpretovat výsledky
 
Související funkce:Čtení poškozených disků a
Oprava bitových kopií.

 
Základní nastavení... \ No newline at end of file diff --git a/documentation/cs/howtos11.html b/documentation/cs/howtos11.html deleted file mode 100644 index 7727d4c..0000000 --- a/documentation/cs/howtos11.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - - - - - - -
- Záložka "Bitová kopie". Je důležité vybrat správnou metodu určení velikosti bitové kopie. Volba "ISO/UDF" (označená zeleně) většinou funguje ve všech případech. Volbu "ECC/RS02" (označenou červeně) vyberte pouze v případě, že jste si jisti, že jsou na disku uložena RS02 data pro opravu chyb. Využití dat pro opravu chyb (ECC) zlepší výsledky kontroly, ale hledání neexistujících ECC dat kontrolu neúměrně prodlouží.

Ostatní volby nastavte tak, jak je uvedeno v následujícím snímku obrazovky.

- - - - -
záložka "Bitová kopie".
-

- -

 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní nastavení ponechte tak jak jsou, můžete je optimalizovat později.

- - - - -
Záložka "Mechanika".
-

- -

 
- - - - - -
- Záložka "Pokusy o přečtení". Nastavte volby pokusů o přečtení jak je uvedeno zde. Použití vyšších hodnot způsobí vyšší zátěž mechaniky, ale přesnost kontroly nezlepší. Volba "Použít přímé čtení a analýzu sektorů" (první zeleně označená volba) používá analýzu C2 a potenciálně více dat obdržených od mechaniky v tomto režimu pro lepší vyhodnocení kvality CD disků. Tato volba nemá žádný vliv na kontrolu DVD a BD disků, ale pokud nezpůsobuje s vaší mechanikou problémy při čtení CD, je možné ji nechat trvale aktivní. Po výskytu chyby čtení nemá být přeskočeno méně než 16 sektorů (druhá zeleně označená volba); při čtení hodně poškozených disků může být tato volba optimalizována použitím vyšších hodnot.
Při kontrole není doporučeno více pokusů o čtení; nastavte hodnotu opakování u všech tří oranžově označených voleb na 1. Během kontroly by mělo být vypnuto i ukládání nezpracovaných sektorů.

- - - - -
Záložka "Pokusy o přečtení" tab.
-

- -

 
- - - - - - - -
-Záložka "Ostatní". Tato záložka obsahuje prozatím jen funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě ale při běžném používání by měly být vypnuté. - - - - -
Záložka "Ostatní".
-

- -

 
Nepoužité záložky

Záložky "Oprava chyb" a "Soubory" nemají žádný vliv na funkci kontroly disků. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh kontroly.

 
Provedení kontroly...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos11.php b/documentation/cs/howtos11.php deleted file mode 100755 index c64f798..0000000 --- a/documentation/cs/howtos11.php +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
- Záložka "Bitová kopie". Je důležité vybrat správnou metodu určení velikosti bitové kopie. Volba "ISO/UDF" (označená zeleně) většinou funguje ve všech případech. Volbu "ECC/RS02" (označenou červeně) vyberte pouze v případě, že jste si jisti, že jsou na disku uložena RS02 data pro opravu chyb. Využití dat pro opravu chyb (ECC) zlepší výsledky kontroly, ale hledání neexistujících ECC dat kontrolu neúměrně prodlouží.

Ostatní volby nastavte tak, jak je uvedeno v následujícím snímku obrazovky.

 
- -Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní nastavení ponechte tak jak jsou, můžete je optimalizovat později.

 
Záložka "Pokusy o přečtení". Nastavte volby pokusů o přečtení jak je uvedeno zde. Použití vyšších hodnot způsobí vyšší zátěž mechaniky, ale přesnost kontroly nezlepší. Volba "Použít přímé čtení a analýzu sektorů" (první zeleně označená volba) používá analýzu C2 a potenciálně více dat obdržených od mechaniky v tomto režimu pro lepší vyhodnocení kvality CD disků. Tato volba nemá žádný vliv na kontrolu DVD a BD disků, ale pokud nezpůsobuje s vaší mechanikou problémy při čtení CD, je možné ji nechat trvale aktivní. Po výskytu chyby čtení nemá být přeskočeno méně než 16 sektorů (druhá zeleně označená volba); při čtení hodně poškozených disků může být tato volba optimalizována použitím vyšších hodnot.
Při kontrole není doporučeno více pokusů o čtení; nastavte hodnotu opakování u všech tří oranžově označených voleb na 1. Během kontroly by mělo být vypnuto i ukládání nezpracovaných sektorů.

 
- -Záložka "Ostatní". Tato záložka obsahuje prozatím jen funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě ale při běžném používání by měly být vypnuté.
 
Nepoužité záložky

Záložky "Oprava chyb" a "Soubory" nemají žádný vliv na funkci kontroly disků. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh kontroly.

 
Provedení kontroly... \ No newline at end of file diff --git a/documentation/cs/howtos11_expand=1.html b/documentation/cs/howtos11_expand=1.html deleted file mode 100644 index 6f2a21d..0000000 --- a/documentation/cs/howtos11_expand=1.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Základní nastavení

- - - - - - - - -
- - - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - -
Snímek obrazovky: Otevření dialogu nastavení.

 
- - - - - - - -
- Záložka "Bitová kopie". Je důležité vybrat správnou metodu určení velikosti bitové kopie. Volba "ISO/UDF" (označená zeleně) většinou funguje ve všech případech. Volbu "ECC/RS02" (označenou červeně) vyberte pouze v případě, že jste si jisti, že jsou na disku uložena RS02 data pro opravu chyb. Využití dat pro opravu chyb (ECC) zlepší výsledky kontroly, ale hledání neexistujících ECC dat kontrolu neúměrně prodlouží.

Ostatní volby nastavte tak, jak je uvedeno v následujícím snímku obrazovky.

- - - - -
záložka "Bitová kopie".
-

- -

 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní nastavení ponechte tak jak jsou, můžete je optimalizovat později.

- - - - -
Záložka "Mechanika".
-

- -

 
- - - - - -
- Záložka "Pokusy o přečtení". Nastavte volby pokusů o přečtení jak je uvedeno zde. Použití vyšších hodnot způsobí vyšší zátěž mechaniky, ale přesnost kontroly nezlepší. Volba "Použít přímé čtení a analýzu sektorů" (první zeleně označená volba) používá analýzu C2 a potenciálně více dat obdržených od mechaniky v tomto režimu pro lepší vyhodnocení kvality CD disků. Tato volba nemá žádný vliv na kontrolu DVD a BD disků, ale pokud nezpůsobuje s vaší mechanikou problémy při čtení CD, je možné ji nechat trvale aktivní. Po výskytu chyby čtení nemá být přeskočeno méně než 16 sektorů (druhá zeleně označená volba); při čtení hodně poškozených disků může být tato volba optimalizována použitím vyšších hodnot.
Při kontrole není doporučeno více pokusů o čtení; nastavte hodnotu opakování u všech tří oranžově označených voleb na 1. Během kontroly by mělo být vypnuto i ukládání nezpracovaných sektorů.

- - - - -
Záložka "Pokusy o přečtení" tab.
-

- -

 
- - - - - - - -
-Záložka "Ostatní". Tato záložka obsahuje prozatím jen funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě ale při běžném používání by měly být vypnuté. - - - - -
Záložka "Ostatní".
-

- -

 
Nepoužité záložky

Záložky "Oprava chyb" a "Soubory" nemají žádný vliv na funkci kontroly disků. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh kontroly.

 
Provedení kontroly...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos11_expand=2.html b/documentation/cs/howtos11_expand=2.html deleted file mode 100644 index e021108..0000000 --- a/documentation/cs/howtos11_expand=2.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - - - - - -
- - Záložka "Bitová kopie". Je důležité vybrat správnou metodu určení velikosti bitové kopie. Volba "ISO/UDF" (označená zeleně) většinou funguje ve všech případech. Volbu "ECC/RS02" (označenou červeně) vyberte pouze v případě, že jste si jisti, že jsou na disku uložena RS02 data pro opravu chyb. Využití dat pro opravu chyb (ECC) zlepší výsledky kontroly, ale hledání neexistujících ECC dat kontrolu neúměrně prodlouží.

Ostatní volby nastavte tak, jak je uvedeno v následujícím snímku obrazovky.

- - - -
Snímek obrazovky: záložka "Bitová kopie".

 
- -
 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní nastavení ponechte tak jak jsou, můžete je optimalizovat později.

- - - - -
Záložka "Mechanika".
-

- -

 
- - - - - -
- Záložka "Pokusy o přečtení". Nastavte volby pokusů o přečtení jak je uvedeno zde. Použití vyšších hodnot způsobí vyšší zátěž mechaniky, ale přesnost kontroly nezlepší. Volba "Použít přímé čtení a analýzu sektorů" (první zeleně označená volba) používá analýzu C2 a potenciálně více dat obdržených od mechaniky v tomto režimu pro lepší vyhodnocení kvality CD disků. Tato volba nemá žádný vliv na kontrolu DVD a BD disků, ale pokud nezpůsobuje s vaší mechanikou problémy při čtení CD, je možné ji nechat trvale aktivní. Po výskytu chyby čtení nemá být přeskočeno méně než 16 sektorů (druhá zeleně označená volba); při čtení hodně poškozených disků může být tato volba optimalizována použitím vyšších hodnot.
Při kontrole není doporučeno více pokusů o čtení; nastavte hodnotu opakování u všech tří oranžově označených voleb na 1. Během kontroly by mělo být vypnuto i ukládání nezpracovaných sektorů.

- - - - -
Záložka "Pokusy o přečtení" tab.
-

- -

 
- - - - - - - -
-Záložka "Ostatní". Tato záložka obsahuje prozatím jen funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě ale při běžném používání by měly být vypnuté. - - - - -
Záložka "Ostatní".
-

- -

 
Nepoužité záložky

Záložky "Oprava chyb" a "Soubory" nemají žádný vliv na funkci kontroly disků. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh kontroly.

 
Provedení kontroly...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos11_expand=3.html b/documentation/cs/howtos11_expand=3.html deleted file mode 100644 index 6eaf4b4..0000000 --- a/documentation/cs/howtos11_expand=3.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - - - - - - -
- Záložka "Bitová kopie". Je důležité vybrat správnou metodu určení velikosti bitové kopie. Volba "ISO/UDF" (označená zeleně) většinou funguje ve všech případech. Volbu "ECC/RS02" (označenou červeně) vyberte pouze v případě, že jste si jisti, že jsou na disku uložena RS02 data pro opravu chyb. Využití dat pro opravu chyb (ECC) zlepší výsledky kontroly, ale hledání neexistujících ECC dat kontrolu neúměrně prodlouží.

Ostatní volby nastavte tak, jak je uvedeno v následujícím snímku obrazovky.

- - - - -
záložka "Bitová kopie".
-

- -

 
- - - - - - -
- -Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní nastavení ponechte tak jak jsou, můžete je optimalizovat později.

- - - -
Snímek obrazovky: Záložka "Mechanika".
 
- -
 
- - - - - -
- Záložka "Pokusy o přečtení". Nastavte volby pokusů o přečtení jak je uvedeno zde. Použití vyšších hodnot způsobí vyšší zátěž mechaniky, ale přesnost kontroly nezlepší. Volba "Použít přímé čtení a analýzu sektorů" (první zeleně označená volba) používá analýzu C2 a potenciálně více dat obdržených od mechaniky v tomto režimu pro lepší vyhodnocení kvality CD disků. Tato volba nemá žádný vliv na kontrolu DVD a BD disků, ale pokud nezpůsobuje s vaší mechanikou problémy při čtení CD, je možné ji nechat trvale aktivní. Po výskytu chyby čtení nemá být přeskočeno méně než 16 sektorů (druhá zeleně označená volba); při čtení hodně poškozených disků může být tato volba optimalizována použitím vyšších hodnot.
Při kontrole není doporučeno více pokusů o čtení; nastavte hodnotu opakování u všech tří oranžově označených voleb na 1. Během kontroly by mělo být vypnuto i ukládání nezpracovaných sektorů.

- - - - -
Záložka "Pokusy o přečtení" tab.
-

- -

 
- - - - - - - -
-Záložka "Ostatní". Tato záložka obsahuje prozatím jen funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě ale při běžném používání by měly být vypnuté. - - - - -
Záložka "Ostatní".
-

- -

 
Nepoužité záložky

Záložky "Oprava chyb" a "Soubory" nemají žádný vliv na funkci kontroly disků. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh kontroly.

 
Provedení kontroly...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos11_expand=4.html b/documentation/cs/howtos11_expand=4.html deleted file mode 100644 index ceb2110..0000000 --- a/documentation/cs/howtos11_expand=4.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - - - - - - -
- Záložka "Bitová kopie". Je důležité vybrat správnou metodu určení velikosti bitové kopie. Volba "ISO/UDF" (označená zeleně) většinou funguje ve všech případech. Volbu "ECC/RS02" (označenou červeně) vyberte pouze v případě, že jste si jisti, že jsou na disku uložena RS02 data pro opravu chyb. Využití dat pro opravu chyb (ECC) zlepší výsledky kontroly, ale hledání neexistujících ECC dat kontrolu neúměrně prodlouží.

Ostatní volby nastavte tak, jak je uvedeno v následujícím snímku obrazovky.

- - - - -
záložka "Bitová kopie".
-

- -

 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní nastavení ponechte tak jak jsou, můžete je optimalizovat později.

- - - - -
Záložka "Mechanika".
-

- -

 
- - - - -
- - Záložka "Pokusy o přečtení". Nastavte volby pokusů o přečtení jak je uvedeno zde. Použití vyšších hodnot způsobí vyšší zátěž mechaniky, ale přesnost kontroly nezlepší. Volba "Použít přímé čtení a analýzu sektorů" (první zeleně označená volba) používá analýzu C2 a potenciálně více dat obdržených od mechaniky v tomto režimu pro lepší vyhodnocení kvality CD disků. Tato volba nemá žádný vliv na kontrolu DVD a BD disků, ale pokud nezpůsobuje s vaší mechanikou problémy při čtení CD, je možné ji nechat trvale aktivní. Po výskytu chyby čtení nemá být přeskočeno méně než 16 sektorů (druhá zeleně označená volba); při čtení hodně poškozených disků může být tato volba optimalizována použitím vyšších hodnot.
Při kontrole není doporučeno více pokusů o čtení; nastavte hodnotu opakování u všech tří oranžově označených voleb na 1. Během kontroly by mělo být vypnuto i ukládání nezpracovaných sektorů.

- - - -
Snímek obrazovky: Záložka "Pokusy o přečtení" tab.
 
- -
 
- - - - - - - -
-Záložka "Ostatní". Tato záložka obsahuje prozatím jen funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě ale při běžném používání by měly být vypnuté. - - - - -
Záložka "Ostatní".
-

- -

 
Nepoužité záložky

Záložky "Oprava chyb" a "Soubory" nemají žádný vliv na funkci kontroly disků. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh kontroly.

 
Provedení kontroly...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos11_expand=5.html b/documentation/cs/howtos11_expand=5.html deleted file mode 100644 index e8736cf..0000000 --- a/documentation/cs/howtos11_expand=5.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - - - - - - -
- Záložka "Bitová kopie". Je důležité vybrat správnou metodu určení velikosti bitové kopie. Volba "ISO/UDF" (označená zeleně) většinou funguje ve všech případech. Volbu "ECC/RS02" (označenou červeně) vyberte pouze v případě, že jste si jisti, že jsou na disku uložena RS02 data pro opravu chyb. Využití dat pro opravu chyb (ECC) zlepší výsledky kontroly, ale hledání neexistujících ECC dat kontrolu neúměrně prodlouží.

Ostatní volby nastavte tak, jak je uvedeno v následujícím snímku obrazovky.

- - - - -
záložka "Bitová kopie".
-

- -

 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní nastavení ponechte tak jak jsou, můžete je optimalizovat později.

- - - - -
Záložka "Mechanika".
-

- -

 
- - - - - -
- Záložka "Pokusy o přečtení". Nastavte volby pokusů o přečtení jak je uvedeno zde. Použití vyšších hodnot způsobí vyšší zátěž mechaniky, ale přesnost kontroly nezlepší. Volba "Použít přímé čtení a analýzu sektorů" (první zeleně označená volba) používá analýzu C2 a potenciálně více dat obdržených od mechaniky v tomto režimu pro lepší vyhodnocení kvality CD disků. Tato volba nemá žádný vliv na kontrolu DVD a BD disků, ale pokud nezpůsobuje s vaší mechanikou problémy při čtení CD, je možné ji nechat trvale aktivní. Po výskytu chyby čtení nemá být přeskočeno méně než 16 sektorů (druhá zeleně označená volba); při čtení hodně poškozených disků může být tato volba optimalizována použitím vyšších hodnot.
Při kontrole není doporučeno více pokusů o čtení; nastavte hodnotu opakování u všech tří oranžově označených voleb na 1. Během kontroly by mělo být vypnuto i ukládání nezpracovaných sektorů.

- - - - -
Záložka "Pokusy o přečtení" tab.
-

- -

 
- - - - - - -
- -Záložka "Ostatní". Tato záložka obsahuje prozatím jen funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě ale při běžném používání by měly být vypnuté.
- - - -
Snímek obrazovky: Záložka "Ostatní".
 
- -
 
Nepoužité záložky

Záložky "Oprava chyb" a "Soubory" nemají žádný vliv na funkci kontroly disků. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh kontroly.

 
Provedení kontroly...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos12.html b/documentation/cs/howtos12.html deleted file mode 100644 index 2159439..0000000 --- a/documentation/cs/howtos12.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - Postup - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení ,protože některé volby mohou nepříznivě ovlivnit výsledek kontroly. Poté postupujte podle následujícího návodu:


- - - - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte disk, který chcete zkontrolovat do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  V rozevírací nabídce dvdisaster vyberte mechaniku, která obsahuje kontrolovaný disk.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte soubor s daty pro opravu chyb, pokud ho máte pro daný disk k dispozici. ECC data z RS02 rozšířeného disku jsou použita automaticky.
- - - - - - - -
Ovládací prvky dvdisaster: Zkontrolovat (tlačítko)
Ikona: Šipka dolů
  Spusťte kontrolu pomocí tlačítka "Zkontrolovat".
- - - - - - - -
- - - -     -Sledujte průběh kontroly. Během kontroly neprovádějte na vašem počítači žádné další operace. Spouštění a práce s jinými programy, stejně jako třeba i jednoduché hýbání okny může ovlivnit výsledky kontroly.

- -


Interpretace výsledků...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos12.php b/documentation/cs/howtos12.php deleted file mode 100755 index 6eb90c7..0000000 --- a/documentation/cs/howtos12.php +++ /dev/null @@ -1,65 +0,0 @@ - - -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení ,protože některé volby mohou nepříznivě ovlivnit výsledek kontroly. Poté postupujte podle následujícího návodu:


- - - - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte disk, který chcete zkontrolovat do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  V rozevírací nabídce dvdisaster vyberte mechaniku, která obsahuje kontrolovaný disk.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte soubor s daty pro opravu chyb, pokud ho máte pro daný disk k dispozici. ECC data z RS02 rozšířeného disku jsou použita automaticky.
- - - - - - - -
Ovládací prvky dvdisaster: Zkontrolovat (tlačítko)
Ikona: Šipka dolů
  Spusťte kontrolu pomocí tlačítka "Zkontrolovat".
- -Sledujte průběh kontroly. Během kontroly neprovádějte na vašem počítači žádné další operace. Spouštění a práce s jinými programy, stejně jako třeba i jednoduché hýbání okny může ovlivnit výsledky kontroly.


Interpretace výsledků... \ No newline at end of file diff --git a/documentation/cs/howtos12_expand=0.html b/documentation/cs/howtos12_expand=0.html deleted file mode 100644 index 2159439..0000000 --- a/documentation/cs/howtos12_expand=0.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - Postup - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení ,protože některé volby mohou nepříznivě ovlivnit výsledek kontroly. Poté postupujte podle následujícího návodu:


- - - - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte disk, který chcete zkontrolovat do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  V rozevírací nabídce dvdisaster vyberte mechaniku, která obsahuje kontrolovaný disk.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte soubor s daty pro opravu chyb, pokud ho máte pro daný disk k dispozici. ECC data z RS02 rozšířeného disku jsou použita automaticky.
- - - - - - - -
Ovládací prvky dvdisaster: Zkontrolovat (tlačítko)
Ikona: Šipka dolů
  Spusťte kontrolu pomocí tlačítka "Zkontrolovat".
- - - - - - - -
- - - -     -Sledujte průběh kontroly. Během kontroly neprovádějte na vašem počítači žádné další operace. Spouštění a práce s jinými programy, stejně jako třeba i jednoduché hýbání okny může ovlivnit výsledky kontroly.

- -


Interpretace výsledků...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos12_expand=1.html b/documentation/cs/howtos12_expand=1.html deleted file mode 100644 index ca93649..0000000 --- a/documentation/cs/howtos12_expand=1.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - Postup - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení ,protože některé volby mohou nepříznivě ovlivnit výsledek kontroly. Poté postupujte podle následujícího návodu:


- - - - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte disk, který chcete zkontrolovat do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  V rozevírací nabídce dvdisaster vyberte mechaniku, která obsahuje kontrolovaný disk.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte soubor s daty pro opravu chyb, pokud ho máte pro daný disk k dispozici. ECC data z RS02 rozšířeného disku jsou použita automaticky.
- - - - - - - -
Ovládací prvky dvdisaster: Zkontrolovat (tlačítko)
Ikona: Šipka dolů
  Spusťte kontrolu pomocí tlačítka "Zkontrolovat".
- - - - - - -
- -Sledujte průběh kontroly. Během kontroly neprovádějte na vašem počítači žádné další operace. Spouštění a práce s jinými programy, stejně jako třeba i jednoduché hýbání okny může ovlivnit výsledky kontroly.
- - - -
Snímek obrazovky: Kontrola disku.
-


Interpretace výsledků...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos13.html b/documentation/cs/howtos13.html deleted file mode 100644 index 58ab5fc..0000000 --- a/documentation/cs/howtos13.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - Interpretace výsledků - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Interpretace výsledků

- - - - - - - - - -
-Přehled. dvdisaster poskytuje o průběhu a výsledcích kontroly několik informací:
    -
  • Spirála pod "Stav disku" (vpravo).

    Spirála poskytuje informace o čitelnosti disku. Disk je zcela čitelný pokud jsou všechny bloky zbarveny zeleně. Žluté nebo červené bloky označují místa, kde nebylo možné data úspěšně přečíst. Celkový počet nečitelných sektorů je vypsán ve zprávě "Kontrola dokončena:" ve spodní části okna.

  • -
  • "Rychlost" - Křivka zobrazující rychlost čtení (vlevo nahoře).

    Rychlost čtení není absolutním měřítkem kvality disku, ale je užitečná jako určité vodítko: Čím je křivka pravidelnější, tím je disk v lepším stavu. Příklady křivek rychlosti při čtení bezchybného a poškozeného disku jsou uvedeny na jiném místě této stránky.

  • -
  • "C2 chyby" - Měřítko stavu disku poskytované mechanikou (vlevo dole).

    Tento typ kontroly je zatím k dispozici pouze pro CD disky. CD mechaniky mají zabudovanou opravu chyb, která dokáže předcházet ztrátě dat způsobené malým poškozením a vadami disku. Počet C2 chyb indikuje, jak často musela mechanika v průběhu testu použít své opravné mechanismy - na nepoškozeném disku by tato hodnota měla být nulová.

  • -
-
- - - - -
Přehled
-

- -Příklady pro nepoškozený disk

- - - - - -
- Nepoškozené CD: Tento snímek obrazovky ukazuje nepoškozené CD: Všechny bloky pod "Stav disku" jsou zelené, nebyly hlášeny žádné C2 chyby a křivka rychlosti čtení je hladká. Stoupající křivka rychlosti čtení je pro většinu disků normální (výjimku potvrzující pravidlo uvidíte v následujícím snímku). Malé špičky na začátku a na konci křivky jsou normální; malé odchylky jako ta na pozici 250M jsou také neškodné. - - - - -
Nepoškozené CD
-

- - - - - - - -
-Někdy křivka rychlosti čtení nemusí rovnoměrně stoupat: křivky pro vícevrstvé disky mohou symetricky stoupat i klesat. Bez uvedeného příkladu, ale také možné, jsou ploché křivky bez změny rychlosti čtení (typické hlavně pro DVD-RAM). - - - - -
Nepoškozené dvouvrstvé DVD
-

- -

Příklad lehce poškozeného disku

- - - - - -
-Tento disk je stále čitelný, jak je vidět podle zelené spirály pod "Stav disku". Ale lze rozpoznat viditelné náznaky budoucích problémů: mechanika musí ke konci disku viditelně zpomalit aby bylo možné z něj načíst data. Všimněte si viditelného zpomalení okolo značky 600M. To je doprovázeno vzrůstem detekovaných C2 chyb k hranici 100 chyb; to je dalším varovným signálem, že dochází ke zhoršování kvality disku u jeho vnějšího okraje. Pokud jste pro tento disk ještě nevytvořili data pro opravu chyb, je toto pravděpodobně poslední příležitost kdy tak můžete učinit, protože u takového disku se brzy začnou vyskytovat nečitelné sektory. - - - - -
Mírně poškozené CD
-

- -

Příklady poškozených disků

- - - - - -
- Poškozené CD. Červeně zbarvené sektory ve spirále zobrazují velké nečitelné oblasti na vnější části disku. Ve spodní části okna naleznete informace o tom, že disk obsahuje 28752 nečitelných sektorů. To představuje přibližně 8.2% poškozených sektorů (z 352486 sektorů celkem), což je stále ještě bezpečně v mezích obnovitelnosti pomocí dat pro opravu chyb (ECC) vytvořených pomocí výchozího nastavení - pokud jste si ovšem tato data včas vytvořili! V opačném případě jsou ale data z těchto červených částí ztracena, protože k vytvoření dat pro obnovu chyb není možné použít již poškozený disk. - - - - -
Poškozené CD
-

- -

- - - - - -
- Chyby kontrolního součtu. Žluté body ve spirále představují místa, která byla čitelná, ale u kterých nesouhlasil kontrolní součet přečtených dat se součtem uloženým v datech pro opravu chyb. Existují dvě hlavní příčiny:

  • Bitová kopie byla pozměněna po vytvoření dat pro opravu chyb, ale před zapsáním na disk. To se může stát na unixových systémech pokud po vytvoření dat pro obnovu chyb bitovou kopii připojíte s přístupem pro čtení. Typické jsou pak chyby CRC u sektoru 64 a u sektorů 200 až 400, protože systém používá tyto oblasti pro uložení změn v datech přístupu k souborům. Provedení obnovy dat pomocí dvdisaster je v tomto případě bezpečné.

    Pokud jste však u bitové kopie provedli po vytvoření dat pro opravu chyb změny v souborech, budou taková data pro obnovu chyb jak bezcenná, tak i nebezpečná. Provedení opravy disku obnoví jeho stav do podoby v jaké byl při vytvoření dat pro opravu chyb, což v tomto případě zcela jasně nebude představovat aktuální obsah disku.

  • - -
  • Počítač má technické problémy při komunikace s úložným zařízením. Proveďte kontrolu znovu a sledujte pozici zaznamenaných chyb CRC. Pokud se již chyby CRC neobjeví, nebo mění svoji polohu, váš systém může mí poškozenou RAM, špatné kabely/řadiče nebo chybně nastavené takty.
-
- - - - -
Chyby kontrolního součtu
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos13.php b/documentation/cs/howtos13.php deleted file mode 100755 index 1effc71..0000000 --- a/documentation/cs/howtos13.php +++ /dev/null @@ -1,33 +0,0 @@ - - - - -Přehled. dvdisaster poskytuje o průběhu a výsledcích kontroly několik informací:
    -
  • Spirála pod "Stav disku" (vpravo).

    Spirála poskytuje informace o čitelnosti disku. Disk je zcela čitelný pokud jsou všechny bloky zbarveny zeleně. Žluté nebo červené bloky označují místa, kde nebylo možné data úspěšně přečíst. Celkový počet nečitelných sektorů je vypsán ve zprávě "Kontrola dokončena:" ve spodní části okna.

  • -
  • "Rychlost" - Křivka zobrazující rychlost čtení (vlevo nahoře).

    Rychlost čtení není absolutním měřítkem kvality disku, ale je užitečná jako určité vodítko: Čím je křivka pravidelnější, tím je disk v lepším stavu. Příklady křivek rychlosti při čtení bezchybného a poškozeného disku jsou uvedeny na jiném místě této stránky.

  • -
  • "C2 chyby" - Měřítko stavu disku poskytované mechanikou (vlevo dole).

    Tento typ kontroly je zatím k dispozici pouze pro CD disky. CD mechaniky mají zabudovanou opravu chyb, která dokáže předcházet ztrátě dat způsobené malým poškozením a vadami disku. Počet C2 chyb indikuje, jak často musela mechanika v průběhu testu použít své opravné mechanismy - na nepoškozeném disku by tato hodnota měla být nulová.

  • -
-Příklady pro nepoškozený disk

Nepoškozené CD: Tento snímek obrazovky ukazuje nepoškozené CD: Všechny bloky pod "Stav disku" jsou zelené, nebyly hlášeny žádné C2 chyby a křivka rychlosti čtení je hladká. Stoupající křivka rychlosti čtení je pro většinu disků normální (výjimku potvrzující pravidlo uvidíte v následujícím snímku). Malé špičky na začátku a na konci křivky jsou normální; malé odchylky jako ta na pozici 250M jsou také neškodné. Někdy křivka rychlosti čtení nemusí rovnoměrně stoupat: křivky pro vícevrstvé disky mohou symetricky stoupat i klesat. Bez uvedeného příkladu, ale také možné, jsou ploché křivky bez změny rychlosti čtení (typické hlavně pro DVD-RAM).

Příklad lehce poškozeného disku

Tento disk je stále čitelný, jak je vidět podle zelené spirály pod "Stav disku". Ale lze rozpoznat viditelné náznaky budoucích problémů: mechanika musí ke konci disku viditelně zpomalit aby bylo možné z něj načíst data. Všimněte si viditelného zpomalení okolo značky 600M. To je doprovázeno vzrůstem detekovaných C2 chyb k hranici 100 chyb; to je dalším varovným signálem, že dochází ke zhoršování kvality disku u jeho vnějšího okraje. Pokud jste pro tento disk ještě nevytvořili data pro opravu chyb, je toto pravděpodobně poslední příležitost kdy tak můžete učinit, protože u takového disku se brzy začnou vyskytovat nečitelné sektory.

Příklady poškozených disků

Poškozené CD. Červeně zbarvené sektory ve spirále zobrazují velké nečitelné oblasti na vnější části disku. Ve spodní části okna naleznete informace o tom, že disk obsahuje 28752 nečitelných sektorů. To představuje přibližně 8.2% poškozených sektorů (z 352486 sektorů celkem), což je stále ještě bezpečně v mezích obnovitelnosti pomocí dat pro opravu chyb (ECC) vytvořených pomocí výchozího nastavení - pokud jste si ovšem tato data včas vytvořili! V opačném případě jsou ale data z těchto červených částí ztracena, protože k vytvoření dat pro obnovu chyb není možné použít již poškozený disk.

Chyby kontrolního součtu. Žluté body ve spirále představují místa, která byla čitelná, ale u kterých nesouhlasil kontrolní součet přečtených dat se součtem uloženým v datech pro opravu chyb. Existují dvě hlavní příčiny:

  • Bitová kopie byla pozměněna po vytvoření dat pro opravu chyb, ale před zapsáním na disk. To se může stát na unixových systémech pokud po vytvoření dat pro obnovu chyb bitovou kopii připojíte s přístupem pro čtení. Typické jsou pak chyby CRC u sektoru 64 a u sektorů 200 až 400, protože systém používá tyto oblasti pro uložení změn v datech přístupu k souborům. Provedení obnovy dat pomocí dvdisaster je v tomto případě bezpečné.

    Pokud jste však u bitové kopie provedli po vytvoření dat pro opravu chyb změny v souborech, budou taková data pro obnovu chyb jak bezcenná, tak i nebezpečná. Provedení opravy disku obnoví jeho stav do podoby v jaké byl při vytvoření dat pro opravu chyb, což v tomto případě zcela jasně nebude představovat aktuální obsah disku.

  • - -
  • Počítač má technické problémy při komunikace s úložným zařízením. Proveďte kontrolu znovu a sledujte pozici zaznamenaných chyb CRC. Pokud se již chyby CRC neobjeví, nebo mění svoji polohu, váš systém může mí poškozenou RAM, špatné kabely/řadiče nebo chybně nastavené takty.
-

\ No newline at end of file diff --git a/documentation/cs/howtos13_expand=1.html b/documentation/cs/howtos13_expand=1.html deleted file mode 100644 index 4d6084f..0000000 --- a/documentation/cs/howtos13_expand=1.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Interpretace výsledků - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Interpretace výsledků

- - - - - - - - -
- -Přehled. dvdisaster poskytuje o průběhu a výsledcích kontroly několik informací:
    -
  • Spirála pod "Stav disku" (vpravo).

    Spirála poskytuje informace o čitelnosti disku. Disk je zcela čitelný pokud jsou všechny bloky zbarveny zeleně. Žluté nebo červené bloky označují místa, kde nebylo možné data úspěšně přečíst. Celkový počet nečitelných sektorů je vypsán ve zprávě "Kontrola dokončena:" ve spodní části okna.

  • -
  • "Rychlost" - Křivka zobrazující rychlost čtení (vlevo nahoře).

    Rychlost čtení není absolutním měřítkem kvality disku, ale je užitečná jako určité vodítko: Čím je křivka pravidelnější, tím je disk v lepším stavu. Příklady křivek rychlosti při čtení bezchybného a poškozeného disku jsou uvedeny na jiném místě této stránky.

  • -
  • "C2 chyby" - Měřítko stavu disku poskytované mechanikou (vlevo dole).

    Tento typ kontroly je zatím k dispozici pouze pro CD disky. CD mechaniky mají zabudovanou opravu chyb, která dokáže předcházet ztrátě dat způsobené malým poškozením a vadami disku. Počet C2 chyb indikuje, jak často musela mechanika v průběhu testu použít své opravné mechanismy - na nepoškozeném disku by tato hodnota měla být nulová.

  • -
-
- - - -
Snímek obrazovky: Přehled

 
- -Příklady pro nepoškozený disk

- - - - - -
- Nepoškozené CD: Tento snímek obrazovky ukazuje nepoškozené CD: Všechny bloky pod "Stav disku" jsou zelené, nebyly hlášeny žádné C2 chyby a křivka rychlosti čtení je hladká. Stoupající křivka rychlosti čtení je pro většinu disků normální (výjimku potvrzující pravidlo uvidíte v následujícím snímku). Malé špičky na začátku a na konci křivky jsou normální; malé odchylky jako ta na pozici 250M jsou také neškodné. - - - - -
Nepoškozené CD
-

- - - - - - - -
-Někdy křivka rychlosti čtení nemusí rovnoměrně stoupat: křivky pro vícevrstvé disky mohou symetricky stoupat i klesat. Bez uvedeného příkladu, ale také možné, jsou ploché křivky bez změny rychlosti čtení (typické hlavně pro DVD-RAM). - - - - -
Nepoškozené dvouvrstvé DVD
-

- -

Příklad lehce poškozeného disku

- - - - - -
-Tento disk je stále čitelný, jak je vidět podle zelené spirály pod "Stav disku". Ale lze rozpoznat viditelné náznaky budoucích problémů: mechanika musí ke konci disku viditelně zpomalit aby bylo možné z něj načíst data. Všimněte si viditelného zpomalení okolo značky 600M. To je doprovázeno vzrůstem detekovaných C2 chyb k hranici 100 chyb; to je dalším varovným signálem, že dochází ke zhoršování kvality disku u jeho vnějšího okraje. Pokud jste pro tento disk ještě nevytvořili data pro opravu chyb, je toto pravděpodobně poslední příležitost kdy tak můžete učinit, protože u takového disku se brzy začnou vyskytovat nečitelné sektory. - - - - -
Mírně poškozené CD
-

- -

Příklady poškozených disků

- - - - - -
- Poškozené CD. Červeně zbarvené sektory ve spirále zobrazují velké nečitelné oblasti na vnější části disku. Ve spodní části okna naleznete informace o tom, že disk obsahuje 28752 nečitelných sektorů. To představuje přibližně 8.2% poškozených sektorů (z 352486 sektorů celkem), což je stále ještě bezpečně v mezích obnovitelnosti pomocí dat pro opravu chyb (ECC) vytvořených pomocí výchozího nastavení - pokud jste si ovšem tato data včas vytvořili! V opačném případě jsou ale data z těchto červených částí ztracena, protože k vytvoření dat pro obnovu chyb není možné použít již poškozený disk. - - - - -
Poškozené CD
-

- -

- - - - - -
- Chyby kontrolního součtu. Žluté body ve spirále představují místa, která byla čitelná, ale u kterých nesouhlasil kontrolní součet přečtených dat se součtem uloženým v datech pro opravu chyb. Existují dvě hlavní příčiny:

  • Bitová kopie byla pozměněna po vytvoření dat pro opravu chyb, ale před zapsáním na disk. To se může stát na unixových systémech pokud po vytvoření dat pro obnovu chyb bitovou kopii připojíte s přístupem pro čtení. Typické jsou pak chyby CRC u sektoru 64 a u sektorů 200 až 400, protože systém používá tyto oblasti pro uložení změn v datech přístupu k souborům. Provedení obnovy dat pomocí dvdisaster je v tomto případě bezpečné.

    Pokud jste však u bitové kopie provedli po vytvoření dat pro opravu chyb změny v souborech, budou taková data pro obnovu chyb jak bezcenná, tak i nebezpečná. Provedení opravy disku obnoví jeho stav do podoby v jaké byl při vytvoření dat pro opravu chyb, což v tomto případě zcela jasně nebude představovat aktuální obsah disku.

  • - -
  • Počítač má technické problémy při komunikace s úložným zařízením. Proveďte kontrolu znovu a sledujte pozici zaznamenaných chyb CRC. Pokud se již chyby CRC neobjeví, nebo mění svoji polohu, váš systém může mí poškozenou RAM, špatné kabely/řadiče nebo chybně nastavené takty.
-
- - - - -
Chyby kontrolního součtu
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos13_expand=2.html b/documentation/cs/howtos13_expand=2.html deleted file mode 100644 index 8b0e1cd..0000000 --- a/documentation/cs/howtos13_expand=2.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Interpretace výsledků - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Interpretace výsledků

- - - - - - - - - -
-Přehled. dvdisaster poskytuje o průběhu a výsledcích kontroly několik informací:
    -
  • Spirála pod "Stav disku" (vpravo).

    Spirála poskytuje informace o čitelnosti disku. Disk je zcela čitelný pokud jsou všechny bloky zbarveny zeleně. Žluté nebo červené bloky označují místa, kde nebylo možné data úspěšně přečíst. Celkový počet nečitelných sektorů je vypsán ve zprávě "Kontrola dokončena:" ve spodní části okna.

  • -
  • "Rychlost" - Křivka zobrazující rychlost čtení (vlevo nahoře).

    Rychlost čtení není absolutním měřítkem kvality disku, ale je užitečná jako určité vodítko: Čím je křivka pravidelnější, tím je disk v lepším stavu. Příklady křivek rychlosti při čtení bezchybného a poškozeného disku jsou uvedeny na jiném místě této stránky.

  • -
  • "C2 chyby" - Měřítko stavu disku poskytované mechanikou (vlevo dole).

    Tento typ kontroly je zatím k dispozici pouze pro CD disky. CD mechaniky mají zabudovanou opravu chyb, která dokáže předcházet ztrátě dat způsobené malým poškozením a vadami disku. Počet C2 chyb indikuje, jak často musela mechanika v průběhu testu použít své opravné mechanismy - na nepoškozeném disku by tato hodnota měla být nulová.

  • -
-
- - - - -
Přehled
-

- -Příklady pro nepoškozený disk

- - - - -
- - Nepoškozené CD: Tento snímek obrazovky ukazuje nepoškozené CD: Všechny bloky pod "Stav disku" jsou zelené, nebyly hlášeny žádné C2 chyby a křivka rychlosti čtení je hladká. Stoupající křivka rychlosti čtení je pro většinu disků normální (výjimku potvrzující pravidlo uvidíte v následujícím snímku). Malé špičky na začátku a na konci křivky jsou normální; malé odchylky jako ta na pozici 250M jsou také neškodné.
- - - -
Snímek obrazovky: Nepoškozené CD

 
- - - - - - - -
-Někdy křivka rychlosti čtení nemusí rovnoměrně stoupat: křivky pro vícevrstvé disky mohou symetricky stoupat i klesat. Bez uvedeného příkladu, ale také možné, jsou ploché křivky bez změny rychlosti čtení (typické hlavně pro DVD-RAM). - - - - -
Nepoškozené dvouvrstvé DVD
-

- -

Příklad lehce poškozeného disku

- - - - - -
-Tento disk je stále čitelný, jak je vidět podle zelené spirály pod "Stav disku". Ale lze rozpoznat viditelné náznaky budoucích problémů: mechanika musí ke konci disku viditelně zpomalit aby bylo možné z něj načíst data. Všimněte si viditelného zpomalení okolo značky 600M. To je doprovázeno vzrůstem detekovaných C2 chyb k hranici 100 chyb; to je dalším varovným signálem, že dochází ke zhoršování kvality disku u jeho vnějšího okraje. Pokud jste pro tento disk ještě nevytvořili data pro opravu chyb, je toto pravděpodobně poslední příležitost kdy tak můžete učinit, protože u takového disku se brzy začnou vyskytovat nečitelné sektory. - - - - -
Mírně poškozené CD
-

- -

Příklady poškozených disků

- - - - - -
- Poškozené CD. Červeně zbarvené sektory ve spirále zobrazují velké nečitelné oblasti na vnější části disku. Ve spodní části okna naleznete informace o tom, že disk obsahuje 28752 nečitelných sektorů. To představuje přibližně 8.2% poškozených sektorů (z 352486 sektorů celkem), což je stále ještě bezpečně v mezích obnovitelnosti pomocí dat pro opravu chyb (ECC) vytvořených pomocí výchozího nastavení - pokud jste si ovšem tato data včas vytvořili! V opačném případě jsou ale data z těchto červených částí ztracena, protože k vytvoření dat pro obnovu chyb není možné použít již poškozený disk. - - - - -
Poškozené CD
-

- -

- - - - - -
- Chyby kontrolního součtu. Žluté body ve spirále představují místa, která byla čitelná, ale u kterých nesouhlasil kontrolní součet přečtených dat se součtem uloženým v datech pro opravu chyb. Existují dvě hlavní příčiny:

  • Bitová kopie byla pozměněna po vytvoření dat pro opravu chyb, ale před zapsáním na disk. To se může stát na unixových systémech pokud po vytvoření dat pro obnovu chyb bitovou kopii připojíte s přístupem pro čtení. Typické jsou pak chyby CRC u sektoru 64 a u sektorů 200 až 400, protože systém používá tyto oblasti pro uložení změn v datech přístupu k souborům. Provedení obnovy dat pomocí dvdisaster je v tomto případě bezpečné.

    Pokud jste však u bitové kopie provedli po vytvoření dat pro opravu chyb změny v souborech, budou taková data pro obnovu chyb jak bezcenná, tak i nebezpečná. Provedení opravy disku obnoví jeho stav do podoby v jaké byl při vytvoření dat pro opravu chyb, což v tomto případě zcela jasně nebude představovat aktuální obsah disku.

  • - -
  • Počítač má technické problémy při komunikace s úložným zařízením. Proveďte kontrolu znovu a sledujte pozici zaznamenaných chyb CRC. Pokud se již chyby CRC neobjeví, nebo mění svoji polohu, váš systém může mí poškozenou RAM, špatné kabely/řadiče nebo chybně nastavené takty.
-
- - - - -
Chyby kontrolního součtu
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos13_expand=3.html b/documentation/cs/howtos13_expand=3.html deleted file mode 100644 index 808f2ec..0000000 --- a/documentation/cs/howtos13_expand=3.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Interpretace výsledků - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Interpretace výsledků

- - - - - - - - - -
-Přehled. dvdisaster poskytuje o průběhu a výsledcích kontroly několik informací:
    -
  • Spirála pod "Stav disku" (vpravo).

    Spirála poskytuje informace o čitelnosti disku. Disk je zcela čitelný pokud jsou všechny bloky zbarveny zeleně. Žluté nebo červené bloky označují místa, kde nebylo možné data úspěšně přečíst. Celkový počet nečitelných sektorů je vypsán ve zprávě "Kontrola dokončena:" ve spodní části okna.

  • -
  • "Rychlost" - Křivka zobrazující rychlost čtení (vlevo nahoře).

    Rychlost čtení není absolutním měřítkem kvality disku, ale je užitečná jako určité vodítko: Čím je křivka pravidelnější, tím je disk v lepším stavu. Příklady křivek rychlosti při čtení bezchybného a poškozeného disku jsou uvedeny na jiném místě této stránky.

  • -
  • "C2 chyby" - Měřítko stavu disku poskytované mechanikou (vlevo dole).

    Tento typ kontroly je zatím k dispozici pouze pro CD disky. CD mechaniky mají zabudovanou opravu chyb, která dokáže předcházet ztrátě dat způsobené malým poškozením a vadami disku. Počet C2 chyb indikuje, jak často musela mechanika v průběhu testu použít své opravné mechanismy - na nepoškozeném disku by tato hodnota měla být nulová.

  • -
-
- - - - -
Přehled
-

- -Příklady pro nepoškozený disk

- - - - - -
- Nepoškozené CD: Tento snímek obrazovky ukazuje nepoškozené CD: Všechny bloky pod "Stav disku" jsou zelené, nebyly hlášeny žádné C2 chyby a křivka rychlosti čtení je hladká. Stoupající křivka rychlosti čtení je pro většinu disků normální (výjimku potvrzující pravidlo uvidíte v následujícím snímku). Malé špičky na začátku a na konci křivky jsou normální; malé odchylky jako ta na pozici 250M jsou také neškodné. - - - - -
Nepoškozené CD
-

- - - - - - -
- -Někdy křivka rychlosti čtení nemusí rovnoměrně stoupat: křivky pro vícevrstvé disky mohou symetricky stoupat i klesat. Bez uvedeného příkladu, ale také možné, jsou ploché křivky bez změny rychlosti čtení (typické hlavně pro DVD-RAM).
- - - -
Snímek obrazovky: Nepoškozené dvouvrstvé DVD

 
- -

Příklad lehce poškozeného disku

- - - - - -
-Tento disk je stále čitelný, jak je vidět podle zelené spirály pod "Stav disku". Ale lze rozpoznat viditelné náznaky budoucích problémů: mechanika musí ke konci disku viditelně zpomalit aby bylo možné z něj načíst data. Všimněte si viditelného zpomalení okolo značky 600M. To je doprovázeno vzrůstem detekovaných C2 chyb k hranici 100 chyb; to je dalším varovným signálem, že dochází ke zhoršování kvality disku u jeho vnějšího okraje. Pokud jste pro tento disk ještě nevytvořili data pro opravu chyb, je toto pravděpodobně poslední příležitost kdy tak můžete učinit, protože u takového disku se brzy začnou vyskytovat nečitelné sektory. - - - - -
Mírně poškozené CD
-

- -

Příklady poškozených disků

- - - - - -
- Poškozené CD. Červeně zbarvené sektory ve spirále zobrazují velké nečitelné oblasti na vnější části disku. Ve spodní části okna naleznete informace o tom, že disk obsahuje 28752 nečitelných sektorů. To představuje přibližně 8.2% poškozených sektorů (z 352486 sektorů celkem), což je stále ještě bezpečně v mezích obnovitelnosti pomocí dat pro opravu chyb (ECC) vytvořených pomocí výchozího nastavení - pokud jste si ovšem tato data včas vytvořili! V opačném případě jsou ale data z těchto červených částí ztracena, protože k vytvoření dat pro obnovu chyb není možné použít již poškozený disk. - - - - -
Poškozené CD
-

- -

- - - - - -
- Chyby kontrolního součtu. Žluté body ve spirále představují místa, která byla čitelná, ale u kterých nesouhlasil kontrolní součet přečtených dat se součtem uloženým v datech pro opravu chyb. Existují dvě hlavní příčiny:

  • Bitová kopie byla pozměněna po vytvoření dat pro opravu chyb, ale před zapsáním na disk. To se může stát na unixových systémech pokud po vytvoření dat pro obnovu chyb bitovou kopii připojíte s přístupem pro čtení. Typické jsou pak chyby CRC u sektoru 64 a u sektorů 200 až 400, protože systém používá tyto oblasti pro uložení změn v datech přístupu k souborům. Provedení obnovy dat pomocí dvdisaster je v tomto případě bezpečné.

    Pokud jste však u bitové kopie provedli po vytvoření dat pro opravu chyb změny v souborech, budou taková data pro obnovu chyb jak bezcenná, tak i nebezpečná. Provedení opravy disku obnoví jeho stav do podoby v jaké byl při vytvoření dat pro opravu chyb, což v tomto případě zcela jasně nebude představovat aktuální obsah disku.

  • - -
  • Počítač má technické problémy při komunikace s úložným zařízením. Proveďte kontrolu znovu a sledujte pozici zaznamenaných chyb CRC. Pokud se již chyby CRC neobjeví, nebo mění svoji polohu, váš systém může mí poškozenou RAM, špatné kabely/řadiče nebo chybně nastavené takty.
-
- - - - -
Chyby kontrolního součtu
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos13_expand=4.html b/documentation/cs/howtos13_expand=4.html deleted file mode 100644 index e0377e3..0000000 --- a/documentation/cs/howtos13_expand=4.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Interpretace výsledků - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Interpretace výsledků

- - - - - - - - - -
-Přehled. dvdisaster poskytuje o průběhu a výsledcích kontroly několik informací:
    -
  • Spirála pod "Stav disku" (vpravo).

    Spirála poskytuje informace o čitelnosti disku. Disk je zcela čitelný pokud jsou všechny bloky zbarveny zeleně. Žluté nebo červené bloky označují místa, kde nebylo možné data úspěšně přečíst. Celkový počet nečitelných sektorů je vypsán ve zprávě "Kontrola dokončena:" ve spodní části okna.

  • -
  • "Rychlost" - Křivka zobrazující rychlost čtení (vlevo nahoře).

    Rychlost čtení není absolutním měřítkem kvality disku, ale je užitečná jako určité vodítko: Čím je křivka pravidelnější, tím je disk v lepším stavu. Příklady křivek rychlosti při čtení bezchybného a poškozeného disku jsou uvedeny na jiném místě této stránky.

  • -
  • "C2 chyby" - Měřítko stavu disku poskytované mechanikou (vlevo dole).

    Tento typ kontroly je zatím k dispozici pouze pro CD disky. CD mechaniky mají zabudovanou opravu chyb, která dokáže předcházet ztrátě dat způsobené malým poškozením a vadami disku. Počet C2 chyb indikuje, jak často musela mechanika v průběhu testu použít své opravné mechanismy - na nepoškozeném disku by tato hodnota měla být nulová.

  • -
-
- - - - -
Přehled
-

- -Příklady pro nepoškozený disk

- - - - - -
- Nepoškozené CD: Tento snímek obrazovky ukazuje nepoškozené CD: Všechny bloky pod "Stav disku" jsou zelené, nebyly hlášeny žádné C2 chyby a křivka rychlosti čtení je hladká. Stoupající křivka rychlosti čtení je pro většinu disků normální (výjimku potvrzující pravidlo uvidíte v následujícím snímku). Malé špičky na začátku a na konci křivky jsou normální; malé odchylky jako ta na pozici 250M jsou také neškodné. - - - - -
Nepoškozené CD
-

- - - - - - - -
-Někdy křivka rychlosti čtení nemusí rovnoměrně stoupat: křivky pro vícevrstvé disky mohou symetricky stoupat i klesat. Bez uvedeného příkladu, ale také možné, jsou ploché křivky bez změny rychlosti čtení (typické hlavně pro DVD-RAM). - - - - -
Nepoškozené dvouvrstvé DVD
-

- -

Příklad lehce poškozeného disku

- - - - -
- -Tento disk je stále čitelný, jak je vidět podle zelené spirály pod "Stav disku". Ale lze rozpoznat viditelné náznaky budoucích problémů: mechanika musí ke konci disku viditelně zpomalit aby bylo možné z něj načíst data. Všimněte si viditelného zpomalení okolo značky 600M. To je doprovázeno vzrůstem detekovaných C2 chyb k hranici 100 chyb; to je dalším varovným signálem, že dochází ke zhoršování kvality disku u jeho vnějšího okraje. Pokud jste pro tento disk ještě nevytvořili data pro opravu chyb, je toto pravděpodobně poslední příležitost kdy tak můžete učinit, protože u takového disku se brzy začnou vyskytovat nečitelné sektory.
- - - -
Snímek obrazovky: Mírně poškozené CD

 
- -

Příklady poškozených disků

- - - - - -
- Poškozené CD. Červeně zbarvené sektory ve spirále zobrazují velké nečitelné oblasti na vnější části disku. Ve spodní části okna naleznete informace o tom, že disk obsahuje 28752 nečitelných sektorů. To představuje přibližně 8.2% poškozených sektorů (z 352486 sektorů celkem), což je stále ještě bezpečně v mezích obnovitelnosti pomocí dat pro opravu chyb (ECC) vytvořených pomocí výchozího nastavení - pokud jste si ovšem tato data včas vytvořili! V opačném případě jsou ale data z těchto červených částí ztracena, protože k vytvoření dat pro obnovu chyb není možné použít již poškozený disk. - - - - -
Poškozené CD
-

- -

- - - - - -
- Chyby kontrolního součtu. Žluté body ve spirále představují místa, která byla čitelná, ale u kterých nesouhlasil kontrolní součet přečtených dat se součtem uloženým v datech pro opravu chyb. Existují dvě hlavní příčiny:

  • Bitová kopie byla pozměněna po vytvoření dat pro opravu chyb, ale před zapsáním na disk. To se může stát na unixových systémech pokud po vytvoření dat pro obnovu chyb bitovou kopii připojíte s přístupem pro čtení. Typické jsou pak chyby CRC u sektoru 64 a u sektorů 200 až 400, protože systém používá tyto oblasti pro uložení změn v datech přístupu k souborům. Provedení obnovy dat pomocí dvdisaster je v tomto případě bezpečné.

    Pokud jste však u bitové kopie provedli po vytvoření dat pro opravu chyb změny v souborech, budou taková data pro obnovu chyb jak bezcenná, tak i nebezpečná. Provedení opravy disku obnoví jeho stav do podoby v jaké byl při vytvoření dat pro opravu chyb, což v tomto případě zcela jasně nebude představovat aktuální obsah disku.

  • - -
  • Počítač má technické problémy při komunikace s úložným zařízením. Proveďte kontrolu znovu a sledujte pozici zaznamenaných chyb CRC. Pokud se již chyby CRC neobjeví, nebo mění svoji polohu, váš systém může mí poškozenou RAM, špatné kabely/řadiče nebo chybně nastavené takty.
-
- - - - -
Chyby kontrolního součtu
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos13_expand=5.html b/documentation/cs/howtos13_expand=5.html deleted file mode 100644 index 5828af3..0000000 --- a/documentation/cs/howtos13_expand=5.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Interpretace výsledků - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Interpretace výsledků

- - - - - - - - - -
-Přehled. dvdisaster poskytuje o průběhu a výsledcích kontroly několik informací:
    -
  • Spirála pod "Stav disku" (vpravo).

    Spirála poskytuje informace o čitelnosti disku. Disk je zcela čitelný pokud jsou všechny bloky zbarveny zeleně. Žluté nebo červené bloky označují místa, kde nebylo možné data úspěšně přečíst. Celkový počet nečitelných sektorů je vypsán ve zprávě "Kontrola dokončena:" ve spodní části okna.

  • -
  • "Rychlost" - Křivka zobrazující rychlost čtení (vlevo nahoře).

    Rychlost čtení není absolutním měřítkem kvality disku, ale je užitečná jako určité vodítko: Čím je křivka pravidelnější, tím je disk v lepším stavu. Příklady křivek rychlosti při čtení bezchybného a poškozeného disku jsou uvedeny na jiném místě této stránky.

  • -
  • "C2 chyby" - Měřítko stavu disku poskytované mechanikou (vlevo dole).

    Tento typ kontroly je zatím k dispozici pouze pro CD disky. CD mechaniky mají zabudovanou opravu chyb, která dokáže předcházet ztrátě dat způsobené malým poškozením a vadami disku. Počet C2 chyb indikuje, jak často musela mechanika v průběhu testu použít své opravné mechanismy - na nepoškozeném disku by tato hodnota měla být nulová.

  • -
-
- - - - -
Přehled
-

- -Příklady pro nepoškozený disk

- - - - - -
- Nepoškozené CD: Tento snímek obrazovky ukazuje nepoškozené CD: Všechny bloky pod "Stav disku" jsou zelené, nebyly hlášeny žádné C2 chyby a křivka rychlosti čtení je hladká. Stoupající křivka rychlosti čtení je pro většinu disků normální (výjimku potvrzující pravidlo uvidíte v následujícím snímku). Malé špičky na začátku a na konci křivky jsou normální; malé odchylky jako ta na pozici 250M jsou také neškodné. - - - - -
Nepoškozené CD
-

- - - - - - - -
-Někdy křivka rychlosti čtení nemusí rovnoměrně stoupat: křivky pro vícevrstvé disky mohou symetricky stoupat i klesat. Bez uvedeného příkladu, ale také možné, jsou ploché křivky bez změny rychlosti čtení (typické hlavně pro DVD-RAM). - - - - -
Nepoškozené dvouvrstvé DVD
-

- -

Příklad lehce poškozeného disku

- - - - - -
-Tento disk je stále čitelný, jak je vidět podle zelené spirály pod "Stav disku". Ale lze rozpoznat viditelné náznaky budoucích problémů: mechanika musí ke konci disku viditelně zpomalit aby bylo možné z něj načíst data. Všimněte si viditelného zpomalení okolo značky 600M. To je doprovázeno vzrůstem detekovaných C2 chyb k hranici 100 chyb; to je dalším varovným signálem, že dochází ke zhoršování kvality disku u jeho vnějšího okraje. Pokud jste pro tento disk ještě nevytvořili data pro opravu chyb, je toto pravděpodobně poslední příležitost kdy tak můžete učinit, protože u takového disku se brzy začnou vyskytovat nečitelné sektory. - - - - -
Mírně poškozené CD
-

- -

Příklady poškozených disků

- - - - -
- - Poškozené CD. Červeně zbarvené sektory ve spirále zobrazují velké nečitelné oblasti na vnější části disku. Ve spodní části okna naleznete informace o tom, že disk obsahuje 28752 nečitelných sektorů. To představuje přibližně 8.2% poškozených sektorů (z 352486 sektorů celkem), což je stále ještě bezpečně v mezích obnovitelnosti pomocí dat pro opravu chyb (ECC) vytvořených pomocí výchozího nastavení - pokud jste si ovšem tato data včas vytvořili! V opačném případě jsou ale data z těchto červených částí ztracena, protože k vytvoření dat pro obnovu chyb není možné použít již poškozený disk.
- - - -
Snímek obrazovky: Poškozené CD

 
- -

- - - - - -
- Chyby kontrolního součtu. Žluté body ve spirále představují místa, která byla čitelná, ale u kterých nesouhlasil kontrolní součet přečtených dat se součtem uloženým v datech pro opravu chyb. Existují dvě hlavní příčiny:

  • Bitová kopie byla pozměněna po vytvoření dat pro opravu chyb, ale před zapsáním na disk. To se může stát na unixových systémech pokud po vytvoření dat pro obnovu chyb bitovou kopii připojíte s přístupem pro čtení. Typické jsou pak chyby CRC u sektoru 64 a u sektorů 200 až 400, protože systém používá tyto oblasti pro uložení změn v datech přístupu k souborům. Provedení obnovy dat pomocí dvdisaster je v tomto případě bezpečné.

    Pokud jste však u bitové kopie provedli po vytvoření dat pro opravu chyb změny v souborech, budou taková data pro obnovu chyb jak bezcenná, tak i nebezpečná. Provedení opravy disku obnoví jeho stav do podoby v jaké byl při vytvoření dat pro opravu chyb, což v tomto případě zcela jasně nebude představovat aktuální obsah disku.

  • - -
  • Počítač má technické problémy při komunikace s úložným zařízením. Proveďte kontrolu znovu a sledujte pozici zaznamenaných chyb CRC. Pokud se již chyby CRC neobjeví, nebo mění svoji polohu, váš systém může mí poškozenou RAM, špatné kabely/řadiče nebo chybně nastavené takty.
-
- - - - -
Chyby kontrolního součtu
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos13_expand=6.html b/documentation/cs/howtos13_expand=6.html deleted file mode 100644 index 58cec39..0000000 --- a/documentation/cs/howtos13_expand=6.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Interpretace výsledků - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Interpretace výsledků

- - - - - - - - - -
-Přehled. dvdisaster poskytuje o průběhu a výsledcích kontroly několik informací:
    -
  • Spirála pod "Stav disku" (vpravo).

    Spirála poskytuje informace o čitelnosti disku. Disk je zcela čitelný pokud jsou všechny bloky zbarveny zeleně. Žluté nebo červené bloky označují místa, kde nebylo možné data úspěšně přečíst. Celkový počet nečitelných sektorů je vypsán ve zprávě "Kontrola dokončena:" ve spodní části okna.

  • -
  • "Rychlost" - Křivka zobrazující rychlost čtení (vlevo nahoře).

    Rychlost čtení není absolutním měřítkem kvality disku, ale je užitečná jako určité vodítko: Čím je křivka pravidelnější, tím je disk v lepším stavu. Příklady křivek rychlosti při čtení bezchybného a poškozeného disku jsou uvedeny na jiném místě této stránky.

  • -
  • "C2 chyby" - Měřítko stavu disku poskytované mechanikou (vlevo dole).

    Tento typ kontroly je zatím k dispozici pouze pro CD disky. CD mechaniky mají zabudovanou opravu chyb, která dokáže předcházet ztrátě dat způsobené malým poškozením a vadami disku. Počet C2 chyb indikuje, jak často musela mechanika v průběhu testu použít své opravné mechanismy - na nepoškozeném disku by tato hodnota měla být nulová.

  • -
-
- - - - -
Přehled
-

- -Příklady pro nepoškozený disk

- - - - - -
- Nepoškozené CD: Tento snímek obrazovky ukazuje nepoškozené CD: Všechny bloky pod "Stav disku" jsou zelené, nebyly hlášeny žádné C2 chyby a křivka rychlosti čtení je hladká. Stoupající křivka rychlosti čtení je pro většinu disků normální (výjimku potvrzující pravidlo uvidíte v následujícím snímku). Malé špičky na začátku a na konci křivky jsou normální; malé odchylky jako ta na pozici 250M jsou také neškodné. - - - - -
Nepoškozené CD
-

- - - - - - - -
-Někdy křivka rychlosti čtení nemusí rovnoměrně stoupat: křivky pro vícevrstvé disky mohou symetricky stoupat i klesat. Bez uvedeného příkladu, ale také možné, jsou ploché křivky bez změny rychlosti čtení (typické hlavně pro DVD-RAM). - - - - -
Nepoškozené dvouvrstvé DVD
-

- -

Příklad lehce poškozeného disku

- - - - - -
-Tento disk je stále čitelný, jak je vidět podle zelené spirály pod "Stav disku". Ale lze rozpoznat viditelné náznaky budoucích problémů: mechanika musí ke konci disku viditelně zpomalit aby bylo možné z něj načíst data. Všimněte si viditelného zpomalení okolo značky 600M. To je doprovázeno vzrůstem detekovaných C2 chyb k hranici 100 chyb; to je dalším varovným signálem, že dochází ke zhoršování kvality disku u jeho vnějšího okraje. Pokud jste pro tento disk ještě nevytvořili data pro opravu chyb, je toto pravděpodobně poslední příležitost kdy tak můžete učinit, protože u takového disku se brzy začnou vyskytovat nečitelné sektory. - - - - -
Mírně poškozené CD
-

- -

Příklady poškozených disků

- - - - - -
- Poškozené CD. Červeně zbarvené sektory ve spirále zobrazují velké nečitelné oblasti na vnější části disku. Ve spodní části okna naleznete informace o tom, že disk obsahuje 28752 nečitelných sektorů. To představuje přibližně 8.2% poškozených sektorů (z 352486 sektorů celkem), což je stále ještě bezpečně v mezích obnovitelnosti pomocí dat pro opravu chyb (ECC) vytvořených pomocí výchozího nastavení - pokud jste si ovšem tato data včas vytvořili! V opačném případě jsou ale data z těchto červených částí ztracena, protože k vytvoření dat pro obnovu chyb není možné použít již poškozený disk. - - - - -
Poškozené CD
-

- -

- - - - -
- - Chyby kontrolního součtu. Žluté body ve spirále představují místa, která byla čitelná, ale u kterých nesouhlasil kontrolní součet přečtených dat se součtem uloženým v datech pro opravu chyb. Existují dvě hlavní příčiny:

  • Bitová kopie byla pozměněna po vytvoření dat pro opravu chyb, ale před zapsáním na disk. To se může stát na unixových systémech pokud po vytvoření dat pro obnovu chyb bitovou kopii připojíte s přístupem pro čtení. Typické jsou pak chyby CRC u sektoru 64 a u sektorů 200 až 400, protože systém používá tyto oblasti pro uložení změn v datech přístupu k souborům. Provedení obnovy dat pomocí dvdisaster je v tomto případě bezpečné.

    Pokud jste však u bitové kopie provedli po vytvoření dat pro opravu chyb změny v souborech, budou taková data pro obnovu chyb jak bezcenná, tak i nebezpečná. Provedení opravy disku obnoví jeho stav do podoby v jaké byl při vytvoření dat pro opravu chyb, což v tomto případě zcela jasně nebude představovat aktuální obsah disku.

  • - -
  • Počítač má technické problémy při komunikace s úložným zařízením. Proveďte kontrolu znovu a sledujte pozici zaznamenaných chyb CRC. Pokud se již chyby CRC neobjeví, nebo mění svoji polohu, váš systém může mí poškozenou RAM, špatné kabely/řadiče nebo chybně nastavené takty.
-
- - - -
Snímek obrazovky: Chyby kontrolního součtu

 
- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos14.html b/documentation/cs/howtos14.html deleted file mode 100644 index eeb0ddc..0000000 --- a/documentation/cs/howtos14.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Pokročilá nastavení

- - - - - - - - - -
-Ignorování neopravitelných chyb.Pokud mechanika nahlásí neopravitelnou chybu, jako jsou např. mechanické problémy, dvdisaster kontrolu přeruší. Důvodem je zabránění poškození mechaniky. Některé mechaniky však podobné chyby hlásí pokud jsou zmateny při čtení poškozeného disku. Pokud vlastníte některou z těchto mechanik, můžete pomocí této volby vynutit pokračování kontroly.

Po úspěšném načtení vysunout disk. Pokud tuto volbu aktivujete, dvdisaster se disk po úspěšném přečtení pokusí vysunout. Vysunutí disku však může být zakázáno operačním systémem, takže u této volby není jisté, zda bude opravdu fungovat. Pokud se po vložení disku např. otevře okno s možností procházet obsah disku, nemusí být možné disk automaticky vysunout.

- - - - -
Záložka "Mechanika".
-

- -

 
- - - - - - - -
-Přeskakování sektorů po chybě čtení. Pokusy o přečtení poškozených sektorů trvají velice dlouho. Protože je velice pravděpodobné, že po chybě čtení narazíte na další poškozený sektor, je přeskočení několika sektorů po chybě čtení dobrým způsobem, jak ušetřit čas a snížit zátěž mechaniky. Pokud požadujete pouze hrubý přehled o poškození, může pomoci nastavit tuto hodnotu na 1024. Nezapomeňte ale, že všechny přeskočené sektory jsou považovány za nečitelné, takže počet nahlášených chyb bude vyšší a méně přesný.

- - - - -
Záložka "Pokusy o přečtení".
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos14.php b/documentation/cs/howtos14.php deleted file mode 100755 index 1e43c7a..0000000 --- a/documentation/cs/howtos14.php +++ /dev/null @@ -1,27 +0,0 @@ - - - - -Ignorování neopravitelných chyb.Pokud mechanika nahlásí neopravitelnou chybu, jako jsou např. mechanické problémy, dvdisaster kontrolu přeruší. Důvodem je zabránění poškození mechaniky. Některé mechaniky však podobné chyby hlásí pokud jsou zmateny při čtení poškozeného disku. Pokud vlastníte některou z těchto mechanik, můžete pomocí této volby vynutit pokračování kontroly.

Po úspěšném načtení vysunout disk. Pokud tuto volbu aktivujete, dvdisaster se disk po úspěšném přečtení pokusí vysunout. Vysunutí disku však může být zakázáno operačním systémem, takže u této volby není jisté, zda bude opravdu fungovat. Pokud se po vložení disku např. otevře okno s možností procházet obsah disku, nemusí být možné disk automaticky vysunout.

 
- -Přeskakování sektorů po chybě čtení. Pokusy o přečtení poškozených sektorů trvají velice dlouho. Protože je velice pravděpodobné, že po chybě čtení narazíte na další poškozený sektor, je přeskočení několika sektorů po chybě čtení dobrým způsobem, jak ušetřit čas a snížit zátěž mechaniky. Pokud požadujete pouze hrubý přehled o poškození, může pomoci nastavit tuto hodnotu na 1024. Nezapomeňte ale, že všechny přeskočené sektory jsou považovány za nečitelné, takže počet nahlášených chyb bude vyšší a méně přesný.

\ No newline at end of file diff --git a/documentation/cs/howtos14_expand=1.html b/documentation/cs/howtos14_expand=1.html deleted file mode 100644 index 27c3119..0000000 --- a/documentation/cs/howtos14_expand=1.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Pokročilá nastavení

- - - - - - - - -
- -Ignorování neopravitelných chyb.Pokud mechanika nahlásí neopravitelnou chybu, jako jsou např. mechanické problémy, dvdisaster kontrolu přeruší. Důvodem je zabránění poškození mechaniky. Některé mechaniky však podobné chyby hlásí pokud jsou zmateny při čtení poškozeného disku. Pokud vlastníte některou z těchto mechanik, můžete pomocí této volby vynutit pokračování kontroly.

Po úspěšném načtení vysunout disk. Pokud tuto volbu aktivujete, dvdisaster se disk po úspěšném přečtení pokusí vysunout. Vysunutí disku však může být zakázáno operačním systémem, takže u této volby není jisté, zda bude opravdu fungovat. Pokud se po vložení disku např. otevře okno s možností procházet obsah disku, nemusí být možné disk automaticky vysunout.

- - - -
Snímek obrazovky: Záložka "Mechanika".

 
- -
 
- - - - - - - -
-Přeskakování sektorů po chybě čtení. Pokusy o přečtení poškozených sektorů trvají velice dlouho. Protože je velice pravděpodobné, že po chybě čtení narazíte na další poškozený sektor, je přeskočení několika sektorů po chybě čtení dobrým způsobem, jak ušetřit čas a snížit zátěž mechaniky. Pokud požadujete pouze hrubý přehled o poškození, může pomoci nastavit tuto hodnotu na 1024. Nezapomeňte ale, že všechny přeskočené sektory jsou považovány za nečitelné, takže počet nahlášených chyb bude vyšší a méně přesný.

- - - - -
Záložka "Pokusy o přečtení".
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos14_expand=2.html b/documentation/cs/howtos14_expand=2.html deleted file mode 100644 index 6ffe13a..0000000 --- a/documentation/cs/howtos14_expand=2.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
-Základní nastavení
-Postup
-Interpretace výsledků
-Pokročilá nastavení
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Kontrola poškození disků
Pokročilá nastavení

- - - - - - - - - -
-Ignorování neopravitelných chyb.Pokud mechanika nahlásí neopravitelnou chybu, jako jsou např. mechanické problémy, dvdisaster kontrolu přeruší. Důvodem je zabránění poškození mechaniky. Některé mechaniky však podobné chyby hlásí pokud jsou zmateny při čtení poškozeného disku. Pokud vlastníte některou z těchto mechanik, můžete pomocí této volby vynutit pokračování kontroly.

Po úspěšném načtení vysunout disk. Pokud tuto volbu aktivujete, dvdisaster se disk po úspěšném přečtení pokusí vysunout. Vysunutí disku však může být zakázáno operačním systémem, takže u této volby není jisté, zda bude opravdu fungovat. Pokud se po vložení disku např. otevře okno s možností procházet obsah disku, nemusí být možné disk automaticky vysunout.

- - - - -
Záložka "Mechanika".
-

- -

 
- - - - - - -
- -Přeskakování sektorů po chybě čtení. Pokusy o přečtení poškozených sektorů trvají velice dlouho. Protože je velice pravděpodobné, že po chybě čtení narazíte na další poškozený sektor, je přeskočení několika sektorů po chybě čtení dobrým způsobem, jak ušetřit čas a snížit zátěž mechaniky. Pokud požadujete pouze hrubý přehled o poškození, může pomoci nastavit tuto hodnotu na 1024. Nezapomeňte ale, že všechny přeskočené sektory jsou považovány za nečitelné, takže počet nahlášených chyb bude vyšší a méně přesný.

- - - -
Snímek obrazovky: Záložka "Pokusy o přečtení".
 
- -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos20.html b/documentation/cs/howtos20.html deleted file mode 100644 index be38874..0000000 --- a/documentation/cs/howtos20.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - Vytvoření samostatného souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření samostatného souboru s daty pro opravu chyb
Přehled

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Vytvoření souboru s daty pro opravu chyb pro CD/DVD/BD disky.
 
Poznámka: Tato stránka popisuje vytváření a uchovávání samostatných souborů s daty pro opravu chyb. Existuje také metoda umožňující přímé uložení dat pro opravu chyb na chráněný disk. Chcete pomoci s rozhodováním mezi těmito dvěma metodami?
 
Požadavky:

Ikona: Nepoškozený disk (bez chyb)Nepoškozený*) disk,
nebo
Ikona: Kompletní bitová kopieexistující a kompletní*) bitová kopie disku ve formátu ISO (např. bitová kopie použitá k vytvoření disku).
 
Co udělat:

1. Provést základní nastavení
2. Vytvořit soubor pro opravu chyb
3. Zazálohovat soubor pro opravu chyb

Základní nastavení...

-
-
-
- -
-*)Data pro opravu chyb musí být vytvořena předtím než dojde k poškození dat: není možné vytvořit data pro opravu chyb pro poškozený disk. - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos20.php b/documentation/cs/howtos20.php deleted file mode 100755 index 12d8554..0000000 --- a/documentation/cs/howtos20.php +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Vytvoření souboru s daty pro opravu chyb pro CD/DVD/BD disky.
 
Poznámka: Tato stránka popisuje vytváření a uchovávání samostatných souborů s daty pro opravu chyb. Existuje také metoda umožňující přímé uložení dat pro opravu chyb na chráněný disk. Chcete pomoci s rozhodováním mezi těmito dvěma metodami?
 
Požadavky:

Ikona: Nepoškozený disk (bez chyb)Nepoškozený*) disk,
nebo
Ikona: Kompletní bitová kopieexistující a kompletní*) bitová kopie disku ve formátu ISO (např. bitová kopie použitá k vytvoření disku).
 
Co udělat:

1. Provést základní nastavení
2. Vytvořit soubor pro opravu chyb
3. Zazálohovat soubor pro opravu chyb

Základní nastavení...

-
-
-
- - - - - - diff --git a/documentation/cs/howtos21.html b/documentation/cs/howtos21.html deleted file mode 100644 index 63d326a..0000000 --- a/documentation/cs/howtos21.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - Pomoc s rozhodováním - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření dat pro opravu chyb
Pomoc s rozhodováním

- - - -

Pomoc s rozhodováním

Data pro opravu chyb mohou být vytvořena jako samostatný soubor, nebo mohou být uložena přímo na chráněný disk. Aby jste zjistili, která z těchto metod je pro vás vhodnější, zodpovězte následující otázky.

Potřebujete data pro opravu chyb pro disk, který již existuje?

- -

Více informací o uchovávání dat pro opravu chyb

dvdisaster pomáhá chránit vaše disky před ztrátou dat pomocí dopředu*) vytvořených dat pro opravu chyb. S daty pro opravu chyb musí být zacházeno jako s jakýmikoliv jinými záložními daty, tedy, musí být k dispozici po celou dobu životnosti chráněného disku.

Nejjednodušším způsobem uchování dat pro opravu chyb je jejich uložení na chráněném disku. To je ale možné pouze pokud disk ještě nebyl zapsán: při použití této metody je nutné napřed vytvořit bitovou kopii ve formátu ISO, která je poté rozšířena o data pro opravu chyb a takto rozšířená bitová kopie je poté zapsána na disk.

Pokud byl disk již vytvořen, nebo nemá dostatek volného prostoru pro rozšíření, můžete data pro opravu chyb uložit jako samostatný soubor. Tento soubor pak musí být archivován samostatně.

Více informací o výhodách a nevýhodách těchto metod můžete najít v základních informacích.

 
- - - -
-*)Aby to bylo jasné, ještě jednou zopakujeme: data pro opravu chyb musí být vytvořena předtím než dojde k poškození disku. Není možné vytvořit data pro opravu chyb pro poškozený disk; nečitelné sektory není pak možné obnovit. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos21.php b/documentation/cs/howtos21.php deleted file mode 100755 index cab2feb..0000000 --- a/documentation/cs/howtos21.php +++ /dev/null @@ -1,66 +0,0 @@ - - - - -

Pomoc s rozhodováním

Data pro opravu chyb mohou být vytvořena jako samostatný soubor, nebo mohou být uložena přímo na chráněný disk. Aby jste zjistili, která z těchto metod je pro vás vhodnější, zodpovězte následující otázky.

Potřebujete data pro opravu chyb pro disk, který již existuje?

\n"; - -if($answer == 1) -{ echo "Musíte vytvořit soubor pro opravu chyb,\n"; - echo "protože existující disk nemůže být rozšířen o data pro opravu chyb.\n"; -} - -if($answer >= 2) -{ echo "Kolik na disku zbývá volného prostoru?\n"; - echo "\n"; - - if($answer == 3) - { echo "Data pro opravu chyb můžete umístit přímo na chráněný disk.\n"; - echo "Toho dosáhnete vytvořením bitové kopie ISO a jejím rozšířením\n"; - echo "o data pro opravu chyb před jeho vypálením na disk.\n"; - } - if($answer == 4) - { echo "Na disku není dostatek volného prostoru pro uložení dat pro opravu chyb.\n"; - echo "Musíte vytvořit samostatný soubor pro opravu chyb.\n"; - } -} -?> - -

Více informací o uchovávání dat pro opravu chyb

dvdisaster pomáhá chránit vaše disky před ztrátou dat pomocí dopředu*) vytvořených dat pro opravu chyb. S daty pro opravu chyb musí být zacházeno jako s jakýmikoliv jinými záložními daty, tedy, musí být k dispozici po celou dobu životnosti chráněného disku.

Nejjednodušším způsobem uchování dat pro opravu chyb je jejich uložení na chráněném disku. To je ale možné pouze pokud disk ještě nebyl zapsán: při použití této metody je nutné napřed vytvořit bitovou kopii ve formátu ISO, která je poté rozšířena o data pro opravu chyb a takto rozšířená bitová kopie je poté zapsána na disk.

Pokud byl disk již vytvořen, nebo nemá dostatek volného prostoru pro rozšíření, můžete data pro opravu chyb uložit jako samostatný soubor. Tento soubor pak musí být archivován samostatně.

Více informací o výhodách a nevýhodách těchto metod můžete najít v základních informacích.

 
- - - - diff --git a/documentation/cs/howtos21_answer=1.html b/documentation/cs/howtos21_answer=1.html deleted file mode 100644 index 53e9284..0000000 --- a/documentation/cs/howtos21_answer=1.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - Pomoc s rozhodováním - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření dat pro opravu chyb
Pomoc s rozhodováním

- - - -

Pomoc s rozhodováním

Data pro opravu chyb mohou být vytvořena jako samostatný soubor, nebo mohou být uložena přímo na chráněný disk. Aby jste zjistili, která z těchto metod je pro vás vhodnější, zodpovězte následující otázky.

Potřebujete data pro opravu chyb pro disk, který již existuje?

-Musíte vytvořit soubor pro opravu chyb, -protože existující disk nemůže být rozšířen o data pro opravu chyb. - -

Více informací o uchovávání dat pro opravu chyb

dvdisaster pomáhá chránit vaše disky před ztrátou dat pomocí dopředu*) vytvořených dat pro opravu chyb. S daty pro opravu chyb musí být zacházeno jako s jakýmikoliv jinými záložními daty, tedy, musí být k dispozici po celou dobu životnosti chráněného disku.

Nejjednodušším způsobem uchování dat pro opravu chyb je jejich uložení na chráněném disku. To je ale možné pouze pokud disk ještě nebyl zapsán: při použití této metody je nutné napřed vytvořit bitovou kopii ve formátu ISO, která je poté rozšířena o data pro opravu chyb a takto rozšířená bitová kopie je poté zapsána na disk.

Pokud byl disk již vytvořen, nebo nemá dostatek volného prostoru pro rozšíření, můžete data pro opravu chyb uložit jako samostatný soubor. Tento soubor pak musí být archivován samostatně.

Více informací o výhodách a nevýhodách těchto metod můžete najít v základních informacích.

 
- - - -
-*)Aby to bylo jasné, ještě jednou zopakujeme: data pro opravu chyb musí být vytvořena předtím než dojde k poškození disku. Není možné vytvořit data pro opravu chyb pro poškozený disk; nečitelné sektory není pak možné obnovit. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos21_answer=2.html b/documentation/cs/howtos21_answer=2.html deleted file mode 100644 index c9ca12e..0000000 --- a/documentation/cs/howtos21_answer=2.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - Pomoc s rozhodováním - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření dat pro opravu chyb
Pomoc s rozhodováním

- - - -

Pomoc s rozhodováním

Data pro opravu chyb mohou být vytvořena jako samostatný soubor, nebo mohou být uložena přímo na chráněný disk. Aby jste zjistili, která z těchto metod je pro vás vhodnější, zodpovězte následující otázky.

Potřebujete data pro opravu chyb pro disk, který již existuje?

-Kolik na disku zbývá volného prostoru? - - -

Více informací o uchovávání dat pro opravu chyb

dvdisaster pomáhá chránit vaše disky před ztrátou dat pomocí dopředu*) vytvořených dat pro opravu chyb. S daty pro opravu chyb musí být zacházeno jako s jakýmikoliv jinými záložními daty, tedy, musí být k dispozici po celou dobu životnosti chráněného disku.

Nejjednodušším způsobem uchování dat pro opravu chyb je jejich uložení na chráněném disku. To je ale možné pouze pokud disk ještě nebyl zapsán: při použití této metody je nutné napřed vytvořit bitovou kopii ve formátu ISO, která je poté rozšířena o data pro opravu chyb a takto rozšířená bitová kopie je poté zapsána na disk.

Pokud byl disk již vytvořen, nebo nemá dostatek volného prostoru pro rozšíření, můžete data pro opravu chyb uložit jako samostatný soubor. Tento soubor pak musí být archivován samostatně.

Více informací o výhodách a nevýhodách těchto metod můžete najít v základních informacích.

 
- - - -
-*)Aby to bylo jasné, ještě jednou zopakujeme: data pro opravu chyb musí být vytvořena předtím než dojde k poškození disku. Není možné vytvořit data pro opravu chyb pro poškozený disk; nečitelné sektory není pak možné obnovit. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos21_answer=3.html b/documentation/cs/howtos21_answer=3.html deleted file mode 100644 index 1d043ce..0000000 --- a/documentation/cs/howtos21_answer=3.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - Pomoc s rozhodováním - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření dat pro opravu chyb
Pomoc s rozhodováním

- - - -

Pomoc s rozhodováním

Data pro opravu chyb mohou být vytvořena jako samostatný soubor, nebo mohou být uložena přímo na chráněný disk. Aby jste zjistili, která z těchto metod je pro vás vhodnější, zodpovězte následující otázky.

Potřebujete data pro opravu chyb pro disk, který již existuje?

-Kolik na disku zbývá volného prostoru? - -Data pro opravu chyb můžete umístit přímo na chráněný disk. -Toho dosáhnete vytvořením bitové kopie ISO a jejím rozšířením -o data pro opravu chyb před jeho vypálením na disk. - -

Více informací o uchovávání dat pro opravu chyb

dvdisaster pomáhá chránit vaše disky před ztrátou dat pomocí dopředu*) vytvořených dat pro opravu chyb. S daty pro opravu chyb musí být zacházeno jako s jakýmikoliv jinými záložními daty, tedy, musí být k dispozici po celou dobu životnosti chráněného disku.

Nejjednodušším způsobem uchování dat pro opravu chyb je jejich uložení na chráněném disku. To je ale možné pouze pokud disk ještě nebyl zapsán: při použití této metody je nutné napřed vytvořit bitovou kopii ve formátu ISO, která je poté rozšířena o data pro opravu chyb a takto rozšířená bitová kopie je poté zapsána na disk.

Pokud byl disk již vytvořen, nebo nemá dostatek volného prostoru pro rozšíření, můžete data pro opravu chyb uložit jako samostatný soubor. Tento soubor pak musí být archivován samostatně.

Více informací o výhodách a nevýhodách těchto metod můžete najít v základních informacích.

 
- - - -
-*)Aby to bylo jasné, ještě jednou zopakujeme: data pro opravu chyb musí být vytvořena předtím než dojde k poškození disku. Není možné vytvořit data pro opravu chyb pro poškozený disk; nečitelné sektory není pak možné obnovit. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos21_answer=4.html b/documentation/cs/howtos21_answer=4.html deleted file mode 100644 index 6db413c..0000000 --- a/documentation/cs/howtos21_answer=4.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - Pomoc s rozhodováním - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření dat pro opravu chyb
Pomoc s rozhodováním

- - - -

Pomoc s rozhodováním

Data pro opravu chyb mohou být vytvořena jako samostatný soubor, nebo mohou být uložena přímo na chráněný disk. Aby jste zjistili, která z těchto metod je pro vás vhodnější, zodpovězte následující otázky.

Potřebujete data pro opravu chyb pro disk, který již existuje?

-Kolik na disku zbývá volného prostoru? - -Na disku není dostatek volného prostoru pro uložení dat pro opravu chyb. -Musíte vytvořit samostatný soubor pro opravu chyb. - -

Více informací o uchovávání dat pro opravu chyb

dvdisaster pomáhá chránit vaše disky před ztrátou dat pomocí dopředu*) vytvořených dat pro opravu chyb. S daty pro opravu chyb musí být zacházeno jako s jakýmikoliv jinými záložními daty, tedy, musí být k dispozici po celou dobu životnosti chráněného disku.

Nejjednodušším způsobem uchování dat pro opravu chyb je jejich uložení na chráněném disku. To je ale možné pouze pokud disk ještě nebyl zapsán: při použití této metody je nutné napřed vytvořit bitovou kopii ve formátu ISO, která je poté rozšířena o data pro opravu chyb a takto rozšířená bitová kopie je poté zapsána na disk.

Pokud byl disk již vytvořen, nebo nemá dostatek volného prostoru pro rozšíření, můžete data pro opravu chyb uložit jako samostatný soubor. Tento soubor pak musí být archivován samostatně.

Více informací o výhodách a nevýhodách těchto metod můžete najít v základních informacích.

 
- - - -
-*)Aby to bylo jasné, ještě jednou zopakujeme: data pro opravu chyb musí být vytvořena předtím než dojde k poškození disku. Není možné vytvořit data pro opravu chyb pro poškozený disk; nečitelné sektory není pak možné obnovit. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos22.html b/documentation/cs/howtos22.html deleted file mode 100644 index 67eb894..0000000 --- a/documentation/cs/howtos22.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - -


Nastavení pro vytvoření bitové kopie disku

- - - - -
Ikona: Kompletní bitová kopiePokud již máte k dispozici bitovou kopii ve formátu ISO, můžete následující dvě záložky přeskočit a pokračovat od nastavení opravy chyb. Ujistěte se ale, že jde opravdu o bitovou kopii ve formátu ISO; ostatní formáty bitových kopií, jako je například NRG, nelze použít k vytvoření použitelných dat pro opravu chyb.

- - - - - -
- Záložka "Bitová kopie". Ujistěte se, že pro zjištění velikosti bitové kopie je nastavena volba "ISO/UDF" a že je vybrána lineární strategie čtení. Požadovaná nastavení jsou označena zeleně. Ostatní volby ponechte na jejich výchozích hodnotách.

- - - - -
Záložka "Bitová kopie".
-

- -

 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní volby ponechte na zobrazených hodnotách.

- - - - -
Záložka "Mechanika".
-

- - - - - - - -
- "Pokusy o přečtení". Volba "Použít přímé čtení a analýzu sektorů" (označená zeleně) používá dodatečné informace poskytované mechanikou k ověření integrity dat. To je doporučeno, protože chceme vytvořit data pro opravu chyb pro bezchybně vytvořenou bitovou kopii. Na druhou stranu, protože data pro opravu chyb mohou být vytvořena jen pro bezchybně čitelné disky, nepotřebujeme mít povoleny opakované pokusy o čtení a ukládání nezpracovaných sektorů. - - - - -
"Pokusy o přečtení".
-

- -


Nastavení opravy chyb

- - - - - -
- Záložka "Oprava chyb". Nejprve z nabídky "Způsob uložení" zvolte "Soubor pro opravu chyb (RS01)" (označeno zeleně). Nastavením redundance určíte maximální schopnost opravy chyb: soubor pro opravu chyb s x% redundancí může v optimálním případě opravit maximálně x% chyb čtení. Protože optimálních podmínek se málokdy dosáhne, měli by jste při nastavování redundance volbou některé z nabízených možností (označené žlutě) počítat s určitou bezpečnostní rezervou;
    -
  • Předvolby "standardní" a "vysoká" poskytují 14.3% respektive 33.5% redundanci. Vytváření souborů pro opravu chyb pomocí těchto předvoleb je velmi rychlé díky použití optimalizovaného kódu.
  • -
  • Po aktivaci volby "jiná" můžete pomocí posuvníku zvolit libovolnou redundanci.
  • -
  • Pomocí volby "Použít nejvíce" můžete určit velikost souboru pro opravu chyb v MB. dvdisaster vybere takovou redundanci aby se výsledná velikost souboru pro opravu chyb co nejvíce přiblížila, ale nepřesáhla nastavený limit.
  • -
Redundance také určí velikost souboru pro opravu chyb; použití x% redundance vytvoří souboru pro opravu chyb velikostí odpovídající x% velikosti bitové kopie. Použití redundancí nižších než u volby "standardní" (14.3%) není doporučeno, protože pak nelze zaručit dostatečnou ochranu dat.
- - - - -
"Oprava chyb" tab.
-

- - - - - - - -
-Záložka "Soubory". Na této záložce prozatím ponechte nastavení tak jak jsou, návrhy na další optimalizaci budou následovat. - - - - -
Záložka "Soubory".
-

- -

 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Vytvoření dat pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos22.php b/documentation/cs/howtos22.php deleted file mode 100755 index 6243b9d..0000000 --- a/documentation/cs/howtos22.php +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
- - -
Nastavení pro vytvoření bitové kopie disku

- - - - -
Ikona: Kompletní bitová kopiePokud již máte k dispozici bitovou kopii ve formátu ISO, můžete následující dvě záložky přeskočit a pokračovat od nastavení opravy chyb. Ujistěte se ale, že jde opravdu o bitovou kopii ve formátu ISO; ostatní formáty bitových kopií, jako je například NRG, nelze použít k vytvoření použitelných dat pro opravu chyb.

Záložka "Bitová kopie". Ujistěte se, že pro zjištění velikosti bitové kopie je nastavena volba "ISO/UDF" a že je vybrána lineární strategie čtení. Požadovaná nastavení jsou označena zeleně. Ostatní volby ponechte na jejich výchozích hodnotách.

 
- -Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní volby ponechte na zobrazených hodnotách.

"Pokusy o přečtení". Volba "Použít přímé čtení a analýzu sektorů" (označená zeleně) používá dodatečné informace poskytované mechanikou k ověření integrity dat. To je doporučeno, protože chceme vytvořit data pro opravu chyb pro bezchybně vytvořenou bitovou kopii. Na druhou stranu, protože data pro opravu chyb mohou být vytvořena jen pro bezchybně čitelné disky, nepotřebujeme mít povoleny opakované pokusy o čtení a ukládání nezpracovaných sektorů.


Nastavení opravy chyb

Záložka "Oprava chyb". Nejprve z nabídky "Způsob uložení" zvolte "Soubor pro opravu chyb (RS01)" (označeno zeleně). Nastavením redundance určíte maximální schopnost opravy chyb: soubor pro opravu chyb s x% redundancí může v optimálním případě opravit maximálně x% chyb čtení. Protože optimálních podmínek se málokdy dosáhne, měli by jste při nastavování redundance volbou některé z nabízených možností (označené žlutě) počítat s určitou bezpečnostní rezervou;

    -
  • Předvolby "standardní" a "vysoká" poskytují 14.3% respektive 33.5% redundanci. Vytváření souborů pro opravu chyb pomocí těchto předvoleb je velmi rychlé díky použití optimalizovaného kódu.
  • -
  • Po aktivaci volby "jiná" můžete pomocí posuvníku zvolit libovolnou redundanci.
  • -
  • Pomocí volby "Použít nejvíce" můžete určit velikost souboru pro opravu chyb v MB. dvdisaster vybere takovou redundanci aby se výsledná velikost souboru pro opravu chyb co nejvíce přiblížila, ale nepřesáhla nastavený limit.
  • -
Redundance také určí velikost souboru pro opravu chyb; použití x% redundance vytvoří souboru pro opravu chyb velikostí odpovídající x% velikosti bitové kopie. Použití redundancí nižších než u volby "standardní" (14.3%) není doporučeno, protože pak nelze zaručit dostatečnou ochranu dat. Záložka "Soubory". Na této záložce prozatím ponechte nastavení tak jak jsou, návrhy na další optimalizaci budou následovat.
 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Vytvoření dat pro opravu chyb... \ No newline at end of file diff --git a/documentation/cs/howtos22_expand=1.html b/documentation/cs/howtos22_expand=1.html deleted file mode 100644 index 33990b6..0000000 --- a/documentation/cs/howtos22_expand=1.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Základní nastavení

- - - - - - - - -
- - - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - -
Snímek obrazovky: Otevření dialogu nastavení.

 
- - -
Nastavení pro vytvoření bitové kopie disku

- - - - -
Ikona: Kompletní bitová kopiePokud již máte k dispozici bitovou kopii ve formátu ISO, můžete následující dvě záložky přeskočit a pokračovat od nastavení opravy chyb. Ujistěte se ale, že jde opravdu o bitovou kopii ve formátu ISO; ostatní formáty bitových kopií, jako je například NRG, nelze použít k vytvoření použitelných dat pro opravu chyb.

- - - - - -
- Záložka "Bitová kopie". Ujistěte se, že pro zjištění velikosti bitové kopie je nastavena volba "ISO/UDF" a že je vybrána lineární strategie čtení. Požadovaná nastavení jsou označena zeleně. Ostatní volby ponechte na jejich výchozích hodnotách.

- - - - -
Záložka "Bitová kopie".
-

- -

 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní volby ponechte na zobrazených hodnotách.

- - - - -
Záložka "Mechanika".
-

- - - - - - - -
- "Pokusy o přečtení". Volba "Použít přímé čtení a analýzu sektorů" (označená zeleně) používá dodatečné informace poskytované mechanikou k ověření integrity dat. To je doporučeno, protože chceme vytvořit data pro opravu chyb pro bezchybně vytvořenou bitovou kopii. Na druhou stranu, protože data pro opravu chyb mohou být vytvořena jen pro bezchybně čitelné disky, nepotřebujeme mít povoleny opakované pokusy o čtení a ukládání nezpracovaných sektorů. - - - - -
"Pokusy o přečtení".
-

- -


Nastavení opravy chyb

- - - - - -
- Záložka "Oprava chyb". Nejprve z nabídky "Způsob uložení" zvolte "Soubor pro opravu chyb (RS01)" (označeno zeleně). Nastavením redundance určíte maximální schopnost opravy chyb: soubor pro opravu chyb s x% redundancí může v optimálním případě opravit maximálně x% chyb čtení. Protože optimálních podmínek se málokdy dosáhne, měli by jste při nastavování redundance volbou některé z nabízených možností (označené žlutě) počítat s určitou bezpečnostní rezervou;
    -
  • Předvolby "standardní" a "vysoká" poskytují 14.3% respektive 33.5% redundanci. Vytváření souborů pro opravu chyb pomocí těchto předvoleb je velmi rychlé díky použití optimalizovaného kódu.
  • -
  • Po aktivaci volby "jiná" můžete pomocí posuvníku zvolit libovolnou redundanci.
  • -
  • Pomocí volby "Použít nejvíce" můžete určit velikost souboru pro opravu chyb v MB. dvdisaster vybere takovou redundanci aby se výsledná velikost souboru pro opravu chyb co nejvíce přiblížila, ale nepřesáhla nastavený limit.
  • -
Redundance také určí velikost souboru pro opravu chyb; použití x% redundance vytvoří souboru pro opravu chyb velikostí odpovídající x% velikosti bitové kopie. Použití redundancí nižších než u volby "standardní" (14.3%) není doporučeno, protože pak nelze zaručit dostatečnou ochranu dat.
- - - - -
"Oprava chyb" tab.
-

- - - - - - - -
-Záložka "Soubory". Na této záložce prozatím ponechte nastavení tak jak jsou, návrhy na další optimalizaci budou následovat. - - - - -
Záložka "Soubory".
-

- -

 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Vytvoření dat pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos22_expand=2.html b/documentation/cs/howtos22_expand=2.html deleted file mode 100644 index 7c281e6..0000000 --- a/documentation/cs/howtos22_expand=2.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - -


Nastavení pro vytvoření bitové kopie disku

- - - - -
Ikona: Kompletní bitová kopiePokud již máte k dispozici bitovou kopii ve formátu ISO, můžete následující dvě záložky přeskočit a pokračovat od nastavení opravy chyb. Ujistěte se ale, že jde opravdu o bitovou kopii ve formátu ISO; ostatní formáty bitových kopií, jako je například NRG, nelze použít k vytvoření použitelných dat pro opravu chyb.

- - - - -
- - Záložka "Bitová kopie". Ujistěte se, že pro zjištění velikosti bitové kopie je nastavena volba "ISO/UDF" a že je vybrána lineární strategie čtení. Požadovaná nastavení jsou označena zeleně. Ostatní volby ponechte na jejich výchozích hodnotách.

- - - -
Snímek obrazovky: Záložka "Bitová kopie".

 
- -
 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní volby ponechte na zobrazených hodnotách.

- - - - -
Záložka "Mechanika".
-

- - - - - - - -
- "Pokusy o přečtení". Volba "Použít přímé čtení a analýzu sektorů" (označená zeleně) používá dodatečné informace poskytované mechanikou k ověření integrity dat. To je doporučeno, protože chceme vytvořit data pro opravu chyb pro bezchybně vytvořenou bitovou kopii. Na druhou stranu, protože data pro opravu chyb mohou být vytvořena jen pro bezchybně čitelné disky, nepotřebujeme mít povoleny opakované pokusy o čtení a ukládání nezpracovaných sektorů. - - - - -
"Pokusy o přečtení".
-

- -


Nastavení opravy chyb

- - - - - -
- Záložka "Oprava chyb". Nejprve z nabídky "Způsob uložení" zvolte "Soubor pro opravu chyb (RS01)" (označeno zeleně). Nastavením redundance určíte maximální schopnost opravy chyb: soubor pro opravu chyb s x% redundancí může v optimálním případě opravit maximálně x% chyb čtení. Protože optimálních podmínek se málokdy dosáhne, měli by jste při nastavování redundance volbou některé z nabízených možností (označené žlutě) počítat s určitou bezpečnostní rezervou;
    -
  • Předvolby "standardní" a "vysoká" poskytují 14.3% respektive 33.5% redundanci. Vytváření souborů pro opravu chyb pomocí těchto předvoleb je velmi rychlé díky použití optimalizovaného kódu.
  • -
  • Po aktivaci volby "jiná" můžete pomocí posuvníku zvolit libovolnou redundanci.
  • -
  • Pomocí volby "Použít nejvíce" můžete určit velikost souboru pro opravu chyb v MB. dvdisaster vybere takovou redundanci aby se výsledná velikost souboru pro opravu chyb co nejvíce přiblížila, ale nepřesáhla nastavený limit.
  • -
Redundance také určí velikost souboru pro opravu chyb; použití x% redundance vytvoří souboru pro opravu chyb velikostí odpovídající x% velikosti bitové kopie. Použití redundancí nižších než u volby "standardní" (14.3%) není doporučeno, protože pak nelze zaručit dostatečnou ochranu dat.
- - - - -
"Oprava chyb" tab.
-

- - - - - - - -
-Záložka "Soubory". Na této záložce prozatím ponechte nastavení tak jak jsou, návrhy na další optimalizaci budou následovat. - - - - -
Záložka "Soubory".
-

- -

 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Vytvoření dat pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos22_expand=3.html b/documentation/cs/howtos22_expand=3.html deleted file mode 100644 index 94f1b49..0000000 --- a/documentation/cs/howtos22_expand=3.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - -


Nastavení pro vytvoření bitové kopie disku

- - - - -
Ikona: Kompletní bitová kopiePokud již máte k dispozici bitovou kopii ve formátu ISO, můžete následující dvě záložky přeskočit a pokračovat od nastavení opravy chyb. Ujistěte se ale, že jde opravdu o bitovou kopii ve formátu ISO; ostatní formáty bitových kopií, jako je například NRG, nelze použít k vytvoření použitelných dat pro opravu chyb.

- - - - - -
- Záložka "Bitová kopie". Ujistěte se, že pro zjištění velikosti bitové kopie je nastavena volba "ISO/UDF" a že je vybrána lineární strategie čtení. Požadovaná nastavení jsou označena zeleně. Ostatní volby ponechte na jejich výchozích hodnotách.

- - - - -
Záložka "Bitová kopie".
-

- -

 
- - - - - - -
- -Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní volby ponechte na zobrazených hodnotách.

- - - -
Snímek obrazovky: Záložka "Mechanika".
 
- - - - - - - -
- "Pokusy o přečtení". Volba "Použít přímé čtení a analýzu sektorů" (označená zeleně) používá dodatečné informace poskytované mechanikou k ověření integrity dat. To je doporučeno, protože chceme vytvořit data pro opravu chyb pro bezchybně vytvořenou bitovou kopii. Na druhou stranu, protože data pro opravu chyb mohou být vytvořena jen pro bezchybně čitelné disky, nepotřebujeme mít povoleny opakované pokusy o čtení a ukládání nezpracovaných sektorů. - - - - -
"Pokusy o přečtení".
-

- -


Nastavení opravy chyb

- - - - - -
- Záložka "Oprava chyb". Nejprve z nabídky "Způsob uložení" zvolte "Soubor pro opravu chyb (RS01)" (označeno zeleně). Nastavením redundance určíte maximální schopnost opravy chyb: soubor pro opravu chyb s x% redundancí může v optimálním případě opravit maximálně x% chyb čtení. Protože optimálních podmínek se málokdy dosáhne, měli by jste při nastavování redundance volbou některé z nabízených možností (označené žlutě) počítat s určitou bezpečnostní rezervou;
    -
  • Předvolby "standardní" a "vysoká" poskytují 14.3% respektive 33.5% redundanci. Vytváření souborů pro opravu chyb pomocí těchto předvoleb je velmi rychlé díky použití optimalizovaného kódu.
  • -
  • Po aktivaci volby "jiná" můžete pomocí posuvníku zvolit libovolnou redundanci.
  • -
  • Pomocí volby "Použít nejvíce" můžete určit velikost souboru pro opravu chyb v MB. dvdisaster vybere takovou redundanci aby se výsledná velikost souboru pro opravu chyb co nejvíce přiblížila, ale nepřesáhla nastavený limit.
  • -
Redundance také určí velikost souboru pro opravu chyb; použití x% redundance vytvoří souboru pro opravu chyb velikostí odpovídající x% velikosti bitové kopie. Použití redundancí nižších než u volby "standardní" (14.3%) není doporučeno, protože pak nelze zaručit dostatečnou ochranu dat.
- - - - -
"Oprava chyb" tab.
-

- - - - - - - -
-Záložka "Soubory". Na této záložce prozatím ponechte nastavení tak jak jsou, návrhy na další optimalizaci budou následovat. - - - - -
Záložka "Soubory".
-

- -

 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Vytvoření dat pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos22_expand=4.html b/documentation/cs/howtos22_expand=4.html deleted file mode 100644 index dbf653c..0000000 --- a/documentation/cs/howtos22_expand=4.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - -


Nastavení pro vytvoření bitové kopie disku

- - - - -
Ikona: Kompletní bitová kopiePokud již máte k dispozici bitovou kopii ve formátu ISO, můžete následující dvě záložky přeskočit a pokračovat od nastavení opravy chyb. Ujistěte se ale, že jde opravdu o bitovou kopii ve formátu ISO; ostatní formáty bitových kopií, jako je například NRG, nelze použít k vytvoření použitelných dat pro opravu chyb.

- - - - - -
- Záložka "Bitová kopie". Ujistěte se, že pro zjištění velikosti bitové kopie je nastavena volba "ISO/UDF" a že je vybrána lineární strategie čtení. Požadovaná nastavení jsou označena zeleně. Ostatní volby ponechte na jejich výchozích hodnotách.

- - - - -
Záložka "Bitová kopie".
-

- -

 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní volby ponechte na zobrazených hodnotách.

- - - - -
Záložka "Mechanika".
-

- - - - - - -
- - "Pokusy o přečtení". Volba "Použít přímé čtení a analýzu sektorů" (označená zeleně) používá dodatečné informace poskytované mechanikou k ověření integrity dat. To je doporučeno, protože chceme vytvořit data pro opravu chyb pro bezchybně vytvořenou bitovou kopii. Na druhou stranu, protože data pro opravu chyb mohou být vytvořena jen pro bezchybně čitelné disky, nepotřebujeme mít povoleny opakované pokusy o čtení a ukládání nezpracovaných sektorů.
- - - -
Snímek obrazovky: "Pokusy o přečtení".

 
- -
Nastavení opravy chyb

- - - - - -
- Záložka "Oprava chyb". Nejprve z nabídky "Způsob uložení" zvolte "Soubor pro opravu chyb (RS01)" (označeno zeleně). Nastavením redundance určíte maximální schopnost opravy chyb: soubor pro opravu chyb s x% redundancí může v optimálním případě opravit maximálně x% chyb čtení. Protože optimálních podmínek se málokdy dosáhne, měli by jste při nastavování redundance volbou některé z nabízených možností (označené žlutě) počítat s určitou bezpečnostní rezervou;
    -
  • Předvolby "standardní" a "vysoká" poskytují 14.3% respektive 33.5% redundanci. Vytváření souborů pro opravu chyb pomocí těchto předvoleb je velmi rychlé díky použití optimalizovaného kódu.
  • -
  • Po aktivaci volby "jiná" můžete pomocí posuvníku zvolit libovolnou redundanci.
  • -
  • Pomocí volby "Použít nejvíce" můžete určit velikost souboru pro opravu chyb v MB. dvdisaster vybere takovou redundanci aby se výsledná velikost souboru pro opravu chyb co nejvíce přiblížila, ale nepřesáhla nastavený limit.
  • -
Redundance také určí velikost souboru pro opravu chyb; použití x% redundance vytvoří souboru pro opravu chyb velikostí odpovídající x% velikosti bitové kopie. Použití redundancí nižších než u volby "standardní" (14.3%) není doporučeno, protože pak nelze zaručit dostatečnou ochranu dat.
- - - - -
"Oprava chyb" tab.
-

- - - - - - - -
-Záložka "Soubory". Na této záložce prozatím ponechte nastavení tak jak jsou, návrhy na další optimalizaci budou následovat. - - - - -
Záložka "Soubory".
-

- -

 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Vytvoření dat pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos22_expand=5.html b/documentation/cs/howtos22_expand=5.html deleted file mode 100644 index 4443267..0000000 --- a/documentation/cs/howtos22_expand=5.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - -


Nastavení pro vytvoření bitové kopie disku

- - - - -
Ikona: Kompletní bitová kopiePokud již máte k dispozici bitovou kopii ve formátu ISO, můžete následující dvě záložky přeskočit a pokračovat od nastavení opravy chyb. Ujistěte se ale, že jde opravdu o bitovou kopii ve formátu ISO; ostatní formáty bitových kopií, jako je například NRG, nelze použít k vytvoření použitelných dat pro opravu chyb.

- - - - - -
- Záložka "Bitová kopie". Ujistěte se, že pro zjištění velikosti bitové kopie je nastavena volba "ISO/UDF" a že je vybrána lineární strategie čtení. Požadovaná nastavení jsou označena zeleně. Ostatní volby ponechte na jejich výchozích hodnotách.

- - - - -
Záložka "Bitová kopie".
-

- -

 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní volby ponechte na zobrazených hodnotách.

- - - - -
Záložka "Mechanika".
-

- - - - - - - -
- "Pokusy o přečtení". Volba "Použít přímé čtení a analýzu sektorů" (označená zeleně) používá dodatečné informace poskytované mechanikou k ověření integrity dat. To je doporučeno, protože chceme vytvořit data pro opravu chyb pro bezchybně vytvořenou bitovou kopii. Na druhou stranu, protože data pro opravu chyb mohou být vytvořena jen pro bezchybně čitelné disky, nepotřebujeme mít povoleny opakované pokusy o čtení a ukládání nezpracovaných sektorů. - - - - -
"Pokusy o přečtení".
-

- -


Nastavení opravy chyb

- - - - -
- - Záložka "Oprava chyb". Nejprve z nabídky "Způsob uložení" zvolte "Soubor pro opravu chyb (RS01)" (označeno zeleně). Nastavením redundance určíte maximální schopnost opravy chyb: soubor pro opravu chyb s x% redundancí může v optimálním případě opravit maximálně x% chyb čtení. Protože optimálních podmínek se málokdy dosáhne, měli by jste při nastavování redundance volbou některé z nabízených možností (označené žlutě) počítat s určitou bezpečnostní rezervou;
    -
  • Předvolby "standardní" a "vysoká" poskytují 14.3% respektive 33.5% redundanci. Vytváření souborů pro opravu chyb pomocí těchto předvoleb je velmi rychlé díky použití optimalizovaného kódu.
  • -
  • Po aktivaci volby "jiná" můžete pomocí posuvníku zvolit libovolnou redundanci.
  • -
  • Pomocí volby "Použít nejvíce" můžete určit velikost souboru pro opravu chyb v MB. dvdisaster vybere takovou redundanci aby se výsledná velikost souboru pro opravu chyb co nejvíce přiblížila, ale nepřesáhla nastavený limit.
  • -
Redundance také určí velikost souboru pro opravu chyb; použití x% redundance vytvoří souboru pro opravu chyb velikostí odpovídající x% velikosti bitové kopie. Použití redundancí nižších než u volby "standardní" (14.3%) není doporučeno, protože pak nelze zaručit dostatečnou ochranu dat.
- - - -
Snímek obrazovky: "Oprava chyb" tab.

 
- - - - - - - -
-Záložka "Soubory". Na této záložce prozatím ponechte nastavení tak jak jsou, návrhy na další optimalizaci budou následovat. - - - - -
Záložka "Soubory".
-

- -

 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Vytvoření dat pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos22_expand=6.html b/documentation/cs/howtos22_expand=6.html deleted file mode 100644 index 9a103e1..0000000 --- a/documentation/cs/howtos22_expand=6.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - -


Nastavení pro vytvoření bitové kopie disku

- - - - -
Ikona: Kompletní bitová kopiePokud již máte k dispozici bitovou kopii ve formátu ISO, můžete následující dvě záložky přeskočit a pokračovat od nastavení opravy chyb. Ujistěte se ale, že jde opravdu o bitovou kopii ve formátu ISO; ostatní formáty bitových kopií, jako je například NRG, nelze použít k vytvoření použitelných dat pro opravu chyb.

- - - - - -
- Záložka "Bitová kopie". Ujistěte se, že pro zjištění velikosti bitové kopie je nastavena volba "ISO/UDF" a že je vybrána lineární strategie čtení. Požadovaná nastavení jsou označena zeleně. Ostatní volby ponechte na jejich výchozích hodnotách.

- - - - -
Záložka "Bitová kopie".
-

- -

 
- - - - - - - -
-Záložka "Mechanika". Při čtení dat během roztáčení mechaniky může dojít k výskytu falešných hlášení chyb. V zeleně označeném poli přizpůsobte čas na roztočení požadavkům vaší mechaniky (typicky 5-10 sekund), tak aby dvdisaster začal se čtením ve správný čas.

Ostatní volby ponechte na zobrazených hodnotách.

- - - - -
Záložka "Mechanika".
-

- - - - - - - -
- "Pokusy o přečtení". Volba "Použít přímé čtení a analýzu sektorů" (označená zeleně) používá dodatečné informace poskytované mechanikou k ověření integrity dat. To je doporučeno, protože chceme vytvořit data pro opravu chyb pro bezchybně vytvořenou bitovou kopii. Na druhou stranu, protože data pro opravu chyb mohou být vytvořena jen pro bezchybně čitelné disky, nepotřebujeme mít povoleny opakované pokusy o čtení a ukládání nezpracovaných sektorů. - - - - -
"Pokusy o přečtení".
-

- -


Nastavení opravy chyb

- - - - - -
- Záložka "Oprava chyb". Nejprve z nabídky "Způsob uložení" zvolte "Soubor pro opravu chyb (RS01)" (označeno zeleně). Nastavením redundance určíte maximální schopnost opravy chyb: soubor pro opravu chyb s x% redundancí může v optimálním případě opravit maximálně x% chyb čtení. Protože optimálních podmínek se málokdy dosáhne, měli by jste při nastavování redundance volbou některé z nabízených možností (označené žlutě) počítat s určitou bezpečnostní rezervou;
    -
  • Předvolby "standardní" a "vysoká" poskytují 14.3% respektive 33.5% redundanci. Vytváření souborů pro opravu chyb pomocí těchto předvoleb je velmi rychlé díky použití optimalizovaného kódu.
  • -
  • Po aktivaci volby "jiná" můžete pomocí posuvníku zvolit libovolnou redundanci.
  • -
  • Pomocí volby "Použít nejvíce" můžete určit velikost souboru pro opravu chyb v MB. dvdisaster vybere takovou redundanci aby se výsledná velikost souboru pro opravu chyb co nejvíce přiblížila, ale nepřesáhla nastavený limit.
  • -
Redundance také určí velikost souboru pro opravu chyb; použití x% redundance vytvoří souboru pro opravu chyb velikostí odpovídající x% velikosti bitové kopie. Použití redundancí nižších než u volby "standardní" (14.3%) není doporučeno, protože pak nelze zaručit dostatečnou ochranu dat.
- - - - -
"Oprava chyb" tab.
-

- - - - - - -
- -Záložka "Soubory". Na této záložce prozatím ponechte nastavení tak jak jsou, návrhy na další optimalizaci budou následovat.
- - - -
Snímek obrazovky: Záložka "Soubory".

 
- -
 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Vytvoření dat pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos23.html b/documentation/cs/howtos23.html deleted file mode 100644 index 6a48738..0000000 --- a/documentation/cs/howtos23.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - Vytvoření souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - - - - - - - -
Icon: Good medium (without read errors)Vytvoření souboru pro opravu chyb z CD/DVD/BD diskuIcon: Complete imageVytvoření souboru pro opravu chyb z bitové kopie ISO
- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos23.php b/documentation/cs/howtos23.php deleted file mode 100755 index c26080c..0000000 --- a/documentation/cs/howtos23.php +++ /dev/null @@ -1,129 +0,0 @@ - - -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - -\"Icon:\n"; -echo "\n"; -echo "\n"; -echo "\n"; -?> - - -
Vytvoření souboru pro opravu chyb z CD/DVD/BD disku\"Icon:Vytvoření souboru pro opravu chyb z bitové kopie ISO
- - -


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte disk který chcete použít do mechaniky připojené přímo k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  V rozevírací nabídce dvdisaster vyberte mechaniku, která obsahuje kontrolovaný disk.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládanou bitovou kopii.
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Pomocí tlačítka Načíst z vybraného disku vytvořte bitovou kopii.
- -Sledujte proces načítání. Počkejte než je disk zcela načten. Pokud se ukáže, že disk obsahuje poškozené sektory, vytvoření dat pro opravu chyb nebude možné.


- - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru bitové kopie pro kterou chcete vytvořit data pro opravu chyb. (Předpokládá se, že bitová kopie ve formátu ISO byla vytvořena pomocí jiných prostředků, např. pomocí vašeho programu pro vytváření CD/DVD/BD.)
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládaný soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Vytvořte soubor pro opravu chyb pomocí tlačítka "Vytvořit".
- -Počkejte na dokončení procesu vytváření. Délka tvorby závisí na velikosti bitové kopie a vybrané úrovni redundance. Např. vytvoření souboru pro opravu chyb za použití "standardní" redundance bude pro 4GB bitovou kopii DVD na běžném počítači trvat 5 minut. - - - - - -
Ikona: Starý soubor bitové kopie     Ikona: Samostatný soubor s daty pro opravu chyb  To je vše. Nyní můžete smazat vytvořenou bitovou kopii. Musíte však uchovat soubor pro opravu chyb a chránit ho před poškozením. Pro rady týkající se uchovávání souborů pro opravu chyb si přečtěte následující stránku.
- -

Uchovávání souborů pro opravu chyb... \ No newline at end of file diff --git a/documentation/cs/howtos23_way=1&expand=0.html b/documentation/cs/howtos23_way=1&expand=0.html deleted file mode 100644 index f4a0c72..0000000 --- a/documentation/cs/howtos23_way=1&expand=0.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - Vytvoření souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
z disku

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - - - - - - - -
Icon: Good medium (without read errors)Vytvoření souboru pro opravu chyb z CD/DVD/BD diskuIcon: Complete imageVytvoření souboru pro opravu chyb z bitové kopie ISO
- -


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte disk který chcete použít do mechaniky připojené přímo k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  V rozevírací nabídce dvdisaster vyberte mechaniku, která obsahuje kontrolovaný disk.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládanou bitovou kopii.
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Pomocí tlačítka Načíst z vybraného disku vytvořte bitovou kopii.
- - - - - - - -
- - -
-
-
    -Sledujte proces načítání. Počkejte než je disk zcela načten. Pokud se ukáže, že disk obsahuje poškozené sektory, vytvoření dat pro opravu chyb nebude možné.

- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládaný soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Vytvořte soubor pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na dokončení procesu vytváření. Délka tvorby závisí na velikosti bitové kopie a vybrané úrovni redundance. Např. vytvoření souboru pro opravu chyb za použití "standardní" redundance bude pro 4GB bitovou kopii DVD na běžném počítači trvat 5 minut.

- - - - - - - -
Ikona: Starý soubor bitové kopie     Ikona: Samostatný soubor s daty pro opravu chyb  To je vše. Nyní můžete smazat vytvořenou bitovou kopii. Musíte však uchovat soubor pro opravu chyb a chránit ho před poškozením. Pro rady týkající se uchovávání souborů pro opravu chyb si přečtěte následující stránku.
- -

Uchovávání souborů pro opravu chyb...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos23_way=1&expand=1.html b/documentation/cs/howtos23_way=1&expand=1.html deleted file mode 100644 index 7c75ece..0000000 --- a/documentation/cs/howtos23_way=1&expand=1.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - Vytvoření souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
z disku

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - - - - - - - -
Icon: Good medium (without read errors)Vytvoření souboru pro opravu chyb z CD/DVD/BD diskuIcon: Complete imageVytvoření souboru pro opravu chyb z bitové kopie ISO
- -


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte disk který chcete použít do mechaniky připojené přímo k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  V rozevírací nabídce dvdisaster vyberte mechaniku, která obsahuje kontrolovaný disk.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládanou bitovou kopii.
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Pomocí tlačítka Načíst z vybraného disku vytvořte bitovou kopii.
- - - - - - -
- -Sledujte proces načítání. Počkejte než je disk zcela načten. Pokud se ukáže, že disk obsahuje poškozené sektory, vytvoření dat pro opravu chyb nebude možné.
- - - -
Snímek obrazovky: Načtení bitové kopie.
- - - -
- -
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládaný soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Vytvořte soubor pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na dokončení procesu vytváření. Délka tvorby závisí na velikosti bitové kopie a vybrané úrovni redundance. Např. vytvoření souboru pro opravu chyb za použití "standardní" redundance bude pro 4GB bitovou kopii DVD na běžném počítači trvat 5 minut.

- - - - - - - -
Ikona: Starý soubor bitové kopie     Ikona: Samostatný soubor s daty pro opravu chyb  To je vše. Nyní můžete smazat vytvořenou bitovou kopii. Musíte však uchovat soubor pro opravu chyb a chránit ho před poškozením. Pro rady týkající se uchovávání souborů pro opravu chyb si přečtěte následující stránku.
- -

Uchovávání souborů pro opravu chyb...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos23_way=1&expand=2.html b/documentation/cs/howtos23_way=1&expand=2.html deleted file mode 100644 index 96f5579..0000000 --- a/documentation/cs/howtos23_way=1&expand=2.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - Vytvoření souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
z disku

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - - - - - - - -
Icon: Good medium (without read errors)Vytvoření souboru pro opravu chyb z CD/DVD/BD diskuIcon: Complete imageVytvoření souboru pro opravu chyb z bitové kopie ISO
- -


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte disk který chcete použít do mechaniky připojené přímo k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  V rozevírací nabídce dvdisaster vyberte mechaniku, která obsahuje kontrolovaný disk.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládanou bitovou kopii.
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Pomocí tlačítka Načíst z vybraného disku vytvořte bitovou kopii.
- - - - - - - -
- - -
-
-
    -Sledujte proces načítání. Počkejte než je disk zcela načten. Pokud se ukáže, že disk obsahuje poškozené sektory, vytvoření dat pro opravu chyb nebude možné.

- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládaný soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Vytvořte soubor pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - -
- -Počkejte na dokončení procesu vytváření. Délka tvorby závisí na velikosti bitové kopie a vybrané úrovni redundance. Např. vytvoření souboru pro opravu chyb za použití "standardní" redundance bude pro 4GB bitovou kopii DVD na běžném počítači trvat 5 minut.
- - - -
Snímek obrazovky: Vytvoření souboru pro opravu chyb.
- - - -
- -
- - - - - - - -
Ikona: Starý soubor bitové kopie     Ikona: Samostatný soubor s daty pro opravu chyb  To je vše. Nyní můžete smazat vytvořenou bitovou kopii. Musíte však uchovat soubor pro opravu chyb a chránit ho před poškozením. Pro rady týkající se uchovávání souborů pro opravu chyb si přečtěte následující stránku.
- -

Uchovávání souborů pro opravu chyb...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos23_way=1.html b/documentation/cs/howtos23_way=1.html deleted file mode 100644 index f4a0c72..0000000 --- a/documentation/cs/howtos23_way=1.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - Vytvoření souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
z disku

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - - - - - - - -
Icon: Good medium (without read errors)Vytvoření souboru pro opravu chyb z CD/DVD/BD diskuIcon: Complete imageVytvoření souboru pro opravu chyb z bitové kopie ISO
- -


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte disk který chcete použít do mechaniky připojené přímo k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  V rozevírací nabídce dvdisaster vyberte mechaniku, která obsahuje kontrolovaný disk.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládanou bitovou kopii.
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Pomocí tlačítka Načíst z vybraného disku vytvořte bitovou kopii.
- - - - - - - -
- - -
-
-
    -Sledujte proces načítání. Počkejte než je disk zcela načten. Pokud se ukáže, že disk obsahuje poškozené sektory, vytvoření dat pro opravu chyb nebude možné.

- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládaný soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Vytvořte soubor pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na dokončení procesu vytváření. Délka tvorby závisí na velikosti bitové kopie a vybrané úrovni redundance. Např. vytvoření souboru pro opravu chyb za použití "standardní" redundance bude pro 4GB bitovou kopii DVD na běžném počítači trvat 5 minut.

- - - - - - - -
Ikona: Starý soubor bitové kopie     Ikona: Samostatný soubor s daty pro opravu chyb  To je vše. Nyní můžete smazat vytvořenou bitovou kopii. Musíte však uchovat soubor pro opravu chyb a chránit ho před poškozením. Pro rady týkající se uchovávání souborů pro opravu chyb si přečtěte následující stránku.
- -

Uchovávání souborů pro opravu chyb...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos23_way=2&expand=0.html b/documentation/cs/howtos23_way=2&expand=0.html deleted file mode 100644 index f66a32d..0000000 --- a/documentation/cs/howtos23_way=2&expand=0.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - Vytvoření souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
z bitové kopie ISO

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - - - - - - - -
Icon: Good medium (without read errors)Vytvoření souboru pro opravu chyb z CD/DVD/BD diskuIcon: Complete imageVytvoření souboru pro opravu chyb z bitové kopie ISO
- -


- - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru bitové kopie pro kterou chcete vytvořit data pro opravu chyb. (Předpokládá se, že bitová kopie ve formátu ISO byla vytvořena pomocí jiných prostředků, např. pomocí vašeho programu pro vytváření CD/DVD/BD.)
- - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládaný soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Vytvořte soubor pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na dokončení procesu vytváření. Délka tvorby závisí na velikosti bitové kopie a vybrané úrovni redundance. Např. vytvoření souboru pro opravu chyb za použití "standardní" redundance bude pro 4GB bitovou kopii DVD na běžném počítači trvat 5 minut.

- - - - - - - -
Ikona: Starý soubor bitové kopie     Ikona: Samostatný soubor s daty pro opravu chyb  To je vše. Nyní můžete smazat vytvořenou bitovou kopii. Musíte však uchovat soubor pro opravu chyb a chránit ho před poškozením. Pro rady týkající se uchovávání souborů pro opravu chyb si přečtěte následující stránku.
- -

Uchovávání souborů pro opravu chyb...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos23_way=2&expand=1.html b/documentation/cs/howtos23_way=2&expand=1.html deleted file mode 100644 index 503a396..0000000 --- a/documentation/cs/howtos23_way=2&expand=1.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - Vytvoření souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
z bitové kopie ISO

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - - - - - - - -
Icon: Good medium (without read errors)Vytvoření souboru pro opravu chyb z CD/DVD/BD diskuIcon: Complete imageVytvoření souboru pro opravu chyb z bitové kopie ISO
- -


- - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru bitové kopie pro kterou chcete vytvořit data pro opravu chyb. (Předpokládá se, že bitová kopie ve formátu ISO byla vytvořena pomocí jiných prostředků, např. pomocí vašeho programu pro vytváření CD/DVD/BD.)
- - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládaný soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Vytvořte soubor pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - -
- -Počkejte na dokončení procesu vytváření. Délka tvorby závisí na velikosti bitové kopie a vybrané úrovni redundance. Např. vytvoření souboru pro opravu chyb za použití "standardní" redundance bude pro 4GB bitovou kopii DVD na běžném počítači trvat 5 minut.
- - - -
Snímek obrazovky: Vytvoření souboru pro opravu chyb.
- - - -
- -
- - - - - - - -
Ikona: Starý soubor bitové kopie     Ikona: Samostatný soubor s daty pro opravu chyb  To je vše. Nyní můžete smazat vytvořenou bitovou kopii. Musíte však uchovat soubor pro opravu chyb a chránit ho před poškozením. Pro rady týkající se uchovávání souborů pro opravu chyb si přečtěte následující stránku.
- -

Uchovávání souborů pro opravu chyb...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos23_way=2&expand=2.html b/documentation/cs/howtos23_way=2&expand=2.html deleted file mode 100644 index d1ef0ae..0000000 --- a/documentation/cs/howtos23_way=2&expand=2.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - Vytvoření souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
z bitové kopie ISO

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - - - - - - - -
Icon: Good medium (without read errors)Vytvoření souboru pro opravu chyb z CD/DVD/BD diskuIcon: Complete imageVytvoření souboru pro opravu chyb z bitové kopie ISO
- -


- - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru bitové kopie pro kterou chcete vytvořit data pro opravu chyb. (Předpokládá se, že bitová kopie ve formátu ISO byla vytvořena pomocí jiných prostředků, např. pomocí vašeho programu pro vytváření CD/DVD/BD.)
- - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládaný soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Vytvořte soubor pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na dokončení procesu vytváření. Délka tvorby závisí na velikosti bitové kopie a vybrané úrovni redundance. Např. vytvoření souboru pro opravu chyb za použití "standardní" redundance bude pro 4GB bitovou kopii DVD na běžném počítači trvat 5 minut.

- - - - - - - -
Ikona: Starý soubor bitové kopie     Ikona: Samostatný soubor s daty pro opravu chyb  To je vše. Nyní můžete smazat vytvořenou bitovou kopii. Musíte však uchovat soubor pro opravu chyb a chránit ho před poškozením. Pro rady týkající se uchovávání souborů pro opravu chyb si přečtěte následující stránku.
- -

Uchovávání souborů pro opravu chyb...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos23_way=2.html b/documentation/cs/howtos23_way=2.html deleted file mode 100644 index f66a32d..0000000 --- a/documentation/cs/howtos23_way=2.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - Vytvoření souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
z bitové kopie ISO

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení, protože použití některých voleb může mít za následek vytvoření ne úplně ideálních dat pro opravu chyb.

Další kroky závisí na zdroji pro data pro opravu chyb. Vyberte jeden ze dvou postupů:

- - - - - - - - -
Icon: Good medium (without read errors)Vytvoření souboru pro opravu chyb z CD/DVD/BD diskuIcon: Complete imageVytvoření souboru pro opravu chyb z bitové kopie ISO
- -


- - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru bitové kopie pro kterou chcete vytvořit data pro opravu chyb. (Předpokládá se, že bitová kopie ve formátu ISO byla vytvořena pomocí jiných prostředků, např. pomocí vašeho programu pro vytváření CD/DVD/BD.)
- - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název souboru pro ukládaný soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Vytvořte soubor pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na dokončení procesu vytváření. Délka tvorby závisí na velikosti bitové kopie a vybrané úrovni redundance. Např. vytvoření souboru pro opravu chyb za použití "standardní" redundance bude pro 4GB bitovou kopii DVD na běžném počítači trvat 5 minut.

- - - - - - - -
Ikona: Starý soubor bitové kopie     Ikona: Samostatný soubor s daty pro opravu chyb  To je vše. Nyní můžete smazat vytvořenou bitovou kopii. Musíte však uchovat soubor pro opravu chyb a chránit ho před poškozením. Pro rady týkající se uchovávání souborů pro opravu chyb si přečtěte následující stránku.
- -

Uchovávání souborů pro opravu chyb...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos24.html b/documentation/cs/howtos24.html deleted file mode 100644 index 112c97b..0000000 --- a/documentation/cs/howtos24.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - Uchovávání souborů pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Uchovávání

- - -

Rady pro uchovávání souborů pro opravu chyb

CD/DVD/BD jsou v současné době cenově nejvýhodnějším formátem médií pro výměnu dat. Proto pravděpodobně zvažujete pro uchovávání souborů pro opravu chyb jejich použití.

Na tom není nic špatného, ale musíte mít na paměti, že jak vaše data, tak související ochranná data jsou pak uložena na médiích se stejnou spolehlivostí. Pokud se již setkáte s chybami na datovém disku, je velice pravděpodobné, že disk obsahující související data pro opravu chyb je poškozen také. Oba disky byly přece vypáleny ve stejnou dobu a mají stejné charakteristiky stárnutí.

- -
 Ačkoliv to může být pro někoho překvapující, nemůže být zaručeno, že soubor pro opravu chyb zůstane použitelný pokud je uložen na poškozeném disku - zde je technické vysvětlení problému.

Soubory pro opravu chyb je proto nutné chránit stejně jako normální data. Přesněji řečeno, disk obsahující soubory pro opravu chyb musí být také chráněn daty pro opravu chyb. Existují dva způsoby jak toho dosáhnout:

    -
  1. Uložení souborů pro opravu chyb na samostatných discích:

    Použijte samostatné disky pouze k ukládání dat pro opravu chyb. Pokud disk soubory pro opravu chyb nezaplníte více než z 80%, můžete ho rozšířit daty pro opravu chyb. To vám umožní soubory pro opravu chyb opravit pokud v budoucnosti dojde k poškození disku.

  2. - -
  3. Uložení souborů pro opravu chyb na dalším disku v sekvenci:

    Možná disky používáte k inkrementálním zálohám. V tom případě počkejte než budete mít dostatek dat k zaplnění prvního disku. Zapište tato data jako vždy a vytvořte pro ně soubor pro opravu chyb. Tento soubor pro opravu chyb pak přidejte do příští zálohy. Po vypálení této další zálohy pak vytvořte soubor pro opravu chyb i pro ni a přidejte ho do další zálohy a takto pokračujte dále. Všechny disky v řadě jsou tak chráněny daty pro opravu chyb (se souborem pro opravu chyb pro poslední disk uloženým na pevném disku do doby než bude vypálena další záloha).

    Samozřejmě, i přesto může udeřit Murphyho zákon a mohou se poškodit všechny disky v řadě. V tom případě bude třeba opravit všechny disky v řadě, tím nejnovějším počínaje ;-)

  4. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos24.php b/documentation/cs/howtos24.php deleted file mode 100755 index 77ee2f9..0000000 --- a/documentation/cs/howtos24.php +++ /dev/null @@ -1,34 +0,0 @@ - - - -

Rady pro uchovávání souborů pro opravu chyb

CD/DVD/BD jsou v současné době cenově nejvýhodnějším formátem médií pro výměnu dat. Proto pravděpodobně zvažujete pro uchovávání souborů pro opravu chyb jejich použití.

Na tom není nic špatného, ale musíte mít na paměti, že jak vaše data, tak související ochranná data jsou pak uložena na médiích se stejnou spolehlivostí. Pokud se již setkáte s chybami na datovém disku, je velice pravděpodobné, že disk obsahující související data pro opravu chyb je poškozen také. Oba disky byly přece vypáleny ve stejnou dobu a mají stejné charakteristiky stárnutí.

- -
 Ačkoliv to může být pro někoho překvapující, nemůže být zaručeno, že soubor pro opravu chyb zůstane použitelný pokud je uložen na poškozeném disku - zde je technické vysvětlení problému.

Soubory pro opravu chyb je proto nutné chránit stejně jako normální data. Přesněji řečeno, disk obsahující soubory pro opravu chyb musí být také chráněn daty pro opravu chyb. Existují dva způsoby jak toho dosáhnout:

    -
  1. Uložení souborů pro opravu chyb na samostatných discích:

    Použijte samostatné disky pouze k ukládání dat pro opravu chyb. Pokud disk soubory pro opravu chyb nezaplníte více než z 80%, můžete ho rozšířit daty pro opravu chyb. To vám umožní soubory pro opravu chyb opravit pokud v budoucnosti dojde k poškození disku.

  2. - -
  3. Uložení souborů pro opravu chyb na dalším disku v sekvenci:

    Možná disky používáte k inkrementálním zálohám. V tom případě počkejte než budete mít dostatek dat k zaplnění prvního disku. Zapište tato data jako vždy a vytvořte pro ně soubor pro opravu chyb. Tento soubor pro opravu chyb pak přidejte do příští zálohy. Po vypálení této další zálohy pak vytvořte soubor pro opravu chyb i pro ni a přidejte ho do další zálohy a takto pokračujte dále. Všechny disky v řadě jsou tak chráněny daty pro opravu chyb (se souborem pro opravu chyb pro poslední disk uloženým na pevném disku do doby než bude vypálena další záloha).

    Samozřejmě, i přesto může udeřit Murphyho zákon a mohou se poškodit všechny disky v řadě. V tom případě bude třeba opravit všechny disky v řadě, tím nejnovějším počínaje ;-)

  4. -
- - - - diff --git a/documentation/cs/howtos25.html b/documentation/cs/howtos25.html deleted file mode 100644 index a83f894..0000000 --- a/documentation/cs/howtos25.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Pokročilá nastavení

- - - - - - - -
-Po úspěšném načtení vysunout disk. Tato funkce je užitečná pokud pracujete se sadou disků. Použijte ji společně s volbami v níže uvedeném snímku obrazovky.

dvdisaster se po vytvoření bitové kopie pokusí vysunout zdrojový disk. Vysunutí disku však může být zakázáno operačním systémem, takže u této volby není jisté, zda bude opravdu fungovat. Pokud se po vložení disku např. otevře okno s možností procházet obsah disku, nemusí být možné disk automaticky vysunout.

- - - - -
Záložka "Mechanika".
-

- - - - - - - -
-Automatické vytváření a mazání souborů. Pomocí těchto voleb můžete automatizovat proces vytváření souborů pro opravu chyb. První volba umožní dvdisaster vytvořit soubor pro opravu chyb ihned jakmile byl disk (kompletně) načten. Druhá volba pak po vytvoření souboru pro opravu chyb smaže bitovou kopii.

Poznámka: Po vložení nového disku nezapomeňte nastavit nový název souboru pro opravu chyb. Jinak bude původní souboru pro opravu chyb přepsán.

- - - - -
Záložka "Soubory".
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos25.php b/documentation/cs/howtos25.php deleted file mode 100755 index afcaf6c..0000000 --- a/documentation/cs/howtos25.php +++ /dev/null @@ -1,22 +0,0 @@ - - -Po úspěšném načtení vysunout disk. Tato funkce je užitečná pokud pracujete se sadou disků. Použijte ji společně s volbami v níže uvedeném snímku obrazovky.

dvdisaster se po vytvoření bitové kopie pokusí vysunout zdrojový disk. Vysunutí disku však může být zakázáno operačním systémem, takže u této volby není jisté, zda bude opravdu fungovat. Pokud se po vložení disku např. otevře okno s možností procházet obsah disku, nemusí být možné disk automaticky vysunout. Automatické vytváření a mazání souborů. Pomocí těchto voleb můžete automatizovat proces vytváření souborů pro opravu chyb. První volba umožní dvdisaster vytvořit soubor pro opravu chyb ihned jakmile byl disk (kompletně) načten. Druhá volba pak po vytvoření souboru pro opravu chyb smaže bitovou kopii.

Poznámka: Po vložení nového disku nezapomeňte nastavit nový název souboru pro opravu chyb. Jinak bude původní souboru pro opravu chyb přepsán. \ No newline at end of file diff --git a/documentation/cs/howtos25_expand=1.html b/documentation/cs/howtos25_expand=1.html deleted file mode 100644 index cdf4dfb..0000000 --- a/documentation/cs/howtos25_expand=1.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Pokročilá nastavení

- - - - - - -
- -Po úspěšném načtení vysunout disk. Tato funkce je užitečná pokud pracujete se sadou disků. Použijte ji společně s volbami v níže uvedeném snímku obrazovky.

dvdisaster se po vytvoření bitové kopie pokusí vysunout zdrojový disk. Vysunutí disku však může být zakázáno operačním systémem, takže u této volby není jisté, zda bude opravdu fungovat. Pokud se po vložení disku např. otevře okno s možností procházet obsah disku, nemusí být možné disk automaticky vysunout.

- - - -
Snímek obrazovky: Záložka "Mechanika".

 
- - - - - - - -
-Automatické vytváření a mazání souborů. Pomocí těchto voleb můžete automatizovat proces vytváření souborů pro opravu chyb. První volba umožní dvdisaster vytvořit soubor pro opravu chyb ihned jakmile byl disk (kompletně) načten. Druhá volba pak po vytvoření souboru pro opravu chyb smaže bitovou kopii.

Poznámka: Po vložení nového disku nezapomeňte nastavit nový název souboru pro opravu chyb. Jinak bude původní souboru pro opravu chyb přepsán.

- - - - -
Záložka "Soubory".
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos25_expand=2.html b/documentation/cs/howtos25_expand=2.html deleted file mode 100644 index 9b63bc2..0000000 --- a/documentation/cs/howtos25_expand=2.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření souboru pro opravu chyb
-Uchovávání souborů pro opravu chyb
-Pokročilá nastavení
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření souborů pro opravu chyb
Pokročilá nastavení

- - - - - - - -
-Po úspěšném načtení vysunout disk. Tato funkce je užitečná pokud pracujete se sadou disků. Použijte ji společně s volbami v níže uvedeném snímku obrazovky.

dvdisaster se po vytvoření bitové kopie pokusí vysunout zdrojový disk. Vysunutí disku však může být zakázáno operačním systémem, takže u této volby není jisté, zda bude opravdu fungovat. Pokud se po vložení disku např. otevře okno s možností procházet obsah disku, nemusí být možné disk automaticky vysunout.

- - - - -
Záložka "Mechanika".
-

- - - - - - -
- -Automatické vytváření a mazání souborů. Pomocí těchto voleb můžete automatizovat proces vytváření souborů pro opravu chyb. První volba umožní dvdisaster vytvořit soubor pro opravu chyb ihned jakmile byl disk (kompletně) načten. Druhá volba pak po vytvoření souboru pro opravu chyb smaže bitovou kopii.

Poznámka: Po vložení nového disku nezapomeňte nastavit nový název souboru pro opravu chyb. Jinak bude původní souboru pro opravu chyb přepsán.

- - - -
Snímek obrazovky: Záložka "Soubory".

 
- -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos30.html b/documentation/cs/howtos30.html deleted file mode 100644 index fbf772a..0000000 --- a/documentation/cs/howtos30.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Rozšíření bitové kopie o data pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Rozšíření obrazu o data pro opravu chyb
Přehled

- - - -

Umístění dat pro opravu chyb přímo na chráněný disk

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Uložení dat pro opravu chyb společně s chráněnými uživatelskými daty na jeden disk.
 
Poznámka: Tato stránka popisuje rozšíření bitové kopie ve formátu ISO o data pro opravu chyb před jejím vypálením na disk. Existuje také metoda pro vytvoření samostatného souboru s daty pro opravu chyb. Chcete pomoci s rozhodováním mezi těmito dvěma metodami?
 
Požadavky:

Ikona: Kompletní bitová kopie
    -
  • program pro vytváření ("vypalování") schopný vytvářet bitové kopie ve formátu ISO
  • -
  • disk který má být rozšířen o data pro opravu chyb ještě nebyl vypálen *)
  • -
  • na vytvářeném disku je nejméně 20% volného prostoru
  • -
-
 
Co udělat:

1. Provést základní nastavení

2a. Vytvořit bitovou kopii ve formátu ISO,
2b. rozšířit ji o data pro opravu chyb,
2c. a zapsat ji na disk.

Základní nastavení...

-
-
-
- - - -
-*)Vypálený disk nemůže být rozšířen o data pro opravu chyb. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos30.php b/documentation/cs/howtos30.php deleted file mode 100755 index acd4bea..0000000 --- a/documentation/cs/howtos30.php +++ /dev/null @@ -1,67 +0,0 @@ - - - - -

Umístění dat pro opravu chyb přímo na chráněný disk

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Uložení dat pro opravu chyb společně s chráněnými uživatelskými daty na jeden disk.
 
Poznámka: Tato stránka popisuje rozšíření bitové kopie ve formátu ISO o data pro opravu chyb před jejím vypálením na disk. Existuje také metoda pro vytvoření samostatného souboru s daty pro opravu chyb. Chcete pomoci s rozhodováním mezi těmito dvěma metodami?
 
Požadavky:

Ikona: Kompletní bitová kopie
    -
  • program pro vytváření ("vypalování") schopný vytvářet bitové kopie ve formátu ISO
  • -
  • disk který má být rozšířen o data pro opravu chyb ještě nebyl vypálen *)
  • -
  • na vytvářeném disku je nejméně 20% volného prostoru
  • -
-
 
Co udělat:

1. Provést základní nastavení

2a. Vytvořit bitovou kopii ve formátu ISO,
2b. rozšířit ji o data pro opravu chyb,
2c. a zapsat ji na disk.

Základní nastavení...

-
-
-
- - - - diff --git a/documentation/cs/howtos31.html b/documentation/cs/howtos31.html deleted file mode 100644 index 3401cf0..0000000 --- a/documentation/cs/howtos31.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - Pomoc s rozhodováním - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Vytvoření dat pro opravu chyb
Pomoc s rozhodováním

- - - -

Pomoc s rozhodováním

Data pro opravu chyb mohou být vytvořena jako samostatný soubor, nebo mohou být uložena přímo na chráněný disk. Aby jste zjistili, která z těchto metod je pro vás vhodnější, zodpovězte následující otázky.

Potřebujete data pro opravu chyb pro disk, který již existuje?

- -

Více informací o uchovávání dat pro opravu chyb

dvdisaster pomáhá chránit vaše disky před ztrátou dat pomocí dopředu*) vytvořených dat pro opravu chyb. S daty pro opravu chyb musí být zacházeno jako s jakýmikoliv jinými záložními daty, tedy, musí být k dispozici po celou dobu životnosti chráněného disku.

Nejjednodušším způsobem uchování dat pro opravu chyb je jejich uložení na chráněném disku. To je ale možné pouze pokud disk ještě nebyl zapsán: při použití této metody je nutné napřed vytvořit bitovou kopii ve formátu ISO, která je poté rozšířena o data pro opravu chyb a takto rozšířená bitová kopie je poté zapsána na disk.

Pokud byl disk již vytvořen, nebo nemá dostatek volného prostoru pro rozšíření, můžete data pro opravu chyb uložit jako samostatný soubor. Tento soubor pak musí být archivován samostatně.

Více informací o výhodách a nevýhodách těchto metod můžete najít v základních informacích.

 
- - - -
-*)Aby to bylo jasné, ještě jednou zopakujeme: data pro opravu chyb musí být vytvořena předtím než dojde k poškození disku. Není možné vytvořit data pro opravu chyb pro poškozený disk; nečitelné sektory není pak možné obnovit. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos31.php b/documentation/cs/howtos31.php deleted file mode 100755 index cab2feb..0000000 --- a/documentation/cs/howtos31.php +++ /dev/null @@ -1,66 +0,0 @@ - - - - -

Pomoc s rozhodováním

Data pro opravu chyb mohou být vytvořena jako samostatný soubor, nebo mohou být uložena přímo na chráněný disk. Aby jste zjistili, která z těchto metod je pro vás vhodnější, zodpovězte následující otázky.

Potřebujete data pro opravu chyb pro disk, který již existuje?

\n"; - -if($answer == 1) -{ echo "Musíte vytvořit soubor pro opravu chyb,\n"; - echo "protože existující disk nemůže být rozšířen o data pro opravu chyb.\n"; -} - -if($answer >= 2) -{ echo "Kolik na disku zbývá volného prostoru?\n"; - echo "\n"; - - if($answer == 3) - { echo "Data pro opravu chyb můžete umístit přímo na chráněný disk.\n"; - echo "Toho dosáhnete vytvořením bitové kopie ISO a jejím rozšířením\n"; - echo "o data pro opravu chyb před jeho vypálením na disk.\n"; - } - if($answer == 4) - { echo "Na disku není dostatek volného prostoru pro uložení dat pro opravu chyb.\n"; - echo "Musíte vytvořit samostatný soubor pro opravu chyb.\n"; - } -} -?> - -

Více informací o uchovávání dat pro opravu chyb

dvdisaster pomáhá chránit vaše disky před ztrátou dat pomocí dopředu*) vytvořených dat pro opravu chyb. S daty pro opravu chyb musí být zacházeno jako s jakýmikoliv jinými záložními daty, tedy, musí být k dispozici po celou dobu životnosti chráněného disku.

Nejjednodušším způsobem uchování dat pro opravu chyb je jejich uložení na chráněném disku. To je ale možné pouze pokud disk ještě nebyl zapsán: při použití této metody je nutné napřed vytvořit bitovou kopii ve formátu ISO, která je poté rozšířena o data pro opravu chyb a takto rozšířená bitová kopie je poté zapsána na disk.

Pokud byl disk již vytvořen, nebo nemá dostatek volného prostoru pro rozšíření, můžete data pro opravu chyb uložit jako samostatný soubor. Tento soubor pak musí být archivován samostatně.

Více informací o výhodách a nevýhodách těchto metod můžete najít v základních informacích.

 
- - - - diff --git a/documentation/cs/howtos32.html b/documentation/cs/howtos32.html deleted file mode 100644 index 7365c2a..0000000 --- a/documentation/cs/howtos32.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Rozšíření obrazu o data pro opravu chyb
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - -

 
- - - - - - - -
-Záložka "Oprava chyb". Jako metodu uložení vyberte "Rozšířená bitová kopie (RS02)" (zelená nabídka). Pokud používáte disky standardní velikosti vyberte "Použít nejmenší možnou velikost z následující tabulky". dvdisaster pak pro uložení bitové kopie vybere nejmenší použitelnou velikost disku. Bitová kopie pak bude příslušným způsobem rozšířena a zbývající volný prostor bude použit k uložení dat pro opravu chyb. - - - - -
Záložka "Oprava chyb".
-

- -

 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Rozšíření bitové kopie o data pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos32.php b/documentation/cs/howtos32.php deleted file mode 100755 index 261ddd5..0000000 --- a/documentation/cs/howtos32.php +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
- - -
 
- -Záložka "Oprava chyb". Jako metodu uložení vyberte "Rozšířená bitová kopie (RS02)" (zelená nabídka). Pokud používáte disky standardní velikosti vyberte "Použít nejmenší možnou velikost z následující tabulky". dvdisaster pak pro uložení bitové kopie vybere nejmenší použitelnou velikost disku. Bitová kopie pak bude příslušným způsobem rozšířena a zbývající volný prostor bude použit k uložení dat pro opravu chyb.
 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Rozšíření bitové kopie o data pro opravu chyb... \ No newline at end of file diff --git a/documentation/cs/howtos32_expand=1.html b/documentation/cs/howtos32_expand=1.html deleted file mode 100644 index 02469c0..0000000 --- a/documentation/cs/howtos32_expand=1.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Rozšíření obrazu o data pro opravu chyb
Základní nastavení

- - - - - - - - -
- - - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - -
Snímek obrazovky: Otevření dialogu nastavení.

 
- - -
 
- - - - - - - -
-Záložka "Oprava chyb". Jako metodu uložení vyberte "Rozšířená bitová kopie (RS02)" (zelená nabídka). Pokud používáte disky standardní velikosti vyberte "Použít nejmenší možnou velikost z následující tabulky". dvdisaster pak pro uložení bitové kopie vybere nejmenší použitelnou velikost disku. Bitová kopie pak bude příslušným způsobem rozšířena a zbývající volný prostor bude použit k uložení dat pro opravu chyb. - - - - -
Záložka "Oprava chyb".
-

- -

 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Rozšíření bitové kopie o data pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos32_expand=2.html b/documentation/cs/howtos32_expand=2.html deleted file mode 100644 index eff3c8e..0000000 --- a/documentation/cs/howtos32_expand=2.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Rozšíření obrazu o data pro opravu chyb
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- - -

 
- - - - - - -
- -Záložka "Oprava chyb". Jako metodu uložení vyberte "Rozšířená bitová kopie (RS02)" (zelená nabídka). Pokud používáte disky standardní velikosti vyberte "Použít nejmenší možnou velikost z následující tabulky". dvdisaster pak pro uložení bitové kopie vybere nejmenší použitelnou velikost disku. Bitová kopie pak bude příslušným způsobem rozšířena a zbývající volný prostor bude použit k uložení dat pro opravu chyb.
- - - -
Snímek obrazovky: Záložka "Oprava chyb".
 
- -
 
Nepoužité záložky

Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný vliv na tvorbu dat pro opravu chyb.

 
Rozšíření bitové kopie o data pro opravu chyb...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33.html b/documentation/cs/howtos33.html deleted file mode 100644 index b91aeb7..0000000 --- a/documentation/cs/howtos33.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33.php b/documentation/cs/howtos33.php deleted file mode 100755 index a453c9d..0000000 --- a/documentation/cs/howtos33.php +++ /dev/null @@ -1,144 +0,0 @@ - - - - -dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
\n"; -?> Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek.\n"; -echo "podrobný postup.\n"; -?>
- - - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- -Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.


- -Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).


- -Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna. Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně). Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut. Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost. - - - - - -
\n"; -?> Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek.\n"; -echo "příklad.\n"; -?>
- - - - - - - - -
Ikona: Šipka dolů  
- -
Příklad: Vypálení bitové kopie na disk.

Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.


- -Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO". Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.


- - - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - - diff --git a/documentation/cs/howtos33_expand=0.html b/documentation/cs/howtos33_expand=0.html deleted file mode 100644 index b91aeb7..0000000 --- a/documentation/cs/howtos33_expand=0.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_expand=1.html b/documentation/cs/howtos33_expand=1.html deleted file mode 100644 index 2a287e4..0000000 --- a/documentation/cs/howtos33_expand=1.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - -
- -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.
- - - -
Snímek obrazovky: Vytvoření dat pro opravu chyb.
- - - -
- -
- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_expand=2.html b/documentation/cs/howtos33_expand=2.html deleted file mode 100644 index ef24430..0000000 --- a/documentation/cs/howtos33_expand=2.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - -
- -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.
- - - -
Snímek obrazovky: Porovnání velikosti bitových kopií.
- - - -
- -
- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=0&expand=0.html b/documentation/cs/howtos33_way=0&expand=0.html deleted file mode 100644 index 982d2b7..0000000 --- a/documentation/cs/howtos33_way=0&expand=0.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=0&expand=1.html b/documentation/cs/howtos33_way=0&expand=1.html deleted file mode 100644 index 2cfb76d..0000000 --- a/documentation/cs/howtos33_way=0&expand=1.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - -
- -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.
- - - -
Snímek obrazovky: Vytvoření dat pro opravu chyb.
- - - -
- -
- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=0&expand=2.html b/documentation/cs/howtos33_way=0&expand=2.html deleted file mode 100644 index de05803..0000000 --- a/documentation/cs/howtos33_way=0&expand=2.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - -
- -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.
- - - -
Snímek obrazovky: Porovnání velikosti bitových kopií.
- - - -
- -
- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=0.html b/documentation/cs/howtos33_way=0.html deleted file mode 100644 index 982d2b7..0000000 --- a/documentation/cs/howtos33_way=0.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1&.html b/documentation/cs/howtos33_way=1&.html deleted file mode 100644 index 03270a0..0000000 --- a/documentation/cs/howtos33_way=1&.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1&expand=0.html b/documentation/cs/howtos33_way=1&expand=0.html deleted file mode 100644 index 03270a0..0000000 --- a/documentation/cs/howtos33_way=1&expand=0.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1&expand=1.html b/documentation/cs/howtos33_way=1&expand=1.html deleted file mode 100644 index 9a99714..0000000 --- a/documentation/cs/howtos33_way=1&expand=1.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - -
- -Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - -
Snímek obrazovky: Vytvoření nového projektu
 
- -
- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1&expand=2.html b/documentation/cs/howtos33_way=1&expand=2.html deleted file mode 100644 index 9a8a58e..0000000 --- a/documentation/cs/howtos33_way=1&expand=2.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - -
- -Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - -
Snímek obrazovky: Výběr souborů
 
- -
- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1&expand=3.html b/documentation/cs/howtos33_way=1&expand=3.html deleted file mode 100644 index 00a1ee7..0000000 --- a/documentation/cs/howtos33_way=1&expand=3.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - -
- -Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - -
Snímek obrazovky: Nastavení vypalovacího programu
 
- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1&expand=4.html b/documentation/cs/howtos33_way=1&expand=4.html deleted file mode 100644 index 2579a86..0000000 --- a/documentation/cs/howtos33_way=1&expand=4.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - -
- - Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - -
Snímek obrazovky: Výběr vytvoření bitové kopie

 
- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1&expand=5.html b/documentation/cs/howtos33_way=1&expand=5.html deleted file mode 100644 index f6e1f00..0000000 --- a/documentation/cs/howtos33_way=1&expand=5.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - -
- - Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - -
Snímek obrazovky: Výběr souboru bitové kopie

 
- -
- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1&expand=6.html b/documentation/cs/howtos33_way=1&expand=6.html deleted file mode 100644 index de52f23..0000000 --- a/documentation/cs/howtos33_way=1&expand=6.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - -
- -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.
- - - -
Snímek obrazovky: Vytvoření dat pro opravu chyb.
- - - -
- -
- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1&expand=7.html b/documentation/cs/howtos33_way=1&expand=7.html deleted file mode 100644 index a10f379..0000000 --- a/documentation/cs/howtos33_way=1&expand=7.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - -
- -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.
- - - -
Snímek obrazovky: Porovnání velikosti bitových kopií.
- - - -
- -
- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=1.html b/documentation/cs/howtos33_way=1.html deleted file mode 100644 index 03270a0..0000000 --- a/documentation/cs/howtos33_way=1.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -

 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=2&.html b/documentation/cs/howtos33_way=2&.html deleted file mode 100644 index f788177..0000000 --- a/documentation/cs/howtos33_way=2&.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=2&expand=0.html b/documentation/cs/howtos33_way=2&expand=0.html deleted file mode 100644 index f788177..0000000 --- a/documentation/cs/howtos33_way=2&expand=0.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=2&expand=1.html b/documentation/cs/howtos33_way=2&expand=1.html deleted file mode 100644 index 94a0f08..0000000 --- a/documentation/cs/howtos33_way=2&expand=1.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - -
- -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.
- - - -
Snímek obrazovky: Vytvoření dat pro opravu chyb.
- - - -
- -
- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=2&expand=2.html b/documentation/cs/howtos33_way=2&expand=2.html deleted file mode 100644 index bcc12ec..0000000 --- a/documentation/cs/howtos33_way=2&expand=2.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - -
- -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.
- - - -
Snímek obrazovky: Porovnání velikosti bitových kopií.
- - - -
- -
- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=2&expand=3.html b/documentation/cs/howtos33_way=2&expand=3.html deleted file mode 100644 index 1370f91..0000000 --- a/documentation/cs/howtos33_way=2&expand=3.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - -
- - Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - -
Snímek obrazovky: Výběr vypálení bitové kopie

 
- -
- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=2&expand=4.html b/documentation/cs/howtos33_way=2&expand=4.html deleted file mode 100644 index 34a2cf7..0000000 --- a/documentation/cs/howtos33_way=2&expand=4.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - -
- -Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - -
Snímek obrazovky: Výběr bitové kopie
 
- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=2&expand=5.html b/documentation/cs/howtos33_way=2&expand=5.html deleted file mode 100644 index 61909fb..0000000 --- a/documentation/cs/howtos33_way=2&expand=5.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - -
- -Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - -
Snímek obrazovky: Ostatní nastavení

 
- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=2&expand=6.html b/documentation/cs/howtos33_way=2&expand=6.html deleted file mode 100644 index 7098e17..0000000 --- a/documentation/cs/howtos33_way=2&expand=6.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - -
- - Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - -
Snímek obrazovky: Vypálení disku

 
- -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=2.html b/documentation/cs/howtos33_way=2.html deleted file mode 100644 index f788177..0000000 --- a/documentation/cs/howtos33_way=2.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&.html b/documentation/cs/howtos33_way=3&.html deleted file mode 100644 index 66e4197..0000000 --- a/documentation/cs/howtos33_way=3&.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=0.html b/documentation/cs/howtos33_way=3&expand=0.html deleted file mode 100644 index 66e4197..0000000 --- a/documentation/cs/howtos33_way=3&expand=0.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=1.html b/documentation/cs/howtos33_way=3&expand=1.html deleted file mode 100644 index a93dd7e..0000000 --- a/documentation/cs/howtos33_way=3&expand=1.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - -
- -Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - -
Snímek obrazovky: Vytvoření nového projektu
 
- -
- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=10.html b/documentation/cs/howtos33_way=3&expand=10.html deleted file mode 100644 index 4d9c044..0000000 --- a/documentation/cs/howtos33_way=3&expand=10.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - -
- -Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - -
Snímek obrazovky: Ostatní nastavení

 
- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=11.html b/documentation/cs/howtos33_way=3&expand=11.html deleted file mode 100644 index 4546b85..0000000 --- a/documentation/cs/howtos33_way=3&expand=11.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - -
- - Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - -
Snímek obrazovky: Vypálení disku

 
- -
- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=2.html b/documentation/cs/howtos33_way=3&expand=2.html deleted file mode 100644 index f733b3f..0000000 --- a/documentation/cs/howtos33_way=3&expand=2.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - -
- -Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - -
Snímek obrazovky: Výběr souborů
 
- -
- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=3.html b/documentation/cs/howtos33_way=3&expand=3.html deleted file mode 100644 index 73ceafc..0000000 --- a/documentation/cs/howtos33_way=3&expand=3.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - -
- -Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - -
Snímek obrazovky: Nastavení vypalovacího programu
 
- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=4.html b/documentation/cs/howtos33_way=3&expand=4.html deleted file mode 100644 index a397bf6..0000000 --- a/documentation/cs/howtos33_way=3&expand=4.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - -
- - Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - -
Snímek obrazovky: Výběr vytvoření bitové kopie

 
- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=5.html b/documentation/cs/howtos33_way=3&expand=5.html deleted file mode 100644 index c98c7f3..0000000 --- a/documentation/cs/howtos33_way=3&expand=5.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - -
- - Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - -
Snímek obrazovky: Výběr souboru bitové kopie

 
- -
- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=6.html b/documentation/cs/howtos33_way=3&expand=6.html deleted file mode 100644 index a4b5101..0000000 --- a/documentation/cs/howtos33_way=3&expand=6.html +++ /dev/null @@ -1,393 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - -
- -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.
- - - -
Snímek obrazovky: Vytvoření dat pro opravu chyb.
- - - -
- -
- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=7.html b/documentation/cs/howtos33_way=3&expand=7.html deleted file mode 100644 index 5212aaf..0000000 --- a/documentation/cs/howtos33_way=3&expand=7.html +++ /dev/null @@ -1,393 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - -
- -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.
- - - -
Snímek obrazovky: Porovnání velikosti bitových kopií.
- - - -
- -
- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=8.html b/documentation/cs/howtos33_way=3&expand=8.html deleted file mode 100644 index d001322..0000000 --- a/documentation/cs/howtos33_way=3&expand=8.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - -
- - Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - -
Snímek obrazovky: Výběr vypálení bitové kopie

 
- -
- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3&expand=9.html b/documentation/cs/howtos33_way=3&expand=9.html deleted file mode 100644 index 34ecc0a..0000000 --- a/documentation/cs/howtos33_way=3&expand=9.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - -
- -Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - -
Snímek obrazovky: Výběr bitové kopie
 
- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos33_way=3.html b/documentation/cs/howtos33_way=3.html deleted file mode 100644 index 66e4197..0000000 --- a/documentation/cs/howtos33_way=3.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - Vytvoření disku - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - - - - -
Rozšíření obrazu o data pro opravu chyb
Postup

-dvdisaster je určen k práci s daty pro opravu chyb a pro čtení poškozených disků. Vytváření bitových kopií ve formátu ISO nebo UDF a jejich zápis na disk je něco úplně jiného a je také velice komplexní. Nemáme zájem v dvdisaster znovu vytvářet kód pro vypalování disků. Místo toho použijeme vypalovací program který běžně používáte s vaší vypalovačkou.

 
- - - - - -
- Ikona: Vytvoření bitové kopie
Ikona: Šipka dolů
  Pomocí svého vypalovacího programu nejdříve vytvořte bitovou kopii ve formátu ISO. Vyberte soubory, které chcete vypálit, ale zatím nespouštějte vypalování. Místo toho vytvořte bitovou kopii ISO na vašem pevném disku. můžete zobrazit kliknutím na uvedený obrázek. -podrobný postup. -
- - -
Příklad: Vytvoření bitové kopie na pevném disku. Protože existuje spousta různých vypalovacích programů, budeme postup demonstrovat na příkladu populárního vypalovacího programu pro GNU/Linux K3b. Pokud používáte jiný program, měli byste přesto být schopni požadované kroky zjistit z následujícího popisu a přizpůsobit je danému programu.


- - - - - - - -
-Vytvořte nový projekt. Otevřete váš program pro vypalování. Většina programů na začátku předpokládá/vyžaduje vytvoření nového projektu. V projektu pak nastavíte volby pro nový disk a vyberete požadované soubory.

Postup v K3b: Vytvořte nový projekt pomocí zvýrazněné volby ("New Data CD project") v hlavním okně.

- - - - -
Vytvoření nového projektu
-

- -


- - - - - - - -
-Vyberte soubory které chcete na disk vypálit. Většinou je k dispozici dialog ve kterém můžete zvolit soubory, nebo ze kterého můžete soubory přetáhnout do projektu.

Postup v K3b: Vyberte požadované soubory v horní polovině okna. V příkladu byly pro zapsání na disk vybrány soubory backup.tar.gz, win.zip a work.tar.gz. Vybrané soubory jsou zobrazeny ve spodní polovině okna.

Důležité: Na disku musí zůstat volné místo. Ponechte na disku pro data pro opravu chyb nejméně 20% volného místa.

Postup v K3b: Aktuálně obsazený prostor disku je zobrazen pomocí zeleného pruhu ve spodní části okna (558,9 MB).

- - - - -
Výběr souborů
-

- -


- - - - - - - -
-Nastavení vypalovacího programu. Program vám před spuštěním vypalování nabídne cíl zápisu. NESMÍTE vybrat CD/DVD/BD vypalovačku, místo toho vyberte vytvoření ISO/UDF na pevném disku.

Typ: Než budete pokračovat, vyjměte z mechanik všechny zapisovatelné disky, abyste předešli nechtěnému spuštění vypalování.

Postup v K3b: Otevřete dialog vypalování pomocí tlačítka "Vypálit" poblíž levého okraje okna.

- - - - -
Nastavení vypalovacího programu
-

- - - - - - - -
- Výběr zápisu bitové kopie. Většina vypalovacích programů vám jednoduše nabídne možnost vytvoření bitové kopie ve formátu ISO na pevném disku. Pokud se zdá, že váš program tuto možnost postrádá, možná je třeba vybrat místo vypalovačky virtuální "vypalovačku bitových kopií".

Postup v K3b: Vyberte záložku "Zápis"". Označte možnost "Pouze vytvořit obraz" (označeno zeleně).

- - - - -
Výběr vytvoření bitové kopie
-

- - - - - - - -
- Vyberte soubor bitové kopie a její typ. Vyberte cílový adresář, název a typ bitové kopie. Použijte jen bitové kopie formátu ISO nebo UDF! Ostatní formáty bitových kopií, jako například NRG, dvdisaster nepodporuje; jejich rozšíření v dvdisaster je bez jakéhokoliv varování poškodí a učiní je nepoužitelné.

Postup v K3b: Vyberte záložku "Obraz". Zadejte cílový adresář pro bitovou kopii (ukázkový soubor "medium.iso" bude umístěn v podadresáři "/var/tmp/cg"). K3b vždy vytváří bitové kopie ve formátu ISO, takže nejsou k dispozici žádné volby typu bitové kopie.

- - - - -
Výběr souboru bitové kopie
-

- -


- - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Kompletní bitová kopie (z nepoškozeného disku)
Ikona: Šipka dolů
  Až budete mít bitovou kopii připravenu, otevřete dvdisaster. Ujistěte se, že byl nastaven tak, jak je uvedeno v základním nastavení.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Vyberte adresář a název vytvořeného ISO souboru.
- - - - - - - -
Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ikona: Šipka dolů
  Rozšiřte bitovou kopii o data pro opravu chyb pomocí tlačítka "Vytvořit".
- - - - - - - -
- - -
-
-
    -Počkejte na vytvoření dat pro opravu chyb. To může v závislosti na velikosti bitové kopie a volného prostoru na disku chvíli trvat. Zpracování bitové kopie DVD s 20-30% volného prostoru by mělo na současném hardwaru trvat 5-10 minut.

- - - - - - - -
- - -
-
-
    -Pozor: dvdisaster nevytváří novou bitovou kopii, ale rozšíří existující. Podívejte se na bitovou kopii ve správci souborů před a po rozšíření pomocí dvdisaster a všimněte si, jak se zvětšila její velikost.

- - - - - - - -
- Ikona: Zápis bitové kopie na disk  Vypalte rozšířenou bitovou kopii na disk. Vyberte rozšířenou bitovou kopii ve vašem vypalovacím programu a spusťte vypalování. klikněte na uvedený obrázek. -příklad. -
- - - - - - - -
Ikona: Šipka dolů  
- -


Příklad: Vypálení bitové kopie na disk.

- - - - - -
- Výběr režimu vypálení bitové kopie. Znovu otevřete váš program pro vypalování. Vyberte režim vypalování existujících bitových kopií na disk.

Postup v K3b: Klikněte na označené volby ("Vypálit obraz CD") v hlavním okně.

- - - - -
Výběr vypálení bitové kopie
-

- -


- - - - - - - -
-Výběr bitové kopie. Vyberte bitovou kopii kterou jste právě vytvořili a rozšířili pomocí dvdisaster.

Postup v K3b: V zeleně označeném poli zadejte název bitové kopie, nebo bitovou kopii vyberte pomocí dialogu pro výběr souboru (tlačítko s ikonou adresáře).

- - - - -
Výběr bitové kopie
-

- - - - - - - -
-Ostatní nastavení. Vyberte režim zápisu "DAO" ("disk at once") pokud to vaše mechanika podporuje. Tato volba zlepší kompatibilitu disku a dat pro opravu chyb. Také tak zabráníte nechtěnému přidání další session, což by data pro opravu chyb zničilo.

Postup v K3b: Ve žlutě označeném poli vyberte "DAO".

- - - - -
Ostatní nastavení
-

- - - - - - - -
- Vypálení disku. Spusťte proces vypalování.

Postup v K3b: Klikněte na tlačítko "Spustit" v hlavním okně z předchozího snímku obrazovky.

- - - - -
Vypálení disku
-

- -


- - - - - - - - -
Ikona: Šipka dolů  
- - - - - - - -
Ikona: Nepoškozený disk s daty pro opravu chyb  Hotovo! Právě jste vytvořili CD chráněné daty pro opravu chyb.
- -
 
Související informace - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos34.html b/documentation/cs/howtos34.html deleted file mode 100644 index a604eae..0000000 --- a/documentation/cs/howtos34.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Rozšíření obrazu o data pro opravu chyb
Pokročilá nastavení

- - - - - - - -
-Výběr velikosti bitové kopie. dvdisaster obsahuje tabulku standardních velikostí CD, DVD a BD disků. Všechny disky by měly tyto požadavky na velikost splňovat. Někteří výrobci vyrábí disky s o něco větší velikostí. Pokud takový disk vlastníte, vložte ho do mechaniky a klikněte na tlačítko "podle disku" (označeno zeleně) vedle příslušného typu disku. dvdisaster zjistí velikost vloženého disku a příslušně tabulku aktualizuje.

Poznámka: Velikost disku může být zjištěna pouze v mechanice, která je schopná daný typ disku vypálit.

 
Volitelná velikost bitové kopie. Můžete nastavit konkrétní velikost bitové kopie, která nemá být po rozšíření bitové kopie o data pro opravu chyb překročena. Pokud tak chcete učinit, aktivujte volbu "Použít nejvíce ... sektorů" (označeno žlutě) a zadejte maximální velikost bitové kopie v sektorech (1 sektor = 2KB).
- - - - -
Záložka "Oprava chyb".
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos34.php b/documentation/cs/howtos34.php deleted file mode 100755 index ff7f625..0000000 --- a/documentation/cs/howtos34.php +++ /dev/null @@ -1,22 +0,0 @@ - - -Výběr velikosti bitové kopie. dvdisaster obsahuje tabulku standardních velikostí CD, DVD a BD disků. Všechny disky by měly tyto požadavky na velikost splňovat. Někteří výrobci vyrábí disky s o něco větší velikostí. Pokud takový disk vlastníte, vložte ho do mechaniky a klikněte na tlačítko "podle disku" (označeno zeleně) vedle příslušného typu disku. dvdisaster zjistí velikost vloženého disku a příslušně tabulku aktualizuje.

Poznámka: Velikost disku může být zjištěna pouze v mechanice, která je schopná daný typ disku vypálit.

 
Volitelná velikost bitové kopie. Můžete nastavit konkrétní velikost bitové kopie, která nemá být po rozšíření bitové kopie o data pro opravu chyb překročena. Pokud tak chcete učinit, aktivujte volbu "Použít nejvíce ... sektorů" (označeno žlutě) a zadejte maximální velikost bitové kopie v sektorech (1 sektor = 2KB). \ No newline at end of file diff --git a/documentation/cs/howtos34_expand=1.html b/documentation/cs/howtos34_expand=1.html deleted file mode 100644 index 1c09a75..0000000 --- a/documentation/cs/howtos34_expand=1.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
-Pomoc s rozhodováním
-Základní nastavení
-Vytvoření disku
-Pokročilá nastavení
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Rozšíření obrazu o data pro opravu chyb
Pokročilá nastavení

- - - - - - -
- -Výběr velikosti bitové kopie. dvdisaster obsahuje tabulku standardních velikostí CD, DVD a BD disků. Všechny disky by měly tyto požadavky na velikost splňovat. Někteří výrobci vyrábí disky s o něco větší velikostí. Pokud takový disk vlastníte, vložte ho do mechaniky a klikněte na tlačítko "podle disku" (označeno zeleně) vedle příslušného typu disku. dvdisaster zjistí velikost vloženého disku a příslušně tabulku aktualizuje.

Poznámka: Velikost disku může být zjištěna pouze v mechanice, která je schopná daný typ disku vypálit.

 
Volitelná velikost bitové kopie. Můžete nastavit konkrétní velikost bitové kopie, která nemá být po rozšíření bitové kopie o data pro opravu chyb překročena. Pokud tak chcete učinit, aktivujte volbu "Použít nejvíce ... sektorů" (označeno žlutě) a zadejte maximální velikost bitové kopie v sektorech (1 sektor = 2KB).
- - - -
Snímek obrazovky: Záložka "Oprava chyb".

 
- -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos40.html b/documentation/cs/howtos40.html deleted file mode 100644 index 5046df8..0000000 --- a/documentation/cs/howtos40.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - Oprava bitových kopií - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Oprava bitových kopií disků

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Oprava obsahu poškozeného disku.
 
Požadavky:

Ikona: Poškozený disk s daty pro opravu chybPoškozený disk obsahující data pro opravu chyb,
nebo
Ikona: Poškozený disk (částečně nečitelný) Ikona: Samostatný soubor s daty pro opravu chybpoškozený disk s odpovídajícím souborem pro opravu chyb*).
 
Co udělat:

1. Provést základní nastavení čtení,
2a. vytvořit bitovou kopii ISO poškozeného disku,
2b. opravit bitovou kopii a zapsat ji na nový disk.

Vytvoření a oprava bitové kopie...

-
-
-
- - -
-*)Soubor pro opravu chyb musel být vytvořen v době kdy disk ještě nebyl poškozen: není možné vytvořit data pro opravu chyb pro poškozený disk. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos40.php b/documentation/cs/howtos40.php deleted file mode 100755 index 3ac785e..0000000 --- a/documentation/cs/howtos40.php +++ /dev/null @@ -1,60 +0,0 @@ - - - - -

Oprava bitových kopií disků

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Oprava obsahu poškozeného disku.
 
Požadavky:

Ikona: Poškozený disk s daty pro opravu chybPoškozený disk obsahující data pro opravu chyb,
nebo
Ikona: Poškozený disk (částečně nečitelný) Ikona: Samostatný soubor s daty pro opravu chybpoškozený disk s odpovídajícím souborem pro opravu chyb*).
 
Co udělat:

1. Provést základní nastavení čtení,
2a. vytvořit bitovou kopii ISO poškozeného disku,
2b. opravit bitovou kopii a zapsat ji na nový disk.

Vytvoření a oprava bitové kopie...

-
-
-
- - - diff --git a/documentation/cs/howtos41.html b/documentation/cs/howtos41.html deleted file mode 100644 index f332c75..0000000 --- a/documentation/cs/howtos41.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- -Volby uvedené v této sekci nastaví dvdisaster pro čtení poškozených disků. Neexistují žádná zvláštní nastavení pro opravu bitové kopie pomocí dat pro opravu chyb.

 
- - - - - - - -
-Záložka "Bitová kopie". Nejdříve vyberte typ dat pro opravu chyb. Pokud máte soubor pro opravu chyb zvolte "ISO/UDF" (označeno zeleně). Pokud jde o disk který byl rozšířen o data pro opravu chyb, vyberte "ECC/RS02" (označeno modře).

Adaptivní režim čtení používá údaje dat pro opravu chyb pro maximalizaci efektivnosti čtení. Aktivujte ho pomocí žlutě označené volby.

Ostatní nastavení ponechte tak, jak jsou uvedena na snímku obrazovky.

- - - - -
Záložka "Bitová kopie".
-

- - - - - - - -
- Záložka "Mechanika". Prozatím ponechte na snímku uvedené výchozí nastavení;. Některé mechaniky mohou lépe fungovat při použití režimu přímého čtení "21h". Více informací je uvedeno v pokročilých nastaveních.

- - - - -
Záložka "Mechanika".
-

- - - - - - - -
- Záložka "Pokusy o přečtení". Síla adaptivní strategie čtení je v hledání čitelných sektorů za současného předcházení zdlouhavých pokusů o čtení poškozených sektorů. Vyberte proto "přímé" čtení (označeno zeleně) protože extrakci nijak nezpomalí, ale snižte počet pokusů o přečtení na minimum (označeno žlutě). Jako kritérium ukončení prvního pokusu o přečtení použijte 128 nečitelných sektorů (označeno modře). Zatím nezapínejte ukládání nezpracovaných sektorů. Pokud s tímto výchozím nastavením nezískáte dostatek dat pro opravu, můžete je optimalizovat později.

- - - - -
Záložka "Pokusy o přečtení".
-

- -

 
Nepoužité záložky

Záložka "Oprava chyb" nemá žádný vliv na průběh čtení. Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh čtení.

 
Čtení disku a oprava obsahu...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos41.php b/documentation/cs/howtos41.php deleted file mode 100755 index 7edbe18..0000000 --- a/documentation/cs/howtos41.php +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-Volby uvedené v této sekci nastaví dvdisaster pro čtení poškozených disků. Neexistují žádná zvláštní nastavení pro opravu bitové kopie pomocí dat pro opravu chyb.
 
- -Záložka "Bitová kopie". Nejdříve vyberte typ dat pro opravu chyb. Pokud máte soubor pro opravu chyb zvolte "ISO/UDF" (označeno zeleně). Pokud jde o disk který byl rozšířen o data pro opravu chyb, vyberte "ECC/RS02" (označeno modře).

Adaptivní režim čtení používá údaje dat pro opravu chyb pro maximalizaci efektivnosti čtení. Aktivujte ho pomocí žlutě označené volby.

Ostatní nastavení ponechte tak, jak jsou uvedena na snímku obrazovky.

Záložka "Mechanika". Prozatím ponechte na snímku uvedené výchozí nastavení;. Některé mechaniky mohou lépe fungovat při použití režimu přímého čtení "21h". Více informací je uvedeno v pokročilých nastaveních.

Záložka "Pokusy o přečtení". Síla adaptivní strategie čtení je v hledání čitelných sektorů za současného předcházení zdlouhavých pokusů o čtení poškozených sektorů. Vyberte proto "přímé" čtení (označeno zeleně) protože extrakci nijak nezpomalí, ale snižte počet pokusů o přečtení na minimum (označeno žlutě). Jako kritérium ukončení prvního pokusu o přečtení použijte 128 nečitelných sektorů (označeno modře). Zatím nezapínejte ukládání nezpracovaných sektorů. Pokud s tímto výchozím nastavením nezískáte dostatek dat pro opravu, můžete je optimalizovat později.

 
Nepoužité záložky

Záložka "Oprava chyb" nemá žádný vliv na průběh čtení. Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh čtení.

 
Čtení disku a oprava obsahu... \ No newline at end of file diff --git a/documentation/cs/howtos41_expand=1.html b/documentation/cs/howtos41_expand=1.html deleted file mode 100644 index c345afa..0000000 --- a/documentation/cs/howtos41_expand=1.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Základní nastavení

- - - - - - - - -
- - - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - -
Snímek obrazovky: Otevření dialogu nastavení.

 
- -Volby uvedené v této sekci nastaví dvdisaster pro čtení poškozených disků. Neexistují žádná zvláštní nastavení pro opravu bitové kopie pomocí dat pro opravu chyb.
 
- - - - - - - -
-Záložka "Bitová kopie". Nejdříve vyberte typ dat pro opravu chyb. Pokud máte soubor pro opravu chyb zvolte "ISO/UDF" (označeno zeleně). Pokud jde o disk který byl rozšířen o data pro opravu chyb, vyberte "ECC/RS02" (označeno modře).

Adaptivní režim čtení používá údaje dat pro opravu chyb pro maximalizaci efektivnosti čtení. Aktivujte ho pomocí žlutě označené volby.

Ostatní nastavení ponechte tak, jak jsou uvedena na snímku obrazovky.

- - - - -
Záložka "Bitová kopie".
-

- - - - - - - -
- Záložka "Mechanika". Prozatím ponechte na snímku uvedené výchozí nastavení;. Některé mechaniky mohou lépe fungovat při použití režimu přímého čtení "21h". Více informací je uvedeno v pokročilých nastaveních.

- - - - -
Záložka "Mechanika".
-

- - - - - - - -
- Záložka "Pokusy o přečtení". Síla adaptivní strategie čtení je v hledání čitelných sektorů za současného předcházení zdlouhavých pokusů o čtení poškozených sektorů. Vyberte proto "přímé" čtení (označeno zeleně) protože extrakci nijak nezpomalí, ale snižte počet pokusů o přečtení na minimum (označeno žlutě). Jako kritérium ukončení prvního pokusu o přečtení použijte 128 nečitelných sektorů (označeno modře). Zatím nezapínejte ukládání nezpracovaných sektorů. Pokud s tímto výchozím nastavením nezískáte dostatek dat pro opravu, můžete je optimalizovat později.

- - - - -
Záložka "Pokusy o přečtení".
-

- -

 
Nepoužité záložky

Záložka "Oprava chyb" nemá žádný vliv na průběh čtení. Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh čtení.

 
Čtení disku a oprava obsahu...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos41_expand=2.html b/documentation/cs/howtos41_expand=2.html deleted file mode 100644 index efa462e..0000000 --- a/documentation/cs/howtos41_expand=2.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- -Volby uvedené v této sekci nastaví dvdisaster pro čtení poškozených disků. Neexistují žádná zvláštní nastavení pro opravu bitové kopie pomocí dat pro opravu chyb.

 
- - - - - - -
- -Záložka "Bitová kopie". Nejdříve vyberte typ dat pro opravu chyb. Pokud máte soubor pro opravu chyb zvolte "ISO/UDF" (označeno zeleně). Pokud jde o disk který byl rozšířen o data pro opravu chyb, vyberte "ECC/RS02" (označeno modře).

Adaptivní režim čtení používá údaje dat pro opravu chyb pro maximalizaci efektivnosti čtení. Aktivujte ho pomocí žlutě označené volby.

Ostatní nastavení ponechte tak, jak jsou uvedena na snímku obrazovky.

- - - -
Snímek obrazovky: Záložka "Bitová kopie".
 
- - - - - - - -
- Záložka "Mechanika". Prozatím ponechte na snímku uvedené výchozí nastavení;. Některé mechaniky mohou lépe fungovat při použití režimu přímého čtení "21h". Více informací je uvedeno v pokročilých nastaveních.

- - - - -
Záložka "Mechanika".
-

- - - - - - - -
- Záložka "Pokusy o přečtení". Síla adaptivní strategie čtení je v hledání čitelných sektorů za současného předcházení zdlouhavých pokusů o čtení poškozených sektorů. Vyberte proto "přímé" čtení (označeno zeleně) protože extrakci nijak nezpomalí, ale snižte počet pokusů o přečtení na minimum (označeno žlutě). Jako kritérium ukončení prvního pokusu o přečtení použijte 128 nečitelných sektorů (označeno modře). Zatím nezapínejte ukládání nezpracovaných sektorů. Pokud s tímto výchozím nastavením nezískáte dostatek dat pro opravu, můžete je optimalizovat později.

- - - - -
Záložka "Pokusy o přečtení".
-

- -

 
Nepoužité záložky

Záložka "Oprava chyb" nemá žádný vliv na průběh čtení. Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh čtení.

 
Čtení disku a oprava obsahu...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos41_expand=3.html b/documentation/cs/howtos41_expand=3.html deleted file mode 100644 index 0653b51..0000000 --- a/documentation/cs/howtos41_expand=3.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- -Volby uvedené v této sekci nastaví dvdisaster pro čtení poškozených disků. Neexistují žádná zvláštní nastavení pro opravu bitové kopie pomocí dat pro opravu chyb.

 
- - - - - - - -
-Záložka "Bitová kopie". Nejdříve vyberte typ dat pro opravu chyb. Pokud máte soubor pro opravu chyb zvolte "ISO/UDF" (označeno zeleně). Pokud jde o disk který byl rozšířen o data pro opravu chyb, vyberte "ECC/RS02" (označeno modře).

Adaptivní režim čtení používá údaje dat pro opravu chyb pro maximalizaci efektivnosti čtení. Aktivujte ho pomocí žlutě označené volby.

Ostatní nastavení ponechte tak, jak jsou uvedena na snímku obrazovky.

- - - - -
Záložka "Bitová kopie".
-

- - - - - - -
- - Záložka "Mechanika". Prozatím ponechte na snímku uvedené výchozí nastavení;. Některé mechaniky mohou lépe fungovat při použití režimu přímého čtení "21h". Více informací je uvedeno v pokročilých nastaveních.

- - - -
Snímek obrazovky: Záložka "Mechanika".

 
- - - - - - - -
- Záložka "Pokusy o přečtení". Síla adaptivní strategie čtení je v hledání čitelných sektorů za současného předcházení zdlouhavých pokusů o čtení poškozených sektorů. Vyberte proto "přímé" čtení (označeno zeleně) protože extrakci nijak nezpomalí, ale snižte počet pokusů o přečtení na minimum (označeno žlutě). Jako kritérium ukončení prvního pokusu o přečtení použijte 128 nečitelných sektorů (označeno modře). Zatím nezapínejte ukládání nezpracovaných sektorů. Pokud s tímto výchozím nastavením nezískáte dostatek dat pro opravu, můžete je optimalizovat později.

- - - - -
Záložka "Pokusy o přečtení".
-

- -

 
Nepoužité záložky

Záložka "Oprava chyb" nemá žádný vliv na průběh čtení. Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh čtení.

 
Čtení disku a oprava obsahu...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos41_expand=4.html b/documentation/cs/howtos41_expand=4.html deleted file mode 100644 index 380c879..0000000 --- a/documentation/cs/howtos41_expand=4.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Základní nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Základní nastavení

- - - - - - - - - -
- - -
Ovládací prvky dvdisaster: Nastavení (tlačítko)Následující záložky naleznete v dialogu nastavení. Dialog nastavení otevřete pomocí zeleně označeného tlačítka z následujícího snímku obrazovky (obrázek zvětšíte kliknutím na něj). Symbol na tlačítku se může lišit v závislosti na vámi používaném vzhledu GTK rozhraní.
-
- - - - -
Otevření dialogu nastavení.
-

- -Volby uvedené v této sekci nastaví dvdisaster pro čtení poškozených disků. Neexistují žádná zvláštní nastavení pro opravu bitové kopie pomocí dat pro opravu chyb.

 
- - - - - - - -
-Záložka "Bitová kopie". Nejdříve vyberte typ dat pro opravu chyb. Pokud máte soubor pro opravu chyb zvolte "ISO/UDF" (označeno zeleně). Pokud jde o disk který byl rozšířen o data pro opravu chyb, vyberte "ECC/RS02" (označeno modře).

Adaptivní režim čtení používá údaje dat pro opravu chyb pro maximalizaci efektivnosti čtení. Aktivujte ho pomocí žlutě označené volby.

Ostatní nastavení ponechte tak, jak jsou uvedena na snímku obrazovky.

- - - - -
Záložka "Bitová kopie".
-

- - - - - - - -
- Záložka "Mechanika". Prozatím ponechte na snímku uvedené výchozí nastavení;. Některé mechaniky mohou lépe fungovat při použití režimu přímého čtení "21h". Více informací je uvedeno v pokročilých nastaveních.

- - - - -
Záložka "Mechanika".
-

- - - - - - -
- - Záložka "Pokusy o přečtení". Síla adaptivní strategie čtení je v hledání čitelných sektorů za současného předcházení zdlouhavých pokusů o čtení poškozených sektorů. Vyberte proto "přímé" čtení (označeno zeleně) protože extrakci nijak nezpomalí, ale snižte počet pokusů o přečtení na minimum (označeno žlutě). Jako kritérium ukončení prvního pokusu o přečtení použijte 128 nečitelných sektorů (označeno modře). Zatím nezapínejte ukládání nezpracovaných sektorů. Pokud s tímto výchozím nastavením nezískáte dostatek dat pro opravu, můžete je optimalizovat později.

- - - -
Snímek obrazovky: Záložka "Pokusy o přečtení".

 
- -
 
Nepoužité záložky

Záložka "Oprava chyb" nemá žádný vliv na průběh čtení. Záložka "Ostatní" prozatím obsahuje pouze funkce pro vytváření souborů se záznamem. Tyto volby jsou užitečné při zasílání hlášení o chybě, ale při běžném používání by měly být vypnuté. Záložka "Vzhled" umožňuje nastavit barvy používané k zobrazení informací podle vašeho vkusu, ale nemá žádný další vliv na průběh čtení.

 
Čtení disku a oprava obsahu...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos42.html b/documentation/cs/howtos42.html deleted file mode 100644 index 5b8fa22..0000000 --- a/documentation/cs/howtos42.html +++ /dev/null @@ -1,285 +0,0 @@ - - - - - Oprava bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení. Poté postupujte podle následujícího návodu:


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte poškozený disk do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  Vyberte mechaniku obsahující poškozený disk z rozevírací nabídky dvdisaster.
- - - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)  Pokud používáte soubor pro opravu chyb zadejte jeho název do zobrazeného pole. Pokud byl disk rozšířen o data pro opravu chyb, ponechte tuto položku prázdnou.
Ikona: Šipka dolů
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Klikněte na tlačítko "Načíst" pro spuštění procesu čtení.
- - - - - - - -
- - - -     -Sledujte průběh čtení. Adaptivní strategie čtení provede systematické vyhledání čitelných sektorů. V průběhu čtení bude možné sledovat vytváření mezer, které ale budou v průběhu čtení postupně uzavírány. Tento efekt je obvykle méně výrazný než na zobrazeném příkladu. Pokud jsou všechny poškozené sektory na konci disku, může být proces čtení přerušen ještě před tím než narazí na první nečitelný sektor.

- -

- - - -
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Váš další postup záleží na výsledku čtení. Čtení je automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě disku (viz zeleně označený výstup). V tom případě pokračujte kliknutím na tlačítko "Opravit".

- - - - - - - -
- - - -     -Čtení bude také přerušeno pokud se nepodařilo nalézt dostatek čitelných sektorů (viz výstup označený červeně). Bitová kopie v tomto nekompletním stavu ještě není opravitelná. Pokuste se získat dodatečná data za pomoci tipů uvedených v pokročilém nastavení.

- - - - - - - - - - - - - - - - - -
Ikona: Šipka dolů
Ovládací prvky dvdisaster: Opravit (tlačítko)  Pro spuštění opravy bitové kopie klikněte na tlačítko Opravit (funguje pouze pokud byl proces čtení úspěšný!).
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Sledujte průběh opravy. Adaptivní čtení je vždy automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě, zatížení opravy chyb bude proto vždy maximální. To má za následek zobrazení masivního červeného bloku v grafu "Chyby/ECC blok" a není důvodem k obavám. V závislosti na velikosti disku a výkonu vašeho systému může oprava trvat několik minut až hodin.

- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Kompletní bitová kopie  Po dokončení opravy budou všechna data bitové kopie opět kompletní.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Zápis bitové kopie na disk  Vypalte opravenou bitovou kopii na nový disk. Postupujte podle stejných instrukcí jaké jsou uvedeny pro vypálení disku který byl rozšířen o data pro opravu chyb.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Starý (poškozený) disk Ikona: Starý soubor bitové kopie Ikona: Nepoškozený disk (bez chyb)  Nyní jste vytvořili nový disk obsahující opravená data. Nezapomeňte zkontrolovat zda je zcela čitelný. Pak můžete zahodit poškozený disk a smazat vytvořenou bitovou kopii. Pokud jste však pro původní disk vytvořili soubor pro opravu chyb, můžete ho použít i pro nově vytvořený opravený disk.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos42.php b/documentation/cs/howtos42.php deleted file mode 100755 index 9a16771..0000000 --- a/documentation/cs/howtos42.php +++ /dev/null @@ -1,132 +0,0 @@ - - -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení. Poté postupujte podle následujícího návodu:


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte poškozený disk do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  Vyberte mechaniku obsahující poškozený disk z rozevírací nabídky dvdisaster.
- - - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)  Pokud používáte soubor pro opravu chyb zadejte jeho název do zobrazeného pole. Pokud byl disk rozšířen o data pro opravu chyb, ponechte tuto položku prázdnou.
Ikona: Šipka dolů
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Klikněte na tlačítko "Načíst" pro spuštění procesu čtení.
- -Sledujte průběh čtení. Adaptivní strategie čtení provede systematické vyhledání čitelných sektorů. V průběhu čtení bude možné sledovat vytváření mezer, které ale budou v průběhu čtení postupně uzavírány. Tento efekt je obvykle méně výrazný než na zobrazeném příkladu. Pokud jsou všechny poškozené sektory na konci disku, může být proces čtení přerušen ještě před tím než narazí na první nečitelný sektor.

- - - -
Ikona: Šipka dolů
- -Váš další postup záleží na výsledku čtení. Čtení je automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě disku (viz zeleně označený výstup). V tom případě pokračujte kliknutím na tlačítko "Opravit". Čtení bude také přerušeno pokud se nepodařilo nalézt dostatek čitelných sektorů (viz výstup označený červeně). Bitová kopie v tomto nekompletním stavu ještě není opravitelná. Pokuste se získat dodatečná data za pomoci tipů uvedených v pokročilém nastavení. - - - - - - - - - - - - - - - -
Ikona: Šipka dolů
Ovládací prvky dvdisaster: Opravit (tlačítko)  Pro spuštění opravy bitové kopie klikněte na tlačítko Opravit (funguje pouze pokud byl proces čtení úspěšný!).
Ikona: Šipka dolů
- -Sledujte průběh opravy. Adaptivní čtení je vždy automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě, zatížení opravy chyb bude proto vždy maximální. To má za následek zobrazení masivního červeného bloku v grafu "Chyby/ECC blok" a není důvodem k obavám. V závislosti na velikosti disku a výkonu vašeho systému může oprava trvat několik minut až hodin. - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Kompletní bitová kopie  Po dokončení opravy budou všechna data bitové kopie opět kompletní.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Zápis bitové kopie na disk  Vypalte opravenou bitovou kopii na nový disk. Postupujte podle stejných instrukcí jaké jsou uvedeny pro vypálení disku který byl rozšířen o data pro opravu chyb.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Starý (poškozený) disk Ikona: Starý soubor bitové kopie Ikona: Nepoškozený disk (bez chyb)  Nyní jste vytvořili nový disk obsahující opravená data. Nezapomeňte zkontrolovat zda je zcela čitelný. Pak můžete zahodit poškozený disk a smazat vytvořenou bitovou kopii. Pokud jste však pro původní disk vytvořili soubor pro opravu chyb, můžete ho použít i pro nově vytvořený opravený disk.
- - - - diff --git a/documentation/cs/howtos42_expand=0.html b/documentation/cs/howtos42_expand=0.html deleted file mode 100644 index 5b8fa22..0000000 --- a/documentation/cs/howtos42_expand=0.html +++ /dev/null @@ -1,285 +0,0 @@ - - - - - Oprava bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení. Poté postupujte podle následujícího návodu:


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte poškozený disk do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  Vyberte mechaniku obsahující poškozený disk z rozevírací nabídky dvdisaster.
- - - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)  Pokud používáte soubor pro opravu chyb zadejte jeho název do zobrazeného pole. Pokud byl disk rozšířen o data pro opravu chyb, ponechte tuto položku prázdnou.
Ikona: Šipka dolů
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Klikněte na tlačítko "Načíst" pro spuštění procesu čtení.
- - - - - - - -
- - - -     -Sledujte průběh čtení. Adaptivní strategie čtení provede systematické vyhledání čitelných sektorů. V průběhu čtení bude možné sledovat vytváření mezer, které ale budou v průběhu čtení postupně uzavírány. Tento efekt je obvykle méně výrazný než na zobrazeném příkladu. Pokud jsou všechny poškozené sektory na konci disku, může být proces čtení přerušen ještě před tím než narazí na první nečitelný sektor.

- -

- - - -
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Váš další postup záleží na výsledku čtení. Čtení je automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě disku (viz zeleně označený výstup). V tom případě pokračujte kliknutím na tlačítko "Opravit".

- - - - - - - -
- - - -     -Čtení bude také přerušeno pokud se nepodařilo nalézt dostatek čitelných sektorů (viz výstup označený červeně). Bitová kopie v tomto nekompletním stavu ještě není opravitelná. Pokuste se získat dodatečná data za pomoci tipů uvedených v pokročilém nastavení.

- - - - - - - - - - - - - - - - - -
Ikona: Šipka dolů
Ovládací prvky dvdisaster: Opravit (tlačítko)  Pro spuštění opravy bitové kopie klikněte na tlačítko Opravit (funguje pouze pokud byl proces čtení úspěšný!).
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Sledujte průběh opravy. Adaptivní čtení je vždy automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě, zatížení opravy chyb bude proto vždy maximální. To má za následek zobrazení masivního červeného bloku v grafu "Chyby/ECC blok" a není důvodem k obavám. V závislosti na velikosti disku a výkonu vašeho systému může oprava trvat několik minut až hodin.

- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Kompletní bitová kopie  Po dokončení opravy budou všechna data bitové kopie opět kompletní.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Zápis bitové kopie na disk  Vypalte opravenou bitovou kopii na nový disk. Postupujte podle stejných instrukcí jaké jsou uvedeny pro vypálení disku který byl rozšířen o data pro opravu chyb.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Starý (poškozený) disk Ikona: Starý soubor bitové kopie Ikona: Nepoškozený disk (bez chyb)  Nyní jste vytvořili nový disk obsahující opravená data. Nezapomeňte zkontrolovat zda je zcela čitelný. Pak můžete zahodit poškozený disk a smazat vytvořenou bitovou kopii. Pokud jste však pro původní disk vytvořili soubor pro opravu chyb, můžete ho použít i pro nově vytvořený opravený disk.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos42_expand=1.html b/documentation/cs/howtos42_expand=1.html deleted file mode 100644 index 6448ba0..0000000 --- a/documentation/cs/howtos42_expand=1.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - Oprava bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení. Poté postupujte podle následujícího návodu:


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte poškozený disk do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  Vyberte mechaniku obsahující poškozený disk z rozevírací nabídky dvdisaster.
- - - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)  Pokud používáte soubor pro opravu chyb zadejte jeho název do zobrazeného pole. Pokud byl disk rozšířen o data pro opravu chyb, ponechte tuto položku prázdnou.
Ikona: Šipka dolů
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Klikněte na tlačítko "Načíst" pro spuštění procesu čtení.
- - - - - - -
- -Sledujte průběh čtení. Adaptivní strategie čtení provede systematické vyhledání čitelných sektorů. V průběhu čtení bude možné sledovat vytváření mezer, které ale budou v průběhu čtení postupně uzavírány. Tento efekt je obvykle méně výrazný než na zobrazeném příkladu. Pokud jsou všechny poškozené sektory na konci disku, může být proces čtení přerušen ještě před tím než narazí na první nečitelný sektor.
- - - -
Snímek obrazovky: Načtení disku.
-

- - - -
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Váš další postup záleží na výsledku čtení. Čtení je automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě disku (viz zeleně označený výstup). V tom případě pokračujte kliknutím na tlačítko "Opravit".

- - - - - - - -
- - - -     -Čtení bude také přerušeno pokud se nepodařilo nalézt dostatek čitelných sektorů (viz výstup označený červeně). Bitová kopie v tomto nekompletním stavu ještě není opravitelná. Pokuste se získat dodatečná data za pomoci tipů uvedených v pokročilém nastavení.

- - - - - - - - - - - - - - - - - -
Ikona: Šipka dolů
Ovládací prvky dvdisaster: Opravit (tlačítko)  Pro spuštění opravy bitové kopie klikněte na tlačítko Opravit (funguje pouze pokud byl proces čtení úspěšný!).
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Sledujte průběh opravy. Adaptivní čtení je vždy automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě, zatížení opravy chyb bude proto vždy maximální. To má za následek zobrazení masivního červeného bloku v grafu "Chyby/ECC blok" a není důvodem k obavám. V závislosti na velikosti disku a výkonu vašeho systému může oprava trvat několik minut až hodin.

- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Kompletní bitová kopie  Po dokončení opravy budou všechna data bitové kopie opět kompletní.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Zápis bitové kopie na disk  Vypalte opravenou bitovou kopii na nový disk. Postupujte podle stejných instrukcí jaké jsou uvedeny pro vypálení disku který byl rozšířen o data pro opravu chyb.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Starý (poškozený) disk Ikona: Starý soubor bitové kopie Ikona: Nepoškozený disk (bez chyb)  Nyní jste vytvořili nový disk obsahující opravená data. Nezapomeňte zkontrolovat zda je zcela čitelný. Pak můžete zahodit poškozený disk a smazat vytvořenou bitovou kopii. Pokud jste však pro původní disk vytvořili soubor pro opravu chyb, můžete ho použít i pro nově vytvořený opravený disk.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos42_expand=2.html b/documentation/cs/howtos42_expand=2.html deleted file mode 100644 index 1b0bcfc..0000000 --- a/documentation/cs/howtos42_expand=2.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - Oprava bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení. Poté postupujte podle následujícího návodu:


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte poškozený disk do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  Vyberte mechaniku obsahující poškozený disk z rozevírací nabídky dvdisaster.
- - - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)  Pokud používáte soubor pro opravu chyb zadejte jeho název do zobrazeného pole. Pokud byl disk rozšířen o data pro opravu chyb, ponechte tuto položku prázdnou.
Ikona: Šipka dolů
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Klikněte na tlačítko "Načíst" pro spuštění procesu čtení.
- - - - - - - -
- - - -     -Sledujte průběh čtení. Adaptivní strategie čtení provede systematické vyhledání čitelných sektorů. V průběhu čtení bude možné sledovat vytváření mezer, které ale budou v průběhu čtení postupně uzavírány. Tento efekt je obvykle méně výrazný než na zobrazeném příkladu. Pokud jsou všechny poškozené sektory na konci disku, může být proces čtení přerušen ještě před tím než narazí na první nečitelný sektor.

- -

- - - -
Ikona: Šipka dolů
- - - - - - -
- -Váš další postup záleží na výsledku čtení. Čtení je automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě disku (viz zeleně označený výstup). V tom případě pokračujte kliknutím na tlačítko "Opravit".
- - - -
Snímek obrazovky: Reading process successful.
- - - - - - -
- - - -     -Čtení bude také přerušeno pokud se nepodařilo nalézt dostatek čitelných sektorů (viz výstup označený červeně). Bitová kopie v tomto nekompletním stavu ještě není opravitelná. Pokuste se získat dodatečná data za pomoci tipů uvedených v pokročilém nastavení.

- - - - - - - - - - - - - - - - - -
Ikona: Šipka dolů
Ovládací prvky dvdisaster: Opravit (tlačítko)  Pro spuštění opravy bitové kopie klikněte na tlačítko Opravit (funguje pouze pokud byl proces čtení úspěšný!).
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Sledujte průběh opravy. Adaptivní čtení je vždy automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě, zatížení opravy chyb bude proto vždy maximální. To má za následek zobrazení masivního červeného bloku v grafu "Chyby/ECC blok" a není důvodem k obavám. V závislosti na velikosti disku a výkonu vašeho systému může oprava trvat několik minut až hodin.

- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Kompletní bitová kopie  Po dokončení opravy budou všechna data bitové kopie opět kompletní.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Zápis bitové kopie na disk  Vypalte opravenou bitovou kopii na nový disk. Postupujte podle stejných instrukcí jaké jsou uvedeny pro vypálení disku který byl rozšířen o data pro opravu chyb.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Starý (poškozený) disk Ikona: Starý soubor bitové kopie Ikona: Nepoškozený disk (bez chyb)  Nyní jste vytvořili nový disk obsahující opravená data. Nezapomeňte zkontrolovat zda je zcela čitelný. Pak můžete zahodit poškozený disk a smazat vytvořenou bitovou kopii. Pokud jste však pro původní disk vytvořili soubor pro opravu chyb, můžete ho použít i pro nově vytvořený opravený disk.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos42_expand=3.html b/documentation/cs/howtos42_expand=3.html deleted file mode 100644 index 4a8cee6..0000000 --- a/documentation/cs/howtos42_expand=3.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - Oprava bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení. Poté postupujte podle následujícího návodu:


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte poškozený disk do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  Vyberte mechaniku obsahující poškozený disk z rozevírací nabídky dvdisaster.
- - - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)  Pokud používáte soubor pro opravu chyb zadejte jeho název do zobrazeného pole. Pokud byl disk rozšířen o data pro opravu chyb, ponechte tuto položku prázdnou.
Ikona: Šipka dolů
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Klikněte na tlačítko "Načíst" pro spuštění procesu čtení.
- - - - - - - -
- - - -     -Sledujte průběh čtení. Adaptivní strategie čtení provede systematické vyhledání čitelných sektorů. V průběhu čtení bude možné sledovat vytváření mezer, které ale budou v průběhu čtení postupně uzavírány. Tento efekt je obvykle méně výrazný než na zobrazeném příkladu. Pokud jsou všechny poškozené sektory na konci disku, může být proces čtení přerušen ještě před tím než narazí na první nečitelný sektor.

- -

- - - -
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Váš další postup záleží na výsledku čtení. Čtení je automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě disku (viz zeleně označený výstup). V tom případě pokračujte kliknutím na tlačítko "Opravit".

- - - - - - -
- -Čtení bude také přerušeno pokud se nepodařilo nalézt dostatek čitelných sektorů (viz výstup označený červeně). Bitová kopie v tomto nekompletním stavu ještě není opravitelná. Pokuste se získat dodatečná data za pomoci tipů uvedených v pokročilém nastavení.
- - - -
Snímek obrazovky: neúspěšné čtení.
- - - - - - - - - - - - - - - - -
Ikona: Šipka dolů
Ovládací prvky dvdisaster: Opravit (tlačítko)  Pro spuštění opravy bitové kopie klikněte na tlačítko Opravit (funguje pouze pokud byl proces čtení úspěšný!).
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Sledujte průběh opravy. Adaptivní čtení je vždy automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě, zatížení opravy chyb bude proto vždy maximální. To má za následek zobrazení masivního červeného bloku v grafu "Chyby/ECC blok" a není důvodem k obavám. V závislosti na velikosti disku a výkonu vašeho systému může oprava trvat několik minut až hodin.

- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Kompletní bitová kopie  Po dokončení opravy budou všechna data bitové kopie opět kompletní.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Zápis bitové kopie na disk  Vypalte opravenou bitovou kopii na nový disk. Postupujte podle stejných instrukcí jaké jsou uvedeny pro vypálení disku který byl rozšířen o data pro opravu chyb.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Starý (poškozený) disk Ikona: Starý soubor bitové kopie Ikona: Nepoškozený disk (bez chyb)  Nyní jste vytvořili nový disk obsahující opravená data. Nezapomeňte zkontrolovat zda je zcela čitelný. Pak můžete zahodit poškozený disk a smazat vytvořenou bitovou kopii. Pokud jste však pro původní disk vytvořili soubor pro opravu chyb, můžete ho použít i pro nově vytvořený opravený disk.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos42_expand=4.html b/documentation/cs/howtos42_expand=4.html deleted file mode 100644 index 4a3a511..0000000 --- a/documentation/cs/howtos42_expand=4.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - Oprava bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Postup

- -Ujistěte se, že byl dvdisaster nastaven tak, jak je uvedeno v sekci základní nastavení. Poté postupujte podle následujícího návodu:


- - - - - -
Ikona: Vložit disk do mechaniky
Ikona: Šipka dolů
  Vložte poškozený disk do mechaniky která je přímo připojena k vašemu počítači. Nelze použít síťové mechaniky, softwarové mechaniky ani mechaniky virtuálních počítačů.
- - - - - - - -
Ikona: Zavřít okna otevřená funkcí Autoplay
Ikona: Šipka dolů
  Zavřete všechna okna která váš operační systém otevřel k procházení obsahu disku a případně ukončete programy které mohli být z daného disku automaticky spuštěny. Počkejte až mechanika disk identifikuje a přestane ho načítat.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)
Ikona: Šipka dolů
  Vyberte mechaniku obsahující poškozený disk z rozevírací nabídky dvdisaster.
- - - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)  Pokud používáte soubor pro opravu chyb zadejte jeho název do zobrazeného pole. Pokud byl disk rozšířen o data pro opravu chyb, ponechte tuto položku prázdnou.
Ikona: Šipka dolů
- - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)
Ikona: Šipka dolů
  Klikněte na tlačítko "Načíst" pro spuštění procesu čtení.
- - - - - - - -
- - - -     -Sledujte průběh čtení. Adaptivní strategie čtení provede systematické vyhledání čitelných sektorů. V průběhu čtení bude možné sledovat vytváření mezer, které ale budou v průběhu čtení postupně uzavírány. Tento efekt je obvykle méně výrazný než na zobrazeném příkladu. Pokud jsou všechny poškozené sektory na konci disku, může být proces čtení přerušen ještě před tím než narazí na první nečitelný sektor.

- -

- - - -
Ikona: Šipka dolů
- - - - - - - -
- - - -     -Váš další postup záleží na výsledku čtení. Čtení je automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě disku (viz zeleně označený výstup). V tom případě pokračujte kliknutím na tlačítko "Opravit".

- - - - - - - -
- - - -     -Čtení bude také přerušeno pokud se nepodařilo nalézt dostatek čitelných sektorů (viz výstup označený červeně). Bitová kopie v tomto nekompletním stavu ještě není opravitelná. Pokuste se získat dodatečná data za pomoci tipů uvedených v pokročilém nastavení.

- - - - - - - - - - - - - - - - - -
Ikona: Šipka dolů
Ovládací prvky dvdisaster: Opravit (tlačítko)  Pro spuštění opravy bitové kopie klikněte na tlačítko Opravit (funguje pouze pokud byl proces čtení úspěšný!).
Ikona: Šipka dolů
- - - - - - -
- -Sledujte průběh opravy. Adaptivní čtení je vždy automaticky přerušeno v okamžiku kdy je získáno dostatek dat k opravě, zatížení opravy chyb bude proto vždy maximální. To má za následek zobrazení masivního červeného bloku v grafu "Chyby/ECC blok" a není důvodem k obavám. V závislosti na velikosti disku a výkonu vašeho systému může oprava trvat několik minut až hodin.
- - - -
Snímek obrazovky: Sledujte průběh opravy.
- - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Kompletní bitová kopie  Po dokončení opravy budou všechna data bitové kopie opět kompletní.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Zápis bitové kopie na disk  Vypalte opravenou bitovou kopii na nový disk. Postupujte podle stejných instrukcí jaké jsou uvedeny pro vypálení disku který byl rozšířen o data pro opravu chyb.
- - - - - -
Ikona: Šipka dolů
- - - - - - - -
Ikona: Starý (poškozený) disk Ikona: Starý soubor bitové kopie Ikona: Nepoškozený disk (bez chyb)  Nyní jste vytvořili nový disk obsahující opravená data. Nezapomeňte zkontrolovat zda je zcela čitelný. Pak můžete zahodit poškozený disk a smazat vytvořenou bitovou kopii. Pokud jste však pro původní disk vytvořili soubor pro opravu chyb, můžete ho použít i pro nově vytvořený opravený disk.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos43.html b/documentation/cs/howtos43.html deleted file mode 100644 index bca837a..0000000 --- a/documentation/cs/howtos43.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Pokročilá nastavení

-První pokus o přečtení poškozeného disku obvykle poskytne dostatek dat k provedení opravy. Pokud ale ne, zkuste následující:

- - - - - -
- Odhadnutí šance na úspěšné provedení opravy

Prohlédněte si výstup procesu čtení. V sekci "Zpracované sektory" naleznete údaje o procentech čitelných sektorů a počtu sektorů nutných k opravě. Pomocí rozdílu těchto dvou hodnot (v případě tohoto příkladu 85.6% - 81.3% = 4.3%) můžete odhadnout pravděpodobnost získání dostatečného počtu sektorů pro provedení opravy:

- - - - -
Odhadnutí šance na úspěšné provedení opravy
-

- - - - - - - - - - - - - - -
< 5%Při použití dalších pokusů o přečtení máte velice dobrou šanci získat dostatek potřebných dat.
5%-10%Pokud máte několik mechanik s rozdílnými charakteristikami čtení, můžete požadovaná data získat pokud budete důkladní a trpěliví.
10%-20%Máte problém. Pokud během následujících 2-3 pokusů o přečtení počet nečitelných sektorů výrazně nepoklesne pod 10%, je disk pravděpodobně neopravitelný.
> 20%Příliš velká ztráta dat, disk je neopravitelný. Opakování této situace můžete předejít používáním dat pro opravu chyb s vyšší redundancí a zkrácením intervalů mezi kontrolami disků.

Při provádění dodatečných pokusů o přečtení použijte jednotlivá níže uvedená nastavení jedno po druhém v uvedeném pořadí. Po každé změně nastavení proveďte jedno kompletní čtení, abyste zjistili, jak ovlivní výsledek (výsledky se také občas liší v závislosti na použité mechanice). Pokud už jste vyzkoušeli všechna jednotlivá nastavení, můžete zkusit jejich kombinace.


- - - - - - - -
-Provedení dalšího pokusu o přečtení

Neměňte žádná jiná nastavení kromě hodnoty nečitelných sektorů pro ukončení procesu čtení. Doporučené hodnoty jsou: 32 pro BD, 16 pro DVD a 0 pro CD (použijte zeleně označený posuvník). Proveďte další pokus o přečtení s tímto nastavením. Pokusy o přečtení můžete opakovat tak dlouho, dokud při nich přibývá významný počet nových sektorů.

Tip: Mechaniku nechte mezi jednotlivými pokusy odpočinout. Před každým pokusem vysuňte a znovu zasuňte disk, je totiž možné, že pak disk skončí v lepší pozici a zlepší se jeho čitelnost.

- - - - -
Provedení dalšího pokusu o přečtení
-

- -


Doplnění bitové kopie pomocí různých mechanik

Další pokusy proveďte pomocí jiné mechaniky. Přesuňte bitovou kopii na jiný počítač a zkuste, zda se vám na něm nepodaří přečíst více sektorů.


- - - - - - - -
-Zvýšení počtu pokusů o přečtení

Pro všechny typy disků (CD, DVD, BD):

Nastavte minimální počet pokusů o přečtení sektoru na 5 a maximální na 9 (označeno zeleně).

Pouze pro CD:

Některé mechaniky jsou schopné částečně přečíst poškozené sektory na CD. Aktivujte "Ukládání nezpracovaných sektorů" a zadejte složku do které mají být fragmenty poškozených sektorů ukládány (označeno žlutě). Pokud je získán dostatek fragmentů poškozeného sektoru, je možné ho díky těmto informacím opravit.

- - - - -
Zvýšení počtu pokusů o přečtení
-

- - - - - - - -
- Kontrola výsledků vícenásobných pokusů o přečtení (CD, DVD, BD):
Ne u všech mechanik dojde po zvýšení pokusů o přečtení ke zlepšení čitelnosti. Sledujte hlášení typu "Sektor ..., pokus x: úspěšný" (označeno žlutě). Ty znamenají, že se mechanice podařilo po několika opakovaných čteních sektor přečíst. Pokud takové hlášení není nikdy zobrazeno, zvýšení počtu pokusů o přečtení se pro danou mechaniku nevyplatí.
- - - - -
Opakované pokusy o přečtení
-

- - Kontrola částečného čtení poškozených CD sektorů:
Po zpracování celého disku se podívejte do výše zadaného adresáře (v příkladu /var/tmp/raw). Pokud nebyly vytvořeny žádné soubory, mechanika pravděpodobně nepodporuje požadovaný režim čtení. Pokud ale máte několik mechanik schopných soubory fragmentů vytvářet, použijte pro všechny stejný pracovní adresář. Sběr fragmentů poškozených sektorů za pomoci různých mechanik zvyšuje pravděpodobnost jejich opravy.

- - - - - -
- Použijte pro CD jiný režim přímého čtení:
Na některých mechanikách režim přímého čtení "20h" nefunguje. Proto proveďte další pokus o přečtení v režimu přímého čtení "21h" (viz snímek obrazovky). Znovu zkontrolujte zda byly vytvořeny nějaké soubory fragmentů sektorů.
- - - - -
Použití jiného režimu přímého čtení
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos43.php b/documentation/cs/howtos43.php deleted file mode 100755 index 5bf9a97..0000000 --- a/documentation/cs/howtos43.php +++ /dev/null @@ -1,37 +0,0 @@ -První pokus o přečtení poškozeného disku obvykle poskytne dostatek dat k provedení opravy. Pokud ale ne, zkuste následující:

Odhadnutí šance na úspěšné provedení opravy

Prohlédněte si výstup procesu čtení. V sekci "Zpracované sektory" naleznete údaje o procentech čitelných sektorů a počtu sektorů nutných k opravě. Pomocí rozdílu těchto dvou hodnot (v případě tohoto příkladu 85.6% - 81.3% = 4.3%) můžete odhadnout pravděpodobnost získání dostatečného počtu sektorů pro provedení opravy:

- - - - - - - - - - - - -
< 5%Při použití dalších pokusů o přečtení máte velice dobrou šanci získat dostatek potřebných dat.
5%-10%Pokud máte několik mechanik s rozdílnými charakteristikami čtení, můžete požadovaná data získat pokud budete důkladní a trpěliví.
10%-20%Máte problém. Pokud během následujících 2-3 pokusů o přečtení počet nečitelných sektorů výrazně nepoklesne pod 10%, je disk pravděpodobně neopravitelný.
> 20%Příliš velká ztráta dat, disk je neopravitelný. Opakování této situace můžete předejít používáním dat pro opravu chyb s vyšší redundancí a zkrácením intervalů mezi kontrolami disků.

Při provádění dodatečných pokusů o přečtení použijte jednotlivá níže uvedená nastavení jedno po druhém v uvedeném pořadí. Po každé změně nastavení proveďte jedno kompletní čtení, abyste zjistili, jak ovlivní výsledek (výsledky se také občas liší v závislosti na použité mechanice). Pokud už jste vyzkoušeli všechna jednotlivá nastavení, můžete zkusit jejich kombinace.


- -Provedení dalšího pokusu o přečtení

Neměňte žádná jiná nastavení kromě hodnoty nečitelných sektorů pro ukončení procesu čtení. Doporučené hodnoty jsou: 32 pro BD, 16 pro DVD a 0 pro CD (použijte zeleně označený posuvník). Proveďte další pokus o přečtení s tímto nastavením. Pokusy o přečtení můžete opakovat tak dlouho, dokud při nich přibývá významný počet nových sektorů.

Tip: Mechaniku nechte mezi jednotlivými pokusy odpočinout. Před každým pokusem vysuňte a znovu zasuňte disk, je totiž možné, že pak disk skončí v lepší pozici a zlepší se jeho čitelnost.


Doplnění bitové kopie pomocí různých mechanik

Další pokusy proveďte pomocí jiné mechaniky. Přesuňte bitovou kopii na jiný počítač a zkuste, zda se vám na něm nepodaří přečíst více sektorů.


- -Zvýšení počtu pokusů o přečtení

Pro všechny typy disků (CD, DVD, BD):

Nastavte minimální počet pokusů o přečtení sektoru na 5 a maximální na 9 (označeno zeleně).

Pouze pro CD:

Některé mechaniky jsou schopné částečně přečíst poškozené sektory na CD. Aktivujte "Ukládání nezpracovaných sektorů" a zadejte složku do které mají být fragmenty poškozených sektorů ukládány (označeno žlutě). Pokud je získán dostatek fragmentů poškozeného sektoru, je možné ho díky těmto informacím opravit. Kontrola výsledků vícenásobných pokusů o přečtení (CD, DVD, BD):
Ne u všech mechanik dojde po zvýšení pokusů o přečtení ke zlepšení čitelnosti. Sledujte hlášení typu "Sektor ..., pokus x: úspěšný" (označeno žlutě). Ty znamenají, že se mechanice podařilo po několika opakovaných čteních sektor přečíst. Pokud takové hlášení není nikdy zobrazeno, zvýšení počtu pokusů o přečtení se pro danou mechaniku nevyplatí. Kontrola částečného čtení poškozených CD sektorů:
Po zpracování celého disku se podívejte do výše zadaného adresáře (v příkladu /var/tmp/raw). Pokud nebyly vytvořeny žádné soubory, mechanika pravděpodobně nepodporuje požadovaný režim čtení. Pokud ale máte několik mechanik schopných soubory fragmentů vytvářet, použijte pro všechny stejný pracovní adresář. Sběr fragmentů poškozených sektorů za pomoci různých mechanik zvyšuje pravděpodobnost jejich opravy.

Použijte pro CD jiný režim přímého čtení:
Na některých mechanikách režim přímého čtení "20h" nefunguje. Proto proveďte další pokus o přečtení v režimu přímého čtení "21h" (viz snímek obrazovky). Znovu zkontrolujte zda byly vytvořeny nějaké soubory fragmentů sektorů. \ No newline at end of file diff --git a/documentation/cs/howtos43_expand=1.html b/documentation/cs/howtos43_expand=1.html deleted file mode 100644 index cfb5364..0000000 --- a/documentation/cs/howtos43_expand=1.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Pokročilá nastavení

-První pokus o přečtení poškozeného disku obvykle poskytne dostatek dat k provedení opravy. Pokud ale ne, zkuste následující:

- - - - -
- - Odhadnutí šance na úspěšné provedení opravy

Prohlédněte si výstup procesu čtení. V sekci "Zpracované sektory" naleznete údaje o procentech čitelných sektorů a počtu sektorů nutných k opravě. Pomocí rozdílu těchto dvou hodnot (v případě tohoto příkladu 85.6% - 81.3% = 4.3%) můžete odhadnout pravděpodobnost získání dostatečného počtu sektorů pro provedení opravy:

- - - -
Snímek obrazovky: Odhadnutí šance na úspěšné provedení opravy

 
- - - - - - - - - - - - - - -
< 5%Při použití dalších pokusů o přečtení máte velice dobrou šanci získat dostatek potřebných dat.
5%-10%Pokud máte několik mechanik s rozdílnými charakteristikami čtení, můžete požadovaná data získat pokud budete důkladní a trpěliví.
10%-20%Máte problém. Pokud během následujících 2-3 pokusů o přečtení počet nečitelných sektorů výrazně nepoklesne pod 10%, je disk pravděpodobně neopravitelný.
> 20%Příliš velká ztráta dat, disk je neopravitelný. Opakování této situace můžete předejít používáním dat pro opravu chyb s vyšší redundancí a zkrácením intervalů mezi kontrolami disků.

Při provádění dodatečných pokusů o přečtení použijte jednotlivá níže uvedená nastavení jedno po druhém v uvedeném pořadí. Po každé změně nastavení proveďte jedno kompletní čtení, abyste zjistili, jak ovlivní výsledek (výsledky se také občas liší v závislosti na použité mechanice). Pokud už jste vyzkoušeli všechna jednotlivá nastavení, můžete zkusit jejich kombinace.


- - - - - - - -
-Provedení dalšího pokusu o přečtení

Neměňte žádná jiná nastavení kromě hodnoty nečitelných sektorů pro ukončení procesu čtení. Doporučené hodnoty jsou: 32 pro BD, 16 pro DVD a 0 pro CD (použijte zeleně označený posuvník). Proveďte další pokus o přečtení s tímto nastavením. Pokusy o přečtení můžete opakovat tak dlouho, dokud při nich přibývá významný počet nových sektorů.

Tip: Mechaniku nechte mezi jednotlivými pokusy odpočinout. Před každým pokusem vysuňte a znovu zasuňte disk, je totiž možné, že pak disk skončí v lepší pozici a zlepší se jeho čitelnost.

- - - - -
Provedení dalšího pokusu o přečtení
-

- -


Doplnění bitové kopie pomocí různých mechanik

Další pokusy proveďte pomocí jiné mechaniky. Přesuňte bitovou kopii na jiný počítač a zkuste, zda se vám na něm nepodaří přečíst více sektorů.


- - - - - - - -
-Zvýšení počtu pokusů o přečtení

Pro všechny typy disků (CD, DVD, BD):

Nastavte minimální počet pokusů o přečtení sektoru na 5 a maximální na 9 (označeno zeleně).

Pouze pro CD:

Některé mechaniky jsou schopné částečně přečíst poškozené sektory na CD. Aktivujte "Ukládání nezpracovaných sektorů" a zadejte složku do které mají být fragmenty poškozených sektorů ukládány (označeno žlutě). Pokud je získán dostatek fragmentů poškozeného sektoru, je možné ho díky těmto informacím opravit.

- - - - -
Zvýšení počtu pokusů o přečtení
-

- - - - - - - -
- Kontrola výsledků vícenásobných pokusů o přečtení (CD, DVD, BD):
Ne u všech mechanik dojde po zvýšení pokusů o přečtení ke zlepšení čitelnosti. Sledujte hlášení typu "Sektor ..., pokus x: úspěšný" (označeno žlutě). Ty znamenají, že se mechanice podařilo po několika opakovaných čteních sektor přečíst. Pokud takové hlášení není nikdy zobrazeno, zvýšení počtu pokusů o přečtení se pro danou mechaniku nevyplatí.
- - - - -
Opakované pokusy o přečtení
-

- - Kontrola částečného čtení poškozených CD sektorů:
Po zpracování celého disku se podívejte do výše zadaného adresáře (v příkladu /var/tmp/raw). Pokud nebyly vytvořeny žádné soubory, mechanika pravděpodobně nepodporuje požadovaný režim čtení. Pokud ale máte několik mechanik schopných soubory fragmentů vytvářet, použijte pro všechny stejný pracovní adresář. Sběr fragmentů poškozených sektorů za pomoci různých mechanik zvyšuje pravděpodobnost jejich opravy.

- - - - - -
- Použijte pro CD jiný režim přímého čtení:
Na některých mechanikách režim přímého čtení "20h" nefunguje. Proto proveďte další pokus o přečtení v režimu přímého čtení "21h" (viz snímek obrazovky). Znovu zkontrolujte zda byly vytvořeny nějaké soubory fragmentů sektorů.
- - - - -
Použití jiného režimu přímého čtení
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos43_expand=2.html b/documentation/cs/howtos43_expand=2.html deleted file mode 100644 index 5d58170..0000000 --- a/documentation/cs/howtos43_expand=2.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Pokročilá nastavení

-První pokus o přečtení poškozeného disku obvykle poskytne dostatek dat k provedení opravy. Pokud ale ne, zkuste následující:

- - - - - -
- Odhadnutí šance na úspěšné provedení opravy

Prohlédněte si výstup procesu čtení. V sekci "Zpracované sektory" naleznete údaje o procentech čitelných sektorů a počtu sektorů nutných k opravě. Pomocí rozdílu těchto dvou hodnot (v případě tohoto příkladu 85.6% - 81.3% = 4.3%) můžete odhadnout pravděpodobnost získání dostatečného počtu sektorů pro provedení opravy:

- - - - -
Odhadnutí šance na úspěšné provedení opravy
-

- - - - - - - - - - - - - - -
< 5%Při použití dalších pokusů o přečtení máte velice dobrou šanci získat dostatek potřebných dat.
5%-10%Pokud máte několik mechanik s rozdílnými charakteristikami čtení, můžete požadovaná data získat pokud budete důkladní a trpěliví.
10%-20%Máte problém. Pokud během následujících 2-3 pokusů o přečtení počet nečitelných sektorů výrazně nepoklesne pod 10%, je disk pravděpodobně neopravitelný.
> 20%Příliš velká ztráta dat, disk je neopravitelný. Opakování této situace můžete předejít používáním dat pro opravu chyb s vyšší redundancí a zkrácením intervalů mezi kontrolami disků.

Při provádění dodatečných pokusů o přečtení použijte jednotlivá níže uvedená nastavení jedno po druhém v uvedeném pořadí. Po každé změně nastavení proveďte jedno kompletní čtení, abyste zjistili, jak ovlivní výsledek (výsledky se také občas liší v závislosti na použité mechanice). Pokud už jste vyzkoušeli všechna jednotlivá nastavení, můžete zkusit jejich kombinace.


- - - - - - -
- -Provedení dalšího pokusu o přečtení

Neměňte žádná jiná nastavení kromě hodnoty nečitelných sektorů pro ukončení procesu čtení. Doporučené hodnoty jsou: 32 pro BD, 16 pro DVD a 0 pro CD (použijte zeleně označený posuvník). Proveďte další pokus o přečtení s tímto nastavením. Pokusy o přečtení můžete opakovat tak dlouho, dokud při nich přibývá významný počet nových sektorů.

Tip: Mechaniku nechte mezi jednotlivými pokusy odpočinout. Před každým pokusem vysuňte a znovu zasuňte disk, je totiž možné, že pak disk skončí v lepší pozici a zlepší se jeho čitelnost.

- - - -
Snímek obrazovky: Provedení dalšího pokusu o přečtení
 
- -
Doplnění bitové kopie pomocí různých mechanik

Další pokusy proveďte pomocí jiné mechaniky. Přesuňte bitovou kopii na jiný počítač a zkuste, zda se vám na něm nepodaří přečíst více sektorů.


- - - - - - - -
-Zvýšení počtu pokusů o přečtení

Pro všechny typy disků (CD, DVD, BD):

Nastavte minimální počet pokusů o přečtení sektoru na 5 a maximální na 9 (označeno zeleně).

Pouze pro CD:

Některé mechaniky jsou schopné částečně přečíst poškozené sektory na CD. Aktivujte "Ukládání nezpracovaných sektorů" a zadejte složku do které mají být fragmenty poškozených sektorů ukládány (označeno žlutě). Pokud je získán dostatek fragmentů poškozeného sektoru, je možné ho díky těmto informacím opravit.

- - - - -
Zvýšení počtu pokusů o přečtení
-

- - - - - - - -
- Kontrola výsledků vícenásobných pokusů o přečtení (CD, DVD, BD):
Ne u všech mechanik dojde po zvýšení pokusů o přečtení ke zlepšení čitelnosti. Sledujte hlášení typu "Sektor ..., pokus x: úspěšný" (označeno žlutě). Ty znamenají, že se mechanice podařilo po několika opakovaných čteních sektor přečíst. Pokud takové hlášení není nikdy zobrazeno, zvýšení počtu pokusů o přečtení se pro danou mechaniku nevyplatí.
- - - - -
Opakované pokusy o přečtení
-

- - Kontrola částečného čtení poškozených CD sektorů:
Po zpracování celého disku se podívejte do výše zadaného adresáře (v příkladu /var/tmp/raw). Pokud nebyly vytvořeny žádné soubory, mechanika pravděpodobně nepodporuje požadovaný režim čtení. Pokud ale máte několik mechanik schopných soubory fragmentů vytvářet, použijte pro všechny stejný pracovní adresář. Sběr fragmentů poškozených sektorů za pomoci různých mechanik zvyšuje pravděpodobnost jejich opravy.

- - - - - -
- Použijte pro CD jiný režim přímého čtení:
Na některých mechanikách režim přímého čtení "20h" nefunguje. Proto proveďte další pokus o přečtení v režimu přímého čtení "21h" (viz snímek obrazovky). Znovu zkontrolujte zda byly vytvořeny nějaké soubory fragmentů sektorů.
- - - - -
Použití jiného režimu přímého čtení
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos43_expand=3.html b/documentation/cs/howtos43_expand=3.html deleted file mode 100644 index 6738bad..0000000 --- a/documentation/cs/howtos43_expand=3.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Pokročilá nastavení

-První pokus o přečtení poškozeného disku obvykle poskytne dostatek dat k provedení opravy. Pokud ale ne, zkuste následující:

- - - - - -
- Odhadnutí šance na úspěšné provedení opravy

Prohlédněte si výstup procesu čtení. V sekci "Zpracované sektory" naleznete údaje o procentech čitelných sektorů a počtu sektorů nutných k opravě. Pomocí rozdílu těchto dvou hodnot (v případě tohoto příkladu 85.6% - 81.3% = 4.3%) můžete odhadnout pravděpodobnost získání dostatečného počtu sektorů pro provedení opravy:

- - - - -
Odhadnutí šance na úspěšné provedení opravy
-

- - - - - - - - - - - - - - -
< 5%Při použití dalších pokusů o přečtení máte velice dobrou šanci získat dostatek potřebných dat.
5%-10%Pokud máte několik mechanik s rozdílnými charakteristikami čtení, můžete požadovaná data získat pokud budete důkladní a trpěliví.
10%-20%Máte problém. Pokud během následujících 2-3 pokusů o přečtení počet nečitelných sektorů výrazně nepoklesne pod 10%, je disk pravděpodobně neopravitelný.
> 20%Příliš velká ztráta dat, disk je neopravitelný. Opakování této situace můžete předejít používáním dat pro opravu chyb s vyšší redundancí a zkrácením intervalů mezi kontrolami disků.

Při provádění dodatečných pokusů o přečtení použijte jednotlivá níže uvedená nastavení jedno po druhém v uvedeném pořadí. Po každé změně nastavení proveďte jedno kompletní čtení, abyste zjistili, jak ovlivní výsledek (výsledky se také občas liší v závislosti na použité mechanice). Pokud už jste vyzkoušeli všechna jednotlivá nastavení, můžete zkusit jejich kombinace.


- - - - - - - -
-Provedení dalšího pokusu o přečtení

Neměňte žádná jiná nastavení kromě hodnoty nečitelných sektorů pro ukončení procesu čtení. Doporučené hodnoty jsou: 32 pro BD, 16 pro DVD a 0 pro CD (použijte zeleně označený posuvník). Proveďte další pokus o přečtení s tímto nastavením. Pokusy o přečtení můžete opakovat tak dlouho, dokud při nich přibývá významný počet nových sektorů.

Tip: Mechaniku nechte mezi jednotlivými pokusy odpočinout. Před každým pokusem vysuňte a znovu zasuňte disk, je totiž možné, že pak disk skončí v lepší pozici a zlepší se jeho čitelnost.

- - - - -
Provedení dalšího pokusu o přečtení
-

- -


Doplnění bitové kopie pomocí různých mechanik

Další pokusy proveďte pomocí jiné mechaniky. Přesuňte bitovou kopii na jiný počítač a zkuste, zda se vám na něm nepodaří přečíst více sektorů.


- - - - - - -
- -Zvýšení počtu pokusů o přečtení

Pro všechny typy disků (CD, DVD, BD):

Nastavte minimální počet pokusů o přečtení sektoru na 5 a maximální na 9 (označeno zeleně).

Pouze pro CD:

Některé mechaniky jsou schopné částečně přečíst poškozené sektory na CD. Aktivujte "Ukládání nezpracovaných sektorů" a zadejte složku do které mají být fragmenty poškozených sektorů ukládány (označeno žlutě). Pokud je získán dostatek fragmentů poškozeného sektoru, je možné ho díky těmto informacím opravit.

- - - -
Snímek obrazovky: Zvýšení počtu pokusů o přečtení
 
- - - - - - - -
- Kontrola výsledků vícenásobných pokusů o přečtení (CD, DVD, BD):
Ne u všech mechanik dojde po zvýšení pokusů o přečtení ke zlepšení čitelnosti. Sledujte hlášení typu "Sektor ..., pokus x: úspěšný" (označeno žlutě). Ty znamenají, že se mechanice podařilo po několika opakovaných čteních sektor přečíst. Pokud takové hlášení není nikdy zobrazeno, zvýšení počtu pokusů o přečtení se pro danou mechaniku nevyplatí.
- - - - -
Opakované pokusy o přečtení
-

- - Kontrola částečného čtení poškozených CD sektorů:
Po zpracování celého disku se podívejte do výše zadaného adresáře (v příkladu /var/tmp/raw). Pokud nebyly vytvořeny žádné soubory, mechanika pravděpodobně nepodporuje požadovaný režim čtení. Pokud ale máte několik mechanik schopných soubory fragmentů vytvářet, použijte pro všechny stejný pracovní adresář. Sběr fragmentů poškozených sektorů za pomoci různých mechanik zvyšuje pravděpodobnost jejich opravy.

- - - - - -
- Použijte pro CD jiný režim přímého čtení:
Na některých mechanikách režim přímého čtení "20h" nefunguje. Proto proveďte další pokus o přečtení v režimu přímého čtení "21h" (viz snímek obrazovky). Znovu zkontrolujte zda byly vytvořeny nějaké soubory fragmentů sektorů.
- - - - -
Použití jiného režimu přímého čtení
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos43_expand=4.html b/documentation/cs/howtos43_expand=4.html deleted file mode 100644 index 5dd9e08..0000000 --- a/documentation/cs/howtos43_expand=4.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Pokročilá nastavení

-První pokus o přečtení poškozeného disku obvykle poskytne dostatek dat k provedení opravy. Pokud ale ne, zkuste následující:

- - - - - -
- Odhadnutí šance na úspěšné provedení opravy

Prohlédněte si výstup procesu čtení. V sekci "Zpracované sektory" naleznete údaje o procentech čitelných sektorů a počtu sektorů nutných k opravě. Pomocí rozdílu těchto dvou hodnot (v případě tohoto příkladu 85.6% - 81.3% = 4.3%) můžete odhadnout pravděpodobnost získání dostatečného počtu sektorů pro provedení opravy:

- - - - -
Odhadnutí šance na úspěšné provedení opravy
-

- - - - - - - - - - - - - - -
< 5%Při použití dalších pokusů o přečtení máte velice dobrou šanci získat dostatek potřebných dat.
5%-10%Pokud máte několik mechanik s rozdílnými charakteristikami čtení, můžete požadovaná data získat pokud budete důkladní a trpěliví.
10%-20%Máte problém. Pokud během následujících 2-3 pokusů o přečtení počet nečitelných sektorů výrazně nepoklesne pod 10%, je disk pravděpodobně neopravitelný.
> 20%Příliš velká ztráta dat, disk je neopravitelný. Opakování této situace můžete předejít používáním dat pro opravu chyb s vyšší redundancí a zkrácením intervalů mezi kontrolami disků.

Při provádění dodatečných pokusů o přečtení použijte jednotlivá níže uvedená nastavení jedno po druhém v uvedeném pořadí. Po každé změně nastavení proveďte jedno kompletní čtení, abyste zjistili, jak ovlivní výsledek (výsledky se také občas liší v závislosti na použité mechanice). Pokud už jste vyzkoušeli všechna jednotlivá nastavení, můžete zkusit jejich kombinace.


- - - - - - - -
-Provedení dalšího pokusu o přečtení

Neměňte žádná jiná nastavení kromě hodnoty nečitelných sektorů pro ukončení procesu čtení. Doporučené hodnoty jsou: 32 pro BD, 16 pro DVD a 0 pro CD (použijte zeleně označený posuvník). Proveďte další pokus o přečtení s tímto nastavením. Pokusy o přečtení můžete opakovat tak dlouho, dokud při nich přibývá významný počet nových sektorů.

Tip: Mechaniku nechte mezi jednotlivými pokusy odpočinout. Před každým pokusem vysuňte a znovu zasuňte disk, je totiž možné, že pak disk skončí v lepší pozici a zlepší se jeho čitelnost.

- - - - -
Provedení dalšího pokusu o přečtení
-

- -


Doplnění bitové kopie pomocí různých mechanik

Další pokusy proveďte pomocí jiné mechaniky. Přesuňte bitovou kopii na jiný počítač a zkuste, zda se vám na něm nepodaří přečíst více sektorů.


- - - - - - - -
-Zvýšení počtu pokusů o přečtení

Pro všechny typy disků (CD, DVD, BD):

Nastavte minimální počet pokusů o přečtení sektoru na 5 a maximální na 9 (označeno zeleně).

Pouze pro CD:

Některé mechaniky jsou schopné částečně přečíst poškozené sektory na CD. Aktivujte "Ukládání nezpracovaných sektorů" a zadejte složku do které mají být fragmenty poškozených sektorů ukládány (označeno žlutě). Pokud je získán dostatek fragmentů poškozeného sektoru, je možné ho díky těmto informacím opravit.

- - - - -
Zvýšení počtu pokusů o přečtení
-

- - - - - - -
- - Kontrola výsledků vícenásobných pokusů o přečtení (CD, DVD, BD):
Ne u všech mechanik dojde po zvýšení pokusů o přečtení ke zlepšení čitelnosti. Sledujte hlášení typu "Sektor ..., pokus x: úspěšný" (označeno žlutě). Ty znamenají, že se mechanice podařilo po několika opakovaných čteních sektor přečíst. Pokud takové hlášení není nikdy zobrazeno, zvýšení počtu pokusů o přečtení se pro danou mechaniku nevyplatí.
- - - -
Snímek obrazovky: Opakované pokusy o přečtení

 
- - Kontrola částečného čtení poškozených CD sektorů:
Po zpracování celého disku se podívejte do výše zadaného adresáře (v příkladu /var/tmp/raw). Pokud nebyly vytvořeny žádné soubory, mechanika pravděpodobně nepodporuje požadovaný režim čtení. Pokud ale máte několik mechanik schopných soubory fragmentů vytvářet, použijte pro všechny stejný pracovní adresář. Sběr fragmentů poškozených sektorů za pomoci různých mechanik zvyšuje pravděpodobnost jejich opravy.

- - - - - -
- Použijte pro CD jiný režim přímého čtení:
Na některých mechanikách režim přímého čtení "20h" nefunguje. Proto proveďte další pokus o přečtení v režimu přímého čtení "21h" (viz snímek obrazovky). Znovu zkontrolujte zda byly vytvořeny nějaké soubory fragmentů sektorů.
- - - - -
Použití jiného režimu přímého čtení
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos43_expand=5.html b/documentation/cs/howtos43_expand=5.html deleted file mode 100644 index 9adf72b..0000000 --- a/documentation/cs/howtos43_expand=5.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - Pokročilá nastavení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
-Základní nastavení
-Oprava bitové kopie
-Pokročilá nastavení
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Oprava bitových kopií disků
Pokročilá nastavení

-První pokus o přečtení poškozeného disku obvykle poskytne dostatek dat k provedení opravy. Pokud ale ne, zkuste následující:

- - - - - -
- Odhadnutí šance na úspěšné provedení opravy

Prohlédněte si výstup procesu čtení. V sekci "Zpracované sektory" naleznete údaje o procentech čitelných sektorů a počtu sektorů nutných k opravě. Pomocí rozdílu těchto dvou hodnot (v případě tohoto příkladu 85.6% - 81.3% = 4.3%) můžete odhadnout pravděpodobnost získání dostatečného počtu sektorů pro provedení opravy:

- - - - -
Odhadnutí šance na úspěšné provedení opravy
-

- - - - - - - - - - - - - - -
< 5%Při použití dalších pokusů o přečtení máte velice dobrou šanci získat dostatek potřebných dat.
5%-10%Pokud máte několik mechanik s rozdílnými charakteristikami čtení, můžete požadovaná data získat pokud budete důkladní a trpěliví.
10%-20%Máte problém. Pokud během následujících 2-3 pokusů o přečtení počet nečitelných sektorů výrazně nepoklesne pod 10%, je disk pravděpodobně neopravitelný.
> 20%Příliš velká ztráta dat, disk je neopravitelný. Opakování této situace můžete předejít používáním dat pro opravu chyb s vyšší redundancí a zkrácením intervalů mezi kontrolami disků.

Při provádění dodatečných pokusů o přečtení použijte jednotlivá níže uvedená nastavení jedno po druhém v uvedeném pořadí. Po každé změně nastavení proveďte jedno kompletní čtení, abyste zjistili, jak ovlivní výsledek (výsledky se také občas liší v závislosti na použité mechanice). Pokud už jste vyzkoušeli všechna jednotlivá nastavení, můžete zkusit jejich kombinace.


- - - - - - - -
-Provedení dalšího pokusu o přečtení

Neměňte žádná jiná nastavení kromě hodnoty nečitelných sektorů pro ukončení procesu čtení. Doporučené hodnoty jsou: 32 pro BD, 16 pro DVD a 0 pro CD (použijte zeleně označený posuvník). Proveďte další pokus o přečtení s tímto nastavením. Pokusy o přečtení můžete opakovat tak dlouho, dokud při nich přibývá významný počet nových sektorů.

Tip: Mechaniku nechte mezi jednotlivými pokusy odpočinout. Před každým pokusem vysuňte a znovu zasuňte disk, je totiž možné, že pak disk skončí v lepší pozici a zlepší se jeho čitelnost.

- - - - -
Provedení dalšího pokusu o přečtení
-

- -


Doplnění bitové kopie pomocí různých mechanik

Další pokusy proveďte pomocí jiné mechaniky. Přesuňte bitovou kopii na jiný počítač a zkuste, zda se vám na něm nepodaří přečíst více sektorů.


- - - - - - - -
-Zvýšení počtu pokusů o přečtení

Pro všechny typy disků (CD, DVD, BD):

Nastavte minimální počet pokusů o přečtení sektoru na 5 a maximální na 9 (označeno zeleně).

Pouze pro CD:

Některé mechaniky jsou schopné částečně přečíst poškozené sektory na CD. Aktivujte "Ukládání nezpracovaných sektorů" a zadejte složku do které mají být fragmenty poškozených sektorů ukládány (označeno žlutě). Pokud je získán dostatek fragmentů poškozeného sektoru, je možné ho díky těmto informacím opravit.

- - - - -
Zvýšení počtu pokusů o přečtení
-

- - - - - - - -
- Kontrola výsledků vícenásobných pokusů o přečtení (CD, DVD, BD):
Ne u všech mechanik dojde po zvýšení pokusů o přečtení ke zlepšení čitelnosti. Sledujte hlášení typu "Sektor ..., pokus x: úspěšný" (označeno žlutě). Ty znamenají, že se mechanice podařilo po několika opakovaných čteních sektor přečíst. Pokud takové hlášení není nikdy zobrazeno, zvýšení počtu pokusů o přečtení se pro danou mechaniku nevyplatí.
- - - - -
Opakované pokusy o přečtení
-

- - Kontrola částečného čtení poškozených CD sektorů:
Po zpracování celého disku se podívejte do výše zadaného adresáře (v příkladu /var/tmp/raw). Pokud nebyly vytvořeny žádné soubory, mechanika pravděpodobně nepodporuje požadovaný režim čtení. Pokud ale máte několik mechanik schopných soubory fragmentů vytvářet, použijte pro všechny stejný pracovní adresář. Sběr fragmentů poškozených sektorů za pomoci různých mechanik zvyšuje pravděpodobnost jejich opravy.

- - - - -
- - Použijte pro CD jiný režim přímého čtení:
Na některých mechanikách režim přímého čtení "20h" nefunguje. Proto proveďte další pokus o přečtení v režimu přímého čtení "21h" (viz snímek obrazovky). Znovu zkontrolujte zda byly vytvořeny nějaké soubory fragmentů sektorů.
- - - -
Snímek obrazovky: Použití jiného režimu přímého čtení

 
- -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos50.html b/documentation/cs/howtos50.html deleted file mode 100644 index dc11108..0000000 --- a/documentation/cs/howtos50.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Zjištění informací o bitových kopiích a datech pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Zjištění informací o obrazech a datech pro opravu chyb
Přehled

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Zobrazení informací o typu a stavu bitové kopie a dat pro opravu chyb.
 
Požadavky:

Ikona: Kompletní bitová kopie Ikona: Samostatný soubor s daty pro opravu chybBitová kopie a volitelně i k ní příslušející data pro opravu chyb.
 
Co udělat:

1. Zobrazit informace

2. Interpretovat výsledky

-
-
-
Zobrazení informací...
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos50.php b/documentation/cs/howtos50.php deleted file mode 100755 index a80d48d..0000000 --- a/documentation/cs/howtos50.php +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Úloha:Zobrazení informací o typu a stavu bitové kopie a dat pro opravu chyb.
 
Požadavky:

Ikona: Kompletní bitová kopie Ikona: Samostatný soubor s daty pro opravu chybBitová kopie a volitelně i k ní příslušející data pro opravu chyb.
 
Co udělat:

1. Zobrazit informace

2. Interpretovat výsledky

-
-
-
Zobrazení informací... \ No newline at end of file diff --git a/documentation/cs/howtos51.html b/documentation/cs/howtos51.html deleted file mode 100644 index 29e4fe1..0000000 --- a/documentation/cs/howtos51.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - Zobrazení informací - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Zjištění informací o obrazech a datech pro opravu chyb
Zobrazení

- -Pro tuto funkci neexistují žádná nastavení, ale je třeba zadat bitovou kopii a případně i k ní náležející soubor pro opravu chyb.


- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název souboru bitové kopie, o němž chcete získat informace. Bitová kopie již musí být uložena na pevném disku, v opačném případě ji vytvořte z disku pomocí funkce "Načíst".
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název souboru pro opravu chyb, který patří k výše zvolené bitové kopii. Pokud byla bitová kopie rozšířena o data pro opravu chyb, ponechte tuto položku prázdnou.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Sledujte průběh ověření. Pro zobrazení všech informací musí být přečtena celá bitová kopie i data pro opravu chyb.

- -


Další informace o interpretaci výsledků:

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos51.php b/documentation/cs/howtos51.php deleted file mode 100755 index 4838763..0000000 --- a/documentation/cs/howtos51.php +++ /dev/null @@ -1,58 +0,0 @@ - - -Pro tuto funkci neexistují žádná nastavení, ale je třeba zadat bitovou kopii a případně i k ní náležející soubor pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název souboru bitové kopie, o němž chcete získat informace. Bitová kopie již musí být uložena na pevném disku, v opačném případě ji vytvořte z disku pomocí funkce "Načíst".
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název souboru pro opravu chyb, který patří k výše zvolené bitové kopii. Pokud byla bitová kopie rozšířena o data pro opravu chyb, ponechte tuto položku prázdnou.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- -Sledujte průběh ověření. Pro zobrazení všech informací musí být přečtena celá bitová kopie i data pro opravu chyb.
Další informace o interpretaci výsledků:

- - - - - diff --git a/documentation/cs/howtos51_expand=0.html b/documentation/cs/howtos51_expand=0.html deleted file mode 100644 index 29e4fe1..0000000 --- a/documentation/cs/howtos51_expand=0.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - Zobrazení informací - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Zjištění informací o obrazech a datech pro opravu chyb
Zobrazení

- -Pro tuto funkci neexistují žádná nastavení, ale je třeba zadat bitovou kopii a případně i k ní náležející soubor pro opravu chyb.


- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název souboru bitové kopie, o němž chcete získat informace. Bitová kopie již musí být uložena na pevném disku, v opačném případě ji vytvořte z disku pomocí funkce "Načíst".
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název souboru pro opravu chyb, který patří k výše zvolené bitové kopii. Pokud byla bitová kopie rozšířena o data pro opravu chyb, ponechte tuto položku prázdnou.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Sledujte průběh ověření. Pro zobrazení všech informací musí být přečtena celá bitová kopie i data pro opravu chyb.

- -


Další informace o interpretaci výsledků:

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos51_expand=1.html b/documentation/cs/howtos51_expand=1.html deleted file mode 100644 index 9a98ac3..0000000 --- a/documentation/cs/howtos51_expand=1.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Zobrazení informací - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - - -
Zjištění informací o obrazech a datech pro opravu chyb
Zobrazení

- -Pro tuto funkci neexistují žádná nastavení, ale je třeba zadat bitovou kopii a případně i k ní náležející soubor pro opravu chyb.


- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název souboru bitové kopie, o němž chcete získat informace. Bitová kopie již musí být uložena na pevném disku, v opačném případě ji vytvořte z disku pomocí funkce "Načíst".
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název souboru pro opravu chyb, který patří k výše zvolené bitové kopii. Pokud byla bitová kopie rozšířena o data pro opravu chyb, ponechte tuto položku prázdnou.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - -
- -Sledujte průběh ověření. Pro zobrazení všech informací musí být přečtena celá bitová kopie i data pro opravu chyb.
- - - -
Snímek obrazovky: zobrazení informací.
-
Další informace o interpretaci výsledků:

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos52.html b/documentation/cs/howtos52.html deleted file mode 100644 index c314f6f..0000000 --- a/documentation/cs/howtos52.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Výsledky pro soubory pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výsledky pro soubory pro opravu chyb

- - - - - - - -
- - - -     -Porovnání bitové kopie s k ní příslušejícím souborem pro opravu chyb zobrazí informace ve dvou výstupních polích z nichž každé je určeno pro jeden ze souborů:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Výstupní pole "Informace o souboru bitové kopie":

Sektory bitové kopie:Počet sektorů bitové kopie (jeden sektor = 2KB).
 
Chyby kontrolního součtu:Soubor pro opravu chyb obsahuje CRC32 součty každého sektoru bitové kopie. Pokud je tato hodnota větší než nula, byly některé sektory čitelné, ale kontrolní součet jejich obsahu nesouhlasí. Oprava se pokusí obnovit obsah těchto sektorů.
 
Chybějící sektory:Udává počet sektorů, které se nepodařilo přečíst. Oprava chyb se pokusí obnovit obsah těchto sektorů.
 
Kontrolní součet bitové kopie:Pro celou bitovou kopii je vypočítán MD5 součet. Tuto hodnotu můžete v GNU/Linux vytvořit pomocí příkazu:
md5sum medium2.iso
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Bitová kopie je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
 
Výstupní pole "Informace o souboru pro opravu chyb":

Vytvořeno pomocí:Zobrazí verzi dvdisaster která byla použita k vytvoření dat pro opravu chyb. Alpha/vývojové verze jsou zvýrazněny červeně.
 
Metoda:Metoda a redundance použitá při vytváření souboru pro opravu chyb.
 
Vyžaduje:Nejnižší možná verze dvdisaster vyžadovaná pro zpracování daných dat pro opravu chyb.
 
Sektory bitové kopie:Očekávaný počet sektorů bitové kopie.
 
Kontrolní součet bitové kopie:Očekávaný MD5 součet bitové kopie.
 
Otisk:dvdisaster používá k ověření toho zda soubor pro opravu chyb patří k dané bitové kopii kontrolní součet speciálního sektoru.
 
ECC bloky:Oprava chyb dělí bitovou kopii na malé bloky, které mohou být zpracovávány samostatně. Tato informace je v podstatě zbytečná, pokud je tedy počet ECC bloků správný ;-)
 
Kontrolní součet ECC:Pro celý soubor pro opravu chyb (s výjimkou prvních 4KB) je vypočítán MD5 součet. Tuto hodnotu můžete v GNU/Linux vytvořit pomocí příkazu:
tail -c +4097 medium.ecc | md5sum
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Soubor pro opravu chyb je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos52.php b/documentation/cs/howtos52.php deleted file mode 100755 index d433810..0000000 --- a/documentation/cs/howtos52.php +++ /dev/null @@ -1,111 +0,0 @@ - - - - -

Výsledky pro soubory pro opravu chyb

- -Porovnání bitové kopie s k ní příslušejícím souborem pro opravu chyb zobrazí informace ve dvou výstupních polích z nichž každé je určeno pro jeden ze souborů: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Výstupní pole "Informace o souboru bitové kopie":

Sektory bitové kopie:Počet sektorů bitové kopie (jeden sektor = 2KB).
 
Chyby kontrolního součtu:Soubor pro opravu chyb obsahuje CRC32 součty každého sektoru bitové kopie. Pokud je tato hodnota větší než nula, byly některé sektory čitelné, ale kontrolní součet jejich obsahu nesouhlasí. Oprava se pokusí obnovit obsah těchto sektorů.
 
Chybějící sektory:Udává počet sektorů, které se nepodařilo přečíst. Oprava chyb se pokusí obnovit obsah těchto sektorů.
 
Kontrolní součet bitové kopie:Pro celou bitovou kopii je vypočítán MD5 součet. Tuto hodnotu můžete v GNU/Linux vytvořit pomocí příkazu:
md5sum medium2.iso
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Bitová kopie je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
 
Výstupní pole "Informace o souboru pro opravu chyb":

Vytvořeno pomocí:Zobrazí verzi dvdisaster která byla použita k vytvoření dat pro opravu chyb. Alpha/vývojové verze jsou zvýrazněny červeně.
 
Metoda:Metoda a redundance použitá při vytváření souboru pro opravu chyb.
 
Vyžaduje:Nejnižší možná verze dvdisaster vyžadovaná pro zpracování daných dat pro opravu chyb.
 
Sektory bitové kopie:Očekávaný počet sektorů bitové kopie.
 
Kontrolní součet bitové kopie:Očekávaný MD5 součet bitové kopie.
 
Otisk:dvdisaster používá k ověření toho zda soubor pro opravu chyb patří k dané bitové kopii kontrolní součet speciálního sektoru.
 
ECC bloky:Oprava chyb dělí bitovou kopii na malé bloky, které mohou být zpracovávány samostatně. Tato informace je v podstatě zbytečná, pokud je tedy počet ECC bloků správný ;-)
 
Kontrolní součet ECC:Pro celý soubor pro opravu chyb (s výjimkou prvních 4KB) je vypočítán MD5 součet. Tuto hodnotu můžete v GNU/Linux vytvořit pomocí příkazu:
tail -c +4097 medium.ecc | md5sum
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Soubor pro opravu chyb je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
- - - - diff --git a/documentation/cs/howtos52_expand=0.html b/documentation/cs/howtos52_expand=0.html deleted file mode 100644 index c314f6f..0000000 --- a/documentation/cs/howtos52_expand=0.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Výsledky pro soubory pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výsledky pro soubory pro opravu chyb

- - - - - - - -
- - - -     -Porovnání bitové kopie s k ní příslušejícím souborem pro opravu chyb zobrazí informace ve dvou výstupních polích z nichž každé je určeno pro jeden ze souborů:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Výstupní pole "Informace o souboru bitové kopie":

Sektory bitové kopie:Počet sektorů bitové kopie (jeden sektor = 2KB).
 
Chyby kontrolního součtu:Soubor pro opravu chyb obsahuje CRC32 součty každého sektoru bitové kopie. Pokud je tato hodnota větší než nula, byly některé sektory čitelné, ale kontrolní součet jejich obsahu nesouhlasí. Oprava se pokusí obnovit obsah těchto sektorů.
 
Chybějící sektory:Udává počet sektorů, které se nepodařilo přečíst. Oprava chyb se pokusí obnovit obsah těchto sektorů.
 
Kontrolní součet bitové kopie:Pro celou bitovou kopii je vypočítán MD5 součet. Tuto hodnotu můžete v GNU/Linux vytvořit pomocí příkazu:
md5sum medium2.iso
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Bitová kopie je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
 
Výstupní pole "Informace o souboru pro opravu chyb":

Vytvořeno pomocí:Zobrazí verzi dvdisaster která byla použita k vytvoření dat pro opravu chyb. Alpha/vývojové verze jsou zvýrazněny červeně.
 
Metoda:Metoda a redundance použitá při vytváření souboru pro opravu chyb.
 
Vyžaduje:Nejnižší možná verze dvdisaster vyžadovaná pro zpracování daných dat pro opravu chyb.
 
Sektory bitové kopie:Očekávaný počet sektorů bitové kopie.
 
Kontrolní součet bitové kopie:Očekávaný MD5 součet bitové kopie.
 
Otisk:dvdisaster používá k ověření toho zda soubor pro opravu chyb patří k dané bitové kopii kontrolní součet speciálního sektoru.
 
ECC bloky:Oprava chyb dělí bitovou kopii na malé bloky, které mohou být zpracovávány samostatně. Tato informace je v podstatě zbytečná, pokud je tedy počet ECC bloků správný ;-)
 
Kontrolní součet ECC:Pro celý soubor pro opravu chyb (s výjimkou prvních 4KB) je vypočítán MD5 součet. Tuto hodnotu můžete v GNU/Linux vytvořit pomocí příkazu:
tail -c +4097 medium.ecc | md5sum
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Soubor pro opravu chyb je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos52_expand=1.html b/documentation/cs/howtos52_expand=1.html deleted file mode 100644 index 80841ca..0000000 --- a/documentation/cs/howtos52_expand=1.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - Výsledky pro soubory pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výsledky pro soubory pro opravu chyb

- - - - - - -
- -Porovnání bitové kopie s k ní příslušejícím souborem pro opravu chyb zobrazí informace ve dvou výstupních polích z nichž každé je určeno pro jeden ze souborů:
- - - -
Snímek obrazovky: Bitová kopie a soubor pro opravu chyb.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Výstupní pole "Informace o souboru bitové kopie":

Sektory bitové kopie:Počet sektorů bitové kopie (jeden sektor = 2KB).
 
Chyby kontrolního součtu:Soubor pro opravu chyb obsahuje CRC32 součty každého sektoru bitové kopie. Pokud je tato hodnota větší než nula, byly některé sektory čitelné, ale kontrolní součet jejich obsahu nesouhlasí. Oprava se pokusí obnovit obsah těchto sektorů.
 
Chybějící sektory:Udává počet sektorů, které se nepodařilo přečíst. Oprava chyb se pokusí obnovit obsah těchto sektorů.
 
Kontrolní součet bitové kopie:Pro celou bitovou kopii je vypočítán MD5 součet. Tuto hodnotu můžete v GNU/Linux vytvořit pomocí příkazu:
md5sum medium2.iso
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Bitová kopie je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
 
Výstupní pole "Informace o souboru pro opravu chyb":

Vytvořeno pomocí:Zobrazí verzi dvdisaster která byla použita k vytvoření dat pro opravu chyb. Alpha/vývojové verze jsou zvýrazněny červeně.
 
Metoda:Metoda a redundance použitá při vytváření souboru pro opravu chyb.
 
Vyžaduje:Nejnižší možná verze dvdisaster vyžadovaná pro zpracování daných dat pro opravu chyb.
 
Sektory bitové kopie:Očekávaný počet sektorů bitové kopie.
 
Kontrolní součet bitové kopie:Očekávaný MD5 součet bitové kopie.
 
Otisk:dvdisaster používá k ověření toho zda soubor pro opravu chyb patří k dané bitové kopii kontrolní součet speciálního sektoru.
 
ECC bloky:Oprava chyb dělí bitovou kopii na malé bloky, které mohou být zpracovávány samostatně. Tato informace je v podstatě zbytečná, pokud je tedy počet ECC bloků správný ;-)
 
Kontrolní součet ECC:Pro celý soubor pro opravu chyb (s výjimkou prvních 4KB) je vypočítán MD5 součet. Tuto hodnotu můžete v GNU/Linux vytvořit pomocí příkazu:
tail -c +4097 medium.ecc | md5sum
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Soubor pro opravu chyb je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos53.html b/documentation/cs/howtos53.html deleted file mode 100644 index 33163c7..0000000 --- a/documentation/cs/howtos53.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - Výsledky pro rozšířené bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výsledky pro bitové kopie rozšířené o data pro opravu chyb

- - - - - - - -
- - - -     -Při ověření bitové kopie podle vložených dat pro opravu chyb budou informace zobrazeny ve vztahu k:
    -
  • celé (rozšířené) bitové kopii
  • -
  • části z daty pro opravu chyb:
  • -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Výstupní pole "Informace o souboru bitové kopie":

Sektory bitové kopie:Počet sektorů rozšířené bitové kopie (včetně sektorů které přidal dvdisaster; jeden sektor = 2KB).
 
Kontrolní součet dat:MD5 součet originální bitové kopie (před jejím rozšířením o data pro opravu chyb).
 
ECC hlavičky:
Datová sekce:
CRC sekce:
ECC sekce:
Rozšířená bitová kopie je složena ze tří sekcí a několika sektorů s ECC hlavičkami. Tyto hodnoty uvádí počet nečitelných sektorů v jednotlivých sekcích.
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Bitová kopie je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
 
Výstupní pole "Data pro opravu chyb":

Vytvořeno pomocí:Zobrazí verzi dvdisaster která byla použita k vytvoření dat pro opravu chyb. Alpha/vývojové verze jsou zvýrazněny červeně.
 
Metoda:Metoda a redundance použitá při vytváření dat pro opravu chyb.
 
Vyžaduje:Nejnižší možná verze dvdisaster vyžadovaná pro zpracování daných dat pro opravu chyb.
 
Sektory bitové kopie:První hodnota uvádí počet sektorů rozšířené bitové kopie; druhá pak počet sektorů které bitová kopie obsahovala před zpracováním pomocí dvdisaster. Protože jsou data pro opravu chyb umístěna za uživatelskými daty, může být kontrolní součet originální bitové kopie získán následujícím způsobem (za pomoci příkazového řádku GNU/Linux):
head -c $((2048*121353)) medium.iso md5sum
První parametr pro head je velikost sektoru (2048) vynásobená původní velikostí bitové kopie (121353). Tato vlastnost rozšířených bitových kopií může být také použita k oříznutí dat pro opravu chyb:
head -c $((2048*121353)) medium.iso >stripped_image.iso
 
Kontrolní součet dat:MD5 součet originální bitové kopie (viz předchozí popis).
 
Kontrolní součet CRC:
Kontrolní součet ECC:
MD5 součet CRC a ECC sekcí rozšířené bitové kopie. Tyto dvě hodnoty nelze jednoduše vytvořit jinými nástroji než je dvdisaster.
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Data pro opravu chyb jsou v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos53.php b/documentation/cs/howtos53.php deleted file mode 100755 index 0130775..0000000 --- a/documentation/cs/howtos53.php +++ /dev/null @@ -1,99 +0,0 @@ - - - - -

Výsledky pro bitové kopie rozšířené o data pro opravu chyb

- -Při ověření bitové kopie podle vložených dat pro opravu chyb budou informace zobrazeny ve vztahu k:
    -
  • celé (rozšířené) bitové kopii
  • -
  • části z daty pro opravu chyb:
  • -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Výstupní pole "Informace o souboru bitové kopie":

Sektory bitové kopie:Počet sektorů rozšířené bitové kopie (včetně sektorů které přidal dvdisaster; jeden sektor = 2KB).
 
Kontrolní součet dat:MD5 součet originální bitové kopie (před jejím rozšířením o data pro opravu chyb).
 
ECC hlavičky:
Datová sekce:
CRC sekce:
ECC sekce:
Rozšířená bitová kopie je složena ze tří sekcí a několika sektorů s ECC hlavičkami. Tyto hodnoty uvádí počet nečitelných sektorů v jednotlivých sekcích.
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Bitová kopie je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
 
Výstupní pole "Data pro opravu chyb":

Vytvořeno pomocí:Zobrazí verzi dvdisaster která byla použita k vytvoření dat pro opravu chyb. Alpha/vývojové verze jsou zvýrazněny červeně.
 
Metoda:Metoda a redundance použitá při vytváření dat pro opravu chyb.
 
Vyžaduje:Nejnižší možná verze dvdisaster vyžadovaná pro zpracování daných dat pro opravu chyb.
 
Sektory bitové kopie:První hodnota uvádí počet sektorů rozšířené bitové kopie; druhá pak počet sektorů které bitová kopie obsahovala před zpracováním pomocí dvdisaster. Protože jsou data pro opravu chyb umístěna za uživatelskými daty, může být kontrolní součet originální bitové kopie získán následujícím způsobem (za pomoci příkazového řádku GNU/Linux):
head -c $((2048*121353)) medium.iso md5sum
První parametr pro head je velikost sektoru (2048) vynásobená původní velikostí bitové kopie (121353). Tato vlastnost rozšířených bitových kopií může být také použita k oříznutí dat pro opravu chyb:
head -c $((2048*121353)) medium.iso >stripped_image.iso
 
Kontrolní součet dat:MD5 součet originální bitové kopie (viz předchozí popis).
 
Kontrolní součet CRC:
Kontrolní součet ECC:
MD5 součet CRC a ECC sekcí rozšířené bitové kopie. Tyto dvě hodnoty nelze jednoduše vytvořit jinými nástroji než je dvdisaster.
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Data pro opravu chyb jsou v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
- - - - diff --git a/documentation/cs/howtos53_expand=0.html b/documentation/cs/howtos53_expand=0.html deleted file mode 100644 index 33163c7..0000000 --- a/documentation/cs/howtos53_expand=0.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - Výsledky pro rozšířené bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výsledky pro bitové kopie rozšířené o data pro opravu chyb

- - - - - - - -
- - - -     -Při ověření bitové kopie podle vložených dat pro opravu chyb budou informace zobrazeny ve vztahu k:
    -
  • celé (rozšířené) bitové kopii
  • -
  • části z daty pro opravu chyb:
  • -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Výstupní pole "Informace o souboru bitové kopie":

Sektory bitové kopie:Počet sektorů rozšířené bitové kopie (včetně sektorů které přidal dvdisaster; jeden sektor = 2KB).
 
Kontrolní součet dat:MD5 součet originální bitové kopie (před jejím rozšířením o data pro opravu chyb).
 
ECC hlavičky:
Datová sekce:
CRC sekce:
ECC sekce:
Rozšířená bitová kopie je složena ze tří sekcí a několika sektorů s ECC hlavičkami. Tyto hodnoty uvádí počet nečitelných sektorů v jednotlivých sekcích.
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Bitová kopie je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
 
Výstupní pole "Data pro opravu chyb":

Vytvořeno pomocí:Zobrazí verzi dvdisaster která byla použita k vytvoření dat pro opravu chyb. Alpha/vývojové verze jsou zvýrazněny červeně.
 
Metoda:Metoda a redundance použitá při vytváření dat pro opravu chyb.
 
Vyžaduje:Nejnižší možná verze dvdisaster vyžadovaná pro zpracování daných dat pro opravu chyb.
 
Sektory bitové kopie:První hodnota uvádí počet sektorů rozšířené bitové kopie; druhá pak počet sektorů které bitová kopie obsahovala před zpracováním pomocí dvdisaster. Protože jsou data pro opravu chyb umístěna za uživatelskými daty, může být kontrolní součet originální bitové kopie získán následujícím způsobem (za pomoci příkazového řádku GNU/Linux):
head -c $((2048*121353)) medium.iso md5sum
První parametr pro head je velikost sektoru (2048) vynásobená původní velikostí bitové kopie (121353). Tato vlastnost rozšířených bitových kopií může být také použita k oříznutí dat pro opravu chyb:
head -c $((2048*121353)) medium.iso >stripped_image.iso
 
Kontrolní součet dat:MD5 součet originální bitové kopie (viz předchozí popis).
 
Kontrolní součet CRC:
Kontrolní součet ECC:
MD5 součet CRC a ECC sekcí rozšířené bitové kopie. Tyto dvě hodnoty nelze jednoduše vytvořit jinými nástroji než je dvdisaster.
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Data pro opravu chyb jsou v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos53_expand=1.html b/documentation/cs/howtos53_expand=1.html deleted file mode 100644 index 4aac743..0000000 --- a/documentation/cs/howtos53_expand=1.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - Výsledky pro rozšířené bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výsledky pro bitové kopie rozšířené o data pro opravu chyb

- - - - - - -
- -Při ověření bitové kopie podle vložených dat pro opravu chyb budou informace zobrazeny ve vztahu k:
    -
  • celé (rozšířené) bitové kopii
  • -
  • části z daty pro opravu chyb:
  • -
-
- - - -
Snímek obrazovky: Bitová kopie s daty pro opravu chyb.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Výstupní pole "Informace o souboru bitové kopie":

Sektory bitové kopie:Počet sektorů rozšířené bitové kopie (včetně sektorů které přidal dvdisaster; jeden sektor = 2KB).
 
Kontrolní součet dat:MD5 součet originální bitové kopie (před jejím rozšířením o data pro opravu chyb).
 
ECC hlavičky:
Datová sekce:
CRC sekce:
ECC sekce:
Rozšířená bitová kopie je složena ze tří sekcí a několika sektorů s ECC hlavičkami. Tyto hodnoty uvádí počet nečitelných sektorů v jednotlivých sekcích.
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Bitová kopie je v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
 
Výstupní pole "Data pro opravu chyb":

Vytvořeno pomocí:Zobrazí verzi dvdisaster která byla použita k vytvoření dat pro opravu chyb. Alpha/vývojové verze jsou zvýrazněny červeně.
 
Metoda:Metoda a redundance použitá při vytváření dat pro opravu chyb.
 
Vyžaduje:Nejnižší možná verze dvdisaster vyžadovaná pro zpracování daných dat pro opravu chyb.
 
Sektory bitové kopie:První hodnota uvádí počet sektorů rozšířené bitové kopie; druhá pak počet sektorů které bitová kopie obsahovala před zpracováním pomocí dvdisaster. Protože jsou data pro opravu chyb umístěna za uživatelskými daty, může být kontrolní součet originální bitové kopie získán následujícím způsobem (za pomoci příkazového řádku GNU/Linux):
head -c $((2048*121353)) medium.iso md5sum
První parametr pro head je velikost sektoru (2048) vynásobená původní velikostí bitové kopie (121353). Tato vlastnost rozšířených bitových kopií může být také použita k oříznutí dat pro opravu chyb:
head -c $((2048*121353)) medium.iso >stripped_image.iso
 
Kontrolní součet dat:MD5 součet originální bitové kopie (viz předchozí popis).
 
Kontrolní součet CRC:
Kontrolní součet ECC:
MD5 součet CRC a ECC sekcí rozšířené bitové kopie. Tyto dvě hodnoty nelze jednoduše vytvořit jinými nástroji než je dvdisaster.
 
Pokud jsou všechny hodnoty v tomto výstupním poli správné, objeví se hlášení "Data pro opravu chyb jsou v pořádku.". Jinak se objeví vysvětlení nejvýznamnější chyby.
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos59.html b/documentation/cs/howtos59.html deleted file mode 100644 index 4b5c4f1..0000000 --- a/documentation/cs/howtos59.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - Příklady - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Příklady

Na předchozí stránce jste si mohli prohlédnout příklady nepoškozených bitových kopií a dat pro opravu chyb a nepoškozených bitových kopií rozšířených o data pro opravu chyb. V následujícím textu pak budou uvedeny některé chybové situace:


Dva typické příklady zobrazující informace bitových kopií, které ještě nebyly zcela opraveny:

- - - - - -
- Bitová kopie s nečitelnými sektory a souborem pro opravu chyb. Zobrazená bitová kopie obsahuje 6245 nečitelných sektorů; data pro opravu chyb jsou k dispozici jako soubor pro opravu chyb.

- - - - -
Bitová kopie s nečitelnými sektory, RS01
-

- - - - - - - -
- Bitová kopie rozšířená o data pro opravu chyb obsahující nečitelné sektory. Tato bitová kopie obsahuje poblíž svého konce nečitelné sektory. Zasažena je především ECC sekce, protože data pro opravu chyb jsou umístěna na konci bitové kopie. Upozorňujeme, že i přesto nedochází k oslabení schopnosti opravy chyb protože je nezávislá na poloze: oprava 10000 chyb na začátku disku je stejně snadná jako oprava 10000 chyb na jeho konci.
RS02 enkodér použitý k vytvoření dat pro opravu chyb je schopný odhadnout šanci na úspěšnou opravu chyb bitové kopie. Tato informace je zobrazena na konci výpisu informací o datech pro opravu chyb.
- - - - -
Bitová kopie s nečitelnými sektory, RS02
-

- -


- - - - - - - -
-Bitová kopie z přerušeného načítání. Bitová kopie je kratší než bylo očekáváno; k tomu obvykle dochází, pokud byl předčasně ukončen proces načítání.

- - - - -
Přerušené načítání
-

- - - - - - - -
- Bitová kopie je větší než bylo očekáváno. Bitová kopie je větší než bylo očekáváno; možné důvody jsou popsány v sekci o kompatibilitě bitových kopií. Tento problém je možné v některých případech vyřešit; prohlédněte si tipy týkající se používání souborů pro opravu chyb a používání rozšířených bitových kopií. - - - - -
Bitová kopie je příliš velká
-

- - - - - - - -
-Špatný soubor pro opravu chyb. Soubor pro opravu chyb patří k jiné bitové kopii. To způsobuje spoustu CRC chyb, protože sektory obsahují zcela jiná data. Nejpodstatnějším znakem ale je:

Otisk: nesouhlasí

Z toho je zřejmé, že soubor pro opravu chyb patří k jiné bitové kopii.

- - - - -
Špatný soubor pro opravu chyb
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos59.php b/documentation/cs/howtos59.php deleted file mode 100755 index 4202139..0000000 --- a/documentation/cs/howtos59.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - -

Příklady

Na předchozí stránce jste si mohli prohlédnout příklady nepoškozených bitových kopií a dat pro opravu chyb a nepoškozených bitových kopií rozšířených o data pro opravu chyb. V následujícím textu pak budou uvedeny některé chybové situace:


Dva typické příklady zobrazující informace bitových kopií, které ještě nebyly zcela opraveny:

Bitová kopie s nečitelnými sektory a souborem pro opravu chyb. Zobrazená bitová kopie obsahuje 6245 nečitelných sektorů; data pro opravu chyb jsou k dispozici jako soubor pro opravu chyb.

Bitová kopie rozšířená o data pro opravu chyb obsahující nečitelné sektory. Tato bitová kopie obsahuje poblíž svého konce nečitelné sektory. Zasažena je především ECC sekce, protože data pro opravu chyb jsou umístěna na konci bitové kopie. Upozorňujeme, že i přesto nedochází k oslabení schopnosti opravy chyb protože je nezávislá na poloze: oprava 10000 chyb na začátku disku je stejně snadná jako oprava 10000 chyb na jeho konci.
RS02 enkodér použitý k vytvoření dat pro opravu chyb je schopný odhadnout šanci na úspěšnou opravu chyb bitové kopie. Tato informace je zobrazena na konci výpisu informací o datech pro opravu chyb.


- -Bitová kopie z přerušeného načítání. Bitová kopie je kratší než bylo očekáváno; k tomu obvykle dochází, pokud byl předčasně ukončen proces načítání.

Bitová kopie je větší než bylo očekáváno. Bitová kopie je větší než bylo očekáváno; možné důvody jsou popsány v sekci o kompatibilitě bitových kopií. Tento problém je možné v některých případech vyřešit; prohlédněte si tipy týkající se používání souborů pro opravu chyb a používání rozšířených bitových kopií. Špatný soubor pro opravu chyb. Soubor pro opravu chyb patří k jiné bitové kopii. To způsobuje spoustu CRC chyb, protože sektory obsahují zcela jiná data. Nejpodstatnějším znakem ale je:

Otisk: nesouhlasí

Z toho je zřejmé, že soubor pro opravu chyb patří k jiné bitové kopii. \ No newline at end of file diff --git a/documentation/cs/howtos59_expand=1.html b/documentation/cs/howtos59_expand=1.html deleted file mode 100644 index da9cfbd..0000000 --- a/documentation/cs/howtos59_expand=1.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Příklady - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Příklady

Na předchozí stránce jste si mohli prohlédnout příklady nepoškozených bitových kopií a dat pro opravu chyb a nepoškozených bitových kopií rozšířených o data pro opravu chyb. V následujícím textu pak budou uvedeny některé chybové situace:


Dva typické příklady zobrazující informace bitových kopií, které ještě nebyly zcela opraveny:

- - - - -
- - Bitová kopie s nečitelnými sektory a souborem pro opravu chyb. Zobrazená bitová kopie obsahuje 6245 nečitelných sektorů; data pro opravu chyb jsou k dispozici jako soubor pro opravu chyb.

- - - -
Snímek obrazovky: Bitová kopie s nečitelnými sektory, RS01

 
- - - - - - - -
- Bitová kopie rozšířená o data pro opravu chyb obsahující nečitelné sektory. Tato bitová kopie obsahuje poblíž svého konce nečitelné sektory. Zasažena je především ECC sekce, protože data pro opravu chyb jsou umístěna na konci bitové kopie. Upozorňujeme, že i přesto nedochází k oslabení schopnosti opravy chyb protože je nezávislá na poloze: oprava 10000 chyb na začátku disku je stejně snadná jako oprava 10000 chyb na jeho konci.
RS02 enkodér použitý k vytvoření dat pro opravu chyb je schopný odhadnout šanci na úspěšnou opravu chyb bitové kopie. Tato informace je zobrazena na konci výpisu informací o datech pro opravu chyb.
- - - - -
Bitová kopie s nečitelnými sektory, RS02
-

- -


- - - - - - - -
-Bitová kopie z přerušeného načítání. Bitová kopie je kratší než bylo očekáváno; k tomu obvykle dochází, pokud byl předčasně ukončen proces načítání.

- - - - -
Přerušené načítání
-

- - - - - - - -
- Bitová kopie je větší než bylo očekáváno. Bitová kopie je větší než bylo očekáváno; možné důvody jsou popsány v sekci o kompatibilitě bitových kopií. Tento problém je možné v některých případech vyřešit; prohlédněte si tipy týkající se používání souborů pro opravu chyb a používání rozšířených bitových kopií. - - - - -
Bitová kopie je příliš velká
-

- - - - - - - -
-Špatný soubor pro opravu chyb. Soubor pro opravu chyb patří k jiné bitové kopii. To způsobuje spoustu CRC chyb, protože sektory obsahují zcela jiná data. Nejpodstatnějším znakem ale je:

Otisk: nesouhlasí

Z toho je zřejmé, že soubor pro opravu chyb patří k jiné bitové kopii.

- - - - -
Špatný soubor pro opravu chyb
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos59_expand=2.html b/documentation/cs/howtos59_expand=2.html deleted file mode 100644 index 3ceb04e..0000000 --- a/documentation/cs/howtos59_expand=2.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Příklady - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Příklady

Na předchozí stránce jste si mohli prohlédnout příklady nepoškozených bitových kopií a dat pro opravu chyb a nepoškozených bitových kopií rozšířených o data pro opravu chyb. V následujícím textu pak budou uvedeny některé chybové situace:


Dva typické příklady zobrazující informace bitových kopií, které ještě nebyly zcela opraveny:

- - - - - -
- Bitová kopie s nečitelnými sektory a souborem pro opravu chyb. Zobrazená bitová kopie obsahuje 6245 nečitelných sektorů; data pro opravu chyb jsou k dispozici jako soubor pro opravu chyb.

- - - - -
Bitová kopie s nečitelnými sektory, RS01
-

- - - - - - -
- - Bitová kopie rozšířená o data pro opravu chyb obsahující nečitelné sektory. Tato bitová kopie obsahuje poblíž svého konce nečitelné sektory. Zasažena je především ECC sekce, protože data pro opravu chyb jsou umístěna na konci bitové kopie. Upozorňujeme, že i přesto nedochází k oslabení schopnosti opravy chyb protože je nezávislá na poloze: oprava 10000 chyb na začátku disku je stejně snadná jako oprava 10000 chyb na jeho konci.
RS02 enkodér použitý k vytvoření dat pro opravu chyb je schopný odhadnout šanci na úspěšnou opravu chyb bitové kopie. Tato informace je zobrazena na konci výpisu informací o datech pro opravu chyb.
- - - -
Snímek obrazovky: Bitová kopie s nečitelnými sektory, RS02

 
- -
- - - - - - - -
-Bitová kopie z přerušeného načítání. Bitová kopie je kratší než bylo očekáváno; k tomu obvykle dochází, pokud byl předčasně ukončen proces načítání.

- - - - -
Přerušené načítání
-

- - - - - - - -
- Bitová kopie je větší než bylo očekáváno. Bitová kopie je větší než bylo očekáváno; možné důvody jsou popsány v sekci o kompatibilitě bitových kopií. Tento problém je možné v některých případech vyřešit; prohlédněte si tipy týkající se používání souborů pro opravu chyb a používání rozšířených bitových kopií. - - - - -
Bitová kopie je příliš velká
-

- - - - - - - -
-Špatný soubor pro opravu chyb. Soubor pro opravu chyb patří k jiné bitové kopii. To způsobuje spoustu CRC chyb, protože sektory obsahují zcela jiná data. Nejpodstatnějším znakem ale je:

Otisk: nesouhlasí

Z toho je zřejmé, že soubor pro opravu chyb patří k jiné bitové kopii.

- - - - -
Špatný soubor pro opravu chyb
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos59_expand=3.html b/documentation/cs/howtos59_expand=3.html deleted file mode 100644 index ee11d9e..0000000 --- a/documentation/cs/howtos59_expand=3.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Příklady - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Příklady

Na předchozí stránce jste si mohli prohlédnout příklady nepoškozených bitových kopií a dat pro opravu chyb a nepoškozených bitových kopií rozšířených o data pro opravu chyb. V následujícím textu pak budou uvedeny některé chybové situace:


Dva typické příklady zobrazující informace bitových kopií, které ještě nebyly zcela opraveny:

- - - - - -
- Bitová kopie s nečitelnými sektory a souborem pro opravu chyb. Zobrazená bitová kopie obsahuje 6245 nečitelných sektorů; data pro opravu chyb jsou k dispozici jako soubor pro opravu chyb.

- - - - -
Bitová kopie s nečitelnými sektory, RS01
-

- - - - - - - -
- Bitová kopie rozšířená o data pro opravu chyb obsahující nečitelné sektory. Tato bitová kopie obsahuje poblíž svého konce nečitelné sektory. Zasažena je především ECC sekce, protože data pro opravu chyb jsou umístěna na konci bitové kopie. Upozorňujeme, že i přesto nedochází k oslabení schopnosti opravy chyb protože je nezávislá na poloze: oprava 10000 chyb na začátku disku je stejně snadná jako oprava 10000 chyb na jeho konci.
RS02 enkodér použitý k vytvoření dat pro opravu chyb je schopný odhadnout šanci na úspěšnou opravu chyb bitové kopie. Tato informace je zobrazena na konci výpisu informací o datech pro opravu chyb.
- - - - -
Bitová kopie s nečitelnými sektory, RS02
-

- -


- - - - - - -
- -Bitová kopie z přerušeného načítání. Bitová kopie je kratší než bylo očekáváno; k tomu obvykle dochází, pokud byl předčasně ukončen proces načítání.

- - - -
Snímek obrazovky: Přerušené načítání
 
- - - - - - - -
- Bitová kopie je větší než bylo očekáváno. Bitová kopie je větší než bylo očekáváno; možné důvody jsou popsány v sekci o kompatibilitě bitových kopií. Tento problém je možné v některých případech vyřešit; prohlédněte si tipy týkající se používání souborů pro opravu chyb a používání rozšířených bitových kopií. - - - - -
Bitová kopie je příliš velká
-

- - - - - - - -
-Špatný soubor pro opravu chyb. Soubor pro opravu chyb patří k jiné bitové kopii. To způsobuje spoustu CRC chyb, protože sektory obsahují zcela jiná data. Nejpodstatnějším znakem ale je:

Otisk: nesouhlasí

Z toho je zřejmé, že soubor pro opravu chyb patří k jiné bitové kopii.

- - - - -
Špatný soubor pro opravu chyb
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos59_expand=4.html b/documentation/cs/howtos59_expand=4.html deleted file mode 100644 index ac0f857..0000000 --- a/documentation/cs/howtos59_expand=4.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Příklady - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Příklady

Na předchozí stránce jste si mohli prohlédnout příklady nepoškozených bitových kopií a dat pro opravu chyb a nepoškozených bitových kopií rozšířených o data pro opravu chyb. V následujícím textu pak budou uvedeny některé chybové situace:


Dva typické příklady zobrazující informace bitových kopií, které ještě nebyly zcela opraveny:

- - - - - -
- Bitová kopie s nečitelnými sektory a souborem pro opravu chyb. Zobrazená bitová kopie obsahuje 6245 nečitelných sektorů; data pro opravu chyb jsou k dispozici jako soubor pro opravu chyb.

- - - - -
Bitová kopie s nečitelnými sektory, RS01
-

- - - - - - - -
- Bitová kopie rozšířená o data pro opravu chyb obsahující nečitelné sektory. Tato bitová kopie obsahuje poblíž svého konce nečitelné sektory. Zasažena je především ECC sekce, protože data pro opravu chyb jsou umístěna na konci bitové kopie. Upozorňujeme, že i přesto nedochází k oslabení schopnosti opravy chyb protože je nezávislá na poloze: oprava 10000 chyb na začátku disku je stejně snadná jako oprava 10000 chyb na jeho konci.
RS02 enkodér použitý k vytvoření dat pro opravu chyb je schopný odhadnout šanci na úspěšnou opravu chyb bitové kopie. Tato informace je zobrazena na konci výpisu informací o datech pro opravu chyb.
- - - - -
Bitová kopie s nečitelnými sektory, RS02
-

- -


- - - - - - - -
-Bitová kopie z přerušeného načítání. Bitová kopie je kratší než bylo očekáváno; k tomu obvykle dochází, pokud byl předčasně ukončen proces načítání.

- - - - -
Přerušené načítání
-

- - - - - - -
- - Bitová kopie je větší než bylo očekáváno. Bitová kopie je větší než bylo očekáváno; možné důvody jsou popsány v sekci o kompatibilitě bitových kopií. Tento problém je možné v některých případech vyřešit; prohlédněte si tipy týkající se používání souborů pro opravu chyb a používání rozšířených bitových kopií.
- - - -
Snímek obrazovky: Bitová kopie je příliš velká

 
- - - - - - - -
-Špatný soubor pro opravu chyb. Soubor pro opravu chyb patří k jiné bitové kopii. To způsobuje spoustu CRC chyb, protože sektory obsahují zcela jiná data. Nejpodstatnějším znakem ale je:

Otisk: nesouhlasí

Z toho je zřejmé, že soubor pro opravu chyb patří k jiné bitové kopii.

- - - - -
Špatný soubor pro opravu chyb
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos59_expand=5.html b/documentation/cs/howtos59_expand=5.html deleted file mode 100644 index 9c92194..0000000 --- a/documentation/cs/howtos59_expand=5.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Příklady - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
-Zobrazení informací
-Výsledky pro soubory pro opravu chyb
-Výsledky pro rozšířené bitové kopie
-Příklady
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Příklady

Na předchozí stránce jste si mohli prohlédnout příklady nepoškozených bitových kopií a dat pro opravu chyb a nepoškozených bitových kopií rozšířených o data pro opravu chyb. V následujícím textu pak budou uvedeny některé chybové situace:


Dva typické příklady zobrazující informace bitových kopií, které ještě nebyly zcela opraveny:

- - - - - -
- Bitová kopie s nečitelnými sektory a souborem pro opravu chyb. Zobrazená bitová kopie obsahuje 6245 nečitelných sektorů; data pro opravu chyb jsou k dispozici jako soubor pro opravu chyb.

- - - - -
Bitová kopie s nečitelnými sektory, RS01
-

- - - - - - - -
- Bitová kopie rozšířená o data pro opravu chyb obsahující nečitelné sektory. Tato bitová kopie obsahuje poblíž svého konce nečitelné sektory. Zasažena je především ECC sekce, protože data pro opravu chyb jsou umístěna na konci bitové kopie. Upozorňujeme, že i přesto nedochází k oslabení schopnosti opravy chyb protože je nezávislá na poloze: oprava 10000 chyb na začátku disku je stejně snadná jako oprava 10000 chyb na jeho konci.
RS02 enkodér použitý k vytvoření dat pro opravu chyb je schopný odhadnout šanci na úspěšnou opravu chyb bitové kopie. Tato informace je zobrazena na konci výpisu informací o datech pro opravu chyb.
- - - - -
Bitová kopie s nečitelnými sektory, RS02
-

- -


- - - - - - - -
-Bitová kopie z přerušeného načítání. Bitová kopie je kratší než bylo očekáváno; k tomu obvykle dochází, pokud byl předčasně ukončen proces načítání.

- - - - -
Přerušené načítání
-

- - - - - - - -
- Bitová kopie je větší než bylo očekáváno. Bitová kopie je větší než bylo očekáváno; možné důvody jsou popsány v sekci o kompatibilitě bitových kopií. Tento problém je možné v některých případech vyřešit; prohlédněte si tipy týkající se používání souborů pro opravu chyb a používání rozšířených bitových kopií. - - - - -
Bitová kopie je příliš velká
-

- - - - - - -
- -Špatný soubor pro opravu chyb. Soubor pro opravu chyb patří k jiné bitové kopii. To způsobuje spoustu CRC chyb, protože sektory obsahují zcela jiná data. Nejpodstatnějším znakem ale je:

Otisk: nesouhlasí

Z toho je zřejmé, že soubor pro opravu chyb patří k jiné bitové kopii.

- - - -
Snímek obrazovky: Špatný soubor pro opravu chyb

 
- -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos60.html b/documentation/cs/howtos60.html deleted file mode 100644 index cf25aa8..0000000 --- a/documentation/cs/howtos60.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - Celkový přehled - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
-oprava chyb
-správné použití
-chybné použití
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Celkový obraz - srovnání dvdisaster s běžnou zálohou

dvdisaster ukládá data na CD/DVD/BD tak, že jsou zcela obnovitelná i poté, co se na disku objeví nějaké nečitelné oblasti. Metoda použitá dvdisaster vyžaduje mnohem méně prostoru (nebo dodatečných disků) něž kompletní záloha. Před použitím dvdisaster je třeba znát podobnosti a rozdíly mezi dvdisaster a běžnou (kompletní) zálohou:

Nejdříve si zrekapitulujme, jak pracujeme s běžnými zálohami:

- - - - - - - - - - - - - - - - - - - - - - -
Ikona: Originální diskKopie
Ikona: Šipka vpravo
Ikona: Záložní disk Existující disk (1) je zkopírován na záložní disk (2).
Ikona: Šipka dolů  Ikona: Šipka dolů  
Ikona: Poškozený diskIkona: Záložní diskPokud je poté některý z těchto dvou disků poškozen, máme ještě nepoškozený záložní disk.

Existují případy, kdy je důležité mít záložní kopii CD/DVD/BD: jeden z disků se může ztratit, roztrhnout se v mechanice nebo může být zničen špatným používáním. Pokud je však s disky správně zacházeno, jsou tyto případy kompletní ztráty dat vzácné.

Mnohem častější je, že disk po pár letech začne postupně ztrácet čitelnost - nevyhnutelný proces stárnutí. Pokud je disk pravidelně používán (nebo kontrolován), bude ztráta dat většinou odhalena poté, co svou čitelnost ztratí přibližně 5% až 10% disku. V tomto okamžiku je disk jako celek nepoužitelný, ale z 90% stále čitelný. Kompletní záložní kopie disku není v tomto případě třeba; stačí pouze nějakým způsobem obnovit oněch 10% ztracených dat.

To je právě případ pro který byl dvdisaster vytvořen. Uvažte toto:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)Vytvoření
Ikona: Šipka vpravo
ECC
Ikona: Samostatný soubor s daty pro opravu chyb Tentokrát nevytvoříme kompletní zálohu. Za pomoci dvdisaster vytvoříme data pro opravu chyb ("ECC") s jejichž pomocí lze obnovit až 20% poškozeného disku. 20% bylo zvoleno jako bezpečnostní rezerva pro očekávanou 5-10% ztrátu dat.
Ikona: Šipka dolů  Ikona: Šipka dolů  
Ikona: Poškozený disk (částečně nečitelný)Ikona: Samostatný soubor s daty pro opravu chyb Pokud později dojde k poškození disku, jsou data obnovena z jeho čitelné části a dat pro opravu chyb.
80%Ikona: Šipka šikmo dopravaIkona: Šipka šikmo doleva20%Pro úspěšnou obnovu musí na disku zbývat ještě minimálně 80% čitelných dat, zbývajících 20% je dopočítáno s pomocí dat pro opravu chyb.
Ikona: Kompletní bitová kopieKompletní obnovená data jsou k dispozici jako bitová kopie ISO na pevném disku (disk zůstává poškozený, protože fyzické poškození je nevratné).
Ikona: Šipka dolůBitovou kopii vypalte pomocí vašeho vypalovacího programu na disk.
Ikona: Nepoškozený disk (bez chyb)Získáte tak nový nepoškozený disk.

Jak jste si jistě všimli, obnova dat vyžaduje více kroků než běžné zálohování. Shrňme si tedy přednosti a nevýhody dvdisaster v porovnání s běžnými zálohami:

- - - - - - -
Výhody
    -
  • dvdisaster vyžaduje méně prostoru. Při použití dat pro opravu s 20% schopností opravy, vyžaduje ochrana 5 disků pouze jeden dodatečný disk pro opravná data.
  • -
  • Protože všechny disky stárnou a ke ztrátě dat dochází na podobných místech (obvykle na vnějším obvodu), nemusí kopie 1:1 pomoci. Obě kopie mohou být po pár letech poškozeny na stejných místech.
  • -
Podobnosti
  • Jak záložní kopie, tak data pro opravu chyb musí být vytvořeny předtím než dojde k poškození původního disku. Nelze je vytvořit z poškozeného disku.
Nevýhody
  • Pokud je překročena schopnost opravy dat pro opravu chyb (nebo dojde ke ztrátě disku), data nelze obnovit! Zejména vezměte na vědomí, že data pro opravu chyb s 20% schopností opravy a z 75% čitelný disk nelze použít k 95% obnově dat! V daném případě nelze obnovit více než oněch 75% čitelných dat!
Následující tři stránky obsahují podrobnější informace:

    -
  • Obecné vysvětlení pojmu oprava chyb.

  • -
  • Jane předvede správného použití dvdisaster. Vytvoří si předem data pro opravu chyb a bude tak schopna obnovit všechna svá data poté co dojde k poškození jejího disku.

  • -
  • Neměli byste však následovat příklad Joa. Nepoužívá data pro opravu chyb a zjistí tak, že jeho poškozené disky nelze obnovit ani po několika pokusech o přečtení. Následkem toho ztratí data z poškozeného disku.

  • -
Tyto příběhy jsou pochopitelně zcela smyšlené a jakákoliv podobnost s existujícími osobami je čistě náhodná.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos60.php b/documentation/cs/howtos60.php deleted file mode 100755 index fa35ec3..0000000 --- a/documentation/cs/howtos60.php +++ /dev/null @@ -1,113 +0,0 @@ - - - - -

Celkový obraz - srovnání dvdisaster s běžnou zálohou

dvdisaster ukládá data na CD/DVD/BD tak, že jsou zcela obnovitelná i poté, co se na disku objeví nějaké nečitelné oblasti. Metoda použitá dvdisaster vyžaduje mnohem méně prostoru (nebo dodatečných disků) něž kompletní záloha. Před použitím dvdisaster je třeba znát podobnosti a rozdíly mezi dvdisaster a běžnou (kompletní) zálohou:

Nejdříve si zrekapitulujme, jak pracujeme s běžnými zálohami:

- - - - - - - - - - - - - - - - - - - - - - -
Ikona: Originální diskKopie
Ikona: Šipka vpravo
Ikona: Záložní disk Existující disk (1) je zkopírován na záložní disk (2).
Ikona: Šipka dolů  Ikona: Šipka dolů  
Ikona: Poškozený diskIkona: Záložní diskPokud je poté některý z těchto dvou disků poškozen, máme ještě nepoškozený záložní disk.

Existují případy, kdy je důležité mít záložní kopii CD/DVD/BD: jeden z disků se může ztratit, roztrhnout se v mechanice nebo může být zničen špatným používáním. Pokud je však s disky správně zacházeno, jsou tyto případy kompletní ztráty dat vzácné.

Mnohem častější je, že disk po pár letech začne postupně ztrácet čitelnost - nevyhnutelný proces stárnutí. Pokud je disk pravidelně používán (nebo kontrolován), bude ztráta dat většinou odhalena poté, co svou čitelnost ztratí přibližně 5% až 10% disku. V tomto okamžiku je disk jako celek nepoužitelný, ale z 90% stále čitelný. Kompletní záložní kopie disku není v tomto případě třeba; stačí pouze nějakým způsobem obnovit oněch 10% ztracených dat.

To je právě případ pro který byl dvdisaster vytvořen. Uvažte toto:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)Vytvoření
Ikona: Šipka vpravo
ECC
Ikona: Samostatný soubor s daty pro opravu chyb Tentokrát nevytvoříme kompletní zálohu. Za pomoci dvdisaster vytvoříme data pro opravu chyb ("ECC") s jejichž pomocí lze obnovit až 20% poškozeného disku. 20% bylo zvoleno jako bezpečnostní rezerva pro očekávanou 5-10% ztrátu dat.
Ikona: Šipka dolů  Ikona: Šipka dolů  
Ikona: Poškozený disk (částečně nečitelný)Ikona: Samostatný soubor s daty pro opravu chyb Pokud později dojde k poškození disku, jsou data obnovena z jeho čitelné části a dat pro opravu chyb.
80%Ikona: Šipka šikmo dopravaIkona: Šipka šikmo doleva20%Pro úspěšnou obnovu musí na disku zbývat ještě minimálně 80% čitelných dat, zbývajících 20% je dopočítáno s pomocí dat pro opravu chyb.
Ikona: Kompletní bitová kopieKompletní obnovená data jsou k dispozici jako bitová kopie ISO na pevném disku (disk zůstává poškozený, protože fyzické poškození je nevratné).
Ikona: Šipka dolůBitovou kopii vypalte pomocí vašeho vypalovacího programu na disk.
Ikona: Nepoškozený disk (bez chyb)Získáte tak nový nepoškozený disk.

Jak jste si jistě všimli, obnova dat vyžaduje více kroků než běžné zálohování. Shrňme si tedy přednosti a nevýhody dvdisaster v porovnání s běžnými zálohami:

- - - - - - -
Výhody
    -
  • dvdisaster vyžaduje méně prostoru. Při použití dat pro opravu s 20% schopností opravy, vyžaduje ochrana 5 disků pouze jeden dodatečný disk pro opravná data.
  • -
  • Protože všechny disky stárnou a ke ztrátě dat dochází na podobných místech (obvykle na vnějším obvodu), nemusí kopie 1:1 pomoci. Obě kopie mohou být po pár letech poškozeny na stejných místech.
  • -
Podobnosti
  • Jak záložní kopie, tak data pro opravu chyb musí být vytvořeny předtím než dojde k poškození původního disku. Nelze je vytvořit z poškozeného disku.
Nevýhody
  • Pokud je překročena schopnost opravy dat pro opravu chyb (nebo dojde ke ztrátě disku), data nelze obnovit! Zejména vezměte na vědomí, že data pro opravu chyb s 20% schopností opravy a z 75% čitelný disk nelze použít k 95% obnově dat! V daném případě nelze obnovit více než oněch 75% čitelných dat!
Následující tři stránky obsahují podrobnější informace:

    -
  • Obecné vysvětlení pojmu oprava chyb.

  • -
  • Jane předvede správného použití dvdisaster. Vytvoří si předem data pro opravu chyb a bude tak schopna obnovit všechna svá data poté co dojde k poškození jejího disku.

  • -
  • Neměli byste však následovat příklad Joa. Nepoužívá data pro opravu chyb a zjistí tak, že jeho poškozené disky nelze obnovit ani po několika pokusech o přečtení. Následkem toho ztratí data z poškozeného disku.

  • -
Tyto příběhy jsou pochopitelně zcela smyšlené a jakákoliv podobnost s existujícími osobami je čistě náhodná. \ No newline at end of file diff --git a/documentation/cs/howtos61.html b/documentation/cs/howtos61.html deleted file mode 100644 index 028d084..0000000 --- a/documentation/cs/howtos61.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - oprava chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
-oprava chyb
-správné použití
-chybné použití
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Podstata opravy chyb

- - - - - - - - - - - - - - - - - - - - - - - -
Ikona: Poškozený disk (částečně nečitelný)Ikona: Samostatný soubor s daty pro opravu chyb Příklad z předchozí stránky ukázal, jak dvdisaster obnovuje data za pomoci kombinace čitelných částí disku a dat pro opravu chyb.

Pro maximální využití dvdisaster je užitečné znát alespoň základy použité metody opravy chyb. A když už jsme u toho, pojďme vyvrátit občas slýchávaný omyl - data pro opravu chyb nejsou jen kopie posledních 20% datových sektorů. To by byl opravdu laciný vtip ;-)

80%Ikona: Šipka šikmo dopravaIkona: Šipka šikmo doleva20%
Ikona: Kompletní bitová kopie

Příklad: PIN k Anninu šuplíku

Anna má stůl, jehož šuplíky lze otevřít jen po odemčení kódového klíče zadáním kombinace "8 6 2 3". Protože šuplíky neobsahují žádné důvěrné informace, rozhodne se poznamenat si kombinaci přímo na desku stolu:

8 6 2 3

Anna je opatrná a předpokládá proto, že některé z čísel se může stát nečitelné (například že na něj z neopatrnosti vylije inkoust). Poznamená si proto také součet všech čtyř čísel (znaky "+" a "=" byly přidány pouze pro názornost):

8+6+2+3=19

Po čase je jedno z čísel opravdu zakryto inkoustovou skvrnou a stane se nečitelné:

8+ +6+2+3=19

To ale není problém, Anna může chybějící číslo x dopočítat za pomoci zbývajících částí vzorce:

8 + x + 2 + 3 = 19, takže

x = 19 - 8 - 2 - 3, a proto x = 6.

Je názorně vidět, že libovolné z daných pěti čísel může být s použitím zbývajících čtyř kdykoliv obnoveno. Příklad také demonstruje některé z důležitých vlastností opravy chyb:

- -
8+6+2+3 (disk)=19 (ECC)  Pro danou sadu dat (např. čísla "8 6 2 3") mohou být vytvořena data pro opravu chyb (tedy např. součet "19") s jejichž pomocí lze chybějící údaje dopočítat z údajů zbývajících.

Stejný princip využívá dvdisaster; chráněný řetězec číslic není nic jiného než bitová kopie CD, DVD nebo BD ve formátu ISO.

Koncept redundance může být vysvětlen následovně:

    -
  • Pro čtyři vstupní čísla je vypočítáno jedno "číslo pro opravu chyb". 1 ze 4 (nebo 1/4) představuje redundanci 25%.
  • -
  • Z jednoho čísla pro opravu chyb můžeme dopočítat přesně jedno chybějící číslo, neboli maximálně 25% dat. Redundance odpovídá maximální kapacitě opravy chyb.
  • -
  • Dodatečný prostor vyžadovaný daty pro opravu chyb je také odvozen od redundance (v tomto příkladu 25%).
  • -
dvdisaster využívá termín redundance v odpovídajícím smyslu. Také si všimněte, že
    -
  • nelze obnovit žádná data, pokud ztráta dat přesáhne použitou redundanci (vzorec v příkladu nelze vyřešit pro dvě a více neznámých).
  • -
  • data pro opravu chyb musí být vytvořena v době, kdy jsou ještě všechna data čitelná.
  • -

Výše uvedený příklad nezobecňuje schéma pro opravu chyb pro obnovu více než jednoho údaje. V takovém případě je nutné použít mnohem složitější výpočetní systém umožňující řešení pro více než jednu chybějící hodnotu. dvdisaster používá Reed-Solomon kódování, které má přesně tyto vlastnosti, matematika potřebná k jeho řešení se ale ve škole neučí. Uživatelé s větším zájmem o tématiku mohou potřebné informace nalézt v některé z knih o teorii šifrování.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos61.php b/documentation/cs/howtos61.php deleted file mode 100755 index 33b93b7..0000000 --- a/documentation/cs/howtos61.php +++ /dev/null @@ -1,54 +0,0 @@ - - - - -

Podstata opravy chyb

- - - - - - - - - - - - - - - - - - - - - - - -
Ikona: Poškozený disk (částečně nečitelný)Ikona: Samostatný soubor s daty pro opravu chyb Příklad z předchozí stránky ukázal, jak dvdisaster obnovuje data za pomoci kombinace čitelných částí disku a dat pro opravu chyb.

Pro maximální využití dvdisaster je užitečné znát alespoň základy použité metody opravy chyb. A když už jsme u toho, pojďme vyvrátit občas slýchávaný omyl - data pro opravu chyb nejsou jen kopie posledních 20% datových sektorů. To by byl opravdu laciný vtip ;-)

80%Ikona: Šipka šikmo dopravaIkona: Šipka šikmo doleva20%
Ikona: Kompletní bitová kopie

Příklad: PIN k Anninu šuplíku

Anna má stůl, jehož šuplíky lze otevřít jen po odemčení kódového klíče zadáním kombinace "8 6 2 3". Protože šuplíky neobsahují žádné důvěrné informace, rozhodne se poznamenat si kombinaci přímo na desku stolu:

8 6 2 3

Anna je opatrná a předpokládá proto, že některé z čísel se může stát nečitelné (například že na něj z neopatrnosti vylije inkoust). Poznamená si proto také součet všech čtyř čísel (znaky "+" a "=" byly přidány pouze pro názornost):

8+6+2+3=19

Po čase je jedno z čísel opravdu zakryto inkoustovou skvrnou a stane se nečitelné:

8+ +6+2+3=19

To ale není problém, Anna může chybějící číslo x dopočítat za pomoci zbývajících částí vzorce:

8 + x + 2 + 3 = 19, takže

x = 19 - 8 - 2 - 3, a proto x = 6.

Je názorně vidět, že libovolné z daných pěti čísel může být s použitím zbývajících čtyř kdykoliv obnoveno. Příklad také demonstruje některé z důležitých vlastností opravy chyb:

- -
8+6+2+3 (disk)=19 (ECC)  Pro danou sadu dat (např. čísla "8 6 2 3") mohou být vytvořena data pro opravu chyb (tedy např. součet "19") s jejichž pomocí lze chybějící údaje dopočítat z údajů zbývajících.

Stejný princip využívá dvdisaster; chráněný řetězec číslic není nic jiného než bitová kopie CD, DVD nebo BD ve formátu ISO.

Koncept redundance může být vysvětlen následovně:

    -
  • Pro čtyři vstupní čísla je vypočítáno jedno "číslo pro opravu chyb". 1 ze 4 (nebo 1/4) představuje redundanci 25%.
  • -
  • Z jednoho čísla pro opravu chyb můžeme dopočítat přesně jedno chybějící číslo, neboli maximálně 25% dat. Redundance odpovídá maximální kapacitě opravy chyb.
  • -
  • Dodatečný prostor vyžadovaný daty pro opravu chyb je také odvozen od redundance (v tomto příkladu 25%).
  • -
dvdisaster využívá termín redundance v odpovídajícím smyslu. Také si všimněte, že
    -
  • nelze obnovit žádná data, pokud ztráta dat přesáhne použitou redundanci (vzorec v příkladu nelze vyřešit pro dvě a více neznámých).
  • -
  • data pro opravu chyb musí být vytvořena v době, kdy jsou ještě všechna data čitelná.
  • -

Výše uvedený příklad nezobecňuje schéma pro opravu chyb pro obnovu více než jednoho údaje. V takovém případě je nutné použít mnohem složitější výpočetní systém umožňující řešení pro více než jednu chybějící hodnotu. dvdisaster používá Reed-Solomon kódování, které má přesně tyto vlastnosti, matematika potřebná k jeho řešení se ale ve škole neučí. Uživatelé s větším zájmem o tématiku mohou potřebné informace nalézt v některé z knih o teorii šifrování. \ No newline at end of file diff --git a/documentation/cs/howtos62.html b/documentation/cs/howtos62.html deleted file mode 100644 index c50a5a5..0000000 --- a/documentation/cs/howtos62.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - správné použití - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
-oprava chyb
-správné použití
-chybné použití
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Správné použití dvdisaster

Nyní si ukážeme, jak dvdisaster používá Jane.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Úno. 2004Ikona: Nepoškozený disk (bez chyb)Jane vytvořila nové CD s důležitými daty.

Ikona: Nepoškozený disk (bez chyb)Ikona: Samostatný soubor s daty pro opravu chybAby CD ochránila před ztrátou dat vytvořila pomocí dvdisaster data pro opravu chyb. Oboje uchovala pro pozdější použití.

14. Kvě. 2005Ikona: Nepoškozený disk (bez chyb)Ikona: Samostatný soubor s daty pro opravu chybJane ví, že při běžném užívání není běžně přistupováno ke všem datům na CD. Proto po uplynutí jednoho roku provede kontrolu čitelnosti CD aby se ujistila, že v některé z málo používaných oblastí nedošlo k poškození. CD je však po roce stále nepoškozené.

19. Srp 2007Ikona: Poškozený disk (částečně nečitelný)Ikona: Samostatný soubor s daty pro opravu chybUplynuly další dva roky a Jane si všimla, že některá z dat na CD již nejsou čitelná. Kontrola čitelnosti potvrdila, že CD je poškozené.
načteníIkona: Šipka dolů

Ikona: Neúplná bitová kopieIkona: Samostatný soubor s daty pro opravu chybJane použije dvdisaster pro načtení maximálního možného počtu sektorů z poškozeného CD do bitové kopie ve formátu ISO.
opravaIkona: Dvojitá šipka vlevo

Ikona: Kompletní bitová kopieIkona: Samostatný soubor s daty pro opravu chybZa pomoci dat pro opravu chyb Jane obnoví chybějící části bitové kopie.
Zapsání nového CDIkona: Šipka dolů

Ikona: Nepoškozený disk (bez chyb)Ikona: Samostatný soubor s daty pro opravu chybJane vypálí opravenou bitovou kopii ISO na CD. Data pro opravu chyb si stále ponechá, pro případ že někdy v budoucnu dojde k poškození nově vypáleného CD.
- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos62.php b/documentation/cs/howtos62.php deleted file mode 100755 index 1cad148..0000000 --- a/documentation/cs/howtos62.php +++ /dev/null @@ -1,86 +0,0 @@ - - - - -

Správné použití dvdisaster

Nyní si ukážeme, jak dvdisaster používá Jane.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Úno. 2004Ikona: Nepoškozený disk (bez chyb)Jane vytvořila nové CD s důležitými daty.

Ikona: Nepoškozený disk (bez chyb)Ikona: Samostatný soubor s daty pro opravu chybAby CD ochránila před ztrátou dat vytvořila pomocí dvdisaster data pro opravu chyb. Oboje uchovala pro pozdější použití.

14. Kvě. 2005Ikona: Nepoškozený disk (bez chyb)Ikona: Samostatný soubor s daty pro opravu chybJane ví, že při běžném užívání není běžně přistupováno ke všem datům na CD. Proto po uplynutí jednoho roku provede kontrolu čitelnosti CD aby se ujistila, že v některé z málo používaných oblastí nedošlo k poškození. CD je však po roce stále nepoškozené.

19. Srp 2007Ikona: Poškozený disk (částečně nečitelný)Ikona: Samostatný soubor s daty pro opravu chybUplynuly další dva roky a Jane si všimla, že některá z dat na CD již nejsou čitelná. Kontrola čitelnosti potvrdila, že CD je poškozené.
načteníIkona: Šipka dolů

Ikona: Neúplná bitová kopieIkona: Samostatný soubor s daty pro opravu chybJane použije dvdisaster pro načtení maximálního možného počtu sektorů z poškozeného CD do bitové kopie ve formátu ISO.
opravaIkona: Dvojitá šipka vlevo

Ikona: Kompletní bitová kopieIkona: Samostatný soubor s daty pro opravu chybZa pomoci dat pro opravu chyb Jane obnoví chybějící části bitové kopie.
Zapsání nového CDIkona: Šipka dolů

Ikona: Nepoškozený disk (bez chyb)Ikona: Samostatný soubor s daty pro opravu chybJane vypálí opravenou bitovou kopii ISO na CD. Data pro opravu chyb si stále ponechá, pro případ že někdy v budoucnu dojde k poškození nově vypáleného CD.
- - - - - diff --git a/documentation/cs/howtos63.html b/documentation/cs/howtos63.html deleted file mode 100644 index 26db3c8..0000000 --- a/documentation/cs/howtos63.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - chybné použití - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
-oprava chyb
-správné použití
-chybné použití
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Chybné použití dvdisaster

Joe se spoléhá na to, že jeho disky si svůj obsah udrží i bez dodatečné ochrany.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Úno. 2004Ikona: Nepoškozený disk (bez chyb)Ikona: Nepoškozený disk (bez chyb)Joe vytvoří dva CD disky obsahující důležitá data. Nevytvoří ale žádnou zálohu pro případ ztráty dat.

14. Kvě. 2005Ikona: Nepoškozený disk (bez chyb)Ikona: Nepoškozený disk (bez chyb)Joe svá CD pravidelně používá. Po jednom roce jsou stále bez problémů čitelná.

19. Srp 2007Ikona: Poškozený disk (částečně nečitelný)Ikona: Nepoškozený disk (bez chyb)Po uplynutí dalších dvou let Joe zjišťuje, že některá data na jednom z CD již nejsou čitelná.
kontrolaIkona: Šipka dolůIkona: Šipka dolů
20. Srp 2007Ikona: Poškozený disk (částečně nečitelný)Ikona: Poškozený disk (částečně nečitelný)Joe stáhne dvdisaster a provede kontrolu čitelnosti. Zjistí, že CD obsahuje 25000 nečitelných sektorů. Při kontrole druhého CD zjistí, že i to má 1500 nečitelných sektorů, kterých si zatím nevšiml.
načteníIkona: Šipka dolůIkona: Šipka dolů

21. Srp 2007Ikona: Neúplná bitová kopieIkona: Neúplná bitová kopieJoe použije dvdisaster pro načtení co největšího počtu sektorů poškozeného disku. Protože ale nemá žádná data pro opravu chyb, neexistuje žádný způsob, jak nečitelné sektory dopočítat.
dodatečné pokusy
o načtení
Ikona: Šipka dolůIkona: Šipka dolů

05. Zář 2007Ikona: Neúplná bitová kopieIkona: Kompletní bitová kopieJoe využije funkce dvdisaster pro doplnění bitové kopie pomocí vícenásobného čtení. Přenáší poškozenou bitovou kopii mezi počítači a pokouší se o čtení pomocí různých mechanik. Po dvou týdnech zkoušení se mu podařilo načíst alespoň všechny sektory druhého CD. Na prvním CD však stále zbývá 21000 nečitelných sektorů.
opraveno jen
jedno CD
Ikona: Šipka dolůIkona: Šipka dolů

06. Zář 2007Ikona: Poškozený disk (částečně nečitelný)Ikona: Nepoškozený disk (bez chyb)Joe usoudí, že první CD je neopravitelné a považuje za štěstí, že se mu podařilo získat kompletní bitovou kopii druhého CD. Pokud by však včas vytvořil data pro opravu chyb, ušetřil by pravděpodobně 1) dva týdny pokusů o přečtení a obnovil by obě CD.
-


1)Oprava chyb předpokládá běžný proces stárnutí. Pokud je CD vážně poškozeno, nelze ho opravit ani s pomocí dat pro opravu chyb. Při ochraně dat nespoléhejte pouze na dvdisaster samotný; použijte i další opatření, jako je vytvoření záložních kopií na rozdílném druhu datových nosičů.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos63.php b/documentation/cs/howtos63.php deleted file mode 100755 index 97bcd96..0000000 --- a/documentation/cs/howtos63.php +++ /dev/null @@ -1,93 +0,0 @@ - - - - -

Chybné použití dvdisaster

Joe se spoléhá na to, že jeho disky si svůj obsah udrží i bez dodatečné ochrany.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Úno. 2004Ikona: Nepoškozený disk (bez chyb)Ikona: Nepoškozený disk (bez chyb)Joe vytvoří dva CD disky obsahující důležitá data. Nevytvoří ale žádnou zálohu pro případ ztráty dat.

14. Kvě. 2005Ikona: Nepoškozený disk (bez chyb)Ikona: Nepoškozený disk (bez chyb)Joe svá CD pravidelně používá. Po jednom roce jsou stále bez problémů čitelná.

19. Srp 2007Ikona: Poškozený disk (částečně nečitelný)Ikona: Nepoškozený disk (bez chyb)Po uplynutí dalších dvou let Joe zjišťuje, že některá data na jednom z CD již nejsou čitelná.
kontrolaIkona: Šipka dolůIkona: Šipka dolů
20. Srp 2007Ikona: Poškozený disk (částečně nečitelný)Ikona: Poškozený disk (částečně nečitelný)Joe stáhne dvdisaster a provede kontrolu čitelnosti. Zjistí, že CD obsahuje 25000 nečitelných sektorů. Při kontrole druhého CD zjistí, že i to má 1500 nečitelných sektorů, kterých si zatím nevšiml.
načteníIkona: Šipka dolůIkona: Šipka dolů

21. Srp 2007Ikona: Neúplná bitová kopieIkona: Neúplná bitová kopieJoe použije dvdisaster pro načtení co největšího počtu sektorů poškozeného disku. Protože ale nemá žádná data pro opravu chyb, neexistuje žádný způsob, jak nečitelné sektory dopočítat.
dodatečné pokusy
o načtení
Ikona: Šipka dolůIkona: Šipka dolů

05. Zář 2007Ikona: Neúplná bitová kopieIkona: Kompletní bitová kopieJoe využije funkce dvdisaster pro doplnění bitové kopie pomocí vícenásobného čtení. Přenáší poškozenou bitovou kopii mezi počítači a pokouší se o čtení pomocí různých mechanik. Po dvou týdnech zkoušení se mu podařilo načíst alespoň všechny sektory druhého CD. Na prvním CD však stále zbývá 21000 nečitelných sektorů.
opraveno jen
jedno CD
Ikona: Šipka dolůIkona: Šipka dolů

06. Zář 2007Ikona: Poškozený disk (částečně nečitelný)Ikona: Nepoškozený disk (bez chyb)Joe usoudí, že první CD je neopravitelné a považuje za štěstí, že se mu podařilo získat kompletní bitovou kopii druhého CD. Pokud by však včas vytvořil data pro opravu chyb, ušetřil by pravděpodobně 1) dva týdny pokusů o přečtení a obnovil by obě CD.
-


1)Oprava chyb předpokládá běžný proces stárnutí. Pokud je CD vážně poškozeno, nelze ho opravit ani s pomocí dat pro opravu chyb. Při ochraně dat nespoléhejte pouze na dvdisaster samotný; použijte i další opatření, jako je vytvoření záložních kopií na rozdílném druhu datových nosičů. \ No newline at end of file diff --git a/documentation/cs/howtos90.html b/documentation/cs/howtos90.html deleted file mode 100644 index 7f70701..0000000 --- a/documentation/cs/howtos90.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - Testování kompatibility bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Testování kompatibility bitové kopie

Proč dvdisaster používá bitové kopie ISO. Některé funkce dvdisaster pracují se soubory bitových kopií uloženými na pevném disku. CD/DVD/BD mechaniky jsou pro použité vzorce přístupu příliš pomalé a rychle by se opotřebovali. Pevné disky ale byly pro podobný typ přístupu navrženy a provádí ho rychle a bez opotřebení.

Testování kompatibility bitové kopie je důležité. Během práce s dvdisaster můžete (a někdy musíte) používat bitové kopie ISO vytvořené v jiných aplikacích. Formát bitových kopií ISO nemá bohužel pevně daný standard. Většina programů vytvoří při použití formátu ISO identické bitové kopie, je ale lepší si ověřit, zda byla vytvořena použitelná bitová kopie: Zpracování bitových kopií jiného formátu než ISO vytvoří nepoužitelná data pro opravu chyb. Zvláště formáty jako NRG nejsou vhodné pro zpracování pomocí dvdisaster.

Možné scénáře. Následující situace vyžadují použití bitové kopie ISO z jiné aplikace:

a) Vytvoření dat pro opravu chyb pro bitovou kopii ISO vytvořenou pomocí vypalovacího programu

Pro vytvoření bitové kopie ISO je použit vypalovací program pro CD/DVD/BD. Tato bitová kopie je použita pro vytvoření souboru pro opravu chyb a je vypálena na disk. Pokud daný vypalovací program používáte s dvdisaster poprvé, ujistěte se, že bitová kopie byla na disk vypálena bez jakýchkoliv úprav.

b) Rozšíření bitové kopie ISO o data pro opravu chyb

dvdisaster přidá do bitové kopie "neviditelná" (pro minimalizaci interferencí s jinými aplikacemi) data pro opravu chyb. Je možné, že některé vypalovací programy data pro opravu chyb nezapíší správně. Po prvním vypalování se ujistěte, že váš vypalovací program při použití rozšířených bitových kopií správně zapíše data pro opravu chyb.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos90.php b/documentation/cs/howtos90.php deleted file mode 100755 index 3269575..0000000 --- a/documentation/cs/howtos90.php +++ /dev/null @@ -1,21 +0,0 @@ - - - - -

Testování kompatibility bitové kopie

Proč dvdisaster používá bitové kopie ISO. Některé funkce dvdisaster pracují se soubory bitových kopií uloženými na pevném disku. CD/DVD/BD mechaniky jsou pro použité vzorce přístupu příliš pomalé a rychle by se opotřebovali. Pevné disky ale byly pro podobný typ přístupu navrženy a provádí ho rychle a bez opotřebení.

Testování kompatibility bitové kopie je důležité. Během práce s dvdisaster můžete (a někdy musíte) používat bitové kopie ISO vytvořené v jiných aplikacích. Formát bitových kopií ISO nemá bohužel pevně daný standard. Většina programů vytvoří při použití formátu ISO identické bitové kopie, je ale lepší si ověřit, zda byla vytvořena použitelná bitová kopie: Zpracování bitových kopií jiného formátu než ISO vytvoří nepoužitelná data pro opravu chyb. Zvláště formáty jako NRG nejsou vhodné pro zpracování pomocí dvdisaster.

Možné scénáře. Následující situace vyžadují použití bitové kopie ISO z jiné aplikace:

a) Vytvoření dat pro opravu chyb pro bitovou kopii ISO vytvořenou pomocí vypalovacího programu

Pro vytvoření bitové kopie ISO je použit vypalovací program pro CD/DVD/BD. Tato bitová kopie je použita pro vytvoření souboru pro opravu chyb a je vypálena na disk. Pokud daný vypalovací program používáte s dvdisaster poprvé, ujistěte se, že bitová kopie byla na disk vypálena bez jakýchkoliv úprav.

b) Rozšíření bitové kopie ISO o data pro opravu chyb

dvdisaster přidá do bitové kopie "neviditelná" (pro minimalizaci interferencí s jinými aplikacemi) data pro opravu chyb. Je možné, že některé vypalovací programy data pro opravu chyb nezapíší správně. Po prvním vypalování se ujistěte, že váš vypalovací program při použití rozšířených bitových kopií správně zapíše data pro opravu chyb. \ No newline at end of file diff --git a/documentation/cs/howtos91.html b/documentation/cs/howtos91.html deleted file mode 100644 index 35c577f..0000000 --- a/documentation/cs/howtos91.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - se soubory pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Testování kompatibility mezi soubory pro opravu chyb a bitovými kopiemi

Záměr: Chcete zapsat data na disk a vytvořit pro ně soubor s daty pro opravu chyb. Pro ušetření času provedete následující:
    -
  1. Pomocí vypalovacího programu vytvoříte bitovou kopii ve formátu ISO.
  2. -
  3. Bitovou kopii vypálíte na disk.
  4. -
  5. Pro stejnou bitovou kopii vytvoříte soubor pro opravu chyb.
  6. -
Možná nekompatibilita: Vypalovací program vytvoří disk, který není zcela shodný s bitovou kopií. To může způsobit, že soubor pro opravu nebude možné použít k opravě poškození disku.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Kompletní bitová kopie

Ikona: Dvojitá šipka

  Z dat která chcete vypálit na disk vytvořte bitovou kopii ve formátu ISO. Pokud potřebujete poradit jak vytvářet bitové kopie ISO, podívejte se na příklad vytváření bitových kopií.
- - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)

Ikona: Šipka dolů

Ikona: Samostatný soubor s daty pro opravu chyb  Vypalte disk a vytvořte data pro opravu chyb. Pro vypálení disku použijte právě vytvořenou bitovou kopii. Poté proveďte tato základní nastavení a z bitové kopie vytvořte soubor pro opravu chyb.
- - - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte tato nastavení a disk načtěte jak je popsáno ve vytváření bitové kopie pro vytvoření souboru pro opravu chyb. Postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb už nemusíme znova vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Pokud již není přednastaven z předchozích kroků, zadejte název souboru pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku.", jsou váš vypalovací program a dvdisaster kompatibilní. Soubory pro opravu chyb pak můžete vytvářet přímo z bitových kopií vytvořených vypalovacím programem.

- -


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nepředpokládejte, že jsou dvdisaster a váš vypalovací program kompatibilní. Vytvořený soubor pro opravu chyb bude pravděpodobně nepoužitelný.

Pro vytváření souborů pro opravu chyb použijte následující metodu:


- -
 
Alternativní metoda obcházející nekompatibilitu:
    -
  1. Nejdříve vypalte data na disk.
  2. -
  3. Z vypáleného disku vytvořte pomocí dvdisaster bitovou kopii.
  4. -
  5. Pro vytvoření souboru pro opravu chyb použijte tuto bitovou kopii.
  6. -
Tato metoda zabere více času díky dodatečnému procesu čtení, ale výhodou je, že zároveň otestuje čitelnost vytvořeného disku.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos91.php b/documentation/cs/howtos91.php deleted file mode 100755 index e73f0af..0000000 --- a/documentation/cs/howtos91.php +++ /dev/null @@ -1,106 +0,0 @@ - - - - -

Testování kompatibility mezi soubory pro opravu chyb a bitovými kopiemi

Záměr: Chcete zapsat data na disk a vytvořit pro ně soubor s daty pro opravu chyb. Pro ušetření času provedete následující:
    -
  1. Pomocí vypalovacího programu vytvoříte bitovou kopii ve formátu ISO.
  2. -
  3. Bitovou kopii vypálíte na disk.
  4. -
  5. Pro stejnou bitovou kopii vytvoříte soubor pro opravu chyb.
  6. -
Možná nekompatibilita: Vypalovací program vytvoří disk, který není zcela shodný s bitovou kopií. To může způsobit, že soubor pro opravu nebude možné použít k opravě poškození disku.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Kompletní bitová kopie

Ikona: Dvojitá šipka

  Z dat která chcete vypálit na disk vytvořte bitovou kopii ve formátu ISO. Pokud potřebujete poradit jak vytvářet bitové kopie ISO, podívejte se na příklad vytváření bitových kopií.
- - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)

Ikona: Šipka dolů

Ikona: Samostatný soubor s daty pro opravu chyb  Vypalte disk a vytvořte data pro opravu chyb. Pro vypálení disku použijte právě vytvořenou bitovou kopii. Poté proveďte tato základní nastavení a z bitové kopie vytvořte soubor pro opravu chyb.
- - - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte tato nastavení a disk načtěte jak je popsáno ve vytváření bitové kopie pro vytvoření souboru pro opravu chyb. Postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb už nemusíme znova vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Pokud již není přednastaven z předchozích kroků, zadejte název souboru pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku.", jsou váš vypalovací program a dvdisaster kompatibilní. Soubory pro opravu chyb pak můžete vytvářet přímo z bitových kopií vytvořených vypalovacím programem.


Možné příčiny chyb a jejich odstranění:

Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste: - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK". - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory. Pokud však problém přetrvá i po provedení výše uvedených kroků, nepředpokládejte, že jsou dvdisaster a váš vypalovací program kompatibilní. Vytvořený soubor pro opravu chyb bude pravděpodobně nepoužitelný.

Pro vytváření souborů pro opravu chyb použijte následující metodu:


- -
 
Alternativní metoda obcházející nekompatibilitu:
    -
  1. Nejdříve vypalte data na disk.
  2. -
  3. Z vypáleného disku vytvořte pomocí dvdisaster bitovou kopii.
  4. -
  5. Pro vytvoření souboru pro opravu chyb použijte tuto bitovou kopii.
  6. -
Tato metoda zabere více času díky dodatečnému procesu čtení, ale výhodou je, že zároveň otestuje čitelnost vytvořeného disku. \ No newline at end of file diff --git a/documentation/cs/howtos91_expand=0.html b/documentation/cs/howtos91_expand=0.html deleted file mode 100644 index 35c577f..0000000 --- a/documentation/cs/howtos91_expand=0.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - se soubory pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Testování kompatibility mezi soubory pro opravu chyb a bitovými kopiemi

Záměr: Chcete zapsat data na disk a vytvořit pro ně soubor s daty pro opravu chyb. Pro ušetření času provedete následující:
    -
  1. Pomocí vypalovacího programu vytvoříte bitovou kopii ve formátu ISO.
  2. -
  3. Bitovou kopii vypálíte na disk.
  4. -
  5. Pro stejnou bitovou kopii vytvoříte soubor pro opravu chyb.
  6. -
Možná nekompatibilita: Vypalovací program vytvoří disk, který není zcela shodný s bitovou kopií. To může způsobit, že soubor pro opravu nebude možné použít k opravě poškození disku.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Kompletní bitová kopie

Ikona: Dvojitá šipka

  Z dat která chcete vypálit na disk vytvořte bitovou kopii ve formátu ISO. Pokud potřebujete poradit jak vytvářet bitové kopie ISO, podívejte se na příklad vytváření bitových kopií.
- - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)

Ikona: Šipka dolů

Ikona: Samostatný soubor s daty pro opravu chyb  Vypalte disk a vytvořte data pro opravu chyb. Pro vypálení disku použijte právě vytvořenou bitovou kopii. Poté proveďte tato základní nastavení a z bitové kopie vytvořte soubor pro opravu chyb.
- - - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte tato nastavení a disk načtěte jak je popsáno ve vytváření bitové kopie pro vytvoření souboru pro opravu chyb. Postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb už nemusíme znova vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Pokud již není přednastaven z předchozích kroků, zadejte název souboru pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku.", jsou váš vypalovací program a dvdisaster kompatibilní. Soubory pro opravu chyb pak můžete vytvářet přímo z bitových kopií vytvořených vypalovacím programem.

- -


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nepředpokládejte, že jsou dvdisaster a váš vypalovací program kompatibilní. Vytvořený soubor pro opravu chyb bude pravděpodobně nepoužitelný.

Pro vytváření souborů pro opravu chyb použijte následující metodu:


- -
 
Alternativní metoda obcházející nekompatibilitu:
    -
  1. Nejdříve vypalte data na disk.
  2. -
  3. Z vypáleného disku vytvořte pomocí dvdisaster bitovou kopii.
  4. -
  5. Pro vytvoření souboru pro opravu chyb použijte tuto bitovou kopii.
  6. -
Tato metoda zabere více času díky dodatečnému procesu čtení, ale výhodou je, že zároveň otestuje čitelnost vytvořeného disku.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos91_expand=1.html b/documentation/cs/howtos91_expand=1.html deleted file mode 100644 index e7ec728..0000000 --- a/documentation/cs/howtos91_expand=1.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - se soubory pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Testování kompatibility mezi soubory pro opravu chyb a bitovými kopiemi

Záměr: Chcete zapsat data na disk a vytvořit pro ně soubor s daty pro opravu chyb. Pro ušetření času provedete následující:
    -
  1. Pomocí vypalovacího programu vytvoříte bitovou kopii ve formátu ISO.
  2. -
  3. Bitovou kopii vypálíte na disk.
  4. -
  5. Pro stejnou bitovou kopii vytvoříte soubor pro opravu chyb.
  6. -
Možná nekompatibilita: Vypalovací program vytvoří disk, který není zcela shodný s bitovou kopií. To může způsobit, že soubor pro opravu nebude možné použít k opravě poškození disku.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Kompletní bitová kopie

Ikona: Dvojitá šipka

  Z dat která chcete vypálit na disk vytvořte bitovou kopii ve formátu ISO. Pokud potřebujete poradit jak vytvářet bitové kopie ISO, podívejte se na příklad vytváření bitových kopií.
- - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)

Ikona: Šipka dolů

Ikona: Samostatný soubor s daty pro opravu chyb  Vypalte disk a vytvořte data pro opravu chyb. Pro vypálení disku použijte právě vytvořenou bitovou kopii. Poté proveďte tato základní nastavení a z bitové kopie vytvořte soubor pro opravu chyb.
- - - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte tato nastavení a disk načtěte jak je popsáno ve vytváření bitové kopie pro vytvoření souboru pro opravu chyb. Postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb už nemusíme znova vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Pokud již není přednastaven z předchozích kroků, zadejte název souboru pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - -
- -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku.", jsou váš vypalovací program a dvdisaster kompatibilní. Soubory pro opravu chyb pak můžete vytvářet přímo z bitových kopií vytvořených vypalovacím programem.
- - - -
Snímek obrazovky: zobrazení informací.
-


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nepředpokládejte, že jsou dvdisaster a váš vypalovací program kompatibilní. Vytvořený soubor pro opravu chyb bude pravděpodobně nepoužitelný.

Pro vytváření souborů pro opravu chyb použijte následující metodu:


- -
 
Alternativní metoda obcházející nekompatibilitu:
    -
  1. Nejdříve vypalte data na disk.
  2. -
  3. Z vypáleného disku vytvořte pomocí dvdisaster bitovou kopii.
  4. -
  5. Pro vytvoření souboru pro opravu chyb použijte tuto bitovou kopii.
  6. -
Tato metoda zabere více času díky dodatečnému procesu čtení, ale výhodou je, že zároveň otestuje čitelnost vytvořeného disku.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos91_expand=2.html b/documentation/cs/howtos91_expand=2.html deleted file mode 100644 index 2cd2983..0000000 --- a/documentation/cs/howtos91_expand=2.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - se soubory pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Testování kompatibility mezi soubory pro opravu chyb a bitovými kopiemi

Záměr: Chcete zapsat data na disk a vytvořit pro ně soubor s daty pro opravu chyb. Pro ušetření času provedete následující:
    -
  1. Pomocí vypalovacího programu vytvoříte bitovou kopii ve formátu ISO.
  2. -
  3. Bitovou kopii vypálíte na disk.
  4. -
  5. Pro stejnou bitovou kopii vytvoříte soubor pro opravu chyb.
  6. -
Možná nekompatibilita: Vypalovací program vytvoří disk, který není zcela shodný s bitovou kopií. To může způsobit, že soubor pro opravu nebude možné použít k opravě poškození disku.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Kompletní bitová kopie

Ikona: Dvojitá šipka

  Z dat která chcete vypálit na disk vytvořte bitovou kopii ve formátu ISO. Pokud potřebujete poradit jak vytvářet bitové kopie ISO, podívejte se na příklad vytváření bitových kopií.
- - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)

Ikona: Šipka dolů

Ikona: Samostatný soubor s daty pro opravu chyb  Vypalte disk a vytvořte data pro opravu chyb. Pro vypálení disku použijte právě vytvořenou bitovou kopii. Poté proveďte tato základní nastavení a z bitové kopie vytvořte soubor pro opravu chyb.
- - - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte tato nastavení a disk načtěte jak je popsáno ve vytváření bitové kopie pro vytvoření souboru pro opravu chyb. Postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb už nemusíme znova vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Pokud již není přednastaven z předchozích kroků, zadejte název souboru pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku.", jsou váš vypalovací program a dvdisaster kompatibilní. Soubory pro opravu chyb pak můžete vytvářet přímo z bitových kopií vytvořených vypalovacím programem.

- -


Možné příčiny chyb a jejich odstranění:

- - - - -
- - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:
- - - -
Snímek obrazovky: špatná velikost bitové kopie.
- - - -
- -
- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nepředpokládejte, že jsou dvdisaster a váš vypalovací program kompatibilní. Vytvořený soubor pro opravu chyb bude pravděpodobně nepoužitelný.

Pro vytváření souborů pro opravu chyb použijte následující metodu:


- -
 
Alternativní metoda obcházející nekompatibilitu:
    -
  1. Nejdříve vypalte data na disk.
  2. -
  3. Z vypáleného disku vytvořte pomocí dvdisaster bitovou kopii.
  4. -
  5. Pro vytvoření souboru pro opravu chyb použijte tuto bitovou kopii.
  6. -
Tato metoda zabere více času díky dodatečnému procesu čtení, ale výhodou je, že zároveň otestuje čitelnost vytvořeného disku.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos91_expand=3.html b/documentation/cs/howtos91_expand=3.html deleted file mode 100644 index 1cc37fb..0000000 --- a/documentation/cs/howtos91_expand=3.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - se soubory pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Testování kompatibility mezi soubory pro opravu chyb a bitovými kopiemi

Záměr: Chcete zapsat data na disk a vytvořit pro ně soubor s daty pro opravu chyb. Pro ušetření času provedete následující:
    -
  1. Pomocí vypalovacího programu vytvoříte bitovou kopii ve formátu ISO.
  2. -
  3. Bitovou kopii vypálíte na disk.
  4. -
  5. Pro stejnou bitovou kopii vytvoříte soubor pro opravu chyb.
  6. -
Možná nekompatibilita: Vypalovací program vytvoří disk, který není zcela shodný s bitovou kopií. To může způsobit, že soubor pro opravu nebude možné použít k opravě poškození disku.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Kompletní bitová kopie

Ikona: Dvojitá šipka

  Z dat která chcete vypálit na disk vytvořte bitovou kopii ve formátu ISO. Pokud potřebujete poradit jak vytvářet bitové kopie ISO, podívejte se na příklad vytváření bitových kopií.
- - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)

Ikona: Šipka dolů

Ikona: Samostatný soubor s daty pro opravu chyb  Vypalte disk a vytvořte data pro opravu chyb. Pro vypálení disku použijte právě vytvořenou bitovou kopii. Poté proveďte tato základní nastavení a z bitové kopie vytvořte soubor pro opravu chyb.
- - - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte tato nastavení a disk načtěte jak je popsáno ve vytváření bitové kopie pro vytvoření souboru pro opravu chyb. Postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb už nemusíme znova vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Pokud již není přednastaven z předchozích kroků, zadejte název souboru pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku.", jsou váš vypalovací program a dvdisaster kompatibilní. Soubory pro opravu chyb pak můžete vytvářet přímo z bitových kopií vytvořených vypalovacím programem.

- -


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - -
- -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".
- - - -
Snímek obrazovky: Zkrácení bitové kopie.
- - - -
- -
- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nepředpokládejte, že jsou dvdisaster a váš vypalovací program kompatibilní. Vytvořený soubor pro opravu chyb bude pravděpodobně nepoužitelný.

Pro vytváření souborů pro opravu chyb použijte následující metodu:


- -
 
Alternativní metoda obcházející nekompatibilitu:
    -
  1. Nejdříve vypalte data na disk.
  2. -
  3. Z vypáleného disku vytvořte pomocí dvdisaster bitovou kopii.
  4. -
  5. Pro vytvoření souboru pro opravu chyb použijte tuto bitovou kopii.
  6. -
Tato metoda zabere více času díky dodatečnému procesu čtení, ale výhodou je, že zároveň otestuje čitelnost vytvořeného disku.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos91_expand=4.html b/documentation/cs/howtos91_expand=4.html deleted file mode 100644 index 2a3431b..0000000 --- a/documentation/cs/howtos91_expand=4.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - se soubory pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Testování kompatibility mezi soubory pro opravu chyb a bitovými kopiemi

Záměr: Chcete zapsat data na disk a vytvořit pro ně soubor s daty pro opravu chyb. Pro ušetření času provedete následující:
    -
  1. Pomocí vypalovacího programu vytvoříte bitovou kopii ve formátu ISO.
  2. -
  3. Bitovou kopii vypálíte na disk.
  4. -
  5. Pro stejnou bitovou kopii vytvoříte soubor pro opravu chyb.
  6. -
Možná nekompatibilita: Vypalovací program vytvoří disk, který není zcela shodný s bitovou kopií. To může způsobit, že soubor pro opravu nebude možné použít k opravě poškození disku.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Kompletní bitová kopie

Ikona: Dvojitá šipka

  Z dat která chcete vypálit na disk vytvořte bitovou kopii ve formátu ISO. Pokud potřebujete poradit jak vytvářet bitové kopie ISO, podívejte se na příklad vytváření bitových kopií.
- - - - - - - - -
Ikona: Nepoškozený disk (bez chyb)

Ikona: Šipka dolů

Ikona: Samostatný soubor s daty pro opravu chyb  Vypalte disk a vytvořte data pro opravu chyb. Pro vypálení disku použijte právě vytvořenou bitovou kopii. Poté proveďte tato základní nastavení a z bitové kopie vytvořte soubor pro opravu chyb.
- - - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte tato nastavení a disk načtěte jak je popsáno ve vytváření bitové kopie pro vytvoření souboru pro opravu chyb. Postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb už nemusíme znova vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Pokud již není přednastaven z předchozích kroků, zadejte název souboru pro opravu chyb.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku.", jsou váš vypalovací program a dvdisaster kompatibilní. Soubory pro opravu chyb pak můžete vytvářet přímo z bitových kopií vytvořených vypalovacím programem.

- -


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - -
- -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Soubor pro opravu chyb je v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.
- - - -
Snímek obrazovky: zobrazení informací.
- Pokud však problém přetrvá i po provedení výše uvedených kroků, nepředpokládejte, že jsou dvdisaster a váš vypalovací program kompatibilní. Vytvořený soubor pro opravu chyb bude pravděpodobně nepoužitelný.

Pro vytváření souborů pro opravu chyb použijte následující metodu:


- -
 
Alternativní metoda obcházející nekompatibilitu:
    -
  1. Nejdříve vypalte data na disk.
  2. -
  3. Z vypáleného disku vytvořte pomocí dvdisaster bitovou kopii.
  4. -
  5. Pro vytvoření souboru pro opravu chyb použijte tuto bitovou kopii.
  6. -
Tato metoda zabere více času díky dodatečnému procesu čtení, ale výhodou je, že zároveň otestuje čitelnost vytvořeného disku.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos92.html b/documentation/cs/howtos92.html deleted file mode 100644 index 2df7957..0000000 --- a/documentation/cs/howtos92.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - při rozšiřování bitové kopie o data pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Ověření kompatibility pro bitové kopie rozšířené o data pro opravu chyb

Záměr: dvdisaster může umístit data pro opravu chyb na disk společně s uživatelskými daty. Aby se předešlo konfliktům, jsou data pro opravu chyb do bitové kopie přidána způsobem, který je činí pro většinu ostatních aplikací neviditelnými.

Možná nekompatibilita: Vypalovací program také nemusí být schopný vidět tato data. I když je to nepravděpodobné, může se stát, že vypalovací program data pro opravu chyb během vypalování disku vynechá, nebo je poškodí. Oprava chyb pak nebude fungovat.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Disk obsahující data pro opravu chyb

Ikona: Šipka dolů

  Nejdříve vytvořte disk rozšířený o data pro opravu chyb. Nezapomeňte použít správná nastavení a postupujte podle návodu.
Nepoužívejte přepisovatelné DVD nebo BD disky, protože v některých případech mohou test ovlivnit (viz položka 3.4 v otázkách a odpovědích).
- - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte stejné nastavení a postup jako v načtení disku pro vytvoření souboru pro opravu chyb, postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb nepotřebujeme vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem a rozšířenou o data pro opravu chyb prostřednictvím dvdisaster.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." jsou váš vypalovací program a dvdisaster kompatibilní.

- -


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nemůžete váš vypalovací program používat k vypalování rozšířených programů. Proveďte test s programem jiného výrobce.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos92.php b/documentation/cs/howtos92.php deleted file mode 100755 index 980473a..0000000 --- a/documentation/cs/howtos92.php +++ /dev/null @@ -1,78 +0,0 @@ - - - - -

Ověření kompatibility pro bitové kopie rozšířené o data pro opravu chyb

Záměr: dvdisaster může umístit data pro opravu chyb na disk společně s uživatelskými daty. Aby se předešlo konfliktům, jsou data pro opravu chyb do bitové kopie přidána způsobem, který je činí pro většinu ostatních aplikací neviditelnými.

Možná nekompatibilita: Vypalovací program také nemusí být schopný vidět tato data. I když je to nepravděpodobné, může se stát, že vypalovací program data pro opravu chyb během vypalování disku vynechá, nebo je poškodí. Oprava chyb pak nebude fungovat.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Disk obsahující data pro opravu chyb

Ikona: Šipka dolů

  Nejdříve vytvořte disk rozšířený o data pro opravu chyb. Nezapomeňte použít správná nastavení a postupujte podle návodu.
Nepoužívejte přepisovatelné DVD nebo BD disky, protože v některých případech mohou test ovlivnit (viz položka 3.4 v otázkách a odpovědích).
- - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte stejné nastavení a postup jako v načtení disku pro vytvoření souboru pro opravu chyb, postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb nepotřebujeme vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem a rozšířenou o data pro opravu chyb prostřednictvím dvdisaster.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." jsou váš vypalovací program a dvdisaster kompatibilní.


Možné příčiny chyb a jejich odstranění:

Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste: - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK". - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory. Pokud však problém přetrvá i po provedení výše uvedených kroků, nemůžete váš vypalovací program používat k vypalování rozšířených programů. Proveďte test s programem jiného výrobce.

\ No newline at end of file diff --git a/documentation/cs/howtos92_expand=0.html b/documentation/cs/howtos92_expand=0.html deleted file mode 100644 index 2df7957..0000000 --- a/documentation/cs/howtos92_expand=0.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - při rozšiřování bitové kopie o data pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Ověření kompatibility pro bitové kopie rozšířené o data pro opravu chyb

Záměr: dvdisaster může umístit data pro opravu chyb na disk společně s uživatelskými daty. Aby se předešlo konfliktům, jsou data pro opravu chyb do bitové kopie přidána způsobem, který je činí pro většinu ostatních aplikací neviditelnými.

Možná nekompatibilita: Vypalovací program také nemusí být schopný vidět tato data. I když je to nepravděpodobné, může se stát, že vypalovací program data pro opravu chyb během vypalování disku vynechá, nebo je poškodí. Oprava chyb pak nebude fungovat.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Disk obsahující data pro opravu chyb

Ikona: Šipka dolů

  Nejdříve vytvořte disk rozšířený o data pro opravu chyb. Nezapomeňte použít správná nastavení a postupujte podle návodu.
Nepoužívejte přepisovatelné DVD nebo BD disky, protože v některých případech mohou test ovlivnit (viz položka 3.4 v otázkách a odpovědích).
- - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte stejné nastavení a postup jako v načtení disku pro vytvoření souboru pro opravu chyb, postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb nepotřebujeme vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem a rozšířenou o data pro opravu chyb prostřednictvím dvdisaster.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." jsou váš vypalovací program a dvdisaster kompatibilní.

- -


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nemůžete váš vypalovací program používat k vypalování rozšířených programů. Proveďte test s programem jiného výrobce.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos92_expand=1.html b/documentation/cs/howtos92_expand=1.html deleted file mode 100644 index ede57be..0000000 --- a/documentation/cs/howtos92_expand=1.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - při rozšiřování bitové kopie o data pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Ověření kompatibility pro bitové kopie rozšířené o data pro opravu chyb

Záměr: dvdisaster může umístit data pro opravu chyb na disk společně s uživatelskými daty. Aby se předešlo konfliktům, jsou data pro opravu chyb do bitové kopie přidána způsobem, který je činí pro většinu ostatních aplikací neviditelnými.

Možná nekompatibilita: Vypalovací program také nemusí být schopný vidět tato data. I když je to nepravděpodobné, může se stát, že vypalovací program data pro opravu chyb během vypalování disku vynechá, nebo je poškodí. Oprava chyb pak nebude fungovat.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Disk obsahující data pro opravu chyb

Ikona: Šipka dolů

  Nejdříve vytvořte disk rozšířený o data pro opravu chyb. Nezapomeňte použít správná nastavení a postupujte podle návodu.
Nepoužívejte přepisovatelné DVD nebo BD disky, protože v některých případech mohou test ovlivnit (viz položka 3.4 v otázkách a odpovědích).
- - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte stejné nastavení a postup jako v načtení disku pro vytvoření souboru pro opravu chyb, postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb nepotřebujeme vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem a rozšířenou o data pro opravu chyb prostřednictvím dvdisaster.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - -
- -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." jsou váš vypalovací program a dvdisaster kompatibilní.
- - - -
Snímek obrazovky: zobrazení informací.
-


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nemůžete váš vypalovací program používat k vypalování rozšířených programů. Proveďte test s programem jiného výrobce.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos92_expand=2.html b/documentation/cs/howtos92_expand=2.html deleted file mode 100644 index 676f358..0000000 --- a/documentation/cs/howtos92_expand=2.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - při rozšiřování bitové kopie o data pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Ověření kompatibility pro bitové kopie rozšířené o data pro opravu chyb

Záměr: dvdisaster může umístit data pro opravu chyb na disk společně s uživatelskými daty. Aby se předešlo konfliktům, jsou data pro opravu chyb do bitové kopie přidána způsobem, který je činí pro většinu ostatních aplikací neviditelnými.

Možná nekompatibilita: Vypalovací program také nemusí být schopný vidět tato data. I když je to nepravděpodobné, může se stát, že vypalovací program data pro opravu chyb během vypalování disku vynechá, nebo je poškodí. Oprava chyb pak nebude fungovat.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Disk obsahující data pro opravu chyb

Ikona: Šipka dolů

  Nejdříve vytvořte disk rozšířený o data pro opravu chyb. Nezapomeňte použít správná nastavení a postupujte podle návodu.
Nepoužívejte přepisovatelné DVD nebo BD disky, protože v některých případech mohou test ovlivnit (viz položka 3.4 v otázkách a odpovědích).
- - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte stejné nastavení a postup jako v načtení disku pro vytvoření souboru pro opravu chyb, postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb nepotřebujeme vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem a rozšířenou o data pro opravu chyb prostřednictvím dvdisaster.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." jsou váš vypalovací program a dvdisaster kompatibilní.

- -


Možné příčiny chyb a jejich odstranění:

- - - - -
- - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:
- - - -
Snímek obrazovky: špatná velikost bitové kopie.
- - - -
- -
- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nemůžete váš vypalovací program používat k vypalování rozšířených programů. Proveďte test s programem jiného výrobce.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos92_expand=3.html b/documentation/cs/howtos92_expand=3.html deleted file mode 100644 index 8f0c3a4..0000000 --- a/documentation/cs/howtos92_expand=3.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - při rozšiřování bitové kopie o data pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Ověření kompatibility pro bitové kopie rozšířené o data pro opravu chyb

Záměr: dvdisaster může umístit data pro opravu chyb na disk společně s uživatelskými daty. Aby se předešlo konfliktům, jsou data pro opravu chyb do bitové kopie přidána způsobem, který je činí pro většinu ostatních aplikací neviditelnými.

Možná nekompatibilita: Vypalovací program také nemusí být schopný vidět tato data. I když je to nepravděpodobné, může se stát, že vypalovací program data pro opravu chyb během vypalování disku vynechá, nebo je poškodí. Oprava chyb pak nebude fungovat.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Disk obsahující data pro opravu chyb

Ikona: Šipka dolů

  Nejdříve vytvořte disk rozšířený o data pro opravu chyb. Nezapomeňte použít správná nastavení a postupujte podle návodu.
Nepoužívejte přepisovatelné DVD nebo BD disky, protože v některých případech mohou test ovlivnit (viz položka 3.4 v otázkách a odpovědích).
- - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte stejné nastavení a postup jako v načtení disku pro vytvoření souboru pro opravu chyb, postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb nepotřebujeme vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem a rozšířenou o data pro opravu chyb prostřednictvím dvdisaster.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." jsou váš vypalovací program a dvdisaster kompatibilní.

- -


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - -
- -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".
- - - -
Snímek obrazovky: Zkrácení bitové kopie.
- - - -
- -
- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - - -
- - - -     -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.

- - Pokud však problém přetrvá i po provedení výše uvedených kroků, nemůžete váš vypalovací program používat k vypalování rozšířených programů. Proveďte test s programem jiného výrobce.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos92_expand=4.html b/documentation/cs/howtos92_expand=4.html deleted file mode 100644 index 75826eb..0000000 --- a/documentation/cs/howtos92_expand=4.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - při rozšiřování bitové kopie o data pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
-se soubory pro opravu chyb
-při rozšiřování bitové kopie o data pro opravu chyb
·Dialogy a tlačítka
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Ověření kompatibility pro bitové kopie rozšířené o data pro opravu chyb

Záměr: dvdisaster může umístit data pro opravu chyb na disk společně s uživatelskými daty. Aby se předešlo konfliktům, jsou data pro opravu chyb do bitové kopie přidána způsobem, který je činí pro většinu ostatních aplikací neviditelnými.

Možná nekompatibilita: Vypalovací program také nemusí být schopný vidět tato data. I když je to nepravděpodobné, může se stát, že vypalovací program data pro opravu chyb během vypalování disku vynechá, nebo je poškodí. Oprava chyb pak nebude fungovat.

Jak otestovat kompatibilitu:

Předesíláme, že některé kroky jsou zde jen načrtnuty; podrobnější informace a postup najdete v odkazovaných sekcích.

- - - - - -
Ikona: Disk obsahující data pro opravu chyb

Ikona: Šipka dolů

  Nejdříve vytvořte disk rozšířený o data pro opravu chyb. Nezapomeňte použít správná nastavení a postupujte podle návodu.
Nepoužívejte přepisovatelné DVD nebo BD disky, protože v některých případech mohou test ovlivnit (viz položka 3.4 v otázkách a odpovědích).
- - - - - - - -
Ikona: Kompletní bitová kopie z předtím zapsaného disku

Ikona: Šipka dolů

  Vytvořte druhou bitovou kopii z vypáleného disku. Použijte stejné nastavení a postup jako v načtení disku pro vytvoření souboru pro opravu chyb, postup však můžete přerušit po vytvoření bitové kopie, protože soubor pro opravu chyb nepotřebujeme vytvářet.
- - - - - - - -
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (vstupní pole a tlačítko)
Ikona: Šipka dolů
  Zadejte název druhé bitové kopie kterou jste právě vytvořili z disku. Zapamatujte si, že následující test je zbytečné provádět s bitovou kopií vytvořenou vypalovacím programem a rozšířenou o data pro opravu chyb prostřednictvím dvdisaster.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Spusťte vyhodnocení pomocí tlačítka "Ověřit".
- - - - - - - -
- - - -     -Prohlédněte si výsledky ověření. Pokud jsou zobrazeny zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." jsou váš vypalovací program a dvdisaster kompatibilní.

- -


Možné příčiny chyb a jejich odstranění:

- - - - - -
- - -
-
-
    - Typický problém: špatná velikost bitové kopie. Ověření může zjistit, že je bitová kopie větší než bylo očekáváno. Rozdíl je typicky 150 nebo 300 sektorů pro CD a 1-15 sektorů pro DVD/BD. V tomto případě se může jednat o padding. Pro ověření zkuste:

- - - - - - - -
Ovládací prvky dvdisaster: Opravit (tlačítko)

Ikona: Šipka dolů

  Spusťte proces opravy.
- - - - - - - -
- - -
-
-
    -Potvrďte dialog. Objeví se dialog s dotazem zda odstranit přebytečné sektory. Odpovězte "OK".

- - - - - - - -
Ovládací prvky dvdisaster: Zastavit (tlačítko)

Ikona: Šipka dolů

  Zastavte proces opravy, protože po zkrácení bitové kopie již není třeba provádět žádné další akce.
- - - - - - - -
Ovládací prvky dvdisaster: Ověřit (tlačítko)
Ikona: Šipka dolů
  Znovu spusťte proces ověření kliknutím na tlačítko "Ověřit".
- - - - - - -
- -Zkontrolujte nové výsledky. Pokud se nyní zobrazí zelené hlášky "Bitová kopie je v pořádku." a "Data pro opravu chyb jsou v pořádku." je váš problém pouze kosmetický: Vypalovací program pouze přidal vynulované padding sektory.
- - - -
Snímek obrazovky: zobrazení informací.
- Pokud však problém přetrvá i po provedení výše uvedených kroků, nemůžete váš vypalovací program používat k vypalování rozšířených programů. Proveďte test s programem jiného výrobce.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtos_winfile.php b/documentation/cs/howtos_winfile.php deleted file mode 100755 index a40cdbe..0000000 --- a/documentation/cs/howtos_winfile.php +++ /dev/null @@ -1,6 +0,0 @@ - Poznámky k použití dialogu pro výběr souboru ve Windows a Mac OS X

dvdisaster používá uživatelské rozhraní sady nástrojů GTK+ díky kterému může být provozován ve více operačních systémech. Protože se dialog pro výběr souborů GTK+ chová jinak než jeho ekvivalenty ve Windows a Mac OS X (které nemůžeme použít), je na konci této stránky uveden jeho popis. Vytvoření verze pro Windows nebo Mac OS X bez použití GTK+ by vyžadovalo značné úsilí - zaměřili bychom se tak spíše jen na verzi pro GNU/Linux ;-)

Výběr existujících souborů. Oblasti označené zeleně slouží pro výběr existujících souborů. Adresáře je možné vybírat a procházet v levé polovině dialogu; obsažené soubory jsou zobrazovány v pravé polovině.

Výběr názvu a umístění nových souborů. Nejdříve pomocí zelené oblasti v levé části dialogu zvolte adresář. Poté do modře označeného pole zadejte název nového souboru. Pro zkontrolování toho že soubor vytváříte ve správném umístění si prohlédněte titulek "Výběr:" nad modrým vstupním polem, ten uvádí písmeno mechaniky a cestu k umístění kde bude nový soubor vytvořen.

Přepínání mezi oddíly ("písmeny disků"). Dostupné oddíly jsou zobrazeny ve žlutě označené části. Pokud aktuálně vybraný disk obsahuje mnoho adresářů, budete muset pro přístup k písmenům disků odrolovat na konec seznamu.

Přechod do nadřazeného adresáře. Pro přechod o jednu adresářovou úroveň zpět použijte červeně označenou dvojitou tečku (..). Všechny adresáře vedoucí k aktuálnímu adresáři jsou obsaženy v rozevírací nabídce ve středu horní části dialogu (také označeno červeně). Pozor, tato nabídka neslouží k přepínání mezi disky; pro to použijte žlutě označenou část. \ No newline at end of file diff --git a/documentation/cs/howtosa0.html b/documentation/cs/howtosa0.html deleted file mode 100644 index 3ee23cb..0000000 --- a/documentation/cs/howtosa0.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - Dialogy a tlačítka - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Dialogy a tlačítka

Tato sekce popisuje běžně používané dialogy a tlačítka:
 
- - - - - - - - - - - - - - - - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)Nabídka pro výběr mechaniky.
 
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (tlačítko)Okno pro výběr bitové kopie.
 
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (tlačítko)Okno pro výběr souboru pro opravu chyb.
 
Ovládací prvky dvdisaster: Načíst (tlačítko) Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ovládací prvky dvdisaster: Zkontrolovat (tlačítko) Ovládací prvky dvdisaster: Opravit (tlačítko)
Ovládací prvky dvdisaster: Ověřit (tlačítko) Ovládací prvky dvdisaster: Zastavit (tlačítko)
Tlačítka pro spuštění akcí.
- - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa0.php b/documentation/cs/howtosa0.php deleted file mode 100755 index 4ea7329..0000000 --- a/documentation/cs/howtosa0.php +++ /dev/null @@ -1,50 +0,0 @@ - - - - -

Dialogy a tlačítka

Tato sekce popisuje běžně používané dialogy a tlačítka:
 
- - - - - - - - - - - - - - - - - - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky (rozevírací nabídka)Nabídka pro výběr mechaniky.
 
Ovládací prvky dvdisaster: Výběr souboru bitové kopie (tlačítko)Okno pro výběr bitové kopie.
 
Ovládací prvky dvdisaster: Výběr souboru pro opravu chyb (tlačítko)Okno pro výběr souboru pro opravu chyb.
 
Ovládací prvky dvdisaster: Načíst (tlačítko) Ovládací prvky dvdisaster: Vytvořit (tlačítko)
Ovládací prvky dvdisaster: Zkontrolovat (tlačítko) Ovládací prvky dvdisaster: Opravit (tlačítko)
Ovládací prvky dvdisaster: Ověřit (tlačítko) Ovládací prvky dvdisaster: Zastavit (tlačítko)
Tlačítka pro spuštění akcí.
- - - - - - diff --git a/documentation/cs/howtosa1.html b/documentation/cs/howtosa1.html deleted file mode 100644 index e11a578..0000000 --- a/documentation/cs/howtosa1.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - Výběr mechaniky - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výběr mechaniky

- - - - - - - -
-Nabídka pro výběr mechanik je umístěna v levém horním rohu panelu nástrojů (označeno zeleně). Pro zobrazení rozevírací nabídky mechanik klikněte do pole nalevo od symbolu disku. Poté vyberte mechaniku obsahující disk který chcete zpracovat pomocí dvdisaster.

Pro zjednodušení identifikace mechanik jsou u jednotlivých položek uvedeny následující informace:

    -
  • Identifikace mechaniky sestávající běžně z názvu výrobce a typu mechaniky. Tyto hodnoty byly u mechaniky nastaveny výrobcem. Protože jsou tyto informace zobrazeny bez jakékoliv úpravy, uvidíte to co výrobce považoval za vhodné. Někdy tato identifikace není příliš smysluplná.

  • -
  • Popis pod kterým je mechanika spravována operačním systémem (např. /dev/hda v GNU/Linux nebo F: ve Windows)
  • -
-
- - - - -
Výběr mechaniky
-

- - - -

Příklady: - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky v Linuxu
Otevřená nabídka pod GNU/Linux
Ovládací prvky dvdisaster: Výběr mechaniky ve Windows
Otevřená nabídka ve Windows

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa1.php b/documentation/cs/howtosa1.php deleted file mode 100755 index e2be3a0..0000000 --- a/documentation/cs/howtosa1.php +++ /dev/null @@ -1,37 +0,0 @@ - - - - -

Výběr mechaniky

- -Nabídka pro výběr mechanik je umístěna v levém horním rohu panelu nástrojů (označeno zeleně). Pro zobrazení rozevírací nabídky mechanik klikněte do pole nalevo od symbolu disku. Poté vyberte mechaniku obsahující disk který chcete zpracovat pomocí dvdisaster.

Pro zjednodušení identifikace mechanik jsou u jednotlivých položek uvedeny následující informace:

    -
  • Identifikace mechaniky sestávající běžně z názvu výrobce a typu mechaniky. Tyto hodnoty byly u mechaniky nastaveny výrobcem. Protože jsou tyto informace zobrazeny bez jakékoliv úpravy, uvidíte to co výrobce považoval za vhodné. Někdy tato identifikace není příliš smysluplná.

  • -
  • Popis pod kterým je mechanika spravována operačním systémem (např. /dev/hda v GNU/Linux nebo F: ve Windows)
  • -
- - - -

Příklady: - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky v Linuxu
Otevřená nabídka pod GNU/Linux
Ovládací prvky dvdisaster: Výběr mechaniky ve Windows
Otevřená nabídka ve Windows

\ No newline at end of file diff --git a/documentation/cs/howtosa1_expand=1.html b/documentation/cs/howtosa1_expand=1.html deleted file mode 100644 index 31e406e..0000000 --- a/documentation/cs/howtosa1_expand=1.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - Výběr mechaniky - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výběr mechaniky

- - - - - - -
- -Nabídka pro výběr mechanik je umístěna v levém horním rohu panelu nástrojů (označeno zeleně). Pro zobrazení rozevírací nabídky mechanik klikněte do pole nalevo od symbolu disku. Poté vyberte mechaniku obsahující disk který chcete zpracovat pomocí dvdisaster.

Pro zjednodušení identifikace mechanik jsou u jednotlivých položek uvedeny následující informace:

    -
  • Identifikace mechaniky sestávající běžně z názvu výrobce a typu mechaniky. Tyto hodnoty byly u mechaniky nastaveny výrobcem. Protože jsou tyto informace zobrazeny bez jakékoliv úpravy, uvidíte to co výrobce považoval za vhodné. Někdy tato identifikace není příliš smysluplná.

  • -
  • Popis pod kterým je mechanika spravována operačním systémem (např. /dev/hda v GNU/Linux nebo F: ve Windows)
  • -
-
- - - -
Snímek obrazovky: Výběr mechaniky
 
- - - -

Příklady: - - - - -
Ovládací prvky dvdisaster: Výběr mechaniky v Linuxu
Otevřená nabídka pod GNU/Linux
Ovládací prvky dvdisaster: Výběr mechaniky ve Windows
Otevřená nabídka ve Windows

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa2.html b/documentation/cs/howtosa2.html deleted file mode 100644 index 57bc142..0000000 --- a/documentation/cs/howtosa2.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - Výběr bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výběr souboru bitové kopie

Soubor bitové kopie obsahuje data všech sektorů disku, včetně informací o čitelnosti sektoru. dvdisaster pracuje s bitovými kopiemi, protože jsou uloženy na pevném disku, díky čemuž je provádění některých vzorců náhodného přístupu mnohem rychlejší. Použití podobného typu náhodného přístupu u CD/DVD/BD mechaniky by vedlo k výraznému zpomalení a k jejich rychlejšímu opotřebení (bitové kopie jsou vytvářeny pomocí sekvenčního čtení, které na rozdíl od náhodného čtení mechaniky zvládají dobře). Výchozí přípona pro soubory bitových kopií je ISO.

- - - - - -
-Existují dva způsoby výběru souboru bitové kopie:
    -
  • pomocí dialogu pro výběr souboru (zeleně označené tlačítko), nebo
  • -
  • přímé zadání umístění souboru (modře označená položka).
  • -

Přímý vstup je užitečný pokud zpracováváte několik souborů v jednom adresáři. V tomto případě stačí změnit pouze název souboru ve vstupním poli.

- - - - -
Výběr souboru bitové kopie
-

- - Poznámky k použití dialogu pro výběr souboru ve Windows a Mac OS X

dvdisaster používá uživatelské rozhraní sady nástrojů GTK+ díky kterému může být provozován ve více operačních systémech. Protože se dialog pro výběr souborů GTK+ chová jinak než jeho ekvivalenty ve Windows a Mac OS X (které nemůžeme použít), je na konci této stránky uveden jeho popis. Vytvoření verze pro Windows nebo Mac OS X bez použití GTK+ by vyžadovalo značné úsilí - zaměřili bychom se tak spíše jen na verzi pro GNU/Linux ;-)

- - - - - -
- Výběr existujících souborů. Oblasti označené zeleně slouží pro výběr existujících souborů. Adresáře je možné vybírat a procházet v levé polovině dialogu; obsažené soubory jsou zobrazovány v pravé polovině.

Výběr názvu a umístění nových souborů. Nejdříve pomocí zelené oblasti v levé části dialogu zvolte adresář. Poté do modře označeného pole zadejte název nového souboru. Pro zkontrolování toho že soubor vytváříte ve správném umístění si prohlédněte titulek "Výběr:" nad modrým vstupním polem, ten uvádí písmeno mechaniky a cestu k umístění kde bude nový soubor vytvořen.

Přepínání mezi oddíly ("písmeny disků"). Dostupné oddíly jsou zobrazeny ve žlutě označené části. Pokud aktuálně vybraný disk obsahuje mnoho adresářů, budete muset pro přístup k písmenům disků odrolovat na konec seznamu.

Přechod do nadřazeného adresáře. Pro přechod o jednu adresářovou úroveň zpět použijte červeně označenou dvojitou tečku (..). Všechny adresáře vedoucí k aktuálnímu adresáři jsou obsaženy v rozevírací nabídce ve středu horní části dialogu (také označeno červeně). Pozor, tato nabídka neslouží k přepínání mezi disky; pro to použijte žlutě označenou část.

- - - - -
Výběr souborů ve verzi pro Windows
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa2.php b/documentation/cs/howtosa2.php deleted file mode 100755 index 4696c26..0000000 --- a/documentation/cs/howtosa2.php +++ /dev/null @@ -1,26 +0,0 @@ - - - - -

Výběr souboru bitové kopie

Soubor bitové kopie obsahuje data všech sektorů disku, včetně informací o čitelnosti sektoru. dvdisaster pracuje s bitovými kopiemi, protože jsou uloženy na pevném disku, díky čemuž je provádění některých vzorců náhodného přístupu mnohem rychlejší. Použití podobného typu náhodného přístupu u CD/DVD/BD mechaniky by vedlo k výraznému zpomalení a k jejich rychlejšímu opotřebení (bitové kopie jsou vytvářeny pomocí sekvenčního čtení, které na rozdíl od náhodného čtení mechaniky zvládají dobře). Výchozí přípona pro soubory bitových kopií je ISO.

Existují dva způsoby výběru souboru bitové kopie:

    -
  • pomocí dialogu pro výběr souboru (zeleně označené tlačítko), nebo
  • -
  • přímé zadání umístění souboru (modře označená položka).
  • -

Přímý vstup je užitečný pokud zpracováváte několik souborů v jednom adresáři. V tomto případě stačí změnit pouze název souboru ve vstupním poli.

\ No newline at end of file diff --git a/documentation/cs/howtosa2_expand=1.html b/documentation/cs/howtosa2_expand=1.html deleted file mode 100644 index 1d3e37b..0000000 --- a/documentation/cs/howtosa2_expand=1.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Výběr bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výběr souboru bitové kopie

Soubor bitové kopie obsahuje data všech sektorů disku, včetně informací o čitelnosti sektoru. dvdisaster pracuje s bitovými kopiemi, protože jsou uloženy na pevném disku, díky čemuž je provádění některých vzorců náhodného přístupu mnohem rychlejší. Použití podobného typu náhodného přístupu u CD/DVD/BD mechaniky by vedlo k výraznému zpomalení a k jejich rychlejšímu opotřebení (bitové kopie jsou vytvářeny pomocí sekvenčního čtení, které na rozdíl od náhodného čtení mechaniky zvládají dobře). Výchozí přípona pro soubory bitových kopií je ISO.

- - - - -
- -Existují dva způsoby výběru souboru bitové kopie:
    -
  • pomocí dialogu pro výběr souboru (zeleně označené tlačítko), nebo
  • -
  • přímé zadání umístění souboru (modře označená položka).
  • -

Přímý vstup je užitečný pokud zpracováváte několik souborů v jednom adresáři. V tomto případě stačí změnit pouze název souboru ve vstupním poli.

- - - -
Snímek obrazovky: Výběr souboru bitové kopie

 
- - Poznámky k použití dialogu pro výběr souboru ve Windows a Mac OS X

dvdisaster používá uživatelské rozhraní sady nástrojů GTK+ díky kterému může být provozován ve více operačních systémech. Protože se dialog pro výběr souborů GTK+ chová jinak než jeho ekvivalenty ve Windows a Mac OS X (které nemůžeme použít), je na konci této stránky uveden jeho popis. Vytvoření verze pro Windows nebo Mac OS X bez použití GTK+ by vyžadovalo značné úsilí - zaměřili bychom se tak spíše jen na verzi pro GNU/Linux ;-)

- - - - - -
- Výběr existujících souborů. Oblasti označené zeleně slouží pro výběr existujících souborů. Adresáře je možné vybírat a procházet v levé polovině dialogu; obsažené soubory jsou zobrazovány v pravé polovině.

Výběr názvu a umístění nových souborů. Nejdříve pomocí zelené oblasti v levé části dialogu zvolte adresář. Poté do modře označeného pole zadejte název nového souboru. Pro zkontrolování toho že soubor vytváříte ve správném umístění si prohlédněte titulek "Výběr:" nad modrým vstupním polem, ten uvádí písmeno mechaniky a cestu k umístění kde bude nový soubor vytvořen.

Přepínání mezi oddíly ("písmeny disků"). Dostupné oddíly jsou zobrazeny ve žlutě označené části. Pokud aktuálně vybraný disk obsahuje mnoho adresářů, budete muset pro přístup k písmenům disků odrolovat na konec seznamu.

Přechod do nadřazeného adresáře. Pro přechod o jednu adresářovou úroveň zpět použijte červeně označenou dvojitou tečku (..). Všechny adresáře vedoucí k aktuálnímu adresáři jsou obsaženy v rozevírací nabídce ve středu horní části dialogu (také označeno červeně). Pozor, tato nabídka neslouží k přepínání mezi disky; pro to použijte žlutě označenou část.

- - - - -
Výběr souborů ve verzi pro Windows
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa2_expand=2.html b/documentation/cs/howtosa2_expand=2.html deleted file mode 100644 index 7db4809..0000000 --- a/documentation/cs/howtosa2_expand=2.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Výběr bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výběr souboru bitové kopie

Soubor bitové kopie obsahuje data všech sektorů disku, včetně informací o čitelnosti sektoru. dvdisaster pracuje s bitovými kopiemi, protože jsou uloženy na pevném disku, díky čemuž je provádění některých vzorců náhodného přístupu mnohem rychlejší. Použití podobného typu náhodného přístupu u CD/DVD/BD mechaniky by vedlo k výraznému zpomalení a k jejich rychlejšímu opotřebení (bitové kopie jsou vytvářeny pomocí sekvenčního čtení, které na rozdíl od náhodného čtení mechaniky zvládají dobře). Výchozí přípona pro soubory bitových kopií je ISO.

- - - - - -
-Existují dva způsoby výběru souboru bitové kopie:
    -
  • pomocí dialogu pro výběr souboru (zeleně označené tlačítko), nebo
  • -
  • přímé zadání umístění souboru (modře označená položka).
  • -

Přímý vstup je užitečný pokud zpracováváte několik souborů v jednom adresáři. V tomto případě stačí změnit pouze název souboru ve vstupním poli.

- - - - -
Výběr souboru bitové kopie
-

- - Poznámky k použití dialogu pro výběr souboru ve Windows a Mac OS X

dvdisaster používá uživatelské rozhraní sady nástrojů GTK+ díky kterému může být provozován ve více operačních systémech. Protože se dialog pro výběr souborů GTK+ chová jinak než jeho ekvivalenty ve Windows a Mac OS X (které nemůžeme použít), je na konci této stránky uveden jeho popis. Vytvoření verze pro Windows nebo Mac OS X bez použití GTK+ by vyžadovalo značné úsilí - zaměřili bychom se tak spíše jen na verzi pro GNU/Linux ;-)

- - - - -
- - Výběr existujících souborů. Oblasti označené zeleně slouží pro výběr existujících souborů. Adresáře je možné vybírat a procházet v levé polovině dialogu; obsažené soubory jsou zobrazovány v pravé polovině.

Výběr názvu a umístění nových souborů. Nejdříve pomocí zelené oblasti v levé části dialogu zvolte adresář. Poté do modře označeného pole zadejte název nového souboru. Pro zkontrolování toho že soubor vytváříte ve správném umístění si prohlédněte titulek "Výběr:" nad modrým vstupním polem, ten uvádí písmeno mechaniky a cestu k umístění kde bude nový soubor vytvořen.

Přepínání mezi oddíly ("písmeny disků"). Dostupné oddíly jsou zobrazeny ve žlutě označené části. Pokud aktuálně vybraný disk obsahuje mnoho adresářů, budete muset pro přístup k písmenům disků odrolovat na konec seznamu.

Přechod do nadřazeného adresáře. Pro přechod o jednu adresářovou úroveň zpět použijte červeně označenou dvojitou tečku (..). Všechny adresáře vedoucí k aktuálnímu adresáři jsou obsaženy v rozevírací nabídce ve středu horní části dialogu (také označeno červeně). Pozor, tato nabídka neslouží k přepínání mezi disky; pro to použijte žlutě označenou část.

- - - -
Snímek obrazovky: Výběr souborů ve verzi pro Windows

 
- -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa3.html b/documentation/cs/howtosa3.html deleted file mode 100644 index bb00d82..0000000 --- a/documentation/cs/howtosa3.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - Výběr souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výběr souboru pro opravu chyb

Soubor pro opravu chyb obsahuje informace pro opravu nečitelných sektorů poškozeného disku. Může také sloužit ke kontrole poškození nebo pozměnění disku. Výchozí přípona souboru je ECC.

- - - - - -
-Existují dva způsoby výběru souboru pro opravu chyb:
    -
  • pomocí dialogu pro výběr souboru (zeleně označené tlačítko), nebo
  • -
  • přímé zadání umístění souboru pro opravu chyb (modře označená položka).
  • -

Přímý vstup je užitečný pokud zpracováváte několik souborů pro opravu chyb v jednom adresáři. V tomto případě stačí změnit pouze název souboru ve vstupním poli.

- - - - -
Výběr souboru pro opravu chyb
-

- - Poznámky k použití dialogu pro výběr souboru ve Windows a Mac OS X

dvdisaster používá uživatelské rozhraní sady nástrojů GTK+ díky kterému může být provozován ve více operačních systémech. Protože se dialog pro výběr souborů GTK+ chová jinak než jeho ekvivalenty ve Windows a Mac OS X (které nemůžeme použít), je na konci této stránky uveden jeho popis. Vytvoření verze pro Windows nebo Mac OS X bez použití GTK+ by vyžadovalo značné úsilí - zaměřili bychom se tak spíše jen na verzi pro GNU/Linux ;-)

- - - - - -
- Výběr existujících souborů. Oblasti označené zeleně slouží pro výběr existujících souborů. Adresáře je možné vybírat a procházet v levé polovině dialogu; obsažené soubory jsou zobrazovány v pravé polovině.

Výběr názvu a umístění nových souborů. Nejdříve pomocí zelené oblasti v levé části dialogu zvolte adresář. Poté do modře označeného pole zadejte název nového souboru. Pro zkontrolování toho že soubor vytváříte ve správném umístění si prohlédněte titulek "Výběr:" nad modrým vstupním polem, ten uvádí písmeno mechaniky a cestu k umístění kde bude nový soubor vytvořen.

Přepínání mezi oddíly ("písmeny disků"). Dostupné oddíly jsou zobrazeny ve žlutě označené části. Pokud aktuálně vybraný disk obsahuje mnoho adresářů, budete muset pro přístup k písmenům disků odrolovat na konec seznamu.

Přechod do nadřazeného adresáře. Pro přechod o jednu adresářovou úroveň zpět použijte červeně označenou dvojitou tečku (..). Všechny adresáře vedoucí k aktuálnímu adresáři jsou obsaženy v rozevírací nabídce ve středu horní části dialogu (také označeno červeně). Pozor, tato nabídka neslouží k přepínání mezi disky; pro to použijte žlutě označenou část.

- - - - -
Výběr souborů ve verzi pro Windows
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa3.php b/documentation/cs/howtosa3.php deleted file mode 100755 index 80c0512..0000000 --- a/documentation/cs/howtosa3.php +++ /dev/null @@ -1,26 +0,0 @@ - - - - -

Výběr souboru pro opravu chyb

Soubor pro opravu chyb obsahuje informace pro opravu nečitelných sektorů poškozeného disku. Může také sloužit ke kontrole poškození nebo pozměnění disku. Výchozí přípona souboru je ECC.

Existují dva způsoby výběru souboru pro opravu chyb:

    -
  • pomocí dialogu pro výběr souboru (zeleně označené tlačítko), nebo
  • -
  • přímé zadání umístění souboru pro opravu chyb (modře označená položka).
  • -

Přímý vstup je užitečný pokud zpracováváte několik souborů pro opravu chyb v jednom adresáři. V tomto případě stačí změnit pouze název souboru ve vstupním poli.

\ No newline at end of file diff --git a/documentation/cs/howtosa3_expand=1.html b/documentation/cs/howtosa3_expand=1.html deleted file mode 100644 index 1f10dc6..0000000 --- a/documentation/cs/howtosa3_expand=1.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Výběr souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výběr souboru pro opravu chyb

Soubor pro opravu chyb obsahuje informace pro opravu nečitelných sektorů poškozeného disku. Může také sloužit ke kontrole poškození nebo pozměnění disku. Výchozí přípona souboru je ECC.

- - - - -
- -Existují dva způsoby výběru souboru pro opravu chyb:
    -
  • pomocí dialogu pro výběr souboru (zeleně označené tlačítko), nebo
  • -
  • přímé zadání umístění souboru pro opravu chyb (modře označená položka).
  • -

Přímý vstup je užitečný pokud zpracováváte několik souborů pro opravu chyb v jednom adresáři. V tomto případě stačí změnit pouze název souboru ve vstupním poli.

- - - -
Snímek obrazovky: Výběr souboru pro opravu chyb

 
- - Poznámky k použití dialogu pro výběr souboru ve Windows a Mac OS X

dvdisaster používá uživatelské rozhraní sady nástrojů GTK+ díky kterému může být provozován ve více operačních systémech. Protože se dialog pro výběr souborů GTK+ chová jinak než jeho ekvivalenty ve Windows a Mac OS X (které nemůžeme použít), je na konci této stránky uveden jeho popis. Vytvoření verze pro Windows nebo Mac OS X bez použití GTK+ by vyžadovalo značné úsilí - zaměřili bychom se tak spíše jen na verzi pro GNU/Linux ;-)

- - - - - -
- Výběr existujících souborů. Oblasti označené zeleně slouží pro výběr existujících souborů. Adresáře je možné vybírat a procházet v levé polovině dialogu; obsažené soubory jsou zobrazovány v pravé polovině.

Výběr názvu a umístění nových souborů. Nejdříve pomocí zelené oblasti v levé části dialogu zvolte adresář. Poté do modře označeného pole zadejte název nového souboru. Pro zkontrolování toho že soubor vytváříte ve správném umístění si prohlédněte titulek "Výběr:" nad modrým vstupním polem, ten uvádí písmeno mechaniky a cestu k umístění kde bude nový soubor vytvořen.

Přepínání mezi oddíly ("písmeny disků"). Dostupné oddíly jsou zobrazeny ve žlutě označené části. Pokud aktuálně vybraný disk obsahuje mnoho adresářů, budete muset pro přístup k písmenům disků odrolovat na konec seznamu.

Přechod do nadřazeného adresáře. Pro přechod o jednu adresářovou úroveň zpět použijte červeně označenou dvojitou tečku (..). Všechny adresáře vedoucí k aktuálnímu adresáři jsou obsaženy v rozevírací nabídce ve středu horní části dialogu (také označeno červeně). Pozor, tato nabídka neslouží k přepínání mezi disky; pro to použijte žlutě označenou část.

- - - - -
Výběr souborů ve verzi pro Windows
-

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa3_expand=2.html b/documentation/cs/howtosa3_expand=2.html deleted file mode 100644 index 41c4d7b..0000000 --- a/documentation/cs/howtosa3_expand=2.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Výběr souboru pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výběr souboru pro opravu chyb

Soubor pro opravu chyb obsahuje informace pro opravu nečitelných sektorů poškozeného disku. Může také sloužit ke kontrole poškození nebo pozměnění disku. Výchozí přípona souboru je ECC.

- - - - - -
-Existují dva způsoby výběru souboru pro opravu chyb:
    -
  • pomocí dialogu pro výběr souboru (zeleně označené tlačítko), nebo
  • -
  • přímé zadání umístění souboru pro opravu chyb (modře označená položka).
  • -

Přímý vstup je užitečný pokud zpracováváte několik souborů pro opravu chyb v jednom adresáři. V tomto případě stačí změnit pouze název souboru ve vstupním poli.

- - - - -
Výběr souboru pro opravu chyb
-

- - Poznámky k použití dialogu pro výběr souboru ve Windows a Mac OS X

dvdisaster používá uživatelské rozhraní sady nástrojů GTK+ díky kterému může být provozován ve více operačních systémech. Protože se dialog pro výběr souborů GTK+ chová jinak než jeho ekvivalenty ve Windows a Mac OS X (které nemůžeme použít), je na konci této stránky uveden jeho popis. Vytvoření verze pro Windows nebo Mac OS X bez použití GTK+ by vyžadovalo značné úsilí - zaměřili bychom se tak spíše jen na verzi pro GNU/Linux ;-)

- - - - -
- - Výběr existujících souborů. Oblasti označené zeleně slouží pro výběr existujících souborů. Adresáře je možné vybírat a procházet v levé polovině dialogu; obsažené soubory jsou zobrazovány v pravé polovině.

Výběr názvu a umístění nových souborů. Nejdříve pomocí zelené oblasti v levé části dialogu zvolte adresář. Poté do modře označeného pole zadejte název nového souboru. Pro zkontrolování toho že soubor vytváříte ve správném umístění si prohlédněte titulek "Výběr:" nad modrým vstupním polem, ten uvádí písmeno mechaniky a cestu k umístění kde bude nový soubor vytvořen.

Přepínání mezi oddíly ("písmeny disků"). Dostupné oddíly jsou zobrazeny ve žlutě označené části. Pokud aktuálně vybraný disk obsahuje mnoho adresářů, budete muset pro přístup k písmenům disků odrolovat na konec seznamu.

Přechod do nadřazeného adresáře. Pro přechod o jednu adresářovou úroveň zpět použijte červeně označenou dvojitou tečku (..). Všechny adresáře vedoucí k aktuálnímu adresáři jsou obsaženy v rozevírací nabídce ve středu horní části dialogu (také označeno červeně). Pozor, tato nabídka neslouží k přepínání mezi disky; pro to použijte žlutě označenou část.

- - - -
Snímek obrazovky: Výběr souborů ve verzi pro Windows

 
- -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa4.html b/documentation/cs/howtosa4.html deleted file mode 100644 index 6fd40d2..0000000 --- a/documentation/cs/howtosa4.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - Spuštění akcí - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Spuštění akcí

- - - - - - - -
-Pro spuštění některé z akcí programu dvdisaster klikněte na některé ze zeleně označených tlačítek:

- - - - - - - - - - - - - - - - - - - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)  Načtení obsahu disku do bitové kopie pro:
Ovládací prvky dvdisaster: Vytvořit (tlačítko)  Vytvoření souboru pro opravu chyb
(možné pouze z nepoškozeného disku!)
Ovládací prvky dvdisaster: Zkontrolovat (tlačítko)  Kontrola čitelnosti disku.
Ovládací prvky dvdisaster: Opravit (tlačítko)  Oprava bitové kopie poškozeného disku
za předpokladu že jsou k dispozici data pro opravu chyb.
Ovládací prvky dvdisaster: Ověřit (tlačítko)  Zobrazení informací o bitových kopiích a datech pro opravu chyb.

Ostatní tlačítka související s výše uvedenými akcemi: - - - - - - - - - -
Ovládací prvky dvdisaster: Zobrazit záznam (tlačítko)  Zobrazení souboru záznamu právě probíhající akce (označeno žlutě).
Viz také: Vytvoření souboru se záznamem.
Ovládací prvky dvdisaster: Zastavit (tlačítko)  Zrušení probíhající akce (označeno červeně).
U některých akcí může zrušení trvat delší dobu, zvláště pokud tlačítko stlačíte ve chvíli kdy je čten poškozený sektor.
- -

- - - - -
Spuštění akcí
-

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/howtosa4.php b/documentation/cs/howtosa4.php deleted file mode 100755 index f77ec82..0000000 --- a/documentation/cs/howtosa4.php +++ /dev/null @@ -1,68 +0,0 @@ - - - - -

Spuštění akcí

- -Pro spuštění některé z akcí programu dvdisaster klikněte na některé ze zeleně označených tlačítek:

- - - - - - - - - - - - - - - - - - - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)  Načtení obsahu disku do bitové kopie pro:
Ovládací prvky dvdisaster: Vytvořit (tlačítko)  Vytvoření souboru pro opravu chyb
(možné pouze z nepoškozeného disku!)
Ovládací prvky dvdisaster: Zkontrolovat (tlačítko)  Kontrola čitelnosti disku.
Ovládací prvky dvdisaster: Opravit (tlačítko)  Oprava bitové kopie poškozeného disku
za předpokladu že jsou k dispozici data pro opravu chyb.
Ovládací prvky dvdisaster: Ověřit (tlačítko)  Zobrazení informací o bitových kopiích a datech pro opravu chyb.

Ostatní tlačítka související s výše uvedenými akcemi: - - - - - - - - - -
Ovládací prvky dvdisaster: Zobrazit záznam (tlačítko)  Zobrazení souboru záznamu právě probíhající akce (označeno žlutě).
Viz také: Vytvoření souboru se záznamem.
Ovládací prvky dvdisaster: Zastavit (tlačítko)  Zrušení probíhající akce (označeno červeně).
U některých akcí může zrušení trvat delší dobu, zvláště pokud tlačítko stlačíte ve chvíli kdy je čten poškozený sektor.
- - - - - - - diff --git a/documentation/cs/howtosa4_expand=1.html b/documentation/cs/howtosa4_expand=1.html deleted file mode 100644 index 7f5d1a7..0000000 --- a/documentation/cs/howtosa4_expand=1.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - Spuštění akcí - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
·Celkový přehled
·Kontrola poškození disků
·Vytvoření samostatného souboru pro opravu chyb
·Rozšíření bitové kopie o data pro opravu chyb
·Oprava bitových kopií
·Zjištění informací o bitových kopiích a datech pro opravu chyb
·Testování kompatibility bitové kopie
·Dialogy a tlačítka
-Výběr mechaniky
-Výběr bitové kopie
-Výběr souboru pro opravu chyb
-Spuštění akcí
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Spuštění akcí

- - - - - - -
- -Pro spuštění některé z akcí programu dvdisaster klikněte na některé ze zeleně označených tlačítek:

- - - - - - - - - - - - - - - - - - - - - - - - -
Ovládací prvky dvdisaster: Načíst (tlačítko)  Načtení obsahu disku do bitové kopie pro:
Ovládací prvky dvdisaster: Vytvořit (tlačítko)  Vytvoření souboru pro opravu chyb
(možné pouze z nepoškozeného disku!)
Ovládací prvky dvdisaster: Zkontrolovat (tlačítko)  Kontrola čitelnosti disku.
Ovládací prvky dvdisaster: Opravit (tlačítko)  Oprava bitové kopie poškozeného disku
za předpokladu že jsou k dispozici data pro opravu chyb.
Ovládací prvky dvdisaster: Ověřit (tlačítko)  Zobrazení informací o bitových kopiích a datech pro opravu chyb.

Ostatní tlačítka související s výše uvedenými akcemi: - - - - - - - - - -
Ovládací prvky dvdisaster: Zobrazit záznam (tlačítko)  Zobrazení souboru záznamu právě probíhající akce (označeno žlutě).
Viz také: Vytvoření souboru se záznamem.
Ovládací prvky dvdisaster: Zastavit (tlačítko)  Zrušení probíhající akce (označeno červeně).
U některých akcí může zrušení trvat delší dobu, zvláště pokud tlačítko stlačíte ve chvíli kdy je čten poškozený sektor.
- -

- - - -
Snímek obrazovky: Spuštění akcí
 
- - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/imprint.php b/documentation/cs/imprint.php deleted file mode 100755 index e3be1a5..0000000 --- a/documentation/cs/imprint.php +++ /dev/null @@ -1,21 +0,0 @@ - - - - -

Kontakt

Carsten Gnörlich
Beerenkamp 23
59514 Welver / Germany
Tel.: +49 2384 941174
 
EMail: carsten@dvdisaster.org
Internet: www.dvdisaster.org
 
Odpovědnost za obsah stránky:

Carsten Gnörlich (viz výše uvedená adresa).

 
Tento kontakt se týká stránek v doménách
dvdisaster.com,   dvdisaster.de,   dvdisaster.net,   dvdisaster.org.
\ No newline at end of file diff --git a/documentation/cs/index.html b/documentation/cs/index.html deleted file mode 100644 index 7fa1778..0000000 --- a/documentation/cs/index.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - Přehled - - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
·Příklady opravy chyb
·dvdisaster jako doplněk kontrol kvality
·Výhody a nevýhody programu dvdisaster
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Projekt dvdisaster:

Optické disky (CD,DVD,BD) jsou schopné uchovat data jen po omezenou dobu (typicky několik let). Po uplynutí této doby dochází postupně ke ztrátě dat, kdy se objevují nečitelné oblasti postupující směrem od vnějšího okraje disku do středu.

Archivace s ochranou proti ztrátě dat

dvdisaster ukládá data na CD/DVD/BD (podporované disky) takovým způsobem, že jsou obnovitelná i poté, co dojde k výskytu nečitelných oblastí. To umožňuje zachránit kompletní obsah disku a přenést ho na nový disk.

Ztrátě dat je zabráněno pomocí kódu pro opravu chyb. Data pro opravu chyb jsou buď přidána na chráněný disk, nebo uložena samostatně v souboru pro opravu chyb. Aby oprava nezávisela na systému souborů disku, pracuje dvdisaster na úrovni bitové kopie. Maximální kapacita opravy je volitelná.

Nejčastější omyly týkající se dvdisaster:

    -
  • dvdisaster nemůže učinit poškozené disky znovu čitelné. Obsah poškozeného disku nemůže být opraven bez dat pro opravu chyb.

  • -

  • Taková funkce je mimo rozsah návrhu a cílů vývoje dvdisaster.
  • -
- -

Příklady opravy chyb...

-
- Novinky - Subscribe to dvdisaster news feed - - - - -

- - -
- 07.04.2012
- - dvdisaster 0.72.4 released -

- 05.10.2011
- - Vydán dvdisaster 0.72.3 -

- 28.07.2011
- - Přidána dokumentace -

- 21.11.2010
- - Vydán dvdisaster 0.79.3 -

- 07.11.2010
- - Přidána Windows a Mac OS X verze pro 0.72.2 -

- 31.10.2010
- - Vydán dvdisaster 0.72.2 -

- 28.02.2010
- - Vydán dvdisaster 0.79.2 -

-

-

-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/index.php b/documentation/cs/index.php deleted file mode 100755 index 17b61e6..0000000 --- a/documentation/cs/index.php +++ /dev/null @@ -1,26 +0,0 @@ - - - - -

Projekt dvdisaster:

Optické disky (CD,DVD,BD) jsou schopné uchovat data jen po omezenou dobu (typicky několik let). Po uplynutí této doby dochází postupně ke ztrátě dat, kdy se objevují nečitelné oblasti postupující směrem od vnějšího okraje disku do středu.

Archivace s ochranou proti ztrátě dat

dvdisaster ukládá data na CD/DVD/BD (podporované disky) takovým způsobem, že jsou obnovitelná i poté, co dojde k výskytu nečitelných oblastí. To umožňuje zachránit kompletní obsah disku a přenést ho na nový disk.

Ztrátě dat je zabráněno pomocí kódu pro opravu chyb. Data pro opravu chyb jsou buď přidána na chráněný disk, nebo uložena samostatně v souboru pro opravu chyb. Aby oprava nezávisela na systému souborů disku, pracuje dvdisaster na úrovni bitové kopie. Maximální kapacita opravy je volitelná.

Nejčastější omyly týkající se dvdisaster:

    -
  • dvdisaster nemůže učinit poškozené disky znovu čitelné. Obsah poškozeného disku nemůže být opraven bez dat pro opravu chyb.

  • -

  • Taková funkce je mimo rozsah návrhu a cílů vývoje dvdisaster.
  • -
- -

Příklady opravy chyb... \ No newline at end of file diff --git a/documentation/cs/index10.html b/documentation/cs/index10.html deleted file mode 100644 index a8d4f06..0000000 --- a/documentation/cs/index10.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - Příklady opravy chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
·Příklady opravy chyb
·dvdisaster jako doplněk kontrol kvality
·Výhody a nevýhody programu dvdisaster
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Příklady opravy chyb

- - - - - - - -
-Oprava starého disku. U zde zpracovávaného disku došlo k odbarvení a ztrátě čitelnosti oblastí na jeho vnějším okraji. Kontrola povrchu zjistila přibližně 23.000 nečitelných sektorů z 342.000 sektorů celkem; výsledkem je tedy přibližně 7,2% poškozených sektorů. - - - - -
Načtení poškozeného disku.
-

- - - - - - - -
-Oprava poškozené bitové kopie. Vytvořená bitová kopie je stále nekompletní, protože se nepodařilo načíst přibližně 23.000 sektorů. Tyto sektory jsou nyní opraveny pomocí dat pro opravu chyb vytvořených prostřednictvím dvdisaster. Během opravy je dosaženo maximálně 20 chyb na jeden opravný blok. Výsledkem je maximální zatížení opravy chyb z 63%, což znamená, že tento typ poškození lze bez problémů opravit pomocí dat pro opravu chyb vytvořených s pomocí výchozího nastavení. - - - - -
Oprava poškozené bitové kopie.
-

- -Oprava vyžaduje data pro opravu chyb: Výše popsaný proces opravy používá data pro opravu chyb (ECC). Tyto data si představte jako speciální formu zálohy (vyžaduje ale méně prostoru než běžná záloha). Stejně jako běžná záloha, tak i ECC data musí být vytvořena před poškozením disku.

Takže pokud máte poškozený disk pro který jste nevytvořili ECC data - litujeme, ale vaše data jsou pravděpodobně ztracena.

Proč kontroly kvality nestačí...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/index10.php b/documentation/cs/index10.php deleted file mode 100755 index f048b4e..0000000 --- a/documentation/cs/index10.php +++ /dev/null @@ -1,24 +0,0 @@ - - - - -

Příklady opravy chyb

- -Oprava starého disku. U zde zpracovávaného disku došlo k odbarvení a ztrátě čitelnosti oblastí na jeho vnějším okraji. Kontrola povrchu zjistila přibližně 23.000 nečitelných sektorů z 342.000 sektorů celkem; výsledkem je tedy přibližně 7,2% poškozených sektorů. Oprava poškozené bitové kopie. Vytvořená bitová kopie je stále nekompletní, protože se nepodařilo načíst přibližně 23.000 sektorů. Tyto sektory jsou nyní opraveny pomocí dat pro opravu chyb vytvořených prostřednictvím dvdisaster. Během opravy je dosaženo maximálně 20 chyb na jeden opravný blok. Výsledkem je maximální zatížení opravy chyb z 63%, což znamená, že tento typ poškození lze bez problémů opravit pomocí dat pro opravu chyb vytvořených s pomocí výchozího nastavení. Oprava vyžaduje data pro opravu chyb: Výše popsaný proces opravy používá data pro opravu chyb (ECC). Tyto data si představte jako speciální formu zálohy (vyžaduje ale méně prostoru než běžná záloha). Stejně jako běžná záloha, tak i ECC data musí být vytvořena před poškozením disku.

Takže pokud máte poškozený disk pro který jste nevytvořili ECC data - litujeme, ale vaše data jsou pravděpodobně ztracena.

Proč kontroly kvality nestačí... \ No newline at end of file diff --git a/documentation/cs/index10_expand=1.html b/documentation/cs/index10_expand=1.html deleted file mode 100644 index 4e78e0a..0000000 --- a/documentation/cs/index10_expand=1.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - Příklady opravy chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
·Příklady opravy chyb
·dvdisaster jako doplněk kontrol kvality
·Výhody a nevýhody programu dvdisaster
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Příklady opravy chyb

- - - - - - -
- -Oprava starého disku. U zde zpracovávaného disku došlo k odbarvení a ztrátě čitelnosti oblastí na jeho vnějším okraji. Kontrola povrchu zjistila přibližně 23.000 nečitelných sektorů z 342.000 sektorů celkem; výsledkem je tedy přibližně 7,2% poškozených sektorů.
- - - -
Snímek obrazovky: Načtení poškozeného disku.
 
- - - - - - - -
-Oprava poškozené bitové kopie. Vytvořená bitová kopie je stále nekompletní, protože se nepodařilo načíst přibližně 23.000 sektorů. Tyto sektory jsou nyní opraveny pomocí dat pro opravu chyb vytvořených prostřednictvím dvdisaster. Během opravy je dosaženo maximálně 20 chyb na jeden opravný blok. Výsledkem je maximální zatížení opravy chyb z 63%, což znamená, že tento typ poškození lze bez problémů opravit pomocí dat pro opravu chyb vytvořených s pomocí výchozího nastavení. - - - - -
Oprava poškozené bitové kopie.
-

- -Oprava vyžaduje data pro opravu chyb: Výše popsaný proces opravy používá data pro opravu chyb (ECC). Tyto data si představte jako speciální formu zálohy (vyžaduje ale méně prostoru než běžná záloha). Stejně jako běžná záloha, tak i ECC data musí být vytvořena před poškozením disku.

Takže pokud máte poškozený disk pro který jste nevytvořili ECC data - litujeme, ale vaše data jsou pravděpodobně ztracena.

Proč kontroly kvality nestačí...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/index10_expand=2.html b/documentation/cs/index10_expand=2.html deleted file mode 100644 index d53713f..0000000 --- a/documentation/cs/index10_expand=2.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - Příklady opravy chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
·Příklady opravy chyb
·dvdisaster jako doplněk kontrol kvality
·Výhody a nevýhody programu dvdisaster
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Příklady opravy chyb

- - - - - - - -
-Oprava starého disku. U zde zpracovávaného disku došlo k odbarvení a ztrátě čitelnosti oblastí na jeho vnějším okraji. Kontrola povrchu zjistila přibližně 23.000 nečitelných sektorů z 342.000 sektorů celkem; výsledkem je tedy přibližně 7,2% poškozených sektorů. - - - - -
Načtení poškozeného disku.
-

- - - - - - -
- -Oprava poškozené bitové kopie. Vytvořená bitová kopie je stále nekompletní, protože se nepodařilo načíst přibližně 23.000 sektorů. Tyto sektory jsou nyní opraveny pomocí dat pro opravu chyb vytvořených prostřednictvím dvdisaster. Během opravy je dosaženo maximálně 20 chyb na jeden opravný blok. Výsledkem je maximální zatížení opravy chyb z 63%, což znamená, že tento typ poškození lze bez problémů opravit pomocí dat pro opravu chyb vytvořených s pomocí výchozího nastavení.
- - - -
Snímek obrazovky: Oprava poškozené bitové kopie.

 
- -Oprava vyžaduje data pro opravu chyb: Výše popsaný proces opravy používá data pro opravu chyb (ECC). Tyto data si představte jako speciální formu zálohy (vyžaduje ale méně prostoru než běžná záloha). Stejně jako běžná záloha, tak i ECC data musí být vytvořena před poškozením disku.

Takže pokud máte poškozený disk pro který jste nevytvořili ECC data - litujeme, ale vaše data jsou pravděpodobně ztracena.

Proč kontroly kvality nestačí...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/index20.html b/documentation/cs/index20.html deleted file mode 100644 index 507e7d2..0000000 --- a/documentation/cs/index20.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - dvdisaster jako doplněk kontrol kvality - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
·Příklady opravy chyb
·dvdisaster jako doplněk kontrol kvality
·Výhody a nevýhody programu dvdisaster
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

dvdisaster jako doplněk kontrol kvality

Kontrola kvality, např. zjištění C2 chyb nebo PI/PO chyb, je užitečná ke zjištění kvality vypálení disku.

Ale kontrola kvality není spolehlivým způsobem odhadnutí životnosti optického disku.
Předpokládejme, že hledáme nejlepší okamžik pro zkopírování opotřebovaného disku na nový:

    -
  • Příliš brzy: kopírování disku z důvodu špatných výsledků kontroly kvality není ekonomické. Takové disky někdy zůstanou čitelné mnohem déle než se dalo předpokládat.

  • -
  • Příliš pozdě: Když už kontrola kvality odhalí nečitelné sektory, došlo již ke ztrátě některých dat.

  • -
  • Těsně před selháním disku: Ideální stav, ale jak ho zjistit?
Můžeme to ale provést pomocí dvdisaster: - -

Přednosti a nevýhody dvdisaster...

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/index20.php b/documentation/cs/index20.php deleted file mode 100755 index 9681151..0000000 --- a/documentation/cs/index20.php +++ /dev/null @@ -1,30 +0,0 @@ - - - - -

dvdisaster jako doplněk kontrol kvality

Kontrola kvality, např. zjištění C2 chyb nebo PI/PO chyb, je užitečná ke zjištění kvality vypálení disku.

Ale kontrola kvality není spolehlivým způsobem odhadnutí životnosti optického disku.
Předpokládejme, že hledáme nejlepší okamžik pro zkopírování opotřebovaného disku na nový:

    -
  • Příliš brzy: kopírování disku z důvodu špatných výsledků kontroly kvality není ekonomické. Takové disky někdy zůstanou čitelné mnohem déle než se dalo předpokládat.

  • -
  • Příliš pozdě: Když už kontrola kvality odhalí nečitelné sektory, došlo již ke ztrátě některých dat.

  • -
  • Těsně před selháním disku: Ideální stav, ale jak ho zjistit?
Můžeme to ale provést pomocí dvdisaster: - -

Přednosti a nevýhody dvdisaster... \ No newline at end of file diff --git a/documentation/cs/index30.html b/documentation/cs/index30.html deleted file mode 100644 index 1a14e16..0000000 --- a/documentation/cs/index30.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - Výhody a nevýhody programu dvdisaster - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
·Příklady opravy chyb
·dvdisaster jako doplněk kontrol kvality
·Výhody a nevýhody programu dvdisaster
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
- - - -

Výhody používání dvdisaster:

- -
    -
  • Chrání před stárnutím a náhodným poškozením disku (v určitých mezích).

  • -
  • Kontroly čitelnosti jsou rychlejší než kontroly kvality; v závislosti na mechanice dosahují až maximální rychlosti čtení.

  • -
  • Ekonomičnost: disky musí být nahrazeny novými pouze pokud jsou opravdu poškozené.
  • -
- -

Omezení použití dvdisaster:

Potřebujete strategii zálohování a minimálně 15% dodatečného úložného prostoru.
    -
  • Data pro opravu chyb musí být vytvořena předtím než disk selže, nejlépe při jeho vytvoření.

  • -
  • Data pro opravu chyb vyžadují dodatečný úložný prostor na chráněném disku nebo na dodatečném samostatném disku. Při použití výchozího nastavení je potřebný dodatečný prostor přibližně 15% velikosti originálních dat (přibližně. 700MB pro plné 4.7GB DVD).

  • -
  • ochrana proti ztrátě dat není garantována.
  • -
Pokud se o fungování dvdisaster chcete dozvědět více, prohlédněte si technické informace.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/index30.php b/documentation/cs/index30.php deleted file mode 100755 index 4f04394..0000000 --- a/documentation/cs/index30.php +++ /dev/null @@ -1,33 +0,0 @@ - - - - -

Výhody používání dvdisaster:

- -
    -
  • Chrání před stárnutím a náhodným poškozením disku (v určitých mezích).

  • -
  • Kontroly čitelnosti jsou rychlejší než kontroly kvality; v závislosti na mechanice dosahují až maximální rychlosti čtení.

  • -
  • Ekonomičnost: disky musí být nahrazeny novými pouze pokud jsou opravdu poškozené.
  • -
- -

Omezení použití dvdisaster:

Potřebujete strategii zálohování a minimálně 15% dodatečného úložného prostoru.
    -
  • Data pro opravu chyb musí být vytvořena předtím než disk selže, nejlépe při jeho vytvoření.

  • -
  • Data pro opravu chyb vyžadují dodatečný úložný prostor na chráněném disku nebo na dodatečném samostatném disku. Při použití výchozího nastavení je potřebný dodatečný prostor přibližně 15% velikosti originálních dat (přibližně. 700MB pro plné 4.7GB DVD).

  • -
  • ochrana proti ztrátě dat není garantována.
  • -
Pokud se o fungování dvdisaster chcete dozvědět více, prohlédněte si technické informace. \ No newline at end of file diff --git a/documentation/cs/news.html b/documentation/cs/news.html deleted file mode 100644 index 43059a2..0000000 --- a/documentation/cs/news.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - Novinky - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
·2009
·2008
·2007
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
-

dvdisaster - novinky

- - - - - -
dvdisaster 0.72.4 released07.04.2012
- - - - -
- - - - -
- - -
- -Updated to work with recent versions of GNU/Linux, FreeBSD and NetBSD. - -
-
 
- - - - - -
Vydán dvdisaster 0.72.305.10.2011
- - - - -
- - - - -
- - -
-Funkce "Ověřit" se zacyklí při práci s RS01 soubory pro opravu chyb pokud jsou větší než 2GB (samotné soubory jsou ale vytvořeny správně). Volodymyr Bychkoviak tuto chybu odhalil a zaslal opravu. -
-
 
- - - - - -
Přidána dokumentace28.07.2011
- - - - -
- - - - -
- - -
-Dočasně ztracené technické informace z dokumentace pro verzi 0.70 byly aktualizovány a znovu publikovány. -
-
 
- - - - - -
Vydán dvdisaster 0.79.321.11.2010
- - - - -
- - - - -
- - -
-V GNU/Linux je pro přístup k optickým mechanikám jako výchozí použit ovladač SG_IO. Díky tomu byl vyřešen problém se zamrzáním systémů s paralelními SCSI adaptéry, který byl způsobován ovladačem CDROM_SEND_PACKET. RS03 kodek nyní obsahuje Altivec optimalizace pro platformu PowerPC. -
-
 
- - - - - -
Přidána Windows a Mac OS X verze pro 0.72.207.11.2010
- - - - -
- - - - -
- - -
-Jsou k dispozici Windows a Mac OS X verze 0.72.2. Byly sestaveny pomocí aktualizovaného vývojového prostředí pro 0.79.x. Program je tak dodáván s aktualizovanými verzemi GTK+ knihoven a může tak mít odlišný vzhled a chování. -
-
 
- - - - - -
Vydán dvdisaster 0.72.231.10.2010
- - - - -
- - - - -
- - -
-Tato verze přináší alternativní řešení chyby kvůli které v Linuxu docházelo k zamrzání paralelních SCSI adaptérů. Vylepšena kompatibilita s 0.79.x. -
-
 
- - - - - -
Vydán dvdisaster 0.79.228.02.2010
- - - - -
- - - - -
- - -
-Opět jsou k dispozici binární soubory pro Mac OS X protože vývojové prostředí pro Mac OS X bylo pro tuto verzi aktualizováno. Vývoj RS03 kodeku pokračuje, stále má ale daleko k dokončení. -
-
 
- - - - - -
Spuštěna nová vývojová větev 0.7907.02.2010
- - - - -
- - - - -
- - -
-Byla vydána první verze nové vývojové větve (0.79.1). Tato verze je určena k testování nových funkcí; nelze ji doporučit k běžnému použití. Pro informace o změnách a účasti na testování si prohlédněte stránku ke stažení. -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/news.php b/documentation/cs/news.php deleted file mode 100755 index 360a84c..0000000 --- a/documentation/cs/news.php +++ /dev/null @@ -1,46 +0,0 @@ -technické informace z dokumentace pro verzi 0.70 byly aktualizovány a znovu publikovány.", 19, "2011-07-28T00:00:00Z", "2011-07-28T00:00:00Z"); - -news_item("21.11.2010", "Vydán dvdisaster 0.79.3", "V GNU/Linux je pro přístup k optickým mechanikám jako výchozí použit ovladač SG_IO. Díky tomu byl vyřešen problém se zamrzáním systémů s paralelními SCSI adaptéry, který byl způsobován ovladačem CDROM_SEND_PACKET. RS03 kodek nyní obsahuje Altivec optimalizace pro platformu PowerPC.", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); - -news_item("07.11.2010", "Přidána Windows a Mac OS X verze pro 0.72.2", "Jsou k dispozici Windows a Mac OS X verze 0.72.2. Byly sestaveny pomocí aktualizovaného vývojového prostředí pro 0.79.x. Program je tak dodáván s aktualizovanými verzemi GTK+ knihoven a může tak mít odlišný vzhled a chování.", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); - -news_item("31.10.2010", "Vydán dvdisaster 0.72.2", "Tato verze přináší alternativní řešení chyby kvůli které v Linuxu docházelo k zamrzání paralelních SCSI adaptérů. Vylepšena kompatibilita s 0.79.x.", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); - -news_item("28.02.2010", "Vydán dvdisaster 0.79.2", "Opět jsou k dispozici binární soubory pro Mac OS X protože vývojové prostředí pro Mac OS X bylo pro tuto verzi aktualizováno. Vývoj RS03 kodeku pokračuje, stále má ale daleko k dokončení.", 15, "2010-02-28T00:00:00Z", "2010-02-28T00:00:00Z"); - -news_item("07.02.2010", "Spuštěna nová vývojová větev 0.79", "Byla vydána první verze nové vývojové větve (0.79.1). Tato verze je určena k testování nových funkcí; nelze ji doporučit k běžnému použití. Pro informace o změnách a účasti na testování si prohlédněte stránku ke stažení.", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); - -news_finalize(); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/cs/news2007.html b/documentation/cs/news2007.html deleted file mode 100644 index 83921ad..0000000 --- a/documentation/cs/news2007.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - 2007 - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
·2009
·2008
·2007
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
-

Archiv novinek za rok 2007

- - - - - -
Začala práce na nové dokumentaci28.10.2007
- - - - -
- - - - -
- - -
-Začala práce na přepsání dokumentace pro nadcházející verzi 0.72. Buďte prosím trpěliví, nová dokumentace bude doufám užitečnější než ta současná, ale její vytvoření bude nějaký ten týden trvat. -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/news2007.php b/documentation/cs/news2007.php deleted file mode 100755 index 23375f0..0000000 --- a/documentation/cs/news2007.php +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/documentation/cs/news2008.html b/documentation/cs/news2008.html deleted file mode 100644 index 13b24ae..0000000 --- a/documentation/cs/news2008.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - 2008 - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
·2009
·2008
·2007
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
-

Archiv novinek za rok 2008

- - - - - -
Vydán dvdisaster 0.71.2630.03.2008
- - - - -
- - - - -
- - -
-Tato verze obsahuje nový dialog s informacemi o vloženém disku (nabídka Nástroje/Informace o disku), společně s prací na této nové funkci byla také změněna detekce typu disku (CD/DVD/BD). Nahlaste proto prosím jakékoliv nekompatibility s dříve fungujícími mechanikami. Vylepšena podpora pro BD disky. -
-
 
- - - - - -
Opraveny problémy s předchozími verzemi pro Windows (0.70.6 / 0.71.25)05.03.2008
- - - - -
- - - - -
- - -
-Ve verzi 0.70.6 odstraněna podpora pro lokalizované názvy souborů, protože způsobovala problémy s podporou velkých souborů ve Windows. Nová obslužná rutina pro lokalizované názvy souborů bude otestována ve zkušební verzi 0.71.25. -
-
 
- - - - - -
Oops - ve verzích 0.70.5 a 0.71.24 nefungují ve Windows bitové kopie >2GB03.03.2008
- - - - -
- - - - -
- - -
-Oprava pro lokalizované názvy souborů uvedená ve verzích 0.70.5 a 0.71.24 způsobila ve Windows problémy se zpracováním bitových kopií > 2GB. Očekávejte brzké uvedení opravených verzí. -
-
 
- - - - - -
dvdisaster 0.70.5 / 0.71.24 opravuje problémy v nových verzích Linuxu24.02.2008
- - - - -
- - - - -
- - -
-Byl opraven problém který při použití novějších jader Linuxu mohl za určitých okolností způsobit zamrznutí systému. Pokud máte kernel 2.6.17 nebo novější, proveďte aktualizaci, je však také možné, že se chyba vyskytuje i u starších jader.

S vydáním dvdisaster 0.71.24 také započal přepis online dokumentace včetně ruského překladu, jehož autorem je Igor Gorbounov. Anglická dokumentace není v současné době ani zdaleka dokončena. Mějte s námi trpělivost, brzy s tím snad pohneme. -

-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/news2008.php b/documentation/cs/news2008.php deleted file mode 100755 index 0f68ae0..0000000 --- a/documentation/cs/news2008.php +++ /dev/null @@ -1,30 +0,0 @@ - S vydáním dvdisaster 0.71.24 také započal přepis online dokumentace včetně ruského překladu, jehož autorem je Igor Gorbounov. Anglická dokumentace není v současné době ani zdaleka dokončena. Mějte s námi trpělivost, brzy s tím snad pohneme.", 2, "2008-02-24T00:00:00Z", "2008-02-24T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/cs/news2009.html b/documentation/cs/news2009.html deleted file mode 100644 index 1b3e7d2..0000000 --- a/documentation/cs/news2009.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - 2009 - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
·2009
·2008
·2007
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
Hlášení chyb
-

-
-

Archiv novinek za rok 2009

- - - - - -
Zhodnocení potenciální zranitelnosti v GTK knihovně pro Windows01.10.2009
- - - - -
- - - - -
- - -
-Verze dvdisaster 0.70.x/0.72.x pro Windows jsou dodávány se zastaralou knihovnou GTK která obsahuje zranitelnosti ve funkcích pro zpracování obrázků. Pro využití této zranitelnosti musí být z externího zdroje načteny upravené obrázky. Protože dvdisaster neobsahuje/nepoužívá dané funkce, nelze tyto zranitelnosti považovat za hrozbu.

Nedoporučujeme nahrazovat GTK ve verzi 0.70.x/0.72.x dvdisaster novější verzí protože některá rozhraní byla v novějších verzích GTK změněna. Je pravděpodobné, že nahrazení GTK způsobí chyby.

Verze dvdisaster 0.73.1 pro Windows bude mít aktualizovaná rozhraní a bude dodávána s aktuální verzí GTK.

Děkuji uživatelům, kteří mě na tuto situaci upozornili. -

-
 
- - - - - -
Popis projektu na SourceForge může být zastaralý10.08.2009
- - - - -
- - - - -
- - -
-Díky změnám ve funkcionalitě SourceForge aktuálně nemůžeme včas aktualizovat Novinky, Stahování a obsah CVS. Používejte proto raději příslušné sekce této stránky (http://dvdisaster.net). -
-
 
- - - - - -
Vydán dvdisaster 0.72.108.08.2009
- - - - -
- - - - -
- - -
-Pablo Almeida vytvořil portugalský překlad programu. Přidána funkce která má předejít zamrzání Win XP u některých kombinací CD-RW/mechanik.

Aktualizace: funkce není kompletní. Pokud problémy přetrvávají vyzkoušejte verzi 0.79.x. -

-
 
- - - - - -
Vydán dvdisaster 0.7204.07.2009
- - - - -
- - - - -
- - -
-První stabilní verze větve 0.72. Igor Gorbounov dokončil ruskou online dokumentaci. Byly opraveny některé chyby nalezené v první RC verzi.

-

-
 
- - - - - -
Přidáno: dvdisaster 0.72.rc1 pro Mac OS X14.04.2009
- - - - -
- - - - -
- - -
-Nativní verze pro Mac OS X má ještě pořád trochu problémy s uživatelským rozhraním: port potřebné GTK+ knihovny je stále ještě v rané fázi vývoje. Ale díky dnešní aktualizaci se již dvdisaster stává na Macu použitelný... -
-
 
- - - - - -
Vydán dvdisaster 0.72.rc111.04.2009
- - - - -
- - - - -
- - -
-Je k dispozici první RC stabilní větve 0.72. Mezi novými funkcemi najdete mimo jiné podporu pro Blu-Ray disky, přímé čtení a C2 kontrolu pro CD. Více informací naleznete na stránce se soubory ke stažení. -
-
 
- - - - - -
Vydán dvdisaster 0.71.2808.03.2009
- - - - -
- - - - -
- - -
-Tato verze opravuje "ilegální instrukci" na x86 počítačích nepodporujících SSE2. Také opraveno několik málo významných chyb. -
-
 
- - - - - -
Vydán dvdisaster 0.71.2718.01.2009
- - - - -
- - - - -
- - -
-Dokumentace je konečně kompletní. Opraveny některé pády a nekompatibility s méně obvyklými disky a mechanikami. Tato verze obsahuje poslední větší interní změny plánované pro verze 0.71.x, takže pokud bude vše podle plánu, další verze by měla být stabilní RC verze. -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/news2009.php b/documentation/cs/news2009.php deleted file mode 100755 index 75e96ba..0000000 --- a/documentation/cs/news2009.php +++ /dev/null @@ -1,38 +0,0 @@ - Nedoporučujeme nahrazovat GTK ve verzi 0.70.x/0.72.x dvdisaster novější verzí protože některá rozhraní byla v novějších verzích GTK změněna. Je pravděpodobné, že nahrazení GTK způsobí chyby.

Verze dvdisaster 0.73.1 pro Windows bude mít aktualizovaná rozhraní a bude dodávána s aktuální verzí GTK.

Děkuji uživatelům, kteří mě na tuto situaci upozornili.", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); - -news_item("10.08.2009", "Popis projektu na SourceForge může být zastaralý", "Díky změnám ve funkcionalitě SourceForge aktuálně nemůžeme včas aktualizovat Novinky, Stahování a obsah CVS. Používejte proto raději příslušné sekce této stránky (http://dvdisaster.net).", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); - -news_item("08.08.2009", "Vydán dvdisaster 0.72.1", "Pablo Almeida vytvořil portugalský překlad programu. Přidána funkce která má předejít zamrzání Win XP u některých kombinací CD-RW/mechanik.

Aktualizace: funkce není kompletní. Pokud problémy přetrvávají vyzkoušejte verzi 0.79.x.", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); - -news_item("04.07.2009", "Vydán dvdisaster 0.72", "První stabilní verze větve 0.72. Igor Gorbounov dokončil ruskou online dokumentaci. Byly opraveny některé chyby nalezené v první RC verzi.

", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); - -news_item("14.04.2009", "Přidáno: dvdisaster 0.72.rc1 pro Mac OS X", "Nativní verze pro Mac OS X má ještě pořád trochu problémy s uživatelským rozhraním: port potřebné GTK+ knihovny je stále ještě v rané fázi vývoje. Ale díky dnešní aktualizaci se již dvdisaster stává na Macu použitelný...", 9, "2009-04-14T00:00:00Z", "2009-04-14T00:00:00Z"); - -news_item("11.04.2009", "Vydán dvdisaster 0.72.rc1", "Je k dispozici první RC stabilní větve 0.72. Mezi novými funkcemi najdete mimo jiné podporu pro Blu-Ray disky, přímé čtení a C2 kontrolu pro CD. Více informací naleznete na stránce se soubory ke stažení.", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); - -news_item("08.03.2009", "Vydán dvdisaster 0.71.28", "Tato verze opravuje \"ilegální instrukci\" na x86 počítačích nepodporujících SSE2. Také opraveno několik málo významných chyb.", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); - -news_item("18.01.2009", "Vydán dvdisaster 0.71.27", "Dokumentace je konečně kompletní. Opraveny některé pády a nekompatibility s méně obvyklými disky a mechanikami. Tato verze obsahuje poslední větší interní změny plánované pro verze 0.71.x, takže pokud bude vše podle plánu, další verze by měla být stabilní RC verze.", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/cs/placeholder.php b/documentation/cs/placeholder.php deleted file mode 100755 index 564d7c2..0000000 --- a/documentation/cs/placeholder.php +++ /dev/null @@ -1,21 +0,0 @@ - - - - -

Zástupná stránka

Tato stránka ještě nebyla zapsána.
 
Proč tato dokumentace obsahuje prázdné stránky?

Potřebujeme prázdnou zástupnou stránku aby již bylo možné do dokumentace umístit odkazy na toto téma. \ No newline at end of file diff --git a/documentation/cs/privacy.php b/documentation/cs/privacy.php deleted file mode 100755 index a0f86aa..0000000 --- a/documentation/cs/privacy.php +++ /dev/null @@ -1,26 +0,0 @@ - - -Zásady ochrany osobních údajů pro stránky

dvdisaster.com,   dvdisaster.de,  dvdisaster.net,  dvdisaster.org.

Projekt dvdisaster (zástupce naleznete v kontaktech) bere vaše soukromí vážně. Následující prohlášení je zvláštnost vyžadovaná německými zákony. Informuje vás o typu dat která uchováváme a o jejich využití:

Soubory se záznamem (data zpracovávaná našimi webovými servery)

Jsou zaznamenávány vaše návštěvy našich stránek. Naše servery uchovávají následující údaje:

    -
  • typ a verzi prohlížeče
  • -
  • použitý operační systém
  • -
  • stránku ze které jste byli na naše stránky odkázáni (pokud použitelné)
  • -
  • název nebo IP adresu vašeho počítače
  • -
  • čas a datum přijetí požadavku
  • -
  • názvy souborů navštívených stránek.
  • -
Tyto údaje nejsou používány k identifikaci návštěvníků našich stránek. Nebudou kombinovány s dalšími zdroji informací. Údaje budou po provedení statistické analýzy smazány.

Cookies

Tato internetová stránka nepoužívá soubory cookie.

Odkazy na další stránky

Naše stránky obsahují odkazy na další internetové stránky. Projekt dvdisaster nemá žádnou kontrolu nad jejich provozovateli a nelze proto zaručit, že dodržují stejná pravidla ochrany osobních údajů.

Další vývoj těchto stránek

Další vývoj těchto stránek si může vyžádat změnu těchto podmínek ochrany osobních údajů. Kontrolujte čas od času toto prohlášení a dávejte pozor na upozornění na změnu podmínek. \ No newline at end of file diff --git a/documentation/cs/qa.html b/documentation/cs/qa.html deleted file mode 100644 index a6b5338..0000000 --- a/documentation/cs/qa.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - Otázky a odpovědi - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
Hlášení chyb
-

-
- - - -

Obecné otázky a odpovědi

1.1 Jaká je výslovnost názvu "dvdisaster"?

1.2 Co jsou kontroly kvality a proč nepodporujete více?

1.3 Je dvdisaster kompatibilní s budoucími verzemi?

1.4 Rozšířené bitové kopie mají data pro opravu chyb připojena na konci. Není to špatná volba?

1.5 Jaký je rozdíl mezi opravou souborů a opravou bitových kopií?


1.1 Jaká je výslovnost názvu "dvdisaster"?

Jelikož výraz vychází z angličtiny, jednoduše vyslovte "dv" následované "disaster". Foneticky tedy "dý-vý-dizéstr".

1.2 Co jsou kontroly kvality a proč nepodporujete více?

Optické disky mají zabudovanou opravu chyb, která je podobná metodě používané dvdisaster. Některé mechaniky jsou schopné při čtení disku hlásit počet opravených chyb. To poskytuje hrubou představu o kvalitě disku a zápisu.

Protože dvdisaster je volný software, může obsahovat pouze volně šiřitelný kód a informace. To nyní platí pro C2 kontroly CD disků, které mají volně dostupnou bezplatnou dokumentaci.

Na druhou stranu kontrola kvality u DVD ("PI/PO kontroly") žádný standard nemají. Výrobci kteří je podporují používají proprietární programovací rozhraní. Příslušné specifikace nejsou pro volný software k dispozici. Musíme proto počkat než si výrobci uvědomí, že dostupnost volného softwaru pro jejich mechaniky zvýší jejich prodejnost.

1.3 Je dvdisaster kompatibilní s budoucími verzemi?

Ano, soubory dvdisaster jsou určeny k dlouhodobé archivaci po mnoho let. Po aktualizaci na novější verzi dvdisaster můžete stále používat soubory pro opravu a rozšířené bitové kopie vytvořené staršími verzemi. Není žádný důvod vytvářet je znovu.

1.4 Rozšířené bitové kopie mají data pro opravu chyb připojena na konci. Není to špatná volba?

Ne. Nejdříve trochu terminologie: Pokud rozšíříme 80 bajtů uživatelských dat o 20 bajtů dat pro opravu chyb, získáme "ECC blok" velikosti 100 bajtů. U tohoto ECC bloku si nyní musíme uvědomit, že:

    -
  1. Na pozici dat pro opravu chyb v ECC bloku nezáleží.

    RS dekodér nerozlišuje mezi uživatelskými daty a daty pro opravu chyb. Z pohledu RS dekodéru je náš ECC blok sekvence 100 bajtů u kterých lze opravit libovolný úsek 20 bajtů. Dokud je k dispozici minimálně 80 nepoškozených bajtů, lze opravit prvních 20 bajtů, posledních 20 bajtů nebo jakýkoliv úsek mezi. Z toho lze vyvodit, že na pozici ECC dat v ECC bloku nezáleží; jestli je přidán na konec uživatelských dat nebo je vložen prokládaně mezi nemá žádný vliv na schopnost opravy.

  2. - -
  3. Správná distribuce ECC bloků vyrovnává vliv chybných částí disku.

    U optických disků je větší pravděpodobnost, že bude poškozena vnější část disku; z technických důvodů je tohle jediné místo, kde je možné umístit data pro opravu chyb. Tento efekt je ale vyrovnán distribucí ECC bloků v obsahu disku. Předpokládejme, že disk je zaplněn z 80% uživatelskými daty, takže zůstává 20% volného prostoru pro data pro opravu chyb. Nyní si znovu představte dříve zmiňovaný 100 bajtový ECC blok. Potřebujeme pro něj 80 bajtů uživatelských data a dalších 20 bajtů v oblasti dat pro opravu chyb. I s takovýmto omezením je možné zmiňovaných 100 bajtů na disku uložit rovnoměrně, od středu po okraj s co největší vzdáleností od jejich sousedů. Spolu s bodem (1) tak lze vyrušit vliv špatných oblastí disku. Ze symetrie vyplývá, že pro každý opravný bajt uložený v (poškozené) vnější oblasti bude k dispozici bajt uživatelských dat v (nepoškozené) vnitřní oblasti disku.

    (Pokud vám to stále nedochází, představte si ECC data uložená na vnitřní části disku a uživatelská data na vnější části disku. Poté znovu zauvažujte nad bodem (1) a všimněte si, že z pohledu opravy chyb se nic nezměnilo.)

  4. -
-

1.5 Jaký je rozdíl mezi opravou souborů a opravou bitových kopií?

Optické disky jsou složeny z 2048bajtových sektorů. Většina je použita k uložení uživatelských dat, některé z nich ale obsahují tzv. "meta data", tedy například informace o adresářích.
V příkladu 1.5.1 (níže) je adresář "Obrázky" obsahující tři soubory "les.jpg", "skála.jpg" a "ochrana.par"1). Všimněte si, jak jsou soubory na disku přiřazeny k fyzickým sektorům (zelené/modré čtverečky), a že jeden dodatečný metadata sektor (červený čtverec) je třeba k uložení adresářové struktury "Obrázky".

Vztah mezi souborovým systémem a sektory disku

Nedostatky opravy souborů při použití na optických discích.
Nyní si představme, že pracujeme s opravou souborů. Soubor "ochrana.par" obsahuje opravná data umožňující opravit poškozené sektory souborů "les.jpg" a "skála.jpg". To bude fungovat pouze pokud potřebujeme opravit sektory obsahující data souborů. Pokud se ale poškodí sektory obsahující metadata, ochrana opravou souborů se zhroutí. Podívejte se na příklad 1.5.2. Pokud se červený sektor adresáře stane nečitelným, stane se nepřístupným nejen adresář "Obrázky", ale také všechny soubory v "Obrázky". To je způsobeno logickou strukturou systému souborů ISO/UDF, protože po ztrátě adresáře neexistuje způsob jak zelené a modré sektory přiřadit k souborům. Došlo tak ke kompletní ztrátě dat, přestože všechny sektory jednotlivých souborů jsou stále čitelné.

Nečitelnost sektoru s metadaty způsobí ztrátu všech dat

Přesunutí souboru "ochrana.par" na jiný disk problém neřeší - adresář stále nelze opravit protože není souborem "ochrana.par" chráněn.

Výhody opravy bitových kopií při použití na optických discích.
dvdisaster používá opravu souborů na úrovni bitové kopie. Disk je načten a zpracováván jako bitová kopie ve formátu ISO. Bitová kopie obsahuje sekvenci všech sektorů disku, včetně těch obsahujících metadata systému souborů. Protože oprava chyb dvdisaster chrání všechny sektory bitové kopie, může být opraven jak obsah souborů, tak sektory metadat (např. adresáře). Rozdílný rozsah ochrany je uveden v příkladu 1.5.3.
Ochrana na úrovni bitové kopie

Navíc čtení poškozené bitové kopie, ani použití opravy chyb, nevyžaduje jakékoliv informace systému souborů disku. Dokud je mechanika schopna disk rozpoznat, dvdisaster bude schopen načíst všechny jeho čitelné sektory. Neexistují proto "sektory selhání" jako v případě opravy souborů. - -
1) Nemáme v úmyslu urážet projekt PAR/PAR2. Carsten si je pouze jistý, že oprava souborů u optických disků nefunguje :-)

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa.php b/documentation/cs/qa.php deleted file mode 100755 index faf9d02..0000000 --- a/documentation/cs/qa.php +++ /dev/null @@ -1,28 +0,0 @@ - - - - -

Obecné otázky a odpovědi

1.1 Jaká je výslovnost názvu "dvdisaster"?

1.2 Co jsou kontroly kvality a proč nepodporujete více?

1.3 Je dvdisaster kompatibilní s budoucími verzemi?

1.4 Rozšířené bitové kopie mají data pro opravu chyb připojena na konci. Není to špatná volba?

1.5 Jaký je rozdíl mezi opravou souborů a opravou bitových kopií?


1.1 Jaká je výslovnost názvu "dvdisaster"?

Jelikož výraz vychází z angličtiny, jednoduše vyslovte "dv" následované "disaster". Foneticky tedy "dý-vý-dizéstr".

1.2 Co jsou kontroly kvality a proč nepodporujete více?

Optické disky mají zabudovanou opravu chyb, která je podobná metodě používané dvdisaster. Některé mechaniky jsou schopné při čtení disku hlásit počet opravených chyb. To poskytuje hrubou představu o kvalitě disku a zápisu.

Protože dvdisaster je volný software, může obsahovat pouze volně šiřitelný kód a informace. To nyní platí pro C2 kontroly CD disků, které mají volně dostupnou bezplatnou dokumentaci.

Na druhou stranu kontrola kvality u DVD ("PI/PO kontroly") žádný standard nemají. Výrobci kteří je podporují používají proprietární programovací rozhraní. Příslušné specifikace nejsou pro volný software k dispozici. Musíme proto počkat než si výrobci uvědomí, že dostupnost volného softwaru pro jejich mechaniky zvýší jejich prodejnost.

1.3 Je dvdisaster kompatibilní s budoucími verzemi?

Ano, soubory dvdisaster jsou určeny k dlouhodobé archivaci po mnoho let. Po aktualizaci na novější verzi dvdisaster můžete stále používat soubory pro opravu a rozšířené bitové kopie vytvořené staršími verzemi. Není žádný důvod vytvářet je znovu.

1.4 Rozšířené bitové kopie mají data pro opravu chyb připojena na konci. Není to špatná volba?

Ne. Nejdříve trochu terminologie: Pokud rozšíříme 80 bajtů uživatelských dat o 20 bajtů dat pro opravu chyb, získáme "ECC blok" velikosti 100 bajtů. U tohoto ECC bloku si nyní musíme uvědomit, že:

    -
  1. Na pozici dat pro opravu chyb v ECC bloku nezáleží.

    RS dekodér nerozlišuje mezi uživatelskými daty a daty pro opravu chyb. Z pohledu RS dekodéru je náš ECC blok sekvence 100 bajtů u kterých lze opravit libovolný úsek 20 bajtů. Dokud je k dispozici minimálně 80 nepoškozených bajtů, lze opravit prvních 20 bajtů, posledních 20 bajtů nebo jakýkoliv úsek mezi. Z toho lze vyvodit, že na pozici ECC dat v ECC bloku nezáleží; jestli je přidán na konec uživatelských dat nebo je vložen prokládaně mezi nemá žádný vliv na schopnost opravy.

  2. - -
  3. Správná distribuce ECC bloků vyrovnává vliv chybných částí disku.

    U optických disků je větší pravděpodobnost, že bude poškozena vnější část disku; z technických důvodů je tohle jediné místo, kde je možné umístit data pro opravu chyb. Tento efekt je ale vyrovnán distribucí ECC bloků v obsahu disku. Předpokládejme, že disk je zaplněn z 80% uživatelskými daty, takže zůstává 20% volného prostoru pro data pro opravu chyb. Nyní si znovu představte dříve zmiňovaný 100 bajtový ECC blok. Potřebujeme pro něj 80 bajtů uživatelských data a dalších 20 bajtů v oblasti dat pro opravu chyb. I s takovýmto omezením je možné zmiňovaných 100 bajtů na disku uložit rovnoměrně, od středu po okraj s co největší vzdáleností od jejich sousedů. Spolu s bodem (1) tak lze vyrušit vliv špatných oblastí disku. Ze symetrie vyplývá, že pro každý opravný bajt uložený v (poškozené) vnější oblasti bude k dispozici bajt uživatelských dat v (nepoškozené) vnitřní oblasti disku.

    (Pokud vám to stále nedochází, představte si ECC data uložená na vnitřní části disku a uživatelská data na vnější části disku. Poté znovu zauvažujte nad bodem (1) a všimněte si, že z pohledu opravy chyb se nic nezměnilo.)

  4. -
-

1.5 Jaký je rozdíl mezi opravou souborů a opravou bitových kopií?

Optické disky jsou složeny z 2048bajtových sektorů. Většina je použita k uložení uživatelských dat, některé z nich ale obsahují tzv. "meta data", tedy například informace o adresářích.
V příkladu 1.5.1 (níže) je adresář "Obrázky" obsahující tři soubory "les.jpg", "skála.jpg" a "ochrana.par"1). Všimněte si, jak jsou soubory na disku přiřazeny k fyzickým sektorům (zelené/modré čtverečky), a že jeden dodatečný metadata sektor (červený čtverec) je třeba k uložení adresářové struktury "Obrázky".

Vztah mezi souborovým systémem a sektory disku

Nedostatky opravy souborů při použití na optických discích.
Nyní si představme, že pracujeme s opravou souborů. Soubor "ochrana.par" obsahuje opravná data umožňující opravit poškozené sektory souborů "les.jpg" a "skála.jpg". To bude fungovat pouze pokud potřebujeme opravit sektory obsahující data souborů. Pokud se ale poškodí sektory obsahující metadata, ochrana opravou souborů se zhroutí. Podívejte se na příklad 1.5.2. Pokud se červený sektor adresáře stane nečitelným, stane se nepřístupným nejen adresář "Obrázky", ale také všechny soubory v "Obrázky". To je způsobeno logickou strukturou systému souborů ISO/UDF, protože po ztrátě adresáře neexistuje způsob jak zelené a modré sektory přiřadit k souborům. Došlo tak ke kompletní ztrátě dat, přestože všechny sektory jednotlivých souborů jsou stále čitelné.

Nečitelnost sektoru s metadaty způsobí ztrátu všech dat

Přesunutí souboru "ochrana.par" na jiný disk problém neřeší - adresář stále nelze opravit protože není souborem "ochrana.par" chráněn.

Výhody opravy bitových kopií při použití na optických discích.
dvdisaster používá opravu souborů na úrovni bitové kopie. Disk je načten a zpracováván jako bitová kopie ve formátu ISO. Bitová kopie obsahuje sekvenci všech sektorů disku, včetně těch obsahujících metadata systému souborů. Protože oprava chyb dvdisaster chrání všechny sektory bitové kopie, může být opraven jak obsah souborů, tak sektory metadat (např. adresáře). Rozdílný rozsah ochrany je uveden v příkladu 1.5.3.
Ochrana na úrovni bitové kopie

Navíc čtení poškozené bitové kopie, ani použití opravy chyb, nevyžaduje jakékoliv informace systému souborů disku. Dokud je mechanika schopna disk rozpoznat, dvdisaster bude schopen načíst všechny jeho čitelné sektory. Neexistují proto "sektory selhání" jako v případě opravy souborů. - -
1) Nemáme v úmyslu urážet projekt PAR/PAR2. Carsten si je pouze jistý, že oprava souborů u optických disků nefunguje :-)

\ No newline at end of file diff --git a/documentation/cs/qa10.html b/documentation/cs/qa10.html deleted file mode 100644 index d0d94b0..0000000 --- a/documentation/cs/qa10.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Technické otázky - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
Hlášení chyb
-

-
- - - -

Technické otázky

2.1 Do kterých jazyků byl již program přeložen?

2.2 Které typy disků jsou podporovány?

2.3 Které souborové systémy jsou podporovány?


2.1 Do kterých jazyků byl již program přeložen?

Aktuální verze dvdisaster obsahuje překlad uživatelského rozhraní do následujících jazyků:

- - - - - - - -
   Czech--kompletní
English--kompletní
   German--kompletní
   Italian--do verze 0.65
Portuguese--kompletní
   Russian--kompletní
   Swedish--do verze 0.70

Překlady do dalších jazyků jsou vítány!

dvdisaster automaticky detekuje jazyková nastavení operačního systému. Pokud lokální jazyk není podporován, bude použita angličtina. Jiný jazyk může být vybrán pomocí nastavení systémových proměnných.

Příklad pro příkazový bash a němčinu:

export LANG=de_DE
Pokud nejsou správně zobrazeny speciální znaky jako např. německé přehlasované hlásky, zkuste následující:

export OUTPUT_CHARSET=iso-8859-1 (X11, XTerm)

2.2 Které typy disků jsou podporovány?

dvdisaster podporuje zapisovatelné disky CD, DVD a BD.
Disky obsahující více sekcí nebo ochranu proti kopírování nemohou být používány.

Použitelné typy disků:

CD-R, CD-RW

    -
  • Podporována pouze datová CD.
  • -
DVD-R, DVD+R

    -
  • Žádná další známá omezení.
  • -
DVD-R DL, DVD+R DL (dvouvrstvá)
    -
  • Mechanika musí být schopna rozeznat typ disku. To je většinou případ pouze mechanik které jsou také schopny vypalovat dvouvrstvé disky.
  • -
DVD-RW, DVD+RW

    -
  • Některé mechaniky hlásí špatnou velikost.
    Lze obejít zjištěním velikosti ze systému souborů ISO/UDF nebo údajů ECC/RS02 dat.
DVD-RAM

    -
  • Použitelné pouze při zápisu ISO/UDF jako u DVD-R/-RW;
  • -
  • Nepoužitelné při použití jako vyjímatelný disk (paketový zápis).
  • -
  • Podobně jako uvedeno výše problém s rozpoznáním velikosti bitové kopie.
  • -
BD-R, BD-RW

    -
  • Žádná známá omezení, ale bylo provedeno jen minimum testů dvouvrstvých disků (50GB).
  • -
Nepoužitelné typy (nelze vytvořit bitovou kopii):

BD-ROM (originální BD), DVD-ROM (originální DVD), CD-Audio a CD-Video.

2.3 Které souborové systémy jsou podporovány?

dvdisaster pracuje výhradně na úrovni bitových kopií, ke kterým je přistupováno sektor po sektoru. Nezáleží proto na tom, jaký systém souborů byl u disku použit.

Protože dvdisaster nezná, ani nepoužívá strukturu systému souborů, nemůže opravit logické chyby na úrovni systému souborů. Nemůže proto obnovit ztracené nebo smazané soubory.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa10.php b/documentation/cs/qa10.php deleted file mode 100755 index cb739fc..0000000 --- a/documentation/cs/qa10.php +++ /dev/null @@ -1,42 +0,0 @@ - - - - -

Technické otázky

2.1 Do kterých jazyků byl již program přeložen?

2.2 Které typy disků jsou podporovány?

2.3 Které souborové systémy jsou podporovány?


2.1 Do kterých jazyků byl již program přeložen?

Aktuální verze dvdisaster obsahuje překlad uživatelského rozhraní do následujících jazyků:

- - - - - - - -
   Czech--kompletní
English--kompletní
   German--kompletní
   Italian--do verze 0.65
Portuguese--kompletní
   Russian--kompletní
   Swedish--do verze 0.70

Překlady do dalších jazyků jsou vítány!

dvdisaster automaticky detekuje jazyková nastavení operačního systému. Pokud lokální jazyk není podporován, bude použita angličtina. Jiný jazyk může být vybrán pomocí nastavení systémových proměnných.

Příklad pro příkazový bash a němčinu:

export LANG=de_DE
Pokud nejsou správně zobrazeny speciální znaky jako např. německé přehlasované hlásky, zkuste následující:

export OUTPUT_CHARSET=iso-8859-1 (X11, XTerm)

2.2 Které typy disků jsou podporovány?

dvdisaster podporuje zapisovatelné disky CD, DVD a BD.
Disky obsahující více sekcí nebo ochranu proti kopírování nemohou být používány.

Použitelné typy disků:

CD-R, CD-RW

    -
  • Podporována pouze datová CD.
  • -
DVD-R, DVD+R

    -
  • Žádná další známá omezení.
  • -
DVD-R DL, DVD+R DL (dvouvrstvá)
    -
  • Mechanika musí být schopna rozeznat typ disku. To je většinou případ pouze mechanik které jsou také schopny vypalovat dvouvrstvé disky.
  • -
DVD-RW, DVD+RW

    -
  • Některé mechaniky hlásí špatnou velikost.
    Lze obejít zjištěním velikosti ze systému souborů ISO/UDF nebo údajů ECC/RS02 dat.
DVD-RAM

    -
  • Použitelné pouze při zápisu ISO/UDF jako u DVD-R/-RW;
  • -
  • Nepoužitelné při použití jako vyjímatelný disk (paketový zápis).
  • -
  • Podobně jako uvedeno výše problém s rozpoznáním velikosti bitové kopie.
  • -
BD-R, BD-RW

    -
  • Žádná známá omezení, ale bylo provedeno jen minimum testů dvouvrstvých disků (50GB).
  • -
Nepoužitelné typy (nelze vytvořit bitovou kopii):

BD-ROM (originální BD), DVD-ROM (originální DVD), CD-Audio a CD-Video.

2.3 Které souborové systémy jsou podporovány?

dvdisaster pracuje výhradně na úrovni bitových kopií, ke kterým je přistupováno sektor po sektoru. Nezáleží proto na tom, jaký systém souborů byl u disku použit.

Protože dvdisaster nezná, ani nepoužívá strukturu systému souborů, nemůže opravit logické chyby na úrovni systému souborů. Nemůže proto obnovit ztracené nebo smazané soubory.

\ No newline at end of file diff --git a/documentation/cs/qa20.html b/documentation/cs/qa20.html deleted file mode 100644 index 17831bc..0000000 --- a/documentation/cs/qa20.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - Chybová hlášení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
Hlášení chyb
-

-
- - - -

Chybová hlášení

3.1 "Varování: na konci disku chybí 2 sektory".

3.2 Program zatuhne ihned po spuštění.

3.3 Co znamená "Chyba CRC, sektor: n"?

3.4 Chyby čtení a špatná velikost bitové kopie s disky -RW/+RW/-RAM

3.5 Vypálený disk je detekován jako "DVD-ROM" a je odmítnut.

3.6 Pod FreeBSD nejsou k dispozici žádné mechaniky.

3.7 "Soubor ECC byl vytvořen ve verzi 0.40.7."


3.1 "Varování: na konci disku chybí 2 sektory".

Toto varování se objevuje u CD disků zapsaných v režimu "TAO" (track at once). Některé mechaniky u takovýchto disků hlásí o 2 sektory větší velikost, což má za následek 2 chyby čtení na konci disku, které ale neznamenají poškození dat.

Protože použitý režim zápisu nelze z disku poznat, předpokládá dvdisaster, že jde o "TAO" CD, pokud jsou na konci disku přesně dva nečitelné sektory a bitovou kopii odpovídajícím způsobem zkrátí. Je na vás abyste rozhodli, zda je to tak správně. dvdisaster můžete přinutit považovat tyto sektory za chyby čtení použitím volby --dao nebo nastavením příslušné volby v nastavení čtení/kontroly.

Pokud chcete podobným problémům předejít, používejte režim "DAO / Disc at once" (někdy také nazývaný "SAO / Session at once").

3.2 Program zatuhne ihned po spuštění.

Při použití starých verzích jádra Linuxu (2.4.x) program občas zatuhne ihned po spuštění, ještě před tím, než jsou provedeny jakékoliv akce. Nemůže pak být ukončen ani pomocí Ctrl-C nebo "kill -9".

Pokud chcete program ukončit, vysuňte nejdříve disky z mechanik. Znovu načtěte disk a počkejte na dokončení jeho rozpoznání a zpomalení otáček mechaniky. Po opětovném spuštění by pak již dvdisaster měl fungovat.

3.3 Co znamená "Chyba CRC, sektor: n"?

Daný sektor se podařilo přečíst, ale jeho kontrolní součet neodpovídá hodnotě uložené v souboru pro opravu chyb. Možné příčiny jsou:

    -
  • Bitová kopie byla načtena s možností zápisu a byla proto změněna (typické příznaky: chyby CRC sektoru 64 a v sektorech 200 až 400).
  • -
  • Máte problémy s hardwarem, zvláště pak při komunikaci s úložnými zařízeními.
  • -
Pokud máte podezření na technické problémy, zkuste znovu vytvořit bitovou kopii a soubor pro opravu chyb a znovu proveďte ověření. Pokud chyba zmizí, nebo se objeví na jiném místě, může to být v důsledku vadné paměti, poškozeného kabelu mechaniky, nebo špatným nastavením frekvence procesoru/čipsetu.3.4 Chyby čtení a špatná velikost bitové kopie s disky -RW/+RW/-RAM

Některé mechaniky u disků -RW/+RW/-RAM hlásí chybnou velikost bitové kopie. Dva časté případy jsou:

- - - - - - - - - -
Problém:Mechanika hlásí velikost největší bitové kopie, jaký byl kdy na disk vypálen, ne velikost aktuální bitové kopie.
Příznaky:Po smazání je na disk vypálen soubor velikosti 100MB. Bitová kopie vytvořená z tohoto disku má ale velikost několik GB a obsahuje zbytky dříve vypálených bitových kopií.
 
Problém:Mechanika hlásí místo velikosti aktuální bitové kopie velikost maximální kapacity disku (obvykle 2295104 sektorů).
Příznaky:Po dosažení určitého bodu jsou již při čtení hlášeny pouze chyby čtení, ale všechny soubory jsou čitelné a kompletní.

Možné řešení:

Aktivujte možnost určení velikosti bitové kopie ze systému souborů ISO/UDF nebo z ECC/RS02 dat.

Pokud nejsou potřebné sektory ISO/UDF čitelné a používáte soubor pro opravu chyb existují dvě možnosti řešení:

    -
  • Spusťte funkci "Ověření" a vyberte pouze soubor pro opravu chyb. Poznamenejte si uvedenou správnou velikost bitové kopie a omezte podle ní rozsah čtení.
  • -
  • Načtěte bitovou kopii s nesprávnou (větší) velikostí. Při vyvolání funkce "Opravy" odpovězte"OK" při dotazu zda má být bitová kopie zkrácena.
  • -
- -3.5 Vypálený disk je detekován jako "DVD-ROM" a je odmítnut.

Book type disku byl nastaven na "DVD-ROM". Pro zpracování takových disků pomocí dvdisaster je většinou potřeba mechanika schopná takovéto disky zapisovat.

Např. dvouvrstvá DVD+R s chybným booktype budou přijata pouze při čtení ve vypalovačce, která je schopná takové disky vypálit.

Zkuste v tomto případě použít jinou mechaniku.

3.6 Pod FreeBSD nejsou k dispozici žádné mechaniky.

    -
  • FreeBSD může ke zprovoznění ATAPI mechanik (téměř všechny současné modely) v dvdisaster vyžadovat překompilování jádra.
  • Pro dané zařízení (např. /dev/pass0) jsou potřebná oprávnění jak pro čtení, tak pro zápis.
- -3.7 "Soubor ECC byl vytvořen ve verzi 0.40.7."

CVS verze dvdisaster označují ECC soubory speciálním příznakem. To způsobuje do verze dvdisaster 0.65 chybné zobrazení výše uvedeného chybového hlášení. Používejte CVS verze pouze s dvdisaster 0.66 nebo novějšími.

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa20.php b/documentation/cs/qa20.php deleted file mode 100755 index 16783ee..0000000 --- a/documentation/cs/qa20.php +++ /dev/null @@ -1,47 +0,0 @@ - - - - -

Chybová hlášení

3.1 "Varování: na konci disku chybí 2 sektory".

3.2 Program zatuhne ihned po spuštění.

3.3 Co znamená "Chyba CRC, sektor: n"?

3.4 Chyby čtení a špatná velikost bitové kopie s disky -RW/+RW/-RAM

3.5 Vypálený disk je detekován jako "DVD-ROM" a je odmítnut.

3.6 Pod FreeBSD nejsou k dispozici žádné mechaniky.

3.7 "Soubor ECC byl vytvořen ve verzi 0.40.7."


3.1 "Varování: na konci disku chybí 2 sektory".

Toto varování se objevuje u CD disků zapsaných v režimu "TAO" (track at once). Některé mechaniky u takovýchto disků hlásí o 2 sektory větší velikost, což má za následek 2 chyby čtení na konci disku, které ale neznamenají poškození dat.

Protože použitý režim zápisu nelze z disku poznat, předpokládá dvdisaster, že jde o "TAO" CD, pokud jsou na konci disku přesně dva nečitelné sektory a bitovou kopii odpovídajícím způsobem zkrátí. Je na vás abyste rozhodli, zda je to tak správně. dvdisaster můžete přinutit považovat tyto sektory za chyby čtení použitím volby --dao nebo nastavením příslušné volby v nastavení čtení/kontroly.

Pokud chcete podobným problémům předejít, používejte režim "DAO / Disc at once" (někdy také nazývaný "SAO / Session at once").

3.2 Program zatuhne ihned po spuštění.

Při použití starých verzích jádra Linuxu (2.4.x) program občas zatuhne ihned po spuštění, ještě před tím, než jsou provedeny jakékoliv akce. Nemůže pak být ukončen ani pomocí Ctrl-C nebo "kill -9".

Pokud chcete program ukončit, vysuňte nejdříve disky z mechanik. Znovu načtěte disk a počkejte na dokončení jeho rozpoznání a zpomalení otáček mechaniky. Po opětovném spuštění by pak již dvdisaster měl fungovat.

3.3 Co znamená "Chyba CRC, sektor: n"?

Daný sektor se podařilo přečíst, ale jeho kontrolní součet neodpovídá hodnotě uložené v souboru pro opravu chyb. Možné příčiny jsou:

    -
  • Bitová kopie byla načtena s možností zápisu a byla proto změněna (typické příznaky: chyby CRC sektoru 64 a v sektorech 200 až 400).
  • -
  • Máte problémy s hardwarem, zvláště pak při komunikaci s úložnými zařízeními.
  • -
Pokud máte podezření na technické problémy, zkuste znovu vytvořit bitovou kopii a soubor pro opravu chyb a znovu proveďte ověření. Pokud chyba zmizí, nebo se objeví na jiném místě, může to být v důsledku vadné paměti, poškozeného kabelu mechaniky, nebo špatným nastavením frekvence procesoru/čipsetu.3.4 Chyby čtení a špatná velikost bitové kopie s disky -RW/+RW/-RAM

Některé mechaniky u disků -RW/+RW/-RAM hlásí chybnou velikost bitové kopie. Dva časté případy jsou:

- - - - - - - - - -
Problém:Mechanika hlásí velikost největší bitové kopie, jaký byl kdy na disk vypálen, ne velikost aktuální bitové kopie.
Příznaky:Po smazání je na disk vypálen soubor velikosti 100MB. Bitová kopie vytvořená z tohoto disku má ale velikost několik GB a obsahuje zbytky dříve vypálených bitových kopií.
 
Problém:Mechanika hlásí místo velikosti aktuální bitové kopie velikost maximální kapacity disku (obvykle 2295104 sektorů).
Příznaky:Po dosažení určitého bodu jsou již při čtení hlášeny pouze chyby čtení, ale všechny soubory jsou čitelné a kompletní.

Možné řešení:

Aktivujte možnost určení velikosti bitové kopie ze systému souborů ISO/UDF nebo z ECC/RS02 dat.

Pokud nejsou potřebné sektory ISO/UDF čitelné a používáte soubor pro opravu chyb existují dvě možnosti řešení:

    -
  • Spusťte funkci "Ověření" a vyberte pouze soubor pro opravu chyb. Poznamenejte si uvedenou správnou velikost bitové kopie a omezte podle ní rozsah čtení.
  • -
  • Načtěte bitovou kopii s nesprávnou (větší) velikostí. Při vyvolání funkce "Opravy" odpovězte"OK" při dotazu zda má být bitová kopie zkrácena.
  • -
- -3.5 Vypálený disk je detekován jako "DVD-ROM" a je odmítnut.

Book type disku byl nastaven na "DVD-ROM". Pro zpracování takových disků pomocí dvdisaster je většinou potřeba mechanika schopná takovéto disky zapisovat.

Např. dvouvrstvá DVD+R s chybným booktype budou přijata pouze při čtení ve vypalovačce, která je schopná takové disky vypálit.

Zkuste v tomto případě použít jinou mechaniku.

3.6 Pod FreeBSD nejsou k dispozici žádné mechaniky.

    -
  • FreeBSD může ke zprovoznění ATAPI mechanik (téměř všechny současné modely) v dvdisaster vyžadovat překompilování jádra.
  • Pro dané zařízení (např. /dev/pass0) jsou potřebná oprávnění jak pro čtení, tak pro zápis.
- -3.7 "Soubor ECC byl vytvořen ve verzi 0.40.7."

CVS verze dvdisaster označují ECC soubory speciálním příznakem. To způsobuje do verze dvdisaster 0.65 chybné zobrazení výše uvedeného chybového hlášení. Používejte CVS verze pouze s dvdisaster 0.66 nebo novějšími.

- - - - - diff --git a/documentation/cs/qa30.html b/documentation/cs/qa30.html deleted file mode 100644 index 8361273..0000000 --- a/documentation/cs/qa30.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Technické informace - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Technické informace

Informace této sekce nejsou nezbytné k používání programu dvdisaster. Je ale užitečné vědět jak dvdisaster funguje, může vám to totiž pomoci program maximálně využít.
    -
  1. Vlastnosti opravy chyb Reed-Solomon

  2. -
  3. Oprava chyb na úrovni bitové kopie

  4. -
  5. Metody RS01, RS02 a RS03

  6. -
  7. Podrobnosti o lineární strategii čtení

  8. -
  9. Podrobnosti o adaptivní strategii čtení

  10. -
  11. Poznámky k chybám čtení

  12. -
  13. Tipy pro uchovávání souborů pro opravu chyb

  14. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa30.php b/documentation/cs/qa30.php deleted file mode 100755 index 31da56a..0000000 --- a/documentation/cs/qa30.php +++ /dev/null @@ -1,33 +0,0 @@ - - - - -

Technické informace

Informace této sekce nejsou nezbytné k používání programu dvdisaster. Je ale užitečné vědět jak dvdisaster funguje, může vám to totiž pomoci program maximálně využít.
    -
  1. Vlastnosti opravy chyb Reed-Solomon

  2. -
  3. Oprava chyb na úrovni bitové kopie

  4. -
  5. Metody RS01, RS02 a RS03

  6. -
  7. Podrobnosti o lineární strategii čtení

  8. -
  9. Podrobnosti o adaptivní strategii čtení

  10. -
  11. Poznámky k chybám čtení

  12. -
  13. Tipy pro uchovávání souborů pro opravu chyb

  14. -
- - - - diff --git a/documentation/cs/qa31.html b/documentation/cs/qa31.html deleted file mode 100644 index 428be4b..0000000 --- a/documentation/cs/qa31.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - Vlastnosti opravy chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Technické parametry opravy chyb

Tato stránka vysvětluje základní myšlenky stojící za návrhem ochrany dat pomocí dvdisaster, abyste se mohli rozhodnout, zda odpovídá vašim požadavkům na zabezpečení dat. Pokud máte pochybnosti, neměli byste používat dvdisaster, nebo byste měli nasadit dodatečné strategie zálohy dat.

Metoda opravy chyb. dvdisaster využívá Reed-Solomon kód spolu s algoritmem opravy chyb optimalizovaným pro ošetření výmazů. Implementace čerpá většinu inspirace a programového kódu z vynikající Reed-Solomon knihovny kterou vytvořil Phil Karn.

Při použití výchozího nastavení souboru pro opravu chyb je 223 sektorů disku zkombinováno do jednoho bloku kódu pro opravu chyb (ECC). Chyby čtení jsou považovány za "výmazy"; s pomocí jednoho ECC bloku je proto možné opravit maximálně 32 poškozených sektorů disku *).

Poloha každého z těchto 223 sektorů je volena tak, aby byly na povrchu disku rovnoměrně rozptýleny. Před dosažením limitu 32 chyb na ECC blok*) je tak možno opravit i rozsáhlé spojité oblasti poškozených sektorů. Tento typ poškození je běžný u stárnoucích disků u kterých dochází k degeneraci vnější části disku a u škrábanců souběžných s datovou spirálou.

U radiálních nebo diagonálních škrábanců je předpokládáno, že je bude CD/DVD mechanika schopna opravit sama. Pokud ne, použitá strategie opravy chyb se v tomto případě chová neutrálně (ani mimořádně dobře ani mimořádně špatně).

Omezení opravy chyb.   V nejhorším případě stačí k zabránění úplné obnovy dat 33 poškozených sektorů*). Aby však bylo tohoto efektu dosaženo, musely by chyby být po povrchu disku rozmístěny tak, aby se všechny vyskytovaly v jednom ECC bloku - takové rozmístění je velmi nepravděpodobné.
Testy ukázaly, že u stárnoucích disků bylo ve většině případů limitu 33 chyb na ECC blok*) dosaženo až při poškození 10% z celkového počtu sektorů.
Škrábance mohou způsobit, že bude této hranice dosaženo dříve, je proto doporučeno, provádět pravidelně vizuální kontroly disků. Disky s chybami čtení způsobenými škrábanci, by měly být okamžitě vyměněny.

Hardwarová omezení.   Většina mechanik nerozpozná disk, pokud je poškozena zaváděcí oblast před prvním sektorem (u středového otvoru). Obnova dat v takovém případě není možná.

Je nemožné použitím dvdisaster zlepšit spolehlivost nekvalitních disků. Levné disky mohou během pár dní degradovat do stavu, který přesáhne schopnosti kódu pro opravu chyb.

 
-

*) Limit 32 opravitelných chyb na ECC blok je výchozím nastavením Je možné zvolit jiné hodnoty pro zvýšení nebo snížení schopnosti opravy chyb. Pokud jsou data pro opravu chyb umístěna přímo na disk, závisí počet opravitelných sektorů na množství volného místa na disku.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa31.php b/documentation/cs/qa31.php deleted file mode 100755 index cec7808..0000000 --- a/documentation/cs/qa31.php +++ /dev/null @@ -1,22 +0,0 @@ - - - - -

Technické parametry opravy chyb

Tato stránka vysvětluje základní myšlenky stojící za návrhem ochrany dat pomocí dvdisaster, abyste se mohli rozhodnout, zda odpovídá vašim požadavkům na zabezpečení dat. Pokud máte pochybnosti, neměli byste používat dvdisaster, nebo byste měli nasadit dodatečné strategie zálohy dat.

Metoda opravy chyb. dvdisaster využívá Reed-Solomon kód spolu s algoritmem opravy chyb optimalizovaným pro ošetření výmazů. Implementace čerpá většinu inspirace a programového kódu z vynikající Reed-Solomon knihovny kterou vytvořil Phil Karn.

Při použití výchozího nastavení souboru pro opravu chyb je 223 sektorů disku zkombinováno do jednoho bloku kódu pro opravu chyb (ECC). Chyby čtení jsou považovány za "výmazy"; s pomocí jednoho ECC bloku je proto možné opravit maximálně 32 poškozených sektorů disku *).

Poloha každého z těchto 223 sektorů je volena tak, aby byly na povrchu disku rovnoměrně rozptýleny. Před dosažením limitu 32 chyb na ECC blok*) je tak možno opravit i rozsáhlé spojité oblasti poškozených sektorů. Tento typ poškození je běžný u stárnoucích disků u kterých dochází k degeneraci vnější části disku a u škrábanců souběžných s datovou spirálou.

U radiálních nebo diagonálních škrábanců je předpokládáno, že je bude CD/DVD mechanika schopna opravit sama. Pokud ne, použitá strategie opravy chyb se v tomto případě chová neutrálně (ani mimořádně dobře ani mimořádně špatně).

Omezení opravy chyb.   V nejhorším případě stačí k zabránění úplné obnovy dat 33 poškozených sektorů*). Aby však bylo tohoto efektu dosaženo, musely by chyby být po povrchu disku rozmístěny tak, aby se všechny vyskytovaly v jednom ECC bloku - takové rozmístění je velmi nepravděpodobné.
Testy ukázaly, že u stárnoucích disků bylo ve většině případů limitu 33 chyb na ECC blok*) dosaženo až při poškození 10% z celkového počtu sektorů.
Škrábance mohou způsobit, že bude této hranice dosaženo dříve, je proto doporučeno, provádět pravidelně vizuální kontroly disků. Disky s chybami čtení způsobenými škrábanci, by měly být okamžitě vyměněny.

Hardwarová omezení.   Většina mechanik nerozpozná disk, pokud je poškozena zaváděcí oblast před prvním sektorem (u středového otvoru). Obnova dat v takovém případě není možná.

Je nemožné použitím dvdisaster zlepšit spolehlivost nekvalitních disků. Levné disky mohou během pár dní degradovat do stavu, který přesáhne schopnosti kódu pro opravu chyb.

 
-

*) Limit 32 opravitelných chyb na ECC blok je výchozím nastavením Je možné zvolit jiné hodnoty pro zvýšení nebo snížení schopnosti opravy chyb. Pokud jsou data pro opravu chyb umístěna přímo na disk, závisí počet opravitelných sektorů na množství volného místa na disku. \ No newline at end of file diff --git a/documentation/cs/qa32.html b/documentation/cs/qa32.html deleted file mode 100644 index fe662df..0000000 --- a/documentation/cs/qa32.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - Oprava dat na úrovni bitové kopie - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Oprava chyb na úrovni bitové kopie

Oprava disku pomocí opravných kódů probíhá ve dvou krocích:
    -
  1. Nejdříve je z poškozeného disku načteno co nejvíce čitelných dat.

  2. -
  3. Chybějící data, která nemohla být přečtena jsou poté opravena pomocí opravných kódů.
  4. -
Množství čitelných dat (krok 1) nezávisí jen na čtecích schopnostech mechaniky, ale také na tom na jaké logické úrovni proces čtení probíhá. Tato stránka popisuje jednotlivé logické úrovně a vysvětluje, proč dvdisaster používá čtení na úrovni bitové kopie.

Logické úrovně disku

Optické disky jsou rozděleny na datové sektory o velikosti 2048 bajtů. Postupné čtení a ukládání těchto sektorů vede k vytvoření bitové kopie disku.

Z uživatelského hlediska je ale práce s jednotlivými sektory nepraktická. Disky proto obsahují systémy souborů, které datové sektory prezentují jako soubory. To vyžaduje vedení přesných záznamů o tom, z kterých datových sektorů se jednotlivé soubory skládají, i o dalších atributech jako jsou názvy souborů a přístupová práva. Pro uložení těchto údajů je na disku vyhrazeno několik datových sektorů, do kterých jsou zapsány odpovídající datové struktury.

V důsledku toho obsahují disky různé logické úrovně: Pohlížet na disk jako na sled datových sektorů znamená pracovat na úrovni bitové kopie. Pohled na disk jako na sadu souborů je pak perspektiva úrovně (systému) souborů.

Pokud jde o opravu chyb, mají tyto dvě úrovně rozdílné vlastnosti:

Nevýhody čtení disku na úrovni souborů

Čtení poškozeného disku na úrovni souborů znamená pokusit se přečíst co nejvíce dat z jednotlivých souborů.

Problém nastane, pokud byly poškozeny sektory sloužící k uchovávání informací souborového systému. Seznam souborů na disku pak může být neúplný. Nebo nemusí být kompletní přiřazení sektorů k souborům. Mohou tak být ztraceny i soubory (nebo jejich části) i přesto, že jsou samotné datové sektory daných souborů čitelné. To je špatné, protože, i malé čitelné části poškozených souborů jsou pro kód opravy chyb cenné.

Extrémně špatný případ pak nastává, pokud jsou i data pro opravu chyb uložena jako soubory. Data pro opravu chyb jsou pak vyžadována pro opravu systému souborů, ale poškozený systém souborů zabraňuje v přístupu k těmto datům. To znamená kompletní ztrátu data a vznáší některé otázky týkající se práce se soubory pro opravu chyb (o tom podrobně později).

Podobný problém nastává, pokud jsou soubory rozšířeny o PAR2 data pro opravu chyb a pak jsou všechny uloženy na stejném disku. Pokud jsou poškozeny sektory s údaji souborového systému, stanou se všechny soubory a tím také data pro opravu chyb nepřístupnými a jsou tím pádem ztraceny.

Situace se ale významně zlepší pokud je použit přístup na úrovni bitové kopie:

Výhody čtení na úrovni bitové kopie

Čtení na úrovni bitové kopie používá přímou komunikaci s mechanikou pro přístup k datovým sektorům.

Počet čitelných sektorů závisí pouze na schopnostech čtení mechaniky a je nezávislý na stavu souborového systému. Poškození jednoho sektoru neblokuje přístup k ostatním datovým sektorům. Protože jsou získány všechny sektory které byla mechanika schopna přečíst, poskytuje tato metoda pro opravu chyb nejlepší podmínky.

Bitová kopie obsahuje všechny datové sektory disku. Pokud je bitová kopie opravena, je opraven i v ní obsažený souborový systém. Ochrana na úrovni bitové kopie má proto mnohem širší záběr než ochrana na úrovni souborů.

Pro využití těchto předností pracuje dvdisaster výhradně na úrovni bitové kopie. Metoda RS02 dokonce umožňuje uchovávání dat pro opravu chyb na stejném disku. To je možné díky tomu, že čtení dat pro opravu chyb na úrovni bitové kopie není ovlivněno poškozením jiných částí disku (poškozené sektory s daty pro opravu chyb sníží kapacitu opravy chyb, ale opravu zcela neznemožní).

Metoda RS01 také chrání disk na úrovni bitové kopie, ale data pro opravu chyb jsou uložena v samostatných souborech. Následující sekce upozorňuje na některá z toho vyplývající úskalí.

Důsledky pro uchovávání souborů pro opravu chyb

Data pro opravu chyb vytvořená dvdisaster chrání disky na úrovni bitové kopie. Ale jak jsou chráněny soubory pro opravu chyb?

Protože soubory pro opravu chyb jsou čteny na úrovni souborů, platí pro ně výše uvedené nevýhody. Pokud je disk se soubory pro opravu chyb poškozen, může k nim být znemožněn přístup, nebo nemusí být zcela čitelné.

Je proto třeba soubory pro opravu chyb také chránit na úrovni bitové kopie: Disk obsahující soubory pro opravu chyb musí být také chráněn prostřednictvím dvdisaster.

Protože je předpokládána ochrana na úrovni bitové kopie, neobsahují soubory pro opravu chyb RS01 žádnou dodatečnou ochranu před poškozením! Ta by stejně příliš nepomohla: Soubory pro opravu chyb by mohly být navrženy tak, aby i v poškozeném stavu umožňovaly opravu chyb (i když se sníženou kapacitou)*). Ale ať už by takováto ochrana byla navržena jakkoliv, stále by se jednalo o ochranu na úrovni souborů, se všemi výše diskutovanými nevýhodami!

Výpočetní čas a redundanci jinak použitou pro vnitřní ochranu je lepší využít na úrovni bitové kopie: Oprava chyb Reed-Solomon pracuje nejlépe, pokud jsou informace pro opravu chyb rozloženy ve větším množství dat. Je lepší chránit celý obraz, než každý v něm obsažený soubor samostatně.

 
-

*) Soubory pro opravu chyb vytvořené pomocí nového kodeku RS03 mají přesně tyto vlastnosti, dokud ještě vystačí kapacita opravy, jsou odolné proti poškození. To bylo umožněno díky dostupnosti dostatečného výpočetního výkonu a dostatečně rychlému přístupu k datům na pevném disku. V době vývoje RS01 ještě tyto zdroje nebyly k dispozici. Ale i RS03 soubory pro opravu chyb stále neodstraňují nevýhody čtení na úrovni souborů!
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa32.php b/documentation/cs/qa32.php deleted file mode 100755 index d60289d..0000000 --- a/documentation/cs/qa32.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - -

Oprava chyb na úrovni bitové kopie

Oprava disku pomocí opravných kódů probíhá ve dvou krocích:
    -
  1. Nejdříve je z poškozeného disku načteno co nejvíce čitelných dat.

  2. -
  3. Chybějící data, která nemohla být přečtena jsou poté opravena pomocí opravných kódů.
  4. -
Množství čitelných dat (krok 1) nezávisí jen na čtecích schopnostech mechaniky, ale také na tom na jaké logické úrovni proces čtení probíhá. Tato stránka popisuje jednotlivé logické úrovně a vysvětluje, proč dvdisaster používá čtení na úrovni bitové kopie.

Logické úrovně disku

Optické disky jsou rozděleny na datové sektory o velikosti 2048 bajtů. Postupné čtení a ukládání těchto sektorů vede k vytvoření bitové kopie disku.

Z uživatelského hlediska je ale práce s jednotlivými sektory nepraktická. Disky proto obsahují systémy souborů, které datové sektory prezentují jako soubory. To vyžaduje vedení přesných záznamů o tom, z kterých datových sektorů se jednotlivé soubory skládají, i o dalších atributech jako jsou názvy souborů a přístupová práva. Pro uložení těchto údajů je na disku vyhrazeno několik datových sektorů, do kterých jsou zapsány odpovídající datové struktury.

V důsledku toho obsahují disky různé logické úrovně: Pohlížet na disk jako na sled datových sektorů znamená pracovat na úrovni bitové kopie. Pohled na disk jako na sadu souborů je pak perspektiva úrovně (systému) souborů.

Pokud jde o opravu chyb, mají tyto dvě úrovně rozdílné vlastnosti:

Nevýhody čtení disku na úrovni souborů

Čtení poškozeného disku na úrovni souborů znamená pokusit se přečíst co nejvíce dat z jednotlivých souborů.

Problém nastane, pokud byly poškozeny sektory sloužící k uchovávání informací souborového systému. Seznam souborů na disku pak může být neúplný. Nebo nemusí být kompletní přiřazení sektorů k souborům. Mohou tak být ztraceny i soubory (nebo jejich části) i přesto, že jsou samotné datové sektory daných souborů čitelné. To je špatné, protože, i malé čitelné části poškozených souborů jsou pro kód opravy chyb cenné.

Extrémně špatný případ pak nastává, pokud jsou i data pro opravu chyb uložena jako soubory. Data pro opravu chyb jsou pak vyžadována pro opravu systému souborů, ale poškozený systém souborů zabraňuje v přístupu k těmto datům. To znamená kompletní ztrátu data a vznáší některé otázky týkající se práce se soubory pro opravu chyb (o tom podrobně později).

Podobný problém nastává, pokud jsou soubory rozšířeny o PAR2 data pro opravu chyb a pak jsou všechny uloženy na stejném disku. Pokud jsou poškozeny sektory s údaji souborového systému, stanou se všechny soubory a tím také data pro opravu chyb nepřístupnými a jsou tím pádem ztraceny.

Situace se ale významně zlepší pokud je použit přístup na úrovni bitové kopie:

Výhody čtení na úrovni bitové kopie

Čtení na úrovni bitové kopie používá přímou komunikaci s mechanikou pro přístup k datovým sektorům.

Počet čitelných sektorů závisí pouze na schopnostech čtení mechaniky a je nezávislý na stavu souborového systému. Poškození jednoho sektoru neblokuje přístup k ostatním datovým sektorům. Protože jsou získány všechny sektory které byla mechanika schopna přečíst, poskytuje tato metoda pro opravu chyb nejlepší podmínky.

Bitová kopie obsahuje všechny datové sektory disku. Pokud je bitová kopie opravena, je opraven i v ní obsažený souborový systém. Ochrana na úrovni bitové kopie má proto mnohem širší záběr než ochrana na úrovni souborů.

Pro využití těchto předností pracuje dvdisaster výhradně na úrovni bitové kopie. Metoda RS02 dokonce umožňuje uchovávání dat pro opravu chyb na stejném disku. To je možné díky tomu, že čtení dat pro opravu chyb na úrovni bitové kopie není ovlivněno poškozením jiných částí disku (poškozené sektory s daty pro opravu chyb sníží kapacitu opravy chyb, ale opravu zcela neznemožní).

Metoda RS01 také chrání disk na úrovni bitové kopie, ale data pro opravu chyb jsou uložena v samostatných souborech. Následující sekce upozorňuje na některá z toho vyplývající úskalí.

Důsledky pro uchovávání souborů pro opravu chyb

Data pro opravu chyb vytvořená dvdisaster chrání disky na úrovni bitové kopie. Ale jak jsou chráněny soubory pro opravu chyb?

Protože soubory pro opravu chyb jsou čteny na úrovni souborů, platí pro ně výše uvedené nevýhody. Pokud je disk se soubory pro opravu chyb poškozen, může k nim být znemožněn přístup, nebo nemusí být zcela čitelné.

Je proto třeba soubory pro opravu chyb také chránit na úrovni bitové kopie: Disk obsahující soubory pro opravu chyb musí být také chráněn prostřednictvím dvdisaster.

Protože je předpokládána ochrana na úrovni bitové kopie, neobsahují soubory pro opravu chyb RS01 žádnou dodatečnou ochranu před poškozením! Ta by stejně příliš nepomohla: Soubory pro opravu chyb by mohly být navrženy tak, aby i v poškozeném stavu umožňovaly opravu chyb (i když se sníženou kapacitou)*). Ale ať už by takováto ochrana byla navržena jakkoliv, stále by se jednalo o ochranu na úrovni souborů, se všemi výše diskutovanými nevýhodami!

Výpočetní čas a redundanci jinak použitou pro vnitřní ochranu je lepší využít na úrovni bitové kopie: Oprava chyb Reed-Solomon pracuje nejlépe, pokud jsou informace pro opravu chyb rozloženy ve větším množství dat. Je lepší chránit celý obraz, než každý v něm obsažený soubor samostatně.

 
-

*) Soubory pro opravu chyb vytvořené pomocí nového kodeku RS03 mají přesně tyto vlastnosti, dokud ještě vystačí kapacita opravy, jsou odolné proti poškození. To bylo umožněno díky dostupnosti dostatečného výpočetního výkonu a dostatečně rychlému přístupu k datům na pevném disku. V době vývoje RS01 ještě tyto zdroje nebyly k dispozici. Ale i RS03 soubory pro opravu chyb stále neodstraňují nevýhody čtení na úrovni souborů! \ No newline at end of file diff --git a/documentation/cs/qa33.html b/documentation/cs/qa33.html deleted file mode 100644 index f3c88d4..0000000 --- a/documentation/cs/qa33.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - RS01, RS02 a RS03 - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Metody RS01, RS02 a RS03

dvdisaster nabízí tři metody opravy chyb. RS01 a RS02 jsou současné a vyzkoušené metody, RS03 je stále ještě vyvíjena.

Porovnání metod. Všechny metody používají opravu chyb Reed-Solomon. Počítají informace pro opravu chyb pro bitové kopie ISO, které pak slouží k opravě nečitelných sektorů, pokud dojde k poškození disku.

Metody se liší způsobem ukládání informací pro opravu chyb:

    -
  • RS01 vytváří soubory pro opravu chyb, které jsou ukládány odděleně od bitové kopie ke které náleží. Protože ochrana dat na úrovni souborů je obtížná, musí být soubory pro opravu chyb uloženy na disku, který je také chráněn prostřednictvím dvdisaster.

  • - -
  • Pro aplikaci metody RS02 je nejdříve na pevném disku s pomocí programu pro vypalování CD/DVD vytvořena bitová kopie. Před vypálením na disk je tato bitová kopie pomocí dvdisaster rozšířena o data pro opravu chyb. Chráněná data a informace pro opravu chyb jsou tak uloženy na stejném disku. Poškozené sektory v oblasti obsahující informace pro opravu chyb snižují kapacitu opravy chyb, ale opravu neznemožňují - není vyžadován dodatečný disk pro uchovávání nebo ochranu informací pro opravu.

  • -
RS03 je vylepšením verzí RS01 a RS02. S jeho pomocí lze vytvářet jak soubory pro opravu chyb, tak rozšířené bitové kopie:
    -
  • RS03 umí práci rozložit na několik jader procesoru a na moderních procesorech je tak mnohem rychlejší než RS01/RS02.
  • -
  • RS03 soubory pro opravu chyb jsou - na rozdíl od RS01 - odolné vůči poškození. To by vás však nemělo svádět k nedbalému zacházení s vašimi soubory pro opravu chyb - nevýhody čtení na úrovni souborového systému jsou stále platné.
  • -
  • RS03 rozšířené bitové kopie nevyžadují takzvané hlavní bloky obsahující důležité informace. Díky tomu je RS03 více robustní, ale také více omezující: Rozšířená bitová kopie musí zcela zaplnit cílový disk, kdežto u RS02 bylo možné si zvolit libovolnou velikost rozšířené bitové kopie.
  • -
Změny umožňující paralelizaci výpočtů a zvýšení robustnosti způsobily snížení prostorové efektivnosti RS03, RS03 data pro opravu chyb tak mají o něco nižší kapacitu opravy chyb, než jejich stejně velké ekvivalenty používající RS01/RS02.

Porovnání způsobu uložení opravy chyb.

Následující tabulky shrnuje rozdíly mezi soubory pro opravu chyb (RS01, RS03) a rozšířenými bitovými kopiemi (RS02, RS03):

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Soubory pro opravu chybBitová kopie rozšířená o data pro opravu chyb
může být zvolena libovolná redundanceredundance je vymezena volným místem na disku
(= kapacita disku - velikost dat)
efektivní už při 15% redundanci, protože u souborů pro opravu chyb se předpokládá, že nejsou poškozenyvyžaduje větší redundanci (doporučeno: 20-30%) pro kompenzaci případného poškození dat pro opravu chyb
disk může být zcela zaplněn uživatelskými datyvyužitelný prostor na disku je zmenšen o velikost dat pro opravu chyb
mohou být vytvořeny dodatečně pro již existující diskpoužitelné pouze při vytváření disku, protože bitová kopie musí být o data pro opravu chyb rozšířena před vypálením
uložení dat pro opravu chyb odděleně od dat zvyšuje ochranu datuložení data pro opravu chyb společně s uživatelskými daty může snížit kapacitu opravy chyb
Musí být veden přehled o příslušnosti dat pro opravu chyb k disku. Soubory pro opravu chyb musí být chráněny proti poškození.Jednoduché řešení na jednom disku; informace pro opravu chyb není nutné zvlášť evidovat ani chránit.
žádné problémy s kompatibilitoudisky s bitovou kopií rozšířenou o data pro opravu chyb nemusí být v některých mechanikách správně přehrána

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa33.php b/documentation/cs/qa33.php deleted file mode 100755 index 7844233..0000000 --- a/documentation/cs/qa33.php +++ /dev/null @@ -1,67 +0,0 @@ - - - - -

Metody RS01, RS02 a RS03

dvdisaster nabízí tři metody opravy chyb. RS01 a RS02 jsou současné a vyzkoušené metody, RS03 je stále ještě vyvíjena.

Porovnání metod. Všechny metody používají opravu chyb Reed-Solomon. Počítají informace pro opravu chyb pro bitové kopie ISO, které pak slouží k opravě nečitelných sektorů, pokud dojde k poškození disku.

Metody se liší způsobem ukládání informací pro opravu chyb:

    -
  • RS01 vytváří soubory pro opravu chyb, které jsou ukládány odděleně od bitové kopie ke které náleží. Protože ochrana dat na úrovni souborů je obtížná, musí být soubory pro opravu chyb uloženy na disku, který je také chráněn prostřednictvím dvdisaster.

  • - -
  • Pro aplikaci metody RS02 je nejdříve na pevném disku s pomocí programu pro vypalování CD/DVD vytvořena bitová kopie. Před vypálením na disk je tato bitová kopie pomocí dvdisaster rozšířena o data pro opravu chyb. Chráněná data a informace pro opravu chyb jsou tak uloženy na stejném disku. Poškozené sektory v oblasti obsahující informace pro opravu chyb snižují kapacitu opravy chyb, ale opravu neznemožňují - není vyžadován dodatečný disk pro uchovávání nebo ochranu informací pro opravu.

  • -
RS03 je vylepšením verzí RS01 a RS02. S jeho pomocí lze vytvářet jak soubory pro opravu chyb, tak rozšířené bitové kopie:
    -
  • RS03 umí práci rozložit na několik jader procesoru a na moderních procesorech je tak mnohem rychlejší než RS01/RS02.
  • -
  • RS03 soubory pro opravu chyb jsou - na rozdíl od RS01 - odolné vůči poškození. To by vás však nemělo svádět k nedbalému zacházení s vašimi soubory pro opravu chyb - nevýhody čtení na úrovni souborového systému jsou stále platné.
  • -
  • RS03 rozšířené bitové kopie nevyžadují takzvané hlavní bloky obsahující důležité informace. Díky tomu je RS03 více robustní, ale také více omezující: Rozšířená bitová kopie musí zcela zaplnit cílový disk, kdežto u RS02 bylo možné si zvolit libovolnou velikost rozšířené bitové kopie.
  • -
Změny umožňující paralelizaci výpočtů a zvýšení robustnosti způsobily snížení prostorové efektivnosti RS03, RS03 data pro opravu chyb tak mají o něco nižší kapacitu opravy chyb, než jejich stejně velké ekvivalenty používající RS01/RS02.

Porovnání způsobu uložení opravy chyb.

Následující tabulky shrnuje rozdíly mezi soubory pro opravu chyb (RS01, RS03) a rozšířenými bitovými kopiemi (RS02, RS03):

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Soubory pro opravu chybBitová kopie rozšířená o data pro opravu chyb
může být zvolena libovolná redundanceredundance je vymezena volným místem na disku
(= kapacita disku - velikost dat)
efektivní už při 15% redundanci, protože u souborů pro opravu chyb se předpokládá, že nejsou poškozenyvyžaduje větší redundanci (doporučeno: 20-30%) pro kompenzaci případného poškození dat pro opravu chyb
disk může být zcela zaplněn uživatelskými datyvyužitelný prostor na disku je zmenšen o velikost dat pro opravu chyb
mohou být vytvořeny dodatečně pro již existující diskpoužitelné pouze při vytváření disku, protože bitová kopie musí být o data pro opravu chyb rozšířena před vypálením
uložení dat pro opravu chyb odděleně od dat zvyšuje ochranu datuložení data pro opravu chyb společně s uživatelskými daty může snížit kapacitu opravy chyb
Musí být veden přehled o příslušnosti dat pro opravu chyb k disku. Soubory pro opravu chyb musí být chráněny proti poškození.Jednoduché řešení na jednom disku; informace pro opravu chyb není nutné zvlášť evidovat ani chránit.
žádné problémy s kompatibilitoudisky s bitovou kopií rozšířenou o data pro opravu chyb nemusí být v některých mechanikách správně přehrána

\ No newline at end of file diff --git a/documentation/cs/qa34.html b/documentation/cs/qa34.html deleted file mode 100644 index 0bfc9ec..0000000 --- a/documentation/cs/qa34.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - Lineární strategie čtení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Lineární strategie čtení

dvdisaster podporuje dvě rozdílné strategie čtení.

Lineární strategie čtení je doporučena pro:

Adaptivní strategie čtení je doporučena pro:

- -
 
Vlastnosti lineární strategie čtení.

- - - - - -
-Optické disky jsou rozděleny do sektorů průběžně číslovaných od nuly. Každý sektor obsahuje 2048 bajtů dat.

Lineární strategie čtení čte disk od začátku (sektor 0) do konce (poslední sektor). Rychlost čtení je graficky zobrazena a její průběh může napovědět o kvalitě disku:

- - - - -
Mírně poškozené CD
-

- -

 
Nastavení.

Počet sektorů přeskočených po chybě čtení. Čtení poškozených sektorů je pomalé a při nepříznivých podmínkách může vést k opotřebení mechaniky. Výskyt několik chyb v jednom spojitém rozsahu sektorů je mnohem častější než výskyt samostatné chyby. Existuje proto volba umožňující nastavení určitého počtu sektorů, které budou přeskočeny pokud dojde k chybě čtení. Přeskočené sektory jsou bez jakýchkoliv pokusů o čtení považovány za nečitelné. Tipy pro nastavení počtu přeskočených sektorů:

    -
  • Přeskočení většího počtu sektorů (např. 1024) poskytne rychlý přehled o poškozených oblastech, neumožní však obvykle získat dostatečné množství dat pro opravu bitové kopie.

  • -
  • Menší hodnoty jako 16, 32 nebo 64 jsou vhodným kompromisem: Čas zpracování bude výrazně zkrácen, ale přesto bude získáno dostatek dat pro obnovu bitové kopie.

  • -
Na DVD discích zabírají chyby čtení z technických důvodů obvykle minimálně 16 sektorů. Přeskakování nižšího počtu sektorů než 16 proto není u DVD doporučeno.

Omezení rozsahu čtení. V nastavení na záložce "Bitová kopie" může být čtení omezeno na určitý rozsah sektorů. To se hodí v případě opakovaných čtení poškozených disků.

 
Odhad kvality disku.

Křivka rychlosti čtení. Většina mechanik při čtení oblastí s horší kvalitou zpomalí:

    -
  • Poklesy v křivce rychlosti čtení mohou být varováním před blížícím se selháním disku.
  • -
  • Některé mechaniky však i při čtení poškozených oblastí stále čtou maximální rychlostí. U těchto mechaniky se zhoršení kvality disku v křivce rychlosti čtení neprojeví dokud opravdu nedojde k chybě čtení.
  • -

Křivka čtení je nejpřesnější při použití funkce "Zkontrolovat". Při provádění funkce "Načíst" jsou současně se čtením ukládána data na pevný disk, což může v křivce čtení při určité kombinaci operačního systému a hardwaru způsobovat nepravidelnosti.

Chyby čtení. Chyby čtení jsou zobrazeny jako červené bloky ve spirále znázorňující disk nebo odpovídající varovná hlášení v příkazovém řádku. To znamená, že disk nebylo možné v těchto místech přečíst:

    -
  • Disk je z největší pravděpodobností poškozen.
  • -
  • Bitová kopie by měla být co nejdříve opravena a poté vypálena na nový disk.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa34.php b/documentation/cs/qa34.php deleted file mode 100755 index 42198fe..0000000 --- a/documentation/cs/qa34.php +++ /dev/null @@ -1,42 +0,0 @@ - - - - -

Lineární strategie čtení

dvdisaster podporuje dvě rozdílné strategie čtení.

Lineární strategie čtení je doporučena pro:

Adaptivní strategie čtení je doporučena pro:

- -
 
Vlastnosti lineární strategie čtení.

Optické disky jsou rozděleny do sektorů průběžně číslovaných od nuly. Každý sektor obsahuje 2048 bajtů dat.

Lineární strategie čtení čte disk od začátku (sektor 0) do konce (poslední sektor). Rychlost čtení je graficky zobrazena a její průběh může napovědět o kvalitě disku:

 
Nastavení.

Počet sektorů přeskočených po chybě čtení. Čtení poškozených sektorů je pomalé a při nepříznivých podmínkách může vést k opotřebení mechaniky. Výskyt několik chyb v jednom spojitém rozsahu sektorů je mnohem častější než výskyt samostatné chyby. Existuje proto volba umožňující nastavení určitého počtu sektorů, které budou přeskočeny pokud dojde k chybě čtení. Přeskočené sektory jsou bez jakýchkoliv pokusů o čtení považovány za nečitelné. Tipy pro nastavení počtu přeskočených sektorů:

    -
  • Přeskočení většího počtu sektorů (např. 1024) poskytne rychlý přehled o poškozených oblastech, neumožní však obvykle získat dostatečné množství dat pro opravu bitové kopie.

  • -
  • Menší hodnoty jako 16, 32 nebo 64 jsou vhodným kompromisem: Čas zpracování bude výrazně zkrácen, ale přesto bude získáno dostatek dat pro obnovu bitové kopie.

  • -
Na DVD discích zabírají chyby čtení z technických důvodů obvykle minimálně 16 sektorů. Přeskakování nižšího počtu sektorů než 16 proto není u DVD doporučeno.

Omezení rozsahu čtení. V nastavení na záložce "Bitová kopie" může být čtení omezeno na určitý rozsah sektorů. To se hodí v případě opakovaných čtení poškozených disků.

 
Odhad kvality disku.

Křivka rychlosti čtení. Většina mechanik při čtení oblastí s horší kvalitou zpomalí:

    -
  • Poklesy v křivce rychlosti čtení mohou být varováním před blížícím se selháním disku.
  • -
  • Některé mechaniky však i při čtení poškozených oblastí stále čtou maximální rychlostí. U těchto mechaniky se zhoršení kvality disku v křivce rychlosti čtení neprojeví dokud opravdu nedojde k chybě čtení.
  • -

Křivka čtení je nejpřesnější při použití funkce "Zkontrolovat". Při provádění funkce "Načíst" jsou současně se čtením ukládána data na pevný disk, což může v křivce čtení při určité kombinaci operačního systému a hardwaru způsobovat nepravidelnosti.

Chyby čtení. Chyby čtení jsou zobrazeny jako červené bloky ve spirále znázorňující disk nebo odpovídající varovná hlášení v příkazovém řádku. To znamená, že disk nebylo možné v těchto místech přečíst:

    -
  • Disk je z největší pravděpodobností poškozen.
  • -
  • Bitová kopie by měla být co nejdříve opravena a poté vypálena na nový disk.
  • -
- - - - diff --git a/documentation/cs/qa34_expand=1.html b/documentation/cs/qa34_expand=1.html deleted file mode 100644 index 448cb88..0000000 --- a/documentation/cs/qa34_expand=1.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Lineární strategie čtení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Lineární strategie čtení

dvdisaster podporuje dvě rozdílné strategie čtení.

Lineární strategie čtení je doporučena pro:

Adaptivní strategie čtení je doporučena pro:

- -
 
Vlastnosti lineární strategie čtení.

- - - - -
- -Optické disky jsou rozděleny do sektorů průběžně číslovaných od nuly. Každý sektor obsahuje 2048 bajtů dat.

Lineární strategie čtení čte disk od začátku (sektor 0) do konce (poslední sektor). Rychlost čtení je graficky zobrazena a její průběh může napovědět o kvalitě disku:

- - - -
Snímek obrazovky: Mírně poškozené CD

 
- -

 
Nastavení.

Počet sektorů přeskočených po chybě čtení. Čtení poškozených sektorů je pomalé a při nepříznivých podmínkách může vést k opotřebení mechaniky. Výskyt několik chyb v jednom spojitém rozsahu sektorů je mnohem častější než výskyt samostatné chyby. Existuje proto volba umožňující nastavení určitého počtu sektorů, které budou přeskočeny pokud dojde k chybě čtení. Přeskočené sektory jsou bez jakýchkoliv pokusů o čtení považovány za nečitelné. Tipy pro nastavení počtu přeskočených sektorů:

    -
  • Přeskočení většího počtu sektorů (např. 1024) poskytne rychlý přehled o poškozených oblastech, neumožní však obvykle získat dostatečné množství dat pro opravu bitové kopie.

  • -
  • Menší hodnoty jako 16, 32 nebo 64 jsou vhodným kompromisem: Čas zpracování bude výrazně zkrácen, ale přesto bude získáno dostatek dat pro obnovu bitové kopie.

  • -
Na DVD discích zabírají chyby čtení z technických důvodů obvykle minimálně 16 sektorů. Přeskakování nižšího počtu sektorů než 16 proto není u DVD doporučeno.

Omezení rozsahu čtení. V nastavení na záložce "Bitová kopie" může být čtení omezeno na určitý rozsah sektorů. To se hodí v případě opakovaných čtení poškozených disků.

 
Odhad kvality disku.

Křivka rychlosti čtení. Většina mechanik při čtení oblastí s horší kvalitou zpomalí:

    -
  • Poklesy v křivce rychlosti čtení mohou být varováním před blížícím se selháním disku.
  • -
  • Některé mechaniky však i při čtení poškozených oblastí stále čtou maximální rychlostí. U těchto mechaniky se zhoršení kvality disku v křivce rychlosti čtení neprojeví dokud opravdu nedojde k chybě čtení.
  • -

Křivka čtení je nejpřesnější při použití funkce "Zkontrolovat". Při provádění funkce "Načíst" jsou současně se čtením ukládána data na pevný disk, což může v křivce čtení při určité kombinaci operačního systému a hardwaru způsobovat nepravidelnosti.

Chyby čtení. Chyby čtení jsou zobrazeny jako červené bloky ve spirále znázorňující disk nebo odpovídající varovná hlášení v příkazovém řádku. To znamená, že disk nebylo možné v těchto místech přečíst:

    -
  • Disk je z největší pravděpodobností poškozen.
  • -
  • Bitová kopie by měla být co nejdříve opravena a poté vypálena na nový disk.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa35.html b/documentation/cs/qa35.html deleted file mode 100644 index e6b1b13..0000000 --- a/documentation/cs/qa35.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - Adaptivní strategie čtení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Adaptivní strategie čtení

dvdisaster podporuje dvě rozdílné strategie čtení.

Adaptivní strategie čtení je doporučena pro:

Lineární strategie čtení je doporučena pro:

- -
 
Vlastnosti adaptivní strategie čtení.

Adaptivní strategie čtení používá při hledání čitelných částí poškozeného disku přístup "rozděl a panuj". Strategie je inspirována článkem publikovaným Harald Bögeholz v magazínu c't 16/2005, který byl publikován společně s programem h2cdimage:

    -
  1. Na začátku je disk považován za jeden nepřečtený rozsah. Čtení začne od sektoru nula.

  2. -
  3. Čtení pokračuje dokud není dosaženo konce aktuálního rozsahu nebo nedojde k chybě čtení.

  4. -
  5. Čtení je přerušeno pokud (3a) je načteno dostatečné množství sektorů potřebné k provedení opravy chyb nebo (3b) již nejsou k dispozici žádné nečitelné rozsahy přesahující zadanou hraniční velikost.

  6. -
  7. V opačném případě je vyhledán největší dosud nepřečtený rozsah. Čtení pokračuje od poloviny (tedy v druhé polovině) tohoto rozsahu; čtení první poloviny tohoto rozsahu je odloženo a bude provedeno v některém z následujících průchodů čtení.
  8. -
- - - - - - - -
-Podmínka ukončení (3a) je zvláště efektivní: Čtení je přerušeno v okamžiku kdy je načten dostatek dat pro úspěšnou obnovu bitové kopie s využitím souboru pro opravu chyb. To může ve srovnání s pokusem o úplné přečtení zkrátit dobu čtení až o 90 procent, funguje ovšem pouze pokud je k dispozici soubor pro opravu chyb.

- - - - -
Probíhající adaptivní čtení
-

- -

 
Nastavení

Soubor pro opravu chyb. Adaptivní čtení pracuje nejlépe pokud jsou k dispozici data pro opravu chyb. Data pro opravu chyb musela být samozřejmě vytvořena v době, kdy byl disk stále zcela čitelný. Pro použití souboru pro opravu chyb během adaptivního čtení, zadejte jeho název před spuštěním čtení.

Omezení rozsahu čtení. Čtení může být omezeno na určitou část disku. Pokud jsou k dispozici data pro opravu chyb, není použití této možnosti doporučeno, protože může bránit v načtení sektorů, které jsou vyžadovány k provedení opravy. Pokud nejsou data pro opravu chyb k dispozici, může být omezení rozsahu čtení užitečné při opakovaných pokusech čtení.

Včasné ukončení čtení. Pokud nejsou k dispozici data pro opravu chyb, bude adaptivní čtení ukončeno pokud již nezbývají žádné rozsahy větší než je zadaná hraniční velikost.

Zadaná hraniční velikost by neměla být nižší než 128. V opačném případě by na konci čtení musela hlavička laseru provádět velké množství změn polohy. To snižuje jak životnost mechaniky, tak její schopnost přesného čtení. Lepším přístupem je ukončit adaptivní čtení dříve a ve čtení zbývajících sektorů pokračovat pomocí lineárního čtení.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa35.php b/documentation/cs/qa35.php deleted file mode 100755 index 0c08420..0000000 --- a/documentation/cs/qa35.php +++ /dev/null @@ -1,37 +0,0 @@ - - - - -

Adaptivní strategie čtení

dvdisaster podporuje dvě rozdílné strategie čtení.

Adaptivní strategie čtení je doporučena pro:

Lineární strategie čtení je doporučena pro:

- -
 
Vlastnosti adaptivní strategie čtení.

Adaptivní strategie čtení používá při hledání čitelných částí poškozeného disku přístup "rozděl a panuj". Strategie je inspirována článkem publikovaným Harald Bögeholz v magazínu c't 16/2005, který byl publikován společně s programem h2cdimage:

    -
  1. Na začátku je disk považován za jeden nepřečtený rozsah. Čtení začne od sektoru nula.

  2. -
  3. Čtení pokračuje dokud není dosaženo konce aktuálního rozsahu nebo nedojde k chybě čtení.

  4. -
  5. Čtení je přerušeno pokud (3a) je načteno dostatečné množství sektorů potřebné k provedení opravy chyb nebo (3b) již nejsou k dispozici žádné nečitelné rozsahy přesahující zadanou hraniční velikost.

  6. -
  7. V opačném případě je vyhledán největší dosud nepřečtený rozsah. Čtení pokračuje od poloviny (tedy v druhé polovině) tohoto rozsahu; čtení první poloviny tohoto rozsahu je odloženo a bude provedeno v některém z následujících průchodů čtení.
  8. -
- -Podmínka ukončení (3a) je zvláště efektivní: Čtení je přerušeno v okamžiku kdy je načten dostatek dat pro úspěšnou obnovu bitové kopie s využitím souboru pro opravu chyb. To může ve srovnání s pokusem o úplné přečtení zkrátit dobu čtení až o 90 procent, funguje ovšem pouze pokud je k dispozici soubor pro opravu chyb.

 
Nastavení

Soubor pro opravu chyb. Adaptivní čtení pracuje nejlépe pokud jsou k dispozici data pro opravu chyb. Data pro opravu chyb musela být samozřejmě vytvořena v době, kdy byl disk stále zcela čitelný. Pro použití souboru pro opravu chyb během adaptivního čtení, zadejte jeho název před spuštěním čtení.

Omezení rozsahu čtení. Čtení může být omezeno na určitou část disku. Pokud jsou k dispozici data pro opravu chyb, není použití této možnosti doporučeno, protože může bránit v načtení sektorů, které jsou vyžadovány k provedení opravy. Pokud nejsou data pro opravu chyb k dispozici, může být omezení rozsahu čtení užitečné při opakovaných pokusech čtení.

Včasné ukončení čtení. Pokud nejsou k dispozici data pro opravu chyb, bude adaptivní čtení ukončeno pokud již nezbývají žádné rozsahy větší než je zadaná hraniční velikost.

Zadaná hraniční velikost by neměla být nižší než 128. V opačném případě by na konci čtení musela hlavička laseru provádět velké množství změn polohy. To snižuje jak životnost mechaniky, tak její schopnost přesného čtení. Lepším přístupem je ukončit adaptivní čtení dříve a ve čtení zbývajících sektorů pokračovat pomocí lineárního čtení. \ No newline at end of file diff --git a/documentation/cs/qa35_expand=1.html b/documentation/cs/qa35_expand=1.html deleted file mode 100644 index 50d1d9a..0000000 --- a/documentation/cs/qa35_expand=1.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - Adaptivní strategie čtení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Adaptivní strategie čtení

dvdisaster podporuje dvě rozdílné strategie čtení.

Adaptivní strategie čtení je doporučena pro:

Lineární strategie čtení je doporučena pro:

- -
 
Vlastnosti adaptivní strategie čtení.

Adaptivní strategie čtení používá při hledání čitelných částí poškozeného disku přístup "rozděl a panuj". Strategie je inspirována článkem publikovaným Harald Bögeholz v magazínu c't 16/2005, který byl publikován společně s programem h2cdimage:

    -
  1. Na začátku je disk považován za jeden nepřečtený rozsah. Čtení začne od sektoru nula.

  2. -
  3. Čtení pokračuje dokud není dosaženo konce aktuálního rozsahu nebo nedojde k chybě čtení.

  4. -
  5. Čtení je přerušeno pokud (3a) je načteno dostatečné množství sektorů potřebné k provedení opravy chyb nebo (3b) již nejsou k dispozici žádné nečitelné rozsahy přesahující zadanou hraniční velikost.

  6. -
  7. V opačném případě je vyhledán největší dosud nepřečtený rozsah. Čtení pokračuje od poloviny (tedy v druhé polovině) tohoto rozsahu; čtení první poloviny tohoto rozsahu je odloženo a bude provedeno v některém z následujících průchodů čtení.
  8. -
- - - - - - -
- -Podmínka ukončení (3a) je zvláště efektivní: Čtení je přerušeno v okamžiku kdy je načten dostatek dat pro úspěšnou obnovu bitové kopie s využitím souboru pro opravu chyb. To může ve srovnání s pokusem o úplné přečtení zkrátit dobu čtení až o 90 procent, funguje ovšem pouze pokud je k dispozici soubor pro opravu chyb.

- - - -
Snímek obrazovky: Probíhající adaptivní čtení
 
- -

 
Nastavení

Soubor pro opravu chyb. Adaptivní čtení pracuje nejlépe pokud jsou k dispozici data pro opravu chyb. Data pro opravu chyb musela být samozřejmě vytvořena v době, kdy byl disk stále zcela čitelný. Pro použití souboru pro opravu chyb během adaptivního čtení, zadejte jeho název před spuštěním čtení.

Omezení rozsahu čtení. Čtení může být omezeno na určitou část disku. Pokud jsou k dispozici data pro opravu chyb, není použití této možnosti doporučeno, protože může bránit v načtení sektorů, které jsou vyžadovány k provedení opravy. Pokud nejsou data pro opravu chyb k dispozici, může být omezení rozsahu čtení užitečné při opakovaných pokusech čtení.

Včasné ukončení čtení. Pokud nejsou k dispozici data pro opravu chyb, bude adaptivní čtení ukončeno pokud již nezbývají žádné rozsahy větší než je zadaná hraniční velikost.

Zadaná hraniční velikost by neměla být nižší než 128. V opačném případě by na konci čtení musela hlavička laseru provádět velké množství změn polohy. To snižuje jak životnost mechaniky, tak její schopnost přesného čtení. Lepším přístupem je ukončit adaptivní čtení dříve a ve čtení zbývajících sektorů pokračovat pomocí lineárního čtení.

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa36.html b/documentation/cs/qa36.html deleted file mode 100644 index d4fbcf0..0000000 --- a/documentation/cs/qa36.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Poznámky k chybám čtení - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Poznámky k chybám čtení

Optické disky obsahují vlastní opravné kódy chránící data před malými chybami při výrobě a nepřesnostmi při vypalování. Pokud jsou mechanika a disk kompatibilní a kvalitní, nebude muset být oprava chyb integrovaná na disku vůbec použita. Díky tomu je kapacita vestavěné ochrany dostatečná ke kompenzaci běžného opotřebení a stárnutí během příštích pár let používání disku.

Po překročení kapacity vestavěné opravy chyb začne u disku docházet k výskytu chyb čtení. Ty mohou být v dvdisaster zjištěny prostřednictvím funkce "Zkontrolovat". V závislosti na době prvního výskytu jsou nejvíce zajímavé dva typy chyb čtení:

Chyby čtení ihned po vypálení disku. Tyto jsou známkou:

    -
  • disku z vadné série, nebo
  • -
  • disku nekompatibilního s vypalovací mechanikou.
  • -
Obezřetnou volbou je poškozený disk zahodit a zapsat data na nový nepoškozený disk, případně i změna výrobce použitých disků.

Odolejte prosím pokušení uchovat poškozená disk s pomocí souboru pro opravu chyb - s největší pravděpodobností bude výsledkem ztráta dat.

Chyby čtení po několika měsících/letech. Vestavěná oprava chyb disku bude během jeho životnosti stále více zatížena až nakonec selže a dojde k výskytu chyb čtení. Důvod může být jak mechanický (škrábance, deformace disku), tak chemický (rozpad barviv a/nebo odrazivé vrstvy).

Tento proces je postupný a dochází k němu, i když jsou disky po určitou dobu pouze skladovány a v jeho důsledku nemusí být možné přečíst všechny sektory.

Je proto důležité vytvořit data pro opravu chyb včas. ECC data obsahují informace pro dopočet obsahu chybějících sektorů (v určitých mezích). Díky ECC datům tak dvdisaster může opravit bitové kopie, i když se nepodařilo přečíst všechny sektory.

Protože oprava chyb může obnovit je určitý počet chybějících sektorů, není nutné pokoušet se z disku získat všechny čitelné sektory. Adaptivní strategie čtení během čtení kontroluje, zda již byl načten dostatek dat k opravě bitové kopie. Jakmile je této hranice dosaženo, čtení je zastaveno a nepřečtené sektory jsou dopočítány s využitím ECC dat.

Tipy pro efektivní čtení poškozeného disku

Výsledek čtení poškozeného disku závisí na několika faktorech:

    -
  • Ne všechny mechaniky čtou stejně.
    Různé mechaniky mají různé schopnosti čtení. Využijte funkci dvdisaster pro doplňování bitových kopií z několika pokusů o přečtení a použijte při jednotlivých pokusech rozdílné mechaniky. Pokuste se bitovou kopii doplnit na různých počítačích s různými mechanikami, k přenosu bitové kopie využijte síť nebo přenosná datová média.

  • -
  • Vysuňte a znovu vložte disk.
    Někdy pomůže disk před dalším pokusem o přečtení vysunou, pootočit (třeba o jednu čtvrtinu) a znovu načíst.

  • -
  • Některé mechaniky čtou lépe pokud jsou studené.
    Vypněte počítač, nechte ho stát přes noc a další pokus o čtení opakujte ráno.

    Poznámka: "Studené" znamená běžnou teplotu okolí - vkládání mechaniky nebo disků například do lednice může být velmi nebezpečné.

  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa36.php b/documentation/cs/qa36.php deleted file mode 100755 index 09cc974..0000000 --- a/documentation/cs/qa36.php +++ /dev/null @@ -1,32 +0,0 @@ - - - - -

Poznámky k chybám čtení

Optické disky obsahují vlastní opravné kódy chránící data před malými chybami při výrobě a nepřesnostmi při vypalování. Pokud jsou mechanika a disk kompatibilní a kvalitní, nebude muset být oprava chyb integrovaná na disku vůbec použita. Díky tomu je kapacita vestavěné ochrany dostatečná ke kompenzaci běžného opotřebení a stárnutí během příštích pár let používání disku.

Po překročení kapacity vestavěné opravy chyb začne u disku docházet k výskytu chyb čtení. Ty mohou být v dvdisaster zjištěny prostřednictvím funkce "Zkontrolovat". V závislosti na době prvního výskytu jsou nejvíce zajímavé dva typy chyb čtení:

Chyby čtení ihned po vypálení disku. Tyto jsou známkou:

    -
  • disku z vadné série, nebo
  • -
  • disku nekompatibilního s vypalovací mechanikou.
  • -
Obezřetnou volbou je poškozený disk zahodit a zapsat data na nový nepoškozený disk, případně i změna výrobce použitých disků.

Odolejte prosím pokušení uchovat poškozená disk s pomocí souboru pro opravu chyb - s největší pravděpodobností bude výsledkem ztráta dat.

Chyby čtení po několika měsících/letech. Vestavěná oprava chyb disku bude během jeho životnosti stále více zatížena až nakonec selže a dojde k výskytu chyb čtení. Důvod může být jak mechanický (škrábance, deformace disku), tak chemický (rozpad barviv a/nebo odrazivé vrstvy).

Tento proces je postupný a dochází k němu, i když jsou disky po určitou dobu pouze skladovány a v jeho důsledku nemusí být možné přečíst všechny sektory.

Je proto důležité vytvořit data pro opravu chyb včas. ECC data obsahují informace pro dopočet obsahu chybějících sektorů (v určitých mezích). Díky ECC datům tak dvdisaster může opravit bitové kopie, i když se nepodařilo přečíst všechny sektory.

Protože oprava chyb může obnovit je určitý počet chybějících sektorů, není nutné pokoušet se z disku získat všechny čitelné sektory. Adaptivní strategie čtení během čtení kontroluje, zda již byl načten dostatek dat k opravě bitové kopie. Jakmile je této hranice dosaženo, čtení je zastaveno a nepřečtené sektory jsou dopočítány s využitím ECC dat.

Tipy pro efektivní čtení poškozeného disku

Výsledek čtení poškozeného disku závisí na několika faktorech:

    -
  • Ne všechny mechaniky čtou stejně.
    Různé mechaniky mají různé schopnosti čtení. Využijte funkci dvdisaster pro doplňování bitových kopií z několika pokusů o přečtení a použijte při jednotlivých pokusech rozdílné mechaniky. Pokuste se bitovou kopii doplnit na různých počítačích s různými mechanikami, k přenosu bitové kopie využijte síť nebo přenosná datová média.

  • -
  • Vysuňte a znovu vložte disk.
    Někdy pomůže disk před dalším pokusem o přečtení vysunou, pootočit (třeba o jednu čtvrtinu) a znovu načíst.

  • -
  • Některé mechaniky čtou lépe pokud jsou studené.
    Vypněte počítač, nechte ho stát přes noc a další pokus o čtení opakujte ráno.

    Poznámka: "Studené" znamená běžnou teplotu okolí - vkládání mechaniky nebo disků například do lednice může být velmi nebezpečné.

  • -
- - - - diff --git a/documentation/cs/qa37.html b/documentation/cs/qa37.html deleted file mode 100644 index 2fdb9ab..0000000 --- a/documentation/cs/qa37.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - Tipy pro uchovávání souborů pro opravu chyb - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
-Vlastnosti opravy chyb
-Oprava dat na úrovni bitové kopie
-RS01, RS02 a RS03
-Lineární strategie čtení
-Adaptivní strategie čtení
-Poznámky k chybám čtení
-Tipy pro uchovávání souborů pro opravu chyb
Hlášení chyb
-

-
- - - -

Tipy pro uchovávání souborů pro opravu chyb

V současné době je málo přenosných technologií médií, které mohou být cenově efektivní alternativou k CD/DVD/BD. Pravděpodobně proto nebudete CD/DVD/BD používat jen pro archivaci dat, ale také pro uchovávání k nim náležejících souborů pro opravu chyb.

Na tom není nic špatného, ale nesmíte zapomínat, že jak vaše data, tak soubory pro opravu chyb jsou uchovávány na médiích se stejným stupněm čitelnosti. Pokud dojde k výskytu chyb čtení u archivovaných dat, musíte být připraveni na to, že i disk s k nim náležejícím souborem pro opravu chyb již také nemusí být zcela čitelný.

Je proto důležité chránit data pro opravu chyb stejně jako ostatní data*). Toho je nejlépe dosaženo integrací dat pro opravu chyb do vašeho běžného plánu zálohování. Zde jsou dva návrhy:

1. Uchovávání souborů pro opravu chyb na vyhrazeném disku:

Pokud se rozhodnete uchovávat soubory pro opravu chyb na vyhrazeném disku, je důležité tyto disky také chránit prostřednictvím dvdisaster. By jste se vyhnuli nekonečnému řetězu (soubory pro opravu chyb pro disk se soubory pro opravu chyb pro ...), zkuste následující:

Uvažujme, že na každý disk je možné uložit pět souborů pro opravu chyb. Zapište prvních pět souborů pro opravu chyb na disk a vytvořte soubor pro opravu chyb pro tento disk. Nyní tento soubor pro opravu chyb uložte spolu s jinými čtyřmi soubory pro opravu chyb na další disk. Pokud budete pokračovat tímto způsobem, budou všechny soubory pro opravu chyb s výjimkou těch z posledního disku (které mohou být zatím uchovány na pevném disku) chráněny prostřednictvím dvdisaster.

2. Uchování souboru pro opravu chyb na následujícím disku série:

Pokud disky zcela nezaplníte (například máte méně než 4GB dat na jednovrstvé DVD), můžete soubor pro opravu chyb uchovávat na následujícím disku série.

 
-

*) Namísto vytvoření souboru pro opravu chyb můžete také zvolit rozšířenou bitovou kopii využívající RS02 nebo RS03.
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/cs/qa37.php b/documentation/cs/qa37.php deleted file mode 100755 index 54d0896..0000000 --- a/documentation/cs/qa37.php +++ /dev/null @@ -1,22 +0,0 @@ - - - - -

Tipy pro uchovávání souborů pro opravu chyb

V současné době je málo přenosných technologií médií, které mohou být cenově efektivní alternativou k CD/DVD/BD. Pravděpodobně proto nebudete CD/DVD/BD používat jen pro archivaci dat, ale také pro uchovávání k nim náležejících souborů pro opravu chyb.

Na tom není nic špatného, ale nesmíte zapomínat, že jak vaše data, tak soubory pro opravu chyb jsou uchovávány na médiích se stejným stupněm čitelnosti. Pokud dojde k výskytu chyb čtení u archivovaných dat, musíte být připraveni na to, že i disk s k nim náležejícím souborem pro opravu chyb již také nemusí být zcela čitelný.

Je proto důležité chránit data pro opravu chyb stejně jako ostatní data*). Toho je nejlépe dosaženo integrací dat pro opravu chyb do vašeho běžného plánu zálohování. Zde jsou dva návrhy:

1. Uchovávání souborů pro opravu chyb na vyhrazeném disku:

Pokud se rozhodnete uchovávat soubory pro opravu chyb na vyhrazeném disku, je důležité tyto disky také chránit prostřednictvím dvdisaster. By jste se vyhnuli nekonečnému řetězu (soubory pro opravu chyb pro disk se soubory pro opravu chyb pro ...), zkuste následující:

Uvažujme, že na každý disk je možné uložit pět souborů pro opravu chyb. Zapište prvních pět souborů pro opravu chyb na disk a vytvořte soubor pro opravu chyb pro tento disk. Nyní tento soubor pro opravu chyb uložte spolu s jinými čtyřmi soubory pro opravu chyb na další disk. Pokud budete pokračovat tímto způsobem, budou všechny soubory pro opravu chyb s výjimkou těch z posledního disku (které mohou být zatím uchovány na pevném disku) chráněny prostřednictvím dvdisaster.

2. Uchování souboru pro opravu chyb na následujícím disku série:

Pokud disky zcela nezaplníte (například máte méně než 4GB dat na jednovrstvé DVD), můžete soubor pro opravu chyb uchovávat na následujícím disku série.

 
-

*) Namísto vytvoření souboru pro opravu chyb můžete také zvolit rozšířenou bitovou kopii využívající RS02 nebo RS03. \ No newline at end of file diff --git a/documentation/cs/qa_pipo.html b/documentation/cs/qa_pipo.html deleted file mode 100644 index 8b4facb..0000000 --- a/documentation/cs/qa_pipo.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - Otázky a odpovědi - - - - - - - - - - -
- dvdisaster - Verze 0.72.4 / 0.72 (pl4) - -  Online verze - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Obsah - - - - -

- - - - - - - - - - - - - - - - -
Novinky
Přehled
Běžné použití
Ke stažení
Otázky a odpovědi
·Technické otázky
·Chybová hlášení
·Technické informace
Hlášení chyb
-

-
- - - -

Obecné otázky a odpovědi

1.1 Jaká je výslovnost názvu "dvdisaster"?

1.2 Co jsou kontroly kvality a proč nepodporujete více?

1.3 Je dvdisaster kompatibilní s budoucími verzemi?

1.4 Rozšířené bitové kopie mají data pro opravu chyb připojena na konci. Není to špatná volba?

1.5 Jaký je rozdíl mezi opravou souborů a opravou bitových kopií?


1.1 Jaká je výslovnost názvu "dvdisaster"?

Jelikož výraz vychází z angličtiny, jednoduše vyslovte "dv" následované "disaster". Foneticky tedy "dý-vý-dizéstr".

1.2 Co jsou kontroly kvality a proč nepodporujete více?

Optické disky mají zabudovanou opravu chyb, která je podobná metodě používané dvdisaster. Některé mechaniky jsou schopné při čtení disku hlásit počet opravených chyb. To poskytuje hrubou představu o kvalitě disku a zápisu.

Protože dvdisaster je volný software, může obsahovat pouze volně šiřitelný kód a informace. To nyní platí pro C2 kontroly CD disků, které mají volně dostupnou bezplatnou dokumentaci.

Na druhou stranu kontrola kvality u DVD ("PI/PO kontroly") žádný standard nemají. Výrobci kteří je podporují používají proprietární programovací rozhraní. Příslušné specifikace nejsou pro volný software k dispozici. Musíme proto počkat než si výrobci uvědomí, že dostupnost volného softwaru pro jejich mechaniky zvýší jejich prodejnost.

1.3 Je dvdisaster kompatibilní s budoucími verzemi?

Ano, soubory dvdisaster jsou určeny k dlouhodobé archivaci po mnoho let. Po aktualizaci na novější verzi dvdisaster můžete stále používat soubory pro opravu a rozšířené bitové kopie vytvořené staršími verzemi. Není žádný důvod vytvářet je znovu.

1.4 Rozšířené bitové kopie mají data pro opravu chyb připojena na konci. Není to špatná volba?

Ne. Nejdříve trochu terminologie: Pokud rozšíříme 80 bajtů uživatelských dat o 20 bajtů dat pro opravu chyb, získáme "ECC blok" velikosti 100 bajtů. U tohoto ECC bloku si nyní musíme uvědomit, že:

    -
  1. Na pozici dat pro opravu chyb v ECC bloku nezáleží.

    RS dekodér nerozlišuje mezi uživatelskými daty a daty pro opravu chyb. Z pohledu RS dekodéru je náš ECC blok sekvence 100 bajtů u kterých lze opravit libovolný úsek 20 bajtů. Dokud je k dispozici minimálně 80 nepoškozených bajtů, lze opravit prvních 20 bajtů, posledních 20 bajtů nebo jakýkoliv úsek mezi. Z toho lze vyvodit, že na pozici ECC dat v ECC bloku nezáleží; jestli je přidán na konec uživatelských dat nebo je vložen prokládaně mezi nemá žádný vliv na schopnost opravy.

  2. - -
  3. Správná distribuce ECC bloků vyrovnává vliv chybných částí disku.

    U optických disků je větší pravděpodobnost, že bude poškozena vnější část disku; z technických důvodů je tohle jediné místo, kde je možné umístit data pro opravu chyb. Tento efekt je ale vyrovnán distribucí ECC bloků v obsahu disku. Předpokládejme, že disk je zaplněn z 80% uživatelskými daty, takže zůstává 20% volného prostoru pro data pro opravu chyb. Nyní si znovu představte dříve zmiňovaný 100 bajtový ECC blok. Potřebujeme pro něj 80 bajtů uživatelských data a dalších 20 bajtů v oblasti dat pro opravu chyb. I s takovýmto omezením je možné zmiňovaných 100 bajtů na disku uložit rovnoměrně, od středu po okraj s co největší vzdáleností od jejich sousedů. Spolu s bodem (1) tak lze vyrušit vliv špatných oblastí disku. Ze symetrie vyplývá, že pro každý opravný bajt uložený v (poškozené) vnější oblasti bude k dispozici bajt uživatelských dat v (nepoškozené) vnitřní oblasti disku.

    (Pokud vám to stále nedochází, představte si ECC data uložená na vnitřní části disku a uživatelská data na vnější části disku. Poté znovu zauvažujte nad bodem (1) a všimněte si, že z pohledu opravy chyb se nic nezměnilo.)

  4. -
-

1.5 Jaký je rozdíl mezi opravou souborů a opravou bitových kopií?

Optické disky jsou složeny z 2048bajtových sektorů. Většina je použita k uložení uživatelských dat, některé z nich ale obsahují tzv. "meta data", tedy například informace o adresářích.
V příkladu 1.5.1 (níže) je adresář "Obrázky" obsahující tři soubory "les.jpg", "skála.jpg" a "ochrana.par"1). Všimněte si, jak jsou soubory na disku přiřazeny k fyzickým sektorům (zelené/modré čtverečky), a že jeden dodatečný metadata sektor (červený čtverec) je třeba k uložení adresářové struktury "Obrázky".

Vztah mezi souborovým systémem a sektory disku

Nedostatky opravy souborů při použití na optických discích.
Nyní si představme, že pracujeme s opravou souborů. Soubor "ochrana.par" obsahuje opravná data umožňující opravit poškozené sektory souborů "les.jpg" a "skála.jpg". To bude fungovat pouze pokud potřebujeme opravit sektory obsahující data souborů. Pokud se ale poškodí sektory obsahující metadata, ochrana opravou souborů se zhroutí. Podívejte se na příklad 1.5.2. Pokud se červený sektor adresáře stane nečitelným, stane se nepřístupným nejen adresář "Obrázky", ale také všechny soubory v "Obrázky". To je způsobeno logickou strukturou systému souborů ISO/UDF, protože po ztrátě adresáře neexistuje způsob jak zelené a modré sektory přiřadit k souborům. Došlo tak ke kompletní ztrátě dat, přestože všechny sektory jednotlivých souborů jsou stále čitelné.

Nečitelnost sektoru s metadaty způsobí ztrátu všech dat

Přesunutí souboru "ochrana.par" na jiný disk problém neřeší - adresář stále nelze opravit protože není souborem "ochrana.par" chráněn.

Výhody opravy bitových kopií při použití na optických discích.
dvdisaster používá opravu souborů na úrovni bitové kopie. Disk je načten a zpracováván jako bitová kopie ve formátu ISO. Bitová kopie obsahuje sekvenci všech sektorů disku, včetně těch obsahujících metadata systému souborů. Protože oprava chyb dvdisaster chrání všechny sektory bitové kopie, může být opraven jak obsah souborů, tak sektory metadat (např. adresáře). Rozdílný rozsah ochrany je uveden v příkladu 1.5.3.
Ochrana na úrovni bitové kopie

Navíc čtení poškozené bitové kopie, ani použití opravy chyb, nevyžaduje jakékoliv informace systému souborů disku. Dokud je mechanika schopna disk rozpoznat, dvdisaster bude schopen načíst všechny jeho čitelné sektory. Neexistují proto "sektory selhání" jako v případě opravy souborů. - -
1) Nemáme v úmyslu urážet projekt PAR/PAR2. Carsten si je pouze jistý, že oprava souborů u optických disků nefunguje :-)

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. -
-
-
- - diff --git a/documentation/de/download.html b/documentation/de/download.html deleted file mode 100644 index d4e4336..0000000 --- a/documentation/de/download.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - Herunterladen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

dvdisaster herunterladen

- - -dvdisaster unterstützt die Betriebssysteme Darwin/Mac OS X, FreeBSD, GNU/Linux, NetBSD und Windows in den aktuellen Versionen. -Es wird Ihnen -als freie Software -unter der GNU General Public License v2 zur -Verfügung gestellt. - -

- -Laden Sie sich bitte entweder den Quellkode oder eine Binärversion -aus der folgenden Liste herunter. Die Pakete können mit -einer digitalen Unterschrift auf -ihren Ursprungszustand überprüft werden.

- -

    -
  • Die Quellkode-Version enthält eine Datei INSTALL mit weiteren -Informationen zum Übersetzen des Programmes.
  • -
  • Für Mac OS X laden Sie bitte das ZIP-Archiv herunter und packen es an einer -beliebigen Stelle aus. Bitte beachten Sie die -speziellen Hinweise für Mac OS X.
  • -
  • Um die Binärversion für Windows zu installieren, -rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog.
  • -
- -Alpha-/Entwickler-Versionen - neu und experimentell für erfahrene Benutzer!

- -Sie sind eingeladen, die nächste dvdisaster-Version auszuprobieren, -aber beachten Sie bitte, daß diese Version noch Fehler und -Kompatibilitätsprobleme enthalten kann. Die neueste experimentelle Version -ist 0.72 (pl4). -

- -Stabile Version - zum Einstieg empfohlen

- - - - - - - -
dvdisaster-0.7207-Apr-2012
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.4.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.4.tar.bz2.gpg
 
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.3.tar.bz2.gpg
Binärversion für Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.3.app.zip.gpg
Binärversion für Windows: dvdisaster-0.72.3-setup.exe
Digitale Unterschrift: dvdisaster-0.72.3-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
-
-Grundlegende Neuerungen in dieser Version:

-

    -
  • Unterstützung für Blu-Ray-Datenträger
  • -
  • "Raw"-Lesen und C2-Überprüfungen für CD-Datenträger
  • -
  • Einstellbare Anzahl der Leseversuche
  • -
  • Erstes "natives" Mac OS X-Paket
  • -
  • NetBSD-Port von Sergey Svishchev
  • -
  • Verbesserte Typerkennung für eingelegte Datenträger
  • -
  • Informationsfenster für eingelegten Datenträger
  • -
  • Überarbeiteter und erweiterter Dialog für Programmeinstellungen
  • -
  • Neu gestaltete und erweiterte Dokumentation
  • -
  • Russische Übersetzungen von Igor Gorbounov
  • -
  • ... und unzählige weitere kleine Sachen.
  • -
- -Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

- -0.72 pl4 Anpassungen an aktuelle Versionen und Programmbibiliotheken -von GNU/Linux, FreeBSD und NetBSD. (07-Apr-2012)

- -0.72 pl3 In der "Vergleichen"-Funktion wurde ein Fehler -behoben, der bei der Verarbeitung von RS01-Fehlerkorrektur-Dateien -auftrat, die größer als 2GB waren. Danke an Volodymyr Bychkoviak -für die Problembeschreibung und die Korrektur. (05-Okt-2011)

- -0.72 pl2 -Diese Version führt einen Workaround ein -um zu verhindern daß parallele SCSI-Adapter unter Linux -nicht mehr reagieren. -Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
-Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen -Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren -Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. -Für diesen Update wurden noch kleinere Änderungen an einigen Skripten - erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat -(das Paket vom 31.10. hatte die md5-Prüfsumme -86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für -Linux, FreeBSD und NetBSD weiter verwendet -werden). (07-11-2010)

- -0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische übersetzt. -Es wurde eine Umgehungslösung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
-Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

- -0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. -Igor Gorbounov hat die russische online-Dokumentation vervollständigt -und es wurden noch einige kleine Fehler aus dem ersten -Veröffentlichungskandidaten behoben.

-Unter neueren Windows-Versionen wird bei bestimmten Spracheinstellungen -nicht die gewünschte Bildschirmsprache dargestellt. Die Behebung -dieses Problems ist ziemlich komplex und wird erst mit Version 0.73 -erfolgen. (04-Jul-2009)

- -0.72-rc1 Erster Kandidat für die stabile Version. (11-Apr-2009) -

- -Falls kein Herunterladen über die obigen Links möglich ist, -versuchen Sie bitte dvdisaster über -SourceForge -zu bekommen. - -

 
- -Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

- - - - - - -
dvdisaster-0.7004-Mär-2008
- - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
MD5-Prüfsumme: c6d2215d7dd582475b19593dfa4fbdc2
Binärversion für Windows: dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
MD5-Prüfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
-
-Das RS02-Fehlerkorrektur-Verfahren -wird in der graphischen Benutzeroberfläche vollständig unterstützt. -Damit erzeugte Abbilder können nun auch -mit dem angepaßten Leseverfahren verarbeitet werden.

- -Julian Einwag hat damit begonnen, dvdisaster -für Mac OS X / Darwin anzupassen.

- -Daniel Nylander hat die Bildschirmtexte ins Schwedische übersetzt.

- -Patches (kleine Änderungen nach Version 0.70; die obigen Dateien wurden erneuert):

- -pl6 Die Unterstützung von Umlauten in Dateinamen wurde -wieder rückgängig gemacht, -da sie zur fehlerhaften Bearbeitung von Dateien > 2GB unter Windows führte. -Eine korrekte Behandlung von Dateinamen mit Sonderzeichen - wird jetzt erst in der -experimentellen Version 0.71.25 erprobt. (04-Mär-2008)

- -pl5 Behebt ein Problem mit neueren Linux-Kernen, das unter bestimmten Bedingungen zum -Einfrieren des Systems führen kann. Die Behandlung von Umlauten in Dateinamen wurde -verbessert. -Zurückportierung einiger weiterer -Verbesserungen aus 0.71.24. (24-Feb-2008).

- -pl4 ist besser kompatibel zu zweischichtigen DVDs -(DVD-R DL und DVD+R DL).
-Einige kleinere Fehler wurden behoben. (20-Jan-2007).

- -pl3 behebt einen Fehler bei der Erkennung von nicht unterstützten CDs, -der unter Umständen einen blauen Bildschirm unter Windows erzeugte. -Abbruchmöglichkeit während der RS02-Erkennung für DVD RW hinzugefügt. -(10-Dez-2006).

- -pl2 behebt eine fehlerhafte Speicherfreigabe beim Schließen des Programms. -Das Auspacken der Bildschirmfotos für die Dokumentation auf PPC-Plattformen wurde -korrigiert. Nur die Quellkode-Archive wurden erneuert. -(03-Okt-2006).

- -pl1 behebt einen Fehler im angepaßten Lesen für RS02, durch den unter bestimmten -Bedingungen nicht genügend Daten für eine erfolgreiche Wiederherstellung gelesen wurden. -Ein paar kleine Verbesserungen an der Dokumentation und der Benutzbarkeit sind auch dabei. -(30-Jul-2006) -

- -Der Quellkode von dvdisaster kann auch direkt im -CVS-Archiv -betrachtet werden. Einige interessante Dateien darin sind: -

    -
  • CHANGELOG- was hat sich in den letzten Versionen geändert (in Englisch);
  • -
  • CREDITS.de- wer bei dem Projekt bisher mitgemacht hat;
  • -
  • INSTALL - Installationshinweise (in Englisch);
  • -
  • README - eine Übersicht zum Quellkodearchiv (in Englisch).
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download.php b/documentation/de/download.php deleted file mode 100644 index 80a9883..0000000 --- a/documentation/de/download.php +++ /dev/null @@ -1,362 +0,0 @@ - - - - -

dvdisaster herunterladen

- - -dvdisaster unterstützt die Betriebssysteme Darwin/Mac OS X, FreeBSD, GNU/Linux, NetBSD und Windows in den aktuellen Versionen. -Es wird Ihnen -als freie Software -unter der GNU General Public License v2 zur -Verfügung gestellt. - -

- -Laden Sie sich bitte entweder den Quellkode oder eine Binärversion -aus der folgenden Liste herunter. Die Pakete können mit -einer digitalen Unterschrift auf -ihren Ursprungszustand überprüft werden.

- -

    -
  • Die Quellkode-Version enthält eine Datei INSTALL mit weiteren -Informationen zum Übersetzen des Programmes.
  • -
  • Für Mac OS X laden Sie bitte das ZIP-Archiv herunter und packen es an einer -beliebigen Stelle aus. Bitte beachten Sie die -speziellen Hinweise für Mac OS X.
  • -
  • Um die Binärversion für Windows zu installieren, -rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog.
  • -
- - -Alpha-/Entwickler-Versionen - neu und experimentell für erfahrene Benutzer!

- -Sie sind eingeladen, die nächste dvdisaster-Version auszuprobieren, -aber beachten Sie bitte, daß diese Version noch Fehler und -Kompatibilitätsprobleme enthalten kann. Die neueste experimentelle Version -ist . -

- - -Stabile Version - zum Einstieg empfohlen

- - - - - - - -
dvdisaster-0.7207-Apr-2012
- - - - - - -"; -?> - - - - - - - - -"; -?> - - - - - - - -"; -?> - - - - - - -"; -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.4.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.4.tar.bz2.gpg
MD5-Prüfsumme: 4eb09c1aa3cdbc1dafdb075148fb471d
 
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.3.tar.bz2.gpg
MD5-Prüfsumme: 4eb09c1aa3cdbc1dafdb075148fb471d
Binärversion für Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.3.app.zip.gpg
MD5-Prüfsumme: 38389bbbeb0d259a3f0a8df89b363f72
Binärversion für Windows: dvdisaster-0.72.3-setup.exe
Digitale Unterschrift: dvdisaster-0.72.3-setup.exe.gpg
MD5-Prüfsumme: b6861ba1e8de6d91a2da5342a14870e0
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
Version 0.72.2
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.2.tar.bz2.gpg
MD5-Prüfsumme: 312bceef3bf9c0754cf633ed3b12eb71
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.2.app.zip.gpg
MD5-Prüfsumme: 52243c1fafb9d2e496b6eb318c3e534f
Binärversion für Windows: dvdisaster-0.72.2-setup.exe
Digitale Unterschrift: dvdisaster-0.72.2-setup.exe.gpg
MD5-Prüfsumme: f80258d27354061fd9e28850ec4701a6
Version 0.72.1
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
MD5-Prüfsumme: 4da96566bc003be93d9dfb0109b4aa1d
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
MD5-Prüfsumme: 924b5677f69473b6b87991e01779a541
Binärversion für Windows: dvdisaster-0.72.1-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
MD5-Prüfsumme: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.tar.bz2.gpg
MD5-Prüfsumme: efa35607d91412a7ff185722f270fb8a
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.app.zip.gpg
MD5-Prüfsumme: 1f28385b2b6d64b664fd416eb4c85e80
Binärversion für Windows: dvdisaster-0.72-setup.exe
Digitale Unterschrift: dvdisaster-0.72-setup.exe.gpg
MD5-Prüfsumme: cc8eb2af384917db8d6d983e1d4aac69
-
-Grundlegende Neuerungen in dieser Version:

-

    -
  • Unterstützung für Blu-Ray-Datenträger
  • -
  • "Raw"-Lesen und C2-Überprüfungen für CD-Datenträger
  • -
  • Einstellbare Anzahl der Leseversuche
  • -
  • Erstes "natives" Mac OS X-Paket
  • -
  • NetBSD-Port von Sergey Svishchev
  • -
  • Verbesserte Typerkennung für eingelegte Datenträger
  • -
  • Informationsfenster für eingelegten Datenträger
  • -
  • Überarbeiteter und erweiterter Dialog für Programmeinstellungen
  • -
  • Neu gestaltete und erweiterte Dokumentation
  • -
  • Russische Übersetzungen von Igor Gorbounov
  • -
  • ... und unzählige weitere kleine Sachen.
  • -
- -Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

- -0.72 pl4 Anpassungen an aktuelle Versionen und Programmbibiliotheken -von GNU/Linux, FreeBSD und NetBSD. (07-Apr-2012)

- -0.72 pl3 In der "Vergleichen"-Funktion wurde ein Fehler -behoben, der bei der Verarbeitung von RS01-Fehlerkorrektur-Dateien -auftrat, die größer als 2GB waren. Danke an Volodymyr Bychkoviak -für die Problembeschreibung und die Korrektur. (05-Okt-2011)

- -0.72 pl2 -Diese Version führt einen Workaround ein -um zu verhindern daß parallele SCSI-Adapter unter Linux -nicht mehr reagieren. -Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
-Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen -Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren -Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. -Für diesen Update wurden noch kleinere Änderungen an einigen Skripten - erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat -(das Paket vom 31.10. hatte die md5-Prüfsumme -86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für -Linux, FreeBSD und NetBSD weiter verwendet -werden). (07-11-2010)

- -0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische übersetzt. -Es wurde eine Umgehungslösung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
-Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

- -0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. -Igor Gorbounov hat die russische online-Dokumentation vervollständigt -und es wurden noch einige kleine Fehler aus dem ersten -Veröffentlichungskandidaten behoben.

-Unter neueren Windows-Versionen wird bei bestimmten Spracheinstellungen -nicht die gewünschte Bildschirmsprache dargestellt. Die Behebung -dieses Problems ist ziemlich komplex und wird erst mit Version 0.73 -erfolgen. (04-Jul-2009)

- -0.72-rc1 Erster Kandidat für die stabile Version. (11-Apr-2009) -

- -Falls kein Herunterladen über die obigen Links möglich ist, -versuchen Sie bitte dvdisaster über -SourceForge -zu bekommen. - -

 
- -Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

- - - - - - -
dvdisaster-0.7004-Mär-2008
- - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
MD5-Prüfsumme: c6d2215d7dd582475b19593dfa4fbdc2
Binärversion für Windows: dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
MD5-Prüfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
-
-Das RS02-Fehlerkorrektur-Verfahren -wird in der graphischen Benutzeroberfläche vollständig unterstützt. -Damit erzeugte Abbilder können nun auch -mit dem angepaßten Leseverfahren verarbeitet werden.

- -Julian Einwag hat damit begonnen, dvdisaster -für Mac OS X / Darwin anzupassen.

- -Daniel Nylander hat die Bildschirmtexte ins Schwedische übersetzt.

- -Patches (kleine Änderungen nach Version 0.70; die obigen Dateien wurden erneuert):

- -pl6 Die Unterstützung von Umlauten in Dateinamen wurde -wieder rückgängig gemacht, -da sie zur fehlerhaften Bearbeitung von Dateien > 2GB unter Windows führte. -Eine korrekte Behandlung von Dateinamen mit Sonderzeichen - wird jetzt erst in der -experimentellen Version 0.71.25 erprobt. (04-Mär-2008)

- -pl5 Behebt ein Problem mit neueren Linux-Kernen, das unter bestimmten Bedingungen zum -Einfrieren des Systems führen kann. Die Behandlung von Umlauten in Dateinamen wurde -verbessert. -Zurückportierung einiger weiterer -Verbesserungen aus 0.71.24. (24-Feb-2008).

- -pl4 ist besser kompatibel zu zweischichtigen DVDs -(DVD-R DL und DVD+R DL).
-Einige kleinere Fehler wurden behoben. (20-Jan-2007).

- -pl3 behebt einen Fehler bei der Erkennung von nicht unterstützten CDs, -der unter Umständen einen blauen Bildschirm unter Windows erzeugte. -Abbruchmöglichkeit während der RS02-Erkennung für DVD RW hinzugefügt. -(10-Dez-2006).

- -pl2 behebt eine fehlerhafte Speicherfreigabe beim Schließen des Programms. -Das Auspacken der Bildschirmfotos für die Dokumentation auf PPC-Plattformen wurde -korrigiert. Nur die Quellkode-Archive wurden erneuert. -(03-Okt-2006).

- -pl1 behebt einen Fehler im angepaßten Lesen für RS02, durch den unter bestimmten -Bedingungen nicht genügend Daten für eine erfolgreiche Wiederherstellung gelesen wurden. -Ein paar kleine Verbesserungen an der Dokumentation und der Benutzbarkeit sind auch dabei. -(30-Jul-2006) -

- -Der Quellkode von dvdisaster kann auch direkt im -CVS-Archiv -betrachtet werden. Einige interessante Dateien darin sind: -

    -
  • CHANGELOG- was hat sich in den letzten Versionen geändert (in Englisch);
  • -
  • CREDITS.de- wer bei dem Projekt bisher mitgemacht hat;
  • -
  • INSTALL - Installationshinweise (in Englisch);
  • -
  • README - eine Übersicht zum Quellkodearchiv (in Englisch).
  • -
- - - - diff --git a/documentation/de/download10.html b/documentation/de/download10.html deleted file mode 100644 index 4627848..0000000 --- a/documentation/de/download10.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - Systemvoraussetzungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

Systemanforderungen

- -
    -
  • x86-, PowerPC- oder Sparc-Prozessor;
  • -
  • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI-, SATA- oder SCSI-Schnittstelle;
  • -
  • ausreichend Festplattenplatz zum Abspeichern eines ISO-Abbildes der bearbeiteten Datenträger.
  • -
- -

Unterstützte Betriebssysteme

- -Die folgende Tabelle enthält Informationen zu den unterstützten -Betriebssystemen. Die angegebenen Versionen wurde zum Entwickeln -und Testen der momentanen dvdisaster-Version verwendet. -Es ist wahrscheinlich, daß etwas ältere oder neuere Betriebssystem-Versionen -ebenfalls verwendet werden können.

- -Das dvdisaster-Projekt empfiehlt GNU/Linux.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BetriebssystemVersion32bit-Version64bit-Version
GNU/LinuxDebian Squeeze (6.0.4)
Kernel 2.6.32
jaja
FreeBSD1)9.0jaja
NetBSD5.1.2jaja
Mac OS X10.6 (Snow Leopard)janein2)
Windows4)Windows 2000 SP43)janein2)

- -1)FreeBSD: für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen sein -- siehe das INSTALL-Dokument
-2)64bit-Unterstützung nicht geplant.
-3)Nutzer haben positive Rückmeldungen über den Einsatz mit -späteren Versionen bis einschließlich Windows 7 gegeben.
-4)Die Unterstützung von Mehrkernprozessoren hängt von der jeweiligen -Windows-"Edition" ab. Bei einigen ergeben zusätzliche Prozessorkerne mit -dvdisaster keine Verbesserung der Gechwindigkeit. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download10.php b/documentation/de/download10.php deleted file mode 100644 index ce8d7b6..0000000 --- a/documentation/de/download10.php +++ /dev/null @@ -1,88 +0,0 @@ - - - - -

Systemanforderungen

- -
    -
  • x86-, PowerPC- oder Sparc-Prozessor;
  • -
  • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI-, SATA- oder SCSI-Schnittstelle;
  • -
  • ausreichend Festplattenplatz zum Abspeichern eines ISO-Abbildes der bearbeiteten Datenträger.
  • -
- -

Unterstützte Betriebssysteme

- -Die folgende Tabelle enthält Informationen zu den unterstützten -Betriebssystemen. Die angegebenen Versionen wurde zum Entwickeln -und Testen der momentanen dvdisaster-Version verwendet. -Es ist wahrscheinlich, daß etwas ältere oder neuere Betriebssystem-Versionen -ebenfalls verwendet werden können.

- -Das dvdisaster-Projekt empfiehlt GNU/Linux.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BetriebssystemVersion32bit-Version64bit-Version
GNU/LinuxDebian Squeeze (6.0.4)
Kernel 2.6.32
jaja
FreeBSD1)9.0jaja
NetBSD5.1.2jaja
Mac OS X10.6 (Snow Leopard)janein2)
Windows4)Windows 2000 SP43)janein2)

- -1)FreeBSD: für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen sein -- siehe das INSTALL-Dokument
-2)64bit-Unterstützung nicht geplant.
-3)Nutzer haben positive Rückmeldungen über den Einsatz mit -späteren Versionen bis einschließlich Windows 7 gegeben.
-4)Die Unterstützung von Mehrkernprozessoren hängt von der jeweiligen -Windows-"Edition" ab. Bei einigen ergeben zusätzliche Prozessorkerne mit -dvdisaster keine Verbesserung der Gechwindigkeit. - - - - diff --git a/documentation/de/download20.html b/documentation/de/download20.html deleted file mode 100644 index bf53e50..0000000 --- a/documentation/de/download20.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - Digitale Unterschrift - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

Digitale Unterschrift

- -Die herunterladbaren Pakete enthalten -eine mit GnuPG erstellte -digitale Unterschrift, damit Sie nachprüfen können, -ob sich die Software in ihrem ursprünglichen Zustand befindet.

- -Die Unterschrift wurde mit dem folgenden -Öffentlichen Schlüssel erzeugt: - -

-pub   1024D/F5F6C46C 2003-08-22
-      Key fingerprint = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
-uid                  dvdisaster (pkg signing key #1)
-sub   1024g/091AD320 2003-08-22
-
- -Sie können den Fingerabdruck des öffentlichen Schlüssels auch direkt von -den Entwicklern erhalten, indem Sie eine E-Mail -an als Grafik dargestellte E-Mail-Adresse schreiben. Bitte verwenden Sie -den Betreff "GPG finger print". - -

MD5-Prüfsummen

- -MD5-Prüfsummen sind im Gegensatz zu der digitalen Unterschrift -kryptographisch schwach: Es ist möglich, ein -manipuliertes Softwarepaket zu erzeugen, das die gleiche Prüfsumme -wie das Original hat. Die Prüfsummen reichen jedoch aus, um schnell -zu testen ob das Softwarepaket vollständig und korrekt heruntergeladen -worden ist. - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download20.php b/documentation/de/download20.php deleted file mode 100644 index e89b963..0000000 --- a/documentation/de/download20.php +++ /dev/null @@ -1,54 +0,0 @@ - - - - -

Digitale Unterschrift

- -Die herunterladbaren Pakete enthalten -eine mit GnuPG erstellte -digitale Unterschrift, damit Sie nachprüfen können, -ob sich die Software in ihrem ursprünglichen Zustand befindet.

- -Die Unterschrift wurde mit dem folgenden -Öffentlichen Schlüssel erzeugt: - -

-pub   1024D/F5F6C46C 2003-08-22
-      Key fingerprint = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
-uid                  dvdisaster (pkg signing key #1)
-sub   1024g/091AD320 2003-08-22
-
- -Sie können den Fingerabdruck des öffentlichen Schlüssels auch direkt von -den Entwicklern erhalten, indem Sie eine E-Mail -an als Grafik dargestellte E-Mail-Adresse schreiben. Bitte verwenden Sie -den Betreff "GPG finger print". - -

MD5-Prüfsummen

- -MD5-Prüfsummen sind im Gegensatz zu der digitalen Unterschrift -kryptographisch schwach: Es ist möglich, ein -manipuliertes Softwarepaket zu erzeugen, das die gleiche Prüfsumme -wie das Original hat. Die Prüfsummen reichen jedoch aus, um schnell -zu testen ob das Softwarepaket vollständig und korrekt heruntergeladen -worden ist. - - - - diff --git a/documentation/de/download30.html b/documentation/de/download30.html deleted file mode 100644 index f38a383..0000000 --- a/documentation/de/download30.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Installation - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

Installation der Quellkode-Pakete

- -dvdisaster verwendet den üblichen -./configure; make; make install-Mechanismus für die Installation -aus dem Quellkode. In dem Quellkode-Paket ist eine Datei -INSTALL mit weiteren Information enthalten. -
 
- - -

Installieren der Binärversion für Mac OS X

- -Das ZIP-Archiv enthält ein "application bundle" für Mac OS X 10.5 -und x86-Prozessoren. -Packen Sie das Archiv an einer beliebigen Stelle aus und klicken Sie -dann auf "dvdisaster.app" um das Programm zu starten. -dvdisaster ist auch unter Mac OS X 10.4 und mit -PowerPC-Prozessoren lauffähig; für diese Fälle müssen Sie es allerdings -selbst aus dem Quellkode bauen.

- -Bitte beachten Sie daß die Benutzeroberfläche an einigen Stellen noch -hakt. Die Benutzeroberflächen-Bibliothek GTK+ befindet sich für Mac -OS X noch in einem frühen Entwicklungsstadium. Die -Benutzeroberfläche kann kurzzeitig ruckeln oder einfrieren und es gibt -unter Umständen Graphikfehler in der Ausgabe. Sie können diese Effekte -minimieren indem Sie möglichst nicht mit dem dvdisaster-Fenster spielen -während darin eine Aktion abläuft. Vermeiden Sie es inbesondere die -Fenstergröße zu verändern oder das Fenster in das Dock zu schicken.

- -Im Verlauf des 0.73er Entwicklungszweiges werden möglicherweise Workarounds -gefunden um diese Effekte zu minimieren; ansonsten heißt es abwarten -bis verbesserte Versionen von GTK+ erscheinen.

- -Die Entwicklung einer GTK-losen dvdisaster-Version ist nicht geplant. -Das Programm müßte für Quartz komplett neu geschrieben werden. -Für die Windows-Version gilt übrigens sinngemäß das Gleiche ;-) - -

 
- - -

Installieren der Binärversion für Windows

- -Zum Installieren der Windows-Version führen Sie bitte das -Installations-Programm (z.B. dvdisaster-0.72.4-setup.exe) -aus. Es enthält einen Dialog zum Einrichten von dvdisaster.

- -Warnung: Sie können dvdisaster nicht installieren, indem Sie -das setup.exe-Programm von Hand auspacken oder indem Sie Teile von -dvdisaster aus einer bereits erfolgten Installation kopieren. -Wird dvdisaster nicht durch das setup.exe-Programm installiert, -so erscheinen seltsame Fehler(-meldungen), -die nicht immer nachvollziehbar mit einer unvollständigen Installation -zusammenhängen. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download30.php b/documentation/de/download30.php deleted file mode 100644 index 105cbd6..0000000 --- a/documentation/de/download30.php +++ /dev/null @@ -1,76 +0,0 @@ - - - - -

Installation der Quellkode-Pakete

- -dvdisaster verwendet den üblichen -./configure; make; make install-Mechanismus für die Installation -aus dem Quellkode. In dem Quellkode-Paket ist eine Datei -INSTALL mit weiteren Information enthalten. -
 
- - -

Installieren der Binärversion für Mac OS X

- -Das ZIP-Archiv enthält ein "application bundle" für Mac OS X 10.5 -und x86-Prozessoren. -Packen Sie das Archiv an einer beliebigen Stelle aus und klicken Sie -dann auf "dvdisaster.app" um das Programm zu starten. -dvdisaster ist auch unter Mac OS X 10.4 und mit -PowerPC-Prozessoren lauffähig; für diese Fälle müssen Sie es allerdings -selbst aus dem Quellkode bauen.

- -Bitte beachten Sie daß die Benutzeroberfläche an einigen Stellen noch -hakt. Die Benutzeroberflächen-Bibliothek GTK+ befindet sich für Mac -OS X noch in einem frühen Entwicklungsstadium. Die -Benutzeroberfläche kann kurzzeitig ruckeln oder einfrieren und es gibt -unter Umständen Graphikfehler in der Ausgabe. Sie können diese Effekte -minimieren indem Sie möglichst nicht mit dem dvdisaster-Fenster spielen -während darin eine Aktion abläuft. Vermeiden Sie es inbesondere die -Fenstergröße zu verändern oder das Fenster in das Dock zu schicken.

- -Im Verlauf des 0.73er Entwicklungszweiges werden möglicherweise Workarounds -gefunden um diese Effekte zu minimieren; ansonsten heißt es abwarten -bis verbesserte Versionen von GTK+ erscheinen.

- -Die Entwicklung einer GTK-losen dvdisaster-Version ist nicht geplant. -Das Programm müßte für Quartz komplett neu geschrieben werden. -Für die Windows-Version gilt übrigens sinngemäß das Gleiche ;-) - -

 
- - -

Installieren der Binärversion für Windows

- -Zum Installieren der Windows-Version führen Sie bitte das -Installations-Programm (z.B. -setup.exe) -aus. Es enthält einen Dialog zum Einrichten von dvdisaster.

- -Warnung: Sie können dvdisaster nicht installieren, indem Sie -das setup.exe-Programm von Hand auspacken oder indem Sie Teile von -dvdisaster aus einer bereits erfolgten Installation kopieren. -Wird dvdisaster nicht durch das setup.exe-Programm installiert, -so erscheinen seltsame Fehler(-meldungen), -die nicht immer nachvollziehbar mit einer unvollständigen Installation -zusammenhängen. - - - - diff --git a/documentation/de/download40.html b/documentation/de/download40.html deleted file mode 100644 index 8124b40..0000000 --- a/documentation/de/download40.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Alpha-/Entwicklerversionen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

Alpha-/Entwicklerversionen

- -Helfen Sie beim Testen! Hier finden Sie experimentelle -dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version -entstehen.

- -Ein Wort der Vorsicht: Diese Version befindet sich noch im -Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann -Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, -auch in Teilen die in älteren Versionen bereits funktionierten. -Bearbeiten Sie mit dieser Version keine wichtigen Daten und -verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten -nicht für Archivierungszwecke; dafür -ist die stabile Version 0.72 gedacht. - -


- -

Geplante Änderungen in der neuen Version

- -Allgemein: - -
    -
  • Einbauen mehrerer kleinerer Erweiterungen, die während des langen -0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
  • -
  • Entfernung nicht mehr benötigter Funktionen. [fertig]
  • -
  • Aufräumen der Kodebasis und Vorbereitung für Multithreading und -Mehrkernprozessoren. [in Bearbeitung]
  • -
  • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
  • -
  • Dokumentation von RS03. [noch nicht angefangen]
  • -
- -Windows: - -
    -
  • Aktualisierung des GTK+-Toolkits und der übrigen Entwicklungsumgebung. [fertig]
  • -
  • Erhöhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere -Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstützt). -Damit wird auch die Unterstützung von ASPI-Treibern und das Aufteilen von -Dateien in 2G-Segmente überflüssig. [fertig]
  • -
- -MacOS: - -
    -
  • Aktualisierung des GTK+-Toolkits und weitere Workarounds für die -Benutzeroberfläche. [in Bearbeitung]
  • -
- -
- -

Herunterladen

- - -Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen -Versionen.

- - - - - - -
dvdisaster-0.7921-Nov-2010
- - - - - - - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.79.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.3.tar.bz2.gpg
MD5-Prüfsumme: 764977ab3d492a1ea9e346bfa9975e90
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digitale Unterschrift: dvdisaster-0.79.3.app.zip.gpg
MD5-Prüfsumme: 1678bea3f81164ee4982398ce2227664
Binärversion für Windows: dvdisaster-0.79.3-setup.exe
Digitale Unterschrift: dvdisaster-0.79.3-setup.exe.gpg
MD5-Prüfsumme: bff4788342d02aaa5d82ce7b78de5b04
Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
-
- -Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an -den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie -mit Vorsicht.

- -0.79.3 (21-Nov-2010)
-

    -
  • Unter Linux wird ab dieser Version als Voreinstellung -der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der -bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. -In den vorherigen dvdisaster-Versionen war es genau anders herum; in -den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die -bessere Kompatibilität.
  • -
  • Michael Klein hat eine Altivec-Optimierung für den RS03-Kodierer -beigesteuert.
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • Für Mac OS X ist wieder ein Binärpaket verfügbar. Die Entwicklungsumgebung -wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der -graphischen Darstellung behoben. -
  • -
  • -Die Entwicklung von RS03 schreitet weiter voran, -ist aber noch längst nicht abgeschlossen. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • Die SCSI-Schicht enthält eine Umgehungslösung für fehlerhafte Chipsätze, -die in neueren Laufwerken verbaut sein können. Das Ausführen einer Lese- oder -"Prüfen"-Operation kann bei diesen Laufwerken dazu führen daß das System -einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber -auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die -betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen -bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
  • -
  • Eine Referenz-Implementierung -des RS03-Kodierers ist enthalten. -Diese Version dient hauptsächlich dazu, daß interessierte Personen den -Kodierer mit seiner Spezifikation vergleichen -können. Seien Sie vorsichtig und verwenden Sie ihn nicht für produktives -Arbeiten. Die endgültige Version wird mit dvdisaster 0.80 veröffentlicht.
  • -
-Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten -Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die -graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte -wie erwartet angezeigt werden. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download40.php b/documentation/de/download40.php deleted file mode 100644 index edc2dca..0000000 --- a/documentation/de/download40.php +++ /dev/null @@ -1,156 +0,0 @@ - - - - -

Alpha-/Entwicklerversionen

- -Helfen Sie beim Testen! Hier finden Sie experimentelle -dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version -entstehen.

- -Ein Wort der Vorsicht: Diese Version befindet sich noch im -Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann -Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, -auch in Teilen die in älteren Versionen bereits funktionierten. -Bearbeiten Sie mit dieser Version keine wichtigen Daten und -verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten -nicht für Archivierungszwecke; dafür -ist die stabile Version 0.72 gedacht. - -


- -

Geplante Änderungen in der neuen Version

- -Allgemein: - -
    -
  • Einbauen mehrerer kleinerer Erweiterungen, die während des langen -0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
  • -
  • Entfernung nicht mehr benötigter Funktionen. [fertig]
  • -
  • Aufräumen der Kodebasis und Vorbereitung für Multithreading und -Mehrkernprozessoren. [in Bearbeitung]
  • -
  • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
  • -
  • Dokumentation von RS03. [noch nicht angefangen]
  • -
- -Windows: - -
    -
  • Aktualisierung des GTK+-Toolkits und der übrigen Entwicklungsumgebung. [fertig]
  • -
  • Erhöhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere -Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstützt). -Damit wird auch die Unterstützung von ASPI-Treibern und das Aufteilen von -Dateien in 2G-Segmente überflüssig. [fertig]
  • -
- -MacOS: - -
    -
  • Aktualisierung des GTK+-Toolkits und weitere Workarounds für die -Benutzeroberfläche. [in Bearbeitung]
  • -
- -
- -

Herunterladen

- - -Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen -Versionen.

- - - - - - -
dvdisaster-0.7921-Nov-2010
- -\n"; - } - else - { echo " \n"; - echo " \n"; - - download_version("0.79.2", 1, "378ed135c2faf0eaf643125d1f7726c6", "f673e41b5ddc31a6ecb48a5f053de885", "0b4c0b46e827c7f796416473511ab036"); - - download_version("0.79.1", 1, "ba6d0178dc03119080e07ef0a2967c38", "none", "b4c62833a2447097950b563e4a7b2065"); - } -?> -
Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
-
- -Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an -den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie -mit Vorsicht.

- -0.79.3 (21-Nov-2010)
-

    -
  • Unter Linux wird ab dieser Version als Voreinstellung -der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der -bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. -In den vorherigen dvdisaster-Versionen war es genau anders herum; in -den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die -bessere Kompatibilität.
  • -
  • Michael Klein hat eine Altivec-Optimierung für den RS03-Kodierer -beigesteuert.
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • Für Mac OS X ist wieder ein Binärpaket verfügbar. Die Entwicklungsumgebung -wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der -graphischen Darstellung behoben. -
  • -
  • -Die Entwicklung von RS03 schreitet weiter voran, -ist aber noch längst nicht abgeschlossen. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • Die SCSI-Schicht enthält eine Umgehungslösung für fehlerhafte Chipsätze, -die in neueren Laufwerken verbaut sein können. Das Ausführen einer Lese- oder -"Prüfen"-Operation kann bei diesen Laufwerken dazu führen daß das System -einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber -auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die -betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen -bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
  • -
  • Eine Referenz-Implementierung -des RS03-Kodierers ist enthalten. -Diese Version dient hauptsächlich dazu, daß interessierte Personen den -Kodierer mit seiner Spezifikation vergleichen -können. Seien Sie vorsichtig und verwenden Sie ihn nicht für produktives -Arbeiten. Die endgültige Version wird mit dvdisaster 0.80 veröffentlicht.
  • -
-Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten -Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die -graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte -wie erwartet angezeigt werden. -

- - - - diff --git a/documentation/de/download40_showall=0.html b/documentation/de/download40_showall=0.html deleted file mode 100644 index 8124b40..0000000 --- a/documentation/de/download40_showall=0.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Alpha-/Entwicklerversionen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

Alpha-/Entwicklerversionen

- -Helfen Sie beim Testen! Hier finden Sie experimentelle -dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version -entstehen.

- -Ein Wort der Vorsicht: Diese Version befindet sich noch im -Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann -Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, -auch in Teilen die in älteren Versionen bereits funktionierten. -Bearbeiten Sie mit dieser Version keine wichtigen Daten und -verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten -nicht für Archivierungszwecke; dafür -ist die stabile Version 0.72 gedacht. - -


- -

Geplante Änderungen in der neuen Version

- -Allgemein: - -
    -
  • Einbauen mehrerer kleinerer Erweiterungen, die während des langen -0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
  • -
  • Entfernung nicht mehr benötigter Funktionen. [fertig]
  • -
  • Aufräumen der Kodebasis und Vorbereitung für Multithreading und -Mehrkernprozessoren. [in Bearbeitung]
  • -
  • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
  • -
  • Dokumentation von RS03. [noch nicht angefangen]
  • -
- -Windows: - -
    -
  • Aktualisierung des GTK+-Toolkits und der übrigen Entwicklungsumgebung. [fertig]
  • -
  • Erhöhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere -Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstützt). -Damit wird auch die Unterstützung von ASPI-Treibern und das Aufteilen von -Dateien in 2G-Segmente überflüssig. [fertig]
  • -
- -MacOS: - -
    -
  • Aktualisierung des GTK+-Toolkits und weitere Workarounds für die -Benutzeroberfläche. [in Bearbeitung]
  • -
- -
- -

Herunterladen

- - -Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen -Versionen.

- - - - - - -
dvdisaster-0.7921-Nov-2010
- - - - - - - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.79.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.3.tar.bz2.gpg
MD5-Prüfsumme: 764977ab3d492a1ea9e346bfa9975e90
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digitale Unterschrift: dvdisaster-0.79.3.app.zip.gpg
MD5-Prüfsumme: 1678bea3f81164ee4982398ce2227664
Binärversion für Windows: dvdisaster-0.79.3-setup.exe
Digitale Unterschrift: dvdisaster-0.79.3-setup.exe.gpg
MD5-Prüfsumme: bff4788342d02aaa5d82ce7b78de5b04
Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
-
- -Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an -den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie -mit Vorsicht.

- -0.79.3 (21-Nov-2010)
-

    -
  • Unter Linux wird ab dieser Version als Voreinstellung -der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der -bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. -In den vorherigen dvdisaster-Versionen war es genau anders herum; in -den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die -bessere Kompatibilität.
  • -
  • Michael Klein hat eine Altivec-Optimierung für den RS03-Kodierer -beigesteuert.
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • Für Mac OS X ist wieder ein Binärpaket verfügbar. Die Entwicklungsumgebung -wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der -graphischen Darstellung behoben. -
  • -
  • -Die Entwicklung von RS03 schreitet weiter voran, -ist aber noch längst nicht abgeschlossen. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • Die SCSI-Schicht enthält eine Umgehungslösung für fehlerhafte Chipsätze, -die in neueren Laufwerken verbaut sein können. Das Ausführen einer Lese- oder -"Prüfen"-Operation kann bei diesen Laufwerken dazu führen daß das System -einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber -auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die -betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen -bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
  • -
  • Eine Referenz-Implementierung -des RS03-Kodierers ist enthalten. -Diese Version dient hauptsächlich dazu, daß interessierte Personen den -Kodierer mit seiner Spezifikation vergleichen -können. Seien Sie vorsichtig und verwenden Sie ihn nicht für produktives -Arbeiten. Die endgültige Version wird mit dvdisaster 0.80 veröffentlicht.
  • -
-Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten -Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die -graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte -wie erwartet angezeigt werden. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download40_showall=1.html b/documentation/de/download40_showall=1.html deleted file mode 100644 index 5c5f944..0000000 --- a/documentation/de/download40_showall=1.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - Alpha-/Entwicklerversionen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

Alpha-/Entwicklerversionen

- -Helfen Sie beim Testen! Hier finden Sie experimentelle -dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version -entstehen.

- -Ein Wort der Vorsicht: Diese Version befindet sich noch im -Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann -Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, -auch in Teilen die in älteren Versionen bereits funktionierten. -Bearbeiten Sie mit dieser Version keine wichtigen Daten und -verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten -nicht für Archivierungszwecke; dafür -ist die stabile Version 0.72 gedacht. - -


- -

Geplante Änderungen in der neuen Version

- -Allgemein: - -
    -
  • Einbauen mehrerer kleinerer Erweiterungen, die während des langen -0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
  • -
  • Entfernung nicht mehr benötigter Funktionen. [fertig]
  • -
  • Aufräumen der Kodebasis und Vorbereitung für Multithreading und -Mehrkernprozessoren. [in Bearbeitung]
  • -
  • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
  • -
  • Dokumentation von RS03. [noch nicht angefangen]
  • -
- -Windows: - -
    -
  • Aktualisierung des GTK+-Toolkits und der übrigen Entwicklungsumgebung. [fertig]
  • -
  • Erhöhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere -Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstützt). -Damit wird auch die Unterstützung von ASPI-Treibern und das Aufteilen von -Dateien in 2G-Segmente überflüssig. [fertig]
  • -
- -MacOS: - -
    -
  • Aktualisierung des GTK+-Toolkits und weitere Workarounds für die -Benutzeroberfläche. [in Bearbeitung]
  • -
- -
- -

Herunterladen

- - -Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen -Versionen.

- - - - - - -
dvdisaster-0.7921-Nov-2010
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.79.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.3.tar.bz2.gpg
MD5-Prüfsumme: 764977ab3d492a1ea9e346bfa9975e90
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digitale Unterschrift: dvdisaster-0.79.3.app.zip.gpg
MD5-Prüfsumme: 1678bea3f81164ee4982398ce2227664
Binärversion für Windows: dvdisaster-0.79.3-setup.exe
Digitale Unterschrift: dvdisaster-0.79.3-setup.exe.gpg
MD5-Prüfsumme: bff4788342d02aaa5d82ce7b78de5b04
Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
Version 0.79.2
  Quellkode für alle Betriebssysteme: dvdisaster-0.79.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.2.tar.bz2.gpg
MD5-Prüfsumme: 378ed135c2faf0eaf643125d1f7726c6
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip
Digitale Unterschrift: dvdisaster-0.79.2.app.zip.gpg
MD5-Prüfsumme: f673e41b5ddc31a6ecb48a5f053de885
Binärversion für Windows: dvdisaster-0.79.2-setup.exe
Digitale Unterschrift: dvdisaster-0.79.2-setup.exe.gpg
MD5-Prüfsumme: 0b4c0b46e827c7f796416473511ab036
Version 0.79.1
  Quellkode für alle Betriebssysteme: dvdisaster-0.79.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.1.tar.bz2.gpg
MD5-Prüfsumme: ba6d0178dc03119080e07ef0a2967c38
Binärversion für Windows: dvdisaster-0.79.1-setup.exe
Digitale Unterschrift: dvdisaster-0.79.1-setup.exe.gpg
MD5-Prüfsumme: b4c62833a2447097950b563e4a7b2065
-
- -Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an -den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie -mit Vorsicht.

- -0.79.3 (21-Nov-2010)
-

    -
  • Unter Linux wird ab dieser Version als Voreinstellung -der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der -bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. -In den vorherigen dvdisaster-Versionen war es genau anders herum; in -den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die -bessere Kompatibilität.
  • -
  • Michael Klein hat eine Altivec-Optimierung für den RS03-Kodierer -beigesteuert.
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • Für Mac OS X ist wieder ein Binärpaket verfügbar. Die Entwicklungsumgebung -wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der -graphischen Darstellung behoben. -
  • -
  • -Die Entwicklung von RS03 schreitet weiter voran, -ist aber noch längst nicht abgeschlossen. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • Die SCSI-Schicht enthält eine Umgehungslösung für fehlerhafte Chipsätze, -die in neueren Laufwerken verbaut sein können. Das Ausführen einer Lese- oder -"Prüfen"-Operation kann bei diesen Laufwerken dazu führen daß das System -einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber -auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die -betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen -bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
  • -
  • Eine Referenz-Implementierung -des RS03-Kodierers ist enthalten. -Diese Version dient hauptsächlich dazu, daß interessierte Personen den -Kodierer mit seiner Spezifikation vergleichen -können. Seien Sie vorsichtig und verwenden Sie ihn nicht für produktives -Arbeiten. Die endgültige Version wird mit dvdisaster 0.80 veröffentlicht.
  • -
-Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten -Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die -graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte -wie erwartet angezeigt werden. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download50.html b/documentation/de/download50.html deleted file mode 100644 index 59b9b75..0000000 --- a/documentation/de/download50.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - Zusätzliche Papiere - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

Zusätzliche Papiere

- -Die Online-Dokumentation, die Sie gerade lesen, ist auch -in den dvdisaster-Programmpaketen selbst enthalten. Sie brauchen -sich diese Seiten also nicht zusätzlich herunterzuladen.

- -Folgende zusätzliche Papiere sind verfügbar:

- -Spezifikation für RS03

- -Mit RS03 wird in zukünftigen dvdisaster-Versionen ein neues -Kodierungsverfahren eingeführt, das seine Berechnungen auf mehrere -Prozessorkerne verteilen kann. Dies ist mit den momentanen -Verfahren RS01 und RS02 aufgrund deren inneren Aufbaus nicht möglich.

- -Eine Vorschau der RS03-Spezifikation (rs03.pdf) -ist ab sofort verfügbar, um die Eigenschaften des neuen Kodierers -diskutieren zu können. Die Spezifikation ist noch nicht endgültig.

- -Das RS03-Dokument setzt Kenntnisse im Bereich Kodierungstheorie voraus -und ist nicht als Benutzerdokumentation gedacht. - - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download50.php b/documentation/de/download50.php deleted file mode 100644 index 8e8d75e..0000000 --- a/documentation/de/download50.php +++ /dev/null @@ -1,46 +0,0 @@ - - - - -

Zusätzliche Papiere

- -Die Online-Dokumentation, die Sie gerade lesen, ist auch -in den dvdisaster-Programmpaketen selbst enthalten. Sie brauchen -sich diese Seiten also nicht zusätzlich herunterzuladen.

- -Folgende zusätzliche Papiere sind verfügbar:

- -Spezifikation für RS03

- -Mit RS03 wird in zukünftigen dvdisaster-Versionen ein neues -Kodierungsverfahren eingeführt, das seine Berechnungen auf mehrere -Prozessorkerne verteilen kann. Dies ist mit den momentanen -Verfahren RS01 und RS02 aufgrund deren inneren Aufbaus nicht möglich.

- -Eine Vorschau der RS03-Spezifikation (rs03.pdf) -ist ab sofort verfügbar, um die Eigenschaften des neuen Kodierers -diskutieren zu können. Die Spezifikation ist noch nicht endgültig.

- -Das RS03-Dokument setzt Kenntnisse im Bereich Kodierungstheorie voraus -und ist nicht als Benutzerdokumentation gedacht. - - - - - diff --git a/documentation/de/download60.html b/documentation/de/download60.html deleted file mode 100644 index 8afe376..0000000 --- a/documentation/de/download60.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - (Keine) Bedingungen zum Herunterladen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

Lassen Sie sich nicht über den Tisch ziehen: Das Kleingedruckte (und andere Sachen).

- - Das dvdisaster-Projekt stellt Ihnen diese Software -als freie Software -unter der GNU General Public License v2 -zur Verfügung.

- -Das dvdisaster-Projekt möchte außerdem sicherstellen, daß Sie folgendes wissen: -Sie können dvdisaster auf diesen Seiten kostenlos und -ohne die Angabe von persönlichen Daten herunterladen.

- -Damit es völlig klar ist, -wie das dvdisaster-Projekt seine Software verteilt und was es dabei macht -oder auch nicht tun wird, haben wir die wichtigsten -Punkte in der nachfolgenden Liste zusammengefaßt:

- -Internet-Seiten und Downloads

- -Das dvdisaster-Projekt verwendet die folgenden Internet-Domänen -für seine Webseiten und zum Anbieten von Software-Downloads:

- -dvdisaster.com
-dvdisaster.de
-dvdisaster.net
-dvdisaster.org

- -Alle Domänen werden auf die selben Seiten unter dvdisaster.net weitergeleitet.
-Außerdem verwendet das dvdisaster-Projekt die Internet-Dienste von -SourceForge.net.

- -Darüber hinaus betreibt das dvdisaster-Projekt keine weiteren Internetseiten.

- -Kein Geld oder persönliche Daten erforderlich

- -Das dvdisaster-Projekt erfordert keinen Registrierungsprozeß -für diese Software.
-Es fragt Sie niemals nach persönlichen Daten und -verlangt kein Geld oder Spenden um: - -

    -
  • diese Webseiten zu nutzen,
  • -
  • die Software herunterzuladen, und
  • -
  • die Software zu benutzen.
  • -

- -Kryptographische Unterschriften und Prüfsummen

- -Das dvdisaster-Projekt bietet für seine Softwarepakete -immer kryptographische Unterschriften und -MD5-Prüfsummen an. Beispiele finden Sie auf der -Seite zum Herunterladen.

- -Seien Sie mißtrauisch wenn die Unterschriften und Prüfsummen fehlen, -ungültig sind oder nicht mit denen auf den oben genannten Internetseiten -übereinstimmen.

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download60.php b/documentation/de/download60.php deleted file mode 100644 index ddb2454..0000000 --- a/documentation/de/download60.php +++ /dev/null @@ -1,79 +0,0 @@ - - - - -

Lassen Sie sich nicht über den Tisch ziehen: Das Kleingedruckte (und andere Sachen).

- - Das dvdisaster-Projekt stellt Ihnen diese Software -als freie Software -unter der GNU General Public License v2 -zur Verfügung.

- -Das dvdisaster-Projekt möchte außerdem sicherstellen, daß Sie folgendes wissen: -Sie können dvdisaster auf diesen Seiten kostenlos und -ohne die Angabe von persönlichen Daten herunterladen.

- -Damit es völlig klar ist, -wie das dvdisaster-Projekt seine Software verteilt und was es dabei macht -oder auch nicht tun wird, haben wir die wichtigsten -Punkte in der nachfolgenden Liste zusammengefaßt:

- -Internet-Seiten und Downloads

- -Das dvdisaster-Projekt verwendet die folgenden Internet-Domänen -für seine Webseiten und zum Anbieten von Software-Downloads:

- -dvdisaster.com
-dvdisaster.de
-dvdisaster.net
-dvdisaster.org

- -Alle Domänen werden auf die selben Seiten unter dvdisaster.net weitergeleitet.
-Außerdem verwendet das dvdisaster-Projekt die Internet-Dienste von -SourceForge.net.

- -Darüber hinaus betreibt das dvdisaster-Projekt keine weiteren Internetseiten.

- -Kein Geld oder persönliche Daten erforderlich

- -Das dvdisaster-Projekt erfordert keinen Registrierungsprozeß -für diese Software.
-Es fragt Sie niemals nach persönlichen Daten und -verlangt kein Geld oder Spenden um: - -

    -
  • diese Webseiten zu nutzen,
  • -
  • die Software herunterzuladen, und
  • -
  • die Software zu benutzen.
  • -

- -Kryptographische Unterschriften und Prüfsummen

- -Das dvdisaster-Projekt bietet für seine Softwarepakete -immer kryptographische Unterschriften und -MD5-Prüfsummen an. Beispiele finden Sie auf der -Seite zum Herunterladen.

- -Seien Sie mißtrauisch wenn die Unterschriften und Prüfsummen fehlen, -ungültig sind oder nicht mit denen auf den oben genannten Internetseiten -übereinstimmen.

- - - - diff --git a/documentation/de/download_showall=0.html b/documentation/de/download_showall=0.html deleted file mode 100644 index d4e4336..0000000 --- a/documentation/de/download_showall=0.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - Herunterladen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

dvdisaster herunterladen

- - -dvdisaster unterstützt die Betriebssysteme Darwin/Mac OS X, FreeBSD, GNU/Linux, NetBSD und Windows in den aktuellen Versionen. -Es wird Ihnen -als freie Software -unter der GNU General Public License v2 zur -Verfügung gestellt. - -

- -Laden Sie sich bitte entweder den Quellkode oder eine Binärversion -aus der folgenden Liste herunter. Die Pakete können mit -einer digitalen Unterschrift auf -ihren Ursprungszustand überprüft werden.

- -

    -
  • Die Quellkode-Version enthält eine Datei INSTALL mit weiteren -Informationen zum Übersetzen des Programmes.
  • -
  • Für Mac OS X laden Sie bitte das ZIP-Archiv herunter und packen es an einer -beliebigen Stelle aus. Bitte beachten Sie die -speziellen Hinweise für Mac OS X.
  • -
  • Um die Binärversion für Windows zu installieren, -rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog.
  • -
- -Alpha-/Entwickler-Versionen - neu und experimentell für erfahrene Benutzer!

- -Sie sind eingeladen, die nächste dvdisaster-Version auszuprobieren, -aber beachten Sie bitte, daß diese Version noch Fehler und -Kompatibilitätsprobleme enthalten kann. Die neueste experimentelle Version -ist 0.72 (pl4). -

- -Stabile Version - zum Einstieg empfohlen

- - - - - - - -
dvdisaster-0.7207-Apr-2012
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.4.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.4.tar.bz2.gpg
 
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.3.tar.bz2.gpg
Binärversion für Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.3.app.zip.gpg
Binärversion für Windows: dvdisaster-0.72.3-setup.exe
Digitale Unterschrift: dvdisaster-0.72.3-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
-
-Grundlegende Neuerungen in dieser Version:

-

    -
  • Unterstützung für Blu-Ray-Datenträger
  • -
  • "Raw"-Lesen und C2-Überprüfungen für CD-Datenträger
  • -
  • Einstellbare Anzahl der Leseversuche
  • -
  • Erstes "natives" Mac OS X-Paket
  • -
  • NetBSD-Port von Sergey Svishchev
  • -
  • Verbesserte Typerkennung für eingelegte Datenträger
  • -
  • Informationsfenster für eingelegten Datenträger
  • -
  • Überarbeiteter und erweiterter Dialog für Programmeinstellungen
  • -
  • Neu gestaltete und erweiterte Dokumentation
  • -
  • Russische Übersetzungen von Igor Gorbounov
  • -
  • ... und unzählige weitere kleine Sachen.
  • -
- -Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

- -0.72 pl4 Anpassungen an aktuelle Versionen und Programmbibiliotheken -von GNU/Linux, FreeBSD und NetBSD. (07-Apr-2012)

- -0.72 pl3 In der "Vergleichen"-Funktion wurde ein Fehler -behoben, der bei der Verarbeitung von RS01-Fehlerkorrektur-Dateien -auftrat, die größer als 2GB waren. Danke an Volodymyr Bychkoviak -für die Problembeschreibung und die Korrektur. (05-Okt-2011)

- -0.72 pl2 -Diese Version führt einen Workaround ein -um zu verhindern daß parallele SCSI-Adapter unter Linux -nicht mehr reagieren. -Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
-Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen -Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren -Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. -Für diesen Update wurden noch kleinere Änderungen an einigen Skripten - erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat -(das Paket vom 31.10. hatte die md5-Prüfsumme -86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für -Linux, FreeBSD und NetBSD weiter verwendet -werden). (07-11-2010)

- -0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische übersetzt. -Es wurde eine Umgehungslösung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
-Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

- -0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. -Igor Gorbounov hat die russische online-Dokumentation vervollständigt -und es wurden noch einige kleine Fehler aus dem ersten -Veröffentlichungskandidaten behoben.

-Unter neueren Windows-Versionen wird bei bestimmten Spracheinstellungen -nicht die gewünschte Bildschirmsprache dargestellt. Die Behebung -dieses Problems ist ziemlich komplex und wird erst mit Version 0.73 -erfolgen. (04-Jul-2009)

- -0.72-rc1 Erster Kandidat für die stabile Version. (11-Apr-2009) -

- -Falls kein Herunterladen über die obigen Links möglich ist, -versuchen Sie bitte dvdisaster über -SourceForge -zu bekommen. - -

 
- -Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

- - - - - - -
dvdisaster-0.7004-Mär-2008
- - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
MD5-Prüfsumme: c6d2215d7dd582475b19593dfa4fbdc2
Binärversion für Windows: dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
MD5-Prüfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
-
-Das RS02-Fehlerkorrektur-Verfahren -wird in der graphischen Benutzeroberfläche vollständig unterstützt. -Damit erzeugte Abbilder können nun auch -mit dem angepaßten Leseverfahren verarbeitet werden.

- -Julian Einwag hat damit begonnen, dvdisaster -für Mac OS X / Darwin anzupassen.

- -Daniel Nylander hat die Bildschirmtexte ins Schwedische übersetzt.

- -Patches (kleine Änderungen nach Version 0.70; die obigen Dateien wurden erneuert):

- -pl6 Die Unterstützung von Umlauten in Dateinamen wurde -wieder rückgängig gemacht, -da sie zur fehlerhaften Bearbeitung von Dateien > 2GB unter Windows führte. -Eine korrekte Behandlung von Dateinamen mit Sonderzeichen - wird jetzt erst in der -experimentellen Version 0.71.25 erprobt. (04-Mär-2008)

- -pl5 Behebt ein Problem mit neueren Linux-Kernen, das unter bestimmten Bedingungen zum -Einfrieren des Systems führen kann. Die Behandlung von Umlauten in Dateinamen wurde -verbessert. -Zurückportierung einiger weiterer -Verbesserungen aus 0.71.24. (24-Feb-2008).

- -pl4 ist besser kompatibel zu zweischichtigen DVDs -(DVD-R DL und DVD+R DL).
-Einige kleinere Fehler wurden behoben. (20-Jan-2007).

- -pl3 behebt einen Fehler bei der Erkennung von nicht unterstützten CDs, -der unter Umständen einen blauen Bildschirm unter Windows erzeugte. -Abbruchmöglichkeit während der RS02-Erkennung für DVD RW hinzugefügt. -(10-Dez-2006).

- -pl2 behebt eine fehlerhafte Speicherfreigabe beim Schließen des Programms. -Das Auspacken der Bildschirmfotos für die Dokumentation auf PPC-Plattformen wurde -korrigiert. Nur die Quellkode-Archive wurden erneuert. -(03-Okt-2006).

- -pl1 behebt einen Fehler im angepaßten Lesen für RS02, durch den unter bestimmten -Bedingungen nicht genügend Daten für eine erfolgreiche Wiederherstellung gelesen wurden. -Ein paar kleine Verbesserungen an der Dokumentation und der Benutzbarkeit sind auch dabei. -(30-Jul-2006) -

- -Der Quellkode von dvdisaster kann auch direkt im -CVS-Archiv -betrachtet werden. Einige interessante Dateien darin sind: -

    -
  • CHANGELOG- was hat sich in den letzten Versionen geändert (in Englisch);
  • -
  • CREDITS.de- wer bei dem Projekt bisher mitgemacht hat;
  • -
  • INSTALL - Installationshinweise (in Englisch);
  • -
  • README - eine Übersicht zum Quellkodearchiv (in Englisch).
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/download_showall=1.html b/documentation/de/download_showall=1.html deleted file mode 100644 index f72f4ca..0000000 --- a/documentation/de/download_showall=1.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - Herunterladen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
-

-
- - - -

dvdisaster herunterladen

- - -dvdisaster unterstützt die Betriebssysteme Darwin/Mac OS X, FreeBSD, GNU/Linux, NetBSD und Windows in den aktuellen Versionen. -Es wird Ihnen -als freie Software -unter der GNU General Public License v2 zur -Verfügung gestellt. - -

- -Laden Sie sich bitte entweder den Quellkode oder eine Binärversion -aus der folgenden Liste herunter. Die Pakete können mit -einer digitalen Unterschrift auf -ihren Ursprungszustand überprüft werden.

- -

    -
  • Die Quellkode-Version enthält eine Datei INSTALL mit weiteren -Informationen zum Übersetzen des Programmes.
  • -
  • Für Mac OS X laden Sie bitte das ZIP-Archiv herunter und packen es an einer -beliebigen Stelle aus. Bitte beachten Sie die -speziellen Hinweise für Mac OS X.
  • -
  • Um die Binärversion für Windows zu installieren, -rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog.
  • -
- -Alpha-/Entwickler-Versionen - neu und experimentell für erfahrene Benutzer!

- -Sie sind eingeladen, die nächste dvdisaster-Version auszuprobieren, -aber beachten Sie bitte, daß diese Version noch Fehler und -Kompatibilitätsprobleme enthalten kann. Die neueste experimentelle Version -ist 0.72 (pl4). -

- -Stabile Version - zum Einstieg empfohlen

- - - - - - - -
dvdisaster-0.7207-Apr-2012
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.4.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.4.tar.bz2.gpg
 
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.3.tar.bz2.gpg
Binärversion für Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.3.app.zip.gpg
Binärversion für Windows: dvdisaster-0.72.3-setup.exe
Digitale Unterschrift: dvdisaster-0.72.3-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
Version 0.72.2
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.2.tar.bz2.gpg
MD5-Prüfsumme: 312bceef3bf9c0754cf633ed3b12eb71
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.2.app.zip.gpg
MD5-Prüfsumme: 52243c1fafb9d2e496b6eb318c3e534f
Binärversion für Windows: dvdisaster-0.72.2-setup.exe
Digitale Unterschrift: dvdisaster-0.72.2-setup.exe.gpg
MD5-Prüfsumme: f80258d27354061fd9e28850ec4701a6
Version 0.72.1
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
MD5-Prüfsumme: 4da96566bc003be93d9dfb0109b4aa1d
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
MD5-Prüfsumme: 924b5677f69473b6b87991e01779a541
Binärversion für Windows: dvdisaster-0.72.1-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
MD5-Prüfsumme: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Quellkode für alle Betriebssysteme: dvdisaster-0.72.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.tar.bz2.gpg
MD5-Prüfsumme: efa35607d91412a7ff185722f270fb8a
Binärversion für Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.app.zip.gpg
MD5-Prüfsumme: 1f28385b2b6d64b664fd416eb4c85e80
Binärversion für Windows: dvdisaster-0.72-setup.exe
Digitale Unterschrift: dvdisaster-0.72-setup.exe.gpg
MD5-Prüfsumme: cc8eb2af384917db8d6d983e1d4aac69
-
-Grundlegende Neuerungen in dieser Version:

-

    -
  • Unterstützung für Blu-Ray-Datenträger
  • -
  • "Raw"-Lesen und C2-Überprüfungen für CD-Datenträger
  • -
  • Einstellbare Anzahl der Leseversuche
  • -
  • Erstes "natives" Mac OS X-Paket
  • -
  • NetBSD-Port von Sergey Svishchev
  • -
  • Verbesserte Typerkennung für eingelegte Datenträger
  • -
  • Informationsfenster für eingelegten Datenträger
  • -
  • Überarbeiteter und erweiterter Dialog für Programmeinstellungen
  • -
  • Neu gestaltete und erweiterte Dokumentation
  • -
  • Russische Übersetzungen von Igor Gorbounov
  • -
  • ... und unzählige weitere kleine Sachen.
  • -
- -Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

- -0.72 pl4 Anpassungen an aktuelle Versionen und Programmbibiliotheken -von GNU/Linux, FreeBSD und NetBSD. (07-Apr-2012)

- -0.72 pl3 In der "Vergleichen"-Funktion wurde ein Fehler -behoben, der bei der Verarbeitung von RS01-Fehlerkorrektur-Dateien -auftrat, die größer als 2GB waren. Danke an Volodymyr Bychkoviak -für die Problembeschreibung und die Korrektur. (05-Okt-2011)

- -0.72 pl2 -Diese Version führt einen Workaround ein -um zu verhindern daß parallele SCSI-Adapter unter Linux -nicht mehr reagieren. -Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
-Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen -Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren -Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. -Für diesen Update wurden noch kleinere Änderungen an einigen Skripten - erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat -(das Paket vom 31.10. hatte die md5-Prüfsumme -86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für -Linux, FreeBSD und NetBSD weiter verwendet -werden). (07-11-2010)

- -0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische übersetzt. -Es wurde eine Umgehungslösung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
-Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

- -0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. -Igor Gorbounov hat die russische online-Dokumentation vervollständigt -und es wurden noch einige kleine Fehler aus dem ersten -Veröffentlichungskandidaten behoben.

-Unter neueren Windows-Versionen wird bei bestimmten Spracheinstellungen -nicht die gewünschte Bildschirmsprache dargestellt. Die Behebung -dieses Problems ist ziemlich komplex und wird erst mit Version 0.73 -erfolgen. (04-Jul-2009)

- -0.72-rc1 Erster Kandidat für die stabile Version. (11-Apr-2009) -

- -Falls kein Herunterladen über die obigen Links möglich ist, -versuchen Sie bitte dvdisaster über -SourceForge -zu bekommen. - -

 
- -Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

- - - - - - -
dvdisaster-0.7004-Mär-2008
- - - - - - - - - - - - - - - -
  Quellkode für alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
MD5-Prüfsumme: c6d2215d7dd582475b19593dfa4fbdc2
Binärversion für Windows: dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
MD5-Prüfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
-
-Das RS02-Fehlerkorrektur-Verfahren -wird in der graphischen Benutzeroberfläche vollständig unterstützt. -Damit erzeugte Abbilder können nun auch -mit dem angepaßten Leseverfahren verarbeitet werden.

- -Julian Einwag hat damit begonnen, dvdisaster -für Mac OS X / Darwin anzupassen.

- -Daniel Nylander hat die Bildschirmtexte ins Schwedische übersetzt.

- -Patches (kleine Änderungen nach Version 0.70; die obigen Dateien wurden erneuert):

- -pl6 Die Unterstützung von Umlauten in Dateinamen wurde -wieder rückgängig gemacht, -da sie zur fehlerhaften Bearbeitung von Dateien > 2GB unter Windows führte. -Eine korrekte Behandlung von Dateinamen mit Sonderzeichen - wird jetzt erst in der -experimentellen Version 0.71.25 erprobt. (04-Mär-2008)

- -pl5 Behebt ein Problem mit neueren Linux-Kernen, das unter bestimmten Bedingungen zum -Einfrieren des Systems führen kann. Die Behandlung von Umlauten in Dateinamen wurde -verbessert. -Zurückportierung einiger weiterer -Verbesserungen aus 0.71.24. (24-Feb-2008).

- -pl4 ist besser kompatibel zu zweischichtigen DVDs -(DVD-R DL und DVD+R DL).
-Einige kleinere Fehler wurden behoben. (20-Jan-2007).

- -pl3 behebt einen Fehler bei der Erkennung von nicht unterstützten CDs, -der unter Umständen einen blauen Bildschirm unter Windows erzeugte. -Abbruchmöglichkeit während der RS02-Erkennung für DVD RW hinzugefügt. -(10-Dez-2006).

- -pl2 behebt eine fehlerhafte Speicherfreigabe beim Schließen des Programms. -Das Auspacken der Bildschirmfotos für die Dokumentation auf PPC-Plattformen wurde -korrigiert. Nur die Quellkode-Archive wurden erneuert. -(03-Okt-2006).

- -pl1 behebt einen Fehler im angepaßten Lesen für RS02, durch den unter bestimmten -Bedingungen nicht genügend Daten für eine erfolgreiche Wiederherstellung gelesen wurden. -Ein paar kleine Verbesserungen an der Dokumentation und der Benutzbarkeit sind auch dabei. -(30-Jul-2006) -

- -Der Quellkode von dvdisaster kann auch direkt im -CVS-Archiv -betrachtet werden. Einige interessante Dateien darin sind: -

    -
  • CHANGELOG- was hat sich in den letzten Versionen geändert (in Englisch);
  • -
  • CREDITS.de- wer bei dem Projekt bisher mitgemacht hat;
  • -
  • INSTALL - Installationshinweise (in Englisch);
  • -
  • README - eine Übersicht zum Quellkodearchiv (in Englisch).
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/empty.php b/documentation/de/empty.php deleted file mode 100644 index 07cf9cf..0000000 --- a/documentation/de/empty.php +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - diff --git a/documentation/de/feed/atom.xml b/documentation/de/feed/atom.xml deleted file mode 100755 index 702ee3e..0000000 --- a/documentation/de/feed/atom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - -tag:dvdisaster.net,2009-10-02:/de/feeds/atom.xml -Neues von dvdisaster -2011-12-28T18:08:57+01:00 - - - Carsten Gnörlich - http://www.dvdisaster.org - - -dvdisaster 0.72.3 veröffentlicht - -tag:dvdisaster.net,2011-10-05:/de/news.html/20 -2011-10-05T01:00:00Z -2011-10-05T01:00:00Z - -

Die "Vergleichen"-Funktion hing bei der Verarbeitung von RS01-Fehlerkorrektur-Dateien, die größer als 2GB sind (die Fehlerkorrektur-Dateien selbst werden korrekt erzeugt). Volodymyr Bychkoviak fand das Problem und schickte eine [...] - - -Dokumentation ergänzt - -tag:dvdisaster.net,2011-07-28:/de/news.html/19 -2011-07-28T00:00:00Z -2011-07-28T00:00:00Z - - Die zwischenzeitlich verlorengegangenen Hintergrundinformationen aus der Dokumentation von Version 0.70 wurden überarbeitet und wieder online gestellt. [...] - - -dvdisaster 0.79.3 veröffentlicht - -tag:dvdisaster.net,2010-11-21:/de/news.html/18 -2010-11-21T00:00:00Z -2010-11-21T00:00:00Z - - Ab dieser Version wird unter Linux per Voreinstellung der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet. Damit liegt jetzt auch im Entwicklungszweig eine Lösung für hängende parallele SCSI-Kontroller unter Linux vor, [...] - - -Windows- und Mac OS X-Versionen für 0.72.2 nachgelegt - -tag:dvdisaster.net,2010-11-07:/de/news.html/17 -2010-11-07T00:00:00Z -2010-11-07T00:00:00Z - - Die Windows- und Mac OS X-Versionen von 0.72.2 sind jetzt verfügbar. Sie wurden mit der Entwicklungsumgebung von 0.79.x erzeugt. Daher sind die mitgelieferten Bibliotheken von GTK+ jetzt in neueren Versionen als in 0.72.1 enthalten und [...] - - -dvdisaster 0.72.2 veröffentlicht - -tag:dvdisaster.net,2010-10-31:/de/news.html/16 -2010-10-31T00:00:00Z -2010-10-31T00:00:00Z - - Diese Version führt einen Workaround ein um zu verhindern daß parallele SCSI-Kontroller unter Linux nicht mehr reagieren. Die Aufwärtskompatibilität mit dvdisaster 0.79.x wurde verbessert. [...] - - -dvdisaster 0.79.2 veröffentlicht - -tag:dvdisaster.net,2010-02-28:/de/news.html/15 -2010-02-28T00:00:00Z -2010-02-28T00:00:00Z - - Binärpakete sind wieder für Mac OS X verfügbar nachdem die Entwicklungsumgebung auch für Mac OS X aktualisiert wurde. Die Entwicklung von RS03 geht weiter, ist aber noch längst nicht abgeschlossen. [...] - - -Beginn des neuen Entwicklungszweiges 0.79 - -tag:dvdisaster.net,2010-02-07:/de/news.html/14 -2010-02-07T00:00:00Z -2010-02-07T00:00:00Z - - Heute wird mit Version 0.79.1 die erste Version des neuen Entwicklungszweiges veröffentlicht. Diese Version dient hauptsächlich zum Ausprobieren neuer Funktionen und wird nicht zum produktiven Einsatz empfohlen. Auf der Seite zum [...] - - diff --git a/documentation/de/feedback.html b/documentation/de/feedback.html deleted file mode 100644 index b74988d..0000000 --- a/documentation/de/feedback.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - Fehler berichten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Fehler berichten

-Wie jede komplexe Software kann dvdisaster Programmierfehler enthalten oder -mit bestimmten Laufwerken und/oder Softwareprodukten nicht zusammenarbeiten. -Geben Sie uns daher Rückmeldungen über Schwierigkeiten, die Sie beim Einsatz -des Programms oder auch der Dokumentation beobachten. Auf diese Weise helfen Sie -mit, zukünftige Versionen von dvdisaster zu verbessern.

- -Um sicherzustellen, daß wir die benötigten Informationen bekommen, haben wir -eine Liste mit Anhaltspunkten für Fehlerberichte zusammengestellt: - -

Bitte vergewissern Sie sich zuerst, daß wirklich ein Fehler vorliegt:

- -
    -
  • Verwenden Sie die aktuellste Originalversion von dvdisaster, die Sie von -unseren Projektseiten - über SourceForge herunterladen können. -dvdisaster-Versionen, die von jemand anders -angeboten werden können Funktionen und Fehler enthalten, die es in der -Originalversion nicht gibt (und wir können dessen Fehler nicht beheben). -
  • -
  • Schauen Sie im Fragen und Antworten-Bereich nach, ob das -Problem dort bereits behandelt wird.
  • -
  • Bitte beachten Sie daß dvdisaster nur mit (wieder-)beschreibbaren Datenträgern -arbeitet. Es ist kein Fehler, daß dvdisaster DVD-ROM und BD-ROM -nicht akzeptiert. Ebenso werden CD-Audio, VCD, SVCD -und CDs mit Mehrfachsitzungen ("multisession") sowie alle HD-DVD-Formate -nicht unterstützt. Siehe auch die -vollständige Liste der unterstützten Formate.
  • -
  • dvdisaster funktioniert nur mit echten Laufwerken. Nicht unterstützt sind -Netzwerklaufwerke, Software-Laufwerke (z.B. die Alkohol-Laufwerke :-), und -Laufwerke in virtuellen Maschinen. -
  • -
- -

Einsenden von Fehlerberichten:

- -Bitte schicken Sie Ihre Fehlerberichte pe E-Mail an -als Grafik dargestellte E-Mail-Adresse. Ihr Bericht sollte die folgenden -Informationen enthalten:

- -

    -
  • Informationen über das verwendete Betriebssystem und die Versionsnummer von dvdisaster;
  • -
  • die Typbezeichnung des Laufwerks und des Datenträgers, mit dem der Fehler auftritt;
  • -
  • eine kurze Beschreibung des Fehlers, den Sie beobachtet haben;
  • -
  • ein Bildschirmfoto der Fehlermeldungen und/oder Ausgaben, die weitere Informationen - über das Problem liefern;
  • -
  • falls das Problem nur auf bestimmten Laufwerken oder Computern auftritt, eine Beschreibung - der Unterschiede zwischen den funktionierenden und nicht funktionierenden Konfigurationen;
  • -
  • eine Protokolldatei (s.u.) sofern das Problem mit dem Laufwerk oder Datenträger -zusammenzuhängen scheint.
  • -
- - - - - - - - -
- -Erzeugen der Protokolldatei: -Wenn Sie Kompatibilitätsprobleme mit Ihrem Laufwerk oder den Datenträgern vermuten, - aktivieren Sie bitte die Erstellung einer Protokolldatei. Füllen Sie dazu -den Einstellungs-Dialog wie im Bildschirmfoto gezeigt aus. -Führen Sie dann eine "Lesen"- oder "Überprüfen"-Aktion -durch und fügen Sie die erzeugte Protokolldatei Ihrer Fehlerbeschreibung hinzu. - - - - - -
Protokolldatei erzeugen
-

- - -Vielen Dank für Ihre Mithilfe! - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/feedback.php b/documentation/de/feedback.php deleted file mode 100644 index 099dee7..0000000 --- a/documentation/de/feedback.php +++ /dev/null @@ -1,89 +0,0 @@ - - - - -

Fehler berichten

-Wie jede komplexe Software kann dvdisaster Programmierfehler enthalten oder -mit bestimmten Laufwerken und/oder Softwareprodukten nicht zusammenarbeiten. -Geben Sie uns daher Rückmeldungen über Schwierigkeiten, die Sie beim Einsatz -des Programms oder auch der Dokumentation beobachten. Auf diese Weise helfen Sie -mit, zukünftige Versionen von dvdisaster zu verbessern.

- -Um sicherzustellen, daß wir die benötigten Informationen bekommen, haben wir -eine Liste mit Anhaltspunkten für Fehlerberichte zusammengestellt: - -

Bitte vergewissern Sie sich zuerst, daß wirklich ein Fehler vorliegt:

- -
    -
  • Verwenden Sie die aktuellste Originalversion von dvdisaster, die Sie von -unseren Projektseiten - über SourceForge herunterladen können. -dvdisaster-Versionen, die von jemand anders -angeboten werden können Funktionen und Fehler enthalten, die es in der -Originalversion nicht gibt (und wir können dessen Fehler nicht beheben). -
  • -
  • Schauen Sie im Fragen und Antworten-Bereich nach, ob das -Problem dort bereits behandelt wird.
  • -
  • Bitte beachten Sie daß dvdisaster nur mit (wieder-)beschreibbaren Datenträgern -arbeitet. Es ist kein Fehler, daß dvdisaster DVD-ROM und BD-ROM -nicht akzeptiert. Ebenso werden CD-Audio, VCD, SVCD -und CDs mit Mehrfachsitzungen ("multisession") sowie alle HD-DVD-Formate -nicht unterstützt. Siehe auch die -vollständige Liste der unterstützten Formate.
  • -
  • dvdisaster funktioniert nur mit echten Laufwerken. Nicht unterstützt sind -Netzwerklaufwerke, Software-Laufwerke (z.B. die Alkohol-Laufwerke :-), und -Laufwerke in virtuellen Maschinen. -
  • -
- -

Einsenden von Fehlerberichten:

- -Bitte schicken Sie Ihre Fehlerberichte pe E-Mail an -als Grafik dargestellte E-Mail-Adresse. Ihr Bericht sollte die folgenden -Informationen enthalten:

- -

    -
  • Informationen über das verwendete Betriebssystem und die Versionsnummer von dvdisaster;
  • -
  • die Typbezeichnung des Laufwerks und des Datenträgers, mit dem der Fehler auftritt;
  • -
  • eine kurze Beschreibung des Fehlers, den Sie beobachtet haben;
  • -
  • ein Bildschirmfoto der Fehlermeldungen und/oder Ausgaben, die weitere Informationen - über das Problem liefern;
  • -
  • falls das Problem nur auf bestimmten Laufwerken oder Computern auftritt, eine Beschreibung - der Unterschiede zwischen den funktionierenden und nicht funktionierenden Konfigurationen;
  • -
  • eine Protokolldatei (s.u.) sofern das Problem mit dem Laufwerk oder Datenträger -zusammenzuhängen scheint.
  • -
- - - - -Erzeugen der Protokolldatei: -Wenn Sie Kompatibilitätsprobleme mit Ihrem Laufwerk oder den Datenträgern vermuten, - aktivieren Sie bitte die Erstellung einer Protokolldatei. Füllen Sie dazu -den Einstellungs-Dialog wie im Bildschirmfoto gezeigt aus. -Führen Sie dann eine "Lesen"- oder "Überprüfen"-Aktion -durch und fügen Sie die erzeugte Protokolldatei Ihrer Fehlerbeschreibung hinzu. - - -Vielen Dank für Ihre Mithilfe! - - - - diff --git a/documentation/de/feedback_expand=1.html b/documentation/de/feedback_expand=1.html deleted file mode 100644 index 123e0bf..0000000 --- a/documentation/de/feedback_expand=1.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - Fehler berichten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Fehler berichten

-Wie jede komplexe Software kann dvdisaster Programmierfehler enthalten oder -mit bestimmten Laufwerken und/oder Softwareprodukten nicht zusammenarbeiten. -Geben Sie uns daher Rückmeldungen über Schwierigkeiten, die Sie beim Einsatz -des Programms oder auch der Dokumentation beobachten. Auf diese Weise helfen Sie -mit, zukünftige Versionen von dvdisaster zu verbessern.

- -Um sicherzustellen, daß wir die benötigten Informationen bekommen, haben wir -eine Liste mit Anhaltspunkten für Fehlerberichte zusammengestellt: - -

Bitte vergewissern Sie sich zuerst, daß wirklich ein Fehler vorliegt:

- -
    -
  • Verwenden Sie die aktuellste Originalversion von dvdisaster, die Sie von -unseren Projektseiten - über SourceForge herunterladen können. -dvdisaster-Versionen, die von jemand anders -angeboten werden können Funktionen und Fehler enthalten, die es in der -Originalversion nicht gibt (und wir können dessen Fehler nicht beheben). -
  • -
  • Schauen Sie im Fragen und Antworten-Bereich nach, ob das -Problem dort bereits behandelt wird.
  • -
  • Bitte beachten Sie daß dvdisaster nur mit (wieder-)beschreibbaren Datenträgern -arbeitet. Es ist kein Fehler, daß dvdisaster DVD-ROM und BD-ROM -nicht akzeptiert. Ebenso werden CD-Audio, VCD, SVCD -und CDs mit Mehrfachsitzungen ("multisession") sowie alle HD-DVD-Formate -nicht unterstützt. Siehe auch die -vollständige Liste der unterstützten Formate.
  • -
  • dvdisaster funktioniert nur mit echten Laufwerken. Nicht unterstützt sind -Netzwerklaufwerke, Software-Laufwerke (z.B. die Alkohol-Laufwerke :-), und -Laufwerke in virtuellen Maschinen. -
  • -
- -

Einsenden von Fehlerberichten:

- -Bitte schicken Sie Ihre Fehlerberichte pe E-Mail an -als Grafik dargestellte E-Mail-Adresse. Ihr Bericht sollte die folgenden -Informationen enthalten:

- -

    -
  • Informationen über das verwendete Betriebssystem und die Versionsnummer von dvdisaster;
  • -
  • die Typbezeichnung des Laufwerks und des Datenträgers, mit dem der Fehler auftritt;
  • -
  • eine kurze Beschreibung des Fehlers, den Sie beobachtet haben;
  • -
  • ein Bildschirmfoto der Fehlermeldungen und/oder Ausgaben, die weitere Informationen - über das Problem liefern;
  • -
  • falls das Problem nur auf bestimmten Laufwerken oder Computern auftritt, eine Beschreibung - der Unterschiede zwischen den funktionierenden und nicht funktionierenden Konfigurationen;
  • -
  • eine Protokolldatei (s.u.) sofern das Problem mit dem Laufwerk oder Datenträger -zusammenzuhängen scheint.
  • -
- - - - - - - -
- - -Erzeugen der Protokolldatei: -Wenn Sie Kompatibilitätsprobleme mit Ihrem Laufwerk oder den Datenträgern vermuten, - aktivieren Sie bitte die Erstellung einer Protokolldatei. Füllen Sie dazu -den Einstellungs-Dialog wie im Bildschirmfoto gezeigt aus. -Führen Sie dann eine "Lesen"- oder "Überprüfen"-Aktion -durch und fügen Sie die erzeugte Protokolldatei Ihrer Fehlerbeschreibung hinzu. -
- - - -
Bildschirmfoto: Protokolldatei erzeugen
 
- - -Vielen Dank für Ihre Mithilfe! - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos.html b/documentation/de/howtos.html deleted file mode 100644 index 9a8f6c6..0000000 --- a/documentation/de/howtos.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - Typische Anwendungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Typische Anwendungen

- -dvdisaster ist ein komplexes Werkzeug, zu dessen vollständiger Beschreibung -ein kleines Buch benötigt würde. Da uns dazu momentan die -nötigen Ressourcen fehlen, zeigen wir Ihnen zunächst, wie -die einzelnen Funktionen von dvdisaster zusammenspielen. -Danach folgt eine Beschreibung der typischen Anwendungen in der Form von -"Kochrezepten" mit typischen Schritten und Einstellungen. -Die Kochrezepte sind so aufgebaut, daß Sie damit in den meisten Fällen -bereits das gewünschte Ergebnis erzielen. Am Ende jedes Kochrezepts -finden fortgeschrittene Benutzer eine Diskussion weiterführender Einstellungen, -um dvdisaster an spezielle Bedingungen anzupassen.

- -

Verwendete Symbole

- -Zur Arbeit mit dvdisaster werden Datenträger, Datenträger-Abbilder und -Fehlerkorrektur-Daten benötigt. -Zu Anfang jedes Kochrezeptes zeigen Ihnen die folgenden Symbole, -welche Kombinationen davon benötigt werden:

- -Datenträger (zum Beispiel eine CD) - - - - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Beschädigter Datenträger (teilweise unlesbar)Dieses Symbol gibt an, ob ein Datenträger für die beschriebene -Aufgabe benötigt wird, und ob dieser noch vollständig lesbar oder bereits -beschädigt sein darf. -
guter Datenträger (ohne Lesefehler)beschädigter Datenträger (mit Lesefehlern)

- -Datenträger-Abbilder (ISO-Abbild eines Datenträgers auf der Festplatte) - - - - - - - - - - - -
Symbol: Vollständiges AbbildSymbol: Unvollständiges Abbild (von einem beschädigten Datenträger)Einige Funktionen arbeiten nicht direkt mit einem Datenträger, sondern -auf einem ISO-Abbild davon auf der Festplatte. Entsprechend des Zustands des -Datenträgers sind die Abbilder vollständig oder unvollständig.
vollständiges Abbild (von gutem Datenträger)unvollständiges Abbild (von beschädigtem Datenträger)

- -Fehlerkorrektur-Daten - - - - - - - - - - - - -
Symbol: Datenträger mit Fehlerkorrektur-DatenSymbol: Eigenständige Fehlerkorrektur-DateiDie zentrale Anwendung von dvdisaster ist die Wiederherstellung -von Abbildern durch Fehlerkorrektur-Daten. An diesem Symbol erkennen Sie, ob -Fehlerkorrektur-Daten benötigt werden. -
Datenträger mit Fehlerkorrektur- Datenseparate Fehlerkorrektur- Datei

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos.php b/documentation/de/howtos.php deleted file mode 100644 index 8d8dd31..0000000 --- a/documentation/de/howtos.php +++ /dev/null @@ -1,93 +0,0 @@ - - - - -

Typische Anwendungen

- -dvdisaster ist ein komplexes Werkzeug, zu dessen vollständiger Beschreibung -ein kleines Buch benötigt würde. Da uns dazu momentan die -nötigen Ressourcen fehlen, zeigen wir Ihnen zunächst, wie -die einzelnen Funktionen von dvdisaster zusammenspielen. -Danach folgt eine Beschreibung der typischen Anwendungen in der Form von -"Kochrezepten" mit typischen Schritten und Einstellungen. -Die Kochrezepte sind so aufgebaut, daß Sie damit in den meisten Fällen -bereits das gewünschte Ergebnis erzielen. Am Ende jedes Kochrezepts -finden fortgeschrittene Benutzer eine Diskussion weiterführender Einstellungen, -um dvdisaster an spezielle Bedingungen anzupassen.

- -

Verwendete Symbole

- -Zur Arbeit mit dvdisaster werden Datenträger, Datenträger-Abbilder und -Fehlerkorrektur-Daten benötigt. -Zu Anfang jedes Kochrezeptes zeigen Ihnen die folgenden Symbole, -welche Kombinationen davon benötigt werden:

- -Datenträger (zum Beispiel eine CD) - - - - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Beschädigter Datenträger (teilweise unlesbar)Dieses Symbol gibt an, ob ein Datenträger für die beschriebene -Aufgabe benötigt wird, und ob dieser noch vollständig lesbar oder bereits -beschädigt sein darf. -
guter Datenträger (ohne Lesefehler)beschädigter Datenträger (mit Lesefehlern)

- -Datenträger-Abbilder (ISO-Abbild eines Datenträgers auf der Festplatte) - - - - - - - - - - - -
Symbol: Vollständiges AbbildSymbol: Unvollständiges Abbild (von einem beschädigten Datenträger)Einige Funktionen arbeiten nicht direkt mit einem Datenträger, sondern -auf einem ISO-Abbild davon auf der Festplatte. Entsprechend des Zustands des -Datenträgers sind die Abbilder vollständig oder unvollständig.
vollständiges Abbild (von gutem Datenträger)unvollständiges Abbild (von beschädigtem Datenträger)

- -Fehlerkorrektur-Daten - - - - - - - - - - - - -
Symbol: Datenträger mit Fehlerkorrektur-DatenSymbol: Eigenständige Fehlerkorrektur-DateiDie zentrale Anwendung von dvdisaster ist die Wiederherstellung -von Abbildern durch Fehlerkorrektur-Daten. An diesem Symbol erkennen Sie, ob -Fehlerkorrektur-Daten benötigt werden. -
Datenträger mit Fehlerkorrektur- Datenseparate Fehlerkorrektur- Datei

- - diff --git a/documentation/de/howtos10.html b/documentation/de/howtos10.html deleted file mode 100644 index 74beb64..0000000 --- a/documentation/de/howtos10.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - Datenträger auf Lesefehler prüfen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Übersicht

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe - Der Datenträger wird auf beschädigte Sektoren überprüft. -
 
Benötigt werden:
Symbol: Guter Datenträger (ohne Lesefehler) -   Symbol: Beschädigter Datenträger (teilweise unlesbar) - Ein Datenträger in beliebigem Zustand (gut oder bereits mit Lesefehlern). -
Icon: Eigenständige Fehlerkorrektur-DateiWenn Sie Fehlerkorrektur-Daten haben, werden bei der Überprüfung einige zusätzliche - Tests durchgeführt. Es geht aber auch ohne Fehlerkorrektur-Daten. -
 
Dies ist zu tun: - 1. Grundeinstellungen vornehmen
- 2. Datenträger überprüfen
- 3. Ergebnisse bewerten
-
 
Verwandte Funktionen:

Einlesen von beschädigten Datenträgern und - Wiederherstellen von Abbildern.

- -

 
- -Grundeinstellungen vornehmen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos10.php b/documentation/de/howtos10.php deleted file mode 100644 index ccf0a50..0000000 --- a/documentation/de/howtos10.php +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe - Der Datenträger wird auf beschädigte Sektoren überprüft. -
 
Benötigt werden:
Symbol: Guter Datenträger (ohne Lesefehler) -   Symbol: Beschädigter Datenträger (teilweise unlesbar) - Ein Datenträger in beliebigem Zustand (gut oder bereits mit Lesefehlern). -
Icon: Eigenständige Fehlerkorrektur-DateiWenn Sie Fehlerkorrektur-Daten haben, werden bei der Überprüfung einige zusätzliche - Tests durchgeführt. Es geht aber auch ohne Fehlerkorrektur-Daten. -
 
Dies ist zu tun: - 1. Grundeinstellungen vornehmen
- 2. Datenträger überprüfen
- 3. Ergebnisse bewerten
-
 
Verwandte Funktionen:

Einlesen von beschädigten Datenträgern und - Wiederherstellen von Abbildern.

- -

 
- -Grundeinstellungen vornehmen... - - - - diff --git a/documentation/de/howtos11.html b/documentation/de/howtos11.html deleted file mode 100644 index 589599b..0000000 --- a/documentation/de/howtos11.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - - - - - - - - -
-Reiterkarte "Abbild". Es ist wichtig, die Methode zum Ermitteln der -Abbild-Größe korrekt einzustellen. Die Einstellung "ISO/UDF" (grüne Markierung) ist -eine gute Wahl, da sie in so gut wie allen Situationen funktioniert. -Wählen Sie die Einstellung "ECC/RS02" (rote Markierung) -nur, wenn der Datenträger Fehlerkorrektur-Daten enthält. Die Fehlerkorrektur-Daten verbessern -die Prüfergebnisse, aber die vergebliche Suche nach diesen Daten kostet mehrere Minuten.

-Nehmen Sie die übrigen Einstellung wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden.

-Lassen Sie die anderen Einstellungen zunächst auf den gezeigten Werten; -diese können Sie später noch optimieren.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - -

 
- - - - - - - - -
-Reiterkarte "Leseversuche". Es ist wichtig, daß Sie den Vorgaben für -diese Reiterkarte folgen, da Sie sonst unnötig Zeit verschwenden, ohne die -Qualität der Überprüfung zu verbessern. Die Option "Sektoren raw lesen" (erste -grüne Markierung) nutzt C2-Analysen und gegebenenfalls weitere vom Laufwerk -bereitgestellte Informationen, um CD-Datenträger noch genauer zu überprüfen. -Bei allen anderen Datenträger-Typen bewirkt diese Einstellung nichts, aber Sie -können sie immer aktiviert lassen, solange Ihr Laufwerk mit dieser Einstellung bei CDs -keine Schwierigkeiten macht. -Nach einem Lesefehler sollten nicht weniger als 16 Sektoren übersprungen werden -(zweite grüne Markierung); bei stark beschädigten Datenträgern lohnt sich -eine Optimierung mit größeren Werten.
-Beim Überprüfen sind mehrere Leseversuche nicht sinnvoll; stellen Sie daher die -Anzahl der Leseversuche in den drei orange markierten Stellen auf 1. -Das Sammeln von Roh-Sektoren ist während der Überprüfung ebenfalls -nicht empfehlenswert.

-

- - - - -
Reiterkarte "Leseversuche".
-

- - -

 
- - - - - - - -
-Reiterkarte "Sonstiges". In dieser Reiterkarte befinden sich momentan nur -Funktionen zum Erstellen von Protokolldateien, die zum Einsenden -von Fehlerberichten benötigt werden. -Im Normalbetrieb sollten sie wie gezeigt ausgeschaltet sein. - - - - - -
Reiterkarte "Sonstiges".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Dateien" haben auf die Überprüfung -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf die Überprüfung von Datenträgern. - -

 
- - -Überprüfung durchführen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos11.php b/documentation/de/howtos11.php deleted file mode 100644 index 0b5fb98..0000000 --- a/documentation/de/howtos11.php +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
- - - - -Reiterkarte "Abbild". Es ist wichtig, die Methode zum Ermitteln der -Abbild-Größe korrekt einzustellen. Die Einstellung "ISO/UDF" (grüne Markierung) ist -eine gute Wahl, da sie in so gut wie allen Situationen funktioniert. -Wählen Sie die Einstellung "ECC/RS02" (rote Markierung) -nur, wenn der Datenträger Fehlerkorrektur-Daten enthält. Die Fehlerkorrektur-Daten verbessern -die Prüfergebnisse, aber die vergebliche Suche nach diesen Daten kostet mehrere Minuten.

-Nehmen Sie die übrigen Einstellung wie in dem Bildschirmfoto angegeben vor.

- - -

 
- - -Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden.

-Lassen Sie die anderen Einstellungen zunächst auf den gezeigten Werten; -diese können Sie später noch optimieren.

- - -

 
- - - -Reiterkarte "Leseversuche". Es ist wichtig, daß Sie den Vorgaben für -diese Reiterkarte folgen, da Sie sonst unnötig Zeit verschwenden, ohne die -Qualität der Überprüfung zu verbessern. Die Option "Sektoren raw lesen" (erste -grüne Markierung) nutzt C2-Analysen und gegebenenfalls weitere vom Laufwerk -bereitgestellte Informationen, um CD-Datenträger noch genauer zu überprüfen. -Bei allen anderen Datenträger-Typen bewirkt diese Einstellung nichts, aber Sie -können sie immer aktiviert lassen, solange Ihr Laufwerk mit dieser Einstellung bei CDs -keine Schwierigkeiten macht. -Nach einem Lesefehler sollten nicht weniger als 16 Sektoren übersprungen werden -(zweite grüne Markierung); bei stark beschädigten Datenträgern lohnt sich -eine Optimierung mit größeren Werten.
-Beim Überprüfen sind mehrere Leseversuche nicht sinnvoll; stellen Sie daher die -Anzahl der Leseversuche in den drei orange markierten Stellen auf 1. -Das Sammeln von Roh-Sektoren ist während der Überprüfung ebenfalls -nicht empfehlenswert.

- - -

 
- - -Reiterkarte "Sonstiges". In dieser Reiterkarte befinden sich momentan nur -Funktionen zum Erstellen von Protokolldateien, die zum Einsenden -von Fehlerberichten benötigt werden. -Im Normalbetrieb sollten sie wie gezeigt ausgeschaltet sein. - - -
 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Dateien" haben auf die Überprüfung -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf die Überprüfung von Datenträgern. - -

 
- - -Überprüfung durchführen... - - - - diff --git a/documentation/de/howtos11_expand=1.html b/documentation/de/howtos11_expand=1.html deleted file mode 100644 index ad487fa..0000000 --- a/documentation/de/howtos11_expand=1.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Grundeinstellungen

- - - - - - - - -
- - - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - -
Bildschirmfoto: Einstellungsdialog aufrufen.

 
- - - - - - - - - -
-Reiterkarte "Abbild". Es ist wichtig, die Methode zum Ermitteln der -Abbild-Größe korrekt einzustellen. Die Einstellung "ISO/UDF" (grüne Markierung) ist -eine gute Wahl, da sie in so gut wie allen Situationen funktioniert. -Wählen Sie die Einstellung "ECC/RS02" (rote Markierung) -nur, wenn der Datenträger Fehlerkorrektur-Daten enthält. Die Fehlerkorrektur-Daten verbessern -die Prüfergebnisse, aber die vergebliche Suche nach diesen Daten kostet mehrere Minuten.

-Nehmen Sie die übrigen Einstellung wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden.

-Lassen Sie die anderen Einstellungen zunächst auf den gezeigten Werten; -diese können Sie später noch optimieren.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - -

 
- - - - - - - - -
-Reiterkarte "Leseversuche". Es ist wichtig, daß Sie den Vorgaben für -diese Reiterkarte folgen, da Sie sonst unnötig Zeit verschwenden, ohne die -Qualität der Überprüfung zu verbessern. Die Option "Sektoren raw lesen" (erste -grüne Markierung) nutzt C2-Analysen und gegebenenfalls weitere vom Laufwerk -bereitgestellte Informationen, um CD-Datenträger noch genauer zu überprüfen. -Bei allen anderen Datenträger-Typen bewirkt diese Einstellung nichts, aber Sie -können sie immer aktiviert lassen, solange Ihr Laufwerk mit dieser Einstellung bei CDs -keine Schwierigkeiten macht. -Nach einem Lesefehler sollten nicht weniger als 16 Sektoren übersprungen werden -(zweite grüne Markierung); bei stark beschädigten Datenträgern lohnt sich -eine Optimierung mit größeren Werten.
-Beim Überprüfen sind mehrere Leseversuche nicht sinnvoll; stellen Sie daher die -Anzahl der Leseversuche in den drei orange markierten Stellen auf 1. -Das Sammeln von Roh-Sektoren ist während der Überprüfung ebenfalls -nicht empfehlenswert.

-

- - - - -
Reiterkarte "Leseversuche".
-

- - -

 
- - - - - - - -
-Reiterkarte "Sonstiges". In dieser Reiterkarte befinden sich momentan nur -Funktionen zum Erstellen von Protokolldateien, die zum Einsenden -von Fehlerberichten benötigt werden. -Im Normalbetrieb sollten sie wie gezeigt ausgeschaltet sein. - - - - - -
Reiterkarte "Sonstiges".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Dateien" haben auf die Überprüfung -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf die Überprüfung von Datenträgern. - -

 
- - -Überprüfung durchführen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos11_expand=2.html b/documentation/de/howtos11_expand=2.html deleted file mode 100644 index b38eab6..0000000 --- a/documentation/de/howtos11_expand=2.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - - - - - - - -
- -Reiterkarte "Abbild". Es ist wichtig, die Methode zum Ermitteln der -Abbild-Größe korrekt einzustellen. Die Einstellung "ISO/UDF" (grüne Markierung) ist -eine gute Wahl, da sie in so gut wie allen Situationen funktioniert. -Wählen Sie die Einstellung "ECC/RS02" (rote Markierung) -nur, wenn der Datenträger Fehlerkorrektur-Daten enthält. Die Fehlerkorrektur-Daten verbessern -die Prüfergebnisse, aber die vergebliche Suche nach diesen Daten kostet mehrere Minuten.

-Nehmen Sie die übrigen Einstellung wie in dem Bildschirmfoto angegeben vor.

-

- - - -
Bildschirmfoto: Reiterkarte "Abbild".

 
- - -
 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden.

-Lassen Sie die anderen Einstellungen zunächst auf den gezeigten Werten; -diese können Sie später noch optimieren.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - -

 
- - - - - - - - -
-Reiterkarte "Leseversuche". Es ist wichtig, daß Sie den Vorgaben für -diese Reiterkarte folgen, da Sie sonst unnötig Zeit verschwenden, ohne die -Qualität der Überprüfung zu verbessern. Die Option "Sektoren raw lesen" (erste -grüne Markierung) nutzt C2-Analysen und gegebenenfalls weitere vom Laufwerk -bereitgestellte Informationen, um CD-Datenträger noch genauer zu überprüfen. -Bei allen anderen Datenträger-Typen bewirkt diese Einstellung nichts, aber Sie -können sie immer aktiviert lassen, solange Ihr Laufwerk mit dieser Einstellung bei CDs -keine Schwierigkeiten macht. -Nach einem Lesefehler sollten nicht weniger als 16 Sektoren übersprungen werden -(zweite grüne Markierung); bei stark beschädigten Datenträgern lohnt sich -eine Optimierung mit größeren Werten.
-Beim Überprüfen sind mehrere Leseversuche nicht sinnvoll; stellen Sie daher die -Anzahl der Leseversuche in den drei orange markierten Stellen auf 1. -Das Sammeln von Roh-Sektoren ist während der Überprüfung ebenfalls -nicht empfehlenswert.

-

- - - - -
Reiterkarte "Leseversuche".
-

- - -

 
- - - - - - - -
-Reiterkarte "Sonstiges". In dieser Reiterkarte befinden sich momentan nur -Funktionen zum Erstellen von Protokolldateien, die zum Einsenden -von Fehlerberichten benötigt werden. -Im Normalbetrieb sollten sie wie gezeigt ausgeschaltet sein. - - - - - -
Reiterkarte "Sonstiges".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Dateien" haben auf die Überprüfung -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf die Überprüfung von Datenträgern. - -

 
- - -Überprüfung durchführen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos11_expand=3.html b/documentation/de/howtos11_expand=3.html deleted file mode 100644 index 78fd43c..0000000 --- a/documentation/de/howtos11_expand=3.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - - - - - - - - -
-Reiterkarte "Abbild". Es ist wichtig, die Methode zum Ermitteln der -Abbild-Größe korrekt einzustellen. Die Einstellung "ISO/UDF" (grüne Markierung) ist -eine gute Wahl, da sie in so gut wie allen Situationen funktioniert. -Wählen Sie die Einstellung "ECC/RS02" (rote Markierung) -nur, wenn der Datenträger Fehlerkorrektur-Daten enthält. Die Fehlerkorrektur-Daten verbessern -die Prüfergebnisse, aber die vergebliche Suche nach diesen Daten kostet mehrere Minuten.

-Nehmen Sie die übrigen Einstellung wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - -
- -Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden.

-Lassen Sie die anderen Einstellungen zunächst auf den gezeigten Werten; -diese können Sie später noch optimieren.

-

- - - -
Bildschirmfoto: Reiterkarte "Laufwerk".
 
- - -
 
- - - - - - - - -
-Reiterkarte "Leseversuche". Es ist wichtig, daß Sie den Vorgaben für -diese Reiterkarte folgen, da Sie sonst unnötig Zeit verschwenden, ohne die -Qualität der Überprüfung zu verbessern. Die Option "Sektoren raw lesen" (erste -grüne Markierung) nutzt C2-Analysen und gegebenenfalls weitere vom Laufwerk -bereitgestellte Informationen, um CD-Datenträger noch genauer zu überprüfen. -Bei allen anderen Datenträger-Typen bewirkt diese Einstellung nichts, aber Sie -können sie immer aktiviert lassen, solange Ihr Laufwerk mit dieser Einstellung bei CDs -keine Schwierigkeiten macht. -Nach einem Lesefehler sollten nicht weniger als 16 Sektoren übersprungen werden -(zweite grüne Markierung); bei stark beschädigten Datenträgern lohnt sich -eine Optimierung mit größeren Werten.
-Beim Überprüfen sind mehrere Leseversuche nicht sinnvoll; stellen Sie daher die -Anzahl der Leseversuche in den drei orange markierten Stellen auf 1. -Das Sammeln von Roh-Sektoren ist während der Überprüfung ebenfalls -nicht empfehlenswert.

-

- - - - -
Reiterkarte "Leseversuche".
-

- - -

 
- - - - - - - -
-Reiterkarte "Sonstiges". In dieser Reiterkarte befinden sich momentan nur -Funktionen zum Erstellen von Protokolldateien, die zum Einsenden -von Fehlerberichten benötigt werden. -Im Normalbetrieb sollten sie wie gezeigt ausgeschaltet sein. - - - - - -
Reiterkarte "Sonstiges".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Dateien" haben auf die Überprüfung -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf die Überprüfung von Datenträgern. - -

 
- - -Überprüfung durchführen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos11_expand=4.html b/documentation/de/howtos11_expand=4.html deleted file mode 100644 index a56ff94..0000000 --- a/documentation/de/howtos11_expand=4.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - - - - - - - - -
-Reiterkarte "Abbild". Es ist wichtig, die Methode zum Ermitteln der -Abbild-Größe korrekt einzustellen. Die Einstellung "ISO/UDF" (grüne Markierung) ist -eine gute Wahl, da sie in so gut wie allen Situationen funktioniert. -Wählen Sie die Einstellung "ECC/RS02" (rote Markierung) -nur, wenn der Datenträger Fehlerkorrektur-Daten enthält. Die Fehlerkorrektur-Daten verbessern -die Prüfergebnisse, aber die vergebliche Suche nach diesen Daten kostet mehrere Minuten.

-Nehmen Sie die übrigen Einstellung wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden.

-Lassen Sie die anderen Einstellungen zunächst auf den gezeigten Werten; -diese können Sie später noch optimieren.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - -

 
- - - - - - - -
- -Reiterkarte "Leseversuche". Es ist wichtig, daß Sie den Vorgaben für -diese Reiterkarte folgen, da Sie sonst unnötig Zeit verschwenden, ohne die -Qualität der Überprüfung zu verbessern. Die Option "Sektoren raw lesen" (erste -grüne Markierung) nutzt C2-Analysen und gegebenenfalls weitere vom Laufwerk -bereitgestellte Informationen, um CD-Datenträger noch genauer zu überprüfen. -Bei allen anderen Datenträger-Typen bewirkt diese Einstellung nichts, aber Sie -können sie immer aktiviert lassen, solange Ihr Laufwerk mit dieser Einstellung bei CDs -keine Schwierigkeiten macht. -Nach einem Lesefehler sollten nicht weniger als 16 Sektoren übersprungen werden -(zweite grüne Markierung); bei stark beschädigten Datenträgern lohnt sich -eine Optimierung mit größeren Werten.
-Beim Überprüfen sind mehrere Leseversuche nicht sinnvoll; stellen Sie daher die -Anzahl der Leseversuche in den drei orange markierten Stellen auf 1. -Das Sammeln von Roh-Sektoren ist während der Überprüfung ebenfalls -nicht empfehlenswert.

-

- - - -
Bildschirmfoto: Reiterkarte "Leseversuche".
 
- - -
 
- - - - - - - -
-Reiterkarte "Sonstiges". In dieser Reiterkarte befinden sich momentan nur -Funktionen zum Erstellen von Protokolldateien, die zum Einsenden -von Fehlerberichten benötigt werden. -Im Normalbetrieb sollten sie wie gezeigt ausgeschaltet sein. - - - - - -
Reiterkarte "Sonstiges".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Dateien" haben auf die Überprüfung -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf die Überprüfung von Datenträgern. - -

 
- - -Überprüfung durchführen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos11_expand=5.html b/documentation/de/howtos11_expand=5.html deleted file mode 100644 index 1a8a3a5..0000000 --- a/documentation/de/howtos11_expand=5.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - - - - - - - - -
-Reiterkarte "Abbild". Es ist wichtig, die Methode zum Ermitteln der -Abbild-Größe korrekt einzustellen. Die Einstellung "ISO/UDF" (grüne Markierung) ist -eine gute Wahl, da sie in so gut wie allen Situationen funktioniert. -Wählen Sie die Einstellung "ECC/RS02" (rote Markierung) -nur, wenn der Datenträger Fehlerkorrektur-Daten enthält. Die Fehlerkorrektur-Daten verbessern -die Prüfergebnisse, aber die vergebliche Suche nach diesen Daten kostet mehrere Minuten.

-Nehmen Sie die übrigen Einstellung wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden.

-Lassen Sie die anderen Einstellungen zunächst auf den gezeigten Werten; -diese können Sie später noch optimieren.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - -

 
- - - - - - - - -
-Reiterkarte "Leseversuche". Es ist wichtig, daß Sie den Vorgaben für -diese Reiterkarte folgen, da Sie sonst unnötig Zeit verschwenden, ohne die -Qualität der Überprüfung zu verbessern. Die Option "Sektoren raw lesen" (erste -grüne Markierung) nutzt C2-Analysen und gegebenenfalls weitere vom Laufwerk -bereitgestellte Informationen, um CD-Datenträger noch genauer zu überprüfen. -Bei allen anderen Datenträger-Typen bewirkt diese Einstellung nichts, aber Sie -können sie immer aktiviert lassen, solange Ihr Laufwerk mit dieser Einstellung bei CDs -keine Schwierigkeiten macht. -Nach einem Lesefehler sollten nicht weniger als 16 Sektoren übersprungen werden -(zweite grüne Markierung); bei stark beschädigten Datenträgern lohnt sich -eine Optimierung mit größeren Werten.
-Beim Überprüfen sind mehrere Leseversuche nicht sinnvoll; stellen Sie daher die -Anzahl der Leseversuche in den drei orange markierten Stellen auf 1. -Das Sammeln von Roh-Sektoren ist während der Überprüfung ebenfalls -nicht empfehlenswert.

-

- - - - -
Reiterkarte "Leseversuche".
-

- - -

 
- - - - - - -
- -Reiterkarte "Sonstiges". In dieser Reiterkarte befinden sich momentan nur -Funktionen zum Erstellen von Protokolldateien, die zum Einsenden -von Fehlerberichten benötigt werden. -Im Normalbetrieb sollten sie wie gezeigt ausgeschaltet sein. -
- - - -
Bildschirmfoto: Reiterkarte "Sonstiges".
 
- - -
 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Dateien" haben auf die Überprüfung -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf die Überprüfung von Datenträgern. - -

 
- - -Überprüfung durchführen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos12.html b/documentation/de/howtos12.html deleted file mode 100644 index f6262d1..0000000 --- a/documentation/de/howtos12.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - Prüfung durchführen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können anderenfalls das Ergebnis der Überprüfung negativ -beeinflussen. Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den zu prüfenden Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Alle automatisch geöffneten Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie mit dem Test, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Wählen Sie die Fehlerkorrektur-Datei zu dem Datenträger aus, -sofern Sie eine haben.
- - - - - - - -
- -Bedienelement: Prüfen (Aufruf-Knopf) -
Symbol: Pfeil nach unten
  Führen Sie die Überprüfung durch Klicken -auf den "Prüfen"-Knopf durch.
- - - - - - - -
- - - -     -Beobachten Sie den Fortschritt der Überprüfung. -Führen Sie während dieser Zeit keine anderen Aktionen auf dem Computer durch. -Das Aufrufen oder Bedienen von anderen Programmen oder auch das -Verschieben von Fenstern kann die Überprüfung beeinflussen. -

- -

- -


- -Ergebnisse bewerten... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos12.php b/documentation/de/howtos12.php deleted file mode 100644 index 4f69a46..0000000 --- a/documentation/de/howtos12.php +++ /dev/null @@ -1,106 +0,0 @@ - - - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können anderenfalls das Ergebnis der Überprüfung negativ -beeinflussen. Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den zu prüfenden Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Alle automatisch geöffneten Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie mit dem Test, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Wählen Sie die Fehlerkorrektur-Datei zu dem Datenträger aus, -sofern Sie eine haben.
- - - - - - - -
- -Bedienelement: Prüfen (Aufruf-Knopf) -
Symbol: Pfeil nach unten
  Führen Sie die Überprüfung durch Klicken -auf den "Prüfen"-Knopf durch.
- - -Beobachten Sie den Fortschritt der Überprüfung. -Führen Sie während dieser Zeit keine anderen Aktionen auf dem Computer durch. -Das Aufrufen oder Bedienen von anderen Programmen oder auch das -Verschieben von Fenstern kann die Überprüfung beeinflussen. - -

- -


- -Ergebnisse bewerten... - - - - - diff --git a/documentation/de/howtos12_expand=0.html b/documentation/de/howtos12_expand=0.html deleted file mode 100644 index f6262d1..0000000 --- a/documentation/de/howtos12_expand=0.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - Prüfung durchführen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können anderenfalls das Ergebnis der Überprüfung negativ -beeinflussen. Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den zu prüfenden Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Alle automatisch geöffneten Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie mit dem Test, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Wählen Sie die Fehlerkorrektur-Datei zu dem Datenträger aus, -sofern Sie eine haben.
- - - - - - - -
- -Bedienelement: Prüfen (Aufruf-Knopf) -
Symbol: Pfeil nach unten
  Führen Sie die Überprüfung durch Klicken -auf den "Prüfen"-Knopf durch.
- - - - - - - -
- - - -     -Beobachten Sie den Fortschritt der Überprüfung. -Führen Sie während dieser Zeit keine anderen Aktionen auf dem Computer durch. -Das Aufrufen oder Bedienen von anderen Programmen oder auch das -Verschieben von Fenstern kann die Überprüfung beeinflussen. -

- -

- -


- -Ergebnisse bewerten... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos12_expand=1.html b/documentation/de/howtos12_expand=1.html deleted file mode 100644 index 5ca32ff..0000000 --- a/documentation/de/howtos12_expand=1.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - Prüfung durchführen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können anderenfalls das Ergebnis der Überprüfung negativ -beeinflussen. Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den zu prüfenden Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Alle automatisch geöffneten Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie mit dem Test, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Wählen Sie die Fehlerkorrektur-Datei zu dem Datenträger aus, -sofern Sie eine haben.
- - - - - - - -
- -Bedienelement: Prüfen (Aufruf-Knopf) -
Symbol: Pfeil nach unten
  Führen Sie die Überprüfung durch Klicken -auf den "Prüfen"-Knopf durch.
- - - - - - -
- -Beobachten Sie den Fortschritt der Überprüfung. -Führen Sie während dieser Zeit keine anderen Aktionen auf dem Computer durch. -Das Aufrufen oder Bedienen von anderen Programmen oder auch das -Verschieben von Fenstern kann die Überprüfung beeinflussen. -
- - - -
Bildschirmfoto: Datenträger prüfen.
-

- -


- -Ergebnisse bewerten... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos13.html b/documentation/de/howtos13.html deleted file mode 100644 index 7384c88..0000000 --- a/documentation/de/howtos13.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - Ergebnisse bewerten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Ergebnisse bewerten

- - - - - - - - - -
-Übersicht. dvdisaster stellt die Ergebnisse der Überprüfung in mehreren -Ansichten dar: -
    -
  • Die Spirale unter "Datenträger-Zustand" (rechts).

    -Die Spirale ist die entscheidende Anzeige für die Lesbarkeit des Datenträgers. -Nur wenn alle Blöcke darin grün gefärbt sind, ist der Datenträger in Ordnung. -Gelbe oder rote Blöcke markieren hingegen Stellen, -an denen Daten nicht korrekt lesbar sind. Die genaue Anzahl der fehlerhaften Stellen -wird am unteren Fensterrand nach "Überprüfung beendet: ausgegeben.

    -

  • -
  • "Geschwindigkeit" - Die Kurve der Lesegeschwindigkeit (links oben).

    -Die Lesegeschwindigkeit ist kein absolutes Kriterium für den Zustand eines -Datenträgers, aber im großen und ganzen gilt: Je gleichmäßiger diese Kurve -verläuft, desto besser ist der Datenträger. Auf den Bildschirmfotos weiter unten -finden Sie Beispiele für gute und schlechte Lesekurven.

  • -
  • "C2-Fehler" - Eine Zustandseinschätzung durch das Laufwerk (links unten).

    -Diese Analyse ist momentan nur für CD-Datenträger verfügbar. -CD-Laufwerke haben eine eingebaute Fehlerkorrektur, die kleinere Beschädigungen des -Datenträgers aus den Daten "herausrechnen" kann. Die Anzahl der C2-Fehler gibt an, -wie oft das Laufwerk beim Lesen auf diesen Mechanismus zurückgreifen mußte - bei -guten Datenträgern wird hier nichts angezeigt.

  • -
-
- - - - -
Übersicht
-

- - -Beispiele für gute Datenträger

- - - - - - - -
-Gute CD: Auf diesem Bildschirmfoto sehen Sie ein Beispiel für eine gute CD: -Alle Blöcke unter "Datenträger-Zustand" sind grün, es werden keine C2-Fehler -angezeigt und die Lesekurve verläuft gleichmäßig. Bei den meisten Datenträgern ist es -normal, daß die Lesegeschwindigkeit von vorne nach hinten ansteigt (Gegenbeispiel -siehe nächstes Bildschirmfoto). Die kleinen Zacken nach unten am Anfang und Ende -der Kurve sind normal; ebenfalls sind kleine Einbrüche wie der bei ca. 250M kein -Grund zur Beunruhigung. - - - - - -
Gute CD
-

- - - - - - - - - -
-Die Lesekurve muß nicht immer gerade ansteigen: Bei mehrschichtigen -Datenträgern kann die Lesekurve auch symmetrisch ansteigen und wieder abfallen. -Nicht gezeigt, aber auch möglich sind waagerechte Lesekurven, bei denen sich -die Lesegeschwindigkeit gar nicht ändert (typischerweise bei DVD-RAM). - - - - - -
Gute zweischichtige DVD
-

- -

- -Ein Beispiel für einen schwachen Datenträger

- - - - - - - -
-Dieser Datenträger ist noch vollständig lesbar, wie die grüne Spirale unter -"Datenträger-Zustand" anzeigt. Es kündigen sich allerdings bereits ernsthafte -Probleme an: Gegen Ende der CD muß das Laufwerk deutlich abbremsen um die Daten noch lesen zu können. Dies erkennt man -an dem Einbruch der Lesegeschwindigkeit ab 600M. Außerdem steigen die -C2-Fehlerraten in diesem Bereich schon knapp unter die 100er-Marke an; dies ist ein -weiterer Hinweis darauf, daß dieser Datenträger beginnt, im Außenbereich zu zerfallen.

-Wenn für diese CD noch keine Fehlerkorrektur-Daten erzeugt -worden sind, dann ist jetzt wahrscheinlich die letzte Gelegenheit dazu, da es nicht -mehr lange dauern wird bis die ersten Bereiche unlesbar werden. -

- - - - -
Schwache CD
-

- -

- -Beispiele für defekte Datenträger

- - - - - - - - -
-Defekte CD. Die roten Sektoren -in der Spirale verdeutlichen, daß der Datenträger im Außenbereich große unlesbare -Abschnitte enthält. Der Angabe am unteren Fensterrand können Sie entnehmen, daß -15808 Sektoren auf dem Datenträger nicht mehr lesbar sind. Da dies gerade mal -4.6 Prozent von 343024 Sektoren insgesamt sind, wird dvdisaster den Inhalt der -fehlenden Sektoren problemlos wiederherstellen können - -wenn Sie die zugehörigen Fehlerkorrektur-Daten haben! -Anderenfalls ist der Inhalt der roten Sektoren verloren, da Fehlerkorrektur-Daten -nicht nachträglich von defekten Datenträgern erstellt werden können. - - - - - -
Defekte CD
-

- -

- - - - - - - - -
-Prüfsummenfehler. Die gelb markierten Stellen in der Spirale zeigen an, -daß die betreffenden Sektoren des Datenträgers zwar perfekt lesbar waren, -aber ihr Inhalt stimmt nicht mit den Prüfsummen in den Fehlerkorrektur-Daten überein. -Dafür gibt es zwei Hauptursachen:

- -

  • -Das Abbild ist nach dem Erzeugen der Fehlerkorrektur-Daten noch verändert worden, bevor -es auf den Datenträger gebrannt wurde. Das passiert zum Beispiel auf Unix-Systemen, -wenn das Datenträger-Abbild nach dem Erstellen der Fehlerkorrektur-Daten mit Schreibrechten in das System eingebunden wurde. Ein typisches Indiz für diesem Fall sind -CRC-Fehler in Sektor 64 und in den Sektoren 200 bis 400; das Durchführen einer -Wiederherstellung durch dvdisaster ist in dieser Situation typischerweise ungefährlich.

    - -Falls Sie nach dem Erstellen der Fehlerkorrektur-Daten allerdings Dateien in dem Abbild -verändert haben, so sind die Fehlerkorrektur-Daten wertlos und gegebenfalls -sogar schädlich. Die Rekonstruktion des Datenträgers wird den Zustand wieder herstellen, -den das Abbild beim Erstellen der Fehlerkorrektur-Daten hatte, und dies entspricht ja -offensichtlich nicht mehr dem Inhalt der Daten auf dem Datenträger.

  • - -
  • Es gibt technische Probleme mit dem verwendeten Computersystem, -insbesondere bei der Kommunikation mit den Massenspeichern. Merken Sie -sich an welchen Stellen die Fehler auftraten und führen Sie die -Überprüfung erneut durch. Wenn die Fehler verschwinden oder an einer -anderen Stelle auftreten, hat Ihr Rechner möglicherweise ein Problem mit -defektem Hauptspeicher, fehlerhaften Laufwerks-Verkabelungen/-Kontrollern -oder falsch eingestellte Taktfrequenzen.
-
- - - - -
Prüfsummenfehler
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos13.php b/documentation/de/howtos13.php deleted file mode 100644 index 31e8fc7..0000000 --- a/documentation/de/howtos13.php +++ /dev/null @@ -1,128 +0,0 @@ - - - - - -Übersicht. dvdisaster stellt die Ergebnisse der Überprüfung in mehreren -Ansichten dar: -
    -
  • Die Spirale unter "Datenträger-Zustand" (rechts).

    -Die Spirale ist die entscheidende Anzeige für die Lesbarkeit des Datenträgers. -Nur wenn alle Blöcke darin grün gefärbt sind, ist der Datenträger in Ordnung. -Gelbe oder rote Blöcke markieren hingegen Stellen, -an denen Daten nicht korrekt lesbar sind. Die genaue Anzahl der fehlerhaften Stellen -wird am unteren Fensterrand nach "Überprüfung beendet: ausgegeben.

    -

  • -
  • "Geschwindigkeit" - Die Kurve der Lesegeschwindigkeit (links oben).

    -Die Lesegeschwindigkeit ist kein absolutes Kriterium für den Zustand eines -Datenträgers, aber im großen und ganzen gilt: Je gleichmäßiger diese Kurve -verläuft, desto besser ist der Datenträger. Auf den Bildschirmfotos weiter unten -finden Sie Beispiele für gute und schlechte Lesekurven.

  • -
  • "C2-Fehler" - Eine Zustandseinschätzung durch das Laufwerk (links unten).

    -Diese Analyse ist momentan nur für CD-Datenträger verfügbar. -CD-Laufwerke haben eine eingebaute Fehlerkorrektur, die kleinere Beschädigungen des -Datenträgers aus den Daten "herausrechnen" kann. Die Anzahl der C2-Fehler gibt an, -wie oft das Laufwerk beim Lesen auf diesen Mechanismus zurückgreifen mußte - bei -guten Datenträgern wird hier nichts angezeigt.

  • -
- - -Beispiele für gute Datenträger

- - -Gute CD: Auf diesem Bildschirmfoto sehen Sie ein Beispiel für eine gute CD: -Alle Blöcke unter "Datenträger-Zustand" sind grün, es werden keine C2-Fehler -angezeigt und die Lesekurve verläuft gleichmäßig. Bei den meisten Datenträgern ist es -normal, daß die Lesegeschwindigkeit von vorne nach hinten ansteigt (Gegenbeispiel -siehe nächstes Bildschirmfoto). Die kleinen Zacken nach unten am Anfang und Ende -der Kurve sind normal; ebenfalls sind kleine Einbrüche wie der bei ca. 250M kein -Grund zur Beunruhigung. - - - - -Die Lesekurve muß nicht immer gerade ansteigen: Bei mehrschichtigen -Datenträgern kann die Lesekurve auch symmetrisch ansteigen und wieder abfallen. -Nicht gezeigt, aber auch möglich sind waagerechte Lesekurven, bei denen sich -die Lesegeschwindigkeit gar nicht ändert (typischerweise bei DVD-RAM). -

- -Ein Beispiel für einen schwachen Datenträger

- - -Dieser Datenträger ist noch vollständig lesbar, wie die grüne Spirale unter -"Datenträger-Zustand" anzeigt. Es kündigen sich allerdings bereits ernsthafte -Probleme an: Gegen Ende der CD muß das Laufwerk deutlich abbremsen um die Daten noch lesen zu können. Dies erkennt man -an dem Einbruch der Lesegeschwindigkeit ab 600M. Außerdem steigen die -C2-Fehlerraten in diesem Bereich schon knapp unter die 100er-Marke an; dies ist ein -weiterer Hinweis darauf, daß dieser Datenträger beginnt, im Außenbereich zu zerfallen.

-Wenn für diese CD noch keine Fehlerkorrektur-Daten erzeugt -worden sind, dann ist jetzt wahrscheinlich die letzte Gelegenheit dazu, da es nicht -mehr lange dauern wird bis die ersten Bereiche unlesbar werden. -

- -Beispiele für defekte Datenträger

- - - -Defekte CD. Die roten Sektoren -in der Spirale verdeutlichen, daß der Datenträger im Außenbereich große unlesbare -Abschnitte enthält. Der Angabe am unteren Fensterrand können Sie entnehmen, daß -15808 Sektoren auf dem Datenträger nicht mehr lesbar sind. Da dies gerade mal -4.6 Prozent von 343024 Sektoren insgesamt sind, wird dvdisaster den Inhalt der -fehlenden Sektoren problemlos wiederherstellen können - -wenn Sie die zugehörigen Fehlerkorrektur-Daten haben! -Anderenfalls ist der Inhalt der roten Sektoren verloren, da Fehlerkorrektur-Daten -nicht nachträglich von defekten Datenträgern erstellt werden können. -

- - - -Prüfsummenfehler. Die gelb markierten Stellen in der Spirale zeigen an, -daß die betreffenden Sektoren des Datenträgers zwar perfekt lesbar waren, -aber ihr Inhalt stimmt nicht mit den Prüfsummen in den Fehlerkorrektur-Daten überein. -Dafür gibt es zwei Hauptursachen:

- -

  • -Das Abbild ist nach dem Erzeugen der Fehlerkorrektur-Daten noch verändert worden, bevor -es auf den Datenträger gebrannt wurde. Das passiert zum Beispiel auf Unix-Systemen, -wenn das Datenträger-Abbild nach dem Erstellen der Fehlerkorrektur-Daten mit Schreibrechten in das System eingebunden wurde. Ein typisches Indiz für diesem Fall sind -CRC-Fehler in Sektor 64 und in den Sektoren 200 bis 400; das Durchführen einer -Wiederherstellung durch dvdisaster ist in dieser Situation typischerweise ungefährlich.

    - -Falls Sie nach dem Erstellen der Fehlerkorrektur-Daten allerdings Dateien in dem Abbild -verändert haben, so sind die Fehlerkorrektur-Daten wertlos und gegebenfalls -sogar schädlich. Die Rekonstruktion des Datenträgers wird den Zustand wieder herstellen, -den das Abbild beim Erstellen der Fehlerkorrektur-Daten hatte, und dies entspricht ja -offensichtlich nicht mehr dem Inhalt der Daten auf dem Datenträger.

  • - -
  • Es gibt technische Probleme mit dem verwendeten Computersystem, -insbesondere bei der Kommunikation mit den Massenspeichern. Merken Sie -sich an welchen Stellen die Fehler auftraten und führen Sie die -Überprüfung erneut durch. Wenn die Fehler verschwinden oder an einer -anderen Stelle auftreten, hat Ihr Rechner möglicherweise ein Problem mit -defektem Hauptspeicher, fehlerhaften Laufwerks-Verkabelungen/-Kontrollern -oder falsch eingestellte Taktfrequenzen.
-

- - diff --git a/documentation/de/howtos13_crc.html b/documentation/de/howtos13_crc.html deleted file mode 100644 index 7384c88..0000000 --- a/documentation/de/howtos13_crc.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - Ergebnisse bewerten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Ergebnisse bewerten

- - - - - - - - - -
-Übersicht. dvdisaster stellt die Ergebnisse der Überprüfung in mehreren -Ansichten dar: -
    -
  • Die Spirale unter "Datenträger-Zustand" (rechts).

    -Die Spirale ist die entscheidende Anzeige für die Lesbarkeit des Datenträgers. -Nur wenn alle Blöcke darin grün gefärbt sind, ist der Datenträger in Ordnung. -Gelbe oder rote Blöcke markieren hingegen Stellen, -an denen Daten nicht korrekt lesbar sind. Die genaue Anzahl der fehlerhaften Stellen -wird am unteren Fensterrand nach "Überprüfung beendet: ausgegeben.

    -

  • -
  • "Geschwindigkeit" - Die Kurve der Lesegeschwindigkeit (links oben).

    -Die Lesegeschwindigkeit ist kein absolutes Kriterium für den Zustand eines -Datenträgers, aber im großen und ganzen gilt: Je gleichmäßiger diese Kurve -verläuft, desto besser ist der Datenträger. Auf den Bildschirmfotos weiter unten -finden Sie Beispiele für gute und schlechte Lesekurven.

  • -
  • "C2-Fehler" - Eine Zustandseinschätzung durch das Laufwerk (links unten).

    -Diese Analyse ist momentan nur für CD-Datenträger verfügbar. -CD-Laufwerke haben eine eingebaute Fehlerkorrektur, die kleinere Beschädigungen des -Datenträgers aus den Daten "herausrechnen" kann. Die Anzahl der C2-Fehler gibt an, -wie oft das Laufwerk beim Lesen auf diesen Mechanismus zurückgreifen mußte - bei -guten Datenträgern wird hier nichts angezeigt.

  • -
-
- - - - -
Übersicht
-

- - -Beispiele für gute Datenträger

- - - - - - - -
-Gute CD: Auf diesem Bildschirmfoto sehen Sie ein Beispiel für eine gute CD: -Alle Blöcke unter "Datenträger-Zustand" sind grün, es werden keine C2-Fehler -angezeigt und die Lesekurve verläuft gleichmäßig. Bei den meisten Datenträgern ist es -normal, daß die Lesegeschwindigkeit von vorne nach hinten ansteigt (Gegenbeispiel -siehe nächstes Bildschirmfoto). Die kleinen Zacken nach unten am Anfang und Ende -der Kurve sind normal; ebenfalls sind kleine Einbrüche wie der bei ca. 250M kein -Grund zur Beunruhigung. - - - - - -
Gute CD
-

- - - - - - - - - -
-Die Lesekurve muß nicht immer gerade ansteigen: Bei mehrschichtigen -Datenträgern kann die Lesekurve auch symmetrisch ansteigen und wieder abfallen. -Nicht gezeigt, aber auch möglich sind waagerechte Lesekurven, bei denen sich -die Lesegeschwindigkeit gar nicht ändert (typischerweise bei DVD-RAM). - - - - - -
Gute zweischichtige DVD
-

- -

- -Ein Beispiel für einen schwachen Datenträger

- - - - - - - -
-Dieser Datenträger ist noch vollständig lesbar, wie die grüne Spirale unter -"Datenträger-Zustand" anzeigt. Es kündigen sich allerdings bereits ernsthafte -Probleme an: Gegen Ende der CD muß das Laufwerk deutlich abbremsen um die Daten noch lesen zu können. Dies erkennt man -an dem Einbruch der Lesegeschwindigkeit ab 600M. Außerdem steigen die -C2-Fehlerraten in diesem Bereich schon knapp unter die 100er-Marke an; dies ist ein -weiterer Hinweis darauf, daß dieser Datenträger beginnt, im Außenbereich zu zerfallen.

-Wenn für diese CD noch keine Fehlerkorrektur-Daten erzeugt -worden sind, dann ist jetzt wahrscheinlich die letzte Gelegenheit dazu, da es nicht -mehr lange dauern wird bis die ersten Bereiche unlesbar werden. -

- - - - -
Schwache CD
-

- -

- -Beispiele für defekte Datenträger

- - - - - - - - -
-Defekte CD. Die roten Sektoren -in der Spirale verdeutlichen, daß der Datenträger im Außenbereich große unlesbare -Abschnitte enthält. Der Angabe am unteren Fensterrand können Sie entnehmen, daß -15808 Sektoren auf dem Datenträger nicht mehr lesbar sind. Da dies gerade mal -4.6 Prozent von 343024 Sektoren insgesamt sind, wird dvdisaster den Inhalt der -fehlenden Sektoren problemlos wiederherstellen können - -wenn Sie die zugehörigen Fehlerkorrektur-Daten haben! -Anderenfalls ist der Inhalt der roten Sektoren verloren, da Fehlerkorrektur-Daten -nicht nachträglich von defekten Datenträgern erstellt werden können. - - - - - -
Defekte CD
-

- -

- - - - - - - - -
-Prüfsummenfehler. Die gelb markierten Stellen in der Spirale zeigen an, -daß die betreffenden Sektoren des Datenträgers zwar perfekt lesbar waren, -aber ihr Inhalt stimmt nicht mit den Prüfsummen in den Fehlerkorrektur-Daten überein. -Dafür gibt es zwei Hauptursachen:

- -

  • -Das Abbild ist nach dem Erzeugen der Fehlerkorrektur-Daten noch verändert worden, bevor -es auf den Datenträger gebrannt wurde. Das passiert zum Beispiel auf Unix-Systemen, -wenn das Datenträger-Abbild nach dem Erstellen der Fehlerkorrektur-Daten mit Schreibrechten in das System eingebunden wurde. Ein typisches Indiz für diesem Fall sind -CRC-Fehler in Sektor 64 und in den Sektoren 200 bis 400; das Durchführen einer -Wiederherstellung durch dvdisaster ist in dieser Situation typischerweise ungefährlich.

    - -Falls Sie nach dem Erstellen der Fehlerkorrektur-Daten allerdings Dateien in dem Abbild -verändert haben, so sind die Fehlerkorrektur-Daten wertlos und gegebenfalls -sogar schädlich. Die Rekonstruktion des Datenträgers wird den Zustand wieder herstellen, -den das Abbild beim Erstellen der Fehlerkorrektur-Daten hatte, und dies entspricht ja -offensichtlich nicht mehr dem Inhalt der Daten auf dem Datenträger.

  • - -
  • Es gibt technische Probleme mit dem verwendeten Computersystem, -insbesondere bei der Kommunikation mit den Massenspeichern. Merken Sie -sich an welchen Stellen die Fehler auftraten und führen Sie die -Überprüfung erneut durch. Wenn die Fehler verschwinden oder an einer -anderen Stelle auftreten, hat Ihr Rechner möglicherweise ein Problem mit -defektem Hauptspeicher, fehlerhaften Laufwerks-Verkabelungen/-Kontrollern -oder falsch eingestellte Taktfrequenzen.
-
- - - - -
Prüfsummenfehler
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos13_expand=1.html b/documentation/de/howtos13_expand=1.html deleted file mode 100644 index 00c9547..0000000 --- a/documentation/de/howtos13_expand=1.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - Ergebnisse bewerten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Ergebnisse bewerten

- - - - - - - - -
- -Übersicht. dvdisaster stellt die Ergebnisse der Überprüfung in mehreren -Ansichten dar: -
    -
  • Die Spirale unter "Datenträger-Zustand" (rechts).

    -Die Spirale ist die entscheidende Anzeige für die Lesbarkeit des Datenträgers. -Nur wenn alle Blöcke darin grün gefärbt sind, ist der Datenträger in Ordnung. -Gelbe oder rote Blöcke markieren hingegen Stellen, -an denen Daten nicht korrekt lesbar sind. Die genaue Anzahl der fehlerhaften Stellen -wird am unteren Fensterrand nach "Überprüfung beendet: ausgegeben.

    -

  • -
  • "Geschwindigkeit" - Die Kurve der Lesegeschwindigkeit (links oben).

    -Die Lesegeschwindigkeit ist kein absolutes Kriterium für den Zustand eines -Datenträgers, aber im großen und ganzen gilt: Je gleichmäßiger diese Kurve -verläuft, desto besser ist der Datenträger. Auf den Bildschirmfotos weiter unten -finden Sie Beispiele für gute und schlechte Lesekurven.

  • -
  • "C2-Fehler" - Eine Zustandseinschätzung durch das Laufwerk (links unten).

    -Diese Analyse ist momentan nur für CD-Datenträger verfügbar. -CD-Laufwerke haben eine eingebaute Fehlerkorrektur, die kleinere Beschädigungen des -Datenträgers aus den Daten "herausrechnen" kann. Die Anzahl der C2-Fehler gibt an, -wie oft das Laufwerk beim Lesen auf diesen Mechanismus zurückgreifen mußte - bei -guten Datenträgern wird hier nichts angezeigt.

  • -
-
- - - -
Bildschirmfoto: Übersicht

 
- - -Beispiele für gute Datenträger

- - - - - - - -
-Gute CD: Auf diesem Bildschirmfoto sehen Sie ein Beispiel für eine gute CD: -Alle Blöcke unter "Datenträger-Zustand" sind grün, es werden keine C2-Fehler -angezeigt und die Lesekurve verläuft gleichmäßig. Bei den meisten Datenträgern ist es -normal, daß die Lesegeschwindigkeit von vorne nach hinten ansteigt (Gegenbeispiel -siehe nächstes Bildschirmfoto). Die kleinen Zacken nach unten am Anfang und Ende -der Kurve sind normal; ebenfalls sind kleine Einbrüche wie der bei ca. 250M kein -Grund zur Beunruhigung. - - - - - -
Gute CD
-

- - - - - - - - - -
-Die Lesekurve muß nicht immer gerade ansteigen: Bei mehrschichtigen -Datenträgern kann die Lesekurve auch symmetrisch ansteigen und wieder abfallen. -Nicht gezeigt, aber auch möglich sind waagerechte Lesekurven, bei denen sich -die Lesegeschwindigkeit gar nicht ändert (typischerweise bei DVD-RAM). - - - - - -
Gute zweischichtige DVD
-

- -

- -Ein Beispiel für einen schwachen Datenträger

- - - - - - - -
-Dieser Datenträger ist noch vollständig lesbar, wie die grüne Spirale unter -"Datenträger-Zustand" anzeigt. Es kündigen sich allerdings bereits ernsthafte -Probleme an: Gegen Ende der CD muß das Laufwerk deutlich abbremsen um die Daten noch lesen zu können. Dies erkennt man -an dem Einbruch der Lesegeschwindigkeit ab 600M. Außerdem steigen die -C2-Fehlerraten in diesem Bereich schon knapp unter die 100er-Marke an; dies ist ein -weiterer Hinweis darauf, daß dieser Datenträger beginnt, im Außenbereich zu zerfallen.

-Wenn für diese CD noch keine Fehlerkorrektur-Daten erzeugt -worden sind, dann ist jetzt wahrscheinlich die letzte Gelegenheit dazu, da es nicht -mehr lange dauern wird bis die ersten Bereiche unlesbar werden. -

- - - - -
Schwache CD
-

- -

- -Beispiele für defekte Datenträger

- - - - - - - - -
-Defekte CD. Die roten Sektoren -in der Spirale verdeutlichen, daß der Datenträger im Außenbereich große unlesbare -Abschnitte enthält. Der Angabe am unteren Fensterrand können Sie entnehmen, daß -15808 Sektoren auf dem Datenträger nicht mehr lesbar sind. Da dies gerade mal -4.6 Prozent von 343024 Sektoren insgesamt sind, wird dvdisaster den Inhalt der -fehlenden Sektoren problemlos wiederherstellen können - -wenn Sie die zugehörigen Fehlerkorrektur-Daten haben! -Anderenfalls ist der Inhalt der roten Sektoren verloren, da Fehlerkorrektur-Daten -nicht nachträglich von defekten Datenträgern erstellt werden können. - - - - - -
Defekte CD
-

- -

- - - - - - - - -
-Prüfsummenfehler. Die gelb markierten Stellen in der Spirale zeigen an, -daß die betreffenden Sektoren des Datenträgers zwar perfekt lesbar waren, -aber ihr Inhalt stimmt nicht mit den Prüfsummen in den Fehlerkorrektur-Daten überein. -Dafür gibt es zwei Hauptursachen:

- -

  • -Das Abbild ist nach dem Erzeugen der Fehlerkorrektur-Daten noch verändert worden, bevor -es auf den Datenträger gebrannt wurde. Das passiert zum Beispiel auf Unix-Systemen, -wenn das Datenträger-Abbild nach dem Erstellen der Fehlerkorrektur-Daten mit Schreibrechten in das System eingebunden wurde. Ein typisches Indiz für diesem Fall sind -CRC-Fehler in Sektor 64 und in den Sektoren 200 bis 400; das Durchführen einer -Wiederherstellung durch dvdisaster ist in dieser Situation typischerweise ungefährlich.

    - -Falls Sie nach dem Erstellen der Fehlerkorrektur-Daten allerdings Dateien in dem Abbild -verändert haben, so sind die Fehlerkorrektur-Daten wertlos und gegebenfalls -sogar schädlich. Die Rekonstruktion des Datenträgers wird den Zustand wieder herstellen, -den das Abbild beim Erstellen der Fehlerkorrektur-Daten hatte, und dies entspricht ja -offensichtlich nicht mehr dem Inhalt der Daten auf dem Datenträger.

  • - -
  • Es gibt technische Probleme mit dem verwendeten Computersystem, -insbesondere bei der Kommunikation mit den Massenspeichern. Merken Sie -sich an welchen Stellen die Fehler auftraten und führen Sie die -Überprüfung erneut durch. Wenn die Fehler verschwinden oder an einer -anderen Stelle auftreten, hat Ihr Rechner möglicherweise ein Problem mit -defektem Hauptspeicher, fehlerhaften Laufwerks-Verkabelungen/-Kontrollern -oder falsch eingestellte Taktfrequenzen.
-
- - - - -
Prüfsummenfehler
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos13_expand=2.html b/documentation/de/howtos13_expand=2.html deleted file mode 100644 index 7e9ef4a..0000000 --- a/documentation/de/howtos13_expand=2.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - Ergebnisse bewerten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Ergebnisse bewerten

- - - - - - - - - -
-Übersicht. dvdisaster stellt die Ergebnisse der Überprüfung in mehreren -Ansichten dar: -
    -
  • Die Spirale unter "Datenträger-Zustand" (rechts).

    -Die Spirale ist die entscheidende Anzeige für die Lesbarkeit des Datenträgers. -Nur wenn alle Blöcke darin grün gefärbt sind, ist der Datenträger in Ordnung. -Gelbe oder rote Blöcke markieren hingegen Stellen, -an denen Daten nicht korrekt lesbar sind. Die genaue Anzahl der fehlerhaften Stellen -wird am unteren Fensterrand nach "Überprüfung beendet: ausgegeben.

    -

  • -
  • "Geschwindigkeit" - Die Kurve der Lesegeschwindigkeit (links oben).

    -Die Lesegeschwindigkeit ist kein absolutes Kriterium für den Zustand eines -Datenträgers, aber im großen und ganzen gilt: Je gleichmäßiger diese Kurve -verläuft, desto besser ist der Datenträger. Auf den Bildschirmfotos weiter unten -finden Sie Beispiele für gute und schlechte Lesekurven.

  • -
  • "C2-Fehler" - Eine Zustandseinschätzung durch das Laufwerk (links unten).

    -Diese Analyse ist momentan nur für CD-Datenträger verfügbar. -CD-Laufwerke haben eine eingebaute Fehlerkorrektur, die kleinere Beschädigungen des -Datenträgers aus den Daten "herausrechnen" kann. Die Anzahl der C2-Fehler gibt an, -wie oft das Laufwerk beim Lesen auf diesen Mechanismus zurückgreifen mußte - bei -guten Datenträgern wird hier nichts angezeigt.

  • -
-
- - - - -
Übersicht
-

- - -Beispiele für gute Datenträger

- - - - - - -
- -Gute CD: Auf diesem Bildschirmfoto sehen Sie ein Beispiel für eine gute CD: -Alle Blöcke unter "Datenträger-Zustand" sind grün, es werden keine C2-Fehler -angezeigt und die Lesekurve verläuft gleichmäßig. Bei den meisten Datenträgern ist es -normal, daß die Lesegeschwindigkeit von vorne nach hinten ansteigt (Gegenbeispiel -siehe nächstes Bildschirmfoto). Die kleinen Zacken nach unten am Anfang und Ende -der Kurve sind normal; ebenfalls sind kleine Einbrüche wie der bei ca. 250M kein -Grund zur Beunruhigung. -
- - - -
Bildschirmfoto: Gute CD

 
- - - - - - - - - -
-Die Lesekurve muß nicht immer gerade ansteigen: Bei mehrschichtigen -Datenträgern kann die Lesekurve auch symmetrisch ansteigen und wieder abfallen. -Nicht gezeigt, aber auch möglich sind waagerechte Lesekurven, bei denen sich -die Lesegeschwindigkeit gar nicht ändert (typischerweise bei DVD-RAM). - - - - - -
Gute zweischichtige DVD
-

- -

- -Ein Beispiel für einen schwachen Datenträger

- - - - - - - -
-Dieser Datenträger ist noch vollständig lesbar, wie die grüne Spirale unter -"Datenträger-Zustand" anzeigt. Es kündigen sich allerdings bereits ernsthafte -Probleme an: Gegen Ende der CD muß das Laufwerk deutlich abbremsen um die Daten noch lesen zu können. Dies erkennt man -an dem Einbruch der Lesegeschwindigkeit ab 600M. Außerdem steigen die -C2-Fehlerraten in diesem Bereich schon knapp unter die 100er-Marke an; dies ist ein -weiterer Hinweis darauf, daß dieser Datenträger beginnt, im Außenbereich zu zerfallen.

-Wenn für diese CD noch keine Fehlerkorrektur-Daten erzeugt -worden sind, dann ist jetzt wahrscheinlich die letzte Gelegenheit dazu, da es nicht -mehr lange dauern wird bis die ersten Bereiche unlesbar werden. -

- - - - -
Schwache CD
-

- -

- -Beispiele für defekte Datenträger

- - - - - - - - -
-Defekte CD. Die roten Sektoren -in der Spirale verdeutlichen, daß der Datenträger im Außenbereich große unlesbare -Abschnitte enthält. Der Angabe am unteren Fensterrand können Sie entnehmen, daß -15808 Sektoren auf dem Datenträger nicht mehr lesbar sind. Da dies gerade mal -4.6 Prozent von 343024 Sektoren insgesamt sind, wird dvdisaster den Inhalt der -fehlenden Sektoren problemlos wiederherstellen können - -wenn Sie die zugehörigen Fehlerkorrektur-Daten haben! -Anderenfalls ist der Inhalt der roten Sektoren verloren, da Fehlerkorrektur-Daten -nicht nachträglich von defekten Datenträgern erstellt werden können. - - - - - -
Defekte CD
-

- -

- - - - - - - - -
-Prüfsummenfehler. Die gelb markierten Stellen in der Spirale zeigen an, -daß die betreffenden Sektoren des Datenträgers zwar perfekt lesbar waren, -aber ihr Inhalt stimmt nicht mit den Prüfsummen in den Fehlerkorrektur-Daten überein. -Dafür gibt es zwei Hauptursachen:

- -

  • -Das Abbild ist nach dem Erzeugen der Fehlerkorrektur-Daten noch verändert worden, bevor -es auf den Datenträger gebrannt wurde. Das passiert zum Beispiel auf Unix-Systemen, -wenn das Datenträger-Abbild nach dem Erstellen der Fehlerkorrektur-Daten mit Schreibrechten in das System eingebunden wurde. Ein typisches Indiz für diesem Fall sind -CRC-Fehler in Sektor 64 und in den Sektoren 200 bis 400; das Durchführen einer -Wiederherstellung durch dvdisaster ist in dieser Situation typischerweise ungefährlich.

    - -Falls Sie nach dem Erstellen der Fehlerkorrektur-Daten allerdings Dateien in dem Abbild -verändert haben, so sind die Fehlerkorrektur-Daten wertlos und gegebenfalls -sogar schädlich. Die Rekonstruktion des Datenträgers wird den Zustand wieder herstellen, -den das Abbild beim Erstellen der Fehlerkorrektur-Daten hatte, und dies entspricht ja -offensichtlich nicht mehr dem Inhalt der Daten auf dem Datenträger.

  • - -
  • Es gibt technische Probleme mit dem verwendeten Computersystem, -insbesondere bei der Kommunikation mit den Massenspeichern. Merken Sie -sich an welchen Stellen die Fehler auftraten und führen Sie die -Überprüfung erneut durch. Wenn die Fehler verschwinden oder an einer -anderen Stelle auftreten, hat Ihr Rechner möglicherweise ein Problem mit -defektem Hauptspeicher, fehlerhaften Laufwerks-Verkabelungen/-Kontrollern -oder falsch eingestellte Taktfrequenzen.
-
- - - - -
Prüfsummenfehler
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos13_expand=3.html b/documentation/de/howtos13_expand=3.html deleted file mode 100644 index 4a3a66a..0000000 --- a/documentation/de/howtos13_expand=3.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - Ergebnisse bewerten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Ergebnisse bewerten

- - - - - - - - - -
-Übersicht. dvdisaster stellt die Ergebnisse der Überprüfung in mehreren -Ansichten dar: -
    -
  • Die Spirale unter "Datenträger-Zustand" (rechts).

    -Die Spirale ist die entscheidende Anzeige für die Lesbarkeit des Datenträgers. -Nur wenn alle Blöcke darin grün gefärbt sind, ist der Datenträger in Ordnung. -Gelbe oder rote Blöcke markieren hingegen Stellen, -an denen Daten nicht korrekt lesbar sind. Die genaue Anzahl der fehlerhaften Stellen -wird am unteren Fensterrand nach "Überprüfung beendet: ausgegeben.

    -

  • -
  • "Geschwindigkeit" - Die Kurve der Lesegeschwindigkeit (links oben).

    -Die Lesegeschwindigkeit ist kein absolutes Kriterium für den Zustand eines -Datenträgers, aber im großen und ganzen gilt: Je gleichmäßiger diese Kurve -verläuft, desto besser ist der Datenträger. Auf den Bildschirmfotos weiter unten -finden Sie Beispiele für gute und schlechte Lesekurven.

  • -
  • "C2-Fehler" - Eine Zustandseinschätzung durch das Laufwerk (links unten).

    -Diese Analyse ist momentan nur für CD-Datenträger verfügbar. -CD-Laufwerke haben eine eingebaute Fehlerkorrektur, die kleinere Beschädigungen des -Datenträgers aus den Daten "herausrechnen" kann. Die Anzahl der C2-Fehler gibt an, -wie oft das Laufwerk beim Lesen auf diesen Mechanismus zurückgreifen mußte - bei -guten Datenträgern wird hier nichts angezeigt.

  • -
-
- - - - -
Übersicht
-

- - -Beispiele für gute Datenträger

- - - - - - - -
-Gute CD: Auf diesem Bildschirmfoto sehen Sie ein Beispiel für eine gute CD: -Alle Blöcke unter "Datenträger-Zustand" sind grün, es werden keine C2-Fehler -angezeigt und die Lesekurve verläuft gleichmäßig. Bei den meisten Datenträgern ist es -normal, daß die Lesegeschwindigkeit von vorne nach hinten ansteigt (Gegenbeispiel -siehe nächstes Bildschirmfoto). Die kleinen Zacken nach unten am Anfang und Ende -der Kurve sind normal; ebenfalls sind kleine Einbrüche wie der bei ca. 250M kein -Grund zur Beunruhigung. - - - - - -
Gute CD
-

- - - - - - - - -
- -Die Lesekurve muß nicht immer gerade ansteigen: Bei mehrschichtigen -Datenträgern kann die Lesekurve auch symmetrisch ansteigen und wieder abfallen. -Nicht gezeigt, aber auch möglich sind waagerechte Lesekurven, bei denen sich -die Lesegeschwindigkeit gar nicht ändert (typischerweise bei DVD-RAM). -
- - - -
Bildschirmfoto: Gute zweischichtige DVD

 
- -

- -Ein Beispiel für einen schwachen Datenträger

- - - - - - - -
-Dieser Datenträger ist noch vollständig lesbar, wie die grüne Spirale unter -"Datenträger-Zustand" anzeigt. Es kündigen sich allerdings bereits ernsthafte -Probleme an: Gegen Ende der CD muß das Laufwerk deutlich abbremsen um die Daten noch lesen zu können. Dies erkennt man -an dem Einbruch der Lesegeschwindigkeit ab 600M. Außerdem steigen die -C2-Fehlerraten in diesem Bereich schon knapp unter die 100er-Marke an; dies ist ein -weiterer Hinweis darauf, daß dieser Datenträger beginnt, im Außenbereich zu zerfallen.

-Wenn für diese CD noch keine Fehlerkorrektur-Daten erzeugt -worden sind, dann ist jetzt wahrscheinlich die letzte Gelegenheit dazu, da es nicht -mehr lange dauern wird bis die ersten Bereiche unlesbar werden. -

- - - - -
Schwache CD
-

- -

- -Beispiele für defekte Datenträger

- - - - - - - - -
-Defekte CD. Die roten Sektoren -in der Spirale verdeutlichen, daß der Datenträger im Außenbereich große unlesbare -Abschnitte enthält. Der Angabe am unteren Fensterrand können Sie entnehmen, daß -15808 Sektoren auf dem Datenträger nicht mehr lesbar sind. Da dies gerade mal -4.6 Prozent von 343024 Sektoren insgesamt sind, wird dvdisaster den Inhalt der -fehlenden Sektoren problemlos wiederherstellen können - -wenn Sie die zugehörigen Fehlerkorrektur-Daten haben! -Anderenfalls ist der Inhalt der roten Sektoren verloren, da Fehlerkorrektur-Daten -nicht nachträglich von defekten Datenträgern erstellt werden können. - - - - - -
Defekte CD
-

- -

- - - - - - - - -
-Prüfsummenfehler. Die gelb markierten Stellen in der Spirale zeigen an, -daß die betreffenden Sektoren des Datenträgers zwar perfekt lesbar waren, -aber ihr Inhalt stimmt nicht mit den Prüfsummen in den Fehlerkorrektur-Daten überein. -Dafür gibt es zwei Hauptursachen:

- -

  • -Das Abbild ist nach dem Erzeugen der Fehlerkorrektur-Daten noch verändert worden, bevor -es auf den Datenträger gebrannt wurde. Das passiert zum Beispiel auf Unix-Systemen, -wenn das Datenträger-Abbild nach dem Erstellen der Fehlerkorrektur-Daten mit Schreibrechten in das System eingebunden wurde. Ein typisches Indiz für diesem Fall sind -CRC-Fehler in Sektor 64 und in den Sektoren 200 bis 400; das Durchführen einer -Wiederherstellung durch dvdisaster ist in dieser Situation typischerweise ungefährlich.

    - -Falls Sie nach dem Erstellen der Fehlerkorrektur-Daten allerdings Dateien in dem Abbild -verändert haben, so sind die Fehlerkorrektur-Daten wertlos und gegebenfalls -sogar schädlich. Die Rekonstruktion des Datenträgers wird den Zustand wieder herstellen, -den das Abbild beim Erstellen der Fehlerkorrektur-Daten hatte, und dies entspricht ja -offensichtlich nicht mehr dem Inhalt der Daten auf dem Datenträger.

  • - -
  • Es gibt technische Probleme mit dem verwendeten Computersystem, -insbesondere bei der Kommunikation mit den Massenspeichern. Merken Sie -sich an welchen Stellen die Fehler auftraten und führen Sie die -Überprüfung erneut durch. Wenn die Fehler verschwinden oder an einer -anderen Stelle auftreten, hat Ihr Rechner möglicherweise ein Problem mit -defektem Hauptspeicher, fehlerhaften Laufwerks-Verkabelungen/-Kontrollern -oder falsch eingestellte Taktfrequenzen.
-
- - - - -
Prüfsummenfehler
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos13_expand=4.html b/documentation/de/howtos13_expand=4.html deleted file mode 100644 index 2e1e097..0000000 --- a/documentation/de/howtos13_expand=4.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - Ergebnisse bewerten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Ergebnisse bewerten

- - - - - - - - - -
-Übersicht. dvdisaster stellt die Ergebnisse der Überprüfung in mehreren -Ansichten dar: -
    -
  • Die Spirale unter "Datenträger-Zustand" (rechts).

    -Die Spirale ist die entscheidende Anzeige für die Lesbarkeit des Datenträgers. -Nur wenn alle Blöcke darin grün gefärbt sind, ist der Datenträger in Ordnung. -Gelbe oder rote Blöcke markieren hingegen Stellen, -an denen Daten nicht korrekt lesbar sind. Die genaue Anzahl der fehlerhaften Stellen -wird am unteren Fensterrand nach "Überprüfung beendet: ausgegeben.

    -

  • -
  • "Geschwindigkeit" - Die Kurve der Lesegeschwindigkeit (links oben).

    -Die Lesegeschwindigkeit ist kein absolutes Kriterium für den Zustand eines -Datenträgers, aber im großen und ganzen gilt: Je gleichmäßiger diese Kurve -verläuft, desto besser ist der Datenträger. Auf den Bildschirmfotos weiter unten -finden Sie Beispiele für gute und schlechte Lesekurven.

  • -
  • "C2-Fehler" - Eine Zustandseinschätzung durch das Laufwerk (links unten).

    -Diese Analyse ist momentan nur für CD-Datenträger verfügbar. -CD-Laufwerke haben eine eingebaute Fehlerkorrektur, die kleinere Beschädigungen des -Datenträgers aus den Daten "herausrechnen" kann. Die Anzahl der C2-Fehler gibt an, -wie oft das Laufwerk beim Lesen auf diesen Mechanismus zurückgreifen mußte - bei -guten Datenträgern wird hier nichts angezeigt.

  • -
-
- - - - -
Übersicht
-

- - -Beispiele für gute Datenträger

- - - - - - - -
-Gute CD: Auf diesem Bildschirmfoto sehen Sie ein Beispiel für eine gute CD: -Alle Blöcke unter "Datenträger-Zustand" sind grün, es werden keine C2-Fehler -angezeigt und die Lesekurve verläuft gleichmäßig. Bei den meisten Datenträgern ist es -normal, daß die Lesegeschwindigkeit von vorne nach hinten ansteigt (Gegenbeispiel -siehe nächstes Bildschirmfoto). Die kleinen Zacken nach unten am Anfang und Ende -der Kurve sind normal; ebenfalls sind kleine Einbrüche wie der bei ca. 250M kein -Grund zur Beunruhigung. - - - - - -
Gute CD
-

- - - - - - - - - -
-Die Lesekurve muß nicht immer gerade ansteigen: Bei mehrschichtigen -Datenträgern kann die Lesekurve auch symmetrisch ansteigen und wieder abfallen. -Nicht gezeigt, aber auch möglich sind waagerechte Lesekurven, bei denen sich -die Lesegeschwindigkeit gar nicht ändert (typischerweise bei DVD-RAM). - - - - - -
Gute zweischichtige DVD
-

- -

- -Ein Beispiel für einen schwachen Datenträger

- - - - - - -
- -Dieser Datenträger ist noch vollständig lesbar, wie die grüne Spirale unter -"Datenträger-Zustand" anzeigt. Es kündigen sich allerdings bereits ernsthafte -Probleme an: Gegen Ende der CD muß das Laufwerk deutlich abbremsen um die Daten noch lesen zu können. Dies erkennt man -an dem Einbruch der Lesegeschwindigkeit ab 600M. Außerdem steigen die -C2-Fehlerraten in diesem Bereich schon knapp unter die 100er-Marke an; dies ist ein -weiterer Hinweis darauf, daß dieser Datenträger beginnt, im Außenbereich zu zerfallen.

-Wenn für diese CD noch keine Fehlerkorrektur-Daten erzeugt -worden sind, dann ist jetzt wahrscheinlich die letzte Gelegenheit dazu, da es nicht -mehr lange dauern wird bis die ersten Bereiche unlesbar werden. -

- - - -
Bildschirmfoto: Schwache CD

 
- -

- -Beispiele für defekte Datenträger

- - - - - - - - -
-Defekte CD. Die roten Sektoren -in der Spirale verdeutlichen, daß der Datenträger im Außenbereich große unlesbare -Abschnitte enthält. Der Angabe am unteren Fensterrand können Sie entnehmen, daß -15808 Sektoren auf dem Datenträger nicht mehr lesbar sind. Da dies gerade mal -4.6 Prozent von 343024 Sektoren insgesamt sind, wird dvdisaster den Inhalt der -fehlenden Sektoren problemlos wiederherstellen können - -wenn Sie die zugehörigen Fehlerkorrektur-Daten haben! -Anderenfalls ist der Inhalt der roten Sektoren verloren, da Fehlerkorrektur-Daten -nicht nachträglich von defekten Datenträgern erstellt werden können. - - - - - -
Defekte CD
-

- -

- - - - - - - - -
-Prüfsummenfehler. Die gelb markierten Stellen in der Spirale zeigen an, -daß die betreffenden Sektoren des Datenträgers zwar perfekt lesbar waren, -aber ihr Inhalt stimmt nicht mit den Prüfsummen in den Fehlerkorrektur-Daten überein. -Dafür gibt es zwei Hauptursachen:

- -

  • -Das Abbild ist nach dem Erzeugen der Fehlerkorrektur-Daten noch verändert worden, bevor -es auf den Datenträger gebrannt wurde. Das passiert zum Beispiel auf Unix-Systemen, -wenn das Datenträger-Abbild nach dem Erstellen der Fehlerkorrektur-Daten mit Schreibrechten in das System eingebunden wurde. Ein typisches Indiz für diesem Fall sind -CRC-Fehler in Sektor 64 und in den Sektoren 200 bis 400; das Durchführen einer -Wiederherstellung durch dvdisaster ist in dieser Situation typischerweise ungefährlich.

    - -Falls Sie nach dem Erstellen der Fehlerkorrektur-Daten allerdings Dateien in dem Abbild -verändert haben, so sind die Fehlerkorrektur-Daten wertlos und gegebenfalls -sogar schädlich. Die Rekonstruktion des Datenträgers wird den Zustand wieder herstellen, -den das Abbild beim Erstellen der Fehlerkorrektur-Daten hatte, und dies entspricht ja -offensichtlich nicht mehr dem Inhalt der Daten auf dem Datenträger.

  • - -
  • Es gibt technische Probleme mit dem verwendeten Computersystem, -insbesondere bei der Kommunikation mit den Massenspeichern. Merken Sie -sich an welchen Stellen die Fehler auftraten und führen Sie die -Überprüfung erneut durch. Wenn die Fehler verschwinden oder an einer -anderen Stelle auftreten, hat Ihr Rechner möglicherweise ein Problem mit -defektem Hauptspeicher, fehlerhaften Laufwerks-Verkabelungen/-Kontrollern -oder falsch eingestellte Taktfrequenzen.
-
- - - - -
Prüfsummenfehler
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos13_expand=5.html b/documentation/de/howtos13_expand=5.html deleted file mode 100644 index 043ee8f..0000000 --- a/documentation/de/howtos13_expand=5.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - Ergebnisse bewerten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Ergebnisse bewerten

- - - - - - - - - -
-Übersicht. dvdisaster stellt die Ergebnisse der Überprüfung in mehreren -Ansichten dar: -
    -
  • Die Spirale unter "Datenträger-Zustand" (rechts).

    -Die Spirale ist die entscheidende Anzeige für die Lesbarkeit des Datenträgers. -Nur wenn alle Blöcke darin grün gefärbt sind, ist der Datenträger in Ordnung. -Gelbe oder rote Blöcke markieren hingegen Stellen, -an denen Daten nicht korrekt lesbar sind. Die genaue Anzahl der fehlerhaften Stellen -wird am unteren Fensterrand nach "Überprüfung beendet: ausgegeben.

    -

  • -
  • "Geschwindigkeit" - Die Kurve der Lesegeschwindigkeit (links oben).

    -Die Lesegeschwindigkeit ist kein absolutes Kriterium für den Zustand eines -Datenträgers, aber im großen und ganzen gilt: Je gleichmäßiger diese Kurve -verläuft, desto besser ist der Datenträger. Auf den Bildschirmfotos weiter unten -finden Sie Beispiele für gute und schlechte Lesekurven.

  • -
  • "C2-Fehler" - Eine Zustandseinschätzung durch das Laufwerk (links unten).

    -Diese Analyse ist momentan nur für CD-Datenträger verfügbar. -CD-Laufwerke haben eine eingebaute Fehlerkorrektur, die kleinere Beschädigungen des -Datenträgers aus den Daten "herausrechnen" kann. Die Anzahl der C2-Fehler gibt an, -wie oft das Laufwerk beim Lesen auf diesen Mechanismus zurückgreifen mußte - bei -guten Datenträgern wird hier nichts angezeigt.

  • -
-
- - - - -
Übersicht
-

- - -Beispiele für gute Datenträger

- - - - - - - -
-Gute CD: Auf diesem Bildschirmfoto sehen Sie ein Beispiel für eine gute CD: -Alle Blöcke unter "Datenträger-Zustand" sind grün, es werden keine C2-Fehler -angezeigt und die Lesekurve verläuft gleichmäßig. Bei den meisten Datenträgern ist es -normal, daß die Lesegeschwindigkeit von vorne nach hinten ansteigt (Gegenbeispiel -siehe nächstes Bildschirmfoto). Die kleinen Zacken nach unten am Anfang und Ende -der Kurve sind normal; ebenfalls sind kleine Einbrüche wie der bei ca. 250M kein -Grund zur Beunruhigung. - - - - - -
Gute CD
-

- - - - - - - - - -
-Die Lesekurve muß nicht immer gerade ansteigen: Bei mehrschichtigen -Datenträgern kann die Lesekurve auch symmetrisch ansteigen und wieder abfallen. -Nicht gezeigt, aber auch möglich sind waagerechte Lesekurven, bei denen sich -die Lesegeschwindigkeit gar nicht ändert (typischerweise bei DVD-RAM). - - - - - -
Gute zweischichtige DVD
-

- -

- -Ein Beispiel für einen schwachen Datenträger

- - - - - - - -
-Dieser Datenträger ist noch vollständig lesbar, wie die grüne Spirale unter -"Datenträger-Zustand" anzeigt. Es kündigen sich allerdings bereits ernsthafte -Probleme an: Gegen Ende der CD muß das Laufwerk deutlich abbremsen um die Daten noch lesen zu können. Dies erkennt man -an dem Einbruch der Lesegeschwindigkeit ab 600M. Außerdem steigen die -C2-Fehlerraten in diesem Bereich schon knapp unter die 100er-Marke an; dies ist ein -weiterer Hinweis darauf, daß dieser Datenträger beginnt, im Außenbereich zu zerfallen.

-Wenn für diese CD noch keine Fehlerkorrektur-Daten erzeugt -worden sind, dann ist jetzt wahrscheinlich die letzte Gelegenheit dazu, da es nicht -mehr lange dauern wird bis die ersten Bereiche unlesbar werden. -

- - - - -
Schwache CD
-

- -

- -Beispiele für defekte Datenträger

- - - - - - - -
- -Defekte CD. Die roten Sektoren -in der Spirale verdeutlichen, daß der Datenträger im Außenbereich große unlesbare -Abschnitte enthält. Der Angabe am unteren Fensterrand können Sie entnehmen, daß -15808 Sektoren auf dem Datenträger nicht mehr lesbar sind. Da dies gerade mal -4.6 Prozent von 343024 Sektoren insgesamt sind, wird dvdisaster den Inhalt der -fehlenden Sektoren problemlos wiederherstellen können - -wenn Sie die zugehörigen Fehlerkorrektur-Daten haben! -Anderenfalls ist der Inhalt der roten Sektoren verloren, da Fehlerkorrektur-Daten -nicht nachträglich von defekten Datenträgern erstellt werden können. -
- - - -
Bildschirmfoto: Defekte CD

 
- -

- - - - - - - - -
-Prüfsummenfehler. Die gelb markierten Stellen in der Spirale zeigen an, -daß die betreffenden Sektoren des Datenträgers zwar perfekt lesbar waren, -aber ihr Inhalt stimmt nicht mit den Prüfsummen in den Fehlerkorrektur-Daten überein. -Dafür gibt es zwei Hauptursachen:

- -

  • -Das Abbild ist nach dem Erzeugen der Fehlerkorrektur-Daten noch verändert worden, bevor -es auf den Datenträger gebrannt wurde. Das passiert zum Beispiel auf Unix-Systemen, -wenn das Datenträger-Abbild nach dem Erstellen der Fehlerkorrektur-Daten mit Schreibrechten in das System eingebunden wurde. Ein typisches Indiz für diesem Fall sind -CRC-Fehler in Sektor 64 und in den Sektoren 200 bis 400; das Durchführen einer -Wiederherstellung durch dvdisaster ist in dieser Situation typischerweise ungefährlich.

    - -Falls Sie nach dem Erstellen der Fehlerkorrektur-Daten allerdings Dateien in dem Abbild -verändert haben, so sind die Fehlerkorrektur-Daten wertlos und gegebenfalls -sogar schädlich. Die Rekonstruktion des Datenträgers wird den Zustand wieder herstellen, -den das Abbild beim Erstellen der Fehlerkorrektur-Daten hatte, und dies entspricht ja -offensichtlich nicht mehr dem Inhalt der Daten auf dem Datenträger.

  • - -
  • Es gibt technische Probleme mit dem verwendeten Computersystem, -insbesondere bei der Kommunikation mit den Massenspeichern. Merken Sie -sich an welchen Stellen die Fehler auftraten und führen Sie die -Überprüfung erneut durch. Wenn die Fehler verschwinden oder an einer -anderen Stelle auftreten, hat Ihr Rechner möglicherweise ein Problem mit -defektem Hauptspeicher, fehlerhaften Laufwerks-Verkabelungen/-Kontrollern -oder falsch eingestellte Taktfrequenzen.
-
- - - - -
Prüfsummenfehler
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos13_expand=6.html b/documentation/de/howtos13_expand=6.html deleted file mode 100644 index dd45d5f..0000000 --- a/documentation/de/howtos13_expand=6.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - Ergebnisse bewerten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
Ergebnisse bewerten

- - - - - - - - - -
-Übersicht. dvdisaster stellt die Ergebnisse der Überprüfung in mehreren -Ansichten dar: -
    -
  • Die Spirale unter "Datenträger-Zustand" (rechts).

    -Die Spirale ist die entscheidende Anzeige für die Lesbarkeit des Datenträgers. -Nur wenn alle Blöcke darin grün gefärbt sind, ist der Datenträger in Ordnung. -Gelbe oder rote Blöcke markieren hingegen Stellen, -an denen Daten nicht korrekt lesbar sind. Die genaue Anzahl der fehlerhaften Stellen -wird am unteren Fensterrand nach "Überprüfung beendet: ausgegeben.

    -

  • -
  • "Geschwindigkeit" - Die Kurve der Lesegeschwindigkeit (links oben).

    -Die Lesegeschwindigkeit ist kein absolutes Kriterium für den Zustand eines -Datenträgers, aber im großen und ganzen gilt: Je gleichmäßiger diese Kurve -verläuft, desto besser ist der Datenträger. Auf den Bildschirmfotos weiter unten -finden Sie Beispiele für gute und schlechte Lesekurven.

  • -
  • "C2-Fehler" - Eine Zustandseinschätzung durch das Laufwerk (links unten).

    -Diese Analyse ist momentan nur für CD-Datenträger verfügbar. -CD-Laufwerke haben eine eingebaute Fehlerkorrektur, die kleinere Beschädigungen des -Datenträgers aus den Daten "herausrechnen" kann. Die Anzahl der C2-Fehler gibt an, -wie oft das Laufwerk beim Lesen auf diesen Mechanismus zurückgreifen mußte - bei -guten Datenträgern wird hier nichts angezeigt.

  • -
-
- - - - -
Übersicht
-

- - -Beispiele für gute Datenträger

- - - - - - - -
-Gute CD: Auf diesem Bildschirmfoto sehen Sie ein Beispiel für eine gute CD: -Alle Blöcke unter "Datenträger-Zustand" sind grün, es werden keine C2-Fehler -angezeigt und die Lesekurve verläuft gleichmäßig. Bei den meisten Datenträgern ist es -normal, daß die Lesegeschwindigkeit von vorne nach hinten ansteigt (Gegenbeispiel -siehe nächstes Bildschirmfoto). Die kleinen Zacken nach unten am Anfang und Ende -der Kurve sind normal; ebenfalls sind kleine Einbrüche wie der bei ca. 250M kein -Grund zur Beunruhigung. - - - - - -
Gute CD
-

- - - - - - - - - -
-Die Lesekurve muß nicht immer gerade ansteigen: Bei mehrschichtigen -Datenträgern kann die Lesekurve auch symmetrisch ansteigen und wieder abfallen. -Nicht gezeigt, aber auch möglich sind waagerechte Lesekurven, bei denen sich -die Lesegeschwindigkeit gar nicht ändert (typischerweise bei DVD-RAM). - - - - - -
Gute zweischichtige DVD
-

- -

- -Ein Beispiel für einen schwachen Datenträger

- - - - - - - -
-Dieser Datenträger ist noch vollständig lesbar, wie die grüne Spirale unter -"Datenträger-Zustand" anzeigt. Es kündigen sich allerdings bereits ernsthafte -Probleme an: Gegen Ende der CD muß das Laufwerk deutlich abbremsen um die Daten noch lesen zu können. Dies erkennt man -an dem Einbruch der Lesegeschwindigkeit ab 600M. Außerdem steigen die -C2-Fehlerraten in diesem Bereich schon knapp unter die 100er-Marke an; dies ist ein -weiterer Hinweis darauf, daß dieser Datenträger beginnt, im Außenbereich zu zerfallen.

-Wenn für diese CD noch keine Fehlerkorrektur-Daten erzeugt -worden sind, dann ist jetzt wahrscheinlich die letzte Gelegenheit dazu, da es nicht -mehr lange dauern wird bis die ersten Bereiche unlesbar werden. -

- - - - -
Schwache CD
-

- -

- -Beispiele für defekte Datenträger

- - - - - - - - -
-Defekte CD. Die roten Sektoren -in der Spirale verdeutlichen, daß der Datenträger im Außenbereich große unlesbare -Abschnitte enthält. Der Angabe am unteren Fensterrand können Sie entnehmen, daß -15808 Sektoren auf dem Datenträger nicht mehr lesbar sind. Da dies gerade mal -4.6 Prozent von 343024 Sektoren insgesamt sind, wird dvdisaster den Inhalt der -fehlenden Sektoren problemlos wiederherstellen können - -wenn Sie die zugehörigen Fehlerkorrektur-Daten haben! -Anderenfalls ist der Inhalt der roten Sektoren verloren, da Fehlerkorrektur-Daten -nicht nachträglich von defekten Datenträgern erstellt werden können. - - - - - -
Defekte CD
-

- -

- - - - - - - -
- -Prüfsummenfehler. Die gelb markierten Stellen in der Spirale zeigen an, -daß die betreffenden Sektoren des Datenträgers zwar perfekt lesbar waren, -aber ihr Inhalt stimmt nicht mit den Prüfsummen in den Fehlerkorrektur-Daten überein. -Dafür gibt es zwei Hauptursachen:

- -

  • -Das Abbild ist nach dem Erzeugen der Fehlerkorrektur-Daten noch verändert worden, bevor -es auf den Datenträger gebrannt wurde. Das passiert zum Beispiel auf Unix-Systemen, -wenn das Datenträger-Abbild nach dem Erstellen der Fehlerkorrektur-Daten mit Schreibrechten in das System eingebunden wurde. Ein typisches Indiz für diesem Fall sind -CRC-Fehler in Sektor 64 und in den Sektoren 200 bis 400; das Durchführen einer -Wiederherstellung durch dvdisaster ist in dieser Situation typischerweise ungefährlich.

    - -Falls Sie nach dem Erstellen der Fehlerkorrektur-Daten allerdings Dateien in dem Abbild -verändert haben, so sind die Fehlerkorrektur-Daten wertlos und gegebenfalls -sogar schädlich. Die Rekonstruktion des Datenträgers wird den Zustand wieder herstellen, -den das Abbild beim Erstellen der Fehlerkorrektur-Daten hatte, und dies entspricht ja -offensichtlich nicht mehr dem Inhalt der Daten auf dem Datenträger.

  • - -
  • Es gibt technische Probleme mit dem verwendeten Computersystem, -insbesondere bei der Kommunikation mit den Massenspeichern. Merken Sie -sich an welchen Stellen die Fehler auftraten und führen Sie die -Überprüfung erneut durch. Wenn die Fehler verschwinden oder an einer -anderen Stelle auftreten, hat Ihr Rechner möglicherweise ein Problem mit -defektem Hauptspeicher, fehlerhaften Laufwerks-Verkabelungen/-Kontrollern -oder falsch eingestellte Taktfrequenzen.
-
- - - -
Bildschirmfoto: Prüfsummenfehler

 
- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos14.html b/documentation/de/howtos14.html deleted file mode 100644 index b4aa7e9..0000000 --- a/documentation/de/howtos14.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
fortgeschrittene Einstellungen

- - - - - - - - - -
-Schwerwiegende Fehler nicht beachten. -Normalerweise beendet dvdisaster die Überprüfung, wenn das Laufwerk einen -schwerwiegenden Fehler wie z.B. ein Problem mit der Laufwerksmechanik meldet. -Dies soll eine Beschädigung des Laufwerks verhindern. -Einige Laufwerke melden schwere Fehler aber irrtümlich, wenn sie durch einen -beschädigten Datenträger verwirrt werden. Wenn Sie so ein Laufwerk haben, -aktivieren Sie diese Option, um den Datenträger bis zum Ende überprüfen zu können.

-Datenträger nach erfolgreichem Lesen auswerfen. -Ist diese Option aktiviert, so versucht dvdisaster den Datenträger nach einer -erfolgreichen Überprüfung automatisch auszuwerfen, sofern das Betriebssystem dies -erlaubt. Wenn sich -nach dem Einlegen des Datenträgers automatisch ein Fenster zum Abspielen oder Ansehen -des Inhalts öffnet, ist das automatische Auswerfen typischerweise nicht möglich. -

-

- - - - -
Reiterkarte "Laufwerk".
-

- - -

 
- - - - - - - -
-Sektoren nach einem Lesefehler überspringen. -Jeder Versuch, einen fehlerhaften Sektor zu lesen -kostet verhältnismäßig viel Zeit. Da die Wahrscheinlichkeit hoch ist, -daß nach einem Fehler noch weitere unmittelbar folgen, spart das -Überspringen einer Anzahl von Sektoren nach einem Lesefehler Zeit. -Wenn Sie einen schnellen Überblick über den Grad der Beschädigung des Datenträgers -möchten, sollten Sie daher diesen Wert auf z.B. 1024 hoch setzen. -Allerdings werden alle übersprungenen Sektoren als fehlerhaft betrachtet, d.h. -die Anzahl der gemeldeten Fehler wird höher und ungenauer. -

-

- - - - -
Reiterkarte "Leseversuche".
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos14.php b/documentation/de/howtos14.php deleted file mode 100644 index bc1b23e..0000000 --- a/documentation/de/howtos14.php +++ /dev/null @@ -1,59 +0,0 @@ - - - - - -Schwerwiegende Fehler nicht beachten. -Normalerweise beendet dvdisaster die Überprüfung, wenn das Laufwerk einen -schwerwiegenden Fehler wie z.B. ein Problem mit der Laufwerksmechanik meldet. -Dies soll eine Beschädigung des Laufwerks verhindern. -Einige Laufwerke melden schwere Fehler aber irrtümlich, wenn sie durch einen -beschädigten Datenträger verwirrt werden. Wenn Sie so ein Laufwerk haben, -aktivieren Sie diese Option, um den Datenträger bis zum Ende überprüfen zu können.

-Datenträger nach erfolgreichem Lesen auswerfen. -Ist diese Option aktiviert, so versucht dvdisaster den Datenträger nach einer -erfolgreichen Überprüfung automatisch auszuwerfen, sofern das Betriebssystem dies -erlaubt. Wenn sich -nach dem Einlegen des Datenträgers automatisch ein Fenster zum Abspielen oder Ansehen -des Inhalts öffnet, ist das automatische Auswerfen typischerweise nicht möglich. -

- - -

 
- - -Sektoren nach einem Lesefehler überspringen. -Jeder Versuch, einen fehlerhaften Sektor zu lesen -kostet verhältnismäßig viel Zeit. Da die Wahrscheinlichkeit hoch ist, -daß nach einem Fehler noch weitere unmittelbar folgen, spart das -Überspringen einer Anzahl von Sektoren nach einem Lesefehler Zeit. -Wenn Sie einen schnellen Überblick über den Grad der Beschädigung des Datenträgers -möchten, sollten Sie daher diesen Wert auf z.B. 1024 hoch setzen. -Allerdings werden alle übersprungenen Sektoren als fehlerhaft betrachtet, d.h. -die Anzahl der gemeldeten Fehler wird höher und ungenauer. -

- - - - - diff --git a/documentation/de/howtos14_expand=1.html b/documentation/de/howtos14_expand=1.html deleted file mode 100644 index e656c30..0000000 --- a/documentation/de/howtos14_expand=1.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
fortgeschrittene Einstellungen

- - - - - - - - -
- -Schwerwiegende Fehler nicht beachten. -Normalerweise beendet dvdisaster die Überprüfung, wenn das Laufwerk einen -schwerwiegenden Fehler wie z.B. ein Problem mit der Laufwerksmechanik meldet. -Dies soll eine Beschädigung des Laufwerks verhindern. -Einige Laufwerke melden schwere Fehler aber irrtümlich, wenn sie durch einen -beschädigten Datenträger verwirrt werden. Wenn Sie so ein Laufwerk haben, -aktivieren Sie diese Option, um den Datenträger bis zum Ende überprüfen zu können.

-Datenträger nach erfolgreichem Lesen auswerfen. -Ist diese Option aktiviert, so versucht dvdisaster den Datenträger nach einer -erfolgreichen Überprüfung automatisch auszuwerfen, sofern das Betriebssystem dies -erlaubt. Wenn sich -nach dem Einlegen des Datenträgers automatisch ein Fenster zum Abspielen oder Ansehen -des Inhalts öffnet, ist das automatische Auswerfen typischerweise nicht möglich. -

-

- - - -
Bildschirmfoto: Reiterkarte "Laufwerk".

 
- - -
 
- - - - - - - -
-Sektoren nach einem Lesefehler überspringen. -Jeder Versuch, einen fehlerhaften Sektor zu lesen -kostet verhältnismäßig viel Zeit. Da die Wahrscheinlichkeit hoch ist, -daß nach einem Fehler noch weitere unmittelbar folgen, spart das -Überspringen einer Anzahl von Sektoren nach einem Lesefehler Zeit. -Wenn Sie einen schnellen Überblick über den Grad der Beschädigung des Datenträgers -möchten, sollten Sie daher diesen Wert auf z.B. 1024 hoch setzen. -Allerdings werden alle übersprungenen Sektoren als fehlerhaft betrachtet, d.h. -die Anzahl der gemeldeten Fehler wird höher und ungenauer. -

-

- - - - -
Reiterkarte "Leseversuche".
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos14_expand=2.html b/documentation/de/howtos14_expand=2.html deleted file mode 100644 index 43ee115..0000000 --- a/documentation/de/howtos14_expand=2.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
-Grundeinstellungen
-Prüfung durchführen
-Ergebnisse bewerten
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger überprüfen
fortgeschrittene Einstellungen

- - - - - - - - - -
-Schwerwiegende Fehler nicht beachten. -Normalerweise beendet dvdisaster die Überprüfung, wenn das Laufwerk einen -schwerwiegenden Fehler wie z.B. ein Problem mit der Laufwerksmechanik meldet. -Dies soll eine Beschädigung des Laufwerks verhindern. -Einige Laufwerke melden schwere Fehler aber irrtümlich, wenn sie durch einen -beschädigten Datenträger verwirrt werden. Wenn Sie so ein Laufwerk haben, -aktivieren Sie diese Option, um den Datenträger bis zum Ende überprüfen zu können.

-Datenträger nach erfolgreichem Lesen auswerfen. -Ist diese Option aktiviert, so versucht dvdisaster den Datenträger nach einer -erfolgreichen Überprüfung automatisch auszuwerfen, sofern das Betriebssystem dies -erlaubt. Wenn sich -nach dem Einlegen des Datenträgers automatisch ein Fenster zum Abspielen oder Ansehen -des Inhalts öffnet, ist das automatische Auswerfen typischerweise nicht möglich. -

-

- - - - -
Reiterkarte "Laufwerk".
-

- - -

 
- - - - - - -
- -Sektoren nach einem Lesefehler überspringen. -Jeder Versuch, einen fehlerhaften Sektor zu lesen -kostet verhältnismäßig viel Zeit. Da die Wahrscheinlichkeit hoch ist, -daß nach einem Fehler noch weitere unmittelbar folgen, spart das -Überspringen einer Anzahl von Sektoren nach einem Lesefehler Zeit. -Wenn Sie einen schnellen Überblick über den Grad der Beschädigung des Datenträgers -möchten, sollten Sie daher diesen Wert auf z.B. 1024 hoch setzen. -Allerdings werden alle übersprungenen Sektoren als fehlerhaft betrachtet, d.h. -die Anzahl der gemeldeten Fehler wird höher und ungenauer. -

-

- - - -
Bildschirmfoto: Reiterkarte "Leseversuche".
 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos20.html b/documentation/de/howtos20.html deleted file mode 100644 index e65a46d..0000000 --- a/documentation/de/howtos20.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - Fehlerkorrektur-Daten als Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten als eigenständige Datei erzeugen
Übersicht

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe -Zu einem Datenträger wird eine Fehlerkorrektur-Datei erzeugt. -
 
Hinweis: Hier wird beschrieben, wie Fehlerkorrektur-Daten in einer eigenständigen Datei abgelegt werden. -Es gibt auch eine Möglichkeit, Fehlerkorrektur-Daten auf dem Datenträger selbst unterzubringen. -Möchten Sie eine Entscheidungshilfe?
 
Benötigt werden:

Symbol: Guter Datenträger (ohne Lesefehler) -Ein guter, fehlerfreier*) Datenträger,
oder
Symbol: Vollständiges Abbildein bereits vorhandenes und vollständiges*) ISO-Abbild des Datenträgers (zum Beispiel vom Brennvorgang). -
 
Durchzuführende Schritte:

-1. Grundeinstellungen vornehmen
-2. Fehlerkorrektur-Datei erstellen
-3. Fehlerkorrektur-Dateien archivieren -

- -Grundeinstellungen vornehmen... - -

-
-
-
- -
-*)Die Fehlerkorrektur-Daten müssen vor dem Eintreten des -Datenverlustes erzeugt werden: Von einem bereits defekten Datenträger können keine Fehlerkorrektur-Dateien -mehr erstellt werden. - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos20.php b/documentation/de/howtos20.php deleted file mode 100644 index bc1a747..0000000 --- a/documentation/de/howtos20.php +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe -Zu einem Datenträger wird eine Fehlerkorrektur-Datei erzeugt. -
 
Hinweis: Hier wird beschrieben, wie Fehlerkorrektur-Daten in einer eigenständigen Datei abgelegt werden. -Es gibt auch eine Möglichkeit, Fehlerkorrektur-Daten auf dem Datenträger selbst unterzubringen. -Möchten Sie eine Entscheidungshilfe?
 
Benötigt werden:

Symbol: Guter Datenträger (ohne Lesefehler) -Ein guter, fehlerfreier*) Datenträger,
oder
Symbol: Vollständiges Abbildein bereits vorhandenes und vollständiges*) ISO-Abbild des Datenträgers (zum Beispiel vom Brennvorgang). -
 
Durchzuführende Schritte:

-1. Grundeinstellungen vornehmen
-2. Fehlerkorrektur-Datei erstellen
-3. Fehlerkorrektur-Dateien archivieren -

- -Grundeinstellungen vornehmen... - -

-
-
-
- - - - - - diff --git a/documentation/de/howtos21.html b/documentation/de/howtos21.html deleted file mode 100644 index e9db66d..0000000 --- a/documentation/de/howtos21.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Entscheidungshilfe - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten erstellen
Entscheidungshilfe

- - - -

Entscheidungshilfe

- -Fehlerkorrektur-Daten können entweder in einer eigenständigen Fehlerkorrektur-Datei -oder direkt auf dem Datenträger abgelegt werden. -Klicken Sie auf die Antworten zu den folgenden Fragen, um eine Empfehlung für das Aufbewahren -der Fehlerkorrektur-Daten zu erhalten.

- -Benötigen Sie Fehlerkorrektur-Daten für einen bereits gebrannten Datenträger? -

- -

Mehr Informationen zum Aufbewahren von Fehlerkorrektur-Daten

- -dvdisaster hilft Ihnen, Datenträger vor Datenverlust zu schützen, -indem Sie vorsorglich*) Fehlerkorrektur-Daten erzeugen. -Fehlerkorrektur-Daten müssen wie eine normale Datensicherung behandelt werden. -Das bedeutet, daß Sie die Fehlerkorrektur-Daten während der gesamten -Lebensdauer des Datenträgers aufbewahren müssen.

- -Am bequemsten ist es, die Fehlerkorrektur-Daten direkt auf dem Datenträger -abzulegen, den Sie schützen möchten. Das ist aber nur möglich, wenn Sie -den Datenträger noch nicht gebrannt haben: Sie müssen bei dieser Methode nämlich -zunächst ein ISO-Abbild erzeugen und dieses mit dvdisaster um Fehlerkorrektur-Daten -erweitern. Anschließend schreiben Sie das ISO-Abbild, das nun die Original-Daten und -die Fehlerkorrektur-Daten enthält, auf den Datenträger.

- -Wenn der Datenträger schon geschrieben ist oder nicht mehr genügend Platz darauf frei ist, -können Sie die Fehlerkorrektur-Daten in Form einer eigenständigen Datei erzeugen. -Diese Datei müssen Sie dann auf einem anderen Datenträger speichern, d.h. Sie müssen -zusätzliche Vorkehrungen treffen, um Ihre Fehlerkorrektur-Dateien -zu archivieren.

- -In den Hintergrundinformationen -finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -

 
- - - -
-*)An dieser Stelle noch einmal der Hinweis: Fehlerkorrektur-Daten müssen erstellt werden, bevor der Datenträger kaputt geht. Von defekten Datenträgern können keine Fehlerkorrektur-Daten mehr erstellt und damit sehr wahrscheinlich auch keine unlesbaren Sektoren wiederhergestellt werden. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos21.php b/documentation/de/howtos21.php deleted file mode 100644 index c2e8ff7..0000000 --- a/documentation/de/howtos21.php +++ /dev/null @@ -1,99 +0,0 @@ - - - - -

Entscheidungshilfe

- -Fehlerkorrektur-Daten können entweder in einer eigenständigen Fehlerkorrektur-Datei -oder direkt auf dem Datenträger abgelegt werden. -Klicken Sie auf die Antworten zu den folgenden Fragen, um eine Empfehlung für das Aufbewahren -der Fehlerkorrektur-Daten zu erhalten.

- -Benötigen Sie Fehlerkorrektur-Daten für einen bereits gebrannten Datenträger? -

\n"; - -if($answer == 1) -{ echo "Sie müssen eine Fehlerkorrektur-Datei erstellen,\n"; - echo "denn ein bereits bestehender Datenträger kann nicht mehr nachträglich mit Fehlerkorrektur-Daten\n"; - echo "erweitert werden.\n"; -} - -if($answer >= 2) -{ echo "Wieviel Platz ist noch auf dem Datenträger vorhanden?\n"; - echo "\n"; - - if($answer == 3) - { echo "Sie können die Fehlerkorrektur-Daten direkt auf dem Datenträger ablegen.\n"; - echo "Dazu müssen Sie erst ein ISO-Abbild erzeugen und dieses um Fehlerkorrektur-Daten erweitern,\n"; - echo "bevor Sie den Datenträger brennen.\n"; - } - if($answer == 4) - { echo "Der Datenträger hat nicht genügend Platz, um die Fehlerkorrektur-Daten aufzunehmen.\n"; - echo "Erzeugen Sie besser eine eigenständige Fehlerkorrektur-Datei.\n"; - } -} -?> - -

Mehr Informationen zum Aufbewahren von Fehlerkorrektur-Daten

- -dvdisaster hilft Ihnen, Datenträger vor Datenverlust zu schützen, -indem Sie vorsorglich*) Fehlerkorrektur-Daten erzeugen. -Fehlerkorrektur-Daten müssen wie eine normale Datensicherung behandelt werden. -Das bedeutet, daß Sie die Fehlerkorrektur-Daten während der gesamten -Lebensdauer des Datenträgers aufbewahren müssen.

- -Am bequemsten ist es, die Fehlerkorrektur-Daten direkt auf dem Datenträger -abzulegen, den Sie schützen möchten. Das ist aber nur möglich, wenn Sie -den Datenträger noch nicht gebrannt haben: Sie müssen bei dieser Methode nämlich -zunächst ein ISO-Abbild erzeugen und dieses mit dvdisaster um Fehlerkorrektur-Daten -erweitern. Anschließend schreiben Sie das ISO-Abbild, das nun die Original-Daten und -die Fehlerkorrektur-Daten enthält, auf den Datenträger.

- -Wenn der Datenträger schon geschrieben ist oder nicht mehr genügend Platz darauf frei ist, -können Sie die Fehlerkorrektur-Daten in Form einer eigenständigen Datei erzeugen. -Diese Datei müssen Sie dann auf einem anderen Datenträger speichern, d.h. Sie müssen -zusätzliche Vorkehrungen treffen, um Ihre Fehlerkorrektur-Dateien -zu archivieren.

- -In den Hintergrundinformationen -finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -

 
- - - - diff --git a/documentation/de/howtos21_answer=1.html b/documentation/de/howtos21_answer=1.html deleted file mode 100644 index e927728..0000000 --- a/documentation/de/howtos21_answer=1.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - Entscheidungshilfe - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten erstellen
Entscheidungshilfe

- - - -

Entscheidungshilfe

- -Fehlerkorrektur-Daten können entweder in einer eigenständigen Fehlerkorrektur-Datei -oder direkt auf dem Datenträger abgelegt werden. -Klicken Sie auf die Antworten zu den folgenden Fragen, um eine Empfehlung für das Aufbewahren -der Fehlerkorrektur-Daten zu erhalten.

- -Benötigen Sie Fehlerkorrektur-Daten für einen bereits gebrannten Datenträger? -

-Sie müssen eine Fehlerkorrektur-Datei erstellen, -denn ein bereits bestehender Datenträger kann nicht mehr nachträglich mit Fehlerkorrektur-Daten -erweitert werden. - -

Mehr Informationen zum Aufbewahren von Fehlerkorrektur-Daten

- -dvdisaster hilft Ihnen, Datenträger vor Datenverlust zu schützen, -indem Sie vorsorglich*) Fehlerkorrektur-Daten erzeugen. -Fehlerkorrektur-Daten müssen wie eine normale Datensicherung behandelt werden. -Das bedeutet, daß Sie die Fehlerkorrektur-Daten während der gesamten -Lebensdauer des Datenträgers aufbewahren müssen.

- -Am bequemsten ist es, die Fehlerkorrektur-Daten direkt auf dem Datenträger -abzulegen, den Sie schützen möchten. Das ist aber nur möglich, wenn Sie -den Datenträger noch nicht gebrannt haben: Sie müssen bei dieser Methode nämlich -zunächst ein ISO-Abbild erzeugen und dieses mit dvdisaster um Fehlerkorrektur-Daten -erweitern. Anschließend schreiben Sie das ISO-Abbild, das nun die Original-Daten und -die Fehlerkorrektur-Daten enthält, auf den Datenträger.

- -Wenn der Datenträger schon geschrieben ist oder nicht mehr genügend Platz darauf frei ist, -können Sie die Fehlerkorrektur-Daten in Form einer eigenständigen Datei erzeugen. -Diese Datei müssen Sie dann auf einem anderen Datenträger speichern, d.h. Sie müssen -zusätzliche Vorkehrungen treffen, um Ihre Fehlerkorrektur-Dateien -zu archivieren.

- -In den Hintergrundinformationen -finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -

 
- - - -
-*)An dieser Stelle noch einmal der Hinweis: Fehlerkorrektur-Daten müssen erstellt werden, bevor der Datenträger kaputt geht. Von defekten Datenträgern können keine Fehlerkorrektur-Daten mehr erstellt und damit sehr wahrscheinlich auch keine unlesbaren Sektoren wiederhergestellt werden. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos21_answer=2.html b/documentation/de/howtos21_answer=2.html deleted file mode 100644 index b5c56bc..0000000 --- a/documentation/de/howtos21_answer=2.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - Entscheidungshilfe - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten erstellen
Entscheidungshilfe

- - - -

Entscheidungshilfe

- -Fehlerkorrektur-Daten können entweder in einer eigenständigen Fehlerkorrektur-Datei -oder direkt auf dem Datenträger abgelegt werden. -Klicken Sie auf die Antworten zu den folgenden Fragen, um eine Empfehlung für das Aufbewahren -der Fehlerkorrektur-Daten zu erhalten.

- -Benötigen Sie Fehlerkorrektur-Daten für einen bereits gebrannten Datenträger? -

-Wieviel Platz ist noch auf dem Datenträger vorhanden? - - -

Mehr Informationen zum Aufbewahren von Fehlerkorrektur-Daten

- -dvdisaster hilft Ihnen, Datenträger vor Datenverlust zu schützen, -indem Sie vorsorglich*) Fehlerkorrektur-Daten erzeugen. -Fehlerkorrektur-Daten müssen wie eine normale Datensicherung behandelt werden. -Das bedeutet, daß Sie die Fehlerkorrektur-Daten während der gesamten -Lebensdauer des Datenträgers aufbewahren müssen.

- -Am bequemsten ist es, die Fehlerkorrektur-Daten direkt auf dem Datenträger -abzulegen, den Sie schützen möchten. Das ist aber nur möglich, wenn Sie -den Datenträger noch nicht gebrannt haben: Sie müssen bei dieser Methode nämlich -zunächst ein ISO-Abbild erzeugen und dieses mit dvdisaster um Fehlerkorrektur-Daten -erweitern. Anschließend schreiben Sie das ISO-Abbild, das nun die Original-Daten und -die Fehlerkorrektur-Daten enthält, auf den Datenträger.

- -Wenn der Datenträger schon geschrieben ist oder nicht mehr genügend Platz darauf frei ist, -können Sie die Fehlerkorrektur-Daten in Form einer eigenständigen Datei erzeugen. -Diese Datei müssen Sie dann auf einem anderen Datenträger speichern, d.h. Sie müssen -zusätzliche Vorkehrungen treffen, um Ihre Fehlerkorrektur-Dateien -zu archivieren.

- -In den Hintergrundinformationen -finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -

 
- - - -
-*)An dieser Stelle noch einmal der Hinweis: Fehlerkorrektur-Daten müssen erstellt werden, bevor der Datenträger kaputt geht. Von defekten Datenträgern können keine Fehlerkorrektur-Daten mehr erstellt und damit sehr wahrscheinlich auch keine unlesbaren Sektoren wiederhergestellt werden. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos21_answer=3.html b/documentation/de/howtos21_answer=3.html deleted file mode 100644 index b2d7f22..0000000 --- a/documentation/de/howtos21_answer=3.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - Entscheidungshilfe - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten erstellen
Entscheidungshilfe

- - - -

Entscheidungshilfe

- -Fehlerkorrektur-Daten können entweder in einer eigenständigen Fehlerkorrektur-Datei -oder direkt auf dem Datenträger abgelegt werden. -Klicken Sie auf die Antworten zu den folgenden Fragen, um eine Empfehlung für das Aufbewahren -der Fehlerkorrektur-Daten zu erhalten.

- -Benötigen Sie Fehlerkorrektur-Daten für einen bereits gebrannten Datenträger? -

-Wieviel Platz ist noch auf dem Datenträger vorhanden? - -Sie können die Fehlerkorrektur-Daten direkt auf dem Datenträger ablegen. -Dazu müssen Sie erst ein ISO-Abbild erzeugen und dieses um Fehlerkorrektur-Daten erweitern, -bevor Sie den Datenträger brennen. - -

Mehr Informationen zum Aufbewahren von Fehlerkorrektur-Daten

- -dvdisaster hilft Ihnen, Datenträger vor Datenverlust zu schützen, -indem Sie vorsorglich*) Fehlerkorrektur-Daten erzeugen. -Fehlerkorrektur-Daten müssen wie eine normale Datensicherung behandelt werden. -Das bedeutet, daß Sie die Fehlerkorrektur-Daten während der gesamten -Lebensdauer des Datenträgers aufbewahren müssen.

- -Am bequemsten ist es, die Fehlerkorrektur-Daten direkt auf dem Datenträger -abzulegen, den Sie schützen möchten. Das ist aber nur möglich, wenn Sie -den Datenträger noch nicht gebrannt haben: Sie müssen bei dieser Methode nämlich -zunächst ein ISO-Abbild erzeugen und dieses mit dvdisaster um Fehlerkorrektur-Daten -erweitern. Anschließend schreiben Sie das ISO-Abbild, das nun die Original-Daten und -die Fehlerkorrektur-Daten enthält, auf den Datenträger.

- -Wenn der Datenträger schon geschrieben ist oder nicht mehr genügend Platz darauf frei ist, -können Sie die Fehlerkorrektur-Daten in Form einer eigenständigen Datei erzeugen. -Diese Datei müssen Sie dann auf einem anderen Datenträger speichern, d.h. Sie müssen -zusätzliche Vorkehrungen treffen, um Ihre Fehlerkorrektur-Dateien -zu archivieren.

- -In den Hintergrundinformationen -finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -

 
- - - -
-*)An dieser Stelle noch einmal der Hinweis: Fehlerkorrektur-Daten müssen erstellt werden, bevor der Datenträger kaputt geht. Von defekten Datenträgern können keine Fehlerkorrektur-Daten mehr erstellt und damit sehr wahrscheinlich auch keine unlesbaren Sektoren wiederhergestellt werden. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos21_answer=4.html b/documentation/de/howtos21_answer=4.html deleted file mode 100644 index 39f2909..0000000 --- a/documentation/de/howtos21_answer=4.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - Entscheidungshilfe - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten erstellen
Entscheidungshilfe

- - - -

Entscheidungshilfe

- -Fehlerkorrektur-Daten können entweder in einer eigenständigen Fehlerkorrektur-Datei -oder direkt auf dem Datenträger abgelegt werden. -Klicken Sie auf die Antworten zu den folgenden Fragen, um eine Empfehlung für das Aufbewahren -der Fehlerkorrektur-Daten zu erhalten.

- -Benötigen Sie Fehlerkorrektur-Daten für einen bereits gebrannten Datenträger? -

-Wieviel Platz ist noch auf dem Datenträger vorhanden? - -Der Datenträger hat nicht genügend Platz, um die Fehlerkorrektur-Daten aufzunehmen. -Erzeugen Sie besser eine eigenständige Fehlerkorrektur-Datei. - -

Mehr Informationen zum Aufbewahren von Fehlerkorrektur-Daten

- -dvdisaster hilft Ihnen, Datenträger vor Datenverlust zu schützen, -indem Sie vorsorglich*) Fehlerkorrektur-Daten erzeugen. -Fehlerkorrektur-Daten müssen wie eine normale Datensicherung behandelt werden. -Das bedeutet, daß Sie die Fehlerkorrektur-Daten während der gesamten -Lebensdauer des Datenträgers aufbewahren müssen.

- -Am bequemsten ist es, die Fehlerkorrektur-Daten direkt auf dem Datenträger -abzulegen, den Sie schützen möchten. Das ist aber nur möglich, wenn Sie -den Datenträger noch nicht gebrannt haben: Sie müssen bei dieser Methode nämlich -zunächst ein ISO-Abbild erzeugen und dieses mit dvdisaster um Fehlerkorrektur-Daten -erweitern. Anschließend schreiben Sie das ISO-Abbild, das nun die Original-Daten und -die Fehlerkorrektur-Daten enthält, auf den Datenträger.

- -Wenn der Datenträger schon geschrieben ist oder nicht mehr genügend Platz darauf frei ist, -können Sie die Fehlerkorrektur-Daten in Form einer eigenständigen Datei erzeugen. -Diese Datei müssen Sie dann auf einem anderen Datenträger speichern, d.h. Sie müssen -zusätzliche Vorkehrungen treffen, um Ihre Fehlerkorrektur-Dateien -zu archivieren.

- -In den Hintergrundinformationen -finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -

 
- - - -
-*)An dieser Stelle noch einmal der Hinweis: Fehlerkorrektur-Daten müssen erstellt werden, bevor der Datenträger kaputt geht. Von defekten Datenträgern können keine Fehlerkorrektur-Daten mehr erstellt und damit sehr wahrscheinlich auch keine unlesbaren Sektoren wiederhergestellt werden. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos22.html b/documentation/de/howtos22.html deleted file mode 100644 index 37dcdae..0000000 --- a/documentation/de/howtos22.html +++ /dev/null @@ -1,304 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -


- -Einstellungen zum Einlesen des Abbilds

- - - - - - -
Symbol: Vollständiges AbbildWenn Sie bereits ein ISO-Abbild des Datenträgers vorliegen haben, -dann können sie die nächsten beiden Reiterkarten überspringen und gleich -mit den Einstellungen zur Fehlerkorrektur-Datei beginnen. -Sie brauchen allerdings ein richtiges "ISO"-Abbild; andere Abbild-Formate wie zum Beispiel .nrg -erzeugen keine brauchbaren Fehlerkorrektur-Dateien. -

- - - - - - - -
-Reiterkarte "Abbild". Achten Sie unbedingt darauf, -daß "ISO/UDF" zur Ermittlung der Abbild-Größe eingestellt ist und das lineare -Leseverfahren verwendet wird. Diese beiden Einstellungen sind grün markiert. -Lassen Sie die übrigen Einstellungen ausgeschaltet.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden. -Lassen Sie die anderen Einstellungen auf den gezeigten Werten stehen.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - -
-Reiterkarte "Leseversuche". Die grün markierte Option "Sektoren raw lesen" nutzt vom Laufwerk -bereitgestellte Zusatzinformationen, um zu überprüfen daß die Daten richtig gelesen wurden. -Dies ist hilfreich, da wir natürlich ein Interesse daran haben, Fehlerkorrektur-Dateien von einem -korrekten Abbild zu erstellen. Andererseits sind Fehlerkorrektur-Dateien ohnehin nur für -gute, vollständig lesbare Datenträger erzeugbar. Daher können wir auf mehrere Leseversuche -und das Abspeichern von Roh-Sektoren verzichten. - - - - - -
Reiterkarte "Leseversuche".
-

- - -


- -Einstellungen zur Fehlerkorrektur

- - - - - - - -
-Reiterkarte "Fehlerkorrektur". Wählen Sie zunächst in der Liste neben "Abspeichern in:" den Eintrag -"Fehlerkorrektur-Datei (RS01)" (grüne Markierung). Mit der Auswahl der Redundanz treffen Sie eine grundlegende Entscheidung: -Eine Fehlerkorrektur-Datei mit x% Redundanz kann später im günstigsten Fall bis zu x% an Lesefehlern korrigieren. -Weil der Idealfall natürlich selten eintritt, sollten Sie die Redundanz großzügig -mit einer der gelb markierten Möglichkeiten auswählen: - -
    -
  • Die Voreinstellungen "normal" und "hoch" liefern eine Redundanz von 14.3% bzw. 33.5%. Mit diesen beiden Einstellungen werden Fehlerkorrektur-Dateien durch optimierten Programmkode besonders schnell erzeugt.
  • -
  • Nach Aktivieren des Punktes "Andere" können Sie die gewünschte Redundanz direkt in Prozent eingeben.
  • -
  • Durch Aktivieren des "Verwende höchstens"-Punktes können Sie die Größe der Fehlerkorrektur-Datei in MB vorgeben. In diesem Fall wählt dvdisaster eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.
  • -
- -Die Redundanz bestimmt gleichzeitig auch den Speicherplatzverbrauch der Fehlerkorrektur-Datei; die Datei wird bei -x% Redundanz ungefähr die Größe von x% des Abbilds erreichen. -Redundanzen unterhalb der "normal"-Einstellung (14.3%) sind nicht empfehlenswert, da die Fehlerkorrektur sonst zu -schnell überlastet werden könnte. -
- - - - -
Reiterkarte "Fehlerkorrektur".
-

- - - - - - - - -
-Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen -mit Hilfe dieser Werte folgen später. - - - - - -
Reiterkarte "Dateien".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarte "Sonstiges" enthält momentan nur Einstellungen zum Erzeugen von Protokolldateien, -die zum Einsenden von Fehlerberichten benötigt werden. Zum Erstellen -von Fehlerkorrektur-Dateien werden diese Funktionen nicht benötigt. -In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - -

 
- -Fehlerkorrektur-Datei erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos22.php b/documentation/de/howtos22.php deleted file mode 100644 index 15fcc1d..0000000 --- a/documentation/de/howtos22.php +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
- - -
- -Einstellungen zum Einlesen des Abbilds

- - - - - - -
Symbol: Vollständiges AbbildWenn Sie bereits ein ISO-Abbild des Datenträgers vorliegen haben, -dann können sie die nächsten beiden Reiterkarten überspringen und gleich -mit den Einstellungen zur Fehlerkorrektur-Datei beginnen. -Sie brauchen allerdings ein richtiges "ISO"-Abbild; andere Abbild-Formate wie zum Beispiel .nrg -erzeugen keine brauchbaren Fehlerkorrektur-Dateien. -

- - -Reiterkarte "Abbild". Achten Sie unbedingt darauf, -daß "ISO/UDF" zur Ermittlung der Abbild-Größe eingestellt ist und das lineare -Leseverfahren verwendet wird. Diese beiden Einstellungen sind grün markiert. -Lassen Sie die übrigen Einstellungen ausgeschaltet.

- - -

 
- - -Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden. -Lassen Sie die anderen Einstellungen auf den gezeigten Werten stehen.

- - - -Reiterkarte "Leseversuche". Die grün markierte Option "Sektoren raw lesen" nutzt vom Laufwerk -bereitgestellte Zusatzinformationen, um zu überprüfen daß die Daten richtig gelesen wurden. -Dies ist hilfreich, da wir natürlich ein Interesse daran haben, Fehlerkorrektur-Dateien von einem -korrekten Abbild zu erstellen. Andererseits sind Fehlerkorrektur-Dateien ohnehin nur für -gute, vollständig lesbare Datenträger erzeugbar. Daher können wir auf mehrere Leseversuche -und das Abspeichern von Roh-Sektoren verzichten. - - -


- -Einstellungen zur Fehlerkorrektur

- - -Reiterkarte "Fehlerkorrektur". Wählen Sie zunächst in der Liste neben "Abspeichern in:" den Eintrag -"Fehlerkorrektur-Datei (RS01)" (grüne Markierung). Mit der Auswahl der Redundanz treffen Sie eine grundlegende Entscheidung: -Eine Fehlerkorrektur-Datei mit x% Redundanz kann später im günstigsten Fall bis zu x% an Lesefehlern korrigieren. -Weil der Idealfall natürlich selten eintritt, sollten Sie die Redundanz großzügig -mit einer der gelb markierten Möglichkeiten auswählen: - -

    -
  • Die Voreinstellungen "normal" und "hoch" liefern eine Redundanz von 14.3% bzw. 33.5%. Mit diesen beiden Einstellungen werden Fehlerkorrektur-Dateien durch optimierten Programmkode besonders schnell erzeugt.
  • -
  • Nach Aktivieren des Punktes "Andere" können Sie die gewünschte Redundanz direkt in Prozent eingeben.
  • -
  • Durch Aktivieren des "Verwende höchstens"-Punktes können Sie die Größe der Fehlerkorrektur-Datei in MB vorgeben. In diesem Fall wählt dvdisaster eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.
  • -
- -Die Redundanz bestimmt gleichzeitig auch den Speicherplatzverbrauch der Fehlerkorrektur-Datei; die Datei wird bei -x% Redundanz ungefähr die Größe von x% des Abbilds erreichen. -Redundanzen unterhalb der "normal"-Einstellung (14.3%) sind nicht empfehlenswert, da die Fehlerkorrektur sonst zu -schnell überlastet werden könnte. - - - -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen -mit Hilfe dieser Werte folgen später. - - -
 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarte "Sonstiges" enthält momentan nur Einstellungen zum Erzeugen von Protokolldateien, -die zum Einsenden von Fehlerberichten benötigt werden. Zum Erstellen -von Fehlerkorrektur-Dateien werden diese Funktionen nicht benötigt. -In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - -

 
- -Fehlerkorrektur-Datei erzeugen... - - - - diff --git a/documentation/de/howtos22_expand=1.html b/documentation/de/howtos22_expand=1.html deleted file mode 100644 index 79d53b5..0000000 --- a/documentation/de/howtos22_expand=1.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
Grundeinstellungen

- - - - - - - - -
- - - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - -
Bildschirmfoto: Einstellungsdialog aufrufen.

 
- - -
- -Einstellungen zum Einlesen des Abbilds

- - - - - - -
Symbol: Vollständiges AbbildWenn Sie bereits ein ISO-Abbild des Datenträgers vorliegen haben, -dann können sie die nächsten beiden Reiterkarten überspringen und gleich -mit den Einstellungen zur Fehlerkorrektur-Datei beginnen. -Sie brauchen allerdings ein richtiges "ISO"-Abbild; andere Abbild-Formate wie zum Beispiel .nrg -erzeugen keine brauchbaren Fehlerkorrektur-Dateien. -

- - - - - - - -
-Reiterkarte "Abbild". Achten Sie unbedingt darauf, -daß "ISO/UDF" zur Ermittlung der Abbild-Größe eingestellt ist und das lineare -Leseverfahren verwendet wird. Diese beiden Einstellungen sind grün markiert. -Lassen Sie die übrigen Einstellungen ausgeschaltet.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden. -Lassen Sie die anderen Einstellungen auf den gezeigten Werten stehen.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - -
-Reiterkarte "Leseversuche". Die grün markierte Option "Sektoren raw lesen" nutzt vom Laufwerk -bereitgestellte Zusatzinformationen, um zu überprüfen daß die Daten richtig gelesen wurden. -Dies ist hilfreich, da wir natürlich ein Interesse daran haben, Fehlerkorrektur-Dateien von einem -korrekten Abbild zu erstellen. Andererseits sind Fehlerkorrektur-Dateien ohnehin nur für -gute, vollständig lesbare Datenträger erzeugbar. Daher können wir auf mehrere Leseversuche -und das Abspeichern von Roh-Sektoren verzichten. - - - - - -
Reiterkarte "Leseversuche".
-

- - -


- -Einstellungen zur Fehlerkorrektur

- - - - - - - -
-Reiterkarte "Fehlerkorrektur". Wählen Sie zunächst in der Liste neben "Abspeichern in:" den Eintrag -"Fehlerkorrektur-Datei (RS01)" (grüne Markierung). Mit der Auswahl der Redundanz treffen Sie eine grundlegende Entscheidung: -Eine Fehlerkorrektur-Datei mit x% Redundanz kann später im günstigsten Fall bis zu x% an Lesefehlern korrigieren. -Weil der Idealfall natürlich selten eintritt, sollten Sie die Redundanz großzügig -mit einer der gelb markierten Möglichkeiten auswählen: - -
    -
  • Die Voreinstellungen "normal" und "hoch" liefern eine Redundanz von 14.3% bzw. 33.5%. Mit diesen beiden Einstellungen werden Fehlerkorrektur-Dateien durch optimierten Programmkode besonders schnell erzeugt.
  • -
  • Nach Aktivieren des Punktes "Andere" können Sie die gewünschte Redundanz direkt in Prozent eingeben.
  • -
  • Durch Aktivieren des "Verwende höchstens"-Punktes können Sie die Größe der Fehlerkorrektur-Datei in MB vorgeben. In diesem Fall wählt dvdisaster eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.
  • -
- -Die Redundanz bestimmt gleichzeitig auch den Speicherplatzverbrauch der Fehlerkorrektur-Datei; die Datei wird bei -x% Redundanz ungefähr die Größe von x% des Abbilds erreichen. -Redundanzen unterhalb der "normal"-Einstellung (14.3%) sind nicht empfehlenswert, da die Fehlerkorrektur sonst zu -schnell überlastet werden könnte. -
- - - - -
Reiterkarte "Fehlerkorrektur".
-

- - - - - - - - -
-Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen -mit Hilfe dieser Werte folgen später. - - - - - -
Reiterkarte "Dateien".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarte "Sonstiges" enthält momentan nur Einstellungen zum Erzeugen von Protokolldateien, -die zum Einsenden von Fehlerberichten benötigt werden. Zum Erstellen -von Fehlerkorrektur-Dateien werden diese Funktionen nicht benötigt. -In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - -

 
- -Fehlerkorrektur-Datei erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos22_expand=2.html b/documentation/de/howtos22_expand=2.html deleted file mode 100644 index 7a4d82b..0000000 --- a/documentation/de/howtos22_expand=2.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -


- -Einstellungen zum Einlesen des Abbilds

- - - - - - -
Symbol: Vollständiges AbbildWenn Sie bereits ein ISO-Abbild des Datenträgers vorliegen haben, -dann können sie die nächsten beiden Reiterkarten überspringen und gleich -mit den Einstellungen zur Fehlerkorrektur-Datei beginnen. -Sie brauchen allerdings ein richtiges "ISO"-Abbild; andere Abbild-Formate wie zum Beispiel .nrg -erzeugen keine brauchbaren Fehlerkorrektur-Dateien. -

- - - - - - -
- -Reiterkarte "Abbild". Achten Sie unbedingt darauf, -daß "ISO/UDF" zur Ermittlung der Abbild-Größe eingestellt ist und das lineare -Leseverfahren verwendet wird. Diese beiden Einstellungen sind grün markiert. -Lassen Sie die übrigen Einstellungen ausgeschaltet.

-

- - - -
Bildschirmfoto: Reiterkarte "Abbild".

 
- - -
 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden. -Lassen Sie die anderen Einstellungen auf den gezeigten Werten stehen.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - -
-Reiterkarte "Leseversuche". Die grün markierte Option "Sektoren raw lesen" nutzt vom Laufwerk -bereitgestellte Zusatzinformationen, um zu überprüfen daß die Daten richtig gelesen wurden. -Dies ist hilfreich, da wir natürlich ein Interesse daran haben, Fehlerkorrektur-Dateien von einem -korrekten Abbild zu erstellen. Andererseits sind Fehlerkorrektur-Dateien ohnehin nur für -gute, vollständig lesbare Datenträger erzeugbar. Daher können wir auf mehrere Leseversuche -und das Abspeichern von Roh-Sektoren verzichten. - - - - - -
Reiterkarte "Leseversuche".
-

- - -


- -Einstellungen zur Fehlerkorrektur

- - - - - - - -
-Reiterkarte "Fehlerkorrektur". Wählen Sie zunächst in der Liste neben "Abspeichern in:" den Eintrag -"Fehlerkorrektur-Datei (RS01)" (grüne Markierung). Mit der Auswahl der Redundanz treffen Sie eine grundlegende Entscheidung: -Eine Fehlerkorrektur-Datei mit x% Redundanz kann später im günstigsten Fall bis zu x% an Lesefehlern korrigieren. -Weil der Idealfall natürlich selten eintritt, sollten Sie die Redundanz großzügig -mit einer der gelb markierten Möglichkeiten auswählen: - -
    -
  • Die Voreinstellungen "normal" und "hoch" liefern eine Redundanz von 14.3% bzw. 33.5%. Mit diesen beiden Einstellungen werden Fehlerkorrektur-Dateien durch optimierten Programmkode besonders schnell erzeugt.
  • -
  • Nach Aktivieren des Punktes "Andere" können Sie die gewünschte Redundanz direkt in Prozent eingeben.
  • -
  • Durch Aktivieren des "Verwende höchstens"-Punktes können Sie die Größe der Fehlerkorrektur-Datei in MB vorgeben. In diesem Fall wählt dvdisaster eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.
  • -
- -Die Redundanz bestimmt gleichzeitig auch den Speicherplatzverbrauch der Fehlerkorrektur-Datei; die Datei wird bei -x% Redundanz ungefähr die Größe von x% des Abbilds erreichen. -Redundanzen unterhalb der "normal"-Einstellung (14.3%) sind nicht empfehlenswert, da die Fehlerkorrektur sonst zu -schnell überlastet werden könnte. -
- - - - -
Reiterkarte "Fehlerkorrektur".
-

- - - - - - - - -
-Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen -mit Hilfe dieser Werte folgen später. - - - - - -
Reiterkarte "Dateien".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarte "Sonstiges" enthält momentan nur Einstellungen zum Erzeugen von Protokolldateien, -die zum Einsenden von Fehlerberichten benötigt werden. Zum Erstellen -von Fehlerkorrektur-Dateien werden diese Funktionen nicht benötigt. -In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - -

 
- -Fehlerkorrektur-Datei erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos22_expand=3.html b/documentation/de/howtos22_expand=3.html deleted file mode 100644 index 684db60..0000000 --- a/documentation/de/howtos22_expand=3.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -


- -Einstellungen zum Einlesen des Abbilds

- - - - - - -
Symbol: Vollständiges AbbildWenn Sie bereits ein ISO-Abbild des Datenträgers vorliegen haben, -dann können sie die nächsten beiden Reiterkarten überspringen und gleich -mit den Einstellungen zur Fehlerkorrektur-Datei beginnen. -Sie brauchen allerdings ein richtiges "ISO"-Abbild; andere Abbild-Formate wie zum Beispiel .nrg -erzeugen keine brauchbaren Fehlerkorrektur-Dateien. -

- - - - - - - -
-Reiterkarte "Abbild". Achten Sie unbedingt darauf, -daß "ISO/UDF" zur Ermittlung der Abbild-Größe eingestellt ist und das lineare -Leseverfahren verwendet wird. Diese beiden Einstellungen sind grün markiert. -Lassen Sie die übrigen Einstellungen ausgeschaltet.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - -
- -Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden. -Lassen Sie die anderen Einstellungen auf den gezeigten Werten stehen.

-

- - - -
Bildschirmfoto: Reiterkarte "Laufwerk".
 
- - - - - - - - -
-Reiterkarte "Leseversuche". Die grün markierte Option "Sektoren raw lesen" nutzt vom Laufwerk -bereitgestellte Zusatzinformationen, um zu überprüfen daß die Daten richtig gelesen wurden. -Dies ist hilfreich, da wir natürlich ein Interesse daran haben, Fehlerkorrektur-Dateien von einem -korrekten Abbild zu erstellen. Andererseits sind Fehlerkorrektur-Dateien ohnehin nur für -gute, vollständig lesbare Datenträger erzeugbar. Daher können wir auf mehrere Leseversuche -und das Abspeichern von Roh-Sektoren verzichten. - - - - - -
Reiterkarte "Leseversuche".
-

- - -


- -Einstellungen zur Fehlerkorrektur

- - - - - - - -
-Reiterkarte "Fehlerkorrektur". Wählen Sie zunächst in der Liste neben "Abspeichern in:" den Eintrag -"Fehlerkorrektur-Datei (RS01)" (grüne Markierung). Mit der Auswahl der Redundanz treffen Sie eine grundlegende Entscheidung: -Eine Fehlerkorrektur-Datei mit x% Redundanz kann später im günstigsten Fall bis zu x% an Lesefehlern korrigieren. -Weil der Idealfall natürlich selten eintritt, sollten Sie die Redundanz großzügig -mit einer der gelb markierten Möglichkeiten auswählen: - -
    -
  • Die Voreinstellungen "normal" und "hoch" liefern eine Redundanz von 14.3% bzw. 33.5%. Mit diesen beiden Einstellungen werden Fehlerkorrektur-Dateien durch optimierten Programmkode besonders schnell erzeugt.
  • -
  • Nach Aktivieren des Punktes "Andere" können Sie die gewünschte Redundanz direkt in Prozent eingeben.
  • -
  • Durch Aktivieren des "Verwende höchstens"-Punktes können Sie die Größe der Fehlerkorrektur-Datei in MB vorgeben. In diesem Fall wählt dvdisaster eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.
  • -
- -Die Redundanz bestimmt gleichzeitig auch den Speicherplatzverbrauch der Fehlerkorrektur-Datei; die Datei wird bei -x% Redundanz ungefähr die Größe von x% des Abbilds erreichen. -Redundanzen unterhalb der "normal"-Einstellung (14.3%) sind nicht empfehlenswert, da die Fehlerkorrektur sonst zu -schnell überlastet werden könnte. -
- - - - -
Reiterkarte "Fehlerkorrektur".
-

- - - - - - - - -
-Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen -mit Hilfe dieser Werte folgen später. - - - - - -
Reiterkarte "Dateien".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarte "Sonstiges" enthält momentan nur Einstellungen zum Erzeugen von Protokolldateien, -die zum Einsenden von Fehlerberichten benötigt werden. Zum Erstellen -von Fehlerkorrektur-Dateien werden diese Funktionen nicht benötigt. -In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - -

 
- -Fehlerkorrektur-Datei erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos22_expand=4.html b/documentation/de/howtos22_expand=4.html deleted file mode 100644 index 864a1f3..0000000 --- a/documentation/de/howtos22_expand=4.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -


- -Einstellungen zum Einlesen des Abbilds

- - - - - - -
Symbol: Vollständiges AbbildWenn Sie bereits ein ISO-Abbild des Datenträgers vorliegen haben, -dann können sie die nächsten beiden Reiterkarten überspringen und gleich -mit den Einstellungen zur Fehlerkorrektur-Datei beginnen. -Sie brauchen allerdings ein richtiges "ISO"-Abbild; andere Abbild-Formate wie zum Beispiel .nrg -erzeugen keine brauchbaren Fehlerkorrektur-Dateien. -

- - - - - - - -
-Reiterkarte "Abbild". Achten Sie unbedingt darauf, -daß "ISO/UDF" zur Ermittlung der Abbild-Größe eingestellt ist und das lineare -Leseverfahren verwendet wird. Diese beiden Einstellungen sind grün markiert. -Lassen Sie die übrigen Einstellungen ausgeschaltet.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden. -Lassen Sie die anderen Einstellungen auf den gezeigten Werten stehen.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - -
- -Reiterkarte "Leseversuche". Die grün markierte Option "Sektoren raw lesen" nutzt vom Laufwerk -bereitgestellte Zusatzinformationen, um zu überprüfen daß die Daten richtig gelesen wurden. -Dies ist hilfreich, da wir natürlich ein Interesse daran haben, Fehlerkorrektur-Dateien von einem -korrekten Abbild zu erstellen. Andererseits sind Fehlerkorrektur-Dateien ohnehin nur für -gute, vollständig lesbare Datenträger erzeugbar. Daher können wir auf mehrere Leseversuche -und das Abspeichern von Roh-Sektoren verzichten. -
- - - -
Bildschirmfoto: Reiterkarte "Leseversuche".

 
- - -
- -Einstellungen zur Fehlerkorrektur

- - - - - - - -
-Reiterkarte "Fehlerkorrektur". Wählen Sie zunächst in der Liste neben "Abspeichern in:" den Eintrag -"Fehlerkorrektur-Datei (RS01)" (grüne Markierung). Mit der Auswahl der Redundanz treffen Sie eine grundlegende Entscheidung: -Eine Fehlerkorrektur-Datei mit x% Redundanz kann später im günstigsten Fall bis zu x% an Lesefehlern korrigieren. -Weil der Idealfall natürlich selten eintritt, sollten Sie die Redundanz großzügig -mit einer der gelb markierten Möglichkeiten auswählen: - -
    -
  • Die Voreinstellungen "normal" und "hoch" liefern eine Redundanz von 14.3% bzw. 33.5%. Mit diesen beiden Einstellungen werden Fehlerkorrektur-Dateien durch optimierten Programmkode besonders schnell erzeugt.
  • -
  • Nach Aktivieren des Punktes "Andere" können Sie die gewünschte Redundanz direkt in Prozent eingeben.
  • -
  • Durch Aktivieren des "Verwende höchstens"-Punktes können Sie die Größe der Fehlerkorrektur-Datei in MB vorgeben. In diesem Fall wählt dvdisaster eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.
  • -
- -Die Redundanz bestimmt gleichzeitig auch den Speicherplatzverbrauch der Fehlerkorrektur-Datei; die Datei wird bei -x% Redundanz ungefähr die Größe von x% des Abbilds erreichen. -Redundanzen unterhalb der "normal"-Einstellung (14.3%) sind nicht empfehlenswert, da die Fehlerkorrektur sonst zu -schnell überlastet werden könnte. -
- - - - -
Reiterkarte "Fehlerkorrektur".
-

- - - - - - - - -
-Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen -mit Hilfe dieser Werte folgen später. - - - - - -
Reiterkarte "Dateien".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarte "Sonstiges" enthält momentan nur Einstellungen zum Erzeugen von Protokolldateien, -die zum Einsenden von Fehlerberichten benötigt werden. Zum Erstellen -von Fehlerkorrektur-Dateien werden diese Funktionen nicht benötigt. -In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - -

 
- -Fehlerkorrektur-Datei erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos22_expand=5.html b/documentation/de/howtos22_expand=5.html deleted file mode 100644 index 2d642b0..0000000 --- a/documentation/de/howtos22_expand=5.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -


- -Einstellungen zum Einlesen des Abbilds

- - - - - - -
Symbol: Vollständiges AbbildWenn Sie bereits ein ISO-Abbild des Datenträgers vorliegen haben, -dann können sie die nächsten beiden Reiterkarten überspringen und gleich -mit den Einstellungen zur Fehlerkorrektur-Datei beginnen. -Sie brauchen allerdings ein richtiges "ISO"-Abbild; andere Abbild-Formate wie zum Beispiel .nrg -erzeugen keine brauchbaren Fehlerkorrektur-Dateien. -

- - - - - - - -
-Reiterkarte "Abbild". Achten Sie unbedingt darauf, -daß "ISO/UDF" zur Ermittlung der Abbild-Größe eingestellt ist und das lineare -Leseverfahren verwendet wird. Diese beiden Einstellungen sind grün markiert. -Lassen Sie die übrigen Einstellungen ausgeschaltet.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden. -Lassen Sie die anderen Einstellungen auf den gezeigten Werten stehen.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - -
-Reiterkarte "Leseversuche". Die grün markierte Option "Sektoren raw lesen" nutzt vom Laufwerk -bereitgestellte Zusatzinformationen, um zu überprüfen daß die Daten richtig gelesen wurden. -Dies ist hilfreich, da wir natürlich ein Interesse daran haben, Fehlerkorrektur-Dateien von einem -korrekten Abbild zu erstellen. Andererseits sind Fehlerkorrektur-Dateien ohnehin nur für -gute, vollständig lesbare Datenträger erzeugbar. Daher können wir auf mehrere Leseversuche -und das Abspeichern von Roh-Sektoren verzichten. - - - - - -
Reiterkarte "Leseversuche".
-

- - -


- -Einstellungen zur Fehlerkorrektur

- - - - - - -
- -Reiterkarte "Fehlerkorrektur". Wählen Sie zunächst in der Liste neben "Abspeichern in:" den Eintrag -"Fehlerkorrektur-Datei (RS01)" (grüne Markierung). Mit der Auswahl der Redundanz treffen Sie eine grundlegende Entscheidung: -Eine Fehlerkorrektur-Datei mit x% Redundanz kann später im günstigsten Fall bis zu x% an Lesefehlern korrigieren. -Weil der Idealfall natürlich selten eintritt, sollten Sie die Redundanz großzügig -mit einer der gelb markierten Möglichkeiten auswählen: - -
    -
  • Die Voreinstellungen "normal" und "hoch" liefern eine Redundanz von 14.3% bzw. 33.5%. Mit diesen beiden Einstellungen werden Fehlerkorrektur-Dateien durch optimierten Programmkode besonders schnell erzeugt.
  • -
  • Nach Aktivieren des Punktes "Andere" können Sie die gewünschte Redundanz direkt in Prozent eingeben.
  • -
  • Durch Aktivieren des "Verwende höchstens"-Punktes können Sie die Größe der Fehlerkorrektur-Datei in MB vorgeben. In diesem Fall wählt dvdisaster eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.
  • -
- -Die Redundanz bestimmt gleichzeitig auch den Speicherplatzverbrauch der Fehlerkorrektur-Datei; die Datei wird bei -x% Redundanz ungefähr die Größe von x% des Abbilds erreichen. -Redundanzen unterhalb der "normal"-Einstellung (14.3%) sind nicht empfehlenswert, da die Fehlerkorrektur sonst zu -schnell überlastet werden könnte. -
- - - -
Bildschirmfoto: Reiterkarte "Fehlerkorrektur".

 
- - - - - - - - -
-Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen -mit Hilfe dieser Werte folgen später. - - - - - -
Reiterkarte "Dateien".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarte "Sonstiges" enthält momentan nur Einstellungen zum Erzeugen von Protokolldateien, -die zum Einsenden von Fehlerberichten benötigt werden. Zum Erstellen -von Fehlerkorrektur-Dateien werden diese Funktionen nicht benötigt. -In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - -

 
- -Fehlerkorrektur-Datei erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos22_expand=6.html b/documentation/de/howtos22_expand=6.html deleted file mode 100644 index 24efd6c..0000000 --- a/documentation/de/howtos22_expand=6.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Aufruf-Knopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -


- -Einstellungen zum Einlesen des Abbilds

- - - - - - -
Symbol: Vollständiges AbbildWenn Sie bereits ein ISO-Abbild des Datenträgers vorliegen haben, -dann können sie die nächsten beiden Reiterkarten überspringen und gleich -mit den Einstellungen zur Fehlerkorrektur-Datei beginnen. -Sie brauchen allerdings ein richtiges "ISO"-Abbild; andere Abbild-Formate wie zum Beispiel .nrg -erzeugen keine brauchbaren Fehlerkorrektur-Dateien. -

- - - - - - - -
-Reiterkarte "Abbild". Achten Sie unbedingt darauf, -daß "ISO/UDF" zur Ermittlung der Abbild-Größe eingestellt ist und das lineare -Leseverfahren verwendet wird. Diese beiden Einstellungen sind grün markiert. -Lassen Sie die übrigen Einstellungen ausgeschaltet.

-

- - - - -
Reiterkarte "Abbild".
-

- - -

 
- - - - - - - -
-Reiterkarte "Laufwerk". Stellen Sie unter "Laufwerk vorbereiten" die -Zeit ein, die Ihr Laufwerk zum Hochdrehen aus dem Stillstand benötigt -(typischerweise 5-10 Sekunden; grüne Markierung). -Dies verhindert, daß Sektoren während des -Hochdrehens gelesen und möglicherweise als schlecht erkannt werden. -Lassen Sie die anderen Einstellungen auf den gezeigten Werten stehen.

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - -
-Reiterkarte "Leseversuche". Die grün markierte Option "Sektoren raw lesen" nutzt vom Laufwerk -bereitgestellte Zusatzinformationen, um zu überprüfen daß die Daten richtig gelesen wurden. -Dies ist hilfreich, da wir natürlich ein Interesse daran haben, Fehlerkorrektur-Dateien von einem -korrekten Abbild zu erstellen. Andererseits sind Fehlerkorrektur-Dateien ohnehin nur für -gute, vollständig lesbare Datenträger erzeugbar. Daher können wir auf mehrere Leseversuche -und das Abspeichern von Roh-Sektoren verzichten. - - - - - -
Reiterkarte "Leseversuche".
-

- - -


- -Einstellungen zur Fehlerkorrektur

- - - - - - - -
-Reiterkarte "Fehlerkorrektur". Wählen Sie zunächst in der Liste neben "Abspeichern in:" den Eintrag -"Fehlerkorrektur-Datei (RS01)" (grüne Markierung). Mit der Auswahl der Redundanz treffen Sie eine grundlegende Entscheidung: -Eine Fehlerkorrektur-Datei mit x% Redundanz kann später im günstigsten Fall bis zu x% an Lesefehlern korrigieren. -Weil der Idealfall natürlich selten eintritt, sollten Sie die Redundanz großzügig -mit einer der gelb markierten Möglichkeiten auswählen: - -
    -
  • Die Voreinstellungen "normal" und "hoch" liefern eine Redundanz von 14.3% bzw. 33.5%. Mit diesen beiden Einstellungen werden Fehlerkorrektur-Dateien durch optimierten Programmkode besonders schnell erzeugt.
  • -
  • Nach Aktivieren des Punktes "Andere" können Sie die gewünschte Redundanz direkt in Prozent eingeben.
  • -
  • Durch Aktivieren des "Verwende höchstens"-Punktes können Sie die Größe der Fehlerkorrektur-Datei in MB vorgeben. In diesem Fall wählt dvdisaster eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.
  • -
- -Die Redundanz bestimmt gleichzeitig auch den Speicherplatzverbrauch der Fehlerkorrektur-Datei; die Datei wird bei -x% Redundanz ungefähr die Größe von x% des Abbilds erreichen. -Redundanzen unterhalb der "normal"-Einstellung (14.3%) sind nicht empfehlenswert, da die Fehlerkorrektur sonst zu -schnell überlastet werden könnte. -
- - - - -
Reiterkarte "Fehlerkorrektur".
-

- - - - - - - -
- -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen -mit Hilfe dieser Werte folgen später. -
- - - -
Bildschirmfoto: Reiterkarte "Dateien".

 
- - -
 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarte "Sonstiges" enthält momentan nur Einstellungen zum Erzeugen von Protokolldateien, -die zum Einsenden von Fehlerberichten benötigt werden. Zum Erstellen -von Fehlerkorrektur-Dateien werden diese Funktionen nicht benötigt. -In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - -

 
- -Fehlerkorrektur-Datei erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos23.html b/documentation/de/howtos23.html deleted file mode 100644 index ec272d8..0000000 --- a/documentation/de/howtos23.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - Fehlerkorrektur-Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Fehlerkorrektur-Datei von einem Datenträger erzeugenSymbol: Vollständiges AbbildFehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos23.php b/documentation/de/howtos23.php deleted file mode 100644 index 81ed139..0000000 --- a/documentation/de/howtos23.php +++ /dev/null @@ -1,205 +0,0 @@ - - - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - -\"Symbol:\n"; -echo "\n"; -echo "\n"; -echo "\n"; -?> - - -
Fehlerkorrektur-Datei von einem Datenträger erzeugen\"Symbol:Fehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- - -


- - - - - - - -
Icon: Insert the medium into a drive -
Symbol: Pfeil nach unten
  Legen Sie den Datenträger in ein Laufwerk, -das direkt mit Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Alle automatisch geöffneten Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie mit dem Test, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, unter dem Sie das ISO-Abbild des -Datenträgers speichern möchten.
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild des Datenträgers durch -Klicken auf den "Lesen"-Knopf.
- - -Beobachten Sie den Fortschritt des Lesevorgangs. -Warten Sie, bis das Abbild vollständig eingelesen wurde. Wenn der Datenträger -aufgrund von Defekten nicht vollständig lesbar ist, -können Sie keine Fehlerkorrektur-Datei mehr erzeugen. - -


- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Geben Sie das Verzeichnis und den Dateinamen -des ISO-Abbilds an, von dem -Sie die Fehlerkorrektur-Datei erstellen möchten. -(In diesem Fall wird davon ausgegangen, daß Sie das -ISO-Abbild schon auf einem anderen Weg erzeugt haben, zum -Beispiel durch Ihre Brennsoftware.)
- - - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, -unter dem Sie die Fehlerkorrektur-Datei speichern möchten.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie die Fehlerkorrektur-Datei durch -Klicken auf den "Erzeugen"-Knopf.
- - -Beobachten Sie den Fortschritt des Vorgangs. -Je nach Größe des Abbilds und der gewählten Redundanz kann die Erstellung der -Fehlerkorrektur-Datei eine Weile dauern. -Für ein 4GB großes DVD-Abbild mit der Redundanz-Einstellung "normal" -müssen Sie auf einem aktuellen Rechner ca. 5 Minuten einplanen. - - - - - - - - -
-Symbol: Alte Abbild-Datei -    -Symbol: Eigenständige Fehlerkorrektur-Datei  Nachbearbeitung. Sofern Sie das ISO-Abbild nicht noch für -andere Zwecke benötigen, können Sie es jetzt löschen. Die Fehlerkorrektur-Datei müssen -Sie hingegen gut aufheben und vor Beschädigung schützen. Auf der nächsten Seite gibt -es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Datei archivieren können. -
- -

-Fehlerkorrektur-Datei archivieren... - - - - diff --git a/documentation/de/howtos23_way=1&expand=0.html b/documentation/de/howtos23_way=1&expand=0.html deleted file mode 100644 index cbecd67..0000000 --- a/documentation/de/howtos23_way=1&expand=0.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - Fehlerkorrektur-Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
aus einem Datenträger

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Fehlerkorrektur-Datei von einem Datenträger erzeugenSymbol: Vollständiges AbbildFehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Symbol: Pfeil nach unten
  Legen Sie den Datenträger in ein Laufwerk, -das direkt mit Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Alle automatisch geöffneten Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie mit dem Test, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, unter dem Sie das ISO-Abbild des -Datenträgers speichern möchten.
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild des Datenträgers durch -Klicken auf den "Lesen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Lesevorgangs. -Warten Sie, bis das Abbild vollständig eingelesen wurde. Wenn der Datenträger -aufgrund von Defekten nicht vollständig lesbar ist, -können Sie keine Fehlerkorrektur-Datei mehr erzeugen. -

- - - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, -unter dem Sie die Fehlerkorrektur-Datei speichern möchten.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie die Fehlerkorrektur-Datei durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach Größe des Abbilds und der gewählten Redundanz kann die Erstellung der -Fehlerkorrektur-Datei eine Weile dauern. -Für ein 4GB großes DVD-Abbild mit der Redundanz-Einstellung "normal" -müssen Sie auf einem aktuellen Rechner ca. 5 Minuten einplanen. -

- - - - - - - - -
-Symbol: Alte Abbild-Datei -    -Symbol: Eigenständige Fehlerkorrektur-Datei  Nachbearbeitung. Sofern Sie das ISO-Abbild nicht noch für -andere Zwecke benötigen, können Sie es jetzt löschen. Die Fehlerkorrektur-Datei müssen -Sie hingegen gut aufheben und vor Beschädigung schützen. Auf der nächsten Seite gibt -es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Datei archivieren können. -
- -

-Fehlerkorrektur-Datei archivieren... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos23_way=1&expand=1.html b/documentation/de/howtos23_way=1&expand=1.html deleted file mode 100644 index 99dcf82..0000000 --- a/documentation/de/howtos23_way=1&expand=1.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - Fehlerkorrektur-Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
aus einem Datenträger

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Fehlerkorrektur-Datei von einem Datenträger erzeugenSymbol: Vollständiges AbbildFehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Symbol: Pfeil nach unten
  Legen Sie den Datenträger in ein Laufwerk, -das direkt mit Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Alle automatisch geöffneten Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie mit dem Test, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, unter dem Sie das ISO-Abbild des -Datenträgers speichern möchten.
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild des Datenträgers durch -Klicken auf den "Lesen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Lesevorgangs. -Warten Sie, bis das Abbild vollständig eingelesen wurde. Wenn der Datenträger -aufgrund von Defekten nicht vollständig lesbar ist, -können Sie keine Fehlerkorrektur-Datei mehr erzeugen. -
- - - -
Bildschirmfoto: Abbild einlesen.
- - - -
- -
- - - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, -unter dem Sie die Fehlerkorrektur-Datei speichern möchten.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie die Fehlerkorrektur-Datei durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach Größe des Abbilds und der gewählten Redundanz kann die Erstellung der -Fehlerkorrektur-Datei eine Weile dauern. -Für ein 4GB großes DVD-Abbild mit der Redundanz-Einstellung "normal" -müssen Sie auf einem aktuellen Rechner ca. 5 Minuten einplanen. -

- - - - - - - - -
-Symbol: Alte Abbild-Datei -    -Symbol: Eigenständige Fehlerkorrektur-Datei  Nachbearbeitung. Sofern Sie das ISO-Abbild nicht noch für -andere Zwecke benötigen, können Sie es jetzt löschen. Die Fehlerkorrektur-Datei müssen -Sie hingegen gut aufheben und vor Beschädigung schützen. Auf der nächsten Seite gibt -es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Datei archivieren können. -
- -

-Fehlerkorrektur-Datei archivieren... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos23_way=1&expand=2.html b/documentation/de/howtos23_way=1&expand=2.html deleted file mode 100644 index 56a771f..0000000 --- a/documentation/de/howtos23_way=1&expand=2.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - Fehlerkorrektur-Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
aus einem Datenträger

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Fehlerkorrektur-Datei von einem Datenträger erzeugenSymbol: Vollständiges AbbildFehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Symbol: Pfeil nach unten
  Legen Sie den Datenträger in ein Laufwerk, -das direkt mit Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Alle automatisch geöffneten Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie mit dem Test, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, unter dem Sie das ISO-Abbild des -Datenträgers speichern möchten.
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild des Datenträgers durch -Klicken auf den "Lesen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Lesevorgangs. -Warten Sie, bis das Abbild vollständig eingelesen wurde. Wenn der Datenträger -aufgrund von Defekten nicht vollständig lesbar ist, -können Sie keine Fehlerkorrektur-Datei mehr erzeugen. -

- - - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, -unter dem Sie die Fehlerkorrektur-Datei speichern möchten.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie die Fehlerkorrektur-Datei durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Vorgangs. -Je nach Größe des Abbilds und der gewählten Redundanz kann die Erstellung der -Fehlerkorrektur-Datei eine Weile dauern. -Für ein 4GB großes DVD-Abbild mit der Redundanz-Einstellung "normal" -müssen Sie auf einem aktuellen Rechner ca. 5 Minuten einplanen. -
- - - -
Bildschirmfoto: Fehlerkorrektur-Datei erzeugen.
- - - -
- -
- - - - - - - - -
-Symbol: Alte Abbild-Datei -    -Symbol: Eigenständige Fehlerkorrektur-Datei  Nachbearbeitung. Sofern Sie das ISO-Abbild nicht noch für -andere Zwecke benötigen, können Sie es jetzt löschen. Die Fehlerkorrektur-Datei müssen -Sie hingegen gut aufheben und vor Beschädigung schützen. Auf der nächsten Seite gibt -es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Datei archivieren können. -
- -

-Fehlerkorrektur-Datei archivieren... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos23_way=1.html b/documentation/de/howtos23_way=1.html deleted file mode 100644 index cbecd67..0000000 --- a/documentation/de/howtos23_way=1.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - Fehlerkorrektur-Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
aus einem Datenträger

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Fehlerkorrektur-Datei von einem Datenträger erzeugenSymbol: Vollständiges AbbildFehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Symbol: Pfeil nach unten
  Legen Sie den Datenträger in ein Laufwerk, -das direkt mit Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Alle automatisch geöffneten Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie mit dem Test, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, unter dem Sie das ISO-Abbild des -Datenträgers speichern möchten.
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild des Datenträgers durch -Klicken auf den "Lesen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Lesevorgangs. -Warten Sie, bis das Abbild vollständig eingelesen wurde. Wenn der Datenträger -aufgrund von Defekten nicht vollständig lesbar ist, -können Sie keine Fehlerkorrektur-Datei mehr erzeugen. -

- - - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, -unter dem Sie die Fehlerkorrektur-Datei speichern möchten.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie die Fehlerkorrektur-Datei durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach Größe des Abbilds und der gewählten Redundanz kann die Erstellung der -Fehlerkorrektur-Datei eine Weile dauern. -Für ein 4GB großes DVD-Abbild mit der Redundanz-Einstellung "normal" -müssen Sie auf einem aktuellen Rechner ca. 5 Minuten einplanen. -

- - - - - - - - -
-Symbol: Alte Abbild-Datei -    -Symbol: Eigenständige Fehlerkorrektur-Datei  Nachbearbeitung. Sofern Sie das ISO-Abbild nicht noch für -andere Zwecke benötigen, können Sie es jetzt löschen. Die Fehlerkorrektur-Datei müssen -Sie hingegen gut aufheben und vor Beschädigung schützen. Auf der nächsten Seite gibt -es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Datei archivieren können. -
- -

-Fehlerkorrektur-Datei archivieren... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos23_way=2&expand=0.html b/documentation/de/howtos23_way=2&expand=0.html deleted file mode 100644 index 9c3f4c2..0000000 --- a/documentation/de/howtos23_way=2&expand=0.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - Fehlerkorrektur-Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
aus einem ISO-Abbild

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Fehlerkorrektur-Datei von einem Datenträger erzeugenSymbol: Vollständiges AbbildFehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- -


- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Geben Sie das Verzeichnis und den Dateinamen -des ISO-Abbilds an, von dem -Sie die Fehlerkorrektur-Datei erstellen möchten. -(In diesem Fall wird davon ausgegangen, daß Sie das -ISO-Abbild schon auf einem anderen Weg erzeugt haben, zum -Beispiel durch Ihre Brennsoftware.)
- - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, -unter dem Sie die Fehlerkorrektur-Datei speichern möchten.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie die Fehlerkorrektur-Datei durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach Größe des Abbilds und der gewählten Redundanz kann die Erstellung der -Fehlerkorrektur-Datei eine Weile dauern. -Für ein 4GB großes DVD-Abbild mit der Redundanz-Einstellung "normal" -müssen Sie auf einem aktuellen Rechner ca. 5 Minuten einplanen. -

- - - - - - - - -
-Symbol: Alte Abbild-Datei -    -Symbol: Eigenständige Fehlerkorrektur-Datei  Nachbearbeitung. Sofern Sie das ISO-Abbild nicht noch für -andere Zwecke benötigen, können Sie es jetzt löschen. Die Fehlerkorrektur-Datei müssen -Sie hingegen gut aufheben und vor Beschädigung schützen. Auf der nächsten Seite gibt -es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Datei archivieren können. -
- -

-Fehlerkorrektur-Datei archivieren... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos23_way=2&expand=1.html b/documentation/de/howtos23_way=2&expand=1.html deleted file mode 100644 index 74e6115..0000000 --- a/documentation/de/howtos23_way=2&expand=1.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - Fehlerkorrektur-Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
aus einem ISO-Abbild

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Fehlerkorrektur-Datei von einem Datenträger erzeugenSymbol: Vollständiges AbbildFehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- -


- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Geben Sie das Verzeichnis und den Dateinamen -des ISO-Abbilds an, von dem -Sie die Fehlerkorrektur-Datei erstellen möchten. -(In diesem Fall wird davon ausgegangen, daß Sie das -ISO-Abbild schon auf einem anderen Weg erzeugt haben, zum -Beispiel durch Ihre Brennsoftware.)
- - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, -unter dem Sie die Fehlerkorrektur-Datei speichern möchten.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie die Fehlerkorrektur-Datei durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Vorgangs. -Je nach Größe des Abbilds und der gewählten Redundanz kann die Erstellung der -Fehlerkorrektur-Datei eine Weile dauern. -Für ein 4GB großes DVD-Abbild mit der Redundanz-Einstellung "normal" -müssen Sie auf einem aktuellen Rechner ca. 5 Minuten einplanen. -
- - - -
Bildschirmfoto: Fehlerkorrektur-Datei erzeugen.
- - - -
- -
- - - - - - - - -
-Symbol: Alte Abbild-Datei -    -Symbol: Eigenständige Fehlerkorrektur-Datei  Nachbearbeitung. Sofern Sie das ISO-Abbild nicht noch für -andere Zwecke benötigen, können Sie es jetzt löschen. Die Fehlerkorrektur-Datei müssen -Sie hingegen gut aufheben und vor Beschädigung schützen. Auf der nächsten Seite gibt -es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Datei archivieren können. -
- -

-Fehlerkorrektur-Datei archivieren... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos23_way=2&expand=2.html b/documentation/de/howtos23_way=2&expand=2.html deleted file mode 100644 index 5502b92..0000000 --- a/documentation/de/howtos23_way=2&expand=2.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - Fehlerkorrektur-Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
aus einem ISO-Abbild

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Fehlerkorrektur-Datei von einem Datenträger erzeugenSymbol: Vollständiges AbbildFehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- -


- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Geben Sie das Verzeichnis und den Dateinamen -des ISO-Abbilds an, von dem -Sie die Fehlerkorrektur-Datei erstellen möchten. -(In diesem Fall wird davon ausgegangen, daß Sie das -ISO-Abbild schon auf einem anderen Weg erzeugt haben, zum -Beispiel durch Ihre Brennsoftware.)
- - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, -unter dem Sie die Fehlerkorrektur-Datei speichern möchten.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie die Fehlerkorrektur-Datei durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach Größe des Abbilds und der gewählten Redundanz kann die Erstellung der -Fehlerkorrektur-Datei eine Weile dauern. -Für ein 4GB großes DVD-Abbild mit der Redundanz-Einstellung "normal" -müssen Sie auf einem aktuellen Rechner ca. 5 Minuten einplanen. -

- - - - - - - - -
-Symbol: Alte Abbild-Datei -    -Symbol: Eigenständige Fehlerkorrektur-Datei  Nachbearbeitung. Sofern Sie das ISO-Abbild nicht noch für -andere Zwecke benötigen, können Sie es jetzt löschen. Die Fehlerkorrektur-Datei müssen -Sie hingegen gut aufheben und vor Beschädigung schützen. Auf der nächsten Seite gibt -es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Datei archivieren können. -
- -

-Fehlerkorrektur-Datei archivieren... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos23_way=2.html b/documentation/de/howtos23_way=2.html deleted file mode 100644 index 9c3f4c2..0000000 --- a/documentation/de/howtos23_way=2.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - Fehlerkorrektur-Datei erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
aus einem ISO-Abbild

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Ungünstige Einstellungen können dazu führen, -daß die Fehlerkorrektur-Dateien später keine optimale Wirkung haben. -

- -Das weitere Vorgehen hängt davon ab, aus welcher Quelle Sie die Fehlerkorrektur-Datei -erzeugen möchten. Klicken Sie auf eine der beiden Möglichkeiten:

- - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)Fehlerkorrektur-Datei von einem Datenträger erzeugenSymbol: Vollständiges AbbildFehlerkorrektur-Datei von einem ISO-Abbild erzeugen
- -


- - - - - - - -
- -Bedienelemente: Abbild-Datei wählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Geben Sie das Verzeichnis und den Dateinamen -des ISO-Abbilds an, von dem -Sie die Fehlerkorrektur-Datei erstellen möchten. -(In diesem Fall wird davon ausgegangen, daß Sie das -ISO-Abbild schon auf einem anderen Weg erzeugt haben, zum -Beispiel durch Ihre Brennsoftware.)
- - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie ein Verzeichnis und einen Dateinamen aus, -unter dem Sie die Fehlerkorrektur-Datei speichern möchten.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erstellen Sie die Fehlerkorrektur-Datei durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach Größe des Abbilds und der gewählten Redundanz kann die Erstellung der -Fehlerkorrektur-Datei eine Weile dauern. -Für ein 4GB großes DVD-Abbild mit der Redundanz-Einstellung "normal" -müssen Sie auf einem aktuellen Rechner ca. 5 Minuten einplanen. -

- - - - - - - - -
-Symbol: Alte Abbild-Datei -    -Symbol: Eigenständige Fehlerkorrektur-Datei  Nachbearbeitung. Sofern Sie das ISO-Abbild nicht noch für -andere Zwecke benötigen, können Sie es jetzt löschen. Die Fehlerkorrektur-Datei müssen -Sie hingegen gut aufheben und vor Beschädigung schützen. Auf der nächsten Seite gibt -es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Datei archivieren können. -
- -

-Fehlerkorrektur-Datei archivieren... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos24.html b/documentation/de/howtos24.html deleted file mode 100644 index edc8bea..0000000 --- a/documentation/de/howtos24.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - Fehlerkorrektur-Datei archivieren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
Archivieren

- - -

Tips zum Aufbewahren der Fehlerkorrektur-Datei

- -Zur Zeit gibt es kaum Wechselspeichersysteme, -die eine wirtschaftliche Alternative zu CD/DVD/BD-Formaten darstellen. -Vermutlich werden Sie daher Ihre Fehlerkorrektur-Dateien -auch auf diesen Formaten speichern.

- -Dagegen ist nichts einzuwenden, aber Sie müssen sich dabei bewußt sein, daß sich Ihre Nutzdaten und die Fehlerkorrektur-Dateien auf Speichermedien mit ähnlicher Verläßlichkeit befinden. Wenn Lesefehler auf einem zu rekonstruierenden Datenträger auftreten, so müssen Sie damit rechnen, daß die zur gleichen Zeit erstellte Scheibe mit den Fehlerkorrektur-Dateien ebenfalls nicht mehr vollständig lesbar ist.

- - - -
 Es mag überraschend klingen, aber es kann nicht sichergestellt werden, -daß eine Fehlerkorrektur-Datei funktionsfähig bleibt, wenn sie auf einem beschädigten -Datenträger gespeichert ist - hier werden die -technischen Hintergründe -erklärt. -

- -Deshalb ist es wichtig, die Fehlerkorrektur-Dateien genauso wie die übrigen Daten zu schützen. -Das heißt Sie müssen für den Datenträger, auf dem die Fehlerkorrektur-Dateien liegen, -ebenfalls Fehlerkorrektur-Daten erzeugen. Dazu zwei Anregungen: - -

    -
  1. Fehlerkorrektur-Dateien auf eigenen Datenträgern sammeln:

    - -Verwenden Sie zusätzliche Datenträger, auf denen Sie ausschließlich Fehlerkorrektur-Dateien sammeln. -Wenn Sie höchstens 80% des Datenträgers für die Fehlerkorrektur-Dateien benutzen, -können Sie den Datenträger anschließend mit Fehlerkorrektur-Daten -erweitern, bevor Sie ihn brennen. So können Sie den Inhalt des Datenträgers wiederherstellen, -falls Sie später die Fehlerkorrektur-Dateien brauchen und es Probleme mit dem Datenträger gibt.

  2. - -
  3. Fehlerkorrektur-Dateien jeweils auf dem nächsten Datenträger speichern:

    - -Nehmen wir an, Sie nutzen ihre Datenträger für eine fortlaufende Datensicherung. Sie sammeln -also so lange Dateien, bis Sie einen kompletten Datenträger davon brennen können. -Brennen Sie dann den ersten Datenträger wie gewohnt und erzeugen Sie eine Fehlerkorrektur-Datei -davon. Nehmen Sie die Fehlerkorrektur-Datei in den Satz von Dateien auf, die Sie für den zweiten -Datenträger sammeln, und schreiben Sie sie mit auf den zweiten Datenträger. Vom zweiten Datenträger -erzeugen Sie dann wiederum eine Fehlerkorrektur-Datei, die Sie zusammen mit anderen Dateien -auf den dritten Datenträger brennen. Wenn Sie so weitermachen, sind stets alle Fehlerkorrekur-Dateien bis auf die vom letzten Datenträger mit dvdisaster gesichert.

    - -Nach Murphys Law können Sie natürlich Pech haben, daß sich alle Datenträger der Kette -als beschädigt erweisen. In diesem Fall müssen Sie alle Datenträger von hinten nach vorne -rekonstruieren, um an die Daten des ersten wieder heranzukommen ;-) -

  4. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos24.php b/documentation/de/howtos24.php deleted file mode 100644 index 4223bc0..0000000 --- a/documentation/de/howtos24.php +++ /dev/null @@ -1,73 +0,0 @@ - - - -

Tips zum Aufbewahren der Fehlerkorrektur-Datei

- -Zur Zeit gibt es kaum Wechselspeichersysteme, -die eine wirtschaftliche Alternative zu CD/DVD/BD-Formaten darstellen. -Vermutlich werden Sie daher Ihre Fehlerkorrektur-Dateien -auch auf diesen Formaten speichern.

- -Dagegen ist nichts einzuwenden, aber Sie müssen sich dabei bewußt sein, daß sich Ihre Nutzdaten und die Fehlerkorrektur-Dateien auf Speichermedien mit ähnlicher Verläßlichkeit befinden. Wenn Lesefehler auf einem zu rekonstruierenden Datenträger auftreten, so müssen Sie damit rechnen, daß die zur gleichen Zeit erstellte Scheibe mit den Fehlerkorrektur-Dateien ebenfalls nicht mehr vollständig lesbar ist.

- - - -
 Es mag überraschend klingen, aber es kann nicht sichergestellt werden, -daß eine Fehlerkorrektur-Datei funktionsfähig bleibt, wenn sie auf einem beschädigten -Datenträger gespeichert ist - hier werden die -technischen Hintergründe -erklärt. -

- -Deshalb ist es wichtig, die Fehlerkorrektur-Dateien genauso wie die übrigen Daten zu schützen. -Das heißt Sie müssen für den Datenträger, auf dem die Fehlerkorrektur-Dateien liegen, -ebenfalls Fehlerkorrektur-Daten erzeugen. Dazu zwei Anregungen: - -

    -
  1. Fehlerkorrektur-Dateien auf eigenen Datenträgern sammeln:

    - -Verwenden Sie zusätzliche Datenträger, auf denen Sie ausschließlich Fehlerkorrektur-Dateien sammeln. -Wenn Sie höchstens 80% des Datenträgers für die Fehlerkorrektur-Dateien benutzen, -können Sie den Datenträger anschließend mit Fehlerkorrektur-Daten -erweitern, bevor Sie ihn brennen. So können Sie den Inhalt des Datenträgers wiederherstellen, -falls Sie später die Fehlerkorrektur-Dateien brauchen und es Probleme mit dem Datenträger gibt.

  2. - -
  3. Fehlerkorrektur-Dateien jeweils auf dem nächsten Datenträger speichern:

    - -Nehmen wir an, Sie nutzen ihre Datenträger für eine fortlaufende Datensicherung. Sie sammeln -also so lange Dateien, bis Sie einen kompletten Datenträger davon brennen können. -Brennen Sie dann den ersten Datenträger wie gewohnt und erzeugen Sie eine Fehlerkorrektur-Datei -davon. Nehmen Sie die Fehlerkorrektur-Datei in den Satz von Dateien auf, die Sie für den zweiten -Datenträger sammeln, und schreiben Sie sie mit auf den zweiten Datenträger. Vom zweiten Datenträger -erzeugen Sie dann wiederum eine Fehlerkorrektur-Datei, die Sie zusammen mit anderen Dateien -auf den dritten Datenträger brennen. Wenn Sie so weitermachen, sind stets alle Fehlerkorrekur-Dateien bis auf die vom letzten Datenträger mit dvdisaster gesichert.

    - -Nach Murphys Law können Sie natürlich Pech haben, daß sich alle Datenträger der Kette -als beschädigt erweisen. In diesem Fall müssen Sie alle Datenträger von hinten nach vorne -rekonstruieren, um an die Daten des ersten wieder heranzukommen ;-) -

  4. -
- - - - diff --git a/documentation/de/howtos25.html b/documentation/de/howtos25.html deleted file mode 100644 index 67858bb..0000000 --- a/documentation/de/howtos25.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
fortgeschrittene Einstellungen

- - - - - - - -
-Datenträger nach erfolgreichem Lesen auswerfen. Diese Option ist hilfreich, wenn -Sie mehrere Datenträger bearbeiten möchten. dvdisaster wird versuchen, den Datenträger -nach dem erfolgreichen Einlesen auszuwerfen, sofern das Betriebssystem dies erlaubt. -Wenn sich nach dem Einlegen des Datenträgers automatisch ein Fenster zum Abspielen oder Ansehen des Inhalts öffnet, ist das automatische Auswerfen typischerweise nicht möglich. - - - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - -
-Automatisches Erstellen und Löschen von Dateien. Wenn Sie Fehlerkorrektur-Dateien -zu mehreren Datenträgern hintereinander erstellen, können Sie den Vorgang mit Hilfe -dieser beiden Einstellungen automatisieren. Die erste Einstellung bewirkt, daß sofort nach dem -Einlesen eines Datenträgers mit dem Erstellen der Fehlerkorrektur-Datei begonnen wird. -Die zweite Option löscht das eingelesene Abbild, sobald die Fehlerkorrektur-Datei erstellt -wurde.

-Hinweis: Denken Sie daran, nach dem Einlegen eines neuen Datenträgers einen neuen -Namen für die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei überschrieben wird. -

- - - - -
Reiterkarte "Dateien".
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos25.php b/documentation/de/howtos25.php deleted file mode 100644 index a5598d0..0000000 --- a/documentation/de/howtos25.php +++ /dev/null @@ -1,42 +0,0 @@ - - - -Datenträger nach erfolgreichem Lesen auswerfen. Diese Option ist hilfreich, wenn -Sie mehrere Datenträger bearbeiten möchten. dvdisaster wird versuchen, den Datenträger -nach dem erfolgreichen Einlesen auszuwerfen, sofern das Betriebssystem dies erlaubt. -Wenn sich nach dem Einlegen des Datenträgers automatisch ein Fenster zum Abspielen oder Ansehen des Inhalts öffnet, ist das automatische Auswerfen typischerweise nicht möglich. - - - -Automatisches Erstellen und Löschen von Dateien. Wenn Sie Fehlerkorrektur-Dateien -zu mehreren Datenträgern hintereinander erstellen, können Sie den Vorgang mit Hilfe -dieser beiden Einstellungen automatisieren. Die erste Einstellung bewirkt, daß sofort nach dem -Einlesen eines Datenträgers mit dem Erstellen der Fehlerkorrektur-Datei begonnen wird. -Die zweite Option löscht das eingelesene Abbild, sobald die Fehlerkorrektur-Datei erstellt -wurde.

-Hinweis: Denken Sie daran, nach dem Einlegen eines neuen Datenträgers einen neuen -Namen für die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei überschrieben wird. - - - - - diff --git a/documentation/de/howtos25_expand=1.html b/documentation/de/howtos25_expand=1.html deleted file mode 100644 index 83d350a..0000000 --- a/documentation/de/howtos25_expand=1.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
fortgeschrittene Einstellungen

- - - - - - -
- -Datenträger nach erfolgreichem Lesen auswerfen. Diese Option ist hilfreich, wenn -Sie mehrere Datenträger bearbeiten möchten. dvdisaster wird versuchen, den Datenträger -nach dem erfolgreichen Einlesen auszuwerfen, sofern das Betriebssystem dies erlaubt. -Wenn sich nach dem Einlegen des Datenträgers automatisch ein Fenster zum Abspielen oder Ansehen des Inhalts öffnet, ist das automatische Auswerfen typischerweise nicht möglich. -
- - - -
Bildschirmfoto: Reiterkarte "Laufwerk".

 
- - - - - - - - -
-Automatisches Erstellen und Löschen von Dateien. Wenn Sie Fehlerkorrektur-Dateien -zu mehreren Datenträgern hintereinander erstellen, können Sie den Vorgang mit Hilfe -dieser beiden Einstellungen automatisieren. Die erste Einstellung bewirkt, daß sofort nach dem -Einlesen eines Datenträgers mit dem Erstellen der Fehlerkorrektur-Datei begonnen wird. -Die zweite Option löscht das eingelesene Abbild, sobald die Fehlerkorrektur-Datei erstellt -wurde.

-Hinweis: Denken Sie daran, nach dem Einlegen eines neuen Datenträgers einen neuen -Namen für die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei überschrieben wird. -

- - - - -
Reiterkarte "Dateien".
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos25_expand=2.html b/documentation/de/howtos25_expand=2.html deleted file mode 100644 index 221232c..0000000 --- a/documentation/de/howtos25_expand=2.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Datei erstellen
fortgeschrittene Einstellungen

- - - - - - - -
-Datenträger nach erfolgreichem Lesen auswerfen. Diese Option ist hilfreich, wenn -Sie mehrere Datenträger bearbeiten möchten. dvdisaster wird versuchen, den Datenträger -nach dem erfolgreichen Einlesen auszuwerfen, sofern das Betriebssystem dies erlaubt. -Wenn sich nach dem Einlegen des Datenträgers automatisch ein Fenster zum Abspielen oder Ansehen des Inhalts öffnet, ist das automatische Auswerfen typischerweise nicht möglich. - - - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - -
- -Automatisches Erstellen und Löschen von Dateien. Wenn Sie Fehlerkorrektur-Dateien -zu mehreren Datenträgern hintereinander erstellen, können Sie den Vorgang mit Hilfe -dieser beiden Einstellungen automatisieren. Die erste Einstellung bewirkt, daß sofort nach dem -Einlesen eines Datenträgers mit dem Erstellen der Fehlerkorrektur-Datei begonnen wird. -Die zweite Option löscht das eingelesene Abbild, sobald die Fehlerkorrektur-Datei erstellt -wurde.

-Hinweis: Denken Sie daran, nach dem Einlegen eines neuen Datenträgers einen neuen -Namen für die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei überschrieben wird. -

- - - -
Bildschirmfoto: Reiterkarte "Dateien".

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos30.html b/documentation/de/howtos30.html deleted file mode 100644 index 490b34d..0000000 --- a/documentation/de/howtos30.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - Fehlerkorrektur-Daten auf dem Datenträger ablegen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten erstellen
Übersicht

- - - -

Fehlerkorrektur-Daten auf dem Datenträger selbst unterbringen

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe -Fehlerkorrektur-Daten werden zusammen mit den Nutzdaten auf dem gleichen Datenträger -abgelegt. -
 
Hinweis: Hier wird beschrieben, wie Fehlerkorrektur-Daten auf dem Datenträger selbst -untergebracht werden. -Es gibt auch eine Möglichkeit, Fehlerkorrektur-Daten in Form einer eigenständigen Datei -zu erzeugen. -Möchten Sie eine Entscheidungshilfe?
 
Voraussetzungen:

Symbol: Vollständiges Abbild -
    -
  • eine (Brenn-)Software, die ISO-Abbilder erzeugen kann
  • -
  • der zu schützende Datenträger soll erst noch gebrannt werden -*)
  • -
  • mindestens 20% sind noch auf dem zu erzeugenden Datenträger frei
  • -
-
 
Durchzuführende Schritte:

-1. Grundeinstellungen für die Fehlerkorrektur-Daten vornehmen

-2a. Ein ISO-Abbild erstellen,
-2b. mit Fehlerkorrektur-Daten erweitern
-2c. und auf einen Datenträger schreiben. -

- -ISO-Abbild erzeugen... - -

-
-
-
- - - -
-*)Ein bereits geschriebener Datenträger kann nicht mehr nachträglich um -Fehlerkorrektur-Daten erweitert werden. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos30.php b/documentation/de/howtos30.php deleted file mode 100644 index 81a6cc3..0000000 --- a/documentation/de/howtos30.php +++ /dev/null @@ -1,86 +0,0 @@ - - - - -

Fehlerkorrektur-Daten auf dem Datenträger selbst unterbringen

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe -Fehlerkorrektur-Daten werden zusammen mit den Nutzdaten auf dem gleichen Datenträger -abgelegt. -
 
Hinweis: Hier wird beschrieben, wie Fehlerkorrektur-Daten auf dem Datenträger selbst -untergebracht werden. -Es gibt auch eine Möglichkeit, Fehlerkorrektur-Daten in Form einer eigenständigen Datei -zu erzeugen. -Möchten Sie eine Entscheidungshilfe?
 
Voraussetzungen:

Symbol: Vollständiges Abbild -
    -
  • eine (Brenn-)Software, die ISO-Abbilder erzeugen kann
  • -
  • der zu schützende Datenträger soll erst noch gebrannt werden -*)
  • -
  • mindestens 20% sind noch auf dem zu erzeugenden Datenträger frei
  • -
-
 
Durchzuführende Schritte:

-1. Grundeinstellungen für die Fehlerkorrektur-Daten vornehmen

-2a. Ein ISO-Abbild erstellen,
-2b. mit Fehlerkorrektur-Daten erweitern
-2c. und auf einen Datenträger schreiben. -

- -ISO-Abbild erzeugen... - -

-
-
-
- - - - diff --git a/documentation/de/howtos31.html b/documentation/de/howtos31.html deleted file mode 100644 index e9db66d..0000000 --- a/documentation/de/howtos31.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Entscheidungshilfe - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
-Entscheidungshilfe
-Grundeinstellungen
-Fehlerkorrektur-Datei erzeugen
-Fehlerkorrektur-Datei archivieren
-Fortgeschrittene Einstellungen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten erstellen
Entscheidungshilfe

- - - -

Entscheidungshilfe

- -Fehlerkorrektur-Daten können entweder in einer eigenständigen Fehlerkorrektur-Datei -oder direkt auf dem Datenträger abgelegt werden. -Klicken Sie auf die Antworten zu den folgenden Fragen, um eine Empfehlung für das Aufbewahren -der Fehlerkorrektur-Daten zu erhalten.

- -Benötigen Sie Fehlerkorrektur-Daten für einen bereits gebrannten Datenträger? -

- -

Mehr Informationen zum Aufbewahren von Fehlerkorrektur-Daten

- -dvdisaster hilft Ihnen, Datenträger vor Datenverlust zu schützen, -indem Sie vorsorglich*) Fehlerkorrektur-Daten erzeugen. -Fehlerkorrektur-Daten müssen wie eine normale Datensicherung behandelt werden. -Das bedeutet, daß Sie die Fehlerkorrektur-Daten während der gesamten -Lebensdauer des Datenträgers aufbewahren müssen.

- -Am bequemsten ist es, die Fehlerkorrektur-Daten direkt auf dem Datenträger -abzulegen, den Sie schützen möchten. Das ist aber nur möglich, wenn Sie -den Datenträger noch nicht gebrannt haben: Sie müssen bei dieser Methode nämlich -zunächst ein ISO-Abbild erzeugen und dieses mit dvdisaster um Fehlerkorrektur-Daten -erweitern. Anschließend schreiben Sie das ISO-Abbild, das nun die Original-Daten und -die Fehlerkorrektur-Daten enthält, auf den Datenträger.

- -Wenn der Datenträger schon geschrieben ist oder nicht mehr genügend Platz darauf frei ist, -können Sie die Fehlerkorrektur-Daten in Form einer eigenständigen Datei erzeugen. -Diese Datei müssen Sie dann auf einem anderen Datenträger speichern, d.h. Sie müssen -zusätzliche Vorkehrungen treffen, um Ihre Fehlerkorrektur-Dateien -zu archivieren.

- -In den Hintergrundinformationen -finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -

 
- - - -
-*)An dieser Stelle noch einmal der Hinweis: Fehlerkorrektur-Daten müssen erstellt werden, bevor der Datenträger kaputt geht. Von defekten Datenträgern können keine Fehlerkorrektur-Daten mehr erstellt und damit sehr wahrscheinlich auch keine unlesbaren Sektoren wiederhergestellt werden. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos31.php b/documentation/de/howtos31.php deleted file mode 120000 index e349ec5..0000000 --- a/documentation/de/howtos31.php +++ /dev/null @@ -1 +0,0 @@ -howtos21.php \ No newline at end of file diff --git a/documentation/de/howtos32.html b/documentation/de/howtos32.html deleted file mode 100644 index 38ce9f4..0000000 --- a/documentation/de/howtos32.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -

 
- - - - - - - -
-Reiterkarte "Fehlerkorrektur". Wählen Sie -als Fehlerkorrektur-Verfahren "Erweitertes Abbild (RS02)" (grünes Auswahlmenü, oben). -Überlassen Sie dvdisaster die Auswahl der Abbild-Größe, indem Sie die -Funktion "Verwende kleinsten möglichen Wert aus folgender Tabelle" (ebenfalls -grün markiert) aktivieren. Dies bewirkt, daß dvdisaster den kleinsten -Datenträger-Typ auswählt, auf den das erweiterte Abbild gespeichert werden kann.

-

- - - - -
Reiterkarte "Fehlerkorrektur".
-

- - - -

 
- -Nicht verwendete Reiterkarten

- -Die übrigen Reiterkarten haben keinen Einfluß auf die Erstellung der -Fehlerkorrektur-Daten. Mit der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - -

 
- -Fehlerkorrektur-Daten erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos32.php b/documentation/de/howtos32.php deleted file mode 100644 index 083008a..0000000 --- a/documentation/de/howtos32.php +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - -
Bedienelement: Einstellungen (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
- - -
 
- - -Reiterkarte "Fehlerkorrektur". Wählen Sie -als Fehlerkorrektur-Verfahren "Erweitertes Abbild (RS02)" (grünes Auswahlmenü, oben). -Überlassen Sie dvdisaster die Auswahl der Abbild-Größe, indem Sie die -Funktion "Verwende kleinsten möglichen Wert aus folgender Tabelle" (ebenfalls -grün markiert) aktivieren. Dies bewirkt, daß dvdisaster den kleinsten -Datenträger-Typ auswählt, auf den das erweiterte Abbild gespeichert werden kann.

- - - -

 
- -Nicht verwendete Reiterkarten

- -Die übrigen Reiterkarten haben keinen Einfluß auf die Erstellung der -Fehlerkorrektur-Daten. Mit der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - -

 
- -Fehlerkorrektur-Daten erzeugen... - - - - diff --git a/documentation/de/howtos32_expand=1.html b/documentation/de/howtos32_expand=1.html deleted file mode 100644 index ce2b2c5..0000000 --- a/documentation/de/howtos32_expand=1.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Grundeinstellungen

- - - - - - - - -
- - - -
Bedienelement: Einstellungen (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - -
Bildschirmfoto: Einstellungsdialog aufrufen.

 
- - -
 
- - - - - - - -
-Reiterkarte "Fehlerkorrektur". Wählen Sie -als Fehlerkorrektur-Verfahren "Erweitertes Abbild (RS02)" (grünes Auswahlmenü, oben). -Überlassen Sie dvdisaster die Auswahl der Abbild-Größe, indem Sie die -Funktion "Verwende kleinsten möglichen Wert aus folgender Tabelle" (ebenfalls -grün markiert) aktivieren. Dies bewirkt, daß dvdisaster den kleinsten -Datenträger-Typ auswählt, auf den das erweiterte Abbild gespeichert werden kann.

-

- - - - -
Reiterkarte "Fehlerkorrektur".
-

- - - -

 
- -Nicht verwendete Reiterkarten

- -Die übrigen Reiterkarten haben keinen Einfluß auf die Erstellung der -Fehlerkorrektur-Daten. Mit der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - -

 
- -Fehlerkorrektur-Daten erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos32_expand=2.html b/documentation/de/howtos32_expand=2.html deleted file mode 100644 index d074c4b..0000000 --- a/documentation/de/howtos32_expand=2.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Einstellungen (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -

 
- - - - - - -
- -Reiterkarte "Fehlerkorrektur". Wählen Sie -als Fehlerkorrektur-Verfahren "Erweitertes Abbild (RS02)" (grünes Auswahlmenü, oben). -Überlassen Sie dvdisaster die Auswahl der Abbild-Größe, indem Sie die -Funktion "Verwende kleinsten möglichen Wert aus folgender Tabelle" (ebenfalls -grün markiert) aktivieren. Dies bewirkt, daß dvdisaster den kleinsten -Datenträger-Typ auswählt, auf den das erweiterte Abbild gespeichert werden kann.

-

- - - -
Bildschirmfoto: Reiterkarte "Fehlerkorrektur".
 
- - - -
 
- -Nicht verwendete Reiterkarten

- -Die übrigen Reiterkarten haben keinen Einfluß auf die Erstellung der -Fehlerkorrektur-Daten. Mit der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber -keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - -

 
- -Fehlerkorrektur-Daten erzeugen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33.html b/documentation/de/howtos33.html deleted file mode 100644 index b90c823..0000000 --- a/documentation/de/howtos33.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33.php b/documentation/de/howtos33.php deleted file mode 100644 index cba6258..0000000 --- a/documentation/de/howtos33.php +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
-\n"; -?> -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein -\n"; -echo "ausführliches Beispiel einzublenden.\n"; -?> -
- - - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - -Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. - - -


- - -Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). - - -


- - -Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. - - - -Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". - - - -Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. - - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. - - - -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. - - - - - - - - - -
-\n"; -?> -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein -\n"; -echo "ausführliches Beispiel einzublenden.\n"; -?> -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- -
- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - -Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. - - -


- - -Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. - - - -Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. - - - -Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. - - -


- - - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - - diff --git a/documentation/de/howtos33_expand=0.html b/documentation/de/howtos33_expand=0.html deleted file mode 100644 index b90c823..0000000 --- a/documentation/de/howtos33_expand=0.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_expand=1.html b/documentation/de/howtos33_expand=1.html deleted file mode 100644 index 4c1036a..0000000 --- a/documentation/de/howtos33_expand=1.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -
- - - -
Bildschirmfoto: Fehlerkorrektur-Daten erzeugen.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_expand=2.html b/documentation/de/howtos33_expand=2.html deleted file mode 100644 index bee5153..0000000 --- a/documentation/de/howtos33_expand=2.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - -
- -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -
- - - -
Bildschirmfoto: Abbild-Größen vergleichen.
- - - -
- -
- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=0&expand=0.html b/documentation/de/howtos33_way=0&expand=0.html deleted file mode 100644 index 64f0be4..0000000 --- a/documentation/de/howtos33_way=0&expand=0.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=0&expand=1.html b/documentation/de/howtos33_way=0&expand=1.html deleted file mode 100644 index 6e03643..0000000 --- a/documentation/de/howtos33_way=0&expand=1.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -
- - - -
Bildschirmfoto: Fehlerkorrektur-Daten erzeugen.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=0&expand=2.html b/documentation/de/howtos33_way=0&expand=2.html deleted file mode 100644 index 83366f7..0000000 --- a/documentation/de/howtos33_way=0&expand=2.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - -
- -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -
- - - -
Bildschirmfoto: Abbild-Größen vergleichen.
- - - -
- -
- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=0.html b/documentation/de/howtos33_way=0.html deleted file mode 100644 index 64f0be4..0000000 --- a/documentation/de/howtos33_way=0.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1&.html b/documentation/de/howtos33_way=1&.html deleted file mode 100644 index 126234a..0000000 --- a/documentation/de/howtos33_way=1&.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1&expand=0.html b/documentation/de/howtos33_way=1&expand=0.html deleted file mode 100644 index 126234a..0000000 --- a/documentation/de/howtos33_way=1&expand=0.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1&expand=1.html b/documentation/de/howtos33_way=1&expand=1.html deleted file mode 100644 index a66b10b..0000000 --- a/documentation/de/howtos33_way=1&expand=1.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - -
- -Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - -
Bildschirmfoto: Neues Projekt beginnen
 
- - -
- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1&expand=2.html b/documentation/de/howtos33_way=1&expand=2.html deleted file mode 100644 index 18d278a..0000000 --- a/documentation/de/howtos33_way=1&expand=2.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - -
- -Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - -
Bildschirmfoto: Dateien auswählen
 
- - -
- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1&expand=3.html b/documentation/de/howtos33_way=1&expand=3.html deleted file mode 100644 index 1737ec4..0000000 --- a/documentation/de/howtos33_way=1&expand=3.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - -
- -Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - -
Bildschirmfoto: Brennsoftware konfigurieren
 
- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1&expand=4.html b/documentation/de/howtos33_way=1&expand=4.html deleted file mode 100644 index c748ce2..0000000 --- a/documentation/de/howtos33_way=1&expand=4.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - -
- -Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - -
Bildschirmfoto: Abbild-Schreiben auswählen

 
- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1&expand=5.html b/documentation/de/howtos33_way=1&expand=5.html deleted file mode 100644 index 70863ec..0000000 --- a/documentation/de/howtos33_way=1&expand=5.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - -
- -Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - -
Bildschirmfoto: Abbild-Datei auswählen

 
- - -
- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1&expand=6.html b/documentation/de/howtos33_way=1&expand=6.html deleted file mode 100644 index 0fe5293..0000000 --- a/documentation/de/howtos33_way=1&expand=6.html +++ /dev/null @@ -1,443 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -
- - - -
Bildschirmfoto: Fehlerkorrektur-Daten erzeugen.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1&expand=7.html b/documentation/de/howtos33_way=1&expand=7.html deleted file mode 100644 index 2a1e776..0000000 --- a/documentation/de/howtos33_way=1&expand=7.html +++ /dev/null @@ -1,443 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - -
- -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -
- - - -
Bildschirmfoto: Abbild-Größen vergleichen.
- - - -
- -
- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=1.html b/documentation/de/howtos33_way=1.html deleted file mode 100644 index 126234a..0000000 --- a/documentation/de/howtos33_way=1.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -

 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=2&.html b/documentation/de/howtos33_way=2&.html deleted file mode 100644 index ff03a9e..0000000 --- a/documentation/de/howtos33_way=2&.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=2&expand=0.html b/documentation/de/howtos33_way=2&expand=0.html deleted file mode 100644 index ff03a9e..0000000 --- a/documentation/de/howtos33_way=2&expand=0.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=2&expand=1.html b/documentation/de/howtos33_way=2&expand=1.html deleted file mode 100644 index 16fdca6..0000000 --- a/documentation/de/howtos33_way=2&expand=1.html +++ /dev/null @@ -1,396 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -
- - - -
Bildschirmfoto: Fehlerkorrektur-Daten erzeugen.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=2&expand=2.html b/documentation/de/howtos33_way=2&expand=2.html deleted file mode 100644 index 4c4fd29..0000000 --- a/documentation/de/howtos33_way=2&expand=2.html +++ /dev/null @@ -1,396 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - -
- -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -
- - - -
Bildschirmfoto: Abbild-Größen vergleichen.
- - - -
- -
- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=2&expand=3.html b/documentation/de/howtos33_way=2&expand=3.html deleted file mode 100644 index 3ff586f..0000000 --- a/documentation/de/howtos33_way=2&expand=3.html +++ /dev/null @@ -1,389 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - -
- -Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - -
Bildschirmfoto: Schreiben des Abbilds auswählen

 
- - -
- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=2&expand=4.html b/documentation/de/howtos33_way=2&expand=4.html deleted file mode 100644 index 5a8ec9c..0000000 --- a/documentation/de/howtos33_way=2&expand=4.html +++ /dev/null @@ -1,389 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - -
- -Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - -
Bildschirmfoto: Abbild-Datei auswählen
 
- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=2&expand=5.html b/documentation/de/howtos33_way=2&expand=5.html deleted file mode 100644 index c8edb2d..0000000 --- a/documentation/de/howtos33_way=2&expand=5.html +++ /dev/null @@ -1,389 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - -
- -Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - -
Bildschirmfoto: Weitere Einstellungen

 
- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=2&expand=6.html b/documentation/de/howtos33_way=2&expand=6.html deleted file mode 100644 index c922d12..0000000 --- a/documentation/de/howtos33_way=2&expand=6.html +++ /dev/null @@ -1,389 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - -
- -Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - -
Bildschirmfoto: Datenträger schreiben

 
- - -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=2.html b/documentation/de/howtos33_way=2.html deleted file mode 100644 index ff03a9e..0000000 --- a/documentation/de/howtos33_way=2.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&.html b/documentation/de/howtos33_way=3&.html deleted file mode 100644 index 5500b1e..0000000 --- a/documentation/de/howtos33_way=3&.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=0.html b/documentation/de/howtos33_way=3&expand=0.html deleted file mode 100644 index 5500b1e..0000000 --- a/documentation/de/howtos33_way=3&expand=0.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=1.html b/documentation/de/howtos33_way=3&expand=1.html deleted file mode 100644 index ff7f17a..0000000 --- a/documentation/de/howtos33_way=3&expand=1.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - -
- -Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - -
Bildschirmfoto: Neues Projekt beginnen
 
- - -
- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=10.html b/documentation/de/howtos33_way=3&expand=10.html deleted file mode 100644 index d175617..0000000 --- a/documentation/de/howtos33_way=3&expand=10.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - -
- -Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - -
Bildschirmfoto: Weitere Einstellungen

 
- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=11.html b/documentation/de/howtos33_way=3&expand=11.html deleted file mode 100644 index f932590..0000000 --- a/documentation/de/howtos33_way=3&expand=11.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - -
- -Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - -
Bildschirmfoto: Datenträger schreiben

 
- - -
- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=2.html b/documentation/de/howtos33_way=3&expand=2.html deleted file mode 100644 index 3d7ded1..0000000 --- a/documentation/de/howtos33_way=3&expand=2.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - -
- -Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - -
Bildschirmfoto: Dateien auswählen
 
- - -
- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=3.html b/documentation/de/howtos33_way=3&expand=3.html deleted file mode 100644 index e648091..0000000 --- a/documentation/de/howtos33_way=3&expand=3.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - -
- -Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - -
Bildschirmfoto: Brennsoftware konfigurieren
 
- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=4.html b/documentation/de/howtos33_way=3&expand=4.html deleted file mode 100644 index b38bafd..0000000 --- a/documentation/de/howtos33_way=3&expand=4.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - -
- -Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - -
Bildschirmfoto: Abbild-Schreiben auswählen

 
- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=5.html b/documentation/de/howtos33_way=3&expand=5.html deleted file mode 100644 index 13e7ac2..0000000 --- a/documentation/de/howtos33_way=3&expand=5.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - -
- -Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - -
Bildschirmfoto: Abbild-Datei auswählen

 
- - -
- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=6.html b/documentation/de/howtos33_way=3&expand=6.html deleted file mode 100644 index f5e4934..0000000 --- a/documentation/de/howtos33_way=3&expand=6.html +++ /dev/null @@ -1,552 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -
- - - -
Bildschirmfoto: Fehlerkorrektur-Daten erzeugen.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=7.html b/documentation/de/howtos33_way=3&expand=7.html deleted file mode 100644 index e638a31..0000000 --- a/documentation/de/howtos33_way=3&expand=7.html +++ /dev/null @@ -1,552 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - -
- -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -
- - - -
Bildschirmfoto: Abbild-Größen vergleichen.
- - - -
- -
- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=8.html b/documentation/de/howtos33_way=3&expand=8.html deleted file mode 100644 index 12e986f..0000000 --- a/documentation/de/howtos33_way=3&expand=8.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - -
- -Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - -
Bildschirmfoto: Schreiben des Abbilds auswählen

 
- - -
- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3&expand=9.html b/documentation/de/howtos33_way=3&expand=9.html deleted file mode 100644 index 40cfd77..0000000 --- a/documentation/de/howtos33_way=3&expand=9.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - -
- -Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - -
Bildschirmfoto: Abbild-Datei auswählen
 
- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos33_way=3.html b/documentation/de/howtos33_way=3.html deleted file mode 100644 index 5500b1e..0000000 --- a/documentation/de/howtos33_way=3.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - Datenträger erzeugen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
Durchführen

- -dvdisaster ist ein Spezialist für das Arbeiten mit Fehlerkorrektur-Daten und das -Lesen von defekten Datenträgern. Das Brennen von Dateien auf einen Datenträger ist, -einschließlich der Erzeugung des zugehörigen Abbildes, eine ganz andere und ebenso -komplexe Angelegenheit. Für diese Aufgabe wollen wir in dvdisaster nicht das Rad -neu erfinden, sondern die vorhandene Brennsoftware weiterverwenden, die Sie mit Ihrem -Brenner erhalten oder dazugekauft haben.

- -

 
- - - - - - - - -
- -Abb.: Abbild-Datei erzeugen -
Symbol: Pfeil nach unten
  Erstellen Sie ein ISO-Abbild mit Ihrer Brennsoftware. -Wählen Sie in der Brennsoftware die Dateien aus, -die Sie auf den Datenträger brennen möchten. -Starten Sie den Brennvorgang jedoch noch nicht, sondern erzeugen -Sie zunächst ein ISO-Abbild auf der Festplatte. -Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - -
- -Ausführliches Beispiel: ISO-Abbild auf der Festplatte erzeugen. -Da es viele verschiedene Brennprogramme gibt, stellen wir Ihnen die benötigten -Schritte anhand des GNU/Linux-Programmes K3b stellvertretend für alle -anderen vor. Es dürfte für Sie ein Leichtes sein, -die entsprechenden Aktionen mit dem von Ihnen verwendeten -Programm nachzuvollziehen.

- -


- - - - - - - -
-Beginnen Sie ein neues Datenträger-Projekt. -Rufen sie zunächst Ihr Brennprogramm auf. -Viele Brennprogramme erwarten, daß Sie ein neues Projekt beginnen, -in dem die Auswahlen zum Brennen eines neuen Datenträgers getätigt werden.

-In K3b: Beginnen Sie ein neues Projekt durch Klicken auf die weiß hervorgehobene -Schaltfläche ("Neue Daten-CD") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Neues Projekt beginnen
-

- - -


- - - - - - - -
-Wählen Sie die Dateien zum Brennen aus. -Typischerweise gibt es einen Auswahldialog aus dem Sie die Dateien wählen -oder in das Projekt ziehen können.

- -In K3b: Wählen Sie die gewünschten Dateien in der oberen Fensterhälfte aus. -In dem Beispiel wurden die Dateien backup.tar.gz, -win.zip und work.tar.gz zum Brennen auf CD ausgewählt. Die momentane -Auswahl wird in der unteren Fensterhälfte angezeigt.

- -Wichtig: Achten Sie darauf, den Datenträger nicht vollständig zu füllen. -Es müssen mindestens 20% Platz für die Fehlerkorrektur-Daten übrig bleiben.

- -In K3b: In der grünen Leiste wird unten der Platzbedarf auf dem -Datenträger angezeigt (558,9 MB). -

- - - - -
Dateien auswählen
-

- - -


- - - - - - - -
-Brennsoftware konfigurieren. Das Brennprogramm wird Sie vor dem -Schreiben das Ziel des Brennvorgangs -auswählen lassen. Wählen Sie hier nicht den Brenner, sondern wie -nachfolgend beschrieben das Erstellen eines ISO-Abbildes auf der Festplatte.

- -Tip: Nehmen Sie zur Sicherheit alle Datenträger aus den Laufwerken -um zu verhindern daß Sie den Brennvorgang versehentlich jetzt schon auslösen.

- -In K3b: Öffnen Sie den Einstellungs-Dialog mit Hilfe des "Brennen"-Knopfes an der linken Seite des Fensters. -

- - - - -
Brennsoftware konfigurieren
-

- - - - - - - - -
-Schreiben des Abbildes auswählen. Bei vielen Brennprogrammen können Sie einfach -anklicken, daß Sie ein ISO-Abbild auf der Festplatte erzeugen möchten. -Wenn Ihr Programm diese Auswahl nicht bietet können Sie möglicherweise -anstelle des Brenners einen "Abbild-Aufzeichner" -("Image-Recorder", oder ähnlich bezeichnet) auswählen, der den Brennvorgang in -ein ISO-Abbild auf der Festplatte umleitet.

- -In K3b: Wählen Sie die Reiterkarte "Brennen". Aktivieren Sie dort die grün markierte Option -"Nur Abbild-Datei erzeugen". -

- - - - -
Abbild-Schreiben auswählen
-

- - - - - - - - -
-Abbild-Datei und-Typ auswählen. -Wählen Sie den Speicherort, Namen und Typ für die Abbild-Datei aus. -Verwenden Sie nur Abbilder vom Typ ".iso" oder ".udf"! Andere Dateiformate -wie z.B. ".nrg" werden von dvdisaster nicht unterstützt; typischerweise werden diese -Abbilder durch die Bearbeitung mit dvdisaster unbrauchbar ohne daß es eine -Fehlermeldung gibt.

- -In K3b: Wählen Sie die Reiterkarte "Abbild". Geben Sie dort den Speicherort -für die Abbild-Datei an (im Beispiel "medium.iso" im Unterverzeichnis "/var/tmp/cg"). -K3b erzeugt immer .iso-Abbilder, d.h. zum Typ ist nichts weiter einzustellen. -

- - - - -
Abbild-Datei auswählen
-

- - -


- - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - - - -
-Symbol: Vollständiges Abbild (von einem unbeschädigten Datenträger) -
Symbol: Pfeil nach unten
  Arbeiten Sie mit dvdisaster weiter, sobald -Sie das Abbild haben. -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster die Abbild-Datei aus, -die Sie eben mit Ihrer Brennsoftware erzeugt haben.
- - - - - - - -
- -Bedienelement: Erzeugen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Erweitern Sie das Abbild mit Fehlerkorrektur-Daten durch -Klicken auf den "Erzeugen"-Knopf.
- - - - - - - -
- - -
-
-
    -Beobachten Sie den Fortschritt des Vorgangs. -Je nach der Größe des Abbild und dem noch verfügbaren freien Platz kann -die Erstellung der Fehlerkorrektur-Daten eine Weile dauern. Für die -Bearbeitung eines DVD-Abbildes mit 20-30% freiem Platz müssen Sie auf einem -aktuellen Rechner ca. 5-10 Minuten einplanen. -

- - - - - - - - -
- - -
-
-
    -Hinweis: dvdisaster erzeugt kein neues Abbild, sondern das vorhandene wird -durch die Fehlerkorrektur-Daten vergrößert. Wenn Sie das Abbild vorher und nachher -im Dateimanager betrachten, sehen Sie wie sich die Größe des Abbild verändert. -

- - - - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das erweiterte ISO-Abbild auf den Datenträger. -Wählen Sie in der Brennsoftware das eben erweiterte Abbild aus und führen Sie -den Brennvorgang durch. Klicken Sie auf das Bild zur linken Seite um ein - -ausführliches Beispiel einzublenden. -
- - - - - - - -
-Symbol: Pfeil nach unten  
- -


- -Ausführliches Beispiel: ISO-Abbild auf den Datenträger schreiben.

- - - - - - - -
-Schreiben des Abbilds auswählen. -Rufen sie zunächst Ihr Brennprogramm wieder auf. Wechseln Sie in die Betriebsart -des Programms, mit der Sie ein bereits auf der Festplatte vorliegendes Abbild -brennen können.

- -In K3b: Klicken Sie auf die weiß hervorgehobene -Schaltfläche ("ISO-Abbild auf CD brennen...") im unteren Bereich des Fensters, das sich nach -dem Programmstart öffnet. -

- - - - -
Schreiben des Abbilds auswählen
-

- - -


- - - - - - - -
-Abbild-Datei auswählen. -Wählen Sie die Abbild-Datei aus, die Sie eben mit dvdisaster um Fehlerkorrektur-Daten erweitert -haben. -

- -In K3b: Verwenden Sie das grün markierte Bedienfeld um den Namen der Abbild-Datei auszuwählen -oder direkt einzugeben. -

- - - - -
Abbild-Datei auswählen
-

- - - - - - - - -
-Weitere Einstellungen. -Stellen Sie als Brennmodus "DAO" ("disk at once", Datenträger in einem Durchgang beschreiben) ein, -sofern Ihr Brenner dies unterstützt. Dies verbessert die Kompatibilität des Datenträgers mit -der Fehlerkorrektur. Dadurch wird außerdem verhindert, daß später noch weitere Sitzungen an den -Datenträger angehängt werden, wodurch die Fehlerkorrekur-Daten zerstört würden. -

- -In K3b: Wählen Sie "DAO" in dem gelb markierten Bedienfeld. -

- - - - -
Weitere Einstellungen
-

- - - - - - - - -
-Datenträger schreiben. -Beginnen Sie nun den Schreibvorgang. -

- -In K3b: Klicken Sie auf den "Start"-Knopf in dem Fenster aus dem vorherigen Bildschirmfoto. -

- - - - -
Datenträger schreiben
-

- - -


- - - - - - - - -
-Symbol: Pfeil nach unten  
- - - - - - - -
-Symbol: Abgesicherter Datenträger mit Fehlerkorrektur-Daten  Fertig! Sie haben jetzt eine mit Fehlerkorrektur-Daten abgesicherte CD erstellt.
- -
 
- -Verwandte Informationen - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos34.html b/documentation/de/howtos34.html deleted file mode 100644 index 87e5b85..0000000 --- a/documentation/de/howtos34.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
fortgeschrittene Einstellungen

- - - - - - - -
-Datenträger-Größen anpassen. In der Tabelle sind für CD, DVD und BD -standardisierte Mindestgrößen voreingestellt. Diese werden hoffentlich -von allen Datenträgern erfüllt. -Einige Hersteller produzieren jedoch Datenträger mit leicht höheren -Kapazitäten. Wenn Sie einen solchen Datenträger haben, legen Sie Ihn in das momentan -in dvdisaster ausgewählte Laufwerk ein und klicken Sie auf den -grün markierten "Datenträger abfragen"-Knopf. dvdisaster wird dann die -Größe des Datenträgers ermitteln und in die Tabelle aufnehmen.

-Hinweis: Die Datenträger-Größe kann typischerweise nur von Laufwerken -ermittelt werden, die den entsprechenden Datenträger-Typ auch schreiben können. -

 
-Freie Wahl der Datenträger-Größe. Sie können auch die Größe frei vorgeben, -die das Abbild nach der Erweiterung um Fehlerkorrektur-Daten haben darf. -Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende höchstens ... Sektoren" und tragen Sie in das gelb markierte Feld die Anzahl der Sektoren ein (1 Sektor = 2KB), die das Abbild höchstens erreichen darf. - -
- - - - -
Reiterkarte "Fehlerkorrektur".
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos34.php b/documentation/de/howtos34.php deleted file mode 100644 index 906ce2a..0000000 --- a/documentation/de/howtos34.php +++ /dev/null @@ -1,42 +0,0 @@ - - - -Datenträger-Größen anpassen. In der Tabelle sind für CD, DVD und BD -standardisierte Mindestgrößen voreingestellt. Diese werden hoffentlich -von allen Datenträgern erfüllt. -Einige Hersteller produzieren jedoch Datenträger mit leicht höheren -Kapazitäten. Wenn Sie einen solchen Datenträger haben, legen Sie Ihn in das momentan -in dvdisaster ausgewählte Laufwerk ein und klicken Sie auf den -grün markierten "Datenträger abfragen"-Knopf. dvdisaster wird dann die -Größe des Datenträgers ermitteln und in die Tabelle aufnehmen.

-Hinweis: Die Datenträger-Größe kann typischerweise nur von Laufwerken -ermittelt werden, die den entsprechenden Datenträger-Typ auch schreiben können. -

 
-Freie Wahl der Datenträger-Größe. Sie können auch die Größe frei vorgeben, -die das Abbild nach der Erweiterung um Fehlerkorrektur-Daten haben darf. -Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende höchstens ... Sektoren" und tragen Sie in das gelb markierte Feld die Anzahl der Sektoren ein (1 Sektor = 2KB), die das Abbild höchstens erreichen darf. - - - - - - diff --git a/documentation/de/howtos34_expand=1.html b/documentation/de/howtos34_expand=1.html deleted file mode 100644 index ac78d83..0000000 --- a/documentation/de/howtos34_expand=1.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
-Entscheidungshilfe
-Grundeinstellungen
-Datenträger erzeugen
-Fortgeschrittene Einstellungen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Fehlerkorrektur-Daten auf dem Datenträger ablegen
fortgeschrittene Einstellungen

- - - - - - -
- -Datenträger-Größen anpassen. In der Tabelle sind für CD, DVD und BD -standardisierte Mindestgrößen voreingestellt. Diese werden hoffentlich -von allen Datenträgern erfüllt. -Einige Hersteller produzieren jedoch Datenträger mit leicht höheren -Kapazitäten. Wenn Sie einen solchen Datenträger haben, legen Sie Ihn in das momentan -in dvdisaster ausgewählte Laufwerk ein und klicken Sie auf den -grün markierten "Datenträger abfragen"-Knopf. dvdisaster wird dann die -Größe des Datenträgers ermitteln und in die Tabelle aufnehmen.

-Hinweis: Die Datenträger-Größe kann typischerweise nur von Laufwerken -ermittelt werden, die den entsprechenden Datenträger-Typ auch schreiben können. -

 
-Freie Wahl der Datenträger-Größe. Sie können auch die Größe frei vorgeben, -die das Abbild nach der Erweiterung um Fehlerkorrektur-Daten haben darf. -Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende höchstens ... Sektoren" und tragen Sie in das gelb markierte Feld die Anzahl der Sektoren ein (1 Sektor = 2KB), die das Abbild höchstens erreichen darf. - -
- - - -
Bildschirmfoto: Reiterkarte "Fehlerkorrektur".

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos40.html b/documentation/de/howtos40.html deleted file mode 100644 index 0bf52c0..0000000 --- a/documentation/de/howtos40.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - Datenträger-Abbild rekonstruieren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Übersicht

- - - -

Datenträger-Abbilder rekonstruieren

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe -Wiederherstellen des Inhalts eines defekten Datenträgers. -
 
Benötigt werden:

- Symbol: Beschädigter Datenträger mit Fehlerkorrektur-Daten - -Ein defekter Datenträger, der Fehlerkorrektur-Daten enthält, -
oder
- Symbol: Beschädigter Datenträger (teilweise unlesbar) - Symbol: Eigenständige Fehlerkorrektur-Datei - -ein defekter Datenträger und eine zugehörige Fehlerkorrektur-Datei*). -
 
Dies ist zu tun:

-1. Grundeinstellungen zum Lesen vornehmen,
-2a. ein ISO-Abbild von dem defekten Datenträger erstellen,
-2b. das Abbild rekonstruieren und erneut brennen. -

- -ISO-Abbild erstellen... - -

-
-
-
- - -
-*)Die Fehlerkorrektur-Datei muß erstellt worden sein als der Datenträger noch in Ordnung war: Von einem bereits defekten Datenträger können keine Fehlerkorrektur-Dateien mehr erstellt werden. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos40.php b/documentation/de/howtos40.php deleted file mode 100644 index 11d28f6..0000000 --- a/documentation/de/howtos40.php +++ /dev/null @@ -1,80 +0,0 @@ - - - - -

Datenträger-Abbilder rekonstruieren

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe -Wiederherstellen des Inhalts eines defekten Datenträgers. -
 
Benötigt werden:

- Symbol: Beschädigter Datenträger mit Fehlerkorrektur-Daten - -Ein defekter Datenträger, der Fehlerkorrektur-Daten enthält, -
oder
- Symbol: Beschädigter Datenträger (teilweise unlesbar) - Symbol: Eigenständige Fehlerkorrektur-Datei - -ein defekter Datenträger und eine zugehörige Fehlerkorrektur-Datei*). -
 
Dies ist zu tun:

-1. Grundeinstellungen zum Lesen vornehmen,
-2a. ein ISO-Abbild von dem defekten Datenträger erstellen,
-2b. das Abbild rekonstruieren und erneut brennen. -

- -ISO-Abbild erstellen... - -

-
-
-
- - - diff --git a/documentation/de/howtos41.html b/documentation/de/howtos41.html deleted file mode 100644 index 2e659f4..0000000 --- a/documentation/de/howtos41.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Eigenschaften (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -Mit den hier gezeigten Einstellungen wird dvdisaster für das Einlesen von beschädigten -Datenträgern konfiguriert. Das Rekonstruieren des Abbilds aus den Fehlerkorrektur-Daten benötigt -keine speziellen Einstellungen. -

 
- - - - - - - -
-Reiterkarte "Abbild". Wählen Sie zunächst die Art der Fehlerkorrektur-Daten aus. -Nehmen Sie die Einstellung "ISO/UDF" (grüne Markierung) wenn Sie eine Fehlerkorrektur-Datei haben. -Aktivieren Sie hingegen die Einstellung "ECC/RS02" (blaue Markierung) um einen Datenträger zu -bearbeiten, der direkt mit Fehlerkorrektur-Daten erweitert wurde.

-Das angepaßte Leseverfahren nutzt die Informationen aus den Fehlerkorrektur-Daten, um das Einlesen -effizient zu steuern. Aktivieren Sie es mit dem gelb markierten Knopf.

-Nehmen Sie die übrigen Einstellungen wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - - - - - - - -
-Reiterkarte "Laufwerk". Arbeiten Sie in dieser Reiterkarte zunächst -mit den gezeigten Grundeinstellungen. Bei einigen Laufwerken ergibt die -Einstellung "21h" bei "Raw-Lese-Verfahren" bessere Ergebnisse. Mehr Informationen -dazu gibt es in den fortgeschrittenen Einstellungen. -

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - - -
-Reiterkarte "Leseversuche". Die Stärke des angepaßten Leseverfahrens besteht darin, -die noch lesbaren Sektoren auf dem Datenträger zu finden und sich nicht mit dem Einlesen -von defekten Sektoren zu verzetteln. Verwenden Sie daher "raw" lesen (grüne Markierung, kostet keinen -zusätzlichen Aufwand), aber reduzieren Sie zunächst die Anzahl der Leseversuche -auf ein Minimum (gelbe Markierungen). Stellen Sie für den ersten Leseversuch ein -moderates Abbruchkriterium von 128 unlesbaren Bereichen -(blaue Markierung) ein und lassen -Sie das Aufbewahren von Roh-Sektoren zunächst abgewählt. -Erst wenn diese Einstellungen nicht genügend Daten liefern können Sie weitere -Anpassungen vornehmen. -

-

- - - - -
Reiterkarte "Leseversuche".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Sonstiges" haben auf das Einlesen -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf das Einlesen von Datenträgern. - -

 
- - -Abbild einlesen und Daten wiederherstellen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos41.php b/documentation/de/howtos41.php deleted file mode 100644 index 47ca461..0000000 --- a/documentation/de/howtos41.php +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -
Bedienelement: Eigenschaften (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
- - -Mit den hier gezeigten Einstellungen wird dvdisaster für das Einlesen von beschädigten -Datenträgern konfiguriert. Das Rekonstruieren des Abbilds aus den Fehlerkorrektur-Daten benötigt -keine speziellen Einstellungen. -
 
- - -Reiterkarte "Abbild". Wählen Sie zunächst die Art der Fehlerkorrektur-Daten aus. -Nehmen Sie die Einstellung "ISO/UDF" (grüne Markierung) wenn Sie eine Fehlerkorrektur-Datei haben. -Aktivieren Sie hingegen die Einstellung "ECC/RS02" (blaue Markierung) um einen Datenträger zu -bearbeiten, der direkt mit Fehlerkorrektur-Daten erweitert wurde.

-Das angepaßte Leseverfahren nutzt die Informationen aus den Fehlerkorrektur-Daten, um das Einlesen -effizient zu steuern. Aktivieren Sie es mit dem gelb markierten Knopf.

-Nehmen Sie die übrigen Einstellungen wie in dem Bildschirmfoto angegeben vor.

- - - -Reiterkarte "Laufwerk". Arbeiten Sie in dieser Reiterkarte zunächst -mit den gezeigten Grundeinstellungen. Bei einigen Laufwerken ergibt die -Einstellung "21h" bei "Raw-Lese-Verfahren" bessere Ergebnisse. Mehr Informationen -dazu gibt es in den fortgeschrittenen Einstellungen. -

- - - - -Reiterkarte "Leseversuche". Die Stärke des angepaßten Leseverfahrens besteht darin, -die noch lesbaren Sektoren auf dem Datenträger zu finden und sich nicht mit dem Einlesen -von defekten Sektoren zu verzetteln. Verwenden Sie daher "raw" lesen (grüne Markierung, kostet keinen -zusätzlichen Aufwand), aber reduzieren Sie zunächst die Anzahl der Leseversuche -auf ein Minimum (gelbe Markierungen). Stellen Sie für den ersten Leseversuch ein -moderates Abbruchkriterium von 128 unlesbaren Bereichen -(blaue Markierung) ein und lassen -Sie das Aufbewahren von Roh-Sektoren zunächst abgewählt. -Erst wenn diese Einstellungen nicht genügend Daten liefern können Sie weitere -Anpassungen vornehmen. -

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Sonstiges" haben auf das Einlesen -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf das Einlesen von Datenträgern. - -

 
- - -Abbild einlesen und Daten wiederherstellen... - - - - diff --git a/documentation/de/howtos41_expand=1.html b/documentation/de/howtos41_expand=1.html deleted file mode 100644 index 9e3f3b1..0000000 --- a/documentation/de/howtos41_expand=1.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Grundeinstellungen

- - - - - - - - -
- - - -
Bedienelement: Eigenschaften (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - -
Bildschirmfoto: Einstellungsdialog aufrufen.

 
- - -Mit den hier gezeigten Einstellungen wird dvdisaster für das Einlesen von beschädigten -Datenträgern konfiguriert. Das Rekonstruieren des Abbilds aus den Fehlerkorrektur-Daten benötigt -keine speziellen Einstellungen. -
 
- - - - - - - -
-Reiterkarte "Abbild". Wählen Sie zunächst die Art der Fehlerkorrektur-Daten aus. -Nehmen Sie die Einstellung "ISO/UDF" (grüne Markierung) wenn Sie eine Fehlerkorrektur-Datei haben. -Aktivieren Sie hingegen die Einstellung "ECC/RS02" (blaue Markierung) um einen Datenträger zu -bearbeiten, der direkt mit Fehlerkorrektur-Daten erweitert wurde.

-Das angepaßte Leseverfahren nutzt die Informationen aus den Fehlerkorrektur-Daten, um das Einlesen -effizient zu steuern. Aktivieren Sie es mit dem gelb markierten Knopf.

-Nehmen Sie die übrigen Einstellungen wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - - - - - - - -
-Reiterkarte "Laufwerk". Arbeiten Sie in dieser Reiterkarte zunächst -mit den gezeigten Grundeinstellungen. Bei einigen Laufwerken ergibt die -Einstellung "21h" bei "Raw-Lese-Verfahren" bessere Ergebnisse. Mehr Informationen -dazu gibt es in den fortgeschrittenen Einstellungen. -

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - - -
-Reiterkarte "Leseversuche". Die Stärke des angepaßten Leseverfahrens besteht darin, -die noch lesbaren Sektoren auf dem Datenträger zu finden und sich nicht mit dem Einlesen -von defekten Sektoren zu verzetteln. Verwenden Sie daher "raw" lesen (grüne Markierung, kostet keinen -zusätzlichen Aufwand), aber reduzieren Sie zunächst die Anzahl der Leseversuche -auf ein Minimum (gelbe Markierungen). Stellen Sie für den ersten Leseversuch ein -moderates Abbruchkriterium von 128 unlesbaren Bereichen -(blaue Markierung) ein und lassen -Sie das Aufbewahren von Roh-Sektoren zunächst abgewählt. -Erst wenn diese Einstellungen nicht genügend Daten liefern können Sie weitere -Anpassungen vornehmen. -

-

- - - - -
Reiterkarte "Leseversuche".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Sonstiges" haben auf das Einlesen -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf das Einlesen von Datenträgern. - -

 
- - -Abbild einlesen und Daten wiederherstellen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos41_expand=2.html b/documentation/de/howtos41_expand=2.html deleted file mode 100644 index 79a1623..0000000 --- a/documentation/de/howtos41_expand=2.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Eigenschaften (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -Mit den hier gezeigten Einstellungen wird dvdisaster für das Einlesen von beschädigten -Datenträgern konfiguriert. Das Rekonstruieren des Abbilds aus den Fehlerkorrektur-Daten benötigt -keine speziellen Einstellungen. -

 
- - - - - - -
- -Reiterkarte "Abbild". Wählen Sie zunächst die Art der Fehlerkorrektur-Daten aus. -Nehmen Sie die Einstellung "ISO/UDF" (grüne Markierung) wenn Sie eine Fehlerkorrektur-Datei haben. -Aktivieren Sie hingegen die Einstellung "ECC/RS02" (blaue Markierung) um einen Datenträger zu -bearbeiten, der direkt mit Fehlerkorrektur-Daten erweitert wurde.

-Das angepaßte Leseverfahren nutzt die Informationen aus den Fehlerkorrektur-Daten, um das Einlesen -effizient zu steuern. Aktivieren Sie es mit dem gelb markierten Knopf.

-Nehmen Sie die übrigen Einstellungen wie in dem Bildschirmfoto angegeben vor.

-

- - - -
Bildschirmfoto: Reiterkarte "Abbild".
 
- - - - - - - - -
-Reiterkarte "Laufwerk". Arbeiten Sie in dieser Reiterkarte zunächst -mit den gezeigten Grundeinstellungen. Bei einigen Laufwerken ergibt die -Einstellung "21h" bei "Raw-Lese-Verfahren" bessere Ergebnisse. Mehr Informationen -dazu gibt es in den fortgeschrittenen Einstellungen. -

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - - -
-Reiterkarte "Leseversuche". Die Stärke des angepaßten Leseverfahrens besteht darin, -die noch lesbaren Sektoren auf dem Datenträger zu finden und sich nicht mit dem Einlesen -von defekten Sektoren zu verzetteln. Verwenden Sie daher "raw" lesen (grüne Markierung, kostet keinen -zusätzlichen Aufwand), aber reduzieren Sie zunächst die Anzahl der Leseversuche -auf ein Minimum (gelbe Markierungen). Stellen Sie für den ersten Leseversuch ein -moderates Abbruchkriterium von 128 unlesbaren Bereichen -(blaue Markierung) ein und lassen -Sie das Aufbewahren von Roh-Sektoren zunächst abgewählt. -Erst wenn diese Einstellungen nicht genügend Daten liefern können Sie weitere -Anpassungen vornehmen. -

-

- - - - -
Reiterkarte "Leseversuche".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Sonstiges" haben auf das Einlesen -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf das Einlesen von Datenträgern. - -

 
- - -Abbild einlesen und Daten wiederherstellen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos41_expand=3.html b/documentation/de/howtos41_expand=3.html deleted file mode 100644 index 0ed453a..0000000 --- a/documentation/de/howtos41_expand=3.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Eigenschaften (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -Mit den hier gezeigten Einstellungen wird dvdisaster für das Einlesen von beschädigten -Datenträgern konfiguriert. Das Rekonstruieren des Abbilds aus den Fehlerkorrektur-Daten benötigt -keine speziellen Einstellungen. -

 
- - - - - - - -
-Reiterkarte "Abbild". Wählen Sie zunächst die Art der Fehlerkorrektur-Daten aus. -Nehmen Sie die Einstellung "ISO/UDF" (grüne Markierung) wenn Sie eine Fehlerkorrektur-Datei haben. -Aktivieren Sie hingegen die Einstellung "ECC/RS02" (blaue Markierung) um einen Datenträger zu -bearbeiten, der direkt mit Fehlerkorrektur-Daten erweitert wurde.

-Das angepaßte Leseverfahren nutzt die Informationen aus den Fehlerkorrektur-Daten, um das Einlesen -effizient zu steuern. Aktivieren Sie es mit dem gelb markierten Knopf.

-Nehmen Sie die übrigen Einstellungen wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - - - - - - -
- -Reiterkarte "Laufwerk". Arbeiten Sie in dieser Reiterkarte zunächst -mit den gezeigten Grundeinstellungen. Bei einigen Laufwerken ergibt die -Einstellung "21h" bei "Raw-Lese-Verfahren" bessere Ergebnisse. Mehr Informationen -dazu gibt es in den fortgeschrittenen Einstellungen. -

-

- - - -
Bildschirmfoto: Reiterkarte "Laufwerk".

 
- - - - - - - - - -
-Reiterkarte "Leseversuche". Die Stärke des angepaßten Leseverfahrens besteht darin, -die noch lesbaren Sektoren auf dem Datenträger zu finden und sich nicht mit dem Einlesen -von defekten Sektoren zu verzetteln. Verwenden Sie daher "raw" lesen (grüne Markierung, kostet keinen -zusätzlichen Aufwand), aber reduzieren Sie zunächst die Anzahl der Leseversuche -auf ein Minimum (gelbe Markierungen). Stellen Sie für den ersten Leseversuch ein -moderates Abbruchkriterium von 128 unlesbaren Bereichen -(blaue Markierung) ein und lassen -Sie das Aufbewahren von Roh-Sektoren zunächst abgewählt. -Erst wenn diese Einstellungen nicht genügend Daten liefern können Sie weitere -Anpassungen vornehmen. -

-

- - - - -
Reiterkarte "Leseversuche".
-

- - -

 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Sonstiges" haben auf das Einlesen -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf das Einlesen von Datenträgern. - -

 
- - -Abbild einlesen und Daten wiederherstellen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos41_expand=4.html b/documentation/de/howtos41_expand=4.html deleted file mode 100644 index 3c335a2..0000000 --- a/documentation/de/howtos41_expand=4.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Grundeinstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Grundeinstellungen

- - - - - - - - - -
- - -
Bedienelement: Eigenschaften (Auswahlknopf)Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -Mit den hier gezeigten Einstellungen wird dvdisaster für das Einlesen von beschädigten -Datenträgern konfiguriert. Das Rekonstruieren des Abbilds aus den Fehlerkorrektur-Daten benötigt -keine speziellen Einstellungen. -

 
- - - - - - - -
-Reiterkarte "Abbild". Wählen Sie zunächst die Art der Fehlerkorrektur-Daten aus. -Nehmen Sie die Einstellung "ISO/UDF" (grüne Markierung) wenn Sie eine Fehlerkorrektur-Datei haben. -Aktivieren Sie hingegen die Einstellung "ECC/RS02" (blaue Markierung) um einen Datenträger zu -bearbeiten, der direkt mit Fehlerkorrektur-Daten erweitert wurde.

-Das angepaßte Leseverfahren nutzt die Informationen aus den Fehlerkorrektur-Daten, um das Einlesen -effizient zu steuern. Aktivieren Sie es mit dem gelb markierten Knopf.

-Nehmen Sie die übrigen Einstellungen wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - - - - - - - -
-Reiterkarte "Laufwerk". Arbeiten Sie in dieser Reiterkarte zunächst -mit den gezeigten Grundeinstellungen. Bei einigen Laufwerken ergibt die -Einstellung "21h" bei "Raw-Lese-Verfahren" bessere Ergebnisse. Mehr Informationen -dazu gibt es in den fortgeschrittenen Einstellungen. -

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - -
- -Reiterkarte "Leseversuche". Die Stärke des angepaßten Leseverfahrens besteht darin, -die noch lesbaren Sektoren auf dem Datenträger zu finden und sich nicht mit dem Einlesen -von defekten Sektoren zu verzetteln. Verwenden Sie daher "raw" lesen (grüne Markierung, kostet keinen -zusätzlichen Aufwand), aber reduzieren Sie zunächst die Anzahl der Leseversuche -auf ein Minimum (gelbe Markierungen). Stellen Sie für den ersten Leseversuch ein -moderates Abbruchkriterium von 128 unlesbaren Bereichen -(blaue Markierung) ein und lassen -Sie das Aufbewahren von Roh-Sektoren zunächst abgewählt. -Erst wenn diese Einstellungen nicht genügend Daten liefern können Sie weitere -Anpassungen vornehmen. -

-

- - - -
Bildschirmfoto: Reiterkarte "Leseversuche".

 
- - -
 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Sonstiges" haben auf das Einlesen -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf das Einlesen von Datenträgern. - -

 
- - -Abbild einlesen und Daten wiederherstellen... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos42.html b/documentation/de/howtos42.html deleted file mode 100644 index 9522a18..0000000 --- a/documentation/de/howtos42.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - Abbild rekonstruieren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den defekten Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke, keine Softwarelaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Automatisch geöffnete Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - - - - - -
-Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog)   -Wenn Sie mit Fehlerkorrektur-Dateien arbeiten, geben -Sie jetzt den Dateinamen an. Lassen Sie das Eingabefeld leer falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde.
-
-Symbol: Pfeil nach unten
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie den Lesevorgang durch Klicken -auf den "Lesen"-Knopf.
- - - - - - - -
- - - -     -Beobachten Sie den Fortschritt des Lesevorgangs. -Durch das angepaßte Leseverfahren entstehen während des Einlesens Lücken, die auf der Suche nach lesbaren -Bereichen systematisch geschlossen werden. Bei den meisten Datenträgern -ist der Effekt aber nicht so deutlich sichtbar wie auf dem Bildschirmfoto. -Wenn sich die defekten Bereiche auf das Datenträger-Ende konzentrieren, kann -es sogar sein daß der Lesevorgang endet bevor die defekten Sektoren erreicht werden. -

- -

- - - - - -
-Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Das weitere Vorgehen hängt vom Ergebnis des Lesevorgangs ab. -Das Leseverfahren beendet sich automatisch, wenn genügend Daten für eine -erfolgreiche Wiederherstellung gesammelt worden sind (siehe auch die grün -hervorgehobenenen Ausgaben). Klicken Sie wie unten beschrieben auf den -"Reparieren"-Knopf um die Wiederherstellung zu beginnen. -

- - - - - - - - -
- - - -     -Das Leseverfahren wird auch abbrechen, wenn es nicht genügend lesbare -Datensektoren finden konnte (siehe die rot hervorgehobenen Ausgaben). -In diesem Zustand kann das Datenträger-Abbild -nicht wiederhergestellt werden. Versuchen Sie mit Hilfe der Tips unter den -fortgeschrittenen Einstellungen genügend Daten für -die Fehlerkorrektur einzulesen. -

- - - - - - - - - - - - - - - - - - -
Symbol: Pfeil nach unten
-Bedienelement: Reparieren (Auswahlknopf) -  Klicken Sie auf den "Reparieren"-Knopf, um die -Wiederherstellung des Abbilds zu beginnen (nur wenn der Lesevorgang erfolgreich war!).
Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Verfolgen Sie den Fortschritt der Wiederherstellung. Weil das angepaßte Lesen -nur so viele Daten sammelt wie für die Fehlerkorrektur notwendig sind, wird -die Fehlerkorrektur vollständig ausgelastet. Dadurch wird im Fenster unter -"Fehler/Ecc-Bereich" ein massiver roter Balken ausgegeben. -Die Wiederherstellung kann je nach Datenträgergröße und Systemleistung -mehrere Minuten bis Stunden dauern. -

- - - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Vollständiges Abbild  Nach dem Abschluß der Wiederherstellung -haben Sie wieder ein vollständiges ISO-Abbild. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das wiederhergestellte ISO-Abbild -auf einen neuen Datenträger. Gehen Sie dabei genau so vor wie es im -Abschnitt zum Brennen von Datenträgern beschrieben -ist, die mit Fehlerkorrektur-Daten erweitert wurden. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Alter (beschädigter) Datenträger -Symbol: Alte Abbild-Datei -Symbol: Guter Datenträger (ohne Lesefehler)  Sie haben jetzt einen neuen Datenträger erzeugt, der wieder -alle Daten enthält. Überprüfen Sie ihn zur Sicherheit auf -Lesefehler. Danach können Sie den alten defekten Datenträger wegwerfen -sowie das ISO-Abbild löschen. Eine für den alten Datenträger erstellte -Fehlerkorrektur-Datei können Sie mit dem neuen Datenträger weiter verwenden. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos42.php b/documentation/de/howtos42.php deleted file mode 100644 index 2bbfc20..0000000 --- a/documentation/de/howtos42.php +++ /dev/null @@ -1,228 +0,0 @@ - - - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den defekten Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke, keine Softwarelaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Automatisch geöffnete Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - - - - - -
-Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog)   -Wenn Sie mit Fehlerkorrektur-Dateien arbeiten, geben -Sie jetzt den Dateinamen an. Lassen Sie das Eingabefeld leer falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde.
-
-Symbol: Pfeil nach unten
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie den Lesevorgang durch Klicken -auf den "Lesen"-Knopf.
- - -Beobachten Sie den Fortschritt des Lesevorgangs. -Durch das angepaßte Leseverfahren entstehen während des Einlesens Lücken, die auf der Suche nach lesbaren -Bereichen systematisch geschlossen werden. Bei den meisten Datenträgern -ist der Effekt aber nicht so deutlich sichtbar wie auf dem Bildschirmfoto. -Wenn sich die defekten Bereiche auf das Datenträger-Ende konzentrieren, kann -es sogar sein daß der Lesevorgang endet bevor die defekten Sektoren erreicht werden. - -

- - - - - -
-Symbol: Pfeil nach unten
- - -Das weitere Vorgehen hängt vom Ergebnis des Lesevorgangs ab. -Das Leseverfahren beendet sich automatisch, wenn genügend Daten für eine -erfolgreiche Wiederherstellung gesammelt worden sind (siehe auch die grün -hervorgehobenenen Ausgaben). Klicken Sie wie unten beschrieben auf den -"Reparieren"-Knopf um die Wiederherstellung zu beginnen. - - - -Das Leseverfahren wird auch abbrechen, wenn es nicht genügend lesbare -Datensektoren finden konnte (siehe die rot hervorgehobenen Ausgaben). -In diesem Zustand kann das Datenträger-Abbild -nicht wiederhergestellt werden. Versuchen Sie mit Hilfe der Tips unter den -fortgeschrittenen Einstellungen genügend Daten für -die Fehlerkorrektur einzulesen. - - - - - - - - - - - - - - - - - - -
Symbol: Pfeil nach unten
-Bedienelement: Reparieren (Auswahlknopf) -  Klicken Sie auf den "Reparieren"-Knopf, um die -Wiederherstellung des Abbilds zu beginnen (nur wenn der Lesevorgang erfolgreich war!).
Symbol: Pfeil nach unten
- - -Verfolgen Sie den Fortschritt der Wiederherstellung. Weil das angepaßte Lesen -nur so viele Daten sammelt wie für die Fehlerkorrektur notwendig sind, wird -die Fehlerkorrektur vollständig ausgelastet. Dadurch wird im Fenster unter -"Fehler/Ecc-Bereich" ein massiver roter Balken ausgegeben. -Die Wiederherstellung kann je nach Datenträgergröße und Systemleistung -mehrere Minuten bis Stunden dauern. - - - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Vollständiges Abbild  Nach dem Abschluß der Wiederherstellung -haben Sie wieder ein vollständiges ISO-Abbild. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das wiederhergestellte ISO-Abbild -auf einen neuen Datenträger. Gehen Sie dabei genau so vor wie es im -Abschnitt zum Brennen von Datenträgern beschrieben -ist, die mit Fehlerkorrektur-Daten erweitert wurden. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Alter (beschädigter) Datenträger -Symbol: Alte Abbild-Datei -Symbol: Guter Datenträger (ohne Lesefehler)  Sie haben jetzt einen neuen Datenträger erzeugt, der wieder -alle Daten enthält. Überprüfen Sie ihn zur Sicherheit auf -Lesefehler. Danach können Sie den alten defekten Datenträger wegwerfen -sowie das ISO-Abbild löschen. Eine für den alten Datenträger erstellte -Fehlerkorrektur-Datei können Sie mit dem neuen Datenträger weiter verwenden. -
- - - - diff --git a/documentation/de/howtos42_expand=0.html b/documentation/de/howtos42_expand=0.html deleted file mode 100644 index 9522a18..0000000 --- a/documentation/de/howtos42_expand=0.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - Abbild rekonstruieren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den defekten Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke, keine Softwarelaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Automatisch geöffnete Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - - - - - -
-Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog)   -Wenn Sie mit Fehlerkorrektur-Dateien arbeiten, geben -Sie jetzt den Dateinamen an. Lassen Sie das Eingabefeld leer falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde.
-
-Symbol: Pfeil nach unten
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie den Lesevorgang durch Klicken -auf den "Lesen"-Knopf.
- - - - - - - -
- - - -     -Beobachten Sie den Fortschritt des Lesevorgangs. -Durch das angepaßte Leseverfahren entstehen während des Einlesens Lücken, die auf der Suche nach lesbaren -Bereichen systematisch geschlossen werden. Bei den meisten Datenträgern -ist der Effekt aber nicht so deutlich sichtbar wie auf dem Bildschirmfoto. -Wenn sich die defekten Bereiche auf das Datenträger-Ende konzentrieren, kann -es sogar sein daß der Lesevorgang endet bevor die defekten Sektoren erreicht werden. -

- -

- - - - - -
-Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Das weitere Vorgehen hängt vom Ergebnis des Lesevorgangs ab. -Das Leseverfahren beendet sich automatisch, wenn genügend Daten für eine -erfolgreiche Wiederherstellung gesammelt worden sind (siehe auch die grün -hervorgehobenenen Ausgaben). Klicken Sie wie unten beschrieben auf den -"Reparieren"-Knopf um die Wiederherstellung zu beginnen. -

- - - - - - - - -
- - - -     -Das Leseverfahren wird auch abbrechen, wenn es nicht genügend lesbare -Datensektoren finden konnte (siehe die rot hervorgehobenen Ausgaben). -In diesem Zustand kann das Datenträger-Abbild -nicht wiederhergestellt werden. Versuchen Sie mit Hilfe der Tips unter den -fortgeschrittenen Einstellungen genügend Daten für -die Fehlerkorrektur einzulesen. -

- - - - - - - - - - - - - - - - - - -
Symbol: Pfeil nach unten
-Bedienelement: Reparieren (Auswahlknopf) -  Klicken Sie auf den "Reparieren"-Knopf, um die -Wiederherstellung des Abbilds zu beginnen (nur wenn der Lesevorgang erfolgreich war!).
Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Verfolgen Sie den Fortschritt der Wiederherstellung. Weil das angepaßte Lesen -nur so viele Daten sammelt wie für die Fehlerkorrektur notwendig sind, wird -die Fehlerkorrektur vollständig ausgelastet. Dadurch wird im Fenster unter -"Fehler/Ecc-Bereich" ein massiver roter Balken ausgegeben. -Die Wiederherstellung kann je nach Datenträgergröße und Systemleistung -mehrere Minuten bis Stunden dauern. -

- - - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Vollständiges Abbild  Nach dem Abschluß der Wiederherstellung -haben Sie wieder ein vollständiges ISO-Abbild. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das wiederhergestellte ISO-Abbild -auf einen neuen Datenträger. Gehen Sie dabei genau so vor wie es im -Abschnitt zum Brennen von Datenträgern beschrieben -ist, die mit Fehlerkorrektur-Daten erweitert wurden. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Alter (beschädigter) Datenträger -Symbol: Alte Abbild-Datei -Symbol: Guter Datenträger (ohne Lesefehler)  Sie haben jetzt einen neuen Datenträger erzeugt, der wieder -alle Daten enthält. Überprüfen Sie ihn zur Sicherheit auf -Lesefehler. Danach können Sie den alten defekten Datenträger wegwerfen -sowie das ISO-Abbild löschen. Eine für den alten Datenträger erstellte -Fehlerkorrektur-Datei können Sie mit dem neuen Datenträger weiter verwenden. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos42_expand=1.html b/documentation/de/howtos42_expand=1.html deleted file mode 100644 index 2a024ef..0000000 --- a/documentation/de/howtos42_expand=1.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - Abbild rekonstruieren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den defekten Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke, keine Softwarelaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Automatisch geöffnete Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - - - - - -
-Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog)   -Wenn Sie mit Fehlerkorrektur-Dateien arbeiten, geben -Sie jetzt den Dateinamen an. Lassen Sie das Eingabefeld leer falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde.
-
-Symbol: Pfeil nach unten
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie den Lesevorgang durch Klicken -auf den "Lesen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Lesevorgangs. -Durch das angepaßte Leseverfahren entstehen während des Einlesens Lücken, die auf der Suche nach lesbaren -Bereichen systematisch geschlossen werden. Bei den meisten Datenträgern -ist der Effekt aber nicht so deutlich sichtbar wie auf dem Bildschirmfoto. -Wenn sich die defekten Bereiche auf das Datenträger-Ende konzentrieren, kann -es sogar sein daß der Lesevorgang endet bevor die defekten Sektoren erreicht werden. -
- - - -
Bildschirmfoto: Abbild einlesen.
-

- - - - - -
-Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Das weitere Vorgehen hängt vom Ergebnis des Lesevorgangs ab. -Das Leseverfahren beendet sich automatisch, wenn genügend Daten für eine -erfolgreiche Wiederherstellung gesammelt worden sind (siehe auch die grün -hervorgehobenenen Ausgaben). Klicken Sie wie unten beschrieben auf den -"Reparieren"-Knopf um die Wiederherstellung zu beginnen. -

- - - - - - - - -
- - - -     -Das Leseverfahren wird auch abbrechen, wenn es nicht genügend lesbare -Datensektoren finden konnte (siehe die rot hervorgehobenen Ausgaben). -In diesem Zustand kann das Datenträger-Abbild -nicht wiederhergestellt werden. Versuchen Sie mit Hilfe der Tips unter den -fortgeschrittenen Einstellungen genügend Daten für -die Fehlerkorrektur einzulesen. -

- - - - - - - - - - - - - - - - - - -
Symbol: Pfeil nach unten
-Bedienelement: Reparieren (Auswahlknopf) -  Klicken Sie auf den "Reparieren"-Knopf, um die -Wiederherstellung des Abbilds zu beginnen (nur wenn der Lesevorgang erfolgreich war!).
Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Verfolgen Sie den Fortschritt der Wiederherstellung. Weil das angepaßte Lesen -nur so viele Daten sammelt wie für die Fehlerkorrektur notwendig sind, wird -die Fehlerkorrektur vollständig ausgelastet. Dadurch wird im Fenster unter -"Fehler/Ecc-Bereich" ein massiver roter Balken ausgegeben. -Die Wiederherstellung kann je nach Datenträgergröße und Systemleistung -mehrere Minuten bis Stunden dauern. -

- - - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Vollständiges Abbild  Nach dem Abschluß der Wiederherstellung -haben Sie wieder ein vollständiges ISO-Abbild. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das wiederhergestellte ISO-Abbild -auf einen neuen Datenträger. Gehen Sie dabei genau so vor wie es im -Abschnitt zum Brennen von Datenträgern beschrieben -ist, die mit Fehlerkorrektur-Daten erweitert wurden. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Alter (beschädigter) Datenträger -Symbol: Alte Abbild-Datei -Symbol: Guter Datenträger (ohne Lesefehler)  Sie haben jetzt einen neuen Datenträger erzeugt, der wieder -alle Daten enthält. Überprüfen Sie ihn zur Sicherheit auf -Lesefehler. Danach können Sie den alten defekten Datenträger wegwerfen -sowie das ISO-Abbild löschen. Eine für den alten Datenträger erstellte -Fehlerkorrektur-Datei können Sie mit dem neuen Datenträger weiter verwenden. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos42_expand=2.html b/documentation/de/howtos42_expand=2.html deleted file mode 100644 index a02172a..0000000 --- a/documentation/de/howtos42_expand=2.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - Abbild rekonstruieren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den defekten Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke, keine Softwarelaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Automatisch geöffnete Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - - - - - -
-Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog)   -Wenn Sie mit Fehlerkorrektur-Dateien arbeiten, geben -Sie jetzt den Dateinamen an. Lassen Sie das Eingabefeld leer falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde.
-
-Symbol: Pfeil nach unten
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie den Lesevorgang durch Klicken -auf den "Lesen"-Knopf.
- - - - - - - -
- - - -     -Beobachten Sie den Fortschritt des Lesevorgangs. -Durch das angepaßte Leseverfahren entstehen während des Einlesens Lücken, die auf der Suche nach lesbaren -Bereichen systematisch geschlossen werden. Bei den meisten Datenträgern -ist der Effekt aber nicht so deutlich sichtbar wie auf dem Bildschirmfoto. -Wenn sich die defekten Bereiche auf das Datenträger-Ende konzentrieren, kann -es sogar sein daß der Lesevorgang endet bevor die defekten Sektoren erreicht werden. -

- -

- - - - - -
-Symbol: Pfeil nach unten
- - - - - - -
- -Das weitere Vorgehen hängt vom Ergebnis des Lesevorgangs ab. -Das Leseverfahren beendet sich automatisch, wenn genügend Daten für eine -erfolgreiche Wiederherstellung gesammelt worden sind (siehe auch die grün -hervorgehobenenen Ausgaben). Klicken Sie wie unten beschrieben auf den -"Reparieren"-Knopf um die Wiederherstellung zu beginnen. -
- - - -
Bildschirmfoto: Lesevorgang erfolgreich.
- - - - - - - -
- - - -     -Das Leseverfahren wird auch abbrechen, wenn es nicht genügend lesbare -Datensektoren finden konnte (siehe die rot hervorgehobenen Ausgaben). -In diesem Zustand kann das Datenträger-Abbild -nicht wiederhergestellt werden. Versuchen Sie mit Hilfe der Tips unter den -fortgeschrittenen Einstellungen genügend Daten für -die Fehlerkorrektur einzulesen. -

- - - - - - - - - - - - - - - - - - -
Symbol: Pfeil nach unten
-Bedienelement: Reparieren (Auswahlknopf) -  Klicken Sie auf den "Reparieren"-Knopf, um die -Wiederherstellung des Abbilds zu beginnen (nur wenn der Lesevorgang erfolgreich war!).
Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Verfolgen Sie den Fortschritt der Wiederherstellung. Weil das angepaßte Lesen -nur so viele Daten sammelt wie für die Fehlerkorrektur notwendig sind, wird -die Fehlerkorrektur vollständig ausgelastet. Dadurch wird im Fenster unter -"Fehler/Ecc-Bereich" ein massiver roter Balken ausgegeben. -Die Wiederherstellung kann je nach Datenträgergröße und Systemleistung -mehrere Minuten bis Stunden dauern. -

- - - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Vollständiges Abbild  Nach dem Abschluß der Wiederherstellung -haben Sie wieder ein vollständiges ISO-Abbild. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das wiederhergestellte ISO-Abbild -auf einen neuen Datenträger. Gehen Sie dabei genau so vor wie es im -Abschnitt zum Brennen von Datenträgern beschrieben -ist, die mit Fehlerkorrektur-Daten erweitert wurden. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Alter (beschädigter) Datenträger -Symbol: Alte Abbild-Datei -Symbol: Guter Datenträger (ohne Lesefehler)  Sie haben jetzt einen neuen Datenträger erzeugt, der wieder -alle Daten enthält. Überprüfen Sie ihn zur Sicherheit auf -Lesefehler. Danach können Sie den alten defekten Datenträger wegwerfen -sowie das ISO-Abbild löschen. Eine für den alten Datenträger erstellte -Fehlerkorrektur-Datei können Sie mit dem neuen Datenträger weiter verwenden. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos42_expand=3.html b/documentation/de/howtos42_expand=3.html deleted file mode 100644 index 281ddde..0000000 --- a/documentation/de/howtos42_expand=3.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - Abbild rekonstruieren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den defekten Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke, keine Softwarelaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Automatisch geöffnete Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - - - - - -
-Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog)   -Wenn Sie mit Fehlerkorrektur-Dateien arbeiten, geben -Sie jetzt den Dateinamen an. Lassen Sie das Eingabefeld leer falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde.
-
-Symbol: Pfeil nach unten
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie den Lesevorgang durch Klicken -auf den "Lesen"-Knopf.
- - - - - - - -
- - - -     -Beobachten Sie den Fortschritt des Lesevorgangs. -Durch das angepaßte Leseverfahren entstehen während des Einlesens Lücken, die auf der Suche nach lesbaren -Bereichen systematisch geschlossen werden. Bei den meisten Datenträgern -ist der Effekt aber nicht so deutlich sichtbar wie auf dem Bildschirmfoto. -Wenn sich die defekten Bereiche auf das Datenträger-Ende konzentrieren, kann -es sogar sein daß der Lesevorgang endet bevor die defekten Sektoren erreicht werden. -

- -

- - - - - -
-Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Das weitere Vorgehen hängt vom Ergebnis des Lesevorgangs ab. -Das Leseverfahren beendet sich automatisch, wenn genügend Daten für eine -erfolgreiche Wiederherstellung gesammelt worden sind (siehe auch die grün -hervorgehobenenen Ausgaben). Klicken Sie wie unten beschrieben auf den -"Reparieren"-Knopf um die Wiederherstellung zu beginnen. -

- - - - - - - -
- -Das Leseverfahren wird auch abbrechen, wenn es nicht genügend lesbare -Datensektoren finden konnte (siehe die rot hervorgehobenen Ausgaben). -In diesem Zustand kann das Datenträger-Abbild -nicht wiederhergestellt werden. Versuchen Sie mit Hilfe der Tips unter den -fortgeschrittenen Einstellungen genügend Daten für -die Fehlerkorrektur einzulesen. -
- - - -
Bildschirmfoto: Lesevorgang fehlgeschlagen.
- - - - - - - - - - - - - - - - - -
Symbol: Pfeil nach unten
-Bedienelement: Reparieren (Auswahlknopf) -  Klicken Sie auf den "Reparieren"-Knopf, um die -Wiederherstellung des Abbilds zu beginnen (nur wenn der Lesevorgang erfolgreich war!).
Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Verfolgen Sie den Fortschritt der Wiederherstellung. Weil das angepaßte Lesen -nur so viele Daten sammelt wie für die Fehlerkorrektur notwendig sind, wird -die Fehlerkorrektur vollständig ausgelastet. Dadurch wird im Fenster unter -"Fehler/Ecc-Bereich" ein massiver roter Balken ausgegeben. -Die Wiederherstellung kann je nach Datenträgergröße und Systemleistung -mehrere Minuten bis Stunden dauern. -

- - - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Vollständiges Abbild  Nach dem Abschluß der Wiederherstellung -haben Sie wieder ein vollständiges ISO-Abbild. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das wiederhergestellte ISO-Abbild -auf einen neuen Datenträger. Gehen Sie dabei genau so vor wie es im -Abschnitt zum Brennen von Datenträgern beschrieben -ist, die mit Fehlerkorrektur-Daten erweitert wurden. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Alter (beschädigter) Datenträger -Symbol: Alte Abbild-Datei -Symbol: Guter Datenträger (ohne Lesefehler)  Sie haben jetzt einen neuen Datenträger erzeugt, der wieder -alle Daten enthält. Überprüfen Sie ihn zur Sicherheit auf -Lesefehler. Danach können Sie den alten defekten Datenträger wegwerfen -sowie das ISO-Abbild löschen. Eine für den alten Datenträger erstellte -Fehlerkorrektur-Datei können Sie mit dem neuen Datenträger weiter verwenden. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos42_expand=4.html b/documentation/de/howtos42_expand=4.html deleted file mode 100644 index ce05bde..0000000 --- a/documentation/de/howtos42_expand=4.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - Abbild rekonstruieren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Durchführen

- - - -Vergewissern Sie sich zunächst, daß dvdisaster wie in den -Grundeinstellungen beschrieben konfiguriert ist. -Führen Sie dann die folgenden Schritte aus:

- -


- - - - - - - - -
Symbol: Datenträger in Laufwerk einlegen -
Symbol: Pfeil nach unten
  Legen Sie den defekten Datenträger in ein Laufwerk, -das direkt mit -Ihrem Rechner verbunden ist. Sie können keine Netzwerklaufwerke, keine Softwarelaufwerke und keine -Laufwerke innerhalb von virtuellen Maschinen verwenden.
- - - - - - - -
Symbol: Automatisch geöffnete Fenster schließen -
Symbol: Pfeil nach unten
  Schließen Sie alle Fenster, die Ihr Betriebssystem -möglicherweise öffnet, um den Inhalt des Datenträgers anzuzeigen oder abzuspielen. -Warten Sie, bis das Laufwerk den Datenträger erkannt hat und zur -Ruhe gekommen ist, also z.B. den Datenträger nicht mehr dreht.
- - - - - - - -
-Bedienelement: Laufwerksauswahl (Ausklappbares Menü) -
Symbol: Pfeil nach unten
  Wählen Sie in dvdisaster das Laufwerk aus, -in das Sie den Datenträger eingelegt haben.
- - - - - - - - - - - -
-Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog)   -Wenn Sie mit Fehlerkorrektur-Dateien arbeiten, geben -Sie jetzt den Dateinamen an. Lassen Sie das Eingabefeld leer falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde.
-
-Symbol: Pfeil nach unten
- - - - - - - -
- -Bedienelement: Lesen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie den Lesevorgang durch Klicken -auf den "Lesen"-Knopf.
- - - - - - - -
- - - -     -Beobachten Sie den Fortschritt des Lesevorgangs. -Durch das angepaßte Leseverfahren entstehen während des Einlesens Lücken, die auf der Suche nach lesbaren -Bereichen systematisch geschlossen werden. Bei den meisten Datenträgern -ist der Effekt aber nicht so deutlich sichtbar wie auf dem Bildschirmfoto. -Wenn sich die defekten Bereiche auf das Datenträger-Ende konzentrieren, kann -es sogar sein daß der Lesevorgang endet bevor die defekten Sektoren erreicht werden. -

- -

- - - - - -
-Symbol: Pfeil nach unten
- - - - - - - -
- - - -     -Das weitere Vorgehen hängt vom Ergebnis des Lesevorgangs ab. -Das Leseverfahren beendet sich automatisch, wenn genügend Daten für eine -erfolgreiche Wiederherstellung gesammelt worden sind (siehe auch die grün -hervorgehobenenen Ausgaben). Klicken Sie wie unten beschrieben auf den -"Reparieren"-Knopf um die Wiederherstellung zu beginnen. -

- - - - - - - - -
- - - -     -Das Leseverfahren wird auch abbrechen, wenn es nicht genügend lesbare -Datensektoren finden konnte (siehe die rot hervorgehobenen Ausgaben). -In diesem Zustand kann das Datenträger-Abbild -nicht wiederhergestellt werden. Versuchen Sie mit Hilfe der Tips unter den -fortgeschrittenen Einstellungen genügend Daten für -die Fehlerkorrektur einzulesen. -

- - - - - - - - - - - - - - - - - - -
Symbol: Pfeil nach unten
-Bedienelement: Reparieren (Auswahlknopf) -  Klicken Sie auf den "Reparieren"-Knopf, um die -Wiederherstellung des Abbilds zu beginnen (nur wenn der Lesevorgang erfolgreich war!).
Symbol: Pfeil nach unten
- - - - - - -
- -Verfolgen Sie den Fortschritt der Wiederherstellung. Weil das angepaßte Lesen -nur so viele Daten sammelt wie für die Fehlerkorrektur notwendig sind, wird -die Fehlerkorrektur vollständig ausgelastet. Dadurch wird im Fenster unter -"Fehler/Ecc-Bereich" ein massiver roter Balken ausgegeben. -Die Wiederherstellung kann je nach Datenträgergröße und Systemleistung -mehrere Minuten bis Stunden dauern. -
- - - -
Bildschirmfoto: Wiederstellung verfolgen.
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Vollständiges Abbild  Nach dem Abschluß der Wiederherstellung -haben Sie wieder ein vollständiges ISO-Abbild. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
- -Abb.: Abbild auf einen Datenträger schreiben  Schreiben Sie das wiederhergestellte ISO-Abbild -auf einen neuen Datenträger. Gehen Sie dabei genau so vor wie es im -Abschnitt zum Brennen von Datenträgern beschrieben -ist, die mit Fehlerkorrektur-Daten erweitert wurden. -
- - - - - -
-Symbol: Pfeil nach unten -
- - - - - - - -
-Symbol: Alter (beschädigter) Datenträger -Symbol: Alte Abbild-Datei -Symbol: Guter Datenträger (ohne Lesefehler)  Sie haben jetzt einen neuen Datenträger erzeugt, der wieder -alle Daten enthält. Überprüfen Sie ihn zur Sicherheit auf -Lesefehler. Danach können Sie den alten defekten Datenträger wegwerfen -sowie das ISO-Abbild löschen. Eine für den alten Datenträger erstellte -Fehlerkorrektur-Datei können Sie mit dem neuen Datenträger weiter verwenden. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos43.html b/documentation/de/howtos43.html deleted file mode 100644 index 29dd336..0000000 --- a/documentation/de/howtos43.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
fortgeschrittene Einstellungen

- -Normalerweise wird das erste Einlesen des defekten Datenträgers -bereits genügend Daten für die Fehlerkorrektur liefern. Wenn dies nicht der Fall ist, -gehen Sie wie folgt vor:

- - - - - - - -
-Abschätzen der Erfolgsaussichten

-Betrachten Sie die Ausgabe des Lesevorgangs. -Unter der Rubrik "Bearbeitete Sektoren" finden Sie die Angabe, -welcher Prozentteil der Sektoren lesbar waren und wieviele benötigt werden. -Anhand der Differenz der beiden Werte (im Beispiel 85.6% - 76.5% = 9.1%) können Sie die -Erfolgsaussichten abschätzen, noch genügend Sektoren für eine erfolgreiche -Wiederherstellung zusammenzubekommen:

-

- - - - -
Abschätzen der Erfolgsaussichten
-

- - - - - - - - - - - - - - - -
< 5%Die Aussichten sind gut, daß Sie mit mehreren Leseversuchen genügend -Daten erhalten. -
5%-10% Wenn Sie mehrere Laufwerke haben sind die Aussichten gut, daß Sie -bei entsprechender Ausdauer noch genügend Daten zusammenbekommen. -
10%-20% Das wird knapp. Wenn Sie mit den nächsten 2 bis 3 Leseversuchen nicht deutlich -unter 10% kommen, ist der Inhalt des Datenträger vermutlich nicht mehr zu retten. -
> 20%Der Datenverlust ist sehr wahrscheinlich zu groß, -um den Inhalt noch wiederherstellen zu können. -Verwenden Sie in Zukunft höhere Redundanzen für die Fehlerkorrektur-Daten -und testen Sie Ihre Datenträger in kürzeren Abständen.

- -Probieren Sie die nachfolgenden Empfehlungen, um weitere Leseversuche durchzuführen. -Führen Sie zunächst zu jeder Empfehlung einen vollständigen Lesevorgang durch, damit -Sie abschätzen können wie die jeweiligen Einstellungen wirken. Später können Sie -sich aus diesen Einstellungen dann selbst eine optimale Mischung zusammenstellen.

- -


- - - - - - - -
-Führen Sie einen erneuten Leseversuch durch

-Stellen Sie einen kleineren Wert zum Beenden des Lesevorgangs ein -(empfohlen: 32 für BD, 16 für DVD und 0 für CD). Lassen Sie den Lesevorgang damit erneut -durchlaufen. Solange jeder Durchlauf noch eine gute Ausbeute an neuen Sektoren -erbringt, können Sie diesen Schritt auch mehrfach wiederholen.

-Tip: Lassen Sie das Laufwerk zwischen den Durchläufen abkühlen. Werfen Sie den -Datenträger vor jedem Durchlauf aus und ziehen Sie ihn wieder ein; manchmal -liegt der Datenträger danach in einer besseren Position -und die Anzahl der lesbaren Sektoren verbessert sich. -

-

- - - - -
Führen Sie einen erneuten Leseversuch durch
-

- - -


- -Vervollständigen Sie das Abbild mit mehreren Laufwerken

-Unternehmen Sie weitere Leseversuche mit anderen Laufwerken. Übertragen -Sie das Abbild bei Bedarf auf andere Computer, um es mit den dort eingebauten -Laufwerken weiter zu vervollständigen.

- -


- - - - - - - -
-Setzen Sie die Anzahl der Leseversuche hoch

-Für alle Datenträgertypen (CD, DVD, BD):

-Stellen Sie für die Anzahl der Leseversuche einen Minimalwert von 5 und einen Maximalwert von 9 -ein (grüne Markierungen).

-Nur bei CD-Datenträgern:

-Bei CD-Datenträgern ist es mit einigen Laufwerken möglich, beschädigte Sektoren teilweise zu lesen. -Wählen Sie die Funktion "Unvollständige Roh-Sektoren ... aufbewahren" aus und geben Sie ein -Verzeichnis an, in dem die Bruchstücke von beschädigten Sektoren aufbewahrt werden sollen -(gelbe Markierungen). Aus -den so gesammelten Informationen kann dvdisaster später möglicherweise einige Sektoren wieder -zusammensetzen. -

- - - - -
Setzen Sie die Anzahl der Leseversuche hoch
-

- - - - - - - - - -
- -Wirkung der mehrfachen Leseversuche prüfen (CD, DVD, BD):
-Nicht bei allen Laufwerken ergibt sich durch diese Einstellungen eine Verbesserung. -Ausgaben der Art "Sektor ...: Versuch x: erfolgreich" (Fußzeile unten, -gelbe Markierung) bedeuten, daß Sektoren durch mehrfache Leseversuche gelesen werden konnten. -Falls Sie solche Ausgaben nie bekommen, lohnt es sich bei dem betreffenden Laufwerk nicht, -die Anzahl der Leseversuche zu erhöhen. -
- - - - -
Mehrfache Leseversuche beobachten
-

- - - -Teilweises Lesen von beschädigten CD-Sektoren prüfen:
-Schauen Sie nach dem Lesevorgang in den eben ausgewählten Ordner -(im Beispiel /var/tmp/raw). Wenn darin keine Raw-Dateien angelegt -worden sind, beherrscht das Laufwerk möglicherweise den benötigten -Lesemodus nicht. Haben Sie hingegen mehrere Laufwerke, die Raw-Dateien -erzeugen, dann lassen Sie alle Laufwerke im selben Verzeichnis auf -den Raw-Dateien arbeiten, da sich Sektorenbruchstücke von -verschiedenen Laufwerken besonders gut ergänzen. -

- - - - - - - -
-Anderes RAW-Verfahren für CD einsetzen:
-Bei einigen Laufwerken bringt das voreingestellte Leseverfahren "20h" keinen Erfolg. -Probieren Sie einen weiteren Lesedurchlauf mit der Einstellung "21h" (siehe -Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. -
- - - - -
Anderes RAW-Verfahren verwenden
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos43.php b/documentation/de/howtos43.php deleted file mode 100644 index 478254d..0000000 --- a/documentation/de/howtos43.php +++ /dev/null @@ -1,134 +0,0 @@ - - -Normalerweise wird das erste Einlesen des defekten Datenträgers -bereits genügend Daten für die Fehlerkorrektur liefern. Wenn dies nicht der Fall ist, -gehen Sie wie folgt vor:

- - -Abschätzen der Erfolgsaussichten

-Betrachten Sie die Ausgabe des Lesevorgangs. -Unter der Rubrik "Bearbeitete Sektoren" finden Sie die Angabe, -welcher Prozentteil der Sektoren lesbar waren und wieviele benötigt werden. -Anhand der Differenz der beiden Werte (im Beispiel 85.6% - 76.5% = 9.1%) können Sie die -Erfolgsaussichten abschätzen, noch genügend Sektoren für eine erfolgreiche -Wiederherstellung zusammenzubekommen:

- - - - - - - - - - - - - - - -
< 5%Die Aussichten sind gut, daß Sie mit mehreren Leseversuchen genügend -Daten erhalten. -
5%-10% Wenn Sie mehrere Laufwerke haben sind die Aussichten gut, daß Sie -bei entsprechender Ausdauer noch genügend Daten zusammenbekommen. -
10%-20% Das wird knapp. Wenn Sie mit den nächsten 2 bis 3 Leseversuchen nicht deutlich -unter 10% kommen, ist der Inhalt des Datenträger vermutlich nicht mehr zu retten. -
> 20%Der Datenverlust ist sehr wahrscheinlich zu groß, -um den Inhalt noch wiederherstellen zu können. -Verwenden Sie in Zukunft höhere Redundanzen für die Fehlerkorrektur-Daten -und testen Sie Ihre Datenträger in kürzeren Abständen.

- -Probieren Sie die nachfolgenden Empfehlungen, um weitere Leseversuche durchzuführen. -Führen Sie zunächst zu jeder Empfehlung einen vollständigen Lesevorgang durch, damit -Sie abschätzen können wie die jeweiligen Einstellungen wirken. Später können Sie -sich aus diesen Einstellungen dann selbst eine optimale Mischung zusammenstellen.

- -


- - -Führen Sie einen erneuten Leseversuch durch

-Stellen Sie einen kleineren Wert zum Beenden des Lesevorgangs ein -(empfohlen: 32 für BD, 16 für DVD und 0 für CD). Lassen Sie den Lesevorgang damit erneut -durchlaufen. Solange jeder Durchlauf noch eine gute Ausbeute an neuen Sektoren -erbringt, können Sie diesen Schritt auch mehrfach wiederholen.

-Tip: Lassen Sie das Laufwerk zwischen den Durchläufen abkühlen. Werfen Sie den -Datenträger vor jedem Durchlauf aus und ziehen Sie ihn wieder ein; manchmal -liegt der Datenträger danach in einer besseren Position -und die Anzahl der lesbaren Sektoren verbessert sich. -

- - -


- -Vervollständigen Sie das Abbild mit mehreren Laufwerken

-Unternehmen Sie weitere Leseversuche mit anderen Laufwerken. Übertragen -Sie das Abbild bei Bedarf auf andere Computer, um es mit den dort eingebauten -Laufwerken weiter zu vervollständigen.

- -


- - -Setzen Sie die Anzahl der Leseversuche hoch

-Für alle Datenträgertypen (CD, DVD, BD):

-Stellen Sie für die Anzahl der Leseversuche einen Minimalwert von 5 und einen Maximalwert von 9 -ein (grüne Markierungen).

-Nur bei CD-Datenträgern:

-Bei CD-Datenträgern ist es mit einigen Laufwerken möglich, beschädigte Sektoren teilweise zu lesen. -Wählen Sie die Funktion "Unvollständige Roh-Sektoren ... aufbewahren" aus und geben Sie ein -Verzeichnis an, in dem die Bruchstücke von beschädigten Sektoren aufbewahrt werden sollen -(gelbe Markierungen). Aus -den so gesammelten Informationen kann dvdisaster später möglicherweise einige Sektoren wieder -zusammensetzen. - - - - - -Wirkung der mehrfachen Leseversuche prüfen (CD, DVD, BD):
-Nicht bei allen Laufwerken ergibt sich durch diese Einstellungen eine Verbesserung. -Ausgaben der Art "Sektor ...: Versuch x: erfolgreich" (Fußzeile unten, -gelbe Markierung) bedeuten, daß Sektoren durch mehrfache Leseversuche gelesen werden konnten. -Falls Sie solche Ausgaben nie bekommen, lohnt es sich bei dem betreffenden Laufwerk nicht, -die Anzahl der Leseversuche zu erhöhen. - - - -Teilweises Lesen von beschädigten CD-Sektoren prüfen:
-Schauen Sie nach dem Lesevorgang in den eben ausgewählten Ordner -(im Beispiel /var/tmp/raw). Wenn darin keine Raw-Dateien angelegt -worden sind, beherrscht das Laufwerk möglicherweise den benötigten -Lesemodus nicht. Haben Sie hingegen mehrere Laufwerke, die Raw-Dateien -erzeugen, dann lassen Sie alle Laufwerke im selben Verzeichnis auf -den Raw-Dateien arbeiten, da sich Sektorenbruchstücke von -verschiedenen Laufwerken besonders gut ergänzen. -

- - -Anderes RAW-Verfahren für CD einsetzen:
-Bei einigen Laufwerken bringt das voreingestellte Leseverfahren "20h" keinen Erfolg. -Probieren Sie einen weiteren Lesedurchlauf mit der Einstellung "21h" (siehe -Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - - - - - diff --git a/documentation/de/howtos43_expand=1.html b/documentation/de/howtos43_expand=1.html deleted file mode 100644 index 0e50ece..0000000 --- a/documentation/de/howtos43_expand=1.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
fortgeschrittene Einstellungen

- -Normalerweise wird das erste Einlesen des defekten Datenträgers -bereits genügend Daten für die Fehlerkorrektur liefern. Wenn dies nicht der Fall ist, -gehen Sie wie folgt vor:

- - - - - - -
- -Abschätzen der Erfolgsaussichten

-Betrachten Sie die Ausgabe des Lesevorgangs. -Unter der Rubrik "Bearbeitete Sektoren" finden Sie die Angabe, -welcher Prozentteil der Sektoren lesbar waren und wieviele benötigt werden. -Anhand der Differenz der beiden Werte (im Beispiel 85.6% - 76.5% = 9.1%) können Sie die -Erfolgsaussichten abschätzen, noch genügend Sektoren für eine erfolgreiche -Wiederherstellung zusammenzubekommen:

-

- - - -
Bildschirmfoto: Abschätzen der Erfolgsaussichten

 
- - - - - - - - - - - - - - - -
< 5%Die Aussichten sind gut, daß Sie mit mehreren Leseversuchen genügend -Daten erhalten. -
5%-10% Wenn Sie mehrere Laufwerke haben sind die Aussichten gut, daß Sie -bei entsprechender Ausdauer noch genügend Daten zusammenbekommen. -
10%-20% Das wird knapp. Wenn Sie mit den nächsten 2 bis 3 Leseversuchen nicht deutlich -unter 10% kommen, ist der Inhalt des Datenträger vermutlich nicht mehr zu retten. -
> 20%Der Datenverlust ist sehr wahrscheinlich zu groß, -um den Inhalt noch wiederherstellen zu können. -Verwenden Sie in Zukunft höhere Redundanzen für die Fehlerkorrektur-Daten -und testen Sie Ihre Datenträger in kürzeren Abständen.

- -Probieren Sie die nachfolgenden Empfehlungen, um weitere Leseversuche durchzuführen. -Führen Sie zunächst zu jeder Empfehlung einen vollständigen Lesevorgang durch, damit -Sie abschätzen können wie die jeweiligen Einstellungen wirken. Später können Sie -sich aus diesen Einstellungen dann selbst eine optimale Mischung zusammenstellen.

- -


- - - - - - - -
-Führen Sie einen erneuten Leseversuch durch

-Stellen Sie einen kleineren Wert zum Beenden des Lesevorgangs ein -(empfohlen: 32 für BD, 16 für DVD und 0 für CD). Lassen Sie den Lesevorgang damit erneut -durchlaufen. Solange jeder Durchlauf noch eine gute Ausbeute an neuen Sektoren -erbringt, können Sie diesen Schritt auch mehrfach wiederholen.

-Tip: Lassen Sie das Laufwerk zwischen den Durchläufen abkühlen. Werfen Sie den -Datenträger vor jedem Durchlauf aus und ziehen Sie ihn wieder ein; manchmal -liegt der Datenträger danach in einer besseren Position -und die Anzahl der lesbaren Sektoren verbessert sich. -

-

- - - - -
Führen Sie einen erneuten Leseversuch durch
-

- - -


- -Vervollständigen Sie das Abbild mit mehreren Laufwerken

-Unternehmen Sie weitere Leseversuche mit anderen Laufwerken. Übertragen -Sie das Abbild bei Bedarf auf andere Computer, um es mit den dort eingebauten -Laufwerken weiter zu vervollständigen.

- -


- - - - - - - -
-Setzen Sie die Anzahl der Leseversuche hoch

-Für alle Datenträgertypen (CD, DVD, BD):

-Stellen Sie für die Anzahl der Leseversuche einen Minimalwert von 5 und einen Maximalwert von 9 -ein (grüne Markierungen).

-Nur bei CD-Datenträgern:

-Bei CD-Datenträgern ist es mit einigen Laufwerken möglich, beschädigte Sektoren teilweise zu lesen. -Wählen Sie die Funktion "Unvollständige Roh-Sektoren ... aufbewahren" aus und geben Sie ein -Verzeichnis an, in dem die Bruchstücke von beschädigten Sektoren aufbewahrt werden sollen -(gelbe Markierungen). Aus -den so gesammelten Informationen kann dvdisaster später möglicherweise einige Sektoren wieder -zusammensetzen. -

- - - - -
Setzen Sie die Anzahl der Leseversuche hoch
-

- - - - - - - - - -
- -Wirkung der mehrfachen Leseversuche prüfen (CD, DVD, BD):
-Nicht bei allen Laufwerken ergibt sich durch diese Einstellungen eine Verbesserung. -Ausgaben der Art "Sektor ...: Versuch x: erfolgreich" (Fußzeile unten, -gelbe Markierung) bedeuten, daß Sektoren durch mehrfache Leseversuche gelesen werden konnten. -Falls Sie solche Ausgaben nie bekommen, lohnt es sich bei dem betreffenden Laufwerk nicht, -die Anzahl der Leseversuche zu erhöhen. -
- - - - -
Mehrfache Leseversuche beobachten
-

- - - -Teilweises Lesen von beschädigten CD-Sektoren prüfen:
-Schauen Sie nach dem Lesevorgang in den eben ausgewählten Ordner -(im Beispiel /var/tmp/raw). Wenn darin keine Raw-Dateien angelegt -worden sind, beherrscht das Laufwerk möglicherweise den benötigten -Lesemodus nicht. Haben Sie hingegen mehrere Laufwerke, die Raw-Dateien -erzeugen, dann lassen Sie alle Laufwerke im selben Verzeichnis auf -den Raw-Dateien arbeiten, da sich Sektorenbruchstücke von -verschiedenen Laufwerken besonders gut ergänzen. -

- - - - - - - -
-Anderes RAW-Verfahren für CD einsetzen:
-Bei einigen Laufwerken bringt das voreingestellte Leseverfahren "20h" keinen Erfolg. -Probieren Sie einen weiteren Lesedurchlauf mit der Einstellung "21h" (siehe -Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. -
- - - - -
Anderes RAW-Verfahren verwenden
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos43_expand=2.html b/documentation/de/howtos43_expand=2.html deleted file mode 100644 index c0c55ab..0000000 --- a/documentation/de/howtos43_expand=2.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
fortgeschrittene Einstellungen

- -Normalerweise wird das erste Einlesen des defekten Datenträgers -bereits genügend Daten für die Fehlerkorrektur liefern. Wenn dies nicht der Fall ist, -gehen Sie wie folgt vor:

- - - - - - - -
-Abschätzen der Erfolgsaussichten

-Betrachten Sie die Ausgabe des Lesevorgangs. -Unter der Rubrik "Bearbeitete Sektoren" finden Sie die Angabe, -welcher Prozentteil der Sektoren lesbar waren und wieviele benötigt werden. -Anhand der Differenz der beiden Werte (im Beispiel 85.6% - 76.5% = 9.1%) können Sie die -Erfolgsaussichten abschätzen, noch genügend Sektoren für eine erfolgreiche -Wiederherstellung zusammenzubekommen:

-

- - - - -
Abschätzen der Erfolgsaussichten
-

- - - - - - - - - - - - - - - -
< 5%Die Aussichten sind gut, daß Sie mit mehreren Leseversuchen genügend -Daten erhalten. -
5%-10% Wenn Sie mehrere Laufwerke haben sind die Aussichten gut, daß Sie -bei entsprechender Ausdauer noch genügend Daten zusammenbekommen. -
10%-20% Das wird knapp. Wenn Sie mit den nächsten 2 bis 3 Leseversuchen nicht deutlich -unter 10% kommen, ist der Inhalt des Datenträger vermutlich nicht mehr zu retten. -
> 20%Der Datenverlust ist sehr wahrscheinlich zu groß, -um den Inhalt noch wiederherstellen zu können. -Verwenden Sie in Zukunft höhere Redundanzen für die Fehlerkorrektur-Daten -und testen Sie Ihre Datenträger in kürzeren Abständen.

- -Probieren Sie die nachfolgenden Empfehlungen, um weitere Leseversuche durchzuführen. -Führen Sie zunächst zu jeder Empfehlung einen vollständigen Lesevorgang durch, damit -Sie abschätzen können wie die jeweiligen Einstellungen wirken. Später können Sie -sich aus diesen Einstellungen dann selbst eine optimale Mischung zusammenstellen.

- -


- - - - - - -
- -Führen Sie einen erneuten Leseversuch durch

-Stellen Sie einen kleineren Wert zum Beenden des Lesevorgangs ein -(empfohlen: 32 für BD, 16 für DVD und 0 für CD). Lassen Sie den Lesevorgang damit erneut -durchlaufen. Solange jeder Durchlauf noch eine gute Ausbeute an neuen Sektoren -erbringt, können Sie diesen Schritt auch mehrfach wiederholen.

-Tip: Lassen Sie das Laufwerk zwischen den Durchläufen abkühlen. Werfen Sie den -Datenträger vor jedem Durchlauf aus und ziehen Sie ihn wieder ein; manchmal -liegt der Datenträger danach in einer besseren Position -und die Anzahl der lesbaren Sektoren verbessert sich. -

-

- - - -
Bildschirmfoto: Führen Sie einen erneuten Leseversuch durch
 
- - -
- -Vervollständigen Sie das Abbild mit mehreren Laufwerken

-Unternehmen Sie weitere Leseversuche mit anderen Laufwerken. Übertragen -Sie das Abbild bei Bedarf auf andere Computer, um es mit den dort eingebauten -Laufwerken weiter zu vervollständigen.

- -


- - - - - - - -
-Setzen Sie die Anzahl der Leseversuche hoch

-Für alle Datenträgertypen (CD, DVD, BD):

-Stellen Sie für die Anzahl der Leseversuche einen Minimalwert von 5 und einen Maximalwert von 9 -ein (grüne Markierungen).

-Nur bei CD-Datenträgern:

-Bei CD-Datenträgern ist es mit einigen Laufwerken möglich, beschädigte Sektoren teilweise zu lesen. -Wählen Sie die Funktion "Unvollständige Roh-Sektoren ... aufbewahren" aus und geben Sie ein -Verzeichnis an, in dem die Bruchstücke von beschädigten Sektoren aufbewahrt werden sollen -(gelbe Markierungen). Aus -den so gesammelten Informationen kann dvdisaster später möglicherweise einige Sektoren wieder -zusammensetzen. -

- - - - -
Setzen Sie die Anzahl der Leseversuche hoch
-

- - - - - - - - - -
- -Wirkung der mehrfachen Leseversuche prüfen (CD, DVD, BD):
-Nicht bei allen Laufwerken ergibt sich durch diese Einstellungen eine Verbesserung. -Ausgaben der Art "Sektor ...: Versuch x: erfolgreich" (Fußzeile unten, -gelbe Markierung) bedeuten, daß Sektoren durch mehrfache Leseversuche gelesen werden konnten. -Falls Sie solche Ausgaben nie bekommen, lohnt es sich bei dem betreffenden Laufwerk nicht, -die Anzahl der Leseversuche zu erhöhen. -
- - - - -
Mehrfache Leseversuche beobachten
-

- - - -Teilweises Lesen von beschädigten CD-Sektoren prüfen:
-Schauen Sie nach dem Lesevorgang in den eben ausgewählten Ordner -(im Beispiel /var/tmp/raw). Wenn darin keine Raw-Dateien angelegt -worden sind, beherrscht das Laufwerk möglicherweise den benötigten -Lesemodus nicht. Haben Sie hingegen mehrere Laufwerke, die Raw-Dateien -erzeugen, dann lassen Sie alle Laufwerke im selben Verzeichnis auf -den Raw-Dateien arbeiten, da sich Sektorenbruchstücke von -verschiedenen Laufwerken besonders gut ergänzen. -

- - - - - - - -
-Anderes RAW-Verfahren für CD einsetzen:
-Bei einigen Laufwerken bringt das voreingestellte Leseverfahren "20h" keinen Erfolg. -Probieren Sie einen weiteren Lesedurchlauf mit der Einstellung "21h" (siehe -Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. -
- - - - -
Anderes RAW-Verfahren verwenden
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos43_expand=3.html b/documentation/de/howtos43_expand=3.html deleted file mode 100644 index 8ceb3af..0000000 --- a/documentation/de/howtos43_expand=3.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
fortgeschrittene Einstellungen

- -Normalerweise wird das erste Einlesen des defekten Datenträgers -bereits genügend Daten für die Fehlerkorrektur liefern. Wenn dies nicht der Fall ist, -gehen Sie wie folgt vor:

- - - - - - - -
-Abschätzen der Erfolgsaussichten

-Betrachten Sie die Ausgabe des Lesevorgangs. -Unter der Rubrik "Bearbeitete Sektoren" finden Sie die Angabe, -welcher Prozentteil der Sektoren lesbar waren und wieviele benötigt werden. -Anhand der Differenz der beiden Werte (im Beispiel 85.6% - 76.5% = 9.1%) können Sie die -Erfolgsaussichten abschätzen, noch genügend Sektoren für eine erfolgreiche -Wiederherstellung zusammenzubekommen:

-

- - - - -
Abschätzen der Erfolgsaussichten
-

- - - - - - - - - - - - - - - -
< 5%Die Aussichten sind gut, daß Sie mit mehreren Leseversuchen genügend -Daten erhalten. -
5%-10% Wenn Sie mehrere Laufwerke haben sind die Aussichten gut, daß Sie -bei entsprechender Ausdauer noch genügend Daten zusammenbekommen. -
10%-20% Das wird knapp. Wenn Sie mit den nächsten 2 bis 3 Leseversuchen nicht deutlich -unter 10% kommen, ist der Inhalt des Datenträger vermutlich nicht mehr zu retten. -
> 20%Der Datenverlust ist sehr wahrscheinlich zu groß, -um den Inhalt noch wiederherstellen zu können. -Verwenden Sie in Zukunft höhere Redundanzen für die Fehlerkorrektur-Daten -und testen Sie Ihre Datenträger in kürzeren Abständen.

- -Probieren Sie die nachfolgenden Empfehlungen, um weitere Leseversuche durchzuführen. -Führen Sie zunächst zu jeder Empfehlung einen vollständigen Lesevorgang durch, damit -Sie abschätzen können wie die jeweiligen Einstellungen wirken. Später können Sie -sich aus diesen Einstellungen dann selbst eine optimale Mischung zusammenstellen.

- -


- - - - - - - -
-Führen Sie einen erneuten Leseversuch durch

-Stellen Sie einen kleineren Wert zum Beenden des Lesevorgangs ein -(empfohlen: 32 für BD, 16 für DVD und 0 für CD). Lassen Sie den Lesevorgang damit erneut -durchlaufen. Solange jeder Durchlauf noch eine gute Ausbeute an neuen Sektoren -erbringt, können Sie diesen Schritt auch mehrfach wiederholen.

-Tip: Lassen Sie das Laufwerk zwischen den Durchläufen abkühlen. Werfen Sie den -Datenträger vor jedem Durchlauf aus und ziehen Sie ihn wieder ein; manchmal -liegt der Datenträger danach in einer besseren Position -und die Anzahl der lesbaren Sektoren verbessert sich. -

-

- - - - -
Führen Sie einen erneuten Leseversuch durch
-

- - -


- -Vervollständigen Sie das Abbild mit mehreren Laufwerken

-Unternehmen Sie weitere Leseversuche mit anderen Laufwerken. Übertragen -Sie das Abbild bei Bedarf auf andere Computer, um es mit den dort eingebauten -Laufwerken weiter zu vervollständigen.

- -


- - - - - - -
- -Setzen Sie die Anzahl der Leseversuche hoch

-Für alle Datenträgertypen (CD, DVD, BD):

-Stellen Sie für die Anzahl der Leseversuche einen Minimalwert von 5 und einen Maximalwert von 9 -ein (grüne Markierungen).

-Nur bei CD-Datenträgern:

-Bei CD-Datenträgern ist es mit einigen Laufwerken möglich, beschädigte Sektoren teilweise zu lesen. -Wählen Sie die Funktion "Unvollständige Roh-Sektoren ... aufbewahren" aus und geben Sie ein -Verzeichnis an, in dem die Bruchstücke von beschädigten Sektoren aufbewahrt werden sollen -(gelbe Markierungen). Aus -den so gesammelten Informationen kann dvdisaster später möglicherweise einige Sektoren wieder -zusammensetzen. -

- - - -
Bildschirmfoto: Setzen Sie die Anzahl der Leseversuche hoch
 
- - - - - - - - - -
- -Wirkung der mehrfachen Leseversuche prüfen (CD, DVD, BD):
-Nicht bei allen Laufwerken ergibt sich durch diese Einstellungen eine Verbesserung. -Ausgaben der Art "Sektor ...: Versuch x: erfolgreich" (Fußzeile unten, -gelbe Markierung) bedeuten, daß Sektoren durch mehrfache Leseversuche gelesen werden konnten. -Falls Sie solche Ausgaben nie bekommen, lohnt es sich bei dem betreffenden Laufwerk nicht, -die Anzahl der Leseversuche zu erhöhen. -
- - - - -
Mehrfache Leseversuche beobachten
-

- - - -Teilweises Lesen von beschädigten CD-Sektoren prüfen:
-Schauen Sie nach dem Lesevorgang in den eben ausgewählten Ordner -(im Beispiel /var/tmp/raw). Wenn darin keine Raw-Dateien angelegt -worden sind, beherrscht das Laufwerk möglicherweise den benötigten -Lesemodus nicht. Haben Sie hingegen mehrere Laufwerke, die Raw-Dateien -erzeugen, dann lassen Sie alle Laufwerke im selben Verzeichnis auf -den Raw-Dateien arbeiten, da sich Sektorenbruchstücke von -verschiedenen Laufwerken besonders gut ergänzen. -

- - - - - - - -
-Anderes RAW-Verfahren für CD einsetzen:
-Bei einigen Laufwerken bringt das voreingestellte Leseverfahren "20h" keinen Erfolg. -Probieren Sie einen weiteren Lesedurchlauf mit der Einstellung "21h" (siehe -Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. -
- - - - -
Anderes RAW-Verfahren verwenden
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos43_expand=4.html b/documentation/de/howtos43_expand=4.html deleted file mode 100644 index 0938de9..0000000 --- a/documentation/de/howtos43_expand=4.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
fortgeschrittene Einstellungen

- -Normalerweise wird das erste Einlesen des defekten Datenträgers -bereits genügend Daten für die Fehlerkorrektur liefern. Wenn dies nicht der Fall ist, -gehen Sie wie folgt vor:

- - - - - - - -
-Abschätzen der Erfolgsaussichten

-Betrachten Sie die Ausgabe des Lesevorgangs. -Unter der Rubrik "Bearbeitete Sektoren" finden Sie die Angabe, -welcher Prozentteil der Sektoren lesbar waren und wieviele benötigt werden. -Anhand der Differenz der beiden Werte (im Beispiel 85.6% - 76.5% = 9.1%) können Sie die -Erfolgsaussichten abschätzen, noch genügend Sektoren für eine erfolgreiche -Wiederherstellung zusammenzubekommen:

-

- - - - -
Abschätzen der Erfolgsaussichten
-

- - - - - - - - - - - - - - - -
< 5%Die Aussichten sind gut, daß Sie mit mehreren Leseversuchen genügend -Daten erhalten. -
5%-10% Wenn Sie mehrere Laufwerke haben sind die Aussichten gut, daß Sie -bei entsprechender Ausdauer noch genügend Daten zusammenbekommen. -
10%-20% Das wird knapp. Wenn Sie mit den nächsten 2 bis 3 Leseversuchen nicht deutlich -unter 10% kommen, ist der Inhalt des Datenträger vermutlich nicht mehr zu retten. -
> 20%Der Datenverlust ist sehr wahrscheinlich zu groß, -um den Inhalt noch wiederherstellen zu können. -Verwenden Sie in Zukunft höhere Redundanzen für die Fehlerkorrektur-Daten -und testen Sie Ihre Datenträger in kürzeren Abständen.

- -Probieren Sie die nachfolgenden Empfehlungen, um weitere Leseversuche durchzuführen. -Führen Sie zunächst zu jeder Empfehlung einen vollständigen Lesevorgang durch, damit -Sie abschätzen können wie die jeweiligen Einstellungen wirken. Später können Sie -sich aus diesen Einstellungen dann selbst eine optimale Mischung zusammenstellen.

- -


- - - - - - - -
-Führen Sie einen erneuten Leseversuch durch

-Stellen Sie einen kleineren Wert zum Beenden des Lesevorgangs ein -(empfohlen: 32 für BD, 16 für DVD und 0 für CD). Lassen Sie den Lesevorgang damit erneut -durchlaufen. Solange jeder Durchlauf noch eine gute Ausbeute an neuen Sektoren -erbringt, können Sie diesen Schritt auch mehrfach wiederholen.

-Tip: Lassen Sie das Laufwerk zwischen den Durchläufen abkühlen. Werfen Sie den -Datenträger vor jedem Durchlauf aus und ziehen Sie ihn wieder ein; manchmal -liegt der Datenträger danach in einer besseren Position -und die Anzahl der lesbaren Sektoren verbessert sich. -

-

- - - - -
Führen Sie einen erneuten Leseversuch durch
-

- - -


- -Vervollständigen Sie das Abbild mit mehreren Laufwerken

-Unternehmen Sie weitere Leseversuche mit anderen Laufwerken. Übertragen -Sie das Abbild bei Bedarf auf andere Computer, um es mit den dort eingebauten -Laufwerken weiter zu vervollständigen.

- -


- - - - - - - -
-Setzen Sie die Anzahl der Leseversuche hoch

-Für alle Datenträgertypen (CD, DVD, BD):

-Stellen Sie für die Anzahl der Leseversuche einen Minimalwert von 5 und einen Maximalwert von 9 -ein (grüne Markierungen).

-Nur bei CD-Datenträgern:

-Bei CD-Datenträgern ist es mit einigen Laufwerken möglich, beschädigte Sektoren teilweise zu lesen. -Wählen Sie die Funktion "Unvollständige Roh-Sektoren ... aufbewahren" aus und geben Sie ein -Verzeichnis an, in dem die Bruchstücke von beschädigten Sektoren aufbewahrt werden sollen -(gelbe Markierungen). Aus -den so gesammelten Informationen kann dvdisaster später möglicherweise einige Sektoren wieder -zusammensetzen. -

- - - - -
Setzen Sie die Anzahl der Leseversuche hoch
-

- - - - - - - - -
- - -Wirkung der mehrfachen Leseversuche prüfen (CD, DVD, BD):
-Nicht bei allen Laufwerken ergibt sich durch diese Einstellungen eine Verbesserung. -Ausgaben der Art "Sektor ...: Versuch x: erfolgreich" (Fußzeile unten, -gelbe Markierung) bedeuten, daß Sektoren durch mehrfache Leseversuche gelesen werden konnten. -Falls Sie solche Ausgaben nie bekommen, lohnt es sich bei dem betreffenden Laufwerk nicht, -die Anzahl der Leseversuche zu erhöhen. -
- - - -
Bildschirmfoto: Mehrfache Leseversuche beobachten

 
- - - -Teilweises Lesen von beschädigten CD-Sektoren prüfen:
-Schauen Sie nach dem Lesevorgang in den eben ausgewählten Ordner -(im Beispiel /var/tmp/raw). Wenn darin keine Raw-Dateien angelegt -worden sind, beherrscht das Laufwerk möglicherweise den benötigten -Lesemodus nicht. Haben Sie hingegen mehrere Laufwerke, die Raw-Dateien -erzeugen, dann lassen Sie alle Laufwerke im selben Verzeichnis auf -den Raw-Dateien arbeiten, da sich Sektorenbruchstücke von -verschiedenen Laufwerken besonders gut ergänzen. -

- - - - - - - -
-Anderes RAW-Verfahren für CD einsetzen:
-Bei einigen Laufwerken bringt das voreingestellte Leseverfahren "20h" keinen Erfolg. -Probieren Sie einen weiteren Lesedurchlauf mit der Einstellung "21h" (siehe -Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. -
- - - - -
Anderes RAW-Verfahren verwenden
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos43_expand=5.html b/documentation/de/howtos43_expand=5.html deleted file mode 100644 index 4fafab5..0000000 --- a/documentation/de/howtos43_expand=5.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - Fortgeschrittene Einstellungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
fortgeschrittene Einstellungen

- -Normalerweise wird das erste Einlesen des defekten Datenträgers -bereits genügend Daten für die Fehlerkorrektur liefern. Wenn dies nicht der Fall ist, -gehen Sie wie folgt vor:

- - - - - - - -
-Abschätzen der Erfolgsaussichten

-Betrachten Sie die Ausgabe des Lesevorgangs. -Unter der Rubrik "Bearbeitete Sektoren" finden Sie die Angabe, -welcher Prozentteil der Sektoren lesbar waren und wieviele benötigt werden. -Anhand der Differenz der beiden Werte (im Beispiel 85.6% - 76.5% = 9.1%) können Sie die -Erfolgsaussichten abschätzen, noch genügend Sektoren für eine erfolgreiche -Wiederherstellung zusammenzubekommen:

-

- - - - -
Abschätzen der Erfolgsaussichten
-

- - - - - - - - - - - - - - - -
< 5%Die Aussichten sind gut, daß Sie mit mehreren Leseversuchen genügend -Daten erhalten. -
5%-10% Wenn Sie mehrere Laufwerke haben sind die Aussichten gut, daß Sie -bei entsprechender Ausdauer noch genügend Daten zusammenbekommen. -
10%-20% Das wird knapp. Wenn Sie mit den nächsten 2 bis 3 Leseversuchen nicht deutlich -unter 10% kommen, ist der Inhalt des Datenträger vermutlich nicht mehr zu retten. -
> 20%Der Datenverlust ist sehr wahrscheinlich zu groß, -um den Inhalt noch wiederherstellen zu können. -Verwenden Sie in Zukunft höhere Redundanzen für die Fehlerkorrektur-Daten -und testen Sie Ihre Datenträger in kürzeren Abständen.

- -Probieren Sie die nachfolgenden Empfehlungen, um weitere Leseversuche durchzuführen. -Führen Sie zunächst zu jeder Empfehlung einen vollständigen Lesevorgang durch, damit -Sie abschätzen können wie die jeweiligen Einstellungen wirken. Später können Sie -sich aus diesen Einstellungen dann selbst eine optimale Mischung zusammenstellen.

- -


- - - - - - - -
-Führen Sie einen erneuten Leseversuch durch

-Stellen Sie einen kleineren Wert zum Beenden des Lesevorgangs ein -(empfohlen: 32 für BD, 16 für DVD und 0 für CD). Lassen Sie den Lesevorgang damit erneut -durchlaufen. Solange jeder Durchlauf noch eine gute Ausbeute an neuen Sektoren -erbringt, können Sie diesen Schritt auch mehrfach wiederholen.

-Tip: Lassen Sie das Laufwerk zwischen den Durchläufen abkühlen. Werfen Sie den -Datenträger vor jedem Durchlauf aus und ziehen Sie ihn wieder ein; manchmal -liegt der Datenträger danach in einer besseren Position -und die Anzahl der lesbaren Sektoren verbessert sich. -

-

- - - - -
Führen Sie einen erneuten Leseversuch durch
-

- - -


- -Vervollständigen Sie das Abbild mit mehreren Laufwerken

-Unternehmen Sie weitere Leseversuche mit anderen Laufwerken. Übertragen -Sie das Abbild bei Bedarf auf andere Computer, um es mit den dort eingebauten -Laufwerken weiter zu vervollständigen.

- -


- - - - - - - -
-Setzen Sie die Anzahl der Leseversuche hoch

-Für alle Datenträgertypen (CD, DVD, BD):

-Stellen Sie für die Anzahl der Leseversuche einen Minimalwert von 5 und einen Maximalwert von 9 -ein (grüne Markierungen).

-Nur bei CD-Datenträgern:

-Bei CD-Datenträgern ist es mit einigen Laufwerken möglich, beschädigte Sektoren teilweise zu lesen. -Wählen Sie die Funktion "Unvollständige Roh-Sektoren ... aufbewahren" aus und geben Sie ein -Verzeichnis an, in dem die Bruchstücke von beschädigten Sektoren aufbewahrt werden sollen -(gelbe Markierungen). Aus -den so gesammelten Informationen kann dvdisaster später möglicherweise einige Sektoren wieder -zusammensetzen. -

- - - - -
Setzen Sie die Anzahl der Leseversuche hoch
-

- - - - - - - - - -
- -Wirkung der mehrfachen Leseversuche prüfen (CD, DVD, BD):
-Nicht bei allen Laufwerken ergibt sich durch diese Einstellungen eine Verbesserung. -Ausgaben der Art "Sektor ...: Versuch x: erfolgreich" (Fußzeile unten, -gelbe Markierung) bedeuten, daß Sektoren durch mehrfache Leseversuche gelesen werden konnten. -Falls Sie solche Ausgaben nie bekommen, lohnt es sich bei dem betreffenden Laufwerk nicht, -die Anzahl der Leseversuche zu erhöhen. -
- - - - -
Mehrfache Leseversuche beobachten
-

- - - -Teilweises Lesen von beschädigten CD-Sektoren prüfen:
-Schauen Sie nach dem Lesevorgang in den eben ausgewählten Ordner -(im Beispiel /var/tmp/raw). Wenn darin keine Raw-Dateien angelegt -worden sind, beherrscht das Laufwerk möglicherweise den benötigten -Lesemodus nicht. Haben Sie hingegen mehrere Laufwerke, die Raw-Dateien -erzeugen, dann lassen Sie alle Laufwerke im selben Verzeichnis auf -den Raw-Dateien arbeiten, da sich Sektorenbruchstücke von -verschiedenen Laufwerken besonders gut ergänzen. -

- - - - - - -
- -Anderes RAW-Verfahren für CD einsetzen:
-Bei einigen Laufwerken bringt das voreingestellte Leseverfahren "20h" keinen Erfolg. -Probieren Sie einen weiteren Lesedurchlauf mit der Einstellung "21h" (siehe -Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. -
- - - -
Bildschirmfoto: Anderes RAW-Verfahren verwenden

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos50.html b/documentation/de/howtos50.html deleted file mode 100644 index 840ea05..0000000 --- a/documentation/de/howtos50.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Informationen zu Abbildern/Fehlerkorrektur-Daten anzeigen
Übersicht

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe -Zeigt Informationen über die Art und den Zustand von Abbildern -und Fehlerkorrektur-Dateien. -
 
Benötigt werden:

- Symbol: vollständiges Abbild - Symbo: Eigenständige Fehlerkorrektur-Datei - -Ein Datenträger-Abbild und gegebenenfalls die zugehörige -Fehlerkorrektur-Datei. -
 
Dies ist zu tun:

-1. Informationen anzeigen

-2. Ergebnisse auswerten -

- -

-
-
-
- -Informationen anzeigen... - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos50.php b/documentation/de/howtos50.php deleted file mode 100644 index 6060b4d..0000000 --- a/documentation/de/howtos50.php +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aufgabe -Zeigt Informationen über die Art und den Zustand von Abbildern -und Fehlerkorrektur-Dateien. -
 
Benötigt werden:

- Symbol: vollständiges Abbild - Symbo: Eigenständige Fehlerkorrektur-Datei - -Ein Datenträger-Abbild und gegebenenfalls die zugehörige -Fehlerkorrektur-Datei. -
 
Dies ist zu tun:

-1. Informationen anzeigen

-2. Ergebnisse auswerten -

- -

-
-
-
- -Informationen anzeigen... - - - diff --git a/documentation/de/howtos51.html b/documentation/de/howtos51.html deleted file mode 100644 index f7d084e..0000000 --- a/documentation/de/howtos51.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - Informationen anzeigen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Informationen zu Abbildern/Fehlerkorrektur-Daten anzeigen
Anzeigen

- - - -Für diese Funktion werden keine Grundeinstellungen benötigt; allerdings müssen -Sie bereits eine Abbild-Datei und gegebenenfalls die zugehörige -Fehlerkorrektur-Datei vorliegen haben. - -


- - - - - - - -
- -Bedienelemente: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des ISO-Abbilds an, -über das Sie Informationen erhalten möchten. Das Abbild muß sich bereits -auf der Festplatte befinden; verwenden Sie bei Bedarf die "Lesen"-Funktion, -um es von einem Datenträger zu lesen. -
- - - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie den Namen der zugehörigen Fehlerkorrektur-Datei an. -Lassen Sie dieses Feld frei falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Beobachten Sie den Fortschritt des Vorgangs. -Zum Anzeigen aller Informationen müssen das Abbild und die -Fehlerkorrektur-Datei vollständig gelesen werden. -

- - -


- -Weiterführende Informationen zum Auswerten der Ergebnisse:

- -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos51.php b/documentation/de/howtos51.php deleted file mode 100644 index 3344b9d..0000000 --- a/documentation/de/howtos51.php +++ /dev/null @@ -1,92 +0,0 @@ - - - - -Für diese Funktion werden keine Grundeinstellungen benötigt; allerdings müssen -Sie bereits eine Abbild-Datei und gegebenenfalls die zugehörige -Fehlerkorrektur-Datei vorliegen haben. - -
- - - - - - - -
- -Bedienelemente: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des ISO-Abbilds an, -über das Sie Informationen erhalten möchten. Das Abbild muß sich bereits -auf der Festplatte befinden; verwenden Sie bei Bedarf die "Lesen"-Funktion, -um es von einem Datenträger zu lesen. -
- - - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie den Namen der zugehörigen Fehlerkorrektur-Datei an. -Lassen Sie dieses Feld frei falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - -Beobachten Sie den Fortschritt des Vorgangs. -Zum Anzeigen aller Informationen müssen das Abbild und die -Fehlerkorrektur-Datei vollständig gelesen werden. - - -
- -Weiterführende Informationen zum Auswerten der Ergebnisse:

- -

- - - - - diff --git a/documentation/de/howtos51_expand=0.html b/documentation/de/howtos51_expand=0.html deleted file mode 100644 index f7d084e..0000000 --- a/documentation/de/howtos51_expand=0.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - Informationen anzeigen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Informationen zu Abbildern/Fehlerkorrektur-Daten anzeigen
Anzeigen

- - - -Für diese Funktion werden keine Grundeinstellungen benötigt; allerdings müssen -Sie bereits eine Abbild-Datei und gegebenenfalls die zugehörige -Fehlerkorrektur-Datei vorliegen haben. - -


- - - - - - - -
- -Bedienelemente: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des ISO-Abbilds an, -über das Sie Informationen erhalten möchten. Das Abbild muß sich bereits -auf der Festplatte befinden; verwenden Sie bei Bedarf die "Lesen"-Funktion, -um es von einem Datenträger zu lesen. -
- - - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie den Namen der zugehörigen Fehlerkorrektur-Datei an. -Lassen Sie dieses Feld frei falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Beobachten Sie den Fortschritt des Vorgangs. -Zum Anzeigen aller Informationen müssen das Abbild und die -Fehlerkorrektur-Datei vollständig gelesen werden. -

- - -


- -Weiterführende Informationen zum Auswerten der Ergebnisse:

- -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos51_expand=1.html b/documentation/de/howtos51_expand=1.html deleted file mode 100644 index 4db95d6..0000000 --- a/documentation/de/howtos51_expand=1.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - Informationen anzeigen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Informationen zu Abbildern/Fehlerkorrektur-Daten anzeigen
Anzeigen

- - - -Für diese Funktion werden keine Grundeinstellungen benötigt; allerdings müssen -Sie bereits eine Abbild-Datei und gegebenenfalls die zugehörige -Fehlerkorrektur-Datei vorliegen haben. - -


- - - - - - - -
- -Bedienelemente: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des ISO-Abbilds an, -über das Sie Informationen erhalten möchten. Das Abbild muß sich bereits -auf der Festplatte befinden; verwenden Sie bei Bedarf die "Lesen"-Funktion, -um es von einem Datenträger zu lesen. -
- - - - - - - -
- -Bedienelemente: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie den Namen der zugehörigen Fehlerkorrektur-Datei an. -Lassen Sie dieses Feld frei falls der Datenträger -mit Fehlerkorrektur-Daten erweitert wurde. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - -
- -Beobachten Sie den Fortschritt des Vorgangs. -Zum Anzeigen aller Informationen müssen das Abbild und die -Fehlerkorrektur-Datei vollständig gelesen werden. -
- - - -
Bildschirmfoto: Informationen anzeigen.
- -
- -Weiterführende Informationen zum Auswerten der Ergebnisse:

- -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos52.html b/documentation/de/howtos52.html deleted file mode 100644 index 8db8968..0000000 --- a/documentation/de/howtos52.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - Ausgaben für Fehlerkorrektur-Dateien - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Ausgaben für Fehlerkorrektur-Dateien

- - - - - - - -
- - - -     - -Beim Vergleich eines Abbilds mit der zugehörigen Fehlerkorrektur-Datei -erhalten Sie die Informationen über den Zustand des Abbilds und der -Fehlerkorrektur-Datei in zwei getrennten Ausgabefeldern: -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausgabefeld "Abbild-Datei":

Datentr.-Sektoren:Die Anzahl der Sektoren in dem ISO-Abbild (ein Sektor = 2KB).
 
Prüfsummen-Fehler:Die Fehlerkorrektur-Datei enthält eine CRC32-Prüfsumme für jeden -Sektor im Abbild. Wenn dieser Wert größer als Null ist, sind die Daten -in einigen Sektoren lesbar, aber nicht so wie es die Prüfsumme erwarten -läßt. Die Fehlerkorrektur wird versuchen den Inhalt dieser Sektoren neu -zu berechnen. -
 
Fehlende Sektoren:Dies ist die Anzahl der Sektoren, die nicht von dem Datenträger -gelesen worden konnten. Die Fehlerkorrektur wird versuchen, den Inhalt -dieser Sektoren wiederherzustellen.
 
Abbild-Prüfsumme:Das komplette ISO-Abbild ist noch einmal mit einer MD5-Prüfsumme -versehen. Sie können diesen Wert auch selbst (unter GNU/Linux) in -der Kommandozeile berechnen:
-md5sum abbild2.iso
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gutes Abbild.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
 
Ausgabefeld "Fehlerkorrektur-Datei":

Erzeugt von:Die dvdisaster-Version, mit der die Fehlerkorrektur-Datei erzeugt wurde. -Alpha/Entwicklerversion werden rot hervorgehoben.
 
Methode:Die Methode und Redundanz, mit der die Fehlerkorrektur-Datei erzeugt -wurde.
 
Benötigt:Zur Verwendung der Fehlerkorrektur-Daten wird mindestens die -angegebene dvdisaster-Version benötigt.
 
Datentr.-Sektoren:Die erwartete Anzahl der Sektoren in der zugehörigen Abbild-Datei.
 
Abbild-Prüfsumme:Die erwartete MD5-Prüfsumme der zugehörigen Abbild-Datei.
 
Fingerabdruck:dvdisaster verwendet die Prüfsumme eines bestimmten Sektors -um festzustellen ob die Fehlerkorrektur-Datei und das Abbild zusammenpassen.
 
Ecc-Bereiche:Die Fehlerkorrektur unterteilt das Abbild in kleine Bereiche, die -unabhängig voneinander korrigiert werden können. Wichtig ist eigentlich nur, -daß diese Zahl stimmt ;-)
 
Ecc-Prüfsumme:Eine MD5-Prüfsumme über die Fehlerkorrektur-Datei, abzüglich der -ersten 4KB. Sie können diesen Wert unter GNU/Linux mit der Kommandozeile -wie folgt berechnen:
-tail -c +4097 abbild.ecc | md5sum -
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gute Fehlerkorrektur-Datei.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos52.php b/documentation/de/howtos52.php deleted file mode 100644 index 3dffa23..0000000 --- a/documentation/de/howtos52.php +++ /dev/null @@ -1,146 +0,0 @@ - - - - -

Ausgaben für Fehlerkorrektur-Dateien

- - - -Beim Vergleich eines Abbilds mit der zugehörigen Fehlerkorrektur-Datei -erhalten Sie die Informationen über den Zustand des Abbilds und der -Fehlerkorrektur-Datei in zwei getrennten Ausgabefeldern: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausgabefeld "Abbild-Datei":

Datentr.-Sektoren:Die Anzahl der Sektoren in dem ISO-Abbild (ein Sektor = 2KB).
 
Prüfsummen-Fehler:Die Fehlerkorrektur-Datei enthält eine CRC32-Prüfsumme für jeden -Sektor im Abbild. Wenn dieser Wert größer als Null ist, sind die Daten -in einigen Sektoren lesbar, aber nicht so wie es die Prüfsumme erwarten -läßt. Die Fehlerkorrektur wird versuchen den Inhalt dieser Sektoren neu -zu berechnen. -
 
Fehlende Sektoren:Dies ist die Anzahl der Sektoren, die nicht von dem Datenträger -gelesen worden konnten. Die Fehlerkorrektur wird versuchen, den Inhalt -dieser Sektoren wiederherzustellen.
 
Abbild-Prüfsumme:Das komplette ISO-Abbild ist noch einmal mit einer MD5-Prüfsumme -versehen. Sie können diesen Wert auch selbst (unter GNU/Linux) in -der Kommandozeile berechnen:
-md5sum abbild2.iso
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gutes Abbild.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
 
Ausgabefeld "Fehlerkorrektur-Datei":

Erzeugt von:Die dvdisaster-Version, mit der die Fehlerkorrektur-Datei erzeugt wurde. -Alpha/Entwicklerversion werden rot hervorgehoben.
 
Methode:Die Methode und Redundanz, mit der die Fehlerkorrektur-Datei erzeugt -wurde.
 
Benötigt:Zur Verwendung der Fehlerkorrektur-Daten wird mindestens die -angegebene dvdisaster-Version benötigt.
 
Datentr.-Sektoren:Die erwartete Anzahl der Sektoren in der zugehörigen Abbild-Datei.
 
Abbild-Prüfsumme:Die erwartete MD5-Prüfsumme der zugehörigen Abbild-Datei.
 
Fingerabdruck:dvdisaster verwendet die Prüfsumme eines bestimmten Sektors -um festzustellen ob die Fehlerkorrektur-Datei und das Abbild zusammenpassen.
 
Ecc-Bereiche:Die Fehlerkorrektur unterteilt das Abbild in kleine Bereiche, die -unabhängig voneinander korrigiert werden können. Wichtig ist eigentlich nur, -daß diese Zahl stimmt ;-)
 
Ecc-Prüfsumme:Eine MD5-Prüfsumme über die Fehlerkorrektur-Datei, abzüglich der -ersten 4KB. Sie können diesen Wert unter GNU/Linux mit der Kommandozeile -wie folgt berechnen:
-tail -c +4097 abbild.ecc | md5sum -
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gute Fehlerkorrektur-Datei.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
- - - - diff --git a/documentation/de/howtos52_expand=0.html b/documentation/de/howtos52_expand=0.html deleted file mode 100644 index 8db8968..0000000 --- a/documentation/de/howtos52_expand=0.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - Ausgaben für Fehlerkorrektur-Dateien - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Ausgaben für Fehlerkorrektur-Dateien

- - - - - - - -
- - - -     - -Beim Vergleich eines Abbilds mit der zugehörigen Fehlerkorrektur-Datei -erhalten Sie die Informationen über den Zustand des Abbilds und der -Fehlerkorrektur-Datei in zwei getrennten Ausgabefeldern: -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausgabefeld "Abbild-Datei":

Datentr.-Sektoren:Die Anzahl der Sektoren in dem ISO-Abbild (ein Sektor = 2KB).
 
Prüfsummen-Fehler:Die Fehlerkorrektur-Datei enthält eine CRC32-Prüfsumme für jeden -Sektor im Abbild. Wenn dieser Wert größer als Null ist, sind die Daten -in einigen Sektoren lesbar, aber nicht so wie es die Prüfsumme erwarten -läßt. Die Fehlerkorrektur wird versuchen den Inhalt dieser Sektoren neu -zu berechnen. -
 
Fehlende Sektoren:Dies ist die Anzahl der Sektoren, die nicht von dem Datenträger -gelesen worden konnten. Die Fehlerkorrektur wird versuchen, den Inhalt -dieser Sektoren wiederherzustellen.
 
Abbild-Prüfsumme:Das komplette ISO-Abbild ist noch einmal mit einer MD5-Prüfsumme -versehen. Sie können diesen Wert auch selbst (unter GNU/Linux) in -der Kommandozeile berechnen:
-md5sum abbild2.iso
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gutes Abbild.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
 
Ausgabefeld "Fehlerkorrektur-Datei":

Erzeugt von:Die dvdisaster-Version, mit der die Fehlerkorrektur-Datei erzeugt wurde. -Alpha/Entwicklerversion werden rot hervorgehoben.
 
Methode:Die Methode und Redundanz, mit der die Fehlerkorrektur-Datei erzeugt -wurde.
 
Benötigt:Zur Verwendung der Fehlerkorrektur-Daten wird mindestens die -angegebene dvdisaster-Version benötigt.
 
Datentr.-Sektoren:Die erwartete Anzahl der Sektoren in der zugehörigen Abbild-Datei.
 
Abbild-Prüfsumme:Die erwartete MD5-Prüfsumme der zugehörigen Abbild-Datei.
 
Fingerabdruck:dvdisaster verwendet die Prüfsumme eines bestimmten Sektors -um festzustellen ob die Fehlerkorrektur-Datei und das Abbild zusammenpassen.
 
Ecc-Bereiche:Die Fehlerkorrektur unterteilt das Abbild in kleine Bereiche, die -unabhängig voneinander korrigiert werden können. Wichtig ist eigentlich nur, -daß diese Zahl stimmt ;-)
 
Ecc-Prüfsumme:Eine MD5-Prüfsumme über die Fehlerkorrektur-Datei, abzüglich der -ersten 4KB. Sie können diesen Wert unter GNU/Linux mit der Kommandozeile -wie folgt berechnen:
-tail -c +4097 abbild.ecc | md5sum -
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gute Fehlerkorrektur-Datei.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos52_expand=1.html b/documentation/de/howtos52_expand=1.html deleted file mode 100644 index a053770..0000000 --- a/documentation/de/howtos52_expand=1.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - Ausgaben für Fehlerkorrektur-Dateien - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Ausgaben für Fehlerkorrektur-Dateien

- - - - - - -
- - -Beim Vergleich eines Abbilds mit der zugehörigen Fehlerkorrektur-Datei -erhalten Sie die Informationen über den Zustand des Abbilds und der -Fehlerkorrektur-Datei in zwei getrennten Ausgabefeldern: -
- - - -
Bildschirmfoto: Abbild und Fehlerkorrektur-Datei.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausgabefeld "Abbild-Datei":

Datentr.-Sektoren:Die Anzahl der Sektoren in dem ISO-Abbild (ein Sektor = 2KB).
 
Prüfsummen-Fehler:Die Fehlerkorrektur-Datei enthält eine CRC32-Prüfsumme für jeden -Sektor im Abbild. Wenn dieser Wert größer als Null ist, sind die Daten -in einigen Sektoren lesbar, aber nicht so wie es die Prüfsumme erwarten -läßt. Die Fehlerkorrektur wird versuchen den Inhalt dieser Sektoren neu -zu berechnen. -
 
Fehlende Sektoren:Dies ist die Anzahl der Sektoren, die nicht von dem Datenträger -gelesen worden konnten. Die Fehlerkorrektur wird versuchen, den Inhalt -dieser Sektoren wiederherzustellen.
 
Abbild-Prüfsumme:Das komplette ISO-Abbild ist noch einmal mit einer MD5-Prüfsumme -versehen. Sie können diesen Wert auch selbst (unter GNU/Linux) in -der Kommandozeile berechnen:
-md5sum abbild2.iso
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gutes Abbild.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
 
Ausgabefeld "Fehlerkorrektur-Datei":

Erzeugt von:Die dvdisaster-Version, mit der die Fehlerkorrektur-Datei erzeugt wurde. -Alpha/Entwicklerversion werden rot hervorgehoben.
 
Methode:Die Methode und Redundanz, mit der die Fehlerkorrektur-Datei erzeugt -wurde.
 
Benötigt:Zur Verwendung der Fehlerkorrektur-Daten wird mindestens die -angegebene dvdisaster-Version benötigt.
 
Datentr.-Sektoren:Die erwartete Anzahl der Sektoren in der zugehörigen Abbild-Datei.
 
Abbild-Prüfsumme:Die erwartete MD5-Prüfsumme der zugehörigen Abbild-Datei.
 
Fingerabdruck:dvdisaster verwendet die Prüfsumme eines bestimmten Sektors -um festzustellen ob die Fehlerkorrektur-Datei und das Abbild zusammenpassen.
 
Ecc-Bereiche:Die Fehlerkorrektur unterteilt das Abbild in kleine Bereiche, die -unabhängig voneinander korrigiert werden können. Wichtig ist eigentlich nur, -daß diese Zahl stimmt ;-)
 
Ecc-Prüfsumme:Eine MD5-Prüfsumme über die Fehlerkorrektur-Datei, abzüglich der -ersten 4KB. Sie können diesen Wert unter GNU/Linux mit der Kommandozeile -wie folgt berechnen:
-tail -c +4097 abbild.ecc | md5sum -
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gute Fehlerkorrektur-Datei.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos53.html b/documentation/de/howtos53.html deleted file mode 100644 index 4e51813..0000000 --- a/documentation/de/howtos53.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - Ausgaben für erweiterte Abbilder - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Ausgaben für Abbilder mit Fehlerkorrektur-Daten

- - - - - - - -
- - - -     -Beim Vergleich eines Abbilds mit den darin enthaltenen Fehlerkorrektur-Daten -erhalten sie die Informationen aufgeteilt über: -
    -
  • das gesamte Abbild und
  • -
  • die Fehlerkorrektur-Informationen:
  • -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausgabefeld "Abbild-Datei":

Datentr.-Sektoren:Die Anzahl der Sektoren in dem erweiterten ISO-Abbild (also einschließlich -der Fehlerkorrektur-Daten; ein Sektor = 2KB).
 
Daten-Prüfsumme:Die MD5-Prüfsumme des ISO-Abbilds vor der Erweiterung mit -Fehlerkorrektur-Daten.
 
-Ecc-Vorspänne:
-Daten-Abschnitt:
-Crc-Abschnitt:
-Ecc-Abschnitt: -
Ein mit Fehlerkorrektur-Daten erweitertes Abbild besteht -aus drei Abschnitten, in denen zusätzlich noch Ecc-Vorspänne eingebettet -sind. Diese Werte geben an, wieviele Sektoren in den jeweiligen Bereichen -unlesbar sind. -
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gutes Abbild.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
 
Ausgabefeld "Fehlerkorrektur-Daten":

Erzeugt von:Die dvdisaster-Version, mit der die Fehlerkorrektur-Daten erzeugt wurden. -Alpha/Entwicklerversion werden rot hervorgehoben.
 
Methode:Die Methode und Redundanz, mit der die Fehlerkorrektur-Daten erzeugt -wurden.
 
Benötigt:Zur Verwendung der Fehlerkorrektur-Daten wird mindestens die -angegebene dvdisaster-Version benötigt.
 
Datentr.-Sektoren:Der erste Wert ist die Anzahl der Sektoren in dem erweiterten Abbild; -der zweite Wert beschreibt die Anzahl der Sektoren in dem Abbild vor -der Erweiterung mit Fehlerkorrektur-Daten. Da die Fehlerkorrektur-Daten -hinter den Nutzerdaten stehen, kann man die Daten-Prüfsumme unter -GNU/Linux mit der Kommandozeile wie folgt berechnen:
-head -c $((2048*121353)) abbild.iso | md5sum
-Der erste Aufrufwert für head ist die Sektorgröße (2048) -multipliziert mit der ursprünglichen Abbildgröße (121353). Dies kann man -auch nutzen, um die Fehlerkorrektur-Daten wieder abzuschneiden:
-head -c $((2048*121353)) abbild.iso >daten_abbild.iso -
 
Daten-Prüfsumme:Die MD5-Prüfsumme des ursprünglichen Abbilds (siehe vorherige Erklärung).
 
-CRC-Prüfsumme:
-ECC-Prüfsumme:
MD5-Prüfsummen der CRC- und ECC-Abschnitte des erweiterten Abbilds. -Diese beiden Prüfsummen lassen sich nicht außerhalb von dvdisaster -nachrechnen.
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gute Fehlerkorrektur-Daten.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos53.php b/documentation/de/howtos53.php deleted file mode 100644 index a05455d..0000000 --- a/documentation/de/howtos53.php +++ /dev/null @@ -1,138 +0,0 @@ - - - - -

Ausgaben für Abbilder mit Fehlerkorrektur-Daten

- - -Beim Vergleich eines Abbilds mit den darin enthaltenen Fehlerkorrektur-Daten -erhalten sie die Informationen aufgeteilt über: -
    -
  • das gesamte Abbild und
  • -
  • die Fehlerkorrektur-Informationen:
  • -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausgabefeld "Abbild-Datei":

Datentr.-Sektoren:Die Anzahl der Sektoren in dem erweiterten ISO-Abbild (also einschließlich -der Fehlerkorrektur-Daten; ein Sektor = 2KB).
 
Daten-Prüfsumme:Die MD5-Prüfsumme des ISO-Abbilds vor der Erweiterung mit -Fehlerkorrektur-Daten.
 
-Ecc-Vorspänne:
-Daten-Abschnitt:
-Crc-Abschnitt:
-Ecc-Abschnitt: -
Ein mit Fehlerkorrektur-Daten erweitertes Abbild besteht -aus drei Abschnitten, in denen zusätzlich noch Ecc-Vorspänne eingebettet -sind. Diese Werte geben an, wieviele Sektoren in den jeweiligen Bereichen -unlesbar sind. -
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gutes Abbild.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
 
Ausgabefeld "Fehlerkorrektur-Daten":

Erzeugt von:Die dvdisaster-Version, mit der die Fehlerkorrektur-Daten erzeugt wurden. -Alpha/Entwicklerversion werden rot hervorgehoben.
 
Methode:Die Methode und Redundanz, mit der die Fehlerkorrektur-Daten erzeugt -wurden.
 
Benötigt:Zur Verwendung der Fehlerkorrektur-Daten wird mindestens die -angegebene dvdisaster-Version benötigt.
 
Datentr.-Sektoren:Der erste Wert ist die Anzahl der Sektoren in dem erweiterten Abbild; -der zweite Wert beschreibt die Anzahl der Sektoren in dem Abbild vor -der Erweiterung mit Fehlerkorrektur-Daten. Da die Fehlerkorrektur-Daten -hinter den Nutzerdaten stehen, kann man die Daten-Prüfsumme unter -GNU/Linux mit der Kommandozeile wie folgt berechnen:
-head -c $((2048*121353)) abbild.iso | md5sum
-Der erste Aufrufwert für head ist die Sektorgröße (2048) -multipliziert mit der ursprünglichen Abbildgröße (121353). Dies kann man -auch nutzen, um die Fehlerkorrektur-Daten wieder abzuschneiden:
-head -c $((2048*121353)) abbild.iso >daten_abbild.iso -
 
Daten-Prüfsumme:Die MD5-Prüfsumme des ursprünglichen Abbilds (siehe vorherige Erklärung).
 
-CRC-Prüfsumme:
-ECC-Prüfsumme:
MD5-Prüfsummen der CRC- und ECC-Abschnitte des erweiterten Abbilds. -Diese beiden Prüfsummen lassen sich nicht außerhalb von dvdisaster -nachrechnen.
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gute Fehlerkorrektur-Daten.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
- - - - diff --git a/documentation/de/howtos53_expand=0.html b/documentation/de/howtos53_expand=0.html deleted file mode 100644 index 4e51813..0000000 --- a/documentation/de/howtos53_expand=0.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - Ausgaben für erweiterte Abbilder - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Ausgaben für Abbilder mit Fehlerkorrektur-Daten

- - - - - - - -
- - - -     -Beim Vergleich eines Abbilds mit den darin enthaltenen Fehlerkorrektur-Daten -erhalten sie die Informationen aufgeteilt über: -
    -
  • das gesamte Abbild und
  • -
  • die Fehlerkorrektur-Informationen:
  • -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausgabefeld "Abbild-Datei":

Datentr.-Sektoren:Die Anzahl der Sektoren in dem erweiterten ISO-Abbild (also einschließlich -der Fehlerkorrektur-Daten; ein Sektor = 2KB).
 
Daten-Prüfsumme:Die MD5-Prüfsumme des ISO-Abbilds vor der Erweiterung mit -Fehlerkorrektur-Daten.
 
-Ecc-Vorspänne:
-Daten-Abschnitt:
-Crc-Abschnitt:
-Ecc-Abschnitt: -
Ein mit Fehlerkorrektur-Daten erweitertes Abbild besteht -aus drei Abschnitten, in denen zusätzlich noch Ecc-Vorspänne eingebettet -sind. Diese Werte geben an, wieviele Sektoren in den jeweiligen Bereichen -unlesbar sind. -
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gutes Abbild.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
 
Ausgabefeld "Fehlerkorrektur-Daten":

Erzeugt von:Die dvdisaster-Version, mit der die Fehlerkorrektur-Daten erzeugt wurden. -Alpha/Entwicklerversion werden rot hervorgehoben.
 
Methode:Die Methode und Redundanz, mit der die Fehlerkorrektur-Daten erzeugt -wurden.
 
Benötigt:Zur Verwendung der Fehlerkorrektur-Daten wird mindestens die -angegebene dvdisaster-Version benötigt.
 
Datentr.-Sektoren:Der erste Wert ist die Anzahl der Sektoren in dem erweiterten Abbild; -der zweite Wert beschreibt die Anzahl der Sektoren in dem Abbild vor -der Erweiterung mit Fehlerkorrektur-Daten. Da die Fehlerkorrektur-Daten -hinter den Nutzerdaten stehen, kann man die Daten-Prüfsumme unter -GNU/Linux mit der Kommandozeile wie folgt berechnen:
-head -c $((2048*121353)) abbild.iso | md5sum
-Der erste Aufrufwert für head ist die Sektorgröße (2048) -multipliziert mit der ursprünglichen Abbildgröße (121353). Dies kann man -auch nutzen, um die Fehlerkorrektur-Daten wieder abzuschneiden:
-head -c $((2048*121353)) abbild.iso >daten_abbild.iso -
 
Daten-Prüfsumme:Die MD5-Prüfsumme des ursprünglichen Abbilds (siehe vorherige Erklärung).
 
-CRC-Prüfsumme:
-ECC-Prüfsumme:
MD5-Prüfsummen der CRC- und ECC-Abschnitte des erweiterten Abbilds. -Diese beiden Prüfsummen lassen sich nicht außerhalb von dvdisaster -nachrechnen.
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gute Fehlerkorrektur-Daten.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos53_expand=1.html b/documentation/de/howtos53_expand=1.html deleted file mode 100644 index 3ee1a30..0000000 --- a/documentation/de/howtos53_expand=1.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - Ausgaben für erweiterte Abbilder - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Ausgaben für Abbilder mit Fehlerkorrektur-Daten

- - - - - - -
- -Beim Vergleich eines Abbilds mit den darin enthaltenen Fehlerkorrektur-Daten -erhalten sie die Informationen aufgeteilt über: -
    -
  • das gesamte Abbild und
  • -
  • die Fehlerkorrektur-Informationen:
  • -
-
- - - -
Bildschirmfoto: Abbild mit Fehlerkorrektur-Daten.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ausgabefeld "Abbild-Datei":

Datentr.-Sektoren:Die Anzahl der Sektoren in dem erweiterten ISO-Abbild (also einschließlich -der Fehlerkorrektur-Daten; ein Sektor = 2KB).
 
Daten-Prüfsumme:Die MD5-Prüfsumme des ISO-Abbilds vor der Erweiterung mit -Fehlerkorrektur-Daten.
 
-Ecc-Vorspänne:
-Daten-Abschnitt:
-Crc-Abschnitt:
-Ecc-Abschnitt: -
Ein mit Fehlerkorrektur-Daten erweitertes Abbild besteht -aus drei Abschnitten, in denen zusätzlich noch Ecc-Vorspänne eingebettet -sind. Diese Werte geben an, wieviele Sektoren in den jeweiligen Bereichen -unlesbar sind. -
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gutes Abbild.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
 
Ausgabefeld "Fehlerkorrektur-Daten":

Erzeugt von:Die dvdisaster-Version, mit der die Fehlerkorrektur-Daten erzeugt wurden. -Alpha/Entwicklerversion werden rot hervorgehoben.
 
Methode:Die Methode und Redundanz, mit der die Fehlerkorrektur-Daten erzeugt -wurden.
 
Benötigt:Zur Verwendung der Fehlerkorrektur-Daten wird mindestens die -angegebene dvdisaster-Version benötigt.
 
Datentr.-Sektoren:Der erste Wert ist die Anzahl der Sektoren in dem erweiterten Abbild; -der zweite Wert beschreibt die Anzahl der Sektoren in dem Abbild vor -der Erweiterung mit Fehlerkorrektur-Daten. Da die Fehlerkorrektur-Daten -hinter den Nutzerdaten stehen, kann man die Daten-Prüfsumme unter -GNU/Linux mit der Kommandozeile wie folgt berechnen:
-head -c $((2048*121353)) abbild.iso | md5sum
-Der erste Aufrufwert für head ist die Sektorgröße (2048) -multipliziert mit der ursprünglichen Abbildgröße (121353). Dies kann man -auch nutzen, um die Fehlerkorrektur-Daten wieder abzuschneiden:
-head -c $((2048*121353)) abbild.iso >daten_abbild.iso -
 
Daten-Prüfsumme:Die MD5-Prüfsumme des ursprünglichen Abbilds (siehe vorherige Erklärung).
 
-CRC-Prüfsumme:
-ECC-Prüfsumme:
MD5-Prüfsummen der CRC- und ECC-Abschnitte des erweiterten Abbilds. -Diese beiden Prüfsummen lassen sich nicht außerhalb von dvdisaster -nachrechnen.
 
-Wenn alle Werte in diesem Ausgabefeld in Ordnung sind, erhalten Sie -darunter die Ausgabe "Gute Fehlerkorrektur-Daten.". -Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos59.html b/documentation/de/howtos59.html deleted file mode 100644 index 9b8056f..0000000 --- a/documentation/de/howtos59.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - Beispiele - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Beispiele

- -Beispiele für gute Abbilder und -Fehlerkorrektur-Dateien und gute mit -Fehlerkorrektur-Daten erweiterte Abbilder haben Sie bereits auf den -vorherigen Seiten gesehen. Nachfolgend sind einige typische -Beispiele für fehlerhafte Situationen dargestellt.

- -


- -Die nächsten beiden Situationen sind typisch, wenn Sie Informationen -zu einem Abbild anzeigen, das noch nicht vollständig wiederhergestellt -worden ist:

- - - - - - - -
-Abbild mit unlesbaren Sektoren und Fehlerkorrektur-Datei. -Das hier gezeigte Abbild enthält 6245 unlesbare Sektoren; die -Fehlerkorrektur-Informationen liegen in Form einer -Fehlerkorrektur-Datei vor. -

-

- - - - -
Abbild mit unlesbaren Sektoren, RS01
-

- - - - - - - - -
-Mit Fehlerkorrektur-Daten erweitertes Abbild, das unlesbare Sektoren enthält. -Das hier gezeigte Abbild enthält im hinteren Bereich unlesbare Sektoren. -Insbesondere der Ecc-Abschnitt ist betroffen, da die -Fehlerkorrektur-Daten am Ende des Datenträgers liegen. -Das schwächt die Fehlerkorrektur allerdings nicht, da die -Fehlerkorrektur-Leistung unabhängig von der Lage der Fehler ist: Es bedeutet -keinen Unterschied, ob 10000 Fehler am Anfang des Datenträgers oder am Ende -korrigiert werden müssen. Der RS02-Kodierer, der für die Erzeugung der erweiterten -Abbilder verwendet wird, kann außerdem eine Abschätzung liefern ob die -Fehlerkorrektur gelingen wird. Diese wird im unteren Bereich zu den -Fehlerkorrektur-Daten angezeigt. - - - - - -
Abbild mit unlesbaren Sektoren, RS02
-

- - -


- - - - - - - -
-Abbild aus abgebrochenem Lesevorgang. -Dieses Abbild ist kürzer als erwartet; dies passiert zum Beispiel -wenn der Lesevorgang vorzeitig abgebrochen wird. -

-

- - - - -
Abgebrochener Lesevorgang
-

- - - - - - - - -
-Abbild ist länger als erwartet. -Dieses Abbild ist länger als erwartet; mögliche Fehlerursachen sind im -Abschnitt zur Abbild-Kompatibilität erklärt. -Unter Umständen gibt es Möglichkeiten zur Behebung des Problems -bei Verwendung von Fehlerkorrektur-Dateien -und bei erweiterten Abbildern. - - - - - -
Zu großes Abbild
-

- - - - - - - - -
-Falsche Fehlerkorrektur-Datei. -Die verwendete Fehlerkorrektur-Datei wurde für ein anderes Abbild erzeugt. -Dadurch gibt es natürlich massenhaft Prüfsummenfehler, da der Inhalt -der Sektoren nicht stimmt. Der entscheidende Hinweis ist aber:

-Fingerabdruck: paßt nicht

-Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. -

- - - - -
Falsche Fehlerkorrektur-Datei
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos59.php b/documentation/de/howtos59.php deleted file mode 100644 index 5620757..0000000 --- a/documentation/de/howtos59.php +++ /dev/null @@ -1,88 +0,0 @@ - - - - -

Beispiele

- -Beispiele für gute Abbilder und -Fehlerkorrektur-Dateien und gute mit -Fehlerkorrektur-Daten erweiterte Abbilder haben Sie bereits auf den -vorherigen Seiten gesehen. Nachfolgend sind einige typische -Beispiele für fehlerhafte Situationen dargestellt.

- -


- -Die nächsten beiden Situationen sind typisch, wenn Sie Informationen -zu einem Abbild anzeigen, das noch nicht vollständig wiederhergestellt -worden ist:

- - -Abbild mit unlesbaren Sektoren und Fehlerkorrektur-Datei. -Das hier gezeigte Abbild enthält 6245 unlesbare Sektoren; die -Fehlerkorrektur-Informationen liegen in Form einer -Fehlerkorrektur-Datei vor. -

- - - -Mit Fehlerkorrektur-Daten erweitertes Abbild, das unlesbare Sektoren enthält. -Das hier gezeigte Abbild enthält im hinteren Bereich unlesbare Sektoren. -Insbesondere der Ecc-Abschnitt ist betroffen, da die -Fehlerkorrektur-Daten am Ende des Datenträgers liegen. -Das schwächt die Fehlerkorrektur allerdings nicht, da die -Fehlerkorrektur-Leistung unabhängig von der Lage der Fehler ist: Es bedeutet -keinen Unterschied, ob 10000 Fehler am Anfang des Datenträgers oder am Ende -korrigiert werden müssen. Der RS02-Kodierer, der für die Erzeugung der erweiterten -Abbilder verwendet wird, kann außerdem eine Abschätzung liefern ob die -Fehlerkorrektur gelingen wird. Diese wird im unteren Bereich zu den -Fehlerkorrektur-Daten angezeigt. - - -


- - -Abbild aus abgebrochenem Lesevorgang. -Dieses Abbild ist kürzer als erwartet; dies passiert zum Beispiel -wenn der Lesevorgang vorzeitig abgebrochen wird. -

- - - -Abbild ist länger als erwartet. -Dieses Abbild ist länger als erwartet; mögliche Fehlerursachen sind im -Abschnitt zur Abbild-Kompatibilität erklärt. -Unter Umständen gibt es Möglichkeiten zur Behebung des Problems -bei Verwendung von Fehlerkorrektur-Dateien -und bei erweiterten Abbildern. - - - -Falsche Fehlerkorrektur-Datei. -Die verwendete Fehlerkorrektur-Datei wurde für ein anderes Abbild erzeugt. -Dadurch gibt es natürlich massenhaft Prüfsummenfehler, da der Inhalt -der Sektoren nicht stimmt. Der entscheidende Hinweis ist aber:

-Fingerabdruck: paßt nicht

-Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - - - - - diff --git a/documentation/de/howtos59_expand=1.html b/documentation/de/howtos59_expand=1.html deleted file mode 100644 index 937c2f9..0000000 --- a/documentation/de/howtos59_expand=1.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - Beispiele - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Beispiele

- -Beispiele für gute Abbilder und -Fehlerkorrektur-Dateien und gute mit -Fehlerkorrektur-Daten erweiterte Abbilder haben Sie bereits auf den -vorherigen Seiten gesehen. Nachfolgend sind einige typische -Beispiele für fehlerhafte Situationen dargestellt.

- -


- -Die nächsten beiden Situationen sind typisch, wenn Sie Informationen -zu einem Abbild anzeigen, das noch nicht vollständig wiederhergestellt -worden ist:

- - - - - - -
- -Abbild mit unlesbaren Sektoren und Fehlerkorrektur-Datei. -Das hier gezeigte Abbild enthält 6245 unlesbare Sektoren; die -Fehlerkorrektur-Informationen liegen in Form einer -Fehlerkorrektur-Datei vor. -

-

- - - -
Bildschirmfoto: Abbild mit unlesbaren Sektoren, RS01

 
- - - - - - - - -
-Mit Fehlerkorrektur-Daten erweitertes Abbild, das unlesbare Sektoren enthält. -Das hier gezeigte Abbild enthält im hinteren Bereich unlesbare Sektoren. -Insbesondere der Ecc-Abschnitt ist betroffen, da die -Fehlerkorrektur-Daten am Ende des Datenträgers liegen. -Das schwächt die Fehlerkorrektur allerdings nicht, da die -Fehlerkorrektur-Leistung unabhängig von der Lage der Fehler ist: Es bedeutet -keinen Unterschied, ob 10000 Fehler am Anfang des Datenträgers oder am Ende -korrigiert werden müssen. Der RS02-Kodierer, der für die Erzeugung der erweiterten -Abbilder verwendet wird, kann außerdem eine Abschätzung liefern ob die -Fehlerkorrektur gelingen wird. Diese wird im unteren Bereich zu den -Fehlerkorrektur-Daten angezeigt. - - - - - -
Abbild mit unlesbaren Sektoren, RS02
-

- - -


- - - - - - - -
-Abbild aus abgebrochenem Lesevorgang. -Dieses Abbild ist kürzer als erwartet; dies passiert zum Beispiel -wenn der Lesevorgang vorzeitig abgebrochen wird. -

-

- - - - -
Abgebrochener Lesevorgang
-

- - - - - - - - -
-Abbild ist länger als erwartet. -Dieses Abbild ist länger als erwartet; mögliche Fehlerursachen sind im -Abschnitt zur Abbild-Kompatibilität erklärt. -Unter Umständen gibt es Möglichkeiten zur Behebung des Problems -bei Verwendung von Fehlerkorrektur-Dateien -und bei erweiterten Abbildern. - - - - - -
Zu großes Abbild
-

- - - - - - - - -
-Falsche Fehlerkorrektur-Datei. -Die verwendete Fehlerkorrektur-Datei wurde für ein anderes Abbild erzeugt. -Dadurch gibt es natürlich massenhaft Prüfsummenfehler, da der Inhalt -der Sektoren nicht stimmt. Der entscheidende Hinweis ist aber:

-Fingerabdruck: paßt nicht

-Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. -

- - - - -
Falsche Fehlerkorrektur-Datei
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos59_expand=2.html b/documentation/de/howtos59_expand=2.html deleted file mode 100644 index 7b541a0..0000000 --- a/documentation/de/howtos59_expand=2.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - Beispiele - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Beispiele

- -Beispiele für gute Abbilder und -Fehlerkorrektur-Dateien und gute mit -Fehlerkorrektur-Daten erweiterte Abbilder haben Sie bereits auf den -vorherigen Seiten gesehen. Nachfolgend sind einige typische -Beispiele für fehlerhafte Situationen dargestellt.

- -


- -Die nächsten beiden Situationen sind typisch, wenn Sie Informationen -zu einem Abbild anzeigen, das noch nicht vollständig wiederhergestellt -worden ist:

- - - - - - - -
-Abbild mit unlesbaren Sektoren und Fehlerkorrektur-Datei. -Das hier gezeigte Abbild enthält 6245 unlesbare Sektoren; die -Fehlerkorrektur-Informationen liegen in Form einer -Fehlerkorrektur-Datei vor. -

-

- - - - -
Abbild mit unlesbaren Sektoren, RS01
-

- - - - - - - -
- -Mit Fehlerkorrektur-Daten erweitertes Abbild, das unlesbare Sektoren enthält. -Das hier gezeigte Abbild enthält im hinteren Bereich unlesbare Sektoren. -Insbesondere der Ecc-Abschnitt ist betroffen, da die -Fehlerkorrektur-Daten am Ende des Datenträgers liegen. -Das schwächt die Fehlerkorrektur allerdings nicht, da die -Fehlerkorrektur-Leistung unabhängig von der Lage der Fehler ist: Es bedeutet -keinen Unterschied, ob 10000 Fehler am Anfang des Datenträgers oder am Ende -korrigiert werden müssen. Der RS02-Kodierer, der für die Erzeugung der erweiterten -Abbilder verwendet wird, kann außerdem eine Abschätzung liefern ob die -Fehlerkorrektur gelingen wird. Diese wird im unteren Bereich zu den -Fehlerkorrektur-Daten angezeigt. -
- - - -
Bildschirmfoto: Abbild mit unlesbaren Sektoren, RS02

 
- - -
- - - - - - - -
-Abbild aus abgebrochenem Lesevorgang. -Dieses Abbild ist kürzer als erwartet; dies passiert zum Beispiel -wenn der Lesevorgang vorzeitig abgebrochen wird. -

-

- - - - -
Abgebrochener Lesevorgang
-

- - - - - - - - -
-Abbild ist länger als erwartet. -Dieses Abbild ist länger als erwartet; mögliche Fehlerursachen sind im -Abschnitt zur Abbild-Kompatibilität erklärt. -Unter Umständen gibt es Möglichkeiten zur Behebung des Problems -bei Verwendung von Fehlerkorrektur-Dateien -und bei erweiterten Abbildern. - - - - - -
Zu großes Abbild
-

- - - - - - - - -
-Falsche Fehlerkorrektur-Datei. -Die verwendete Fehlerkorrektur-Datei wurde für ein anderes Abbild erzeugt. -Dadurch gibt es natürlich massenhaft Prüfsummenfehler, da der Inhalt -der Sektoren nicht stimmt. Der entscheidende Hinweis ist aber:

-Fingerabdruck: paßt nicht

-Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. -

- - - - -
Falsche Fehlerkorrektur-Datei
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos59_expand=3.html b/documentation/de/howtos59_expand=3.html deleted file mode 100644 index 82bef77..0000000 --- a/documentation/de/howtos59_expand=3.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - Beispiele - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Beispiele

- -Beispiele für gute Abbilder und -Fehlerkorrektur-Dateien und gute mit -Fehlerkorrektur-Daten erweiterte Abbilder haben Sie bereits auf den -vorherigen Seiten gesehen. Nachfolgend sind einige typische -Beispiele für fehlerhafte Situationen dargestellt.

- -


- -Die nächsten beiden Situationen sind typisch, wenn Sie Informationen -zu einem Abbild anzeigen, das noch nicht vollständig wiederhergestellt -worden ist:

- - - - - - - -
-Abbild mit unlesbaren Sektoren und Fehlerkorrektur-Datei. -Das hier gezeigte Abbild enthält 6245 unlesbare Sektoren; die -Fehlerkorrektur-Informationen liegen in Form einer -Fehlerkorrektur-Datei vor. -

-

- - - - -
Abbild mit unlesbaren Sektoren, RS01
-

- - - - - - - - -
-Mit Fehlerkorrektur-Daten erweitertes Abbild, das unlesbare Sektoren enthält. -Das hier gezeigte Abbild enthält im hinteren Bereich unlesbare Sektoren. -Insbesondere der Ecc-Abschnitt ist betroffen, da die -Fehlerkorrektur-Daten am Ende des Datenträgers liegen. -Das schwächt die Fehlerkorrektur allerdings nicht, da die -Fehlerkorrektur-Leistung unabhängig von der Lage der Fehler ist: Es bedeutet -keinen Unterschied, ob 10000 Fehler am Anfang des Datenträgers oder am Ende -korrigiert werden müssen. Der RS02-Kodierer, der für die Erzeugung der erweiterten -Abbilder verwendet wird, kann außerdem eine Abschätzung liefern ob die -Fehlerkorrektur gelingen wird. Diese wird im unteren Bereich zu den -Fehlerkorrektur-Daten angezeigt. - - - - - -
Abbild mit unlesbaren Sektoren, RS02
-

- - -


- - - - - - -
- -Abbild aus abgebrochenem Lesevorgang. -Dieses Abbild ist kürzer als erwartet; dies passiert zum Beispiel -wenn der Lesevorgang vorzeitig abgebrochen wird. -

-

- - - -
Bildschirmfoto: Abgebrochener Lesevorgang
 
- - - - - - - - -
-Abbild ist länger als erwartet. -Dieses Abbild ist länger als erwartet; mögliche Fehlerursachen sind im -Abschnitt zur Abbild-Kompatibilität erklärt. -Unter Umständen gibt es Möglichkeiten zur Behebung des Problems -bei Verwendung von Fehlerkorrektur-Dateien -und bei erweiterten Abbildern. - - - - - -
Zu großes Abbild
-

- - - - - - - - -
-Falsche Fehlerkorrektur-Datei. -Die verwendete Fehlerkorrektur-Datei wurde für ein anderes Abbild erzeugt. -Dadurch gibt es natürlich massenhaft Prüfsummenfehler, da der Inhalt -der Sektoren nicht stimmt. Der entscheidende Hinweis ist aber:

-Fingerabdruck: paßt nicht

-Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. -

- - - - -
Falsche Fehlerkorrektur-Datei
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos59_expand=4.html b/documentation/de/howtos59_expand=4.html deleted file mode 100644 index c641dc3..0000000 --- a/documentation/de/howtos59_expand=4.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - Beispiele - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Beispiele

- -Beispiele für gute Abbilder und -Fehlerkorrektur-Dateien und gute mit -Fehlerkorrektur-Daten erweiterte Abbilder haben Sie bereits auf den -vorherigen Seiten gesehen. Nachfolgend sind einige typische -Beispiele für fehlerhafte Situationen dargestellt.

- -


- -Die nächsten beiden Situationen sind typisch, wenn Sie Informationen -zu einem Abbild anzeigen, das noch nicht vollständig wiederhergestellt -worden ist:

- - - - - - - -
-Abbild mit unlesbaren Sektoren und Fehlerkorrektur-Datei. -Das hier gezeigte Abbild enthält 6245 unlesbare Sektoren; die -Fehlerkorrektur-Informationen liegen in Form einer -Fehlerkorrektur-Datei vor. -

-

- - - - -
Abbild mit unlesbaren Sektoren, RS01
-

- - - - - - - - -
-Mit Fehlerkorrektur-Daten erweitertes Abbild, das unlesbare Sektoren enthält. -Das hier gezeigte Abbild enthält im hinteren Bereich unlesbare Sektoren. -Insbesondere der Ecc-Abschnitt ist betroffen, da die -Fehlerkorrektur-Daten am Ende des Datenträgers liegen. -Das schwächt die Fehlerkorrektur allerdings nicht, da die -Fehlerkorrektur-Leistung unabhängig von der Lage der Fehler ist: Es bedeutet -keinen Unterschied, ob 10000 Fehler am Anfang des Datenträgers oder am Ende -korrigiert werden müssen. Der RS02-Kodierer, der für die Erzeugung der erweiterten -Abbilder verwendet wird, kann außerdem eine Abschätzung liefern ob die -Fehlerkorrektur gelingen wird. Diese wird im unteren Bereich zu den -Fehlerkorrektur-Daten angezeigt. - - - - - -
Abbild mit unlesbaren Sektoren, RS02
-

- - -


- - - - - - - -
-Abbild aus abgebrochenem Lesevorgang. -Dieses Abbild ist kürzer als erwartet; dies passiert zum Beispiel -wenn der Lesevorgang vorzeitig abgebrochen wird. -

-

- - - - -
Abgebrochener Lesevorgang
-

- - - - - - - -
- -Abbild ist länger als erwartet. -Dieses Abbild ist länger als erwartet; mögliche Fehlerursachen sind im -Abschnitt zur Abbild-Kompatibilität erklärt. -Unter Umständen gibt es Möglichkeiten zur Behebung des Problems -bei Verwendung von Fehlerkorrektur-Dateien -und bei erweiterten Abbildern. -
- - - -
Bildschirmfoto: Zu großes Abbild

 
- - - - - - - - -
-Falsche Fehlerkorrektur-Datei. -Die verwendete Fehlerkorrektur-Datei wurde für ein anderes Abbild erzeugt. -Dadurch gibt es natürlich massenhaft Prüfsummenfehler, da der Inhalt -der Sektoren nicht stimmt. Der entscheidende Hinweis ist aber:

-Fingerabdruck: paßt nicht

-Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. -

- - - - -
Falsche Fehlerkorrektur-Datei
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos59_expand=5.html b/documentation/de/howtos59_expand=5.html deleted file mode 100644 index aa00d41..0000000 --- a/documentation/de/howtos59_expand=5.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - Beispiele - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
-Informationen anzeigen
-Ausgaben für Fehlerkorrektur-Dateien
-Ausgaben für erweiterte Abbilder
-Beispiele
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Beispiele

- -Beispiele für gute Abbilder und -Fehlerkorrektur-Dateien und gute mit -Fehlerkorrektur-Daten erweiterte Abbilder haben Sie bereits auf den -vorherigen Seiten gesehen. Nachfolgend sind einige typische -Beispiele für fehlerhafte Situationen dargestellt.

- -


- -Die nächsten beiden Situationen sind typisch, wenn Sie Informationen -zu einem Abbild anzeigen, das noch nicht vollständig wiederhergestellt -worden ist:

- - - - - - - -
-Abbild mit unlesbaren Sektoren und Fehlerkorrektur-Datei. -Das hier gezeigte Abbild enthält 6245 unlesbare Sektoren; die -Fehlerkorrektur-Informationen liegen in Form einer -Fehlerkorrektur-Datei vor. -

-

- - - - -
Abbild mit unlesbaren Sektoren, RS01
-

- - - - - - - - -
-Mit Fehlerkorrektur-Daten erweitertes Abbild, das unlesbare Sektoren enthält. -Das hier gezeigte Abbild enthält im hinteren Bereich unlesbare Sektoren. -Insbesondere der Ecc-Abschnitt ist betroffen, da die -Fehlerkorrektur-Daten am Ende des Datenträgers liegen. -Das schwächt die Fehlerkorrektur allerdings nicht, da die -Fehlerkorrektur-Leistung unabhängig von der Lage der Fehler ist: Es bedeutet -keinen Unterschied, ob 10000 Fehler am Anfang des Datenträgers oder am Ende -korrigiert werden müssen. Der RS02-Kodierer, der für die Erzeugung der erweiterten -Abbilder verwendet wird, kann außerdem eine Abschätzung liefern ob die -Fehlerkorrektur gelingen wird. Diese wird im unteren Bereich zu den -Fehlerkorrektur-Daten angezeigt. - - - - - -
Abbild mit unlesbaren Sektoren, RS02
-

- - -


- - - - - - - -
-Abbild aus abgebrochenem Lesevorgang. -Dieses Abbild ist kürzer als erwartet; dies passiert zum Beispiel -wenn der Lesevorgang vorzeitig abgebrochen wird. -

-

- - - - -
Abgebrochener Lesevorgang
-

- - - - - - - - -
-Abbild ist länger als erwartet. -Dieses Abbild ist länger als erwartet; mögliche Fehlerursachen sind im -Abschnitt zur Abbild-Kompatibilität erklärt. -Unter Umständen gibt es Möglichkeiten zur Behebung des Problems -bei Verwendung von Fehlerkorrektur-Dateien -und bei erweiterten Abbildern. - - - - - -
Zu großes Abbild
-

- - - - - - - -
- -Falsche Fehlerkorrektur-Datei. -Die verwendete Fehlerkorrektur-Datei wurde für ein anderes Abbild erzeugt. -Dadurch gibt es natürlich massenhaft Prüfsummenfehler, da der Inhalt -der Sektoren nicht stimmt. Der entscheidende Hinweis ist aber:

-Fingerabdruck: paßt nicht

-Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. -

- - - -
Bildschirmfoto: Falsche Fehlerkorrektur-Datei

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos60.html b/documentation/de/howtos60.html deleted file mode 100644 index 7358cf2..0000000 --- a/documentation/de/howtos60.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - Das große Bild - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
-Fehlerkorrektur
-richtige Anwendung
-falsche Anwendung
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Das große Bild - Ein Vergleich von dvdisaster mit normaler Datensicherung

- -dvdisaster archiviert Daten so auf CD/DVD/BD, daß sie auch dann noch wiederherstellbar sind, -wenn der Datenträger bereits einige Lesefehler enthält. Dabei verbraucht dvdisaster -weniger Speicherplatz (oder zusätzliche Datenträger) -als dies bei einer vollständigen Sicherungskopie der Fall wäre. -Die Erklärungen auf diesen Seiten sollen Ihnen helfen, -die Gemeinsamkeiten und die Unterschiede zwischen dvdisaster und -einer normalen Datensicherung zu verstehen.

- -Zunächst sei die Funktionsweise einer normalen Datensicherung betrachtet:

- - - - - - - - - - - - - - - - - - - - - - - - -
Symbol: Vorhandener DatenträgerKopie
Symbol: Pfeil nach rechts
Symbol: Backup-Datenträger   Zu einem vorhandenen Datenträger (1) wird eine identische Sicherungskopie (2) -erstellt.
Symbol: Pfeil nach unten  Symbol: Pfeil nach unten  
Symbol: Beschädigter Datenträger Symbol: Backup-DatenträgerFalls anschließend einer der beiden Datenträger beschädigt wird, -verbleibt immer noch eine weitere vollständige Kopie der Daten.

- -Tatsächlich gibt es Fälle, in denen es unerläßlich ist ein zweites Exemplar -einer CD/DVD/BD zu haben: Man kann einen Datenträger verlieren, er kann -im Laufwerk platzen oder durch falsche Behandlung komplett zerstört werden. -Bei einer sachgerechten Handhabung ist ein solcher Totalverlust allerdings -eher unwahrscheinlich.

- -Viel häufiger passiert es, daß der Datenträger nach einigen -Jahren allmählich Daten verliert - ein praktisch unabwendbarer Alterungsprozeß. -Wenn man den Datenträger regelmäßig benutzt (oder prüft), -bemerkt man den Datenverlust typischerweise, -nachdem 5% bis 10% des Datenträgers unlesbar geworden sind. -Umgekehrt heißt dies, daß zu diesem Zeitpunkt noch vielleicht 90% des -Datenträgers lesbar sind. Man braucht also keine vollständige Kopie des -Datenträgers, sondern nur die Möglichkeit, die fehlenden 10% wiederherzustellen.

- -An dieser Stelle setzt dvdisaster an. Beispiel:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)ECC
Symbol: Pfeil nach rechts
erstellen
Symbol: Eigenständige Fehlerkorrektur-Datei   -Anstelle einer kompletten Sicherungskopie erzeugt dvdisaster Fehlerkorrektur-Daten (genannt "ECC"), -mit denen zum Beispiel bis zu 20% eines gealterten Datenträgers repariert werden können. -20% wurden anstelle der oben genannten 5-10% gewählt, um eine Sicherheitsreserve zu haben. -
Symbol: Pfeil nach unten  Symbol: Pfeil nach unten  
Symbol: Beschädigter Datenträger (teilweise unlesbar) Symbol: Eigenständige Fehlerkorrektur-Datei   -Wenn der Datenträger später kaputt geht, -wird sein Inhalt aus den noch lesbaren Teilen des Datenträgers und den Fehlerkorrektur-Daten -rekonstruiert. -
80%Symbol: Diagonaler Pfeil nach rechts Symbol: Diagonaler Pfeil nach links20% Dazu muß der Datenträger noch mindestens 80% der Daten liefern, und die verbleibenden 20% -kommen aus den Fehlerkorrektur-Daten.
Symbol: Vollständiges Abbild Die vollständig wiederherstellten Daten liegen nun als ISO-Abbild vor (den kaputten Datenträger selbst -kann man nicht mehr reparieren). -
Symbol: Pfeil nach unten Davon können Sie mit Hilfe einer beliebigen Brennsoftware wieder einen neuen Datenträger brennen.
Symbol: Guter Datenträger (ohne Lesefehler) Schließlich haben Sie einen neuen, wieder vollständigen Datenträger.

- -Die Wiederherstellung von Daten benötigt mehr Schritte als bei einer normalen Datensicherung. -Damit grenzt sich dvdisaster gegenüber einer normalen Datensicherung wie folgt ab:

- - - - - - - - -
Vorteile
    -
  • Es wird weniger zusätzlicher Speicherplatz benötigt. Wenn Sie Fehlerkorrektur-Daten -mit einer 20%igen-Wiederherstellungsrate erzeugen, brauchen Sie zum Absicherung -von 5 Datenträgern nur einen zusätzlichen Datenträger.
  • -
  • Datenträger altern typischerweise gleich schnell und an den gleichen Stellen -(typischerweise außen). Daher hilft eine 1:1-Sicherungskopie nur bedingt, -da nach einigen Jahren möglicherweise beide Kopien an den gleichen Stellen -defekt sind.
  • -
Gemeinsamkeit
  • Sicherungskopien und Fehlerkorrektur-Daten müssen erzeugt werden, bevor der Datenträger -kaputt geht. Von einem bereits defekten Datenträger können sie nicht mehr erzeugt werden und die Daten -können nicht wiederhergestellt werden.
Nachteil
  • Wenn die Wiederherstellungsrate der Fehlerkorrektur-Daten überschritten wird -oder der Datenträger komplett verloren geht, sind die Daten weg! -Insbesondere gilt: Falls die Fehlerkorrektur-Datei 20% reparieren kann, aber vom -Datenträger nur noch 75% lesbar sind, dann sind nicht etwa noch 95% des -Datenträgers wiederherstellbar, sondern gar nichts mehr kann repariert werden!
- - -Die nächsten drei Seiten enthalten weitere Informationen zu dvdisaster:

- -

    -
  • Die nächste Seite verdeutlicht, wie die Fehlerkorrektur funktioniert.

  • -
  • Am Beispiel von Jane wird gezeigt, wie man dvdisaster in der vorgesehenen Weise -verwendet. Sie erstellt rechtzeitig Fehlerkorrektur-Daten und kann damit alle Daten von -einem kaputt gegangenen Datenträger retten.

  • -
  • Das Beispiel von Joe zeigt hingegen wie man es nicht machen sollte. -Er verwendet keine Fehlerkorrektur-Daten und stellt fest, -daß er defekte Datenträger auch durch mehrmalige Versuche nicht mehr -komplett einlesen kann. Auf diese Weise verliert er Daten von einem -kaputt gegangenen Datenträger.

  • -
- -Die Geschichten sind natürlich frei erfunden und Ähnlichkeiten mit real existierenden -Personen oder Situationen sind rein zufällig. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos60.php b/documentation/de/howtos60.php deleted file mode 100644 index 2a4bae7..0000000 --- a/documentation/de/howtos60.php +++ /dev/null @@ -1,192 +0,0 @@ - - - - -

Das große Bild - Ein Vergleich von dvdisaster mit normaler Datensicherung

- -dvdisaster archiviert Daten so auf CD/DVD/BD, daß sie auch dann noch wiederherstellbar sind, -wenn der Datenträger bereits einige Lesefehler enthält. Dabei verbraucht dvdisaster -weniger Speicherplatz (oder zusätzliche Datenträger) -als dies bei einer vollständigen Sicherungskopie der Fall wäre. -Die Erklärungen auf diesen Seiten sollen Ihnen helfen, -die Gemeinsamkeiten und die Unterschiede zwischen dvdisaster und -einer normalen Datensicherung zu verstehen.

- -Zunächst sei die Funktionsweise einer normalen Datensicherung betrachtet:

- - - - - - - - - - - - - - - - - - - - - - - - -
Symbol: Vorhandener DatenträgerKopie
Symbol: Pfeil nach rechts
Symbol: Backup-Datenträger   Zu einem vorhandenen Datenträger (1) wird eine identische Sicherungskopie (2) -erstellt.
Symbol: Pfeil nach unten  Symbol: Pfeil nach unten  
Symbol: Beschädigter Datenträger Symbol: Backup-DatenträgerFalls anschließend einer der beiden Datenträger beschädigt wird, -verbleibt immer noch eine weitere vollständige Kopie der Daten.

- -Tatsächlich gibt es Fälle, in denen es unerläßlich ist ein zweites Exemplar -einer CD/DVD/BD zu haben: Man kann einen Datenträger verlieren, er kann -im Laufwerk platzen oder durch falsche Behandlung komplett zerstört werden. -Bei einer sachgerechten Handhabung ist ein solcher Totalverlust allerdings -eher unwahrscheinlich.

- -Viel häufiger passiert es, daß der Datenträger nach einigen -Jahren allmählich Daten verliert - ein praktisch unabwendbarer Alterungsprozeß. -Wenn man den Datenträger regelmäßig benutzt (oder prüft), -bemerkt man den Datenverlust typischerweise, -nachdem 5% bis 10% des Datenträgers unlesbar geworden sind. -Umgekehrt heißt dies, daß zu diesem Zeitpunkt noch vielleicht 90% des -Datenträgers lesbar sind. Man braucht also keine vollständige Kopie des -Datenträgers, sondern nur die Möglichkeit, die fehlenden 10% wiederherzustellen.

- -An dieser Stelle setzt dvdisaster an. Beispiel:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Symbol: Guter Datenträger (ohne Lesefehler)ECC
Symbol: Pfeil nach rechts
erstellen
Symbol: Eigenständige Fehlerkorrektur-Datei   -Anstelle einer kompletten Sicherungskopie erzeugt dvdisaster Fehlerkorrektur-Daten (genannt "ECC"), -mit denen zum Beispiel bis zu 20% eines gealterten Datenträgers repariert werden können. -20% wurden anstelle der oben genannten 5-10% gewählt, um eine Sicherheitsreserve zu haben. -
Symbol: Pfeil nach unten  Symbol: Pfeil nach unten  
Symbol: Beschädigter Datenträger (teilweise unlesbar) Symbol: Eigenständige Fehlerkorrektur-Datei   -Wenn der Datenträger später kaputt geht, -wird sein Inhalt aus den noch lesbaren Teilen des Datenträgers und den Fehlerkorrektur-Daten -rekonstruiert. -
80%Symbol: Diagonaler Pfeil nach rechts Symbol: Diagonaler Pfeil nach links20% Dazu muß der Datenträger noch mindestens 80% der Daten liefern, und die verbleibenden 20% -kommen aus den Fehlerkorrektur-Daten.
Symbol: Vollständiges Abbild Die vollständig wiederherstellten Daten liegen nun als ISO-Abbild vor (den kaputten Datenträger selbst -kann man nicht mehr reparieren). -
Symbol: Pfeil nach unten Davon können Sie mit Hilfe einer beliebigen Brennsoftware wieder einen neuen Datenträger brennen.
Symbol: Guter Datenträger (ohne Lesefehler) Schließlich haben Sie einen neuen, wieder vollständigen Datenträger.

- -Die Wiederherstellung von Daten benötigt mehr Schritte als bei einer normalen Datensicherung. -Damit grenzt sich dvdisaster gegenüber einer normalen Datensicherung wie folgt ab:

- - - - - - - - -
Vorteile
    -
  • Es wird weniger zusätzlicher Speicherplatz benötigt. Wenn Sie Fehlerkorrektur-Daten -mit einer 20%igen-Wiederherstellungsrate erzeugen, brauchen Sie zum Absicherung -von 5 Datenträgern nur einen zusätzlichen Datenträger.
  • -
  • Datenträger altern typischerweise gleich schnell und an den gleichen Stellen -(typischerweise außen). Daher hilft eine 1:1-Sicherungskopie nur bedingt, -da nach einigen Jahren möglicherweise beide Kopien an den gleichen Stellen -defekt sind.
  • -
Gemeinsamkeit
  • Sicherungskopien und Fehlerkorrektur-Daten müssen erzeugt werden, bevor der Datenträger -kaputt geht. Von einem bereits defekten Datenträger können sie nicht mehr erzeugt werden und die Daten -können nicht wiederhergestellt werden.
Nachteil
  • Wenn die Wiederherstellungsrate der Fehlerkorrektur-Daten überschritten wird -oder der Datenträger komplett verloren geht, sind die Daten weg! -Insbesondere gilt: Falls die Fehlerkorrektur-Datei 20% reparieren kann, aber vom -Datenträger nur noch 75% lesbar sind, dann sind nicht etwa noch 95% des -Datenträgers wiederherstellbar, sondern gar nichts mehr kann repariert werden!
- - -Die nächsten drei Seiten enthalten weitere Informationen zu dvdisaster:

- -

    -
  • Die nächste Seite verdeutlicht, wie die Fehlerkorrektur funktioniert.

  • -
  • Am Beispiel von Jane wird gezeigt, wie man dvdisaster in der vorgesehenen Weise -verwendet. Sie erstellt rechtzeitig Fehlerkorrektur-Daten und kann damit alle Daten von -einem kaputt gegangenen Datenträger retten.

  • -
  • Das Beispiel von Joe zeigt hingegen wie man es nicht machen sollte. -Er verwendet keine Fehlerkorrektur-Daten und stellt fest, -daß er defekte Datenträger auch durch mehrmalige Versuche nicht mehr -komplett einlesen kann. Auf diese Weise verliert er Daten von einem -kaputt gegangenen Datenträger.

  • -
- -Die Geschichten sind natürlich frei erfunden und Ähnlichkeiten mit real existierenden -Personen oder Situationen sind rein zufällig. - - - - - diff --git a/documentation/de/howtos61.html b/documentation/de/howtos61.html deleted file mode 100644 index e12bfa3..0000000 --- a/documentation/de/howtos61.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - Fehlerkorrektur - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
-Fehlerkorrektur
-richtige Anwendung
-falsche Anwendung
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Die Idee der Fehlerkorrektur

- - - - - - - - - - - - - - - - - - - - - - - -
Symbol: Beschädigter Datenträger (teilweise unlesbar) Symbol: Eigenständige Fehlerkorrektur-Datei   -In dem Beispiel auf der letzten Seite haben wir gesehen, daß dvdisaster -die Daten aus den noch lesbaren Teilen des defekten Datenträgers und den -Fehlerkorrektur-Daten wiederherstellt.

- -Ein grundlegendes Verständnis der Fehlerkorrektur ist auf jeden Fall hilfreich, -um dvdisaster nutzbringend einzusetzen. Bei der Gelegenheit können wir mit -der ab und zu gemachten Vermutung aufräumen, daß die Fehlerkorrektur-Daten -nur eine Kopie der letzten 20% des Datenträgers seien. -So einfach geht es nun auch wieder nicht ;-) -

80%Symbol: Diagonaler Pfeil nach rechts Symbol: Diagonaler Pfeil nach links20%
Symbol: Vollständiges Abbild

- -Beispiel: Annas Schreibtisch-PIN

- -Anna besitzt einen Schreibtisch, dessen Schubladen nur aufgehen, wenn man -die Zahlenkombination "8 6 2 3" eingibt. Da die Schubladen keinen wertvollen Inhalt -enthalten, beschließt Anna die Zahlenkombination auf dem Schreibtisch zu notieren:

- -Zahlenkombination 8 6 2 3

- -Allerdings befürchtet sie, daß eine der Zahlen durch einen Tintenfleck -unlesbar werden könnte. Daher schreibt sie zusätzlich noch die Summe -der vier Zahlen dazu ("+" und "=" - Zeichen sind nur zur Verdeutlichung -dazugeschrieben):

- -8+6+2+3=19

- -Nach einer Weile wird tatsächlich eine Zahl durch einen Tintenfleck -verdeckt:

- -8+(unlesbar)+2+3=19

- -Das ist aber kein Problem, da Anna sich die fehlende Zahl x -durch Umstellen der Gleichung wieder ausrechnen kann:

- -8 + x + 2 + 3 = 19, also

- -x = 19 - 8 - 2 - 3, demnach ist x = 6.

- -Man kann sich leicht davon überzeugen, daß auf diese Weise jede Zahl aus den -anderen vier Zahlen wieder berechnet werden kann. Das Rechenbeispiel -verdeutlicht außerdem die grundlegenden Eigenschaften der Fehlerkorrektur: -

- - - -
8+6+2+3 (CD)=19 (ecc)   -Zu einer gegebenen Menge von Daten (hier die Zahlenfolge "8 6 2 3") -kann man zusätzliche Fehlerkorrektur-Daten berechnen (hier die Summe "19"), -mit denen sich verlorengegangene Daten wieder errechnen lassen.

- -Bei dvdisaster ist es ganz ähnlich; hier ist die zu schützende Zahlenfolge -nichts anderes als das ISO-Abbild einer CD, DVD oder BD.

- -Der Begriff der Redundanz läßt sich damit wie folgt erklären: - -

    -
  • Zu 4 Eingabezahlen wird eine weitere "Fehlerkorrektur-Zahl" berechnet. -1 von 4 (oder 1/4) entspricht einer Redundanz von 25%.
  • -
  • Aus der Fehlerkorrektur-Zahl kann eine andere Zahl wieder berechnet -werden, also höchstens 25% der Daten. Die Kapazität der Fehlerkorrektur entspricht -der Redundanz.
  • -
  • Der zusätzliche Speicherverbrauch durch die Fehlerkorrektur-Daten -entspricht ebenfalls der gewählten Redundanz, also 25%
  • -
- -In dvdisaster wird der Begriff der Redundanz entsprechend verwendet. -Außerdem kann man sich durch Nachrechnen überlegen, daß -
    -
  • keine Daten wiederhergestellt werden können, wenn der Datenverlust -größer als die Redundanz ist (für zwei oder mehr fehlende Zahlen kann die -Gleichung nicht eindeutig gelöst werden).
  • -
  • die Fehlerkorrektur-Daten berechnet werden müssen, wenn noch alle -Daten vorhanden sind.
  • -

- -Das hier gezeigte Summenbeispiel läßt sich allerdings nicht zur einer -Fehlerkorrektur verallgemeinern, die mehr als einen fehlenden Datenwert -korrigieren kann. Dazu braucht man ein mächtigeres Gleichungssystem, -das sich auch für mehrere fehlende Werte (= Variablen) eindeutig lösen -läßt. Der in dvdisaster -verwendete Reed-Solomon-Kode hat diese Eigenschaften; er ist jedoch mit der üblichen Schulmathematik -nicht anschaulich zu erklären. Daher mögen an weiterführenden -Informationen interessierte Leser die entsprechende Literatur aus der -Kodierungstheorie hinzuziehen. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos61.php b/documentation/de/howtos61.php deleted file mode 100644 index 68e16c9..0000000 --- a/documentation/de/howtos61.php +++ /dev/null @@ -1,133 +0,0 @@ - - - - -

Die Idee der Fehlerkorrektur

- - - - - - - - - - - - - - - - - - - - - - - -
Symbol: Beschädigter Datenträger (teilweise unlesbar) Symbol: Eigenständige Fehlerkorrektur-Datei   -In dem Beispiel auf der letzten Seite haben wir gesehen, daß dvdisaster -die Daten aus den noch lesbaren Teilen des defekten Datenträgers und den -Fehlerkorrektur-Daten wiederherstellt.

- -Ein grundlegendes Verständnis der Fehlerkorrektur ist auf jeden Fall hilfreich, -um dvdisaster nutzbringend einzusetzen. Bei der Gelegenheit können wir mit -der ab und zu gemachten Vermutung aufräumen, daß die Fehlerkorrektur-Daten -nur eine Kopie der letzten 20% des Datenträgers seien. -So einfach geht es nun auch wieder nicht ;-) -

80%Symbol: Diagonaler Pfeil nach rechts Symbol: Diagonaler Pfeil nach links20%
Symbol: Vollständiges Abbild

- -Beispiel: Annas Schreibtisch-PIN

- -Anna besitzt einen Schreibtisch, dessen Schubladen nur aufgehen, wenn man -die Zahlenkombination "8 6 2 3" eingibt. Da die Schubladen keinen wertvollen Inhalt -enthalten, beschließt Anna die Zahlenkombination auf dem Schreibtisch zu notieren:

- -Zahlenkombination 8 6 2 3

- -Allerdings befürchtet sie, daß eine der Zahlen durch einen Tintenfleck -unlesbar werden könnte. Daher schreibt sie zusätzlich noch die Summe -der vier Zahlen dazu ("+" und "=" - Zeichen sind nur zur Verdeutlichung -dazugeschrieben):

- -8+6+2+3=19

- -Nach einer Weile wird tatsächlich eine Zahl durch einen Tintenfleck -verdeckt:

- -8+(unlesbar)+2+3=19

- -Das ist aber kein Problem, da Anna sich die fehlende Zahl x -durch Umstellen der Gleichung wieder ausrechnen kann:

- -8 + x + 2 + 3 = 19, also

- -x = 19 - 8 - 2 - 3, demnach ist x = 6.

- -Man kann sich leicht davon überzeugen, daß auf diese Weise jede Zahl aus den -anderen vier Zahlen wieder berechnet werden kann. Das Rechenbeispiel -verdeutlicht außerdem die grundlegenden Eigenschaften der Fehlerkorrektur: -

- - - -
8+6+2+3 (CD)=19 (ecc)   -Zu einer gegebenen Menge von Daten (hier die Zahlenfolge "8 6 2 3") -kann man zusätzliche Fehlerkorrektur-Daten berechnen (hier die Summe "19"), -mit denen sich verlorengegangene Daten wieder errechnen lassen.

- -Bei dvdisaster ist es ganz ähnlich; hier ist die zu schützende Zahlenfolge -nichts anderes als das ISO-Abbild einer CD, DVD oder BD.

- -Der Begriff der Redundanz läßt sich damit wie folgt erklären: - -

    -
  • Zu 4 Eingabezahlen wird eine weitere "Fehlerkorrektur-Zahl" berechnet. -1 von 4 (oder 1/4) entspricht einer Redundanz von 25%.
  • -
  • Aus der Fehlerkorrektur-Zahl kann eine andere Zahl wieder berechnet -werden, also höchstens 25% der Daten. Die Kapazität der Fehlerkorrektur entspricht -der Redundanz.
  • -
  • Der zusätzliche Speicherverbrauch durch die Fehlerkorrektur-Daten -entspricht ebenfalls der gewählten Redundanz, also 25%
  • -
- -In dvdisaster wird der Begriff der Redundanz entsprechend verwendet. -Außerdem kann man sich durch Nachrechnen überlegen, daß -
    -
  • keine Daten wiederhergestellt werden können, wenn der Datenverlust -größer als die Redundanz ist (für zwei oder mehr fehlende Zahlen kann die -Gleichung nicht eindeutig gelöst werden).
  • -
  • die Fehlerkorrektur-Daten berechnet werden müssen, wenn noch alle -Daten vorhanden sind.
  • -

- -Das hier gezeigte Summenbeispiel läßt sich allerdings nicht zur einer -Fehlerkorrektur verallgemeinern, die mehr als einen fehlenden Datenwert -korrigieren kann. Dazu braucht man ein mächtigeres Gleichungssystem, -das sich auch für mehrere fehlende Werte (= Variablen) eindeutig lösen -läßt. Der in dvdisaster -verwendete Reed-Solomon-Kode hat diese Eigenschaften; er ist jedoch mit der üblichen Schulmathematik -nicht anschaulich zu erklären. Daher mögen an weiterführenden -Informationen interessierte Leser die entsprechende Literatur aus der -Kodierungstheorie hinzuziehen. - - - - diff --git a/documentation/de/howtos62.html b/documentation/de/howtos62.html deleted file mode 100644 index 0bb9e14..0000000 --- a/documentation/de/howtos62.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - richtige Anwendung - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
-Fehlerkorrektur
-richtige Anwendung
-falsche Anwendung
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Richtige Anwendung von dvdisaster

- -Das folgende Beispiel skizziert, wie Jane dvdisaster anwendet.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Feb. 2004Symbol: Guter Datenträger (ohne Lesefehler)Jane brennt eine neue CD mit wichtigen Daten.

Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Eigenständige Fehlerkorrektur-DateiUm ihre CD vor Datenverlust zu schützen, - erzeugt sie mit dvdisaster Fehlerkorrektur-Daten.
- Beides hebt sie für eine zukünftige Verwendung auf.

14. Mai 2005Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Eigenständige Fehlerkorrektur-DateiJane weiß, daß bei einer normalen Nutzung Ihrer CD nicht auf alle Datenbereiche - täglich zugegriffen wird. Daher führt sie nach einem Jahr mit dvdisaster eine - Überprüfung auf Lesefehler durch, um sicherzustellen, - daß die CD nicht an einer wenig benutzten Stelle bereits Beschädigungen aufweist. - Nach gut einem Jahr ist die CD noch völlig in Ordnung.

19. Aug 2007Symbol: Beschädigter Datenträger (teilweise unlesbar)Symbol: Eigenständige Fehlerkorrektur-DateiNach weiteren zwei Jahren stellt Jane fest, -daß sie einige Dateien auf der CD nicht mehr lesen kann. -Eine Überprüfung auf Lesefehler bestätigt, daß -die CD durch Alterung unbrauchbar geworden ist und defekte Sektoren aufweist.
lesenSymbol: Pfeil nach unten

Symbol: Unvollständiges AbbildSymbol: Eigenständige Fehlerkorrektur-DateiJane verwendet dvdisaster, um von der beschädigten CD -noch so viele Sektoren wie möglich in ein ISO-Abbild -einzulesen.
wieder-
herstellen
Symbol: Doppelter Pfeil nach links

Symbol: Vollständiges AbbildSymbol: Eigenständige Fehlerkorrektur-DateiMit Hilfe der Fehlerkorrektur-Daten kann Jane das - ISO-Abbild vollständig wiederherstellen. -
Neue CD brennenSymbol: Pfeil nach unten

Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Eigenständige Fehlerkorrektur-DateiMit dem wiederhergestellten ISO-Abbild brennt Jane eine neue CD. - Die Fehlerkorrektur-Daten behält sie für den Fall, daß auch die neue CD -kaputt geht.
- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos62.php b/documentation/de/howtos62.php deleted file mode 100644 index a138e5b..0000000 --- a/documentation/de/howtos62.php +++ /dev/null @@ -1,105 +0,0 @@ - - - - -

Richtige Anwendung von dvdisaster

- -Das folgende Beispiel skizziert, wie Jane dvdisaster anwendet.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Feb. 2004Symbol: Guter Datenträger (ohne Lesefehler)Jane brennt eine neue CD mit wichtigen Daten.

Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Eigenständige Fehlerkorrektur-DateiUm ihre CD vor Datenverlust zu schützen, - erzeugt sie mit dvdisaster Fehlerkorrektur-Daten.
- Beides hebt sie für eine zukünftige Verwendung auf.

14. Mai 2005Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Eigenständige Fehlerkorrektur-DateiJane weiß, daß bei einer normalen Nutzung Ihrer CD nicht auf alle Datenbereiche - täglich zugegriffen wird. Daher führt sie nach einem Jahr mit dvdisaster eine - Überprüfung auf Lesefehler durch, um sicherzustellen, - daß die CD nicht an einer wenig benutzten Stelle bereits Beschädigungen aufweist. - Nach gut einem Jahr ist die CD noch völlig in Ordnung.

19. Aug 2007Symbol: Beschädigter Datenträger (teilweise unlesbar)Symbol: Eigenständige Fehlerkorrektur-DateiNach weiteren zwei Jahren stellt Jane fest, -daß sie einige Dateien auf der CD nicht mehr lesen kann. -Eine Überprüfung auf Lesefehler bestätigt, daß -die CD durch Alterung unbrauchbar geworden ist und defekte Sektoren aufweist.
lesenSymbol: Pfeil nach unten

Symbol: Unvollständiges AbbildSymbol: Eigenständige Fehlerkorrektur-DateiJane verwendet dvdisaster, um von der beschädigten CD -noch so viele Sektoren wie möglich in ein ISO-Abbild -einzulesen.
wieder-
herstellen
Symbol: Doppelter Pfeil nach links

Symbol: Vollständiges AbbildSymbol: Eigenständige Fehlerkorrektur-DateiMit Hilfe der Fehlerkorrektur-Daten kann Jane das - ISO-Abbild vollständig wiederherstellen. -
Neue CD brennenSymbol: Pfeil nach unten

Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Eigenständige Fehlerkorrektur-DateiMit dem wiederhergestellten ISO-Abbild brennt Jane eine neue CD. - Die Fehlerkorrektur-Daten behält sie für den Fall, daß auch die neue CD -kaputt geht.
- - - - - diff --git a/documentation/de/howtos63.html b/documentation/de/howtos63.html deleted file mode 100644 index c80d61b..0000000 --- a/documentation/de/howtos63.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - falsche Anwendung - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
-Fehlerkorrektur
-richtige Anwendung
-falsche Anwendung
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Falsche Anwendung von dvdisaster

- -Joe verläßt sich darauf, daß seine Datenträger -auch ohne zusätzlichen Schutz halten.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Feb. 2004Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Guter Datenträger (ohne Lesefehler)Joe brennt zwei CDs mit wichtigen Daten. Er trifft jedoch keine weiteren -Maßnahmen, um die Daten auf seinen CDs zu schützen.

14. Mai 2005Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Guter Datenträger (ohne Lesefehler)Joe verwendet seine CDs regelmäßig. Sie sind nach einem Jahr -noch völlig in Ordnung.

19. Aug 2007Symbol: Beschädigter Datenträger (teilweise unlesbar)Symbol: Guter Datenträger (ohne Lesefehler)Nach weiteren zwei Jahren stellt Joe fest, daß er auf einige Daten von seiner -ersten CD nicht mehr zugreifen kann.
prüfenSymbol: Pfeil nach untenSymbol: Pfeil nach unten
20. Aug 2007Symbol: Beschädigter Datenträger (teilweise unlesbar)>
-<td><img class=Joe lädt sich dvdisaster herunter und führt eine -Überprüfung auf Lesefehler durch. -Dabei stellt er fest, daß die CD 25000 unlesbare Sektoren enthält. -Ein Test der zweiten CD ergibt, daß auch diese bisher -unbemerkt 1500 unlesbare Sektoren entwickelt hat.
lesenSymbol: Pfeil nach untenSymbol: Pfeil nach unten

21. Aug 2007Symbol: Unvollständiges AbbildSymbol: Unvollständiges AbbildJoe verwendet dvdisaster, um von den beschädigten CDs noch -so viele Sektoren wie möglich einzulesen. -Da er jedoch keine Fehlerkorrektur-Daten hat, kann er -die verbleibenden unlesbaren Sektoren nicht neu durch dvdisaster berechnen lassen.
viele Lese-
versuche
Symbol: Pfeil nasch untenSymbol: Pfeil nach unten

05. Sep 2007Symbol: Unvollständiges AbbildSymbol: Vollständiges AbbildJoe nutzt aus, daß dvdisaster ein unvollständiges Abbild durch mehrere -Leseversuche weiter vervollständigen kann. Er überträgt die beschädigten Abbilder -nacheinander auf mehrere Rechner, um Leseversuche mit verschiedenen Laufwerken -zu unternehmen. Nach gut zwei Wochen konnte er zumindest die fehlenden Sektoren -der zweiten CD wieder einlesen. Von der ersten CD sind jedoch noch immer 21000 -Sektoren unlesbar.
nur eine CD
gerettet
Symbol: Pfeil nach untenSymbol: Pfeil nasch unten

06. Sep 2007Symbol: Beschädigter Datenträger (teilweise unlesbar)Symbol: Guter Datenträger (ohne Lesefehler)Joe schreibt die erste CD als unrettbar ab und freut sich, daß er zumindest -von dem Abbild der zweiten CD wieder einen neuen Datenträger brennen kann. -Wenn er rechtzeitig Fehlerkorrektur-Daten erzeugt hätte, wären ihm -vermutlich1) die zwei Wochen Leseversuche erspart geblieben und er hätte -die Daten von beiden CDs noch retten können.
-


-1)Die Fehlerkorrektur setzt einen typischen Alterungsprozeß voraus. -Wenn die CD total zerstört wird, kann sie auch mit Hilfe der Fehlerkorrektur-Daten -nicht mehr gerettet werden. Für sehr wichtige Daten müssen Sie zusätzliche -Schutzmaßnahmen treffen, indem Sie zum Beispiel mehrere Kopien auf unterschiedlichen -Datenträger-Typen erstellen. - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos63.php b/documentation/de/howtos63.php deleted file mode 100644 index db1c2d2..0000000 --- a/documentation/de/howtos63.php +++ /dev/null @@ -1,126 +0,0 @@ - - - - -

Falsche Anwendung von dvdisaster

- -Joe verläßt sich darauf, daß seine Datenträger -auch ohne zusätzlichen Schutz halten.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Feb. 2004Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Guter Datenträger (ohne Lesefehler)Joe brennt zwei CDs mit wichtigen Daten. Er trifft jedoch keine weiteren -Maßnahmen, um die Daten auf seinen CDs zu schützen.

14. Mai 2005Symbol: Guter Datenträger (ohne Lesefehler)Symbol: Guter Datenträger (ohne Lesefehler)Joe verwendet seine CDs regelmäßig. Sie sind nach einem Jahr -noch völlig in Ordnung.

19. Aug 2007Symbol: Beschädigter Datenträger (teilweise unlesbar)Symbol: Guter Datenträger (ohne Lesefehler)Nach weiteren zwei Jahren stellt Joe fest, daß er auf einige Daten von seiner -ersten CD nicht mehr zugreifen kann.
prüfenSymbol: Pfeil nach untenSymbol: Pfeil nach unten
20. Aug 2007Symbol: Beschädigter Datenträger (teilweise unlesbar)>
-<td><img class=Joe lädt sich dvdisaster herunter und führt eine -Überprüfung auf Lesefehler durch. -Dabei stellt er fest, daß die CD 25000 unlesbare Sektoren enthält. -Ein Test der zweiten CD ergibt, daß auch diese bisher -unbemerkt 1500 unlesbare Sektoren entwickelt hat.
lesenSymbol: Pfeil nach untenSymbol: Pfeil nach unten

21. Aug 2007Symbol: Unvollständiges AbbildSymbol: Unvollständiges AbbildJoe verwendet dvdisaster, um von den beschädigten CDs noch -so viele Sektoren wie möglich einzulesen. -Da er jedoch keine Fehlerkorrektur-Daten hat, kann er -die verbleibenden unlesbaren Sektoren nicht neu durch dvdisaster berechnen lassen.
viele Lese-
versuche
Symbol: Pfeil nasch untenSymbol: Pfeil nach unten

05. Sep 2007Symbol: Unvollständiges AbbildSymbol: Vollständiges AbbildJoe nutzt aus, daß dvdisaster ein unvollständiges Abbild durch mehrere -Leseversuche weiter vervollständigen kann. Er überträgt die beschädigten Abbilder -nacheinander auf mehrere Rechner, um Leseversuche mit verschiedenen Laufwerken -zu unternehmen. Nach gut zwei Wochen konnte er zumindest die fehlenden Sektoren -der zweiten CD wieder einlesen. Von der ersten CD sind jedoch noch immer 21000 -Sektoren unlesbar.
nur eine CD
gerettet
Symbol: Pfeil nach untenSymbol: Pfeil nasch unten

06. Sep 2007Symbol: Beschädigter Datenträger (teilweise unlesbar)Symbol: Guter Datenträger (ohne Lesefehler)Joe schreibt die erste CD als unrettbar ab und freut sich, daß er zumindest -von dem Abbild der zweiten CD wieder einen neuen Datenträger brennen kann. -Wenn er rechtzeitig Fehlerkorrektur-Daten erzeugt hätte, wären ihm -vermutlich1) die zwei Wochen Leseversuche erspart geblieben und er hätte -die Daten von beiden CDs noch retten können.
-


-1)Die Fehlerkorrektur setzt einen typischen Alterungsprozeß voraus. -Wenn die CD total zerstört wird, kann sie auch mit Hilfe der Fehlerkorrektur-Daten -nicht mehr gerettet werden. Für sehr wichtige Daten müssen Sie zusätzliche -Schutzmaßnahmen treffen, indem Sie zum Beispiel mehrere Kopien auf unterschiedlichen -Datenträger-Typen erstellen. - - - - diff --git a/documentation/de/howtos90.html b/documentation/de/howtos90.html deleted file mode 100644 index 021d46e..0000000 --- a/documentation/de/howtos90.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - Abbild-Kompatibilität überprüfen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Abbild-Kompatibilität überprüfen

- -Warum ISO-Abbilder verwendet werden. Einige Funktionen von dvdisaster arbeiten mit -ISO-Abbilddateien, die -auf der Festplatte abgelegt sind. Es ist aus technischen Gründen nicht -möglich, diese Funktionen direkt auf dem CD/DVD/BD-Laufwerk auszuführen, -da diese Laufwerke für die Zugriffsmuster von dvdisaster zu langsam sind -und dadurch schnell abgenutzt würden. Festplatten sind hingegen für diese -Art des Zugriffs gemacht und daher ausreichend schnell und standfest.

- -Die Überprüfung der Kompatibilität ist wichtig. Wenn Sie mit -dvdisaster arbeiten, können oder müssen Sie gegebenenfalls -ISO-Abbilder verwenden, die von einer anderen Software erstellt worden sind. -ISO-Abbilder sind allerdings nur informell standardisiert. Typischerweise -produzieren zwar alle Programme die gleichen Abbilder, wenn als Dateiformat -".iso" verwendet wird, aber es ist besser sicherzugehen daß -auch wirklich ein brauchbares ISO-Abbild erzeugt worden ist. -Falls Sie nämlich ein anderes -Format mit dvdisaster verarbeiten, kann es sein daß die Fehlerkorrektur-Daten -unbrauchbar werden. Insbesondere können andere Formate -wie .nrg nicht verwendet werden. -

- -Mögliche Szenarien. In den folgenden beiden Situationen müssen ISO-Abbilder -zwischen dvdisaster und einer anderen Software ausgetauscht werden:

- -a) Fehlerkorrektur-Datei aus dem ISO-Abbild der Brennsoftware erstellen

- -Sie erstellen mit Ihrer Brennsoftware ein ISO-Abbild, um daraus -einen Datenträger zu brennen und die Fehlerkorrektur-Datei zu erstellen. -Wenn Sie die Brennsoftware das erste Mal mit dvdisaster einsetzen, -vergewissern Sie sich, daß die Abbilddatei unverändert -auf den Datenträger geschrieben wird.

- - -b) ISO-Abbilder mit Fehlerkorrektur-Daten erweitern

- -dvdisaster führt eine "unsichtbare" Erweiterung der Abbilder mit -Fehlerkorrektur-Daten durch, damit andere Anwendungen durch diese -Daten nicht gestört werden. -Dies kann unter Umständen dazu führen, daß die -Brennsoftware die Fehlerkorrektur-Daten nicht korrekt auf den Datenträger -schreibt. Prüfen Sie daher nach, ob Ihre -Brennsoftware die Fehlerkorrektur-Daten korrekt überträgt, wenn Sie sie -zum ersten Mal zusammen mit dvdisaster einsetzen. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos90.php b/documentation/de/howtos90.php deleted file mode 100644 index 7d511f4..0000000 --- a/documentation/de/howtos90.php +++ /dev/null @@ -1,69 +0,0 @@ - - - - -

Abbild-Kompatibilität überprüfen

- -Warum ISO-Abbilder verwendet werden. Einige Funktionen von dvdisaster arbeiten mit -ISO-Abbilddateien, die -auf der Festplatte abgelegt sind. Es ist aus technischen Gründen nicht -möglich, diese Funktionen direkt auf dem CD/DVD/BD-Laufwerk auszuführen, -da diese Laufwerke für die Zugriffsmuster von dvdisaster zu langsam sind -und dadurch schnell abgenutzt würden. Festplatten sind hingegen für diese -Art des Zugriffs gemacht und daher ausreichend schnell und standfest.

- -Die Überprüfung der Kompatibilität ist wichtig. Wenn Sie mit -dvdisaster arbeiten, können oder müssen Sie gegebenenfalls -ISO-Abbilder verwenden, die von einer anderen Software erstellt worden sind. -ISO-Abbilder sind allerdings nur informell standardisiert. Typischerweise -produzieren zwar alle Programme die gleichen Abbilder, wenn als Dateiformat -".iso" verwendet wird, aber es ist besser sicherzugehen daß -auch wirklich ein brauchbares ISO-Abbild erzeugt worden ist. -Falls Sie nämlich ein anderes -Format mit dvdisaster verarbeiten, kann es sein daß die Fehlerkorrektur-Daten -unbrauchbar werden. Insbesondere können andere Formate -wie .nrg nicht verwendet werden. -

- -Mögliche Szenarien. In den folgenden beiden Situationen müssen ISO-Abbilder -zwischen dvdisaster und einer anderen Software ausgetauscht werden:

- -a) Fehlerkorrektur-Datei aus dem ISO-Abbild der Brennsoftware erstellen

- -Sie erstellen mit Ihrer Brennsoftware ein ISO-Abbild, um daraus -einen Datenträger zu brennen und die Fehlerkorrektur-Datei zu erstellen. -Wenn Sie die Brennsoftware das erste Mal mit dvdisaster einsetzen, -vergewissern Sie sich, daß die Abbilddatei unverändert -auf den Datenträger geschrieben wird.

- - -b) ISO-Abbilder mit Fehlerkorrektur-Daten erweitern

- -dvdisaster führt eine "unsichtbare" Erweiterung der Abbilder mit -Fehlerkorrektur-Daten durch, damit andere Anwendungen durch diese -Daten nicht gestört werden. -Dies kann unter Umständen dazu führen, daß die -Brennsoftware die Fehlerkorrektur-Daten nicht korrekt auf den Datenträger -schreibt. Prüfen Sie daher nach, ob Ihre -Brennsoftware die Fehlerkorrektur-Daten korrekt überträgt, wenn Sie sie -zum ersten Mal zusammen mit dvdisaster einsetzen. - - - - diff --git a/documentation/de/howtos91.html b/documentation/de/howtos91.html deleted file mode 100644 index 33f1009..0000000 --- a/documentation/de/howtos91.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - bei Fehlerkorrektur-Dateien - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität zwischen Fehlerkorrektur-Dateien und ISO-Abbildern prüfen

- - -Motivation: Sie möchten einen Datenträger brennen und gleich -dazu eine Fehlerkorrektur-Datei erstellen. Aus Gründen der Zeitersparnis gehen -Sie wie folgt vor: - -
    -
  1. Sie erstellen ein ISO-Abbild mit Ihrer Brennsoftware.
  2. -
  3. Sie brennen daraus den Datenträger.
  4. -
  5. Sie erzeugen aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
- -Mögliche Inkompatibilität: Die Brennsoftware erzeugt einen Datenträger, -der dem ISO-Abbild nicht genau entspricht. Dies kann dazu führen, -daß die Fehlerkorrektur später nicht in der Lage ist, den Inhalt des defekten -Datenträger wiederherzustellen.

- -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß einige Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Vollständiges Abbild -

Symbol: Sich verzweigender Pfeil

  Erzeugen Sie ein ISO-Abbild der Daten, die Sie auf einen -Datenträger brennen möchten. Falls Sie nicht wissen, wie Sie mit Ihrer Brennsoftware -ein ISO-Abbild erzeugen können, schauen Sie in das -Beispiel zum Erzeugen von ISO-Abbildern. -
- - - - - - - - -
-Symbol: Guter Datenträger (ohne Lesefehler)

-Symbol: Pfeil nach unten -

-Symbol: Eigenständige Fehlerkorrektur-Datei -  Datenträger brennen und Fehlerkorrektur-Datei erzeugen. -Verwenden Sie das gerade erzeugte ISO-Abbild, um -den Datenträger zu brennen. Nehmen Sie -anschließend diese Grundeinstellungen vor und -erzeugen Sie eine Fehlerkorrektur-Datei -aus dem Abbild. -
- - - - - - - - -
-Symbol: Vollständiges Abbild vom eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. Allerdings brauchen Sie die -Fehlerkorrektur-Datei nicht noch einmal zu erzeugen. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt haben. -
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie außerdem den Namen der Fehlerkorrektur-Datei an, -sofern dieser nicht ohnehin noch voreingestellt ist. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der ISO-Abbilder -kompatibel. Sie können in Zukunft Ihre Fehlerkorrektur-Dateien direkt aus -den ISO-Abbildern der Brennsoftware erzeugen. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen bleibt, -können Sie nicht davon ausgehen, daß dvdisaster und die Brennsoftware -kompatibel sind. Die erzeugten Fehlerkorrektur-Dateien werden voraussichtlich -unbrauchbar sein.

-Erzeugen Sie im Fall der Inkompatibilität Ihre Fehlerkorrektur-Dateien mit der -nachfolgend beschriebenen Methode: - -


- -
 
- -Alternative: So vermeiden Sie mögliche Inkompatibilitäten: - -
    -
  1. Brennen Sie erst den Datenträger.
  2. -
  3. Erstellen das ISO-Abbild mit dvdisaster von dem gebrannten Datenträger.
  4. -
  5. Erzeugen Sie aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
-Dieses Vorgehen ist durch den zusätzlichen Lesevorgang langsamer, hat allerdings -auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit -überprüft wird. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos91.php b/documentation/de/howtos91.php deleted file mode 100644 index 0830d7a..0000000 --- a/documentation/de/howtos91.php +++ /dev/null @@ -1,231 +0,0 @@ - - - - -

Kompatibilität zwischen Fehlerkorrektur-Dateien und ISO-Abbildern prüfen

- - -Motivation: Sie möchten einen Datenträger brennen und gleich -dazu eine Fehlerkorrektur-Datei erstellen. Aus Gründen der Zeitersparnis gehen -Sie wie folgt vor: - -
    -
  1. Sie erstellen ein ISO-Abbild mit Ihrer Brennsoftware.
  2. -
  3. Sie brennen daraus den Datenträger.
  4. -
  5. Sie erzeugen aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
- -Mögliche Inkompatibilität: Die Brennsoftware erzeugt einen Datenträger, -der dem ISO-Abbild nicht genau entspricht. Dies kann dazu führen, -daß die Fehlerkorrektur später nicht in der Lage ist, den Inhalt des defekten -Datenträger wiederherzustellen.

- -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß einige Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Vollständiges Abbild -

Symbol: Sich verzweigender Pfeil

  Erzeugen Sie ein ISO-Abbild der Daten, die Sie auf einen -Datenträger brennen möchten. Falls Sie nicht wissen, wie Sie mit Ihrer Brennsoftware -ein ISO-Abbild erzeugen können, schauen Sie in das -Beispiel zum Erzeugen von ISO-Abbildern. -
- - - - - - - - -
-Symbol: Guter Datenträger (ohne Lesefehler)

-Symbol: Pfeil nach unten -

-Symbol: Eigenständige Fehlerkorrektur-Datei -  Datenträger brennen und Fehlerkorrektur-Datei erzeugen. -Verwenden Sie das gerade erzeugte ISO-Abbild, um -den Datenträger zu brennen. Nehmen Sie -anschließend diese Grundeinstellungen vor und -erzeugen Sie eine Fehlerkorrektur-Datei -aus dem Abbild. -
- - - - - - - - -
-Symbol: Vollständiges Abbild vom eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. Allerdings brauchen Sie die -Fehlerkorrektur-Datei nicht noch einmal zu erzeugen. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt haben. -
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie außerdem den Namen der Fehlerkorrektur-Datei an, -sofern dieser nicht ohnehin noch voreingestellt ist. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der ISO-Abbilder -kompatibel. Sie können in Zukunft Ihre Fehlerkorrektur-Dateien direkt aus -den ISO-Abbildern der Brennsoftware erzeugen. - - -


- - -Mögliche Fehlerursachen und -behebungen:

- - -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: - - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". - - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. - - -Wenn das Problem trotz der obigen Schritte bestehen bleibt, -können Sie nicht davon ausgehen, daß dvdisaster und die Brennsoftware -kompatibel sind. Die erzeugten Fehlerkorrektur-Dateien werden voraussichtlich -unbrauchbar sein.

-Erzeugen Sie im Fall der Inkompatibilität Ihre Fehlerkorrektur-Dateien mit der -nachfolgend beschriebenen Methode: - -


- -
 
- -Alternative: So vermeiden Sie mögliche Inkompatibilitäten: - -
    -
  1. Brennen Sie erst den Datenträger.
  2. -
  3. Erstellen das ISO-Abbild mit dvdisaster von dem gebrannten Datenträger.
  4. -
  5. Erzeugen Sie aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
-Dieses Vorgehen ist durch den zusätzlichen Lesevorgang langsamer, hat allerdings -auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit -überprüft wird. - - - - - diff --git a/documentation/de/howtos91_expand=0.html b/documentation/de/howtos91_expand=0.html deleted file mode 100644 index 33f1009..0000000 --- a/documentation/de/howtos91_expand=0.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - bei Fehlerkorrektur-Dateien - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität zwischen Fehlerkorrektur-Dateien und ISO-Abbildern prüfen

- - -Motivation: Sie möchten einen Datenträger brennen und gleich -dazu eine Fehlerkorrektur-Datei erstellen. Aus Gründen der Zeitersparnis gehen -Sie wie folgt vor: - -
    -
  1. Sie erstellen ein ISO-Abbild mit Ihrer Brennsoftware.
  2. -
  3. Sie brennen daraus den Datenträger.
  4. -
  5. Sie erzeugen aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
- -Mögliche Inkompatibilität: Die Brennsoftware erzeugt einen Datenträger, -der dem ISO-Abbild nicht genau entspricht. Dies kann dazu führen, -daß die Fehlerkorrektur später nicht in der Lage ist, den Inhalt des defekten -Datenträger wiederherzustellen.

- -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß einige Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Vollständiges Abbild -

Symbol: Sich verzweigender Pfeil

  Erzeugen Sie ein ISO-Abbild der Daten, die Sie auf einen -Datenträger brennen möchten. Falls Sie nicht wissen, wie Sie mit Ihrer Brennsoftware -ein ISO-Abbild erzeugen können, schauen Sie in das -Beispiel zum Erzeugen von ISO-Abbildern. -
- - - - - - - - -
-Symbol: Guter Datenträger (ohne Lesefehler)

-Symbol: Pfeil nach unten -

-Symbol: Eigenständige Fehlerkorrektur-Datei -  Datenträger brennen und Fehlerkorrektur-Datei erzeugen. -Verwenden Sie das gerade erzeugte ISO-Abbild, um -den Datenträger zu brennen. Nehmen Sie -anschließend diese Grundeinstellungen vor und -erzeugen Sie eine Fehlerkorrektur-Datei -aus dem Abbild. -
- - - - - - - - -
-Symbol: Vollständiges Abbild vom eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. Allerdings brauchen Sie die -Fehlerkorrektur-Datei nicht noch einmal zu erzeugen. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt haben. -
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie außerdem den Namen der Fehlerkorrektur-Datei an, -sofern dieser nicht ohnehin noch voreingestellt ist. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der ISO-Abbilder -kompatibel. Sie können in Zukunft Ihre Fehlerkorrektur-Dateien direkt aus -den ISO-Abbildern der Brennsoftware erzeugen. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen bleibt, -können Sie nicht davon ausgehen, daß dvdisaster und die Brennsoftware -kompatibel sind. Die erzeugten Fehlerkorrektur-Dateien werden voraussichtlich -unbrauchbar sein.

-Erzeugen Sie im Fall der Inkompatibilität Ihre Fehlerkorrektur-Dateien mit der -nachfolgend beschriebenen Methode: - -


- -
 
- -Alternative: So vermeiden Sie mögliche Inkompatibilitäten: - -
    -
  1. Brennen Sie erst den Datenträger.
  2. -
  3. Erstellen das ISO-Abbild mit dvdisaster von dem gebrannten Datenträger.
  4. -
  5. Erzeugen Sie aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
-Dieses Vorgehen ist durch den zusätzlichen Lesevorgang langsamer, hat allerdings -auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit -überprüft wird. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos91_expand=1.html b/documentation/de/howtos91_expand=1.html deleted file mode 100644 index 502a853..0000000 --- a/documentation/de/howtos91_expand=1.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - bei Fehlerkorrektur-Dateien - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität zwischen Fehlerkorrektur-Dateien und ISO-Abbildern prüfen

- - -Motivation: Sie möchten einen Datenträger brennen und gleich -dazu eine Fehlerkorrektur-Datei erstellen. Aus Gründen der Zeitersparnis gehen -Sie wie folgt vor: - -
    -
  1. Sie erstellen ein ISO-Abbild mit Ihrer Brennsoftware.
  2. -
  3. Sie brennen daraus den Datenträger.
  4. -
  5. Sie erzeugen aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
- -Mögliche Inkompatibilität: Die Brennsoftware erzeugt einen Datenträger, -der dem ISO-Abbild nicht genau entspricht. Dies kann dazu führen, -daß die Fehlerkorrektur später nicht in der Lage ist, den Inhalt des defekten -Datenträger wiederherzustellen.

- -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß einige Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Vollständiges Abbild -

Symbol: Sich verzweigender Pfeil

  Erzeugen Sie ein ISO-Abbild der Daten, die Sie auf einen -Datenträger brennen möchten. Falls Sie nicht wissen, wie Sie mit Ihrer Brennsoftware -ein ISO-Abbild erzeugen können, schauen Sie in das -Beispiel zum Erzeugen von ISO-Abbildern. -
- - - - - - - - -
-Symbol: Guter Datenträger (ohne Lesefehler)

-Symbol: Pfeil nach unten -

-Symbol: Eigenständige Fehlerkorrektur-Datei -  Datenträger brennen und Fehlerkorrektur-Datei erzeugen. -Verwenden Sie das gerade erzeugte ISO-Abbild, um -den Datenträger zu brennen. Nehmen Sie -anschließend diese Grundeinstellungen vor und -erzeugen Sie eine Fehlerkorrektur-Datei -aus dem Abbild. -
- - - - - - - - -
-Symbol: Vollständiges Abbild vom eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. Allerdings brauchen Sie die -Fehlerkorrektur-Datei nicht noch einmal zu erzeugen. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt haben. -
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie außerdem den Namen der Fehlerkorrektur-Datei an, -sofern dieser nicht ohnehin noch voreingestellt ist. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - -
- -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der ISO-Abbilder -kompatibel. Sie können in Zukunft Ihre Fehlerkorrektur-Dateien direkt aus -den ISO-Abbildern der Brennsoftware erzeugen. -
- - - -
Bildschirmfoto: Informationen anzeigen.
- -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen bleibt, -können Sie nicht davon ausgehen, daß dvdisaster und die Brennsoftware -kompatibel sind. Die erzeugten Fehlerkorrektur-Dateien werden voraussichtlich -unbrauchbar sein.

-Erzeugen Sie im Fall der Inkompatibilität Ihre Fehlerkorrektur-Dateien mit der -nachfolgend beschriebenen Methode: - -


- -
 
- -Alternative: So vermeiden Sie mögliche Inkompatibilitäten: - -
    -
  1. Brennen Sie erst den Datenträger.
  2. -
  3. Erstellen das ISO-Abbild mit dvdisaster von dem gebrannten Datenträger.
  4. -
  5. Erzeugen Sie aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
-Dieses Vorgehen ist durch den zusätzlichen Lesevorgang langsamer, hat allerdings -auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit -überprüft wird. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos91_expand=2.html b/documentation/de/howtos91_expand=2.html deleted file mode 100644 index 1eb4388..0000000 --- a/documentation/de/howtos91_expand=2.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - bei Fehlerkorrektur-Dateien - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität zwischen Fehlerkorrektur-Dateien und ISO-Abbildern prüfen

- - -Motivation: Sie möchten einen Datenträger brennen und gleich -dazu eine Fehlerkorrektur-Datei erstellen. Aus Gründen der Zeitersparnis gehen -Sie wie folgt vor: - -
    -
  1. Sie erstellen ein ISO-Abbild mit Ihrer Brennsoftware.
  2. -
  3. Sie brennen daraus den Datenträger.
  4. -
  5. Sie erzeugen aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
- -Mögliche Inkompatibilität: Die Brennsoftware erzeugt einen Datenträger, -der dem ISO-Abbild nicht genau entspricht. Dies kann dazu führen, -daß die Fehlerkorrektur später nicht in der Lage ist, den Inhalt des defekten -Datenträger wiederherzustellen.

- -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß einige Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Vollständiges Abbild -

Symbol: Sich verzweigender Pfeil

  Erzeugen Sie ein ISO-Abbild der Daten, die Sie auf einen -Datenträger brennen möchten. Falls Sie nicht wissen, wie Sie mit Ihrer Brennsoftware -ein ISO-Abbild erzeugen können, schauen Sie in das -Beispiel zum Erzeugen von ISO-Abbildern. -
- - - - - - - - -
-Symbol: Guter Datenträger (ohne Lesefehler)

-Symbol: Pfeil nach unten -

-Symbol: Eigenständige Fehlerkorrektur-Datei -  Datenträger brennen und Fehlerkorrektur-Datei erzeugen. -Verwenden Sie das gerade erzeugte ISO-Abbild, um -den Datenträger zu brennen. Nehmen Sie -anschließend diese Grundeinstellungen vor und -erzeugen Sie eine Fehlerkorrektur-Datei -aus dem Abbild. -
- - - - - - - - -
-Symbol: Vollständiges Abbild vom eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. Allerdings brauchen Sie die -Fehlerkorrektur-Datei nicht noch einmal zu erzeugen. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt haben. -
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie außerdem den Namen der Fehlerkorrektur-Datei an, -sofern dieser nicht ohnehin noch voreingestellt ist. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der ISO-Abbilder -kompatibel. Sie können in Zukunft Ihre Fehlerkorrektur-Dateien direkt aus -den ISO-Abbildern der Brennsoftware erzeugen. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - -
- -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -
- - - -
Bildschirmfoto: Falsche Abbildgröße.
- - - -
- -
- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen bleibt, -können Sie nicht davon ausgehen, daß dvdisaster und die Brennsoftware -kompatibel sind. Die erzeugten Fehlerkorrektur-Dateien werden voraussichtlich -unbrauchbar sein.

-Erzeugen Sie im Fall der Inkompatibilität Ihre Fehlerkorrektur-Dateien mit der -nachfolgend beschriebenen Methode: - -


- -
 
- -Alternative: So vermeiden Sie mögliche Inkompatibilitäten: - -
    -
  1. Brennen Sie erst den Datenträger.
  2. -
  3. Erstellen das ISO-Abbild mit dvdisaster von dem gebrannten Datenträger.
  4. -
  5. Erzeugen Sie aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
-Dieses Vorgehen ist durch den zusätzlichen Lesevorgang langsamer, hat allerdings -auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit -überprüft wird. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos91_expand=3.html b/documentation/de/howtos91_expand=3.html deleted file mode 100644 index b61cdfd..0000000 --- a/documentation/de/howtos91_expand=3.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - bei Fehlerkorrektur-Dateien - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität zwischen Fehlerkorrektur-Dateien und ISO-Abbildern prüfen

- - -Motivation: Sie möchten einen Datenträger brennen und gleich -dazu eine Fehlerkorrektur-Datei erstellen. Aus Gründen der Zeitersparnis gehen -Sie wie folgt vor: - -
    -
  1. Sie erstellen ein ISO-Abbild mit Ihrer Brennsoftware.
  2. -
  3. Sie brennen daraus den Datenträger.
  4. -
  5. Sie erzeugen aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
- -Mögliche Inkompatibilität: Die Brennsoftware erzeugt einen Datenträger, -der dem ISO-Abbild nicht genau entspricht. Dies kann dazu führen, -daß die Fehlerkorrektur später nicht in der Lage ist, den Inhalt des defekten -Datenträger wiederherzustellen.

- -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß einige Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Vollständiges Abbild -

Symbol: Sich verzweigender Pfeil

  Erzeugen Sie ein ISO-Abbild der Daten, die Sie auf einen -Datenträger brennen möchten. Falls Sie nicht wissen, wie Sie mit Ihrer Brennsoftware -ein ISO-Abbild erzeugen können, schauen Sie in das -Beispiel zum Erzeugen von ISO-Abbildern. -
- - - - - - - - -
-Symbol: Guter Datenträger (ohne Lesefehler)

-Symbol: Pfeil nach unten -

-Symbol: Eigenständige Fehlerkorrektur-Datei -  Datenträger brennen und Fehlerkorrektur-Datei erzeugen. -Verwenden Sie das gerade erzeugte ISO-Abbild, um -den Datenträger zu brennen. Nehmen Sie -anschließend diese Grundeinstellungen vor und -erzeugen Sie eine Fehlerkorrektur-Datei -aus dem Abbild. -
- - - - - - - - -
-Symbol: Vollständiges Abbild vom eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. Allerdings brauchen Sie die -Fehlerkorrektur-Datei nicht noch einmal zu erzeugen. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt haben. -
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie außerdem den Namen der Fehlerkorrektur-Datei an, -sofern dieser nicht ohnehin noch voreingestellt ist. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der ISO-Abbilder -kompatibel. Sie können in Zukunft Ihre Fehlerkorrektur-Dateien direkt aus -den ISO-Abbildern der Brennsoftware erzeugen. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - -
- -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -
- - - -
Bildschirmfoto: Abbild verkürzen.
- - - -
- -
- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen bleibt, -können Sie nicht davon ausgehen, daß dvdisaster und die Brennsoftware -kompatibel sind. Die erzeugten Fehlerkorrektur-Dateien werden voraussichtlich -unbrauchbar sein.

-Erzeugen Sie im Fall der Inkompatibilität Ihre Fehlerkorrektur-Dateien mit der -nachfolgend beschriebenen Methode: - -


- -
 
- -Alternative: So vermeiden Sie mögliche Inkompatibilitäten: - -
    -
  1. Brennen Sie erst den Datenträger.
  2. -
  3. Erstellen das ISO-Abbild mit dvdisaster von dem gebrannten Datenträger.
  4. -
  5. Erzeugen Sie aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
-Dieses Vorgehen ist durch den zusätzlichen Lesevorgang langsamer, hat allerdings -auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit -überprüft wird. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos91_expand=4.html b/documentation/de/howtos91_expand=4.html deleted file mode 100644 index 0a62296..0000000 --- a/documentation/de/howtos91_expand=4.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - bei Fehlerkorrektur-Dateien - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität zwischen Fehlerkorrektur-Dateien und ISO-Abbildern prüfen

- - -Motivation: Sie möchten einen Datenträger brennen und gleich -dazu eine Fehlerkorrektur-Datei erstellen. Aus Gründen der Zeitersparnis gehen -Sie wie folgt vor: - -
    -
  1. Sie erstellen ein ISO-Abbild mit Ihrer Brennsoftware.
  2. -
  3. Sie brennen daraus den Datenträger.
  4. -
  5. Sie erzeugen aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
- -Mögliche Inkompatibilität: Die Brennsoftware erzeugt einen Datenträger, -der dem ISO-Abbild nicht genau entspricht. Dies kann dazu führen, -daß die Fehlerkorrektur später nicht in der Lage ist, den Inhalt des defekten -Datenträger wiederherzustellen.

- -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß einige Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Vollständiges Abbild -

Symbol: Sich verzweigender Pfeil

  Erzeugen Sie ein ISO-Abbild der Daten, die Sie auf einen -Datenträger brennen möchten. Falls Sie nicht wissen, wie Sie mit Ihrer Brennsoftware -ein ISO-Abbild erzeugen können, schauen Sie in das -Beispiel zum Erzeugen von ISO-Abbildern. -
- - - - - - - - -
-Symbol: Guter Datenträger (ohne Lesefehler)

-Symbol: Pfeil nach unten -

-Symbol: Eigenständige Fehlerkorrektur-Datei -  Datenträger brennen und Fehlerkorrektur-Datei erzeugen. -Verwenden Sie das gerade erzeugte ISO-Abbild, um -den Datenträger zu brennen. Nehmen Sie -anschließend diese Grundeinstellungen vor und -erzeugen Sie eine Fehlerkorrektur-Datei -aus dem Abbild. -
- - - - - - - - -
-Symbol: Vollständiges Abbild vom eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. Allerdings brauchen Sie die -Fehlerkorrektur-Datei nicht noch einmal zu erzeugen. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt haben. -
- - - - - - - -
- -Bedienelement: Fehlerkorrektur-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
   -Geben Sie außerdem den Namen der Fehlerkorrektur-Datei an, -sofern dieser nicht ohnehin noch voreingestellt ist. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der ISO-Abbilder -kompatibel. Sie können in Zukunft Ihre Fehlerkorrektur-Dateien direkt aus -den ISO-Abbildern der Brennsoftware erzeugen. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - -
- -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Datei" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -
- - - -
Bildschirmfoto: Informationen anzeigen.
- -Wenn das Problem trotz der obigen Schritte bestehen bleibt, -können Sie nicht davon ausgehen, daß dvdisaster und die Brennsoftware -kompatibel sind. Die erzeugten Fehlerkorrektur-Dateien werden voraussichtlich -unbrauchbar sein.

-Erzeugen Sie im Fall der Inkompatibilität Ihre Fehlerkorrektur-Dateien mit der -nachfolgend beschriebenen Methode: - -


- -
 
- -Alternative: So vermeiden Sie mögliche Inkompatibilitäten: - -
    -
  1. Brennen Sie erst den Datenträger.
  2. -
  3. Erstellen das ISO-Abbild mit dvdisaster von dem gebrannten Datenträger.
  4. -
  5. Erzeugen Sie aus diesem Abbild die Fehlerkorrektur-Datei.
  6. -
-Dieses Vorgehen ist durch den zusätzlichen Lesevorgang langsamer, hat allerdings -auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit -überprüft wird. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos92.html b/documentation/de/howtos92.html deleted file mode 100644 index da3ab03..0000000 --- a/documentation/de/howtos92.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger prüfen

- -Motivation: dvdisaster kann Fehlerkorrektur-Daten -zusammen mit den Nutzdaten auf dem Datenträger -unterbringen. Die Fehlerkorrektur-Daten werden dabei so dem ISO-Abbild -hinzugefügt, daß sie für andere Anwendungen unsichtbar sind und diese -somit nicht stören.

- -Mögliche Inkompatibilität: Die Brennsoftware sieht die -Fehlerkorrektur-Daten auch nicht. Es ist nicht wahrscheinlich, -aber möglich daß sie die Fehlerkorrektur-Daten beim Brennen abschneidet -oder beschädigt. In diesem Fall würde die Fehlerkorrektur nicht -funktionieren.

- - -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß die nötigen Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Datenträger mit Fehlerkorrektur-Daten -

Symbol: Pfeil nach unten

  Erzeugen Sie zunächst einen Datenträger, der mit -Fehlerkorrektur-Daten erweitert wurde. -Vergessen Sie nicht, die erforderlichen Einstellungen -vorzunehmen und folgen Sie der -Schritt-für-Schritt-Anleitung.
-Verwenden Sie für diesen Test keine wiederbeschreibbaren -DVD- oder BD-Datenträger, da dies unter bestimmten Umständen den Testausgang -beeinflussen kann -(siehe Punkt 3.4 in den Fragen und Antworten). -
- - - - - - - -
-Symbol: Vollständiges Abbild von dem eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. -Allerdings brauchen wir nur die Abbild-Datei; es muß keine -Fehlerkorrektur-Datei erzeugt werden. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt und mit dvdisaster erweitert haben. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung der Abbild-Datei durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der -erweiterten ISO-Abbilder kompatibel. Sie können in Zukunft Ihre mit -Fehlerkorrektur-Daten erweiterten Abbilder mit dieser Brennsoftware -auf Datenträger schreiben. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen -bleibt, können Sie die betreffende Brennsoftware nicht dazu verwenden, -um mit Fehlerkorrektur-Daten erweiterte Abbilder zu schreiben. -Führen Sie den Test erneut mit der Software eines anderen Herstellers aus. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos92.php b/documentation/de/howtos92.php deleted file mode 100644 index c591fec..0000000 --- a/documentation/de/howtos92.php +++ /dev/null @@ -1,183 +0,0 @@ - - - - -

Kompatibilität beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger prüfen

- -Motivation: dvdisaster kann Fehlerkorrektur-Daten -zusammen mit den Nutzdaten auf dem Datenträger -unterbringen. Die Fehlerkorrektur-Daten werden dabei so dem ISO-Abbild -hinzugefügt, daß sie für andere Anwendungen unsichtbar sind und diese -somit nicht stören.

- -Mögliche Inkompatibilität: Die Brennsoftware sieht die -Fehlerkorrektur-Daten auch nicht. Es ist nicht wahrscheinlich, -aber möglich daß sie die Fehlerkorrektur-Daten beim Brennen abschneidet -oder beschädigt. In diesem Fall würde die Fehlerkorrektur nicht -funktionieren.

- - -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß die nötigen Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Datenträger mit Fehlerkorrektur-Daten -

Symbol: Pfeil nach unten

  Erzeugen Sie zunächst einen Datenträger, der mit -Fehlerkorrektur-Daten erweitert wurde. -Vergessen Sie nicht, die erforderlichen Einstellungen -vorzunehmen und folgen Sie der -Schritt-für-Schritt-Anleitung.
-Verwenden Sie für diesen Test keine wiederbeschreibbaren -DVD- oder BD-Datenträger, da dies unter bestimmten Umständen den Testausgang -beeinflussen kann -(siehe Punkt 3.4 in den Fragen und Antworten). -
- - - - - - - -
-Symbol: Vollständiges Abbild von dem eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. -Allerdings brauchen wir nur die Abbild-Datei; es muß keine -Fehlerkorrektur-Datei erzeugt werden. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt und mit dvdisaster erweitert haben. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung der Abbild-Datei durch -Klicken auf den "Vergleichen"-Knopf.
- - -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der -erweiterten ISO-Abbilder kompatibel. Sie können in Zukunft Ihre mit -Fehlerkorrektur-Daten erweiterten Abbilder mit dieser Brennsoftware -auf Datenträger schreiben. - - -


- - -Mögliche Fehlerursachen und -behebungen:

- - -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: - - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". - - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. - - -Wenn das Problem trotz der obigen Schritte bestehen -bleibt, können Sie die betreffende Brennsoftware nicht dazu verwenden, -um mit Fehlerkorrektur-Daten erweiterte Abbilder zu schreiben. -Führen Sie den Test erneut mit der Software eines anderen Herstellers aus. -

- - - - diff --git a/documentation/de/howtos92_expand=0.html b/documentation/de/howtos92_expand=0.html deleted file mode 100644 index da3ab03..0000000 --- a/documentation/de/howtos92_expand=0.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger prüfen

- -Motivation: dvdisaster kann Fehlerkorrektur-Daten -zusammen mit den Nutzdaten auf dem Datenträger -unterbringen. Die Fehlerkorrektur-Daten werden dabei so dem ISO-Abbild -hinzugefügt, daß sie für andere Anwendungen unsichtbar sind und diese -somit nicht stören.

- -Mögliche Inkompatibilität: Die Brennsoftware sieht die -Fehlerkorrektur-Daten auch nicht. Es ist nicht wahrscheinlich, -aber möglich daß sie die Fehlerkorrektur-Daten beim Brennen abschneidet -oder beschädigt. In diesem Fall würde die Fehlerkorrektur nicht -funktionieren.

- - -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß die nötigen Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Datenträger mit Fehlerkorrektur-Daten -

Symbol: Pfeil nach unten

  Erzeugen Sie zunächst einen Datenträger, der mit -Fehlerkorrektur-Daten erweitert wurde. -Vergessen Sie nicht, die erforderlichen Einstellungen -vorzunehmen und folgen Sie der -Schritt-für-Schritt-Anleitung.
-Verwenden Sie für diesen Test keine wiederbeschreibbaren -DVD- oder BD-Datenträger, da dies unter bestimmten Umständen den Testausgang -beeinflussen kann -(siehe Punkt 3.4 in den Fragen und Antworten). -
- - - - - - - -
-Symbol: Vollständiges Abbild von dem eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. -Allerdings brauchen wir nur die Abbild-Datei; es muß keine -Fehlerkorrektur-Datei erzeugt werden. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt und mit dvdisaster erweitert haben. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung der Abbild-Datei durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der -erweiterten ISO-Abbilder kompatibel. Sie können in Zukunft Ihre mit -Fehlerkorrektur-Daten erweiterten Abbilder mit dieser Brennsoftware -auf Datenträger schreiben. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen -bleibt, können Sie die betreffende Brennsoftware nicht dazu verwenden, -um mit Fehlerkorrektur-Daten erweiterte Abbilder zu schreiben. -Führen Sie den Test erneut mit der Software eines anderen Herstellers aus. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos92_expand=1.html b/documentation/de/howtos92_expand=1.html deleted file mode 100644 index 4aad95f..0000000 --- a/documentation/de/howtos92_expand=1.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger prüfen

- -Motivation: dvdisaster kann Fehlerkorrektur-Daten -zusammen mit den Nutzdaten auf dem Datenträger -unterbringen. Die Fehlerkorrektur-Daten werden dabei so dem ISO-Abbild -hinzugefügt, daß sie für andere Anwendungen unsichtbar sind und diese -somit nicht stören.

- -Mögliche Inkompatibilität: Die Brennsoftware sieht die -Fehlerkorrektur-Daten auch nicht. Es ist nicht wahrscheinlich, -aber möglich daß sie die Fehlerkorrektur-Daten beim Brennen abschneidet -oder beschädigt. In diesem Fall würde die Fehlerkorrektur nicht -funktionieren.

- - -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß die nötigen Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Datenträger mit Fehlerkorrektur-Daten -

Symbol: Pfeil nach unten

  Erzeugen Sie zunächst einen Datenträger, der mit -Fehlerkorrektur-Daten erweitert wurde. -Vergessen Sie nicht, die erforderlichen Einstellungen -vorzunehmen und folgen Sie der -Schritt-für-Schritt-Anleitung.
-Verwenden Sie für diesen Test keine wiederbeschreibbaren -DVD- oder BD-Datenträger, da dies unter bestimmten Umständen den Testausgang -beeinflussen kann -(siehe Punkt 3.4 in den Fragen und Antworten). -
- - - - - - - -
-Symbol: Vollständiges Abbild von dem eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. -Allerdings brauchen wir nur die Abbild-Datei; es muß keine -Fehlerkorrektur-Datei erzeugt werden. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt und mit dvdisaster erweitert haben. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung der Abbild-Datei durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - -
- -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der -erweiterten ISO-Abbilder kompatibel. Sie können in Zukunft Ihre mit -Fehlerkorrektur-Daten erweiterten Abbilder mit dieser Brennsoftware -auf Datenträger schreiben. -
- - - -
Bildschirmfoto: Informationen anzeigen.
- -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen -bleibt, können Sie die betreffende Brennsoftware nicht dazu verwenden, -um mit Fehlerkorrektur-Daten erweiterte Abbilder zu schreiben. -Führen Sie den Test erneut mit der Software eines anderen Herstellers aus. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos92_expand=2.html b/documentation/de/howtos92_expand=2.html deleted file mode 100644 index 30dd650..0000000 --- a/documentation/de/howtos92_expand=2.html +++ /dev/null @@ -1,332 +0,0 @@ - - - - - beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger prüfen

- -Motivation: dvdisaster kann Fehlerkorrektur-Daten -zusammen mit den Nutzdaten auf dem Datenträger -unterbringen. Die Fehlerkorrektur-Daten werden dabei so dem ISO-Abbild -hinzugefügt, daß sie für andere Anwendungen unsichtbar sind und diese -somit nicht stören.

- -Mögliche Inkompatibilität: Die Brennsoftware sieht die -Fehlerkorrektur-Daten auch nicht. Es ist nicht wahrscheinlich, -aber möglich daß sie die Fehlerkorrektur-Daten beim Brennen abschneidet -oder beschädigt. In diesem Fall würde die Fehlerkorrektur nicht -funktionieren.

- - -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß die nötigen Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Datenträger mit Fehlerkorrektur-Daten -

Symbol: Pfeil nach unten

  Erzeugen Sie zunächst einen Datenträger, der mit -Fehlerkorrektur-Daten erweitert wurde. -Vergessen Sie nicht, die erforderlichen Einstellungen -vorzunehmen und folgen Sie der -Schritt-für-Schritt-Anleitung.
-Verwenden Sie für diesen Test keine wiederbeschreibbaren -DVD- oder BD-Datenträger, da dies unter bestimmten Umständen den Testausgang -beeinflussen kann -(siehe Punkt 3.4 in den Fragen und Antworten). -
- - - - - - - -
-Symbol: Vollständiges Abbild von dem eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. -Allerdings brauchen wir nur die Abbild-Datei; es muß keine -Fehlerkorrektur-Datei erzeugt werden. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt und mit dvdisaster erweitert haben. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung der Abbild-Datei durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der -erweiterten ISO-Abbilder kompatibel. Sie können in Zukunft Ihre mit -Fehlerkorrektur-Daten erweiterten Abbilder mit dieser Brennsoftware -auf Datenträger schreiben. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - -
- -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -
- - - -
Bildschirmfoto: Falsche Abbildgröße.
- - - -
- -
- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen -bleibt, können Sie die betreffende Brennsoftware nicht dazu verwenden, -um mit Fehlerkorrektur-Daten erweiterte Abbilder zu schreiben. -Führen Sie den Test erneut mit der Software eines anderen Herstellers aus. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos92_expand=3.html b/documentation/de/howtos92_expand=3.html deleted file mode 100644 index 606e785..0000000 --- a/documentation/de/howtos92_expand=3.html +++ /dev/null @@ -1,332 +0,0 @@ - - - - - beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger prüfen

- -Motivation: dvdisaster kann Fehlerkorrektur-Daten -zusammen mit den Nutzdaten auf dem Datenträger -unterbringen. Die Fehlerkorrektur-Daten werden dabei so dem ISO-Abbild -hinzugefügt, daß sie für andere Anwendungen unsichtbar sind und diese -somit nicht stören.

- -Mögliche Inkompatibilität: Die Brennsoftware sieht die -Fehlerkorrektur-Daten auch nicht. Es ist nicht wahrscheinlich, -aber möglich daß sie die Fehlerkorrektur-Daten beim Brennen abschneidet -oder beschädigt. In diesem Fall würde die Fehlerkorrektur nicht -funktionieren.

- - -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß die nötigen Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Datenträger mit Fehlerkorrektur-Daten -

Symbol: Pfeil nach unten

  Erzeugen Sie zunächst einen Datenträger, der mit -Fehlerkorrektur-Daten erweitert wurde. -Vergessen Sie nicht, die erforderlichen Einstellungen -vorzunehmen und folgen Sie der -Schritt-für-Schritt-Anleitung.
-Verwenden Sie für diesen Test keine wiederbeschreibbaren -DVD- oder BD-Datenträger, da dies unter bestimmten Umständen den Testausgang -beeinflussen kann -(siehe Punkt 3.4 in den Fragen und Antworten). -
- - - - - - - -
-Symbol: Vollständiges Abbild von dem eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. -Allerdings brauchen wir nur die Abbild-Datei; es muß keine -Fehlerkorrektur-Datei erzeugt werden. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt und mit dvdisaster erweitert haben. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung der Abbild-Datei durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der -erweiterten ISO-Abbilder kompatibel. Sie können in Zukunft Ihre mit -Fehlerkorrektur-Daten erweiterten Abbilder mit dieser Brennsoftware -auf Datenträger schreiben. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - -
- -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -
- - - -
Bildschirmfoto: Abbild verkürzen.
- - - -
- -
- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -

- - -Wenn das Problem trotz der obigen Schritte bestehen -bleibt, können Sie die betreffende Brennsoftware nicht dazu verwenden, -um mit Fehlerkorrektur-Daten erweiterte Abbilder zu schreiben. -Führen Sie den Test erneut mit der Software eines anderen Herstellers aus. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos92_expand=4.html b/documentation/de/howtos92_expand=4.html deleted file mode 100644 index dd11b87..0000000 --- a/documentation/de/howtos92_expand=4.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
-bei Fehlerkorrektur-Dateien
-beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Kompatibilität beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger prüfen

- -Motivation: dvdisaster kann Fehlerkorrektur-Daten -zusammen mit den Nutzdaten auf dem Datenträger -unterbringen. Die Fehlerkorrektur-Daten werden dabei so dem ISO-Abbild -hinzugefügt, daß sie für andere Anwendungen unsichtbar sind und diese -somit nicht stören.

- -Mögliche Inkompatibilität: Die Brennsoftware sieht die -Fehlerkorrektur-Daten auch nicht. Es ist nicht wahrscheinlich, -aber möglich daß sie die Fehlerkorrektur-Daten beim Brennen abschneidet -oder beschädigt. In diesem Fall würde die Fehlerkorrektur nicht -funktionieren.

- - -So überprüfen Sie die Kompatibilität:

- -Bitte beachten Sie daß die nötigen Schritte hier nur skizziert werden; -folgen Sie den Querverweisen zu ausführlichen Beschreibungen und Beispielen -in den jeweiligen Unterkapiteln dieser Dokumentation.

- - - - - - - -
Symbol: Datenträger mit Fehlerkorrektur-Daten -

Symbol: Pfeil nach unten

  Erzeugen Sie zunächst einen Datenträger, der mit -Fehlerkorrektur-Daten erweitert wurde. -Vergessen Sie nicht, die erforderlichen Einstellungen -vorzunehmen und folgen Sie der -Schritt-für-Schritt-Anleitung.
-Verwenden Sie für diesen Test keine wiederbeschreibbaren -DVD- oder BD-Datenträger, da dies unter bestimmten Umständen den Testausgang -beeinflussen kann -(siehe Punkt 3.4 in den Fragen und Antworten). -
- - - - - - - -
-Symbol: Vollständiges Abbild von dem eben geschriebenen Datenträger

-Symbol: Pfeil nach unten -

  Erstellen Sie ein zweites Abbild aus dem gebrannten Datenträger. Verwenden Sie die gleichen Grundeinstellungen -und das gleiche Vorgehen wie beim Einlesen eines Datenträgers zum Erstellen einer Fehlerkorrektur-Datei. -Allerdings brauchen wir nur die Abbild-Datei; es muß keine -Fehlerkorrektur-Datei erzeugt werden. -
- - - - - - - -
- -Bedienelement: Abbild-Datei auswählen (Eingabefeld und Knopf für Dialog) -
Symbol: Pfeil nach unten
  Geben Sie den Dateinamen des zweiten ISO-Abbilds an, -das Sie eben von dem Datenträger eingelesen haben. Beachten Sie daß der folgende -Test nutzlos ist wenn Sie mit dem ersten Abbild arbeiten, das Sie mit der -Brennsoftware erstellt und mit dvdisaster erweitert haben. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung der Abbild-Datei durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - - -
- - - -     -Betrachten Sie das Ergebnis des Vergleichs. -Wenn Sie die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, sind die Brennsoftware und dvdisaster bezüglich der -erweiterten ISO-Abbilder kompatibel. Sie können in Zukunft Ihre mit -Fehlerkorrektur-Daten erweiterten Abbilder mit dieser Brennsoftware -auf Datenträger schreiben. -

- - -


- - -Mögliche Fehlerursachen und -behebungen:

- - - - - - - -
- - -
-
-
    -Typisches Problem: Falsche Abbildgröße. -Der Vergleich wird möglicherweise herausfinden daß das Abbild länger als erwartet -ist. Typisch sind Werte von 150 oder 300 Sektoren bei CD oder 1-15 Sektoren -bei DVD. Es ist möglich, daß die Brennsoftware aus technischen Gründen einfach -einige leere Sektoren an das Abbild angehängt hat. Führen Sie die folgenden -Schritte aus um herauszufinden ob dies der Fall ist: -

- - - - - - - - -
-Bedienelement: Reparieren (Auswahlknopf) -

Symbol: Pfeil nach unten

  Beginnen Sie einen Reparaturvorgang. -
- - - - - - - -
- - -
-
-
    -Bestätigen Sie den Dialog. -Es wird ein Dialog erscheinen, in denen Sie gefragt werden ob das Abbild -um die überzähligen Sektoren verkürzt werden soll. Bestätigen Sie mit "OK". -

- - - - - - - - - -
-Bedienelement: Abbrechen (Auswahlknopf) -

Symbol: Pfeil nach unten

  Brechen Sie den Reparaturvorgang ab, -da es außer der Verkürzung des Abbilds nichts weiter zu tun gibt. -
- - - - - - - -
- -Bedienelement: Vergleichen (Auswahlknopf) -
Symbol: Pfeil nach unten
  Beginnen Sie die Auswertung erneut durch -Klicken auf den "Vergleichen"-Knopf.
- - - - - - -
- -Betrachten Sie das Ergebnis des erneuten Vergleichs. -Wenn Sie jetzt die grünen Meldungen "Gutes Abbild" und "Gute Fehlerkorrektur-Daten" -erhalten, haben Sie tatsächlich nur ein kosmetisches Problem: Die Brennsoftware -hat einige leere Sektoren am Ende des Abbilds beim Brennen hinzugefügt. -
- - - -
Bildschirmfoto: Informationen anzeigen.
- -Wenn das Problem trotz der obigen Schritte bestehen -bleibt, können Sie die betreffende Brennsoftware nicht dazu verwenden, -um mit Fehlerkorrektur-Daten erweiterte Abbilder zu schreiben. -Führen Sie den Test erneut mit der Software eines anderen Herstellers aus. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos_winfile.php b/documentation/de/howtos_winfile.php deleted file mode 100644 index c57bb47..0000000 --- a/documentation/de/howtos_winfile.php +++ /dev/null @@ -1,46 +0,0 @@ - - - -Hinweise zum Dateiauswahl-Dialog unter Windows und Mac OS X

- -dvdisaster verwendet die GTK+-Programmbibliothek, -die sicherstellt, daß es auf vielen verschiedenen Betriebssystemen läuft. -Da die Bedienung des GTK-Dialogs zur Dateiauswahl unter Windows und Mac OS X ungewohnt ist, -finden Sie nachfolgend eine Übersicht zur Bedienung des Dialogs. -Ohne GTK+ wären die betriebssystemspezifischen Anpassungen für Windows und Mac OS X übrigens -zu aufwendig und es gäbe nur die GNU/Linux-Version von dvdisaster ;-)

- - - -Vorhandene Dateien auswählen. -Die grün markierten Bereiche dienen zur Auswahl von Dateien. Wählen Sie zunächst -auf der linken Hälfte einen Ordner, dessen Inhalt anschließend in der rechten -Hälfte angezeigt und auswählbar wird.

- -Eine neue Datei auswählen. -Wählen Sie in dem grün markierten Bereich links zunächst den Ordner, in dem Sie -eine Datei erstellen möchten. Geben Sie den Namen der neuen Datei in dem blau -markierten Feld ein. Zur besseren Orientierung enthält die Überschrift des -blauen -Feldes den Laufwerksbuchstaben und die gewählten Unterverzeichnisse, unter denen -die neue Datei angelegt wird.

- -Auf ein anderes Laufwerk wechseln. -Die im System vorhandenen Laufwerksbuchstaben sind in dem gelb markierten Bereich -aufgeführt. Wenn das Standardlaufwerk viele Unterverzeichnisse enthält, müssen -Sie in der linken Hälfte des Dialogs möglicherweise erst herunterblättern, -um die Laufwerksauswahl zu erreichen.

- -Eine Ordnerebene nach oben gehen. -Klicken Sie auf den rot markierten Eintrag (zwei Punkte, ..) um eine -Verzeichnisebene nach oben zu gelangen. Alle vorherigen Verzeichnisebenen -sind über die rot markierte, mittig angeordnete Auswahl erreichbar.
-Achtung: Die rote markierte Auswahl dient nicht der Auswahl der Laufwerke; -dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - - diff --git a/documentation/de/howtosa0.html b/documentation/de/howtosa0.html deleted file mode 100644 index a6b23a8..0000000 --- a/documentation/de/howtosa0.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - Bedienelemente - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Bedienelemente

- -Dieses Kapitel erklärt einige der häufig verwendeten Bedienelemente: - -
 
- - - - - - - - - - - - - - - - - - - - - -
Bedienelement: Laufwerk auswählen (Ausklappbares Menü)Das Menü zum Auswählen von Laufwerken.
 
Symbol: Gute Abbild (ohne Lesefehler)Das Fenster zum Auswählen von Abbild-Dateien.
 
Symbol: Fehlerkorrektur-DateiDas Fenster zum Auswählen von Fehlerkorrektur-Dateien.
 
- Bedienelement: Lesen (Auswahlknopf) - Bedienelement: Erzeugen (Auswahlknopf)
- Bedienelement: Prüfen (Auswahlknopf) - Bedienelement: Reparieren (Auswahlknopf)
- Bedienelement: Vergleichen (Auswahlknopf) - Bedienelement: Abbrechen (Auswahlknopf) -
Die Piktogramme zum Auswählen von Aktionen.
- - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa0.php b/documentation/de/howtosa0.php deleted file mode 100644 index 3baf3db..0000000 --- a/documentation/de/howtosa0.php +++ /dev/null @@ -1,61 +0,0 @@ - - - - -

Bedienelemente

- -Dieses Kapitel erklärt einige der häufig verwendeten Bedienelemente: - -
 
- - - - - - - - - - - - - - - - - - - - - -
Bedienelement: Laufwerk auswählen (Ausklappbares Menü)Das Menü zum Auswählen von Laufwerken.
 
Symbol: Gute Abbild (ohne Lesefehler)Das Fenster zum Auswählen von Abbild-Dateien.
 
Symbol: Fehlerkorrektur-DateiDas Fenster zum Auswählen von Fehlerkorrektur-Dateien.
 
- Bedienelement: Lesen (Auswahlknopf) - Bedienelement: Erzeugen (Auswahlknopf)
- Bedienelement: Prüfen (Auswahlknopf) - Bedienelement: Reparieren (Auswahlknopf)
- Bedienelement: Vergleichen (Auswahlknopf) - Bedienelement: Abbrechen (Auswahlknopf) -
Die Piktogramme zum Auswählen von Aktionen.
- - - - - - diff --git a/documentation/de/howtosa1.html b/documentation/de/howtosa1.html deleted file mode 100644 index 59f51c6..0000000 --- a/documentation/de/howtosa1.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - Laufwerk auswählen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Laufwerk auswählen

- - - - - - - -
-Das Auswahlfeld für die Laufwerke befindet sich oben links in der -Menüleiste von dvdisaster (siehe grüne Markierung). -Klicken Sie mit der Maus auf das Feld, um die Auswahlliste auszuklappen. -Wählen Sie dann den Eintrag mit dem Laufwerk, -in das Sie Ihren Datenträger gelegt haben.

- -Um das Auffinden des Laufwerks in der Liste zu erleichtern -sind dort zwei Bezeichnungen angegeben: -

    -
  • Die Gerätebezeichnung, aus der typischerweise der Hersteller und der Laufwerkstyp -hervorgehen. dvdisaster übernimmt an dieser Stelle die Bezeichnung, -die der Hersteller in das Laufwerk einprogrammiert hat. -Manchmal ist dieser Text nicht sehr aussagekräftig.

  • -
  • Die Kennung, unter der das Betriebssystem das Laufwerk verwaltet (z.B. /dev/hda unter GNU/Linux oder F: unter Windows)
  • -
-
- - - - -
Laufwerk auswählen
-

- - - -

-Beispiele: - - - - - -
Bedienelement: Laufwerksauswahl in Linux
-Ausgeklappte Auswahl unter GNU/Linux
Bedienelement: Laufwerksauswahl in Windows
-Ausgeklappte Auswahl unter Windows

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa1.php b/documentation/de/howtosa1.php deleted file mode 100644 index e53bca3..0000000 --- a/documentation/de/howtosa1.php +++ /dev/null @@ -1,57 +0,0 @@ - - - - -

Laufwerk auswählen

- - -Das Auswahlfeld für die Laufwerke befindet sich oben links in der -Menüleiste von dvdisaster (siehe grüne Markierung). -Klicken Sie mit der Maus auf das Feld, um die Auswahlliste auszuklappen. -Wählen Sie dann den Eintrag mit dem Laufwerk, -in das Sie Ihren Datenträger gelegt haben.

- -Um das Auffinden des Laufwerks in der Liste zu erleichtern -sind dort zwei Bezeichnungen angegeben: -

    -
  • Die Gerätebezeichnung, aus der typischerweise der Hersteller und der Laufwerkstyp -hervorgehen. dvdisaster übernimmt an dieser Stelle die Bezeichnung, -die der Hersteller in das Laufwerk einprogrammiert hat. -Manchmal ist dieser Text nicht sehr aussagekräftig.

  • -
  • Die Kennung, unter der das Betriebssystem das Laufwerk verwaltet (z.B. /dev/hda unter GNU/Linux oder F: unter Windows)
  • -
- - - -

-Beispiele: - - - - - -
Bedienelement: Laufwerksauswahl in Linux
-Ausgeklappte Auswahl unter GNU/Linux
Bedienelement: Laufwerksauswahl in Windows
-Ausgeklappte Auswahl unter Windows

- - - - diff --git a/documentation/de/howtosa1_expand=1.html b/documentation/de/howtosa1_expand=1.html deleted file mode 100644 index ba26621..0000000 --- a/documentation/de/howtosa1_expand=1.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - Laufwerk auswählen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Laufwerk auswählen

- - - - - - -
- -Das Auswahlfeld für die Laufwerke befindet sich oben links in der -Menüleiste von dvdisaster (siehe grüne Markierung). -Klicken Sie mit der Maus auf das Feld, um die Auswahlliste auszuklappen. -Wählen Sie dann den Eintrag mit dem Laufwerk, -in das Sie Ihren Datenträger gelegt haben.

- -Um das Auffinden des Laufwerks in der Liste zu erleichtern -sind dort zwei Bezeichnungen angegeben: -

    -
  • Die Gerätebezeichnung, aus der typischerweise der Hersteller und der Laufwerkstyp -hervorgehen. dvdisaster übernimmt an dieser Stelle die Bezeichnung, -die der Hersteller in das Laufwerk einprogrammiert hat. -Manchmal ist dieser Text nicht sehr aussagekräftig.

  • -
  • Die Kennung, unter der das Betriebssystem das Laufwerk verwaltet (z.B. /dev/hda unter GNU/Linux oder F: unter Windows)
  • -
-
- - - -
Bildschirmfoto: Laufwerk auswählen
 
- - - -

-Beispiele: - - - - - -
Bedienelement: Laufwerksauswahl in Linux
-Ausgeklappte Auswahl unter GNU/Linux
Bedienelement: Laufwerksauswahl in Windows
-Ausgeklappte Auswahl unter Windows

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa2.html b/documentation/de/howtosa2.html deleted file mode 100644 index a307dcd..0000000 --- a/documentation/de/howtosa2.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - Abbild-Datei auswählen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Abbild-Datei auswählen

- -Die Abbild-Datei enthält den Inhalt des Datenträgers, ergänzt um Informationen -ob die betreffenden Stellen lesbar oder unlesbar waren. dvdisaster verwendet -Abbild-Dateien, weil diese auf der Festplatte liegen und damit bestimmte -Zugriffsmuster wesentlich schneller ablaufen. CD/DVD-Laufwerke würden durch diese -Zugriffsmuster ausgebremst und in kurzer Zeit abgenutzt werden (dies gilt nicht -für das Erstellen der Abbild-Dateien!). -Die voreingestellte -Dateinamen-Erweiterung für Abbilder ist ".iso".

- - - - - - - -
-Sie können die Abbild-Datei auf zwei Arten auswählen: -
    -
  • im normalen Dateiauswahl-Dialog (grün markierter Knopf), oder
  • -
  • durch Direkteingabe in das Textfeld (blau markiertes Textfeld).
  • -

-Die Direkteingabe ist hilfreich, -wenn Sie mehrere Abbild-Dateien nacheinander im gleichen -Unterverzeichnis erzeugen. Ändern Sie dazu einfach den Namen in dem Textfeld.

-

- - - - -
Abbild-Datei auswählen
-

- - - - -Hinweise zum Dateiauswahl-Dialog unter Windows und Mac OS X

- -dvdisaster verwendet die GTK+-Programmbibliothek, -die sicherstellt, daß es auf vielen verschiedenen Betriebssystemen läuft. -Da die Bedienung des GTK-Dialogs zur Dateiauswahl unter Windows und Mac OS X ungewohnt ist, -finden Sie nachfolgend eine Übersicht zur Bedienung des Dialogs. -Ohne GTK+ wären die betriebssystemspezifischen Anpassungen für Windows und Mac OS X übrigens -zu aufwendig und es gäbe nur die GNU/Linux-Version von dvdisaster ;-)

- - - - - - - -
- -Vorhandene Dateien auswählen. -Die grün markierten Bereiche dienen zur Auswahl von Dateien. Wählen Sie zunächst -auf der linken Hälfte einen Ordner, dessen Inhalt anschließend in der rechten -Hälfte angezeigt und auswählbar wird.

- -Eine neue Datei auswählen. -Wählen Sie in dem grün markierten Bereich links zunächst den Ordner, in dem Sie -eine Datei erstellen möchten. Geben Sie den Namen der neuen Datei in dem blau -markierten Feld ein. Zur besseren Orientierung enthält die Überschrift des -blauen -Feldes den Laufwerksbuchstaben und die gewählten Unterverzeichnisse, unter denen -die neue Datei angelegt wird.

- -Auf ein anderes Laufwerk wechseln. -Die im System vorhandenen Laufwerksbuchstaben sind in dem gelb markierten Bereich -aufgeführt. Wenn das Standardlaufwerk viele Unterverzeichnisse enthält, müssen -Sie in der linken Hälfte des Dialogs möglicherweise erst herunterblättern, -um die Laufwerksauswahl zu erreichen.

- -Eine Ordnerebene nach oben gehen. -Klicken Sie auf den rot markierten Eintrag (zwei Punkte, ..) um eine -Verzeichnisebene nach oben zu gelangen. Alle vorherigen Verzeichnisebenen -sind über die rot markierte, mittig angeordnete Auswahl erreichbar.
-Achtung: Die rote markierte Auswahl dient nicht der Auswahl der Laufwerke; -dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -

- - - - -
Dateiauswahl unter Windows
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa2.php b/documentation/de/howtosa2.php deleted file mode 100644 index dcb808f..0000000 --- a/documentation/de/howtosa2.php +++ /dev/null @@ -1,49 +0,0 @@ - - - - -

Abbild-Datei auswählen

- -Die Abbild-Datei enthält den Inhalt des Datenträgers, ergänzt um Informationen -ob die betreffenden Stellen lesbar oder unlesbar waren. dvdisaster verwendet -Abbild-Dateien, weil diese auf der Festplatte liegen und damit bestimmte -Zugriffsmuster wesentlich schneller ablaufen. CD/DVD-Laufwerke würden durch diese -Zugriffsmuster ausgebremst und in kurzer Zeit abgenutzt werden (dies gilt nicht -für das Erstellen der Abbild-Dateien!). -Die voreingestellte -Dateinamen-Erweiterung für Abbilder ist ".iso".

- - -Sie können die Abbild-Datei auf zwei Arten auswählen: -

    -
  • im normalen Dateiauswahl-Dialog (grün markierter Knopf), oder
  • -
  • durch Direkteingabe in das Textfeld (blau markiertes Textfeld).
  • -

-Die Direkteingabe ist hilfreich, -wenn Sie mehrere Abbild-Dateien nacheinander im gleichen -Unterverzeichnis erzeugen. Ändern Sie dazu einfach den Namen in dem Textfeld.

- - - - - - - diff --git a/documentation/de/howtosa2_expand=1.html b/documentation/de/howtosa2_expand=1.html deleted file mode 100644 index 928c8f5..0000000 --- a/documentation/de/howtosa2_expand=1.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - Abbild-Datei auswählen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Abbild-Datei auswählen

- -Die Abbild-Datei enthält den Inhalt des Datenträgers, ergänzt um Informationen -ob die betreffenden Stellen lesbar oder unlesbar waren. dvdisaster verwendet -Abbild-Dateien, weil diese auf der Festplatte liegen und damit bestimmte -Zugriffsmuster wesentlich schneller ablaufen. CD/DVD-Laufwerke würden durch diese -Zugriffsmuster ausgebremst und in kurzer Zeit abgenutzt werden (dies gilt nicht -für das Erstellen der Abbild-Dateien!). -Die voreingestellte -Dateinamen-Erweiterung für Abbilder ist ".iso".

- - - - - - -
- -Sie können die Abbild-Datei auf zwei Arten auswählen: -
    -
  • im normalen Dateiauswahl-Dialog (grün markierter Knopf), oder
  • -
  • durch Direkteingabe in das Textfeld (blau markiertes Textfeld).
  • -

-Die Direkteingabe ist hilfreich, -wenn Sie mehrere Abbild-Dateien nacheinander im gleichen -Unterverzeichnis erzeugen. Ändern Sie dazu einfach den Namen in dem Textfeld.

-

- - - -
Bildschirmfoto: Abbild-Datei auswählen

 
- - - - -Hinweise zum Dateiauswahl-Dialog unter Windows und Mac OS X

- -dvdisaster verwendet die GTK+-Programmbibliothek, -die sicherstellt, daß es auf vielen verschiedenen Betriebssystemen läuft. -Da die Bedienung des GTK-Dialogs zur Dateiauswahl unter Windows und Mac OS X ungewohnt ist, -finden Sie nachfolgend eine Übersicht zur Bedienung des Dialogs. -Ohne GTK+ wären die betriebssystemspezifischen Anpassungen für Windows und Mac OS X übrigens -zu aufwendig und es gäbe nur die GNU/Linux-Version von dvdisaster ;-)

- - - - - - - -
- -Vorhandene Dateien auswählen. -Die grün markierten Bereiche dienen zur Auswahl von Dateien. Wählen Sie zunächst -auf der linken Hälfte einen Ordner, dessen Inhalt anschließend in der rechten -Hälfte angezeigt und auswählbar wird.

- -Eine neue Datei auswählen. -Wählen Sie in dem grün markierten Bereich links zunächst den Ordner, in dem Sie -eine Datei erstellen möchten. Geben Sie den Namen der neuen Datei in dem blau -markierten Feld ein. Zur besseren Orientierung enthält die Überschrift des -blauen -Feldes den Laufwerksbuchstaben und die gewählten Unterverzeichnisse, unter denen -die neue Datei angelegt wird.

- -Auf ein anderes Laufwerk wechseln. -Die im System vorhandenen Laufwerksbuchstaben sind in dem gelb markierten Bereich -aufgeführt. Wenn das Standardlaufwerk viele Unterverzeichnisse enthält, müssen -Sie in der linken Hälfte des Dialogs möglicherweise erst herunterblättern, -um die Laufwerksauswahl zu erreichen.

- -Eine Ordnerebene nach oben gehen. -Klicken Sie auf den rot markierten Eintrag (zwei Punkte, ..) um eine -Verzeichnisebene nach oben zu gelangen. Alle vorherigen Verzeichnisebenen -sind über die rot markierte, mittig angeordnete Auswahl erreichbar.
-Achtung: Die rote markierte Auswahl dient nicht der Auswahl der Laufwerke; -dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -

- - - - -
Dateiauswahl unter Windows
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa2_expand=2.html b/documentation/de/howtosa2_expand=2.html deleted file mode 100644 index 6ec2989..0000000 --- a/documentation/de/howtosa2_expand=2.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - Abbild-Datei auswählen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Abbild-Datei auswählen

- -Die Abbild-Datei enthält den Inhalt des Datenträgers, ergänzt um Informationen -ob die betreffenden Stellen lesbar oder unlesbar waren. dvdisaster verwendet -Abbild-Dateien, weil diese auf der Festplatte liegen und damit bestimmte -Zugriffsmuster wesentlich schneller ablaufen. CD/DVD-Laufwerke würden durch diese -Zugriffsmuster ausgebremst und in kurzer Zeit abgenutzt werden (dies gilt nicht -für das Erstellen der Abbild-Dateien!). -Die voreingestellte -Dateinamen-Erweiterung für Abbilder ist ".iso".

- - - - - - - -
-Sie können die Abbild-Datei auf zwei Arten auswählen: -
    -
  • im normalen Dateiauswahl-Dialog (grün markierter Knopf), oder
  • -
  • durch Direkteingabe in das Textfeld (blau markiertes Textfeld).
  • -

-Die Direkteingabe ist hilfreich, -wenn Sie mehrere Abbild-Dateien nacheinander im gleichen -Unterverzeichnis erzeugen. Ändern Sie dazu einfach den Namen in dem Textfeld.

-

- - - - -
Abbild-Datei auswählen
-

- - - - -Hinweise zum Dateiauswahl-Dialog unter Windows und Mac OS X

- -dvdisaster verwendet die GTK+-Programmbibliothek, -die sicherstellt, daß es auf vielen verschiedenen Betriebssystemen läuft. -Da die Bedienung des GTK-Dialogs zur Dateiauswahl unter Windows und Mac OS X ungewohnt ist, -finden Sie nachfolgend eine Übersicht zur Bedienung des Dialogs. -Ohne GTK+ wären die betriebssystemspezifischen Anpassungen für Windows und Mac OS X übrigens -zu aufwendig und es gäbe nur die GNU/Linux-Version von dvdisaster ;-)

- - - - - - -
- - -Vorhandene Dateien auswählen. -Die grün markierten Bereiche dienen zur Auswahl von Dateien. Wählen Sie zunächst -auf der linken Hälfte einen Ordner, dessen Inhalt anschließend in der rechten -Hälfte angezeigt und auswählbar wird.

- -Eine neue Datei auswählen. -Wählen Sie in dem grün markierten Bereich links zunächst den Ordner, in dem Sie -eine Datei erstellen möchten. Geben Sie den Namen der neuen Datei in dem blau -markierten Feld ein. Zur besseren Orientierung enthält die Überschrift des -blauen -Feldes den Laufwerksbuchstaben und die gewählten Unterverzeichnisse, unter denen -die neue Datei angelegt wird.

- -Auf ein anderes Laufwerk wechseln. -Die im System vorhandenen Laufwerksbuchstaben sind in dem gelb markierten Bereich -aufgeführt. Wenn das Standardlaufwerk viele Unterverzeichnisse enthält, müssen -Sie in der linken Hälfte des Dialogs möglicherweise erst herunterblättern, -um die Laufwerksauswahl zu erreichen.

- -Eine Ordnerebene nach oben gehen. -Klicken Sie auf den rot markierten Eintrag (zwei Punkte, ..) um eine -Verzeichnisebene nach oben zu gelangen. Alle vorherigen Verzeichnisebenen -sind über die rot markierte, mittig angeordnete Auswahl erreichbar.
-Achtung: Die rote markierte Auswahl dient nicht der Auswahl der Laufwerke; -dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -

- - - -
Bildschirmfoto: Dateiauswahl unter Windows

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa3.html b/documentation/de/howtosa3.html deleted file mode 100644 index 4036e5c..0000000 --- a/documentation/de/howtosa3.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - Fehlerkorrektur-Datei auswählen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Fehlerkorrektur-Datei auswählen

- -Die Fehlerkorrektur-Datei enthält Informationen, um unlesbare Sektoren aus einem -beschädigten Datenträger wiederherzustellen. Sie ist auch hilfreich, um einen -Datenträger auf Beschädigungen zu überprüfen. Die voreingestellte -Dateinamen-Erweiterung ist ".ecc".

- - - - - - - -
-Sie können die Fehlerkorrektur-Datei auf zwei Arten auswählen: -
    -
  • im normalen Dateiauswahl-Dialog (grün markierter Knopf), oder
  • -
  • durch Direkteingabe in das Textfeld (blau markiertes Textfeld).
  • -

-Die Direkteingabe ist hilfreich, -wenn Sie mehrere Fehlerkorrektur-Dateien nacheinander im gleichen -Unterverzeichnis erzeugen. Ändern Sie dazu einfach den Namen in dem Textfeld.

-

- - - - -
Fehlerkorrektur-Datei auswählen
-

- - - - -Hinweise zum Dateiauswahl-Dialog unter Windows und Mac OS X

- -dvdisaster verwendet die GTK+-Programmbibliothek, -die sicherstellt, daß es auf vielen verschiedenen Betriebssystemen läuft. -Da die Bedienung des GTK-Dialogs zur Dateiauswahl unter Windows und Mac OS X ungewohnt ist, -finden Sie nachfolgend eine Übersicht zur Bedienung des Dialogs. -Ohne GTK+ wären die betriebssystemspezifischen Anpassungen für Windows und Mac OS X übrigens -zu aufwendig und es gäbe nur die GNU/Linux-Version von dvdisaster ;-)

- - - - - - - -
- -Vorhandene Dateien auswählen. -Die grün markierten Bereiche dienen zur Auswahl von Dateien. Wählen Sie zunächst -auf der linken Hälfte einen Ordner, dessen Inhalt anschließend in der rechten -Hälfte angezeigt und auswählbar wird.

- -Eine neue Datei auswählen. -Wählen Sie in dem grün markierten Bereich links zunächst den Ordner, in dem Sie -eine Datei erstellen möchten. Geben Sie den Namen der neuen Datei in dem blau -markierten Feld ein. Zur besseren Orientierung enthält die Überschrift des -blauen -Feldes den Laufwerksbuchstaben und die gewählten Unterverzeichnisse, unter denen -die neue Datei angelegt wird.

- -Auf ein anderes Laufwerk wechseln. -Die im System vorhandenen Laufwerksbuchstaben sind in dem gelb markierten Bereich -aufgeführt. Wenn das Standardlaufwerk viele Unterverzeichnisse enthält, müssen -Sie in der linken Hälfte des Dialogs möglicherweise erst herunterblättern, -um die Laufwerksauswahl zu erreichen.

- -Eine Ordnerebene nach oben gehen. -Klicken Sie auf den rot markierten Eintrag (zwei Punkte, ..) um eine -Verzeichnisebene nach oben zu gelangen. Alle vorherigen Verzeichnisebenen -sind über die rot markierte, mittig angeordnete Auswahl erreichbar.
-Achtung: Die rote markierte Auswahl dient nicht der Auswahl der Laufwerke; -dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -

- - - - -
Dateiauswahl unter Windows
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa3.php b/documentation/de/howtosa3.php deleted file mode 100644 index dcf97a0..0000000 --- a/documentation/de/howtosa3.php +++ /dev/null @@ -1,45 +0,0 @@ - - - - -

Fehlerkorrektur-Datei auswählen

- -Die Fehlerkorrektur-Datei enthält Informationen, um unlesbare Sektoren aus einem -beschädigten Datenträger wiederherzustellen. Sie ist auch hilfreich, um einen -Datenträger auf Beschädigungen zu überprüfen. Die voreingestellte -Dateinamen-Erweiterung ist ".ecc".

- - -Sie können die Fehlerkorrektur-Datei auf zwei Arten auswählen: -

    -
  • im normalen Dateiauswahl-Dialog (grün markierter Knopf), oder
  • -
  • durch Direkteingabe in das Textfeld (blau markiertes Textfeld).
  • -

-Die Direkteingabe ist hilfreich, -wenn Sie mehrere Fehlerkorrektur-Dateien nacheinander im gleichen -Unterverzeichnis erzeugen. Ändern Sie dazu einfach den Namen in dem Textfeld.

- - - - - - - diff --git a/documentation/de/howtosa3_expand=1.html b/documentation/de/howtosa3_expand=1.html deleted file mode 100644 index 20f0ee2..0000000 --- a/documentation/de/howtosa3_expand=1.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Fehlerkorrektur-Datei auswählen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Fehlerkorrektur-Datei auswählen

- -Die Fehlerkorrektur-Datei enthält Informationen, um unlesbare Sektoren aus einem -beschädigten Datenträger wiederherzustellen. Sie ist auch hilfreich, um einen -Datenträger auf Beschädigungen zu überprüfen. Die voreingestellte -Dateinamen-Erweiterung ist ".ecc".

- - - - - - -
- -Sie können die Fehlerkorrektur-Datei auf zwei Arten auswählen: -
    -
  • im normalen Dateiauswahl-Dialog (grün markierter Knopf), oder
  • -
  • durch Direkteingabe in das Textfeld (blau markiertes Textfeld).
  • -

-Die Direkteingabe ist hilfreich, -wenn Sie mehrere Fehlerkorrektur-Dateien nacheinander im gleichen -Unterverzeichnis erzeugen. Ändern Sie dazu einfach den Namen in dem Textfeld.

-

- - - -
Bildschirmfoto: Fehlerkorrektur-Datei auswählen

 
- - - - -Hinweise zum Dateiauswahl-Dialog unter Windows und Mac OS X

- -dvdisaster verwendet die GTK+-Programmbibliothek, -die sicherstellt, daß es auf vielen verschiedenen Betriebssystemen läuft. -Da die Bedienung des GTK-Dialogs zur Dateiauswahl unter Windows und Mac OS X ungewohnt ist, -finden Sie nachfolgend eine Übersicht zur Bedienung des Dialogs. -Ohne GTK+ wären die betriebssystemspezifischen Anpassungen für Windows und Mac OS X übrigens -zu aufwendig und es gäbe nur die GNU/Linux-Version von dvdisaster ;-)

- - - - - - - -
- -Vorhandene Dateien auswählen. -Die grün markierten Bereiche dienen zur Auswahl von Dateien. Wählen Sie zunächst -auf der linken Hälfte einen Ordner, dessen Inhalt anschließend in der rechten -Hälfte angezeigt und auswählbar wird.

- -Eine neue Datei auswählen. -Wählen Sie in dem grün markierten Bereich links zunächst den Ordner, in dem Sie -eine Datei erstellen möchten. Geben Sie den Namen der neuen Datei in dem blau -markierten Feld ein. Zur besseren Orientierung enthält die Überschrift des -blauen -Feldes den Laufwerksbuchstaben und die gewählten Unterverzeichnisse, unter denen -die neue Datei angelegt wird.

- -Auf ein anderes Laufwerk wechseln. -Die im System vorhandenen Laufwerksbuchstaben sind in dem gelb markierten Bereich -aufgeführt. Wenn das Standardlaufwerk viele Unterverzeichnisse enthält, müssen -Sie in der linken Hälfte des Dialogs möglicherweise erst herunterblättern, -um die Laufwerksauswahl zu erreichen.

- -Eine Ordnerebene nach oben gehen. -Klicken Sie auf den rot markierten Eintrag (zwei Punkte, ..) um eine -Verzeichnisebene nach oben zu gelangen. Alle vorherigen Verzeichnisebenen -sind über die rot markierte, mittig angeordnete Auswahl erreichbar.
-Achtung: Die rote markierte Auswahl dient nicht der Auswahl der Laufwerke; -dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -

- - - - -
Dateiauswahl unter Windows
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa3_expand=2.html b/documentation/de/howtosa3_expand=2.html deleted file mode 100644 index 81c9a73..0000000 --- a/documentation/de/howtosa3_expand=2.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Fehlerkorrektur-Datei auswählen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Fehlerkorrektur-Datei auswählen

- -Die Fehlerkorrektur-Datei enthält Informationen, um unlesbare Sektoren aus einem -beschädigten Datenträger wiederherzustellen. Sie ist auch hilfreich, um einen -Datenträger auf Beschädigungen zu überprüfen. Die voreingestellte -Dateinamen-Erweiterung ist ".ecc".

- - - - - - - -
-Sie können die Fehlerkorrektur-Datei auf zwei Arten auswählen: -
    -
  • im normalen Dateiauswahl-Dialog (grün markierter Knopf), oder
  • -
  • durch Direkteingabe in das Textfeld (blau markiertes Textfeld).
  • -

-Die Direkteingabe ist hilfreich, -wenn Sie mehrere Fehlerkorrektur-Dateien nacheinander im gleichen -Unterverzeichnis erzeugen. Ändern Sie dazu einfach den Namen in dem Textfeld.

-

- - - - -
Fehlerkorrektur-Datei auswählen
-

- - - - -Hinweise zum Dateiauswahl-Dialog unter Windows und Mac OS X

- -dvdisaster verwendet die GTK+-Programmbibliothek, -die sicherstellt, daß es auf vielen verschiedenen Betriebssystemen läuft. -Da die Bedienung des GTK-Dialogs zur Dateiauswahl unter Windows und Mac OS X ungewohnt ist, -finden Sie nachfolgend eine Übersicht zur Bedienung des Dialogs. -Ohne GTK+ wären die betriebssystemspezifischen Anpassungen für Windows und Mac OS X übrigens -zu aufwendig und es gäbe nur die GNU/Linux-Version von dvdisaster ;-)

- - - - - - -
- - -Vorhandene Dateien auswählen. -Die grün markierten Bereiche dienen zur Auswahl von Dateien. Wählen Sie zunächst -auf der linken Hälfte einen Ordner, dessen Inhalt anschließend in der rechten -Hälfte angezeigt und auswählbar wird.

- -Eine neue Datei auswählen. -Wählen Sie in dem grün markierten Bereich links zunächst den Ordner, in dem Sie -eine Datei erstellen möchten. Geben Sie den Namen der neuen Datei in dem blau -markierten Feld ein. Zur besseren Orientierung enthält die Überschrift des -blauen -Feldes den Laufwerksbuchstaben und die gewählten Unterverzeichnisse, unter denen -die neue Datei angelegt wird.

- -Auf ein anderes Laufwerk wechseln. -Die im System vorhandenen Laufwerksbuchstaben sind in dem gelb markierten Bereich -aufgeführt. Wenn das Standardlaufwerk viele Unterverzeichnisse enthält, müssen -Sie in der linken Hälfte des Dialogs möglicherweise erst herunterblättern, -um die Laufwerksauswahl zu erreichen.

- -Eine Ordnerebene nach oben gehen. -Klicken Sie auf den rot markierten Eintrag (zwei Punkte, ..) um eine -Verzeichnisebene nach oben zu gelangen. Alle vorherigen Verzeichnisebenen -sind über die rot markierte, mittig angeordnete Auswahl erreichbar.
-Achtung: Die rote markierte Auswahl dient nicht der Auswahl der Laufwerke; -dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -

- - - -
Bildschirmfoto: Dateiauswahl unter Windows

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa4.html b/documentation/de/howtosa4.html deleted file mode 100644 index 20aed89..0000000 --- a/documentation/de/howtosa4.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - Aktionen beginnen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Aktionen beginnen

- - - - - - - -
-Um in dvdisaster eine Aktion zu beginnen, klicken Sie auf einen -der grün markierten Knöpfe:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Bedienelement: Lesen (Auswahlknopf)  Einlesen eines Datenträgers in eine Abbild-Datei, um: -
Bedienelement: Erzeugen (Auswahlknopf)  Erstellen einer Fehlerkorrektur-Datei
-(geht nur aus einem fehlerfreien Datenträger!)
Bedienelement: Prüfen (Auswahlknopf)  Überprüfung eines Datenträgers auf Lesefehler. -
Bedienelement: Reparieren (Auswahlknopf)  Rekonstruieren eines beschädigten Datenträgers,
-zu dem eine Abbild-Datei und - Fehlerkorrektur-Daten bereits vorliegen. -
Bedienelement: Vergleichen (Auswahlknopf)  Informationen über Abbilder und Fehlerkorrektur-Daten -anzeigen. -

- -Weitere Bedienelemente im Zusammenhang mit Aktionen: - - - - - - - - - - - -
Bedienelement: Protokoll-Datei ansehen (Auswahlknopf)  Protokolldaten der laufenden Aktion ansehen (gelb markiert).
-Siehe auch Erzeugen von Protokolldateien. -
Bedienelement: Abbrechen (Auswahlknopf)  Abbrechen der laufenden Aktion (rot markiert).
-Das Abbrechen der laufenden Aktion kann einen Moment dauern; insbesondere dann, -wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt ist. -
- -

- - - - -
Aktionen beginnen
-

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtosa4.php b/documentation/de/howtosa4.php deleted file mode 100644 index 85129b5..0000000 --- a/documentation/de/howtosa4.php +++ /dev/null @@ -1,93 +0,0 @@ - - - - - -

Aktionen beginnen

- - -Um in dvdisaster eine Aktion zu beginnen, klicken Sie auf einen -der grün markierten Knöpfe:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Bedienelement: Lesen (Auswahlknopf)  Einlesen eines Datenträgers in eine Abbild-Datei, um: -
Bedienelement: Erzeugen (Auswahlknopf)  Erstellen einer Fehlerkorrektur-Datei
-(geht nur aus einem fehlerfreien Datenträger!)
Bedienelement: Prüfen (Auswahlknopf)  Überprüfung eines Datenträgers auf Lesefehler. -
Bedienelement: Reparieren (Auswahlknopf)  Rekonstruieren eines beschädigten Datenträgers,
-zu dem eine Abbild-Datei und - Fehlerkorrektur-Daten bereits vorliegen. -
Bedienelement: Vergleichen (Auswahlknopf)  Informationen über Abbilder und Fehlerkorrektur-Daten -anzeigen. -

- -Weitere Bedienelemente im Zusammenhang mit Aktionen: - - - - - - - - - - - -
Bedienelement: Protokoll-Datei ansehen (Auswahlknopf)  Protokolldaten der laufenden Aktion ansehen (gelb markiert).
-Siehe auch Erzeugen von Protokolldateien. -
Bedienelement: Abbrechen (Auswahlknopf)  Abbrechen der laufenden Aktion (rot markiert).
-Das Abbrechen der laufenden Aktion kann einen Moment dauern; insbesondere dann, -wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt ist. -
- - - - - - - diff --git a/documentation/de/howtosa4_expand=1.html b/documentation/de/howtosa4_expand=1.html deleted file mode 100644 index 44de5da..0000000 --- a/documentation/de/howtosa4_expand=1.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - Aktionen beginnen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prüfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
·Informationen über Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität überprüfen
·Bedienelemente
-Laufwerk auswählen
-Abbild-Datei auswählen
-Fehlerkorrektur-Datei auswählen
-Aktionen beginnen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Aktionen beginnen

- - - - - - -
- -Um in dvdisaster eine Aktion zu beginnen, klicken Sie auf einen -der grün markierten Knöpfe:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Bedienelement: Lesen (Auswahlknopf)  Einlesen eines Datenträgers in eine Abbild-Datei, um: -
Bedienelement: Erzeugen (Auswahlknopf)  Erstellen einer Fehlerkorrektur-Datei
-(geht nur aus einem fehlerfreien Datenträger!)
Bedienelement: Prüfen (Auswahlknopf)  Überprüfung eines Datenträgers auf Lesefehler. -
Bedienelement: Reparieren (Auswahlknopf)  Rekonstruieren eines beschädigten Datenträgers,
-zu dem eine Abbild-Datei und - Fehlerkorrektur-Daten bereits vorliegen. -
Bedienelement: Vergleichen (Auswahlknopf)  Informationen über Abbilder und Fehlerkorrektur-Daten -anzeigen. -

- -Weitere Bedienelemente im Zusammenhang mit Aktionen: - - - - - - - - - - - -
Bedienelement: Protokoll-Datei ansehen (Auswahlknopf)  Protokolldaten der laufenden Aktion ansehen (gelb markiert).
-Siehe auch Erzeugen von Protokolldateien. -
Bedienelement: Abbrechen (Auswahlknopf)  Abbrechen der laufenden Aktion (rot markiert).
-Das Abbrechen der laufenden Aktion kann einen Moment dauern; insbesondere dann, -wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt ist. -
- -

- - - -
Bildschirmfoto: Aktionen beginnen
 
- - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/imprint.php b/documentation/de/imprint.php deleted file mode 100644 index 462082c..0000000 --- a/documentation/de/imprint.php +++ /dev/null @@ -1,45 +0,0 @@ - - - - -

Impressum

- -Carsten Gnörlich
-Beerenkamp 23
-59514 Welver / Deutschland
-Tel.: +49 2384 941174
 
-E-Mail: carsten@dvdisaster.org
-Internet: www.dvdisaster.org - -
 
- -Inhaltlich Verantwortlicher:

-Carsten Gnörlich (Anschrift wie oben). - -

 
- -Das Impressum gilt für die Internetpräsenz unter den Domänen
-dvdisaster.com,   -dvdisaster.de,   -dvdisaster.net,   -dvdisaster.org. - - - - diff --git a/documentation/de/index.html b/documentation/de/index.html deleted file mode 100644 index 994dbcb..0000000 --- a/documentation/de/index.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - Überblick - - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
·Beispiele für die Fehlerkorrektur
·dvdisaster ergänzt Qualitäts-Analysen
·Vor- und Nachteile von dvdisaster
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Das dvdisaster-Projekt

- - -Optische Datenträger (also CD,DVD,BD) behalten ihre Daten nur -eine endlich lange Zeit (normalerweise -viele Jahre). Danach beginnt typischerweise ein langsamer Datenverlust, -indem von außen nach innen immer mehr Lesefehler auftreten.

- -Archivieren mit Schutz vor Datenverlust

- -dvdisaster archiviert Daten so auf CD/DVD/BD (unterstützte Formate), -daß sie auch dann noch wiederherstellbar sind, -wenn der Datenträger bereits einige Lesefehler enthält. Dadurch -können Sie Ihre Daten noch vollständig auf einen neuen Datenträger retten.

- -Der Schutz vor Datenverlust geschieht durch das Anlegen von Fehlerkorrektur-Daten. -Diese werden entweder dem Datenträger hinzugefügt oder -in zusätzlichen Fehlerkorrektur-Dateien aufbewahrt. -dvdisaster arbeitet auf der Abbild-Ebene und ist dadurch -vom Dateisystem des Datenträgers unabhängig. -Die maximale Kapazität der Fehlerkorrektur ist einstellbar.

- -Häufige Mißverständnisse über dvdisaster: - -

    -
  • dvdisaster kann defekte Datenträger nicht wieder lesbar machen. -Ohne Fehlerkorrektur-Daten kann ein beschädigter Datenträger nicht -wiederhergestellt werden.

  • -

  • -Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nicht vereinbar.
  • -
- -

-Beispiele für die Fehlerkorrektur... - -

-
- Neuigkeiten - Subscribe to dvdisaster news feed - - - - -

- - -
- 07.04.2012
- - dvdisaster 0.72.4 veröffentlicht -

- 05.10.2011
- - dvdisaster 0.72.3 veröffentlicht -

- 28.07.2011
- - Dokumentation ergänzt -

- 21.11.2010
- - dvdisaster 0.79.3 veröffentlicht -

- 07.11.2010
- - Windows- und Mac OS X-Versionen für 0.72.2 nachgelegt -

- 31.10.2010
- - dvdisaster 0.72.2 veröffentlicht -

- 28.02.2010
- - dvdisaster 0.79.2 veröffentlicht -

-

-

-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/index.php b/documentation/de/index.php deleted file mode 100644 index 7e921d8..0000000 --- a/documentation/de/index.php +++ /dev/null @@ -1,57 +0,0 @@ - - - - -

Das dvdisaster-Projekt

- - -Optische Datenträger (also CD,DVD,BD) behalten ihre Daten nur -eine endlich lange Zeit (normalerweise -viele Jahre). Danach beginnt typischerweise ein langsamer Datenverlust, -indem von außen nach innen immer mehr Lesefehler auftreten.

- -Archivieren mit Schutz vor Datenverlust

- -dvdisaster archiviert Daten so auf CD/DVD/BD (unterstützte Formate), -daß sie auch dann noch wiederherstellbar sind, -wenn der Datenträger bereits einige Lesefehler enthält. Dadurch -können Sie Ihre Daten noch vollständig auf einen neuen Datenträger retten.

- -Der Schutz vor Datenverlust geschieht durch das Anlegen von Fehlerkorrektur-Daten. -Diese werden entweder dem Datenträger hinzugefügt oder -in zusätzlichen Fehlerkorrektur-Dateien aufbewahrt. -dvdisaster arbeitet auf der Abbild-Ebene und ist dadurch -vom Dateisystem des Datenträgers unabhängig. -Die maximale Kapazität der Fehlerkorrektur ist einstellbar.

- -Häufige Mißverständnisse über dvdisaster: - -

    -
  • dvdisaster kann defekte Datenträger nicht wieder lesbar machen. -Ohne Fehlerkorrektur-Daten kann ein beschädigter Datenträger nicht -wiederhergestellt werden.

  • -

  • -Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nicht vereinbar.
  • -
- -

-Beispiele für die Fehlerkorrektur... - - diff --git a/documentation/de/index10.html b/documentation/de/index10.html deleted file mode 100644 index db5b045..0000000 --- a/documentation/de/index10.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - Beispiele für die Fehlerkorrektur - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
·Beispiele für die Fehlerkorrektur
·dvdisaster ergänzt Qualitäts-Analysen
·Vor- und Nachteile von dvdisaster
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Beispiele für die Fehlerkorrektur

- - - - - - - -
- Einlesen beschädigter Datenträger. Der hier bearbeitete Datenträger - ist in den äußeren Bereichen verfärbt und teilweise unlesbar geworden. Eine - Oberflächenanalyse ergibt rund 23.000 unlesbare Sektoren (von insgesamt ca. 342.000 - Sektoren, also 7,2% defekte Sektoren). - - - - - -
Einlesen eines beschädigten Datenträgers.
-

- - - - - - - - -
- Wiederherstellung des Abbilds. Das eingelesene Abbild ist unvollständig, - da rund 23.000 Sektoren nicht gelesen werden konnten. Diese Sektoren werden nun - mit Hilfe der Fehlerkorrektur-Daten - von dvdisaster wiederhergestellt. - Bei der Wiederherstellung enthielt der schlechteste - Fehlerkorrektur-Bereich 20 Fehler. Dies entspricht - einer maximal 63%-igen Auslastung der Fehlerkorrektur und bedeutet, daß der - vorliegende Grad an Beschädigung ohne Schwierigkeiten durch die Fehlerkorrektur - mit den gewählten Grundeinstellungen bewältigt werden kann. - - - - - -
Wiederherstellung des Abbilds.
-

- - -Die Wiederherstellung benötigt Fehlerkorrektur-Daten: -Der gerade beschriebene Wiederherstellungsprozeß benötigte -Fehlerkorrektur-Daten. Stellen Sie sich diese -Daten als eine spezielle Form des Anlegens einer Sicherungskopie vor (der Speicherbedarf -ist allerdings geringer als bei einer vollständigen Sicherung). -Wie bei einer normalen Datensicherung müssen die Fehlerkorrektur-Daten angelegt werden, -bevor der Datenträger beschädigt wird.

- -Oder anderes herum gesagt, wenn Sie einen beschädigten Datenträger besitzen, aber keine -Fehlerkorrektur-Daten dafür angelegt haben, dann sind Ihre Daten sehr wahrscheinlich -verloren.

- - -Warum Qualitäts-Analysen nicht ausreichen... - - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/index10.php b/documentation/de/index10.php deleted file mode 100644 index 426305d..0000000 --- a/documentation/de/index10.php +++ /dev/null @@ -1,61 +0,0 @@ - - - - -

Beispiele für die Fehlerkorrektur

- - - Einlesen beschädigter Datenträger. Der hier bearbeitete Datenträger - ist in den äußeren Bereichen verfärbt und teilweise unlesbar geworden. Eine - Oberflächenanalyse ergibt rund 23.000 unlesbare Sektoren (von insgesamt ca. 342.000 - Sektoren, also 7,2% defekte Sektoren). - - - - Wiederherstellung des Abbilds. Das eingelesene Abbild ist unvollständig, - da rund 23.000 Sektoren nicht gelesen werden konnten. Diese Sektoren werden nun - mit Hilfe der Fehlerkorrektur-Daten - von dvdisaster wiederhergestellt. - Bei der Wiederherstellung enthielt der schlechteste - Fehlerkorrektur-Bereich 20 Fehler. Dies entspricht - einer maximal 63%-igen Auslastung der Fehlerkorrektur und bedeutet, daß der - vorliegende Grad an Beschädigung ohne Schwierigkeiten durch die Fehlerkorrektur - mit den gewählten Grundeinstellungen bewältigt werden kann. - - -Die Wiederherstellung benötigt Fehlerkorrektur-Daten: -Der gerade beschriebene Wiederherstellungsprozeß benötigte -Fehlerkorrektur-Daten. Stellen Sie sich diese -Daten als eine spezielle Form des Anlegens einer Sicherungskopie vor (der Speicherbedarf -ist allerdings geringer als bei einer vollständigen Sicherung). -Wie bei einer normalen Datensicherung müssen die Fehlerkorrektur-Daten angelegt werden, -bevor der Datenträger beschädigt wird.

- -Oder anderes herum gesagt, wenn Sie einen beschädigten Datenträger besitzen, aber keine -Fehlerkorrektur-Daten dafür angelegt haben, dann sind Ihre Daten sehr wahrscheinlich -verloren.

- - -Warum Qualitäts-Analysen nicht ausreichen... - - - - - diff --git a/documentation/de/index10_expand=1.html b/documentation/de/index10_expand=1.html deleted file mode 100644 index b616af6..0000000 --- a/documentation/de/index10_expand=1.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - Beispiele für die Fehlerkorrektur - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
·Beispiele für die Fehlerkorrektur
·dvdisaster ergänzt Qualitäts-Analysen
·Vor- und Nachteile von dvdisaster
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Beispiele für die Fehlerkorrektur

- - - - - - -
- - Einlesen beschädigter Datenträger. Der hier bearbeitete Datenträger - ist in den äußeren Bereichen verfärbt und teilweise unlesbar geworden. Eine - Oberflächenanalyse ergibt rund 23.000 unlesbare Sektoren (von insgesamt ca. 342.000 - Sektoren, also 7,2% defekte Sektoren). -
- - - -
Bildschirmfoto: Einlesen eines beschädigten Datenträgers.
 
- - - - - - - - -
- Wiederherstellung des Abbilds. Das eingelesene Abbild ist unvollständig, - da rund 23.000 Sektoren nicht gelesen werden konnten. Diese Sektoren werden nun - mit Hilfe der Fehlerkorrektur-Daten - von dvdisaster wiederhergestellt. - Bei der Wiederherstellung enthielt der schlechteste - Fehlerkorrektur-Bereich 20 Fehler. Dies entspricht - einer maximal 63%-igen Auslastung der Fehlerkorrektur und bedeutet, daß der - vorliegende Grad an Beschädigung ohne Schwierigkeiten durch die Fehlerkorrektur - mit den gewählten Grundeinstellungen bewältigt werden kann. - - - - - -
Wiederherstellung des Abbilds.
-

- - -Die Wiederherstellung benötigt Fehlerkorrektur-Daten: -Der gerade beschriebene Wiederherstellungsprozeß benötigte -Fehlerkorrektur-Daten. Stellen Sie sich diese -Daten als eine spezielle Form des Anlegens einer Sicherungskopie vor (der Speicherbedarf -ist allerdings geringer als bei einer vollständigen Sicherung). -Wie bei einer normalen Datensicherung müssen die Fehlerkorrektur-Daten angelegt werden, -bevor der Datenträger beschädigt wird.

- -Oder anderes herum gesagt, wenn Sie einen beschädigten Datenträger besitzen, aber keine -Fehlerkorrektur-Daten dafür angelegt haben, dann sind Ihre Daten sehr wahrscheinlich -verloren.

- - -Warum Qualitäts-Analysen nicht ausreichen... - - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/index10_expand=2.html b/documentation/de/index10_expand=2.html deleted file mode 100644 index d4742d2..0000000 --- a/documentation/de/index10_expand=2.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - Beispiele für die Fehlerkorrektur - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
·Beispiele für die Fehlerkorrektur
·dvdisaster ergänzt Qualitäts-Analysen
·Vor- und Nachteile von dvdisaster
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Beispiele für die Fehlerkorrektur

- - - - - - - -
- Einlesen beschädigter Datenträger. Der hier bearbeitete Datenträger - ist in den äußeren Bereichen verfärbt und teilweise unlesbar geworden. Eine - Oberflächenanalyse ergibt rund 23.000 unlesbare Sektoren (von insgesamt ca. 342.000 - Sektoren, also 7,2% defekte Sektoren). - - - - - -
Einlesen eines beschädigten Datenträgers.
-

- - - - - - - -
- - Wiederherstellung des Abbilds. Das eingelesene Abbild ist unvollständig, - da rund 23.000 Sektoren nicht gelesen werden konnten. Diese Sektoren werden nun - mit Hilfe der Fehlerkorrektur-Daten - von dvdisaster wiederhergestellt. - Bei der Wiederherstellung enthielt der schlechteste - Fehlerkorrektur-Bereich 20 Fehler. Dies entspricht - einer maximal 63%-igen Auslastung der Fehlerkorrektur und bedeutet, daß der - vorliegende Grad an Beschädigung ohne Schwierigkeiten durch die Fehlerkorrektur - mit den gewählten Grundeinstellungen bewältigt werden kann. -
- - - -
Bildschirmfoto: Wiederherstellung des Abbilds.

 
- - -Die Wiederherstellung benötigt Fehlerkorrektur-Daten: -Der gerade beschriebene Wiederherstellungsprozeß benötigte -Fehlerkorrektur-Daten. Stellen Sie sich diese -Daten als eine spezielle Form des Anlegens einer Sicherungskopie vor (der Speicherbedarf -ist allerdings geringer als bei einer vollständigen Sicherung). -Wie bei einer normalen Datensicherung müssen die Fehlerkorrektur-Daten angelegt werden, -bevor der Datenträger beschädigt wird.

- -Oder anderes herum gesagt, wenn Sie einen beschädigten Datenträger besitzen, aber keine -Fehlerkorrektur-Daten dafür angelegt haben, dann sind Ihre Daten sehr wahrscheinlich -verloren.

- - -Warum Qualitäts-Analysen nicht ausreichen... - - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/index20.html b/documentation/de/index20.html deleted file mode 100644 index d99c08a..0000000 --- a/documentation/de/index20.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - dvdisaster ergänzt Qualitäts-Analysen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
·Beispiele für die Fehlerkorrektur
·dvdisaster ergänzt Qualitäts-Analysen
·Vor- und Nachteile von dvdisaster
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

dvdisaster als Ergänzung zu Qualitäts-Analysen

- -Qualitäts-Analysen, z.B. C2- oder PI/PO-Tests, -sind ein wertvolles Werkzeug zur Überprüfung und Optimierung der Brennqualität.

- -Aber Qualitäts-Analysen können die Lebensdauer von Datenträgern -nicht zuverlässig voraussagen.
-Es ist schwierig, den richtigen Zeitpunkt erwischen, um einen gealterten -Datenträger auf einen neuen umzukopieren: - -

    -
  • Zu früh: Umkopieren aufgrund schlechter Qualitäts-Werte erzeugt mitunter unnötige -Kosten - manchmal halten solche Datenträger noch viel länger als erwartet.

  • -
  • Zu spät: Wenn die Qualitäts-Analyse bereits unlesbare Sektoren anzeigt, sind -schon Daten verloren.

  • -
  • Genau bevor der Datenträger kaputt geht: Der ideale Fall, aber praktisch unmöglich -zu treffen. -
- -dvdisaster geht daher einen anderen Weg: - - - -

-Vor- und Nachteile von dvdisaster zusammengefaßt... - - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/index20.php b/documentation/de/index20.php deleted file mode 100644 index bb10aca..0000000 --- a/documentation/de/index20.php +++ /dev/null @@ -1,55 +0,0 @@ - - - - -

dvdisaster als Ergänzung zu Qualitäts-Analysen

- -Qualitäts-Analysen, z.B. C2- oder PI/PO-Tests, -sind ein wertvolles Werkzeug zur Überprüfung und Optimierung der Brennqualität.

- -Aber Qualitäts-Analysen können die Lebensdauer von Datenträgern -nicht zuverlässig voraussagen.
-Es ist schwierig, den richtigen Zeitpunkt erwischen, um einen gealterten -Datenträger auf einen neuen umzukopieren: - -

    -
  • Zu früh: Umkopieren aufgrund schlechter Qualitäts-Werte erzeugt mitunter unnötige -Kosten - manchmal halten solche Datenträger noch viel länger als erwartet.

  • -
  • Zu spät: Wenn die Qualitäts-Analyse bereits unlesbare Sektoren anzeigt, sind -schon Daten verloren.

  • -
  • Genau bevor der Datenträger kaputt geht: Der ideale Fall, aber praktisch unmöglich -zu treffen. -
- -dvdisaster geht daher einen anderen Weg: - - - -

-Vor- und Nachteile von dvdisaster zusammengefaßt... - - - - - diff --git a/documentation/de/index30.html b/documentation/de/index30.html deleted file mode 100644 index 7b9677a..0000000 --- a/documentation/de/index30.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - Vor- und Nachteile von dvdisaster - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
·Beispiele für die Fehlerkorrektur
·dvdisaster ergänzt Qualitäts-Analysen
·Vor- und Nachteile von dvdisaster
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - -

Vorteile von dvdisaster:

- -
    -
  • Schutz vor unvorhergesehener Beschädigung (in bestimmten Grenzen).

  • -
  • Überprüfen auf Lesefehler geht schneller als -eine Qualitäts-Analyse; bei vielen Laufwerken mit voller Lesegeschwindigkeit.

  • -
  • Kostensparend: Datenträger brauchen erst dann umkopiert zu werden, -wenn sie wirklich defekt sind.
  • -
- -

Nachteile von dvdisaster:

- -Sie benötigen eine Datensicherungs-Strategie und mindestens 15% zusätzlichen -Speicherplatz. - -
    -
  • Fehlerkorrektur-Daten müssen erzeugt werden, bevor der -Datenträger kaputt geht (am besten gleich beim Brennen des Datenträgers).

  • -
  • Die Fehlerkorrektur-Daten benötigen zusätzlichen Speicherplatz; -entweder direkt auf dem zu schützenden Datenträger oder auf zusätzlichen -Datenträgern. -In der Grundeinstellung beträgt der -Speicherplatzbedarf 15% der Originaldaten (ca. 700MB für eine volle einschichtige DVD).

  • -
  • kein garantierter Schutz vor Datenverlust.
  • -
- -

-Schauen Sie auch in die Sammlung von Hintergrundinformationen um mehr über die -Arbeitsweise von dvdisaster zu erfahren. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/index30.php b/documentation/de/index30.php deleted file mode 100644 index 55d9914..0000000 --- a/documentation/de/index30.php +++ /dev/null @@ -1,53 +0,0 @@ - - - - -

Vorteile von dvdisaster:

- -
    -
  • Schutz vor unvorhergesehener Beschädigung (in bestimmten Grenzen).

  • -
  • Überprüfen auf Lesefehler geht schneller als -eine Qualitäts-Analyse; bei vielen Laufwerken mit voller Lesegeschwindigkeit.

  • -
  • Kostensparend: Datenträger brauchen erst dann umkopiert zu werden, -wenn sie wirklich defekt sind.
  • -
- -

Nachteile von dvdisaster:

- -Sie benötigen eine Datensicherungs-Strategie und mindestens 15% zusätzlichen -Speicherplatz. - -
    -
  • Fehlerkorrektur-Daten müssen erzeugt werden, bevor der -Datenträger kaputt geht (am besten gleich beim Brennen des Datenträgers).

  • -
  • Die Fehlerkorrektur-Daten benötigen zusätzlichen Speicherplatz; -entweder direkt auf dem zu schützenden Datenträger oder auf zusätzlichen -Datenträgern. -In der Grundeinstellung beträgt der -Speicherplatzbedarf 15% der Originaldaten (ca. 700MB für eine volle einschichtige DVD).

  • -
  • kein garantierter Schutz vor Datenverlust.
  • -
- -

-Schauen Sie auch in die Sammlung von Hintergrundinformationen um mehr über die -Arbeitsweise von dvdisaster zu erfahren. - - - - diff --git a/documentation/de/news.html b/documentation/de/news.html deleted file mode 100644 index b13b91a..0000000 --- a/documentation/de/news.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - Neuigkeiten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
·2009
·2008
·2007
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
-

Neues über dvdisaster

- - - - - -
dvdisaster 0.72.4 veröffentlicht07.04.2012
- - - - -
- - - - -
- - -
- -Anpassung an aktuelle Versionen von GNU/Linux, FreeBSD und NetBSD. - -
-
 
- - - - - -
dvdisaster 0.72.3 veröffentlicht05.10.2011
- - - - -
- - - - -
- - -
- -Die "Vergleichen"-Funktion hing bei der Verarbeitung von -RS01-Fehlerkorrektur-Dateien, die größer als 2GB sind (die -Fehlerkorrektur-Dateien selbst werden korrekt erzeugt). -Volodymyr Bychkoviak fand das Problem und schickte eine -Korrektur. - -
-
 
- - - - - -
Dokumentation ergänzt28.07.2011
- - - - -
- - - - -
- - -
- -Die zwischenzeitlich verlorengegangenen Hintergrundinformationen aus der Dokumentation von Version 0.70 wurden überarbeitet und wieder -online gestellt. - -
-
 
- - - - - -
dvdisaster 0.79.3 veröffentlicht21.11.2010
- - - - -
- - - - -
- - -
- -Ab dieser Version wird unter Linux per Voreinstellung der -SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet. -Damit liegt jetzt auch im Entwicklungszweig eine Lösung für -hängende parallele SCSI-Kontroller unter Linux vor, die durch den -alten CDROM_SEND_PACKET-Treiber verursacht wurden. -Für den RS03-Kodierer sind jetzt Optimierungen für -Altivec auf dem PowerPC verfügbar. - -
-
 
- - - - - -
Windows- und Mac OS X-Versionen für 0.72.2 nachgelegt07.11.2010
- - - - -
- - - - -
- - -
- -Die Windows- und Mac OS X-Versionen von 0.72.2 sind jetzt verfügbar. -Sie wurden mit der Entwicklungsumgebung von 0.79.x erzeugt. -Daher sind die mitgelieferten Bibliotheken von GTK+ -jetzt in neueren Versionen als in 0.72.1 enthalten und es können sich -leichte Änderungen im Aussehen und Verhalten ergeben. - -
-
 
- - - - - -
dvdisaster 0.72.2 veröffentlicht31.10.2010
- - - - -
- - - - -
- - -
- -Diese Version führt einen Workaround ein um zu verhindern -daß parallele SCSI-Kontroller unter Linux nicht -mehr reagieren. -Die Aufwärtskompatibilität mit dvdisaster 0.79.x wurde verbessert. - -
-
 
- - - - - -
dvdisaster 0.79.2 veröffentlicht28.02.2010
- - - - -
- - - - -
- - -
- -Binärpakete sind wieder für Mac OS X verfügbar nachdem die -Entwicklungsumgebung auch für Mac OS X aktualisiert wurde. - Die Entwicklung -von RS03 geht weiter, ist aber noch längst nicht abgeschlossen. - -
-
 
- - - - - -
Beginn des neuen Entwicklungszweiges 0.7907.02.2010
- - - - -
- - - - -
- - -
- -Heute wird mit Version 0.79.1 die erste Version des neuen -Entwicklungszweiges veröffentlicht. Diese Version dient hauptsächlich -zum Ausprobieren neuer Funktionen und wird nicht zum produktiven -Einsatz empfohlen. -Auf der Seite zum Herunterladen -finden Sie Informationen darüber, was gerade geändert wurde und wie -Sie beim Testen mithelfen können. - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/news.php b/documentation/de/news.php deleted file mode 100644 index 7053697..0000000 --- a/documentation/de/news.php +++ /dev/null @@ -1,89 +0,0 @@ -Hintergrundinformationen aus der Dokumentation von Version 0.70 wurden überarbeitet und wieder -online gestellt. -", 19, "2011-07-28T00:00:00Z", "2011-07-28T00:00:00Z"); - -news_item("21.11.2010", "dvdisaster 0.79.3 veröffentlicht", " -Ab dieser Version wird unter Linux per Voreinstellung der -SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet. -Damit liegt jetzt auch im Entwicklungszweig eine Lösung für -hängende parallele SCSI-Kontroller unter Linux vor, die durch den -alten CDROM_SEND_PACKET-Treiber verursacht wurden. -Für den RS03-Kodierer sind jetzt Optimierungen für -Altivec auf dem PowerPC verfügbar. -", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); - -news_item("07.11.2010", "Windows- und Mac OS X-Versionen für 0.72.2 nachgelegt", " -Die Windows- und Mac OS X-Versionen von 0.72.2 sind jetzt verfügbar. -Sie wurden mit der Entwicklungsumgebung von 0.79.x erzeugt. -Daher sind die mitgelieferten Bibliotheken von GTK+ -jetzt in neueren Versionen als in 0.72.1 enthalten und es können sich -leichte Änderungen im Aussehen und Verhalten ergeben. -", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); - - -news_item("31.10.2010", "dvdisaster 0.72.2 veröffentlicht", " -Diese Version führt einen Workaround ein um zu verhindern -daß parallele SCSI-Kontroller unter Linux nicht -mehr reagieren. -Die Aufwärtskompatibilität mit dvdisaster 0.79.x wurde verbessert. -", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); - -news_item("28.02.2010", "dvdisaster 0.79.2 veröffentlicht", " -Binärpakete sind wieder für Mac OS X verfügbar nachdem die -Entwicklungsumgebung auch für Mac OS X aktualisiert wurde. - Die Entwicklung -von RS03 geht weiter, ist aber noch längst nicht abgeschlossen. -", 15, "2010-02-28T00:00:00Z", "2010-02-28T00:00:00Z"); - -news_item("07.02.2010", "Beginn des neuen Entwicklungszweiges 0.79", " -Heute wird mit Version 0.79.1 die erste Version des neuen -Entwicklungszweiges veröffentlicht. Diese Version dient hauptsächlich -zum Ausprobieren neuer Funktionen und wird nicht zum produktiven -Einsatz empfohlen. -Auf der Seite zum Herunterladen -finden Sie Informationen darüber, was gerade geändert wurde und wie -Sie beim Testen mithelfen können. -", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); - -news_finalize(); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/de/news2007.html b/documentation/de/news2007.html deleted file mode 100644 index 7f46fe1..0000000 --- a/documentation/de/news2007.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - 2007 - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
·2009
·2008
·2007
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
-

Neuigkeiten - Archiv von 2007

- - - - - -
Überarbeitung der Dokumentation28.10.2007
- - - - -
- - - - -
- - -
- - Die Dokumentation wird momentan für die bevorstehende Veröffentlichung von - Version 0.72 überarbeitet. Bitte haben Sie ein wenig Geduld; die neue Dokumentation - wird hoffentlich hilfreicher als die alte sein, aber es wird ein paar Wochen dauern - bis alle Lücken wieder gefüllt sind. - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/news2007.php b/documentation/de/news2007.php deleted file mode 100644 index 0f8258a..0000000 --- a/documentation/de/news2007.php +++ /dev/null @@ -1,29 +0,0 @@ - diff --git a/documentation/de/news2008.html b/documentation/de/news2008.html deleted file mode 100644 index 01ff94c..0000000 --- a/documentation/de/news2008.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - 2008 - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
·2009
·2008
·2007
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
-

Neuigkeiten - Archiv von 2008

- - - - - -
dvdisaster 0.71.26 veröffentlicht30.03.2008
- - - - -
- - - - -
- - -
- -Diese Version enthält einen neuen Dialog mit Informationen über den -eingelegten Datenträger (Menü Werkzeuge/Datenträger-Info); -dazu wurde die Erkennung des Datenträger-Typs (CD/DVD/BD) verändert. -Falls dadurch vorher unterstützte Laufwerke nicht mehr funktionieren, bitte -eine Rückmeldung geben. Die Unterstützung von BD-Datenträgern wurde verbessert. - -
-
 
- - - - - -
Problem mit vorheriger Windows-Version behoben (0.70.6 / 0.71.25)05.03.2008
- - - - -
- - - - -
- - -
- - Die Unterstützung für Dateinamen mit Umlauten wurde aus Version 0.70.6 - wieder herausgenommen weil dadurch Dateien > 2GB - unter Windows nicht mehr verarbeitet werden konnten. - Eine korrekte Behandlung von Dateinamen mit Sonderzeichen wird jetzt - erst in der experimentellen Version 0.71.25 erprobt. - -
-
 
- - - - - -
Ups - Abbilder >2GB erzeugen Fehler in 0.70.5 and 0.71.24 unter Windows03.03.2008
- - - - -
- - - - -
- - -
- - Die Behandlung von Umlauten in Dateinamen hat dazu geführt, daß unter Windows - keine Abbilder >2GB mehr verarbeitet werden können. Betroffen sind nur die gerade - veröffentlichten Versionen 0.70.5 and 0.71.24. Verbesserte Versionen kommen - in den nächsten Tagen. - -
-
 
- - - - - -
dvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen Linux-Versionen24.02.2008
- - - - -
- - - - -
- - -
- - Die neuen Versionen beheben ein Problem mit neueren Linux-Kernen, das unter - bestimmten Umständen ein Einfrieren des Systems bewirken kann. Bitte - aktualisieren Sie dvdisaster, wenn Sie Kernel 2.6.17 oder einen neueren - einsetzen. - Möglicherweise sind auch noch ältere Kernel-Versionen betroffen. - - Mit dieser Version beginnt außerdem die Überarbeitung - der Online-Dokumentation, einschließlich einer russischen Übersetzung von Igor - Gorbounov. - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/news2008.php b/documentation/de/news2008.php deleted file mode 100644 index 64ebc61..0000000 --- a/documentation/de/news2008.php +++ /dev/null @@ -1,57 +0,0 @@ -2GB erzeugen Fehler in 0.70.5 and 0.71.24 unter Windows", " - Die Behandlung von Umlauten in Dateinamen hat dazu geführt, daß unter Windows - keine Abbilder >2GB mehr verarbeitet werden können. Betroffen sind nur die gerade - veröffentlichten Versionen 0.70.5 and 0.71.24. Verbesserte Versionen kommen - in den nächsten Tagen. -", 3, "2008-03-03T00:00:00Z", "2008-03-03T00:00:00Z"); - -news_item("24.02.2008", "dvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen Linux-Versionen", " - Die neuen Versionen beheben ein Problem mit neueren Linux-Kernen, das unter - bestimmten Umständen ein Einfrieren des Systems bewirken kann. Bitte - aktualisieren Sie dvdisaster, wenn Sie Kernel 2.6.17 oder einen neueren - einsetzen. - Möglicherweise sind auch noch ältere Kernel-Versionen betroffen. - - Mit dieser Version beginnt außerdem die Überarbeitung - der Online-Dokumentation, einschließlich einer russischen Übersetzung von Igor - Gorbounov. -", 2, "2008-02-24T00:00:00Z", "2008-02-24T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/de/news2009.html b/documentation/de/news2009.html deleted file mode 100644 index 1df365e..0000000 --- a/documentation/de/news2009.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - 2009 - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
·2009
·2008
·2007
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
-

Neuigkeiten - Archiv von 2009

- - - - - -
Einschätzung zu potentiellen Sicherheitslücken in der GTK-Bibliothek für Windows01.10.2009
- - - - -
- - - - -
- - -
- -Die Windows-Versionen von dvdisaster 0.70.x/0.72.x werden mit einer alten Version -der GTK-Bibliothek -ausgeliefert, die Schwachstellen in der Verarbeitung von Bilddateien aufweist. -Um die Lücke auszunutzen, müssen manipulierte Bilder aus -einer externen Quelle nachgeladen werden. Da dvdisaster -keine derartigen Funktionen beinhaltet, ist diese Schwachstelle als nicht -gefährlich anzusehen.

-Ein Auswechseln von GTK innerhalb von dvdisaster 0.70.x/0.72.x wird nicht -empfohlen, da sich in neueren GTK-Versionen einige Schnittstellen geändert -haben. Der Austausch kann daher zu Fehlfunktionen führen.

-Die Windows-Version von dvdisaster 0.79.1 wird mit entsprechend überarbeiteten -Schnittstellen und einer aktuellen Version von GTK ausgeliefert werden.

-An dieser Stelle vielen Dank an alle Nutzer, die einen Hinweis auf die -Schwachstelle gegeben haben. - -

-
 
- - - - - -
Projektseiten auf SourceForge nicht aktuell10.08.2009
- - - - -
- - - - -
- - -
- -Aufgrund von Änderungen in der Funktionalität von SourceForge -können die Inhalte der News, Downloads und des CVS nicht zeitnah -hochgeladen werden. Bitte nutzen Sie stattdessen die entsprechenden -Rubriken auf diesen Seiten (http://dvdisaster.net). - -
-
 
- - - - - -
dvdisaster 0.72.1 veröffentlicht08.08.2009
- - - - -
- - - - -
- - -
- -Pablo Almeida hat die Bildschirmtexte ins Portugiesische übersetzt. -Es wurde eine Umgehungslösung eingebaut um Win XP vom Einfrieren -bei bestimmten CD-RW/Laufwerks-Kombinationen abzuhalten.

-Aktueller Hinweis: Die Umgehungslösung ist nicht vollständig. -Falls das Problem immer noch besteht, probieren Sie bitte Version 0.79.x aus. - -

-
 
- - - - - -
dvdisaster 0.72 veröffentlicht04.07.2009
- - - - -
- - - - -
- - -
- -Dies ist die erste stabile Version des 0.72er-Zweiges. -Igor Gorbounov hat die russische online-Dokumentation vervollständigt -und es wurden noch einige kleine Fehler aus dem ersten -Veröffentlichungskandidaten behoben.

- -

-
 
- - - - - -
Nachgelegt: dvdisaster 0.72.rc1 für Mac OS X14.04.2009
- - - - -
- - - - -
- - -
- -Die native Version für Mac OS X ist im Bereich der -Benutzeroberfläche noch etwas hakelig, -da die Portierung der GTK+-Bibliothek in einem frühen Entwicklungsstadium ist. -Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... - -
-
 
- - - - - -
dvdisaster 0.72.rc1 veröffentlicht11.04.2009
- - - - -
- - - - -
- - -
- -Der erste Veröffentlichungskandidat für den stabilen 0.72er Zweig -steht nun bereit. Unter anderem gibt es Unterstützung für Blu-Ray-Datenträger und -"Raw"-Lesen sowie C2-Überprüfungen für CD. -Auf der Herunterladen-Seite -finden Sie mehr Informationen. - -
-
 
- - - - - -
dvdisaster 0.71.28 veröffentlicht08.03.2009
- - - - -
- - - - -
- - -
- -Diese Version behebt Abstürze durch unzulässige Befehle -("illegal Instruction") auf x86-Maschinen die SSE2 nicht unterstützen. -Sie enthält weitere kleinere Änderungen auf dem Weg zum -Veröffentlichungskandidaten für den stabilen Zweig. - -
-
 
- - - - - -
dvdisaster 0.71.27 veröffentlicht18.01.2009
- - - - -
- - - - -
- - -
- -Die Dokumentation ist wieder komplett. Einige Crashes und -Inkompatibilitäten mit ungewöhnlichen Laufwerken und Datenträgern wurden behoben. -Diese Version enthält die letzte große interne Änderung, die für die 0.71.x-Serie -geplant war. Wenn alles gut geht wird die nächste Version ein -Veröffentlichungskandidat für den stabilen Zweig (0.72). - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/news2009.php b/documentation/de/news2009.php deleted file mode 100644 index 6783601..0000000 --- a/documentation/de/news2009.php +++ /dev/null @@ -1,91 +0,0 @@ - -Ein Auswechseln von GTK innerhalb von dvdisaster 0.70.x/0.72.x wird nicht -empfohlen, da sich in neueren GTK-Versionen einige Schnittstellen geändert -haben. Der Austausch kann daher zu Fehlfunktionen führen.

-Die Windows-Version von dvdisaster 0.79.1 wird mit entsprechend überarbeiteten -Schnittstellen und einer aktuellen Version von GTK ausgeliefert werden.

-An dieser Stelle vielen Dank an alle Nutzer, die einen Hinweis auf die -Schwachstelle gegeben haben. -", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); - -news_item("10.08.2009", "Projektseiten auf SourceForge nicht aktuell", " -Aufgrund von Änderungen in der Funktionalität von SourceForge -können die Inhalte der News, Downloads und des CVS nicht zeitnah -hochgeladen werden. Bitte nutzen Sie stattdessen die entsprechenden -Rubriken auf diesen Seiten (http://dvdisaster.net). -", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); - -news_item("08.08.2009", "dvdisaster 0.72.1 veröffentlicht", " -Pablo Almeida hat die Bildschirmtexte ins Portugiesische übersetzt. -Es wurde eine Umgehungslösung eingebaut um Win XP vom Einfrieren -bei bestimmten CD-RW/Laufwerks-Kombinationen abzuhalten.

-Aktueller Hinweis: Die Umgehungslösung ist nicht vollständig. -Falls das Problem immer noch besteht, probieren Sie bitte Version 0.79.x aus. -", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); - -news_item("04.07.2009", "dvdisaster 0.72 veröffentlicht", " -Dies ist die erste stabile Version des 0.72er-Zweiges. -Igor Gorbounov hat die russische online-Dokumentation vervollständigt -und es wurden noch einige kleine Fehler aus dem ersten -Veröffentlichungskandidaten behoben.

-", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); - -news_item("14.04.2009", "Nachgelegt: dvdisaster 0.72.rc1 für Mac OS X", " -Die native Version für Mac OS X ist im Bereich der -Benutzeroberfläche noch etwas hakelig, -da die Portierung der GTK+-Bibliothek in einem frühen Entwicklungsstadium ist. -Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... -", 9, "2009-04-14T00:00:00Z", "2009-04-14T00:00:00Z"); - -news_item("11.04.2009", "dvdisaster 0.72.rc1 veröffentlicht", " -Der erste Veröffentlichungskandidat für den stabilen 0.72er Zweig -steht nun bereit. Unter anderem gibt es Unterstützung für Blu-Ray-Datenträger und -\"Raw\"-Lesen sowie C2-Überprüfungen für CD. -Auf der Herunterladen-Seite -finden Sie mehr Informationen. -", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); - -news_item("08.03.2009", "dvdisaster 0.71.28 veröffentlicht", " -Diese Version behebt Abstürze durch unzulässige Befehle -(\"illegal Instruction\") auf x86-Maschinen die SSE2 nicht unterstützen. -Sie enthält weitere kleinere Änderungen auf dem Weg zum -Veröffentlichungskandidaten für den stabilen Zweig. -", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); - -news_item("18.01.2009", "dvdisaster 0.71.27 veröffentlicht", " -Die Dokumentation ist wieder komplett. Einige Crashes und -Inkompatibilitäten mit ungewöhnlichen Laufwerken und Datenträgern wurden behoben. -Diese Version enthält die letzte große interne Änderung, die für die 0.71.x-Serie -geplant war. Wenn alles gut geht wird die nächste Version ein -Veröffentlichungskandidat für den stabilen Zweig (0.72). -", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/de/placeholder.php b/documentation/de/placeholder.php deleted file mode 100644 index 6e3438d..0000000 --- a/documentation/de/placeholder.php +++ /dev/null @@ -1,34 +0,0 @@ - - - - -

Platzhalter-Seite

- -Diese Seite wurde noch nicht ausformuliert. -
 
- - - -Warum enthält diese Dokumentation leere Seiten?

-Wir brauchen die Platzhalter-Seiten damit an anderen Stellen der -Dokumentation bereits die passenden Querverweise gesetzt werden können. - - - - diff --git a/documentation/de/privacy.php b/documentation/de/privacy.php deleted file mode 100644 index b20db1d..0000000 --- a/documentation/de/privacy.php +++ /dev/null @@ -1,79 +0,0 @@ - - - - -Datenschutzerklärung für die Internetangebote unter

- -dvdisaster.com,   -dvdisaster.de,   -dvdisaster.net,   -dvdisaster.org - -

- -Das dvdisaster-Projekt (Anbieter siehe Impressum) -nimmt den Schutz personenbezogener Daten sehr ernst. -Die nachfolgende Erklärung gibt Ihnen einen Überblick darüber, -welche Daten zu welchem Zweck erhoben werden: - -

- -Protokoll-Dateien (Datenverarbeitung durch die Server dieser Internetseiten)

- -Ihr Besuch dieses Internetangebotes wird protokolliert. -Die Server dieser Internetseiten speichern die folgenden Daten: - -

    -
  • den Typ und die Version Ihres Browsers
  • -
  • das verwendete Betriebssystem
  • -
  • gegebenenfalls die Webseite, von der aus Sie zu diesem Internetangebot gelangt sind
  • -
  • den Hostnamen oder die IP-Adresse des zugreifenden Rechners
  • -
  • die Uhrzeit und das Datum der Serveranfrage
  • -
  • die Dateinamen der angefragten Seiten.
  • -
- -Diese Daten werden weder dazu genutzt, den Besucher dieser Webseiten -zu identifizieren, noch findet eine Zusammenführung mit anderen Daten -statt. Die Daten werden nach einer statistischen Auswertung gelöscht. - -

- -Cookies

- -Dieses Internetangebot verwendet keine Cookies. - -

- -Links zu anderen Webseiten

- -Dieses Internetangebot enthält Links zu anderen Webseiten. -Das dvdisaster-Projekt hat keinen Einfluß darauf, -ob deren Anbieter diese Datenschutzbestimmungen einhalten. - -

- -Weiterentwicklung dieser Internetseiten

- -Im Zuge der Weiterentwicklung dieser Internetseiten können Änderungen -dieser Datenschutzerklärung erforderlich werden. Bitte lesen Sie sich -diese Datenschutzerklärung von Zeit zu Zeit erneut durch. - - - - diff --git a/documentation/de/qa.html b/documentation/de/qa.html deleted file mode 100644 index 5103489..0000000 --- a/documentation/de/qa.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - Fragen und Antworten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
Fehler berichten
-

-
- - - -

Allgemeine Fragen und Antworten

- -1.1 Wie spricht man "dvdisaster" aus?

-1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstützt?

-1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

-1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

-1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

-


- -1.1 Wie spricht man "dvdisaster" aus?

-Da der Wortstamm disaster aus dem Englischen kommt, -spricht man es etwa wie "diwidisaster" aus. -

- - -1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstützt?

-Optische Datenträger enthalten einen Fehlerkorrektur-Mechanismus, der nach einem -ähnlichen Prinzip wie dvdisaster arbeitet. -Einige Laufwerke können beim Lesen eines Datenträgers -die Anzahl der korrigierten Fehler zurückmelden. Daraus ergibt sich eine grobe -Abschätzung der Brenn- und Datenträgerqualität.

- -Weil dvdisaster freie Software ist, kann es nur Programmkode und Informationen -verwenden, die frei veröffentlicht werden dürfen. Dies ist momentan nur der Fall -für C2-Analysen von CD-Datenträgern, denn diese sind -ein offizieller Standard und es gibt frei verfügbare Dokumentation dazu.

- -Andererseits sind DVD-Qualitäts-Analysen ("PI/PO-Analysen") nicht standardisiert. -Sie werden von einigen Laufwerken mit undokumentierten Programmierschnittstellen -unterstützt, aber die dazugehörigen Beschreibungen scheinen nicht für freie -Software verfügbar zu sein. Daher müssen wir abwarten bis die Hersteller einsehen, -daß sich ihre Produkte umso besser verkaufen, je mehr freie Software für ihre -Laufwerke verfügbar ist.

- -

- -1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

-Ja, denn dvdisaster ist für eine Datenarchivierung über viele Jahre vorgesehen. -Sie können beim Umstieg auf eine neuere Version von dvdisaster die Abbild- und -Fehlerkorrekturdateien von Vorgängerversionen weiter verwenden und brauchen -diese nicht neu zu erzeugen.

-

- -1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

-Nein. Zunächst eine kleine Begriffsbestimmung: -Wenn wir 80 Bytes Nutzerdaten mit 20 Bytes Fehlerkorrektur-Daten erweitern, -dann erhalten wir einen "Ecc-Block", der aus 100 Bytes besteht. -Nun betrachten Sie die folgenden Überlegungen zu dem Ecc-Block: - -

    -
  1. Es ist egal, wo die Fehlerkorrektur-Daten innerhalb des Ecc-Blocks liegen. -

    -Der RS-Dekoder unterscheidet nicht zwischen Nutzerdaten und -Fehlerkorrektur-Daten. Für ihn besteht der Ecc-Block aus 100 Bytes, -von denen er eine beliebige Menge aus 20 Bytes wiederherstellen kann. -Das können die ersten oder letzen 20 Bytes sein, aber auch -jede Kombination von 20 Bytes dazwischen kann wiederhergestellt werden, -solange die restlichen 80 Bytes -noch in Ordnung sind. Daraus folgt daß die Position der Fehlerkorrekur-Daten -innerhalb des Ecc-Blocks egal ist. Die Leistungsfähigkeit der -Fehlerkorrektur wird nicht davon beeinflußt, ob die Fehlerkorrektur-Daten -am Anfang oder Ende der Nutzerdaten eingefügt werden oder ob sie gar mit -den Nutzerdaten vermischt sind.

  2. - -
  3. Eine gleichförmige Verteilung des Ecc-Blocks kompensiert den Einfluß schlechter Datenträger-Bereiche.

    -Optische Datenträger haben höhere Ausfallwahrscheinlichkeiten in den -äußeren Bereichen; aus technischen Gründen müssen aber hier die -Fehlerkorrektur-Daten gespeichert werden. Dieser Effekt wird jedoch -dadurch kompensiert, daß der Inhalt der Ecc-Blöcke gleichmäßig über -den Datenträger verteilt wird. Nehmen wir an daß der Datenträger zu 80% -mit Nutzerdaten gefüllt ist. Dadurch verbleiben 20% am äußeren Rand für -Fehlerkorrektur-Daten. Betrachten wir jetzt wieder den Ecc-Block aus -100 Bytes. Um ihn zusammenzubauen nehmen wir 80 Bytes aus dem Bereich der -Nutzerdaten und 20 zusätzliche Bytepostionen aus dem Fehlerkorrektur-Bereich. -Selbst unter diesen Einschränkungen können die 100 Bytes des Ecc-Blocks -gleichmäßig über den Datenträger verteilt werden, von innen nach außen -und mit einem jeweils maximal großen Abstand zu ihren Nachbarn. -Zusammen mit Punkt (1) werden so die Einflüsse schlechter Datenträger-Bereiche -kompensiert: Aus Symmetriegründen existiert für jedes Fehlerkorrektur-Byte -im (schlechten) äußeren Bereich ein Nutzerdaten-Byte im (guten) inneren -Bereich des Datenträgers.

    -(Wenn Sie die Argumentation noch nicht nachvollziehen können, stellen Sie -sich vor, die Fehlerkorrektur-Daten in dem inneren Bereich des Datenträgers -zu speichern und die Nutzerdaten im äußeren Bereich. Überdenken Sie -Punkt (1) erneut um zu sehen daß sich dadurch für die Fehlerkorrektur -nichts verbessert.) -

  4. -
-

- -1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

- -Optische Datenträger sind aus 2048 Bytes großen Sektoren aufgebaut. -Die meisten Sektoren davon werden zum Speichern von Dateien verwendet, -aber einige zusätzliche Sektoren sind nötig, -um "Meta-Daten" wie z.B. die Struktur -von Unterverzeichnissen zu speichern.
-Abbildung 1.5.1 (nachfolgend) zeigt wie ein Verzeichnis "Fotos" mit drei -Dateien "wald.jpg", "felsen.jpg" und -"schutz.par" 1) auf dem Datenträger -realisiert ist: Die Dateien werden auf die grünen bzw. blauen Sektoren -abgebildet. Ein weiterer rot markierter Sektor wird benötigt, -um die Struktur des "Fotos"-Verzeichnisses abzuspeichern. -

- -
Beziehung zwischen dem Dateisystem und den Datenträger-Sektoren

- -Nachteile der Fehlerkorrektur auf Dateisystem-Ebene bei optischen Datenträgern.
-Nehmen wir jetzt eine Dateisystem-basierte Fehlerkorrektur an. -Die Datei "schutz.par" enthält Fehlerkorrektur-Informationen, mit denen -unlesbare Sektoren innerhalb der Dateien "wald.jpg" und "felsen.jpg" -wiederhergestellt werden können. Dies funktioniert nur solange wie -wir unlesbare Sektoren antreffen, die innerhalb von Dateien liegen. -Sobald Meta-Daten unlesbar werden, versagt die Fehlerkorrektur auf -Datei-Ebene. Betrachten Sie Abbildung 1.5.2: Wenn der rote Sektor -für das Unterverzeichnis "Fotos" unlesbar wird, verlieren Sie nicht nur das -Verzeichnis selbst, sondern auch alle darin enthaltenen Dateien. -Dies liegt an der logischen Struktur des ISO/UDF-Dateisystems. -Sobald die Meta-Daten des Verzeichnisses verloren sind, gibt es keine -Möglichkeit mehr festzustellen wie die grünen und blauen Sektoren -den Dateien zugeordnet sind. Daher haben wir einen kompletten Datenverlust -obwohl alle zu den Dateien gehörenden Sektoren noch lesbar sind.

- -
Unlesbare Sektoren mit Metadaten ergeben vollständigen Datenverlust

- -

Bitte beachten Sie daß sich das Problem nicht lösen läßt indem man -die Datei "schutz.par" auf einem anderen Datenträger speichert. -Der Unterverzeichnis-Sektor ist immer noch nicht wiederherstellbar -da er nicht von den Fehlerkorrektur-Daten innerhalb von "schutz.par" -abgedeckt wird.

- -Vorteile der Fehlerkorrektur auf Abbild-Ebene bei optischen Datenträgern.
- -dvdisaster betreibt Fehlerkorrektur auf der Abbild-Ebene. -Der Datenträger wird als ISO-Abbild gelesen und verarbeitet. -Das ISO-Abbild enthält alle Sektoren des Datenträgers, also auch diejenigen -die Meta-Daten des Dateisystems enthalten. Dementsprechend schützt die -Fehlerkorrektur von dvdisaster alle Sektoren innerhalb des -ISO-Abbildes, d.h. sowohl Dateien als auch Meta-Daten (z.B. Verzeichnisse) -werden wiederhergestellt. Abbildung 1.5.3 verdeutlicht den Bereich des -Abbild-basierten Schutzes. - -
Schutz auf der Abbild-Ebene

- -Weder das Lesen des beschädigten ISO-Abbildes noch die Anwendung -der Fehlerkorrektur benötigen Informationen aus dem Dateisystem. -Solange das Laufwerk den Datenträger noch erkennt, wird dvdisaster -in der Lage sein die noch lesbaren Sektoren einzusammeln. Daher gibt es -im Gegensatz zum Datei-basierten Ansatz -keine kritischen Einzelsektoren, die zum kompletten Ausfall der -Fehlerkorrektur führen können. - - - -
-1) -Das ist nicht als Angriff gegen das PAR/PAR2-Projekt gemeint. -Carsten ist einfach der Meinung daß ein Schutz auf Datei-Ebene -auf optischen Datenträgern nicht funktioniert :-) - -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa.php b/documentation/de/qa.php deleted file mode 100644 index ebfd2f0..0000000 --- a/documentation/de/qa.php +++ /dev/null @@ -1,185 +0,0 @@ - - - - -

Allgemeine Fragen und Antworten

- -1.1 Wie spricht man "dvdisaster" aus?

-1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstützt?

-1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

-1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

-1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

-


- -1.1 Wie spricht man "dvdisaster" aus?

-Da der Wortstamm disaster aus dem Englischen kommt, -spricht man es etwa wie "diwidisaster" aus. -

- - -1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstützt?

-Optische Datenträger enthalten einen Fehlerkorrektur-Mechanismus, der nach einem -ähnlichen Prinzip wie dvdisaster arbeitet. -Einige Laufwerke können beim Lesen eines Datenträgers -die Anzahl der korrigierten Fehler zurückmelden. Daraus ergibt sich eine grobe -Abschätzung der Brenn- und Datenträgerqualität.

- -Weil dvdisaster freie Software ist, kann es nur Programmkode und Informationen -verwenden, die frei veröffentlicht werden dürfen. Dies ist momentan nur der Fall -für C2-Analysen von CD-Datenträgern, denn diese sind -ein offizieller Standard und es gibt frei verfügbare Dokumentation dazu.

- -Andererseits sind DVD-Qualitäts-Analysen ("PI/PO-Analysen") nicht standardisiert. -Sie werden von einigen Laufwerken mit undokumentierten Programmierschnittstellen -unterstützt, aber die dazugehörigen Beschreibungen scheinen nicht für freie -Software verfügbar zu sein. Daher müssen wir abwarten bis die Hersteller einsehen, -daß sich ihre Produkte umso besser verkaufen, je mehr freie Software für ihre -Laufwerke verfügbar ist.

- -

- -1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

-Ja, denn dvdisaster ist für eine Datenarchivierung über viele Jahre vorgesehen. -Sie können beim Umstieg auf eine neuere Version von dvdisaster die Abbild- und -Fehlerkorrekturdateien von Vorgängerversionen weiter verwenden und brauchen -diese nicht neu zu erzeugen.

-

- -1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

-Nein. Zunächst eine kleine Begriffsbestimmung: -Wenn wir 80 Bytes Nutzerdaten mit 20 Bytes Fehlerkorrektur-Daten erweitern, -dann erhalten wir einen "Ecc-Block", der aus 100 Bytes besteht. -Nun betrachten Sie die folgenden Überlegungen zu dem Ecc-Block: - -

    -
  1. Es ist egal, wo die Fehlerkorrektur-Daten innerhalb des Ecc-Blocks liegen. -

    -Der RS-Dekoder unterscheidet nicht zwischen Nutzerdaten und -Fehlerkorrektur-Daten. Für ihn besteht der Ecc-Block aus 100 Bytes, -von denen er eine beliebige Menge aus 20 Bytes wiederherstellen kann. -Das können die ersten oder letzen 20 Bytes sein, aber auch -jede Kombination von 20 Bytes dazwischen kann wiederhergestellt werden, -solange die restlichen 80 Bytes -noch in Ordnung sind. Daraus folgt daß die Position der Fehlerkorrekur-Daten -innerhalb des Ecc-Blocks egal ist. Die Leistungsfähigkeit der -Fehlerkorrektur wird nicht davon beeinflußt, ob die Fehlerkorrektur-Daten -am Anfang oder Ende der Nutzerdaten eingefügt werden oder ob sie gar mit -den Nutzerdaten vermischt sind.

  2. - -
  3. Eine gleichförmige Verteilung des Ecc-Blocks kompensiert den Einfluß schlechter Datenträger-Bereiche.

    -Optische Datenträger haben höhere Ausfallwahrscheinlichkeiten in den -äußeren Bereichen; aus technischen Gründen müssen aber hier die -Fehlerkorrektur-Daten gespeichert werden. Dieser Effekt wird jedoch -dadurch kompensiert, daß der Inhalt der Ecc-Blöcke gleichmäßig über -den Datenträger verteilt wird. Nehmen wir an daß der Datenträger zu 80% -mit Nutzerdaten gefüllt ist. Dadurch verbleiben 20% am äußeren Rand für -Fehlerkorrektur-Daten. Betrachten wir jetzt wieder den Ecc-Block aus -100 Bytes. Um ihn zusammenzubauen nehmen wir 80 Bytes aus dem Bereich der -Nutzerdaten und 20 zusätzliche Bytepostionen aus dem Fehlerkorrektur-Bereich. -Selbst unter diesen Einschränkungen können die 100 Bytes des Ecc-Blocks -gleichmäßig über den Datenträger verteilt werden, von innen nach außen -und mit einem jeweils maximal großen Abstand zu ihren Nachbarn. -Zusammen mit Punkt (1) werden so die Einflüsse schlechter Datenträger-Bereiche -kompensiert: Aus Symmetriegründen existiert für jedes Fehlerkorrektur-Byte -im (schlechten) äußeren Bereich ein Nutzerdaten-Byte im (guten) inneren -Bereich des Datenträgers.

    -(Wenn Sie die Argumentation noch nicht nachvollziehen können, stellen Sie -sich vor, die Fehlerkorrektur-Daten in dem inneren Bereich des Datenträgers -zu speichern und die Nutzerdaten im äußeren Bereich. Überdenken Sie -Punkt (1) erneut um zu sehen daß sich dadurch für die Fehlerkorrektur -nichts verbessert.) -

  4. -
-

- -1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

- -Optische Datenträger sind aus 2048 Bytes großen Sektoren aufgebaut. -Die meisten Sektoren davon werden zum Speichern von Dateien verwendet, -aber einige zusätzliche Sektoren sind nötig, -um "Meta-Daten" wie z.B. die Struktur -von Unterverzeichnissen zu speichern.
-Abbildung 1.5.1 (nachfolgend) zeigt wie ein Verzeichnis "Fotos" mit drei -Dateien "wald.jpg", "felsen.jpg" und -"schutz.par" 1) auf dem Datenträger -realisiert ist: Die Dateien werden auf die grünen bzw. blauen Sektoren -abgebildet. Ein weiterer rot markierter Sektor wird benötigt, -um die Struktur des "Fotos"-Verzeichnisses abzuspeichern. -

- -
Beziehung zwischen dem Dateisystem und den Datenträger-Sektoren

- -Nachteile der Fehlerkorrektur auf Dateisystem-Ebene bei optischen Datenträgern.
-Nehmen wir jetzt eine Dateisystem-basierte Fehlerkorrektur an. -Die Datei "schutz.par" enthält Fehlerkorrektur-Informationen, mit denen -unlesbare Sektoren innerhalb der Dateien "wald.jpg" und "felsen.jpg" -wiederhergestellt werden können. Dies funktioniert nur solange wie -wir unlesbare Sektoren antreffen, die innerhalb von Dateien liegen. -Sobald Meta-Daten unlesbar werden, versagt die Fehlerkorrektur auf -Datei-Ebene. Betrachten Sie Abbildung 1.5.2: Wenn der rote Sektor -für das Unterverzeichnis "Fotos" unlesbar wird, verlieren Sie nicht nur das -Verzeichnis selbst, sondern auch alle darin enthaltenen Dateien. -Dies liegt an der logischen Struktur des ISO/UDF-Dateisystems. -Sobald die Meta-Daten des Verzeichnisses verloren sind, gibt es keine -Möglichkeit mehr festzustellen wie die grünen und blauen Sektoren -den Dateien zugeordnet sind. Daher haben wir einen kompletten Datenverlust -obwohl alle zu den Dateien gehörenden Sektoren noch lesbar sind.

- -
Unlesbare Sektoren mit Metadaten ergeben vollständigen Datenverlust

- -

Bitte beachten Sie daß sich das Problem nicht lösen läßt indem man -die Datei "schutz.par" auf einem anderen Datenträger speichert. -Der Unterverzeichnis-Sektor ist immer noch nicht wiederherstellbar -da er nicht von den Fehlerkorrektur-Daten innerhalb von "schutz.par" -abgedeckt wird.

- -Vorteile der Fehlerkorrektur auf Abbild-Ebene bei optischen Datenträgern.
- -dvdisaster betreibt Fehlerkorrektur auf der Abbild-Ebene. -Der Datenträger wird als ISO-Abbild gelesen und verarbeitet. -Das ISO-Abbild enthält alle Sektoren des Datenträgers, also auch diejenigen -die Meta-Daten des Dateisystems enthalten. Dementsprechend schützt die -Fehlerkorrektur von dvdisaster alle Sektoren innerhalb des -ISO-Abbildes, d.h. sowohl Dateien als auch Meta-Daten (z.B. Verzeichnisse) -werden wiederhergestellt. Abbildung 1.5.3 verdeutlicht den Bereich des -Abbild-basierten Schutzes. - -
Schutz auf der Abbild-Ebene

- -Weder das Lesen des beschädigten ISO-Abbildes noch die Anwendung -der Fehlerkorrektur benötigen Informationen aus dem Dateisystem. -Solange das Laufwerk den Datenträger noch erkennt, wird dvdisaster -in der Lage sein die noch lesbaren Sektoren einzusammeln. Daher gibt es -im Gegensatz zum Datei-basierten Ansatz -keine kritischen Einzelsektoren, die zum kompletten Ausfall der -Fehlerkorrektur führen können. - - - -
-1) -Das ist nicht als Angriff gegen das PAR/PAR2-Projekt gemeint. -Carsten ist einfach der Meinung daß ein Schutz auf Datei-Ebene -auf optischen Datenträgern nicht funktioniert :-) - -

- - - - diff --git a/documentation/de/qa10.html b/documentation/de/qa10.html deleted file mode 100644 index 88b28f1..0000000 --- a/documentation/de/qa10.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - Technische Fragen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
Fehler berichten
-

-
- - - -

Technische Fragen

- -2.1 In welchen Übersetzungen ist das Programm verfügbar?

-2.2 Welche Datenträger-Typen werden unterstützt?

-2.3 Welche Dateisysteme werden unterstützt?

- -


- -2.1 In welchen Übersetzungen ist das Programm verfügbar?

- -dvdisaster beinhaltet Bildschirmtexte in den folgenden Sprachen:

- - - - - - - - - -
   Deutsch--vollständig
Englisch--vollständig
Italienisch--bis Version 0.65
Portugiesisch--vollständig
Russisch--vollständig
Schwedisch--vollständig
Tschechisch--vollständig

- -Übersetzer/-innen für andere Sprachen sind willkommen!

- -dvdisaster übernimmt die Spracheinstellungen des Betriebssystems -automatisch. Falls die lokale Sprache noch nicht unterstützt wird, -werden englische Texte verwendet. Eine andere Sprache kann mit Hilfe -von Umgebungsvariablen eingestellt werden.

- -Zum Beispiel für die bash-Kommandozeile und deutsche Sprache: - -

export LANG=de_DE
- -Wenn Umlaute nicht richtig oder als "a,"o,"u usw. dargestellt werden, -fehlt eventuell noch:

- -export OUTPUT_CHARSET=iso-8859-1 (X11, XTerm) - -

- - - -2.2 Welche Datenträger-Typen werden unterstützt?

- -dvdisaster unterstützt einmal oder mehrmals beschreibbare -CD-, DVD- und BD-Datenträger. -Datenträger mit Mehrfachsitzungen (engl.: multisession) -oder einem Kopierschutz können nicht verwendet werden.

- -Unterstützte Datenträger nach Typ:

- -CD-R, CD-RW

- -

    -
  • nur Daten-CDs werden unterstützt.
  • -
- -DVD-R, DVD+R

- -

    -
  • Keine weiteren Einschränkungen bekannt.
  • -
- -DVD-R DL, DVD+R DL (zweischichtig) -
    -
  • -Das Laufwerk muß die Erkennung -des Datenträger-Typs ermöglichen. Dies erfordert typischerweise -Laufwerke, die auch zweischichtige Medien beschreiben können. -
  • -
- -DVD-RW, DVD+RW

- -

    -
  • Einige Laufwerke liefern eine falsche Abbild-Größe.
    -Abhilfe: Abbildgröße aus dem ISO/UDF- oder ECC/RS02-Dateisystem ermitteln. -
  • -
- -DVD-RAM

-

    -
  • Müssen wie DVD-R/-RW mit einem ISO/UDF-Abbild beschrieben sein.
  • -
  • Keine Unterstützung bei Einsatz als Wechselspeichermedium / packet writing.
  • -
  • Ähnliche Probleme mit der Erkennung der Abbild-Größe -wie oben beschrieben möglich.
  • -
- -BD-R, BD-RW

- -

    -
  • Momentan sind keine Einschränkungen bekannt, aber mit -zweischichtigen Typen (die 50GB-Versionen) liegen noch kaum -Erfahrungen vor.
  • -
- -Nicht verwendbare Typen (kein Einlesen des Abbildes möglich):

-BD-ROM (gepreßte BDs), DVD-ROM (gepreßte DVDs) sowie Audio-CD und Video-CD. - -

- - -2.3 Welche Dateisysteme werden unterstützt?

- -dvdisaster arbeitet ausschließlich auf der Ebene von Datenträger-Abbildern, -auf die es sektorweise zugreift. -Daher ist es unerheblich, mit welchem Dateisystem der Datenträger formatiert wurde.

-Weil dvdisaster die Struktur der Dateisysteme nicht kennt bzw. nutzt, -kann es keine logischen Fehler darin beheben und insbesondere keine -verlorengegangenen oder gelöschten Dateien wiederherstellen. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa10.php b/documentation/de/qa10.php deleted file mode 100644 index 494ce27..0000000 --- a/documentation/de/qa10.php +++ /dev/null @@ -1,135 +0,0 @@ - - - - -

Technische Fragen

- -2.1 In welchen Übersetzungen ist das Programm verfügbar?

-2.2 Welche Datenträger-Typen werden unterstützt?

-2.3 Welche Dateisysteme werden unterstützt?

- -


- -2.1 In welchen Übersetzungen ist das Programm verfügbar?

- -dvdisaster beinhaltet Bildschirmtexte in den folgenden Sprachen:

- - - - - - - - - -
   Deutsch--vollständig
Englisch--vollständig
Italienisch--bis Version 0.65
Portugiesisch--vollständig
Russisch--vollständig
Schwedisch--vollständig
Tschechisch--vollständig

- -Übersetzer/-innen für andere Sprachen sind willkommen!

- -dvdisaster übernimmt die Spracheinstellungen des Betriebssystems -automatisch. Falls die lokale Sprache noch nicht unterstützt wird, -werden englische Texte verwendet. Eine andere Sprache kann mit Hilfe -von Umgebungsvariablen eingestellt werden.

- -Zum Beispiel für die bash-Kommandozeile und deutsche Sprache: - -

export LANG=de_DE
- -Wenn Umlaute nicht richtig oder als "a,"o,"u usw. dargestellt werden, -fehlt eventuell noch:

- -export OUTPUT_CHARSET=iso-8859-1 (X11, XTerm) - -

- - - -2.2 Welche Datenträger-Typen werden unterstützt?

- -dvdisaster unterstützt einmal oder mehrmals beschreibbare -CD-, DVD- und BD-Datenträger. -Datenträger mit Mehrfachsitzungen (engl.: multisession) -oder einem Kopierschutz können nicht verwendet werden.

- -Unterstützte Datenträger nach Typ:

- -CD-R, CD-RW

- -

    -
  • nur Daten-CDs werden unterstützt.
  • -
- -DVD-R, DVD+R

- -

    -
  • Keine weiteren Einschränkungen bekannt.
  • -
- -DVD-R DL, DVD+R DL (zweischichtig) -
    -
  • -Das Laufwerk muß die Erkennung -des Datenträger-Typs ermöglichen. Dies erfordert typischerweise -Laufwerke, die auch zweischichtige Medien beschreiben können. -
  • -
- -DVD-RW, DVD+RW

- -

    -
  • Einige Laufwerke liefern eine falsche Abbild-Größe.
    -Abhilfe: Abbildgröße aus dem ISO/UDF- oder ECC/RS02-Dateisystem ermitteln. -
  • -
- -DVD-RAM

-

    -
  • Müssen wie DVD-R/-RW mit einem ISO/UDF-Abbild beschrieben sein.
  • -
  • Keine Unterstützung bei Einsatz als Wechselspeichermedium / packet writing.
  • -
  • Ähnliche Probleme mit der Erkennung der Abbild-Größe -wie oben beschrieben möglich.
  • -
- -BD-R, BD-RW

- -

    -
  • Momentan sind keine Einschränkungen bekannt, aber mit -zweischichtigen Typen (die 50GB-Versionen) liegen noch kaum -Erfahrungen vor.
  • -
- -Nicht verwendbare Typen (kein Einlesen des Abbildes möglich):

-BD-ROM (gepreßte BDs), DVD-ROM (gepreßte DVDs) sowie Audio-CD und Video-CD. - -

- - -2.3 Welche Dateisysteme werden unterstützt?

- -dvdisaster arbeitet ausschließlich auf der Ebene von Datenträger-Abbildern, -auf die es sektorweise zugreift. -Daher ist es unerheblich, mit welchem Dateisystem der Datenträger formatiert wurde.

-Weil dvdisaster die Struktur der Dateisysteme nicht kennt bzw. nutzt, -kann es keine logischen Fehler darin beheben und insbesondere keine -verlorengegangenen oder gelöschten Dateien wiederherstellen. -

- - - - diff --git a/documentation/de/qa20.html b/documentation/de/qa20.html deleted file mode 100644 index e6775be..0000000 --- a/documentation/de/qa20.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - Fehlermeldungen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
Fehler berichten
-

-
- - - -

Fehlermeldungen und Probleme

- -3.1 Was bedeutet "Warnung: 2 Sektoren fehlen am Ende des Datenträgers..."?

-3.2 Das Programm hängt nach dem Aufruf.

-3.3 Was bedeutet die Meldung "CRC error, sector: n"?

-3.4 Lesefehler oder falsche Abbild-Größe bei -RW/+RW/-RAM-Datenträgern

-3.5 Selbstgebrannter Datenträger wird als "DVD-ROM" erkannt und abgelehnt.

-3.6 Unter FreeBSD erscheinen keine Laufwerke.

-3.7 "Fehlerkorrekturdatei wurde mit Version 0.40.7 erzeugt"

- -


- -3.1 Was bedeutet "Warnung: 2 Sektoren fehlen am Ende des Datenträgers..."?

-Diese Warnung tritt bei CD-Datenträgern auf, die im "TAO"-Modus ("track at once") -gebrannt wurden. Manche Laufwerke liefern für diese Medien eine um 2 zu große Länge -für das Abbild zurück. Dadurch entstehen 2 Pseudo-Lesefehler am Ende des Datenträgers, -die jedoch keinen Datenverlust bedeuten.

- -Da man dem Datenträger nicht ansehen kann, in welcher Betriebsart er gebrannt wurde, -geht dvdisaster davon aus, daß eine "TAO"-CD vorliegt, wenn nur die letzten beiden -Sektoren unlesbar sind, und das Abbild wird um diese beiden Sektoren verkürzt. -Ob dies zutreffend ist, müssen Sie von Fall zu Fall selbst entscheiden -und gegebenenfalls mit der --dao -Option -oder dem Dialog zum Lesen und Prüfen einen -Hinweis geben, um diese Sektoren als echte Lesefehler zu betrachten.

- -Wenn Sie Datenträger mit nur einer Sitzung erzeugen, sollten Sie daher immer -im Modus "DAO / Disc at once" (manchmal auch "SAO / Session at once" genannt) brennen, -um diese Probleme zu vermeiden. -

- - -3.2 Das Programm hängt nach dem Aufruf

-Bei alten Linux-Kernel-Versionen (2.4.x) bleibt das Programm -manchmal nach dem Starten hängen, bevor es mit der ersten -Aktion beginnt. Es läßt sich dann weder mit Strg-C noch mit "kill -9" -unterbrechen.

- -Werfen Sie den Datenträger aus, damit sich das Programm beendet. -Legen Sie das Speichermedium dann wieder ein und warten Sie, -bis das Laufwerk den Datenträger erkennt und zur Ruhe kommt. -Ein erneuter Aufruf von dvdisaster sollte jetzt funktionieren. -

- - -3.3 Was bedeutet die Meldung "CRC error, sector: n"?

-Der betreffende Sektor konnte gelesen werden, aber die Prüfsumme seines Inhalts -stimmt nicht mit ihrem Gegenstück in der Fehlerkorrekturdatei überein. -Für die Ursachen gibt es mehrere mögliche Erklärungen. -

- -3.4 Lesefehler oder falsche Abbild-Größe bei -RW/+RW/-RAM-Datenträgern

- -Einige Laufwerke liefern bei -RW/+RW/-RAM-Datenträgern fehlerhafte Informationen über die -Abbild-Größe. Besonders häufig sind die folgenden beiden Fälle:

- - - - - - - - - - - -
Fehler:Das Laufwerk liefert den Umfang des größten jemals auf den Datenträger geschriebenen Abbildes -anstelle der tatsächlichen Abbild-Größe. -
Auswirkung:Ein Datenträger wird gelöscht und dann mit einer 100MB großen Datei beschrieben. -Beim Zurücklesen ist das Abbild aber einige GB groß und es enthält -noch die Reste älterer Abbilder. -
 
Fehler:Das Laufwerk liefert die maximale Datenträger-Kapazität (typischerweise 2295104 Sektoren) -anstelle der tatsächlich genutzten Sektoren. -
Auswirkung:Beim Einlesen des Abbilds treten ab einer bestimmten Stelle nur noch Lesefehler auf; -die Dateien auf dem Datenträger sind aber alle vollständig. -

- -Mögliche Abhilfe:

- -
-Verwenden Sie die Option zum Bestimmen der Abbildgröße -aus dem ISO/UDF- bzw. ECC/RS02 Dateisystem. -

- -Falls bei einem beschädigten Datenträgers die benötigten ISO/UDF-Sektoren -auf dem Abbild unlesbar sind und eine Fehlerkorrektur-Datei verwendet wird, -haben Sie zwei Möglichkeiten: - -

    -
  • Führen Sie die "Vergleichen"-Funktion nur mit der -Fehlerkorrektur-Datei aus. Entnehmen Sie die korrekte Abbild-Größe der Ausgabe und -schränken Sie den Lesebereich entsprechend ein. -
  • -
  • Lesen Sie einfach das Abbild mit der zu großen Länge ein. Wenn Sie nach dem Aufruf -der "Reparieren"-Funktion gefragt werden, ob das Abbild -abgeschnitten werden soll, antworten Sie mit "OK". -
  • -
- - - - -3.5 Selbstgebrannter Datenträger wird als "DVD-ROM" erkannt und abgelehnt.

- -Wahrscheinlich wurde der "book type" des Rohlings beim Brennen auf "DVD-ROM" gesetzt. -dvdisaster kann solche Datenträger typischerweise nur auf Laufwerken verarbeiten, -die das entsprechende Format auch schreiben können.

- -Eine zweischichtige DVD+R mit falschem "book type" wird zum Beispiel nur auf einem -Brenner angenommen, der auch solche Rohlinge schreiben kann.

- -Versuchen Sie in diesen Fällen, das Abbild mit einem anderen Laufwerk einzulesen. - -

- - -3.6 Unter FreeBSD erscheinen keine Laufwerke.

- -

    -
  • Unter FreeBSD wird für ATAPI-Laufwerke (das sind fast alle heute gebräuchlichen Typen) -möglicherweise ein Neuübersetzen des Kernels -benötigt, um die Laufwerke mit dvdisaster verwenden zu können. -
  • Sie müssen Lese- und Schreibrechte auf dem betreffenden Gerät -(z.B. /dev/pass0) haben. -
- - - - -3.7 "Fehlerkorrekturdatei wurde mit Version 0.40.7 erzeugt"

- -Die CVS-Versionen von -dvdisaster markieren ihre Fehlerkorrektur-Dateien mit einem -speziellen Bit. Dies bewirkt in den dvdisaster-Versionen bis einschließlich -0.65 fälschlicherweise die obige Fehlermeldung. Bitte verwenden Sie die CVS-Versionen -nur zusammen mit dvdisaster 0.66 oder neueren Versionen. - -

- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa20.php b/documentation/de/qa20.php deleted file mode 100644 index 8c94ccf..0000000 --- a/documentation/de/qa20.php +++ /dev/null @@ -1,162 +0,0 @@ - - - - -

Fehlermeldungen und Probleme

- -3.1 Was bedeutet "Warnung: 2 Sektoren fehlen am Ende des Datenträgers..."?

-3.2 Das Programm hängt nach dem Aufruf.

-3.3 Was bedeutet die Meldung "CRC error, sector: n"?

-3.4 Lesefehler oder falsche Abbild-Größe bei -RW/+RW/-RAM-Datenträgern

-3.5 Selbstgebrannter Datenträger wird als "DVD-ROM" erkannt und abgelehnt.

-3.6 Unter FreeBSD erscheinen keine Laufwerke.

-3.7 "Fehlerkorrekturdatei wurde mit Version 0.40.7 erzeugt"

- -


- -3.1 Was bedeutet "Warnung: 2 Sektoren fehlen am Ende des Datenträgers..."?

-Diese Warnung tritt bei CD-Datenträgern auf, die im "TAO"-Modus ("track at once") -gebrannt wurden. Manche Laufwerke liefern für diese Medien eine um 2 zu große Länge -für das Abbild zurück. Dadurch entstehen 2 Pseudo-Lesefehler am Ende des Datenträgers, -die jedoch keinen Datenverlust bedeuten.

- -Da man dem Datenträger nicht ansehen kann, in welcher Betriebsart er gebrannt wurde, -geht dvdisaster davon aus, daß eine "TAO"-CD vorliegt, wenn nur die letzten beiden -Sektoren unlesbar sind, und das Abbild wird um diese beiden Sektoren verkürzt. -Ob dies zutreffend ist, müssen Sie von Fall zu Fall selbst entscheiden -und gegebenenfalls mit der --dao -Option -oder dem Dialog zum Lesen und Prüfen einen -Hinweis geben, um diese Sektoren als echte Lesefehler zu betrachten.

- -Wenn Sie Datenträger mit nur einer Sitzung erzeugen, sollten Sie daher immer -im Modus "DAO / Disc at once" (manchmal auch "SAO / Session at once" genannt) brennen, -um diese Probleme zu vermeiden. -

- - -3.2 Das Programm hängt nach dem Aufruf

-Bei alten Linux-Kernel-Versionen (2.4.x) bleibt das Programm -manchmal nach dem Starten hängen, bevor es mit der ersten -Aktion beginnt. Es läßt sich dann weder mit Strg-C noch mit "kill -9" -unterbrechen.

- -Werfen Sie den Datenträger aus, damit sich das Programm beendet. -Legen Sie das Speichermedium dann wieder ein und warten Sie, -bis das Laufwerk den Datenträger erkennt und zur Ruhe kommt. -Ein erneuter Aufruf von dvdisaster sollte jetzt funktionieren. -

- - -3.3 Was bedeutet die Meldung "CRC error, sector: n"?

-Der betreffende Sektor konnte gelesen werden, aber die Prüfsumme seines Inhalts -stimmt nicht mit ihrem Gegenstück in der Fehlerkorrekturdatei überein. -Für die Ursachen gibt es mehrere mögliche Erklärungen. -

- -3.4 Lesefehler oder falsche Abbild-Größe bei -RW/+RW/-RAM-Datenträgern

- -Einige Laufwerke liefern bei -RW/+RW/-RAM-Datenträgern fehlerhafte Informationen über die -Abbild-Größe. Besonders häufig sind die folgenden beiden Fälle:

- - - - - - - - - - - -
Fehler:Das Laufwerk liefert den Umfang des größten jemals auf den Datenträger geschriebenen Abbildes -anstelle der tatsächlichen Abbild-Größe. -
Auswirkung:Ein Datenträger wird gelöscht und dann mit einer 100MB großen Datei beschrieben. -Beim Zurücklesen ist das Abbild aber einige GB groß und es enthält -noch die Reste älterer Abbilder. -
 
Fehler:Das Laufwerk liefert die maximale Datenträger-Kapazität (typischerweise 2295104 Sektoren) -anstelle der tatsächlich genutzten Sektoren. -
Auswirkung:Beim Einlesen des Abbilds treten ab einer bestimmten Stelle nur noch Lesefehler auf; -die Dateien auf dem Datenträger sind aber alle vollständig. -

- -Mögliche Abhilfe:

- -
-Verwenden Sie die Option zum Bestimmen der Abbildgröße -aus dem ISO/UDF- bzw. ECC/RS02 Dateisystem. -

- -Falls bei einem beschädigten Datenträgers die benötigten ISO/UDF-Sektoren -auf dem Abbild unlesbar sind und eine Fehlerkorrektur-Datei verwendet wird, -haben Sie zwei Möglichkeiten: - -

    -
  • Führen Sie die "Vergleichen"-Funktion nur mit der -Fehlerkorrektur-Datei aus. Entnehmen Sie die korrekte Abbild-Größe der Ausgabe und -schränken Sie den Lesebereich entsprechend ein. -
  • -
  • Lesen Sie einfach das Abbild mit der zu großen Länge ein. Wenn Sie nach dem Aufruf -der "Reparieren"-Funktion gefragt werden, ob das Abbild -abgeschnitten werden soll, antworten Sie mit "OK". -
  • -
- - - - -3.5 Selbstgebrannter Datenträger wird als "DVD-ROM" erkannt und abgelehnt.

- -Wahrscheinlich wurde der "book type" des Rohlings beim Brennen auf "DVD-ROM" gesetzt. -dvdisaster kann solche Datenträger typischerweise nur auf Laufwerken verarbeiten, -die das entsprechende Format auch schreiben können.

- -Eine zweischichtige DVD+R mit falschem "book type" wird zum Beispiel nur auf einem -Brenner angenommen, der auch solche Rohlinge schreiben kann.

- -Versuchen Sie in diesen Fällen, das Abbild mit einem anderen Laufwerk einzulesen. - -

- - -3.6 Unter FreeBSD erscheinen keine Laufwerke.

- -

    -
  • Unter FreeBSD wird für ATAPI-Laufwerke (das sind fast alle heute gebräuchlichen Typen) -möglicherweise ein Neuübersetzen des Kernels -benötigt, um die Laufwerke mit dvdisaster verwenden zu können. -
  • Sie müssen Lese- und Schreibrechte auf dem betreffenden Gerät -(z.B. /dev/pass0) haben. -
- - - - -3.7 "Fehlerkorrekturdatei wurde mit Version 0.40.7 erzeugt"

- -Die CVS-Versionen von -dvdisaster markieren ihre Fehlerkorrektur-Dateien mit einem -speziellen Bit. Dies bewirkt in den dvdisaster-Versionen bis einschließlich -0.65 fälschlicherweise die obige Fehlermeldung. Bitte verwenden Sie die CVS-Versionen -nur zusammen mit dvdisaster 0.66 oder neueren Versionen. - -

- - - - diff --git a/documentation/de/qa30.html b/documentation/de/qa30.html deleted file mode 100644 index 47c3b37..0000000 --- a/documentation/de/qa30.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - Hintergrundinformationen - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Hintergrundinformationen

- -Die Informationen in diesem Abschnitt werden nicht unbedingt für die -Bedienung von dvdisaster benötigt. Sie sind aber hilfreich um zu verstehen -wie dvdisaster funktioniert und können Ihnen dabei helfen, das Programm -entsprechend Ihren Bedürfnissen anzuwenden. - -
    -
  1. Eigenschaften der Reed-Solomon-Fehlerkorrektur

  2. -
  3. Datenrekonstruktion auf Abbild-Ebene

  4. -
  5. Die RS01, RS02 und RS03-Verfahren

  6. -
  7. Arbeitsweise des linearen Lese-Verfahrens

  8. -
  9. Arbeitsweise des angepaßten Lese-Verfahrens

  10. -
  11. Einige Bemerkungen zu Lesefehlern

  12. -
  13. Tips zum Aufbewahren der Fehlerkorrektur-Datei

  14. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa30.php b/documentation/de/qa30.php deleted file mode 100644 index cfebcc0..0000000 --- a/documentation/de/qa30.php +++ /dev/null @@ -1,40 +0,0 @@ - - - - -

Hintergrundinformationen

- -Die Informationen in diesem Abschnitt werden nicht unbedingt für die -Bedienung von dvdisaster benötigt. Sie sind aber hilfreich um zu verstehen -wie dvdisaster funktioniert und können Ihnen dabei helfen, das Programm -entsprechend Ihren Bedürfnissen anzuwenden. - -
    -
  1. Eigenschaften der Reed-Solomon-Fehlerkorrektur

  2. -
  3. Datenrekonstruktion auf Abbild-Ebene

  4. -
  5. Die RS01, RS02 und RS03-Verfahren

  6. -
  7. Arbeitsweise des linearen Lese-Verfahrens

  8. -
  9. Arbeitsweise des angepaßten Lese-Verfahrens

  10. -
  11. Einige Bemerkungen zu Lesefehlern

  12. -
  13. Tips zum Aufbewahren der Fehlerkorrektur-Datei

  14. -
- - - - diff --git a/documentation/de/qa31.html b/documentation/de/qa31.html deleted file mode 100644 index 83d44b3..0000000 --- a/documentation/de/qa31.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - Eigenschaften der Fehlerkorrektur - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Technische Eigenschaften der Fehlerkorrektur

- -Diese Seite skizziert die Grundideen hinter dvdisaster, damit Sie abschätzen können, -ob es Ihren Anforderungen zur Datensicherung genügt. Im Zweifelsfall sollten Sie -dvdisaster nicht einsetzen oder zusätzliche Sicherungsstrategien anwenden.

- -Fehlerkorrektur-Verfahren.   dvdisaster verwendet einen -Reed-Solomon-Kode -mit einem auf die Behandlung von Auslöschungen optimierten Fehlerkorrektur-Algorithmus. -Die Implementierung bezieht eine Menge Inspiration und Programmcode aus der -hervorragenden Reed-Solomon-Bibliothek -von Phil Karn. - -

- -Bei der Verwendung von Fehlerkorrektur-Dateien -bilden in der Grundeinstellung -jeweils 223 Datenträger-Sektoren einen Fehlerkorrektur ("ECC") - Bereich. -Auf dem Datenträger auftretende Lesefehler werden als Auslöschungen betrachtet, -so daß pro ECC-Bereich bis zu -32 defekte Sektoren*) rekonstruierbar sind.

- -Die 223 Sektoren werden so ausgewählt, daß sie sich gleichmäßig über die gesamte -Datenträger-Oberfläche verteilen. Dadurch können große zusammenhängende Bereiche von defekten Sektoren -korrigiert werden, bevor die kritische Anzahl von -32 Defekten*) pro ECC-Bereich erreicht wird. -Dieses Fehlermuster ist besonders typisch für alternde Datenträger, bei denen im Außenbereich gehäuft -Fehler auftreten, und für Kratzer entlang der Datenspirale.

- -Radiale oder diagonale Kratzer werden hingegen in der Regel schon im Laufwerk selbst korrigiert. -Für diese Fälle ist die verwendete Fehlerkorrektur weder besonders gut noch besonders schlecht geeignet.

- -Grenzen der Fehlerkorrektur.   Im schlechtesten Fall reichen schon -33 defekte Sektoren*) auf dem -Datenträger, um seine Wiederherstellung zu verhindern. Damit diese Wirkung eintritt, müssen die Fehler -wie ein Schrotschuß über den Datenträger verteilt sein und alle im gleichen ECC-Bereich liegen - -das ist eher unwahrscheinlich.
-Erfahrungstests haben ergeben, daß bei normaler Alterung ca. 10% an Sektoren ausfallen können, -bevor die kritsche Anzahl von 33 Defekten pro ECC-Bereich*) -erreicht wird.
-Bei Kratzern wird die Ausfallschwelle früher erreicht; deshalb empfiehlt sich eine ständige Sichtkontrolle -und ein sofortiges Umkopieren von Datenträgern, die durch Kratzer verursachte Lesefehler aufweisen.

- -Technische Einschränkungen.   Viele Laufwerke erkennen den Datenträger nicht mehr, -wenn die Einführungszone ("Lead in") vor dem ersten Sektor (nahe dem Innenloch) beschädigt ist. -In diesem Fall können Sie dvdisaster nicht mehr anwenden, um den Inhalt des Datenträgers zu retten.

- -Es ist nicht möglich, die Qualität minderwertiger Datenträger durch dvdisaster aufzuwerten. -Billige Rohlinge können bereits nach wenigen Tagen so stark verfallen, daß die Kapazität des -Fehlerkorrekturkodes überschritten wird. - -

 
-

- - -*) Die angegebene Grenze -von 32 korrigierbaren Defekten pro ECC-Bereich ist die Grundeinstellung. -Sie können hier andere Werte einstellen -und so die Leistungsfähigkeit der Fehlerkorrektur anpassen. -Wenn die Fehlerkorrektur-Daten auf dem Datenträger selbst untergebracht -werden, hängt die Anzahl der korrigierbaren Fehler von der Restkapazität des -Datenträgers ab. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa31.php b/documentation/de/qa31.php deleted file mode 100644 index 6ef2929..0000000 --- a/documentation/de/qa31.php +++ /dev/null @@ -1,87 +0,0 @@ - - - - -

Technische Eigenschaften der Fehlerkorrektur

- -Diese Seite skizziert die Grundideen hinter dvdisaster, damit Sie abschätzen können, -ob es Ihren Anforderungen zur Datensicherung genügt. Im Zweifelsfall sollten Sie -dvdisaster nicht einsetzen oder zusätzliche Sicherungsstrategien anwenden.

- -Fehlerkorrektur-Verfahren.   dvdisaster verwendet einen -Reed-Solomon-Kode -mit einem auf die Behandlung von Auslöschungen optimierten Fehlerkorrektur-Algorithmus. -Die Implementierung bezieht eine Menge Inspiration und Programmcode aus der -hervorragenden Reed-Solomon-Bibliothek -von Phil Karn. - -

- -Bei der Verwendung von Fehlerkorrektur-Dateien -bilden in der Grundeinstellung -jeweils 223 Datenträger-Sektoren einen Fehlerkorrektur ("ECC") - Bereich. -Auf dem Datenträger auftretende Lesefehler werden als Auslöschungen betrachtet, -so daß pro ECC-Bereich bis zu -32 defekte Sektoren*) rekonstruierbar sind.

- -Die 223 Sektoren werden so ausgewählt, daß sie sich gleichmäßig über die gesamte -Datenträger-Oberfläche verteilen. Dadurch können große zusammenhängende Bereiche von defekten Sektoren -korrigiert werden, bevor die kritische Anzahl von -32 Defekten*) pro ECC-Bereich erreicht wird. -Dieses Fehlermuster ist besonders typisch für alternde Datenträger, bei denen im Außenbereich gehäuft -Fehler auftreten, und für Kratzer entlang der Datenspirale.

- -Radiale oder diagonale Kratzer werden hingegen in der Regel schon im Laufwerk selbst korrigiert. -Für diese Fälle ist die verwendete Fehlerkorrektur weder besonders gut noch besonders schlecht geeignet.

- -Grenzen der Fehlerkorrektur.   Im schlechtesten Fall reichen schon -33 defekte Sektoren*) auf dem -Datenträger, um seine Wiederherstellung zu verhindern. Damit diese Wirkung eintritt, müssen die Fehler -wie ein Schrotschuß über den Datenträger verteilt sein und alle im gleichen ECC-Bereich liegen - -das ist eher unwahrscheinlich.
-Erfahrungstests haben ergeben, daß bei normaler Alterung ca. 10% an Sektoren ausfallen können, -bevor die kritsche Anzahl von 33 Defekten pro ECC-Bereich*) -erreicht wird.
-Bei Kratzern wird die Ausfallschwelle früher erreicht; deshalb empfiehlt sich eine ständige Sichtkontrolle -und ein sofortiges Umkopieren von Datenträgern, die durch Kratzer verursachte Lesefehler aufweisen.

- -Technische Einschränkungen.   Viele Laufwerke erkennen den Datenträger nicht mehr, -wenn die Einführungszone ("Lead in") vor dem ersten Sektor (nahe dem Innenloch) beschädigt ist. -In diesem Fall können Sie dvdisaster nicht mehr anwenden, um den Inhalt des Datenträgers zu retten.

- -Es ist nicht möglich, die Qualität minderwertiger Datenträger durch dvdisaster aufzuwerten. -Billige Rohlinge können bereits nach wenigen Tagen so stark verfallen, daß die Kapazität des -Fehlerkorrekturkodes überschritten wird. - -

 
-

- - -*) Die angegebene Grenze -von 32 korrigierbaren Defekten pro ECC-Bereich ist die Grundeinstellung. -Sie können hier andere Werte einstellen -und so die Leistungsfähigkeit der Fehlerkorrektur anpassen. -Wenn die Fehlerkorrektur-Daten auf dem Datenträger selbst untergebracht -werden, hängt die Anzahl der korrigierbaren Fehler von der Restkapazität des -Datenträgers ab. - - - - - diff --git a/documentation/de/qa32.html b/documentation/de/qa32.html deleted file mode 100644 index fd43950..0000000 --- a/documentation/de/qa32.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - Datenrekonstruktion auf Abbild-Ebene - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Datenrekonstruktion auf Abbild-Ebene

- -Eine Datenträger-Rekonstruktion mit fehlerkorrigierenden Kodes findet in -zwei Schritten statt: - -
    -
  1. Zuerst wird versucht, möglichst viele Daten von dem Datenträger zu lesen.

  2. -
  3. Dann werden die noch fehlenden Daten durch den Fehlerkorrektur-Kode rekonstruiert.
  4. -
- -Die Ausbeute an noch lesbaren Daten (Schritt 1) hängt nicht nur von dem -verwendeten Laufwerk ab, sondern auch davon, auf welcher logischen Ebene -auf den Datenträger zugegriffen wird. Diese Seite erklärt die logischen Ebenen -und warum dvdisaster auf der Ebene von Abbildern arbeitet:

- -Logische Ebenen eines Datenträgers

- -Optische Datenträger sind in Daten-Sektoren von jeweils 2048 Bytes aufgeteilt. -Liest man diese Sektoren nacheinander aus und speichert sie ab, -so erhält man ein Abbild des Datenträgers.

- -Das Arbeiten mit einzelnen Sektoren ist aus Benutzersicht sehr unhandlich. -Deshalb werden Datenträger -mit einem Dateisystem versehen, das Daten-Sektoren zu Dateien -zusammenfaßt. Dies erfordert eine genaue Buchführung darüber, aus welchen -Daten-Sektoren die Dateien bestehen (sowie weitere Merkmale wie -Dateinamen und Zugriffsrechte). Für diese Buchführung -wird ein Teil der Daten-Sektoren reserviert und mit entsprechenden Datenstrukturen -gefüllt.

- -Datenträger lassen sich somit in verschiedene logische Ebenen einteilen: -Betrachtet man den Inhalt eines Datenträgers als eine Folge von Daten-Sektoren, -so arbeitet man auf der Abbild-Ebene. Stellt man ihn sich hingegen als eine -Menge von Dateien vor, so befindet man sich auf der Dateisystem-Ebene.

- -In Hinsicht auf die Daten-Rekonstruktion haben die beiden Ebenen unterschiedliche -Eigenschaften:

- - - -Probleme beim Lesen auf Dateisystem-Ebene

- -Beim Lesen auf Dateisystem-Ebene wird versucht, die auf einem -defekten Datenträger enthaltenen Dateien einzeln soweit wie möglich auszulesen.

- -Dabei entsteht ein Problem, wenn Daten-Sektoren beschädigt sind, -die zur Buchführung im Dateisystem dienen. Dies kann bewirken, daß die Liste -aller Dateien auf dem Datenträger unvollständig ist. Oder die Zuordnung -von Daten-Sektoren zu Dateien ist nicht mehr vorhanden. -Dadurch gehen Dateien oder Teile davon verloren, -selbst wenn die zugehörigen Daten-Sektoren -noch technisch lesbar sind. Das ist schlecht, denn auch die noch lesbaren Anteile -von beschädigten Dateien sind für den Fehlerkorrektur-Kode wichtig.

- -Ein besonders schlechter Fall entsteht, wenn die Fehlerkorrektur-Daten auch -in Dateien abgelegt sind. Dann werden die Fehlerkorrektur-Daten gebraucht, -um das zugehörige Dateisystem zu reparieren, aber aufgrund des defekten -Dateisystems ist kein Zugriff auf die Fehlerkorrektur-Daten möglich. -Das führt zum vollständigen Datenverlust und hat auch Konsequenzen für das - Aufheben von Fehlerkorrektur-Dateien - dazu gleich mehr. -

-Das gleiche Problem entsteht auch, wenn man Dateien mit dem PAR2-Format -um Fehlerkorrektur-Daten ergänzt und dann alle diese Dateien auf -einem Datenträger abspeichert. Wenn jetzt die Buchführung des Dateisystems -beschädigt wird, kommt man an die Dateien und damit auch an die -Fehlerkorrektur-Daten nicht mehr heran.

- - -Mit einem Abbild-basierten Ansatz sieht die Situation hingegen besser aus:

- - -Vorteile beim Lesen auf Abbild-Ebene

- -Beim Einlesen auf der Abbild-Ebene wird auf die Daten-Sektoren durch direkte Kommunikation -mit der Laufwerks-Hardware zugegriffen.

- -Der Erfolg beim Einlesen von Daten-Sektoren hängt nur von den Lesefähigkeiten des -Laufwerks ab, nicht aber vom Zustand des Dateisystems. Lesefehler in einem Sektor -verhindern nicht den Zugriff auf andere Sektoren. Weil alle noch technisch -lesbaren Daten gerettet werden können, liefert das Verfahren die günstigste -Ausgangsbasis für die Fehlerkorrektur.

- -Das Abbild enthält alle Daten-Sektoren des Datenträgers. Deshalb ist nach der -Wiederherstellung des Abbilds auch das darauf gespeicherte Dateisystem -wieder vollständig. Ein Schutz des Datenträgers auf der Abbild-Ebene ist damit -umfassender als eine Fehlerkorrektur auf der Datei-Ebene.

- -dvdisaster arbeitet ausschließlich auf der Abbild-Ebene, um von diesen Vorteilen -zu profitieren. Mit dem RS02-Verfahren -ist sogar ein Ablegen der Fehlerkorrektur-Daten auf dem selben Datenträger -möglich, weil das Auslesen der Fehlerkorrektur-Daten auf der Abbild-Ebene -nicht durch Fehler an anderen Stellen verhindert wird (beschädigte -Sektoren mit Fehlerkorrektur-Daten verringern natürlich die Leistung der -Fehlerkorrektur, machen sie aber nicht unmöglich).

- -Das RS01-Verfahren schützt Datenträger ebenfalls -auf der Abbild-Ebene, legt die Fehlerkorrektur-Informationen aber in Dateien ab. -Auf mögliche Fallgruben in diesem Zusammenhang weist der nächste Abschnitt hin.

- - -Konsequenzen für das Aufbewahren von Fehlerkorrektur-Dateien

- -Datenträger sind durch die mit dvdisaster erzeugten Fehlerkorrektur-Daten -auf Abbild-Ebene geschützt. Aber was ist mit den Fehlerkorrektur-Dateien selbst?

- -Da Fehlerkorrektur-Dateien auf Dateisystem-Ebene gelesen werden, unterliegen sie -den entsprechenden Einschränkungen. Wenn der Datenträger mit den -Fehlerkorrektur-Dateien schadhaft wird, ist nicht mehr -sichergestellt, daß sich die Fehlerkorrektur-Dateien noch vollständig lesen -lassen.

- -
-Deshalb ist es unverzichtbar, auch Fehlerkorrektur-Dateien auf der -Abbild-Ebene zu schützen: Die -Datenträger mit Fehlerkorrektur-Dateien -müssen ebenfalls mit dvdisaster gesichert werden. -

- - -Weil dies vorausgesetzt wird, enthalten RS01- Fehlerkorrektur-Dateien keinen -eigenen Schutz gegen Beschädigung! Dies würde auch nicht viel nutzen: -Natürlich könnten die Fehlerkorrektur-Dateien so aufgebaut werden, -daß sie auch im beschädigten Zustand -noch eine verminderte Fehlerkorrektur leisten*). -Aber egal wie ausgeklügelt der innere Schutz-Mechanismus auch wäre, -es bliebe ein Schutz auf Dateisystem-Ebene mit den oben beschriebenen Nachteilen!

- -Hinzu kommt, daß die dafür benötigte Rechenzeit und Redundanz besser -auf der Abbild-Ebene investiert sind: Die Reed-Solomon-Fehlerkorrektur profitiert davon, -wenn Fehlerkorrektur-Informationen über große Datenmengen verteilt werden. -Das Abbild als Ganzes läßt sich besser schützen als die einzelnen -Fehlerkorrektur-Dateien darin. - -

 
-

- - -*) Mit dem neuen RS03-Kodierer -erzeugte Fehlerkorrektur-Dateien haben genau diese Eigenschaften, -d.h. sie sind robust gegen Beschädigungen soweit wie die -Fehlerkorrektur-Kapazität reicht. Dies ist möglich da mittlerweile -genügend Rechenleistung und schnelle Festplattenzugriffe zur Verfügung -stehen um die Dateien entsprechend aufzubauen. Zur Zeit der Entwicklung -von RS01 war dies noch nicht der Fall. Aber auch für RS03-Fehlerkorrektur-Dateien -gelten die oben erwähnten Nachteile des Lesens auf Dateisystem-Ebene! - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa32.php b/documentation/de/qa32.php deleted file mode 100644 index 58a2e30..0000000 --- a/documentation/de/qa32.php +++ /dev/null @@ -1,170 +0,0 @@ - - - - -

Datenrekonstruktion auf Abbild-Ebene

- -Eine Datenträger-Rekonstruktion mit fehlerkorrigierenden Kodes findet in -zwei Schritten statt: - -
    -
  1. Zuerst wird versucht, möglichst viele Daten von dem Datenträger zu lesen.

  2. -
  3. Dann werden die noch fehlenden Daten durch den Fehlerkorrektur-Kode rekonstruiert.
  4. -
- -Die Ausbeute an noch lesbaren Daten (Schritt 1) hängt nicht nur von dem -verwendeten Laufwerk ab, sondern auch davon, auf welcher logischen Ebene -auf den Datenträger zugegriffen wird. Diese Seite erklärt die logischen Ebenen -und warum dvdisaster auf der Ebene von Abbildern arbeitet:

- -Logische Ebenen eines Datenträgers

- -Optische Datenträger sind in Daten-Sektoren von jeweils 2048 Bytes aufgeteilt. -Liest man diese Sektoren nacheinander aus und speichert sie ab, -so erhält man ein Abbild des Datenträgers.

- -Das Arbeiten mit einzelnen Sektoren ist aus Benutzersicht sehr unhandlich. -Deshalb werden Datenträger -mit einem Dateisystem versehen, das Daten-Sektoren zu Dateien -zusammenfaßt. Dies erfordert eine genaue Buchführung darüber, aus welchen -Daten-Sektoren die Dateien bestehen (sowie weitere Merkmale wie -Dateinamen und Zugriffsrechte). Für diese Buchführung -wird ein Teil der Daten-Sektoren reserviert und mit entsprechenden Datenstrukturen -gefüllt.

- -Datenträger lassen sich somit in verschiedene logische Ebenen einteilen: -Betrachtet man den Inhalt eines Datenträgers als eine Folge von Daten-Sektoren, -so arbeitet man auf der Abbild-Ebene. Stellt man ihn sich hingegen als eine -Menge von Dateien vor, so befindet man sich auf der Dateisystem-Ebene.

- -In Hinsicht auf die Daten-Rekonstruktion haben die beiden Ebenen unterschiedliche -Eigenschaften:

- - - -Probleme beim Lesen auf Dateisystem-Ebene

- -Beim Lesen auf Dateisystem-Ebene wird versucht, die auf einem -defekten Datenträger enthaltenen Dateien einzeln soweit wie möglich auszulesen.

- -Dabei entsteht ein Problem, wenn Daten-Sektoren beschädigt sind, -die zur Buchführung im Dateisystem dienen. Dies kann bewirken, daß die Liste -aller Dateien auf dem Datenträger unvollständig ist. Oder die Zuordnung -von Daten-Sektoren zu Dateien ist nicht mehr vorhanden. -Dadurch gehen Dateien oder Teile davon verloren, -selbst wenn die zugehörigen Daten-Sektoren -noch technisch lesbar sind. Das ist schlecht, denn auch die noch lesbaren Anteile -von beschädigten Dateien sind für den Fehlerkorrektur-Kode wichtig.

- -Ein besonders schlechter Fall entsteht, wenn die Fehlerkorrektur-Daten auch -in Dateien abgelegt sind. Dann werden die Fehlerkorrektur-Daten gebraucht, -um das zugehörige Dateisystem zu reparieren, aber aufgrund des defekten -Dateisystems ist kein Zugriff auf die Fehlerkorrektur-Daten möglich. -Das führt zum vollständigen Datenverlust und hat auch Konsequenzen für das - Aufheben von Fehlerkorrektur-Dateien - dazu gleich mehr. -

-Das gleiche Problem entsteht auch, wenn man Dateien mit dem PAR2-Format -um Fehlerkorrektur-Daten ergänzt und dann alle diese Dateien auf -einem Datenträger abspeichert. Wenn jetzt die Buchführung des Dateisystems -beschädigt wird, kommt man an die Dateien und damit auch an die -Fehlerkorrektur-Daten nicht mehr heran.

- - -Mit einem Abbild-basierten Ansatz sieht die Situation hingegen besser aus:

- - -Vorteile beim Lesen auf Abbild-Ebene

- -Beim Einlesen auf der Abbild-Ebene wird auf die Daten-Sektoren durch direkte Kommunikation -mit der Laufwerks-Hardware zugegriffen.

- -Der Erfolg beim Einlesen von Daten-Sektoren hängt nur von den Lesefähigkeiten des -Laufwerks ab, nicht aber vom Zustand des Dateisystems. Lesefehler in einem Sektor -verhindern nicht den Zugriff auf andere Sektoren. Weil alle noch technisch -lesbaren Daten gerettet werden können, liefert das Verfahren die günstigste -Ausgangsbasis für die Fehlerkorrektur.

- -Das Abbild enthält alle Daten-Sektoren des Datenträgers. Deshalb ist nach der -Wiederherstellung des Abbilds auch das darauf gespeicherte Dateisystem -wieder vollständig. Ein Schutz des Datenträgers auf der Abbild-Ebene ist damit -umfassender als eine Fehlerkorrektur auf der Datei-Ebene.

- -dvdisaster arbeitet ausschließlich auf der Abbild-Ebene, um von diesen Vorteilen -zu profitieren. Mit dem RS02-Verfahren -ist sogar ein Ablegen der Fehlerkorrektur-Daten auf dem selben Datenträger -möglich, weil das Auslesen der Fehlerkorrektur-Daten auf der Abbild-Ebene -nicht durch Fehler an anderen Stellen verhindert wird (beschädigte -Sektoren mit Fehlerkorrektur-Daten verringern natürlich die Leistung der -Fehlerkorrektur, machen sie aber nicht unmöglich).

- -Das RS01-Verfahren schützt Datenträger ebenfalls -auf der Abbild-Ebene, legt die Fehlerkorrektur-Informationen aber in Dateien ab. -Auf mögliche Fallgruben in diesem Zusammenhang weist der nächste Abschnitt hin.

- - -Konsequenzen für das Aufbewahren von Fehlerkorrektur-Dateien

- -Datenträger sind durch die mit dvdisaster erzeugten Fehlerkorrektur-Daten -auf Abbild-Ebene geschützt. Aber was ist mit den Fehlerkorrektur-Dateien selbst?

- -Da Fehlerkorrektur-Dateien auf Dateisystem-Ebene gelesen werden, unterliegen sie -den entsprechenden Einschränkungen. Wenn der Datenträger mit den -Fehlerkorrektur-Dateien schadhaft wird, ist nicht mehr -sichergestellt, daß sich die Fehlerkorrektur-Dateien noch vollständig lesen -lassen.

- -
-Deshalb ist es unverzichtbar, auch Fehlerkorrektur-Dateien auf der -Abbild-Ebene zu schützen: Die -Datenträger mit Fehlerkorrektur-Dateien -müssen ebenfalls mit dvdisaster gesichert werden. -

- - -Weil dies vorausgesetzt wird, enthalten RS01- Fehlerkorrektur-Dateien keinen -eigenen Schutz gegen Beschädigung! Dies würde auch nicht viel nutzen: -Natürlich könnten die Fehlerkorrektur-Dateien so aufgebaut werden, -daß sie auch im beschädigten Zustand -noch eine verminderte Fehlerkorrektur leisten*). -Aber egal wie ausgeklügelt der innere Schutz-Mechanismus auch wäre, -es bliebe ein Schutz auf Dateisystem-Ebene mit den oben beschriebenen Nachteilen!

- -Hinzu kommt, daß die dafür benötigte Rechenzeit und Redundanz besser -auf der Abbild-Ebene investiert sind: Die Reed-Solomon-Fehlerkorrektur profitiert davon, -wenn Fehlerkorrektur-Informationen über große Datenmengen verteilt werden. -Das Abbild als Ganzes läßt sich besser schützen als die einzelnen -Fehlerkorrektur-Dateien darin. - -

 
-

- - -*) Mit dem neuen RS03-Kodierer -erzeugte Fehlerkorrektur-Dateien haben genau diese Eigenschaften, -d.h. sie sind robust gegen Beschädigungen soweit wie die -Fehlerkorrektur-Kapazität reicht. Dies ist möglich da mittlerweile -genügend Rechenleistung und schnelle Festplattenzugriffe zur Verfügung -stehen um die Dateien entsprechend aufzubauen. Zur Zeit der Entwicklung -von RS01 war dies noch nicht der Fall. Aber auch für RS03-Fehlerkorrektur-Dateien -gelten die oben erwähnten Nachteile des Lesens auf Dateisystem-Ebene! - - - - - diff --git a/documentation/de/qa33.html b/documentation/de/qa33.html deleted file mode 100644 index e52a2f6..0000000 --- a/documentation/de/qa33.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - RS01, RS02 und RS03 - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Übersicht über die RS01-, RS02 und RS03-Fehlerkorrektur-Verfahren

- -dvdisaster verfügt über drei Fehlerkorrektur-Verfahren. RS01 und RS02 -sind die bisherigen und erprobten Verfahren, während sich RS03 -gerade in Entwicklung befindet.

- -Vergleich der Verfahren. - -Alle Verfahren setzen die gleiche -Reed-Solomon-Fehlerkorrektur ein. -Sie berechnen Fehlerkorrektur-Informationen zu ISO-Abbildern mit dem Ziel, -später unlesbar gewordene Abbild-Sektoren aus diesen Informationen -wiederherzustellen.

- -Die Unterschiede liegen in der Art, wie die Fehlerkorrektur-Informationen abgelegt werden:

- -

    -
  • - -RS01 erzeugt Fehlerkorrektur-Dateien, die unabhängig von dem -zugehörigen Abbild aufbewahrt werden. Da ein Schutz von Daten auf -Datei-Ebene schwierig ist, -müssen Fehlerkorrektur-Dateien auf Datenträgern gespeichert werden, -die selbst mit dvdisaster gegen Datenverlust geschützt sind.

  • - -
  • - -Beim RS02-Verfahren wird zunächst ein Abbild der zu sichernden Daten -auf der Festplatte mit Hilfe einer Brennsoftware erzeugt. Vor dem Schreiben auf -den Datenträger wird dieses Abbild jedoch mit dvdisaster um -Fehlerkorrektur-Daten erweitert. -Dadurch befinden sich die zu schützenden Daten zusammen mit den -Fehlerkorrektur-Informationen auf dem selben Datenträger. -Defekte Sektoren in den Fehlerkorrektur-Informationen verringern -die Kapazität der Fehlerkorrektur, machen diese aber nicht unmöglich - ein -zweiter Datenträger zum Aufbewahren oder Schützen -der Fehlerkorrektur-Informationen wird nicht benötigt.

  • -
- -RS03 ist eine Weiterentwicklung von RS01 und RS02. Es kann -sowohl Fehlerkorrektur-Dateien erzeugen als auch Abbilder mit -Fehlerkorrektur-Daten erweitern: -
    -
  • RS03 kann seine Arbeit auf mehrere Prozessorkerne verteilen -und ist damit auf aktuellen Computern wesentlich schneller als RS01/RS02.
  • -
  • RS03-Fehlerkorrektur-Dateien sind im Gegensatz zu RS01 robust gegen -Beschädigungen. Dies darf allerdings kein Freibrief sein um mit den Fehlerkorrektur-Dateien sorglos umzugehen, denn die Nachteile des Lesens - auf Dateisystem-Ebene gelten nach wie vor.
  • -
  • Mit RS03 erweiterte Abbilder enthalten im Gegensatz zu RS02 keine -Masterblöcke mehr, an denen wichtige Informationen abgelegt sind. Dadurch wird -RS03 noch etwas robuster, muß nun allerdings immer den gesamten Rest des -Datenträgers ausfüllen - die Abbildgröße läßt sich nicht mehr von Hand einstellen.
  • -
-Durch die Änderungen für parallele Berechnung und höhere Robustheit ist RS03 -etwas weniger platzeffizient, d.h. bei gleicher Größe haben RS03-Daten geringfügig weniger Fehlerkorrektur-Kapazität als ihre RS01- und RS02-Gegenstücke.

- - -Vergleich zum Ablegen der Fehlerkorrektur-Informationen

- -Die folgende Tabelle faßt die Unterschiede zwischen dem Erzeugen -von Fehlerkorrektur-Dateien (RS01, RS03) und dem Erweitern von Abbildern -mit Fehlerkorrektur-Daten (RS02, RS03) zusammen:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fehlerkorrektur-DateienFehlerkorrektur-Daten im Abbild
Redundanz kann beliebig groß gewählt werden Redundanz ist durch freien Platz auf dem Datenträger beschränkt
-(= Kapazität des Datenträgers - Größe des ursprünglichen Abbildes)
bereits wirksam ab 15% Redundanz, weil die Fehlerkorrektur-Daten -nach Voraussetzung unbeschädigt vorliegenbenötigt mehr Redundanz (empfohlen: 20-30%), -um Verluste von Fehlerkorrektur-Daten auszugleichen
der Datenträger kann beliebig voll seindie nutzbare Datenträger-Kapazität sinkt entsprechend der erzielten Redundanz
können nachträglich für bereits existierende Datenträger -erzeugt werden nur beim Brennen neuer Datenträger anwendbar, weil das Abbild vorher -um Fehlerkorrektur-Daten erweitert werden muß
unabhängige Speicherung von den zu schützenden Daten erhöht Datensicherheit gemeinsame Aufbewahrung von Nutzdaten und Fehlerkorrektur-Daten auf dem gleichen Datenträger vermindert die Fehlerkorrektur-Kapazität
Zuordnung von Fehlerkorrektur-Dateien zu Datenträgern -muß geeignet realisiert werden. Fehlerkorrektur-Dateien müssen -vor Beschädigung geschützt werdenEinfache Lösung mit einem Datenträger; Fehlerkorrektur-Informationen müssen nicht -katalogisiert oder geschützt werden
keine Kompatibilitätsprobleme beim Abspielen um Fehlerkorrektur-Daten erweiterte Abbilder - sind möglicherweise nicht überall abspielbar

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa33.php b/documentation/de/qa33.php deleted file mode 100644 index e442c95..0000000 --- a/documentation/de/qa33.php +++ /dev/null @@ -1,136 +0,0 @@ - - - - -

Übersicht über die RS01-, RS02 und RS03-Fehlerkorrektur-Verfahren

- -dvdisaster verfügt über drei Fehlerkorrektur-Verfahren. RS01 und RS02 -sind die bisherigen und erprobten Verfahren, während sich RS03 -gerade in Entwicklung befindet.

- -Vergleich der Verfahren. - -Alle Verfahren setzen die gleiche -Reed-Solomon-Fehlerkorrektur ein. -Sie berechnen Fehlerkorrektur-Informationen zu ISO-Abbildern mit dem Ziel, -später unlesbar gewordene Abbild-Sektoren aus diesen Informationen -wiederherzustellen.

- -Die Unterschiede liegen in der Art, wie die Fehlerkorrektur-Informationen abgelegt werden:

- -

    -
  • - -RS01 erzeugt Fehlerkorrektur-Dateien, die unabhängig von dem -zugehörigen Abbild aufbewahrt werden. Da ein Schutz von Daten auf -Datei-Ebene schwierig ist, -müssen Fehlerkorrektur-Dateien auf Datenträgern gespeichert werden, -die selbst mit dvdisaster gegen Datenverlust geschützt sind.

  • - -
  • - -Beim RS02-Verfahren wird zunächst ein Abbild der zu sichernden Daten -auf der Festplatte mit Hilfe einer Brennsoftware erzeugt. Vor dem Schreiben auf -den Datenträger wird dieses Abbild jedoch mit dvdisaster um -Fehlerkorrektur-Daten erweitert. -Dadurch befinden sich die zu schützenden Daten zusammen mit den -Fehlerkorrektur-Informationen auf dem selben Datenträger. -Defekte Sektoren in den Fehlerkorrektur-Informationen verringern -die Kapazität der Fehlerkorrektur, machen diese aber nicht unmöglich - ein -zweiter Datenträger zum Aufbewahren oder Schützen -der Fehlerkorrektur-Informationen wird nicht benötigt.

  • -
- -RS03 ist eine Weiterentwicklung von RS01 und RS02. Es kann -sowohl Fehlerkorrektur-Dateien erzeugen als auch Abbilder mit -Fehlerkorrektur-Daten erweitern: -
    -
  • RS03 kann seine Arbeit auf mehrere Prozessorkerne verteilen -und ist damit auf aktuellen Computern wesentlich schneller als RS01/RS02.
  • -
  • RS03-Fehlerkorrektur-Dateien sind im Gegensatz zu RS01 robust gegen -Beschädigungen. Dies darf allerdings kein Freibrief sein um mit den Fehlerkorrektur-Dateien sorglos umzugehen, denn die Nachteile des Lesens - auf Dateisystem-Ebene gelten nach wie vor.
  • -
  • Mit RS03 erweiterte Abbilder enthalten im Gegensatz zu RS02 keine -Masterblöcke mehr, an denen wichtige Informationen abgelegt sind. Dadurch wird -RS03 noch etwas robuster, muß nun allerdings immer den gesamten Rest des -Datenträgers ausfüllen - die Abbildgröße läßt sich nicht mehr von Hand einstellen.
  • -
-Durch die Änderungen für parallele Berechnung und höhere Robustheit ist RS03 -etwas weniger platzeffizient, d.h. bei gleicher Größe haben RS03-Daten geringfügig weniger Fehlerkorrektur-Kapazität als ihre RS01- und RS02-Gegenstücke.

- - -Vergleich zum Ablegen der Fehlerkorrektur-Informationen

- -Die folgende Tabelle faßt die Unterschiede zwischen dem Erzeugen -von Fehlerkorrektur-Dateien (RS01, RS03) und dem Erweitern von Abbildern -mit Fehlerkorrektur-Daten (RS02, RS03) zusammen:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fehlerkorrektur-DateienFehlerkorrektur-Daten im Abbild
Redundanz kann beliebig groß gewählt werden Redundanz ist durch freien Platz auf dem Datenträger beschränkt
-(= Kapazität des Datenträgers - Größe des ursprünglichen Abbildes)
bereits wirksam ab 15% Redundanz, weil die Fehlerkorrektur-Daten -nach Voraussetzung unbeschädigt vorliegenbenötigt mehr Redundanz (empfohlen: 20-30%), -um Verluste von Fehlerkorrektur-Daten auszugleichen
der Datenträger kann beliebig voll seindie nutzbare Datenträger-Kapazität sinkt entsprechend der erzielten Redundanz
können nachträglich für bereits existierende Datenträger -erzeugt werden nur beim Brennen neuer Datenträger anwendbar, weil das Abbild vorher -um Fehlerkorrektur-Daten erweitert werden muß
unabhängige Speicherung von den zu schützenden Daten erhöht Datensicherheit gemeinsame Aufbewahrung von Nutzdaten und Fehlerkorrektur-Daten auf dem gleichen Datenträger vermindert die Fehlerkorrektur-Kapazität
Zuordnung von Fehlerkorrektur-Dateien zu Datenträgern -muß geeignet realisiert werden. Fehlerkorrektur-Dateien müssen -vor Beschädigung geschützt werdenEinfache Lösung mit einem Datenträger; Fehlerkorrektur-Informationen müssen nicht -katalogisiert oder geschützt werden
keine Kompatibilitätsprobleme beim Abspielen um Fehlerkorrektur-Daten erweiterte Abbilder - sind möglicherweise nicht überall abspielbar

- - - - - diff --git a/documentation/de/qa34.html b/documentation/de/qa34.html deleted file mode 100644 index 0847cf6..0000000 --- a/documentation/de/qa34.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Lineares Lese-Verfahren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Das lineare Lese-Verfahren

-

- -In dvdisaster sind zwei verschiedene Leseverfahren enthalten.

- -Anwendungen für das lineare Leseverfahren:

-

    -
  • Abbilder von unbeschädigten Datenträgern zum Erzeugen einer Fehlerkorrekturdatei einlesen.
  • -
  • Lesegeschwindigkeitskurve zum Prüfen des Datenträger-Zustandes ermitteln.
  • -
- -Anwendungen für das angepaßte Leseverfahren:

-

- -
 
- -Eigenschaften des linearen Verfahrens.

- - - - - - - -
-Optische Datenträger -sind in Sektoren aufgeteilt, die mit Null beginnend numeriert sind -und jeweils 2048 Bytes an Daten enthalten.

- -Das lineare Leseverfahren liest den Datenträger vom Anfang (Sektor 0) -bis zum Ende (letzter Sektor) ein. Die Lesegeschwindigkeit wird -graphisch dargestellt, um die Qualität des Datenträgers -abschätzen zu können: -

- - - - -
Schwache CD
-

- -

- -

 
- - - -Einstellmöglichkeiten.

- -Anzahl der zu überspringenden Sektoren nach einem Lesefehler. -Leseversuche von defekten Sektoren kosten viel Zeit und bewirken in ungünstigen Fällen -einen erhöhten Verschleiß des Laufwerks. Lesefehler treten aber typischerweise nicht einzeln, -sondern über längere Bereiche auf. Daher gibt es eine - Einstellmöglichkeit nach einem Lesefehler -eine Anzahl nachfolgender Sektoren zu überspringen. Diese Sektoren werden ohne weitere Leseversuche -als defekt angenommen. Dies hat die folgenden Auswirkungen:

- - -

    -
  • Das Überspringen einer großen Anzahl von Sektoren (z.B 1024) ergibt eine schnelle -Übersicht über die Beschädigung des Datenträgers.
    -Es liefert aber in der Regel nicht genügend Daten für eine erfolgreiche Fehlerkorrektur.

  • -
  • Kleinere Werte von 16, 32 oder 64 sind ein guter Kompromiß zwischen verringerter -Bearbeitungszeit und Wiederherstellbarkeit des Datenträger-Abbildes.

  • -
- -Auf DVD-Datenträgern erstrecken sich Lesefehler aus technischen Gründen meist über -mindestens 16 Sektoren. Daher lohnt es sich für DVD nicht, -einen Wert kleiner als 16 einzustellen. -

- - -Einschränkung des Lesebereiches. -Der Einlesevorgang kann in der Reiterkarte "Abbild" - auf einen Teil des Datenträgers eingeschränkt werden. -Dies ist bei mehrfachen Einlese-Versuchen von beschädigten Datenträgern hilfreich. - -

 
- - -Abschätzung der Datenträger-Qualität.

- - -Die Geschwindigkeitskurve. -Viele Laufwerke verringern ihre Lesegeschwindigkeit in Bereichen -des Datenträgers, die sich in einem schlechten Zustand befinden: -

    -
  • Einbrüche in der Lesegeschwindigkeit können ein Warnzeichen für ein -baldiges Versagen des Datenträgers darstellen.
  • -
  • -Es gibt aber auch Laufwerke, die "bis zum bitteren Ende" mit voller -Geschwindigkeit lesen. Man kann sich also nicht darauf verlassen, -daß sich ein Versagen des Datenträgers durch Unterbrechungen in der -Geschwindigkeitskurve ankündigt. -
  • -

- -Die Lesekurve ist bei der - "Prüfen"-Funktion am aussagekräftigsten. -In der - "Lesen"-Betriebsart -werden die gelesenen Daten gleichzeitig auf der -Festplatte abgelegt, was je nach Betriebssystem und verwendeter Hardware kleine -Verzögerungen und damit Unregelmäßigkeiten in der Lesekurve bewirkt.

- -Lesefehler. -Lesefehler werden rot in der Spirale markiert bzw. in der Kommandozeile ausgegeben. -An diesen Stellen konnte der Datenträger im momentanen Durchlauf nicht vollständig gelesen werden: -

    -
  • Es ist damit wahrscheinlich, daß der Datenträger defekt ist.
  • -
  • Das Abbild sollte jetzt schnellstmöglich - rekonstruiert und auf einen neuen Datenträger geschrieben werden.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa34.php b/documentation/de/qa34.php deleted file mode 100644 index 36a8faa..0000000 --- a/documentation/de/qa34.php +++ /dev/null @@ -1,128 +0,0 @@ - - - - -

Das lineare Lese-Verfahren

-

- -In dvdisaster sind zwei verschiedene Leseverfahren enthalten.

- -Anwendungen für das lineare Leseverfahren:

-

    -
  • Abbilder von unbeschädigten Datenträgern zum Erzeugen einer Fehlerkorrekturdatei einlesen.
  • -
  • Lesegeschwindigkeitskurve zum Prüfen des Datenträger-Zustandes ermitteln.
  • -
- -Anwendungen für das angepaßte Leseverfahren:

-

- -
 
- -Eigenschaften des linearen Verfahrens.

- - -Optische Datenträger -sind in Sektoren aufgeteilt, die mit Null beginnend numeriert sind -und jeweils 2048 Bytes an Daten enthalten.

- -Das lineare Leseverfahren liest den Datenträger vom Anfang (Sektor 0) -bis zum Ende (letzter Sektor) ein. Die Lesegeschwindigkeit wird -graphisch dargestellt, um die Qualität des Datenträgers -abschätzen zu können: -

- -

 
- - - -Einstellmöglichkeiten.

- -Anzahl der zu überspringenden Sektoren nach einem Lesefehler. -Leseversuche von defekten Sektoren kosten viel Zeit und bewirken in ungünstigen Fällen -einen erhöhten Verschleiß des Laufwerks. Lesefehler treten aber typischerweise nicht einzeln, -sondern über längere Bereiche auf. Daher gibt es eine - Einstellmöglichkeit nach einem Lesefehler -eine Anzahl nachfolgender Sektoren zu überspringen. Diese Sektoren werden ohne weitere Leseversuche -als defekt angenommen. Dies hat die folgenden Auswirkungen:

- - -

    -
  • Das Überspringen einer großen Anzahl von Sektoren (z.B 1024) ergibt eine schnelle -Übersicht über die Beschädigung des Datenträgers.
    -Es liefert aber in der Regel nicht genügend Daten für eine erfolgreiche Fehlerkorrektur.

  • -
  • Kleinere Werte von 16, 32 oder 64 sind ein guter Kompromiß zwischen verringerter -Bearbeitungszeit und Wiederherstellbarkeit des Datenträger-Abbildes.

  • -
- -Auf DVD-Datenträgern erstrecken sich Lesefehler aus technischen Gründen meist über -mindestens 16 Sektoren. Daher lohnt es sich für DVD nicht, -einen Wert kleiner als 16 einzustellen. -

- - -Einschränkung des Lesebereiches. -Der Einlesevorgang kann in der Reiterkarte "Abbild" - auf einen Teil des Datenträgers eingeschränkt werden. -Dies ist bei mehrfachen Einlese-Versuchen von beschädigten Datenträgern hilfreich. - -

 
- - -Abschätzung der Datenträger-Qualität.

- - -Die Geschwindigkeitskurve. -Viele Laufwerke verringern ihre Lesegeschwindigkeit in Bereichen -des Datenträgers, die sich in einem schlechten Zustand befinden: -

    -
  • Einbrüche in der Lesegeschwindigkeit können ein Warnzeichen für ein -baldiges Versagen des Datenträgers darstellen.
  • -
  • -Es gibt aber auch Laufwerke, die "bis zum bitteren Ende" mit voller -Geschwindigkeit lesen. Man kann sich also nicht darauf verlassen, -daß sich ein Versagen des Datenträgers durch Unterbrechungen in der -Geschwindigkeitskurve ankündigt. -
  • -

- -Die Lesekurve ist bei der - "Prüfen"-Funktion am aussagekräftigsten. -In der - "Lesen"-Betriebsart -werden die gelesenen Daten gleichzeitig auf der -Festplatte abgelegt, was je nach Betriebssystem und verwendeter Hardware kleine -Verzögerungen und damit Unregelmäßigkeiten in der Lesekurve bewirkt.

- -Lesefehler. -Lesefehler werden rot in der Spirale markiert bzw. in der Kommandozeile ausgegeben. -An diesen Stellen konnte der Datenträger im momentanen Durchlauf nicht vollständig gelesen werden: -

    -
  • Es ist damit wahrscheinlich, daß der Datenträger defekt ist.
  • -
  • Das Abbild sollte jetzt schnellstmöglich - rekonstruiert und auf einen neuen Datenträger geschrieben werden.
  • -
- - - - diff --git a/documentation/de/qa34_expand=1.html b/documentation/de/qa34_expand=1.html deleted file mode 100644 index f721873..0000000 --- a/documentation/de/qa34_expand=1.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - Lineares Lese-Verfahren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Das lineare Lese-Verfahren

-

- -In dvdisaster sind zwei verschiedene Leseverfahren enthalten.

- -Anwendungen für das lineare Leseverfahren:

-

    -
  • Abbilder von unbeschädigten Datenträgern zum Erzeugen einer Fehlerkorrekturdatei einlesen.
  • -
  • Lesegeschwindigkeitskurve zum Prüfen des Datenträger-Zustandes ermitteln.
  • -
- -Anwendungen für das angepaßte Leseverfahren:

-

- -
 
- -Eigenschaften des linearen Verfahrens.

- - - - - - -
- -Optische Datenträger -sind in Sektoren aufgeteilt, die mit Null beginnend numeriert sind -und jeweils 2048 Bytes an Daten enthalten.

- -Das lineare Leseverfahren liest den Datenträger vom Anfang (Sektor 0) -bis zum Ende (letzter Sektor) ein. Die Lesegeschwindigkeit wird -graphisch dargestellt, um die Qualität des Datenträgers -abschätzen zu können: -

- - - -
Bildschirmfoto: Schwache CD

 
- -

- -

 
- - - -Einstellmöglichkeiten.

- -Anzahl der zu überspringenden Sektoren nach einem Lesefehler. -Leseversuche von defekten Sektoren kosten viel Zeit und bewirken in ungünstigen Fällen -einen erhöhten Verschleiß des Laufwerks. Lesefehler treten aber typischerweise nicht einzeln, -sondern über längere Bereiche auf. Daher gibt es eine - Einstellmöglichkeit nach einem Lesefehler -eine Anzahl nachfolgender Sektoren zu überspringen. Diese Sektoren werden ohne weitere Leseversuche -als defekt angenommen. Dies hat die folgenden Auswirkungen:

- - -

    -
  • Das Überspringen einer großen Anzahl von Sektoren (z.B 1024) ergibt eine schnelle -Übersicht über die Beschädigung des Datenträgers.
    -Es liefert aber in der Regel nicht genügend Daten für eine erfolgreiche Fehlerkorrektur.

  • -
  • Kleinere Werte von 16, 32 oder 64 sind ein guter Kompromiß zwischen verringerter -Bearbeitungszeit und Wiederherstellbarkeit des Datenträger-Abbildes.

  • -
- -Auf DVD-Datenträgern erstrecken sich Lesefehler aus technischen Gründen meist über -mindestens 16 Sektoren. Daher lohnt es sich für DVD nicht, -einen Wert kleiner als 16 einzustellen. -

- - -Einschränkung des Lesebereiches. -Der Einlesevorgang kann in der Reiterkarte "Abbild" - auf einen Teil des Datenträgers eingeschränkt werden. -Dies ist bei mehrfachen Einlese-Versuchen von beschädigten Datenträgern hilfreich. - -

 
- - -Abschätzung der Datenträger-Qualität.

- - -Die Geschwindigkeitskurve. -Viele Laufwerke verringern ihre Lesegeschwindigkeit in Bereichen -des Datenträgers, die sich in einem schlechten Zustand befinden: -

    -
  • Einbrüche in der Lesegeschwindigkeit können ein Warnzeichen für ein -baldiges Versagen des Datenträgers darstellen.
  • -
  • -Es gibt aber auch Laufwerke, die "bis zum bitteren Ende" mit voller -Geschwindigkeit lesen. Man kann sich also nicht darauf verlassen, -daß sich ein Versagen des Datenträgers durch Unterbrechungen in der -Geschwindigkeitskurve ankündigt. -
  • -

- -Die Lesekurve ist bei der - "Prüfen"-Funktion am aussagekräftigsten. -In der - "Lesen"-Betriebsart -werden die gelesenen Daten gleichzeitig auf der -Festplatte abgelegt, was je nach Betriebssystem und verwendeter Hardware kleine -Verzögerungen und damit Unregelmäßigkeiten in der Lesekurve bewirkt.

- -Lesefehler. -Lesefehler werden rot in der Spirale markiert bzw. in der Kommandozeile ausgegeben. -An diesen Stellen konnte der Datenträger im momentanen Durchlauf nicht vollständig gelesen werden: -

    -
  • Es ist damit wahrscheinlich, daß der Datenträger defekt ist.
  • -
  • Das Abbild sollte jetzt schnellstmöglich - rekonstruiert und auf einen neuen Datenträger geschrieben werden.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa35.html b/documentation/de/qa35.html deleted file mode 100644 index 5e4dca4..0000000 --- a/documentation/de/qa35.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - Angepaßtes Lese-Verfahren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Das angepaßte Lese-Verfahren

-

- -dvdisaster enthält zwei verschiedene Leseverfahren.

- -Anwendungen für das angepaßte Leseverfahren:

-

- -Anwendungen für das lineare Leseverfahren:

-

    -
  • Abbilder von unbeschädigten Datenträgern zum Erzeugen einer Fehlerkorrekturdatei einlesen
  • -
  • Lesegeschwindigkeitskurve zum Prüfen des Datenträger-Zustandes ermitteln
  • -
- -
 
- -Eigenschaften des angepaßten Verfahrens.

- -Das angepaßte Verfahren setzt eine "Teile-und-Herrsche" ("divide-and-conquer") - Strategie ein, -um möglichst schnell die noch lesbaren Stellen eines beschädigten Datenträgers zu ermitteln -und auszulesen. -Die Strategie geht auf einen Artikel von Harald Bögeholz im c't-Magazin 16/2005 -zurück, wo sie zusammen mit dem Programm h2cdimage veröffentlicht wurde: - -

    -
  1. - Zu Anfang wird der Datenträger als ein einziger noch nicht gelesener Bereich betrachtet. -Das Lesen beginnt mit Sektor Null.

    -

  2. -
  3. -Der Lesevorgang wird solange linear fortgesetzt, -bis entweder das Ende des momentanen Bereiches erreicht ist oder ein Lesefehler auftritt.

    -

  4. -
  5. -Der Lesevorgang wird entweder beendet, wenn (3a) genügend Sektoren für eine Fehlerkorrektur -gelesen wurden oder (3b) keine unlesbaren Bereiche oberhalb einer bestimmten Größe -mehr vorhanden sind. -

    -

  6. -
  7. Anderenfalls wird der größte noch nicht gelesene Bereich auf dem Datenträger bestimmt -und in der Mitte aufgeteilt. Der Lesevorgang wird in der Mitte wie in Schritt 2 fortgesetzt. -Die erste Hälfte des aufgeteilten Bereiches verbleibt hingegen als noch nicht gelesener Bereich -für einen späteren Durchlauf.

    -

  8. -
- - - - - - - -
-Das Abbruchkriterium (3a) ist besonders wirkungsvoll: Es beendet das Einlesen sofort, -wenn die absolut notwendigen Sektoren zur Wiederherstellung des Abbildes mit Hilfe -der Fehlerkorrektur gelesen worden sind. -Dies kann die Bearbeitungszeit gegenüber einem vollständigen Einlese-Versuch um bis zu 90% verkürzen, -erfordert aber natürlich, daß man die zugehörige Fehlerkorrektur-Datei zur Hand hat. - - - - - -
Angepaßtes Lesen in Aktion
-

- -

- -

 
- - -Einstellmöglichkeiten

- -Fehlerkorrekturdatei. Angepaßtes Lesen funktioniert am besten, wenn die zum Abbild gehörenden -Fehlerkorrektur-Daten vorhanden sind. -Das setzt natürlich voraus, daß man diese Daten -zu einem Zeitpunkt erzeugt hat, -als der Datenträger noch vollständig lesbar war. - -Um eine Fehlerkorrektur-Datei zu nutzen, muß sie vor Beginn des Lesens -ausgewählt werden.

- -Einschränkung des adaptiven Lesebereiches. Der Einlesevorgang -kann auf einen Teil des Datenträgers eingeschränkt werden. - -Bei der Verwendung von Fehlerkorrektur-Daten ist das Einschränken -des Lesebereichs nicht sinnvoll, da es gegebenenfalls das Einlesen von Sektoren -verhindert, die zur Fehlerkorrektur benötigt werden. -Ohne Fehlerkorrektur-Daten kann es hingegen bei mehrfachen Einlese-Versuchen -von beschädigten Datenträgern hilfreich sein.

- -Lesen vorzeitig beenden.Wenn keine Fehlerkorrektur-Daten vorhanden sind, wird der Lesevorgang beendet, sobald keine -unlesbaren Bereiche oberhalb -einer bestimmten Größe mehr vorhanden sind.

- -Der Wert zum Beenden sollte nicht kleiner als 128 eingestellt werden. -Anderenfalls werden in der Schlußphase des Einlesens sehr viele Neupositionierungen des -Laserschlittens im Laufwerk durchgeführt. Darunter leidet sowohl die Lebensdauer als auch die -Lesefähigkeit des Laufwerks. Günstiger ist es typischerweise, früher mit den adaptiven -Lesen aufzuhören und die letzten Sektoren mit dem linearen Leseverfahren -zu vervollständigen. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa35.php b/documentation/de/qa35.php deleted file mode 100644 index 33e416b..0000000 --- a/documentation/de/qa35.php +++ /dev/null @@ -1,116 +0,0 @@ - - - - -

Das angepaßte Lese-Verfahren

-

- -dvdisaster enthält zwei verschiedene Leseverfahren.

- -Anwendungen für das angepaßte Leseverfahren:

-

- -Anwendungen für das lineare Leseverfahren:

-

    -
  • Abbilder von unbeschädigten Datenträgern zum Erzeugen einer Fehlerkorrekturdatei einlesen
  • -
  • Lesegeschwindigkeitskurve zum Prüfen des Datenträger-Zustandes ermitteln
  • -
- -
 
- -Eigenschaften des angepaßten Verfahrens.

- -Das angepaßte Verfahren setzt eine "Teile-und-Herrsche" ("divide-and-conquer") - Strategie ein, -um möglichst schnell die noch lesbaren Stellen eines beschädigten Datenträgers zu ermitteln -und auszulesen. -Die Strategie geht auf einen Artikel von Harald Bögeholz im c't-Magazin 16/2005 -zurück, wo sie zusammen mit dem Programm h2cdimage veröffentlicht wurde: - -

    -
  1. - Zu Anfang wird der Datenträger als ein einziger noch nicht gelesener Bereich betrachtet. -Das Lesen beginnt mit Sektor Null.

    -

  2. -
  3. -Der Lesevorgang wird solange linear fortgesetzt, -bis entweder das Ende des momentanen Bereiches erreicht ist oder ein Lesefehler auftritt.

    -

  4. -
  5. -Der Lesevorgang wird entweder beendet, wenn (3a) genügend Sektoren für eine Fehlerkorrektur -gelesen wurden oder (3b) keine unlesbaren Bereiche oberhalb einer bestimmten Größe -mehr vorhanden sind. -

    -

  6. -
  7. Anderenfalls wird der größte noch nicht gelesene Bereich auf dem Datenträger bestimmt -und in der Mitte aufgeteilt. Der Lesevorgang wird in der Mitte wie in Schritt 2 fortgesetzt. -Die erste Hälfte des aufgeteilten Bereiches verbleibt hingegen als noch nicht gelesener Bereich -für einen späteren Durchlauf.

    -

  8. -
- - -Das Abbruchkriterium (3a) ist besonders wirkungsvoll: Es beendet das Einlesen sofort, -wenn die absolut notwendigen Sektoren zur Wiederherstellung des Abbildes mit Hilfe -der Fehlerkorrektur gelesen worden sind. -Dies kann die Bearbeitungszeit gegenüber einem vollständigen Einlese-Versuch um bis zu 90% verkürzen, -erfordert aber natürlich, daß man die zugehörige Fehlerkorrektur-Datei zur Hand hat. -

- -

 
- - -Einstellmöglichkeiten

- -Fehlerkorrekturdatei. Angepaßtes Lesen funktioniert am besten, wenn die zum Abbild gehörenden -Fehlerkorrektur-Daten vorhanden sind. -Das setzt natürlich voraus, daß man diese Daten -zu einem Zeitpunkt erzeugt hat, -als der Datenträger noch vollständig lesbar war. - -Um eine Fehlerkorrektur-Datei zu nutzen, muß sie vor Beginn des Lesens -ausgewählt werden.

- -Einschränkung des adaptiven Lesebereiches. Der Einlesevorgang -kann auf einen Teil des Datenträgers eingeschränkt werden. - -Bei der Verwendung von Fehlerkorrektur-Daten ist das Einschränken -des Lesebereichs nicht sinnvoll, da es gegebenenfalls das Einlesen von Sektoren -verhindert, die zur Fehlerkorrektur benötigt werden. -Ohne Fehlerkorrektur-Daten kann es hingegen bei mehrfachen Einlese-Versuchen -von beschädigten Datenträgern hilfreich sein.

- -Lesen vorzeitig beenden.Wenn keine Fehlerkorrektur-Daten vorhanden sind, wird der Lesevorgang beendet, sobald keine -unlesbaren Bereiche oberhalb -einer bestimmten Größe mehr vorhanden sind.

- -Der Wert zum Beenden sollte nicht kleiner als 128 eingestellt werden. -Anderenfalls werden in der Schlußphase des Einlesens sehr viele Neupositionierungen des -Laserschlittens im Laufwerk durchgeführt. Darunter leidet sowohl die Lebensdauer als auch die -Lesefähigkeit des Laufwerks. Günstiger ist es typischerweise, früher mit den adaptiven -Lesen aufzuhören und die letzten Sektoren mit dem linearen Leseverfahren -zu vervollständigen. - - - - diff --git a/documentation/de/qa35_expand=1.html b/documentation/de/qa35_expand=1.html deleted file mode 100644 index 3538512..0000000 --- a/documentation/de/qa35_expand=1.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - Angepaßtes Lese-Verfahren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Das angepaßte Lese-Verfahren

-

- -dvdisaster enthält zwei verschiedene Leseverfahren.

- -Anwendungen für das angepaßte Leseverfahren:

-

- -Anwendungen für das lineare Leseverfahren:

-

    -
  • Abbilder von unbeschädigten Datenträgern zum Erzeugen einer Fehlerkorrekturdatei einlesen
  • -
  • Lesegeschwindigkeitskurve zum Prüfen des Datenträger-Zustandes ermitteln
  • -
- -
 
- -Eigenschaften des angepaßten Verfahrens.

- -Das angepaßte Verfahren setzt eine "Teile-und-Herrsche" ("divide-and-conquer") - Strategie ein, -um möglichst schnell die noch lesbaren Stellen eines beschädigten Datenträgers zu ermitteln -und auszulesen. -Die Strategie geht auf einen Artikel von Harald Bögeholz im c't-Magazin 16/2005 -zurück, wo sie zusammen mit dem Programm h2cdimage veröffentlicht wurde: - -

    -
  1. - Zu Anfang wird der Datenträger als ein einziger noch nicht gelesener Bereich betrachtet. -Das Lesen beginnt mit Sektor Null.

    -

  2. -
  3. -Der Lesevorgang wird solange linear fortgesetzt, -bis entweder das Ende des momentanen Bereiches erreicht ist oder ein Lesefehler auftritt.

    -

  4. -
  5. -Der Lesevorgang wird entweder beendet, wenn (3a) genügend Sektoren für eine Fehlerkorrektur -gelesen wurden oder (3b) keine unlesbaren Bereiche oberhalb einer bestimmten Größe -mehr vorhanden sind. -

    -

  6. -
  7. Anderenfalls wird der größte noch nicht gelesene Bereich auf dem Datenträger bestimmt -und in der Mitte aufgeteilt. Der Lesevorgang wird in der Mitte wie in Schritt 2 fortgesetzt. -Die erste Hälfte des aufgeteilten Bereiches verbleibt hingegen als noch nicht gelesener Bereich -für einen späteren Durchlauf.

    -

  8. -
- - - - - - -
- -Das Abbruchkriterium (3a) ist besonders wirkungsvoll: Es beendet das Einlesen sofort, -wenn die absolut notwendigen Sektoren zur Wiederherstellung des Abbildes mit Hilfe -der Fehlerkorrektur gelesen worden sind. -Dies kann die Bearbeitungszeit gegenüber einem vollständigen Einlese-Versuch um bis zu 90% verkürzen, -erfordert aber natürlich, daß man die zugehörige Fehlerkorrektur-Datei zur Hand hat. -
- - - -
Bildschirmfoto: Angepaßtes Lesen in Aktion
 
- -

- -

 
- - -Einstellmöglichkeiten

- -Fehlerkorrekturdatei. Angepaßtes Lesen funktioniert am besten, wenn die zum Abbild gehörenden -Fehlerkorrektur-Daten vorhanden sind. -Das setzt natürlich voraus, daß man diese Daten -zu einem Zeitpunkt erzeugt hat, -als der Datenträger noch vollständig lesbar war. - -Um eine Fehlerkorrektur-Datei zu nutzen, muß sie vor Beginn des Lesens -ausgewählt werden.

- -Einschränkung des adaptiven Lesebereiches. Der Einlesevorgang -kann auf einen Teil des Datenträgers eingeschränkt werden. - -Bei der Verwendung von Fehlerkorrektur-Daten ist das Einschränken -des Lesebereichs nicht sinnvoll, da es gegebenenfalls das Einlesen von Sektoren -verhindert, die zur Fehlerkorrektur benötigt werden. -Ohne Fehlerkorrektur-Daten kann es hingegen bei mehrfachen Einlese-Versuchen -von beschädigten Datenträgern hilfreich sein.

- -Lesen vorzeitig beenden.Wenn keine Fehlerkorrektur-Daten vorhanden sind, wird der Lesevorgang beendet, sobald keine -unlesbaren Bereiche oberhalb -einer bestimmten Größe mehr vorhanden sind.

- -Der Wert zum Beenden sollte nicht kleiner als 128 eingestellt werden. -Anderenfalls werden in der Schlußphase des Einlesens sehr viele Neupositionierungen des -Laserschlittens im Laufwerk durchgeführt. Darunter leidet sowohl die Lebensdauer als auch die -Lesefähigkeit des Laufwerks. Günstiger ist es typischerweise, früher mit den adaptiven -Lesen aufzuhören und die letzten Sektoren mit dem linearen Leseverfahren -zu vervollständigen. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa36.html b/documentation/de/qa36.html deleted file mode 100644 index dcb1efb..0000000 --- a/documentation/de/qa36.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - Bemerkungen zu Lesefehlern - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Ein paar Hintergründe zu Lesefehlern

- -Optische Medien verfügen über einen eigenen Fehlerkorrektur-Kode, der kleinere -Material- und Brennfehler ausgleicht und so die gespeicherten Daten -schützt. Wenn der Brenner und die Rohlinge kompatibel und -von hoher Qualität sind, ist die eingebaute Fehlerkorrektur -direkt nach dem Brennen nur schwach ausgelastet. Sie verfügt dann -über genügend Kapazität, um die während der Benutzung des Datenträgers -auftretenden Verschleiß- und Alterungserscheinungen für viele Jahre -auszugleichen.

- -Erst wenn die Reserven der eingebauten Fehlerkorrektur erschöpft sind, -entstehen Lesefehler, die Sie in dvdisaster mit -der "Prüfen"-Funktion feststellen können. -Dabei ist die folgende Unterscheidung wichtig:

- - -Lesefehler direkt nach dem Brennen.
Wenn unlesbare Sektoren -direkt nach dem Brennen auftreten, ist das ein Hinweis auf - -

    -
  • Produktionsfehler bei den Rohlingen, oder
  • -
  • Rohlinge, die nicht mit dem Brenner kompatibel sind
  • -
- -In diesem Fall hilft nur ein Entsorgen der defekten Rohlinge und ein -erneutes Brennen auf einwandfreie Ware, gegebenenfalls verbunden mit -einem Herstellerwechsel.

- -Der Versuch, derartige Fehlbrände mit Hilfe einer Fehlerkorrekturdatei -am Leben zu erhalten, endet hingegen ziemlich sicher mit einem Datenverlust.

- -Lesefehler nach einigen Monaten/Jahren. Die eingebaute Fehlerkorrektur des -Datenträgers wird mit zunehmender Lebensdauer immer stärker belastet, -bis schließlich Lesefehler entstehen. -Dies hat sowohl mechanische Ursachen (Kratzer, Verziehen des Materials) als -auch chemische Hintergründe (Zerfall des Farbstoffes und/oder der Spiegelschicht).

- -Typischerweise treten diese Effekte auf, während der Datenträger für einige -Monate gelagert wird, und es ist danach auch mit den unten beschriebenen Tips -nicht mehr möglich, den Datenträger wieder komplett einzulesen.

- -Deshalb ist es wichtig, rechtzeitig mit dvdisaster die zugehörigen -Fehlerkorrektur-Daten zu erzeugen, weil -dadurch innerhalb bestimmter Grenzen -der Inhalt von Sektoren berechnet (= wiederhergestellt) werden kann, -die von keinem Laufwerk mehr gelesen werden können.

- -Dabei braucht man den Datenträger typischerweise nicht bis auf den letzten -lesbaren Sektor "auszuquetschen": -Das angepaßte Leseverfahren -von dvdisaster überprüft beim Lesen ständig, ob genügend Daten für -die Fehlerkorrektur zur Verfügung stehen. Sobald dies der Fall ist, -wird der Lesevorgang beendet und die bis dahin noch nicht gelesenen -Sektoren werden aus den Fehlerkorrektur-Daten wiederhergestellt.

- -Einige Tips zum effektiven Auslesen beschädigter Datenträger

- -Die "Ausbeute" beim Lesen beschädigter Datenträger hängt von mehreren Umständen ab: - -

    -
  • Nicht alle Laufwerke sind gleich gebaut.
    -Verschiedene Laufwerke haben auch verschieden gute Lesefähigkeiten. -Nutzen Sie die Möglichkeit von dvdisaster, ein Abbild mit mehreren Lesevorgängen -zu vervollständigen, und setzen Sie dabei verschiedene Laufwerke ein. -Übertragen Sie die Abbild-Datei mit Hilfe eines Netzwerks oder mit RW-Datenträgern, -um Laufwerke in verschiedenen Rechnern einsetzen zu können.

  • -
  • Auswerfen und wieder einlegen.
    -Ab und zu hilft es, den Datenträger auszuwerfen, -ihn um ein Viertel zu drehen und dann einen neuen Leseversuch zu starten.

  • -
  • Kalte Laufwerke lesen besser.
    -Einige Laufwerke haben im kalten Zustand bessere Leseeigenschaften. -Schalten Sie den Rechner über Nacht aus und versuchen Sie es am nächsten Morgen noch mal.

    -"Kalt" heißt übrigens Raumtemperatur - Ein Aufenthalt im Kühlschrank ist für -Hardware und Datenträger ziemlich ungesund.

  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa36.php b/documentation/de/qa36.php deleted file mode 100644 index b0d59fb..0000000 --- a/documentation/de/qa36.php +++ /dev/null @@ -1,100 +0,0 @@ - - - - -

Ein paar Hintergründe zu Lesefehlern

- -Optische Medien verfügen über einen eigenen Fehlerkorrektur-Kode, der kleinere -Material- und Brennfehler ausgleicht und so die gespeicherten Daten -schützt. Wenn der Brenner und die Rohlinge kompatibel und -von hoher Qualität sind, ist die eingebaute Fehlerkorrektur -direkt nach dem Brennen nur schwach ausgelastet. Sie verfügt dann -über genügend Kapazität, um die während der Benutzung des Datenträgers -auftretenden Verschleiß- und Alterungserscheinungen für viele Jahre -auszugleichen.

- -Erst wenn die Reserven der eingebauten Fehlerkorrektur erschöpft sind, -entstehen Lesefehler, die Sie in dvdisaster mit -der "Prüfen"-Funktion feststellen können. -Dabei ist die folgende Unterscheidung wichtig:

- - -Lesefehler direkt nach dem Brennen.
Wenn unlesbare Sektoren -direkt nach dem Brennen auftreten, ist das ein Hinweis auf - -

    -
  • Produktionsfehler bei den Rohlingen, oder
  • -
  • Rohlinge, die nicht mit dem Brenner kompatibel sind
  • -
- -In diesem Fall hilft nur ein Entsorgen der defekten Rohlinge und ein -erneutes Brennen auf einwandfreie Ware, gegebenenfalls verbunden mit -einem Herstellerwechsel.

- -Der Versuch, derartige Fehlbrände mit Hilfe einer Fehlerkorrekturdatei -am Leben zu erhalten, endet hingegen ziemlich sicher mit einem Datenverlust.

- -Lesefehler nach einigen Monaten/Jahren. Die eingebaute Fehlerkorrektur des -Datenträgers wird mit zunehmender Lebensdauer immer stärker belastet, -bis schließlich Lesefehler entstehen. -Dies hat sowohl mechanische Ursachen (Kratzer, Verziehen des Materials) als -auch chemische Hintergründe (Zerfall des Farbstoffes und/oder der Spiegelschicht).

- -Typischerweise treten diese Effekte auf, während der Datenträger für einige -Monate gelagert wird, und es ist danach auch mit den unten beschriebenen Tips -nicht mehr möglich, den Datenträger wieder komplett einzulesen.

- -Deshalb ist es wichtig, rechtzeitig mit dvdisaster die zugehörigen -Fehlerkorrektur-Daten zu erzeugen, weil -dadurch innerhalb bestimmter Grenzen -der Inhalt von Sektoren berechnet (= wiederhergestellt) werden kann, -die von keinem Laufwerk mehr gelesen werden können.

- -Dabei braucht man den Datenträger typischerweise nicht bis auf den letzten -lesbaren Sektor "auszuquetschen": -Das angepaßte Leseverfahren -von dvdisaster überprüft beim Lesen ständig, ob genügend Daten für -die Fehlerkorrektur zur Verfügung stehen. Sobald dies der Fall ist, -wird der Lesevorgang beendet und die bis dahin noch nicht gelesenen -Sektoren werden aus den Fehlerkorrektur-Daten wiederhergestellt.

- -Einige Tips zum effektiven Auslesen beschädigter Datenträger

- -Die "Ausbeute" beim Lesen beschädigter Datenträger hängt von mehreren Umständen ab: - -

    -
  • Nicht alle Laufwerke sind gleich gebaut.
    -Verschiedene Laufwerke haben auch verschieden gute Lesefähigkeiten. -Nutzen Sie die Möglichkeit von dvdisaster, ein Abbild mit mehreren Lesevorgängen -zu vervollständigen, und setzen Sie dabei verschiedene Laufwerke ein. -Übertragen Sie die Abbild-Datei mit Hilfe eines Netzwerks oder mit RW-Datenträgern, -um Laufwerke in verschiedenen Rechnern einsetzen zu können.

  • -
  • Auswerfen und wieder einlegen.
    -Ab und zu hilft es, den Datenträger auszuwerfen, -ihn um ein Viertel zu drehen und dann einen neuen Leseversuch zu starten.

  • -
  • Kalte Laufwerke lesen besser.
    -Einige Laufwerke haben im kalten Zustand bessere Leseeigenschaften. -Schalten Sie den Rechner über Nacht aus und versuchen Sie es am nächsten Morgen noch mal.

    -"Kalt" heißt übrigens Raumtemperatur - Ein Aufenthalt im Kühlschrank ist für -Hardware und Datenträger ziemlich ungesund.

  • -
- - - - diff --git a/documentation/de/qa37.html b/documentation/de/qa37.html deleted file mode 100644 index 446506d..0000000 --- a/documentation/de/qa37.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - Fehlerkorrektur-Datei aufbewahren - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
-Eigenschaften der Fehlerkorrektur
-Datenrekonstruktion auf Abbild-Ebene
-RS01, RS02 und RS03
-Lineares Lese-Verfahren
-Angepaßtes Lese-Verfahren
-Bemerkungen zu Lesefehlern
-Fehlerkorrektur-Datei aufbewahren
Fehler berichten
-

-
- - - -

Tips zum Aufbewahren der Fehlerkorrektur-Datei

- -Zur Zeit gibt es kaum Wechselspeichersysteme, -die eine wirtschaftliche Alternative zu CD/DVD/BD-Formaten darstellen. -Vermutlich werden Sie daher Ihre Fehlerkorrektur-Dateien auch auf CD,DVD -oder BD speichern.

- -Dagegen ist nichts einzuwenden, aber Sie müssen sich dabei bewußt sein, -daß sich Ihre Nutzdaten und die Fehlerkorrektur-Dateien auf -Speichermedien mit ähnlicher Verläßlichkeit befinden. -Wenn Lesefehler -auf einem zu rekonstruierenden Datenträger auftreten, so müssen Sie damit rechnen, -daß die zur gleichen Zeit erstellte Scheibe mit den Fehlerkorrektur-Daten -ebenfalls nicht mehr vollständig lesbar ist.

- -Deshalb ist es wichtig, Fehlerkorrektur-Dateien -genauso wie die übrigen Daten zu schützen*). -Am einfachsten geht dies, wenn Sie die -Fehlerkorrektur-Dateien in Ihre normale Datensicherung mit einbeziehen. -Dazu zwei Anregungen:

- -1. Fehlerkorrektur-Dateien auf eigenen Datenträgern sammeln:

- -Wenn Sie Fehlerkorrektur-Dateien auf extra dafür vorgesehenen Datenträgern speichern, -ist es wichtig, diese Datenträger ebenfalls -mit dvdisaster zu schützen. Um zu verhindern, daß man eine endlose Kette -(Fehlerkorrektur-Dateien über Fehlerkorrektur-Dateien über ...) erhält, -hilft folgender Kniff:

- -Angenommen, Sie können jeweils 5 Fehlerkorrektur-Dateien pro Datenträger speichern. -Legen Sie die ersten fünf Fehlerkorrektur-Dateien auf dem ersten Datenträger ab -und erzeugen Sie dann eine weitere Fehlerkorrektur-Datei für diesen Datenträger. -Speichern Sie die neu erzeugte Fehlerkorrektur-Datei zusammen mit vier weiteren auf dem -zweiten Datenträger. Wenn Sie so weitermachen, sind stets alle Fehlerkorrekur-Dateien -bis auf diejenigen vom letzten Datenträger mit dvdisaster gesichert.

- -2. Fehlerkorrektur-Dateien jeweils auf dem nächsten Datenträger speichern:

- -Wenn Sie Ihre Datenträger nicht randvoll mit Nutzdaten -(also z.B. mit weniger als 4GB für eine einlagige DVD) beschreiben, -können Sie die Fehlerkorrektur-Dateien innerhalb einer Serie von Datenträgern -jeweils auf dem nächsten Datenträger ablegen.

- -

 
-

- - -*) -Oder Sie verwenden anstelle von Fehlerkorrektur-Dateien ein mit RS02 oder -RS03 erweitertes Abbild. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/qa37.php b/documentation/de/qa37.php deleted file mode 100644 index d7c697a..0000000 --- a/documentation/de/qa37.php +++ /dev/null @@ -1,75 +0,0 @@ - - - - -

Tips zum Aufbewahren der Fehlerkorrektur-Datei

- -Zur Zeit gibt es kaum Wechselspeichersysteme, -die eine wirtschaftliche Alternative zu CD/DVD/BD-Formaten darstellen. -Vermutlich werden Sie daher Ihre Fehlerkorrektur-Dateien auch auf CD,DVD -oder BD speichern.

- -Dagegen ist nichts einzuwenden, aber Sie müssen sich dabei bewußt sein, -daß sich Ihre Nutzdaten und die Fehlerkorrektur-Dateien auf -Speichermedien mit ähnlicher Verläßlichkeit befinden. -Wenn Lesefehler -auf einem zu rekonstruierenden Datenträger auftreten, so müssen Sie damit rechnen, -daß die zur gleichen Zeit erstellte Scheibe mit den Fehlerkorrektur-Daten -ebenfalls nicht mehr vollständig lesbar ist.

- -Deshalb ist es wichtig, Fehlerkorrektur-Dateien -genauso wie die übrigen Daten zu schützen*). -Am einfachsten geht dies, wenn Sie die -Fehlerkorrektur-Dateien in Ihre normale Datensicherung mit einbeziehen. -Dazu zwei Anregungen:

- -1. Fehlerkorrektur-Dateien auf eigenen Datenträgern sammeln:

- -Wenn Sie Fehlerkorrektur-Dateien auf extra dafür vorgesehenen Datenträgern speichern, -ist es wichtig, diese Datenträger ebenfalls -mit dvdisaster zu schützen. Um zu verhindern, daß man eine endlose Kette -(Fehlerkorrektur-Dateien über Fehlerkorrektur-Dateien über ...) erhält, -hilft folgender Kniff:

- -Angenommen, Sie können jeweils 5 Fehlerkorrektur-Dateien pro Datenträger speichern. -Legen Sie die ersten fünf Fehlerkorrektur-Dateien auf dem ersten Datenträger ab -und erzeugen Sie dann eine weitere Fehlerkorrektur-Datei für diesen Datenträger. -Speichern Sie die neu erzeugte Fehlerkorrektur-Datei zusammen mit vier weiteren auf dem -zweiten Datenträger. Wenn Sie so weitermachen, sind stets alle Fehlerkorrekur-Dateien -bis auf diejenigen vom letzten Datenträger mit dvdisaster gesichert.

- -2. Fehlerkorrektur-Dateien jeweils auf dem nächsten Datenträger speichern:

- -Wenn Sie Ihre Datenträger nicht randvoll mit Nutzdaten -(also z.B. mit weniger als 4GB für eine einlagige DVD) beschreiben, -können Sie die Fehlerkorrektur-Dateien innerhalb einer Serie von Datenträgern -jeweils auf dem nächsten Datenträger ablegen.

- -

 
-

- - -*) -Oder Sie verwenden anstelle von Fehlerkorrektur-Dateien ein mit RS02 oder -RS03 erweitertes Abbild. - - - - - diff --git a/documentation/de/qa_pipo.html b/documentation/de/qa_pipo.html deleted file mode 100644 index b81936c..0000000 --- a/documentation/de/qa_pipo.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - Fragen und Antworten - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  Zur Internet-Version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
·Technische Fragen
·Fehlermeldungen
·Hintergrundinformationen
Fehler berichten
-

-
- - - -

Allgemeine Fragen und Antworten

- -1.1 Wie spricht man "dvdisaster" aus?

-1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstützt?

-1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

-1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

-1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

-


- -1.1 Wie spricht man "dvdisaster" aus?

-Da der Wortstamm disaster aus dem Englischen kommt, -spricht man es etwa wie "diwidisaster" aus. -

- - -1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstützt?

-Optische Datenträger enthalten einen Fehlerkorrektur-Mechanismus, der nach einem -ähnlichen Prinzip wie dvdisaster arbeitet. -Einige Laufwerke können beim Lesen eines Datenträgers -die Anzahl der korrigierten Fehler zurückmelden. Daraus ergibt sich eine grobe -Abschätzung der Brenn- und Datenträgerqualität.

- -Weil dvdisaster freie Software ist, kann es nur Programmkode und Informationen -verwenden, die frei veröffentlicht werden dürfen. Dies ist momentan nur der Fall -für C2-Analysen von CD-Datenträgern, denn diese sind -ein offizieller Standard und es gibt frei verfügbare Dokumentation dazu.

- -Andererseits sind DVD-Qualitäts-Analysen ("PI/PO-Analysen") nicht standardisiert. -Sie werden von einigen Laufwerken mit undokumentierten Programmierschnittstellen -unterstützt, aber die dazugehörigen Beschreibungen scheinen nicht für freie -Software verfügbar zu sein. Daher müssen wir abwarten bis die Hersteller einsehen, -daß sich ihre Produkte umso besser verkaufen, je mehr freie Software für ihre -Laufwerke verfügbar ist.

- -

- -1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

-Ja, denn dvdisaster ist für eine Datenarchivierung über viele Jahre vorgesehen. -Sie können beim Umstieg auf eine neuere Version von dvdisaster die Abbild- und -Fehlerkorrekturdateien von Vorgängerversionen weiter verwenden und brauchen -diese nicht neu zu erzeugen.

-

- -1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

-Nein. Zunächst eine kleine Begriffsbestimmung: -Wenn wir 80 Bytes Nutzerdaten mit 20 Bytes Fehlerkorrektur-Daten erweitern, -dann erhalten wir einen "Ecc-Block", der aus 100 Bytes besteht. -Nun betrachten Sie die folgenden Überlegungen zu dem Ecc-Block: - -

    -
  1. Es ist egal, wo die Fehlerkorrektur-Daten innerhalb des Ecc-Blocks liegen. -

    -Der RS-Dekoder unterscheidet nicht zwischen Nutzerdaten und -Fehlerkorrektur-Daten. Für ihn besteht der Ecc-Block aus 100 Bytes, -von denen er eine beliebige Menge aus 20 Bytes wiederherstellen kann. -Das können die ersten oder letzen 20 Bytes sein, aber auch -jede Kombination von 20 Bytes dazwischen kann wiederhergestellt werden, -solange die restlichen 80 Bytes -noch in Ordnung sind. Daraus folgt daß die Position der Fehlerkorrekur-Daten -innerhalb des Ecc-Blocks egal ist. Die Leistungsfähigkeit der -Fehlerkorrektur wird nicht davon beeinflußt, ob die Fehlerkorrektur-Daten -am Anfang oder Ende der Nutzerdaten eingefügt werden oder ob sie gar mit -den Nutzerdaten vermischt sind.

  2. - -
  3. Eine gleichförmige Verteilung des Ecc-Blocks kompensiert den Einfluß schlechter Datenträger-Bereiche.

    -Optische Datenträger haben höhere Ausfallwahrscheinlichkeiten in den -äußeren Bereichen; aus technischen Gründen müssen aber hier die -Fehlerkorrektur-Daten gespeichert werden. Dieser Effekt wird jedoch -dadurch kompensiert, daß der Inhalt der Ecc-Blöcke gleichmäßig über -den Datenträger verteilt wird. Nehmen wir an daß der Datenträger zu 80% -mit Nutzerdaten gefüllt ist. Dadurch verbleiben 20% am äußeren Rand für -Fehlerkorrektur-Daten. Betrachten wir jetzt wieder den Ecc-Block aus -100 Bytes. Um ihn zusammenzubauen nehmen wir 80 Bytes aus dem Bereich der -Nutzerdaten und 20 zusätzliche Bytepostionen aus dem Fehlerkorrektur-Bereich. -Selbst unter diesen Einschränkungen können die 100 Bytes des Ecc-Blocks -gleichmäßig über den Datenträger verteilt werden, von innen nach außen -und mit einem jeweils maximal großen Abstand zu ihren Nachbarn. -Zusammen mit Punkt (1) werden so die Einflüsse schlechter Datenträger-Bereiche -kompensiert: Aus Symmetriegründen existiert für jedes Fehlerkorrektur-Byte -im (schlechten) äußeren Bereich ein Nutzerdaten-Byte im (guten) inneren -Bereich des Datenträgers.

    -(Wenn Sie die Argumentation noch nicht nachvollziehen können, stellen Sie -sich vor, die Fehlerkorrektur-Daten in dem inneren Bereich des Datenträgers -zu speichern und die Nutzerdaten im äußeren Bereich. Überdenken Sie -Punkt (1) erneut um zu sehen daß sich dadurch für die Fehlerkorrektur -nichts verbessert.) -

  4. -
-

- -1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

- -Optische Datenträger sind aus 2048 Bytes großen Sektoren aufgebaut. -Die meisten Sektoren davon werden zum Speichern von Dateien verwendet, -aber einige zusätzliche Sektoren sind nötig, -um "Meta-Daten" wie z.B. die Struktur -von Unterverzeichnissen zu speichern.
-Abbildung 1.5.1 (nachfolgend) zeigt wie ein Verzeichnis "Fotos" mit drei -Dateien "wald.jpg", "felsen.jpg" und -"schutz.par" 1) auf dem Datenträger -realisiert ist: Die Dateien werden auf die grünen bzw. blauen Sektoren -abgebildet. Ein weiterer rot markierter Sektor wird benötigt, -um die Struktur des "Fotos"-Verzeichnisses abzuspeichern. -

- -
Beziehung zwischen dem Dateisystem und den Datenträger-Sektoren

- -Nachteile der Fehlerkorrektur auf Dateisystem-Ebene bei optischen Datenträgern.
-Nehmen wir jetzt eine Dateisystem-basierte Fehlerkorrektur an. -Die Datei "schutz.par" enthält Fehlerkorrektur-Informationen, mit denen -unlesbare Sektoren innerhalb der Dateien "wald.jpg" und "felsen.jpg" -wiederhergestellt werden können. Dies funktioniert nur solange wie -wir unlesbare Sektoren antreffen, die innerhalb von Dateien liegen. -Sobald Meta-Daten unlesbar werden, versagt die Fehlerkorrektur auf -Datei-Ebene. Betrachten Sie Abbildung 1.5.2: Wenn der rote Sektor -für das Unterverzeichnis "Fotos" unlesbar wird, verlieren Sie nicht nur das -Verzeichnis selbst, sondern auch alle darin enthaltenen Dateien. -Dies liegt an der logischen Struktur des ISO/UDF-Dateisystems. -Sobald die Meta-Daten des Verzeichnisses verloren sind, gibt es keine -Möglichkeit mehr festzustellen wie die grünen und blauen Sektoren -den Dateien zugeordnet sind. Daher haben wir einen kompletten Datenverlust -obwohl alle zu den Dateien gehörenden Sektoren noch lesbar sind.

- -
Unlesbare Sektoren mit Metadaten ergeben vollständigen Datenverlust

- -

Bitte beachten Sie daß sich das Problem nicht lösen läßt indem man -die Datei "schutz.par" auf einem anderen Datenträger speichert. -Der Unterverzeichnis-Sektor ist immer noch nicht wiederherstellbar -da er nicht von den Fehlerkorrektur-Daten innerhalb von "schutz.par" -abgedeckt wird.

- -Vorteile der Fehlerkorrektur auf Abbild-Ebene bei optischen Datenträgern.
- -dvdisaster betreibt Fehlerkorrektur auf der Abbild-Ebene. -Der Datenträger wird als ISO-Abbild gelesen und verarbeitet. -Das ISO-Abbild enthält alle Sektoren des Datenträgers, also auch diejenigen -die Meta-Daten des Dateisystems enthalten. Dementsprechend schützt die -Fehlerkorrektur von dvdisaster alle Sektoren innerhalb des -ISO-Abbildes, d.h. sowohl Dateien als auch Meta-Daten (z.B. Verzeichnisse) -werden wiederhergestellt. Abbildung 1.5.3 verdeutlicht den Bereich des -Abbild-basierten Schutzes. - -
Schutz auf der Abbild-Ebene

- -Weder das Lesen des beschädigten ISO-Abbildes noch die Anwendung -der Fehlerkorrektur benötigen Informationen aus dem Dateisystem. -Solange das Laufwerk den Datenträger noch erkennt, wird dvdisaster -in der Lage sein die noch lesbaren Sektoren einzusammeln. Daher gibt es -im Gegensatz zum Datei-basierten Ansatz -keine kritischen Einzelsektoren, die zum kompletten Ausfall der -Fehlerkorrektur führen können. - - - -
-1) -Das ist nicht als Angriff gegen das PAR/PAR2-Projekt gemeint. -Carsten ist einfach der Meinung daß ein Schutz auf Datei-Ebene -auf optischen Datenträgern nicht funktioniert :-) - -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/dvdisaster.cs.1 b/documentation/dvdisaster.cs.1 deleted file mode 100644 index 0f267f6..0000000 --- a/documentation/dvdisaster.cs.1 +++ /dev/null @@ -1,350 +0,0 @@ -.TH DVDISASTER 1 "2010-02-06" "0.80" "ochrana pro CD/DVD/BD disky" - -.SH N\['A]ZEV -DVDISASTER \- ochrana p\[r ah]ed ztr\['a]tou dat/\[vs]kr\['a]banci/st\['a]rnut\['i]m pro CD/DVD/BD disky - -.SH SYNTAXE -.B dvdisaster -.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t[q] \||\| \-u \|] -.RB [\| \-d -.IR device \|] -.RB [\| \-p -.IR prefix \|] -.RB [\| \-i -.IR image \|] -.RB [\| \-e -.IR eccfile \|] -.RB [\| \-o -.IR file|image \|] -.RB [\| \-a -.IR codec-list \|] -.RB [\| \-j -.IR n \|] -.RB [\| -n -.IR n% \|] -.RB [\| -m -.IR n \|] -.RB [\| -v \|] -.RB [\| -x -.IR n \|] -.RB [\| \-\-adaptive-read \|] -.RB [\| \-\-auto-suffix \|] -.RB [\| \-\-cache-size -.IR n \|] -.RB [\| \-\-dao \|] -.RB [\| \-\-defective-dump -.IR d \|] -.RB [\| \-\-driver -.IR d \|] -.RB [\| \-\-eject \|] -.RB [\| \-\-fill-unreadable -.IR n \|] -.RB [\| \-\-ignore-fatal-sense \|] -.RB [\| \-\-ignore-iso-size \|] -.RB [\| \-\-internal-rereads -.IR n \|] -.RB [\| \-\-old-ds-marker \|] -.RB [\| \-\-prefetch-sectors -.IR n \|] -.RB [\| \-\-raw-mode -.IR n \|] -.RB [\| \-\-read-attempts -.IR n-m \|] -.RB [\| \-\-read-medium -.IR n \|] -.RB [\| \-\-read-raw \|] -.RB [\| \-\-speed-warning -.IR n \|] -.RB [\| \-\-spinup\-delay -.IR n \|] - -.SH POPIS -.B DVDISASTER -poskytuje pro CD/DVD/BD disky bezpe\[c ah]nostn\['i] pojistku proti ztr\['a]t\[e ah] dat zp\[u ao]soben\['e] -\[vs]kr\['a]banci nebo st\['a]rnut\['i]m. Vytv\['a]\[r ah]\['i] data pro opravu chyb, kter\['a] mohou b\['y]t pou\[vz]ita -k oprav\[e ah] ne\[c ah]iteln\['y]ch sektor\[u ao], pokud n\[e ah]kdy dojde k po\[vs]kozen\['i] disku. - -.SH P\[R ah]\['I]KLADY POU\[vZ]IT\['I] - -.TP -\fBdvdisaster\fP \fB-d\fP \fI/dev/hdc\fP \fB-s\fP -Zkontroluje, zda disk v mechanice \fI/dev/hdc\fP nen\['i] po\[vs]kozen\['y]. -.TP -\fBdvdisaster\fP \fB-d\fP \fI/dev/hdc\fP \fB-i\fP \fIdisk.iso\fP \fB-r\fP -Na\[c ah]te bitovou kopii disku v mechanice \fI/dev/hdc\fP a ulo\[vz]\['i] ji jako soubor \fIdisk.iso\fP. -.TP -\fBdvdisaster\fP \fB-d\fP \fI/dev/hdc\fP \fB-i\fP \fIdisk.iso\fP \fB--read-raw\fP \fB-r\fP -Vytvo\[r ah]\['i] bitovou kopii jako u v\['y]\[vs]e uveden\['e]ho p\[r ah]\['i]kladu. Integrita ka\[vz]d\['e]ho sektoru -je zkontrolov\['a]na s vyu\[vz]it\['i]m EDC a L-EC dat z\['i]skan\['y]ch p\[r ah]\['i]m\['y]m \[c ah]ten\['i]m. K dispozici -pouze pro CD disky, parametr \fB--read-raw\fP je jinak ti\[vs]e ignorov\['a]n. -.TP -\fBdvdisaster\fP \fB-d\fP \fI/dev/hdc\fP \fB-i\fP \fIdisk.iso\fP \fB--read-attempts\fP \fIn-m\fP \fB-r\fP -Vytvo\[r ah]\['i] bitovou kopii jako u v\['y]\[vs]e uveden\['e]ho p\[r ah]\['i]kladu. Po\[vs]kozen\['e] sektory jsou -\[c ah]teny nejm\['e]n\[e ah] \fIn\fP kr\['a]t a nejv\['i]ce \fIm\fP kr\['a]t. Opravitelnost po\[vs]kozen\['e]ho CD disku se -m\[u ao]\[vz]e zlep\[vs]it, pokud je tato volba pou\[vz]ita v kombinace s \fB--read-raw\fP. -.TP -\fBdvdisaster\fP \fB-d\fP \fI/dev/hdc\fP \fB-i\fP \fIdisk.iso\fP \fB-e\fP \fIcorr.ecc\fP \fB-r\fP \fB--adaptive-read\fP -P\[r ah]i vytv\['a]\[r ah]en\['i] bitov\['e] kopie z disku v mechanice \fI/dev/hdc\fP pou\[vz]ije adaptivn\['i] -strategii \[c ah]ten\['i] a bitovou kopii ulo\[vz]\['i] jako soubor \fIdisk.iso\fP. \[C ah]ten\['i] bude -p\[r ah]eru\[vs]eno, jakmile bude z\['i]sk\['a]n dostatek dat k oprav\[e ah] bitov\['e] kopie za pou\[vz]it\['i] -souboru pro opravu chyb \fIcorr.ecc\fP. -.TP -\fBdvdisaster\fP \fB-i\fP \fIdisk.iso\fP \fB-e\fP \fIcorr.ecc\fP \fB-c\fP -Pro bitovou kopii \fIdisk.iso\fP vytvo\[r ah]\['i] soubor pro opravu chyb \fIcorr.ecc\fP. -.TP -\fBdvdisaster\fP \fB-i\fP \fIdisk.iso\fP \fB-m\fIRS02\fP \fB-n\fP \fI350000\fP \fB-c\fP -Roz\[vs]\['i]\[r ah]\['i] bitovou kopii \fIdisk.iso\fP o informace pro opravu chyb, p\[r ah]i\[c ah]em\[vz] velikost -bitov\['e] kopie nezv\[e ah]t\[vs]\['i] na v\['i]ce ne\[vz] \fI350000\fP sektor\[u ao]. Pokud je \fB-n\fP vynech\['a]no, bude -bitov\['a] kopie roz\[vs]\['i]\[r ah]ena na velikost nejbli\[vz]\[vs]\['i]ho nejmen\[vs]\['i]ho form\['a]tu disku (CD, DVD, -DVD9). V\[vs]imn\[e ah]te si chyb\[e ah]j\['i]c\['i] mezery mezi \fB-m\fP a \fIRS02\fP. -.TP -\fBdvdisaster\fP \fB-i\fP \fIdisk.iso\fP \fB-e\fP \fIcorr.ecc\fP \fB-f\fP -Oprav\['i] bitovou kopii \fIdisk.iso\fP za pou\[vz]it\['i] souboru pro opravu chyb \fIcorr.ecc\fP. -.TP -\fBdvdisaster\fP \fB-i\fP \fIdisk.iso\fP \fB-e\fP \fIcorr.ecc\fP \fB-t\fP -Ov\[e ah]\[r ah]\['i] konzistenci bitov\['e] kopie \fIdisk.iso\fP za pomoci informac\['i] ze souboru pro -opravu chyb \fIcorr.ecc\fP. -.TP -\fBPOZN\['A]MKA:\fP -P\[r ah]i pr\['a]ci s bitov\['y]mi kopiemi roz\[vs]\['i]\[r ah]en\['y]mi o data pro opravu chyb vynechte u v\[vs]ech -v\['y]\[vs]e uveden\['y]ch p\[r ah]\['i]klad\[u ao] volbu \fB-e corr.ecc\fP. - -.SH PARAMETRY -V\['y]b\[e ah]r akce (mus\['i] b\['y]t zad\['a]na minim\['a]ln\[e ah] jedna akce): -.TP -.B \-r, \-\-read -Na\[c ah]te a ulo\[vz]\['i] bitovou kopii disku na pevn\['y] disk. Pro na\[c ah]ten\['i] ur\[c ah]it\['e]ho rozsahu -sektor\[u ao] pou\[vz]ijte parametr \-rn-m, nap\[r ah]\['i]klad \-r100-200. -.TP -.B \-c, \-\-create -Vytvo\[r ah]\['i] pro bitovou kopii ECC informace. -.TP -.B \-f, \-\-fix -Za pomoci ECC informac\['i] se pokus\['i] opravit bitovou kopii disku. -.TP -.B \-s, \-\-scan -Ov\[e ah]\[r ah]\['i] \[c ah]itelnost disku. -.TP -.B \-t, \-\-test, \-tq, \-\-test=q -Ov\[e ah]\[r ah]\['i] integritu soubor\[u ao] ISO a ECC. Pokud je pou\[vz]it parametr "q", jsou vyps\['a]ny -pouze informace, kter\['e] je mo\[vz]n\['e] z\['i]skat bez kompletn\['i] anal\['y]zy soubor\[u ao]. -.TP -.B \-u, \-\-unlink -Sma\[vz]e soubory ISO (po dokon\[c ah]en\['i] ostatn\['i]ch akc\['i]). -.PP - -V\['y]b\[e ah]r mechaniky a soubor\[u ao]: -.TP -.B \-d, \-\-device device -Bude \[c ah]\['i]st ze zadan\['e]ho za\[r ah]\['i]zen\['i] (v\['y]choz\['i]: /dev/cdrom). -.TP -.B \-p, \-\-prefix prefix -P\[r ah]edpona ISO/ECC soubor\[u ao] (v\['y]choz\['i]: disk.* ). -.TP -.B \-i, \-\-image imagefile -N\['a]zev bitov\['e] kopie (v\['y]choz\['i]: disk.iso). -.TP -.B \-e, \-\-ecc eccfile -N\['a]zev souboru pro opravu chyb (v\['y]choz\['i]: disk.ecc). -.TP -.B \-o, \-\-ecc-target file|image -Ur\[c ah]uje, zda m\['a] RS03 vytvo\[r ah]it soubor pro opravu chyb [\fBfile\fP], nebo roz\[vs]\['i]\[r ah]enou -bitovou kopii [\fBimage\fP] (v\['y]choz\['i]: image). -.TP - -Mo\[vz]nosti lad\[e ah]n\['i] (p\[r ah]ed pou\[vz]it\['i]m si p\[r ah]e\[c ah]t\[e ah]te dokumentaci!): -.TP -.B \-a, \-\-assume codec1,codec2,... -P\[r ah]edpokl\['a]d\['a], \[vz]e je bitov\['a] kopie roz\[vs]\['i]\[r ah]ena jedn\['i]m ze zadan\['y]ch kodek\[u ao]. To aktivuje -d\[u ao]sledn\['e] hled\['a]n\['i] podpisu zadan\['y]ch kodek\[u ao] a m\[u ao]\[vz]e pomoci s vyhled\['a]n\['i]m informac\['i] -pro opravu chyb na po\[vs]kozen\['y]ch disc\['i]ch. Pokud ov\[vs]em bitov\['a] kopie informace pro -opravu chyb neobsahuje, bude m\['i]t aktivace t\['e]to volby za n\['a]sledek pouze zbyte\[c ah]n\['e] -pl\['y]tv\['a]n\['i] syst\['e]mov\['y]mi prost\[r ah]edky a prodlou\[vz]en\['i] doby \[c ah]ten\['i]. -.RS -Podporovan\['e] hodnoty jsou RS02 a RS03. -.RE -.TP -.B \-j, \-\-jump n -Po v\['y]skytu chyby \[c ah]ten\['i] p\[r ah]esko\[c ah]it n sektor\[u ao] (v\['y]choz\['i]: 16). -.TP -.B \-n, \-\-redundancy n[unit] -Redundance dat pro opravu chyb. Povolen\['e] hodnoty jsou z\['a]visl\['e] na typu kodeku: - -.RS -Soubory pro opravu chyb RS01 a RS03 -.RS -\-n x\ \ \ - vytvo\[r ah]\['i] soubor pro opravu chyb s x b\['a]zemi. -.RE -.RS -\-n x%\ - vytvo\[r ah]\['i] soubor pro opravu chyb s x procentn\['i] redundanc\['i]. -.RE -.RS -\-n xm\ - vytvo\[r ah]\['i] soubor pro opravu chyb s velikost\['i] p\[r ah]ibli\[vz]n\[e ah] x MB. -.RE -.RS -\-n normal\ - optimalizovan\['y] kodek pro 14.3% redundanci/32 b\['a]z\['i]. -.RE -.RS -\-n high\ \ \ - optimalizovan\['y] kodek pro 33.5% redundanci/64 b\['a]z\['i]. -.RE -.RE - -.RS -Bitov\['e] kopie RS02: -.RS -\-n CD\ \ \ bitovou kopii roz\[vs]\['i]\[r ah]\['i] na velikost disku CD. -.RE -.RS -\-n DVD\ \ bitovou kopii roz\[vs]\['i]\[r ah]\['i] na velikost disku DVD. -.RE -.RS -\-n DVD9 bitovou kopii roz\[vs]\['i]\[r ah]\['i] na velikost disku DVD9. -.RE -.RS -\-n BD\ \ \ bitovou kopii roz\[vs]\['i]\[r ah]\['i] na velikost disku BD. -.RE -.RS -\-n BD2\ bitovou kopii roz\[vs]\['i]\[r ah]\['i] na velikost dvouvrstv\['e]ho disku BD. -.RE -.RS -\-n x\ \ \ \ bitovou kopii roz\[vs]\['i]\[r ah]\['i] na velikost p\[r ah]ibli\[vz]n\[e ah] x sektor\[u ao]. -.RE -.RS -\-n x%\ \ \ bitovou kopii roz\[vs]\['i]\[r ah]\['i] o data pro opravu chyb s x% redundanc\['i]. -.RE -.RS -\-n xr\ \ \ bitovou kopii roz\[vs]\['i]\[r ah]\['i] o data pro opravu chyb s x b\['a]zemi. -.RE -.RE -.TP -.B \-m, \-\-method n -Vyp\['i]\[vs]e (p\[r ah]i zad\['a]n\['i] bez hodnoty) nebo zvol\['i] metodu opravy chyb (v\['y]choz\['i]: RS01). -.RS -Podporovan\['e] hodnoty jsou RS01 a RS02. -.RE -.TP -.B \-v, \-\-verbose n% -Aktivuje podrobn\[e ah]j\[vs]\['i] v\['y]pis diagnostick\['y]ch zpr\['a]v. -.TP -.B \-x, \-\-threads n -Pro kodek RS03 pou\[vz]ije n vl\['a]ken. Pro 2 a\[vz] 4j\['a]drov\['e] procesory pou\[vz]ijte stejn\['y] -po\[c ah]et vl\['a]ken jako je po\[c ah]et jader. Pro procesory s vy\[vs]\[vs]\['i]m po\[c ah]tem jader pou\[vz]ijte -o jedno vl\['a]kno m\['e]n\[e ah] ne\[vz] je po\[c ah]et jader; nap\[r ah]\['i]klad pro 8j\['a]drov\['y] procesor pou\[vz]ijte -7 vl\['a]ken. -.TP -.B \-\-adaptive-read -Pou\[vz]ije strategii \[c ah]ten\['i] optimalizovanou pro \[c ah]ten\['i] po\[vs]kozen\['y]ch disk\[u ao]. -.TP -.B \-\-auto-suffix -Soubor\[u ao]m automaticky p\[r ah]id\['a] p\[r ah]\['i]pony ISO a ECC. -.TP -.B \-\-cache-size n -Nastav\['i] velikost mezipam\[e ah]ti (v MB) re\[vz]imu \-c (v\['y]choz\['i]: 32MB). -.TP -.B \-\-dao -Bude p\[r ah]edpokl\['a]dat \[vz]e disk byl zaps\['a]n v re\[vz]imu DAO, nedojde ke zkr\['a]cen\['i] konce -bitov\['e] kopie. -.TP -.B \-\-defective-dump d -Nastav\['i] podadres\['a]\[r ah] pro ukl\['a]d\['a]n\['i] nezpracovan\['y]ch neopraviteln\['y]ch sektor\[u ao]. -.TP -.B \-\-driver d (pouze Linux) -Umo\[vz]\[n ah]uje zvolit ovlada\[c ah] pro p\[r ah]\['i]stup k optick\['y]m mechanik\['a]m. Zvolit lze sg (SG_IO) -(v\['y]choz\['i]) nebo star\[vs]\['i] cdrom (CDROM_SEND_PACKET). Oba ovlada\[c ah]e by m\[e ah]ly pracovat -stejn\[e ah] dob\[r ah]e, u ovlada\[c ah]e cdrom ale doch\['a]z\['i] k probl\['e]m\[u ao]m se stabilitou pokud je -pou\[vz]it v kombinaci s n\[e ah]kter\['y]mi star\[vs]\['i]mi SCSI \[r ah]adi\[c ah]i. A\[vz] do verze 0.72.x byl -ovlada\[c ah] cdrom pou\[vz]\['i]v\['a]n jako v\['y]choz\['i]. Pokud p\[r ah]i pou\[vz]it\['i] sg ovlada\[c ah]e zaznamen\['a]te -na sv\['e]m syst\['e]mu n\[e ah]jak\['e] probl\['e]my, m\[u ao]\[vz]ete s vyu\[vz]it\['i]m parametru \-\-driver=cdrom -pou\[vz]\['i]t star\[vs]\['i] ovlada\[c ah] cdrom. -.TP -.B \-\-eject -Po \['u]sp\[e ah]\[vs]n\['e]m na\[c ah]ten\['i] vysune disk. -.TP -.B \-\-fill-unreadable n -Ne\[c ah]iteln\['e] sektory nahrad\['i] bajtem n -.TP -.B \-\-ignore-fatal-sense -Vynut\['i] pokra\[c ah]ov\['a]n\['i] na\[c ah]\['i]t\['a]n\['i] i po potenci\['a]ln\[e ah] neopraviteln\['e] chyb\[e ah]. -.TP -.B \-\-ignore-iso-size -Bude ignorovat velikost bitov\['e] kopie uvedenou v syst\['e]mu soubor\[u ao] ISO/UDF. Tato -volba nen\['i] doporu\[c ah]ena, proto\[vz]e v\[e ah]t\[vs]ina mechanik pod\['a]v\['a] o velikosti disku -nep\[r ah]esn\['e] informace. -.RS -M\[u ao]\[vz]e se ale st\['a]t, \[vz]e je velikost uveden\['a] v syst\['e]mu soubor\[u ao] ISO/UDF chybn\['a]. -Tento probl\['e]m je \[c ah]ast\['y] u n\[e ah]kter\['y]ch Linuxov\['y]ch live disk\[u ao]. Pokud u takov\['e]ho -disku vytvo\[r ah]\['i]te jeho bitovou kopii a jej\['i] MD5 sou\[c ah]et neodpov\['i]d\['a] sou\[c ah]tu uv\['a]d\[e ah]n\['e]mu -na str\['a]nk\['a]ch distribuce, zkuste bitovou kopii vytvo\[r ah]it znovu s pou\[vz]it\['i]m t\['e]to -volby. -.RE -.RS -Nezap\['i]nejte tuto volbu bezd\[u ao]vodn\[e ah], p\[r ah]i jej\['i]m pou\[vz]it\['i] jsou v\[e ah]t\[vs]inou vytv\['a]\[r ah]eny -chybn\['e] bitov\['e] kopie. Zvl\['a]\[vs]t\[e ah] to plat\['i], pokud chcete v\['y]slednou bitovou kopii -pou\[vz]\['i]t k vytvo\[r ah]en\['i] dat pro opravu chyb. -.RE -.TP -.B \-\-internal-rereads n -Stanov\['i] po\[c ah]et intern\['i]ch pokus\[u ao] o p\[r ah]e\[c ah]ten\['i] po\[vs]kozen\['y]ch sektor\[u ao] CD (v\['y]choz\['i]: \-1) -.RS -Firmware mechaniky u po\[vs]kozen\['y]ch sektor\[u ao] v\[e ah]t\[vs]inou p\[r ah]ed zobrazen\['i]m chyby \[c ah]ten\['i] -provede n\[e ah]kolik pokus\[u ao] o p\[r ah]e\[c ah]ten\['i]. Pro zefektivn\[e ah]n\['i] procesu \[c ah]ten\['i] je lep\[vs]\['i] -nastavit hodnotu tohoto parametru na 0 nebo 1 a spravovat po\[c ah]et pokus\[u ao] o -p\[r ah]e\[c ah]ten\['i] pomoc\['i] parametru \-\-read-attempts. Pro pou\[vz]it\['i] v\['y]choz\['i]ho nastaven\['i] -mechaniky pou\[vz]ijte \-1. V\[e ah]t\[vs]ina mechanik stejn\[e ah] tento parametr ignoruje. -.RE -.TP -.B \-\-old-ds-marker -Ozna\[c ah]\['i] chyb\[e ah]j\['i]c\['i] sektory zp\[u ao]sobem kompatibiln\['i]m s dvdisaster 0.70 a star\[vs]\['i]mi. -.RS -V\['y]choz\['i] metoda zna\[c ah]en\['i] je doporu\[c ah]ena pro dvdisaster 0.72 a nov\[e ah]j\[vs]\['i]. Bitov\['e] kopie -ozna\[c ah]en\['e] touto metodou v\[vs]ak nen\['i] mo\[vz]n\['e] pou\[vz]\['i]t ve star\[vs]\['i]ch verz\['i]ch dvdisaster, -proto\[vz]e by v bitov\['e] kopii nebyly rozpozn\['a]ny chyb\[e ah]j\['i]c\['i] sektory. - -Pou\[vz]\['i]vejte p\[r ah]i pr\['a]ci s bitovou kopi\['i] v\[vz]dy stejn\['e] nastaven\['i]. -.RE -.TP -.B \-\-prefetch-sectors n -Ur\[c ah]\['i] po\[c ah]et sektor\[u ao], kter\['e] maj\['i] b\['y]t p\[r ah]edna\[c ah]teny p\[r ah]i pr\['a]ci s RS03 (v\['y]choz\['i]: 32) -.RS -Hodnota n zabere p\[r ah]ibli\[vz]n\[e ah] n MB RAM. -.RE -.TP -.B \-\-raw-mode n -Zvol\['i] pro \[c ah]ten\['i] CD disk\[u ao] re\[vz]im p\[r ah]\['i]m\['e]ho \[c ah]ten\['i] (v\['y]choz\['i]: 20) -.RS -Doporu\[c ah]en\['y] je re\[vz]im 20, kter\['y] aktivuje pou\[vz]it\['i] zabudovan\['e] opravy chyb mechaniky -pro opravu po\[vs]kozen\['y]ch sektor\[u ao] p\[r ah]edt\['i]m ne\[vz] jsou odesl\['a]ny jako po\[vs]kozen\['e]. N\[e ah]kter\['e] -mechaniky ale um\['i] po\[vs]kozen\['e] sektory \[c ah]\['i]st pouze v re\[vz]imu 21, vynechaj\['i] tak -posledn\['i] krok zabudovan\['e] opravy chyb a ode\[vs]lou neopraven\['y] sektor. -.RE -.TP -.B \-\-read-attempts n-m -Ur\[c ah]\['i] po\[c ah]et pokus\[u ao] o p\[r ah]e\[c ah]ten\['i] po\[vs]kozen\['e]ho sektoru v rozsahu n a\[vz] m. -.TP -.B \-\-read-medium n -O p\[r ah]e\[c ah]ten\['i] disku se pokus\['i] maxim\['a]ln\[e ah] n kr\['a]t. -.TP -.B \-\-read-raw -Pokud je to mo\[vz]n\['e], provede \[c ah]ten\['i] v re\[vz]imu p\[r ah]\['i]m\['e]ho \[c ah]ten\['i]. -.TP -.B \-\-speed-warning n -Vyp\['i]\[vs]e varov\['a]n\['i], pokud se rychlost \[c ah]ten\['i] zm\[e ah]n\['i] o v\['i]ce ne\[vz] n procent. -.TP -.B \-\-spinup-delay n -Po\[c ah]k\['a] na rozto\[c ah]en\['i] mechaniky n sekund. -.PP - -.SH DAL\[vS]\['I] INFORMACE -.B Dokumentace -DVDISASTER m\['a] k dispozici svou vlastn\['i] dokumentaci, kter\['a] je nainstalov\['a]na -v adres\['a]\[r ah]i -.IR %docdir% - -.SH AUTOR -Autorem DVDISASTER je Carsten Gn\[:o]rlich . -.PP -Autorem t\['e]to manu\['a]lnov\['e] str\['a]nky je Daniel Baumann -, kter\['y] ji vytvo\[r ah]il pro projekt Debian (ale m\[u ao]\[vz]e -b\['y]t pou\[vz]ita i jin\['y]mi projekty). Od verze 0.70 je jej\['i]m spr\['a]vcem Carsten Gn\[:o]rlich. -.PP -Autorem \[c ah]esk\['e]ho p\[r ah]ekladu je Jind\[r ah]ich \[vS]est\['a]k \ No newline at end of file diff --git a/documentation/dvdisaster.de.1 b/documentation/dvdisaster.de.1 index b0064fd..9e0adcd 100644 --- a/documentation/dvdisaster.de.1 +++ b/documentation/dvdisaster.de.1 @@ -1,7 +1,7 @@ -.TH DVDISASTER 1 "2010-02-07" "0.80" "Schutz f\[:u]r CD/DVD Medien" +.TH DVDISASTER 1 "2015-12-16" "0.79.5" "Schutz f\[:u]r optische Datentr\[:a]ger" .SH NAME -DVDISASTER \- Schutz f\[:u]r CD/DVD Medien gegen Datenverlust durch Alterung +DVDISASTER \- Schutz f\[:u]r optische Datentr\[:a]ger gegen Datenverlust durch Alterung oder Kratzer .SH SYNTAX @@ -18,7 +18,7 @@ oder Kratzer .RB [\| \-o .IR file|image \|] .RB [\| \-a -.IR codec-list \|] +.IR method-list \|] .RB [\| \-j .IR n \|] .RB [\| -n @@ -38,12 +38,17 @@ oder Kratzer .RB [\| \-\-driver \| .IR d \|] .RB [\| \-\-eject \|] +.RB [\| \-\-encoding-algorithm +.IR n \|] +.RB [\| \-\-encoding-io-strategy +.IR n \|] .RB [\| \-\-fill-unreadable .IR n \|] .RB [\| \-\-ignore-fatal-sense \|] .RB [\| \-\-ignore-iso-size \|] .RB [\| \-\-internal-rereads .IR n \|] +.RB [\| \-\-medium-info \|] .RB [\| \-\-old-ds-marker \|] .RB [\| \-\-prefetch-sectors .IR n \|] @@ -54,6 +59,8 @@ oder Kratzer .RB [\| \-\-read-medium .IR n \|] .RB [\| \-\-read-raw \|] +.RB [\| \-\-resource-file +.IR n \|] .RB [\| \-\-speed-warning .IR n \|] .RB [\| \-\-spinup\-delay @@ -61,8 +68,8 @@ oder Kratzer .SH BESCHREIBUNG .B DVDISASTER -erzeugt einen Sicherheitspuffer gegen Datenverluste, die auf CD- und -DVD-Datentr\[:a]gern durch Alterung oder Kratzer entstehen. Es erzeugt +erzeugt einen Sicherheitspuffer gegen Datenverluste, die auf optischen +Datentr\[:a]gern durch Alterung oder Kratzer entstehen. Es erzeugt Fehlerkorrekturdaten, um bei nachfolgenden Datentr\[:a]ger-Problemen unlesbare Sektoren zu rekonstruieren. @@ -162,10 +169,10 @@ Abbilder erzeugt werden sollen (Standard: erweiterte Abbilder). Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!): .TP -.B \-a, \-\-assume codec1,codec2,... -Nimmt an da\[ss] das Abbild mit einem der angegebenen Kodierer erweitert +.B \-a, \-\-assume method1,method2,... +Nimmt an da\[ss] das Abbild mit einer der angegebenen Methoden erweitert wurde. Dies bewirkt eine ersch\[:o]pfende Suche nach den Datenstrukturen -der Kodierer und ist hilfreich, um in besch\[:a]digten Datentr\[:a]gern enthaltene +der Methode und ist hilfreich, um in besch\[:a]digten Datentr\[:a]gern enthaltene Fehlerkorrektur-Daten wiederzufinden. Wenn das Abbild allerdings keine der angegebenen Fehlerkorrektur-Daten enth\[:a]lt, verschwendet diese Option eine gro\[ss]e Menge Rechenzeit und Ein-/Ausgabeoperationen. @@ -189,9 +196,13 @@ RS01- und RS03-Fehlerkorrektur-Dateien: \-n x% erzeugt Fehlerkorrektur-Datei mit x Prozent Redundanz. .RE .RS -\-n xm erzeugt Fehlerkorrektur-Datei mit ca. x MB Gr\[:u]\[ss]e. +\-n xm erzeugt Fehlerkorrektur-Datei mit ca. x MiB Gr\[:u]\[ss]e. .RE -.RS +.RE + +.RS +RS01-Fehlerkorrektur-Dateien unterst\[:u]tzen au\[ss]erdem: +.RS \-n normal - optimierter Kodierer f\[:u]r 14.3% Redundanz/32 Nullstellen. .RE .RS @@ -226,6 +237,15 @@ RS02-Abbilder: \-n xr\ \ \ erweitert Abbild mit x Nullstellen Fehlerkorrektur-Daten. .RE .RE + +.RS +RS03-Abbilder: +.RS +Einstellungen sind formatbedingt nicht m\[:o]glich. +Es wird automatisch die n\[:a]chste passende Datentr\[:a]gergr\[:o]\[ss]e ausgew\[:a]hlt. +.RE +.RE + .TP .B \-m, \-\-method n Fehlerkorrektur-Methoden anzeigen/ausw\[:a]hlen (Standard: RS01). @@ -249,7 +269,7 @@ verwende optimierte Lesestrategie f\[:u]r defekte Datentr\[:a]ger. automatisches Anf\[:u]gen der .iso- und .ecc-Dateiendungen. .TP .B \-\-cache-size n -Zwischenspeicher in MB bei .ecc-Datei-Erzeugung - (Standard: 32MB). +Zwischenspeicher in MiB bei .ecc-Datei-Erzeugung - (Standard: 32MiB). .TP .B \-\-dao unterstelle DAO; Abbild am Ende nicht k\[:u]rzen. @@ -270,6 +290,44 @@ w\[:a]hlen Sie bitte wieder mit \-\-driver=cdrom den \[:a]lteren Treiber aus. .B \-\-eject Datentr\[:a]ger nach erfolgreichem Lesen auswerfen. .TP +.B \-\-encoding-algorithm [32bit|64bit|SSE2|AltiVec] +Diese Einstellung beeinflu\[ss]t die Geschwindigkeit beim Erstellen von +RS03-Fehlerkorrektur-Daten. dvdisaster kann entweder ein allgemeines +Kodierungsverfahren mit 32bit- oder 64bit breiten Rechenschritten +verwenden, die auf der Ganzzahl-Einheit des Prozessors ausgef\[:u]hrt +werden, oder es kann Prozessor-spezifische Erweiterungen nutzen. +.RS +W\[:a]hlbare Erweiterungen sind SSE2 auf x86-basierten Prozessoren +sowie AltiVec auf PowerPC-basierten Prozessoren. Diese Erweiterungen +rechnen mit 128bit breiten Operationen und liefern typischerweise +die h\[:o]chste Geschwindigkeit. Daher werden der SSE2- oder der +AltiVec-Kodierer automatisch ausgew\[:a]hlt sofern der Prozessor +dies unterst\[:u]tzt und nichts anderes mit dieser Option angegeben wird. + +.RE +.TP +.B \-\-encoding-io-strategy [readwrite|mmap] +Diese Einstellung beeinflu\[ss]t das Lesen und Schreiben von Daten w\[:a]hrend der +Erstellung von RS03-Fehlerkorrektur-Daten. Probieren Sie beide Einstellungen +um zu sehen welche am besten mit Ihrer Hardware harmoniert. +.RS +Die "readwrite"-Einstellung aktiviert das eingebaute I/O-Steuerprogramm +von dvdisaster, das mit Hilfe normaler Ein- und Ausgabeoperationen auf Dateiebene arbeitet. +Dies hat den Vorteil da\[ss] dvdisaster genau steuern kann welche Daten zwischengespeichert und +im Hintergrund geladen werden m\[:u]ssen; der Nachteil ist allerdings da\[ss] alle Daten einmal +zwischen dem Betriebssystemkern und den Pufferspeichern von dvdisaster kopiert werden +m\[:u]ssen. Typischerweise funktioniert diese Einstellung am besten mit langsamen Massenspeichern, +die hohe Such- und Reaktionszeiten aufweisen, also z.B. mit allen Speichersystemen, +die drehende Magnetscheiben enthalten. +Die "mmap"-Einstellung verwendet die M\[:o]glichkeit des Betriebssystemkerns, Dateien direkt +in Speicherbereiche einzublenden. Dies hat den Vorteil, da\[ss] kaum Daten kopiert werden +m\[:u]ssen, aber ein Nachteil kann dadurch entstehen, da\[ss] der Betriebssystemkern eine +ungeschickte Strategie zum Zwischenspeichern von Daten trifft, da er keine Informationen +dar\[:u]ber hat, was dvdisaster mit den Daten als n\[:a]chstes tun wird. Diese Einstellung +funktioniert am besten beim direkten Arbeiten mit Dateien im Arbeitsspeicher (z.B. unter +/dev/shm in Linux) sowie mit schnellen Speichermedien mit geringen Suchzeiten wie SSDs. +.RE +.TP .B \-\-fill-unreadable n f\[:u]lle unlesbare Sektoren mit Byte n. .TP @@ -303,6 +361,9 @@ Viele Laufwerke ignorieren diese Einstellung ohnehin. Benutzen Sie den Wert \-1 die Standardeinstellungen des Laufwerks zu verwenden. .RE .TP +.B \-\-medium-info +Gibt Informationen \[:u]ber den Datentr\[:a]ger im ausgew\[:a]hlten Laufwerk aus. +.TP .B \-\-old-ds-marker Markiert fehlende Sektoren in einer Weise, die mit dvdisaster 0.70 oder noch fr\[:u]heren Versionen kompatibel ist. @@ -319,7 +380,7 @@ diese Option. .B \-\-prefetch-sectors n n Sektoren f\[:u]r die RS03-(De)kodierung im Voraus laden (Standard: 32) .RS -Ein Wert von n verbraucht ungef\[:a]hr n MB Arbeitsspeicher. +Ein Wert von n verbraucht ungef\[:a]hr n MiB Arbeitsspeicher. .RE .TP .B \-\-raw-mode n @@ -342,6 +403,9 @@ liest den gesamten Datentr\[:a]ger bis zu n-mal. .B \-\-read-raw liest in der "raw"\-Betriebsart sofern m\[:o]glich. .TP +.B \-\-resource-file n +Gibt den Pfad zur Konfigurationsdatei an (Voreinstellung: $HOME/.dvdisaster) +.TP .B \-\-speed-warning n warnt bei Geschwindigkeits\[:a]nderung um mehr als n Prozent. .TP diff --git a/documentation/dvdisaster.en.1 b/documentation/dvdisaster.en.1 index 331090a..028c6e0 100644 --- a/documentation/dvdisaster.en.1 +++ b/documentation/dvdisaster.en.1 @@ -1,7 +1,7 @@ -.TH DVDISASTER 1 "2010-02-06" "0.80" "protection for CD/DVD media" +.TH DVDISASTER 1 "2015-12-16" "0.79.5" "protection for optical media" .SH NAME -DVDISASTER \- data loss/scratch/aging protection for CD/DVD media +DVDISASTER \- data loss/scratch/aging protection for optical media .SH SYNOPSIS .B dvdisaster @@ -17,7 +17,7 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .RB [\| \-o .IR file|image \|] .RB [\| \-a -.IR codec-list \|] +.IR method-list \|] .RB [\| \-j .IR n \|] .RB [\| -n @@ -37,12 +37,17 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .RB [\| \-\-driver .IR d \|] .RB [\| \-\-eject \|] +.RB [\| \-\-encoding-algorithm +.IR n \|] +.RB [\| \-\-encoding-io-strategy +.IR n \|] .RB [\| \-\-fill-unreadable .IR n \|] .RB [\| \-\-ignore-fatal-sense \|] .RB [\| \-\-ignore-iso-size \|] .RB [\| \-\-internal-rereads .IR n \|] +.RB [\| \-\-medium-info \|] .RB [\| \-\-old-ds-marker \|] .RB [\| \-\-prefetch-sectors .IR n \|] @@ -53,6 +58,8 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .RB [\| \-\-read-medium .IR n \|] .RB [\| \-\-read-raw \|] +.RB [\| \-\-resource-file +.IR n \|] .RB [\| \-\-speed-warning .IR n \|] .RB [\| \-\-spinup\-delay @@ -60,7 +67,7 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .SH DESCRIPTION .B DVDISASTER -provides a margin of safety against data loss on CD and DVD media caused by +provides a margin of safety against data loss on optical media caused by scratches or aging media. It creates error correction data which is used to recover unreadable sectors if the disc becomes damaged at a later time. @@ -154,9 +161,9 @@ or augmented images (default: image). Tweaking options (see manual before using!): .TP -.B \-a, \-\-assume codec1,codec2,... -Assumes that the image is augmented with one of the given codecs. -This enables an exhaustive search for codec signatures +.B \-a, \-\-assume method1,method2,... +Assumes that the image is augmented with one of the given methods. +This enables an exhaustive search for method signatures and might be helpful for detecting error correction information on damaged media. If the image does not contain the specified error correction information, a significant @@ -170,7 +177,7 @@ jump n sectors forward after a read error (default: 16). .TP .B \-n, \-\-redundancy n[unit] Error correction data redundancy. Allowed values depend -on the codec: +on the method: .RS RS01- and RS03-error correction files @@ -181,8 +188,12 @@ RS01- and RS03-error correction files \-n x% creates error correction file with x percent redundancy. .RE .RS -\-n xm creates error correction file of approx. x MB size. +\-n xm creates error correction file of approx. x MiB size. .RE +.RE + +.RS +RS01 error correction flles additionally support: .RS \-n normal - optimized codec for 14.3% redundancy/32 roots. .RE @@ -218,6 +229,15 @@ RS02 images: \-n xr\ \ \ augments image with x roots error correction data. .RE .RE + +.RS +RS03 images: +.RS +Setting the redundancy is not possible due to constraints in the format. +The codec will automatically choose the size of the smallest fitting medium. +.RE +.RE + .TP .B \-m, \-\-method n lists/selects error correction methods (default: RS01). @@ -229,7 +249,7 @@ Possible values are RS01 and RS02. more diagnostic messages .TP .B \-x, \-\-threads n -Use n threads for the RS03 codec. Use 2 or 4 threads for 2 or 4 core +Use n threads for encoding with the RS03 method. Use 2 or 4 threads for 2 or 4 core processors respectively. On larger machines save one core for housekeeping; e.g. use 7 threads on an eight core machine. @@ -241,7 +261,7 @@ use optimized strategy for reading damaged media. automatically add .iso and .ecc file suffixes. .TP .B \-\-cache-size n -image cache size in MB during \-c mode (default: 32MB). +image cache size in MiB during \-c mode (default: 32MiB). .TP .B \-\-dao assume DAO disc; do not trim image end. @@ -261,6 +281,38 @@ please switch back to the older driver using \-\-driver=cdrom. .B \-\-eject eject medium after successful read. .TP +.B \-\-encoding-algorithm [32bit|64bit|SSE2|AltiVec] +This option affects the speed of generating RS03 error correction data. +dvdisaster can either use a generic encoding algorithm using 32bit or 64bit +wide operations running on the integer unit of the processor, or use +processor specific extensions. +.RS +Available extensions are SSE2 for x86 based processors and AltiVec +on PowerPC processors. These extensions encode with 128bit wide operations +and will usually provide the fastest encoding variant. The +SSE2/AltiVec algorithms will automatically be selected +if the processor supports them and nothing else is specified by this option. +.RE +.TP +.B \-\-encoding-io-strategy [readwrite|mmap] +This option controls how dvdisaster performs its disk I/O while creating error +correction data with RS03. Try both options and see which performs best on your hardware +setting. +.RS +The "readwrite" option activates dvdisaster's own I/O scheduler +which reads and writes image data using normal file I/O. The advantage of this +scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; +the disadvantage is that all data needs to be copied between the kernel and +dvdisaster's own buffers. Usually, this I/O scheme works best on slow storage +with high latency and seek times; e.g. on all storage involving spinning platters. +The "mmap" option uses the kernel's memory mapping scheme for direct access +to the image file. This has the advantage of minimal overhead, but may be adversely +affected by poor caching and preloading decisions made by the kernel (since the kernel does not +know what dvdisaster is going to do with the data). This scheme +performs well when encoding in a RAM-based file system (such as /dev/shm on Linux) +and on very fast media with low latency such as SSDs. +.RE +.TP .B \-\-fill-unreadable n fill unreadable sectors with byte n .TP @@ -292,6 +344,9 @@ and manage read attempts through the \-\-read-attempts parameter. Most drives ig this setting anyways. Use \-1 to leave the drive at its default setting. .RE .TP +.B \-\-medium-info +Prints information about the currently inserted medium. +.TP .B \-\-old-ds-marker Marks missing sectors in a manner which is compatible with dvdisaster 0.70 or older. @@ -307,7 +362,7 @@ Do not process the same image with different settings for this option. .B \-\-prefetch-sectors n number of sectors to preload during RS03 de-/encoding (default: 32) .RS -Using a value of n uses approx. n MB of RAM. +Using a value of n uses approx. n MiB of RAM. .RE .TP .B \-\-raw-mode n @@ -329,6 +384,9 @@ read the whole medium up to n times. .B \-\-read-raw performs read in raw mode if possible. .TP +.B \-\-resource-file n +Specifies the path to the configuration file (default: $HOME/.dvdisaster) +.TP .B \-\-speed-warning n print warning if speed changes by more than n percent. .TP diff --git a/documentation/dvdisaster.it.1 b/documentation/dvdisaster.it.1 deleted file mode 100644 index 6b6e83f..0000000 --- a/documentation/dvdisaster.it.1 +++ /dev/null @@ -1,125 +0,0 @@ -.TH DVDISASTER 1 "2005-11-25" "0.64.2" "protection for CD/DVD media" - -.SH NOME -DVDISASTER \- data loss/scratch/aging protection for CD/DVD media - -.SH SINTASSI -.B dvdisaster -.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t \||\| \-u \|] -.RB [\| \-d -.IR device \|] -.RB [\| \-p -.IR prefix \|] -.RB [\| \-i -.IR image \|] -.RB [\| \-e -.IR eccfile \|] -.RB [\| \-j -.IR n \|] -.RB [\| -n -.IR n% \|] -.RB [\| \-\-adaptive-read \|] -.RB [\| \-\-auto-suffix \|] -.RB [\| \-\-cache-size -.IR n \|] -.RB [\| \-\-dao \|] -.RB [\| \-\-fill-unreadable -.IR n \|] -.RB [\| \-\-speed-warning -.IR n \|] -.RB [\| \-\-spinup\-dalay -.IR n \|] -.RB [\| \-\-split\-files \|] - -.SH DESCRIZIONE -.B DVDISASTER -offre un margine di sicurezza contro la perdita di dati dei supporti CD e DVD -causata dall'invecchiamento e dai graffi. Crea dei dati di correzione degli -errori che saranno poi utilizzati per recuperare i settori illeggibili se il -supporto dovesse danneggiarsi col tempo. -.PP - -.SH OPZIONI -Tipici esempi di utilizzo: -.TP -.B \-r, \-\-read -Estrae l'immagine del supporto sull'hard disc. Usare \-rn-m per leggere un -determinato intervallo di settori, ad es. \-r100-200. -.TP -.B \-c, \-\-create -Crea l'informazione .ecc per l'immagine del supporto. -.TP -.B \-f, \-\-fix -Prova a correggere l'immagine del supporto usando l'informazione .ecc. -.TP -.B \-s, \-\-scan -Scansiona il supporto per gli errori di lettura. -.TP -.B \-t, \-\-test -Testa l'integrit\[`a] dei file .img e .ecc. -.TP -.B \-u, \-\-unlink -Cancella i file .img (Quando le altre azioni sono concluse). -.PP - -Specifiche drive e file: -.TP -.B \-d, \-\-device device -Legge dalla periferica specificata (Standard: /dev/cdrom). -.TP -.B \-p, \-\-prefix prefix -Prefisso del file .img/.ecc (Standard: medium.* ). -.TP -.B \-i, \-\-image imagefile -Nome del file immagine (Standard: medium.img). -.TP -.B \-e, \-\-ecc eccfile -Nome del file di Parit\[`a] (Standard: medium.ecc). -.PP - -Opzioni per "smanettoni" (Leggere il manuale prima di utilizzarle!): -.TP -.B \-j, \-\-jump n -Salta n settori in avanti dopo un errore di lettura (Standard: 16). -.TP -.B \-n, \-\-redundancy n% -Setta la ridondanza per la correzione degli errori (Standard: 14.3%). -.TP -.B \-\-adaptive-read -usare la strategia ottimizzata per leggere i supporti danneggiati. -.TP -.B \-\-auto-suffix -aggiungi automaticamente i suffissi .img e .ecc. -.TP -.B \-\-cache-size n -Dimensione della cache in MB con la modalit\[`a] \-c (Standard: 32MB). -.TP -.B \-\-dao -Utilizza la modalit\[`a] DAO; Il disco non sar\[`a] finalizzato. -.TP -.B \-\-fill-unreadable n -Riempi i settori illeggibili con il byte n. -.TP -.B \-\-speed-warning n -Evidenzia messaggio di ATTENZIONE se la velocit\[`a] cambia pi\[`u] del n -percento. -.TP -.B \-\-spinup-delay n -Attendere n secondi per far avviare il drive. -.TP -.B \-\-split-files -Suddividere l'immagine in file <= 2GB. -.PP - - -.SH "VEDERE ANCHE" -.B Documentation -DVDISASTER is documented by its own manual, installed in -.IR %docdir% - -.SH AUTORI -DVDISASTER was written by Carsten Gnoerlich . -.PP -This manual page was written by Daniel Baumann -, for the Debian project (but may be used -by others). diff --git a/documentation/en/download.html b/documentation/en/download.html deleted file mode 100644 index 58c2003..0000000 --- a/documentation/en/download.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - Download - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Download dvdisaster

- - - -dvdisaster is available for recent versions -of the FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD -and Windows operating systems. It is provided -as free Software -under the GNU General Public License v2. -

-Please download either the source code or a binary version from the list below. -A digital signature is provided for verification that the -packets are in their original state.

- -

    -
  • The source code version contains a file INSTALL with further instructions for compiling it.
  • -
  • For Mac OS X a ZIP archive is provided which is installed by unpacking it -into an arbitrary place. Please note the -special hints for Mac OS X.
  • -
  • To install the binary version for Windows -please execute the downloaded program and follow the dialog.
  • -
- -Alpha (unstable) versions - new and experimental for experienced users!

- -Testers are welcome for the upcoming dvdisaster release, but should be aware of remaining -bugs and incompatibilities. -The current unstable release is -0.72 (pl4). -

- -Stable version - recommended for getting started.

- - - - - - - -
dvdisaster-0.7207-Apr-2012
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.72.4.tar.bz2
Digital signature: dvdisaster-0.72.4.tar.bz2.gpg
 
  Source code for all operating systems: dvdisaster-0.72.3.tar.bz2
Digital signature: dvdisaster-0.72.3.tar.bz2.gpg
Binary for Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.3.app.zip.gpg
Binary for Windows: dvdisaster-0.72.3-setup.exe
Digital signature: dvdisaster-0.72.3-setup.exe.gpg
Show older releases in the 0.72 version branch
-
-Most important changes in this version:

-

    -
  • Support for Blu-Ray media
  • -
  • "Raw" reading and C2 scans for CD media
  • -
  • Selectable number of reading attempts
  • -
  • First native Mac OS X application bundle
  • -
  • NetBSD-Port by Sergey Svishchev
  • -
  • Improved media type recognition
  • -
  • Info window describing inserted medium
  • -
  • Improved and enhanced preferences dialog
  • -
  • Reworked and enhanced documentation
  • -
  • Russian translations by Igor Gorbounov
  • -
  • ... and many more small changes and fixes.
  • -
- -Patches (small changes after version 0.72; files above have been updated):

- -0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- - -0.72 pl3 Fixed a problem with the "Verify" function when - working with RS01 error correction files larger than 2GB. -Thanks to Volodymyr Bychkoviak for reporting the problem and -sending a fix. (05-Okt-2011)

- -0.72 pl2 -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
-The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

- -0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

-Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

- -0.72 This is the first stable version of the 0.72 branch. -Igor Gorbounov has completed the russian online documentation. -Some minor bugs from the first release candidate have been removed.

-Newer Windows versions may not display the proper screen language -under certain language settings. This problem is rather complex -and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) -

- -0.72-rc1 First release candidate. (11-Apr-2009) -

- -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

 
- -Previous release - upgrading to version 0.72 is recommended.

- - - - - - -
dvdisaster-0.7004-Mar-2008
- - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Binary for Windows: dvdisaster-0.70.6-setup.exe
Digital signature: dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
-
-The RS02 error correction method -is fully supported in the graphical user interface. Images created -with RS02 can be used -with the adaptive reading strategy.

- -Julian Einwag started porting dvdisaster -to Mac OS X / Darwin.

- -Daniel Nylander provided Swedish translations of the screen texts.

- -Patches (small changes after version 0.70; files above have been updated):

- -pl6 Rolled back support for localized file names -as it broke large file support under Windows. A new handler -for localized file names will first be tested in the experimental version -0.71.25. (04-Mar-2008)

- -pl5 -Fixes a problem with newer Linux kernels which may lead to a frozen system under -some circumstances. Treatment of file names containing localized characters has -been improved. -Contains backports of major bug fixes from 0.71.24. (24-Feb-2008).

- -pl4 provides better compatibility with two layered DVDs -(DVD-R DL and DVD+R DL).
-Some minor bugs have been fixed. (20-Jan-2007).

- -pl3 fixes incorrect recognization of unsupported CD formats which -produced a Windows blue screen under rare circumstances. Added cancel option -during RS02 initialization on DVD RW media. -(10-Dec-2006).

- -pl2 fixes incorrect memory freeing when the program window is closed. -Unpacking of documentation screen shots is fixed for PPC platforms. -Only the source code archives have been updated. -(03-Oct-2006).

- -pl1 fixes a bug in adaptive reading for RS02 which would sometimes result in -reading insufficient data for a successful recovery. Adds some small -improvements of documentation and usability. (30-Jul-2006) -

- - -The dvdisaster source code is also -available via CVS. -Some file of particular interest are: -

    -
  • CHANGELOG- changes from the previous versions;
  • -
  • CREDITS.en- people involved in the project;
  • -
  • INSTALL - additional hints for installation;
  • -
  • README - a road map of the source code archive.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download.php b/documentation/en/download.php deleted file mode 100644 index c185ed9..0000000 --- a/documentation/en/download.php +++ /dev/null @@ -1,356 +0,0 @@ - - - - -

Download dvdisaster

- - - -dvdisaster is available for recent versions -of the FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD -and Windows operating systems. It is provided -as free Software -under the GNU General Public License v2. -

-Please download either the source code or a binary version from the list below. -A digital signature is provided for verification that the -packets are in their original state.

- -

    -
  • The source code version contains a file INSTALL with further instructions for compiling it.
  • -
  • For Mac OS X a ZIP archive is provided which is installed by unpacking it -into an arbitrary place. Please note the -special hints for Mac OS X.
  • -
  • To install the binary version for Windows -please execute the downloaded program and follow the dialog.
  • -
- - -Alpha (unstable) versions - new and experimental for experienced users!

- -Testers are welcome for the upcoming dvdisaster release, but should be aware of remaining -bugs and incompatibilities. -The current unstable release is -. -

- - -Stable version - recommended for getting started.

- - - - - - - -
dvdisaster-0.7207-Apr-2012
- - - - - - -"; -?> - - - - - - - - -"; -?> - - - - - - - -"; -?> - - - - - - - -"; -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.72.4.tar.bz2
Digital signature: dvdisaster-0.72.4.tar.bz2.gpg
MD5 checksum: 4eb09c1aa3cdbc1dafdb075148fb471d
 
  Source code for all operating systems: dvdisaster-0.72.3.tar.bz2
Digital signature: dvdisaster-0.72.3.tar.bz2.gpg
MD5 checksum: 4eb09c1aa3cdbc1dafdb075148fb471d
Binary for Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.3.app.zip.gpg
MD5 checksum: 38389bbbeb0d259a3f0a8df89b363f72
Binary for Windows: dvdisaster-0.72.3-setup.exe
Digital signature: dvdisaster-0.72.3-setup.exe.gpg
MD5 checksum: b6861ba1e8de6d91a2da5342a14870e0
Show older releases in the 0.72 version branch
Hide older releases in the 0.72 version branch
Version 0.72.2
  Source code for all operating systems: dvdisaster-0.72.2.tar.bz2
Digital signature: dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Binary for Windows: dvdisaster-0.72.2-setup.exe
Digital signature: dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Version 0.72.1
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
MD5 checksum: 924b5677f69473b6b87991e01779a541
Binary for Windows: dvdisaster-0.72.1-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Source code for all operating systems: dvdisaster-0.72.tar.bz2
Digital signature: dvdisaster-0.72.tar.bz2.gpg
MD5 checksum: efa35607d91412a7ff185722f270fb8a
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.app.zip.gpg
MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
Binary for Windows: dvdisaster-0.72-setup.exe
Digital signature: dvdisaster-0.72-setup.exe.gpg
MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
-
-Most important changes in this version:

-

    -
  • Support for Blu-Ray media
  • -
  • "Raw" reading and C2 scans for CD media
  • -
  • Selectable number of reading attempts
  • -
  • First native Mac OS X application bundle
  • -
  • NetBSD-Port by Sergey Svishchev
  • -
  • Improved media type recognition
  • -
  • Info window describing inserted medium
  • -
  • Improved and enhanced preferences dialog
  • -
  • Reworked and enhanced documentation
  • -
  • Russian translations by Igor Gorbounov
  • -
  • ... and many more small changes and fixes.
  • -
- -Patches (small changes after version 0.72; files above have been updated):

- -0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- - -0.72 pl3 Fixed a problem with the "Verify" function when - working with RS01 error correction files larger than 2GB. -Thanks to Volodymyr Bychkoviak for reporting the problem and -sending a fix. (05-Okt-2011)

- -0.72 pl2 -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
-The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

- -0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

-Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

- -0.72 This is the first stable version of the 0.72 branch. -Igor Gorbounov has completed the russian online documentation. -Some minor bugs from the first release candidate have been removed.

-Newer Windows versions may not display the proper screen language -under certain language settings. This problem is rather complex -and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) -

- -0.72-rc1 First release candidate. (11-Apr-2009) -

- -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

 
- -Previous release - upgrading to version 0.72 is recommended.

- - - - - - -
dvdisaster-0.7004-Mar-2008
- - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Binary for Windows: dvdisaster-0.70.6-setup.exe
Digital signature: dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
-
-The RS02 error correction method -is fully supported in the graphical user interface. Images created -with RS02 can be used -with the adaptive reading strategy.

- -Julian Einwag started porting dvdisaster -to Mac OS X / Darwin.

- -Daniel Nylander provided Swedish translations of the screen texts.

- -Patches (small changes after version 0.70; files above have been updated):

- -pl6 Rolled back support for localized file names -as it broke large file support under Windows. A new handler -for localized file names will first be tested in the experimental version -0.71.25. (04-Mar-2008)

- -pl5 -Fixes a problem with newer Linux kernels which may lead to a frozen system under -some circumstances. Treatment of file names containing localized characters has -been improved. -Contains backports of major bug fixes from 0.71.24. (24-Feb-2008).

- -pl4 provides better compatibility with two layered DVDs -(DVD-R DL and DVD+R DL).
-Some minor bugs have been fixed. (20-Jan-2007).

- -pl3 fixes incorrect recognization of unsupported CD formats which -produced a Windows blue screen under rare circumstances. Added cancel option -during RS02 initialization on DVD RW media. -(10-Dec-2006).

- -pl2 fixes incorrect memory freeing when the program window is closed. -Unpacking of documentation screen shots is fixed for PPC platforms. -Only the source code archives have been updated. -(03-Oct-2006).

- -pl1 fixes a bug in adaptive reading for RS02 which would sometimes result in -reading insufficient data for a successful recovery. Adds some small -improvements of documentation and usability. (30-Jul-2006) -

- - -The dvdisaster source code is also -available via CVS. -Some file of particular interest are: -

    -
  • CHANGELOG- changes from the previous versions;
  • -
  • CREDITS.en- people involved in the project;
  • -
  • INSTALL - additional hints for installation;
  • -
  • README - a road map of the source code archive.
  • -
- - - - diff --git a/documentation/en/download10.html b/documentation/en/download10.html deleted file mode 100644 index c2ffd0d..0000000 --- a/documentation/en/download10.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - System requirements - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Hardware requirements

- -
    -
  • x86, PowerPC or Sparc processor;
  • -
  • an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
  • -
  • enough hard disk space for creating .iso images from processed media. -
-

- -

Supported operating systems

-The following table gives an overview of the supported operating -systems. The specified releases have been used for developing and -testing the current dvdisaster version. Typically, slightly older -and newer OS versions will also work.

- -The dvdisaster project recommends GNU/Linux.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operating SystemRelease32bit support64bit support
GNU/LinuxDebian Squeeze (6.0.4)
Kernel 2.6.32
yesyes
FreeBSD1)9.0yesyes
NetBSD5.1.2yesyes
Mac OS X10.6 (Snow Leopard)yesno2)
Windows4)Windows 2000 SP43)yesno2)

- -1)FreeBSD: using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc
-2)64bit Support not planned.
-3)Later Versions up to Windows 7 have been reported to work. -Windows 2000 SP3 and earlier versions are not supported.
-4)Support for multicore processors varies. On some editions using additional -cores for dvdisaster does not result in more performance. - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download10.php b/documentation/en/download10.php deleted file mode 100644 index 4c9f764..0000000 --- a/documentation/en/download10.php +++ /dev/null @@ -1,85 +0,0 @@ - - - - -

Hardware requirements

- -
    -
  • x86, PowerPC or Sparc processor;
  • -
  • an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
  • -
  • enough hard disk space for creating .iso images from processed media. -
-

- -

Supported operating systems

-The following table gives an overview of the supported operating -systems. The specified releases have been used for developing and -testing the current dvdisaster version. Typically, slightly older -and newer OS versions will also work.

- -The dvdisaster project recommends GNU/Linux.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operating SystemRelease32bit support64bit support
GNU/LinuxDebian Squeeze (6.0.4)
Kernel 2.6.32
yesyes
FreeBSD1)9.0yesyes
NetBSD5.1.2yesyes
Mac OS X10.6 (Snow Leopard)yesno2)
Windows4)Windows 2000 SP43)yesno2)

- -1)FreeBSD: using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc
-2)64bit Support not planned.
-3)Later Versions up to Windows 7 have been reported to work. -Windows 2000 SP3 and earlier versions are not supported.
-4)Support for multicore processors varies. On some editions using additional -cores for dvdisaster does not result in more performance. - - - diff --git a/documentation/en/download20.html b/documentation/en/download20.html deleted file mode 100644 index 6a2a92b..0000000 --- a/documentation/en/download20.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - Digital signature - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Digital signature

- -The downloadable dvdisaster packages have been digitally signed using -GnuPG so that you can verify -that the software is in its original state.

- - -The signature has been made with the following public key: - -

-pub   1024D/F5F6C46C 2003-08-22
-      Key fingerprint = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
-uid                  dvdisaster (pkg signing key #1)
-sub   1024g/091AD320 2003-08-22
-
- -Feel free to send an email to email address display as graphics image to obtain -the fingerprint directly from the developers. -Please include "GPG finger print" in the subject line. - -

MD5 checksum

- -Contrary to the digital signature, MD5 checksums are cryptographically weak: -It is possible to create a manipulated package which still has the same -checksum as the original. However MD5 checksums are sufficient for a quick -check whether the download has finished completely and without transmission -errors. - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download20.php b/documentation/en/download20.php deleted file mode 100644 index d9823cf..0000000 --- a/documentation/en/download20.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - -

Digital signature

- -The downloadable dvdisaster packages have been digitally signed using -GnuPG so that you can verify -that the software is in its original state.

- - -The signature has been made with the following public key: - -

-pub   1024D/F5F6C46C 2003-08-22
-      Key fingerprint = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
-uid                  dvdisaster (pkg signing key #1)
-sub   1024g/091AD320 2003-08-22
-
- -Feel free to send an email to email address display as graphics image to obtain -the fingerprint directly from the developers. -Please include "GPG finger print" in the subject line. - -

MD5 checksum

- -Contrary to the digital signature, MD5 checksums are cryptographically weak: -It is possible to create a manipulated package which still has the same -checksum as the original. However MD5 checksums are sufficient for a quick -check whether the download has finished completely and without transmission -errors. - - - - diff --git a/documentation/en/download30.html b/documentation/en/download30.html deleted file mode 100644 index c82e4ef..0000000 --- a/documentation/en/download30.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - Installation - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Installation of the source packages

- -dvdisaster uses the common ./configure; make; make install mechanism -for installation from source. Please see the file INSTALL in the -source distribution for further information. -
 
- - -

Installation of the binary for Mac OS X

-The ZIP archive contains an application bundle made for Mac OS X 10.5 -on x86 processors. Unpack the archive at the desired place and click -"dvdisaster.app" to start the program. -dvdisaster is able to run under Mac OS X 10.4 and with PowerPC processors; -however in these cases you need to build your own version from the -source code.

- -Please note that the graphical user interface is still a bit rough around -the edges. The GTK+ user interface toolkit is still in an early -development state for Mac OS X. The user interface may be sloppy or -freeze for brief periods. There may be glitches in the graphical output. -You can minimize these effects by not tinkering with the dvdisaster window -while any actions are in progress. Especially avoid resizing the window -and sending it to the dock.

- -During the 0.73 development cycle some workarounds for these effects may -be implemented; otherwise the plan is to wait for improved versions -of the GTK+ toolkit.

- -There are no plans for developing a dvdisaster version not depending on GTK+ -as this would mean to completely re-write the program for Quartz. -Similar reasons hold for the Windows version btw ;-) -

 
- - -

Installation of the binary for Windows

- -Please install the Windows version by executing the setup binary -(e.g. dvdisaster-0.72.4-setup.exe) and follow the -installation dialog.

- -Caution: dvdisaster can NOT be installed from -manually unpacking the setup.exe program, or by copying it from -an already existing installation. Doing so may result in strange -errors which seem to be totally unrelated to an improper installation. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download30.php b/documentation/en/download30.php deleted file mode 100644 index d4cc0d5..0000000 --- a/documentation/en/download30.php +++ /dev/null @@ -1,68 +0,0 @@ - - - - -

Installation of the source packages

- -dvdisaster uses the common ./configure; make; make install mechanism -for installation from source. Please see the file INSTALL in the -source distribution for further information. -
 
- - -

Installation of the binary for Mac OS X

-The ZIP archive contains an application bundle made for Mac OS X 10.5 -on x86 processors. Unpack the archive at the desired place and click -"dvdisaster.app" to start the program. -dvdisaster is able to run under Mac OS X 10.4 and with PowerPC processors; -however in these cases you need to build your own version from the -source code.

- -Please note that the graphical user interface is still a bit rough around -the edges. The GTK+ user interface toolkit is still in an early -development state for Mac OS X. The user interface may be sloppy or -freeze for brief periods. There may be glitches in the graphical output. -You can minimize these effects by not tinkering with the dvdisaster window -while any actions are in progress. Especially avoid resizing the window -and sending it to the dock.

- -During the 0.73 development cycle some workarounds for these effects may -be implemented; otherwise the plan is to wait for improved versions -of the GTK+ toolkit.

- -There are no plans for developing a dvdisaster version not depending on GTK+ -as this would mean to completely re-write the program for Quartz. -Similar reasons hold for the Windows version btw ;-) -

 
- - -

Installation of the binary for Windows

- -Please install the Windows version by executing the setup binary -(e.g. -setup.exe) and follow the -installation dialog.

- -Caution: dvdisaster can NOT be installed from -manually unpacking the setup.exe program, or by copying it from -an already existing installation. Doing so may result in strange -errors which seem to be totally unrelated to an improper installation. - - - - diff --git a/documentation/en/download40.html b/documentation/en/download40.html deleted file mode 100644 index 134bc25..0000000 --- a/documentation/en/download40.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - Alpha (unstable) versions - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Alpha (developer) versions

- -Help us testing! This page contains experimental dvdisaster versions -which are created on the way to the next stable release.

- -A word of caution: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


- -

Planned changes in the new version

- -All platforms: - -
    -
  • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
  • -
  • Remove obsolete functionality. [completed]
  • -
  • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
  • -
  • Implement the multithreaded RS03 codec. [in progress]
  • -
  • Document RS03 usage. [not yet started]
  • -
- -Windows: - -
    -
  • Update the GTK+ toolkit and development system. [completed]
  • -
  • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
  • -
- -MacOS: - -
    -
  • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
  • -
- -
- -

Downloads

- - -The alpha versions use the same package format as the regular releases.

- - - - - - -
dvdisaster-0.7921-Nov-2010
- - - - - - - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.79.3.tar.bz2
Digital signature: dvdisaster-0.79.3.tar.bz2.gpg
MD5 checksum: 764977ab3d492a1ea9e346bfa9975e90
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digital signature: dvdisaster-0.79.3.app.zip.gpg
MD5 checksum: 1678bea3f81164ee4982398ce2227664
Binary for Windows: dvdisaster-0.79.3-setup.exe
Digital signature: dvdisaster-0.79.3-setup.exe.gpg
MD5 checksum: bff4788342d02aaa5d82ce7b78de5b04
Show older releases in the 0.79 version branch
-
- -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

- -0.79.3 (21-Nov-2010)
-

    -
  • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
  • -
  • Michael Klein provided Altivec optimization for the RS03 codec. -
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
  • -
  • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
  • -
  • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
  • -
-Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download40.php b/documentation/en/download40.php deleted file mode 100644 index 8b63983..0000000 --- a/documentation/en/download40.php +++ /dev/null @@ -1,149 +0,0 @@ - - - - -

Alpha (developer) versions

- -Help us testing! This page contains experimental dvdisaster versions -which are created on the way to the next stable release.

- -A word of caution: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


- -

Planned changes in the new version

- -All platforms: - -
    -
  • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
  • -
  • Remove obsolete functionality. [completed]
  • -
  • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
  • -
  • Implement the multithreaded RS03 codec. [in progress]
  • -
  • Document RS03 usage. [not yet started]
  • -
- -Windows: - -
    -
  • Update the GTK+ toolkit and development system. [completed]
  • -
  • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
  • -
- -MacOS: - -
    -
  • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
  • -
- -
- -

Downloads

- - -The alpha versions use the same package format as the regular releases.

- - - - - - -
dvdisaster-0.7921-Nov-2010
- -\n"; - } - else - { echo " \n"; - echo " \n"; - - download_version("0.79.2", 1, "378ed135c2faf0eaf643125d1f7726c6", "f673e41b5ddc31a6ecb48a5f053de885", "0b4c0b46e827c7f796416473511ab036"); - - download_version("0.79.1", 1, "ba6d0178dc03119080e07ef0a2967c38", "none", "b4c62833a2447097950b563e4a7b2065"); - } -?> -
Show older releases in the 0.79 version branch
Hide older releases in the 0.79 version branch
-
- -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

- -0.79.3 (21-Nov-2010)
-

    -
  • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
  • -
  • Michael Klein provided Altivec optimization for the RS03 codec. -
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
  • -
  • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
  • -
  • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
  • -
-Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

- - - - diff --git a/documentation/en/download40_showall=0.html b/documentation/en/download40_showall=0.html deleted file mode 100644 index 134bc25..0000000 --- a/documentation/en/download40_showall=0.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - Alpha (unstable) versions - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Alpha (developer) versions

- -Help us testing! This page contains experimental dvdisaster versions -which are created on the way to the next stable release.

- -A word of caution: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


- -

Planned changes in the new version

- -All platforms: - -
    -
  • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
  • -
  • Remove obsolete functionality. [completed]
  • -
  • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
  • -
  • Implement the multithreaded RS03 codec. [in progress]
  • -
  • Document RS03 usage. [not yet started]
  • -
- -Windows: - -
    -
  • Update the GTK+ toolkit and development system. [completed]
  • -
  • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
  • -
- -MacOS: - -
    -
  • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
  • -
- -
- -

Downloads

- - -The alpha versions use the same package format as the regular releases.

- - - - - - -
dvdisaster-0.7921-Nov-2010
- - - - - - - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.79.3.tar.bz2
Digital signature: dvdisaster-0.79.3.tar.bz2.gpg
MD5 checksum: 764977ab3d492a1ea9e346bfa9975e90
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digital signature: dvdisaster-0.79.3.app.zip.gpg
MD5 checksum: 1678bea3f81164ee4982398ce2227664
Binary for Windows: dvdisaster-0.79.3-setup.exe
Digital signature: dvdisaster-0.79.3-setup.exe.gpg
MD5 checksum: bff4788342d02aaa5d82ce7b78de5b04
Show older releases in the 0.79 version branch
-
- -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

- -0.79.3 (21-Nov-2010)
-

    -
  • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
  • -
  • Michael Klein provided Altivec optimization for the RS03 codec. -
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
  • -
  • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
  • -
  • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
  • -
-Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download40_showall=1.html b/documentation/en/download40_showall=1.html deleted file mode 100644 index 108442d..0000000 --- a/documentation/en/download40_showall=1.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - Alpha (unstable) versions - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Alpha (developer) versions

- -Help us testing! This page contains experimental dvdisaster versions -which are created on the way to the next stable release.

- -A word of caution: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


- -

Planned changes in the new version

- -All platforms: - -
    -
  • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
  • -
  • Remove obsolete functionality. [completed]
  • -
  • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
  • -
  • Implement the multithreaded RS03 codec. [in progress]
  • -
  • Document RS03 usage. [not yet started]
  • -
- -Windows: - -
    -
  • Update the GTK+ toolkit and development system. [completed]
  • -
  • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
  • -
- -MacOS: - -
    -
  • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
  • -
- -
- -

Downloads

- - -The alpha versions use the same package format as the regular releases.

- - - - - - -
dvdisaster-0.7921-Nov-2010
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.79.3.tar.bz2
Digital signature: dvdisaster-0.79.3.tar.bz2.gpg
MD5 checksum: 764977ab3d492a1ea9e346bfa9975e90
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digital signature: dvdisaster-0.79.3.app.zip.gpg
MD5 checksum: 1678bea3f81164ee4982398ce2227664
Binary for Windows: dvdisaster-0.79.3-setup.exe
Digital signature: dvdisaster-0.79.3-setup.exe.gpg
MD5 checksum: bff4788342d02aaa5d82ce7b78de5b04
Hide older releases in the 0.79 version branch
Version 0.79.2
  Source code for all operating systems: dvdisaster-0.79.2.tar.bz2
Digital signature: dvdisaster-0.79.2.tar.bz2.gpg
MD5 checksum: 378ed135c2faf0eaf643125d1f7726c6
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip
Digital signature: dvdisaster-0.79.2.app.zip.gpg
MD5 checksum: f673e41b5ddc31a6ecb48a5f053de885
Binary for Windows: dvdisaster-0.79.2-setup.exe
Digital signature: dvdisaster-0.79.2-setup.exe.gpg
MD5 checksum: 0b4c0b46e827c7f796416473511ab036
Version 0.79.1
  Source code for all operating systems: dvdisaster-0.79.1.tar.bz2
Digital signature: dvdisaster-0.79.1.tar.bz2.gpg
MD5 checksum: ba6d0178dc03119080e07ef0a2967c38
Binary for Windows: dvdisaster-0.79.1-setup.exe
Digital signature: dvdisaster-0.79.1-setup.exe.gpg
MD5 checksum: b4c62833a2447097950b563e4a7b2065
-
- -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

- -0.79.3 (21-Nov-2010)
-

    -
  • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
  • -
  • Michael Klein provided Altivec optimization for the RS03 codec. -
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
  • -
  • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
  • -
  • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
  • -
-Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download50.html b/documentation/en/download50.html deleted file mode 100644 index 668b1fb..0000000 --- a/documentation/en/download50.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - Additional resources - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Additional resources

- -The online documentation which you are currently reading is included -in the dvdisaster program packages. You do not need to download -it separately.

- -The following additional papers are available:

- -RS03 specification

- -RS03 is a new encoding format for upcoming dvdisaster versions, -capable of using multiple processor cores for its -calculations. This can not be done with the current RS01 -und RS02 methods due to limits in their internal structure.

- -A preview of the RS03 specification (rs03.pdf) -is available now for discussion. The specification is not final.

- -Reading the RS03 document requires knowledge in the area of -coding theory. It is not meant as end user documentation. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download50.php b/documentation/en/download50.php deleted file mode 100644 index 361c078..0000000 --- a/documentation/en/download50.php +++ /dev/null @@ -1,44 +0,0 @@ - - - - -

Additional resources

- -The online documentation which you are currently reading is included -in the dvdisaster program packages. You do not need to download -it separately.

- -The following additional papers are available:

- -RS03 specification

- -RS03 is a new encoding format for upcoming dvdisaster versions, -capable of using multiple processor cores for its -calculations. This can not be done with the current RS01 -und RS02 methods due to limits in their internal structure.

- -A preview of the RS03 specification (rs03.pdf) -is available now for discussion. The specification is not final.

- -Reading the RS03 document requires knowledge in the area of -coding theory. It is not meant as end user documentation. - - - - diff --git a/documentation/en/download60.html b/documentation/en/download60.html deleted file mode 100644 index 86c267c..0000000 --- a/documentation/en/download60.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - (No) download terms - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Make sure you're not getting ripped off: The small print (and other things).

- -The dvdisaster project provides this software -as free software -to you using the -GNU General Public License v2.

- -The dvdisaster project also wants to make sure that you know -you can download the software from here at no cost -and keeping your full privacy.

- -To make it clear how we distribute dvdisaster, what we do and what we won't do, -we have compiled the following list:

- -Internet and download sites

- -The dvdisaster project uses the following internet domains -for publishing its web sites and supplying software downloads:

- -dvdisaster.com
-dvdisaster.de
-dvdisaster.net
-dvdisaster.org

- -All domains are forwarded to the same site at dvdisaster.net.
-In addition, the dvdisaster project is using the hosting facilities of -SourceForge.net.

- -No other internet or download sites are run by the dvdisaster project.

- -No money or personal data required

- -There is no registration process for using this software.
-The dvdisaster project never asks you to enter personal data, -to pay a fee or to donate money for: - -

    -
  • using this web site,
  • -
  • downloading the software, and
  • -
  • running the software.
  • -

- -Cryptographic signature and checksums

- -dvdisaster releases are always published with -cryptographic signatures and md5 checksums. -See the download page for examples.

- -Be very cautious if signatures and checksums are missing, invalid or -not matching those published at the sites mentioned above.

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download60.php b/documentation/en/download60.php deleted file mode 100644 index 42bb49f..0000000 --- a/documentation/en/download60.php +++ /dev/null @@ -1,74 +0,0 @@ - - - - -

Make sure you're not getting ripped off: The small print (and other things).

- -The dvdisaster project provides this software -as free software -to you using the -GNU General Public License v2.

- -The dvdisaster project also wants to make sure that you know -you can download the software from here at no cost -and keeping your full privacy.

- -To make it clear how we distribute dvdisaster, what we do and what we won't do, -we have compiled the following list:

- -Internet and download sites

- -The dvdisaster project uses the following internet domains -for publishing its web sites and supplying software downloads:

- -dvdisaster.com
-dvdisaster.de
-dvdisaster.net
-dvdisaster.org

- -All domains are forwarded to the same site at dvdisaster.net.
-In addition, the dvdisaster project is using the hosting facilities of -SourceForge.net.

- -No other internet or download sites are run by the dvdisaster project.

- -No money or personal data required

- -There is no registration process for using this software.
-The dvdisaster project never asks you to enter personal data, -to pay a fee or to donate money for: - -

    -
  • using this web site,
  • -
  • downloading the software, and
  • -
  • running the software.
  • -

- -Cryptographic signature and checksums

- -dvdisaster releases are always published with -cryptographic signatures and md5 checksums. -See the download page for examples.

- -Be very cautious if signatures and checksums are missing, invalid or -not matching those published at the sites mentioned above.

- - - - diff --git a/documentation/en/download_showall=0.html b/documentation/en/download_showall=0.html deleted file mode 100644 index 58c2003..0000000 --- a/documentation/en/download_showall=0.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - Download - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Download dvdisaster

- - - -dvdisaster is available for recent versions -of the FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD -and Windows operating systems. It is provided -as free Software -under the GNU General Public License v2. -

-Please download either the source code or a binary version from the list below. -A digital signature is provided for verification that the -packets are in their original state.

- -

    -
  • The source code version contains a file INSTALL with further instructions for compiling it.
  • -
  • For Mac OS X a ZIP archive is provided which is installed by unpacking it -into an arbitrary place. Please note the -special hints for Mac OS X.
  • -
  • To install the binary version for Windows -please execute the downloaded program and follow the dialog.
  • -
- -Alpha (unstable) versions - new and experimental for experienced users!

- -Testers are welcome for the upcoming dvdisaster release, but should be aware of remaining -bugs and incompatibilities. -The current unstable release is -0.72 (pl4). -

- -Stable version - recommended for getting started.

- - - - - - - -
dvdisaster-0.7207-Apr-2012
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.72.4.tar.bz2
Digital signature: dvdisaster-0.72.4.tar.bz2.gpg
 
  Source code for all operating systems: dvdisaster-0.72.3.tar.bz2
Digital signature: dvdisaster-0.72.3.tar.bz2.gpg
Binary for Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.3.app.zip.gpg
Binary for Windows: dvdisaster-0.72.3-setup.exe
Digital signature: dvdisaster-0.72.3-setup.exe.gpg
Show older releases in the 0.72 version branch
-
-Most important changes in this version:

-

    -
  • Support for Blu-Ray media
  • -
  • "Raw" reading and C2 scans for CD media
  • -
  • Selectable number of reading attempts
  • -
  • First native Mac OS X application bundle
  • -
  • NetBSD-Port by Sergey Svishchev
  • -
  • Improved media type recognition
  • -
  • Info window describing inserted medium
  • -
  • Improved and enhanced preferences dialog
  • -
  • Reworked and enhanced documentation
  • -
  • Russian translations by Igor Gorbounov
  • -
  • ... and many more small changes and fixes.
  • -
- -Patches (small changes after version 0.72; files above have been updated):

- -0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- - -0.72 pl3 Fixed a problem with the "Verify" function when - working with RS01 error correction files larger than 2GB. -Thanks to Volodymyr Bychkoviak for reporting the problem and -sending a fix. (05-Okt-2011)

- -0.72 pl2 -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
-The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

- -0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

-Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

- -0.72 This is the first stable version of the 0.72 branch. -Igor Gorbounov has completed the russian online documentation. -Some minor bugs from the first release candidate have been removed.

-Newer Windows versions may not display the proper screen language -under certain language settings. This problem is rather complex -and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) -

- -0.72-rc1 First release candidate. (11-Apr-2009) -

- -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

 
- -Previous release - upgrading to version 0.72 is recommended.

- - - - - - -
dvdisaster-0.7004-Mar-2008
- - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Binary for Windows: dvdisaster-0.70.6-setup.exe
Digital signature: dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
-
-The RS02 error correction method -is fully supported in the graphical user interface. Images created -with RS02 can be used -with the adaptive reading strategy.

- -Julian Einwag started porting dvdisaster -to Mac OS X / Darwin.

- -Daniel Nylander provided Swedish translations of the screen texts.

- -Patches (small changes after version 0.70; files above have been updated):

- -pl6 Rolled back support for localized file names -as it broke large file support under Windows. A new handler -for localized file names will first be tested in the experimental version -0.71.25. (04-Mar-2008)

- -pl5 -Fixes a problem with newer Linux kernels which may lead to a frozen system under -some circumstances. Treatment of file names containing localized characters has -been improved. -Contains backports of major bug fixes from 0.71.24. (24-Feb-2008).

- -pl4 provides better compatibility with two layered DVDs -(DVD-R DL and DVD+R DL).
-Some minor bugs have been fixed. (20-Jan-2007).

- -pl3 fixes incorrect recognization of unsupported CD formats which -produced a Windows blue screen under rare circumstances. Added cancel option -during RS02 initialization on DVD RW media. -(10-Dec-2006).

- -pl2 fixes incorrect memory freeing when the program window is closed. -Unpacking of documentation screen shots is fixed for PPC platforms. -Only the source code archives have been updated. -(03-Oct-2006).

- -pl1 fixes a bug in adaptive reading for RS02 which would sometimes result in -reading insufficient data for a successful recovery. Adds some small -improvements of documentation and usability. (30-Jul-2006) -

- - -The dvdisaster source code is also -available via CVS. -Some file of particular interest are: -

    -
  • CHANGELOG- changes from the previous versions;
  • -
  • CREDITS.en- people involved in the project;
  • -
  • INSTALL - additional hints for installation;
  • -
  • README - a road map of the source code archive.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/download_showall=1.html b/documentation/en/download_showall=1.html deleted file mode 100644 index 492e2f5..0000000 --- a/documentation/en/download_showall=1.html +++ /dev/null @@ -1,417 +0,0 @@ - - - - - Download - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
-

-
- - - -

Download dvdisaster

- - - -dvdisaster is available for recent versions -of the FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD -and Windows operating systems. It is provided -as free Software -under the GNU General Public License v2. -

-Please download either the source code or a binary version from the list below. -A digital signature is provided for verification that the -packets are in their original state.

- -

    -
  • The source code version contains a file INSTALL with further instructions for compiling it.
  • -
  • For Mac OS X a ZIP archive is provided which is installed by unpacking it -into an arbitrary place. Please note the -special hints for Mac OS X.
  • -
  • To install the binary version for Windows -please execute the downloaded program and follow the dialog.
  • -
- -Alpha (unstable) versions - new and experimental for experienced users!

- -Testers are welcome for the upcoming dvdisaster release, but should be aware of remaining -bugs and incompatibilities. -The current unstable release is -0.72 (pl4). -

- -Stable version - recommended for getting started.

- - - - - - - -
dvdisaster-0.7207-Apr-2012
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.72.4.tar.bz2
Digital signature: dvdisaster-0.72.4.tar.bz2.gpg
 
  Source code for all operating systems: dvdisaster-0.72.3.tar.bz2
Digital signature: dvdisaster-0.72.3.tar.bz2.gpg
Binary for Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.3.app.zip.gpg
Binary for Windows: dvdisaster-0.72.3-setup.exe
Digital signature: dvdisaster-0.72.3-setup.exe.gpg
Hide older releases in the 0.72 version branch
Version 0.72.2
  Source code for all operating systems: dvdisaster-0.72.2.tar.bz2
Digital signature: dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Binary for Windows: dvdisaster-0.72.2-setup.exe
Digital signature: dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Version 0.72.1
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
MD5 checksum: 924b5677f69473b6b87991e01779a541
Binary for Windows: dvdisaster-0.72.1-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Source code for all operating systems: dvdisaster-0.72.tar.bz2
Digital signature: dvdisaster-0.72.tar.bz2.gpg
MD5 checksum: efa35607d91412a7ff185722f270fb8a
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.app.zip.gpg
MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
Binary for Windows: dvdisaster-0.72-setup.exe
Digital signature: dvdisaster-0.72-setup.exe.gpg
MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
-
-Most important changes in this version:

-

    -
  • Support for Blu-Ray media
  • -
  • "Raw" reading and C2 scans for CD media
  • -
  • Selectable number of reading attempts
  • -
  • First native Mac OS X application bundle
  • -
  • NetBSD-Port by Sergey Svishchev
  • -
  • Improved media type recognition
  • -
  • Info window describing inserted medium
  • -
  • Improved and enhanced preferences dialog
  • -
  • Reworked and enhanced documentation
  • -
  • Russian translations by Igor Gorbounov
  • -
  • ... and many more small changes and fixes.
  • -
- -Patches (small changes after version 0.72; files above have been updated):

- -0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- - -0.72 pl3 Fixed a problem with the "Verify" function when - working with RS01 error correction files larger than 2GB. -Thanks to Volodymyr Bychkoviak for reporting the problem and -sending a fix. (05-Okt-2011)

- -0.72 pl2 -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
-The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

- -0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

-Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

- -0.72 This is the first stable version of the 0.72 branch. -Igor Gorbounov has completed the russian online documentation. -Some minor bugs from the first release candidate have been removed.

-Newer Windows versions may not display the proper screen language -under certain language settings. This problem is rather complex -and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) -

- -0.72-rc1 First release candidate. (11-Apr-2009) -

- -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

 
- -Previous release - upgrading to version 0.72 is recommended.

- - - - - - -
dvdisaster-0.7004-Mar-2008
- - - - - - - - - - - - - - - -
  Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Binary for Windows: dvdisaster-0.70.6-setup.exe
Digital signature: dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
-
-The RS02 error correction method -is fully supported in the graphical user interface. Images created -with RS02 can be used -with the adaptive reading strategy.

- -Julian Einwag started porting dvdisaster -to Mac OS X / Darwin.

- -Daniel Nylander provided Swedish translations of the screen texts.

- -Patches (small changes after version 0.70; files above have been updated):

- -pl6 Rolled back support for localized file names -as it broke large file support under Windows. A new handler -for localized file names will first be tested in the experimental version -0.71.25. (04-Mar-2008)

- -pl5 -Fixes a problem with newer Linux kernels which may lead to a frozen system under -some circumstances. Treatment of file names containing localized characters has -been improved. -Contains backports of major bug fixes from 0.71.24. (24-Feb-2008).

- -pl4 provides better compatibility with two layered DVDs -(DVD-R DL and DVD+R DL).
-Some minor bugs have been fixed. (20-Jan-2007).

- -pl3 fixes incorrect recognization of unsupported CD formats which -produced a Windows blue screen under rare circumstances. Added cancel option -during RS02 initialization on DVD RW media. -(10-Dec-2006).

- -pl2 fixes incorrect memory freeing when the program window is closed. -Unpacking of documentation screen shots is fixed for PPC platforms. -Only the source code archives have been updated. -(03-Oct-2006).

- -pl1 fixes a bug in adaptive reading for RS02 which would sometimes result in -reading insufficient data for a successful recovery. Adds some small -improvements of documentation and usability. (30-Jul-2006) -

- - -The dvdisaster source code is also -available via CVS. -Some file of particular interest are: -

    -
  • CHANGELOG- changes from the previous versions;
  • -
  • CREDITS.en- people involved in the project;
  • -
  • INSTALL - additional hints for installation;
  • -
  • README - a road map of the source code archive.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/empty.php b/documentation/en/empty.php deleted file mode 100644 index e9ceb9a..0000000 --- a/documentation/en/empty.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - diff --git a/documentation/en/feed/atom.xml b/documentation/en/feed/atom.xml deleted file mode 100755 index 4800306..0000000 --- a/documentation/en/feed/atom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - -tag:dvdisaster.net,2009-10-02:/en/feeds/atom.xml -dvdisaster news -2011-12-28T18:25:38+01:00 - - - Carsten Gnörlich - http://www.dvdisaster.org - - -dvdisaster 0.72.3 released - -tag:dvdisaster.net,2011-10-05:/en/news.html/20 -2011-10-05T00:00:00Z -2011-10-05T00:00:00Z - -

The "Verify" function hangs when working on RS01 error correction files which are larger than 2GB (the error correction files are correctly generated though). Volodymyr Bychkoviak discovered the problem and sent in a bug fix. [...] - - -Documentation added - -tag:dvdisaster.net,2011-07-28:/en/news.html/19 -2011-07-28T00:00:00Z -2011-07-28T00:00:00Z - - The temporarily lost background information from the 0.70 documentation has been updated and made online again. [...] - - -dvdisaster 0.79.3 released - -tag:dvdisaster.net,2010-11-21:/en/news.html/18 -2010-11-21T00:00:00Z -2010-11-21T00:00:00Z - - For GNU/Linux, the SG_IO driver is used by default for accessing optical drives. This resolves the problem with system freezes on parallel SCSI adapters which were caused by the old CDROM_SEND_PACKET driver. The RS03 codec now contains [...] - - -Added Windows and Mac OS X versions for 0.72.2 - -tag:dvdisaster.net,2010-11-07:/en/news.html/17 -2010-11-07T00:00:00Z -2010-11-07T00:00:00Z - - Windows and Mac OS X versions of 0.72.2 are now available. They were built using the updated development environment of 0.79.x. This results in shipping with newer versions of the GTK+ libraries and might yield slightly different visuals [...] - - -dvdisaster 0.72.2 released - -tag:dvdisaster.net,2010-10-31:/en/news.html/16 -2010-10-31T00:00:00Z -2010-10-31T00:00:00Z - - This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. Improved upward compatibility with dvdisaster 0.79.x. [...] - - -dvdisaster 0.79.2 released - -tag:dvdisaster.net,2010-02-28:/en/news.html/15 -2010-02-28T00:00:00Z -2010-02-28T00:00:00Z - - Mac OS X binaries are available again as the Mac OS X development environment has been updated for this version. RS03 codec development progresses, but is still far from being finished. [...] - - -Started new development branch 0.79 - -tag:dvdisaster.net,2010-02-07:/en/news.html/14 -2010-02-07T00:00:00Z -2010-02-07T00:00:00Z - - The first version of the new development branch (0.79.1) has just been released. This release is meant for testing new functions; it is not recommended for doing productive work. See the download page for information on what has been [...] - - diff --git a/documentation/en/feedback.html b/documentation/en/feedback.html deleted file mode 100644 index 704e0b5..0000000 --- a/documentation/en/feedback.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - Bug reporting - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
Bug reporting
-

-
- - - -

Bug reporting

-Like all complex software, dvdisaster may contain bugs (programming errors) and -incompatibilities with certain (drive) hardware and software setups. -You are invited to tell us about any difficulties you encounter with the program -or the documentation so that we can improve things in future releases.

- -To make sure that we are getting the right information, we have provided the -following checklist for bug reporting: - - -

Please check first that you are really experiencing a bug:

- -
    -
  • Make sure that you are using the latest genuine version from our -download site -at SourceForge. -dvdisaster versions provided by third parties -may contain functions and bugs which are not present in the original version -(and we can't fix their problems).
  • -
  • Double check that the issue you have encountered is not already covered in the -Questions and Answers section.
  • -
  • Please note that dvdisaster will only work with the (re-)writeable varieties -of media, so seeing it reject DVD-ROM and BD-ROM -is not an error. -Also, CD-Audio, VCD, SVCD and multisession CD are not supported as well as all -HD-DVD formats -(complete list of supported media formats).
  • -
  • dvdisaster works only with real drives. Not supported are -network drives, software drives (e.g. alcohol) and drives in virtual -machines.
  • -
- -

How to report issues with the program:

- -Please report your findings by sending an email to -email address shown as graphics image. Your report should contain:

- -

    -
  • Information about the operating system and dvdisaster version you are using;
  • -
  • the drive and media type(s) which exhibited the problem;
  • -
  • a textual description of the issue you encountered;
  • -
  • a screen shot of the error message and/or output which might provide -further information about the problem;
  • -
  • differences between working and non-working configurations if the issue is -experienced only on certain drives/computers;
  • -
  • a log file if you suspect that the issue is related to a drive or medium -incompatibility.
  • -
- - - - - - - -
- -How to create a log file: If you suspect incompatibilities with your drive and/or media -as the cause of your issue, please activate the log file feature in the preferences -dialog as shown in the screen shot. Then perform a scanning or reading action -and attach the log file to your bug report. - - - - - -
Creating a log file.
-

- - -Thanks for your feedback! - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/feedback.php b/documentation/en/feedback.php deleted file mode 100644 index 564ae26..0000000 --- a/documentation/en/feedback.php +++ /dev/null @@ -1,83 +0,0 @@ - - - - -

Bug reporting

-Like all complex software, dvdisaster may contain bugs (programming errors) and -incompatibilities with certain (drive) hardware and software setups. -You are invited to tell us about any difficulties you encounter with the program -or the documentation so that we can improve things in future releases.

- -To make sure that we are getting the right information, we have provided the -following checklist for bug reporting: - - -

Please check first that you are really experiencing a bug:

- -
    -
  • Make sure that you are using the latest genuine version from our -download site -at SourceForge. -dvdisaster versions provided by third parties -may contain functions and bugs which are not present in the original version -(and we can't fix their problems).
  • -
  • Double check that the issue you have encountered is not already covered in the -Questions and Answers section.
  • -
  • Please note that dvdisaster will only work with the (re-)writeable varieties -of media, so seeing it reject DVD-ROM and BD-ROM -is not an error. -Also, CD-Audio, VCD, SVCD and multisession CD are not supported as well as all -HD-DVD formats -(complete list of supported media formats).
  • -
  • dvdisaster works only with real drives. Not supported are -network drives, software drives (e.g. alcohol) and drives in virtual -machines.
  • -
- -

How to report issues with the program:

- -Please report your findings by sending an email to -email address shown as graphics image. Your report should contain:

- -

    -
  • Information about the operating system and dvdisaster version you are using;
  • -
  • the drive and media type(s) which exhibited the problem;
  • -
  • a textual description of the issue you encountered;
  • -
  • a screen shot of the error message and/or output which might provide -further information about the problem;
  • -
  • differences between working and non-working configurations if the issue is -experienced only on certain drives/computers;
  • -
  • a log file if you suspect that the issue is related to a drive or medium -incompatibility.
  • -
- - - -How to create a log file: If you suspect incompatibilities with your drive and/or media -as the cause of your issue, please activate the log file feature in the preferences -dialog as shown in the screen shot. Then perform a scanning or reading action -and attach the log file to your bug report. - - -Thanks for your feedback! - - - - diff --git a/documentation/en/feedback_expand=1.html b/documentation/en/feedback_expand=1.html deleted file mode 100644 index 9079bcd..0000000 --- a/documentation/en/feedback_expand=1.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - Bug reporting - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
Bug reporting
-

-
- - - -

Bug reporting

-Like all complex software, dvdisaster may contain bugs (programming errors) and -incompatibilities with certain (drive) hardware and software setups. -You are invited to tell us about any difficulties you encounter with the program -or the documentation so that we can improve things in future releases.

- -To make sure that we are getting the right information, we have provided the -following checklist for bug reporting: - - -

Please check first that you are really experiencing a bug:

- -
    -
  • Make sure that you are using the latest genuine version from our -download site -at SourceForge. -dvdisaster versions provided by third parties -may contain functions and bugs which are not present in the original version -(and we can't fix their problems).
  • -
  • Double check that the issue you have encountered is not already covered in the -Questions and Answers section.
  • -
  • Please note that dvdisaster will only work with the (re-)writeable varieties -of media, so seeing it reject DVD-ROM and BD-ROM -is not an error. -Also, CD-Audio, VCD, SVCD and multisession CD are not supported as well as all -HD-DVD formats -(complete list of supported media formats).
  • -
  • dvdisaster works only with real drives. Not supported are -network drives, software drives (e.g. alcohol) and drives in virtual -machines.
  • -
- -

How to report issues with the program:

- -Please report your findings by sending an email to -email address shown as graphics image. Your report should contain:

- -

    -
  • Information about the operating system and dvdisaster version you are using;
  • -
  • the drive and media type(s) which exhibited the problem;
  • -
  • a textual description of the issue you encountered;
  • -
  • a screen shot of the error message and/or output which might provide -further information about the problem;
  • -
  • differences between working and non-working configurations if the issue is -experienced only on certain drives/computers;
  • -
  • a log file if you suspect that the issue is related to a drive or medium -incompatibility.
  • -
- - - - - - -
- - -How to create a log file: If you suspect incompatibilities with your drive and/or media -as the cause of your issue, please activate the log file feature in the preferences -dialog as shown in the screen shot. Then perform a scanning or reading action -and attach the log file to your bug report. -
- - - -
Screen shot: Creating a log file.
 
- - -Thanks for your feedback! - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos.html b/documentation/en/howtos.html deleted file mode 100644 index c0e4c1b..0000000 --- a/documentation/en/howtos.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - Howtos - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Typical applications

- -dvdisaster is a complex tool which would require a whole book to cover -all of its features. Since we are currently lacking the resources for -doing a book (and you might be short on reading time also) we will take a -different approach here. -First we will demonstrate how the different -functions of dvdisaster work together. -Then we will describe common tasks and provide step by step instructions -for solving them. In most cases following these -steps will be all you need to do. At the end of -each instruction set a discussion of -further configuration options is included for advanced users.

- -

Symbols used in this document

- -Working with dvdisaster requires certain combinations of optical media, -media images and error correction data. Check out the following symbols -to find out what you will need for the respective tasks:

- -Medium (a CD for example) - - - - - - - - - - - - -
Icon: Good medium (without read errors)Icon: Damaged medium (partially unreadable)These symbols indicate whether processing a medium -is part of the respective task, and if the medium -needs be completely error free or may already be damaged. -
good medium (no read errors)bad medium (with read errors)

- -Medium image (ISO image of a medium stored on the hard disk) - - - - - - - - - - - -
Icon: Complete imageIcon: Incomplete image (from a damaged medium)Some functions do not work directly with the medium, but -with an ISO image on hard disk instead. Depending on the condition of the -respective medium the image may be complete or incomplete.
complete image (made from good medium)incomplete image (made from bad medium)

- -Error correction data - - - - - - - - - - - - -
Icon: Medium containing error correction dataIcon: Separate file with error correction dataRecovering media images by using error correction data -is the key feature of dvdisaster. This symbol shows whether error correction -data is required. -
Medium containing error correction dataSeparate error correction file

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos.php b/documentation/en/howtos.php deleted file mode 100644 index 7103820..0000000 --- a/documentation/en/howtos.php +++ /dev/null @@ -1,93 +0,0 @@ - - - - -

Typical applications

- -dvdisaster is a complex tool which would require a whole book to cover -all of its features. Since we are currently lacking the resources for -doing a book (and you might be short on reading time also) we will take a -different approach here. -First we will demonstrate how the different -functions of dvdisaster work together. -Then we will describe common tasks and provide step by step instructions -for solving them. In most cases following these -steps will be all you need to do. At the end of -each instruction set a discussion of -further configuration options is included for advanced users.

- -

Symbols used in this document

- -Working with dvdisaster requires certain combinations of optical media, -media images and error correction data. Check out the following symbols -to find out what you will need for the respective tasks:

- -Medium (a CD for example) - - - - - - - - - - - - -
Icon: Good medium (without read errors)Icon: Damaged medium (partially unreadable)These symbols indicate whether processing a medium -is part of the respective task, and if the medium -needs be completely error free or may already be damaged. -
good medium (no read errors)bad medium (with read errors)

- -Medium image (ISO image of a medium stored on the hard disk) - - - - - - - - - - - -
Icon: Complete imageIcon: Incomplete image (from a damaged medium)Some functions do not work directly with the medium, but -with an ISO image on hard disk instead. Depending on the condition of the -respective medium the image may be complete or incomplete.
complete image (made from good medium)incomplete image (made from bad medium)

- -Error correction data - - - - - - - - - - - - -
Icon: Medium containing error correction dataIcon: Separate file with error correction dataRecovering media images by using error correction data -is the key feature of dvdisaster. This symbol shows whether error correction -data is required. -
Medium containing error correction dataSeparate error correction file

- - diff --git a/documentation/en/howtos10.html b/documentation/en/howtos10.html deleted file mode 100644 index 4cd751a..0000000 --- a/documentation/en/howtos10.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - Scanning media for errors - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Overview

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task - The medium is scanned for unreadable sectors. -
 
Required:
Icon: Good medium (without read errors) -   Icon: Damaged medium (partially unreadable) - A medium in any state (good or containing read errors). -
Icon: Separate file with error correction dataIf error correction data is available additional tests are carried out. -However scanning will also work without error correction data.
 
What to do: - 1. Configure basic settings
- 2. Scan the medium
- 3. Interpret the results
-
 
Related functions:Reading of damaged media and
- Recovering images.

- -

 
- -Configuring basic settings... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos10.php b/documentation/en/howtos10.php deleted file mode 100644 index 0020dd2..0000000 --- a/documentation/en/howtos10.php +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task - The medium is scanned for unreadable sectors. -
 
Required:
Icon: Good medium (without read errors) -   Icon: Damaged medium (partially unreadable) - A medium in any state (good or containing read errors). -
Icon: Separate file with error correction dataIf error correction data is available additional tests are carried out. -However scanning will also work without error correction data.
 
What to do: - 1. Configure basic settings
- 2. Scan the medium
- 3. Interpret the results
-
 
Related functions:Reading of damaged media and
- Recovering images.

- -

 
- -Configuring basic settings... - - - - diff --git a/documentation/en/howtos11.html b/documentation/en/howtos11.html deleted file mode 100644 index 9d3f531..0000000 --- a/documentation/en/howtos11.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - - - - - - - - -
-"Image" tab. Selecting the proper method for determining the image size is important. -The setting "ISO/UDF" (marked green) usually works in any situation. -Pick the selection "ECC/RS02" (marked red) only if you are sure that the medium contains -RS02 error correction data. Using the error correction (ecc) data -will improve scanning results, -but searching for non existing ecc data will cost several minutes.

-Adjust the remaining settings as shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the values shown; you can optimize them later.

-

- - - - -
"Drive" tab.
-

- - -

 
- - - - - - - - -
-"Read attempts" tab. Adjust the reading attempts settings as shown here. -Using larger values causes unnecessary reading activity but will not improve -the scan. -The option "Read and analyse raw sectors" (first green marking) uses C2 analysis and possibly -more raw data reported by the drive for a better assessment of CD media quality. This setting does -nothing for DVD and BD media, but it is safe to remain activated unless it causes problems -with your drive reading CDs. -After a read error no less than 16 sectors should be skipped (second green marking); -when scanning badly damaged media this setting can be -optimized using larger values.
-Performing multiple read attempts is not recommended during a scan; set the number of retries -to 1 in the three places marked in orange. Collecting raw sectors should also be off -during the scan.

-

- - - - -
"Read attempts" tab.
-

- - -

 
- - - - - - - -
-"Misc" tab. Currently this tab only has functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. - - - - - -
"Misc" tab.
-

- - -

 
- -Not used tabs

- -The "Error correction" and "Files" tabs have no influence on scanning media. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the scanning process. - -

 
- - -Performing the scan... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos11.php b/documentation/en/howtos11.php deleted file mode 100644 index 386e927..0000000 --- a/documentation/en/howtos11.php +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
- - - - -"Image" tab. Selecting the proper method for determining the image size is important. -The setting "ISO/UDF" (marked green) usually works in any situation. -Pick the selection "ECC/RS02" (marked red) only if you are sure that the medium contains -RS02 error correction data. Using the error correction (ecc) data -will improve scanning results, -but searching for non existing ecc data will cost several minutes.

-Adjust the remaining settings as shown in the screen shot.

- - -

 
- - -"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the values shown; you can optimize them later.

- - -

 
- - - -"Read attempts" tab. Adjust the reading attempts settings as shown here. -Using larger values causes unnecessary reading activity but will not improve -the scan. -The option "Read and analyse raw sectors" (first green marking) uses C2 analysis and possibly -more raw data reported by the drive for a better assessment of CD media quality. This setting does -nothing for DVD and BD media, but it is safe to remain activated unless it causes problems -with your drive reading CDs. -After a read error no less than 16 sectors should be skipped (second green marking); -when scanning badly damaged media this setting can be -optimized using larger values.
-Performing multiple read attempts is not recommended during a scan; set the number of retries -to 1 in the three places marked in orange. Collecting raw sectors should also be off -during the scan.

- - -

 
- - -"Misc" tab. Currently this tab only has functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. - - -
 
- -Not used tabs

- -The "Error correction" and "Files" tabs have no influence on scanning media. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the scanning process. - -

 
- - -Performing the scan... - - - - diff --git a/documentation/en/howtos11_expand=1.html b/documentation/en/howtos11_expand=1.html deleted file mode 100644 index 24d0dba..0000000 --- a/documentation/en/howtos11_expand=1.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Basic settings

- - - - - - - - -
- - - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - -
Screen shot: Opening the configuration dialog.

 
- - - - - - - - - -
-"Image" tab. Selecting the proper method for determining the image size is important. -The setting "ISO/UDF" (marked green) usually works in any situation. -Pick the selection "ECC/RS02" (marked red) only if you are sure that the medium contains -RS02 error correction data. Using the error correction (ecc) data -will improve scanning results, -but searching for non existing ecc data will cost several minutes.

-Adjust the remaining settings as shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the values shown; you can optimize them later.

-

- - - - -
"Drive" tab.
-

- - -

 
- - - - - - - - -
-"Read attempts" tab. Adjust the reading attempts settings as shown here. -Using larger values causes unnecessary reading activity but will not improve -the scan. -The option "Read and analyse raw sectors" (first green marking) uses C2 analysis and possibly -more raw data reported by the drive for a better assessment of CD media quality. This setting does -nothing for DVD and BD media, but it is safe to remain activated unless it causes problems -with your drive reading CDs. -After a read error no less than 16 sectors should be skipped (second green marking); -when scanning badly damaged media this setting can be -optimized using larger values.
-Performing multiple read attempts is not recommended during a scan; set the number of retries -to 1 in the three places marked in orange. Collecting raw sectors should also be off -during the scan.

-

- - - - -
"Read attempts" tab.
-

- - -

 
- - - - - - - -
-"Misc" tab. Currently this tab only has functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. - - - - - -
"Misc" tab.
-

- - -

 
- -Not used tabs

- -The "Error correction" and "Files" tabs have no influence on scanning media. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the scanning process. - -

 
- - -Performing the scan... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos11_expand=2.html b/documentation/en/howtos11_expand=2.html deleted file mode 100644 index 46941e7..0000000 --- a/documentation/en/howtos11_expand=2.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - - - - - - - -
- -"Image" tab. Selecting the proper method for determining the image size is important. -The setting "ISO/UDF" (marked green) usually works in any situation. -Pick the selection "ECC/RS02" (marked red) only if you are sure that the medium contains -RS02 error correction data. Using the error correction (ecc) data -will improve scanning results, -but searching for non existing ecc data will cost several minutes.

-Adjust the remaining settings as shown in the screen shot.

-

- - - -
Screen shot: "Image" tab.

 
- - -
 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the values shown; you can optimize them later.

-

- - - - -
"Drive" tab.
-

- - -

 
- - - - - - - - -
-"Read attempts" tab. Adjust the reading attempts settings as shown here. -Using larger values causes unnecessary reading activity but will not improve -the scan. -The option "Read and analyse raw sectors" (first green marking) uses C2 analysis and possibly -more raw data reported by the drive for a better assessment of CD media quality. This setting does -nothing for DVD and BD media, but it is safe to remain activated unless it causes problems -with your drive reading CDs. -After a read error no less than 16 sectors should be skipped (second green marking); -when scanning badly damaged media this setting can be -optimized using larger values.
-Performing multiple read attempts is not recommended during a scan; set the number of retries -to 1 in the three places marked in orange. Collecting raw sectors should also be off -during the scan.

-

- - - - -
"Read attempts" tab.
-

- - -

 
- - - - - - - -
-"Misc" tab. Currently this tab only has functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. - - - - - -
"Misc" tab.
-

- - -

 
- -Not used tabs

- -The "Error correction" and "Files" tabs have no influence on scanning media. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the scanning process. - -

 
- - -Performing the scan... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos11_expand=3.html b/documentation/en/howtos11_expand=3.html deleted file mode 100644 index 5ad5c47..0000000 --- a/documentation/en/howtos11_expand=3.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - - - - - - - - -
-"Image" tab. Selecting the proper method for determining the image size is important. -The setting "ISO/UDF" (marked green) usually works in any situation. -Pick the selection "ECC/RS02" (marked red) only if you are sure that the medium contains -RS02 error correction data. Using the error correction (ecc) data -will improve scanning results, -but searching for non existing ecc data will cost several minutes.

-Adjust the remaining settings as shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - -
- -"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the values shown; you can optimize them later.

-

- - - -
Screen shot: "Drive" tab.
 
- - -
 
- - - - - - - - -
-"Read attempts" tab. Adjust the reading attempts settings as shown here. -Using larger values causes unnecessary reading activity but will not improve -the scan. -The option "Read and analyse raw sectors" (first green marking) uses C2 analysis and possibly -more raw data reported by the drive for a better assessment of CD media quality. This setting does -nothing for DVD and BD media, but it is safe to remain activated unless it causes problems -with your drive reading CDs. -After a read error no less than 16 sectors should be skipped (second green marking); -when scanning badly damaged media this setting can be -optimized using larger values.
-Performing multiple read attempts is not recommended during a scan; set the number of retries -to 1 in the three places marked in orange. Collecting raw sectors should also be off -during the scan.

-

- - - - -
"Read attempts" tab.
-

- - -

 
- - - - - - - -
-"Misc" tab. Currently this tab only has functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. - - - - - -
"Misc" tab.
-

- - -

 
- -Not used tabs

- -The "Error correction" and "Files" tabs have no influence on scanning media. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the scanning process. - -

 
- - -Performing the scan... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos11_expand=4.html b/documentation/en/howtos11_expand=4.html deleted file mode 100644 index 76c1e6d..0000000 --- a/documentation/en/howtos11_expand=4.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - - - - - - - - -
-"Image" tab. Selecting the proper method for determining the image size is important. -The setting "ISO/UDF" (marked green) usually works in any situation. -Pick the selection "ECC/RS02" (marked red) only if you are sure that the medium contains -RS02 error correction data. Using the error correction (ecc) data -will improve scanning results, -but searching for non existing ecc data will cost several minutes.

-Adjust the remaining settings as shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the values shown; you can optimize them later.

-

- - - - -
"Drive" tab.
-

- - -

 
- - - - - - - -
- -"Read attempts" tab. Adjust the reading attempts settings as shown here. -Using larger values causes unnecessary reading activity but will not improve -the scan. -The option "Read and analyse raw sectors" (first green marking) uses C2 analysis and possibly -more raw data reported by the drive for a better assessment of CD media quality. This setting does -nothing for DVD and BD media, but it is safe to remain activated unless it causes problems -with your drive reading CDs. -After a read error no less than 16 sectors should be skipped (second green marking); -when scanning badly damaged media this setting can be -optimized using larger values.
-Performing multiple read attempts is not recommended during a scan; set the number of retries -to 1 in the three places marked in orange. Collecting raw sectors should also be off -during the scan.

-

- - - -
Screen shot: "Read attempts" tab.
 
- - -
 
- - - - - - - -
-"Misc" tab. Currently this tab only has functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. - - - - - -
"Misc" tab.
-

- - -

 
- -Not used tabs

- -The "Error correction" and "Files" tabs have no influence on scanning media. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the scanning process. - -

 
- - -Performing the scan... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos11_expand=5.html b/documentation/en/howtos11_expand=5.html deleted file mode 100644 index 8ebee2e..0000000 --- a/documentation/en/howtos11_expand=5.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - - - - - - - - -
-"Image" tab. Selecting the proper method for determining the image size is important. -The setting "ISO/UDF" (marked green) usually works in any situation. -Pick the selection "ECC/RS02" (marked red) only if you are sure that the medium contains -RS02 error correction data. Using the error correction (ecc) data -will improve scanning results, -but searching for non existing ecc data will cost several minutes.

-Adjust the remaining settings as shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the values shown; you can optimize them later.

-

- - - - -
"Drive" tab.
-

- - -

 
- - - - - - - - -
-"Read attempts" tab. Adjust the reading attempts settings as shown here. -Using larger values causes unnecessary reading activity but will not improve -the scan. -The option "Read and analyse raw sectors" (first green marking) uses C2 analysis and possibly -more raw data reported by the drive for a better assessment of CD media quality. This setting does -nothing for DVD and BD media, but it is safe to remain activated unless it causes problems -with your drive reading CDs. -After a read error no less than 16 sectors should be skipped (second green marking); -when scanning badly damaged media this setting can be -optimized using larger values.
-Performing multiple read attempts is not recommended during a scan; set the number of retries -to 1 in the three places marked in orange. Collecting raw sectors should also be off -during the scan.

-

- - - - -
"Read attempts" tab.
-

- - -

 
- - - - - - -
- -"Misc" tab. Currently this tab only has functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -
- - - -
Screen shot: "Misc" tab.
 
- - -
 
- -Not used tabs

- -The "Error correction" and "Files" tabs have no influence on scanning media. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the scanning process. - -

 
- - -Performing the scan... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos12.html b/documentation/en/howtos12.html deleted file mode 100644 index 13fcdda..0000000 --- a/documentation/en/howtos12.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - Performing the test - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some settings -might negatively affect the scanning results. Then perform the following steps: -

- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the medium you want to scan into a drive -which is directly connected to your computer. -You can not use network drives, software drives and drives inside virtual machines. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down. -
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the medium -in dvdisasters drop down menu. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select the error correction file for this medium -if you have one available. Ecc data from RS02 augmented media is used -automatically.
- - - - - - - -
- -dvdisaster UI: Scan (button) -
Icon: Arrow down
  Start the scan by clicking the "Scan" button.
- - - - - - - -
- - - -     -Watch the scanning progress. -Do not perform any other actions on your computer while the scan is running. -Opening or working with other programs as well as moving other windows around -might affect the scanning results. -

- -

- -


- -Interpreting the results... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos12.php b/documentation/en/howtos12.php deleted file mode 100644 index 5cab2cd..0000000 --- a/documentation/en/howtos12.php +++ /dev/null @@ -1,107 +0,0 @@ - - - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some settings -might negatively affect the scanning results. Then perform the following steps: -

- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the medium you want to scan into a drive -which is directly connected to your computer. -You can not use network drives, software drives and drives inside virtual machines. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down. -
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the medium -in dvdisasters drop down menu. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select the error correction file for this medium -if you have one available. Ecc data from RS02 augmented media is used -automatically.
- - - - - - - -
- -dvdisaster UI: Scan (button) -
Icon: Arrow down
  Start the scan by clicking the "Scan" button.
- - -Watch the scanning progress. -Do not perform any other actions on your computer while the scan is running. -Opening or working with other programs as well as moving other windows around -might affect the scanning results. - -

- -


- -Interpreting the results... - - - - - diff --git a/documentation/en/howtos12_expand=0.html b/documentation/en/howtos12_expand=0.html deleted file mode 100644 index 13fcdda..0000000 --- a/documentation/en/howtos12_expand=0.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - Performing the test - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some settings -might negatively affect the scanning results. Then perform the following steps: -

- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the medium you want to scan into a drive -which is directly connected to your computer. -You can not use network drives, software drives and drives inside virtual machines. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down. -
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the medium -in dvdisasters drop down menu. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select the error correction file for this medium -if you have one available. Ecc data from RS02 augmented media is used -automatically.
- - - - - - - -
- -dvdisaster UI: Scan (button) -
Icon: Arrow down
  Start the scan by clicking the "Scan" button.
- - - - - - - -
- - - -     -Watch the scanning progress. -Do not perform any other actions on your computer while the scan is running. -Opening or working with other programs as well as moving other windows around -might affect the scanning results. -

- -

- -


- -Interpreting the results... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos12_expand=1.html b/documentation/en/howtos12_expand=1.html deleted file mode 100644 index 8814c69..0000000 --- a/documentation/en/howtos12_expand=1.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - Performing the test - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some settings -might negatively affect the scanning results. Then perform the following steps: -

- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the medium you want to scan into a drive -which is directly connected to your computer. -You can not use network drives, software drives and drives inside virtual machines. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down. -
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the medium -in dvdisasters drop down menu. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select the error correction file for this medium -if you have one available. Ecc data from RS02 augmented media is used -automatically.
- - - - - - - -
- -dvdisaster UI: Scan (button) -
Icon: Arrow down
  Start the scan by clicking the "Scan" button.
- - - - - - -
- -Watch the scanning progress. -Do not perform any other actions on your computer while the scan is running. -Opening or working with other programs as well as moving other windows around -might affect the scanning results. -
- - - -
Screen shot: Scanning the medium.
-

- -


- -Interpreting the results... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos13.html b/documentation/en/howtos13.html deleted file mode 100644 index da60622..0000000 --- a/documentation/en/howtos13.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - Interpreting the results - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Interpreting results

- - - - - - - - - -
-Overview. dvdisaster provides several information about the scanning results: -
    -
  • The spiral under "Medium State" (to the right).

    -The spiral provides information about the medium readability. The medium is -fully readable when all segments of the spiral are colored green. Yellow or red -blocks mark places where data could not be correctly read from the medium. -The total number of unreadable sectors is printed -in the "Scanning finished:" message -at the window bottom.

    -

  • -
  • "Speed" - The reading speed curve (upper left).

    -The reading speed is not an absolute gauge of the medium health, -but it is usable as a rule of thumb: -The more regular the curve, the better the medium. -You will find examples of good and bad reading speed curves further down this -page.

  • -
  • "C2 errors" - A medium state gauge provided by the drive (down left).

    -This kind of analysis -is currently only available for CD media. -CD drives have a built-in error correction which can eliminate small data losses -caused by minor defects on the medium. The number of C2 errors is a measurement -of how often the drive needed to employ its internal error correction during -the read - this value should be zero on good media.

  • -
-
- - - - -
Overview
-

- - -Examples for good media

- - - - - - - -
-Good CD: This screen shot shows a perfect CD: -All blocks under "Medium state" are green, no C2 errors have been reported -and the reading curve runs smoothly. A rising reading speed is normal for most -media (see the next screen shot for a counter example). The small spikes -at the beginning and at the end of the curve are normal; minor glitches like -the one shown at 250M are also harmless. - - - - - -
Good CD
-

- - - - - - - - - -
-Sometimes the reading curve won't rise steadily: Multi-layered media -might yield reading curves which are rising and dropping in a symmetric pattern. -Not shown but also possible are flat curves without any change in reading speed -(most typically seen with DVD-RAM). - - - - - -
Good two layered DVD
-

- -

- -An example for a weak medium

- - - - - - - -
-This medium is still readable as indicated by the green spiral shown under -"Medium state". However there are clear signs of serious trouble ahead: -The drive must slow down significantly towards the end of the medium in order -to read from it. Note the steep fall of reading speed after the 600M mark. -This comes along with C2 error rates rising to the 100 mark; this is another -warning that the medium is decaying in the outer region. -If you have not created error correction data -this is probably the last opportunity to do so as the medium will develop -the first read errors soon. - - - - - -
Weak CD
-

- -

- -Examples of defective media

- - - - - - - -
-Defective CD. -The red sectors in the spiral visualize large unreadable sections -in the outer region of the medium. At the bottom of the window you will find -the information that the medium contains 28752 unreadable sectors. -This sums up to about 8.2% defective sectors (of 352486 sectors total) and -is well within the -recovery bounds by -error correction (ecc) data made -with default settings - if you have made the ecc data in time! -Otherwise the contents of the red -sectors are lost since ecc data cannot be created from already defective media. - - - - - -
Defective CD
-

- -

- - - - - - - - -
-Checksum errors. Yellow spots in the spiral depict places -where the medium was fully readable, but the data read did not match -checksums in the error correction data. There are two main causes: -

- -

  • -The image has been manipulated after the creation -of error correction data and before writing it to the medium. -This can happen on Unix systems when the image is mounted with write access -after ecc data has been created. Typical signs are CRC errors in sector 64 -and in sectors 200 to 400 as the system updates the file access times there. -Performing a data recovery using dvdisaster is typically harmless in this -situation.

    - -However if you have modified files in the image after creating the ecc data, -the error correction data will be both worthless and dangerous. -Applying a recovery to the medium will restore the image state -at the time the ecc data has been created, and this will obviously not -represent the most recent contents of the medium.

  • - -
  • There are technical problems with the computer system, -especially in mass storage communication. Perform the scan again -and observe the CRC error locations. -If CRC errors disappear or surface at different locations your system -might have defective RAM, bad drive cabling/controllers or incorrect clock -speeds.
-
- - - - -
Checksum errors
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos13.php b/documentation/en/howtos13.php deleted file mode 100644 index 558f3b0..0000000 --- a/documentation/en/howtos13.php +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -Overview. dvdisaster provides several information about the scanning results: -
    -
  • The spiral under "Medium State" (to the right).

    -The spiral provides information about the medium readability. The medium is -fully readable when all segments of the spiral are colored green. Yellow or red -blocks mark places where data could not be correctly read from the medium. -The total number of unreadable sectors is printed -in the "Scanning finished:" message -at the window bottom.

    -

  • -
  • "Speed" - The reading speed curve (upper left).

    -The reading speed is not an absolute gauge of the medium health, -but it is usable as a rule of thumb: -The more regular the curve, the better the medium. -You will find examples of good and bad reading speed curves further down this -page.

  • -
  • "C2 errors" - A medium state gauge provided by the drive (down left).

    -This kind of analysis -is currently only available for CD media. -CD drives have a built-in error correction which can eliminate small data losses -caused by minor defects on the medium. The number of C2 errors is a measurement -of how often the drive needed to employ its internal error correction during -the read - this value should be zero on good media.

  • -
- - -Examples for good media

- - -Good CD: This screen shot shows a perfect CD: -All blocks under "Medium state" are green, no C2 errors have been reported -and the reading curve runs smoothly. A rising reading speed is normal for most -media (see the next screen shot for a counter example). The small spikes -at the beginning and at the end of the curve are normal; minor glitches like -the one shown at 250M are also harmless. - - - - -Sometimes the reading curve won't rise steadily: Multi-layered media -might yield reading curves which are rising and dropping in a symmetric pattern. -Not shown but also possible are flat curves without any change in reading speed -(most typically seen with DVD-RAM). -

- -An example for a weak medium

- - -This medium is still readable as indicated by the green spiral shown under -"Medium state". However there are clear signs of serious trouble ahead: -The drive must slow down significantly towards the end of the medium in order -to read from it. Note the steep fall of reading speed after the 600M mark. -This comes along with C2 error rates rising to the 100 mark; this is another -warning that the medium is decaying in the outer region. -If you have not created error correction data -this is probably the last opportunity to do so as the medium will develop -the first read errors soon. -

- -Examples of defective media

- - -Defective CD. -The red sectors in the spiral visualize large unreadable sections -in the outer region of the medium. At the bottom of the window you will find -the information that the medium contains 28752 unreadable sectors. -This sums up to about 8.2% defective sectors (of 352486 sectors total) and -is well within the -recovery bounds by -error correction (ecc) data made -with default settings - if you have made the ecc data in time! -Otherwise the contents of the red -sectors are lost since ecc data cannot be created from already defective media. -

- - - -Checksum errors. Yellow spots in the spiral depict places -where the medium was fully readable, but the data read did not match -checksums in the error correction data. There are two main causes: -

- -

  • -The image has been manipulated after the creation -of error correction data and before writing it to the medium. -This can happen on Unix systems when the image is mounted with write access -after ecc data has been created. Typical signs are CRC errors in sector 64 -and in sectors 200 to 400 as the system updates the file access times there. -Performing a data recovery using dvdisaster is typically harmless in this -situation.

    - -However if you have modified files in the image after creating the ecc data, -the error correction data will be both worthless and dangerous. -Applying a recovery to the medium will restore the image state -at the time the ecc data has been created, and this will obviously not -represent the most recent contents of the medium.

  • - -
  • There are technical problems with the computer system, -especially in mass storage communication. Perform the scan again -and observe the CRC error locations. -If CRC errors disappear or surface at different locations your system -might have defective RAM, bad drive cabling/controllers or incorrect clock -speeds.
-

- - diff --git a/documentation/en/howtos13_expand=1.html b/documentation/en/howtos13_expand=1.html deleted file mode 100644 index bd3aafc..0000000 --- a/documentation/en/howtos13_expand=1.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Interpreting the results - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Interpreting results

- - - - - - - - -
- -Overview. dvdisaster provides several information about the scanning results: -
    -
  • The spiral under "Medium State" (to the right).

    -The spiral provides information about the medium readability. The medium is -fully readable when all segments of the spiral are colored green. Yellow or red -blocks mark places where data could not be correctly read from the medium. -The total number of unreadable sectors is printed -in the "Scanning finished:" message -at the window bottom.

    -

  • -
  • "Speed" - The reading speed curve (upper left).

    -The reading speed is not an absolute gauge of the medium health, -but it is usable as a rule of thumb: -The more regular the curve, the better the medium. -You will find examples of good and bad reading speed curves further down this -page.

  • -
  • "C2 errors" - A medium state gauge provided by the drive (down left).

    -This kind of analysis -is currently only available for CD media. -CD drives have a built-in error correction which can eliminate small data losses -caused by minor defects on the medium. The number of C2 errors is a measurement -of how often the drive needed to employ its internal error correction during -the read - this value should be zero on good media.

  • -
-
- - - -
Screen shot: Overview

 
- - -Examples for good media

- - - - - - - -
-Good CD: This screen shot shows a perfect CD: -All blocks under "Medium state" are green, no C2 errors have been reported -and the reading curve runs smoothly. A rising reading speed is normal for most -media (see the next screen shot for a counter example). The small spikes -at the beginning and at the end of the curve are normal; minor glitches like -the one shown at 250M are also harmless. - - - - - -
Good CD
-

- - - - - - - - - -
-Sometimes the reading curve won't rise steadily: Multi-layered media -might yield reading curves which are rising and dropping in a symmetric pattern. -Not shown but also possible are flat curves without any change in reading speed -(most typically seen with DVD-RAM). - - - - - -
Good two layered DVD
-

- -

- -An example for a weak medium

- - - - - - - -
-This medium is still readable as indicated by the green spiral shown under -"Medium state". However there are clear signs of serious trouble ahead: -The drive must slow down significantly towards the end of the medium in order -to read from it. Note the steep fall of reading speed after the 600M mark. -This comes along with C2 error rates rising to the 100 mark; this is another -warning that the medium is decaying in the outer region. -If you have not created error correction data -this is probably the last opportunity to do so as the medium will develop -the first read errors soon. - - - - - -
Weak CD
-

- -

- -Examples of defective media

- - - - - - - -
-Defective CD. -The red sectors in the spiral visualize large unreadable sections -in the outer region of the medium. At the bottom of the window you will find -the information that the medium contains 28752 unreadable sectors. -This sums up to about 8.2% defective sectors (of 352486 sectors total) and -is well within the -recovery bounds by -error correction (ecc) data made -with default settings - if you have made the ecc data in time! -Otherwise the contents of the red -sectors are lost since ecc data cannot be created from already defective media. - - - - - -
Defective CD
-

- -

- - - - - - - - -
-Checksum errors. Yellow spots in the spiral depict places -where the medium was fully readable, but the data read did not match -checksums in the error correction data. There are two main causes: -

- -

  • -The image has been manipulated after the creation -of error correction data and before writing it to the medium. -This can happen on Unix systems when the image is mounted with write access -after ecc data has been created. Typical signs are CRC errors in sector 64 -and in sectors 200 to 400 as the system updates the file access times there. -Performing a data recovery using dvdisaster is typically harmless in this -situation.

    - -However if you have modified files in the image after creating the ecc data, -the error correction data will be both worthless and dangerous. -Applying a recovery to the medium will restore the image state -at the time the ecc data has been created, and this will obviously not -represent the most recent contents of the medium.

  • - -
  • There are technical problems with the computer system, -especially in mass storage communication. Perform the scan again -and observe the CRC error locations. -If CRC errors disappear or surface at different locations your system -might have defective RAM, bad drive cabling/controllers or incorrect clock -speeds.
-
- - - - -
Checksum errors
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos13_expand=2.html b/documentation/en/howtos13_expand=2.html deleted file mode 100644 index b7cd29b..0000000 --- a/documentation/en/howtos13_expand=2.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Interpreting the results - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Interpreting results

- - - - - - - - - -
-Overview. dvdisaster provides several information about the scanning results: -
    -
  • The spiral under "Medium State" (to the right).

    -The spiral provides information about the medium readability. The medium is -fully readable when all segments of the spiral are colored green. Yellow or red -blocks mark places where data could not be correctly read from the medium. -The total number of unreadable sectors is printed -in the "Scanning finished:" message -at the window bottom.

    -

  • -
  • "Speed" - The reading speed curve (upper left).

    -The reading speed is not an absolute gauge of the medium health, -but it is usable as a rule of thumb: -The more regular the curve, the better the medium. -You will find examples of good and bad reading speed curves further down this -page.

  • -
  • "C2 errors" - A medium state gauge provided by the drive (down left).

    -This kind of analysis -is currently only available for CD media. -CD drives have a built-in error correction which can eliminate small data losses -caused by minor defects on the medium. The number of C2 errors is a measurement -of how often the drive needed to employ its internal error correction during -the read - this value should be zero on good media.

  • -
-
- - - - -
Overview
-

- - -Examples for good media

- - - - - - -
- -Good CD: This screen shot shows a perfect CD: -All blocks under "Medium state" are green, no C2 errors have been reported -and the reading curve runs smoothly. A rising reading speed is normal for most -media (see the next screen shot for a counter example). The small spikes -at the beginning and at the end of the curve are normal; minor glitches like -the one shown at 250M are also harmless. -
- - - -
Screen shot: Good CD

 
- - - - - - - - - -
-Sometimes the reading curve won't rise steadily: Multi-layered media -might yield reading curves which are rising and dropping in a symmetric pattern. -Not shown but also possible are flat curves without any change in reading speed -(most typically seen with DVD-RAM). - - - - - -
Good two layered DVD
-

- -

- -An example for a weak medium

- - - - - - - -
-This medium is still readable as indicated by the green spiral shown under -"Medium state". However there are clear signs of serious trouble ahead: -The drive must slow down significantly towards the end of the medium in order -to read from it. Note the steep fall of reading speed after the 600M mark. -This comes along with C2 error rates rising to the 100 mark; this is another -warning that the medium is decaying in the outer region. -If you have not created error correction data -this is probably the last opportunity to do so as the medium will develop -the first read errors soon. - - - - - -
Weak CD
-

- -

- -Examples of defective media

- - - - - - - -
-Defective CD. -The red sectors in the spiral visualize large unreadable sections -in the outer region of the medium. At the bottom of the window you will find -the information that the medium contains 28752 unreadable sectors. -This sums up to about 8.2% defective sectors (of 352486 sectors total) and -is well within the -recovery bounds by -error correction (ecc) data made -with default settings - if you have made the ecc data in time! -Otherwise the contents of the red -sectors are lost since ecc data cannot be created from already defective media. - - - - - -
Defective CD
-

- -

- - - - - - - - -
-Checksum errors. Yellow spots in the spiral depict places -where the medium was fully readable, but the data read did not match -checksums in the error correction data. There are two main causes: -

- -

  • -The image has been manipulated after the creation -of error correction data and before writing it to the medium. -This can happen on Unix systems when the image is mounted with write access -after ecc data has been created. Typical signs are CRC errors in sector 64 -and in sectors 200 to 400 as the system updates the file access times there. -Performing a data recovery using dvdisaster is typically harmless in this -situation.

    - -However if you have modified files in the image after creating the ecc data, -the error correction data will be both worthless and dangerous. -Applying a recovery to the medium will restore the image state -at the time the ecc data has been created, and this will obviously not -represent the most recent contents of the medium.

  • - -
  • There are technical problems with the computer system, -especially in mass storage communication. Perform the scan again -and observe the CRC error locations. -If CRC errors disappear or surface at different locations your system -might have defective RAM, bad drive cabling/controllers or incorrect clock -speeds.
-
- - - - -
Checksum errors
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos13_expand=3.html b/documentation/en/howtos13_expand=3.html deleted file mode 100644 index e641495..0000000 --- a/documentation/en/howtos13_expand=3.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Interpreting the results - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Interpreting results

- - - - - - - - - -
-Overview. dvdisaster provides several information about the scanning results: -
    -
  • The spiral under "Medium State" (to the right).

    -The spiral provides information about the medium readability. The medium is -fully readable when all segments of the spiral are colored green. Yellow or red -blocks mark places where data could not be correctly read from the medium. -The total number of unreadable sectors is printed -in the "Scanning finished:" message -at the window bottom.

    -

  • -
  • "Speed" - The reading speed curve (upper left).

    -The reading speed is not an absolute gauge of the medium health, -but it is usable as a rule of thumb: -The more regular the curve, the better the medium. -You will find examples of good and bad reading speed curves further down this -page.

  • -
  • "C2 errors" - A medium state gauge provided by the drive (down left).

    -This kind of analysis -is currently only available for CD media. -CD drives have a built-in error correction which can eliminate small data losses -caused by minor defects on the medium. The number of C2 errors is a measurement -of how often the drive needed to employ its internal error correction during -the read - this value should be zero on good media.

  • -
-
- - - - -
Overview
-

- - -Examples for good media

- - - - - - - -
-Good CD: This screen shot shows a perfect CD: -All blocks under "Medium state" are green, no C2 errors have been reported -and the reading curve runs smoothly. A rising reading speed is normal for most -media (see the next screen shot for a counter example). The small spikes -at the beginning and at the end of the curve are normal; minor glitches like -the one shown at 250M are also harmless. - - - - - -
Good CD
-

- - - - - - - - -
- -Sometimes the reading curve won't rise steadily: Multi-layered media -might yield reading curves which are rising and dropping in a symmetric pattern. -Not shown but also possible are flat curves without any change in reading speed -(most typically seen with DVD-RAM). -
- - - -
Screen shot: Good two layered DVD

 
- -

- -An example for a weak medium

- - - - - - - -
-This medium is still readable as indicated by the green spiral shown under -"Medium state". However there are clear signs of serious trouble ahead: -The drive must slow down significantly towards the end of the medium in order -to read from it. Note the steep fall of reading speed after the 600M mark. -This comes along with C2 error rates rising to the 100 mark; this is another -warning that the medium is decaying in the outer region. -If you have not created error correction data -this is probably the last opportunity to do so as the medium will develop -the first read errors soon. - - - - - -
Weak CD
-

- -

- -Examples of defective media

- - - - - - - -
-Defective CD. -The red sectors in the spiral visualize large unreadable sections -in the outer region of the medium. At the bottom of the window you will find -the information that the medium contains 28752 unreadable sectors. -This sums up to about 8.2% defective sectors (of 352486 sectors total) and -is well within the -recovery bounds by -error correction (ecc) data made -with default settings - if you have made the ecc data in time! -Otherwise the contents of the red -sectors are lost since ecc data cannot be created from already defective media. - - - - - -
Defective CD
-

- -

- - - - - - - - -
-Checksum errors. Yellow spots in the spiral depict places -where the medium was fully readable, but the data read did not match -checksums in the error correction data. There are two main causes: -

- -

  • -The image has been manipulated after the creation -of error correction data and before writing it to the medium. -This can happen on Unix systems when the image is mounted with write access -after ecc data has been created. Typical signs are CRC errors in sector 64 -and in sectors 200 to 400 as the system updates the file access times there. -Performing a data recovery using dvdisaster is typically harmless in this -situation.

    - -However if you have modified files in the image after creating the ecc data, -the error correction data will be both worthless and dangerous. -Applying a recovery to the medium will restore the image state -at the time the ecc data has been created, and this will obviously not -represent the most recent contents of the medium.

  • - -
  • There are technical problems with the computer system, -especially in mass storage communication. Perform the scan again -and observe the CRC error locations. -If CRC errors disappear or surface at different locations your system -might have defective RAM, bad drive cabling/controllers or incorrect clock -speeds.
-
- - - - -
Checksum errors
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos13_expand=4.html b/documentation/en/howtos13_expand=4.html deleted file mode 100644 index 8880964..0000000 --- a/documentation/en/howtos13_expand=4.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Interpreting the results - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Interpreting results

- - - - - - - - - -
-Overview. dvdisaster provides several information about the scanning results: -
    -
  • The spiral under "Medium State" (to the right).

    -The spiral provides information about the medium readability. The medium is -fully readable when all segments of the spiral are colored green. Yellow or red -blocks mark places where data could not be correctly read from the medium. -The total number of unreadable sectors is printed -in the "Scanning finished:" message -at the window bottom.

    -

  • -
  • "Speed" - The reading speed curve (upper left).

    -The reading speed is not an absolute gauge of the medium health, -but it is usable as a rule of thumb: -The more regular the curve, the better the medium. -You will find examples of good and bad reading speed curves further down this -page.

  • -
  • "C2 errors" - A medium state gauge provided by the drive (down left).

    -This kind of analysis -is currently only available for CD media. -CD drives have a built-in error correction which can eliminate small data losses -caused by minor defects on the medium. The number of C2 errors is a measurement -of how often the drive needed to employ its internal error correction during -the read - this value should be zero on good media.

  • -
-
- - - - -
Overview
-

- - -Examples for good media

- - - - - - - -
-Good CD: This screen shot shows a perfect CD: -All blocks under "Medium state" are green, no C2 errors have been reported -and the reading curve runs smoothly. A rising reading speed is normal for most -media (see the next screen shot for a counter example). The small spikes -at the beginning and at the end of the curve are normal; minor glitches like -the one shown at 250M are also harmless. - - - - - -
Good CD
-

- - - - - - - - - -
-Sometimes the reading curve won't rise steadily: Multi-layered media -might yield reading curves which are rising and dropping in a symmetric pattern. -Not shown but also possible are flat curves without any change in reading speed -(most typically seen with DVD-RAM). - - - - - -
Good two layered DVD
-

- -

- -An example for a weak medium

- - - - - - -
- -This medium is still readable as indicated by the green spiral shown under -"Medium state". However there are clear signs of serious trouble ahead: -The drive must slow down significantly towards the end of the medium in order -to read from it. Note the steep fall of reading speed after the 600M mark. -This comes along with C2 error rates rising to the 100 mark; this is another -warning that the medium is decaying in the outer region. -If you have not created error correction data -this is probably the last opportunity to do so as the medium will develop -the first read errors soon. -
- - - -
Screen shot: Weak CD

 
- -

- -Examples of defective media

- - - - - - - -
-Defective CD. -The red sectors in the spiral visualize large unreadable sections -in the outer region of the medium. At the bottom of the window you will find -the information that the medium contains 28752 unreadable sectors. -This sums up to about 8.2% defective sectors (of 352486 sectors total) and -is well within the -recovery bounds by -error correction (ecc) data made -with default settings - if you have made the ecc data in time! -Otherwise the contents of the red -sectors are lost since ecc data cannot be created from already defective media. - - - - - -
Defective CD
-

- -

- - - - - - - - -
-Checksum errors. Yellow spots in the spiral depict places -where the medium was fully readable, but the data read did not match -checksums in the error correction data. There are two main causes: -

- -

  • -The image has been manipulated after the creation -of error correction data and before writing it to the medium. -This can happen on Unix systems when the image is mounted with write access -after ecc data has been created. Typical signs are CRC errors in sector 64 -and in sectors 200 to 400 as the system updates the file access times there. -Performing a data recovery using dvdisaster is typically harmless in this -situation.

    - -However if you have modified files in the image after creating the ecc data, -the error correction data will be both worthless and dangerous. -Applying a recovery to the medium will restore the image state -at the time the ecc data has been created, and this will obviously not -represent the most recent contents of the medium.

  • - -
  • There are technical problems with the computer system, -especially in mass storage communication. Perform the scan again -and observe the CRC error locations. -If CRC errors disappear or surface at different locations your system -might have defective RAM, bad drive cabling/controllers or incorrect clock -speeds.
-
- - - - -
Checksum errors
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos13_expand=5.html b/documentation/en/howtos13_expand=5.html deleted file mode 100644 index 514c0cb..0000000 --- a/documentation/en/howtos13_expand=5.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Interpreting the results - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Interpreting results

- - - - - - - - - -
-Overview. dvdisaster provides several information about the scanning results: -
    -
  • The spiral under "Medium State" (to the right).

    -The spiral provides information about the medium readability. The medium is -fully readable when all segments of the spiral are colored green. Yellow or red -blocks mark places where data could not be correctly read from the medium. -The total number of unreadable sectors is printed -in the "Scanning finished:" message -at the window bottom.

    -

  • -
  • "Speed" - The reading speed curve (upper left).

    -The reading speed is not an absolute gauge of the medium health, -but it is usable as a rule of thumb: -The more regular the curve, the better the medium. -You will find examples of good and bad reading speed curves further down this -page.

  • -
  • "C2 errors" - A medium state gauge provided by the drive (down left).

    -This kind of analysis -is currently only available for CD media. -CD drives have a built-in error correction which can eliminate small data losses -caused by minor defects on the medium. The number of C2 errors is a measurement -of how often the drive needed to employ its internal error correction during -the read - this value should be zero on good media.

  • -
-
- - - - -
Overview
-

- - -Examples for good media

- - - - - - - -
-Good CD: This screen shot shows a perfect CD: -All blocks under "Medium state" are green, no C2 errors have been reported -and the reading curve runs smoothly. A rising reading speed is normal for most -media (see the next screen shot for a counter example). The small spikes -at the beginning and at the end of the curve are normal; minor glitches like -the one shown at 250M are also harmless. - - - - - -
Good CD
-

- - - - - - - - - -
-Sometimes the reading curve won't rise steadily: Multi-layered media -might yield reading curves which are rising and dropping in a symmetric pattern. -Not shown but also possible are flat curves without any change in reading speed -(most typically seen with DVD-RAM). - - - - - -
Good two layered DVD
-

- -

- -An example for a weak medium

- - - - - - - -
-This medium is still readable as indicated by the green spiral shown under -"Medium state". However there are clear signs of serious trouble ahead: -The drive must slow down significantly towards the end of the medium in order -to read from it. Note the steep fall of reading speed after the 600M mark. -This comes along with C2 error rates rising to the 100 mark; this is another -warning that the medium is decaying in the outer region. -If you have not created error correction data -this is probably the last opportunity to do so as the medium will develop -the first read errors soon. - - - - - -
Weak CD
-

- -

- -Examples of defective media

- - - - - - -
- -Defective CD. -The red sectors in the spiral visualize large unreadable sections -in the outer region of the medium. At the bottom of the window you will find -the information that the medium contains 28752 unreadable sectors. -This sums up to about 8.2% defective sectors (of 352486 sectors total) and -is well within the -recovery bounds by -error correction (ecc) data made -with default settings - if you have made the ecc data in time! -Otherwise the contents of the red -sectors are lost since ecc data cannot be created from already defective media. -
- - - -
Screen shot: Defective CD

 
- -

- - - - - - - - -
-Checksum errors. Yellow spots in the spiral depict places -where the medium was fully readable, but the data read did not match -checksums in the error correction data. There are two main causes: -

- -

  • -The image has been manipulated after the creation -of error correction data and before writing it to the medium. -This can happen on Unix systems when the image is mounted with write access -after ecc data has been created. Typical signs are CRC errors in sector 64 -and in sectors 200 to 400 as the system updates the file access times there. -Performing a data recovery using dvdisaster is typically harmless in this -situation.

    - -However if you have modified files in the image after creating the ecc data, -the error correction data will be both worthless and dangerous. -Applying a recovery to the medium will restore the image state -at the time the ecc data has been created, and this will obviously not -represent the most recent contents of the medium.

  • - -
  • There are technical problems with the computer system, -especially in mass storage communication. Perform the scan again -and observe the CRC error locations. -If CRC errors disappear or surface at different locations your system -might have defective RAM, bad drive cabling/controllers or incorrect clock -speeds.
-
- - - - -
Checksum errors
-

- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos13_expand=6.html b/documentation/en/howtos13_expand=6.html deleted file mode 100644 index 8d13005..0000000 --- a/documentation/en/howtos13_expand=6.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Interpreting the results - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Interpreting results

- - - - - - - - - -
-Overview. dvdisaster provides several information about the scanning results: -
    -
  • The spiral under "Medium State" (to the right).

    -The spiral provides information about the medium readability. The medium is -fully readable when all segments of the spiral are colored green. Yellow or red -blocks mark places where data could not be correctly read from the medium. -The total number of unreadable sectors is printed -in the "Scanning finished:" message -at the window bottom.

    -

  • -
  • "Speed" - The reading speed curve (upper left).

    -The reading speed is not an absolute gauge of the medium health, -but it is usable as a rule of thumb: -The more regular the curve, the better the medium. -You will find examples of good and bad reading speed curves further down this -page.

  • -
  • "C2 errors" - A medium state gauge provided by the drive (down left).

    -This kind of analysis -is currently only available for CD media. -CD drives have a built-in error correction which can eliminate small data losses -caused by minor defects on the medium. The number of C2 errors is a measurement -of how often the drive needed to employ its internal error correction during -the read - this value should be zero on good media.

  • -
-
- - - - -
Overview
-

- - -Examples for good media

- - - - - - - -
-Good CD: This screen shot shows a perfect CD: -All blocks under "Medium state" are green, no C2 errors have been reported -and the reading curve runs smoothly. A rising reading speed is normal for most -media (see the next screen shot for a counter example). The small spikes -at the beginning and at the end of the curve are normal; minor glitches like -the one shown at 250M are also harmless. - - - - - -
Good CD
-

- - - - - - - - - -
-Sometimes the reading curve won't rise steadily: Multi-layered media -might yield reading curves which are rising and dropping in a symmetric pattern. -Not shown but also possible are flat curves without any change in reading speed -(most typically seen with DVD-RAM). - - - - - -
Good two layered DVD
-

- -

- -An example for a weak medium

- - - - - - - -
-This medium is still readable as indicated by the green spiral shown under -"Medium state". However there are clear signs of serious trouble ahead: -The drive must slow down significantly towards the end of the medium in order -to read from it. Note the steep fall of reading speed after the 600M mark. -This comes along with C2 error rates rising to the 100 mark; this is another -warning that the medium is decaying in the outer region. -If you have not created error correction data -this is probably the last opportunity to do so as the medium will develop -the first read errors soon. - - - - - -
Weak CD
-

- -

- -Examples of defective media

- - - - - - - -
-Defective CD. -The red sectors in the spiral visualize large unreadable sections -in the outer region of the medium. At the bottom of the window you will find -the information that the medium contains 28752 unreadable sectors. -This sums up to about 8.2% defective sectors (of 352486 sectors total) and -is well within the -recovery bounds by -error correction (ecc) data made -with default settings - if you have made the ecc data in time! -Otherwise the contents of the red -sectors are lost since ecc data cannot be created from already defective media. - - - - - -
Defective CD
-

- -

- - - - - - - -
- -Checksum errors. Yellow spots in the spiral depict places -where the medium was fully readable, but the data read did not match -checksums in the error correction data. There are two main causes: -

- -

  • -The image has been manipulated after the creation -of error correction data and before writing it to the medium. -This can happen on Unix systems when the image is mounted with write access -after ecc data has been created. Typical signs are CRC errors in sector 64 -and in sectors 200 to 400 as the system updates the file access times there. -Performing a data recovery using dvdisaster is typically harmless in this -situation.

    - -However if you have modified files in the image after creating the ecc data, -the error correction data will be both worthless and dangerous. -Applying a recovery to the medium will restore the image state -at the time the ecc data has been created, and this will obviously not -represent the most recent contents of the medium.

  • - -
  • There are technical problems with the computer system, -especially in mass storage communication. Perform the scan again -and observe the CRC error locations. -If CRC errors disappear or surface at different locations your system -might have defective RAM, bad drive cabling/controllers or incorrect clock -speeds.
-
- - - -
Screen shot: Checksum errors

 
- -

- -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos14.html b/documentation/en/howtos14.html deleted file mode 100644 index c9b04b4..0000000 --- a/documentation/en/howtos14.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Advanced settings

- - - - - - - - - -
-Ignoring fatal errors. -dvdisaster will normally abort the scan when the drive reports -a fatal internal error like mechanical problems. The intention is -to avoid damaging the drive. However some drives will erroneously report -such problems when they get confused by damaged media. If you have such -a drive you can use this option to force the scan to continue.

-Eject medium after sucessful read. -dvdisaster tries to eject the medium after a successful scan if this -option is activated. However ejecting the medium might be prohibited by -the operating system so this is not guaranteed to work. For example if -upon media insertion a window is opened for performing the contents it -may not be possible to automatically eject the medium. -

-

- - - - -
"Drive" tab.
-

- - -

 
- - - - - - - -
-Skipping sectors after a read error. -Attempts for reading defective sectors cost a lot of time. -Since it is likely to encounter another defective sector after hitting a -read error, skipping a few sectors after a read error saves time -and reduces wear on the drive. -If you only want a quick overview of a damaged medium setting this value -to 1024 might help. But keep in mind that all skipped sectors are treated -as being defective so the number of reported errors becomes higher and less -accurate.

-

- - - - -
"Read attempts" tab.
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos14.php b/documentation/en/howtos14.php deleted file mode 100644 index dcba4d8..0000000 --- a/documentation/en/howtos14.php +++ /dev/null @@ -1,57 +0,0 @@ - - - - - -Ignoring fatal errors. -dvdisaster will normally abort the scan when the drive reports -a fatal internal error like mechanical problems. The intention is -to avoid damaging the drive. However some drives will erroneously report -such problems when they get confused by damaged media. If you have such -a drive you can use this option to force the scan to continue.

-Eject medium after sucessful read. -dvdisaster tries to eject the medium after a successful scan if this -option is activated. However ejecting the medium might be prohibited by -the operating system so this is not guaranteed to work. For example if -upon media insertion a window is opened for performing the contents it -may not be possible to automatically eject the medium. -

- - -

 
- - -Skipping sectors after a read error. -Attempts for reading defective sectors cost a lot of time. -Since it is likely to encounter another defective sector after hitting a -read error, skipping a few sectors after a read error saves time -and reduces wear on the drive. -If you only want a quick overview of a damaged medium setting this value -to 1024 might help. But keep in mind that all skipped sectors are treated -as being defective so the number of reported errors becomes higher and less -accurate.

- - - - - diff --git a/documentation/en/howtos14_expand=1.html b/documentation/en/howtos14_expand=1.html deleted file mode 100644 index 2eabd4d..0000000 --- a/documentation/en/howtos14_expand=1.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Advanced settings

- - - - - - - - -
- -Ignoring fatal errors. -dvdisaster will normally abort the scan when the drive reports -a fatal internal error like mechanical problems. The intention is -to avoid damaging the drive. However some drives will erroneously report -such problems when they get confused by damaged media. If you have such -a drive you can use this option to force the scan to continue.

-Eject medium after sucessful read. -dvdisaster tries to eject the medium after a successful scan if this -option is activated. However ejecting the medium might be prohibited by -the operating system so this is not guaranteed to work. For example if -upon media insertion a window is opened for performing the contents it -may not be possible to automatically eject the medium. -

-

- - - -
Screen shot: "Drive" tab.

 
- - -
 
- - - - - - - -
-Skipping sectors after a read error. -Attempts for reading defective sectors cost a lot of time. -Since it is likely to encounter another defective sector after hitting a -read error, skipping a few sectors after a read error saves time -and reduces wear on the drive. -If you only want a quick overview of a damaged medium setting this value -to 1024 might help. But keep in mind that all skipped sectors are treated -as being defective so the number of reported errors becomes higher and less -accurate.

-

- - - - -
"Read attempts" tab.
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos14_expand=2.html b/documentation/en/howtos14_expand=2.html deleted file mode 100644 index 3be2673..0000000 --- a/documentation/en/howtos14_expand=2.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
-Basic settings
-Performing the test
-Interpreting the results
-Advanced settings
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Scanning media for errors
Advanced settings

- - - - - - - - - -
-Ignoring fatal errors. -dvdisaster will normally abort the scan when the drive reports -a fatal internal error like mechanical problems. The intention is -to avoid damaging the drive. However some drives will erroneously report -such problems when they get confused by damaged media. If you have such -a drive you can use this option to force the scan to continue.

-Eject medium after sucessful read. -dvdisaster tries to eject the medium after a successful scan if this -option is activated. However ejecting the medium might be prohibited by -the operating system so this is not guaranteed to work. For example if -upon media insertion a window is opened for performing the contents it -may not be possible to automatically eject the medium. -

-

- - - - -
"Drive" tab.
-

- - -

 
- - - - - - -
- -Skipping sectors after a read error. -Attempts for reading defective sectors cost a lot of time. -Since it is likely to encounter another defective sector after hitting a -read error, skipping a few sectors after a read error saves time -and reduces wear on the drive. -If you only want a quick overview of a damaged medium setting this value -to 1024 might help. But keep in mind that all skipped sectors are treated -as being defective so the number of reported errors becomes higher and less -accurate.

-

- - - -
Screen shot: "Read attempts" tab.
 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos20.html b/documentation/en/howtos20.html deleted file mode 100644 index 0712388..0000000 --- a/documentation/en/howtos20.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - Putting error correction data on a separate file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction data as a separate file
Overview

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task -An error correction file is created for a CD/DVD/BD medium. -
 
Note: This page describes how error correction data is created and placed -into a separate file. -There is also a method for placing the error correction data -directly onto the medium. -Would you like help on deciding between these two methods?
 
Required:

Icon: Good medium (without read errors) -A good, error free*) medium,
or
Icon: Complete imagean already existing and complete*) -ISO image of the medium (e.g. the image used for writing the medium). -
 
What to do:

-1. Configure basic settings
-2. Create the error correction file
-3. Archive the error correction file -

- -Configuring basic settings... - -

-
-
-
- -
-*)Error correction data must be created before any -data loss occurs: It is not possible to create error correction files -from an already defective medium. - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos20.php b/documentation/en/howtos20.php deleted file mode 100644 index 4b5b7cc..0000000 --- a/documentation/en/howtos20.php +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task -An error correction file is created for a CD/DVD/BD medium. -
 
Note: This page describes how error correction data is created and placed -into a separate file. -There is also a method for placing the error correction data -directly onto the medium. -Would you like help on deciding between these two methods?
 
Required:

Icon: Good medium (without read errors) -A good, error free*) medium,
or
Icon: Complete imagean already existing and complete*) -ISO image of the medium (e.g. the image used for writing the medium). -
 
What to do:

-1. Configure basic settings
-2. Create the error correction file
-3. Archive the error correction file -

- -Configuring basic settings... - -

-
-
-
- - - - - - diff --git a/documentation/en/howtos21.html b/documentation/en/howtos21.html deleted file mode 100644 index 00f057f..0000000 --- a/documentation/en/howtos21.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Decision help - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction data
Decision help

- - - -

Decision help

- -Error correction data can be either created in form of a separate error -correction file or it can be placed directly onto the medium. -Click on the answers to the following questions to find out which -method is most appropriate for you.

- -Do you need error correction data for a medium which already exists? -

- -

More information on keeping error correction data

- -dvdisaster helps protecting your media from data loss by -forehanded*) creation of error correction data. -Error correction data must be treated like normal backup data, e.g. -you need to keep it available during the whole lifetime of the -respective medium.

- -The easiest way is storing the error correction data on the medium -you want to protect. But this is only possible if the medium has not yet -been written: To employ this method you need to create an ISO image first, -then augment this image with error correction data, and finally write -the augmented image to the medium.

- -If the medium has already been written, or insufficient space is left for -augmenting the image, you still can create error correction data in form -of a free-standing error correction file. -This file must then be stored somewhere else, e.g. you need to take additional -provisions to archive your error -correction files.

- -More information about the pro and con of these methods -can be found in the background information section. - -

 
- - - -
-*)Let's repeat again for clarity: Error correction data must be created before the medium becomes defective. It is not possible to create error correction data from defective media; in that case unreadable sectors can not be recovered. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos21.php b/documentation/en/howtos21.php deleted file mode 100644 index 26b09e8..0000000 --- a/documentation/en/howtos21.php +++ /dev/null @@ -1,98 +0,0 @@ - - - - -

Decision help

- -Error correction data can be either created in form of a separate error -correction file or it can be placed directly onto the medium. -Click on the answers to the following questions to find out which -method is most appropriate for you.

- -Do you need error correction data for a medium which already exists? -

\n"; - -if($answer == 1) -{ echo "You need to create an error correction file\n"; - echo "because an already existing medium can not be augmented with error correction data.\n"; -} - -if($answer >= 2) -{ echo "How many free space is left on the medium?\n"; - echo "\n"; - - if($answer == 3) - { echo "You can put the error correction data directly onto the medium.\n"; - echo "To do so you must create an ISO image first and then augment it\n"; - echo "with error correction data before you write it to the medium.\n"; - } - if($answer == 4) - { echo "There is not enough space left on the medium for storing the error correction data.\n"; - echo "You must create a separate error correction file.\n"; - } -} -?> - -

More information on keeping error correction data

- -dvdisaster helps protecting your media from data loss by -forehanded*) creation of error correction data. -Error correction data must be treated like normal backup data, e.g. -you need to keep it available during the whole lifetime of the -respective medium.

- -The easiest way is storing the error correction data on the medium -you want to protect. But this is only possible if the medium has not yet -been written: To employ this method you need to create an ISO image first, -then augment this image with error correction data, and finally write -the augmented image to the medium.

- -If the medium has already been written, or insufficient space is left for -augmenting the image, you still can create error correction data in form -of a free-standing error correction file. -This file must then be stored somewhere else, e.g. you need to take additional -provisions to archive your error -correction files.

- -More information about the pro and con of these methods -can be found in the background information section. - -

 
- - - - diff --git a/documentation/en/howtos21_answer=1.html b/documentation/en/howtos21_answer=1.html deleted file mode 100644 index 5b91daa..0000000 --- a/documentation/en/howtos21_answer=1.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - Decision help - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction data
Decision help

- - - -

Decision help

- -Error correction data can be either created in form of a separate error -correction file or it can be placed directly onto the medium. -Click on the answers to the following questions to find out which -method is most appropriate for you.

- -Do you need error correction data for a medium which already exists? -

-You need to create an error correction file -because an already existing medium can not be augmented with error correction data. - -

More information on keeping error correction data

- -dvdisaster helps protecting your media from data loss by -forehanded*) creation of error correction data. -Error correction data must be treated like normal backup data, e.g. -you need to keep it available during the whole lifetime of the -respective medium.

- -The easiest way is storing the error correction data on the medium -you want to protect. But this is only possible if the medium has not yet -been written: To employ this method you need to create an ISO image first, -then augment this image with error correction data, and finally write -the augmented image to the medium.

- -If the medium has already been written, or insufficient space is left for -augmenting the image, you still can create error correction data in form -of a free-standing error correction file. -This file must then be stored somewhere else, e.g. you need to take additional -provisions to archive your error -correction files.

- -More information about the pro and con of these methods -can be found in the background information section. - -

 
- - - -
-*)Let's repeat again for clarity: Error correction data must be created before the medium becomes defective. It is not possible to create error correction data from defective media; in that case unreadable sectors can not be recovered. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos21_answer=2.html b/documentation/en/howtos21_answer=2.html deleted file mode 100644 index 1238f71..0000000 --- a/documentation/en/howtos21_answer=2.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - Decision help - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction data
Decision help

- - - -

Decision help

- -Error correction data can be either created in form of a separate error -correction file or it can be placed directly onto the medium. -Click on the answers to the following questions to find out which -method is most appropriate for you.

- -Do you need error correction data for a medium which already exists? -

-How many free space is left on the medium? - - -

More information on keeping error correction data

- -dvdisaster helps protecting your media from data loss by -forehanded*) creation of error correction data. -Error correction data must be treated like normal backup data, e.g. -you need to keep it available during the whole lifetime of the -respective medium.

- -The easiest way is storing the error correction data on the medium -you want to protect. But this is only possible if the medium has not yet -been written: To employ this method you need to create an ISO image first, -then augment this image with error correction data, and finally write -the augmented image to the medium.

- -If the medium has already been written, or insufficient space is left for -augmenting the image, you still can create error correction data in form -of a free-standing error correction file. -This file must then be stored somewhere else, e.g. you need to take additional -provisions to archive your error -correction files.

- -More information about the pro and con of these methods -can be found in the background information section. - -

 
- - - -
-*)Let's repeat again for clarity: Error correction data must be created before the medium becomes defective. It is not possible to create error correction data from defective media; in that case unreadable sectors can not be recovered. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos21_answer=3.html b/documentation/en/howtos21_answer=3.html deleted file mode 100644 index 9d46df4..0000000 --- a/documentation/en/howtos21_answer=3.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - Decision help - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction data
Decision help

- - - -

Decision help

- -Error correction data can be either created in form of a separate error -correction file or it can be placed directly onto the medium. -Click on the answers to the following questions to find out which -method is most appropriate for you.

- -Do you need error correction data for a medium which already exists? -

-How many free space is left on the medium? - -You can put the error correction data directly onto the medium. -To do so you must create an ISO image first and then augment it -with error correction data before you write it to the medium. - -

More information on keeping error correction data

- -dvdisaster helps protecting your media from data loss by -forehanded*) creation of error correction data. -Error correction data must be treated like normal backup data, e.g. -you need to keep it available during the whole lifetime of the -respective medium.

- -The easiest way is storing the error correction data on the medium -you want to protect. But this is only possible if the medium has not yet -been written: To employ this method you need to create an ISO image first, -then augment this image with error correction data, and finally write -the augmented image to the medium.

- -If the medium has already been written, or insufficient space is left for -augmenting the image, you still can create error correction data in form -of a free-standing error correction file. -This file must then be stored somewhere else, e.g. you need to take additional -provisions to archive your error -correction files.

- -More information about the pro and con of these methods -can be found in the background information section. - -

 
- - - -
-*)Let's repeat again for clarity: Error correction data must be created before the medium becomes defective. It is not possible to create error correction data from defective media; in that case unreadable sectors can not be recovered. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos21_answer=4.html b/documentation/en/howtos21_answer=4.html deleted file mode 100644 index 72b25ed..0000000 --- a/documentation/en/howtos21_answer=4.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - Decision help - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction data
Decision help

- - - -

Decision help

- -Error correction data can be either created in form of a separate error -correction file or it can be placed directly onto the medium. -Click on the answers to the following questions to find out which -method is most appropriate for you.

- -Do you need error correction data for a medium which already exists? -

-How many free space is left on the medium? - -There is not enough space left on the medium for storing the error correction data. -You must create a separate error correction file. - -

More information on keeping error correction data

- -dvdisaster helps protecting your media from data loss by -forehanded*) creation of error correction data. -Error correction data must be treated like normal backup data, e.g. -you need to keep it available during the whole lifetime of the -respective medium.

- -The easiest way is storing the error correction data on the medium -you want to protect. But this is only possible if the medium has not yet -been written: To employ this method you need to create an ISO image first, -then augment this image with error correction data, and finally write -the augmented image to the medium.

- -If the medium has already been written, or insufficient space is left for -augmenting the image, you still can create error correction data in form -of a free-standing error correction file. -This file must then be stored somewhere else, e.g. you need to take additional -provisions to archive your error -correction files.

- -More information about the pro and con of these methods -can be found in the background information section. - -

 
- - - -
-*)Let's repeat again for clarity: Error correction data must be created before the medium becomes defective. It is not possible to create error correction data from defective media; in that case unreadable sectors can not be recovered. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos22.html b/documentation/en/howtos22.html deleted file mode 100644 index 0693be7..0000000 --- a/documentation/en/howtos22.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - Basic settings for reading - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -


- -Settings for reading the image from the medium

- - - - - - -
Icon: Complete imageIf you already have an ISO image available you can skip -the next two tabs and proceed with the error correction settings. -But make sure that you really have an ISO type image; other formats like ".nrg" -do not produce usable error correction data. -

- - - - - - - -
-"Image" tab. Make sure that the image size is determined -using the "ISO/UDF" setting and that the linear reading strategy is selected. -The required selections are marked green. Leave the other settings at their defaults. -

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the shown values.

-

- - - - -
"Drive" tab.
-

- - - - - - - - -
-"Read attempts". The option "Read and analyse raw sectors" (marked green) -uses additional information provided by the drive to check the integrity of read -data. This is recommended as we are interested in creating -error correction data from a properly read image. -On the other hand since error correction data can only be created from fully -readable media we do not need multiple reading attempts and caching of raw sectors -as shown in the screen shot. - - - - - -
"Read attempts".
-

- - -


- -Error correction settings

- - - - - - - -
-"Error correction" tab. First choose "Error correction file (RS01)" in -the "Storage method" list (green marking). By picking the redundancy you will -determine the maximum error correction capability: An error correction file -with x% redundancy can correct up to x% of read errors under optimal circumstances. -Since the best case is usually not encountered you should add some safety margin -to the redundancy by picking one of the following choices (see yellow markings); - -
    -
  • The "normal" and "high" presets provide a redundancy of 14.3% and 33.5% -respectively. These two settings are very fast in creating error correction -files due to optimized program code.
  • -
  • You can freely choose the redundancy by activating the "other" item and dragging -the slider.
  • -
  • By activating the "Use at most" button you can specify the error correction -file size in MB. dvdisaster will choose a suitable redundancy so that the -error correction file will be close to but not larger than the specified size. -
  • -
- -The redundancy will also determine the size of the error correction file; -using x% redundancy will create an error correction file of about x% the size -of the image. Using redundancies lower than the "normal" setting (14.3%) is not -recommended as the error correction might be overloaded too quickly. -
- - - - -
"Error correction" tab.
-

- - - - - - - - -
-"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further -optimization follow later. - - - - - -
"Files" tab.
-

- - -

 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Creating the error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos22.php b/documentation/en/howtos22.php deleted file mode 100644 index 4d709e1..0000000 --- a/documentation/en/howtos22.php +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
- - -
- -Settings for reading the image from the medium

- - - - - - -
Icon: Complete imageIf you already have an ISO image available you can skip -the next two tabs and proceed with the error correction settings. -But make sure that you really have an ISO type image; other formats like ".nrg" -do not produce usable error correction data. -

- - -"Image" tab. Make sure that the image size is determined -using the "ISO/UDF" setting and that the linear reading strategy is selected. -The required selections are marked green. Leave the other settings at their defaults. -

- - -

 
- - -"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the shown values.

- - - -"Read attempts". The option "Read and analyse raw sectors" (marked green) -uses additional information provided by the drive to check the integrity of read -data. This is recommended as we are interested in creating -error correction data from a properly read image. -On the other hand since error correction data can only be created from fully -readable media we do not need multiple reading attempts and caching of raw sectors -as shown in the screen shot. - - -


- -Error correction settings

- - -"Error correction" tab. First choose "Error correction file (RS01)" in -the "Storage method" list (green marking). By picking the redundancy you will -determine the maximum error correction capability: An error correction file -with x% redundancy can correct up to x% of read errors under optimal circumstances. -Since the best case is usually not encountered you should add some safety margin -to the redundancy by picking one of the following choices (see yellow markings); - -

    -
  • The "normal" and "high" presets provide a redundancy of 14.3% and 33.5% -respectively. These two settings are very fast in creating error correction -files due to optimized program code.
  • -
  • You can freely choose the redundancy by activating the "other" item and dragging -the slider.
  • -
  • By activating the "Use at most" button you can specify the error correction -file size in MB. dvdisaster will choose a suitable redundancy so that the -error correction file will be close to but not larger than the specified size. -
  • -
- -The redundancy will also determine the size of the error correction file; -using x% redundancy will create an error correction file of about x% the size -of the image. Using redundancies lower than the "normal" setting (14.3%) is not -recommended as the error correction might be overloaded too quickly. - - - -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further -optimization follow later. - - -
 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Creating the error correction data... - - - - diff --git a/documentation/en/howtos22_expand=1.html b/documentation/en/howtos22_expand=1.html deleted file mode 100644 index 86ca815..0000000 --- a/documentation/en/howtos22_expand=1.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Basic settings for reading - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Basic settings

- - - - - - - - -
- - - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - -
Screen shot: Opening the configuration dialog.

 
- - -
- -Settings for reading the image from the medium

- - - - - - -
Icon: Complete imageIf you already have an ISO image available you can skip -the next two tabs and proceed with the error correction settings. -But make sure that you really have an ISO type image; other formats like ".nrg" -do not produce usable error correction data. -

- - - - - - - -
-"Image" tab. Make sure that the image size is determined -using the "ISO/UDF" setting and that the linear reading strategy is selected. -The required selections are marked green. Leave the other settings at their defaults. -

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the shown values.

-

- - - - -
"Drive" tab.
-

- - - - - - - - -
-"Read attempts". The option "Read and analyse raw sectors" (marked green) -uses additional information provided by the drive to check the integrity of read -data. This is recommended as we are interested in creating -error correction data from a properly read image. -On the other hand since error correction data can only be created from fully -readable media we do not need multiple reading attempts and caching of raw sectors -as shown in the screen shot. - - - - - -
"Read attempts".
-

- - -


- -Error correction settings

- - - - - - - -
-"Error correction" tab. First choose "Error correction file (RS01)" in -the "Storage method" list (green marking). By picking the redundancy you will -determine the maximum error correction capability: An error correction file -with x% redundancy can correct up to x% of read errors under optimal circumstances. -Since the best case is usually not encountered you should add some safety margin -to the redundancy by picking one of the following choices (see yellow markings); - -
    -
  • The "normal" and "high" presets provide a redundancy of 14.3% and 33.5% -respectively. These two settings are very fast in creating error correction -files due to optimized program code.
  • -
  • You can freely choose the redundancy by activating the "other" item and dragging -the slider.
  • -
  • By activating the "Use at most" button you can specify the error correction -file size in MB. dvdisaster will choose a suitable redundancy so that the -error correction file will be close to but not larger than the specified size. -
  • -
- -The redundancy will also determine the size of the error correction file; -using x% redundancy will create an error correction file of about x% the size -of the image. Using redundancies lower than the "normal" setting (14.3%) is not -recommended as the error correction might be overloaded too quickly. -
- - - - -
"Error correction" tab.
-

- - - - - - - - -
-"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further -optimization follow later. - - - - - -
"Files" tab.
-

- - -

 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Creating the error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos22_expand=2.html b/documentation/en/howtos22_expand=2.html deleted file mode 100644 index 101ce21..0000000 --- a/documentation/en/howtos22_expand=2.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Basic settings for reading - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -


- -Settings for reading the image from the medium

- - - - - - -
Icon: Complete imageIf you already have an ISO image available you can skip -the next two tabs and proceed with the error correction settings. -But make sure that you really have an ISO type image; other formats like ".nrg" -do not produce usable error correction data. -

- - - - - - -
- -"Image" tab. Make sure that the image size is determined -using the "ISO/UDF" setting and that the linear reading strategy is selected. -The required selections are marked green. Leave the other settings at their defaults. -

-

- - - -
Screen shot: "Image" tab.

 
- - -
 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the shown values.

-

- - - - -
"Drive" tab.
-

- - - - - - - - -
-"Read attempts". The option "Read and analyse raw sectors" (marked green) -uses additional information provided by the drive to check the integrity of read -data. This is recommended as we are interested in creating -error correction data from a properly read image. -On the other hand since error correction data can only be created from fully -readable media we do not need multiple reading attempts and caching of raw sectors -as shown in the screen shot. - - - - - -
"Read attempts".
-

- - -


- -Error correction settings

- - - - - - - -
-"Error correction" tab. First choose "Error correction file (RS01)" in -the "Storage method" list (green marking). By picking the redundancy you will -determine the maximum error correction capability: An error correction file -with x% redundancy can correct up to x% of read errors under optimal circumstances. -Since the best case is usually not encountered you should add some safety margin -to the redundancy by picking one of the following choices (see yellow markings); - -
    -
  • The "normal" and "high" presets provide a redundancy of 14.3% and 33.5% -respectively. These two settings are very fast in creating error correction -files due to optimized program code.
  • -
  • You can freely choose the redundancy by activating the "other" item and dragging -the slider.
  • -
  • By activating the "Use at most" button you can specify the error correction -file size in MB. dvdisaster will choose a suitable redundancy so that the -error correction file will be close to but not larger than the specified size. -
  • -
- -The redundancy will also determine the size of the error correction file; -using x% redundancy will create an error correction file of about x% the size -of the image. Using redundancies lower than the "normal" setting (14.3%) is not -recommended as the error correction might be overloaded too quickly. -
- - - - -
"Error correction" tab.
-

- - - - - - - - -
-"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further -optimization follow later. - - - - - -
"Files" tab.
-

- - -

 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Creating the error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos22_expand=3.html b/documentation/en/howtos22_expand=3.html deleted file mode 100644 index 38dd135..0000000 --- a/documentation/en/howtos22_expand=3.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Basic settings for reading - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -


- -Settings for reading the image from the medium

- - - - - - -
Icon: Complete imageIf you already have an ISO image available you can skip -the next two tabs and proceed with the error correction settings. -But make sure that you really have an ISO type image; other formats like ".nrg" -do not produce usable error correction data. -

- - - - - - - -
-"Image" tab. Make sure that the image size is determined -using the "ISO/UDF" setting and that the linear reading strategy is selected. -The required selections are marked green. Leave the other settings at their defaults. -

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - -
- -"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the shown values.

-

- - - -
Screen shot: "Drive" tab.
 
- - - - - - - - -
-"Read attempts". The option "Read and analyse raw sectors" (marked green) -uses additional information provided by the drive to check the integrity of read -data. This is recommended as we are interested in creating -error correction data from a properly read image. -On the other hand since error correction data can only be created from fully -readable media we do not need multiple reading attempts and caching of raw sectors -as shown in the screen shot. - - - - - -
"Read attempts".
-

- - -


- -Error correction settings

- - - - - - - -
-"Error correction" tab. First choose "Error correction file (RS01)" in -the "Storage method" list (green marking). By picking the redundancy you will -determine the maximum error correction capability: An error correction file -with x% redundancy can correct up to x% of read errors under optimal circumstances. -Since the best case is usually not encountered you should add some safety margin -to the redundancy by picking one of the following choices (see yellow markings); - -
    -
  • The "normal" and "high" presets provide a redundancy of 14.3% and 33.5% -respectively. These two settings are very fast in creating error correction -files due to optimized program code.
  • -
  • You can freely choose the redundancy by activating the "other" item and dragging -the slider.
  • -
  • By activating the "Use at most" button you can specify the error correction -file size in MB. dvdisaster will choose a suitable redundancy so that the -error correction file will be close to but not larger than the specified size. -
  • -
- -The redundancy will also determine the size of the error correction file; -using x% redundancy will create an error correction file of about x% the size -of the image. Using redundancies lower than the "normal" setting (14.3%) is not -recommended as the error correction might be overloaded too quickly. -
- - - - -
"Error correction" tab.
-

- - - - - - - - -
-"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further -optimization follow later. - - - - - -
"Files" tab.
-

- - -

 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Creating the error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos22_expand=4.html b/documentation/en/howtos22_expand=4.html deleted file mode 100644 index 439b8e4..0000000 --- a/documentation/en/howtos22_expand=4.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Basic settings for reading - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -


- -Settings for reading the image from the medium

- - - - - - -
Icon: Complete imageIf you already have an ISO image available you can skip -the next two tabs and proceed with the error correction settings. -But make sure that you really have an ISO type image; other formats like ".nrg" -do not produce usable error correction data. -

- - - - - - - -
-"Image" tab. Make sure that the image size is determined -using the "ISO/UDF" setting and that the linear reading strategy is selected. -The required selections are marked green. Leave the other settings at their defaults. -

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the shown values.

-

- - - - -
"Drive" tab.
-

- - - - - - - -
- -"Read attempts". The option "Read and analyse raw sectors" (marked green) -uses additional information provided by the drive to check the integrity of read -data. This is recommended as we are interested in creating -error correction data from a properly read image. -On the other hand since error correction data can only be created from fully -readable media we do not need multiple reading attempts and caching of raw sectors -as shown in the screen shot. -
- - - -
Screen shot: "Read attempts".

 
- - -
- -Error correction settings

- - - - - - - -
-"Error correction" tab. First choose "Error correction file (RS01)" in -the "Storage method" list (green marking). By picking the redundancy you will -determine the maximum error correction capability: An error correction file -with x% redundancy can correct up to x% of read errors under optimal circumstances. -Since the best case is usually not encountered you should add some safety margin -to the redundancy by picking one of the following choices (see yellow markings); - -
    -
  • The "normal" and "high" presets provide a redundancy of 14.3% and 33.5% -respectively. These two settings are very fast in creating error correction -files due to optimized program code.
  • -
  • You can freely choose the redundancy by activating the "other" item and dragging -the slider.
  • -
  • By activating the "Use at most" button you can specify the error correction -file size in MB. dvdisaster will choose a suitable redundancy so that the -error correction file will be close to but not larger than the specified size. -
  • -
- -The redundancy will also determine the size of the error correction file; -using x% redundancy will create an error correction file of about x% the size -of the image. Using redundancies lower than the "normal" setting (14.3%) is not -recommended as the error correction might be overloaded too quickly. -
- - - - -
"Error correction" tab.
-

- - - - - - - - -
-"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further -optimization follow later. - - - - - -
"Files" tab.
-

- - -

 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Creating the error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos22_expand=5.html b/documentation/en/howtos22_expand=5.html deleted file mode 100644 index ce61ea5..0000000 --- a/documentation/en/howtos22_expand=5.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Basic settings for reading - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -


- -Settings for reading the image from the medium

- - - - - - -
Icon: Complete imageIf you already have an ISO image available you can skip -the next two tabs and proceed with the error correction settings. -But make sure that you really have an ISO type image; other formats like ".nrg" -do not produce usable error correction data. -

- - - - - - - -
-"Image" tab. Make sure that the image size is determined -using the "ISO/UDF" setting and that the linear reading strategy is selected. -The required selections are marked green. Leave the other settings at their defaults. -

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the shown values.

-

- - - - -
"Drive" tab.
-

- - - - - - - - -
-"Read attempts". The option "Read and analyse raw sectors" (marked green) -uses additional information provided by the drive to check the integrity of read -data. This is recommended as we are interested in creating -error correction data from a properly read image. -On the other hand since error correction data can only be created from fully -readable media we do not need multiple reading attempts and caching of raw sectors -as shown in the screen shot. - - - - - -
"Read attempts".
-

- - -


- -Error correction settings

- - - - - - -
- -"Error correction" tab. First choose "Error correction file (RS01)" in -the "Storage method" list (green marking). By picking the redundancy you will -determine the maximum error correction capability: An error correction file -with x% redundancy can correct up to x% of read errors under optimal circumstances. -Since the best case is usually not encountered you should add some safety margin -to the redundancy by picking one of the following choices (see yellow markings); - -
    -
  • The "normal" and "high" presets provide a redundancy of 14.3% and 33.5% -respectively. These two settings are very fast in creating error correction -files due to optimized program code.
  • -
  • You can freely choose the redundancy by activating the "other" item and dragging -the slider.
  • -
  • By activating the "Use at most" button you can specify the error correction -file size in MB. dvdisaster will choose a suitable redundancy so that the -error correction file will be close to but not larger than the specified size. -
  • -
- -The redundancy will also determine the size of the error correction file; -using x% redundancy will create an error correction file of about x% the size -of the image. Using redundancies lower than the "normal" setting (14.3%) is not -recommended as the error correction might be overloaded too quickly. -
- - - -
Screen shot: "Error correction" tab.

 
- - - - - - - - -
-"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further -optimization follow later. - - - - - -
"Files" tab.
-

- - -

 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Creating the error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos22_expand=6.html b/documentation/en/howtos22_expand=6.html deleted file mode 100644 index b2658cc..0000000 --- a/documentation/en/howtos22_expand=6.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Basic settings for reading - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -


- -Settings for reading the image from the medium

- - - - - - -
Icon: Complete imageIf you already have an ISO image available you can skip -the next two tabs and proceed with the error correction settings. -But make sure that you really have an ISO type image; other formats like ".nrg" -do not produce usable error correction data. -

- - - - - - - -
-"Image" tab. Make sure that the image size is determined -using the "ISO/UDF" setting and that the linear reading strategy is selected. -The required selections are marked green. Leave the other settings at their defaults. -

-

- - - - -
"Image" tab.
-

- - -

 
- - - - - - - -
-"Drive" tab. Reading data from the drive while it is spinning up -can generate spurious error reports. Adjust the spin up time for your drive -(typically 5-10 seconds) in the field marked green to make dvdisaster wait -for the appropriate time.

-Leave the other settings at the shown values.

-

- - - - -
"Drive" tab.
-

- - - - - - - - -
-"Read attempts". The option "Read and analyse raw sectors" (marked green) -uses additional information provided by the drive to check the integrity of read -data. This is recommended as we are interested in creating -error correction data from a properly read image. -On the other hand since error correction data can only be created from fully -readable media we do not need multiple reading attempts and caching of raw sectors -as shown in the screen shot. - - - - - -
"Read attempts".
-

- - -


- -Error correction settings

- - - - - - - -
-"Error correction" tab. First choose "Error correction file (RS01)" in -the "Storage method" list (green marking). By picking the redundancy you will -determine the maximum error correction capability: An error correction file -with x% redundancy can correct up to x% of read errors under optimal circumstances. -Since the best case is usually not encountered you should add some safety margin -to the redundancy by picking one of the following choices (see yellow markings); - -
    -
  • The "normal" and "high" presets provide a redundancy of 14.3% and 33.5% -respectively. These two settings are very fast in creating error correction -files due to optimized program code.
  • -
  • You can freely choose the redundancy by activating the "other" item and dragging -the slider.
  • -
  • By activating the "Use at most" button you can specify the error correction -file size in MB. dvdisaster will choose a suitable redundancy so that the -error correction file will be close to but not larger than the specified size. -
  • -
- -The redundancy will also determine the size of the error correction file; -using x% redundancy will create an error correction file of about x% the size -of the image. Using redundancies lower than the "normal" setting (14.3%) is not -recommended as the error correction might be overloaded too quickly. -
- - - - -
"Error correction" tab.
-

- - - - - - - -
- -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further -optimization follow later. -
- - - -
Screen shot: "Files" tab.

 
- - -
 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Creating the error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos23.html b/documentation/en/howtos23.html deleted file mode 100644 index fc74e25..0000000 --- a/documentation/en/howtos23.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - Creating the error correction file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - - - - - - - -
Icon: Good medium (without read errors)Create error correction file from a CD/DVD/BD mediumIcon: Complete imageCreate error correction file from an ISO image
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos23.php b/documentation/en/howtos23.php deleted file mode 100644 index 8e8e71d..0000000 --- a/documentation/en/howtos23.php +++ /dev/null @@ -1,201 +0,0 @@ - - - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - -\"Icon:\n"; -echo "\n"; -echo "\n"; -echo "\n"; -?> - - -
Create error correction file from a CD/DVD/BD medium\"Icon:Create error correction file from an ISO image
- - -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the medium you want to read into a drive -which is directly connected to your computer. -You can not use network drives, software drives and drives inside virtual machines. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the medium -in dvdisasters drop down menu. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select a directory and file name -for storing the ISO image.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Create the ISO image from the medium by clicking -the "Read" button.
- - -Watch the reading progress. -Wait until the medium has been completely read. If the medium turns out -to contain defective sectors it will not be possible to create error correction data. - -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and name of the ISO image -for which you want to create the error correction data. -(It is assumed that the ISO image has been created by some other means, -e.g. by using your CD/DVD/BD authoring software.)
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select a directory and name -for storing the error correction file.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Create the error correction file -by clicking the "Create" button.
- - -Wait until the creation process finishes. -This may take a while depending on the image size and the selected redundancy. -For example creating an error correction file using the "normal" redundancy setting -will take about 5 minutes for a 4GB sized DVD image and using standard hardware. - - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Wrapping up. You can delete the image file now. However you -must keep the error correction file and, even more important, protect it from being -damaged. Refer to the next page for some suggestions about -error correction file archival. -
- -

-Error correction file archival... - - - - diff --git a/documentation/en/howtos23_way=1&expand=0.html b/documentation/en/howtos23_way=1&expand=0.html deleted file mode 100644 index d211bf9..0000000 --- a/documentation/en/howtos23_way=1&expand=0.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - Creating the error correction file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
from a medium

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - - - - - - - -
Icon: Good medium (without read errors)Create error correction file from a CD/DVD/BD mediumIcon: Complete imageCreate error correction file from an ISO image
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the medium you want to read into a drive -which is directly connected to your computer. -You can not use network drives, software drives and drives inside virtual machines. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the medium -in dvdisasters drop down menu. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select a directory and file name -for storing the ISO image.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Create the ISO image from the medium by clicking -the "Read" button.
- - - - - - - -
- - -
-
-
    -Watch the reading progress. -Wait until the medium has been completely read. If the medium turns out -to contain defective sectors it will not be possible to create error correction data. -

- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select a directory and name -for storing the error correction file.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Create the error correction file -by clicking the "Create" button.
- - - - - - - -
- - -
-
-
    -Wait until the creation process finishes. -This may take a while depending on the image size and the selected redundancy. -For example creating an error correction file using the "normal" redundancy setting -will take about 5 minutes for a 4GB sized DVD image and using standard hardware. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Wrapping up. You can delete the image file now. However you -must keep the error correction file and, even more important, protect it from being -damaged. Refer to the next page for some suggestions about -error correction file archival. -
- -

-Error correction file archival... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos23_way=1&expand=1.html b/documentation/en/howtos23_way=1&expand=1.html deleted file mode 100644 index f32b145..0000000 --- a/documentation/en/howtos23_way=1&expand=1.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - Creating the error correction file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
from a medium

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - - - - - - - -
Icon: Good medium (without read errors)Create error correction file from a CD/DVD/BD mediumIcon: Complete imageCreate error correction file from an ISO image
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the medium you want to read into a drive -which is directly connected to your computer. -You can not use network drives, software drives and drives inside virtual machines. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the medium -in dvdisasters drop down menu. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select a directory and file name -for storing the ISO image.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Create the ISO image from the medium by clicking -the "Read" button.
- - - - - - -
- -Watch the reading progress. -Wait until the medium has been completely read. If the medium turns out -to contain defective sectors it will not be possible to create error correction data. -
- - - -
Screen shot: Reading the image.
- - - -
- -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select a directory and name -for storing the error correction file.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Create the error correction file -by clicking the "Create" button.
- - - - - - - -
- - -
-
-
    -Wait until the creation process finishes. -This may take a while depending on the image size and the selected redundancy. -For example creating an error correction file using the "normal" redundancy setting -will take about 5 minutes for a 4GB sized DVD image and using standard hardware. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Wrapping up. You can delete the image file now. However you -must keep the error correction file and, even more important, protect it from being -damaged. Refer to the next page for some suggestions about -error correction file archival. -
- -

-Error correction file archival... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos23_way=1&expand=2.html b/documentation/en/howtos23_way=1&expand=2.html deleted file mode 100644 index dba6d34..0000000 --- a/documentation/en/howtos23_way=1&expand=2.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - Creating the error correction file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
from a medium

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - - - - - - - -
Icon: Good medium (without read errors)Create error correction file from a CD/DVD/BD mediumIcon: Complete imageCreate error correction file from an ISO image
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the medium you want to read into a drive -which is directly connected to your computer. -You can not use network drives, software drives and drives inside virtual machines. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the medium -in dvdisasters drop down menu. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select a directory and file name -for storing the ISO image.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Create the ISO image from the medium by clicking -the "Read" button.
- - - - - - - -
- - -
-
-
    -Watch the reading progress. -Wait until the medium has been completely read. If the medium turns out -to contain defective sectors it will not be possible to create error correction data. -

- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select a directory and name -for storing the error correction file.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Create the error correction file -by clicking the "Create" button.
- - - - - - -
- -Wait until the creation process finishes. -This may take a while depending on the image size and the selected redundancy. -For example creating an error correction file using the "normal" redundancy setting -will take about 5 minutes for a 4GB sized DVD image and using standard hardware. -
- - - -
Screen shot: Creating the error correction file.
- - - -
- -
- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Wrapping up. You can delete the image file now. However you -must keep the error correction file and, even more important, protect it from being -damaged. Refer to the next page for some suggestions about -error correction file archival. -
- -

-Error correction file archival... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos23_way=1.html b/documentation/en/howtos23_way=1.html deleted file mode 100644 index d211bf9..0000000 --- a/documentation/en/howtos23_way=1.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - Creating the error correction file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
from a medium

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - - - - - - - -
Icon: Good medium (without read errors)Create error correction file from a CD/DVD/BD mediumIcon: Complete imageCreate error correction file from an ISO image
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the medium you want to read into a drive -which is directly connected to your computer. -You can not use network drives, software drives and drives inside virtual machines. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the medium -in dvdisasters drop down menu. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select a directory and file name -for storing the ISO image.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Create the ISO image from the medium by clicking -the "Read" button.
- - - - - - - -
- - -
-
-
    -Watch the reading progress. -Wait until the medium has been completely read. If the medium turns out -to contain defective sectors it will not be possible to create error correction data. -

- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select a directory and name -for storing the error correction file.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Create the error correction file -by clicking the "Create" button.
- - - - - - - -
- - -
-
-
    -Wait until the creation process finishes. -This may take a while depending on the image size and the selected redundancy. -For example creating an error correction file using the "normal" redundancy setting -will take about 5 minutes for a 4GB sized DVD image and using standard hardware. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Wrapping up. You can delete the image file now. However you -must keep the error correction file and, even more important, protect it from being -damaged. Refer to the next page for some suggestions about -error correction file archival. -
- -

-Error correction file archival... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos23_way=2&expand=0.html b/documentation/en/howtos23_way=2&expand=0.html deleted file mode 100644 index 4c42cdb..0000000 --- a/documentation/en/howtos23_way=2&expand=0.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Creating the error correction file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
from an ISO image

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - - - - - - - -
Icon: Good medium (without read errors)Create error correction file from a CD/DVD/BD mediumIcon: Complete imageCreate error correction file from an ISO image
- -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and name of the ISO image -for which you want to create the error correction data. -(It is assumed that the ISO image has been created by some other means, -e.g. by using your CD/DVD/BD authoring software.)
- - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select a directory and name -for storing the error correction file.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Create the error correction file -by clicking the "Create" button.
- - - - - - - -
- - -
-
-
    -Wait until the creation process finishes. -This may take a while depending on the image size and the selected redundancy. -For example creating an error correction file using the "normal" redundancy setting -will take about 5 minutes for a 4GB sized DVD image and using standard hardware. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Wrapping up. You can delete the image file now. However you -must keep the error correction file and, even more important, protect it from being -damaged. Refer to the next page for some suggestions about -error correction file archival. -
- -

-Error correction file archival... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos23_way=2&expand=1.html b/documentation/en/howtos23_way=2&expand=1.html deleted file mode 100644 index f76d348..0000000 --- a/documentation/en/howtos23_way=2&expand=1.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - Creating the error correction file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
from an ISO image

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - - - - - - - -
Icon: Good medium (without read errors)Create error correction file from a CD/DVD/BD mediumIcon: Complete imageCreate error correction file from an ISO image
- -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and name of the ISO image -for which you want to create the error correction data. -(It is assumed that the ISO image has been created by some other means, -e.g. by using your CD/DVD/BD authoring software.)
- - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select a directory and name -for storing the error correction file.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Create the error correction file -by clicking the "Create" button.
- - - - - - -
- -Wait until the creation process finishes. -This may take a while depending on the image size and the selected redundancy. -For example creating an error correction file using the "normal" redundancy setting -will take about 5 minutes for a 4GB sized DVD image and using standard hardware. -
- - - -
Screen shot: Creating the error correction file.
- - - -
- -
- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Wrapping up. You can delete the image file now. However you -must keep the error correction file and, even more important, protect it from being -damaged. Refer to the next page for some suggestions about -error correction file archival. -
- -

-Error correction file archival... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos23_way=2&expand=2.html b/documentation/en/howtos23_way=2&expand=2.html deleted file mode 100644 index bbed071..0000000 --- a/documentation/en/howtos23_way=2&expand=2.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Creating the error correction file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
from an ISO image

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - - - - - - - -
Icon: Good medium (without read errors)Create error correction file from a CD/DVD/BD mediumIcon: Complete imageCreate error correction file from an ISO image
- -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and name of the ISO image -for which you want to create the error correction data. -(It is assumed that the ISO image has been created by some other means, -e.g. by using your CD/DVD/BD authoring software.)
- - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select a directory and name -for storing the error correction file.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Create the error correction file -by clicking the "Create" button.
- - - - - - - -
- - -
-
-
    -Wait until the creation process finishes. -This may take a while depending on the image size and the selected redundancy. -For example creating an error correction file using the "normal" redundancy setting -will take about 5 minutes for a 4GB sized DVD image and using standard hardware. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Wrapping up. You can delete the image file now. However you -must keep the error correction file and, even more important, protect it from being -damaged. Refer to the next page for some suggestions about -error correction file archival. -
- -

-Error correction file archival... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos23_way=2.html b/documentation/en/howtos23_way=2.html deleted file mode 100644 index 4c42cdb..0000000 --- a/documentation/en/howtos23_way=2.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Creating the error correction file - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
from an ISO image

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section as some selections might -create sub optimal error correction data. -

- -The next steps depend on the source for the error correction data. Select between -these two ways:

- - - - - - - - - - -
Icon: Good medium (without read errors)Create error correction file from a CD/DVD/BD mediumIcon: Complete imageCreate error correction file from an ISO image
- -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and name of the ISO image -for which you want to create the error correction data. -(It is assumed that the ISO image has been created by some other means, -e.g. by using your CD/DVD/BD authoring software.)
- - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Select a directory and name -for storing the error correction file.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Create the error correction file -by clicking the "Create" button.
- - - - - - - -
- - -
-
-
    -Wait until the creation process finishes. -This may take a while depending on the image size and the selected redundancy. -For example creating an error correction file using the "normal" redundancy setting -will take about 5 minutes for a 4GB sized DVD image and using standard hardware. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Wrapping up. You can delete the image file now. However you -must keep the error correction file and, even more important, protect it from being -damaged. Refer to the next page for some suggestions about -error correction file archival. -
- -

-Error correction file archival... - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos24.html b/documentation/en/howtos24.html deleted file mode 100644 index eef9413..0000000 --- a/documentation/en/howtos24.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - Archiving error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Archival

- - -

Tips for archival of error correction files

- -CD/DVD/BD are currently among the most cost-effective exchangeable -mass storage media. Therefore you are probably considering them -for storing error correction files.

- -Nothing is wrong with doing so, but be aware that your data and protective -error correction files are kept on media with equal reliability. -When you encounter read errors on a data medium -it is likely that the medium containing the respective error correction files -has also gone defective. After all both media have been written at the same time, -and they have the same aging characteristics. -

- - - -
 This might come at a surprise, but it can not be guaranteed that an -error correction file remains usable when it is stored on a defective medium - -here is a explanation of the technical background. -

- -Therefore it is important to protect error correction files just as if -they were normal data. To be more specific, -the medium containing error correction files must be protected with -error correction data as well. Here are two ways of doing this: - - -

    -
  1. Storing error correction files on separate media:

    - -Use additional media just for keeping the error correction files. -If you use no more than 80% per medium for error correction files -it can -be augmented with error correction data. -This allows you to recover the medium if you run into problems -reading the error correction files at a later time.

  2. - -
  3. Storing error correction files on the next medium in sequence:

    - -Maybe you are using media for an incremental backup strategy. In that -case you could collect files until the first medium can be filled. -Write that medium as usual and create an error correction file for it. -Include that error correction file into the backup set which will go -onto the second medium. When the second medium has been written, write -the error correction file for it onto the third medium and so on. -This way all media in the chain are protected with error correction -files (with the ecc file for the last medium residing on hard disk until -another medium is written).

    - -Of course Murphys Law may strike and result in all media of the chain -becoming defective. In that case you need to recover all media, starting -with the most recent one ;-) -

  4. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos24.php b/documentation/en/howtos24.php deleted file mode 100644 index bcbe54e..0000000 --- a/documentation/en/howtos24.php +++ /dev/null @@ -1,81 +0,0 @@ - - - -

Tips for archival of error correction files

- -CD/DVD/BD are currently among the most cost-effective exchangeable -mass storage media. Therefore you are probably considering them -for storing error correction files.

- -Nothing is wrong with doing so, but be aware that your data and protective -error correction files are kept on media with equal reliability. -When you encounter read errors on a data medium -it is likely that the medium containing the respective error correction files -has also gone defective. After all both media have been written at the same time, -and they have the same aging characteristics. -

- - - -
 This might come at a surprise, but it can not be guaranteed that an -error correction file remains usable when it is stored on a defective medium - -here is a explanation of the technical background. -

- -Therefore it is important to protect error correction files just as if -they were normal data. To be more specific, -the medium containing error correction files must be protected with -error correction data as well. Here are two ways of doing this: - - -

    -
  1. Storing error correction files on separate media:

    - -Use additional media just for keeping the error correction files. -If you use no more than 80% per medium for error correction files -it can -be augmented with error correction data. -This allows you to recover the medium if you run into problems -reading the error correction files at a later time.

  2. - -
  3. Storing error correction files on the next medium in sequence:

    - -Maybe you are using media for an incremental backup strategy. In that -case you could collect files until the first medium can be filled. -Write that medium as usual and create an error correction file for it. -Include that error correction file into the backup set which will go -onto the second medium. When the second medium has been written, write -the error correction file for it onto the third medium and so on. -This way all media in the chain are protected with error correction -files (with the ecc file for the last medium residing on hard disk until -another medium is written).

    - -Of course Murphys Law may strike and result in all media of the chain -becoming defective. In that case you need to recover all media, starting -with the most recent one ;-) -

  4. -
- - - - diff --git a/documentation/en/howtos25.html b/documentation/en/howtos25.html deleted file mode 100644 index 7f1506b..0000000 --- a/documentation/en/howtos25.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Advanced settings

- - - - - - - -
- -Eject medium after successful read. This feature is helpful -when you are processing a batch of media. Use it together with -the options shown in the second screen shot below.

-dvdisaster will try to eject the medium after the -image has been read. However ejecting the medium might be prohibited -by the operating system so this is not guaranteed to work. For example -if upon media insertion a window is opened for performing the contents -it may not be possible to automatically eject the medium. -

- - - - -
"Drive" tab.
-

- - - - - - - - -
-Automatic file creation and deletion. -You can automate the process of creating error correction files using these -options. The first option lets dvdisaster create the error correction file -immediately after the medium has been (completely) read. The second option -deletes the image when the error correction file has been created.

- -Please note: Remember to choose a different name for the error -correction file after inserting a new medium. Otherwise -the previous error correction file will be overwritten. -

- - - - -
"Files" tab.
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos25.php b/documentation/en/howtos25.php deleted file mode 100644 index 2a22964..0000000 --- a/documentation/en/howtos25.php +++ /dev/null @@ -1,47 +0,0 @@ - - - -Eject medium after successful read. This feature is helpful -when you are processing a batch of media. Use it together with -the options shown in the second screen shot below.

-dvdisaster will try to eject the medium after the -image has been read. However ejecting the medium might be prohibited -by the operating system so this is not guaranteed to work. For example -if upon media insertion a window is opened for performing the contents -it may not be possible to automatically eject the medium. - - - -Automatic file creation and deletion. -You can automate the process of creating error correction files using these -options. The first option lets dvdisaster create the error correction file -immediately after the medium has been (completely) read. The second option -deletes the image when the error correction file has been created.

- -Please note: Remember to choose a different name for the error -correction file after inserting a new medium. Otherwise -the previous error correction file will be overwritten. - - - - - diff --git a/documentation/en/howtos25_expand=1.html b/documentation/en/howtos25_expand=1.html deleted file mode 100644 index 05f1bd9..0000000 --- a/documentation/en/howtos25_expand=1.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Advanced settings

- - - - - - -
- - -Eject medium after successful read. This feature is helpful -when you are processing a batch of media. Use it together with -the options shown in the second screen shot below.

-dvdisaster will try to eject the medium after the -image has been read. However ejecting the medium might be prohibited -by the operating system so this is not guaranteed to work. For example -if upon media insertion a window is opened for performing the contents -it may not be possible to automatically eject the medium. -

- - - -
Screen shot: "Drive" tab.

 
- - - - - - - - -
-Automatic file creation and deletion. -You can automate the process of creating error correction files using these -options. The first option lets dvdisaster create the error correction file -immediately after the medium has been (completely) read. The second option -deletes the image when the error correction file has been created.

- -Please note: Remember to choose a different name for the error -correction file after inserting a new medium. Otherwise -the previous error correction file will be overwritten. -

- - - - -
"Files" tab.
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos25_expand=2.html b/documentation/en/howtos25_expand=2.html deleted file mode 100644 index 8ba06ce..0000000 --- a/documentation/en/howtos25_expand=2.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction files
Advanced settings

- - - - - - - -
- -Eject medium after successful read. This feature is helpful -when you are processing a batch of media. Use it together with -the options shown in the second screen shot below.

-dvdisaster will try to eject the medium after the -image has been read. However ejecting the medium might be prohibited -by the operating system so this is not guaranteed to work. For example -if upon media insertion a window is opened for performing the contents -it may not be possible to automatically eject the medium. -

- - - - -
"Drive" tab.
-

- - - - - - - -
- -Automatic file creation and deletion. -You can automate the process of creating error correction files using these -options. The first option lets dvdisaster create the error correction file -immediately after the medium has been (completely) read. The second option -deletes the image when the error correction file has been created.

- -Please note: Remember to choose a different name for the error -correction file after inserting a new medium. Otherwise -the previous error correction file will be overwritten. -

- - - -
Screen shot: "Files" tab.

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos30.html b/documentation/en/howtos30.html deleted file mode 100644 index a20d1f5..0000000 --- a/documentation/en/howtos30.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Putting error correction data on the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Augmenting images with error correction data
Overview

- - - -

Putting error correction data directly onto the medium

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task -Error correction data is stored along with the user data on the same medium. -
 
Note: This page describes how an ISO image is augmented with error -correction data prior to writing it onto a medium. -There is also a method for creating and placing error correction data into -a separate file. -Would you like help on deciding between these two methods?
 
Required:

Icon: Complete image -
    -
  • an authoring ("burning") software capable of creating ISO images
  • -
  • the medium which is to be augmented with error correction data - has not yet been written *)
  • -
  • at least 20% of free space on the medium which is to be created
  • -
-
 
What to do:

-1. Configure basic settings

-2a. Create an ISO image,
-2b. augment it with error correction data,
-2c. and write it to a medium. -

- -Configuring basic settings... - -

-
-
-
- - - -
-*)An already written medium can not be augmented with error correction data. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos30.php b/documentation/en/howtos30.php deleted file mode 100644 index 4ff5f74..0000000 --- a/documentation/en/howtos30.php +++ /dev/null @@ -1,84 +0,0 @@ - - - - -

Putting error correction data directly onto the medium

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task -Error correction data is stored along with the user data on the same medium. -
 
Note: This page describes how an ISO image is augmented with error -correction data prior to writing it onto a medium. -There is also a method for creating and placing error correction data into -a separate file. -Would you like help on deciding between these two methods?
 
Required:

Icon: Complete image -
    -
  • an authoring ("burning") software capable of creating ISO images
  • -
  • the medium which is to be augmented with error correction data - has not yet been written *)
  • -
  • at least 20% of free space on the medium which is to be created
  • -
-
 
What to do:

-1. Configure basic settings

-2a. Create an ISO image,
-2b. augment it with error correction data,
-2c. and write it to a medium. -

- -Configuring basic settings... - -

-
-
-
- - - - diff --git a/documentation/en/howtos31.html b/documentation/en/howtos31.html deleted file mode 100644 index 00f057f..0000000 --- a/documentation/en/howtos31.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Decision help - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
-Decision help
-Basic settings for reading
-Creating the error correction file
-Archiving error correction files
-Advanced settings
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Creating error correction data
Decision help

- - - -

Decision help

- -Error correction data can be either created in form of a separate error -correction file or it can be placed directly onto the medium. -Click on the answers to the following questions to find out which -method is most appropriate for you.

- -Do you need error correction data for a medium which already exists? -

- -

More information on keeping error correction data

- -dvdisaster helps protecting your media from data loss by -forehanded*) creation of error correction data. -Error correction data must be treated like normal backup data, e.g. -you need to keep it available during the whole lifetime of the -respective medium.

- -The easiest way is storing the error correction data on the medium -you want to protect. But this is only possible if the medium has not yet -been written: To employ this method you need to create an ISO image first, -then augment this image with error correction data, and finally write -the augmented image to the medium.

- -If the medium has already been written, or insufficient space is left for -augmenting the image, you still can create error correction data in form -of a free-standing error correction file. -This file must then be stored somewhere else, e.g. you need to take additional -provisions to archive your error -correction files.

- -More information about the pro and con of these methods -can be found in the background information section. - -

 
- - - -
-*)Let's repeat again for clarity: Error correction data must be created before the medium becomes defective. It is not possible to create error correction data from defective media; in that case unreadable sectors can not be recovered. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos31.php b/documentation/en/howtos31.php deleted file mode 120000 index e349ec5..0000000 --- a/documentation/en/howtos31.php +++ /dev/null @@ -1 +0,0 @@ -howtos21.php \ No newline at end of file diff --git a/documentation/en/howtos32.html b/documentation/en/howtos32.html deleted file mode 100644 index d7299ba..0000000 --- a/documentation/en/howtos32.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Augmenting images with error correction data
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -

 
- - - - - - - -
-"Error correction" tab. Choose "Augmented Image (RS02)" as storage -method (green menu). Select "Use smallest possible size from -following table" if you are working with standard media sizes. -dvdisaster will then choose the smallest possible medium type which can -be used for storing the image. The remaining free space on the medium -will be used for error correction data and the image will be prepared -accordingly. - - - - - -
"Error correction" tab.
-

- - - -

 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Augmenting the image with error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos32.php b/documentation/en/howtos32.php deleted file mode 100644 index 2e74373..0000000 --- a/documentation/en/howtos32.php +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
- - -
 
- - -"Error correction" tab. Choose "Augmented Image (RS02)" as storage -method (green menu). Select "Use smallest possible size from -following table" if you are working with standard media sizes. -dvdisaster will then choose the smallest possible medium type which can -be used for storing the image. The remaining free space on the medium -will be used for error correction data and the image will be prepared -accordingly. - - - -
 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Augmenting the image with error correction data... - - - - diff --git a/documentation/en/howtos32_expand=1.html b/documentation/en/howtos32_expand=1.html deleted file mode 100644 index 7881f97..0000000 --- a/documentation/en/howtos32_expand=1.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Augmenting images with error correction data
Basic settings

- - - - - - - - -
- - - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - -
Screen shot: Opening the configuration dialog.

 
- - -
 
- - - - - - - -
-"Error correction" tab. Choose "Augmented Image (RS02)" as storage -method (green menu). Select "Use smallest possible size from -following table" if you are working with standard media sizes. -dvdisaster will then choose the smallest possible medium type which can -be used for storing the image. The remaining free space on the medium -will be used for error correction data and the image will be prepared -accordingly. - - - - - -
"Error correction" tab.
-

- - - -

 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Augmenting the image with error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos32_expand=2.html b/documentation/en/howtos32_expand=2.html deleted file mode 100644 index 2820c17..0000000 --- a/documentation/en/howtos32_expand=2.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Augmenting images with error correction data
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -

 
- - - - - - -
- -"Error correction" tab. Choose "Augmented Image (RS02)" as storage -method (green menu). Select "Use smallest possible size from -following table" if you are working with standard media sizes. -dvdisaster will then choose the smallest possible medium type which can -be used for storing the image. The remaining free space on the medium -will be used for error correction data and the image will be prepared -accordingly. -
- - - -
Screen shot: "Error correction" tab.
 
- - - -
 
- -Not used tabs

- -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the error correction data creation. - -

 
- -Augmenting the image with error correction data... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33.html b/documentation/en/howtos33.html deleted file mode 100644 index 1436a05..0000000 --- a/documentation/en/howtos33.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33.php b/documentation/en/howtos33.php deleted file mode 100644 index 4343c3e..0000000 --- a/documentation/en/howtos33.php +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
-\n"; -?> -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a -\n"; -echo "detailed walk-thorugh.\n"; -?> -
- - - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - -Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. - - -


- - -Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). - - -


- - -Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. - - - -Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). - - - -Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. - - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. - - - -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. - - - - - - - - - -
-\n"; -?> -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for -\n"; -echo "a detailed example.\n"; -?> -
- - - - - - - - -
-Icon: Arrow down  
- -
- -Detailed example: Writing the ISO image on the medium.

- - -Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. - - -


- - -Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. - - - -More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. - - - -Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. - - -


- - - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - - diff --git a/documentation/en/howtos33_expand=0.html b/documentation/en/howtos33_expand=0.html deleted file mode 100644 index 1436a05..0000000 --- a/documentation/en/howtos33_expand=0.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_expand=1.html b/documentation/en/howtos33_expand=1.html deleted file mode 100644 index 9d08250..0000000 --- a/documentation/en/howtos33_expand=1.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - -
- -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -
- - - -
Screen shot: Creating error correction data.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_expand=2.html b/documentation/en/howtos33_expand=2.html deleted file mode 100644 index e63e4ca..0000000 --- a/documentation/en/howtos33_expand=2.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - -
- -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -
- - - -
Screen shot: Comparing image sizes.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=0&expand=0.html b/documentation/en/howtos33_way=0&expand=0.html deleted file mode 100644 index 566304e..0000000 --- a/documentation/en/howtos33_way=0&expand=0.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=0&expand=1.html b/documentation/en/howtos33_way=0&expand=1.html deleted file mode 100644 index 44b3cff..0000000 --- a/documentation/en/howtos33_way=0&expand=1.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - -
- -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -
- - - -
Screen shot: Creating error correction data.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=0&expand=2.html b/documentation/en/howtos33_way=0&expand=2.html deleted file mode 100644 index 3b8aac9..0000000 --- a/documentation/en/howtos33_way=0&expand=2.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - -
- -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -
- - - -
Screen shot: Comparing image sizes.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=0.html b/documentation/en/howtos33_way=0.html deleted file mode 100644 index 566304e..0000000 --- a/documentation/en/howtos33_way=0.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1&.html b/documentation/en/howtos33_way=1&.html deleted file mode 100644 index 9913e8d..0000000 --- a/documentation/en/howtos33_way=1&.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1&expand=0.html b/documentation/en/howtos33_way=1&expand=0.html deleted file mode 100644 index 9913e8d..0000000 --- a/documentation/en/howtos33_way=1&expand=0.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1&expand=1.html b/documentation/en/howtos33_way=1&expand=1.html deleted file mode 100644 index 3e15a1f..0000000 --- a/documentation/en/howtos33_way=1&expand=1.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - -
- -Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - -
Screen shot: Start new project
 
- - -
- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1&expand=2.html b/documentation/en/howtos33_way=1&expand=2.html deleted file mode 100644 index fcff131..0000000 --- a/documentation/en/howtos33_way=1&expand=2.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - -
- -Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - -
Screen shot: File selection
 
- - -
- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1&expand=3.html b/documentation/en/howtos33_way=1&expand=3.html deleted file mode 100644 index 3b60817..0000000 --- a/documentation/en/howtos33_way=1&expand=3.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - -
- -Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - -
Screen shot: Configuring the writing software
 
- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1&expand=4.html b/documentation/en/howtos33_way=1&expand=4.html deleted file mode 100644 index 85340bb..0000000 --- a/documentation/en/howtos33_way=1&expand=4.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - -
- -Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - -
Screen shot: Selecting image creation

 
- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1&expand=5.html b/documentation/en/howtos33_way=1&expand=5.html deleted file mode 100644 index da495a2..0000000 --- a/documentation/en/howtos33_way=1&expand=5.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - -
- -Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - -
Screen shot: Image file selection

 
- - -
- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1&expand=6.html b/documentation/en/howtos33_way=1&expand=6.html deleted file mode 100644 index 4a12f37..0000000 --- a/documentation/en/howtos33_way=1&expand=6.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - -
- -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -
- - - -
Screen shot: Creating error correction data.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1&expand=7.html b/documentation/en/howtos33_way=1&expand=7.html deleted file mode 100644 index 67d8f41..0000000 --- a/documentation/en/howtos33_way=1&expand=7.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - -
- -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -
- - - -
Screen shot: Comparing image sizes.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=1.html b/documentation/en/howtos33_way=1.html deleted file mode 100644 index 9913e8d..0000000 --- a/documentation/en/howtos33_way=1.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -

 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=2&.html b/documentation/en/howtos33_way=2&.html deleted file mode 100644 index 94c28a5..0000000 --- a/documentation/en/howtos33_way=2&.html +++ /dev/null @@ -1,390 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=2&expand=0.html b/documentation/en/howtos33_way=2&expand=0.html deleted file mode 100644 index 94c28a5..0000000 --- a/documentation/en/howtos33_way=2&expand=0.html +++ /dev/null @@ -1,390 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=2&expand=1.html b/documentation/en/howtos33_way=2&expand=1.html deleted file mode 100644 index e46665d..0000000 --- a/documentation/en/howtos33_way=2&expand=1.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - -
- -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -
- - - -
Screen shot: Creating error correction data.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=2&expand=2.html b/documentation/en/howtos33_way=2&expand=2.html deleted file mode 100644 index ccf0b1c..0000000 --- a/documentation/en/howtos33_way=2&expand=2.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - -
- -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -
- - - -
Screen shot: Comparing image sizes.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=2&expand=3.html b/documentation/en/howtos33_way=2&expand=3.html deleted file mode 100644 index 1f24a7c..0000000 --- a/documentation/en/howtos33_way=2&expand=3.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - -
- -Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - -
Screen shot: Select image writing

 
- - -
- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=2&expand=4.html b/documentation/en/howtos33_way=2&expand=4.html deleted file mode 100644 index ce1654f..0000000 --- a/documentation/en/howtos33_way=2&expand=4.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - -
- -Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - -
Screen shot: Image selection
 
- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=2&expand=5.html b/documentation/en/howtos33_way=2&expand=5.html deleted file mode 100644 index d7be140..0000000 --- a/documentation/en/howtos33_way=2&expand=5.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - -
- -More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - -
Screen shot: More settings

 
- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=2&expand=6.html b/documentation/en/howtos33_way=2&expand=6.html deleted file mode 100644 index 9aa97ce..0000000 --- a/documentation/en/howtos33_way=2&expand=6.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - -
- -Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - -
Screen shot: Writing the medium

 
- - -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=2.html b/documentation/en/howtos33_way=2.html deleted file mode 100644 index 94c28a5..0000000 --- a/documentation/en/howtos33_way=2.html +++ /dev/null @@ -1,390 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&.html b/documentation/en/howtos33_way=3&.html deleted file mode 100644 index 67a9763..0000000 --- a/documentation/en/howtos33_way=3&.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=0.html b/documentation/en/howtos33_way=3&expand=0.html deleted file mode 100644 index 67a9763..0000000 --- a/documentation/en/howtos33_way=3&expand=0.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=1.html b/documentation/en/howtos33_way=3&expand=1.html deleted file mode 100644 index d475067..0000000 --- a/documentation/en/howtos33_way=3&expand=1.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - -
- -Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - -
Screen shot: Start new project
 
- - -
- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=10.html b/documentation/en/howtos33_way=3&expand=10.html deleted file mode 100644 index 011d888..0000000 --- a/documentation/en/howtos33_way=3&expand=10.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - -
- -More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - -
Screen shot: More settings

 
- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=11.html b/documentation/en/howtos33_way=3&expand=11.html deleted file mode 100644 index e91a5c8..0000000 --- a/documentation/en/howtos33_way=3&expand=11.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - -
- -Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - -
Screen shot: Writing the medium

 
- - -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=2.html b/documentation/en/howtos33_way=3&expand=2.html deleted file mode 100644 index 1aeaf41..0000000 --- a/documentation/en/howtos33_way=3&expand=2.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - -
- -Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - -
Screen shot: File selection
 
- - -
- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=3.html b/documentation/en/howtos33_way=3&expand=3.html deleted file mode 100644 index a71a4b5..0000000 --- a/documentation/en/howtos33_way=3&expand=3.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - -
- -Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - -
Screen shot: Configuring the writing software
 
- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=4.html b/documentation/en/howtos33_way=3&expand=4.html deleted file mode 100644 index d969895..0000000 --- a/documentation/en/howtos33_way=3&expand=4.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - -
- -Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - -
Screen shot: Selecting image creation

 
- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=5.html b/documentation/en/howtos33_way=3&expand=5.html deleted file mode 100644 index e155ba1..0000000 --- a/documentation/en/howtos33_way=3&expand=5.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - -
- -Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - -
Screen shot: Image file selection

 
- - -
- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=6.html b/documentation/en/howtos33_way=3&expand=6.html deleted file mode 100644 index 8180740..0000000 --- a/documentation/en/howtos33_way=3&expand=6.html +++ /dev/null @@ -1,552 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - -
- -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -
- - - -
Screen shot: Creating error correction data.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=7.html b/documentation/en/howtos33_way=3&expand=7.html deleted file mode 100644 index 6629591..0000000 --- a/documentation/en/howtos33_way=3&expand=7.html +++ /dev/null @@ -1,552 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - -
- -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -
- - - -
Screen shot: Comparing image sizes.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=8.html b/documentation/en/howtos33_way=3&expand=8.html deleted file mode 100644 index f5a7411..0000000 --- a/documentation/en/howtos33_way=3&expand=8.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - -
- -Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - -
Screen shot: Select image writing

 
- - -
- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3&expand=9.html b/documentation/en/howtos33_way=3&expand=9.html deleted file mode 100644 index 92990b3..0000000 --- a/documentation/en/howtos33_way=3&expand=9.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - -
- -Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - -
Screen shot: Image selection
 
- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos33_way=3.html b/documentation/en/howtos33_way=3.html deleted file mode 100644 index 67a9763..0000000 --- a/documentation/en/howtos33_way=3.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - Creating the medium - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - - - - -
Augmenting images with error correction data
Walkthrough

- -dvdisaster is specialized in working with error correction data and reading -of defective media. Creating ISO or UDF images and writing them to a medium -is a totally different business, and also bears high complexity. -We do not want to re-invent medium writing in dvdisaster. Instead we -continue using the CD/DVD/BD writing software which you have got when -purchasing your drive.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  First create an ISO image using your CD/DVD/BD -writing software. Select the files you want to write to medium, -but do not start the writing process yet. Instead, create an ISO -image on your hard disk. Click on the image to the left to see a - -detailed walk-thorugh. -
- - -
- -Detailed example: Creating an ISO image on hard disk. -Since there are many different media writing programs available we -are demonstrating the required steps by using -the popular GNU/Linux software K3b as an example. -If you are using a different software you should be able to figure -out the required actions from the descriptions below. -

- -


- - - - - - - -
-Begin a new project. -First open your media writing application. Many programs expect you to -start a new project. Within the project you will then make -the selections for the new medium.

-Using K3b: Begin a new project by clicking into the highlighted field -("New Data CD project") in the main window. -

- - - - -
Start new project
-

- - -


- - - - - - - -
-Select the files to be written on the medium. -Typically there is a file selection dialog from which you can select files -or drag them into the project.

- -Using K3b: Choose the required files in the upper half of the window. -In the example the files backup.tar.gz, -win.zip and work.tar.gz have been selected for writing onto CD. -The currently selected files are shown in the lower window half.

- -Important: Do not completely fill the medium. Make sure to keep -at least 20% of the medium space for the error correction data.

- -Using K3b: The currently used medium space is shown in the green bar -at the bottom of the window (558,9 MB). -

- - - - -
File selection
-

- - -


- - - - - - - -
-Configuring the writing software. The software will let you -choose the writing target before the actual writing process is invoked. -Do not select the CD/DVD/BD writing drive here, but configure -the creation of an ISO/UDF image on hard disk as described below.

- -Hint: Remove all media from the drives before proceeding to make sure -that you do not inadvertently start the writing process.

- -Using K3b: Open the writing dialog tab by clicking on the "Burn" button -near to the left edge of the window. -

- - - - -
Configuring the writing software
-

- - - - - - - - -
-Selecting image writing. Most writing programs will simply let -you click an option for creating the ISO image on hard disk. -If your program seems to be missing this option you might have to select -an "image recorder" instead of the actual CD burner.

- -Using K3b: Select the "Writing" tab". -Activate the "Only create image" option (marked in green). -

- - - - -
Selecting image creation
-

- - - - - - - - -
-Select image file and type. -Select the target directory, name and type for the image file. -Use image files of type ".iso" or ".udf" only! Other image formats like -".nrg" are not supported by dvdisaster; processing such image files with -dvdisaster will render them unusable without further notice or error -messages.

- -Using K3b: Choose the "Image" tab. -Enter the target directory for the file -(the example file "medium.iso" will be put into the sub -directory "/var/tmp/cg"). K3b will always create .iso images so there -are no choices to be made for the image type. -

- - - - -
Image file selection
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  When you have prepared the image -switch over to dvdisaster. Make sure that it -has been configured as described in -the basic settings. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Select the directory and file name -of the ISO image which you have just created.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Augment the image with error correction data by -clicking on the "Create" button.
- - - - - - - -
- - -
-
-
    -Please wait while the error correction data is created. -This may take a while depending on the image size and the -available free space on the medium. Processing a DVD image with about -20-30% free space should take about 5-10 minutes on recent hardware. -

- - - - - - - - -
- - -
-
-
    -Please note: dvdisaster does not create a new image, but will rather -augment the existing one. Look at the image in the file manager before -and after processing it with dvdisaster and note how its size increases. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Write the augmented ISO image on the medium. -Select the augmented image in your writing software and -start the writing process. Click on the screen shot to the left for - -a detailed example. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Detailed example: Writing the ISO image on the medium.

- - - - - - - -
-Select writing of the image. -Now open your media writing software again. Invoke the mode for writing -pre-existing .iso images on the medium.

- -Using K3b: Click on the highlighted field -("Burn CD image") in the main window. -

- - - - -
Select image writing
-

- - -


- - - - - - - -
-Image selection. -Select the image you have just created and augmented with dvdisaster. -

- -Using K3b: Use the field marked in green to select the image file or -enter its name directly. -

- - - - -
Image selection
-

- - - - - - - - -
-More settings. -Select the "DAO" ("disk at once") writing mode if supported by your drive. -This improves the compatibility between the medium and the error correction. -In addition this prevents you from accidentally adding more sessions -to the disc which would destroy the error correction data. -

- -Using K3b: Choose "DAO" in the field marked yellow. -

- - - - -
More settings
-

- - - - - - - - -
-Writing the medium. -Now start the writing process. -

- -Using K3b: Click on the "Start" button in the window from the previous -screen shot. -

- - - - -
Writing the medium
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Finished! You have now created a CD which is -protected by error correction code.
- -
 
- -Related information - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos34.html b/documentation/en/howtos34.html deleted file mode 100644 index a7aa6e4..0000000 --- a/documentation/en/howtos34.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Augmenting images with error correction data
Advanced settings

- - - - - - - -
-Choosing the image size. dvdisaster has a table of standard sizes -for CD, DVD and BD media. Any media should meet these size requirements. -Some vendors produce slightly higher capacity media. If you have -such media, insert a blank one into the currently selected drive and click the -"query medium" button (marked green) to the right of the proper medium type. -dvdisaster will determine the medium size and update the table accordingly.

-Note: The medium size can only be determined in drives which -are capable of writing the respective media type. -

 
-Arbitrary image sizes. You can set a specific image size which -will not be exceeded after augmenting it with error correction data. -To do so activate the button beneath "Use at most ... sectors" and enter -the maximum image size in units of sectors (1 sector = 2KB). -
- - - - -
"Error correction" tab.
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos34.php b/documentation/en/howtos34.php deleted file mode 100644 index 504a1f5..0000000 --- a/documentation/en/howtos34.php +++ /dev/null @@ -1,40 +0,0 @@ - - - -Choosing the image size. dvdisaster has a table of standard sizes -for CD, DVD and BD media. Any media should meet these size requirements. -Some vendors produce slightly higher capacity media. If you have -such media, insert a blank one into the currently selected drive and click the -"query medium" button (marked green) to the right of the proper medium type. -dvdisaster will determine the medium size and update the table accordingly.

-Note: The medium size can only be determined in drives which -are capable of writing the respective media type. -

 
-Arbitrary image sizes. You can set a specific image size which -will not be exceeded after augmenting it with error correction data. -To do so activate the button beneath "Use at most ... sectors" and enter -the maximum image size in units of sectors (1 sector = 2KB). - - - - - diff --git a/documentation/en/howtos34_expand=1.html b/documentation/en/howtos34_expand=1.html deleted file mode 100644 index 6e4b6cc..0000000 --- a/documentation/en/howtos34_expand=1.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
-Decision help
-Basic settings
-Creating the medium
-Advanced settings
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Augmenting images with error correction data
Advanced settings

- - - - - - -
- -Choosing the image size. dvdisaster has a table of standard sizes -for CD, DVD and BD media. Any media should meet these size requirements. -Some vendors produce slightly higher capacity media. If you have -such media, insert a blank one into the currently selected drive and click the -"query medium" button (marked green) to the right of the proper medium type. -dvdisaster will determine the medium size and update the table accordingly.

-Note: The medium size can only be determined in drives which -are capable of writing the respective media type. -

 
-Arbitrary image sizes. You can set a specific image size which -will not be exceeded after augmenting it with error correction data. -To do so activate the button beneath "Use at most ... sectors" and enter -the maximum image size in units of sectors (1 sector = 2KB). -
- - - -
Screen shot: "Error correction" tab.

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos40.html b/documentation/en/howtos40.html deleted file mode 100644 index 602f47d..0000000 --- a/documentation/en/howtos40.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - Recovering media images - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Recovering media images

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task -Recover the contents of a defective medium. -
 
Required:

- Icon: Damaged medium with error correction data - -A defective medium containing error correction data, -
or
- Icon: Damaged medium (partially unreadable) - Icon: Separate file with error correction data - -a defective medium with an appropriate error correction file*). -
 
What to do:

-1. Configure basic settings for reading,
-2a. create an ISO image from the defective medium,
-2b. recover the image and write it to new medium. -

- -Create and recover the ISO image... - -

-
-
-
- - -
-*)The error correction file must have been created at a time the medium was still intact: It is not possible to create error correction data from an already defective medium. -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos40.php b/documentation/en/howtos40.php deleted file mode 100644 index dd03006..0000000 --- a/documentation/en/howtos40.php +++ /dev/null @@ -1,79 +0,0 @@ - - - - -

Recovering media images

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task -Recover the contents of a defective medium. -
 
Required:

- Icon: Damaged medium with error correction data - -A defective medium containing error correction data, -
or
- Icon: Damaged medium (partially unreadable) - Icon: Separate file with error correction data - -a defective medium with an appropriate error correction file*). -
 
What to do:

-1. Configure basic settings for reading,
-2a. create an ISO image from the defective medium,
-2b. recover the image and write it to new medium. -

- -Create and recover the ISO image... - -

-
-
-
- - - diff --git a/documentation/en/howtos41.html b/documentation/en/howtos41.html deleted file mode 100644 index 1faaa49..0000000 --- a/documentation/en/howtos41.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -The settings shown here configure dvdisaster for reading the defective medium. -There are no dedicated settings for reconstructing the image from the error -correction data. -

 
- - - - - - - -
-"Image" tab. First choose the type of error correction data. -Pick the setting "ISO/UDF" (marked green) if you have an error correction file. -Otherwise choose "ECC/RS02" (marked blue) to process a medium which has been -augmented with error correction data.

-The adaptive reading strategy uses information from the error correction data to -make the reading process as efficient as possible. Activate it using the button -marked yellow.

-Leave the remaining settings at the values shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - - - - - - - -
-"Drive" tab. Leave this tab at the shown default settings for the moment. -Some drives might work better using the raw reading mode "21h". See the -advanced settings for more information.

-

- - - - -
"Drive" tab.
-

- - - - - - - - - -
-"Reading attempts" tab. The strength of the adaptive reading strategy lies in -finding the still readable sectors and avoiding the lengthy process of trying to read -defective sectors. Therefore select "raw" reading (marked green) as it will not cost additional -processing time, but reduce the number of reading attempts to the minimum values -(marked yellow). Use a moderate termination criterium of 128 unreadable sectors -(marked blue) for the first reading attempt. Do not activate raw sector caching yet. -If it turns out that these settings do not provide enough data for a successful -recovery they can be -optimized later. -

-

- - - - -
"Reading attempts" tab.
-

- - -

 
- -Not used tabs

- -The "Error correction" tab has no influence on the reading process. -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the reading process. - -

 
- - -Reading the medium and recovering its contents... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos41.php b/documentation/en/howtos41.php deleted file mode 100644 index 2b7120e..0000000 --- a/documentation/en/howtos41.php +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
- - -The settings shown here configure dvdisaster for reading the defective medium. -There are no dedicated settings for reconstructing the image from the error -correction data. -
 
- - -"Image" tab. First choose the type of error correction data. -Pick the setting "ISO/UDF" (marked green) if you have an error correction file. -Otherwise choose "ECC/RS02" (marked blue) to process a medium which has been -augmented with error correction data.

-The adaptive reading strategy uses information from the error correction data to -make the reading process as efficient as possible. Activate it using the button -marked yellow.

-Leave the remaining settings at the values shown in the screen shot.

- - - -"Drive" tab. Leave this tab at the shown default settings for the moment. -Some drives might work better using the raw reading mode "21h". See the -advanced settings for more information.

- - - - -"Reading attempts" tab. The strength of the adaptive reading strategy lies in -finding the still readable sectors and avoiding the lengthy process of trying to read -defective sectors. Therefore select "raw" reading (marked green) as it will not cost additional -processing time, but reduce the number of reading attempts to the minimum values -(marked yellow). Use a moderate termination criterium of 128 unreadable sectors -(marked blue) for the first reading attempt. Do not activate raw sector caching yet. -If it turns out that these settings do not provide enough data for a successful -recovery they can be -optimized later. -

- - -

 
- -Not used tabs

- -The "Error correction" tab has no influence on the reading process. -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the reading process. - -

 
- - -Reading the medium and recovering its contents... - - - - diff --git a/documentation/en/howtos41_expand=1.html b/documentation/en/howtos41_expand=1.html deleted file mode 100644 index a79a5e0..0000000 --- a/documentation/en/howtos41_expand=1.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Basic settings

- - - - - - - - -
- - - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - -
Screen shot: Opening the configuration dialog.

 
- - -The settings shown here configure dvdisaster for reading the defective medium. -There are no dedicated settings for reconstructing the image from the error -correction data. -
 
- - - - - - - -
-"Image" tab. First choose the type of error correction data. -Pick the setting "ISO/UDF" (marked green) if you have an error correction file. -Otherwise choose "ECC/RS02" (marked blue) to process a medium which has been -augmented with error correction data.

-The adaptive reading strategy uses information from the error correction data to -make the reading process as efficient as possible. Activate it using the button -marked yellow.

-Leave the remaining settings at the values shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - - - - - - - -
-"Drive" tab. Leave this tab at the shown default settings for the moment. -Some drives might work better using the raw reading mode "21h". See the -advanced settings for more information.

-

- - - - -
"Drive" tab.
-

- - - - - - - - - -
-"Reading attempts" tab. The strength of the adaptive reading strategy lies in -finding the still readable sectors and avoiding the lengthy process of trying to read -defective sectors. Therefore select "raw" reading (marked green) as it will not cost additional -processing time, but reduce the number of reading attempts to the minimum values -(marked yellow). Use a moderate termination criterium of 128 unreadable sectors -(marked blue) for the first reading attempt. Do not activate raw sector caching yet. -If it turns out that these settings do not provide enough data for a successful -recovery they can be -optimized later. -

-

- - - - -
"Reading attempts" tab.
-

- - -

 
- -Not used tabs

- -The "Error correction" tab has no influence on the reading process. -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the reading process. - -

 
- - -Reading the medium and recovering its contents... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos41_expand=2.html b/documentation/en/howtos41_expand=2.html deleted file mode 100644 index 2248a42..0000000 --- a/documentation/en/howtos41_expand=2.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -The settings shown here configure dvdisaster for reading the defective medium. -There are no dedicated settings for reconstructing the image from the error -correction data. -

 
- - - - - - -
- -"Image" tab. First choose the type of error correction data. -Pick the setting "ISO/UDF" (marked green) if you have an error correction file. -Otherwise choose "ECC/RS02" (marked blue) to process a medium which has been -augmented with error correction data.

-The adaptive reading strategy uses information from the error correction data to -make the reading process as efficient as possible. Activate it using the button -marked yellow.

-Leave the remaining settings at the values shown in the screen shot.

-

- - - -
Screen shot: "Image" tab.
 
- - - - - - - - -
-"Drive" tab. Leave this tab at the shown default settings for the moment. -Some drives might work better using the raw reading mode "21h". See the -advanced settings for more information.

-

- - - - -
"Drive" tab.
-

- - - - - - - - - -
-"Reading attempts" tab. The strength of the adaptive reading strategy lies in -finding the still readable sectors and avoiding the lengthy process of trying to read -defective sectors. Therefore select "raw" reading (marked green) as it will not cost additional -processing time, but reduce the number of reading attempts to the minimum values -(marked yellow). Use a moderate termination criterium of 128 unreadable sectors -(marked blue) for the first reading attempt. Do not activate raw sector caching yet. -If it turns out that these settings do not provide enough data for a successful -recovery they can be -optimized later. -

-

- - - - -
"Reading attempts" tab.
-

- - -

 
- -Not used tabs

- -The "Error correction" tab has no influence on the reading process. -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the reading process. - -

 
- - -Reading the medium and recovering its contents... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos41_expand=3.html b/documentation/en/howtos41_expand=3.html deleted file mode 100644 index 3209b14..0000000 --- a/documentation/en/howtos41_expand=3.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -The settings shown here configure dvdisaster for reading the defective medium. -There are no dedicated settings for reconstructing the image from the error -correction data. -

 
- - - - - - - -
-"Image" tab. First choose the type of error correction data. -Pick the setting "ISO/UDF" (marked green) if you have an error correction file. -Otherwise choose "ECC/RS02" (marked blue) to process a medium which has been -augmented with error correction data.

-The adaptive reading strategy uses information from the error correction data to -make the reading process as efficient as possible. Activate it using the button -marked yellow.

-Leave the remaining settings at the values shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - - - - - - -
- -"Drive" tab. Leave this tab at the shown default settings for the moment. -Some drives might work better using the raw reading mode "21h". See the -advanced settings for more information.

-

- - - -
Screen shot: "Drive" tab.

 
- - - - - - - - - -
-"Reading attempts" tab. The strength of the adaptive reading strategy lies in -finding the still readable sectors and avoiding the lengthy process of trying to read -defective sectors. Therefore select "raw" reading (marked green) as it will not cost additional -processing time, but reduce the number of reading attempts to the minimum values -(marked yellow). Use a moderate termination criterium of 128 unreadable sectors -(marked blue) for the first reading attempt. Do not activate raw sector caching yet. -If it turns out that these settings do not provide enough data for a successful -recovery they can be -optimized later. -

-

- - - - -
"Reading attempts" tab.
-

- - -

 
- -Not used tabs

- -The "Error correction" tab has no influence on the reading process. -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the reading process. - -

 
- - -Reading the medium and recovering its contents... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos41_expand=4.html b/documentation/en/howtos41_expand=4.html deleted file mode 100644 index 9408166..0000000 --- a/documentation/en/howtos41_expand=4.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Basic settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Basic settings

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -The settings shown here configure dvdisaster for reading the defective medium. -There are no dedicated settings for reconstructing the image from the error -correction data. -

 
- - - - - - - -
-"Image" tab. First choose the type of error correction data. -Pick the setting "ISO/UDF" (marked green) if you have an error correction file. -Otherwise choose "ECC/RS02" (marked blue) to process a medium which has been -augmented with error correction data.

-The adaptive reading strategy uses information from the error correction data to -make the reading process as efficient as possible. Activate it using the button -marked yellow.

-Leave the remaining settings at the values shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - - - - - - - -
-"Drive" tab. Leave this tab at the shown default settings for the moment. -Some drives might work better using the raw reading mode "21h". See the -advanced settings for more information.

-

- - - - -
"Drive" tab.
-

- - - - - - - - -
- -"Reading attempts" tab. The strength of the adaptive reading strategy lies in -finding the still readable sectors and avoiding the lengthy process of trying to read -defective sectors. Therefore select "raw" reading (marked green) as it will not cost additional -processing time, but reduce the number of reading attempts to the minimum values -(marked yellow). Use a moderate termination criterium of 128 unreadable sectors -(marked blue) for the first reading attempt. Do not activate raw sector caching yet. -If it turns out that these settings do not provide enough data for a successful -recovery they can be -optimized later. -

-

- - - -
Screen shot: "Reading attempts" tab.

 
- - -
 
- -Not used tabs

- -The "Error correction" tab has no influence on the reading process. -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the reading process. - -

 
- - -Reading the medium and recovering its contents... - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos42.html b/documentation/en/howtos42.html deleted file mode 100644 index d41f451..0000000 --- a/documentation/en/howtos42.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - Recovering the image - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section. -Then perform the following steps:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the defective medium into a drive -which is directly connected to your computer. You can not use network drives, -software drives and drives inside virtual machines.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the defective medium -in dvdisasters drop down menu.
- - - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -If you are using error correction files -enter the file name in the shown field. -Leave this entry blank when the medium has been -augmented with error correction data.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Click the "Read" button to start the reading process.
- - - - - - - -
- - - -     -Watch the reading process progress. -The adaptive reading strategy performs a systematic search for readable -sectors. You will observe temporary gaps which will be closed in later -stages. Usually this effect is less pronounced as shown in the screen shot. If all defective -sectors are located at the end of the medium the reading process may even stop before touching -the first defective sector. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -The next actions depend on the outcome of the reading process. -The reading process terminates automatically when enough data for a successful recovery -has been gathered (compare the output marked in green). In that case continue the recovery -by clicking on the "Fix" button as described below. -

- - - - - - - - -
- - - -     -The reading process will also abort if it could not find enough readable sectors -(see the output marked in red). The image is not yet recoverable in this incomplete state. -Please try to gather additional data following the tips shown in -advanced settings. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Click the "Fix" button to begin the -image recovery (works only if the above reading process stated success!).
Icon: Arrow down
- - - - - - - -
- - - -     -Watch the progress of the recovery. The adaptive reading will stop as soon -as enough data has been collected for a successful recovery; therefore the error correction will -always be loaded to the max. This causes the display of the massive red area in the "Errors/Ecc block" -graph and is no cause for worry. Depending on the medium size and your system speed the recovery may take -several minutes to hours. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  After the recovery finishes all data in the ISO image will be complete again. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Write the recovered ISO image -to a new medium. Perform the same steps as described in the section -about writing media which have been -augmented with error correction data. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Now you have created a new medium containing the fully recovered data. -Make sure to check it for read errors. -Then you can discard the defective medium and delete the ISO image. However if you have created -an error correction file for the old medium then you can keep it to protect the newly -created medium. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos42.php b/documentation/en/howtos42.php deleted file mode 100644 index f4b3b19..0000000 --- a/documentation/en/howtos42.php +++ /dev/null @@ -1,221 +0,0 @@ - - - - -Please make sure that dvdisaster has been configured as described in the -basic settings section. -Then perform the following steps:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the defective medium into a drive -which is directly connected to your computer. You can not use network drives, -software drives and drives inside virtual machines.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the defective medium -in dvdisasters drop down menu.
- - - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -If you are using error correction files -enter the file name in the shown field. -Leave this entry blank when the medium has been -augmented with error correction data.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Click the "Read" button to start the reading process.
- - -Watch the reading process progress. -The adaptive reading strategy performs a systematic search for readable -sectors. You will observe temporary gaps which will be closed in later -stages. Usually this effect is less pronounced as shown in the screen shot. If all defective -sectors are located at the end of the medium the reading process may even stop before touching -the first defective sector. - -

- - - - - -
-Icon: Arrow down
- - -The next actions depend on the outcome of the reading process. -The reading process terminates automatically when enough data for a successful recovery -has been gathered (compare the output marked in green). In that case continue the recovery -by clicking on the "Fix" button as described below. - - - -The reading process will also abort if it could not find enough readable sectors -(see the output marked in red). The image is not yet recoverable in this incomplete state. -Please try to gather additional data following the tips shown in -advanced settings. - - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Click the "Fix" button to begin the -image recovery (works only if the above reading process stated success!).
Icon: Arrow down
- - -Watch the progress of the recovery. The adaptive reading will stop as soon -as enough data has been collected for a successful recovery; therefore the error correction will -always be loaded to the max. This causes the display of the massive red area in the "Errors/Ecc block" -graph and is no cause for worry. Depending on the medium size and your system speed the recovery may take -several minutes to hours. - - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  After the recovery finishes all data in the ISO image will be complete again. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Write the recovered ISO image -to a new medium. Perform the same steps as described in the section -about writing media which have been -augmented with error correction data. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Now you have created a new medium containing the fully recovered data. -Make sure to check it for read errors. -Then you can discard the defective medium and delete the ISO image. However if you have created -an error correction file for the old medium then you can keep it to protect the newly -created medium. -
- - - - diff --git a/documentation/en/howtos42_expand=0.html b/documentation/en/howtos42_expand=0.html deleted file mode 100644 index d41f451..0000000 --- a/documentation/en/howtos42_expand=0.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - Recovering the image - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section. -Then perform the following steps:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the defective medium into a drive -which is directly connected to your computer. You can not use network drives, -software drives and drives inside virtual machines.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the defective medium -in dvdisasters drop down menu.
- - - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -If you are using error correction files -enter the file name in the shown field. -Leave this entry blank when the medium has been -augmented with error correction data.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Click the "Read" button to start the reading process.
- - - - - - - -
- - - -     -Watch the reading process progress. -The adaptive reading strategy performs a systematic search for readable -sectors. You will observe temporary gaps which will be closed in later -stages. Usually this effect is less pronounced as shown in the screen shot. If all defective -sectors are located at the end of the medium the reading process may even stop before touching -the first defective sector. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -The next actions depend on the outcome of the reading process. -The reading process terminates automatically when enough data for a successful recovery -has been gathered (compare the output marked in green). In that case continue the recovery -by clicking on the "Fix" button as described below. -

- - - - - - - - -
- - - -     -The reading process will also abort if it could not find enough readable sectors -(see the output marked in red). The image is not yet recoverable in this incomplete state. -Please try to gather additional data following the tips shown in -advanced settings. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Click the "Fix" button to begin the -image recovery (works only if the above reading process stated success!).
Icon: Arrow down
- - - - - - - -
- - - -     -Watch the progress of the recovery. The adaptive reading will stop as soon -as enough data has been collected for a successful recovery; therefore the error correction will -always be loaded to the max. This causes the display of the massive red area in the "Errors/Ecc block" -graph and is no cause for worry. Depending on the medium size and your system speed the recovery may take -several minutes to hours. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  After the recovery finishes all data in the ISO image will be complete again. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Write the recovered ISO image -to a new medium. Perform the same steps as described in the section -about writing media which have been -augmented with error correction data. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Now you have created a new medium containing the fully recovered data. -Make sure to check it for read errors. -Then you can discard the defective medium and delete the ISO image. However if you have created -an error correction file for the old medium then you can keep it to protect the newly -created medium. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos42_expand=1.html b/documentation/en/howtos42_expand=1.html deleted file mode 100644 index 5cbc666..0000000 --- a/documentation/en/howtos42_expand=1.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - Recovering the image - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section. -Then perform the following steps:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the defective medium into a drive -which is directly connected to your computer. You can not use network drives, -software drives and drives inside virtual machines.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the defective medium -in dvdisasters drop down menu.
- - - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -If you are using error correction files -enter the file name in the shown field. -Leave this entry blank when the medium has been -augmented with error correction data.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Click the "Read" button to start the reading process.
- - - - - - -
- -Watch the reading process progress. -The adaptive reading strategy performs a systematic search for readable -sectors. You will observe temporary gaps which will be closed in later -stages. Usually this effect is less pronounced as shown in the screen shot. If all defective -sectors are located at the end of the medium the reading process may even stop before touching -the first defective sector. -
- - - -
Screen shot: Reading the medium.
-

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -The next actions depend on the outcome of the reading process. -The reading process terminates automatically when enough data for a successful recovery -has been gathered (compare the output marked in green). In that case continue the recovery -by clicking on the "Fix" button as described below. -

- - - - - - - - -
- - - -     -The reading process will also abort if it could not find enough readable sectors -(see the output marked in red). The image is not yet recoverable in this incomplete state. -Please try to gather additional data following the tips shown in -advanced settings. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Click the "Fix" button to begin the -image recovery (works only if the above reading process stated success!).
Icon: Arrow down
- - - - - - - -
- - - -     -Watch the progress of the recovery. The adaptive reading will stop as soon -as enough data has been collected for a successful recovery; therefore the error correction will -always be loaded to the max. This causes the display of the massive red area in the "Errors/Ecc block" -graph and is no cause for worry. Depending on the medium size and your system speed the recovery may take -several minutes to hours. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  After the recovery finishes all data in the ISO image will be complete again. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Write the recovered ISO image -to a new medium. Perform the same steps as described in the section -about writing media which have been -augmented with error correction data. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Now you have created a new medium containing the fully recovered data. -Make sure to check it for read errors. -Then you can discard the defective medium and delete the ISO image. However if you have created -an error correction file for the old medium then you can keep it to protect the newly -created medium. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos42_expand=2.html b/documentation/en/howtos42_expand=2.html deleted file mode 100644 index c2851ac..0000000 --- a/documentation/en/howtos42_expand=2.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - Recovering the image - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section. -Then perform the following steps:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the defective medium into a drive -which is directly connected to your computer. You can not use network drives, -software drives and drives inside virtual machines.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the defective medium -in dvdisasters drop down menu.
- - - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -If you are using error correction files -enter the file name in the shown field. -Leave this entry blank when the medium has been -augmented with error correction data.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Click the "Read" button to start the reading process.
- - - - - - - -
- - - -     -Watch the reading process progress. -The adaptive reading strategy performs a systematic search for readable -sectors. You will observe temporary gaps which will be closed in later -stages. Usually this effect is less pronounced as shown in the screen shot. If all defective -sectors are located at the end of the medium the reading process may even stop before touching -the first defective sector. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - -
- -The next actions depend on the outcome of the reading process. -The reading process terminates automatically when enough data for a successful recovery -has been gathered (compare the output marked in green). In that case continue the recovery -by clicking on the "Fix" button as described below. -
- - - -
Screen shot: Reading process successful.
- - - - - - - -
- - - -     -The reading process will also abort if it could not find enough readable sectors -(see the output marked in red). The image is not yet recoverable in this incomplete state. -Please try to gather additional data following the tips shown in -advanced settings. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Click the "Fix" button to begin the -image recovery (works only if the above reading process stated success!).
Icon: Arrow down
- - - - - - - -
- - - -     -Watch the progress of the recovery. The adaptive reading will stop as soon -as enough data has been collected for a successful recovery; therefore the error correction will -always be loaded to the max. This causes the display of the massive red area in the "Errors/Ecc block" -graph and is no cause for worry. Depending on the medium size and your system speed the recovery may take -several minutes to hours. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  After the recovery finishes all data in the ISO image will be complete again. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Write the recovered ISO image -to a new medium. Perform the same steps as described in the section -about writing media which have been -augmented with error correction data. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Now you have created a new medium containing the fully recovered data. -Make sure to check it for read errors. -Then you can discard the defective medium and delete the ISO image. However if you have created -an error correction file for the old medium then you can keep it to protect the newly -created medium. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos42_expand=3.html b/documentation/en/howtos42_expand=3.html deleted file mode 100644 index a9e37b4..0000000 --- a/documentation/en/howtos42_expand=3.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - Recovering the image - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section. -Then perform the following steps:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the defective medium into a drive -which is directly connected to your computer. You can not use network drives, -software drives and drives inside virtual machines.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the defective medium -in dvdisasters drop down menu.
- - - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -If you are using error correction files -enter the file name in the shown field. -Leave this entry blank when the medium has been -augmented with error correction data.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Click the "Read" button to start the reading process.
- - - - - - - -
- - - -     -Watch the reading process progress. -The adaptive reading strategy performs a systematic search for readable -sectors. You will observe temporary gaps which will be closed in later -stages. Usually this effect is less pronounced as shown in the screen shot. If all defective -sectors are located at the end of the medium the reading process may even stop before touching -the first defective sector. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -The next actions depend on the outcome of the reading process. -The reading process terminates automatically when enough data for a successful recovery -has been gathered (compare the output marked in green). In that case continue the recovery -by clicking on the "Fix" button as described below. -

- - - - - - - -
- -The reading process will also abort if it could not find enough readable sectors -(see the output marked in red). The image is not yet recoverable in this incomplete state. -Please try to gather additional data following the tips shown in -advanced settings. -
- - - -
Screen shot: Reading process failed.
- - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Click the "Fix" button to begin the -image recovery (works only if the above reading process stated success!).
Icon: Arrow down
- - - - - - - -
- - - -     -Watch the progress of the recovery. The adaptive reading will stop as soon -as enough data has been collected for a successful recovery; therefore the error correction will -always be loaded to the max. This causes the display of the massive red area in the "Errors/Ecc block" -graph and is no cause for worry. Depending on the medium size and your system speed the recovery may take -several minutes to hours. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  After the recovery finishes all data in the ISO image will be complete again. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Write the recovered ISO image -to a new medium. Perform the same steps as described in the section -about writing media which have been -augmented with error correction data. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Now you have created a new medium containing the fully recovered data. -Make sure to check it for read errors. -Then you can discard the defective medium and delete the ISO image. However if you have created -an error correction file for the old medium then you can keep it to protect the newly -created medium. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos42_expand=4.html b/documentation/en/howtos42_expand=4.html deleted file mode 100644 index 2a8534a..0000000 --- a/documentation/en/howtos42_expand=4.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - Recovering the image - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Walkthrough

- - - -Please make sure that dvdisaster has been configured as described in the -basic settings section. -Then perform the following steps:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Insert the defective medium into a drive -which is directly connected to your computer. You can not use network drives, -software drives and drives inside virtual machines.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Close any windows which may be opened by your operating system -for viewing or performing the medium contents. -Wait until the drive has recognized the medium and the medium has spun down.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Select the drive containing the defective medium -in dvdisasters drop down menu.
- - - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -If you are using error correction files -enter the file name in the shown field. -Leave this entry blank when the medium has been -augmented with error correction data.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Click the "Read" button to start the reading process.
- - - - - - - -
- - - -     -Watch the reading process progress. -The adaptive reading strategy performs a systematic search for readable -sectors. You will observe temporary gaps which will be closed in later -stages. Usually this effect is less pronounced as shown in the screen shot. If all defective -sectors are located at the end of the medium the reading process may even stop before touching -the first defective sector. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -The next actions depend on the outcome of the reading process. -The reading process terminates automatically when enough data for a successful recovery -has been gathered (compare the output marked in green). In that case continue the recovery -by clicking on the "Fix" button as described below. -

- - - - - - - - -
- - - -     -The reading process will also abort if it could not find enough readable sectors -(see the output marked in red). The image is not yet recoverable in this incomplete state. -Please try to gather additional data following the tips shown in -advanced settings. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Click the "Fix" button to begin the -image recovery (works only if the above reading process stated success!).
Icon: Arrow down
- - - - - - -
- -Watch the progress of the recovery. The adaptive reading will stop as soon -as enough data has been collected for a successful recovery; therefore the error correction will -always be loaded to the max. This causes the display of the massive red area in the "Errors/Ecc block" -graph and is no cause for worry. Depending on the medium size and your system speed the recovery may take -several minutes to hours. -
- - - -
Screen shot: Watch the recovery.
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  After the recovery finishes all data in the ISO image will be complete again. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Write the recovered ISO image -to a new medium. Perform the same steps as described in the section -about writing media which have been -augmented with error correction data. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Now you have created a new medium containing the fully recovered data. -Make sure to check it for read errors. -Then you can discard the defective medium and delete the ISO image. However if you have created -an error correction file for the old medium then you can keep it to protect the newly -created medium. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos43.html b/documentation/en/howtos43.html deleted file mode 100644 index 445a063..0000000 --- a/documentation/en/howtos43.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Advanced settings

- -The first attempt of reading the defective medium -will usually provide enough data for the error correction. If it did not, -try the following:

- - - - - - - -
-Estimating the chance of recovery

-Examine the output of the reading process. Under the "Sectors processed" section -you will find the actual percentage of readable sectors and how many percent will -be needed for a full recovery. Using the difference between the two values -(85.6% - 81.3% = 4.3% in the example) you can estimate the likelyhood of being able -to collect enough sectors for a successful recovery:

-

- - - - -
Estimating the chance of recovery
-

- - - - - - - - - - - - - - - -
< 5%Chances are good that you will get enough data using more reading attempts. -
5%-10% If you have several drives with different reading characteristics -you may get the required data by being persistent and patient. -
10%-20% You are in trouble. If the missing sectors do not drop significantly -below 10% during the next 2-3 reading attempts the medium is probably unrecoverable. -
> 20%Too much data loss; you can write this medium off as unrecoverable. -To prevent this from happening again, use error correction data with -higher redundancies and shorten the intervals for defect scanning. -

- -Try the following settings one by one in further read attempts. -Please perform a complete reading pass for each setting so that you -learn how it affects the outcome (sometimes the results also differ -depending on the drive used for reading). When you have gone through the list -you may combine them into more powerful configurations. - -


- - - - - - - -
-Perform another reading attempt

-Do not alter any values except for setting a smaller value for terminating the -reading process. Recommended values are: 32 for BD, 16 for DVD and 0 for CD (use -the slider marked green). Perform another reading attempt using this setting. -You can repeatedly read the medium as long as any pass -provides a significant number of new sectors.

-Hint: Let the drive cool down between the reading passes. Eject and load -the medium before each pass; sometimes the medium comes to rest in a better -position and the number of readable sectors improves. -

-

- - - - -
Perform another reading attempt
-

- - -


- -Complete the image using different drives

-Perform additional reading attempts using different drives. Transfer the -image to other computers to see if their drives can contribute more readable -sectors.

- -


- - - - - - - -
-Increase the number of reading attempts

-For all media types (CD, DVD, BD):

-Set the number of reading attempts per sector to a minimum of 5 and a maximum of 9 -(green markings).

-Only for CD media:

-Some drives are capable of partially reading defective sectors on CD media. -Activate the "Raw sector caching" option and specify a directory where -fragments of defective sectors should be stored (yellow markings). -If enough fragments of a defective sector have been collected it may be possible -to fully reconstruct it from that information. -

- - - - -
Increase the number of reading attempts
-

- - - - - - - - - -
- -Examining results of multiple reading attempts (CD, DVD, BD):
-Not all drives show an improvement after increasing the number of reading attempts. -Watch for messages of the form "Sector ..., try x: success" (highlighted in yellow). -These indicate that -the drive could read a sector after several reading attempts. If you never see such -messages, increasing the number of reading attempts does not pay off for the -respective drive. -
- - - - -
Multiple reading attempts
-

- - - -Examining partial reading of defective CD sectors:
-When the whole medium has been processed, look into the directory you entered -above (/var/tmp/raw in the example). If no raw files have been created -the drive may not support the required reading mode. -However if you have several drives which do create raw files, then let them all -work in the same raw file directory. Collecting raw sector fragments from -different drives hightens the chance of reconstructing the defective sectors. -

- - - - - - - -
-Use a different raw reading mode for CD media:
-Using the preset "20h" raw reading mode might not work on some drives. -Perform another reading attempt using raw reading mode "21h" (see the screenshot). -Check again whether some raw files have been created. -
- - - - -
Use different raw reading mode
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos43.php b/documentation/en/howtos43.php deleted file mode 100644 index 4e7d669..0000000 --- a/documentation/en/howtos43.php +++ /dev/null @@ -1,132 +0,0 @@ - - -The first attempt of reading the defective medium -will usually provide enough data for the error correction. If it did not, -try the following:

- - -Estimating the chance of recovery

-Examine the output of the reading process. Under the "Sectors processed" section -you will find the actual percentage of readable sectors and how many percent will -be needed for a full recovery. Using the difference between the two values -(85.6% - 81.3% = 4.3% in the example) you can estimate the likelyhood of being able -to collect enough sectors for a successful recovery:

- - - - - - - - - - - - - - - -
< 5%Chances are good that you will get enough data using more reading attempts. -
5%-10% If you have several drives with different reading characteristics -you may get the required data by being persistent and patient. -
10%-20% You are in trouble. If the missing sectors do not drop significantly -below 10% during the next 2-3 reading attempts the medium is probably unrecoverable. -
> 20%Too much data loss; you can write this medium off as unrecoverable. -To prevent this from happening again, use error correction data with -higher redundancies and shorten the intervals for defect scanning. -

- -Try the following settings one by one in further read attempts. -Please perform a complete reading pass for each setting so that you -learn how it affects the outcome (sometimes the results also differ -depending on the drive used for reading). When you have gone through the list -you may combine them into more powerful configurations. - -


- - -Perform another reading attempt

-Do not alter any values except for setting a smaller value for terminating the -reading process. Recommended values are: 32 for BD, 16 for DVD and 0 for CD (use -the slider marked green). Perform another reading attempt using this setting. -You can repeatedly read the medium as long as any pass -provides a significant number of new sectors.

-Hint: Let the drive cool down between the reading passes. Eject and load -the medium before each pass; sometimes the medium comes to rest in a better -position and the number of readable sectors improves. -

- - -


- -Complete the image using different drives

-Perform additional reading attempts using different drives. Transfer the -image to other computers to see if their drives can contribute more readable -sectors.

- -


- - -Increase the number of reading attempts

-For all media types (CD, DVD, BD):

-Set the number of reading attempts per sector to a minimum of 5 and a maximum of 9 -(green markings).

-Only for CD media:

-Some drives are capable of partially reading defective sectors on CD media. -Activate the "Raw sector caching" option and specify a directory where -fragments of defective sectors should be stored (yellow markings). -If enough fragments of a defective sector have been collected it may be possible -to fully reconstruct it from that information. - - - - - -Examining results of multiple reading attempts (CD, DVD, BD):
-Not all drives show an improvement after increasing the number of reading attempts. -Watch for messages of the form "Sector ..., try x: success" (highlighted in yellow). -These indicate that -the drive could read a sector after several reading attempts. If you never see such -messages, increasing the number of reading attempts does not pay off for the -respective drive. - - - -Examining partial reading of defective CD sectors:
-When the whole medium has been processed, look into the directory you entered -above (/var/tmp/raw in the example). If no raw files have been created -the drive may not support the required reading mode. -However if you have several drives which do create raw files, then let them all -work in the same raw file directory. Collecting raw sector fragments from -different drives hightens the chance of reconstructing the defective sectors. -

- - -Use a different raw reading mode for CD media:
-Using the preset "20h" raw reading mode might not work on some drives. -Perform another reading attempt using raw reading mode "21h" (see the screenshot). -Check again whether some raw files have been created. - - - - - diff --git a/documentation/en/howtos43_expand=1.html b/documentation/en/howtos43_expand=1.html deleted file mode 100644 index 7f53897..0000000 --- a/documentation/en/howtos43_expand=1.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Advanced settings

- -The first attempt of reading the defective medium -will usually provide enough data for the error correction. If it did not, -try the following:

- - - - - - -
- -Estimating the chance of recovery

-Examine the output of the reading process. Under the "Sectors processed" section -you will find the actual percentage of readable sectors and how many percent will -be needed for a full recovery. Using the difference between the two values -(85.6% - 81.3% = 4.3% in the example) you can estimate the likelyhood of being able -to collect enough sectors for a successful recovery:

-

- - - -
Screen shot: Estimating the chance of recovery

 
- - - - - - - - - - - - - - - -
< 5%Chances are good that you will get enough data using more reading attempts. -
5%-10% If you have several drives with different reading characteristics -you may get the required data by being persistent and patient. -
10%-20% You are in trouble. If the missing sectors do not drop significantly -below 10% during the next 2-3 reading attempts the medium is probably unrecoverable. -
> 20%Too much data loss; you can write this medium off as unrecoverable. -To prevent this from happening again, use error correction data with -higher redundancies and shorten the intervals for defect scanning. -

- -Try the following settings one by one in further read attempts. -Please perform a complete reading pass for each setting so that you -learn how it affects the outcome (sometimes the results also differ -depending on the drive used for reading). When you have gone through the list -you may combine them into more powerful configurations. - -


- - - - - - - -
-Perform another reading attempt

-Do not alter any values except for setting a smaller value for terminating the -reading process. Recommended values are: 32 for BD, 16 for DVD and 0 for CD (use -the slider marked green). Perform another reading attempt using this setting. -You can repeatedly read the medium as long as any pass -provides a significant number of new sectors.

-Hint: Let the drive cool down between the reading passes. Eject and load -the medium before each pass; sometimes the medium comes to rest in a better -position and the number of readable sectors improves. -

-

- - - - -
Perform another reading attempt
-

- - -


- -Complete the image using different drives

-Perform additional reading attempts using different drives. Transfer the -image to other computers to see if their drives can contribute more readable -sectors.

- -


- - - - - - - -
-Increase the number of reading attempts

-For all media types (CD, DVD, BD):

-Set the number of reading attempts per sector to a minimum of 5 and a maximum of 9 -(green markings).

-Only for CD media:

-Some drives are capable of partially reading defective sectors on CD media. -Activate the "Raw sector caching" option and specify a directory where -fragments of defective sectors should be stored (yellow markings). -If enough fragments of a defective sector have been collected it may be possible -to fully reconstruct it from that information. -

- - - - -
Increase the number of reading attempts
-

- - - - - - - - - -
- -Examining results of multiple reading attempts (CD, DVD, BD):
-Not all drives show an improvement after increasing the number of reading attempts. -Watch for messages of the form "Sector ..., try x: success" (highlighted in yellow). -These indicate that -the drive could read a sector after several reading attempts. If you never see such -messages, increasing the number of reading attempts does not pay off for the -respective drive. -
- - - - -
Multiple reading attempts
-

- - - -Examining partial reading of defective CD sectors:
-When the whole medium has been processed, look into the directory you entered -above (/var/tmp/raw in the example). If no raw files have been created -the drive may not support the required reading mode. -However if you have several drives which do create raw files, then let them all -work in the same raw file directory. Collecting raw sector fragments from -different drives hightens the chance of reconstructing the defective sectors. -

- - - - - - - -
-Use a different raw reading mode for CD media:
-Using the preset "20h" raw reading mode might not work on some drives. -Perform another reading attempt using raw reading mode "21h" (see the screenshot). -Check again whether some raw files have been created. -
- - - - -
Use different raw reading mode
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos43_expand=2.html b/documentation/en/howtos43_expand=2.html deleted file mode 100644 index 7b0ce91..0000000 --- a/documentation/en/howtos43_expand=2.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Advanced settings

- -The first attempt of reading the defective medium -will usually provide enough data for the error correction. If it did not, -try the following:

- - - - - - - -
-Estimating the chance of recovery

-Examine the output of the reading process. Under the "Sectors processed" section -you will find the actual percentage of readable sectors and how many percent will -be needed for a full recovery. Using the difference between the two values -(85.6% - 81.3% = 4.3% in the example) you can estimate the likelyhood of being able -to collect enough sectors for a successful recovery:

-

- - - - -
Estimating the chance of recovery
-

- - - - - - - - - - - - - - - -
< 5%Chances are good that you will get enough data using more reading attempts. -
5%-10% If you have several drives with different reading characteristics -you may get the required data by being persistent and patient. -
10%-20% You are in trouble. If the missing sectors do not drop significantly -below 10% during the next 2-3 reading attempts the medium is probably unrecoverable. -
> 20%Too much data loss; you can write this medium off as unrecoverable. -To prevent this from happening again, use error correction data with -higher redundancies and shorten the intervals for defect scanning. -

- -Try the following settings one by one in further read attempts. -Please perform a complete reading pass for each setting so that you -learn how it affects the outcome (sometimes the results also differ -depending on the drive used for reading). When you have gone through the list -you may combine them into more powerful configurations. - -


- - - - - - -
- -Perform another reading attempt

-Do not alter any values except for setting a smaller value for terminating the -reading process. Recommended values are: 32 for BD, 16 for DVD and 0 for CD (use -the slider marked green). Perform another reading attempt using this setting. -You can repeatedly read the medium as long as any pass -provides a significant number of new sectors.

-Hint: Let the drive cool down between the reading passes. Eject and load -the medium before each pass; sometimes the medium comes to rest in a better -position and the number of readable sectors improves. -

-

- - - -
Screen shot: Perform another reading attempt
 
- - -
- -Complete the image using different drives

-Perform additional reading attempts using different drives. Transfer the -image to other computers to see if their drives can contribute more readable -sectors.

- -


- - - - - - - -
-Increase the number of reading attempts

-For all media types (CD, DVD, BD):

-Set the number of reading attempts per sector to a minimum of 5 and a maximum of 9 -(green markings).

-Only for CD media:

-Some drives are capable of partially reading defective sectors on CD media. -Activate the "Raw sector caching" option and specify a directory where -fragments of defective sectors should be stored (yellow markings). -If enough fragments of a defective sector have been collected it may be possible -to fully reconstruct it from that information. -

- - - - -
Increase the number of reading attempts
-

- - - - - - - - - -
- -Examining results of multiple reading attempts (CD, DVD, BD):
-Not all drives show an improvement after increasing the number of reading attempts. -Watch for messages of the form "Sector ..., try x: success" (highlighted in yellow). -These indicate that -the drive could read a sector after several reading attempts. If you never see such -messages, increasing the number of reading attempts does not pay off for the -respective drive. -
- - - - -
Multiple reading attempts
-

- - - -Examining partial reading of defective CD sectors:
-When the whole medium has been processed, look into the directory you entered -above (/var/tmp/raw in the example). If no raw files have been created -the drive may not support the required reading mode. -However if you have several drives which do create raw files, then let them all -work in the same raw file directory. Collecting raw sector fragments from -different drives hightens the chance of reconstructing the defective sectors. -

- - - - - - - -
-Use a different raw reading mode for CD media:
-Using the preset "20h" raw reading mode might not work on some drives. -Perform another reading attempt using raw reading mode "21h" (see the screenshot). -Check again whether some raw files have been created. -
- - - - -
Use different raw reading mode
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos43_expand=3.html b/documentation/en/howtos43_expand=3.html deleted file mode 100644 index 6eed731..0000000 --- a/documentation/en/howtos43_expand=3.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Advanced settings

- -The first attempt of reading the defective medium -will usually provide enough data for the error correction. If it did not, -try the following:

- - - - - - - -
-Estimating the chance of recovery

-Examine the output of the reading process. Under the "Sectors processed" section -you will find the actual percentage of readable sectors and how many percent will -be needed for a full recovery. Using the difference between the two values -(85.6% - 81.3% = 4.3% in the example) you can estimate the likelyhood of being able -to collect enough sectors for a successful recovery:

-

- - - - -
Estimating the chance of recovery
-

- - - - - - - - - - - - - - - -
< 5%Chances are good that you will get enough data using more reading attempts. -
5%-10% If you have several drives with different reading characteristics -you may get the required data by being persistent and patient. -
10%-20% You are in trouble. If the missing sectors do not drop significantly -below 10% during the next 2-3 reading attempts the medium is probably unrecoverable. -
> 20%Too much data loss; you can write this medium off as unrecoverable. -To prevent this from happening again, use error correction data with -higher redundancies and shorten the intervals for defect scanning. -

- -Try the following settings one by one in further read attempts. -Please perform a complete reading pass for each setting so that you -learn how it affects the outcome (sometimes the results also differ -depending on the drive used for reading). When you have gone through the list -you may combine them into more powerful configurations. - -


- - - - - - - -
-Perform another reading attempt

-Do not alter any values except for setting a smaller value for terminating the -reading process. Recommended values are: 32 for BD, 16 for DVD and 0 for CD (use -the slider marked green). Perform another reading attempt using this setting. -You can repeatedly read the medium as long as any pass -provides a significant number of new sectors.

-Hint: Let the drive cool down between the reading passes. Eject and load -the medium before each pass; sometimes the medium comes to rest in a better -position and the number of readable sectors improves. -

-

- - - - -
Perform another reading attempt
-

- - -


- -Complete the image using different drives

-Perform additional reading attempts using different drives. Transfer the -image to other computers to see if their drives can contribute more readable -sectors.

- -


- - - - - - -
- -Increase the number of reading attempts

-For all media types (CD, DVD, BD):

-Set the number of reading attempts per sector to a minimum of 5 and a maximum of 9 -(green markings).

-Only for CD media:

-Some drives are capable of partially reading defective sectors on CD media. -Activate the "Raw sector caching" option and specify a directory where -fragments of defective sectors should be stored (yellow markings). -If enough fragments of a defective sector have been collected it may be possible -to fully reconstruct it from that information. -

- - - -
Screen shot: Increase the number of reading attempts
 
- - - - - - - - - -
- -Examining results of multiple reading attempts (CD, DVD, BD):
-Not all drives show an improvement after increasing the number of reading attempts. -Watch for messages of the form "Sector ..., try x: success" (highlighted in yellow). -These indicate that -the drive could read a sector after several reading attempts. If you never see such -messages, increasing the number of reading attempts does not pay off for the -respective drive. -
- - - - -
Multiple reading attempts
-

- - - -Examining partial reading of defective CD sectors:
-When the whole medium has been processed, look into the directory you entered -above (/var/tmp/raw in the example). If no raw files have been created -the drive may not support the required reading mode. -However if you have several drives which do create raw files, then let them all -work in the same raw file directory. Collecting raw sector fragments from -different drives hightens the chance of reconstructing the defective sectors. -

- - - - - - - -
-Use a different raw reading mode for CD media:
-Using the preset "20h" raw reading mode might not work on some drives. -Perform another reading attempt using raw reading mode "21h" (see the screenshot). -Check again whether some raw files have been created. -
- - - - -
Use different raw reading mode
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos43_expand=4.html b/documentation/en/howtos43_expand=4.html deleted file mode 100644 index eb86e4a..0000000 --- a/documentation/en/howtos43_expand=4.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Advanced settings

- -The first attempt of reading the defective medium -will usually provide enough data for the error correction. If it did not, -try the following:

- - - - - - - -
-Estimating the chance of recovery

-Examine the output of the reading process. Under the "Sectors processed" section -you will find the actual percentage of readable sectors and how many percent will -be needed for a full recovery. Using the difference between the two values -(85.6% - 81.3% = 4.3% in the example) you can estimate the likelyhood of being able -to collect enough sectors for a successful recovery:

-

- - - - -
Estimating the chance of recovery
-

- - - - - - - - - - - - - - - -
< 5%Chances are good that you will get enough data using more reading attempts. -
5%-10% If you have several drives with different reading characteristics -you may get the required data by being persistent and patient. -
10%-20% You are in trouble. If the missing sectors do not drop significantly -below 10% during the next 2-3 reading attempts the medium is probably unrecoverable. -
> 20%Too much data loss; you can write this medium off as unrecoverable. -To prevent this from happening again, use error correction data with -higher redundancies and shorten the intervals for defect scanning. -

- -Try the following settings one by one in further read attempts. -Please perform a complete reading pass for each setting so that you -learn how it affects the outcome (sometimes the results also differ -depending on the drive used for reading). When you have gone through the list -you may combine them into more powerful configurations. - -


- - - - - - - -
-Perform another reading attempt

-Do not alter any values except for setting a smaller value for terminating the -reading process. Recommended values are: 32 for BD, 16 for DVD and 0 for CD (use -the slider marked green). Perform another reading attempt using this setting. -You can repeatedly read the medium as long as any pass -provides a significant number of new sectors.

-Hint: Let the drive cool down between the reading passes. Eject and load -the medium before each pass; sometimes the medium comes to rest in a better -position and the number of readable sectors improves. -

-

- - - - -
Perform another reading attempt
-

- - -


- -Complete the image using different drives

-Perform additional reading attempts using different drives. Transfer the -image to other computers to see if their drives can contribute more readable -sectors.

- -


- - - - - - - -
-Increase the number of reading attempts

-For all media types (CD, DVD, BD):

-Set the number of reading attempts per sector to a minimum of 5 and a maximum of 9 -(green markings).

-Only for CD media:

-Some drives are capable of partially reading defective sectors on CD media. -Activate the "Raw sector caching" option and specify a directory where -fragments of defective sectors should be stored (yellow markings). -If enough fragments of a defective sector have been collected it may be possible -to fully reconstruct it from that information. -

- - - - -
Increase the number of reading attempts
-

- - - - - - - - -
- - -Examining results of multiple reading attempts (CD, DVD, BD):
-Not all drives show an improvement after increasing the number of reading attempts. -Watch for messages of the form "Sector ..., try x: success" (highlighted in yellow). -These indicate that -the drive could read a sector after several reading attempts. If you never see such -messages, increasing the number of reading attempts does not pay off for the -respective drive. -
- - - -
Screen shot: Multiple reading attempts

 
- - - -Examining partial reading of defective CD sectors:
-When the whole medium has been processed, look into the directory you entered -above (/var/tmp/raw in the example). If no raw files have been created -the drive may not support the required reading mode. -However if you have several drives which do create raw files, then let them all -work in the same raw file directory. Collecting raw sector fragments from -different drives hightens the chance of reconstructing the defective sectors. -

- - - - - - - -
-Use a different raw reading mode for CD media:
-Using the preset "20h" raw reading mode might not work on some drives. -Perform another reading attempt using raw reading mode "21h" (see the screenshot). -Check again whether some raw files have been created. -
- - - - -
Use different raw reading mode
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos43_expand=5.html b/documentation/en/howtos43_expand=5.html deleted file mode 100644 index 6443019..0000000 --- a/documentation/en/howtos43_expand=5.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - Advanced settings - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Advanced settings

- -The first attempt of reading the defective medium -will usually provide enough data for the error correction. If it did not, -try the following:

- - - - - - - -
-Estimating the chance of recovery

-Examine the output of the reading process. Under the "Sectors processed" section -you will find the actual percentage of readable sectors and how many percent will -be needed for a full recovery. Using the difference between the two values -(85.6% - 81.3% = 4.3% in the example) you can estimate the likelyhood of being able -to collect enough sectors for a successful recovery:

-

- - - - -
Estimating the chance of recovery
-

- - - - - - - - - - - - - - - -
< 5%Chances are good that you will get enough data using more reading attempts. -
5%-10% If you have several drives with different reading characteristics -you may get the required data by being persistent and patient. -
10%-20% You are in trouble. If the missing sectors do not drop significantly -below 10% during the next 2-3 reading attempts the medium is probably unrecoverable. -
> 20%Too much data loss; you can write this medium off as unrecoverable. -To prevent this from happening again, use error correction data with -higher redundancies and shorten the intervals for defect scanning. -

- -Try the following settings one by one in further read attempts. -Please perform a complete reading pass for each setting so that you -learn how it affects the outcome (sometimes the results also differ -depending on the drive used for reading). When you have gone through the list -you may combine them into more powerful configurations. - -


- - - - - - - -
-Perform another reading attempt

-Do not alter any values except for setting a smaller value for terminating the -reading process. Recommended values are: 32 for BD, 16 for DVD and 0 for CD (use -the slider marked green). Perform another reading attempt using this setting. -You can repeatedly read the medium as long as any pass -provides a significant number of new sectors.

-Hint: Let the drive cool down between the reading passes. Eject and load -the medium before each pass; sometimes the medium comes to rest in a better -position and the number of readable sectors improves. -

-

- - - - -
Perform another reading attempt
-

- - -


- -Complete the image using different drives

-Perform additional reading attempts using different drives. Transfer the -image to other computers to see if their drives can contribute more readable -sectors.

- -


- - - - - - - -
-Increase the number of reading attempts

-For all media types (CD, DVD, BD):

-Set the number of reading attempts per sector to a minimum of 5 and a maximum of 9 -(green markings).

-Only for CD media:

-Some drives are capable of partially reading defective sectors on CD media. -Activate the "Raw sector caching" option and specify a directory where -fragments of defective sectors should be stored (yellow markings). -If enough fragments of a defective sector have been collected it may be possible -to fully reconstruct it from that information. -

- - - - -
Increase the number of reading attempts
-

- - - - - - - - - -
- -Examining results of multiple reading attempts (CD, DVD, BD):
-Not all drives show an improvement after increasing the number of reading attempts. -Watch for messages of the form "Sector ..., try x: success" (highlighted in yellow). -These indicate that -the drive could read a sector after several reading attempts. If you never see such -messages, increasing the number of reading attempts does not pay off for the -respective drive. -
- - - - -
Multiple reading attempts
-

- - - -Examining partial reading of defective CD sectors:
-When the whole medium has been processed, look into the directory you entered -above (/var/tmp/raw in the example). If no raw files have been created -the drive may not support the required reading mode. -However if you have several drives which do create raw files, then let them all -work in the same raw file directory. Collecting raw sector fragments from -different drives hightens the chance of reconstructing the defective sectors. -

- - - - - - -
- -Use a different raw reading mode for CD media:
-Using the preset "20h" raw reading mode might not work on some drives. -Perform another reading attempt using raw reading mode "21h" (see the screenshot). -Check again whether some raw files have been created. -
- - - -
Screen shot: Use different raw reading mode

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos50.html b/documentation/en/howtos50.html deleted file mode 100644 index a2a416e..0000000 --- a/documentation/en/howtos50.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - Getting information about images and error correction data - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Getting information on images and error correction data
Overview

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Task -Shows information on types and states of images and error correction files. -
 
Required:

- Icon: Complete image - Icon: Separate file with error correction data - -An image file and optionally the error correction file for it. -
 
What to do:

-1. Show the information

-2. Interpreting the results -

- -

-
-
-
- -Show the information... - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos50.php b/documentation/en/howtos50.php deleted file mode 100644 index 597971f..0000000 --- a/documentation/en/howtos50.php +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task -Shows information on types and states of images and error correction files. -
 
Required:

- Icon: Complete image - Icon: Separate file with error correction data - -An image file and optionally the error correction file for it. -
 
What to do:

-1. Show the information

-2. Interpreting the results -

- -

-
-
-
- -Show the information... - - - diff --git a/documentation/en/howtos51.html b/documentation/en/howtos51.html deleted file mode 100644 index 363688d..0000000 --- a/documentation/en/howtos51.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - Show information - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Getting information on images and error correction data
Showing it

- - - -The are no settings for this function; however you need an image file -and optionally the -error correction file belonging to it. - -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the file name of the ISO image -for which you want to get information. The image must already be present -on hard disk; otherwise use the "Read" function to get it from a medium. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -which belongs to this medium. Leave this entry blank when the image -has been -augmented with error correction data. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking on the -"Verify" button.
- - - - - - - -
- - - -     -Watch the verification progress. -In order to display all information the image and error correction files -must be fully read. -

- - -


- -Further information on interpreting the results:

- -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos51.php b/documentation/en/howtos51.php deleted file mode 100644 index 640ae3c..0000000 --- a/documentation/en/howtos51.php +++ /dev/null @@ -1,92 +0,0 @@ - - - - -The are no settings for this function; however you need an image file -and optionally the -error correction file belonging to it. - -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the file name of the ISO image -for which you want to get information. The image must already be present -on hard disk; otherwise use the "Read" function to get it from a medium. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -which belongs to this medium. Leave this entry blank when the image -has been -augmented with error correction data. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking on the -"Verify" button.
- - -Watch the verification progress. -In order to display all information the image and error correction files -must be fully read. - - -
- -Further information on interpreting the results:

- -

- - - - - diff --git a/documentation/en/howtos51_expand=0.html b/documentation/en/howtos51_expand=0.html deleted file mode 100644 index 363688d..0000000 --- a/documentation/en/howtos51_expand=0.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - Show information - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Getting information on images and error correction data
Showing it

- - - -The are no settings for this function; however you need an image file -and optionally the -error correction file belonging to it. - -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the file name of the ISO image -for which you want to get information. The image must already be present -on hard disk; otherwise use the "Read" function to get it from a medium. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -which belongs to this medium. Leave this entry blank when the image -has been -augmented with error correction data. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking on the -"Verify" button.
- - - - - - - -
- - - -     -Watch the verification progress. -In order to display all information the image and error correction files -must be fully read. -

- - -


- -Further information on interpreting the results:

- -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos51_expand=1.html b/documentation/en/howtos51_expand=1.html deleted file mode 100644 index e46fa21..0000000 --- a/documentation/en/howtos51_expand=1.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - Show information - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Getting information on images and error correction data
Showing it

- - - -The are no settings for this function; however you need an image file -and optionally the -error correction file belonging to it. - -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the file name of the ISO image -for which you want to get information. The image must already be present -on hard disk; otherwise use the "Read" function to get it from a medium. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -which belongs to this medium. Leave this entry blank when the image -has been -augmented with error correction data. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking on the -"Verify" button.
- - - - - - -
- -Watch the verification progress. -In order to display all information the image and error correction files -must be fully read. -
- - - -
Screen shot: Showing information.
- -
- -Further information on interpreting the results:

- -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos52.html b/documentation/en/howtos52.html deleted file mode 100644 index 16b7b14..0000000 --- a/documentation/en/howtos52.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Results for error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Results for error correction files

- - - - - - - -
- - - -     - -Comparing an image against its error correction file produces information -in two output fields; each related to one of the files: -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Output field "Image file summary":

Medium sectors:The number of sectors in the ISO image (one sector = 2KB).
 
Checksum errors:The error correction file contains CRC32 checksums for each image -sector. If this value is greater than zero some sectors were readable -but their contents do not match the checksum. The error correction will -try to recalculate the contents of these sectors. -
 
Missing sectors:This is the number of sectors which could not be read from the medium. -The error correction will try to recover the contents of these sectors. -
 
Image checksum:A MD5 checksum is calculated for the complete ISO image. -You can reproduce this value using the command line of GNU/Linux:
-md5sum medium2.iso
 
-If all values in this output field are okay the message -"Good image." appears. -Otherwise the most important error will be explained there. -
 
Output field "Error correction file summary":

Created by:Prints the dvdisaster version which was used for creating the -error correction data. Alpha/developer versions are highlighted in red.
 
Method:The method and redundancy used for creating the error correction file.
 
Requires:Processing the error correction data requires at least the shown -version of dvdisaster.
 
Medium sectors:The expected number of sectors in the image file.
 
Image checksum:The expected MD5 sum of the image file.
 
Fingerprint:dvdisaster uses the checksum of a special sector to determine whether -the error correction file was made for a given image.
 
Ecc blocks:The error correction divides the image into small blocks which can -be processed independently. This information is mostly useless as long -as the number of ecc blocks is correct ;-) -
 
Ecc checksum:A MD5 checkum is calculated over the error correction file, -not taking into account the first 4KB. You can reproduce this value -using the command line of GNU/Linux:
-tail -c +4097 medium.ecc | md5sum -
 
-If all values in this output field are okay the message -"Good error correction file." appears. -Otherwise the most important error will be explained there. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos52.php b/documentation/en/howtos52.php deleted file mode 100644 index 8a615f5..0000000 --- a/documentation/en/howtos52.php +++ /dev/null @@ -1,143 +0,0 @@ - - - - -

Results for error correction files

- - - -Comparing an image against its error correction file produces information -in two output fields; each related to one of the files: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Output field "Image file summary":

Medium sectors:The number of sectors in the ISO image (one sector = 2KB).
 
Checksum errors:The error correction file contains CRC32 checksums for each image -sector. If this value is greater than zero some sectors were readable -but their contents do not match the checksum. The error correction will -try to recalculate the contents of these sectors. -
 
Missing sectors:This is the number of sectors which could not be read from the medium. -The error correction will try to recover the contents of these sectors. -
 
Image checksum:A MD5 checksum is calculated for the complete ISO image. -You can reproduce this value using the command line of GNU/Linux:
-md5sum medium2.iso
 
-If all values in this output field are okay the message -"Good image." appears. -Otherwise the most important error will be explained there. -
 
Output field "Error correction file summary":

Created by:Prints the dvdisaster version which was used for creating the -error correction data. Alpha/developer versions are highlighted in red.
 
Method:The method and redundancy used for creating the error correction file.
 
Requires:Processing the error correction data requires at least the shown -version of dvdisaster.
 
Medium sectors:The expected number of sectors in the image file.
 
Image checksum:The expected MD5 sum of the image file.
 
Fingerprint:dvdisaster uses the checksum of a special sector to determine whether -the error correction file was made for a given image.
 
Ecc blocks:The error correction divides the image into small blocks which can -be processed independently. This information is mostly useless as long -as the number of ecc blocks is correct ;-) -
 
Ecc checksum:A MD5 checkum is calculated over the error correction file, -not taking into account the first 4KB. You can reproduce this value -using the command line of GNU/Linux:
-tail -c +4097 medium.ecc | md5sum -
 
-If all values in this output field are okay the message -"Good error correction file." appears. -Otherwise the most important error will be explained there. -
- - - - diff --git a/documentation/en/howtos52_expand=0.html b/documentation/en/howtos52_expand=0.html deleted file mode 100644 index 16b7b14..0000000 --- a/documentation/en/howtos52_expand=0.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Results for error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Results for error correction files

- - - - - - - -
- - - -     - -Comparing an image against its error correction file produces information -in two output fields; each related to one of the files: -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Output field "Image file summary":

Medium sectors:The number of sectors in the ISO image (one sector = 2KB).
 
Checksum errors:The error correction file contains CRC32 checksums for each image -sector. If this value is greater than zero some sectors were readable -but their contents do not match the checksum. The error correction will -try to recalculate the contents of these sectors. -
 
Missing sectors:This is the number of sectors which could not be read from the medium. -The error correction will try to recover the contents of these sectors. -
 
Image checksum:A MD5 checksum is calculated for the complete ISO image. -You can reproduce this value using the command line of GNU/Linux:
-md5sum medium2.iso
 
-If all values in this output field are okay the message -"Good image." appears. -Otherwise the most important error will be explained there. -
 
Output field "Error correction file summary":

Created by:Prints the dvdisaster version which was used for creating the -error correction data. Alpha/developer versions are highlighted in red.
 
Method:The method and redundancy used for creating the error correction file.
 
Requires:Processing the error correction data requires at least the shown -version of dvdisaster.
 
Medium sectors:The expected number of sectors in the image file.
 
Image checksum:The expected MD5 sum of the image file.
 
Fingerprint:dvdisaster uses the checksum of a special sector to determine whether -the error correction file was made for a given image.
 
Ecc blocks:The error correction divides the image into small blocks which can -be processed independently. This information is mostly useless as long -as the number of ecc blocks is correct ;-) -
 
Ecc checksum:A MD5 checkum is calculated over the error correction file, -not taking into account the first 4KB. You can reproduce this value -using the command line of GNU/Linux:
-tail -c +4097 medium.ecc | md5sum -
 
-If all values in this output field are okay the message -"Good error correction file." appears. -Otherwise the most important error will be explained there. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos52_expand=1.html b/documentation/en/howtos52_expand=1.html deleted file mode 100644 index 927c830..0000000 --- a/documentation/en/howtos52_expand=1.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - Results for error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Results for error correction files

- - - - - - -
- - -Comparing an image against its error correction file produces information -in two output fields; each related to one of the files: -
- - - -
Screen shot: Image and error correction file.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Output field "Image file summary":

Medium sectors:The number of sectors in the ISO image (one sector = 2KB).
 
Checksum errors:The error correction file contains CRC32 checksums for each image -sector. If this value is greater than zero some sectors were readable -but their contents do not match the checksum. The error correction will -try to recalculate the contents of these sectors. -
 
Missing sectors:This is the number of sectors which could not be read from the medium. -The error correction will try to recover the contents of these sectors. -
 
Image checksum:A MD5 checksum is calculated for the complete ISO image. -You can reproduce this value using the command line of GNU/Linux:
-md5sum medium2.iso
 
-If all values in this output field are okay the message -"Good image." appears. -Otherwise the most important error will be explained there. -
 
Output field "Error correction file summary":

Created by:Prints the dvdisaster version which was used for creating the -error correction data. Alpha/developer versions are highlighted in red.
 
Method:The method and redundancy used for creating the error correction file.
 
Requires:Processing the error correction data requires at least the shown -version of dvdisaster.
 
Medium sectors:The expected number of sectors in the image file.
 
Image checksum:The expected MD5 sum of the image file.
 
Fingerprint:dvdisaster uses the checksum of a special sector to determine whether -the error correction file was made for a given image.
 
Ecc blocks:The error correction divides the image into small blocks which can -be processed independently. This information is mostly useless as long -as the number of ecc blocks is correct ;-) -
 
Ecc checksum:A MD5 checkum is calculated over the error correction file, -not taking into account the first 4KB. You can reproduce this value -using the command line of GNU/Linux:
-tail -c +4097 medium.ecc | md5sum -
 
-If all values in this output field are okay the message -"Good error correction file." appears. -Otherwise the most important error will be explained there. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos53.html b/documentation/en/howtos53.html deleted file mode 100644 index a1e8520..0000000 --- a/documentation/en/howtos53.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - Results for augmented images - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Results for images augmented with error correction data

- - - - - - - -
- - - -     -When verifying an image against its embedded error correction data the -information will be given with respect to: -
    -
  • the whole (augmented) image
  • -
  • the error correction data part:
  • -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Output field "Image file summary":

Medium sectors:The number of sectors in the augmented image (including the sectors added -by dvdisaster; one sector = 2KB).
 
Data checksum:The MD5 checksum of the original image (prior to augmenting it with error -correction data).
 
-Ecc headers:
-Data section:
-Crc section:
-Ecc section: -
The augmented image consists of three sections plus -some ecc header sectors embedded into them. These values describe how many -sectors are unreadable in the respective sections. -
 
-If all values in this output field are okay the message -"Good image." appears. -Otherwise the most important error will be explained there. -
 
Output field "Error correction data":

Created by:Prints the dvdisaster version which was used for creating the -error correction data. Alpha/developer versions are highlighted in red.
 
Method:The method and redundancy used for creating the error correction data.
 
Requires:Processing the error correction data requires at least the shown -version of dvdisaster.
 
Medium sectors:The first value is the number of sectors in the augmented image; -the second one describes the number of sectors the image had before it -was processed with dvdisaster. Since the error correction data is placed -behind the user data, the checksum of the original image can be -obtained as follows (using the command line of GNU/Linux):
-head -c $((2048*121353)) medium.iso | md5sum
-The first parameter for head is the sector size (2048) -multiplied with the original image length (121353). This property -of augmented images can also be used to cut off the error correction data:
-head -c $((2048*121353)) medium.iso >stripped_image.iso -
 
Data checksum:The MD5 checksum of the original image (see previous explanations).
 
-CRC checksum:
-ECC checksum:
MD5 checksums of the CRC and ECC sections of the augmented image. -These two can not be easily reproduced outside of dvdisaster.
 
-If all values in this output field are okay the message -"Good error correction data." appears. -Otherwise the most important error will be explained there. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos53.php b/documentation/en/howtos53.php deleted file mode 100644 index 2f1c17c..0000000 --- a/documentation/en/howtos53.php +++ /dev/null @@ -1,135 +0,0 @@ - - - - -

Results for images augmented with error correction data

- - -When verifying an image against its embedded error correction data the -information will be given with respect to: -
    -
  • the whole (augmented) image
  • -
  • the error correction data part:
  • -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Output field "Image file summary":

Medium sectors:The number of sectors in the augmented image (including the sectors added -by dvdisaster; one sector = 2KB).
 
Data checksum:The MD5 checksum of the original image (prior to augmenting it with error -correction data).
 
-Ecc headers:
-Data section:
-Crc section:
-Ecc section: -
The augmented image consists of three sections plus -some ecc header sectors embedded into them. These values describe how many -sectors are unreadable in the respective sections. -
 
-If all values in this output field are okay the message -"Good image." appears. -Otherwise the most important error will be explained there. -
 
Output field "Error correction data":

Created by:Prints the dvdisaster version which was used for creating the -error correction data. Alpha/developer versions are highlighted in red.
 
Method:The method and redundancy used for creating the error correction data.
 
Requires:Processing the error correction data requires at least the shown -version of dvdisaster.
 
Medium sectors:The first value is the number of sectors in the augmented image; -the second one describes the number of sectors the image had before it -was processed with dvdisaster. Since the error correction data is placed -behind the user data, the checksum of the original image can be -obtained as follows (using the command line of GNU/Linux):
-head -c $((2048*121353)) medium.iso | md5sum
-The first parameter for head is the sector size (2048) -multiplied with the original image length (121353). This property -of augmented images can also be used to cut off the error correction data:
-head -c $((2048*121353)) medium.iso >stripped_image.iso -
 
Data checksum:The MD5 checksum of the original image (see previous explanations).
 
-CRC checksum:
-ECC checksum:
MD5 checksums of the CRC and ECC sections of the augmented image. -These two can not be easily reproduced outside of dvdisaster.
 
-If all values in this output field are okay the message -"Good error correction data." appears. -Otherwise the most important error will be explained there. -
- - - - diff --git a/documentation/en/howtos53_expand=0.html b/documentation/en/howtos53_expand=0.html deleted file mode 100644 index a1e8520..0000000 --- a/documentation/en/howtos53_expand=0.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - Results for augmented images - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Results for images augmented with error correction data

- - - - - - - -
- - - -     -When verifying an image against its embedded error correction data the -information will be given with respect to: -
    -
  • the whole (augmented) image
  • -
  • the error correction data part:
  • -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Output field "Image file summary":

Medium sectors:The number of sectors in the augmented image (including the sectors added -by dvdisaster; one sector = 2KB).
 
Data checksum:The MD5 checksum of the original image (prior to augmenting it with error -correction data).
 
-Ecc headers:
-Data section:
-Crc section:
-Ecc section: -
The augmented image consists of three sections plus -some ecc header sectors embedded into them. These values describe how many -sectors are unreadable in the respective sections. -
 
-If all values in this output field are okay the message -"Good image." appears. -Otherwise the most important error will be explained there. -
 
Output field "Error correction data":

Created by:Prints the dvdisaster version which was used for creating the -error correction data. Alpha/developer versions are highlighted in red.
 
Method:The method and redundancy used for creating the error correction data.
 
Requires:Processing the error correction data requires at least the shown -version of dvdisaster.
 
Medium sectors:The first value is the number of sectors in the augmented image; -the second one describes the number of sectors the image had before it -was processed with dvdisaster. Since the error correction data is placed -behind the user data, the checksum of the original image can be -obtained as follows (using the command line of GNU/Linux):
-head -c $((2048*121353)) medium.iso | md5sum
-The first parameter for head is the sector size (2048) -multiplied with the original image length (121353). This property -of augmented images can also be used to cut off the error correction data:
-head -c $((2048*121353)) medium.iso >stripped_image.iso -
 
Data checksum:The MD5 checksum of the original image (see previous explanations).
 
-CRC checksum:
-ECC checksum:
MD5 checksums of the CRC and ECC sections of the augmented image. -These two can not be easily reproduced outside of dvdisaster.
 
-If all values in this output field are okay the message -"Good error correction data." appears. -Otherwise the most important error will be explained there. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos53_expand=1.html b/documentation/en/howtos53_expand=1.html deleted file mode 100644 index 2790c22..0000000 --- a/documentation/en/howtos53_expand=1.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - Results for augmented images - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Results for images augmented with error correction data

- - - - - - -
- -When verifying an image against its embedded error correction data the -information will be given with respect to: -
    -
  • the whole (augmented) image
  • -
  • the error correction data part:
  • -
-
- - - -
Screen shot: Image with error correction data.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Output field "Image file summary":

Medium sectors:The number of sectors in the augmented image (including the sectors added -by dvdisaster; one sector = 2KB).
 
Data checksum:The MD5 checksum of the original image (prior to augmenting it with error -correction data).
 
-Ecc headers:
-Data section:
-Crc section:
-Ecc section: -
The augmented image consists of three sections plus -some ecc header sectors embedded into them. These values describe how many -sectors are unreadable in the respective sections. -
 
-If all values in this output field are okay the message -"Good image." appears. -Otherwise the most important error will be explained there. -
 
Output field "Error correction data":

Created by:Prints the dvdisaster version which was used for creating the -error correction data. Alpha/developer versions are highlighted in red.
 
Method:The method and redundancy used for creating the error correction data.
 
Requires:Processing the error correction data requires at least the shown -version of dvdisaster.
 
Medium sectors:The first value is the number of sectors in the augmented image; -the second one describes the number of sectors the image had before it -was processed with dvdisaster. Since the error correction data is placed -behind the user data, the checksum of the original image can be -obtained as follows (using the command line of GNU/Linux):
-head -c $((2048*121353)) medium.iso | md5sum
-The first parameter for head is the sector size (2048) -multiplied with the original image length (121353). This property -of augmented images can also be used to cut off the error correction data:
-head -c $((2048*121353)) medium.iso >stripped_image.iso -
 
Data checksum:The MD5 checksum of the original image (see previous explanations).
 
-CRC checksum:
-ECC checksum:
MD5 checksums of the CRC and ECC sections of the augmented image. -These two can not be easily reproduced outside of dvdisaster.
 
-If all values in this output field are okay the message -"Good error correction data." appears. -Otherwise the most important error will be explained there. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos59.html b/documentation/en/howtos59.html deleted file mode 100644 index 36a2f9e..0000000 --- a/documentation/en/howtos59.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - Examples - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Examples

- -You have already seen examples of - good images and error correction files -and good images augmented with -error correction data on the previous pages. -In the following some typical examples of error situations are presented:

- -


- -Here are two typical cases of showing information for images -which have not yet been fully recovered:

- - - - - - - -
-Image with unreadable sectors and error correction file. -The image shown here contains 6245 unreadable sectors; error correction -data is present by means of an error correction file. -

-

- - - - -
Image with unreadable sectors, RS01
-

- - - - - - - - -
-Image augmented with error correction data, containing unreadable sectors. -This image contains unreadable sectors towards its end. Especially the -ECC section is affected since the error correction data is located -at the end of the image. Please note that this does not weaken the -error correction since its corrective power is independent from the -error location: 10000 errors at the beginning of the medium are just as easy -to correct as 10000 errors towards its end.
-The RS02 encoder which was used for creating the error correction -data is capable of predicting the odds of a successful image recovery. -These are shown at the end of the error correction data output area. -
- - - - -
Image with unreadable sectors, RS02
-

- - -


- - - - - - - -
-Image from aborted reading process. -This image is shorter than expected; this usually happens when -the reading process is stopped prematurely. -

-

- - - - -
Aborted read
-

- - - - - - - - -
-Image is larger than expected. -This image is larger than expected; possible causes are discussed -in the section about image compatibility. -It may be possible to recover from this problem; see hints related to -using error correction files and -using augmented images. - - - - - -
Image too large
-

- - - - - - - - -
-Wrong error correction file. -The error correction file was created for a different image. -This causes lots of CRC errors since the sectors have different contents. -However the most important hint is:

-Fingerprint: mismatch

-This tells you that the error correction file does not belong to the image. -

- - - - -
Wrong error correction file
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos59.php b/documentation/en/howtos59.php deleted file mode 100644 index 8fc792c..0000000 --- a/documentation/en/howtos59.php +++ /dev/null @@ -1,85 +0,0 @@ - - - - -

Examples

- -You have already seen examples of - good images and error correction files -and good images augmented with -error correction data on the previous pages. -In the following some typical examples of error situations are presented:

- -


- -Here are two typical cases of showing information for images -which have not yet been fully recovered:

- - -Image with unreadable sectors and error correction file. -The image shown here contains 6245 unreadable sectors; error correction -data is present by means of an error correction file. -

- - - -Image augmented with error correction data, containing unreadable sectors. -This image contains unreadable sectors towards its end. Especially the -ECC section is affected since the error correction data is located -at the end of the image. Please note that this does not weaken the -error correction since its corrective power is independent from the -error location: 10000 errors at the beginning of the medium are just as easy -to correct as 10000 errors towards its end.
-The RS02 encoder which was used for creating the error correction -data is capable of predicting the odds of a successful image recovery. -These are shown at the end of the error correction data output area. - - -


- - -Image from aborted reading process. -This image is shorter than expected; this usually happens when -the reading process is stopped prematurely. -

- - - -Image is larger than expected. -This image is larger than expected; possible causes are discussed -in the section about image compatibility. -It may be possible to recover from this problem; see hints related to -using error correction files and -using augmented images. - - - -Wrong error correction file. -The error correction file was created for a different image. -This causes lots of CRC errors since the sectors have different contents. -However the most important hint is:

-Fingerprint: mismatch

-This tells you that the error correction file does not belong to the image. - - - - - diff --git a/documentation/en/howtos59_expand=1.html b/documentation/en/howtos59_expand=1.html deleted file mode 100644 index a4a897b..0000000 --- a/documentation/en/howtos59_expand=1.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - Examples - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Examples

- -You have already seen examples of - good images and error correction files -and good images augmented with -error correction data on the previous pages. -In the following some typical examples of error situations are presented:

- -


- -Here are two typical cases of showing information for images -which have not yet been fully recovered:

- - - - - - -
- -Image with unreadable sectors and error correction file. -The image shown here contains 6245 unreadable sectors; error correction -data is present by means of an error correction file. -

-

- - - -
Screen shot: Image with unreadable sectors, RS01

 
- - - - - - - - -
-Image augmented with error correction data, containing unreadable sectors. -This image contains unreadable sectors towards its end. Especially the -ECC section is affected since the error correction data is located -at the end of the image. Please note that this does not weaken the -error correction since its corrective power is independent from the -error location: 10000 errors at the beginning of the medium are just as easy -to correct as 10000 errors towards its end.
-The RS02 encoder which was used for creating the error correction -data is capable of predicting the odds of a successful image recovery. -These are shown at the end of the error correction data output area. -
- - - - -
Image with unreadable sectors, RS02
-

- - -


- - - - - - - -
-Image from aborted reading process. -This image is shorter than expected; this usually happens when -the reading process is stopped prematurely. -

-

- - - - -
Aborted read
-

- - - - - - - - -
-Image is larger than expected. -This image is larger than expected; possible causes are discussed -in the section about image compatibility. -It may be possible to recover from this problem; see hints related to -using error correction files and -using augmented images. - - - - - -
Image too large
-

- - - - - - - - -
-Wrong error correction file. -The error correction file was created for a different image. -This causes lots of CRC errors since the sectors have different contents. -However the most important hint is:

-Fingerprint: mismatch

-This tells you that the error correction file does not belong to the image. -

- - - - -
Wrong error correction file
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos59_expand=2.html b/documentation/en/howtos59_expand=2.html deleted file mode 100644 index 96b16af..0000000 --- a/documentation/en/howtos59_expand=2.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - Examples - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Examples

- -You have already seen examples of - good images and error correction files -and good images augmented with -error correction data on the previous pages. -In the following some typical examples of error situations are presented:

- -


- -Here are two typical cases of showing information for images -which have not yet been fully recovered:

- - - - - - - -
-Image with unreadable sectors and error correction file. -The image shown here contains 6245 unreadable sectors; error correction -data is present by means of an error correction file. -

-

- - - - -
Image with unreadable sectors, RS01
-

- - - - - - - -
- -Image augmented with error correction data, containing unreadable sectors. -This image contains unreadable sectors towards its end. Especially the -ECC section is affected since the error correction data is located -at the end of the image. Please note that this does not weaken the -error correction since its corrective power is independent from the -error location: 10000 errors at the beginning of the medium are just as easy -to correct as 10000 errors towards its end.
-The RS02 encoder which was used for creating the error correction -data is capable of predicting the odds of a successful image recovery. -These are shown at the end of the error correction data output area. -
- - - -
Screen shot: Image with unreadable sectors, RS02

 
- - -
- - - - - - - -
-Image from aborted reading process. -This image is shorter than expected; this usually happens when -the reading process is stopped prematurely. -

-

- - - - -
Aborted read
-

- - - - - - - - -
-Image is larger than expected. -This image is larger than expected; possible causes are discussed -in the section about image compatibility. -It may be possible to recover from this problem; see hints related to -using error correction files and -using augmented images. - - - - - -
Image too large
-

- - - - - - - - -
-Wrong error correction file. -The error correction file was created for a different image. -This causes lots of CRC errors since the sectors have different contents. -However the most important hint is:

-Fingerprint: mismatch

-This tells you that the error correction file does not belong to the image. -

- - - - -
Wrong error correction file
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos59_expand=3.html b/documentation/en/howtos59_expand=3.html deleted file mode 100644 index b6064bf..0000000 --- a/documentation/en/howtos59_expand=3.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - Examples - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Examples

- -You have already seen examples of - good images and error correction files -and good images augmented with -error correction data on the previous pages. -In the following some typical examples of error situations are presented:

- -


- -Here are two typical cases of showing information for images -which have not yet been fully recovered:

- - - - - - - -
-Image with unreadable sectors and error correction file. -The image shown here contains 6245 unreadable sectors; error correction -data is present by means of an error correction file. -

-

- - - - -
Image with unreadable sectors, RS01
-

- - - - - - - - -
-Image augmented with error correction data, containing unreadable sectors. -This image contains unreadable sectors towards its end. Especially the -ECC section is affected since the error correction data is located -at the end of the image. Please note that this does not weaken the -error correction since its corrective power is independent from the -error location: 10000 errors at the beginning of the medium are just as easy -to correct as 10000 errors towards its end.
-The RS02 encoder which was used for creating the error correction -data is capable of predicting the odds of a successful image recovery. -These are shown at the end of the error correction data output area. -
- - - - -
Image with unreadable sectors, RS02
-

- - -


- - - - - - -
- -Image from aborted reading process. -This image is shorter than expected; this usually happens when -the reading process is stopped prematurely. -

-

- - - -
Screen shot: Aborted read
 
- - - - - - - - -
-Image is larger than expected. -This image is larger than expected; possible causes are discussed -in the section about image compatibility. -It may be possible to recover from this problem; see hints related to -using error correction files and -using augmented images. - - - - - -
Image too large
-

- - - - - - - - -
-Wrong error correction file. -The error correction file was created for a different image. -This causes lots of CRC errors since the sectors have different contents. -However the most important hint is:

-Fingerprint: mismatch

-This tells you that the error correction file does not belong to the image. -

- - - - -
Wrong error correction file
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos59_expand=4.html b/documentation/en/howtos59_expand=4.html deleted file mode 100644 index 42624aa..0000000 --- a/documentation/en/howtos59_expand=4.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - Examples - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Examples

- -You have already seen examples of - good images and error correction files -and good images augmented with -error correction data on the previous pages. -In the following some typical examples of error situations are presented:

- -


- -Here are two typical cases of showing information for images -which have not yet been fully recovered:

- - - - - - - -
-Image with unreadable sectors and error correction file. -The image shown here contains 6245 unreadable sectors; error correction -data is present by means of an error correction file. -

-

- - - - -
Image with unreadable sectors, RS01
-

- - - - - - - - -
-Image augmented with error correction data, containing unreadable sectors. -This image contains unreadable sectors towards its end. Especially the -ECC section is affected since the error correction data is located -at the end of the image. Please note that this does not weaken the -error correction since its corrective power is independent from the -error location: 10000 errors at the beginning of the medium are just as easy -to correct as 10000 errors towards its end.
-The RS02 encoder which was used for creating the error correction -data is capable of predicting the odds of a successful image recovery. -These are shown at the end of the error correction data output area. -
- - - - -
Image with unreadable sectors, RS02
-

- - -


- - - - - - - -
-Image from aborted reading process. -This image is shorter than expected; this usually happens when -the reading process is stopped prematurely. -

-

- - - - -
Aborted read
-

- - - - - - - -
- -Image is larger than expected. -This image is larger than expected; possible causes are discussed -in the section about image compatibility. -It may be possible to recover from this problem; see hints related to -using error correction files and -using augmented images. -
- - - -
Screen shot: Image too large

 
- - - - - - - - -
-Wrong error correction file. -The error correction file was created for a different image. -This causes lots of CRC errors since the sectors have different contents. -However the most important hint is:

-Fingerprint: mismatch

-This tells you that the error correction file does not belong to the image. -

- - - - -
Wrong error correction file
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos59_expand=5.html b/documentation/en/howtos59_expand=5.html deleted file mode 100644 index 8e42b76..0000000 --- a/documentation/en/howtos59_expand=5.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - Examples - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
-Show information
-Results for error correction files
-Results for augmented images
-Examples
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Examples

- -You have already seen examples of - good images and error correction files -and good images augmented with -error correction data on the previous pages. -In the following some typical examples of error situations are presented:

- -


- -Here are two typical cases of showing information for images -which have not yet been fully recovered:

- - - - - - - -
-Image with unreadable sectors and error correction file. -The image shown here contains 6245 unreadable sectors; error correction -data is present by means of an error correction file. -

-

- - - - -
Image with unreadable sectors, RS01
-

- - - - - - - - -
-Image augmented with error correction data, containing unreadable sectors. -This image contains unreadable sectors towards its end. Especially the -ECC section is affected since the error correction data is located -at the end of the image. Please note that this does not weaken the -error correction since its corrective power is independent from the -error location: 10000 errors at the beginning of the medium are just as easy -to correct as 10000 errors towards its end.
-The RS02 encoder which was used for creating the error correction -data is capable of predicting the odds of a successful image recovery. -These are shown at the end of the error correction data output area. -
- - - - -
Image with unreadable sectors, RS02
-

- - -


- - - - - - - -
-Image from aborted reading process. -This image is shorter than expected; this usually happens when -the reading process is stopped prematurely. -

-

- - - - -
Aborted read
-

- - - - - - - - -
-Image is larger than expected. -This image is larger than expected; possible causes are discussed -in the section about image compatibility. -It may be possible to recover from this problem; see hints related to -using error correction files and -using augmented images. - - - - - -
Image too large
-

- - - - - - - -
- -Wrong error correction file. -The error correction file was created for a different image. -This causes lots of CRC errors since the sectors have different contents. -However the most important hint is:

-Fingerprint: mismatch

-This tells you that the error correction file does not belong to the image. -

- - - -
Screen shot: Wrong error correction file

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos60.html b/documentation/en/howtos60.html deleted file mode 100644 index 2f92bba..0000000 --- a/documentation/en/howtos60.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - The big picture - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
-error correction
-correct usage
-incorrect usage
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

The big picture - a comparison of dvdisaster with conventional backup

- -dvdisaster stores data on CD/DVD/BD in a way that the data is fully recoverable even after -the medium has developed some read errors. The method employed in dvdisaster uses -less storage space (or additional media) than a full backup would do. -Before using dvdisaster it is important to understand the similarities and -differences between dvdisaster and a conventional (full) backup:

- -Let's first consider how a conventional backup scheme works:

- - - - - - - - - - - - - - - - - - - - - - - - -
Icon: Original mediumCopy
Icon: Arrow right
Icon: Backup medium   An existing medium (1) is copied onto a backup medium (2).
Icon: Arrow down  Icon: Arrow down  
Icon: Damaged medium Icon: Backup mediumIf any one of the two media is damaged afterwards, we still have -an intact medium left.

- -There are actually some cases where it is important to keep a second copy of -a CD/DVD/BD: One medium might get lost, burst while spinning in the drive, -or it may be destroyed due to mishandling. However such cases of complete -data loss are rare as long as media are handled properly.

- -It is more likely that the medium starts to gradually lose data -after a few years - a nearly unavoidable aging process. -When the medium is regularly used (or scanned for defects) the data loss -will typically be noticed after 5% to 10% of the medium have already become -unreadable. At this point the medium is unusable as a whole, -but maybe 90% of it is still readable. On the other hand a full backup copy of the -medium is not required; we simply need a method for recovering the -missing 10% of data.

- -This is where dvdisaster comes into play. Consider this:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Icon: Good medium (without read errors)Create
Icon: Arrow right
ECC
Icon: Separate file with error correction data   -This time we do not make a full backup. dvdisaster is used to create error correction data -("ECC") which can recover up to 20% of a degraded medium. -The value of 20% was chosen to have a safety margin over the expected data loss of 5-10%. -
Icon: Arrow down  Icon: Arrow down  
Icon: Damaged medium (partially unreadable) Icon: Separate file with error correction data   -Wenn the medium fails at a later time, -its contents are recovered from its still readable parts and from the -error correction data. -
80%Icon: Diagonal arrow right Icon: Diagonal arrow left20% -For a successful recovery at least 80% of the data must still be readable from the medium, -and the remaining 20% are recalculated from the error correction data.
Icon: Complete image The completely recovered data is now available as an ISO image on the hard drive -(the medium remains defective as physical data loss is irrevocable). -
Icon: Arrow down Write the image to a blank medium using your favourite CD/DVD/BD authoring software.
Icon: Good medium (without read errors) You now have a new error-free medium.

- -As you have seen the data recovery took more steps then doing a conventional backup. -So let's summarize the pros and cons of dvdisaster compared with conventional backup:

- - - - - - - - -
Advantages
    -
  • dvdisaster uses less storage. When using error correction data with a 20% -recovery capability, protecting 5 media requires only one additional medium for -the ECC data.
  • -
  • Since all media will eventually age and start losing data in similar places -(typically in the outermost region), doing a 1:1 copy might not help at all. -Both copies may turn out defective in the same places after a few years.
  • -
Similarities
  • Both backup copies and error correction data must be created -before the master disc fails. You can't create them from an already defective -medium.
Disadvantages
  • If the recovery capability of the error correction data is exceeded -(or the medium gets lost), no data can be recovered! -Especially take note that error correction data with a repair rate of 20% together -with a 75% readable the medium does not result in 95% recovery! In that case, -nothing beyond the 75% readable data from the medium can be recovered!
- -The next three pages provide more related information:

- -

    -
  • The general idea of the error correction is explained.

  • -
  • Jane demonstrates the -proper usage of dvdisaster. She will create error correction -data in advance and is therefore able to recover all data when her media become defective.

  • -
  • However you should not follow the way of Joe. -He does not use error correction data and finds out that his defective -media are not recoverable even after multiple reading passes. As a consequence he loses -data from a defective medium.

  • -
- -Of course these stories are purely fictional and any similarities with existing -persons or situations are purely conincidental. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos60.php b/documentation/en/howtos60.php deleted file mode 100644 index 022f0db..0000000 --- a/documentation/en/howtos60.php +++ /dev/null @@ -1,186 +0,0 @@ - - - - -

The big picture - a comparison of dvdisaster with conventional backup

- -dvdisaster stores data on CD/DVD/BD in a way that the data is fully recoverable even after -the medium has developed some read errors. The method employed in dvdisaster uses -less storage space (or additional media) than a full backup would do. -Before using dvdisaster it is important to understand the similarities and -differences between dvdisaster and a conventional (full) backup:

- -Let's first consider how a conventional backup scheme works:

- - - - - - - - - - - - - - - - - - - - - - - - -
Icon: Original mediumCopy
Icon: Arrow right
Icon: Backup medium   An existing medium (1) is copied onto a backup medium (2).
Icon: Arrow down  Icon: Arrow down  
Icon: Damaged medium Icon: Backup mediumIf any one of the two media is damaged afterwards, we still have -an intact medium left.

- -There are actually some cases where it is important to keep a second copy of -a CD/DVD/BD: One medium might get lost, burst while spinning in the drive, -or it may be destroyed due to mishandling. However such cases of complete -data loss are rare as long as media are handled properly.

- -It is more likely that the medium starts to gradually lose data -after a few years - a nearly unavoidable aging process. -When the medium is regularly used (or scanned for defects) the data loss -will typically be noticed after 5% to 10% of the medium have already become -unreadable. At this point the medium is unusable as a whole, -but maybe 90% of it is still readable. On the other hand a full backup copy of the -medium is not required; we simply need a method for recovering the -missing 10% of data.

- -This is where dvdisaster comes into play. Consider this:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Icon: Good medium (without read errors)Create
Icon: Arrow right
ECC
Icon: Separate file with error correction data   -This time we do not make a full backup. dvdisaster is used to create error correction data -("ECC") which can recover up to 20% of a degraded medium. -The value of 20% was chosen to have a safety margin over the expected data loss of 5-10%. -
Icon: Arrow down  Icon: Arrow down  
Icon: Damaged medium (partially unreadable) Icon: Separate file with error correction data   -Wenn the medium fails at a later time, -its contents are recovered from its still readable parts and from the -error correction data. -
80%Icon: Diagonal arrow right Icon: Diagonal arrow left20% -For a successful recovery at least 80% of the data must still be readable from the medium, -and the remaining 20% are recalculated from the error correction data.
Icon: Complete image The completely recovered data is now available as an ISO image on the hard drive -(the medium remains defective as physical data loss is irrevocable). -
Icon: Arrow down Write the image to a blank medium using your favourite CD/DVD/BD authoring software.
Icon: Good medium (without read errors) You now have a new error-free medium.

- -As you have seen the data recovery took more steps then doing a conventional backup. -So let's summarize the pros and cons of dvdisaster compared with conventional backup:

- - - - - - - - -
Advantages
    -
  • dvdisaster uses less storage. When using error correction data with a 20% -recovery capability, protecting 5 media requires only one additional medium for -the ECC data.
  • -
  • Since all media will eventually age and start losing data in similar places -(typically in the outermost region), doing a 1:1 copy might not help at all. -Both copies may turn out defective in the same places after a few years.
  • -
Similarities
  • Both backup copies and error correction data must be created -before the master disc fails. You can't create them from an already defective -medium.
Disadvantages
  • If the recovery capability of the error correction data is exceeded -(or the medium gets lost), no data can be recovered! -Especially take note that error correction data with a repair rate of 20% together -with a 75% readable the medium does not result in 95% recovery! In that case, -nothing beyond the 75% readable data from the medium can be recovered!
- -The next three pages provide more related information:

- -

    -
  • The general idea of the error correction is explained.

  • -
  • Jane demonstrates the -proper usage of dvdisaster. She will create error correction -data in advance and is therefore able to recover all data when her media become defective.

  • -
  • However you should not follow the way of Joe. -He does not use error correction data and finds out that his defective -media are not recoverable even after multiple reading passes. As a consequence he loses -data from a defective medium.

  • -
- -Of course these stories are purely fictional and any similarities with existing -persons or situations are purely conincidental. - - - - - diff --git a/documentation/en/howtos61.html b/documentation/en/howtos61.html deleted file mode 100644 index dd2ec7e..0000000 --- a/documentation/en/howtos61.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - error correction - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
-error correction
-correct usage
-incorrect usage
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

The idea behind the error correction

- - - - - - - - - - - - - - - - - - - - - - - -
Icon: Damaged medium (partially unreadable) Icon: Separate file with error correction data   -The example from the previous page told us how dvdisaster reconstructs -data by using the still readable parts of the medium together with -the error correction data.

- -In order to get the most out of dvdisaster a basic understanding -of the error correction method is helpful. And while we are at it we -can refute a misunderstanding we sometimes hear - the error correction -data is not simply a copy of the last 20% data sectors. -That'd really be a cheap shot ;-) -

80%Icon: Diagonal arrow right Icon: Diagonal arrow left20%
Icon: Complete image

- -Example: Anna's desk drawer PIN

- -Anna has got a desk whose drawers can only be opened after entering -the numbers "8 6 2 3" into a code lock. Since the drawers do not contain -any sensitive information she decides to note down the numbers directly -on the desktop:

- -8 6 2 3

- -Anna is cautious and expects one of the numbers to become unreadable -by accidentally pouring ink over it. Therefore she also notes down -the sum of the four numbers (the "+" and "=" signs have only be added for -clarity):

- -8+6+2+3=19

- -After a while one of the numbers indeed gets covered by an ink spot:

- -8+ +6+2+3=19

- -But this is not a problem as Anna can re-calculate the missing -number x -by rearranging the still readable parts of the equation:

- -8 + x + 2 + 3 = 19, hence

- -x = 19 - 8 - 2 - 3, and therefore x = 6.

- -It is easily seen that any one of the original five numbers can be -recovered from the remaining four. The example also demonstrates -some important properties of the error correction: -

- - - -
8+6+2+3 (medium)=19 (ecc)   -For a given set of data (e.g. the numbers "8 6 2 3") -additional error correction data (e.g. the sum "19") can be created -so that a lost datum can be re-calculated from the remaining data.

- -The same principle is used in dvdisaster; the protected sequence of numbers -is nothing else than the ISO image of a CD, DVD or BD.

- -The concept of redundancy can be explained as follows: - -

    -
  • One "error correction number" is calculated for four input numbers. -1 of 4 (or 1/4) relates to a redundancy of 25%.
  • -
  • From one error correction number we can re-calculate exactly one missing -number, or at most 25% of data. -The redundancy is equivalent to the maximum capacity of the error correction.
  • -
  • Additional storage required for the error correction data is also -determined by the redundancy (25% in the example).
  • -
- -dvdisaster uses the term of redundancy accordingly. In addition please -observe that -
    -
  • no data can be recovered when the data loss exceeds the redundancy -(the equation in the example can not be solved for two or more unknowns).
  • -
  • the error correction data must be calculated at a point in time -where all data is still present / readable.
  • -

- -The above shown example does not generalize into an error correction -scheme for recovering more than one missing data value. To do so a more -powerful equation system is needed which can be solved for more than -one missing value. dvdisaster uses a Reed-Solomon code -which does have such properties; however the required math is not taught -in school. Interested readers are therefore referred to the respective -books in coding theory. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos61.php b/documentation/en/howtos61.php deleted file mode 100644 index ed6f254..0000000 --- a/documentation/en/howtos61.php +++ /dev/null @@ -1,131 +0,0 @@ - - - - -

The idea behind the error correction

- - - - - - - - - - - - - - - - - - - - - - - -
Icon: Damaged medium (partially unreadable) Icon: Separate file with error correction data   -The example from the previous page told us how dvdisaster reconstructs -data by using the still readable parts of the medium together with -the error correction data.

- -In order to get the most out of dvdisaster a basic understanding -of the error correction method is helpful. And while we are at it we -can refute a misunderstanding we sometimes hear - the error correction -data is not simply a copy of the last 20% data sectors. -That'd really be a cheap shot ;-) -

80%Icon: Diagonal arrow right Icon: Diagonal arrow left20%
Icon: Complete image

- -Example: Anna's desk drawer PIN

- -Anna has got a desk whose drawers can only be opened after entering -the numbers "8 6 2 3" into a code lock. Since the drawers do not contain -any sensitive information she decides to note down the numbers directly -on the desktop:

- -8 6 2 3

- -Anna is cautious and expects one of the numbers to become unreadable -by accidentally pouring ink over it. Therefore she also notes down -the sum of the four numbers (the "+" and "=" signs have only be added for -clarity):

- -8+6+2+3=19

- -After a while one of the numbers indeed gets covered by an ink spot:

- -8+ +6+2+3=19

- -But this is not a problem as Anna can re-calculate the missing -number x -by rearranging the still readable parts of the equation:

- -8 + x + 2 + 3 = 19, hence

- -x = 19 - 8 - 2 - 3, and therefore x = 6.

- -It is easily seen that any one of the original five numbers can be -recovered from the remaining four. The example also demonstrates -some important properties of the error correction: -

- - - -
8+6+2+3 (medium)=19 (ecc)   -For a given set of data (e.g. the numbers "8 6 2 3") -additional error correction data (e.g. the sum "19") can be created -so that a lost datum can be re-calculated from the remaining data.

- -The same principle is used in dvdisaster; the protected sequence of numbers -is nothing else than the ISO image of a CD, DVD or BD.

- -The concept of redundancy can be explained as follows: - -

    -
  • One "error correction number" is calculated for four input numbers. -1 of 4 (or 1/4) relates to a redundancy of 25%.
  • -
  • From one error correction number we can re-calculate exactly one missing -number, or at most 25% of data. -The redundancy is equivalent to the maximum capacity of the error correction.
  • -
  • Additional storage required for the error correction data is also -determined by the redundancy (25% in the example).
  • -
- -dvdisaster uses the term of redundancy accordingly. In addition please -observe that -
    -
  • no data can be recovered when the data loss exceeds the redundancy -(the equation in the example can not be solved for two or more unknowns).
  • -
  • the error correction data must be calculated at a point in time -where all data is still present / readable.
  • -

- -The above shown example does not generalize into an error correction -scheme for recovering more than one missing data value. To do so a more -powerful equation system is needed which can be solved for more than -one missing value. dvdisaster uses a Reed-Solomon code -which does have such properties; however the required math is not taught -in school. Interested readers are therefore referred to the respective -books in coding theory. - - - - diff --git a/documentation/en/howtos62.html b/documentation/en/howtos62.html deleted file mode 100644 index 1ed3cff..0000000 --- a/documentation/en/howtos62.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - correct usage - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
-error correction
-correct usage
-incorrect usage
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Using dvdisaster the right way

- -Let's demonstrate how Jane uses dvdisaster.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Feb. 2004Icon: Good medium (without read errors)Jane creates a new CD with important data.

Icon: Good medium (without read errors)Icon: Separate file with error correction dataTo protect the CD from data loss - she creates error correction data with dvdisaster. - She keeps both kinds of data for later usage.

14. May 2005Icon: Good medium (without read errors)Icon: Separate file with error correction data Jane knows that during daily use not all data of her CD might be -accessed. So after a year has passed -she scans the CD for read errors to make sure -that it has not developed any defects in seldom used data regions. However -after one year the CD is still perfectly readable.

19. Aug 2007Icon: Damaged medium (partially unreadable)Icon: Separate file with error correction dataTwo more years have passed and Jane notices that some data on the -CD is no longer readable. A scan for read errors -confirms that the CD has become defective due to aging.
readIcon: Arrow down

Icon: Partial imageIcon: Separate file with error correction dataJane uses dvdisaster to read as much sectors -as possible from the defective CD into an ISO image.
reconstructIcon: Double arrow left

Icon: Complete imageIcon: Separate file with error correction dataBy using the error correction data Jane - recovers the missing parts in the ISO image. -
Write new CDIcon: Arrow down

Icon: Good medium (without read errors)Icon: Separate file with error correction dataJane writes a new CD from the recovered ISO image. She keeps the -error correction data for the new CD as it may also become defective -in the future.
- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos62.php b/documentation/en/howtos62.php deleted file mode 100644 index 1d301a3..0000000 --- a/documentation/en/howtos62.php +++ /dev/null @@ -1,103 +0,0 @@ - - - - -

Using dvdisaster the right way

- -Let's demonstrate how Jane uses dvdisaster.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Feb. 2004Icon: Good medium (without read errors)Jane creates a new CD with important data.

Icon: Good medium (without read errors)Icon: Separate file with error correction dataTo protect the CD from data loss - she creates error correction data with dvdisaster. - She keeps both kinds of data for later usage.

14. May 2005Icon: Good medium (without read errors)Icon: Separate file with error correction data Jane knows that during daily use not all data of her CD might be -accessed. So after a year has passed -she scans the CD for read errors to make sure -that it has not developed any defects in seldom used data regions. However -after one year the CD is still perfectly readable.

19. Aug 2007Icon: Damaged medium (partially unreadable)Icon: Separate file with error correction dataTwo more years have passed and Jane notices that some data on the -CD is no longer readable. A scan for read errors -confirms that the CD has become defective due to aging.
readIcon: Arrow down

Icon: Partial imageIcon: Separate file with error correction dataJane uses dvdisaster to read as much sectors -as possible from the defective CD into an ISO image.
reconstructIcon: Double arrow left

Icon: Complete imageIcon: Separate file with error correction dataBy using the error correction data Jane - recovers the missing parts in the ISO image. -
Write new CDIcon: Arrow down

Icon: Good medium (without read errors)Icon: Separate file with error correction dataJane writes a new CD from the recovered ISO image. She keeps the -error correction data for the new CD as it may also become defective -in the future.
- - - - - diff --git a/documentation/en/howtos63.html b/documentation/en/howtos63.html deleted file mode 100644 index cb14c10..0000000 --- a/documentation/en/howtos63.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - incorrect usage - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
-error correction
-correct usage
-incorrect usage
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Using dvdisaster the wrong way

- -Joe bets on his media keeping their content -without additional protection.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Feb. 2004Icon: Good medium (without read errors)Icon: Good medium (without read errors)Joe creates two CDs containing important data. But he does not -make any provisions against data loss on those media.

14. May 2005Icon: Good medium (without read errors)Icon: Good medium (without read errors)Joe uses his CDs regularly. After one year they are still perfectly -readable.

19. Aug 2007Icon: Damaged medium (partially unreadable)Icon: Good medium (without read errors)After two more years Joe notices that some data on one CD is no -longer readable.
scanningIcon: Arrow downIcon: Arrow down
20. Aug 2007Icon: Damaged medium (partially unreadable)Icon: Damaged medium (partially unreadable)Joe downloads dvdisaster and performs -a read error scan. -He finds out that the CD contains 25000 unreadable sectors. A scan -of the second CD reveals that it has developed 1500 unreadable sectors -gone unnoticed so far.
readingIcon: Arrow downIcon: Arrow down

21. Aug 2007Icon: Partial imageIcon: Partial imageJoe uses dvdisaster to -read as much sectors as possible from the -defective media. But since he does not have error correction data -there is no way of recalculating the unreadable sectors.
many reading
attempts
Icon: Arrow downIcon: Arrow down

05. Sep 2007Icon: Partial imageIcon: Complete imageJoe takes advantage of dvdisaster's feature to complete images -through multiple reading passes. He moves the defective images to -several computers to perform reading attempts with different drives. -After two weeks of trying at least all missing sectors from the second -CD have been read. However on the first CD still 21000 sectors -remain unreadable by any drive he tried.
only one CD
recovered
Icon: Arrow downIcon: Arrow down

06. Sep 2007Icon: Damaged medium (partially unreadable)Icon: Good medium (without read errors)Joe dismisses the first CD as unrecoverable and considers himself lucky -to have a complete image from the second CD again. -However if he had created error correction data in time, he'd probably 1) -saved two weeks of reading attempts and recovered the contents from both CDs.
-


-1)The error correction assumes a typical aging process. -If the CD gets severely damaged it becomes unrecoverable even with -error correction data. Do not rely on dvdisaster alone for protecting -important data; instead employ additional measures like creating -additional copies on different types of media. - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos63.php b/documentation/en/howtos63.php deleted file mode 100644 index 188965c..0000000 --- a/documentation/en/howtos63.php +++ /dev/null @@ -1,125 +0,0 @@ - - - - -

Using dvdisaster the wrong way

- -Joe bets on his media keeping their content -without additional protection.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10. Feb. 2004Icon: Good medium (without read errors)Icon: Good medium (without read errors)Joe creates two CDs containing important data. But he does not -make any provisions against data loss on those media.

14. May 2005Icon: Good medium (without read errors)Icon: Good medium (without read errors)Joe uses his CDs regularly. After one year they are still perfectly -readable.

19. Aug 2007Icon: Damaged medium (partially unreadable)Icon: Good medium (without read errors)After two more years Joe notices that some data on one CD is no -longer readable.
scanningIcon: Arrow downIcon: Arrow down
20. Aug 2007Icon: Damaged medium (partially unreadable)Icon: Damaged medium (partially unreadable)Joe downloads dvdisaster and performs -a read error scan. -He finds out that the CD contains 25000 unreadable sectors. A scan -of the second CD reveals that it has developed 1500 unreadable sectors -gone unnoticed so far.
readingIcon: Arrow downIcon: Arrow down

21. Aug 2007Icon: Partial imageIcon: Partial imageJoe uses dvdisaster to -read as much sectors as possible from the -defective media. But since he does not have error correction data -there is no way of recalculating the unreadable sectors.
many reading
attempts
Icon: Arrow downIcon: Arrow down

05. Sep 2007Icon: Partial imageIcon: Complete imageJoe takes advantage of dvdisaster's feature to complete images -through multiple reading passes. He moves the defective images to -several computers to perform reading attempts with different drives. -After two weeks of trying at least all missing sectors from the second -CD have been read. However on the first CD still 21000 sectors -remain unreadable by any drive he tried.
only one CD
recovered
Icon: Arrow downIcon: Arrow down

06. Sep 2007Icon: Damaged medium (partially unreadable)Icon: Good medium (without read errors)Joe dismisses the first CD as unrecoverable and considers himself lucky -to have a complete image from the second CD again. -However if he had created error correction data in time, he'd probably 1) -saved two weeks of reading attempts and recovered the contents from both CDs.
-


-1)The error correction assumes a typical aging process. -If the CD gets severely damaged it becomes unrecoverable even with -error correction data. Do not rely on dvdisaster alone for protecting -important data; instead employ additional measures like creating -additional copies on different types of media. - - - - diff --git a/documentation/en/howtos90.html b/documentation/en/howtos90.html deleted file mode 100644 index 2510958..0000000 --- a/documentation/en/howtos90.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - Testing image compatibility - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Testing image compatibility

- -Why dvdisaster uses ISO images. -Some dvdisaster functions work on image files stored on hard disk. -CD/DVD/BD drives are too slow for carrying out the required access -patterns, and they would wear out quickly. However hard disks are designed -for this type of access, and they do them quickly and without wear.

- -Testing image compatibility is important. -During the work with dvdisaster you can (and sometimes must) use ISO images -which have been created by third-party software. Unfortunately ISO images -are only informally standardized. Typically all programs will produce -the same images when advised to use the ".iso" file format, but it is -better to make sure that a usable ISO image has been created: -Processing a non-iso image with dvdisaster will result in -unusable error correction data. Especially, formats like -.nrg are not suitable for processing with dvdisaster. -

- -Possible scenarios. The following situations require exchanging -ISO images between dvdisaster and a third party software:

- -a) Creating error correction files from ISO images made by a CD authoring software

- -A CD/DVD/BD authoring software is used to create an ISO image. -This image is used for writing the medium and for creating the -error correction file. When using the authoring software for the first time -with dvdisaster, make sure that -the image was written to the medium without -modifications.

- - -b) Augmenting ISO images with error correction data

- -dvdisaster adds "invisible" error correction data to the medium in order to -minimize interference with other applications. -Therefore it is possible that some CD/DVD/BD writing software will not properly -write the error correction data to the medium. Make sure that your writing -software does correctly transfer the error correction data when using it with augmented images for the first time. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos90.php b/documentation/en/howtos90.php deleted file mode 100644 index 6eec552..0000000 --- a/documentation/en/howtos90.php +++ /dev/null @@ -1,63 +0,0 @@ - - - - -

Testing image compatibility

- -Why dvdisaster uses ISO images. -Some dvdisaster functions work on image files stored on hard disk. -CD/DVD/BD drives are too slow for carrying out the required access -patterns, and they would wear out quickly. However hard disks are designed -for this type of access, and they do them quickly and without wear.

- -Testing image compatibility is important. -During the work with dvdisaster you can (and sometimes must) use ISO images -which have been created by third-party software. Unfortunately ISO images -are only informally standardized. Typically all programs will produce -the same images when advised to use the ".iso" file format, but it is -better to make sure that a usable ISO image has been created: -Processing a non-iso image with dvdisaster will result in -unusable error correction data. Especially, formats like -.nrg are not suitable for processing with dvdisaster. -

- -Possible scenarios. The following situations require exchanging -ISO images between dvdisaster and a third party software:

- -a) Creating error correction files from ISO images made by a CD authoring software

- -A CD/DVD/BD authoring software is used to create an ISO image. -This image is used for writing the medium and for creating the -error correction file. When using the authoring software for the first time -with dvdisaster, make sure that -the image was written to the medium without -modifications.

- - -b) Augmenting ISO images with error correction data

- -dvdisaster adds "invisible" error correction data to the medium in order to -minimize interference with other applications. -Therefore it is possible that some CD/DVD/BD writing software will not properly -write the error correction data to the medium. Make sure that your writing -software does correctly transfer the error correction data when using it with augmented images for the first time. - - - - diff --git a/documentation/en/howtos91.html b/documentation/en/howtos91.html deleted file mode 100644 index 5524af9..0000000 --- a/documentation/en/howtos91.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - with error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Testing compatibility between error correction files and ISO images

- - -Motivation: You want to write data to a medium and create an -error correction file for it. In order to save time you do the following: - -
    -
  1. You create an ISO image using your CD/DVD/BD writing software.
  2. -
  3. You write the image to a medium.
  4. -
  5. You create the error correction file from the same image.
  6. -
- -Possible incompatibility: The writing software creates a medium -which does not exactly match the image. This might prevent the error -correction from recovering the medium contents when it becomes defective. -

- -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Create an ISO image of the data you want -to write on the medium. If you need help on creating ISO images -please refer to the -example of creating ISO images. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Write the medium and create the error correction file. -Use the just created image to -write the medium. -Then perform these basic settings and -create an error correction file -from the image. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. - Use these settings -and read the medium as described -in creating an image -for making an error correction file. However you can stop the walk-through -when the reading is finished as we do not need to create the error -correction file again. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -in case it is not already present from the previous actions. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction file." -your authoring software and dvdisaster are compatible. You can continue -creating the error correction files directly from the ISO images produced -by the authoring software. -

- - -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -file." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps do not assume that dvdisaster and the writing software -are compatible. The created error correction files will probably be -unusable.

-Use the following method for creating the error correction files instead: - -


- -
 
- -Alternative method avoiding incompatibilities: - -
    -
  1. First write the data to the medium.
  2. -
  3. Use dvdisaster to create an ISO image from the written medium.
  4. -
  5. Use this image to create the error correction file.
  6. -
-This method takes more time due to the additional reading process, -but it also has the advantage of testing the newly created -medium for readability. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos91.php b/documentation/en/howtos91.php deleted file mode 100644 index 539277c..0000000 --- a/documentation/en/howtos91.php +++ /dev/null @@ -1,234 +0,0 @@ - - - - -

Testing compatibility between error correction files and ISO images

- - -Motivation: You want to write data to a medium and create an -error correction file for it. In order to save time you do the following: - -
    -
  1. You create an ISO image using your CD/DVD/BD writing software.
  2. -
  3. You write the image to a medium.
  4. -
  5. You create the error correction file from the same image.
  6. -
- -Possible incompatibility: The writing software creates a medium -which does not exactly match the image. This might prevent the error -correction from recovering the medium contents when it becomes defective. -

- -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Create an ISO image of the data you want -to write on the medium. If you need help on creating ISO images -please refer to the -example of creating ISO images. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Write the medium and create the error correction file. -Use the just created image to -write the medium. -Then perform these basic settings and -create an error correction file -from the image. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. - Use these settings -and read the medium as described -in creating an image -for making an error correction file. However you can stop the walk-through -when the reading is finished as we do not need to create the error -correction file again. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -in case it is not already present from the previous actions. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - -Look at the verification results. -If you get the green messages "Good image." and "Good error correction file." -your authoring software and dvdisaster are compatible. You can continue -creating the error correction files directly from the ISO images produced -by the authoring software. - - -


- - -Possible error causes and remedy:

- - -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: - - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". - - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -file." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. - - -If the problem persists after carrying out the above -steps do not assume that dvdisaster and the writing software -are compatible. The created error correction files will probably be -unusable.

-Use the following method for creating the error correction files instead: - -


- -
 
- -Alternative method avoiding incompatibilities: - -
    -
  1. First write the data to the medium.
  2. -
  3. Use dvdisaster to create an ISO image from the written medium.
  4. -
  5. Use this image to create the error correction file.
  6. -
-This method takes more time due to the additional reading process, -but it also has the advantage of testing the newly created -medium for readability. - - - - - diff --git a/documentation/en/howtos91_expand=0.html b/documentation/en/howtos91_expand=0.html deleted file mode 100644 index 5524af9..0000000 --- a/documentation/en/howtos91_expand=0.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - with error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Testing compatibility between error correction files and ISO images

- - -Motivation: You want to write data to a medium and create an -error correction file for it. In order to save time you do the following: - -
    -
  1. You create an ISO image using your CD/DVD/BD writing software.
  2. -
  3. You write the image to a medium.
  4. -
  5. You create the error correction file from the same image.
  6. -
- -Possible incompatibility: The writing software creates a medium -which does not exactly match the image. This might prevent the error -correction from recovering the medium contents when it becomes defective. -

- -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Create an ISO image of the data you want -to write on the medium. If you need help on creating ISO images -please refer to the -example of creating ISO images. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Write the medium and create the error correction file. -Use the just created image to -write the medium. -Then perform these basic settings and -create an error correction file -from the image. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. - Use these settings -and read the medium as described -in creating an image -for making an error correction file. However you can stop the walk-through -when the reading is finished as we do not need to create the error -correction file again. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -in case it is not already present from the previous actions. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction file." -your authoring software and dvdisaster are compatible. You can continue -creating the error correction files directly from the ISO images produced -by the authoring software. -

- - -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -file." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps do not assume that dvdisaster and the writing software -are compatible. The created error correction files will probably be -unusable.

-Use the following method for creating the error correction files instead: - -


- -
 
- -Alternative method avoiding incompatibilities: - -
    -
  1. First write the data to the medium.
  2. -
  3. Use dvdisaster to create an ISO image from the written medium.
  4. -
  5. Use this image to create the error correction file.
  6. -
-This method takes more time due to the additional reading process, -but it also has the advantage of testing the newly created -medium for readability. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos91_expand=1.html b/documentation/en/howtos91_expand=1.html deleted file mode 100644 index 25e8f04..0000000 --- a/documentation/en/howtos91_expand=1.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - with error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Testing compatibility between error correction files and ISO images

- - -Motivation: You want to write data to a medium and create an -error correction file for it. In order to save time you do the following: - -
    -
  1. You create an ISO image using your CD/DVD/BD writing software.
  2. -
  3. You write the image to a medium.
  4. -
  5. You create the error correction file from the same image.
  6. -
- -Possible incompatibility: The writing software creates a medium -which does not exactly match the image. This might prevent the error -correction from recovering the medium contents when it becomes defective. -

- -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Create an ISO image of the data you want -to write on the medium. If you need help on creating ISO images -please refer to the -example of creating ISO images. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Write the medium and create the error correction file. -Use the just created image to -write the medium. -Then perform these basic settings and -create an error correction file -from the image. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. - Use these settings -and read the medium as described -in creating an image -for making an error correction file. However you can stop the walk-through -when the reading is finished as we do not need to create the error -correction file again. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -in case it is not already present from the previous actions. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - -
- -Look at the verification results. -If you get the green messages "Good image." and "Good error correction file." -your authoring software and dvdisaster are compatible. You can continue -creating the error correction files directly from the ISO images produced -by the authoring software. -
- - - -
Screen shot: Show information.
- -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -file." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps do not assume that dvdisaster and the writing software -are compatible. The created error correction files will probably be -unusable.

-Use the following method for creating the error correction files instead: - -


- -
 
- -Alternative method avoiding incompatibilities: - -
    -
  1. First write the data to the medium.
  2. -
  3. Use dvdisaster to create an ISO image from the written medium.
  4. -
  5. Use this image to create the error correction file.
  6. -
-This method takes more time due to the additional reading process, -but it also has the advantage of testing the newly created -medium for readability. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos91_expand=2.html b/documentation/en/howtos91_expand=2.html deleted file mode 100644 index 3a0fb99..0000000 --- a/documentation/en/howtos91_expand=2.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - with error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Testing compatibility between error correction files and ISO images

- - -Motivation: You want to write data to a medium and create an -error correction file for it. In order to save time you do the following: - -
    -
  1. You create an ISO image using your CD/DVD/BD writing software.
  2. -
  3. You write the image to a medium.
  4. -
  5. You create the error correction file from the same image.
  6. -
- -Possible incompatibility: The writing software creates a medium -which does not exactly match the image. This might prevent the error -correction from recovering the medium contents when it becomes defective. -

- -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Create an ISO image of the data you want -to write on the medium. If you need help on creating ISO images -please refer to the -example of creating ISO images. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Write the medium and create the error correction file. -Use the just created image to -write the medium. -Then perform these basic settings and -create an error correction file -from the image. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. - Use these settings -and read the medium as described -in creating an image -for making an error correction file. However you can stop the walk-through -when the reading is finished as we do not need to create the error -correction file again. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -in case it is not already present from the previous actions. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction file." -your authoring software and dvdisaster are compatible. You can continue -creating the error correction files directly from the ISO images produced -by the authoring software. -

- - -


- - -Possible error causes and remedy:

- - - - - - -
- -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -
- - - -
Screen shot: Wrong image size.
- - - -
- -
- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -file." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps do not assume that dvdisaster and the writing software -are compatible. The created error correction files will probably be -unusable.

-Use the following method for creating the error correction files instead: - -


- -
 
- -Alternative method avoiding incompatibilities: - -
    -
  1. First write the data to the medium.
  2. -
  3. Use dvdisaster to create an ISO image from the written medium.
  4. -
  5. Use this image to create the error correction file.
  6. -
-This method takes more time due to the additional reading process, -but it also has the advantage of testing the newly created -medium for readability. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos91_expand=3.html b/documentation/en/howtos91_expand=3.html deleted file mode 100644 index 98c844f..0000000 --- a/documentation/en/howtos91_expand=3.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - with error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Testing compatibility between error correction files and ISO images

- - -Motivation: You want to write data to a medium and create an -error correction file for it. In order to save time you do the following: - -
    -
  1. You create an ISO image using your CD/DVD/BD writing software.
  2. -
  3. You write the image to a medium.
  4. -
  5. You create the error correction file from the same image.
  6. -
- -Possible incompatibility: The writing software creates a medium -which does not exactly match the image. This might prevent the error -correction from recovering the medium contents when it becomes defective. -

- -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Create an ISO image of the data you want -to write on the medium. If you need help on creating ISO images -please refer to the -example of creating ISO images. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Write the medium and create the error correction file. -Use the just created image to -write the medium. -Then perform these basic settings and -create an error correction file -from the image. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. - Use these settings -and read the medium as described -in creating an image -for making an error correction file. However you can stop the walk-through -when the reading is finished as we do not need to create the error -correction file again. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -in case it is not already present from the previous actions. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction file." -your authoring software and dvdisaster are compatible. You can continue -creating the error correction files directly from the ISO images produced -by the authoring software. -

- - -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - -
- -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -
- - - -
Screen shot: Truncate the image.
- - - -
- -
- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -file." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps do not assume that dvdisaster and the writing software -are compatible. The created error correction files will probably be -unusable.

-Use the following method for creating the error correction files instead: - -


- -
 
- -Alternative method avoiding incompatibilities: - -
    -
  1. First write the data to the medium.
  2. -
  3. Use dvdisaster to create an ISO image from the written medium.
  4. -
  5. Use this image to create the error correction file.
  6. -
-This method takes more time due to the additional reading process, -but it also has the advantage of testing the newly created -medium for readability. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos91_expand=4.html b/documentation/en/howtos91_expand=4.html deleted file mode 100644 index 8a58620..0000000 --- a/documentation/en/howtos91_expand=4.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - with error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Testing compatibility between error correction files and ISO images

- - -Motivation: You want to write data to a medium and create an -error correction file for it. In order to save time you do the following: - -
    -
  1. You create an ISO image using your CD/DVD/BD writing software.
  2. -
  3. You write the image to a medium.
  4. -
  5. You create the error correction file from the same image.
  6. -
- -Possible incompatibility: The writing software creates a medium -which does not exactly match the image. This might prevent the error -correction from recovering the medium contents when it becomes defective. -

- -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Create an ISO image of the data you want -to write on the medium. If you need help on creating ISO images -please refer to the -example of creating ISO images. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Write the medium and create the error correction file. -Use the just created image to -write the medium. -Then perform these basic settings and -create an error correction file -from the image. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. - Use these settings -and read the medium as described -in creating an image -for making an error correction file. However you can stop the walk-through -when the reading is finished as we do not need to create the error -correction file again. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Enter the name of the error correction file -in case it is not already present from the previous actions. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction file." -your authoring software and dvdisaster are compatible. You can continue -creating the error correction files directly from the ISO images produced -by the authoring software. -

- - -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - -
- -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -file." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -
- - - -
Screen shot: Show information.
- -If the problem persists after carrying out the above -steps do not assume that dvdisaster and the writing software -are compatible. The created error correction files will probably be -unusable.

-Use the following method for creating the error correction files instead: - -


- -
 
- -Alternative method avoiding incompatibilities: - -
    -
  1. First write the data to the medium.
  2. -
  3. Use dvdisaster to create an ISO image from the written medium.
  4. -
  5. Use this image to create the error correction file.
  6. -
-This method takes more time due to the additional reading process, -but it also has the advantage of testing the newly created -medium for readability. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos92.html b/documentation/en/howtos92.html deleted file mode 100644 index 46723fc..0000000 --- a/documentation/en/howtos92.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - when augmenting images with error correction data - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Checking compatibility for images augmented with error correction data

- -Motivation: dvdisaster can put error correction data -together with the user data on the medium. -The error correction data is appended to the ISO image in a way invisible -to most applications in order to not interfere with them.

- -Possible incompatibility: The CD/DVD/BD writing software may also -be unable to see the error correction data. While being unlikely it is -possible that the writing software will truncate or damage the error -correction data while creating the medium. In that case the error correction -will not work.

- - -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  First create a medium which was augmented with -error correction data. Do not forget -to use the proper settings and follow the -step by step instructions.
-Do not use rewriteable DVD or BD media as they may influence the test -under some circumstances (see item 3.4 in the -questions and answers). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. -Use the same settings and steps as in -reading a medium for creating an error -correction file; however you can stop after the reading has finished as -we do not need the error correction file. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software and augmented with dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction data." -your authoring software and dvdisaster are compatible with respect to -the augmented images. -

- - -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -data." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps you can not use the CD/DVD/BD writing software -for creating media from augmented images. -Perform the test again using a software from a different vendor. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos92.php b/documentation/en/howtos92.php deleted file mode 100644 index f752041..0000000 --- a/documentation/en/howtos92.php +++ /dev/null @@ -1,180 +0,0 @@ - - - - -

Checking compatibility for images augmented with error correction data

- -Motivation: dvdisaster can put error correction data -together with the user data on the medium. -The error correction data is appended to the ISO image in a way invisible -to most applications in order to not interfere with them.

- -Possible incompatibility: The CD/DVD/BD writing software may also -be unable to see the error correction data. While being unlikely it is -possible that the writing software will truncate or damage the error -correction data while creating the medium. In that case the error correction -will not work.

- - -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  First create a medium which was augmented with -error correction data. Do not forget -to use the proper settings and follow the -step by step instructions.
-Do not use rewriteable DVD or BD media as they may influence the test -under some circumstances (see item 3.4 in the -questions and answers). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. -Use the same settings and steps as in -reading a medium for creating an error -correction file; however you can stop after the reading has finished as -we do not need the error correction file. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software and augmented with dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - -Look at the verification results. -If you get the green messages "Good image." and "Good error correction data." -your authoring software and dvdisaster are compatible with respect to -the augmented images. - - -


- - -Possible error causes and remedy:

- - -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: - - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". - - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -data." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. - - -If the problem persists after carrying out the above -steps you can not use the CD/DVD/BD writing software -for creating media from augmented images. -Perform the test again using a software from a different vendor. -

- - - - diff --git a/documentation/en/howtos92_expand=0.html b/documentation/en/howtos92_expand=0.html deleted file mode 100644 index 46723fc..0000000 --- a/documentation/en/howtos92_expand=0.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - when augmenting images with error correction data - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Checking compatibility for images augmented with error correction data

- -Motivation: dvdisaster can put error correction data -together with the user data on the medium. -The error correction data is appended to the ISO image in a way invisible -to most applications in order to not interfere with them.

- -Possible incompatibility: The CD/DVD/BD writing software may also -be unable to see the error correction data. While being unlikely it is -possible that the writing software will truncate or damage the error -correction data while creating the medium. In that case the error correction -will not work.

- - -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  First create a medium which was augmented with -error correction data. Do not forget -to use the proper settings and follow the -step by step instructions.
-Do not use rewriteable DVD or BD media as they may influence the test -under some circumstances (see item 3.4 in the -questions and answers). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. -Use the same settings and steps as in -reading a medium for creating an error -correction file; however you can stop after the reading has finished as -we do not need the error correction file. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software and augmented with dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction data." -your authoring software and dvdisaster are compatible with respect to -the augmented images. -

- - -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -data." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps you can not use the CD/DVD/BD writing software -for creating media from augmented images. -Perform the test again using a software from a different vendor. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos92_expand=1.html b/documentation/en/howtos92_expand=1.html deleted file mode 100644 index ddf5e1f..0000000 --- a/documentation/en/howtos92_expand=1.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - when augmenting images with error correction data - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Checking compatibility for images augmented with error correction data

- -Motivation: dvdisaster can put error correction data -together with the user data on the medium. -The error correction data is appended to the ISO image in a way invisible -to most applications in order to not interfere with them.

- -Possible incompatibility: The CD/DVD/BD writing software may also -be unable to see the error correction data. While being unlikely it is -possible that the writing software will truncate or damage the error -correction data while creating the medium. In that case the error correction -will not work.

- - -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  First create a medium which was augmented with -error correction data. Do not forget -to use the proper settings and follow the -step by step instructions.
-Do not use rewriteable DVD or BD media as they may influence the test -under some circumstances (see item 3.4 in the -questions and answers). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. -Use the same settings and steps as in -reading a medium for creating an error -correction file; however you can stop after the reading has finished as -we do not need the error correction file. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software and augmented with dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - -
- -Look at the verification results. -If you get the green messages "Good image." and "Good error correction data." -your authoring software and dvdisaster are compatible with respect to -the augmented images. -
- - - -
Screen shot: Show information.
- -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -data." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps you can not use the CD/DVD/BD writing software -for creating media from augmented images. -Perform the test again using a software from a different vendor. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos92_expand=2.html b/documentation/en/howtos92_expand=2.html deleted file mode 100644 index 671b99c..0000000 --- a/documentation/en/howtos92_expand=2.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - when augmenting images with error correction data - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Checking compatibility for images augmented with error correction data

- -Motivation: dvdisaster can put error correction data -together with the user data on the medium. -The error correction data is appended to the ISO image in a way invisible -to most applications in order to not interfere with them.

- -Possible incompatibility: The CD/DVD/BD writing software may also -be unable to see the error correction data. While being unlikely it is -possible that the writing software will truncate or damage the error -correction data while creating the medium. In that case the error correction -will not work.

- - -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  First create a medium which was augmented with -error correction data. Do not forget -to use the proper settings and follow the -step by step instructions.
-Do not use rewriteable DVD or BD media as they may influence the test -under some circumstances (see item 3.4 in the -questions and answers). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. -Use the same settings and steps as in -reading a medium for creating an error -correction file; however you can stop after the reading has finished as -we do not need the error correction file. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software and augmented with dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction data." -your authoring software and dvdisaster are compatible with respect to -the augmented images. -

- - -


- - -Possible error causes and remedy:

- - - - - - -
- -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -
- - - -
Screen shot: Wrong image size.
- - - -
- -
- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -data." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps you can not use the CD/DVD/BD writing software -for creating media from augmented images. -Perform the test again using a software from a different vendor. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos92_expand=3.html b/documentation/en/howtos92_expand=3.html deleted file mode 100644 index 6af869a..0000000 --- a/documentation/en/howtos92_expand=3.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - when augmenting images with error correction data - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Checking compatibility for images augmented with error correction data

- -Motivation: dvdisaster can put error correction data -together with the user data on the medium. -The error correction data is appended to the ISO image in a way invisible -to most applications in order to not interfere with them.

- -Possible incompatibility: The CD/DVD/BD writing software may also -be unable to see the error correction data. While being unlikely it is -possible that the writing software will truncate or damage the error -correction data while creating the medium. In that case the error correction -will not work.

- - -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  First create a medium which was augmented with -error correction data. Do not forget -to use the proper settings and follow the -step by step instructions.
-Do not use rewriteable DVD or BD media as they may influence the test -under some circumstances (see item 3.4 in the -questions and answers). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. -Use the same settings and steps as in -reading a medium for creating an error -correction file; however you can stop after the reading has finished as -we do not need the error correction file. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software and augmented with dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction data." -your authoring software and dvdisaster are compatible with respect to -the augmented images. -

- - -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - -
- -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -
- - - -
Screen shot: Truncating the image.
- - - -
- -
- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - - -
- - - -     -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -data." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -

- - -If the problem persists after carrying out the above -steps you can not use the CD/DVD/BD writing software -for creating media from augmented images. -Perform the test again using a software from a different vendor. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos92_expand=4.html b/documentation/en/howtos92_expand=4.html deleted file mode 100644 index 00d7bdc..0000000 --- a/documentation/en/howtos92_expand=4.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - when augmenting images with error correction data - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
-with error correction files
-when augmenting images with error correction data
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - -

Checking compatibility for images augmented with error correction data

- -Motivation: dvdisaster can put error correction data -together with the user data on the medium. -The error correction data is appended to the ISO image in a way invisible -to most applications in order to not interfere with them.

- -Possible incompatibility: The CD/DVD/BD writing software may also -be unable to see the error correction data. While being unlikely it is -possible that the writing software will truncate or damage the error -correction data while creating the medium. In that case the error correction -will not work.

- - -How to test compatibility:

- -Please note that some steps are only sketched out here; -follow the links to the respective sections to find detailed instructions -and examples.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  First create a medium which was augmented with -error correction data. Do not forget -to use the proper settings and follow the -step by step instructions.
-Do not use rewriteable DVD or BD media as they may influence the test -under some circumstances (see item 3.4 in the -questions and answers). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Create a second image from the written -medium. -Use the same settings and steps as in -reading a medium for creating an error -correction file; however you can stop after the reading has finished as -we do not need the error correction file. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Enter the name of the second ISO image -which you have just read from the medium. Please note that the following -test is useless when working with the image which was initially created -using the CD/DVD/BD authoring software and augmented with dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the evaluation by clicking -on the "Verify" button.
- - - - - - - -
- - - -     -Look at the verification results. -If you get the green messages "Good image." and "Good error correction data." -your authoring software and dvdisaster are compatible with respect to -the augmented images. -

- - -


- - -Possible error causes and remedy:

- - - - - - - -
- - -
-
-
    -Typical problem: wrong image size. -The verification may find out that the image is larger as expected. -Typically the difference is 150 or 300 sectors for CD media and -1-15 sectors for DVD/BD media. These might simply be zero padding sectors -appended by the writing software. To find out if this really is the case -do the following: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Start a recovery process. -
- - - - - - - -
- - -
-
-
    -Confirm the dialog. -A dialog will appear asking you if it is okay to remove the superflous -sectors from the image. Answer "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Stop the recovery process, -as after truncating the image there is nothing more to do. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Start the verification again -by clicking on the "Verify" button.
- - - - - - -
- -Consider the new results. -If you now get the green messages "Good image." and "Good error correction -data." your problem is purely cosmetic: The writing software has indeed -added zero padding sectors while writing the medium. -
- - - -
Screen shot: Show Information.
- -If the problem persists after carrying out the above -steps you can not use the CD/DVD/BD writing software -for creating media from augmented images. -Perform the test again using a software from a different vendor. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos_winfile.php b/documentation/en/howtos_winfile.php deleted file mode 100644 index 0f85574..0000000 --- a/documentation/en/howtos_winfile.php +++ /dev/null @@ -1,50 +0,0 @@ - - - -Notes for using the file chooser under Windows and Mac OS X

- -dvdisaster uses the GTK+ user interface toolkit -which makes sure that it runs on many different operating systems. Since the -GTK+ file chooser behaves differently from its Windows and Mac OS X counterparts (which we -can't use), a small introduction is included further down this page. -Please note that creating the Windows or Mac OS X version would have required -a huge effort without GTK+ - we would probably just have concentrated -on doing the GNU/Linux version instead ;-)

- - - -Choosing existing files. -The areas marked green are used for choosing existing files. -Directories are picked and navigated in the left half of the dialog; the files -contained are shown and selectable in the right half.

- -Choosing a name and location for new files. -First choose a directory for the new file using the -green area in the left half of the dialog. -Then enter the name for the new file in the -text field marked blue. -To double check that you are creating the file in the right place please review -the "Selection:" caption of the blue field; it contains the -drive letter and directory path under which the new file will be created.

- -Switching between partitions ("drive letters"). - -The available partitions are listed in -the yellow marked area. If the currently selected drive -contains lots of subdirectories you might have to scroll down to see the -drive letters.

- -Going back to the parent directory. -Click on the two dots (..) marked red -to go back one directory level. All directories leading up to the current one -are contained in the drop down menu centered at the top of the dialog -(also marked red). -Note that this drop down menu is not used for switching drive letters; -please use the yellow part of the selection for that. - - diff --git a/documentation/en/howtosa0.html b/documentation/en/howtosa0.html deleted file mode 100644 index 6a28cc1..0000000 --- a/documentation/en/howtosa0.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - Dialogs and buttons - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Dialogs and Buttons

- -This section explains commonly used dialogs and buttons: - -
 
- - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Drive selection (dropdown menu)The drive selection menu.
 
dvdisaster UI: Image file selection (button)The image file chooser window.
 
dvdisaster UI: Error correction file selection (button)The error correction file chooser window.
 
- dvdisaster UI: Read (button) - dvdisaster UI: Create (button)
- dvdisaster UI: Scan (button) - dvdisaster UI: Fix (button)
- dvdisaster UI: Verify (button) - dvdisaster UI: Stop (button) -
The buttons for starting actions.
- - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa0.php b/documentation/en/howtosa0.php deleted file mode 100644 index 0c5942f..0000000 --- a/documentation/en/howtosa0.php +++ /dev/null @@ -1,61 +0,0 @@ - - - - -

Dialogs and Buttons

- -This section explains commonly used dialogs and buttons: - -
 
- - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Drive selection (dropdown menu)The drive selection menu.
 
dvdisaster UI: Image file selection (button)The image file chooser window.
 
dvdisaster UI: Error correction file selection (button)The error correction file chooser window.
 
- dvdisaster UI: Read (button) - dvdisaster UI: Create (button)
- dvdisaster UI: Scan (button) - dvdisaster UI: Fix (button)
- dvdisaster UI: Verify (button) - dvdisaster UI: Stop (button) -
The buttons for starting actions.
- - - - - - diff --git a/documentation/en/howtosa1.html b/documentation/en/howtosa1.html deleted file mode 100644 index 3317495..0000000 --- a/documentation/en/howtosa1.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - Drive selection - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Drive selection

- - - - - - - -
-The drive selection menu is located in the upper left corner of the -tool bar (see green marking). Click into the field to the right of the CD symbol -to drop down the drive selection. Then select the drive which contains the medium -you want to process with dvdisaster.

- -To simplify identification of the drives the following information -is given in the menu entries: -

    -
  • The device identification which is typically comprised of the vendor name -and the drive model number. These values have been programmed into the drive -by the vendor. Since dvdisaster is displaying them without further processing -you will see here whatever the drive vendor deemed appropriate. Sometimes -this identification is not very meaningful.

  • -
  • The handle under which the drive is managed by the operating system -(e.g. /dev/hda using GNU/Linux or F: using Windows)
  • -
-
- - - - -
Drive selection
-

- - - -

-Examples: - - - - - -
dvdisaster GUI: drive selection in Linux
-Unfolded selection using GNU/Linux
dvdisaster GUI: drive selection in Windows
-Unfolded selection using Windows

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa1.php b/documentation/en/howtosa1.php deleted file mode 100644 index 3fce28b..0000000 --- a/documentation/en/howtosa1.php +++ /dev/null @@ -1,58 +0,0 @@ - - - - -

Drive selection

- - -The drive selection menu is located in the upper left corner of the -tool bar (see green marking). Click into the field to the right of the CD symbol -to drop down the drive selection. Then select the drive which contains the medium -you want to process with dvdisaster.

- -To simplify identification of the drives the following information -is given in the menu entries: -

    -
  • The device identification which is typically comprised of the vendor name -and the drive model number. These values have been programmed into the drive -by the vendor. Since dvdisaster is displaying them without further processing -you will see here whatever the drive vendor deemed appropriate. Sometimes -this identification is not very meaningful.

  • -
  • The handle under which the drive is managed by the operating system -(e.g. /dev/hda using GNU/Linux or F: using Windows)
  • -
- - - -

-Examples: - - - - - -
dvdisaster GUI: drive selection in Linux
-Unfolded selection using GNU/Linux
dvdisaster GUI: drive selection in Windows
-Unfolded selection using Windows

- - - - diff --git a/documentation/en/howtosa1_expand=1.html b/documentation/en/howtosa1_expand=1.html deleted file mode 100644 index aa2fde2..0000000 --- a/documentation/en/howtosa1_expand=1.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - Drive selection - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Drive selection

- - - - - - -
- -The drive selection menu is located in the upper left corner of the -tool bar (see green marking). Click into the field to the right of the CD symbol -to drop down the drive selection. Then select the drive which contains the medium -you want to process with dvdisaster.

- -To simplify identification of the drives the following information -is given in the menu entries: -

    -
  • The device identification which is typically comprised of the vendor name -and the drive model number. These values have been programmed into the drive -by the vendor. Since dvdisaster is displaying them without further processing -you will see here whatever the drive vendor deemed appropriate. Sometimes -this identification is not very meaningful.

  • -
  • The handle under which the drive is managed by the operating system -(e.g. /dev/hda using GNU/Linux or F: using Windows)
  • -
-
- - - -
Screen shot: Drive selection
 
- - - -

-Examples: - - - - - -
dvdisaster GUI: drive selection in Linux
-Unfolded selection using GNU/Linux
dvdisaster GUI: drive selection in Windows
-Unfolded selection using Windows

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa2.html b/documentation/en/howtosa2.html deleted file mode 100644 index 4f70888..0000000 --- a/documentation/en/howtosa2.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - Image file selection - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Image file selection

- -The image file contains the data from all medium sectors, including the information -whether a sector was readable. dvdisaster works on image files because they are -stored on hard disk which makes certain random access patterns much faster. -Applying this kind of random access to CD/DVD/BD drives would slow them down -significantly and eventually wear them out (the image files are created using -sequential access which unlike random access is handled efficiently by the drives). -The default file suffix for images is ".iso".

- - - - - - - -
-There are two ways of choosing the image file: -
    -
  • using a file chooser dialog (button marked green), or
  • -
  • by directly entering the file location (text entry field marked blue).
  • -

-The direct entry is helpful when you are processing several files -in the same directory. In that case simply change the file name in the text field. -

-

- - - - -
Image file selection
-

- - - - -Notes for using the file chooser under Windows and Mac OS X

- -dvdisaster uses the GTK+ user interface toolkit -which makes sure that it runs on many different operating systems. Since the -GTK+ file chooser behaves differently from its Windows and Mac OS X counterparts (which we -can't use), a small introduction is included further down this page. -Please note that creating the Windows or Mac OS X version would have required -a huge effort without GTK+ - we would probably just have concentrated -on doing the GNU/Linux version instead ;-)

- - - - - - - -
- -Choosing existing files. -The areas marked green are used for choosing existing files. -Directories are picked and navigated in the left half of the dialog; the files -contained are shown and selectable in the right half.

- -Choosing a name and location for new files. -First choose a directory for the new file using the -green area in the left half of the dialog. -Then enter the name for the new file in the -text field marked blue. -To double check that you are creating the file in the right place please review -the "Selection:" caption of the blue field; it contains the -drive letter and directory path under which the new file will be created.

- -Switching between partitions ("drive letters"). - -The available partitions are listed in -the yellow marked area. If the currently selected drive -contains lots of subdirectories you might have to scroll down to see the -drive letters.

- -Going back to the parent directory. -Click on the two dots (..) marked red -to go back one directory level. All directories leading up to the current one -are contained in the drop down menu centered at the top of the dialog -(also marked red). -Note that this drop down menu is not used for switching drive letters; -please use the yellow part of the selection for that. - -

- - - - -
Choosing files in the Windows version
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa2.php b/documentation/en/howtosa2.php deleted file mode 100644 index 24d21d7..0000000 --- a/documentation/en/howtosa2.php +++ /dev/null @@ -1,48 +0,0 @@ - - - - -

Image file selection

- -The image file contains the data from all medium sectors, including the information -whether a sector was readable. dvdisaster works on image files because they are -stored on hard disk which makes certain random access patterns much faster. -Applying this kind of random access to CD/DVD/BD drives would slow them down -significantly and eventually wear them out (the image files are created using -sequential access which unlike random access is handled efficiently by the drives). -The default file suffix for images is ".iso".

- - -There are two ways of choosing the image file: -

    -
  • using a file chooser dialog (button marked green), or
  • -
  • by directly entering the file location (text entry field marked blue).
  • -

-The direct entry is helpful when you are processing several files -in the same directory. In that case simply change the file name in the text field. -

- - - - - - - diff --git a/documentation/en/howtosa2_expand=1.html b/documentation/en/howtosa2_expand=1.html deleted file mode 100644 index 48a4f38..0000000 --- a/documentation/en/howtosa2_expand=1.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - Image file selection - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Image file selection

- -The image file contains the data from all medium sectors, including the information -whether a sector was readable. dvdisaster works on image files because they are -stored on hard disk which makes certain random access patterns much faster. -Applying this kind of random access to CD/DVD/BD drives would slow them down -significantly and eventually wear them out (the image files are created using -sequential access which unlike random access is handled efficiently by the drives). -The default file suffix for images is ".iso".

- - - - - - -
- -There are two ways of choosing the image file: -
    -
  • using a file chooser dialog (button marked green), or
  • -
  • by directly entering the file location (text entry field marked blue).
  • -

-The direct entry is helpful when you are processing several files -in the same directory. In that case simply change the file name in the text field. -

-

- - - -
Screen shot: Image file selection

 
- - - - -Notes for using the file chooser under Windows and Mac OS X

- -dvdisaster uses the GTK+ user interface toolkit -which makes sure that it runs on many different operating systems. Since the -GTK+ file chooser behaves differently from its Windows and Mac OS X counterparts (which we -can't use), a small introduction is included further down this page. -Please note that creating the Windows or Mac OS X version would have required -a huge effort without GTK+ - we would probably just have concentrated -on doing the GNU/Linux version instead ;-)

- - - - - - - -
- -Choosing existing files. -The areas marked green are used for choosing existing files. -Directories are picked and navigated in the left half of the dialog; the files -contained are shown and selectable in the right half.

- -Choosing a name and location for new files. -First choose a directory for the new file using the -green area in the left half of the dialog. -Then enter the name for the new file in the -text field marked blue. -To double check that you are creating the file in the right place please review -the "Selection:" caption of the blue field; it contains the -drive letter and directory path under which the new file will be created.

- -Switching between partitions ("drive letters"). - -The available partitions are listed in -the yellow marked area. If the currently selected drive -contains lots of subdirectories you might have to scroll down to see the -drive letters.

- -Going back to the parent directory. -Click on the two dots (..) marked red -to go back one directory level. All directories leading up to the current one -are contained in the drop down menu centered at the top of the dialog -(also marked red). -Note that this drop down menu is not used for switching drive letters; -please use the yellow part of the selection for that. - -

- - - - -
Choosing files in the Windows version
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa2_expand=2.html b/documentation/en/howtosa2_expand=2.html deleted file mode 100644 index 2260c86..0000000 --- a/documentation/en/howtosa2_expand=2.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - Image file selection - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Image file selection

- -The image file contains the data from all medium sectors, including the information -whether a sector was readable. dvdisaster works on image files because they are -stored on hard disk which makes certain random access patterns much faster. -Applying this kind of random access to CD/DVD/BD drives would slow them down -significantly and eventually wear them out (the image files are created using -sequential access which unlike random access is handled efficiently by the drives). -The default file suffix for images is ".iso".

- - - - - - - -
-There are two ways of choosing the image file: -
    -
  • using a file chooser dialog (button marked green), or
  • -
  • by directly entering the file location (text entry field marked blue).
  • -

-The direct entry is helpful when you are processing several files -in the same directory. In that case simply change the file name in the text field. -

-

- - - - -
Image file selection
-

- - - - -Notes for using the file chooser under Windows and Mac OS X

- -dvdisaster uses the GTK+ user interface toolkit -which makes sure that it runs on many different operating systems. Since the -GTK+ file chooser behaves differently from its Windows and Mac OS X counterparts (which we -can't use), a small introduction is included further down this page. -Please note that creating the Windows or Mac OS X version would have required -a huge effort without GTK+ - we would probably just have concentrated -on doing the GNU/Linux version instead ;-)

- - - - - - -
- - -Choosing existing files. -The areas marked green are used for choosing existing files. -Directories are picked and navigated in the left half of the dialog; the files -contained are shown and selectable in the right half.

- -Choosing a name and location for new files. -First choose a directory for the new file using the -green area in the left half of the dialog. -Then enter the name for the new file in the -text field marked blue. -To double check that you are creating the file in the right place please review -the "Selection:" caption of the blue field; it contains the -drive letter and directory path under which the new file will be created.

- -Switching between partitions ("drive letters"). - -The available partitions are listed in -the yellow marked area. If the currently selected drive -contains lots of subdirectories you might have to scroll down to see the -drive letters.

- -Going back to the parent directory. -Click on the two dots (..) marked red -to go back one directory level. All directories leading up to the current one -are contained in the drop down menu centered at the top of the dialog -(also marked red). -Note that this drop down menu is not used for switching drive letters; -please use the yellow part of the selection for that. - -

- - - -
Screen shot: Choosing files in the Windows version

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa3.html b/documentation/en/howtosa3.html deleted file mode 100644 index 93f5780..0000000 --- a/documentation/en/howtosa3.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - Error correction file selection - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Error correction file selection

- -The error correction file contains information for reconstructing unreadable -sectors from a defective medium. It can also be used to check a medium for -damaged or altered sectors. The default file extension is ".ecc".

- - - - - - - -
-There are two ways of choosing the error correction file: -
    -
  • using a file chooser dialog (button marked green), or
  • -
  • by directly entering the error correction file location (text entry field marked blue).
  • -

-The direct entry is helpful when you are going to create several error correction -files in the same directory. In that case simply change the file name -in the text field.

-

- - - - -
Error correction file selection
-

- - - - -Notes for using the file chooser under Windows and Mac OS X

- -dvdisaster uses the GTK+ user interface toolkit -which makes sure that it runs on many different operating systems. Since the -GTK+ file chooser behaves differently from its Windows and Mac OS X counterparts (which we -can't use), a small introduction is included further down this page. -Please note that creating the Windows or Mac OS X version would have required -a huge effort without GTK+ - we would probably just have concentrated -on doing the GNU/Linux version instead ;-)

- - - - - - - -
- -Choosing existing files. -The areas marked green are used for choosing existing files. -Directories are picked and navigated in the left half of the dialog; the files -contained are shown and selectable in the right half.

- -Choosing a name and location for new files. -First choose a directory for the new file using the -green area in the left half of the dialog. -Then enter the name for the new file in the -text field marked blue. -To double check that you are creating the file in the right place please review -the "Selection:" caption of the blue field; it contains the -drive letter and directory path under which the new file will be created.

- -Switching between partitions ("drive letters"). - -The available partitions are listed in -the yellow marked area. If the currently selected drive -contains lots of subdirectories you might have to scroll down to see the -drive letters.

- -Going back to the parent directory. -Click on the two dots (..) marked red -to go back one directory level. All directories leading up to the current one -are contained in the drop down menu centered at the top of the dialog -(also marked red). -Note that this drop down menu is not used for switching drive letters; -please use the yellow part of the selection for that. - -

- - - - -
Choosing files in the Windows version
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa3.php b/documentation/en/howtosa3.php deleted file mode 100644 index ac0d39d..0000000 --- a/documentation/en/howtosa3.php +++ /dev/null @@ -1,44 +0,0 @@ - - - - -

Error correction file selection

- -The error correction file contains information for reconstructing unreadable -sectors from a defective medium. It can also be used to check a medium for -damaged or altered sectors. The default file extension is ".ecc".

- - -There are two ways of choosing the error correction file: -

    -
  • using a file chooser dialog (button marked green), or
  • -
  • by directly entering the error correction file location (text entry field marked blue).
  • -

-The direct entry is helpful when you are going to create several error correction -files in the same directory. In that case simply change the file name -in the text field.

- - - - - - - diff --git a/documentation/en/howtosa3_expand=1.html b/documentation/en/howtosa3_expand=1.html deleted file mode 100644 index f4dc05c..0000000 --- a/documentation/en/howtosa3_expand=1.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - Error correction file selection - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Error correction file selection

- -The error correction file contains information for reconstructing unreadable -sectors from a defective medium. It can also be used to check a medium for -damaged or altered sectors. The default file extension is ".ecc".

- - - - - - -
- -There are two ways of choosing the error correction file: -
    -
  • using a file chooser dialog (button marked green), or
  • -
  • by directly entering the error correction file location (text entry field marked blue).
  • -

-The direct entry is helpful when you are going to create several error correction -files in the same directory. In that case simply change the file name -in the text field.

-

- - - -
Screen shot: Error correction file selection

 
- - - - -Notes for using the file chooser under Windows and Mac OS X

- -dvdisaster uses the GTK+ user interface toolkit -which makes sure that it runs on many different operating systems. Since the -GTK+ file chooser behaves differently from its Windows and Mac OS X counterparts (which we -can't use), a small introduction is included further down this page. -Please note that creating the Windows or Mac OS X version would have required -a huge effort without GTK+ - we would probably just have concentrated -on doing the GNU/Linux version instead ;-)

- - - - - - - -
- -Choosing existing files. -The areas marked green are used for choosing existing files. -Directories are picked and navigated in the left half of the dialog; the files -contained are shown and selectable in the right half.

- -Choosing a name and location for new files. -First choose a directory for the new file using the -green area in the left half of the dialog. -Then enter the name for the new file in the -text field marked blue. -To double check that you are creating the file in the right place please review -the "Selection:" caption of the blue field; it contains the -drive letter and directory path under which the new file will be created.

- -Switching between partitions ("drive letters"). - -The available partitions are listed in -the yellow marked area. If the currently selected drive -contains lots of subdirectories you might have to scroll down to see the -drive letters.

- -Going back to the parent directory. -Click on the two dots (..) marked red -to go back one directory level. All directories leading up to the current one -are contained in the drop down menu centered at the top of the dialog -(also marked red). -Note that this drop down menu is not used for switching drive letters; -please use the yellow part of the selection for that. - -

- - - - -
Choosing files in the Windows version
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa3_expand=2.html b/documentation/en/howtosa3_expand=2.html deleted file mode 100644 index 5583dd7..0000000 --- a/documentation/en/howtosa3_expand=2.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - Error correction file selection - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Error correction file selection

- -The error correction file contains information for reconstructing unreadable -sectors from a defective medium. It can also be used to check a medium for -damaged or altered sectors. The default file extension is ".ecc".

- - - - - - - -
-There are two ways of choosing the error correction file: -
    -
  • using a file chooser dialog (button marked green), or
  • -
  • by directly entering the error correction file location (text entry field marked blue).
  • -

-The direct entry is helpful when you are going to create several error correction -files in the same directory. In that case simply change the file name -in the text field.

-

- - - - -
Error correction file selection
-

- - - - -Notes for using the file chooser under Windows and Mac OS X

- -dvdisaster uses the GTK+ user interface toolkit -which makes sure that it runs on many different operating systems. Since the -GTK+ file chooser behaves differently from its Windows and Mac OS X counterparts (which we -can't use), a small introduction is included further down this page. -Please note that creating the Windows or Mac OS X version would have required -a huge effort without GTK+ - we would probably just have concentrated -on doing the GNU/Linux version instead ;-)

- - - - - - -
- - -Choosing existing files. -The areas marked green are used for choosing existing files. -Directories are picked and navigated in the left half of the dialog; the files -contained are shown and selectable in the right half.

- -Choosing a name and location for new files. -First choose a directory for the new file using the -green area in the left half of the dialog. -Then enter the name for the new file in the -text field marked blue. -To double check that you are creating the file in the right place please review -the "Selection:" caption of the blue field; it contains the -drive letter and directory path under which the new file will be created.

- -Switching between partitions ("drive letters"). - -The available partitions are listed in -the yellow marked area. If the currently selected drive -contains lots of subdirectories you might have to scroll down to see the -drive letters.

- -Going back to the parent directory. -Click on the two dots (..) marked red -to go back one directory level. All directories leading up to the current one -are contained in the drop down menu centered at the top of the dialog -(also marked red). -Note that this drop down menu is not used for switching drive letters; -please use the yellow part of the selection for that. - -

- - - -
Screen shot: Choosing files in the Windows version

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa4.html b/documentation/en/howtosa4.html deleted file mode 100644 index f6257f2..0000000 --- a/documentation/en/howtosa4.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - Starting actions - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Starting actions

- - - - - - - -
-To start an action in dvdisaster, click on one of the buttons marked green:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Read (button)  Reading medium contents into an image file to: -
dvdisaster UI: Create (button)  Creating an error correction file
-(only possible from defect-free media!)
dvdisaster UI: Scan (button)  Scanning a medium for read errors. -
dvdisaster UI: Fix (button)  Recover the image of a defective medium
-provided that - error correction data is available. -
dvdisaster UI: Verify (button)  Display information on images and error correction data. -

- -Other buttons related to the above actions: - - - - - - - - - - - -
dvdisaster UI: View log (button)  View log file of running action (marked yellow).
-See also: Log file creation. -
dvdisaster UI: Stop (button)  Aborting the running action (marked red).
-Some actions may take some time to abort; especially when this button -is hit while reading a defective sector. -
- -

- - - - -
Starting actions
-

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtosa4.php b/documentation/en/howtosa4.php deleted file mode 100644 index d3ef993..0000000 --- a/documentation/en/howtosa4.php +++ /dev/null @@ -1,89 +0,0 @@ - - - - -

Starting actions

- - -To start an action in dvdisaster, click on one of the buttons marked green:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Read (button)  Reading medium contents into an image file to: -
dvdisaster UI: Create (button)  Creating an error correction file
-(only possible from defect-free media!)
dvdisaster UI: Scan (button)  Scanning a medium for read errors. -
dvdisaster UI: Fix (button)  Recover the image of a defective medium
-provided that - error correction data is available. -
dvdisaster UI: Verify (button)  Display information on images and error correction data. -

- -Other buttons related to the above actions: - - - - - - - - - - - -
dvdisaster UI: View log (button)  View log file of running action (marked yellow).
-See also: Log file creation. -
dvdisaster UI: Stop (button)  Aborting the running action (marked red).
-Some actions may take some time to abort; especially when this button -is hit while reading a defective sector. -
- - - - - - - diff --git a/documentation/en/howtosa4_expand=1.html b/documentation/en/howtosa4_expand=1.html deleted file mode 100644 index 937abd0..0000000 --- a/documentation/en/howtosa4_expand=1.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - Starting actions - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
-Drive selection
-Image file selection
-Error correction file selection
-Starting actions
Download
Questions and Answers
Bug reporting
-

-
- - - -

Starting actions

- - - - - - -
- -To start an action in dvdisaster, click on one of the buttons marked green:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Read (button)  Reading medium contents into an image file to: -
dvdisaster UI: Create (button)  Creating an error correction file
-(only possible from defect-free media!)
dvdisaster UI: Scan (button)  Scanning a medium for read errors. -
dvdisaster UI: Fix (button)  Recover the image of a defective medium
-provided that - error correction data is available. -
dvdisaster UI: Verify (button)  Display information on images and error correction data. -

- -Other buttons related to the above actions: - - - - - - - - - - - -
dvdisaster UI: View log (button)  View log file of running action (marked yellow).
-See also: Log file creation. -
dvdisaster UI: Stop (button)  Aborting the running action (marked red).
-Some actions may take some time to abort; especially when this button -is hit while reading a defective sector. -
- -

- - - -
Screen shot: Starting actions
 
- - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/imprint.php b/documentation/en/imprint.php deleted file mode 100644 index 0405462..0000000 --- a/documentation/en/imprint.php +++ /dev/null @@ -1,45 +0,0 @@ - - - - -

Imprint

- -Carsten Gnörlich
-Beerenkamp 23
-59514 Welver / Germany
-Tel.: +49 2384 941174
 
-E-Mail: carsten@dvdisaster.org
-Internet: www.dvdisaster.org - -
 
- -Responsible for the website content:

-Carsten Gnörlich (see above for address). - -

 
- -This imprint covers the web sites under the domains
-dvdisaster.com,   -dvdisaster.de,   -dvdisaster.net,   -dvdisaster.org.
- - - - diff --git a/documentation/en/index.html b/documentation/en/index.html deleted file mode 100644 index 32fe230..0000000 --- a/documentation/en/index.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - Overview - - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
·Examples of the error correction
·dvdisaster complements quality scans
·Pro and con of dvdisaster
Howtos
Download
Questions and Answers
Bug reporting
-

-
- - - -

The dvdisaster project:

- -Optical media (CD,DVD,BD) keep their data only for a -finite time (typically for many years). -After that time, data loss develops slowly with read errors -growing from the outer media region towards the inside.

- -Archival with data loss protection

- -dvdisaster stores data on CD/DVD/BD (supported media) -in a way that it is fully recoverable even after some read errors have developed. -This enables you to rescue the complete data to a new medium.

- -Data loss is prevented by -using error correcting codes. -Error correction data is either added to the medium or kept in separate -error correction files. dvdisaster works at -the image level so that the recovery -does not depend on the file system of the medium. -The maximum error correction capacity is user-selectable.

- -Common misunderstandings about dvdisaster: - -

    -
  • dvdisaster can not make defective media readable again. -Contents of a defective medium can not be recovered without the -error correction data.

  • -

  • -Such functions are outside the scope of dvdisaster's internal design and goals.
  • -
- -

-Examples of the error correction... - -

-
- News - Subscribe to dvdisaster news feed - - - - -

- - -
- 07.04.2012
- - dvdisaster 0.72.4 released -

- 05.10.2011
- - dvdisaster 0.72.3 released -

- 28.07.2011
- - Documentation added -

- 21.11.2010
- - dvdisaster 0.79.3 released -

- 07.11.2010
- - Added Windows and Mac OS X versions for 0.72.2 -

- 31.10.2010
- - dvdisaster 0.72.2 released -

- 28.02.2010
- - dvdisaster 0.79.2 released -

-

-

-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/index.php b/documentation/en/index.php deleted file mode 100644 index b37fc51..0000000 --- a/documentation/en/index.php +++ /dev/null @@ -1,55 +0,0 @@ - - - - -

The dvdisaster project:

- -Optical media (CD,DVD,BD) keep their data only for a -finite time (typically for many years). -After that time, data loss develops slowly with read errors -growing from the outer media region towards the inside.

- -Archival with data loss protection

- -dvdisaster stores data on CD/DVD/BD (supported media) -in a way that it is fully recoverable even after some read errors have developed. -This enables you to rescue the complete data to a new medium.

- -Data loss is prevented by -using error correcting codes. -Error correction data is either added to the medium or kept in separate -error correction files. dvdisaster works at -the image level so that the recovery -does not depend on the file system of the medium. -The maximum error correction capacity is user-selectable.

- -Common misunderstandings about dvdisaster: - -

    -
  • dvdisaster can not make defective media readable again. -Contents of a defective medium can not be recovered without the -error correction data.

  • -

  • -Such functions are outside the scope of dvdisaster's internal design and goals.
  • -
- -

-Examples of the error correction... - - diff --git a/documentation/en/index10.html b/documentation/en/index10.html deleted file mode 100644 index 1567a0b..0000000 --- a/documentation/en/index10.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - Examples of the error correction - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
·Examples of the error correction
·dvdisaster complements quality scans
·Pro and con of dvdisaster
Howtos
Download
Questions and Answers
Bug reporting
-

-
- - - -

Examples of the error correction

- - - - - - - -
- Recovery of aged media. The medium processed here has become - discolored and partly unreadable in its outer region. A surface scan - yields about 23.000 unreadable sectors of 342.000 sectors total; resulting - in about 7,2% defective sectors. - - - - - -
Reading the defective medium.
-

- - - - - - - - -
- Repairing the defective image. The resulting image is still incomplete - since about 23.000 sectors could not be read. These sectors are now - reconstructed using - the error correction data created with dvdisaster. - During the recovery a maximum of 20 errors - per error correction block is encountered. This results in a peak - error correction load of 63%, meaning that this degree of damage is handled well - by error correction data created with default settings. - - - - - -
Repairing the defective image.
-

- - -Recovery needs error correction data: The recovery process described above uses -error correction ("ecc") data. -Think of this data as a special -form of backup data (it needs less space than a normal backup, though). -Like an ordinary backup, the ecc data needs to be created -before the medium goes defective.

- -So if you have a defective medium but never created ecc data for it - sorry, -your data is probably lost.

- - -Why quality scans won't suffice... - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/index10.php b/documentation/en/index10.php deleted file mode 100644 index beb379b..0000000 --- a/documentation/en/index10.php +++ /dev/null @@ -1,57 +0,0 @@ - - - - -

Examples of the error correction

- - - Recovery of aged media. The medium processed here has become - discolored and partly unreadable in its outer region. A surface scan - yields about 23.000 unreadable sectors of 342.000 sectors total; resulting - in about 7,2% defective sectors. - - - - Repairing the defective image. The resulting image is still incomplete - since about 23.000 sectors could not be read. These sectors are now - reconstructed using - the error correction data created with dvdisaster. - During the recovery a maximum of 20 errors - per error correction block is encountered. This results in a peak - error correction load of 63%, meaning that this degree of damage is handled well - by error correction data created with default settings. - - -Recovery needs error correction data: The recovery process described above uses -error correction ("ecc") data. -Think of this data as a special -form of backup data (it needs less space than a normal backup, though). -Like an ordinary backup, the ecc data needs to be created -before the medium goes defective.

- -So if you have a defective medium but never created ecc data for it - sorry, -your data is probably lost.

- - -Why quality scans won't suffice... - - - - diff --git a/documentation/en/index10_expand=1.html b/documentation/en/index10_expand=1.html deleted file mode 100644 index 70923a9..0000000 --- a/documentation/en/index10_expand=1.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Examples of the error correction - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
·Examples of the error correction
·dvdisaster complements quality scans
·Pro and con of dvdisaster
Howtos
Download
Questions and Answers
Bug reporting
-

-
- - - -

Examples of the error correction

- - - - - - -
- - Recovery of aged media. The medium processed here has become - discolored and partly unreadable in its outer region. A surface scan - yields about 23.000 unreadable sectors of 342.000 sectors total; resulting - in about 7,2% defective sectors. -
- - - -
Screen shot: Reading the defective medium.
 
- - - - - - - - -
- Repairing the defective image. The resulting image is still incomplete - since about 23.000 sectors could not be read. These sectors are now - reconstructed using - the error correction data created with dvdisaster. - During the recovery a maximum of 20 errors - per error correction block is encountered. This results in a peak - error correction load of 63%, meaning that this degree of damage is handled well - by error correction data created with default settings. - - - - - -
Repairing the defective image.
-

- - -Recovery needs error correction data: The recovery process described above uses -error correction ("ecc") data. -Think of this data as a special -form of backup data (it needs less space than a normal backup, though). -Like an ordinary backup, the ecc data needs to be created -before the medium goes defective.

- -So if you have a defective medium but never created ecc data for it - sorry, -your data is probably lost.

- - -Why quality scans won't suffice... - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/index10_expand=2.html b/documentation/en/index10_expand=2.html deleted file mode 100644 index 11db384..0000000 --- a/documentation/en/index10_expand=2.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Examples of the error correction - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
·Examples of the error correction
·dvdisaster complements quality scans
·Pro and con of dvdisaster
Howtos
Download
Questions and Answers
Bug reporting
-

-
- - - -

Examples of the error correction

- - - - - - - -
- Recovery of aged media. The medium processed here has become - discolored and partly unreadable in its outer region. A surface scan - yields about 23.000 unreadable sectors of 342.000 sectors total; resulting - in about 7,2% defective sectors. - - - - - -
Reading the defective medium.
-

- - - - - - - -
- - Repairing the defective image. The resulting image is still incomplete - since about 23.000 sectors could not be read. These sectors are now - reconstructed using - the error correction data created with dvdisaster. - During the recovery a maximum of 20 errors - per error correction block is encountered. This results in a peak - error correction load of 63%, meaning that this degree of damage is handled well - by error correction data created with default settings. -
- - - -
Screen shot: Repairing the defective image.

 
- - -Recovery needs error correction data: The recovery process described above uses -error correction ("ecc") data. -Think of this data as a special -form of backup data (it needs less space than a normal backup, though). -Like an ordinary backup, the ecc data needs to be created -before the medium goes defective.

- -So if you have a defective medium but never created ecc data for it - sorry, -your data is probably lost.

- - -Why quality scans won't suffice... - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/index20.html b/documentation/en/index20.html deleted file mode 100644 index 7b8b096..0000000 --- a/documentation/en/index20.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - dvdisaster complements quality scans - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
·Examples of the error correction
·dvdisaster complements quality scans
·Pro and con of dvdisaster
Howtos
Download
Questions and Answers
Bug reporting
-

-
- - - -

dvdisaster as a complement to quality scans

- -Quality scans, e.g. C2 error or PI/PO scans are a valuable -tool for testing the results of the media writing process.

- -But quality scans are not a reliable means of predicting -the lifetime of optical media.
-Consider we are looking for the right time -to copy a worn-out medium onto a new one: - -

    -
  • Too early: Copying media because of a bad quality scan is cost-ineffective. -Sometimes such media remain readable much longer than expected.

  • -
  • Too late: When the quality scan reveals unreadable sectors some -data has already been lost.

  • -
  • Right before the medium fails: The ideal case, but how to tell? -
- -However, we could do it the dvdisaster way: - - - -

-Pro and con of dvdisaster at a glance... - - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/index20.php b/documentation/en/index20.php deleted file mode 100644 index 5b85666..0000000 --- a/documentation/en/index20.php +++ /dev/null @@ -1,54 +0,0 @@ - - - - -

dvdisaster as a complement to quality scans

- -Quality scans, e.g. C2 error or PI/PO scans are a valuable -tool for testing the results of the media writing process.

- -But quality scans are not a reliable means of predicting -the lifetime of optical media.
-Consider we are looking for the right time -to copy a worn-out medium onto a new one: - -

    -
  • Too early: Copying media because of a bad quality scan is cost-ineffective. -Sometimes such media remain readable much longer than expected.

  • -
  • Too late: When the quality scan reveals unreadable sectors some -data has already been lost.

  • -
  • Right before the medium fails: The ideal case, but how to tell? -
- -However, we could do it the dvdisaster way: - - - -

-Pro and con of dvdisaster at a glance... - - - - - diff --git a/documentation/en/index30.html b/documentation/en/index30.html deleted file mode 100644 index dca2ea7..0000000 --- a/documentation/en/index30.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - Pro and con of dvdisaster - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
·Examples of the error correction
·dvdisaster complements quality scans
·Pro and con of dvdisaster
Howtos
Download
Questions and Answers
Bug reporting
-

-
- - - -

Advantages of using dvdisaster:

- -
    -
  • Protects against aging and accidental medium damage (within certain limits).

  • -
  • Read error tests run faster than quality scans; -up to full reading speed depending on the drive.

  • -
  • Cost-effective: Media must be replaced with a new copy -only when they are really defective.
  • -
- -

Limitations of using dvdisaster:

- -You need a backup strategy and at least 15% of additional storage. - -
    -
  • Error correction data must be created before the medium fails, -preferably at the same time the medium is written.

  • -
  • Error correction data requires additional storage space either on the protected -medium or by using additional media. -Using the standard settings the additional -storage space amounts to 15% of the original data size -(approx. 700MB for a full 4.7GB DVD).

  • -
  • no guaranteed protection against data loss.
  • -
- -See also the collection of background information -to learn more about the functioning of dvdisaster. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/index30.php b/documentation/en/index30.php deleted file mode 100644 index 0cb863a..0000000 --- a/documentation/en/index30.php +++ /dev/null @@ -1,52 +0,0 @@ - - - - -

Advantages of using dvdisaster:

- -
    -
  • Protects against aging and accidental medium damage (within certain limits).

  • -
  • Read error tests run faster than quality scans; -up to full reading speed depending on the drive.

  • -
  • Cost-effective: Media must be replaced with a new copy -only when they are really defective.
  • -
- -

Limitations of using dvdisaster:

- -You need a backup strategy and at least 15% of additional storage. - -
    -
  • Error correction data must be created before the medium fails, -preferably at the same time the medium is written.

  • -
  • Error correction data requires additional storage space either on the protected -medium or by using additional media. -Using the standard settings the additional -storage space amounts to 15% of the original data size -(approx. 700MB for a full 4.7GB DVD).

  • -
  • no guaranteed protection against data loss.
  • -
- -See also the collection of background information -to learn more about the functioning of dvdisaster. - - - - - diff --git a/documentation/en/news.html b/documentation/en/news.html deleted file mode 100644 index 947347a..0000000 --- a/documentation/en/news.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - News - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
·2009
·2008
·2007
Overview
Howtos
Download
Questions and Answers
Bug reporting
-

-
-

dvdisaster News

- - - - - -
dvdisaster 0.72.4 released07.04.2012
- - - - -
- - - - -
- - -
- -Updated to work with recent versions of GNU/Linux, FreeBSD and NetBSD. - -
-
 
- - - - - -
dvdisaster 0.72.3 released05.10.2011
- - - - -
- - - - -
- - -
- -The "Verify" function hangs when working on RS01 error -correction files which are larger than 2GB (the error correction -files are correctly generated though). -Volodymyr Bychkoviak discovered the problem and sent in -a bug fix. -
-
 
- - - - - -
Documentation added28.07.2011
- - - - -
- - - - -
- - -
- -The temporarily lost background information -from the 0.70 documentation has been updated and made online again. - -
-
 
- - - - - -
dvdisaster 0.79.3 released21.11.2010
- - - - -
- - - - -
- - -
- -For GNU/Linux, the SG_IO driver is used by default -for accessing optical drives. This resolves the problem -with system freezes on parallel SCSI adapters which were -caused by the old CDROM_SEND_PACKET driver. -The RS03 codec now contains Altivec optimizations -on PowerPC platforms. - -
-
 
- - - - - -
Added Windows and Mac OS X versions for 0.72.207.11.2010
- - - - -
- - - - -
- - -
- -Windows and Mac OS X versions of 0.72.2 are now available. -They were built using the updated development environment of 0.79.x. -This results in shipping with newer versions of the GTK+ libraries -and might yield slightly different visuals and behaviour. - -
-
 
- - - - - -
dvdisaster 0.72.2 released31.10.2010
- - - - -
- - - - -
- - -
- -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Improved upward compatibility with dvdisaster 0.79.x. - -
-
 
- - - - - -
dvdisaster 0.79.2 released28.02.2010
- - - - -
- - - - -
- - -
- - Mac OS X binaries are available again as the Mac OS X development environment - has been updated for this version. - RS03 codec development progresses, -but is still far from being finished. - -
-
 
- - - - - -
Started new development branch 0.7907.02.2010
- - - - -
- - - - -
- - -
- -The first version of the new development branch (0.79.1) has just -been released. This release is meant for testing new functions; -it is not recommended for doing productive work. See the -download page for information on -what has been changed and how you can participate in testing. - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/news.php b/documentation/en/news.php deleted file mode 100644 index c27159b..0000000 --- a/documentation/en/news.php +++ /dev/null @@ -1,81 +0,0 @@ -background information -from the 0.70 documentation has been updated and made online again. -", 19, "2011-07-28T00:00:00Z", "2011-07-28T00:00:00Z"); - -news_item("21.11.2010", "dvdisaster 0.79.3 released", " -For GNU/Linux, the SG_IO driver is used by default -for accessing optical drives. This resolves the problem -with system freezes on parallel SCSI adapters which were -caused by the old CDROM_SEND_PACKET driver. -The RS03 codec now contains Altivec optimizations -on PowerPC platforms. -", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); - -news_item("07.11.2010", "Added Windows and Mac OS X versions for 0.72.2", " -Windows and Mac OS X versions of 0.72.2 are now available. -They were built using the updated development environment of 0.79.x. -This results in shipping with newer versions of the GTK+ libraries -and might yield slightly different visuals and behaviour. -", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); - -news_item("31.10.2010", "dvdisaster 0.72.2 released", " -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Improved upward compatibility with dvdisaster 0.79.x. -", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); - -news_item("28.02.2010", "dvdisaster 0.79.2 released", " - Mac OS X binaries are available again as the Mac OS X development environment - has been updated for this version. - RS03 codec development progresses, -but is still far from being finished. -", 15, "2010-02-28T00:00:00Z", "2010-02-28T00:00:00Z"); - -news_item("07.02.2010", "Started new development branch 0.79", " -The first version of the new development branch (0.79.1) has just -been released. This release is meant for testing new functions; -it is not recommended for doing productive work. See the -download page for information on -what has been changed and how you can participate in testing. -", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); - -news_finalize(); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/en/news2007.html b/documentation/en/news2007.html deleted file mode 100644 index 2e8598b..0000000 --- a/documentation/en/news2007.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - 2007 - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
·2009
·2008
·2007
Overview
Howtos
Download
Questions and Answers
Bug reporting
-

-
-

News archive from 2007

- - - - - -
New documentation started28.10.2007
- - - - -
- - - - -
- - -
- - The dvdisaster documentation is currently being reworked for the upcoming - V0.72 release. Please be patient; the new documentation will hopefully be more - useful than the old one, but we will need a few weeks to fill in all parts. - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/news2007.php b/documentation/en/news2007.php deleted file mode 100644 index ca4c702..0000000 --- a/documentation/en/news2007.php +++ /dev/null @@ -1,28 +0,0 @@ - diff --git a/documentation/en/news2008.html b/documentation/en/news2008.html deleted file mode 100644 index e1c27fa..0000000 --- a/documentation/en/news2008.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - 2008 - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
·2009
·2008
·2007
Overview
Howtos
Download
Questions and Answers
Bug reporting
-

-
-

News archive from 2008

- - - - - -
dvdisaster 0.71.26 released30.03.2008
- - - - -
- - - - -
- - -
- - This version contains a new dialog providing information about inserted - media (menu Tools/Medium info); - during this course detection of media types (CD/DVD/BD) was changed. - Please report if this breaks compatibility with formerly working drives. - Improved support for BD media. - -
-
 
- - - - - -
Problem with previous Windows release fixed (0.70.6 / 0.71.25)05.03.2008
- - - - -
- - - - -
- - -
- - Rolled back support for localized file names in version 0.70.6 - as it broke large file support under Windows. A new handler - for localized file names will now be tested in the experimental version - 0.71.25 first. - -
-
 
- - - - - -
Oops - images >2GB fail in 0.70.5 and 0.71.24 under Windows03.03.2008
- - - - -
- - - - -
- - -
- - The fix for localized file names caused problems when processing - images > 2GB under Windows in the just released versions 0.70.5 and 0.71.24. - Please stay tuned for fixed versions. - -
-
 
- - - - - -
dvdisaster 0.70.5 / 0.71.24 fix problems with newer Linux versions24.02.2008
- - - - -
- - - - -
- - -
- - A problem with newer Linux kernels was fixed which would lead - to a frozen system under some circumstances. Please upgrade on systems - running kernels 2.6.17 and above; maybe earlier kernels are also affected.

- - The release of dvdisaster 0.71.24 also marks the start of - an online documentation rewrite, including a Russian translation made - by Igor Gorbounov. - - Currently, the english documentation is far from being complete. - Please bear with us; we'll catch up soon. - -

-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/news2008.php b/documentation/en/news2008.php deleted file mode 100644 index d56d3be..0000000 --- a/documentation/en/news2008.php +++ /dev/null @@ -1,56 +0,0 @@ - - - The release of dvdisaster 0.71.24 also marks the start of - an online documentation rewrite, including a Russian translation made - by Igor Gorbounov. - - Currently, the english documentation is far from being complete. - Please bear with us; we'll catch up soon. -", 2, "2008-02-24T00:00:00Z", "2008-02-24T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/en/news2009.html b/documentation/en/news2009.html deleted file mode 100644 index dd3e825..0000000 --- a/documentation/en/news2009.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - - 2009 - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
·2009
·2008
·2007
Overview
Howtos
Download
Questions and Answers
Bug reporting
-

-
-

News archive from 2009

- - - - - -
Assessment of potential vulnerabilities in the windows version -of the GTK library01.10.2009
- - - - -
- - - - -
- - -
- -The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated -GTK library containing vulnerabilities in its image processing routines. -To exploit the vulnerability, manipulated images need to be loaded from -an external source. Since dvdisaster does not contain/use such functions, -these vulnerabilities are not considered to be a threat.

- -It is not recommended to replace GTK in the 0.70.x/0.72.x versions of -dvdisaster as some interfaces have been changed in newer GTK versions. -Replacing GTK will likely cause severe malfunction.

- -The windows version of dvdisaster 0.73.1 will have updated interfaces -and will be shipped with a current version of GTK.

- -Many thanks to all users who brought this issue to my attention. - -

-
 
- - - - - -
Project represention on SourceForge may be outdated10.08.2009
- - - - -
- - - - -
- - -
- -Due to the recent functionality changes on SourceForge we are unable -to upload the News, Downloads and CVS contents in time. Please refer -to the respective sections on this site (http://dvdisaster.net) instead. - -
-
 
- - - - - -
dvdisaster 0.72.1 released08.08.2009
- - - - -
- - - - -
- - -
- -Pablo Almeida provided a Portuguese translation for the screen text. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

-Update: The workaround is not complete. If the problem persists please -try version 0.79.x. - -

-
 
- - - - - -
dvdisaster 0.72 released04.07.2009
- - - - -
- - - - -
- - -
- -This is the first stable version of the 0.72 branch. -Igor Gorbounov has completed the russian online documentation. -Some minor bugs from the first release candidate have been removed.

- -

-
 
- - - - - -
Added: dvdisaster 0.72.rc1 for Mac OS X14.04.2009
- - - - -
- - - - -
- - -
- - The native version for Mac OS X is still a bit rough - around the edges in the user interface: The underlying GTK+ library port is in an early - development stage. But with todays update, dvdisaster is becoming usable on the Mac... - -
-
 
- - - - - -
dvdisaster 0.72.rc1 released11.04.2009
- - - - -
- - - - -
- - -
- - The first release candidate for the stable 0.72 branch is available now. - Among the new features are Blu-Ray media support, raw reading and C2 scans - for CD. - See the download page for more information. - -
-
 
- - - - - -
dvdisaster 0.71.28 released08.03.2009
- - - - -
- - - - -
- - -
- - This version fixes "illegal instruction" crashes on x86 machines - which do not support SSE2. More minor fixes towards the release - candidate. - -
-
 
- - - - - -
dvdisaster 0.71.27 released18.01.2009
- - - - -
- - - - -
- - -
- - The documentation is finally complete. Some crashes and incompatibilities - with uncommon media and drives have been fixed. This version includes - the last major internal overhaul planned for the 0.71.x series, so if - all goes well the next version will be a stable release candidate. - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/news2009.php b/documentation/en/news2009.php deleted file mode 100644 index b3990b2..0000000 --- a/documentation/en/news2009.php +++ /dev/null @@ -1,85 +0,0 @@ - - -It is not recommended to replace GTK in the 0.70.x/0.72.x versions of -dvdisaster as some interfaces have been changed in newer GTK versions. -Replacing GTK will likely cause severe malfunction.

- -The windows version of dvdisaster 0.73.1 will have updated interfaces -and will be shipped with a current version of GTK.

- -Many thanks to all users who brought this issue to my attention. -", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); - -news_item("10.08.2009", "Project represention on SourceForge may be outdated", " -Due to the recent functionality changes on SourceForge we are unable -to upload the News, Downloads and CVS contents in time. Please refer -to the respective sections on this site (http://dvdisaster.net) instead. -", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); - -news_item("08.08.2009", "dvdisaster 0.72.1 released", " -Pablo Almeida provided a Portuguese translation for the screen text. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

-Update: The workaround is not complete. If the problem persists please -try version 0.79.x. -", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); - -news_item("04.07.2009", "dvdisaster 0.72 released", " -This is the first stable version of the 0.72 branch. -Igor Gorbounov has completed the russian online documentation. -Some minor bugs from the first release candidate have been removed.

-", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); - -news_item("14.04.2009", "Added: dvdisaster 0.72.rc1 for Mac OS X", " - The native version for Mac OS X is still a bit rough - around the edges in the user interface: The underlying GTK+ library port is in an early - development stage. But with todays update, dvdisaster is becoming usable on the Mac... -", 9, "2009-04-14T00:00:00Z", "2009-04-14T00:00:00Z"); - -news_item("11.04.2009", "dvdisaster 0.72.rc1 released", " - The first release candidate for the stable 0.72 branch is available now. - Among the new features are Blu-Ray media support, raw reading and C2 scans - for CD. - See the download page for more information. -", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); - -news_item("08.03.2009", "dvdisaster 0.71.28 released", " - This version fixes \"illegal instruction\" crashes on x86 machines - which do not support SSE2. More minor fixes towards the release - candidate. -", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); - -news_item("18.01.2009", "dvdisaster 0.71.27 released", " - The documentation is finally complete. Some crashes and incompatibilities - with uncommon media and drives have been fixed. This version includes - the last major internal overhaul planned for the 0.71.x series, so if - all goes well the next version will be a stable release candidate. -", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/en/placeholder.php b/documentation/en/placeholder.php deleted file mode 100644 index cc124b9..0000000 --- a/documentation/en/placeholder.php +++ /dev/null @@ -1,36 +0,0 @@ - - - - -

Placeholder page

- -This page has not yet been written. -
 
- - - -Why does this documentation contain empty pages?

-We need an empty placeholder page so that hyperlinks to this topic -can already be placed into the documentation. - - - - - - diff --git a/documentation/en/privacy.php b/documentation/en/privacy.php deleted file mode 100644 index eb28af3..0000000 --- a/documentation/en/privacy.php +++ /dev/null @@ -1,79 +0,0 @@ - - - - -Privacy statement for the web sites

- -dvdisaster.com,   -dvdisaster.de,   -dvdisaster.net,   -dvdisaster.org - -

- -The dvdisaster project (see the imprint for representatives) -is taking your privacy seriously. The following statement is an oddity required -by German law. It gives you an overview about the kind and purpose of the -data we are collecting: - -

- -Log files (data processed by our internet servers)

- -Your visit of our internet sites is being logged. -Our servers collect the following data: - -

    -
  • the type and version of your web browser
  • -
  • the operating system being used
  • -
  • the web site from which you we directed to our internet site (if applicable)
  • -
  • the host name or IP address of the computer which made the access
  • -
  • the time and date of the server query
  • -
  • the file names of the visited pages.
  • -
- -This data is not used to identify the visitors of our web sites. -It will not be combined with other data sources. The data will be -deleted after a statistical analysis. - -

- -Cookies

- -This internet site does not use cookies. - -

- -Links to other internet sites

- -Our internet pages contain links to other internet sites. -The dvdisaster project has no control over their publishers, -and whether they follow our privacy policy. - -

- -Further development of these internet pages

- -Further development of these internet pages may require our privacy policy -to be changed. Please revisit this policy statement occasionally and watch for -change notices. - - - - diff --git a/documentation/en/qa.html b/documentation/en/qa.html deleted file mode 100644 index 70a70a9..0000000 --- a/documentation/en/qa.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - Questions and Answers - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
Bug reporting
-

-
- - - -

General questions and answers

- -1.1 How is "dvdisaster" pronounced?

-1.2 What are quality scans and why don't you support more?

-1.3 Is dvdisaster compatible with future releases?

-1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

-1.5 What's the difference between image based and file based data recovery?

- -


- -1.1 How is "dvdisaster" pronounced?

-Since the word stems from the english language, simply spell "dv" before -saying "disaster". Perhaps "dee-vee-disaster" is a suitable -phonetic circumscription. -

- -1.2 What are quality scans and why don't you support more?

-Optical media have a built-in error correction which is similar to -the method used in dvdisaster. -Some drives can report the number of errors corrected -while reading a medium. This provides a rough estimate -of the writing and media qualities.

- -Since dvdisaster is free software, it can only include code and information -which can be redistributed freely. This is currently true -for C2 scanning of CD media, -which is officially standardized and has free documentation available.

- -On the other hand, DVD quality scans ("PI/PO scans") are not standardized. -Those drive vendors who support it are using proprietary programming -interfaces. The respective specifications seem not to be available -for use in free software. So we must patiently wait until manufacturers -understand that having free software available for a drive -will sell more drives.

- -

- -1.3 Is dvdisaster compatible with future releases?

-Yes, dvdisaster files are intended for an archival time of many years. -When upgrading to a newer version of dvdisaster you can continue using -images and error correction data created from previous versions. -There is no need to recreate them again. - -

- -1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

-No. First a bit of terminology: -If we augment 80 bytes of user data with 20 bytes of error correction -data, we get an "ecc block" comprised of 100 bytes. -Now take the following into consideration about the ecc block: - -

    -
  1. The position of the error correction data within the ecc block -does not matter.

    -The RS decoder does not differentiate between -user data and error correction data. In the view of the RS decoder -our ecc block is a sequence of 100 bytes from which an arbitrary -subset of 20 bytes can be recovered. It can recover -the first 20 bytes, the last 20 bytes, or any -combination from within as long as the remaining 80 bytes -are still intact. -From this it follows that the position of the -ecc data within the ecc block does not matter; whether it is appended -at one end of the user data or is interleaved with it -has no influence on the error correcting capability.

  2. - -
  3. Properly distributing the ecc block offsets influence of bad media spots.

    -Optical media have a higher probability of failing in the outer area; -for technical reasons this is -the only place where the error correction data can be stored. -However this effect is offset -by distributing the ecc block content over the medium. Let's assume that our -medium is filled 80% with user data, leaving the remaining 20% free for -error correction data. Now consider the 100 byte ecc block again. -We need to pick 80 bytes from the user data for it and require 20 -additional byte positions in the error correction data area. -Even under these constraints it is possible to evenly distribute the -100 bytes over the medium, from the -inside to the outside, each having a maximum distance to its neighbors. -Together with point (1), this negates the influence of bad spots on the -medium. Symmetry implies that for each error correction byte -stored in the (bad) outer region there will -be a user data byte located in the (good) inner medium region. -

    -(If you do not already see the point, imagine putting the ecc data into -the inner medium region and the user data in the outer region. Consider -point (1) again to see that nothing changes with respect to the error -correction.) -

  4. -
-

- - -1.5 What's the difference between image based and file based data recovery?

- -Optical media are comprised of 2048 byte-wide sectors. Most of those sectors -are used to store file data, but some of them hold so-called "meta data", -e.g. information on directory folders.
-In figure 1.5.1 (below) there is -a directory "Pics" holding three files "forest.jpg", "rock.jpg" and -"protect.par"1). -Note how these files are mapped onto physical sectors -(green/blue squares) on the medium, -and that an additional meta data sector (red square) is needed -for storing the "Pics" directory structure.

- -
Relation between file system and sectors on media

- -Shortcoming of file based recovery on optical media.
-Now let's assume that we are working with file based error correction. -The file "protect.par" holds error correction information which can be used -to recover unreadable sectors within the files "forest.jpg" and "rock.jpg". -This will only work as long as we need to recover sectors which are part -of a file. But if meta data sectors become unreadable, the -file based protection will collapse. Consider figure 1.5.2. When the -red directory sector becomes unreadable, not only the directory "Pics" -but also all files under "Pics" become inaccessible. -This is due to the logical structure of the ISO/UDF file system, -as there is no way to tell how the green and blue sectors relate -to files anymore when the directory is lost. So we have -a complete data loss although all sectors comprising the files -are still physically readable.

- -
Losing metadata sector produces complete data loss

- -

Please note that moving "protect.par" to a separate medium does not -rectify the problem - the directory block is still not recoverable as -it is not protected by the error correction data in "protect.par".

- -Advantages of image level recovery on optical media.
- -dvdisaster applies an image level approach to error recovery. -The medium is read and processed as an ISO image. - The ISO image contains a sequence of all sectors found on -the medium, including those which are meta data for the file system. -Since the dvdisaster error correction data protects all sectors in the -ISO image, file contents as well as meta data sectors (e.g. directories) -can be restored. See fig. 1.5.3 for the different range of protection. - -
Image level protection

- -In addition, neither reading the damaged ISO image nor applying the -error correction requires any information from the file system -contained on the medium. As long as the -drive is still able to recognize the medium, dvdisaster will be able -to recover the still readable sectors from it. Therefore -there are no "single sectors of failure" as in the file based approach. - - - -
-1) -No offense intended against the PAR/PAR2 project. -Carsten is just confident that file based protection does not work -on optical media :-) - - -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa.php b/documentation/en/qa.php deleted file mode 100644 index b8480c5..0000000 --- a/documentation/en/qa.php +++ /dev/null @@ -1,182 +0,0 @@ - - - - -

General questions and answers

- -1.1 How is "dvdisaster" pronounced?

-1.2 What are quality scans and why don't you support more?

-1.3 Is dvdisaster compatible with future releases?

-1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

-1.5 What's the difference between image based and file based data recovery?

- -


- -1.1 How is "dvdisaster" pronounced?

-Since the word stems from the english language, simply spell "dv" before -saying "disaster". Perhaps "dee-vee-disaster" is a suitable -phonetic circumscription. -

- -1.2 What are quality scans and why don't you support more?

-Optical media have a built-in error correction which is similar to -the method used in dvdisaster. -Some drives can report the number of errors corrected -while reading a medium. This provides a rough estimate -of the writing and media qualities.

- -Since dvdisaster is free software, it can only include code and information -which can be redistributed freely. This is currently true -for C2 scanning of CD media, -which is officially standardized and has free documentation available.

- -On the other hand, DVD quality scans ("PI/PO scans") are not standardized. -Those drive vendors who support it are using proprietary programming -interfaces. The respective specifications seem not to be available -for use in free software. So we must patiently wait until manufacturers -understand that having free software available for a drive -will sell more drives.

- -

- -1.3 Is dvdisaster compatible with future releases?

-Yes, dvdisaster files are intended for an archival time of many years. -When upgrading to a newer version of dvdisaster you can continue using -images and error correction data created from previous versions. -There is no need to recreate them again. - -

- -1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

-No. First a bit of terminology: -If we augment 80 bytes of user data with 20 bytes of error correction -data, we get an "ecc block" comprised of 100 bytes. -Now take the following into consideration about the ecc block: - -

    -
  1. The position of the error correction data within the ecc block -does not matter.

    -The RS decoder does not differentiate between -user data and error correction data. In the view of the RS decoder -our ecc block is a sequence of 100 bytes from which an arbitrary -subset of 20 bytes can be recovered. It can recover -the first 20 bytes, the last 20 bytes, or any -combination from within as long as the remaining 80 bytes -are still intact. -From this it follows that the position of the -ecc data within the ecc block does not matter; whether it is appended -at one end of the user data or is interleaved with it -has no influence on the error correcting capability.

  2. - -
  3. Properly distributing the ecc block offsets influence of bad media spots.

    -Optical media have a higher probability of failing in the outer area; -for technical reasons this is -the only place where the error correction data can be stored. -However this effect is offset -by distributing the ecc block content over the medium. Let's assume that our -medium is filled 80% with user data, leaving the remaining 20% free for -error correction data. Now consider the 100 byte ecc block again. -We need to pick 80 bytes from the user data for it and require 20 -additional byte positions in the error correction data area. -Even under these constraints it is possible to evenly distribute the -100 bytes over the medium, from the -inside to the outside, each having a maximum distance to its neighbors. -Together with point (1), this negates the influence of bad spots on the -medium. Symmetry implies that for each error correction byte -stored in the (bad) outer region there will -be a user data byte located in the (good) inner medium region. -

    -(If you do not already see the point, imagine putting the ecc data into -the inner medium region and the user data in the outer region. Consider -point (1) again to see that nothing changes with respect to the error -correction.) -

  4. -
-

- - -1.5 What's the difference between image based and file based data recovery?

- -Optical media are comprised of 2048 byte-wide sectors. Most of those sectors -are used to store file data, but some of them hold so-called "meta data", -e.g. information on directory folders.
-In figure 1.5.1 (below) there is -a directory "Pics" holding three files "forest.jpg", "rock.jpg" and -"protect.par"1). -Note how these files are mapped onto physical sectors -(green/blue squares) on the medium, -and that an additional meta data sector (red square) is needed -for storing the "Pics" directory structure.

- -
Relation between file system and sectors on media

- -Shortcoming of file based recovery on optical media.
-Now let's assume that we are working with file based error correction. -The file "protect.par" holds error correction information which can be used -to recover unreadable sectors within the files "forest.jpg" and "rock.jpg". -This will only work as long as we need to recover sectors which are part -of a file. But if meta data sectors become unreadable, the -file based protection will collapse. Consider figure 1.5.2. When the -red directory sector becomes unreadable, not only the directory "Pics" -but also all files under "Pics" become inaccessible. -This is due to the logical structure of the ISO/UDF file system, -as there is no way to tell how the green and blue sectors relate -to files anymore when the directory is lost. So we have -a complete data loss although all sectors comprising the files -are still physically readable.

- -
Losing metadata sector produces complete data loss

- -

Please note that moving "protect.par" to a separate medium does not -rectify the problem - the directory block is still not recoverable as -it is not protected by the error correction data in "protect.par".

- -Advantages of image level recovery on optical media.
- -dvdisaster applies an image level approach to error recovery. -The medium is read and processed as an ISO image. - The ISO image contains a sequence of all sectors found on -the medium, including those which are meta data for the file system. -Since the dvdisaster error correction data protects all sectors in the -ISO image, file contents as well as meta data sectors (e.g. directories) -can be restored. See fig. 1.5.3 for the different range of protection. - -
Image level protection

- -In addition, neither reading the damaged ISO image nor applying the -error correction requires any information from the file system -contained on the medium. As long as the -drive is still able to recognize the medium, dvdisaster will be able -to recover the still readable sectors from it. Therefore -there are no "single sectors of failure" as in the file based approach. - - - -
-1) -No offense intended against the PAR/PAR2 project. -Carsten is just confident that file based protection does not work -on optical media :-) - - -

- - - - diff --git a/documentation/en/qa10.html b/documentation/en/qa10.html deleted file mode 100644 index 271c8f5..0000000 --- a/documentation/en/qa10.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - Technical Questions - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
Bug reporting
-

-
- - - -

Technical Questions

- -2.1 Which translations of the program are available?

-2.2 Which media types are supported?

-2.3 Which file systems are supported?

- -


- -2.1 Which translations of the program are available?

- -The current version of dvdisaster contains screen texts in the following languages:

- - - - - - - - - -
   Czech--complete
English--complete
   German--complete
   Italian--upto version 0.65
Portuguese--complete
   Russian--complete
   Swedish--upto version 0.70

- -Translators for other languages are welcome!

- -dvdisaster will automatically obtain language settings from the operating system. -If the local language is not yet supported, english text will be used. -A different language can be selected using environment variables.

- -Example for the bash shell and german language: - -

export LANG=de_DE
- -If special characters like german umlauts are not displayed properly, -try the following:

- -export OUTPUT_CHARSET=iso-8859-1 (X11, XTerm) - -

- - -2.2 Which media types are supported?

- -dvdisaster supports (re-)writeable CD, DVD and BD media.
-Media containing multiple sessions or copy protections can not be used.

- -Usable media by type:

- -CD-R, CD-RW

- -

    -
  • only Data CD are supported.
  • -
- -DVD-R, DVD+R

- -

    -
  • No further limitations are known.
  • -
- -DVD-R DL, DVD+R DL (two layers) -
    -
  • The drive must be able to identify the medium type. -Typically this is only the case for drives which can also write two layered media.
  • -
- -DVD-RW, DVD+RW

- -

    -
  • Some drives report wrong image sizes.
    -Remedy: Determine the image size from the ISO/UDF file system or the ECC/RS02 data. -
- -DVD-RAM

-

    -
  • Usable only when written with ISO/UDF images like DVD-R/-RW;
  • -
  • Not supported when used as removeable medium / for packet writing.
  • -
  • Similar issues with image size -recognition as noted above.
  • -
- -BD-R, BD-RW

- -

    -
  • No limitations are known so far, but very few results -on the two-layered type (the 50GB variety) have been reported yet. -
  • -
- -Not usable types (image can not be extracted):

-BD-ROM (pressed BDs), DVD-ROM (pressed DVDs), CD-Audio and CD-Video. - -

- - -2.3 Which file systems are supported?

- -dvdisaster works exclusively on the image level -which is accessed sector-wise. -That means it does not matter with which file system the medium has been formatted.

- -Since dvdisaster neither knows nor uses the file system structure, -it can not repair logical errors at the file system level. -It can not recover lost or deleted files. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa10.php b/documentation/en/qa10.php deleted file mode 100644 index e4b48bb..0000000 --- a/documentation/en/qa10.php +++ /dev/null @@ -1,128 +0,0 @@ - - - - -

Technical Questions

- -2.1 Which translations of the program are available?

-2.2 Which media types are supported?

-2.3 Which file systems are supported?

- -


- -2.1 Which translations of the program are available?

- -The current version of dvdisaster contains screen texts in the following languages:

- - - - - - - - - -
   Czech--complete
English--complete
   German--complete
   Italian--upto version 0.65
Portuguese--complete
   Russian--complete
   Swedish--upto version 0.70

- -Translators for other languages are welcome!

- -dvdisaster will automatically obtain language settings from the operating system. -If the local language is not yet supported, english text will be used. -A different language can be selected using environment variables.

- -Example for the bash shell and german language: - -

export LANG=de_DE
- -If special characters like german umlauts are not displayed properly, -try the following:

- -export OUTPUT_CHARSET=iso-8859-1 (X11, XTerm) - -

- - -2.2 Which media types are supported?

- -dvdisaster supports (re-)writeable CD, DVD and BD media.
-Media containing multiple sessions or copy protections can not be used.

- -Usable media by type:

- -CD-R, CD-RW

- -

    -
  • only Data CD are supported.
  • -
- -DVD-R, DVD+R

- -

    -
  • No further limitations are known.
  • -
- -DVD-R DL, DVD+R DL (two layers) -
    -
  • The drive must be able to identify the medium type. -Typically this is only the case for drives which can also write two layered media.
  • -
- -DVD-RW, DVD+RW

- -

    -
  • Some drives report wrong image sizes.
    -Remedy: Determine the image size from the ISO/UDF file system or the ECC/RS02 data. -
- -DVD-RAM

-

    -
  • Usable only when written with ISO/UDF images like DVD-R/-RW;
  • -
  • Not supported when used as removeable medium / for packet writing.
  • -
  • Similar issues with image size -recognition as noted above.
  • -
- -BD-R, BD-RW

- -

    -
  • No limitations are known so far, but very few results -on the two-layered type (the 50GB variety) have been reported yet. -
  • -
- -Not usable types (image can not be extracted):

-BD-ROM (pressed BDs), DVD-ROM (pressed DVDs), CD-Audio and CD-Video. - -

- - -2.3 Which file systems are supported?

- -dvdisaster works exclusively on the image level -which is accessed sector-wise. -That means it does not matter with which file system the medium has been formatted.

- -Since dvdisaster neither knows nor uses the file system structure, -it can not repair logical errors at the file system level. -It can not recover lost or deleted files. -

- - - - diff --git a/documentation/en/qa20.html b/documentation/en/qa20.html deleted file mode 100644 index 6660c41..0000000 --- a/documentation/en/qa20.html +++ /dev/null @@ -1,264 +0,0 @@ - - - - - Error messages - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
Bug reporting
-

-
- - - -

Error messages

- -3.1 "Warning: 2 sectors missing at the end of the disc".

-3.2 Program blocks right after invocation.

-3.3 What does "CRC error, sector: n" mean?

-3.4 Read errors or wrong image size with -RW/+RW/-RAM media

-3.5 My self-written media is recognized as "DVD-ROM" and rejected.

-3.6 No drives appear under FreeBSD.

-3.7 "Ecc file has been created with version 0.40.7."

- -


- -3.1 "Warning: 2 sectors missing at the end of the disc"

-This warning appears with CD media written in "TAO" (track at once) mode. -Some drives report an image size which is 2 sectors too large for such media, -producing 2 pseudo read errors at the end of the medium -which do not mean data loss in this case.

- -Since the writing mode can not be determined from the medium, dvdisaster assumes -a "TAO" CD if exactly the last two sectors are unreadable, and trims the image -accordingly. It is up to you to decide whether this is okay. You can -advise dvdisaster to treat these sectors as real read errors by using the ---dao option or -the preferences tab for reading/scanning.

- -To avoid these problems, consider using the "DAO / Disc at once" (sometimes -also called "SAO / Session at once") mode for writing single session media. -

- - -3.2 Program blocks right after invocation

-Using old Linux kernel versions (kernel 2.4.x) the program occasionally -blocks right after the start and before any actions are -carried out. It can not be terminated using Ctrl-C or "kill -9".

- -Eject the medium to make the program terminate. Insert the medium again -and wait until the drive recognizes the medium and spins down. -Calling dvdisaster again should work now. -

- -3.3 What does "CRC error, sector: n" mean?

-The respective sector could be read, but the checksum of its contents does -not match the value noted in the error correction file. Some possible causes are:

- -

    -
  • The image has been mounted with write permission and -was therefore altered (typical evidence: CRC errors in sector 64 and in -sectors 200 to 400).
  • -
  • The computer has some hardware problems, especially when -communicating with its mass storage devices.
  • -
- - -If you suspect technical problems, try creating another version of the image -and error correction files and verify -them again. -When the error disappears or surfaces at a different location, -your computer may be suffering from defective memory, -broken drive cabling, or wrong CPU/system frequency settings. - - - -3.4 Read errors or wrong image size with -RW/+RW/-RAM media

- -Some drives report incorrect image sizes when -RW/+RW/-RAM media are used. Two common -cases are:

- - - - - - - - - - - -
Problem:The drive reports the size of the largest image ever written to the medium, not that -of the actual image. -
Symptoms:After erasing a medium it is written with a file sized about 100MB. -But the image read back is several GB long and contains the remainings -of older images. -
 
Problem:The drive reports the maximum possible medium capacity (typically 2295104 sectors) -instead of the number of actually used sectors. -
Symptoms:When reading beyond a certain point of the medium, only read errors occur, -but all files on the medium are still readable and complete. -

- -Possible remedy:

- -
-Activate the option for determining the -image size from the ISO/UDF file system or from the ECC/RS02 data. -

- -If the required ISO/UDF sectors are unreadable and you are using error correction files -to recover damaged media there are two possible workarounds: - -

    -
  • Execute the "Verify" function with only -the error correction file being selected/given. Note down the correct image size -from the output and restrict the -reading range accordingly. -
  • -
  • Simply read in the image with the incorrect (larger) size. -When invoking the "Fix" function, -answer "OK" when you are asked whether the image should be truncated. -
  • -
- - - -3.5 My self-written media is recognized as "DVD-ROM" and rejected.

- -The medium book type has probably been set to "DVD-ROM". Typically, a drive -capable of writing the same media format is required for processing the medium -with dvdisaster.

- -For example, a two-layered DVD+R with a wrong book type -may only be accepted on a burner which can write such media.

- -Try another drive for reading images in these cases. - -

- - -3.6 No drives appear under FreeBSD.

- -

    -
  • FreeBSD may require a kernel recompile -in order for ATAPI drives (nearly all current models) to become usable for -dvdisaster. -
  • You need read and write permission for the respective device -(e.g. /dev/pass0). -
- - - - -3.7 "Ecc file has been created with version 0.40.7."

- -The CVS versions -of dvdisaster mark their ecc files with a special bit. This causes dvdisaster -versions upto 0.65 to falsely display the above error message. Please use the -CVS versions only together with dvdisaster 0.66 or newer versions. - -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa20.php b/documentation/en/qa20.php deleted file mode 100644 index fc268f9..0000000 --- a/documentation/en/qa20.php +++ /dev/null @@ -1,172 +0,0 @@ - - - - -

Error messages

- -3.1 "Warning: 2 sectors missing at the end of the disc".

-3.2 Program blocks right after invocation.

-3.3 What does "CRC error, sector: n" mean?

-3.4 Read errors or wrong image size with -RW/+RW/-RAM media

-3.5 My self-written media is recognized as "DVD-ROM" and rejected.

-3.6 No drives appear under FreeBSD.

-3.7 "Ecc file has been created with version 0.40.7."

- -


- -3.1 "Warning: 2 sectors missing at the end of the disc"

-This warning appears with CD media written in "TAO" (track at once) mode. -Some drives report an image size which is 2 sectors too large for such media, -producing 2 pseudo read errors at the end of the medium -which do not mean data loss in this case.

- -Since the writing mode can not be determined from the medium, dvdisaster assumes -a "TAO" CD if exactly the last two sectors are unreadable, and trims the image -accordingly. It is up to you to decide whether this is okay. You can -advise dvdisaster to treat these sectors as real read errors by using the ---dao option or -the preferences tab for reading/scanning.

- -To avoid these problems, consider using the "DAO / Disc at once" (sometimes -also called "SAO / Session at once") mode for writing single session media. -

- - -3.2 Program blocks right after invocation

-Using old Linux kernel versions (kernel 2.4.x) the program occasionally -blocks right after the start and before any actions are -carried out. It can not be terminated using Ctrl-C or "kill -9".

- -Eject the medium to make the program terminate. Insert the medium again -and wait until the drive recognizes the medium and spins down. -Calling dvdisaster again should work now. -

- -3.3 What does "CRC error, sector: n" mean?

-The respective sector could be read, but the checksum of its contents does -not match the value noted in the error correction file. Some possible causes are:

- -

    -
  • The image has been mounted with write permission and -was therefore altered (typical evidence: CRC errors in sector 64 and in -sectors 200 to 400).
  • -
  • The computer has some hardware problems, especially when -communicating with its mass storage devices.
  • -
- - -If you suspect technical problems, try creating another version of the image -and error correction files and verify -them again. -When the error disappears or surfaces at a different location, -your computer may be suffering from defective memory, -broken drive cabling, or wrong CPU/system frequency settings. - - - -3.4 Read errors or wrong image size with -RW/+RW/-RAM media

- -Some drives report incorrect image sizes when -RW/+RW/-RAM media are used. Two common -cases are:

- - - - - - - - - - - -
Problem:The drive reports the size of the largest image ever written to the medium, not that -of the actual image. -
Symptoms:After erasing a medium it is written with a file sized about 100MB. -But the image read back is several GB long and contains the remainings -of older images. -
 
Problem:The drive reports the maximum possible medium capacity (typically 2295104 sectors) -instead of the number of actually used sectors. -
Symptoms:When reading beyond a certain point of the medium, only read errors occur, -but all files on the medium are still readable and complete. -

- -Possible remedy:

- -
-Activate the option for determining the -image size from the ISO/UDF file system or from the ECC/RS02 data. -

- -If the required ISO/UDF sectors are unreadable and you are using error correction files -to recover damaged media there are two possible workarounds: - -

    -
  • Execute the "Verify" function with only -the error correction file being selected/given. Note down the correct image size -from the output and restrict the -reading range accordingly. -
  • -
  • Simply read in the image with the incorrect (larger) size. -When invoking the "Fix" function, -answer "OK" when you are asked whether the image should be truncated. -
  • -
- - - -3.5 My self-written media is recognized as "DVD-ROM" and rejected.

- -The medium book type has probably been set to "DVD-ROM". Typically, a drive -capable of writing the same media format is required for processing the medium -with dvdisaster.

- -For example, a two-layered DVD+R with a wrong book type -may only be accepted on a burner which can write such media.

- -Try another drive for reading images in these cases. - -

- - -3.6 No drives appear under FreeBSD.

- -

    -
  • FreeBSD may require a kernel recompile -in order for ATAPI drives (nearly all current models) to become usable for -dvdisaster. -
  • You need read and write permission for the respective device -(e.g. /dev/pass0). -
- - - - -3.7 "Ecc file has been created with version 0.40.7."

- -The CVS versions -of dvdisaster mark their ecc files with a special bit. This causes dvdisaster -versions upto 0.65 to falsely display the above error message. Please use the -CVS versions only together with dvdisaster 0.66 or newer versions. - -

- - - - - diff --git a/documentation/en/qa30.html b/documentation/en/qa30.html deleted file mode 100644 index dabb81a..0000000 --- a/documentation/en/qa30.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - Background information - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

Background information

- -The information in this sub section is not required for operating dvdisaster. -However it is helpful on understanding how dvdisaster works and may help -you getting the most out of the program according to your needs. - -
    -
  1. Properties of the Reed-Solomon error correction

  2. -
  3. Image level data recovery

  4. -
  5. The RS01, RS02 and RS03 methods

  6. -
  7. Details of the linear reading strategy

  8. -
  9. Details of the adaptive reading strategy

  10. -
  11. Some remarks on read errors

  12. -
  13. Hints for storing the error correction files

  14. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa30.php b/documentation/en/qa30.php deleted file mode 100644 index c42ca4f..0000000 --- a/documentation/en/qa30.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - -

Background information

- -The information in this sub section is not required for operating dvdisaster. -However it is helpful on understanding how dvdisaster works and may help -you getting the most out of the program according to your needs. - -
    -
  1. Properties of the Reed-Solomon error correction

  2. -
  3. Image level data recovery

  4. -
  5. The RS01, RS02 and RS03 methods

  6. -
  7. Details of the linear reading strategy

  8. -
  9. Details of the adaptive reading strategy

  10. -
  11. Some remarks on read errors

  12. -
  13. Hints for storing the error correction files

  14. -
- - - - diff --git a/documentation/en/qa31.html b/documentation/en/qa31.html deleted file mode 100644 index da1ce9a..0000000 --- a/documentation/en/qa31.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - Error correction properties - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

Technical properties of the error correction

- -This page outlines the basic ideas behind dvdisaster -so that you can see for yourself whether -it meets your demands on data safety. -If in doubt, you should not use dvdisaster -or deploy additional data backup strategies.

- -Method of error correction.   dvdisaster uses a -Reed-Solomon code -together with an error correction algorithm optimized for the treatment of erasures. -The implementation draws a lot of inspiration and program code from the excellent -Reed-Solomon library written by -Phil Karn. - -

- -Using the standard settings of an -error correction file -223 medium sectors are combined into one error correction code ("ECC") block. -Medium read errors are regarded as "erasures"; therefore a maximum -of 32 bad medium sectors*) -are correctable per ECC block.

- -The 223 sectors are selected so that they are evenly distributed over the medium surface. -Therefore large contigous areas of defective sectors can be corrected before the threshold -of 32 defects per ECC block*) -is reached. This kind of error pattern is especially -common for an aging medium where the outer area is starting to degenerate, -and for scratches along the data spiral.

- -On the other hand, radial or diagonal scratches are expected to be correctable in the -CD/DVD drive itself. If not, the employed error correction strategy performs rather neutral -in these cases (neither especially good nor extraordinary bad).

- -Limits of error correction.   In the wost case, -33 defective sectors*) are sufficient -to prevent a full data restoration. However to achieve this effect, the errors have to -be distributed over the medium in such a way that they occur in the same ECC block - such a pattern -is very unlikely.
-Empirical tests have shown that on aging media about 10% of the overall sector count -may become defective before -the threshold of 33 defects per ECC block*) - is reached.
-Scratches will cause the threshold to be reached earlier, -therefore it is recommended to visually check the media in regular intervals. -Media with read errors caused by scratches should be replaced immediately.

- -Hardware limits.   Most drives will not recognize media when the lead-in area -before the first sector -(near the center hole) is damaged. In such cases, dvdisaster will not be able to recover -any content from the media.

- -It is not feasible to enhance the reliability of poor quality media by using -dvdisaster. Cheap media can decay within a few days to an extent which will exceed -the capabilities of the error correction code.

- -

 
-

- - -*) -The given threshold of 32 correctable errors per ECC block is the standard setting. -It is possible to select other values -for higher or lower error correction capabilities. When -error correction data is put directly on the medium, the number of correctable -errors depends on the free space on the medium. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa31.php b/documentation/en/qa31.php deleted file mode 100644 index ab7a37d..0000000 --- a/documentation/en/qa31.php +++ /dev/null @@ -1,92 +0,0 @@ - - - - -

Technical properties of the error correction

- -This page outlines the basic ideas behind dvdisaster -so that you can see for yourself whether -it meets your demands on data safety. -If in doubt, you should not use dvdisaster -or deploy additional data backup strategies.

- -Method of error correction.   dvdisaster uses a -Reed-Solomon code -together with an error correction algorithm optimized for the treatment of erasures. -The implementation draws a lot of inspiration and program code from the excellent -Reed-Solomon library written by -Phil Karn. - -

- -Using the standard settings of an -error correction file -223 medium sectors are combined into one error correction code ("ECC") block. -Medium read errors are regarded as "erasures"; therefore a maximum -of 32 bad medium sectors*) -are correctable per ECC block.

- -The 223 sectors are selected so that they are evenly distributed over the medium surface. -Therefore large contigous areas of defective sectors can be corrected before the threshold -of 32 defects per ECC block*) -is reached. This kind of error pattern is especially -common for an aging medium where the outer area is starting to degenerate, -and for scratches along the data spiral.

- -On the other hand, radial or diagonal scratches are expected to be correctable in the -CD/DVD drive itself. If not, the employed error correction strategy performs rather neutral -in these cases (neither especially good nor extraordinary bad).

- -Limits of error correction.   In the wost case, -33 defective sectors*) are sufficient -to prevent a full data restoration. However to achieve this effect, the errors have to -be distributed over the medium in such a way that they occur in the same ECC block - such a pattern -is very unlikely.
-Empirical tests have shown that on aging media about 10% of the overall sector count -may become defective before -the threshold of 33 defects per ECC block*) - is reached.
-Scratches will cause the threshold to be reached earlier, -therefore it is recommended to visually check the media in regular intervals. -Media with read errors caused by scratches should be replaced immediately.

- -Hardware limits.   Most drives will not recognize media when the lead-in area -before the first sector -(near the center hole) is damaged. In such cases, dvdisaster will not be able to recover -any content from the media.

- -It is not feasible to enhance the reliability of poor quality media by using -dvdisaster. Cheap media can decay within a few days to an extent which will exceed -the capabilities of the error correction code.

- -

 
-

- - -*) -The given threshold of 32 correctable errors per ECC block is the standard setting. -It is possible to select other values -for higher or lower error correction capabilities. When -error correction data is put directly on the medium, the number of correctable -errors depends on the free space on the medium. - - - - - diff --git a/documentation/en/qa32.html b/documentation/en/qa32.html deleted file mode 100644 index 5b61243..0000000 --- a/documentation/en/qa32.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - Image level data recovery - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

Image level data recovery

- -Media recovery with error correcting codes takes place in two steps: - -
    -
  1. First as much data as possible is read from the defective medium.

  2. -
  3. Then the still missing data is recovered using the error correction code.
  4. -
- -The amount of readable data (step 1) does not only depend on the reading capabilities -of the drive, but also on which logical level the reading process takes place. -This page discusses the logical levels and explains why dvdisaster uses image level reading.

- -Logical levels of a medium

- -Optical disks are organized into data sectors containing 2048 bytes each. -Consecutively reading and storing these sectors produces a medium image.

- -But working with single data sectors is unwieldy from a users perspective. Therefore -media contain file systems which combine data sectors into files. -This requires accurate book-keeping about which data sectors the files are comprised of, -and further attributes like file names and access permissions. For this book-keeping -some data sectors are reserved on the medium -and filled with respective data structures.

- -As a consequence media contain different logical levels: -Viewing the medium as a sequence of data sectors means working at the image level. -However looking at the medium as a collection of files is the perspective of -the file(system) level.

- -The two levels have different properties when it comes to data recovery:

- - -Shortcomings of reading a medium at the file level

- -Reading a defective medium at the file level means trying -to read as much data as possible from each file.

- -But a problem arises when data sectors are damaged which have -book-keeping functions in the file system. The list of files on the medium -may be truncated. Or the mapping of data sectors to files is incomplete. -Therefore files or parts from files may be lost even though the respective -data sectors would still be readable by the hardware. This is very bad -since even small readable portions of damaged files are valuable for -the error correcting code.

- -An extremely bad case occurs when the error correction data is also -stored in files. Then the error correction data is required to repair the -file system, but the defective file system prevents access to the error -correction data. That means total data loss and rises some issues on the -treatment of error correction files (more on that later).

- -A similar problem arises when files are augmented with PAR2 error correction data -and then all these files are stored on the same medium. If the internal bookkeeping -of the file system is damaged now, all files and therefore the error -correction data become inaccessible and are therefore lost.

- -However the situation improves greatly when employing an image-based approach:

- - -Advantages of reading at the image level

- -Reading at the image level uses direct communication with the drive hardware -to access the data sectors.

- -The number of readable sectors depends only on the reading capabilities of the drive, -but not on the state of the file system. A read error in one sector does not -block access to other data sectors. Since all sectors are recovered -which are still readable by the hardware, the method provides the best foundation -for the error correction.

- -The image contains all data sectors of the medium. When the image is completely -recovered the file system stored within is also fully repaired. A protection at the -image level is therefore more extensive than error correction at the file level.

- -dvdisaster is working exclusively at the image level to take advantage of these -properties. The RS02 method even allows for -storing the error correction data at the same medium. This is possible since reading -the error correction information at the image level can not be blocked by errors -at other medium locations (damaged sectors with error correction data will reduce the error -recovery capacity, but not make recovery impossible).

- -The RS01 method protects media at the image level, too, -but stores the error correction data in files. The next section hints at some -pitfalls arising from that.

- - -Consequences for error correction file storage

- -The error correction data created by dvdisaster protects media at the image level. -But how are the error correction files protected?

- -Since error correction files are read at the file level they are subject -to the problems discussed above. If the medium containing the error correction -files becomes damaged it may not be possible to access or read them completely. -

- -
-Therefore it is important to protect error correction files at the image level -as well: -Media containing error correction files -must be protected with dvdisaster, too. -

- - -Since image level protection is assumed there is no further damage protection -contained in the RS01 error correction files! This would not help much, -anyways: Error correction files could be created in a way that allows -them to provide a reduced data recovering capacity even when being -damaged*). -But however such internal protection would be designed, the -error correction file would still be only protected at the file system -level with all the disadvantages discussed above!

- -In addition, the computing time and redundancy used for internal protection -is better spent at the image level: The Reed-Solomon error correction works -best when error correction information -is spread over huge amounts of data. -It is better to protect the image as a whole -than individually protecting each file within.

- -

 
-

- - -*) Error correction files created -with the new RS03 codec have exactly these properties, e.g. they -are robust against damage as long as there is enough error correction -capacity left. This is possible as by now there is sufficient -computing power and fast hard drive access available to create -a suitable file format. At the time RS01 was developed these resources -were not yet available. But it must be stressed that even for -RS03 error correction files the disadvantages of reading at the -file level hold! - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa32.php b/documentation/en/qa32.php deleted file mode 100644 index 2efa4e7..0000000 --- a/documentation/en/qa32.php +++ /dev/null @@ -1,158 +0,0 @@ - - - - -

Image level data recovery

- -Media recovery with error correcting codes takes place in two steps: - -
    -
  1. First as much data as possible is read from the defective medium.

  2. -
  3. Then the still missing data is recovered using the error correction code.
  4. -
- -The amount of readable data (step 1) does not only depend on the reading capabilities -of the drive, but also on which logical level the reading process takes place. -This page discusses the logical levels and explains why dvdisaster uses image level reading.

- -Logical levels of a medium

- -Optical disks are organized into data sectors containing 2048 bytes each. -Consecutively reading and storing these sectors produces a medium image.

- -But working with single data sectors is unwieldy from a users perspective. Therefore -media contain file systems which combine data sectors into files. -This requires accurate book-keeping about which data sectors the files are comprised of, -and further attributes like file names and access permissions. For this book-keeping -some data sectors are reserved on the medium -and filled with respective data structures.

- -As a consequence media contain different logical levels: -Viewing the medium as a sequence of data sectors means working at the image level. -However looking at the medium as a collection of files is the perspective of -the file(system) level.

- -The two levels have different properties when it comes to data recovery:

- - -Shortcomings of reading a medium at the file level

- -Reading a defective medium at the file level means trying -to read as much data as possible from each file.

- -But a problem arises when data sectors are damaged which have -book-keeping functions in the file system. The list of files on the medium -may be truncated. Or the mapping of data sectors to files is incomplete. -Therefore files or parts from files may be lost even though the respective -data sectors would still be readable by the hardware. This is very bad -since even small readable portions of damaged files are valuable for -the error correcting code.

- -An extremely bad case occurs when the error correction data is also -stored in files. Then the error correction data is required to repair the -file system, but the defective file system prevents access to the error -correction data. That means total data loss and rises some issues on the -treatment of error correction files (more on that later).

- -A similar problem arises when files are augmented with PAR2 error correction data -and then all these files are stored on the same medium. If the internal bookkeeping -of the file system is damaged now, all files and therefore the error -correction data become inaccessible and are therefore lost.

- -However the situation improves greatly when employing an image-based approach:

- - -Advantages of reading at the image level

- -Reading at the image level uses direct communication with the drive hardware -to access the data sectors.

- -The number of readable sectors depends only on the reading capabilities of the drive, -but not on the state of the file system. A read error in one sector does not -block access to other data sectors. Since all sectors are recovered -which are still readable by the hardware, the method provides the best foundation -for the error correction.

- -The image contains all data sectors of the medium. When the image is completely -recovered the file system stored within is also fully repaired. A protection at the -image level is therefore more extensive than error correction at the file level.

- -dvdisaster is working exclusively at the image level to take advantage of these -properties. The RS02 method even allows for -storing the error correction data at the same medium. This is possible since reading -the error correction information at the image level can not be blocked by errors -at other medium locations (damaged sectors with error correction data will reduce the error -recovery capacity, but not make recovery impossible).

- -The RS01 method protects media at the image level, too, -but stores the error correction data in files. The next section hints at some -pitfalls arising from that.

- - -Consequences for error correction file storage

- -The error correction data created by dvdisaster protects media at the image level. -But how are the error correction files protected?

- -Since error correction files are read at the file level they are subject -to the problems discussed above. If the medium containing the error correction -files becomes damaged it may not be possible to access or read them completely. -

- -
-Therefore it is important to protect error correction files at the image level -as well: -Media containing error correction files -must be protected with dvdisaster, too. -

- - -Since image level protection is assumed there is no further damage protection -contained in the RS01 error correction files! This would not help much, -anyways: Error correction files could be created in a way that allows -them to provide a reduced data recovering capacity even when being -damaged*). -But however such internal protection would be designed, the -error correction file would still be only protected at the file system -level with all the disadvantages discussed above!

- -In addition, the computing time and redundancy used for internal protection -is better spent at the image level: The Reed-Solomon error correction works -best when error correction information -is spread over huge amounts of data. -It is better to protect the image as a whole -than individually protecting each file within.

- -

 
-

- - -*) Error correction files created -with the new RS03 codec have exactly these properties, e.g. they -are robust against damage as long as there is enough error correction -capacity left. This is possible as by now there is sufficient -computing power and fast hard drive access available to create -a suitable file format. At the time RS01 was developed these resources -were not yet available. But it must be stressed that even for -RS03 error correction files the disadvantages of reading at the -file level hold! - - - - diff --git a/documentation/en/qa33.html b/documentation/en/qa33.html deleted file mode 100644 index 780130a..0000000 --- a/documentation/en/qa33.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - RS01, RS02 and RS03 - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

The RS01, RS02 and RS03 methods

- -dvdisaster contains three error correction methods. -RS01 and RS02 are the existing and proven methods while RS03 is still -under development.

- -Comparison of the methods. - -All three methods build on the same -Reed-Solomon error correction. -They calculate error correction information for ISO images which -is used to recover unreadable sectors if the disc becomes damaged afterwards.

- -The methods differ in the way the error correction information is stored:

- -

    -
  • - -RS01 creates error correction files which are stored separately from -the image they belong to. Since data protection at the -file level is difficult, -error correction files must be stored on media which are protected -against data loss by dvdisaster, too.

  • - -
  • - -To apply the RS02 method an image is first created on hard disc using a -CD/DVD writing software. Before the image is written on the medium, -dvdisaster is used to augment the image with error correction data. -Therefore the data to be protected and the error correction information -are located at the same medium. Damaged sectors in the error correction -information reduce the data recovery capacity, but do not make recovery -impossible - a second medium for keeping or protecting the error correction -information is not required.

  • -
- -RS03 is a further development of RS01 and RS02. It can create both -error correction files and augmented images: -
    -
  • RS03 can distribute work over multiple processor cores and is therefore -much faster than RS01/RS02 on modern hardware.
  • -
  • RS03 error correction files are - contrary to RS01 - robust against -damage. This should not delude you into careless handling of your error -correction files though - the disadvantages of reading -at the filesystem level are still valid.
  • -
  • RS03 augmented images do not require so-called master blocks -holding important information. This makes RS03 a bit more robust, but also -more restrictive: The augmented image must completely fill the medium now -while the size of augmented image can be freely chosen in RS02. -
  • -
-The changes for parallel computation and higher robustness make RS03 a bit less -space efficient, e.g. RS03 error correction data has slighly less error -correction capacity than its RS01/RS02 counterpart with equal size.

- - -Comparison of error correction storage.

-The following table summarizes the differences between -error correction files (RS01, RS03) and augmented images (RS02, RS03):

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Error correction filesImage augmented with error correction data
-any possible redundancy can be chosen redundancy is limited by free space on medium
-(= medium capacity - size of data image)
already effective at 15% redundancy -since error correction files are required to be free of damagerequires more redundancy (recommended: 20-30%) -to compensate defects in the error correction data
medium can be completely filled with datausable medium capacity is reduced by amount of error correction data
can be created for already existing media only applicable before writing the new medium since -the image must be augmented with error correction information in advance
separately storing the error correction file from user data -strengthens data protection common storage of user data and error correction data may reduce error -correction capacity
Mapping between error correction files and media must be kept. -Error correction files must be protected against damage.Easy one-medium solution; error correction information -needs not to be cataloged or explicitly protected.
no compatibilty issues with play-back units media with augmented images may not play correctly on all units

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa33.php b/documentation/en/qa33.php deleted file mode 100644 index d5be968..0000000 --- a/documentation/en/qa33.php +++ /dev/null @@ -1,132 +0,0 @@ - - - - -

The RS01, RS02 and RS03 methods

- -dvdisaster contains three error correction methods. -RS01 and RS02 are the existing and proven methods while RS03 is still -under development.

- -Comparison of the methods. - -All three methods build on the same -Reed-Solomon error correction. -They calculate error correction information for ISO images which -is used to recover unreadable sectors if the disc becomes damaged afterwards.

- -The methods differ in the way the error correction information is stored:

- -

    -
  • - -RS01 creates error correction files which are stored separately from -the image they belong to. Since data protection at the -file level is difficult, -error correction files must be stored on media which are protected -against data loss by dvdisaster, too.

  • - -
  • - -To apply the RS02 method an image is first created on hard disc using a -CD/DVD writing software. Before the image is written on the medium, -dvdisaster is used to augment the image with error correction data. -Therefore the data to be protected and the error correction information -are located at the same medium. Damaged sectors in the error correction -information reduce the data recovery capacity, but do not make recovery -impossible - a second medium for keeping or protecting the error correction -information is not required.

  • -
- -RS03 is a further development of RS01 and RS02. It can create both -error correction files and augmented images: -
    -
  • RS03 can distribute work over multiple processor cores and is therefore -much faster than RS01/RS02 on modern hardware.
  • -
  • RS03 error correction files are - contrary to RS01 - robust against -damage. This should not delude you into careless handling of your error -correction files though - the disadvantages of reading -at the filesystem level are still valid.
  • -
  • RS03 augmented images do not require so-called master blocks -holding important information. This makes RS03 a bit more robust, but also -more restrictive: The augmented image must completely fill the medium now -while the size of augmented image can be freely chosen in RS02. -
  • -
-The changes for parallel computation and higher robustness make RS03 a bit less -space efficient, e.g. RS03 error correction data has slighly less error -correction capacity than its RS01/RS02 counterpart with equal size.

- - -Comparison of error correction storage.

-The following table summarizes the differences between -error correction files (RS01, RS03) and augmented images (RS02, RS03):

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Error correction filesImage augmented with error correction data
-any possible redundancy can be chosen redundancy is limited by free space on medium
-(= medium capacity - size of data image)
already effective at 15% redundancy -since error correction files are required to be free of damagerequires more redundancy (recommended: 20-30%) -to compensate defects in the error correction data
medium can be completely filled with datausable medium capacity is reduced by amount of error correction data
can be created for already existing media only applicable before writing the new medium since -the image must be augmented with error correction information in advance
separately storing the error correction file from user data -strengthens data protection common storage of user data and error correction data may reduce error -correction capacity
Mapping between error correction files and media must be kept. -Error correction files must be protected against damage.Easy one-medium solution; error correction information -needs not to be cataloged or explicitly protected.
no compatibilty issues with play-back units media with augmented images may not play correctly on all units

- - - - diff --git a/documentation/en/qa34.html b/documentation/en/qa34.html deleted file mode 100644 index 064ffd9..0000000 --- a/documentation/en/qa34.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - Linear reading strategy - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

The linear reading strategy

- -dvdisaster contains two different reading strategies.

- -The linear reading strategy is recommended for:

-

- -The adaptive reading strategy is recommended for:

-

- -
 
- -Properties of the linear reading strategy.

- - - - - - - -
-Optical media are organized into sectors which are -continously numbered beginning with zero. Each sector contains 2048 bytes of data.

- -The linear reading strategy reads the medium from the start (sector 0) -until the end (last sector). The reading speed is shown graphically to provide -information about the medium quality: -

- - - - -
Weak CD
-

- -

- -

 
- - - -Configuration.

- -Number of sectors to skip after a read error. -Reading attempts for defective sectors are slow and may wear out the drive mechanics -under unfavourable conditions. A series of read errors, spread over a continous sector -range, is more common than single spot defects. Therefore a - configuration option exists so that a certain number -of sectors will be skipped after the occurance of a read error. The skipped sectors are -assumed to be defective without further reading attempts. -Some guide lines for selecting the number of skipped sectors are:

- -

    -
  • Skipping a large number of sectors (e.g. 1024) gives a quick overview of the -degree of damage, but will usually not collect enough data for repairing the medium image. -

  • -
  • Smaller values like 16, 32 or 64 are a good trade-off: -The processing time will be considerably shortened, but still enough data for repairing -the image will be collected.

  • -
- -On DVD media read errors do usually extend over at least 16 sectors for technical -reasons. Therefore a sector skip less than 16 is not recommended for DVD media. -

- - -Limiting the reading range. -Reading can be -limited to a given range of sectors in the -"Image" preferences tab. This comes in handy -during multiple read attempts of damaged media. - -

 
- - -Estimating media quality.

- - -The speed curve. -Most drives will slow down while reading medium areas which are in bad condition: -

    -
  • -Drops in the reading speed can be a warning for an imminent medium failure. -
  • -
  • -However some drives will read with full speed until the bitter end. -With such drives media deterioration may not show up in the reading curve -until actual read errors occur. -
  • -

- -The reading curve is most accurate when using the - "Scan" function. During the -"Read" operation the read data will be written to -the hard drive at the same time, which may cause irregularities in the reading -curve depending on the operating system and hardware used.

- -Read errors. -Read errors cause red markings in the spiral or respective -messages at the command line. -This means that the medium could not be -read at these places during the current reading pass: -

    -
  • The medium is most likely defective.
  • -
  • The image should be -repaired as soon as possible and then be transferred -to a new medium.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa34.php b/documentation/en/qa34.php deleted file mode 100644 index 689c3cc..0000000 --- a/documentation/en/qa34.php +++ /dev/null @@ -1,125 +0,0 @@ - - - - -

The linear reading strategy

- -dvdisaster contains two different reading strategies.

- -The linear reading strategy is recommended for:

-

- -The adaptive reading strategy is recommended for:

-

- -
 
- -Properties of the linear reading strategy.

- - -Optical media are organized into sectors which are -continously numbered beginning with zero. Each sector contains 2048 bytes of data.

- -The linear reading strategy reads the medium from the start (sector 0) -until the end (last sector). The reading speed is shown graphically to provide -information about the medium quality: -

- -

 
- - - -Configuration.

- -Number of sectors to skip after a read error. -Reading attempts for defective sectors are slow and may wear out the drive mechanics -under unfavourable conditions. A series of read errors, spread over a continous sector -range, is more common than single spot defects. Therefore a - configuration option exists so that a certain number -of sectors will be skipped after the occurance of a read error. The skipped sectors are -assumed to be defective without further reading attempts. -Some guide lines for selecting the number of skipped sectors are:

- -

    -
  • Skipping a large number of sectors (e.g. 1024) gives a quick overview of the -degree of damage, but will usually not collect enough data for repairing the medium image. -

  • -
  • Smaller values like 16, 32 or 64 are a good trade-off: -The processing time will be considerably shortened, but still enough data for repairing -the image will be collected.

  • -
- -On DVD media read errors do usually extend over at least 16 sectors for technical -reasons. Therefore a sector skip less than 16 is not recommended for DVD media. -

- - -Limiting the reading range. -Reading can be -limited to a given range of sectors in the -"Image" preferences tab. This comes in handy -during multiple read attempts of damaged media. - -

 
- - -Estimating media quality.

- - -The speed curve. -Most drives will slow down while reading medium areas which are in bad condition: -

    -
  • -Drops in the reading speed can be a warning for an imminent medium failure. -
  • -
  • -However some drives will read with full speed until the bitter end. -With such drives media deterioration may not show up in the reading curve -until actual read errors occur. -
  • -

- -The reading curve is most accurate when using the - "Scan" function. During the -"Read" operation the read data will be written to -the hard drive at the same time, which may cause irregularities in the reading -curve depending on the operating system and hardware used.

- -Read errors. -Read errors cause red markings in the spiral or respective -messages at the command line. -This means that the medium could not be -read at these places during the current reading pass: -

    -
  • The medium is most likely defective.
  • -
  • The image should be -repaired as soon as possible and then be transferred -to a new medium.
  • -
- - - - diff --git a/documentation/en/qa34_expand=1.html b/documentation/en/qa34_expand=1.html deleted file mode 100644 index 8e712c1..0000000 --- a/documentation/en/qa34_expand=1.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - Linear reading strategy - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

The linear reading strategy

- -dvdisaster contains two different reading strategies.

- -The linear reading strategy is recommended for:

-

- -The adaptive reading strategy is recommended for:

-

- -
 
- -Properties of the linear reading strategy.

- - - - - - -
- -Optical media are organized into sectors which are -continously numbered beginning with zero. Each sector contains 2048 bytes of data.

- -The linear reading strategy reads the medium from the start (sector 0) -until the end (last sector). The reading speed is shown graphically to provide -information about the medium quality: -

- - - -
Screen shot: Weak CD

 
- -

- -

 
- - - -Configuration.

- -Number of sectors to skip after a read error. -Reading attempts for defective sectors are slow and may wear out the drive mechanics -under unfavourable conditions. A series of read errors, spread over a continous sector -range, is more common than single spot defects. Therefore a - configuration option exists so that a certain number -of sectors will be skipped after the occurance of a read error. The skipped sectors are -assumed to be defective without further reading attempts. -Some guide lines for selecting the number of skipped sectors are:

- -

    -
  • Skipping a large number of sectors (e.g. 1024) gives a quick overview of the -degree of damage, but will usually not collect enough data for repairing the medium image. -

  • -
  • Smaller values like 16, 32 or 64 are a good trade-off: -The processing time will be considerably shortened, but still enough data for repairing -the image will be collected.

  • -
- -On DVD media read errors do usually extend over at least 16 sectors for technical -reasons. Therefore a sector skip less than 16 is not recommended for DVD media. -

- - -Limiting the reading range. -Reading can be -limited to a given range of sectors in the -"Image" preferences tab. This comes in handy -during multiple read attempts of damaged media. - -

 
- - -Estimating media quality.

- - -The speed curve. -Most drives will slow down while reading medium areas which are in bad condition: -

    -
  • -Drops in the reading speed can be a warning for an imminent medium failure. -
  • -
  • -However some drives will read with full speed until the bitter end. -With such drives media deterioration may not show up in the reading curve -until actual read errors occur. -
  • -

- -The reading curve is most accurate when using the - "Scan" function. During the -"Read" operation the read data will be written to -the hard drive at the same time, which may cause irregularities in the reading -curve depending on the operating system and hardware used.

- -Read errors. -Read errors cause red markings in the spiral or respective -messages at the command line. -This means that the medium could not be -read at these places during the current reading pass: -

    -
  • The medium is most likely defective.
  • -
  • The image should be -repaired as soon as possible and then be transferred -to a new medium.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa35.html b/documentation/en/qa35.html deleted file mode 100644 index f53b3a9..0000000 --- a/documentation/en/qa35.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - Adaptive reading strategy - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

The adaptive reading strategy

- -dvdisaster contains two different reading strategies.

- -The adaptive reading strategy is recommended for:

-

- -The linear reading strategy is recommended for:

-

- -
 
- -Properties of the adaptive reading strategy.

- -The adaptive reading strategy uses a "divide and conquer" approach for locating -still readable portions of a damaged medium. The strategy is based upon an article -published by Harald Bögeholz in c't-Magazin 16/2005 where it was published together -with the program h2cdimage: - -

    -
  1. -At the beginning the medium is considered as a single unread interval. Reading begins -with sector zero.

    -

  2. -
  3. -The reading process continues sequentially unless either the end of the current interval -or a read error is encountered.

    -

  4. -
  5. -The reading process is terminated if either (3a) sufficient sectors for a successful -error correction have been read or (3b) no unreadable intervals exceeding a given size -remain. -

    -

  6. -
  7. -Otherwise the largest remaining unread interval will be determined. Reading continues in the middle -(e.g. second half) of this interval; -the first half of this interval is kept for a later reading pass. -
  8. -
- - - - - - - -
-The termination criterium (3a) is especially efficient: Reading will stop as soon -as enough sectors have been collected for a successful image recovery using the -error correction file. This can reduce the reading time by as much as 90 percent -compared with a full read attempt, but does of course only work when -an error correction file is available.

-

- - - - -
Adaptive reading in progress
-

- -

- -

 
- - -Configuration

- -Error correction file. -Adaptive reading works best when error correction data is available. -Obviously the error correction data must have been -created -at a time where the medium was still fully readable. To use a error correction file -during adaptive reading, -enter its name before starting the reading process.

- -Limiting the adaptive reading range. Reading can be -limited to a part of the medium. - -This is not recommended when error correction data is used since the limit -might prevent sectors from being read which are required -for a succesful error correction. -If no error correction data is available, -limiting the reading range might be helpful -during multiple reading attempts.

- -Early reading termination. -If no error correction data is available, adaptive reading will stop when no unread -intervals -larger than a selectable size remain.

- -The termination value should not be smaller than 128. -Otherwise the laser head will have to carry out lots of repositioning moves during the -final phase of the reading process. This will negatively affect both the life expectancy -of the drive and its reading capability. A better approach is to stop adaptive -reading earlier and then try reading the remaining sectors with an additional -linear reading pass. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa35.php b/documentation/en/qa35.php deleted file mode 100644 index 89f2f4a..0000000 --- a/documentation/en/qa35.php +++ /dev/null @@ -1,115 +0,0 @@ - - - - -

The adaptive reading strategy

- -dvdisaster contains two different reading strategies.

- -The adaptive reading strategy is recommended for:

-

- -The linear reading strategy is recommended for:

-

- -
 
- -Properties of the adaptive reading strategy.

- -The adaptive reading strategy uses a "divide and conquer" approach for locating -still readable portions of a damaged medium. The strategy is based upon an article -published by Harald Bögeholz in c't-Magazin 16/2005 where it was published together -with the program h2cdimage: - -

    -
  1. -At the beginning the medium is considered as a single unread interval. Reading begins -with sector zero.

    -

  2. -
  3. -The reading process continues sequentially unless either the end of the current interval -or a read error is encountered.

    -

  4. -
  5. -The reading process is terminated if either (3a) sufficient sectors for a successful -error correction have been read or (3b) no unreadable intervals exceeding a given size -remain. -

    -

  6. -
  7. -Otherwise the largest remaining unread interval will be determined. Reading continues in the middle -(e.g. second half) of this interval; -the first half of this interval is kept for a later reading pass. -
  8. -
- - -The termination criterium (3a) is especially efficient: Reading will stop as soon -as enough sectors have been collected for a successful image recovery using the -error correction file. This can reduce the reading time by as much as 90 percent -compared with a full read attempt, but does of course only work when -an error correction file is available.

-

- -

 
- - -Configuration

- -Error correction file. -Adaptive reading works best when error correction data is available. -Obviously the error correction data must have been -created -at a time where the medium was still fully readable. To use a error correction file -during adaptive reading, -enter its name before starting the reading process.

- -Limiting the adaptive reading range. Reading can be -limited to a part of the medium. - -This is not recommended when error correction data is used since the limit -might prevent sectors from being read which are required -for a succesful error correction. -If no error correction data is available, -limiting the reading range might be helpful -during multiple reading attempts.

- -Early reading termination. -If no error correction data is available, adaptive reading will stop when no unread -intervals -larger than a selectable size remain.

- -The termination value should not be smaller than 128. -Otherwise the laser head will have to carry out lots of repositioning moves during the -final phase of the reading process. This will negatively affect both the life expectancy -of the drive and its reading capability. A better approach is to stop adaptive -reading earlier and then try reading the remaining sectors with an additional -linear reading pass. - - - - diff --git a/documentation/en/qa35_expand=1.html b/documentation/en/qa35_expand=1.html deleted file mode 100644 index ab3182a..0000000 --- a/documentation/en/qa35_expand=1.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Adaptive reading strategy - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

The adaptive reading strategy

- -dvdisaster contains two different reading strategies.

- -The adaptive reading strategy is recommended for:

-

- -The linear reading strategy is recommended for:

-

- -
 
- -Properties of the adaptive reading strategy.

- -The adaptive reading strategy uses a "divide and conquer" approach for locating -still readable portions of a damaged medium. The strategy is based upon an article -published by Harald Bögeholz in c't-Magazin 16/2005 where it was published together -with the program h2cdimage: - -

    -
  1. -At the beginning the medium is considered as a single unread interval. Reading begins -with sector zero.

    -

  2. -
  3. -The reading process continues sequentially unless either the end of the current interval -or a read error is encountered.

    -

  4. -
  5. -The reading process is terminated if either (3a) sufficient sectors for a successful -error correction have been read or (3b) no unreadable intervals exceeding a given size -remain. -

    -

  6. -
  7. -Otherwise the largest remaining unread interval will be determined. Reading continues in the middle -(e.g. second half) of this interval; -the first half of this interval is kept for a later reading pass. -
  8. -
- - - - - - -
- -The termination criterium (3a) is especially efficient: Reading will stop as soon -as enough sectors have been collected for a successful image recovery using the -error correction file. This can reduce the reading time by as much as 90 percent -compared with a full read attempt, but does of course only work when -an error correction file is available.

-

- - - -
Screen shot: Adaptive reading in progress
 
- -

- -

 
- - -Configuration

- -Error correction file. -Adaptive reading works best when error correction data is available. -Obviously the error correction data must have been -created -at a time where the medium was still fully readable. To use a error correction file -during adaptive reading, -enter its name before starting the reading process.

- -Limiting the adaptive reading range. Reading can be -limited to a part of the medium. - -This is not recommended when error correction data is used since the limit -might prevent sectors from being read which are required -for a succesful error correction. -If no error correction data is available, -limiting the reading range might be helpful -during multiple reading attempts.

- -Early reading termination. -If no error correction data is available, adaptive reading will stop when no unread -intervals -larger than a selectable size remain.

- -The termination value should not be smaller than 128. -Otherwise the laser head will have to carry out lots of repositioning moves during the -final phase of the reading process. This will negatively affect both the life expectancy -of the drive and its reading capability. A better approach is to stop adaptive -reading earlier and then try reading the remaining sectors with an additional -linear reading pass. - - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa36.html b/documentation/en/qa36.html deleted file mode 100644 index 441a51b..0000000 --- a/documentation/en/qa36.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - Remarks on read errors - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

Remarks on read errors

- -Optical media have their own error correction code which protects the data -against small manufacturing errors and inaccuracies during writing. -If the writer and medium are compatible and of high quality, the -error correction built into the medium will at first be mainly idle. -This leaves enough reserves to compensate normal wear and aging effects -during many years of the medium usage. -

- -When the capacity of the built-in error correction is finally exhausted, -read errors will start to appear on the medium. These will be reported by -the "Scan"-operation of dvdisaster. -Depending on the time of first occurrence, -two types of read errors are of particular interest:

- -Read errors appearing right after writing the medium. -This is a sign of: - -

    -
  • media from a faulty production run, or
  • -
  • media which are not compatible with the writer.
  • -
- -A prudential choice is to dispose of the faulty media and -to write the data on error-free media, possibly switching to a -different producer.

- -Please withstand the temptation of trying to preserve -the faulty media by means of an error correction file - this -will most likely end with data loss.

- -Read errors after a few months/years. -The built-in error correction of the medium will be increasingly loaded -during its life time until it finally fails and read errors show up. -This happens for mechanical reasons (scratches, warping of the plastic material) -as well as for chemical causes (decaying dye and/or reflective layer).

- -These effects typically occur while the medium is stored away for a few months, -and it may not be possible to read in all sectors afterwards.

- -Therefore it is crucial to create the -error correction data in time. -The ecc data contains information for recalculating the contents of -missing sectors -(within certain limits). -Therefore with the help of the ecc data -dvdisaster can recover images even if not all sectors -could actually be read by the drive.

- -Since the error correction can reconstruct missing sectors up to a certain number, -it is not necessary to squeeze out a defective medium for every readable sector. -The adaptive reading strategy checks during -reading whether enough data for error correction has been collected. -As soon as this is the case, reading stops and still unread sectors -will be recovered using the ecc data.

- - -Some hints for effectively reading damaged media

- -The outcome from reading damaged media depends on several factors: - -

    -
  • Not all drives are built the same.
    -Different drives have different reading capabilities. -Take advantage of dvdisaster's function for completing an image -with several reading passes and use different drives for each pass. -Transfer the image file between computers using a network or rewritable media -in order to use drives installed in different machines. -

  • -
  • Eject and insert the medium again.
    -Sometimes it makes a difference to eject the medium, turn it about a quarter, -and then load it again for another reading pass. -

  • -
  • Some drives read better while being cold.
    -Turn off the computer over night and perform another reading attempt in the next -morning.

    -But note: "Cold" refers to normal living room conditions - putting hardware -or media into the fridge can be very unhealthy for them.

  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa36.php b/documentation/en/qa36.php deleted file mode 100644 index 9a7f678..0000000 --- a/documentation/en/qa36.php +++ /dev/null @@ -1,104 +0,0 @@ - - - - -

Remarks on read errors

- -Optical media have their own error correction code which protects the data -against small manufacturing errors and inaccuracies during writing. -If the writer and medium are compatible and of high quality, the -error correction built into the medium will at first be mainly idle. -This leaves enough reserves to compensate normal wear and aging effects -during many years of the medium usage. -

- -When the capacity of the built-in error correction is finally exhausted, -read errors will start to appear on the medium. These will be reported by -the "Scan"-operation of dvdisaster. -Depending on the time of first occurrence, -two types of read errors are of particular interest:

- -Read errors appearing right after writing the medium. -This is a sign of: - -

    -
  • media from a faulty production run, or
  • -
  • media which are not compatible with the writer.
  • -
- -A prudential choice is to dispose of the faulty media and -to write the data on error-free media, possibly switching to a -different producer.

- -Please withstand the temptation of trying to preserve -the faulty media by means of an error correction file - this -will most likely end with data loss.

- -Read errors after a few months/years. -The built-in error correction of the medium will be increasingly loaded -during its life time until it finally fails and read errors show up. -This happens for mechanical reasons (scratches, warping of the plastic material) -as well as for chemical causes (decaying dye and/or reflective layer).

- -These effects typically occur while the medium is stored away for a few months, -and it may not be possible to read in all sectors afterwards.

- -Therefore it is crucial to create the -error correction data in time. -The ecc data contains information for recalculating the contents of -missing sectors -(within certain limits). -Therefore with the help of the ecc data -dvdisaster can recover images even if not all sectors -could actually be read by the drive.

- -Since the error correction can reconstruct missing sectors up to a certain number, -it is not necessary to squeeze out a defective medium for every readable sector. -The adaptive reading strategy checks during -reading whether enough data for error correction has been collected. -As soon as this is the case, reading stops and still unread sectors -will be recovered using the ecc data.

- - -Some hints for effectively reading damaged media

- -The outcome from reading damaged media depends on several factors: - -

    -
  • Not all drives are built the same.
    -Different drives have different reading capabilities. -Take advantage of dvdisaster's function for completing an image -with several reading passes and use different drives for each pass. -Transfer the image file between computers using a network or rewritable media -in order to use drives installed in different machines. -

  • -
  • Eject and insert the medium again.
    -Sometimes it makes a difference to eject the medium, turn it about a quarter, -and then load it again for another reading pass. -

  • -
  • Some drives read better while being cold.
    -Turn off the computer over night and perform another reading attempt in the next -morning.

    -But note: "Cold" refers to normal living room conditions - putting hardware -or media into the fridge can be very unhealthy for them.

  • -
- - - - diff --git a/documentation/en/qa37.html b/documentation/en/qa37.html deleted file mode 100644 index a975592..0000000 --- a/documentation/en/qa37.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - Hints for storing the error correction files - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Bug reporting
-

-
- - - -

Hints for storing the error correction files

- -Currently there are few exchangeable media technologies -which can be a cost-effective alternative to the various CD/DVD/BD formats. -So you will probably not only use CD/DVD/BD for data archival, but store -the respective error correction files on CD, DVD or BD as well.

- -There is nothing wrong with that, but bear in mind that your archived data -and the error correction files are stored on media with the same degree of -reliability. When read errors occur on the archived data, be prepared that -the disc with the respective error correction file might have aged beyond -full readability, too.

- -Therefore it is important to protect your error correction files with the same -care as your other data*). -This is best achieved by integrating the error correction -files into your normal data backup scheme. Here are two ideas:

- -1. Storing the error correction files on dedicated media:

- -If you decide to store error correction files on separate media, it is -important to protect those media -with dvdisaster as well. To avoid a never-ending chain -(error correction files for media of error correction files for ...), -try the following:

- -Lets assume that five error correction files can be stored at each medium. -Write the first five error correction files to the first medium and create -another error correction file for that medium. Now save that error correction -file together with four other error correction files on the second medium. -If you continue that way, all error correction files except for those from the -last medium (which may still be kept on hard disc) are protected by dvdisaster.

- -2. Putting the error correction file on the next medium of a series:

- -If you do not fill your media to the max (e.g. with less than 4GB for a single layered DVD), you can store the error correction file of one medium -on the succeeding medium within a series.

- -

 
-

- - -*) -You might also choose an augmented image using RS02 -or RS03 instead of creating an error correction file. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/qa37.php b/documentation/en/qa37.php deleted file mode 100644 index 7f262d8..0000000 --- a/documentation/en/qa37.php +++ /dev/null @@ -1,70 +0,0 @@ - - - - -

Hints for storing the error correction files

- -Currently there are few exchangeable media technologies -which can be a cost-effective alternative to the various CD/DVD/BD formats. -So you will probably not only use CD/DVD/BD for data archival, but store -the respective error correction files on CD, DVD or BD as well.

- -There is nothing wrong with that, but bear in mind that your archived data -and the error correction files are stored on media with the same degree of -reliability. When read errors occur on the archived data, be prepared that -the disc with the respective error correction file might have aged beyond -full readability, too.

- -Therefore it is important to protect your error correction files with the same -care as your other data*). -This is best achieved by integrating the error correction -files into your normal data backup scheme. Here are two ideas:

- -1. Storing the error correction files on dedicated media:

- -If you decide to store error correction files on separate media, it is -important to protect those media -with dvdisaster as well. To avoid a never-ending chain -(error correction files for media of error correction files for ...), -try the following:

- -Lets assume that five error correction files can be stored at each medium. -Write the first five error correction files to the first medium and create -another error correction file for that medium. Now save that error correction -file together with four other error correction files on the second medium. -If you continue that way, all error correction files except for those from the -last medium (which may still be kept on hard disc) are protected by dvdisaster.

- -2. Putting the error correction file on the next medium of a series:

- -If you do not fill your media to the max (e.g. with less than 4GB for a single layered DVD), you can store the error correction file of one medium -on the succeeding medium within a series.

- -

 
-

- - -*) -You might also choose an augmented image using RS02 -or RS03 instead of creating an error correction file. - - - - - diff --git a/documentation/en/qa_pipo.html b/documentation/en/qa_pipo.html deleted file mode 100644 index cedf58a..0000000 --- a/documentation/en/qa_pipo.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - Questions and Answers - - - - - - - - - - -
- dvdisaster - Version 0.72.4 / 0.72 (pl4) - -  To the Internet version - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - -
News
Overview
Howtos
Download
Questions and Answers
·Technical Questions
·Error messages
·Background information
Bug reporting
-

-
- - - -

General questions and answers

- -1.1 How is "dvdisaster" pronounced?

-1.2 What are quality scans and why don't you support more?

-1.3 Is dvdisaster compatible with future releases?

-1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

-1.5 What's the difference between image based and file based data recovery?

- -


- -1.1 How is "dvdisaster" pronounced?

-Since the word stems from the english language, simply spell "dv" before -saying "disaster". Perhaps "dee-vee-disaster" is a suitable -phonetic circumscription. -

- -1.2 What are quality scans and why don't you support more?

-Optical media have a built-in error correction which is similar to -the method used in dvdisaster. -Some drives can report the number of errors corrected -while reading a medium. This provides a rough estimate -of the writing and media qualities.

- -Since dvdisaster is free software, it can only include code and information -which can be redistributed freely. This is currently true -for C2 scanning of CD media, -which is officially standardized and has free documentation available.

- -On the other hand, DVD quality scans ("PI/PO scans") are not standardized. -Those drive vendors who support it are using proprietary programming -interfaces. The respective specifications seem not to be available -for use in free software. So we must patiently wait until manufacturers -understand that having free software available for a drive -will sell more drives.

- -

- -1.3 Is dvdisaster compatible with future releases?

-Yes, dvdisaster files are intended for an archival time of many years. -When upgrading to a newer version of dvdisaster you can continue using -images and error correction data created from previous versions. -There is no need to recreate them again. - -

- -1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

-No. First a bit of terminology: -If we augment 80 bytes of user data with 20 bytes of error correction -data, we get an "ecc block" comprised of 100 bytes. -Now take the following into consideration about the ecc block: - -

    -
  1. The position of the error correction data within the ecc block -does not matter.

    -The RS decoder does not differentiate between -user data and error correction data. In the view of the RS decoder -our ecc block is a sequence of 100 bytes from which an arbitrary -subset of 20 bytes can be recovered. It can recover -the first 20 bytes, the last 20 bytes, or any -combination from within as long as the remaining 80 bytes -are still intact. -From this it follows that the position of the -ecc data within the ecc block does not matter; whether it is appended -at one end of the user data or is interleaved with it -has no influence on the error correcting capability.

  2. - -
  3. Properly distributing the ecc block offsets influence of bad media spots.

    -Optical media have a higher probability of failing in the outer area; -for technical reasons this is -the only place where the error correction data can be stored. -However this effect is offset -by distributing the ecc block content over the medium. Let's assume that our -medium is filled 80% with user data, leaving the remaining 20% free for -error correction data. Now consider the 100 byte ecc block again. -We need to pick 80 bytes from the user data for it and require 20 -additional byte positions in the error correction data area. -Even under these constraints it is possible to evenly distribute the -100 bytes over the medium, from the -inside to the outside, each having a maximum distance to its neighbors. -Together with point (1), this negates the influence of bad spots on the -medium. Symmetry implies that for each error correction byte -stored in the (bad) outer region there will -be a user data byte located in the (good) inner medium region. -

    -(If you do not already see the point, imagine putting the ecc data into -the inner medium region and the user data in the outer region. Consider -point (1) again to see that nothing changes with respect to the error -correction.) -

  4. -
-

- - -1.5 What's the difference between image based and file based data recovery?

- -Optical media are comprised of 2048 byte-wide sectors. Most of those sectors -are used to store file data, but some of them hold so-called "meta data", -e.g. information on directory folders.
-In figure 1.5.1 (below) there is -a directory "Pics" holding three files "forest.jpg", "rock.jpg" and -"protect.par"1). -Note how these files are mapped onto physical sectors -(green/blue squares) on the medium, -and that an additional meta data sector (red square) is needed -for storing the "Pics" directory structure.

- -
Relation between file system and sectors on media

- -Shortcoming of file based recovery on optical media.
-Now let's assume that we are working with file based error correction. -The file "protect.par" holds error correction information which can be used -to recover unreadable sectors within the files "forest.jpg" and "rock.jpg". -This will only work as long as we need to recover sectors which are part -of a file. But if meta data sectors become unreadable, the -file based protection will collapse. Consider figure 1.5.2. When the -red directory sector becomes unreadable, not only the directory "Pics" -but also all files under "Pics" become inaccessible. -This is due to the logical structure of the ISO/UDF file system, -as there is no way to tell how the green and blue sectors relate -to files anymore when the directory is lost. So we have -a complete data loss although all sectors comprising the files -are still physically readable.

- -
Losing metadata sector produces complete data loss

- -

Please note that moving "protect.par" to a separate medium does not -rectify the problem - the directory block is still not recoverable as -it is not protected by the error correction data in "protect.par".

- -Advantages of image level recovery on optical media.
- -dvdisaster applies an image level approach to error recovery. -The medium is read and processed as an ISO image. - The ISO image contains a sequence of all sectors found on -the medium, including those which are meta data for the file system. -Since the dvdisaster error correction data protects all sectors in the -ISO image, file contents as well as meta data sectors (e.g. directories) -can be restored. See fig. 1.5.3 for the different range of protection. - -
Image level protection

- -In addition, neither reading the damaged ISO image nor applying the -error correction requires any information from the file system -contained on the medium. As long as the -drive is still able to recognize the medium, dvdisaster will be able -to recover the still readable sectors from it. Therefore -there are no "single sectors of failure" as in the file based approach. - - - -
-1) -No offense intended against the PAR/PAR2 project. -Carsten is just confident that file based protection does not work -on optical media :-) - - -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2004-2012 Carsten Gnörlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/images-common.pngpack b/documentation/images-common.pngpack deleted file mode 100644 index 80c0500..0000000 Binary files a/documentation/images-common.pngpack and /dev/null differ diff --git a/documentation/images-cs.pngpack b/documentation/images-cs.pngpack deleted file mode 100644 index bec4f42..0000000 Binary files a/documentation/images-cs.pngpack and /dev/null differ diff --git a/documentation/images-de.pngpack b/documentation/images-de.pngpack deleted file mode 100644 index 6a2b46b..0000000 Binary files a/documentation/images-de.pngpack and /dev/null differ diff --git a/documentation/images-en.pngpack b/documentation/images-en.pngpack deleted file mode 100644 index 6d5c166..0000000 Binary files a/documentation/images-en.pngpack and /dev/null differ diff --git a/documentation/images-ru.pngpack b/documentation/images-ru.pngpack deleted file mode 100644 index 900b44d..0000000 Binary files a/documentation/images-ru.pngpack and /dev/null differ diff --git a/documentation/include/dict_cs.php b/documentation/include/dict_cs.php deleted file mode 100644 index 132a0c4..0000000 --- a/documentation/include/dict_cs.php +++ /dev/null @@ -1,30 +0,0 @@ - \ No newline at end of file diff --git a/documentation/include/dict_de.php b/documentation/include/dict_de.php deleted file mode 100644 index 5e03b0a..0000000 --- a/documentation/include/dict_de.php +++ /dev/null @@ -1,30 +0,0 @@ - \ No newline at end of file diff --git a/documentation/include/dict_en.php b/documentation/include/dict_en.php deleted file mode 100644 index af174af..0000000 --- a/documentation/include/dict_en.php +++ /dev/null @@ -1,30 +0,0 @@ - \ No newline at end of file diff --git a/documentation/include/dict_ru.php b/documentation/include/dict_ru.php deleted file mode 100644 index 0bb516f..0000000 --- a/documentation/include/dict_ru.php +++ /dev/null @@ -1,30 +0,0 @@ - diff --git a/documentation/include/download.php b/documentation/include/download.php deleted file mode 100644 index 9269bef..0000000 --- a/documentation/include/download.php +++ /dev/null @@ -1,47 +0,0 @@ -$trans_version $version\n"; - - echo "   $trans_sourcecode \n"; - echo " dvdisaster-$version.tar.bz2\n"; - echo " $trans_signature \n"; - echo " dvdisaster-$version.tar.bz2.gpg\n"; - - if($src_md5 != "hidden") - echo "$trans_md5 $src_md5\n"; - echo " \n"; - - if($mac_md5 != "none") - { echo " $trans_macbinary \n"; - echo " dvdisaster-$version.app.zip\n"; - echo " $trans_signature \n"; - echo " dvdisaster-$version.app.zip.gpg\n"; - - if($mac_md5 != "hidden") - echo "$trans_md5 $mac_md5\n"; - echo " \n"; - } - - if($win_md5 != "none") - { echo " $trans_winbinary \n"; - echo " dvdisaster-$version-setup.exe\n"; - echo " $trans_signature \n"; - echo " dvdisaster-$version-setup.exe.gpg\n"; - - if($win_md5 != "hidden") - echo "$trans_md5 $win_md5\n"; - echo " \n"; - } -} \ No newline at end of file diff --git a/documentation/include/dvdisaster.php b/documentation/include/dvdisaster.php deleted file mode 100644 index 1ca6c1f..0000000 --- a/documentation/include/dvdisaster.php +++ /dev/null @@ -1,573 +0,0 @@ -\n"; - echo "\n"; - echo "\n"; - echo " \n"; - $toc_title_mode = 1; - $toc_title_content = "dvdisaster"; - require("toc.php"); - echo " $toc_title_content\n"; - $toc_title_mode = 0; - echo " \n"; - if(!strcmp($script_name, "index")) - { echo "\n"; - $create_feed=1; - } - - echo "\n"; - echo "\n"; -} - -### -### Head bar ------------------------------------------------------------------------ -### -# This includes the "dvdisaster version ..." header. Depending on the mode we -# - provide the link to the online version for local documentation, or -# - create the language switch for the online publication. - -function lang_link($lang_name, $lang, $spacing) -{ global $script_file; - global $script_lang; - - if($spacing) $space="   "; - else $space=""; - - if(strcmp($lang, $script_lang)) - echo " $lang_name $space\n"; - else echo " $lang_name $space\n"; -} - -function begin_page() -{ global $cooked_version; - global $have_experimental; - global $stable_version; - global $trans_to_hoster; - global $trans_to_internet; - global $trans_version; - global $project_at_hoster; - global $script_lang; - global $mode; - - # Begin HTML file - - start_html(); - - # Write the title header - - echo "\n\n"; - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
\n"; - echo " dvdisaster\n"; - if(!strcmp($have_experimental, "no")) - echo " $trans_version $cooked_version\n"; - else - echo " $trans_version $stable_version / $cooked_version\n"; - if(!strcmp($mode, "local")) - { echo " \n"; - echo "  $trans_to_internet\n"; - lang_link("", "cs", 0); # TODO: This is a quick hack - lang_link("", "de", 0); # - lang_link("", "en", 0); # to produce all locales for - lang_link("", "ru", 0); # Windows. Do it better! - } - echo "
\n"; - - # Write the language chooser depending on mode - - echo "\n\n"; - echo "\n"; - - echo " \n"; - echo " \n"; - echo " \n"; - - if(strcmp($mode, "local")) - { - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - } - - # Both modes get the separator - - echo " \n"; - echo "
$trans_to_hoster\n"; - lang_link("Česky", "cs", 1); - lang_link("Deutsch", "de", 1); - lang_link("English", "en", 1); - lang_link("Русский", "ru", 0); - echo "
\n"; - echo "
\n"; - - # Insert the navigation column - - create_navigation(); -} - -### -### Navigation column ---------------------------------------------------------------- -### - -# -# Helper functions for creating the table of contents -# - -function section($section_name) -{ global $toc_section; - global $toc_mode; - - $toc_section = $section_name; - $toc_mode = "section"; -} - -function subsection($subsection_name) -{ global $toc_subsection; - global $toc_mode; - - $toc_subsection = $subsection_name; - $toc_mode = "subsection"; -} - -function subsubsection($subsubsection_name) -{ global $toc_subsubsection; - global $toc_mode; - - $toc_subsubsection = $subsubsection_name; - $toc_mode = "subsubsection"; -} - -function toc_title($msg, $lang) -{ global $script_lang; - global $script_name; - global $toc_mode; - global $toc_section; - global $toc_subsection; - global $toc_subsubsection; - global $toc_title_content; - - if(strcmp($lang, $script_lang)) return; # wrong locale - - if(!strcmp($toc_mode, "section") && !strcmp($toc_section, $script_name)) - $toc_title_content = $msg; - - if(!strcmp($toc_mode, "subsection") && !strcmp($toc_subsection, $script_name)) - $toc_title_content = $msg; - - if(!strcmp($toc_mode, "subsubsection") && !strcmp($toc_subsubsection, $script_name)) - $toc_title_content = $msg; -} - -function toc_link($msg, $lang) -{ static $separator=0; - global $script_lang; - global $script_name; - global $toc_section; - global $toc_subsection; - global $toc_subsubsection; - global $toc_mode; - - if(strcmp($lang, $script_lang)) return; # wrong locale - - # Decide whether this is the currently unfolded section - # and render it accordingly - - if(!strcmp($toc_mode, "section")) - { $target=$toc_section . ".php"; - - # Draw the separator between sections (except for the first one) - - if(!$separator) $separator=1; - else echo " \n"; - - if(!strcmp($toc_section, $script_name)) - echo " $msg\n"; - else echo " $msg\n"; - } - - if( !strcmp($toc_mode, "subsection") - && !strncmp($toc_section, $script_name, strlen($toc_section))) - { $target=$toc_subsection . ".php"; - - if(!strcmp($toc_subsection, $script_name)) - echo " ·$msg\n"; - else echo " ·$msg\n"; - } - - # Using strlen($toc_section)+1 is inconvenient as it hardcodes the - # section/subsection10/subsubsection11 scheme. Improve! - - if( !strcmp($toc_mode, "subsubsection") - && !strncmp($toc_subsection, $script_name, strlen($toc_section)+1)) - { $target=$toc_subsubsection . ".php"; - - if(!strcmp($toc_subsubsection, $script_name)) - echo " -${msg}\n"; - else echo " -$msg\n"; - } - -} - -# -# Helper functions for creating the news pages and -flash -# - -function news_headline($headline) -{ global $news_flash; - global $atom_handle; - global $create_feed; - global $script_lang; - global $doc_dir; - global $trans_atom_title; - - if(!$news_flash) echo "

$headline

\n"; - - if($create_feed != 1) return; - - # Prodoce atom feed xml file - - $atom_name="atom.xml"; - $atom_handle=fopen("$doc_dir/$script_lang/feed/$atom_name","w"); - - fwrite($atom_handle, "\n"); - fwrite($atom_handle, "\n"); - fwrite($atom_handle, "tag:dvdisaster.net,2009-10-02:/$script_lang/feeds/$atom_name\n"); - fwrite($atom_handle, "$trans_atom_title\n"); - $updated=date(DATE_ATOM); - fwrite($atom_handle, "$updated\n"); - fwrite($atom_handle, "\n"); - fwrite($atom_handle, "\n"); - fwrite($atom_handle, " Carsten Gnörlich\n"); - fwrite($atom_handle, " http://www.dvdisaster.org\n"); - fwrite($atom_handle, "\n"); -} - -function news_finalize() -{ global $atom_handle; - global $create_feed; - - if($create_feed != 1) - return; - - fwrite($atom_handle, "\n"); - fclose($atom_handle); -} - -function news_item($date, $headline, $body, $atom_tag, $atom_created, $atom_updated) -{ global $news_flash; - global $news_counter; - global $max_news_flash_items; - global $atom_handle; - global $create_feed; - global $script_lang; - - $news_counter++; - - if($create_feed == 1) - { $stripped=strtr(strip_tags($body),"\n"," "); - $summary=substr($stripped, 0, 240); - $cutpos=240-strlen(strrchr($summary, " ")); - $summary=substr($stripped, 0, $cutpos)." [...]"; - - fwrite($atom_handle,"\n"); - fwrite($atom_handle,"$headline\n"); - fwrite($atom_handle,"\n"); - $created=substr($atom_created,0,10); - fwrite($atom_handle,"tag:dvdisaster.net,$created:/$script_lang/news.html/$atom_tag\n"); - fwrite($atom_handle,"$atom_created\n"); - fwrite($atom_handle,"$atom_updated\n"); - fwrite($atom_handle,"\n"); - fwrite($atom_handle,"$summary\n"); - fwrite($atom_handle,"\n"); - } - - if($news_flash) - { if($news_counter > $max_news_flash_items) - return; - - echo " $date
\n"; - echo " \n"; - echo " $headline\n"; - echo "

\n"; - } - else - { - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
${headline}$date
\n"; -?> - - - - -
- - - - -
-\n"; - echo " \n"; - echo "$body\n"; - echo " \n"; - echo " \n"; - echo "

 
\n"; - } -} - -# -# Actual navigation assembly -# - -function create_navigation() -{ global $trans_contents; - global $script_file; - global $mode; - - if(!strcmp($script_file, "index.php")) - $body_width = "57%"; - else $body_width = "77%"; -?> - - - - - - - - - -\n"; - - # body contents must be appended here from calling page -} - -### -### Footer ---------------------------------------------------------------------------- -### -# Closes the body table. Optionally includes the news flash. -# Appends the copyright and redistribution terms. -# - -function end_page() -{ global $script_file; - global $trans_copyright; - global $trans_news; - global $trans_fdl; - global $trans_hosting; - global $news_flash; - global $news_counter; - global $script_lang; - -# Close the body table - - echo " \n"; - -# Insert news flash - - if(!strcmp($script_file, "index.php")) - { -?> - - - - - - - - - -*/ -?> - - - - -
- - - - -
-$trans_contents\n"; -?> - - - - -

- - - -
-

-
-
-$trans_news\n"; - echo " \"Subscribe\n"; -?> - - - - -

- - -
- -
-

-
- $trans_hosting
\n"; ?> - insider -
- - - - - - - - - - - - - - -
- - $trans_copyright
\n"; - echo " $trans_fdl\n"; -?> - -
-
- - -\n"; - echo "$headline\n"; - echo "\"\"\n"; - echo "$subtitle\n"; - echo "

\n"; -} -?> diff --git a/documentation/include/footnote.php b/documentation/include/footnote.php deleted file mode 100644 index fd9e209..0000000 --- a/documentation/include/footnote.php +++ /dev/null @@ -1,26 +0,0 @@ -\n"; - echo "$symbol)$content\n"; -} -?> diff --git a/documentation/include/screenshot.php b/documentation/include/screenshot.php deleted file mode 100644 index cca3d14..0000000 --- a/documentation/include/screenshot.php +++ /dev/null @@ -1,191 +0,0 @@ -\n"; - - # Screen version (large image) - - if($screen_shot_counter == $screen_shot_expand) - { echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
\n"; - echo " \n"; - } - - # Thumbnail version - - else - { echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
\n"; - } -} - -function end_screen_shot() -{ global $screen_shot_counter; - global $screen_shot_image; - global $screen_shot_caption; - global $screen_shot_expand; - global $screen_shot_way; - global $script_file; - global $trans_screen_shot; - - if($screen_shot_counter == $screen_shot_expand) - { echo "
\n"; - if($screen_shot_way != "") - echo " \n"; - else echo " \n"; - echo " \"\"\n"; - echo " \n"; - echo "
$trans_screen_shot: $screen_shot_caption
"; - echo "
 
\n"; - } - else - { echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; - if($screen_shot_way != "") - echo " \n"; - echo "
$screen_shot_caption
"; - else echo "
"; - echo "\"\""; - echo "
\n"; - echo "

\n"; - } - - echo "\n"; -} - - -# -# Smaller screen shots for the howtos -# - -function begin_howto_shot($caption, $image, $arrow) -{ global $screen_shot_counter; - global $screen_shot_image; - global $screen_shot_caption; - global $screen_shot_expand; - global $screen_shot_arrow; - global $screen_shot_way; - - $screen_shot_expand=$_GET["expand"]; - $screen_shot_way=$_GET["way"]; - $screen_shot_counter++; - $screen_shot_image = $image; - $screen_shot_caption = $caption; - $screen_shot_arrow = $arrow; - - echo "\n"; - - # Screen version (large image) - - if($screen_shot_counter == $screen_shot_expand) - { echo "\n"; - echo " \n"; - echo " \n"; - echo "
\n"; - echo " \n"; - } - - # Thumbnail version - - else - { echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
\n"; - echo " \n"; - if($screen_shot_way != "") - echo " "; - else echo " "; - echo " \"\"\n"; - if($screen_shot_arrow != "") - echo "
\"\"\n"; - echo "
\n"; - echo "
   \n"; - } -} - -function end_howto_shot() -{ global $screen_shot_counter; - global $screen_shot_image; - global $screen_shot_caption; - global $screen_shot_expand; - global $screen_shot_way; - global $screen_shot_arrow; - global $script_file; - global $trans_screen_shot; - - if($screen_shot_counter == $screen_shot_expand) - { echo "
\n"; - if($screen_shot_way != "") - echo " \n"; - else echo " \n"; - echo " \"\"\n"; - echo " \n"; - echo "
$trans_screen_shot: $screen_shot_caption
"; - - if($screen_shot_arrow != "") - { echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
\n"; - echo " \"\"\n"; - echo "
\n"; - } - } - else - { echo "

\n"; - } - - echo "\n"; -} -?> \ No newline at end of file diff --git a/documentation/include/toc.php b/documentation/include/toc.php deleted file mode 100644 index 17f7feb..0000000 --- a/documentation/include/toc.php +++ /dev/null @@ -1,432 +0,0 @@ - diff --git a/documentation/index.html b/documentation/index.html deleted file mode 100644 index 895c86d..0000000 --- a/documentation/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - redirection - - - -

redirection

- - - diff --git a/documentation/install.template b/documentation/install.template index b81bd6a..d88bdc0 100644 --- a/documentation/install.template +++ b/documentation/install.template @@ -9,13 +9,10 @@ Contents 1.2 Gtk+ and localozation support 2. Operating system specific issues -2.1 Windows -2.1.1 Getting the GNU environment for Windows -2.2 Mac OS X / Darwin -2.3 FreeBSD -2.3.1 Loading the atapicam kernel module by hand -2.3.2 (Optionally) loading the atapicam kernel module permanently -2.3.3 (Optionally) recompiling the kernel +2.1 FreeBSD +2.1.1 Required packages +2.2 NetBSD +2.2.1 Required packages 3. Compiling the source code 3.1 Unpacking the source code archive @@ -26,7 +23,10 @@ Contents 4.1 Installation of the program 4.2 Removing an installation -5. Program documentation +5 Running the program +5.1 Program documentation +5.2 FreeBSD hints +5.3 NetBSD hints ======================================================= @@ -38,100 +38,63 @@ Contents dvdisaster requires the usual GNU development tools for compiling C programs. You must have gcc, GNU make, the bash shell and the -GNU fileutils and textutils packages installed. Other versions -of these tools will not work and patches for them will not be accepted. +GNU fileutils and textutils packages installed. +Using other compilers and tools is currently not tested, +recommended or supported in any way. Patches for them will +not be accepted. FreeBSD, Linux and NetBSD typically come with suitable packages on their installation media. Sometimes these packages are not installed completely by default; you may need to install their development versions also. The additional packages are usually suffixed with "-devel" or "-dev". +See Section 3.2 for information on configuring the build process, +and for specifying the compiler. + + 1.2 Gtk+ and localization support --------------------------------- Depending on your operating system you will also need: - The gettext library http://www.gnu.org/software/gettext/ -- The iconv library (only for Windows) http://www.gnu.org/software/libiconv/ - The pkgconfig tool http://www.freedesktop.org/software/pkgconfig/releases - The GTK+ library version 2.2 or better, http://www.gtk.org including all auxiliary libraries. -Again, the freeware Unices should have suitable packages on their distribution media. +Again, the supported Unices should have suitable packages on their distribution media. 2. Operating system specific issues =================================== -2.1 Windows +2.1 FreeBSD ----------- -2.1.1 Getting the GNU environment for Windows +2.1.1 Required packages -For Windows the GNU tools are available in the MingW framework: -See http://www.mingw.org. -Building under Cygwin is not supported. +For your convenience, building dvdisaster required +the following packages under FreeBSD 10.1: -The Gtk+ project offers pre-compiled Windows versions of their libraries; -see http://www.gimp.org/~tml/gimp/win32/downloads.html for details. -You'll need both the normal and "-devel" versions of the libraries. +# pkg install bash +# pkg install gmake +# pkg install gettext +# pkg install gcc +# pkg install pkgconf +# pkg install gtk2 +2.2 NetBSD +---------- -2.2 Mac OS X / Darwin ---------------------- +2.2.1 Required packages -dvdisaster was ported by Julian Einwag to Darwin, -the Unix foundation of Mac OS X. +For your convenience, building dvdisaster required +the following packages under NetBSD 9.0: -Currently dvdisaster needs to be built and run as an X11 application under Mac OS X; -see http://developer.apple.com/opensource/tools/runningX11.html for more information. - -An Aqua compatible version of the Gtk+ library is under development, but not -yet stable. As soon as this changes, dvdisaster will be able to run under -Mac OS X without using X11. - - -2.3 FreeBSD ------------ - -2.3.1 Loading the atapicam kernel module by hand (tested on FreeBSD 7.1) - -FreeBSD does not pre-install an uniform CD-ROM driver for SCSI and ATAPI drives -(as is the case in Linux and Windows). Therefore dvdisaster can not -use any ATAPI drives in an out-of-the-box FreeBSD installation. - -To manually load the required kernel module, do: - -root@freebsd# kldload atapicam - -Use the follwing command to see if any CD/DVD/BD drives became -available: - -root@freebsd# camcontrol devlist - at scbus1 target 0 lun 0 (pass0,cd0) - - -2.3.2 (Optionally) loading the atapicam kernel module permanently - -If the above step works you can load the kernel module at boot -time by adding the line - -atapicam_load="YES" - -at the end of /boot/loader.conf.local - - - -2.3.3 (Optionally) recompiling the kernel - -If the atapicam kernel module is not available (check the contents -of /boot/kernel) you will need to recompile the kernel with the following -additional device line in the kernel configuration: - -device atapicam - -The devices ata, scbus, cd, and pass are also required, -but are included by default in FreeBSD 6.0 and later. +# pkg_add bash +# pkg_add gmake +# pkg_add pkg-config +# pkg_add gtk2+ 3. Compiling the source code @@ -172,10 +135,21 @@ The "--help" option will also give information about some options which are useful if you plan to install the package to a certain location. -Please note that the ==buildroot=DIR option is mainly useful for +Please note that the --buildroot=DIR option is mainly useful for package maintainers, but will mess up things when trying a direct install via "make install". +If your gcc compiler resides in an unusual place, specify it +by setting the CC environment variable for the ./configure +script. Example (may be helpful for FreeBSD): + +CC=/usr/local/bin/gcc48 ./configure + +Please note that changing CC at a later time, e.g. when doing +the make step, has no effect. + +After ./configure has been run, do a "make show" to review +the settings obtained by the configuration. 3.3 Compiling the package ------------------------- @@ -190,23 +164,17 @@ On some systems, GNU make must be invoked as "make". Invoke the program for a quick test: user@linux> ./dvdisaster -user@windows>./dvdisaster-win After a short moment the main window should open an the program is ready for use. Working with the program from the current directory (e.g. without installation) is okay. -On windows two program version are provided as it is not possible -to have the same binary operate in command line and window mode -there. dvdisaster.exe is the command line version, while -dvdisaster-win.exe provides the graphical user interface. - 4. Installation =============== 4.1 Installation of the program -=============================== +------------------------------- To install the program and documentation permanently on your system, become root and do: @@ -219,7 +187,7 @@ Enter "bash configure --help" to get information on changing the installation paths. 4.2. Removing an installation -============================= +----------------------------- During the installation process a shell script is created which can be used to remove dvdisaster from your system: @@ -233,15 +201,57 @@ in section 3.1: user@host> cd /var/tmp user@host> rm -rf @@PKGNAME +5. Running the program +====================== -5. Program documentation -======================== +5.1 Program documentation +------------------------- The online documentation is located in the -sub directory documentation/en. +sub directory documentation/manual.pdf You can also press the respective toolbar button in dvdisaster to view the online docs. +5.2 FreeBSD hints +----------------- + +Running as an unpriviledged user + +If you want to run dvdisaster as an unpriviledged +user (which is recommended), make sure that the +respective user is member of the "operator" group +and that he has read _and_ write permission on the +optical drive, e.g. /dev/pass1. + +Use camcontrol to find out which passthrough device +is assigned to your drive: + +root@freebsd# camcontrol devlist + at scbus1 target 0 lun 0 (pass0,cd0) + + +Avoid copy-on-write filesystems + +dvdisaster assumes that ISO images are laid out +sequentially on the hard disk, and that it can +rewrite sectors in place. Therefore avoid +processing images on ZFS volumes, as reading and +recovering defective images may lead to serious +fragmentation and performance hits. + + +5.3 NetBSD hints +---------------- + +Running as an unpriviledged user + +If you want to run dvdisaster as an unpriviledged +user (which is recommended), make sure that the +respective user is member of the "operator" group +and that he has read _and_ write permission on the +optical drive, e.g. /dev/rcd0d. + + Enjoy using dvdisaster! diff --git a/documentation/manual.pdf b/documentation/manual.pdf new file mode 120000 index 0000000..7255b90 --- /dev/null +++ b/documentation/manual.pdf @@ -0,0 +1 @@ +user-manual/manual.pdf \ No newline at end of file diff --git a/documentation/ru/download.html b/documentation/ru/download.html deleted file mode 100644 index 96754d8..0000000 --- a/documentation/ru/download.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - Скачать - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Скачать dvdisaster

- - - -dvdisaster имеется для последних версий -операционных систем FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD -и Windows. Он предоставляется как -свободное программное обеспечение -под лицензией GNU General Public License v2. -

-Скачивать исходные тексты или двоичную версию можно из приведенного ниже списка. -Цифровая подпись предоставляется для подтверждения того, что -пакеты находятся в своем первоначальном состоянии.

- -

    -
  • В пакете с исходными текстами имеется файл INSTALL, содержащий дальнейшие инструкции для сборки.
  • -
  • Для Mac OS X предоставлен ZIP-архив, который устанавливается путем его распаковывания -в любое место. Обратите внимание на -специальные советы для Mac OS X.
  • -
  • Для установки двоичной версии для Windows -запустите загруженную программу на выполнение и действуйте в соответствии с диалогом.
  • -
- -Альфа (нестабильные) версии - новые и экспериментальные для опытных пользователей!

- -Приглашаем тестеров для предстоящих версий dvdisaster, но следует иметь в виду, что -остались еще ошибки и несоответствия. -Текущая нестабильная версия - -0.72 (pl4). -

- - -Стабильная версия - рекомендуется для начала.

- - - - - - - -
dvdisaster-0.7207 Apr 2012
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Исходные тексты для всех операционных систем: dvdisaster-0.72.4.tar.bz2
Цифровая подпись: dvdisaster-0.72.4.tar.bz2.gpg
 
  Исходные тексты для всех операционных систем: dvdisaster-0.72.3.tar.bz2
Цифровая подпись: dvdisaster-0.72.3.tar.bz2.gpg
Двоичная версия для Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.3.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.72.3-setup.exe
Цифровая подпись: dvdisaster-0.72.3-setup.exe.gpg
Show older releases in the 0.72 version branch
-
-Наиболее важные изменения в этой версии:

-

    -
  • Поддержка носителей Blu-Ray
  • -
  • Низкоуровневое чтение и проверки на C2 для CD-носителей
  • -
  • Выбираемое число попыток чтения
  • -
  • Первый "родной" пакет приложения для Mac OS X
  • -
  • Порт на NetBSD Сергея Свищева
  • -
  • Улучшенное распознавание типа носителей
  • -
  • Информационное окно с описанием вставленного носителя
  • -
  • Улучшенный и дополненный диалог настроек
  • -
  • Переработанная и дополненная документация
  • -
  • Русский перевод Игоря Горбунова
  • -
  • ... и еще много небольших изменений и исправлений.
  • -
- -Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

- -0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- -0.72 pl3 Fixed a problem with the "Verify" function when - working with RS01 error correction files larger than 2GB. -Thanks to Volodymyr Bychkoviak for reporting the problem and -sending a fix. (05-Oct-2011)

- -0.72 pl2 -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
-The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

- -0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

-Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

- -0.72 Это первая стабильная версия ветки 0.72. -Игорь Горбунов завершил перевод онлайн-документации на русский язык. -Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

-В более новых версиях Windows при некоторых языковых настройках может быть неправильный вывод -на экран. Это довольно сложная проблема и она будет решаться -в предстоящих версиях 0.73.x. (04-Jul-2009) -

- -0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009) -

- -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

 
- -Предыдущая версия - рекомендуется обновить до версии 0.72.

- - - - - - -
dvdisaster-0.7004 марта 2008
- - - - - - - - - - - - - - - - -
  Исходный текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
-
-Метод коррекции ошибок RS02 -полностью поддерживается в графическом интерфейсе. Образы, созданные -с использованием RS02, могут использоваться -со стратегией адаптивного чтения.

- -Джулиан Айнваг (Julian Einwag) начал перенос dvdisaster -на Mac OS X / Darwin.

- -Дэниэл Найландер (Daniel Nylander) дал шведский перевод экранных текстов.

- -Исправления (небольшие изменения после версии 0.70; вышеприведенные файлы были обновлены):

- -pl6 Сделан откат назад поддержки локализованных имен файлов, -поскольку она нарушила поддержку больших файлов под Windows. Новый обработчик -для локализованных имен файлов будет сначала протестирован в экспериментальной версии -0.71.25. (04-мар-2008)

- -pl5 -Исправляет проблему с новыми ядрами Linux, которая может привести к зависанию системы в -некоторых случаях. Улучшена обработка имен файлов, содержащих локализованные -символы. -Содержит обратный перенос основных исправлений ошибок с 0.71.24. (24-фев-2008).

- -pl4 обеспечивает лучшую совместимость с двухслойными DVD -(DVD-R DL и DVD+R DL).
-Были исправлены некоторые незначительные ошибки. (20-янв-2007).

- -pl3 исправляет неправильное распознавание неподдерживаемых форматов CD, которые -приводили к синему экрану Windows при редком стечении обстоятельств. Добавлена возможность отмены -во время инициализации RS02 на носителях DVD RW. -(10-дек-2006).

- -pl2 исправляет неправильное освобождение памяти, когда закрывается окно программы. -Исправлена распаковка снимков экрана в документации для платформ PPC. -Обновлены только архивы исходных текстов. -(03-окт-2006).

- -pl1 исправляет ошибку в адаптивном чтении для RS02, которая иногда приводит к -чтению недосточного количества данных при сообщении об успешном восстановлении. Добавляет несколько -небольших улучшений в документации и функциональности. (30-июл-2006) -

- - -Исходные тексты dvdisaster доступны также -через CVS. -Файлы, представляющие интерес: -

    -
  • CHANGELOG- изменения от предыдущих версий;
  • -
  • CREDITS.en- люди, занятые в проекте;
  • -
  • INSTALL - дополнительные советы для установки;
  • -
  • README - план развития из архива исходных текстов.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download.php b/documentation/ru/download.php deleted file mode 100644 index cc92dae..0000000 --- a/documentation/ru/download.php +++ /dev/null @@ -1,356 +0,0 @@ - - - - -

Скачать dvdisaster

- - - -dvdisaster имеется для последних версий -операционных систем FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD -и Windows. Он предоставляется как -свободное программное обеспечение -под лицензией GNU General Public License v2. -

-Скачивать исходные тексты или двоичную версию можно из приведенного ниже списка. -Цифровая подпись предоставляется для подтверждения того, что -пакеты находятся в своем первоначальном состоянии.

- -

    -
  • В пакете с исходными текстами имеется файл INSTALL, содержащий дальнейшие инструкции для сборки.
  • -
  • Для Mac OS X предоставлен ZIP-архив, который устанавливается путем его распаковывания -в любое место. Обратите внимание на -специальные советы для Mac OS X.
  • -
  • Для установки двоичной версии для Windows -запустите загруженную программу на выполнение и действуйте в соответствии с диалогом.
  • -
- - -Альфа (нестабильные) версии - новые и экспериментальные для опытных пользователей!

- -Приглашаем тестеров для предстоящих версий dvdisaster, но следует иметь в виду, что -остались еще ошибки и несоответствия. -Текущая нестабильная версия - -. -

- - - -Стабильная версия - рекомендуется для начала.

- - - - - - - -
dvdisaster-0.7207 Apr 2012
- - - - - - -"; -?> - - - - - - - - -"; -?> - - - - - - - -"; -?> - - - - - - -"; -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Исходные тексты для всех операционных систем: dvdisaster-0.72.4.tar.bz2
Цифровая подпись: dvdisaster-0.72.4.tar.bz2.gpg
MD5 checksum: 4eb09c1aa3cdbc1dafdb075148fb471d
 
  Исходные тексты для всех операционных систем: dvdisaster-0.72.3.tar.bz2
Цифровая подпись: dvdisaster-0.72.3.tar.bz2.gpg
MD5 checksum: 4eb09c1aa3cdbc1dafdb075148fb471d
Двоичная версия для Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.3.app.zip.gpg
MD5 checksum: 38389bbbeb0d259a3f0a8df89b363f72
Двоичная версия для Windows: dvdisaster-0.72.3-setup.exe
Цифровая подпись: dvdisaster-0.72.3-setup.exe.gpg
MD5 checksum: b6861ba1e8de6d91a2da5342a14870e0
Show older releases in the 0.72 version branch
Hide older releases in the 0.72 version branch
Version 0.72.2
  Исходные тексты для всех операционных систем: dvdisaster-0.72.2.tar.bz2
Цифровая подпись: dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Двоичная версия для Windows: dvdisaster-0.72.2-setup.exe
Цифровая подпись: dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Version 0.72.1
  Исходные тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
MD5 checksum: 924b5677f69473b6b87991e01779a541
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Исходные тексты для всех операционных систем: dvdisaster-0.72.tar.bz2
Цифровая подпись: dvdisaster-0.72.tar.bz2.gpg
MD5 checksum: efa35607d91412a7ff185722f270fb8a
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.app.zip.gpg
MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
Двоичная версия для Windows: dvdisaster-0.72-setup.exe
Цифровая подпись: dvdisaster-0.72-setup.exe.gpg
MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
-
-Наиболее важные изменения в этой версии:

-

    -
  • Поддержка носителей Blu-Ray
  • -
  • Низкоуровневое чтение и проверки на C2 для CD-носителей
  • -
  • Выбираемое число попыток чтения
  • -
  • Первый "родной" пакет приложения для Mac OS X
  • -
  • Порт на NetBSD Сергея Свищева
  • -
  • Улучшенное распознавание типа носителей
  • -
  • Информационное окно с описанием вставленного носителя
  • -
  • Улучшенный и дополненный диалог настроек
  • -
  • Переработанная и дополненная документация
  • -
  • Русский перевод Игоря Горбунова
  • -
  • ... и еще много небольших изменений и исправлений.
  • -
- -Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

- -0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- -0.72 pl3 Fixed a problem with the "Verify" function when - working with RS01 error correction files larger than 2GB. -Thanks to Volodymyr Bychkoviak for reporting the problem and -sending a fix. (05-Oct-2011)

- -0.72 pl2 -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
-The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

- -0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

-Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

- -0.72 Это первая стабильная версия ветки 0.72. -Игорь Горбунов завершил перевод онлайн-документации на русский язык. -Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

-В более новых версиях Windows при некоторых языковых настройках может быть неправильный вывод -на экран. Это довольно сложная проблема и она будет решаться -в предстоящих версиях 0.73.x. (04-Jul-2009) -

- -0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009) -

- -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

 
- -Предыдущая версия - рекомендуется обновить до версии 0.72.

- - - - - - -
dvdisaster-0.7004 марта 2008
- - - - - - - - - - - - - - - - -
  Исходный текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
-
-Метод коррекции ошибок RS02 -полностью поддерживается в графическом интерфейсе. Образы, созданные -с использованием RS02, могут использоваться -со стратегией адаптивного чтения.

- -Джулиан Айнваг (Julian Einwag) начал перенос dvdisaster -на Mac OS X / Darwin.

- -Дэниэл Найландер (Daniel Nylander) дал шведский перевод экранных текстов.

- -Исправления (небольшие изменения после версии 0.70; вышеприведенные файлы были обновлены):

- -pl6 Сделан откат назад поддержки локализованных имен файлов, -поскольку она нарушила поддержку больших файлов под Windows. Новый обработчик -для локализованных имен файлов будет сначала протестирован в экспериментальной версии -0.71.25. (04-мар-2008)

- -pl5 -Исправляет проблему с новыми ядрами Linux, которая может привести к зависанию системы в -некоторых случаях. Улучшена обработка имен файлов, содержащих локализованные -символы. -Содержит обратный перенос основных исправлений ошибок с 0.71.24. (24-фев-2008).

- -pl4 обеспечивает лучшую совместимость с двухслойными DVD -(DVD-R DL и DVD+R DL).
-Были исправлены некоторые незначительные ошибки. (20-янв-2007).

- -pl3 исправляет неправильное распознавание неподдерживаемых форматов CD, которые -приводили к синему экрану Windows при редком стечении обстоятельств. Добавлена возможность отмены -во время инициализации RS02 на носителях DVD RW. -(10-дек-2006).

- -pl2 исправляет неправильное освобождение памяти, когда закрывается окно программы. -Исправлена распаковка снимков экрана в документации для платформ PPC. -Обновлены только архивы исходных текстов. -(03-окт-2006).

- -pl1 исправляет ошибку в адаптивном чтении для RS02, которая иногда приводит к -чтению недосточного количества данных при сообщении об успешном восстановлении. Добавляет несколько -небольших улучшений в документации и функциональности. (30-июл-2006) -

- - -Исходные тексты dvdisaster доступны также -через CVS. -Файлы, представляющие интерес: -

    -
  • CHANGELOG- изменения от предыдущих версий;
  • -
  • CREDITS.en- люди, занятые в проекте;
  • -
  • INSTALL - дополнительные советы для установки;
  • -
  • README - план развития из архива исходных текстов.
  • -
- - - - diff --git a/documentation/ru/download10.html b/documentation/ru/download10.html deleted file mode 100644 index 814ff2e..0000000 --- a/documentation/ru/download10.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - Системные требования - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Hardware requirements

- -
    -
  • x86, PowerPC or Sparc processor;
  • -
  • an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
  • -
  • enough hard disk space for creating .iso images from processed media. -
-

- -

Supported operating systems

-The following table gives an overview of the supported operating -systems. The specified releases have been used for developing and -testing the current dvdisaster version. Typically, slightly older -and newer OS versions will also work.

- -The dvdisaster project recommends GNU/Linux.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operating SystemRelease32bit support64bit support
GNU/LinuxDebian Squeeze (6.0.4)
Kernel 2.6.32
yesyes
FreeBSD1)9.0yesyes
NetBSD5.1.2yesyes
Mac OS X10.6 (Snow Leopard)yesno2)
Windows4)Windows 2000 SP43)yesno2)

- -1)FreeBSD: using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc
-2)64bit Support not planned.
-3)Later Versions up to Windows 7 have been reported to work. -Windows 2000 SP3 and earlier versions are not supported.
-4)Support for multicore processors varies. On some editions using additional -cores for dvdisaster does not result in more performance. - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download10.php b/documentation/ru/download10.php deleted file mode 100644 index 4c9f764..0000000 --- a/documentation/ru/download10.php +++ /dev/null @@ -1,85 +0,0 @@ - - - - -

Hardware requirements

- -
    -
  • x86, PowerPC or Sparc processor;
  • -
  • an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
  • -
  • enough hard disk space for creating .iso images from processed media. -
-

- -

Supported operating systems

-The following table gives an overview of the supported operating -systems. The specified releases have been used for developing and -testing the current dvdisaster version. Typically, slightly older -and newer OS versions will also work.

- -The dvdisaster project recommends GNU/Linux.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operating SystemRelease32bit support64bit support
GNU/LinuxDebian Squeeze (6.0.4)
Kernel 2.6.32
yesyes
FreeBSD1)9.0yesyes
NetBSD5.1.2yesyes
Mac OS X10.6 (Snow Leopard)yesno2)
Windows4)Windows 2000 SP43)yesno2)

- -1)FreeBSD: using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc
-2)64bit Support not planned.
-3)Later Versions up to Windows 7 have been reported to work. -Windows 2000 SP3 and earlier versions are not supported.
-4)Support for multicore processors varies. On some editions using additional -cores for dvdisaster does not result in more performance. - - - diff --git a/documentation/ru/download20.html b/documentation/ru/download20.html deleted file mode 100644 index eb4af9f..0000000 --- a/documentation/ru/download20.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - Цифровая подпись - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Цифровая подпись

- -Выложенные для скачивания пакеты dvdisaster снабжены цифровой подписью с помощью -GnuPG, поэтому вы можете проверить -целостность пакетов.

- - -Подпись была сделана с помощью следующего открытого ключа: - -

-pub   1024D/F5F6C46C 2003-08-22
-      Key fingerprint = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
-uid                  dvdisaster (pkg signing key #1)
-sub   1024g/091AD320 2003-08-22
-
- -Пишите на email shown as png image и вы получите -отпечаток ключа непосредственно от разработчиков. -В тему письма вставьте строку "GPG finger print". - -

MD5 checksum

- -Contrary to the digital signature, MD5 checksums are cryptographically weak: -It is possible to create a manipulated package which still has the same -checksum as the original. However MD5 checksums are sufficient for a quick -check whether the download has finished completely and without transmission -errors. - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download20.php b/documentation/ru/download20.php deleted file mode 100644 index f93d156..0000000 --- a/documentation/ru/download20.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - -

Цифровая подпись

- -Выложенные для скачивания пакеты dvdisaster снабжены цифровой подписью с помощью -GnuPG, поэтому вы можете проверить -целостность пакетов.

- - -Подпись была сделана с помощью следующего открытого ключа: - -

-pub   1024D/F5F6C46C 2003-08-22
-      Key fingerprint = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
-uid                  dvdisaster (pkg signing key #1)
-sub   1024g/091AD320 2003-08-22
-
- -Пишите на email shown as png image и вы получите -отпечаток ключа непосредственно от разработчиков. -В тему письма вставьте строку "GPG finger print". - -

MD5 checksum

- -Contrary to the digital signature, MD5 checksums are cryptographically weak: -It is possible to create a manipulated package which still has the same -checksum as the original. However MD5 checksums are sufficient for a quick -check whether the download has finished completely and without transmission -errors. - - - - diff --git a/documentation/ru/download30.html b/documentation/ru/download30.html deleted file mode 100644 index d39c447..0000000 --- a/documentation/ru/download30.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - Установка - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Установка из исходных текстов

- -dvdisaster использует обычный механизм: ./configure; make; make install,- -для установки из исходных текстов. Более подробно смотрите в файле INSTALL в -дистрибутиве исходных текстов. -
 
- - -

Установка двоичных файлов для Mac OS X

-В ZIP-архиве содержится пакет приложения, сделанный для Mac OS X 10.5 -на процессорах x86. Распакуйте архив в нужное место и нажмите кнопку мыши на -"dvdisaster.app" для запуска программы. -dvdisaster может работать под Mac OS X 10.4 и на процессорах PowerPC; -однако в таком случае вам потребуется собрать свою собственную версию из -исходных текстов.

- -Имейте в виду, что графический интерфейс пользователя еще немного -шероховат. Набор средств для построения интерфейсов GTK+ еще находится в ранней -стадии развития для Mac OS X. Интерфейс пользователя может выглядеть неаккуратно или -замирать на небольшое время. В графическом выводе могут быть сбои. -Вы можете минимизировать эти эффекты, не трогая окно dvdisaster, -когда что-либо происходит в окне. В особенности избегайте изменения размеров окна -и сворачивания его.

- -Во время цикла разработки версии 0.73 могут быть реализованы некоторые обходные пути -для этих эффектов; в противном случает планируется подождать улучшенной версии -GTK+.

- -Не планируется разработка версии dvdisaster, независимой от GTK+, -поскольку это означает полное переписывание программы для Quartz. -Между прочим, аналогичные соображения относятся к версии для Windows ;-) -

 
- - -

Установка двоичных версий для Windows

- -Для установки Windows-версии, запускайте на выполнение двоичный файл -(например, dvdisaster-0.72.4-setup.exe) и следуйте диалогу в процессе установки.

- -Предупреждение: dvdisaster НЕ устанавливается путем ручной -распаковки программы setup.exe или путем копирования его из уже -существующего установленного варианта. Это может привести к появлению -странных ошибок, которые будут казаться совсем не связанными с неправильной установкой. - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download30.php b/documentation/ru/download30.php deleted file mode 100644 index 9ed52db..0000000 --- a/documentation/ru/download30.php +++ /dev/null @@ -1,68 +0,0 @@ - - - - -

Установка из исходных текстов

- -dvdisaster использует обычный механизм: ./configure; make; make install,- -для установки из исходных текстов. Более подробно смотрите в файле INSTALL в -дистрибутиве исходных текстов. -
 
- - -

Установка двоичных файлов для Mac OS X

-В ZIP-архиве содержится пакет приложения, сделанный для Mac OS X 10.5 -на процессорах x86. Распакуйте архив в нужное место и нажмите кнопку мыши на -"dvdisaster.app" для запуска программы. -dvdisaster может работать под Mac OS X 10.4 и на процессорах PowerPC; -однако в таком случае вам потребуется собрать свою собственную версию из -исходных текстов.

- -Имейте в виду, что графический интерфейс пользователя еще немного -шероховат. Набор средств для построения интерфейсов GTK+ еще находится в ранней -стадии развития для Mac OS X. Интерфейс пользователя может выглядеть неаккуратно или -замирать на небольшое время. В графическом выводе могут быть сбои. -Вы можете минимизировать эти эффекты, не трогая окно dvdisaster, -когда что-либо происходит в окне. В особенности избегайте изменения размеров окна -и сворачивания его.

- -Во время цикла разработки версии 0.73 могут быть реализованы некоторые обходные пути -для этих эффектов; в противном случает планируется подождать улучшенной версии -GTK+.

- -Не планируется разработка версии dvdisaster, независимой от GTK+, -поскольку это означает полное переписывание программы для Quartz. -Между прочим, аналогичные соображения относятся к версии для Windows ;-) -

 
- - -

Установка двоичных версий для Windows

- -Для установки Windows-версии, запускайте на выполнение двоичный файл -(например, -setup.exe) и следуйте диалогу в процессе установки.

- -Предупреждение: dvdisaster НЕ устанавливается путем ручной -распаковки программы setup.exe или путем копирования его из уже -существующего установленного варианта. Это может привести к появлению -странных ошибок, которые будут казаться совсем не связанными с неправильной установкой. - - - - - diff --git a/documentation/ru/download40.html b/documentation/ru/download40.html deleted file mode 100644 index cf1e6b5..0000000 --- a/documentation/ru/download40.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - Альфа (нестабильные) версии - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Альфа-версии (для разработчиков)

- -Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, -создаваемые на пути к следующему стабильному выпуску.

- -Предупреждение: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


- -

Planned changes in the new version

- -All platforms: - -
    -
  • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
  • -
  • Remove obsolete functionality. [completed]
  • -
  • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
  • -
  • Implement the multithreaded RS03 codec. [in progress]
  • -
  • Document RS03 usage. [not yet started]
  • -
- -Windows: - -
    -
  • Update the GTK+ toolkit and development system. [completed]
  • -
  • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
  • -
- -MacOS: - -
    -
  • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
  • -
-
- -

Загрузки

- - -Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

- - - - - - -
dvdisaster-0.7921 Nov 2010
- - - - - - - - - - - - - - - - - - - - -
  Исходные тексты для всех операционных систем: dvdisaster-0.79.3.tar.bz2
Цифровая подпись: dvdisaster-0.79.3.tar.bz2.gpg
MD5 checksum: 764977ab3d492a1ea9e346bfa9975e90
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Цифровая подпись: dvdisaster-0.79.3.app.zip.gpg
MD5 checksum: 1678bea3f81164ee4982398ce2227664
Двоичная версия для Windows: dvdisaster-0.79.3-setup.exe
Цифровая подпись: dvdisaster-0.79.3-setup.exe.gpg
MD5 checksum: bff4788342d02aaa5d82ce7b78de5b04
Show older releases in the 0.79 version branch
-
- -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

- -0.79.3 (21-Nov-2010)
-

    -
  • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
  • -
  • Michael Klein provided Altivec optimization for the RS03 codec. -
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
  • -
  • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
  • -
  • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
  • -
-Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download40.php b/documentation/ru/download40.php deleted file mode 100644 index 58e888c..0000000 --- a/documentation/ru/download40.php +++ /dev/null @@ -1,148 +0,0 @@ - - - - -

Альфа-версии (для разработчиков)

- -Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, -создаваемые на пути к следующему стабильному выпуску.

- -Предупреждение: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


- -

Planned changes in the new version

- -All platforms: - -
    -
  • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
  • -
  • Remove obsolete functionality. [completed]
  • -
  • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
  • -
  • Implement the multithreaded RS03 codec. [in progress]
  • -
  • Document RS03 usage. [not yet started]
  • -
- -Windows: - -
    -
  • Update the GTK+ toolkit and development system. [completed]
  • -
  • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
  • -
- -MacOS: - -
    -
  • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
  • -
-
- -

Загрузки

- - -Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

- - - - - - -
dvdisaster-0.7921 Nov 2010
- -\n"; - } - else - { echo " \n"; - echo " \n"; - - download_version("0.79.2", 1, "378ed135c2faf0eaf643125d1f7726c6", "f673e41b5ddc31a6ecb48a5f053de885", "0b4c0b46e827c7f796416473511ab036"); - - download_version("0.79.1", 1, "ba6d0178dc03119080e07ef0a2967c38", "none", "b4c62833a2447097950b563e4a7b2065"); - } -?> -
Show older releases in the 0.79 version branch
Hide older releases in the 0.79 version branch
-
- -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

- -0.79.3 (21-Nov-2010)
-

    -
  • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
  • -
  • Michael Klein provided Altivec optimization for the RS03 codec. -
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
  • -
  • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
  • -
  • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
  • -
-Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

- - - - diff --git a/documentation/ru/download40_showall=0.html b/documentation/ru/download40_showall=0.html deleted file mode 100644 index cf1e6b5..0000000 --- a/documentation/ru/download40_showall=0.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - Альфа (нестабильные) версии - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Альфа-версии (для разработчиков)

- -Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, -создаваемые на пути к следующему стабильному выпуску.

- -Предупреждение: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


- -

Planned changes in the new version

- -All platforms: - -
    -
  • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
  • -
  • Remove obsolete functionality. [completed]
  • -
  • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
  • -
  • Implement the multithreaded RS03 codec. [in progress]
  • -
  • Document RS03 usage. [not yet started]
  • -
- -Windows: - -
    -
  • Update the GTK+ toolkit and development system. [completed]
  • -
  • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
  • -
- -MacOS: - -
    -
  • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
  • -
-
- -

Загрузки

- - -Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

- - - - - - -
dvdisaster-0.7921 Nov 2010
- - - - - - - - - - - - - - - - - - - - -
  Исходные тексты для всех операционных систем: dvdisaster-0.79.3.tar.bz2
Цифровая подпись: dvdisaster-0.79.3.tar.bz2.gpg
MD5 checksum: 764977ab3d492a1ea9e346bfa9975e90
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Цифровая подпись: dvdisaster-0.79.3.app.zip.gpg
MD5 checksum: 1678bea3f81164ee4982398ce2227664
Двоичная версия для Windows: dvdisaster-0.79.3-setup.exe
Цифровая подпись: dvdisaster-0.79.3-setup.exe.gpg
MD5 checksum: bff4788342d02aaa5d82ce7b78de5b04
Show older releases in the 0.79 version branch
-
- -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

- -0.79.3 (21-Nov-2010)
-

    -
  • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
  • -
  • Michael Klein provided Altivec optimization for the RS03 codec. -
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
  • -
  • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
  • -
  • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
  • -
-Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download40_showall=1.html b/documentation/ru/download40_showall=1.html deleted file mode 100644 index a2c5f98..0000000 --- a/documentation/ru/download40_showall=1.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - Альфа (нестабильные) версии - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Альфа-версии (для разработчиков)

- -Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, -создаваемые на пути к следующему стабильному выпуску.

- -Предупреждение: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


- -

Planned changes in the new version

- -All platforms: - -
    -
  • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
  • -
  • Remove obsolete functionality. [completed]
  • -
  • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
  • -
  • Implement the multithreaded RS03 codec. [in progress]
  • -
  • Document RS03 usage. [not yet started]
  • -
- -Windows: - -
    -
  • Update the GTK+ toolkit and development system. [completed]
  • -
  • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
  • -
- -MacOS: - -
    -
  • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
  • -
-
- -

Загрузки

- - -Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

- - - - - - -
dvdisaster-0.7921 Nov 2010
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Исходные тексты для всех операционных систем: dvdisaster-0.79.3.tar.bz2
Цифровая подпись: dvdisaster-0.79.3.tar.bz2.gpg
MD5 checksum: 764977ab3d492a1ea9e346bfa9975e90
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Цифровая подпись: dvdisaster-0.79.3.app.zip.gpg
MD5 checksum: 1678bea3f81164ee4982398ce2227664
Двоичная версия для Windows: dvdisaster-0.79.3-setup.exe
Цифровая подпись: dvdisaster-0.79.3-setup.exe.gpg
MD5 checksum: bff4788342d02aaa5d82ce7b78de5b04
Hide older releases in the 0.79 version branch
Версия 0.79.2
  Исходные тексты для всех операционных систем: dvdisaster-0.79.2.tar.bz2
Цифровая подпись: dvdisaster-0.79.2.tar.bz2.gpg
MD5 checksum: 378ed135c2faf0eaf643125d1f7726c6
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip
Цифровая подпись: dvdisaster-0.79.2.app.zip.gpg
MD5 checksum: f673e41b5ddc31a6ecb48a5f053de885
Двоичная версия для Windows: dvdisaster-0.79.2-setup.exe
Цифровая подпись: dvdisaster-0.79.2-setup.exe.gpg
MD5 checksum: 0b4c0b46e827c7f796416473511ab036
Версия 0.79.1
  Исходные тексты для всех операционных систем: dvdisaster-0.79.1.tar.bz2
Цифровая подпись: dvdisaster-0.79.1.tar.bz2.gpg
MD5 checksum: ba6d0178dc03119080e07ef0a2967c38
Двоичная версия для Windows: dvdisaster-0.79.1-setup.exe
Цифровая подпись: dvdisaster-0.79.1-setup.exe.gpg
MD5 checksum: b4c62833a2447097950b563e4a7b2065
-
- -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

- -0.79.3 (21-Nov-2010)
-

    -
  • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
  • -
  • Michael Klein provided Altivec optimization for the RS03 codec. -
  • -
- -0.79.2 (28-Feb-2010)
-
    -
  • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
  • -
  • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
  • -
- -0.79.1 (07-Feb-2010)
-
    -
  • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
  • -
  • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
  • -
-Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download50.html b/documentation/ru/download50.html deleted file mode 100644 index d5f9841..0000000 --- a/documentation/ru/download50.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - Additional resources - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Additional resources

- -The online documentation which you are currently reading is included -in the dvdisaster program packages. You do not need to download -it separately.

- -The following additional papers are available:

- -RS03 specification

- -RS03 is a new encoding format for upcoming dvdisaster versions, -capable of using multiple processor cores for its -calculations. This can not be done with the current RS01 -und RS02 methods due to limits in their internal structure.

- -A preview of the RS03 specification (rs03.pdf) -is available now for discussion. The specification is not final.

- -Reading the RS03 document requires knowledge in the area of -coding theory. It is not meant as end user documentation. - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download50.php b/documentation/ru/download50.php deleted file mode 100644 index 361c078..0000000 --- a/documentation/ru/download50.php +++ /dev/null @@ -1,44 +0,0 @@ - - - - -

Additional resources

- -The online documentation which you are currently reading is included -in the dvdisaster program packages. You do not need to download -it separately.

- -The following additional papers are available:

- -RS03 specification

- -RS03 is a new encoding format for upcoming dvdisaster versions, -capable of using multiple processor cores for its -calculations. This can not be done with the current RS01 -und RS02 methods due to limits in their internal structure.

- -A preview of the RS03 specification (rs03.pdf) -is available now for discussion. The specification is not final.

- -Reading the RS03 document requires knowledge in the area of -coding theory. It is not meant as end user documentation. - - - - diff --git a/documentation/ru/download60.html b/documentation/ru/download60.html deleted file mode 100644 index dd99ad6..0000000 --- a/documentation/ru/download60.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - (No) download terms - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Make sure you're not getting ripped off: The small print (and other things).

- -The dvdisaster project provides this software -as free software -to you using the -GNU General Public License v2.

- -The dvdisaster project also wants to make sure that you know -you can download the software from here at no cost -and keeping your full privacy.

- -To make it clear how we distribute dvdisaster, what we do and what we won't do, -we have compiled the following list:

- -Internet and download sites

- -The dvdisaster project uses the following internet domains -for publishing its web sites and supplying software downloads:

- -dvdisaster.com
-dvdisaster.de
-dvdisaster.net
-dvdisaster.org

- -All domains are forwarded to the same site at dvdisaster.net.
-In addition, the dvdisaster project is using the hosting facilities of -SourceForge.net.

- -No other internet or download sites are run by the dvdisaster project.

- -No money or personal data required

- -There is no registration process for using this software.
-The dvdisaster project never asks you to enter personal data, -to pay a fee or to donate money for: - -

    -
  • using this web site,
  • -
  • downloading the software, and
  • -
  • running the software.
  • -

- -Cryptographic signature and checksums

- -dvdisaster releases are always published with -cryptographic signatures and md5 checksums. -See the download page for examples.

- -Be very cautious if signatures and checksums are missing, invalid or -not matching those published at the sites mentioned above.

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download60.php b/documentation/ru/download60.php deleted file mode 100644 index 42bb49f..0000000 --- a/documentation/ru/download60.php +++ /dev/null @@ -1,74 +0,0 @@ - - - - -

Make sure you're not getting ripped off: The small print (and other things).

- -The dvdisaster project provides this software -as free software -to you using the -GNU General Public License v2.

- -The dvdisaster project also wants to make sure that you know -you can download the software from here at no cost -and keeping your full privacy.

- -To make it clear how we distribute dvdisaster, what we do and what we won't do, -we have compiled the following list:

- -Internet and download sites

- -The dvdisaster project uses the following internet domains -for publishing its web sites and supplying software downloads:

- -dvdisaster.com
-dvdisaster.de
-dvdisaster.net
-dvdisaster.org

- -All domains are forwarded to the same site at dvdisaster.net.
-In addition, the dvdisaster project is using the hosting facilities of -SourceForge.net.

- -No other internet or download sites are run by the dvdisaster project.

- -No money or personal data required

- -There is no registration process for using this software.
-The dvdisaster project never asks you to enter personal data, -to pay a fee or to donate money for: - -

    -
  • using this web site,
  • -
  • downloading the software, and
  • -
  • running the software.
  • -

- -Cryptographic signature and checksums

- -dvdisaster releases are always published with -cryptographic signatures and md5 checksums. -See the download page for examples.

- -Be very cautious if signatures and checksums are missing, invalid or -not matching those published at the sites mentioned above.

- - - - diff --git a/documentation/ru/download_showall=0.html b/documentation/ru/download_showall=0.html deleted file mode 100644 index 96754d8..0000000 --- a/documentation/ru/download_showall=0.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - Скачать - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Скачать dvdisaster

- - - -dvdisaster имеется для последних версий -операционных систем FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD -и Windows. Он предоставляется как -свободное программное обеспечение -под лицензией GNU General Public License v2. -

-Скачивать исходные тексты или двоичную версию можно из приведенного ниже списка. -Цифровая подпись предоставляется для подтверждения того, что -пакеты находятся в своем первоначальном состоянии.

- -

    -
  • В пакете с исходными текстами имеется файл INSTALL, содержащий дальнейшие инструкции для сборки.
  • -
  • Для Mac OS X предоставлен ZIP-архив, который устанавливается путем его распаковывания -в любое место. Обратите внимание на -специальные советы для Mac OS X.
  • -
  • Для установки двоичной версии для Windows -запустите загруженную программу на выполнение и действуйте в соответствии с диалогом.
  • -
- -Альфа (нестабильные) версии - новые и экспериментальные для опытных пользователей!

- -Приглашаем тестеров для предстоящих версий dvdisaster, но следует иметь в виду, что -остались еще ошибки и несоответствия. -Текущая нестабильная версия - -0.72 (pl4). -

- - -Стабильная версия - рекомендуется для начала.

- - - - - - - -
dvdisaster-0.7207 Apr 2012
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Исходные тексты для всех операционных систем: dvdisaster-0.72.4.tar.bz2
Цифровая подпись: dvdisaster-0.72.4.tar.bz2.gpg
 
  Исходные тексты для всех операционных систем: dvdisaster-0.72.3.tar.bz2
Цифровая подпись: dvdisaster-0.72.3.tar.bz2.gpg
Двоичная версия для Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.3.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.72.3-setup.exe
Цифровая подпись: dvdisaster-0.72.3-setup.exe.gpg
Show older releases in the 0.72 version branch
-
-Наиболее важные изменения в этой версии:

-

    -
  • Поддержка носителей Blu-Ray
  • -
  • Низкоуровневое чтение и проверки на C2 для CD-носителей
  • -
  • Выбираемое число попыток чтения
  • -
  • Первый "родной" пакет приложения для Mac OS X
  • -
  • Порт на NetBSD Сергея Свищева
  • -
  • Улучшенное распознавание типа носителей
  • -
  • Информационное окно с описанием вставленного носителя
  • -
  • Улучшенный и дополненный диалог настроек
  • -
  • Переработанная и дополненная документация
  • -
  • Русский перевод Игоря Горбунова
  • -
  • ... и еще много небольших изменений и исправлений.
  • -
- -Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

- -0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- -0.72 pl3 Fixed a problem with the "Verify" function when - working with RS01 error correction files larger than 2GB. -Thanks to Volodymyr Bychkoviak for reporting the problem and -sending a fix. (05-Oct-2011)

- -0.72 pl2 -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
-The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

- -0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

-Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

- -0.72 Это первая стабильная версия ветки 0.72. -Игорь Горбунов завершил перевод онлайн-документации на русский язык. -Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

-В более новых версиях Windows при некоторых языковых настройках может быть неправильный вывод -на экран. Это довольно сложная проблема и она будет решаться -в предстоящих версиях 0.73.x. (04-Jul-2009) -

- -0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009) -

- -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

 
- -Предыдущая версия - рекомендуется обновить до версии 0.72.

- - - - - - -
dvdisaster-0.7004 марта 2008
- - - - - - - - - - - - - - - - -
  Исходный текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
-
-Метод коррекции ошибок RS02 -полностью поддерживается в графическом интерфейсе. Образы, созданные -с использованием RS02, могут использоваться -со стратегией адаптивного чтения.

- -Джулиан Айнваг (Julian Einwag) начал перенос dvdisaster -на Mac OS X / Darwin.

- -Дэниэл Найландер (Daniel Nylander) дал шведский перевод экранных текстов.

- -Исправления (небольшие изменения после версии 0.70; вышеприведенные файлы были обновлены):

- -pl6 Сделан откат назад поддержки локализованных имен файлов, -поскольку она нарушила поддержку больших файлов под Windows. Новый обработчик -для локализованных имен файлов будет сначала протестирован в экспериментальной версии -0.71.25. (04-мар-2008)

- -pl5 -Исправляет проблему с новыми ядрами Linux, которая может привести к зависанию системы в -некоторых случаях. Улучшена обработка имен файлов, содержащих локализованные -символы. -Содержит обратный перенос основных исправлений ошибок с 0.71.24. (24-фев-2008).

- -pl4 обеспечивает лучшую совместимость с двухслойными DVD -(DVD-R DL и DVD+R DL).
-Были исправлены некоторые незначительные ошибки. (20-янв-2007).

- -pl3 исправляет неправильное распознавание неподдерживаемых форматов CD, которые -приводили к синему экрану Windows при редком стечении обстоятельств. Добавлена возможность отмены -во время инициализации RS02 на носителях DVD RW. -(10-дек-2006).

- -pl2 исправляет неправильное освобождение памяти, когда закрывается окно программы. -Исправлена распаковка снимков экрана в документации для платформ PPC. -Обновлены только архивы исходных текстов. -(03-окт-2006).

- -pl1 исправляет ошибку в адаптивном чтении для RS02, которая иногда приводит к -чтению недосточного количества данных при сообщении об успешном восстановлении. Добавляет несколько -небольших улучшений в документации и функциональности. (30-июл-2006) -

- - -Исходные тексты dvdisaster доступны также -через CVS. -Файлы, представляющие интерес: -

    -
  • CHANGELOG- изменения от предыдущих версий;
  • -
  • CREDITS.en- люди, занятые в проекте;
  • -
  • INSTALL - дополнительные советы для установки;
  • -
  • README - план развития из архива исходных текстов.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/download_showall=1.html b/documentation/ru/download_showall=1.html deleted file mode 100644 index fed00bb..0000000 --- a/documentation/ru/download_showall=1.html +++ /dev/null @@ -1,417 +0,0 @@ - - - - - Скачать - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
·Системные требования
·(No) download terms
·Цифровая подпись
·Установка
·Альфа (нестабильные) версии
·Additional resources
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Скачать dvdisaster

- - - -dvdisaster имеется для последних версий -операционных систем FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD -и Windows. Он предоставляется как -свободное программное обеспечение -под лицензией GNU General Public License v2. -

-Скачивать исходные тексты или двоичную версию можно из приведенного ниже списка. -Цифровая подпись предоставляется для подтверждения того, что -пакеты находятся в своем первоначальном состоянии.

- -

    -
  • В пакете с исходными текстами имеется файл INSTALL, содержащий дальнейшие инструкции для сборки.
  • -
  • Для Mac OS X предоставлен ZIP-архив, который устанавливается путем его распаковывания -в любое место. Обратите внимание на -специальные советы для Mac OS X.
  • -
  • Для установки двоичной версии для Windows -запустите загруженную программу на выполнение и действуйте в соответствии с диалогом.
  • -
- -Альфа (нестабильные) версии - новые и экспериментальные для опытных пользователей!

- -Приглашаем тестеров для предстоящих версий dvdisaster, но следует иметь в виду, что -остались еще ошибки и несоответствия. -Текущая нестабильная версия - -0.72 (pl4). -

- - -Стабильная версия - рекомендуется для начала.

- - - - - - - -
dvdisaster-0.7207 Apr 2012
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Исходные тексты для всех операционных систем: dvdisaster-0.72.4.tar.bz2
Цифровая подпись: dvdisaster-0.72.4.tar.bz2.gpg
 
  Исходные тексты для всех операционных систем: dvdisaster-0.72.3.tar.bz2
Цифровая подпись: dvdisaster-0.72.3.tar.bz2.gpg
Двоичная версия для Mac OS X 10.6 / x86: dvdisaster-0.72.3.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.3.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.72.3-setup.exe
Цифровая подпись: dvdisaster-0.72.3-setup.exe.gpg
Hide older releases in the 0.72 version branch
Version 0.72.2
  Исходные тексты для всех операционных систем: dvdisaster-0.72.2.tar.bz2
Цифровая подпись: dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Двоичная версия для Windows: dvdisaster-0.72.2-setup.exe
Цифровая подпись: dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Version 0.72.1
  Исходные тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
MD5 checksum: 924b5677f69473b6b87991e01779a541
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Исходные тексты для всех операционных систем: dvdisaster-0.72.tar.bz2
Цифровая подпись: dvdisaster-0.72.tar.bz2.gpg
MD5 checksum: efa35607d91412a7ff185722f270fb8a
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- сначала прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.app.zip.gpg
MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
Двоичная версия для Windows: dvdisaster-0.72-setup.exe
Цифровая подпись: dvdisaster-0.72-setup.exe.gpg
MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
-
-Наиболее важные изменения в этой версии:

-

    -
  • Поддержка носителей Blu-Ray
  • -
  • Низкоуровневое чтение и проверки на C2 для CD-носителей
  • -
  • Выбираемое число попыток чтения
  • -
  • Первый "родной" пакет приложения для Mac OS X
  • -
  • Порт на NetBSD Сергея Свищева
  • -
  • Улучшенное распознавание типа носителей
  • -
  • Информационное окно с описанием вставленного носителя
  • -
  • Улучшенный и дополненный диалог настроек
  • -
  • Переработанная и дополненная документация
  • -
  • Русский перевод Игоря Горбунова
  • -
  • ... и еще много небольших изменений и исправлений.
  • -
- -Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

- -0.72 pl4 Updated for new versions and programming libraries of -GNU/Linux, FreeBSD and NetBSD. (07-Apr-2012)

- -0.72 pl3 Fixed a problem with the "Verify" function when - working with RS01 error correction files larger than 2GB. -Thanks to Volodymyr Bychkoviak for reporting the problem and -sending a fix. (05-Oct-2011)

- -0.72 pl2 -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
-The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

- -0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

-Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

- -0.72 Это первая стабильная версия ветки 0.72. -Игорь Горбунов завершил перевод онлайн-документации на русский язык. -Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

-В более новых версиях Windows при некоторых языковых настройках может быть неправильный вывод -на экран. Это довольно сложная проблема и она будет решаться -в предстоящих версиях 0.73.x. (04-Jul-2009) -

- -0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009) -

- -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

 
- -Предыдущая версия - рекомендуется обновить до версии 0.72.

- - - - - - -
dvdisaster-0.7004 марта 2008
- - - - - - - - - - - - - - - - -
  Исходный текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
-
-Метод коррекции ошибок RS02 -полностью поддерживается в графическом интерфейсе. Образы, созданные -с использованием RS02, могут использоваться -со стратегией адаптивного чтения.

- -Джулиан Айнваг (Julian Einwag) начал перенос dvdisaster -на Mac OS X / Darwin.

- -Дэниэл Найландер (Daniel Nylander) дал шведский перевод экранных текстов.

- -Исправления (небольшие изменения после версии 0.70; вышеприведенные файлы были обновлены):

- -pl6 Сделан откат назад поддержки локализованных имен файлов, -поскольку она нарушила поддержку больших файлов под Windows. Новый обработчик -для локализованных имен файлов будет сначала протестирован в экспериментальной версии -0.71.25. (04-мар-2008)

- -pl5 -Исправляет проблему с новыми ядрами Linux, которая может привести к зависанию системы в -некоторых случаях. Улучшена обработка имен файлов, содержащих локализованные -символы. -Содержит обратный перенос основных исправлений ошибок с 0.71.24. (24-фев-2008).

- -pl4 обеспечивает лучшую совместимость с двухслойными DVD -(DVD-R DL и DVD+R DL).
-Были исправлены некоторые незначительные ошибки. (20-янв-2007).

- -pl3 исправляет неправильное распознавание неподдерживаемых форматов CD, которые -приводили к синему экрану Windows при редком стечении обстоятельств. Добавлена возможность отмены -во время инициализации RS02 на носителях DVD RW. -(10-дек-2006).

- -pl2 исправляет неправильное освобождение памяти, когда закрывается окно программы. -Исправлена распаковка снимков экрана в документации для платформ PPC. -Обновлены только архивы исходных текстов. -(03-окт-2006).

- -pl1 исправляет ошибку в адаптивном чтении для RS02, которая иногда приводит к -чтению недосточного количества данных при сообщении об успешном восстановлении. Добавляет несколько -небольших улучшений в документации и функциональности. (30-июл-2006) -

- - -Исходные тексты dvdisaster доступны также -через CVS. -Файлы, представляющие интерес: -

    -
  • CHANGELOG- изменения от предыдущих версий;
  • -
  • CREDITS.en- люди, занятые в проекте;
  • -
  • INSTALL - дополнительные советы для установки;
  • -
  • README - план развития из архива исходных текстов.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/empty.php b/documentation/ru/empty.php deleted file mode 100644 index 58980da..0000000 --- a/documentation/ru/empty.php +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - diff --git a/documentation/ru/feed/atom.xml b/documentation/ru/feed/atom.xml deleted file mode 100755 index d3df2f5..0000000 --- a/documentation/ru/feed/atom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - -tag:dvdisaster.net,2009-10-02:/ru/feeds/atom.xml -dvdisaster news -2011-12-28T17:16:17+01:00 - - - Carsten Gnörlich - http://www.dvdisaster.org - - -dvdisaster 0.72.3 released - -tag:dvdisaster.net,2011-10-05:/ru/news.html/20 -2011-10-05T00:00:00Z -2011-10-05T00:00:00Z - -

The "Verify" function hangs when working on RS01 error correction files which are larger than 2GB (the error correction files are correctly generated though). Volodymyr Bychkoviak discovered the problem and sent in a bug fix. [...] - - -Documentation added - -tag:dvdisaster.net,2011-07-28:/ru/news.html/19 -2011-07-28T00:00:00Z -2011-07-28T00:00:00Z - - The temporarily lost background information from the 0.70 documentation has been updated and made online again. [...] - - -dvdisaster 0.79.3 released - -tag:dvdisaster.net,2010-11-21:/ru/news.html/18 -2010-11-21T00:00:00Z -2010-11-21T00:00:00Z - - For GNU/Linux, the SG_IO driver is used by default for accessing optical drives. This resolves the problem with system freezes on parallel SCSI adapters which were caused by the old CDROM_SEND_PACKET driver. The RS03 codec now contains [...] - - -Added Windows and Mac OS X versions for 0.72.2 - -tag:dvdisaster.net,2010-11-07:/ru/news.html/17 -2010-11-07T00:00:00Z -2010-11-07T00:00:00Z - - Windows and Mac OS X versions of 0.72.2 are now available. They were built using the updated development environment of 0.79.x. This results in shipping with newer versions of the GTK+ libraries and might yield slightly different visuals [...] - - -dvdisaster 0.72.2 released - -tag:dvdisaster.net,2010-10-31:/ru/news.html/16 -2010-10-31T00:00:00Z -2010-10-31T00:00:00Z - - This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. Improved upward compatibility with dvdisaster 0.79.x. [...] - - -dvdisaster 0.79.2 released - -tag:dvdisaster.net,2010-02-28:/ru/news.html/15 -2010-02-28T00:00:00Z -2010-02-28T00:00:00Z - - Mac OS X binaries are available again as the Mac OS X development environment has been updated for this version. RS03 codec development progresses, but is still far from being finished. [...] - - -Started new development branch 0.79 - -tag:dvdisaster.net,2010-02-07:/ru/news.html/14 -2010-02-07T00:00:00Z -2010-02-07T00:00:00Z - - The first version of the new development branch (0.79.1) has just been released. This release is meant for testing new functions; it is not recommended for doing productive work. See the download page for information on what has been [...] - - diff --git a/documentation/ru/feedback.html b/documentation/ru/feedback.html deleted file mode 100644 index 3279aaf..0000000 --- a/documentation/ru/feedback.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - Сообщения об ошибках - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Сообщения об ошибках

-Как всякое сложное программное обеспечение, dvdisaster может содержать ошибки (ошибки программирования) и -может быть несовместим с некоторыми настройками аппаратуры (приводов) и программного обеспечения. -Пожалуйста, сообщайте нам о любых затруднениях с программой -или документацией, чтобы мы могли внести улучшения в будущих версиях.

- -Чтобы быть уверенными, что мы получаем правильную информацию, мы составили -следующий перечень для сообщений об ошибках: - - -

Сначала проверьте, что вы действительно столкнулись с ошибкой:

- -
    -
  • Убедитесь, что вы используете самую последнюю подлинную версию с нашего -сайта -на SourceForge. -Версии dvdisaster, предоставленные третьими сторонами, -могут содержать функции и ошибки, которых нет в первоначальной версии -(и мы не можем исправить их ошибки).
  • -
  • Тщательно проверьте, что проблема, с которой вы столкнулись, еще не упоминается в -разделе Вопросы и ответы.
  • -
  • Имейте в виду, что dvdisaster работает только с (пере-)записываемыми видами -носителей, поэтому, если он отказывается работать с DVD-ROM и BD-ROM, то это не -ошибка. Кроме того, не поддерживаются CD-Audio, VCD, SVCD и многосессионные CD, а также и -все форматы HD-DVD -(полный список поддерживаемых форматов носителей).
  • -
  • dvdisaster работает только с физическими приводами. Не поддерживаются -сетевые приводы, виртуальные приводы (например, alcohol-диски) и приводы в виртуальных -машинах.
  • -
- -

Как сообщать о проблемах с программой:

- -Сообщайте о ваших находках электронной почтой на -email shown as png image. Ваше сообщение должно содержать:

- -

    -
  • Информацию об операционной системе и версии dvdisaster, которыми вы пользуетесь;
  • -
  • привод и тип(ы) носителей, с которыми проявилась проблема;
  • -
  • текстовое описание проблемы, с которой вы столкнулись;
  • -
  • снимок с экрана сообщения об ошибке и/или выходные данные, которые могли бы -дать дополнительную информацию о проблеме;
  • -
  • различия между работающими и неработающими конфигурациями, если проблема -проявляется только на некоторых приводах или компьютерах;
  • -
  • журнал сообщений, если вы подозреваете, что проблема связана с несовместимостью привода или -носителя.
  • -
- - - - - - - -
- -Как создать журнальный файл: Если вы подозреваете, что причина вашей проблемы - в несовместимости -с вашим приводом и/или носителями, включите в настройках возможность ведения журнала, -как показано на снимке с экрана. Затем выполните проверку или чтение -и присоедините файл журнала к вашему сообщению об ошибке. - - - - - -
Создание журнального файла.
-

- - -Спасибо за обратную связь! - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/feedback.php b/documentation/ru/feedback.php deleted file mode 100644 index bbf92fb..0000000 --- a/documentation/ru/feedback.php +++ /dev/null @@ -1,82 +0,0 @@ - - - - -

Сообщения об ошибках

-Как всякое сложное программное обеспечение, dvdisaster может содержать ошибки (ошибки программирования) и -может быть несовместим с некоторыми настройками аппаратуры (приводов) и программного обеспечения. -Пожалуйста, сообщайте нам о любых затруднениях с программой -или документацией, чтобы мы могли внести улучшения в будущих версиях.

- -Чтобы быть уверенными, что мы получаем правильную информацию, мы составили -следующий перечень для сообщений об ошибках: - - -

Сначала проверьте, что вы действительно столкнулись с ошибкой:

- -
    -
  • Убедитесь, что вы используете самую последнюю подлинную версию с нашего -сайта -на SourceForge. -Версии dvdisaster, предоставленные третьими сторонами, -могут содержать функции и ошибки, которых нет в первоначальной версии -(и мы не можем исправить их ошибки).
  • -
  • Тщательно проверьте, что проблема, с которой вы столкнулись, еще не упоминается в -разделе Вопросы и ответы.
  • -
  • Имейте в виду, что dvdisaster работает только с (пере-)записываемыми видами -носителей, поэтому, если он отказывается работать с DVD-ROM и BD-ROM, то это не -ошибка. Кроме того, не поддерживаются CD-Audio, VCD, SVCD и многосессионные CD, а также и -все форматы HD-DVD -(полный список поддерживаемых форматов носителей).
  • -
  • dvdisaster работает только с физическими приводами. Не поддерживаются -сетевые приводы, виртуальные приводы (например, alcohol-диски) и приводы в виртуальных -машинах.
  • -
- -

Как сообщать о проблемах с программой:

- -Сообщайте о ваших находках электронной почтой на -email shown as png image. Ваше сообщение должно содержать:

- -

    -
  • Информацию об операционной системе и версии dvdisaster, которыми вы пользуетесь;
  • -
  • привод и тип(ы) носителей, с которыми проявилась проблема;
  • -
  • текстовое описание проблемы, с которой вы столкнулись;
  • -
  • снимок с экрана сообщения об ошибке и/или выходные данные, которые могли бы -дать дополнительную информацию о проблеме;
  • -
  • различия между работающими и неработающими конфигурациями, если проблема -проявляется только на некоторых приводах или компьютерах;
  • -
  • журнал сообщений, если вы подозреваете, что проблема связана с несовместимостью привода или -носителя.
  • -
- - - -Как создать журнальный файл: Если вы подозреваете, что причина вашей проблемы - в несовместимости -с вашим приводом и/или носителями, включите в настройках возможность ведения журнала, -как показано на снимке с экрана. Затем выполните проверку или чтение -и присоедините файл журнала к вашему сообщению об ошибке. - - -Спасибо за обратную связь! - - - - diff --git a/documentation/ru/feedback_expand=1.html b/documentation/ru/feedback_expand=1.html deleted file mode 100644 index b1bf5d7..0000000 --- a/documentation/ru/feedback_expand=1.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - Сообщения об ошибках - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Сообщения об ошибках

-Как всякое сложное программное обеспечение, dvdisaster может содержать ошибки (ошибки программирования) и -может быть несовместим с некоторыми настройками аппаратуры (приводов) и программного обеспечения. -Пожалуйста, сообщайте нам о любых затруднениях с программой -или документацией, чтобы мы могли внести улучшения в будущих версиях.

- -Чтобы быть уверенными, что мы получаем правильную информацию, мы составили -следующий перечень для сообщений об ошибках: - - -

Сначала проверьте, что вы действительно столкнулись с ошибкой:

- -
    -
  • Убедитесь, что вы используете самую последнюю подлинную версию с нашего -сайта -на SourceForge. -Версии dvdisaster, предоставленные третьими сторонами, -могут содержать функции и ошибки, которых нет в первоначальной версии -(и мы не можем исправить их ошибки).
  • -
  • Тщательно проверьте, что проблема, с которой вы столкнулись, еще не упоминается в -разделе Вопросы и ответы.
  • -
  • Имейте в виду, что dvdisaster работает только с (пере-)записываемыми видами -носителей, поэтому, если он отказывается работать с DVD-ROM и BD-ROM, то это не -ошибка. Кроме того, не поддерживаются CD-Audio, VCD, SVCD и многосессионные CD, а также и -все форматы HD-DVD -(полный список поддерживаемых форматов носителей).
  • -
  • dvdisaster работает только с физическими приводами. Не поддерживаются -сетевые приводы, виртуальные приводы (например, alcohol-диски) и приводы в виртуальных -машинах.
  • -
- -

Как сообщать о проблемах с программой:

- -Сообщайте о ваших находках электронной почтой на -email shown as png image. Ваше сообщение должно содержать:

- -

    -
  • Информацию об операционной системе и версии dvdisaster, которыми вы пользуетесь;
  • -
  • привод и тип(ы) носителей, с которыми проявилась проблема;
  • -
  • текстовое описание проблемы, с которой вы столкнулись;
  • -
  • снимок с экрана сообщения об ошибке и/или выходные данные, которые могли бы -дать дополнительную информацию о проблеме;
  • -
  • различия между работающими и неработающими конфигурациями, если проблема -проявляется только на некоторых приводах или компьютерах;
  • -
  • журнал сообщений, если вы подозреваете, что проблема связана с несовместимостью привода или -носителя.
  • -
- - - - - - -
- - -Как создать журнальный файл: Если вы подозреваете, что причина вашей проблемы - в несовместимости -с вашим приводом и/или носителями, включите в настройках возможность ведения журнала, -как показано на снимке с экрана. Затем выполните проверку или чтение -и присоедините файл журнала к вашему сообщению об ошибке. -
- - - -
Снимок с экрана: Создание журнального файла.
 
- - -Спасибо за обратную связь! - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos.html b/documentation/ru/howtos.html deleted file mode 100644 index 6306a69..0000000 --- a/documentation/ru/howtos.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - Howto's - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Типичные приложения

- -dvdisaster - это сложный инструмент, для описания всех свойств которого потребовалась бы -целая книга. Поскольку в настоящее время у нас нет ресурсов для -того, чтобы сделать книгу (и у вас, должно быть, тоже мало времени), мы здесь -используем другой подход. -Сначала мы покажем, как различные -функции dvdisaster работают вместе. -Затем мы опишем задачи общего назначения и дадим пошаговые инструкции -для их решения. В большинстве случаев будет достаточно -следования этим шагам. В конце каждого -набора инструкций добавлено для опытных пользователей -обсуждение дополнительных параметров конфигурации.

- -

Обозначения, используемые в этом документе

- -Работа с dvdisaster требует определенного сочетания оптических носителей, -образов носителей и данных для исправления ошибок. Просмотрите следующие обозначения, -чтобы знать, что вам потребуется для соответствующих задач:

- -Носитель (например, CD) - - - - - - - - - - - - -
Icon: Good medium (without read errors)Icon: Damaged medium (partially unreadable)Эти обозначения показывают, является ли обработка носителя -частью соответствующей задачи, и должен ли носитель -быть полностью без ошибок или уже может быть поврежден. -
хороший носитель (нет ошибок чтения)плохой носитель (с ошибками чтения)

- -Образ носителя (ISO-образ носителя, хранащийся на жестком диске) - - - - - - - - - - - -
Icon: Complete imageIcon: Incomplete image (from a damaged medium)Некоторые функции работают не напрямую с носителем, а -с ISO-образом на жестком диске. В зависимости от состояния соответствующего -носителя образ может быть полным или неполным.
полный образ (получен с хорошего носителя)неполный образ (получен с плохого носителя)

- -Данные для исправления ошибок - - - - - - - - - - - - -
Icon: Medium containing error correction dataIcon: Separate file with error correction dataВосстановление образов носителей с помощью данных для исправления ошибок -является главной особенностью dvdisaster. Это обозначение показывает, требуются ли -данные для исправления ошибок. -
Носитель, содержащий данные для исправления ошибокОтдельный файл с данными для исправления ошибок

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos.php b/documentation/ru/howtos.php deleted file mode 100644 index e738d02..0000000 --- a/documentation/ru/howtos.php +++ /dev/null @@ -1,96 +0,0 @@ - - - - -

Типичные приложения

- -dvdisaster - это сложный инструмент, для описания всех свойств которого потребовалась бы -целая книга. Поскольку в настоящее время у нас нет ресурсов для -того, чтобы сделать книгу (и у вас, должно быть, тоже мало времени), мы здесь -используем другой подход. -Сначала мы покажем, как различные -функции dvdisaster работают вместе. -Затем мы опишем задачи общего назначения и дадим пошаговые инструкции -для их решения. В большинстве случаев будет достаточно -следования этим шагам. В конце каждого -набора инструкций добавлено для опытных пользователей -обсуждение дополнительных параметров конфигурации.

- -

Обозначения, используемые в этом документе

- -Работа с dvdisaster требует определенного сочетания оптических носителей, -образов носителей и данных для исправления ошибок. Просмотрите следующие обозначения, -чтобы знать, что вам потребуется для соответствующих задач:

- -Носитель (например, CD) - - - - - - - - - - - - -
Icon: Good medium (without read errors)Icon: Damaged medium (partially unreadable)Эти обозначения показывают, является ли обработка носителя -частью соответствующей задачи, и должен ли носитель -быть полностью без ошибок или уже может быть поврежден. -
хороший носитель (нет ошибок чтения)плохой носитель (с ошибками чтения)

- -Образ носителя (ISO-образ носителя, хранащийся на жестком диске) - - - - - - - - - - - -
Icon: Complete imageIcon: Incomplete image (from a damaged medium)Некоторые функции работают не напрямую с носителем, а -с ISO-образом на жестком диске. В зависимости от состояния соответствующего -носителя образ может быть полным или неполным.
полный образ (получен с хорошего носителя)неполный образ (получен с плохого носителя)

- -Данные для исправления ошибок - - - - - - - - - - - - -
Icon: Medium containing error correction dataIcon: Separate file with error correction dataВосстановление образов носителей с помощью данных для исправления ошибок -является главной особенностью dvdisaster. Это обозначение показывает, требуются ли -данные для исправления ошибок. -
Носитель, содержащий данные для исправления ошибокОтдельный файл с данными для исправления ошибок

- - - - - diff --git a/documentation/ru/howtos10.html b/documentation/ru/howtos10.html deleted file mode 100644 index ecb8315..0000000 --- a/documentation/ru/howtos10.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - Поиск ошибок на носителях - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Обзор

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача - Носитель проверяется на нечитаемые сектора. -
 
Требуется:
Icon: Good medium (without read errors) -   Icon: Damaged medium (partially unreadable) - Носитель в любом состоянии (хорошем или с ошибками чтения). -
Icon: Separate file with error correction dataЕсли имеются данные для исправления ошибок, выполняются дополнительные тесты. -Но поиск ошибок работает и без данных для исправления ошибок.
 
Что делать: - 1. Конфигурирование основных настроек
- 2. Проверка носителя
- 3. Интерпретация результатов
-
 
Соответствующие функции:Чтение поврежденных носителей и
- Восстановление образов.

- -

 
- -Конфигурирование основных настроек... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos10.php b/documentation/ru/howtos10.php deleted file mode 100644 index c82c742..0000000 --- a/documentation/ru/howtos10.php +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача - Носитель проверяется на нечитаемые сектора. -
 
Требуется:
Icon: Good medium (without read errors) -   Icon: Damaged medium (partially unreadable) - Носитель в любом состоянии (хорошем или с ошибками чтения). -
Icon: Separate file with error correction dataЕсли имеются данные для исправления ошибок, выполняются дополнительные тесты. -Но поиск ошибок работает и без данных для исправления ошибок.
 
Что делать: - 1. Конфигурирование основных настроек
- 2. Проверка носителя
- 3. Интерпретация результатов
-
 
Соответствующие функции:Чтение поврежденных носителей и
- Восстановление образов.

- -

 
- -Конфигурирование основных настроек... - - - - - diff --git a/documentation/ru/howtos11.html b/documentation/ru/howtos11.html deleted file mode 100644 index c18b79d..0000000 --- a/documentation/ru/howtos11.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Основные настройки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - - - - - - - -
-Вкладка "Привод". Важно выбрать правильный метод определения размера образа. -Вариант "ISO/UDF" (отмечен зеленым) обычно работает в любой ситуации. -Выбирайте "ECC/RS02" (отмечено красным), только если есть уверенность, что носитель -содержит данные для исправления ошибок по методу RS02. Использование данных для исправления ошибок (ecc) улучшит результаты сканирования, но поиск несуществующих ecc-данных будет стоить нескольких минут.

-Остальные настройки установите так, как показано на снимке.

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - - -
-Вкладка "Привод". Чтение данных во время раскручивания привода -может создать ложные сообщения об ошибках. Чтобы dvdisaster выждал нужное время, настройте время -раскручивания в соответствии со своим приводом (обычно 5-10 секунд) в поле, помеченном зеленым.

-Остальные параметры оставьте так, как показано на картинке; их можно оптимизировать позднее.

-

- - - - -
Вкладка "Привод".
-

- - -

 
- - - - - - - -
-Вкладка "Попытки чтения". Установите параметры для попыток чтения так, как здесь показано. -Использование более высоких значений приведет к ненужной интенсивности чтения, но не улучшит результаты. -Для параметра "Чтение и анализ необработанных секторов" (первая зеленая пометка) используется C2-анализ и, возможно, привод передает больше сырых данных для получения более точной оценки качества CD-носителя. Эта настройка ничего не делает в случае носителей DVD и BD, но она спокойно может оставаться активированной, если только не вызывает проблем при чтении вашим приводом CD-дисков. -После ошибки чтения следует пропустить не менее 16 секторов (вторая зеленая пометка); -при сканировании сильно поврежденных носителей эта настройка может быть -оптимизирована в сторону увеличения.
-В время проверки носителя не рекомендуется делать многократные попытки чтения; установите число попыток в 1 в трех местах, помеченных оранжевым. Накопление необработанных секторов тоже должно быть выключено во время сканирования.

-

- - - - -
Вкладка "Попытки чтения".
-

- - -

 
- - - - - - - -
-Вкладка "Разное". В настоящее время у этой вкладки есть лишь функции для создания журналов. Это полезно для отправки отчетов об ошибках -, но во время нормальной работы это следует отключать. - - - - - -
Вкладка "Разное".
-

- - -

 
- -Не используемые вкладки

- -Вкладки "Коррекция ошибок" и "Файлы" не имеют значения при проверке носителей. -Вкладка "Внешний вид" дает возможность переделывать цвета вывода по своему вкусу, -но это не влияет на сам процесс проверки носителей. - -

 
- - -Выполнение проверки... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos11.php b/documentation/ru/howtos11.php deleted file mode 100644 index d3e4363..0000000 --- a/documentation/ru/howtos11.php +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -
dvdisaster UI: Preferences (button)В диалоге настроек имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
- - - -Вкладка "Привод". Важно выбрать правильный метод определения размера образа. -Вариант "ISO/UDF" (отмечен зеленым) обычно работает в любой ситуации. -Выбирайте "ECC/RS02" (отмечено красным), только если есть уверенность, что носитель -содержит данные для исправления ошибок по методу RS02. Использование данных для исправления ошибок (ecc) улучшит результаты сканирования, но поиск несуществующих ecc-данных будет стоить нескольких минут.

-Остальные настройки установите так, как показано на снимке.

- - -

 
- - -Вкладка "Привод". Чтение данных во время раскручивания привода -может создать ложные сообщения об ошибках. Чтобы dvdisaster выждал нужное время, настройте время -раскручивания в соответствии со своим приводом (обычно 5-10 секунд) в поле, помеченном зеленым.

-Остальные параметры оставьте так, как показано на картинке; их можно оптимизировать позднее.

- - -

 
- - -Вкладка "Попытки чтения". Установите параметры для попыток чтения так, как здесь показано. -Использование более высоких значений приведет к ненужной интенсивности чтения, но не улучшит результаты. -Для параметра "Чтение и анализ необработанных секторов" (первая зеленая пометка) используется C2-анализ и, возможно, привод передает больше сырых данных для получения более точной оценки качества CD-носителя. Эта настройка ничего не делает в случае носителей DVD и BD, но она спокойно может оставаться активированной, если только не вызывает проблем при чтении вашим приводом CD-дисков. -После ошибки чтения следует пропустить не менее 16 секторов (вторая зеленая пометка); -при сканировании сильно поврежденных носителей эта настройка может быть -оптимизирована в сторону увеличения.
-В время проверки носителя не рекомендуется делать многократные попытки чтения; установите число попыток в 1 в трех местах, помеченных оранжевым. Накопление необработанных секторов тоже должно быть выключено во время сканирования.

- - -

 
- - -Вкладка "Разное". В настоящее время у этой вкладки есть лишь функции для создания журналов. Это полезно для отправки отчетов об ошибках -, но во время нормальной работы это следует отключать. - - -
 
- -Не используемые вкладки

- -Вкладки "Коррекция ошибок" и "Файлы" не имеют значения при проверке носителей. -Вкладка "Внешний вид" дает возможность переделывать цвета вывода по своему вкусу, -но это не влияет на сам процесс проверки носителей. - -

 
- - -Выполнение проверки... - - - - - diff --git a/documentation/ru/howtos11_expand=1.html b/documentation/ru/howtos11_expand=1.html deleted file mode 100644 index 16b64a9..0000000 --- a/documentation/ru/howtos11_expand=1.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Основные настройки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Основные настройки

- - - - - - - - -
- - - -
dvdisaster UI: Preferences (button)В диалоге настроек имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - -
Снимок с экрана: Открытие диалога настроек.

 
- - - - - - - - -
-Вкладка "Привод". Важно выбрать правильный метод определения размера образа. -Вариант "ISO/UDF" (отмечен зеленым) обычно работает в любой ситуации. -Выбирайте "ECC/RS02" (отмечено красным), только если есть уверенность, что носитель -содержит данные для исправления ошибок по методу RS02. Использование данных для исправления ошибок (ecc) улучшит результаты сканирования, но поиск несуществующих ecc-данных будет стоить нескольких минут.

-Остальные настройки установите так, как показано на снимке.

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - - -
-Вкладка "Привод". Чтение данных во время раскручивания привода -может создать ложные сообщения об ошибках. Чтобы dvdisaster выждал нужное время, настройте время -раскручивания в соответствии со своим приводом (обычно 5-10 секунд) в поле, помеченном зеленым.

-Остальные параметры оставьте так, как показано на картинке; их можно оптимизировать позднее.

-

- - - - -
Вкладка "Привод".
-

- - -

 
- - - - - - - -
-Вкладка "Попытки чтения". Установите параметры для попыток чтения так, как здесь показано. -Использование более высоких значений приведет к ненужной интенсивности чтения, но не улучшит результаты. -Для параметра "Чтение и анализ необработанных секторов" (первая зеленая пометка) используется C2-анализ и, возможно, привод передает больше сырых данных для получения более точной оценки качества CD-носителя. Эта настройка ничего не делает в случае носителей DVD и BD, но она спокойно может оставаться активированной, если только не вызывает проблем при чтении вашим приводом CD-дисков. -После ошибки чтения следует пропустить не менее 16 секторов (вторая зеленая пометка); -при сканировании сильно поврежденных носителей эта настройка может быть -оптимизирована в сторону увеличения.
-В время проверки носителя не рекомендуется делать многократные попытки чтения; установите число попыток в 1 в трех местах, помеченных оранжевым. Накопление необработанных секторов тоже должно быть выключено во время сканирования.

-

- - - - -
Вкладка "Попытки чтения".
-

- - -

 
- - - - - - - -
-Вкладка "Разное". В настоящее время у этой вкладки есть лишь функции для создания журналов. Это полезно для отправки отчетов об ошибках -, но во время нормальной работы это следует отключать. - - - - - -
Вкладка "Разное".
-

- - -

 
- -Не используемые вкладки

- -Вкладки "Коррекция ошибок" и "Файлы" не имеют значения при проверке носителей. -Вкладка "Внешний вид" дает возможность переделывать цвета вывода по своему вкусу, -но это не влияет на сам процесс проверки носителей. - -

 
- - -Выполнение проверки... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos11_expand=2.html b/documentation/ru/howtos11_expand=2.html deleted file mode 100644 index d5700ed..0000000 --- a/documentation/ru/howtos11_expand=2.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Основные настройки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - - - - - - -
- -Вкладка "Привод". Важно выбрать правильный метод определения размера образа. -Вариант "ISO/UDF" (отмечен зеленым) обычно работает в любой ситуации. -Выбирайте "ECC/RS02" (отмечено красным), только если есть уверенность, что носитель -содержит данные для исправления ошибок по методу RS02. Использование данных для исправления ошибок (ecc) улучшит результаты сканирования, но поиск несуществующих ecc-данных будет стоить нескольких минут.

-Остальные настройки установите так, как показано на снимке.

-

- - - -
Снимок с экрана: Вкладка "Образ".

 
- - -
 
- - - - - - - -
-Вкладка "Привод". Чтение данных во время раскручивания привода -может создать ложные сообщения об ошибках. Чтобы dvdisaster выждал нужное время, настройте время -раскручивания в соответствии со своим приводом (обычно 5-10 секунд) в поле, помеченном зеленым.

-Остальные параметры оставьте так, как показано на картинке; их можно оптимизировать позднее.

-

- - - - -
Вкладка "Привод".
-

- - -

 
- - - - - - - -
-Вкладка "Попытки чтения". Установите параметры для попыток чтения так, как здесь показано. -Использование более высоких значений приведет к ненужной интенсивности чтения, но не улучшит результаты. -Для параметра "Чтение и анализ необработанных секторов" (первая зеленая пометка) используется C2-анализ и, возможно, привод передает больше сырых данных для получения более точной оценки качества CD-носителя. Эта настройка ничего не делает в случае носителей DVD и BD, но она спокойно может оставаться активированной, если только не вызывает проблем при чтении вашим приводом CD-дисков. -После ошибки чтения следует пропустить не менее 16 секторов (вторая зеленая пометка); -при сканировании сильно поврежденных носителей эта настройка может быть -оптимизирована в сторону увеличения.
-В время проверки носителя не рекомендуется делать многократные попытки чтения; установите число попыток в 1 в трех местах, помеченных оранжевым. Накопление необработанных секторов тоже должно быть выключено во время сканирования.

-

- - - - -
Вкладка "Попытки чтения".
-

- - -

 
- - - - - - - -
-Вкладка "Разное". В настоящее время у этой вкладки есть лишь функции для создания журналов. Это полезно для отправки отчетов об ошибках -, но во время нормальной работы это следует отключать. - - - - - -
Вкладка "Разное".
-

- - -

 
- -Не используемые вкладки

- -Вкладки "Коррекция ошибок" и "Файлы" не имеют значения при проверке носителей. -Вкладка "Внешний вид" дает возможность переделывать цвета вывода по своему вкусу, -но это не влияет на сам процесс проверки носителей. - -

 
- - -Выполнение проверки... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos11_expand=3.html b/documentation/ru/howtos11_expand=3.html deleted file mode 100644 index 23fe5ab..0000000 --- a/documentation/ru/howtos11_expand=3.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Основные настройки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - - - - - - - -
-Вкладка "Привод". Важно выбрать правильный метод определения размера образа. -Вариант "ISO/UDF" (отмечен зеленым) обычно работает в любой ситуации. -Выбирайте "ECC/RS02" (отмечено красным), только если есть уверенность, что носитель -содержит данные для исправления ошибок по методу RS02. Использование данных для исправления ошибок (ecc) улучшит результаты сканирования, но поиск несуществующих ecc-данных будет стоить нескольких минут.

-Остальные настройки установите так, как показано на снимке.

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - -
- -Вкладка "Привод". Чтение данных во время раскручивания привода -может создать ложные сообщения об ошибках. Чтобы dvdisaster выждал нужное время, настройте время -раскручивания в соответствии со своим приводом (обычно 5-10 секунд) в поле, помеченном зеленым.

-Остальные параметры оставьте так, как показано на картинке; их можно оптимизировать позднее.

-

- - - -
Снимок с экрана: Вкладка "Привод".
 
- - -
 
- - - - - - - -
-Вкладка "Попытки чтения". Установите параметры для попыток чтения так, как здесь показано. -Использование более высоких значений приведет к ненужной интенсивности чтения, но не улучшит результаты. -Для параметра "Чтение и анализ необработанных секторов" (первая зеленая пометка) используется C2-анализ и, возможно, привод передает больше сырых данных для получения более точной оценки качества CD-носителя. Эта настройка ничего не делает в случае носителей DVD и BD, но она спокойно может оставаться активированной, если только не вызывает проблем при чтении вашим приводом CD-дисков. -После ошибки чтения следует пропустить не менее 16 секторов (вторая зеленая пометка); -при сканировании сильно поврежденных носителей эта настройка может быть -оптимизирована в сторону увеличения.
-В время проверки носителя не рекомендуется делать многократные попытки чтения; установите число попыток в 1 в трех местах, помеченных оранжевым. Накопление необработанных секторов тоже должно быть выключено во время сканирования.

-

- - - - -
Вкладка "Попытки чтения".
-

- - -

 
- - - - - - - -
-Вкладка "Разное". В настоящее время у этой вкладки есть лишь функции для создания журналов. Это полезно для отправки отчетов об ошибках -, но во время нормальной работы это следует отключать. - - - - - -
Вкладка "Разное".
-

- - -

 
- -Не используемые вкладки

- -Вкладки "Коррекция ошибок" и "Файлы" не имеют значения при проверке носителей. -Вкладка "Внешний вид" дает возможность переделывать цвета вывода по своему вкусу, -но это не влияет на сам процесс проверки носителей. - -

 
- - -Выполнение проверки... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos11_expand=4.html b/documentation/ru/howtos11_expand=4.html deleted file mode 100644 index 8284427..0000000 --- a/documentation/ru/howtos11_expand=4.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Основные настройки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - - - - - - - -
-Вкладка "Привод". Важно выбрать правильный метод определения размера образа. -Вариант "ISO/UDF" (отмечен зеленым) обычно работает в любой ситуации. -Выбирайте "ECC/RS02" (отмечено красным), только если есть уверенность, что носитель -содержит данные для исправления ошибок по методу RS02. Использование данных для исправления ошибок (ecc) улучшит результаты сканирования, но поиск несуществующих ecc-данных будет стоить нескольких минут.

-Остальные настройки установите так, как показано на снимке.

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - - -
-Вкладка "Привод". Чтение данных во время раскручивания привода -может создать ложные сообщения об ошибках. Чтобы dvdisaster выждал нужное время, настройте время -раскручивания в соответствии со своим приводом (обычно 5-10 секунд) в поле, помеченном зеленым.

-Остальные параметры оставьте так, как показано на картинке; их можно оптимизировать позднее.

-

- - - - -
Вкладка "Привод".
-

- - -

 
- - - - - - -
- -Вкладка "Попытки чтения". Установите параметры для попыток чтения так, как здесь показано. -Использование более высоких значений приведет к ненужной интенсивности чтения, но не улучшит результаты. -Для параметра "Чтение и анализ необработанных секторов" (первая зеленая пометка) используется C2-анализ и, возможно, привод передает больше сырых данных для получения более точной оценки качества CD-носителя. Эта настройка ничего не делает в случае носителей DVD и BD, но она спокойно может оставаться активированной, если только не вызывает проблем при чтении вашим приводом CD-дисков. -После ошибки чтения следует пропустить не менее 16 секторов (вторая зеленая пометка); -при сканировании сильно поврежденных носителей эта настройка может быть -оптимизирована в сторону увеличения.
-В время проверки носителя не рекомендуется делать многократные попытки чтения; установите число попыток в 1 в трех местах, помеченных оранжевым. Накопление необработанных секторов тоже должно быть выключено во время сканирования.

-

- - - -
Снимок с экрана: Вкладка "Попытки чтения".
 
- - -
 
- - - - - - - -
-Вкладка "Разное". В настоящее время у этой вкладки есть лишь функции для создания журналов. Это полезно для отправки отчетов об ошибках -, но во время нормальной работы это следует отключать. - - - - - -
Вкладка "Разное".
-

- - -

 
- -Не используемые вкладки

- -Вкладки "Коррекция ошибок" и "Файлы" не имеют значения при проверке носителей. -Вкладка "Внешний вид" дает возможность переделывать цвета вывода по своему вкусу, -но это не влияет на сам процесс проверки носителей. - -

 
- - -Выполнение проверки... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos11_expand=5.html b/documentation/ru/howtos11_expand=5.html deleted file mode 100644 index 556f9e5..0000000 --- a/documentation/ru/howtos11_expand=5.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Основные настройки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - - - - - - - -
-Вкладка "Привод". Важно выбрать правильный метод определения размера образа. -Вариант "ISO/UDF" (отмечен зеленым) обычно работает в любой ситуации. -Выбирайте "ECC/RS02" (отмечено красным), только если есть уверенность, что носитель -содержит данные для исправления ошибок по методу RS02. Использование данных для исправления ошибок (ecc) улучшит результаты сканирования, но поиск несуществующих ecc-данных будет стоить нескольких минут.

-Остальные настройки установите так, как показано на снимке.

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - - -
-Вкладка "Привод". Чтение данных во время раскручивания привода -может создать ложные сообщения об ошибках. Чтобы dvdisaster выждал нужное время, настройте время -раскручивания в соответствии со своим приводом (обычно 5-10 секунд) в поле, помеченном зеленым.

-Остальные параметры оставьте так, как показано на картинке; их можно оптимизировать позднее.

-

- - - - -
Вкладка "Привод".
-

- - -

 
- - - - - - - -
-Вкладка "Попытки чтения". Установите параметры для попыток чтения так, как здесь показано. -Использование более высоких значений приведет к ненужной интенсивности чтения, но не улучшит результаты. -Для параметра "Чтение и анализ необработанных секторов" (первая зеленая пометка) используется C2-анализ и, возможно, привод передает больше сырых данных для получения более точной оценки качества CD-носителя. Эта настройка ничего не делает в случае носителей DVD и BD, но она спокойно может оставаться активированной, если только не вызывает проблем при чтении вашим приводом CD-дисков. -После ошибки чтения следует пропустить не менее 16 секторов (вторая зеленая пометка); -при сканировании сильно поврежденных носителей эта настройка может быть -оптимизирована в сторону увеличения.
-В время проверки носителя не рекомендуется делать многократные попытки чтения; установите число попыток в 1 в трех местах, помеченных оранжевым. Накопление необработанных секторов тоже должно быть выключено во время сканирования.

-

- - - - -
Вкладка "Попытки чтения".
-

- - -

 
- - - - - - -
- -Вкладка "Разное". В настоящее время у этой вкладки есть лишь функции для создания журналов. Это полезно для отправки отчетов об ошибках -, но во время нормальной работы это следует отключать. -
- - - -
Снимок с экрана: Вкладка "Разное".
 
- - -
 
- -Не используемые вкладки

- -Вкладки "Коррекция ошибок" и "Файлы" не имеют значения при проверке носителей. -Вкладка "Внешний вид" дает возможность переделывать цвета вывода по своему вкусу, -но это не влияет на сам процесс проверки носителей. - -

 
- - -Выполнение проверки... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos12.html b/documentation/ru/howtos12.html deleted file mode 100644 index 4ec17c5..0000000 --- a/documentation/ru/howtos12.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - Выполнение проверки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Прохождение

- - - -Убедитесь, что dvdisaster настроен так, как описано в разделе -основные настройки, так как некоторые параметры могут -отрицательно влиять на результаты проверки. Затем выполните следующие шаги: -

- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте проверяемый носитель в привод -, который непосредственно подключен к компьютеру. -Нельзя использовать сетевые приводы, виртуальные приводы и приводы в виртуальных машинах. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могли быть открыты операционной системой -для просмотра или выполнения содержимого носителя. -Подождите, пока привод не распознает носитель и не замедлится его вращение. -
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий носитель, -в выпадающем меню dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите файл коррекции ошибок для этого носителя, -если он имеется. Ecc-данные носителя, дополненного по методу RS02, -используются автоматически.
- - - - - - - -
- -dvdisaster UI: Scan (button) -
Icon: Arrow down
  Начните проверку носителя нажатием на кнопку "Проверить".
- - - - - - - -
- - - -     -Наблюдайте за процессом проверки. -Пока идет проверка, больше ничего не делайте в компьютере. -Открывание других программ или работа с ними, а также перемещение окон могут повлиять на результаты проверки. -

- -

- -


- -Объяснение результатов... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos12.php b/documentation/ru/howtos12.php deleted file mode 100644 index 781fbc5..0000000 --- a/documentation/ru/howtos12.php +++ /dev/null @@ -1,106 +0,0 @@ - - - - -Убедитесь, что dvdisaster настроен так, как описано в разделе -основные настройки, так как некоторые параметры могут -отрицательно влиять на результаты проверки. Затем выполните следующие шаги: -

- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте проверяемый носитель в привод -, который непосредственно подключен к компьютеру. -Нельзя использовать сетевые приводы, виртуальные приводы и приводы в виртуальных машинах. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могли быть открыты операционной системой -для просмотра или выполнения содержимого носителя. -Подождите, пока привод не распознает носитель и не замедлится его вращение. -
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий носитель, -в выпадающем меню dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите файл коррекции ошибок для этого носителя, -если он имеется. Ecc-данные носителя, дополненного по методу RS02, -используются автоматически.
- - - - - - - -
- -dvdisaster UI: Scan (button) -
Icon: Arrow down
  Начните проверку носителя нажатием на кнопку "Проверить".
- - -Наблюдайте за процессом проверки. -Пока идет проверка, больше ничего не делайте в компьютере. -Открывание других программ или работа с ними, а также перемещение окон могут повлиять на результаты проверки. - -

- -


- -Объяснение результатов... - - - - - diff --git a/documentation/ru/howtos12_expand=0.html b/documentation/ru/howtos12_expand=0.html deleted file mode 100644 index 4ec17c5..0000000 --- a/documentation/ru/howtos12_expand=0.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - Выполнение проверки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Прохождение

- - - -Убедитесь, что dvdisaster настроен так, как описано в разделе -основные настройки, так как некоторые параметры могут -отрицательно влиять на результаты проверки. Затем выполните следующие шаги: -

- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте проверяемый носитель в привод -, который непосредственно подключен к компьютеру. -Нельзя использовать сетевые приводы, виртуальные приводы и приводы в виртуальных машинах. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могли быть открыты операционной системой -для просмотра или выполнения содержимого носителя. -Подождите, пока привод не распознает носитель и не замедлится его вращение. -
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий носитель, -в выпадающем меню dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите файл коррекции ошибок для этого носителя, -если он имеется. Ecc-данные носителя, дополненного по методу RS02, -используются автоматически.
- - - - - - - -
- -dvdisaster UI: Scan (button) -
Icon: Arrow down
  Начните проверку носителя нажатием на кнопку "Проверить".
- - - - - - - -
- - - -     -Наблюдайте за процессом проверки. -Пока идет проверка, больше ничего не делайте в компьютере. -Открывание других программ или работа с ними, а также перемещение окон могут повлиять на результаты проверки. -

- -

- -


- -Объяснение результатов... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos12_expand=1.html b/documentation/ru/howtos12_expand=1.html deleted file mode 100644 index 3a44e0e..0000000 --- a/documentation/ru/howtos12_expand=1.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - Выполнение проверки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Прохождение

- - - -Убедитесь, что dvdisaster настроен так, как описано в разделе -основные настройки, так как некоторые параметры могут -отрицательно влиять на результаты проверки. Затем выполните следующие шаги: -

- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте проверяемый носитель в привод -, который непосредственно подключен к компьютеру. -Нельзя использовать сетевые приводы, виртуальные приводы и приводы в виртуальных машинах. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могли быть открыты операционной системой -для просмотра или выполнения содержимого носителя. -Подождите, пока привод не распознает носитель и не замедлится его вращение. -
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий носитель, -в выпадающем меню dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите файл коррекции ошибок для этого носителя, -если он имеется. Ecc-данные носителя, дополненного по методу RS02, -используются автоматически.
- - - - - - - -
- -dvdisaster UI: Scan (button) -
Icon: Arrow down
  Начните проверку носителя нажатием на кнопку "Проверить".
- - - - - - -
- -Наблюдайте за процессом проверки. -Пока идет проверка, больше ничего не делайте в компьютере. -Открывание других программ или работа с ними, а также перемещение окон могут повлиять на результаты проверки. -
- - - -
Снимок с экрана: Проверка носителя.
-

- -


- -Объяснение результатов... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos13.html b/documentation/ru/howtos13.html deleted file mode 100644 index a700e20..0000000 --- a/documentation/ru/howtos13.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - Объяснение результатов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Объяснение результатов

- - - - - - - - - -
-Обзор. dvdisaster предоставляет информацию о результах проверки: -
    -
  • Спираль под "Состояние носителя" (справа).

    -Эта спираль дает информацию о читаемости носителя. Носитель полностью -читается, когда все сегменты спирали имеют зеленый цвет. Желтыми или красными -квадратиками отмечаются места, где данные не удалось правильно прочитать с носителя. -Общее число нечитаемых секторов выводится в -сообщении "Проверка завершена:" внизу окна.

    -

  • -
  • "Скорость" - График скорости чтения (слева вверху).

    -Скорость чтения не является абсолютным критерием состояния носителя, -но она может быть своеобразным правилом "буравчика": -чем равномернее кривая, тем лучше носитель. -Дальше на этой странице будут приведены примеры хороших и плохих графиков -скорости чтения.

  • -
  • "Ошибки C2" - Критерий состояния носителя, даваемый приводом (внизу слева).

    -Такой вид анализа -сейчас доступен только для CD-дисков. -CD-приводы имеют встроенную коррекцию ошибок, которая может исключить небольшие потери данных, вызванные незначительными повреждениями носителя. Число ошибок C2 является мерой того, как часто приводу приходится использовать внутреннюю коррекцию ошибок во время чтения - это значение должно быть равно нулю на хорошем носителе.

  • -
-
- - - - -
Обзор
-

- - -Примеры хороших носителей

- - - - - - - -
-Хороший CD: На этом снимке экрана показан идеальный CD: -все квадратики под "Состоянием носителя" зеленые, нет сообщения об ошибках C2, -и кривая чтения идет гладко. Возрастающая скорость чтения - это нормально для большинства носителей (см. на следующем снимке экрана обратный пример). Небольшие пики -в начале и в конце кривой являются нормальными; незначительные сбои, подобные показанному на 250M, также безвредны. - - - - - -
Хороший CD
-

- - - - - - - - - -
-Иногда кривая чтения не будет неуклонно расти: У многослойных носителей -кривая чтения может расти и снижаться симметрично. -Пример не приводится, но возможны и плоские кривые без каких-либо изменений в скорости чтения -(чаще всего это бывает с DVD-RAM). - - - - - -
Хороший двухслойный DVD
-

- -

- -Пример слабого носителя

- - - - - - - -
-Этот носитель все еще читаемый, о чем свидетельствует зеленая спираль, показанная под -"Состоянием насителя". Тем не менее, есть отчетливые признаки предстоящих серьезных проблем: -привод должен значительно замедлиться перед концом носителя, чтобы -читать с него. Обратите внимание на крутое падение скорости чтения после отметки 600М. -Это сопровождается возрастанием частоты ошибок C2 перед отметкой 100; это еще одно -предупреждение, что носитель ухудшается во внешней области. -Если вы не создали данных для исправления ошибок, то -это, вероятно, последняя возможность сделать это, поскольку на носителе скоро -проявятся первые ошибки чтения. - - - - - -
Слабый CD
-

- -

- -Примеры поврежденных носителей

- - - - - - - -
-Поврежденный CD. -Красные секторы на спирали показывают нечитаемые участки во -внешней области носителя. Внизу окна приводится информация, -что этот носитель содержит 28752 нечитаемых сектора. -В сумме это составляет примерно 8.2% поврежденных секторов (из всего 352486 секторов) и -хорошо укладывается в границы -восстановления с помощью -данных для исправления ошибок (ecc), сделанных -со стандартными настройками - если вы вовремя сделали ecc-данные! -В противном случае содержимое красных секторов -потеряно, так как ecc-данные не могут быть созданы на основе уже поврежденных носителей. - - - - - -
Поврежденный CD
-

- -

- - - - - - - - -
-Ошибки контрольной суммы. Желтые пятна на спирали изображают места, -где носитель прочитался полностью, но для прочитанных данных не совпадали -контрольные суммы в данных для исправления ошибок. Для этого есть две причины: -

- -

  • -С образом что-то делалось в промежутке между созданием -данных для исправления ошибок и их записью на носитель. -Это может случиться на Unix-системах, если образ смонтирован с доступом на запись -после того, как были созданы ecc-данные. Типичными признаками этого являются ошибки CRC в секторе 64 -и в секторах от 200 до 400, поскольку система обновляет здесь время доступа к файлам. -В такой ситуации выполнение восстановления с помощью dvdisaster обычно происходит безболезненно.

    - -Но если вы изменили файлы в образе после создания ecc-данных, -то данные для исправления ошибок будут как бесполезными, так и опасными. -Применение процедуры восстановления к этому носителю восстановит состояние образа -на время создания ecc-данных, а это, очевидно, не соответствует -последнему содержимому носителя.

  • - -
  • Существуют технические проблемы с компьютерной системой, -в особенности в коммуникациях с устройствами хранения. Еще раз выполните проверку -и обратите внимание на местоположение CRC-ошибок. -Если CRC-ошибки исчезают с поверхности в разных местах, то у вашей системы -может быть дефектное ОЗУ, плохие кабели или контроллеры или неправильные частоты генераторов.
-
- - - - -
Ошибки контрольной суммы
-

- -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos13.php b/documentation/ru/howtos13.php deleted file mode 100644 index e4b8b04..0000000 --- a/documentation/ru/howtos13.php +++ /dev/null @@ -1,125 +0,0 @@ - - - - - -Обзор. dvdisaster предоставляет информацию о результах проверки: -
    -
  • Спираль под "Состояние носителя" (справа).

    -Эта спираль дает информацию о читаемости носителя. Носитель полностью -читается, когда все сегменты спирали имеют зеленый цвет. Желтыми или красными -квадратиками отмечаются места, где данные не удалось правильно прочитать с носителя. -Общее число нечитаемых секторов выводится в -сообщении "Проверка завершена:" внизу окна.

    -

  • -
  • "Скорость" - График скорости чтения (слева вверху).

    -Скорость чтения не является абсолютным критерием состояния носителя, -но она может быть своеобразным правилом "буравчика": -чем равномернее кривая, тем лучше носитель. -Дальше на этой странице будут приведены примеры хороших и плохих графиков -скорости чтения.

  • -
  • "Ошибки C2" - Критерий состояния носителя, даваемый приводом (внизу слева).

    -Такой вид анализа -сейчас доступен только для CD-дисков. -CD-приводы имеют встроенную коррекцию ошибок, которая может исключить небольшие потери данных, вызванные незначительными повреждениями носителя. Число ошибок C2 является мерой того, как часто приводу приходится использовать внутреннюю коррекцию ошибок во время чтения - это значение должно быть равно нулю на хорошем носителе.

  • -
- - -Примеры хороших носителей

- - -Хороший CD: На этом снимке экрана показан идеальный CD: -все квадратики под "Состоянием носителя" зеленые, нет сообщения об ошибках C2, -и кривая чтения идет гладко. Возрастающая скорость чтения - это нормально для большинства носителей (см. на следующем снимке экрана обратный пример). Небольшие пики -в начале и в конце кривой являются нормальными; незначительные сбои, подобные показанному на 250M, также безвредны. - - - - -Иногда кривая чтения не будет неуклонно расти: У многослойных носителей -кривая чтения может расти и снижаться симметрично. -Пример не приводится, но возможны и плоские кривые без каких-либо изменений в скорости чтения -(чаще всего это бывает с DVD-RAM). -

- -Пример слабого носителя

- - -Этот носитель все еще читаемый, о чем свидетельствует зеленая спираль, показанная под -"Состоянием насителя". Тем не менее, есть отчетливые признаки предстоящих серьезных проблем: -привод должен значительно замедлиться перед концом носителя, чтобы -читать с него. Обратите внимание на крутое падение скорости чтения после отметки 600М. -Это сопровождается возрастанием частоты ошибок C2 перед отметкой 100; это еще одно -предупреждение, что носитель ухудшается во внешней области. -Если вы не создали данных для исправления ошибок, то -это, вероятно, последняя возможность сделать это, поскольку на носителе скоро -проявятся первые ошибки чтения. -

- -Примеры поврежденных носителей

- - -Поврежденный CD. -Красные секторы на спирали показывают нечитаемые участки во -внешней области носителя. Внизу окна приводится информация, -что этот носитель содержит 28752 нечитаемых сектора. -В сумме это составляет примерно 8.2% поврежденных секторов (из всего 352486 секторов) и -хорошо укладывается в границы -восстановления с помощью -данных для исправления ошибок (ecc), сделанных -со стандартными настройками - если вы вовремя сделали ecc-данные! -В противном случае содержимое красных секторов -потеряно, так как ecc-данные не могут быть созданы на основе уже поврежденных носителей. -

- - - -Ошибки контрольной суммы. Желтые пятна на спирали изображают места, -где носитель прочитался полностью, но для прочитанных данных не совпадали -контрольные суммы в данных для исправления ошибок. Для этого есть две причины: -

- -

  • -С образом что-то делалось в промежутке между созданием -данных для исправления ошибок и их записью на носитель. -Это может случиться на Unix-системах, если образ смонтирован с доступом на запись -после того, как были созданы ecc-данные. Типичными признаками этого являются ошибки CRC в секторе 64 -и в секторах от 200 до 400, поскольку система обновляет здесь время доступа к файлам. -В такой ситуации выполнение восстановления с помощью dvdisaster обычно происходит безболезненно.

    - -Но если вы изменили файлы в образе после создания ecc-данных, -то данные для исправления ошибок будут как бесполезными, так и опасными. -Применение процедуры восстановления к этому носителю восстановит состояние образа -на время создания ecc-данных, а это, очевидно, не соответствует -последнему содержимому носителя.

  • - -
  • Существуют технические проблемы с компьютерной системой, -в особенности в коммуникациях с устройствами хранения. Еще раз выполните проверку -и обратите внимание на местоположение CRC-ошибок. -Если CRC-ошибки исчезают с поверхности в разных местах, то у вашей системы -может быть дефектное ОЗУ, плохие кабели или контроллеры или неправильные частоты генераторов.
-

- - - - diff --git a/documentation/ru/howtos13_expand=1.html b/documentation/ru/howtos13_expand=1.html deleted file mode 100644 index 41e2265..0000000 --- a/documentation/ru/howtos13_expand=1.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Объяснение результатов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Объяснение результатов

- - - - - - - - -
- -Обзор. dvdisaster предоставляет информацию о результах проверки: -
    -
  • Спираль под "Состояние носителя" (справа).

    -Эта спираль дает информацию о читаемости носителя. Носитель полностью -читается, когда все сегменты спирали имеют зеленый цвет. Желтыми или красными -квадратиками отмечаются места, где данные не удалось правильно прочитать с носителя. -Общее число нечитаемых секторов выводится в -сообщении "Проверка завершена:" внизу окна.

    -

  • -
  • "Скорость" - График скорости чтения (слева вверху).

    -Скорость чтения не является абсолютным критерием состояния носителя, -но она может быть своеобразным правилом "буравчика": -чем равномернее кривая, тем лучше носитель. -Дальше на этой странице будут приведены примеры хороших и плохих графиков -скорости чтения.

  • -
  • "Ошибки C2" - Критерий состояния носителя, даваемый приводом (внизу слева).

    -Такой вид анализа -сейчас доступен только для CD-дисков. -CD-приводы имеют встроенную коррекцию ошибок, которая может исключить небольшие потери данных, вызванные незначительными повреждениями носителя. Число ошибок C2 является мерой того, как часто приводу приходится использовать внутреннюю коррекцию ошибок во время чтения - это значение должно быть равно нулю на хорошем носителе.

  • -
-
- - - -
Снимок с экрана: Обзор

 
- - -Примеры хороших носителей

- - - - - - - -
-Хороший CD: На этом снимке экрана показан идеальный CD: -все квадратики под "Состоянием носителя" зеленые, нет сообщения об ошибках C2, -и кривая чтения идет гладко. Возрастающая скорость чтения - это нормально для большинства носителей (см. на следующем снимке экрана обратный пример). Небольшие пики -в начале и в конце кривой являются нормальными; незначительные сбои, подобные показанному на 250M, также безвредны. - - - - - -
Хороший CD
-

- - - - - - - - - -
-Иногда кривая чтения не будет неуклонно расти: У многослойных носителей -кривая чтения может расти и снижаться симметрично. -Пример не приводится, но возможны и плоские кривые без каких-либо изменений в скорости чтения -(чаще всего это бывает с DVD-RAM). - - - - - -
Хороший двухслойный DVD
-

- -

- -Пример слабого носителя

- - - - - - - -
-Этот носитель все еще читаемый, о чем свидетельствует зеленая спираль, показанная под -"Состоянием насителя". Тем не менее, есть отчетливые признаки предстоящих серьезных проблем: -привод должен значительно замедлиться перед концом носителя, чтобы -читать с него. Обратите внимание на крутое падение скорости чтения после отметки 600М. -Это сопровождается возрастанием частоты ошибок C2 перед отметкой 100; это еще одно -предупреждение, что носитель ухудшается во внешней области. -Если вы не создали данных для исправления ошибок, то -это, вероятно, последняя возможность сделать это, поскольку на носителе скоро -проявятся первые ошибки чтения. - - - - - -
Слабый CD
-

- -

- -Примеры поврежденных носителей

- - - - - - - -
-Поврежденный CD. -Красные секторы на спирали показывают нечитаемые участки во -внешней области носителя. Внизу окна приводится информация, -что этот носитель содержит 28752 нечитаемых сектора. -В сумме это составляет примерно 8.2% поврежденных секторов (из всего 352486 секторов) и -хорошо укладывается в границы -восстановления с помощью -данных для исправления ошибок (ecc), сделанных -со стандартными настройками - если вы вовремя сделали ecc-данные! -В противном случае содержимое красных секторов -потеряно, так как ecc-данные не могут быть созданы на основе уже поврежденных носителей. - - - - - -
Поврежденный CD
-

- -

- - - - - - - - -
-Ошибки контрольной суммы. Желтые пятна на спирали изображают места, -где носитель прочитался полностью, но для прочитанных данных не совпадали -контрольные суммы в данных для исправления ошибок. Для этого есть две причины: -

- -

  • -С образом что-то делалось в промежутке между созданием -данных для исправления ошибок и их записью на носитель. -Это может случиться на Unix-системах, если образ смонтирован с доступом на запись -после того, как были созданы ecc-данные. Типичными признаками этого являются ошибки CRC в секторе 64 -и в секторах от 200 до 400, поскольку система обновляет здесь время доступа к файлам. -В такой ситуации выполнение восстановления с помощью dvdisaster обычно происходит безболезненно.

    - -Но если вы изменили файлы в образе после создания ecc-данных, -то данные для исправления ошибок будут как бесполезными, так и опасными. -Применение процедуры восстановления к этому носителю восстановит состояние образа -на время создания ecc-данных, а это, очевидно, не соответствует -последнему содержимому носителя.

  • - -
  • Существуют технические проблемы с компьютерной системой, -в особенности в коммуникациях с устройствами хранения. Еще раз выполните проверку -и обратите внимание на местоположение CRC-ошибок. -Если CRC-ошибки исчезают с поверхности в разных местах, то у вашей системы -может быть дефектное ОЗУ, плохие кабели или контроллеры или неправильные частоты генераторов.
-
- - - - -
Ошибки контрольной суммы
-

- -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos13_expand=2.html b/documentation/ru/howtos13_expand=2.html deleted file mode 100644 index 1282dc6..0000000 --- a/documentation/ru/howtos13_expand=2.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Объяснение результатов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Объяснение результатов

- - - - - - - - - -
-Обзор. dvdisaster предоставляет информацию о результах проверки: -
    -
  • Спираль под "Состояние носителя" (справа).

    -Эта спираль дает информацию о читаемости носителя. Носитель полностью -читается, когда все сегменты спирали имеют зеленый цвет. Желтыми или красными -квадратиками отмечаются места, где данные не удалось правильно прочитать с носителя. -Общее число нечитаемых секторов выводится в -сообщении "Проверка завершена:" внизу окна.

    -

  • -
  • "Скорость" - График скорости чтения (слева вверху).

    -Скорость чтения не является абсолютным критерием состояния носителя, -но она может быть своеобразным правилом "буравчика": -чем равномернее кривая, тем лучше носитель. -Дальше на этой странице будут приведены примеры хороших и плохих графиков -скорости чтения.

  • -
  • "Ошибки C2" - Критерий состояния носителя, даваемый приводом (внизу слева).

    -Такой вид анализа -сейчас доступен только для CD-дисков. -CD-приводы имеют встроенную коррекцию ошибок, которая может исключить небольшие потери данных, вызванные незначительными повреждениями носителя. Число ошибок C2 является мерой того, как часто приводу приходится использовать внутреннюю коррекцию ошибок во время чтения - это значение должно быть равно нулю на хорошем носителе.

  • -
-
- - - - -
Обзор
-

- - -Примеры хороших носителей

- - - - - - -
- -Хороший CD: На этом снимке экрана показан идеальный CD: -все квадратики под "Состоянием носителя" зеленые, нет сообщения об ошибках C2, -и кривая чтения идет гладко. Возрастающая скорость чтения - это нормально для большинства носителей (см. на следующем снимке экрана обратный пример). Небольшие пики -в начале и в конце кривой являются нормальными; незначительные сбои, подобные показанному на 250M, также безвредны. -
- - - -
Снимок с экрана: Хороший CD

 
- - - - - - - - - -
-Иногда кривая чтения не будет неуклонно расти: У многослойных носителей -кривая чтения может расти и снижаться симметрично. -Пример не приводится, но возможны и плоские кривые без каких-либо изменений в скорости чтения -(чаще всего это бывает с DVD-RAM). - - - - - -
Хороший двухслойный DVD
-

- -

- -Пример слабого носителя

- - - - - - - -
-Этот носитель все еще читаемый, о чем свидетельствует зеленая спираль, показанная под -"Состоянием насителя". Тем не менее, есть отчетливые признаки предстоящих серьезных проблем: -привод должен значительно замедлиться перед концом носителя, чтобы -читать с него. Обратите внимание на крутое падение скорости чтения после отметки 600М. -Это сопровождается возрастанием частоты ошибок C2 перед отметкой 100; это еще одно -предупреждение, что носитель ухудшается во внешней области. -Если вы не создали данных для исправления ошибок, то -это, вероятно, последняя возможность сделать это, поскольку на носителе скоро -проявятся первые ошибки чтения. - - - - - -
Слабый CD
-

- -

- -Примеры поврежденных носителей

- - - - - - - -
-Поврежденный CD. -Красные секторы на спирали показывают нечитаемые участки во -внешней области носителя. Внизу окна приводится информация, -что этот носитель содержит 28752 нечитаемых сектора. -В сумме это составляет примерно 8.2% поврежденных секторов (из всего 352486 секторов) и -хорошо укладывается в границы -восстановления с помощью -данных для исправления ошибок (ecc), сделанных -со стандартными настройками - если вы вовремя сделали ecc-данные! -В противном случае содержимое красных секторов -потеряно, так как ecc-данные не могут быть созданы на основе уже поврежденных носителей. - - - - - -
Поврежденный CD
-

- -

- - - - - - - - -
-Ошибки контрольной суммы. Желтые пятна на спирали изображают места, -где носитель прочитался полностью, но для прочитанных данных не совпадали -контрольные суммы в данных для исправления ошибок. Для этого есть две причины: -

- -

  • -С образом что-то делалось в промежутке между созданием -данных для исправления ошибок и их записью на носитель. -Это может случиться на Unix-системах, если образ смонтирован с доступом на запись -после того, как были созданы ecc-данные. Типичными признаками этого являются ошибки CRC в секторе 64 -и в секторах от 200 до 400, поскольку система обновляет здесь время доступа к файлам. -В такой ситуации выполнение восстановления с помощью dvdisaster обычно происходит безболезненно.

    - -Но если вы изменили файлы в образе после создания ecc-данных, -то данные для исправления ошибок будут как бесполезными, так и опасными. -Применение процедуры восстановления к этому носителю восстановит состояние образа -на время создания ecc-данных, а это, очевидно, не соответствует -последнему содержимому носителя.

  • - -
  • Существуют технические проблемы с компьютерной системой, -в особенности в коммуникациях с устройствами хранения. Еще раз выполните проверку -и обратите внимание на местоположение CRC-ошибок. -Если CRC-ошибки исчезают с поверхности в разных местах, то у вашей системы -может быть дефектное ОЗУ, плохие кабели или контроллеры или неправильные частоты генераторов.
-
- - - - -
Ошибки контрольной суммы
-

- -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos13_expand=3.html b/documentation/ru/howtos13_expand=3.html deleted file mode 100644 index 95e25de..0000000 --- a/documentation/ru/howtos13_expand=3.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Объяснение результатов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Объяснение результатов

- - - - - - - - - -
-Обзор. dvdisaster предоставляет информацию о результах проверки: -
    -
  • Спираль под "Состояние носителя" (справа).

    -Эта спираль дает информацию о читаемости носителя. Носитель полностью -читается, когда все сегменты спирали имеют зеленый цвет. Желтыми или красными -квадратиками отмечаются места, где данные не удалось правильно прочитать с носителя. -Общее число нечитаемых секторов выводится в -сообщении "Проверка завершена:" внизу окна.

    -

  • -
  • "Скорость" - График скорости чтения (слева вверху).

    -Скорость чтения не является абсолютным критерием состояния носителя, -но она может быть своеобразным правилом "буравчика": -чем равномернее кривая, тем лучше носитель. -Дальше на этой странице будут приведены примеры хороших и плохих графиков -скорости чтения.

  • -
  • "Ошибки C2" - Критерий состояния носителя, даваемый приводом (внизу слева).

    -Такой вид анализа -сейчас доступен только для CD-дисков. -CD-приводы имеют встроенную коррекцию ошибок, которая может исключить небольшие потери данных, вызванные незначительными повреждениями носителя. Число ошибок C2 является мерой того, как часто приводу приходится использовать внутреннюю коррекцию ошибок во время чтения - это значение должно быть равно нулю на хорошем носителе.

  • -
-
- - - - -
Обзор
-

- - -Примеры хороших носителей

- - - - - - - -
-Хороший CD: На этом снимке экрана показан идеальный CD: -все квадратики под "Состоянием носителя" зеленые, нет сообщения об ошибках C2, -и кривая чтения идет гладко. Возрастающая скорость чтения - это нормально для большинства носителей (см. на следующем снимке экрана обратный пример). Небольшие пики -в начале и в конце кривой являются нормальными; незначительные сбои, подобные показанному на 250M, также безвредны. - - - - - -
Хороший CD
-

- - - - - - - - -
- -Иногда кривая чтения не будет неуклонно расти: У многослойных носителей -кривая чтения может расти и снижаться симметрично. -Пример не приводится, но возможны и плоские кривые без каких-либо изменений в скорости чтения -(чаще всего это бывает с DVD-RAM). -
- - - -
Снимок с экрана: Хороший двухслойный DVD

 
- -

- -Пример слабого носителя

- - - - - - - -
-Этот носитель все еще читаемый, о чем свидетельствует зеленая спираль, показанная под -"Состоянием насителя". Тем не менее, есть отчетливые признаки предстоящих серьезных проблем: -привод должен значительно замедлиться перед концом носителя, чтобы -читать с него. Обратите внимание на крутое падение скорости чтения после отметки 600М. -Это сопровождается возрастанием частоты ошибок C2 перед отметкой 100; это еще одно -предупреждение, что носитель ухудшается во внешней области. -Если вы не создали данных для исправления ошибок, то -это, вероятно, последняя возможность сделать это, поскольку на носителе скоро -проявятся первые ошибки чтения. - - - - - -
Слабый CD
-

- -

- -Примеры поврежденных носителей

- - - - - - - -
-Поврежденный CD. -Красные секторы на спирали показывают нечитаемые участки во -внешней области носителя. Внизу окна приводится информация, -что этот носитель содержит 28752 нечитаемых сектора. -В сумме это составляет примерно 8.2% поврежденных секторов (из всего 352486 секторов) и -хорошо укладывается в границы -восстановления с помощью -данных для исправления ошибок (ecc), сделанных -со стандартными настройками - если вы вовремя сделали ecc-данные! -В противном случае содержимое красных секторов -потеряно, так как ecc-данные не могут быть созданы на основе уже поврежденных носителей. - - - - - -
Поврежденный CD
-

- -

- - - - - - - - -
-Ошибки контрольной суммы. Желтые пятна на спирали изображают места, -где носитель прочитался полностью, но для прочитанных данных не совпадали -контрольные суммы в данных для исправления ошибок. Для этого есть две причины: -

- -

  • -С образом что-то делалось в промежутке между созданием -данных для исправления ошибок и их записью на носитель. -Это может случиться на Unix-системах, если образ смонтирован с доступом на запись -после того, как были созданы ecc-данные. Типичными признаками этого являются ошибки CRC в секторе 64 -и в секторах от 200 до 400, поскольку система обновляет здесь время доступа к файлам. -В такой ситуации выполнение восстановления с помощью dvdisaster обычно происходит безболезненно.

    - -Но если вы изменили файлы в образе после создания ecc-данных, -то данные для исправления ошибок будут как бесполезными, так и опасными. -Применение процедуры восстановления к этому носителю восстановит состояние образа -на время создания ecc-данных, а это, очевидно, не соответствует -последнему содержимому носителя.

  • - -
  • Существуют технические проблемы с компьютерной системой, -в особенности в коммуникациях с устройствами хранения. Еще раз выполните проверку -и обратите внимание на местоположение CRC-ошибок. -Если CRC-ошибки исчезают с поверхности в разных местах, то у вашей системы -может быть дефектное ОЗУ, плохие кабели или контроллеры или неправильные частоты генераторов.
-
- - - - -
Ошибки контрольной суммы
-

- -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos13_expand=4.html b/documentation/ru/howtos13_expand=4.html deleted file mode 100644 index b3b721d..0000000 --- a/documentation/ru/howtos13_expand=4.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Объяснение результатов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Объяснение результатов

- - - - - - - - - -
-Обзор. dvdisaster предоставляет информацию о результах проверки: -
    -
  • Спираль под "Состояние носителя" (справа).

    -Эта спираль дает информацию о читаемости носителя. Носитель полностью -читается, когда все сегменты спирали имеют зеленый цвет. Желтыми или красными -квадратиками отмечаются места, где данные не удалось правильно прочитать с носителя. -Общее число нечитаемых секторов выводится в -сообщении "Проверка завершена:" внизу окна.

    -

  • -
  • "Скорость" - График скорости чтения (слева вверху).

    -Скорость чтения не является абсолютным критерием состояния носителя, -но она может быть своеобразным правилом "буравчика": -чем равномернее кривая, тем лучше носитель. -Дальше на этой странице будут приведены примеры хороших и плохих графиков -скорости чтения.

  • -
  • "Ошибки C2" - Критерий состояния носителя, даваемый приводом (внизу слева).

    -Такой вид анализа -сейчас доступен только для CD-дисков. -CD-приводы имеют встроенную коррекцию ошибок, которая может исключить небольшие потери данных, вызванные незначительными повреждениями носителя. Число ошибок C2 является мерой того, как часто приводу приходится использовать внутреннюю коррекцию ошибок во время чтения - это значение должно быть равно нулю на хорошем носителе.

  • -
-
- - - - -
Обзор
-

- - -Примеры хороших носителей

- - - - - - - -
-Хороший CD: На этом снимке экрана показан идеальный CD: -все квадратики под "Состоянием носителя" зеленые, нет сообщения об ошибках C2, -и кривая чтения идет гладко. Возрастающая скорость чтения - это нормально для большинства носителей (см. на следующем снимке экрана обратный пример). Небольшие пики -в начале и в конце кривой являются нормальными; незначительные сбои, подобные показанному на 250M, также безвредны. - - - - - -
Хороший CD
-

- - - - - - - - - -
-Иногда кривая чтения не будет неуклонно расти: У многослойных носителей -кривая чтения может расти и снижаться симметрично. -Пример не приводится, но возможны и плоские кривые без каких-либо изменений в скорости чтения -(чаще всего это бывает с DVD-RAM). - - - - - -
Хороший двухслойный DVD
-

- -

- -Пример слабого носителя

- - - - - - -
- -Этот носитель все еще читаемый, о чем свидетельствует зеленая спираль, показанная под -"Состоянием насителя". Тем не менее, есть отчетливые признаки предстоящих серьезных проблем: -привод должен значительно замедлиться перед концом носителя, чтобы -читать с него. Обратите внимание на крутое падение скорости чтения после отметки 600М. -Это сопровождается возрастанием частоты ошибок C2 перед отметкой 100; это еще одно -предупреждение, что носитель ухудшается во внешней области. -Если вы не создали данных для исправления ошибок, то -это, вероятно, последняя возможность сделать это, поскольку на носителе скоро -проявятся первые ошибки чтения. -
- - - -
Снимок с экрана: Слабый CD

 
- -

- -Примеры поврежденных носителей

- - - - - - - -
-Поврежденный CD. -Красные секторы на спирали показывают нечитаемые участки во -внешней области носителя. Внизу окна приводится информация, -что этот носитель содержит 28752 нечитаемых сектора. -В сумме это составляет примерно 8.2% поврежденных секторов (из всего 352486 секторов) и -хорошо укладывается в границы -восстановления с помощью -данных для исправления ошибок (ecc), сделанных -со стандартными настройками - если вы вовремя сделали ecc-данные! -В противном случае содержимое красных секторов -потеряно, так как ecc-данные не могут быть созданы на основе уже поврежденных носителей. - - - - - -
Поврежденный CD
-

- -

- - - - - - - - -
-Ошибки контрольной суммы. Желтые пятна на спирали изображают места, -где носитель прочитался полностью, но для прочитанных данных не совпадали -контрольные суммы в данных для исправления ошибок. Для этого есть две причины: -

- -

  • -С образом что-то делалось в промежутке между созданием -данных для исправления ошибок и их записью на носитель. -Это может случиться на Unix-системах, если образ смонтирован с доступом на запись -после того, как были созданы ecc-данные. Типичными признаками этого являются ошибки CRC в секторе 64 -и в секторах от 200 до 400, поскольку система обновляет здесь время доступа к файлам. -В такой ситуации выполнение восстановления с помощью dvdisaster обычно происходит безболезненно.

    - -Но если вы изменили файлы в образе после создания ecc-данных, -то данные для исправления ошибок будут как бесполезными, так и опасными. -Применение процедуры восстановления к этому носителю восстановит состояние образа -на время создания ecc-данных, а это, очевидно, не соответствует -последнему содержимому носителя.

  • - -
  • Существуют технические проблемы с компьютерной системой, -в особенности в коммуникациях с устройствами хранения. Еще раз выполните проверку -и обратите внимание на местоположение CRC-ошибок. -Если CRC-ошибки исчезают с поверхности в разных местах, то у вашей системы -может быть дефектное ОЗУ, плохие кабели или контроллеры или неправильные частоты генераторов.
-
- - - - -
Ошибки контрольной суммы
-

- -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos13_expand=5.html b/documentation/ru/howtos13_expand=5.html deleted file mode 100644 index 7ccd990..0000000 --- a/documentation/ru/howtos13_expand=5.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Объяснение результатов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Объяснение результатов

- - - - - - - - - -
-Обзор. dvdisaster предоставляет информацию о результах проверки: -
    -
  • Спираль под "Состояние носителя" (справа).

    -Эта спираль дает информацию о читаемости носителя. Носитель полностью -читается, когда все сегменты спирали имеют зеленый цвет. Желтыми или красными -квадратиками отмечаются места, где данные не удалось правильно прочитать с носителя. -Общее число нечитаемых секторов выводится в -сообщении "Проверка завершена:" внизу окна.

    -

  • -
  • "Скорость" - График скорости чтения (слева вверху).

    -Скорость чтения не является абсолютным критерием состояния носителя, -но она может быть своеобразным правилом "буравчика": -чем равномернее кривая, тем лучше носитель. -Дальше на этой странице будут приведены примеры хороших и плохих графиков -скорости чтения.

  • -
  • "Ошибки C2" - Критерий состояния носителя, даваемый приводом (внизу слева).

    -Такой вид анализа -сейчас доступен только для CD-дисков. -CD-приводы имеют встроенную коррекцию ошибок, которая может исключить небольшие потери данных, вызванные незначительными повреждениями носителя. Число ошибок C2 является мерой того, как часто приводу приходится использовать внутреннюю коррекцию ошибок во время чтения - это значение должно быть равно нулю на хорошем носителе.

  • -
-
- - - - -
Обзор
-

- - -Примеры хороших носителей

- - - - - - - -
-Хороший CD: На этом снимке экрана показан идеальный CD: -все квадратики под "Состоянием носителя" зеленые, нет сообщения об ошибках C2, -и кривая чтения идет гладко. Возрастающая скорость чтения - это нормально для большинства носителей (см. на следующем снимке экрана обратный пример). Небольшие пики -в начале и в конце кривой являются нормальными; незначительные сбои, подобные показанному на 250M, также безвредны. - - - - - -
Хороший CD
-

- - - - - - - - - -
-Иногда кривая чтения не будет неуклонно расти: У многослойных носителей -кривая чтения может расти и снижаться симметрично. -Пример не приводится, но возможны и плоские кривые без каких-либо изменений в скорости чтения -(чаще всего это бывает с DVD-RAM). - - - - - -
Хороший двухслойный DVD
-

- -

- -Пример слабого носителя

- - - - - - - -
-Этот носитель все еще читаемый, о чем свидетельствует зеленая спираль, показанная под -"Состоянием насителя". Тем не менее, есть отчетливые признаки предстоящих серьезных проблем: -привод должен значительно замедлиться перед концом носителя, чтобы -читать с него. Обратите внимание на крутое падение скорости чтения после отметки 600М. -Это сопровождается возрастанием частоты ошибок C2 перед отметкой 100; это еще одно -предупреждение, что носитель ухудшается во внешней области. -Если вы не создали данных для исправления ошибок, то -это, вероятно, последняя возможность сделать это, поскольку на носителе скоро -проявятся первые ошибки чтения. - - - - - -
Слабый CD
-

- -

- -Примеры поврежденных носителей

- - - - - - -
- -Поврежденный CD. -Красные секторы на спирали показывают нечитаемые участки во -внешней области носителя. Внизу окна приводится информация, -что этот носитель содержит 28752 нечитаемых сектора. -В сумме это составляет примерно 8.2% поврежденных секторов (из всего 352486 секторов) и -хорошо укладывается в границы -восстановления с помощью -данных для исправления ошибок (ecc), сделанных -со стандартными настройками - если вы вовремя сделали ecc-данные! -В противном случае содержимое красных секторов -потеряно, так как ecc-данные не могут быть созданы на основе уже поврежденных носителей. -
- - - -
Снимок с экрана: Поврежденный CD

 
- -

- - - - - - - - -
-Ошибки контрольной суммы. Желтые пятна на спирали изображают места, -где носитель прочитался полностью, но для прочитанных данных не совпадали -контрольные суммы в данных для исправления ошибок. Для этого есть две причины: -

- -

  • -С образом что-то делалось в промежутке между созданием -данных для исправления ошибок и их записью на носитель. -Это может случиться на Unix-системах, если образ смонтирован с доступом на запись -после того, как были созданы ecc-данные. Типичными признаками этого являются ошибки CRC в секторе 64 -и в секторах от 200 до 400, поскольку система обновляет здесь время доступа к файлам. -В такой ситуации выполнение восстановления с помощью dvdisaster обычно происходит безболезненно.

    - -Но если вы изменили файлы в образе после создания ecc-данных, -то данные для исправления ошибок будут как бесполезными, так и опасными. -Применение процедуры восстановления к этому носителю восстановит состояние образа -на время создания ecc-данных, а это, очевидно, не соответствует -последнему содержимому носителя.

  • - -
  • Существуют технические проблемы с компьютерной системой, -в особенности в коммуникациях с устройствами хранения. Еще раз выполните проверку -и обратите внимание на местоположение CRC-ошибок. -Если CRC-ошибки исчезают с поверхности в разных местах, то у вашей системы -может быть дефектное ОЗУ, плохие кабели или контроллеры или неправильные частоты генераторов.
-
- - - - -
Ошибки контрольной суммы
-

- -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos13_expand=6.html b/documentation/ru/howtos13_expand=6.html deleted file mode 100644 index 4039872..0000000 --- a/documentation/ru/howtos13_expand=6.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - Объяснение результатов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Объяснение результатов

- - - - - - - - - -
-Обзор. dvdisaster предоставляет информацию о результах проверки: -
    -
  • Спираль под "Состояние носителя" (справа).

    -Эта спираль дает информацию о читаемости носителя. Носитель полностью -читается, когда все сегменты спирали имеют зеленый цвет. Желтыми или красными -квадратиками отмечаются места, где данные не удалось правильно прочитать с носителя. -Общее число нечитаемых секторов выводится в -сообщении "Проверка завершена:" внизу окна.

    -

  • -
  • "Скорость" - График скорости чтения (слева вверху).

    -Скорость чтения не является абсолютным критерием состояния носителя, -но она может быть своеобразным правилом "буравчика": -чем равномернее кривая, тем лучше носитель. -Дальше на этой странице будут приведены примеры хороших и плохих графиков -скорости чтения.

  • -
  • "Ошибки C2" - Критерий состояния носителя, даваемый приводом (внизу слева).

    -Такой вид анализа -сейчас доступен только для CD-дисков. -CD-приводы имеют встроенную коррекцию ошибок, которая может исключить небольшие потери данных, вызванные незначительными повреждениями носителя. Число ошибок C2 является мерой того, как часто приводу приходится использовать внутреннюю коррекцию ошибок во время чтения - это значение должно быть равно нулю на хорошем носителе.

  • -
-
- - - - -
Обзор
-

- - -Примеры хороших носителей

- - - - - - - -
-Хороший CD: На этом снимке экрана показан идеальный CD: -все квадратики под "Состоянием носителя" зеленые, нет сообщения об ошибках C2, -и кривая чтения идет гладко. Возрастающая скорость чтения - это нормально для большинства носителей (см. на следующем снимке экрана обратный пример). Небольшие пики -в начале и в конце кривой являются нормальными; незначительные сбои, подобные показанному на 250M, также безвредны. - - - - - -
Хороший CD
-

- - - - - - - - - -
-Иногда кривая чтения не будет неуклонно расти: У многослойных носителей -кривая чтения может расти и снижаться симметрично. -Пример не приводится, но возможны и плоские кривые без каких-либо изменений в скорости чтения -(чаще всего это бывает с DVD-RAM). - - - - - -
Хороший двухслойный DVD
-

- -

- -Пример слабого носителя

- - - - - - - -
-Этот носитель все еще читаемый, о чем свидетельствует зеленая спираль, показанная под -"Состоянием насителя". Тем не менее, есть отчетливые признаки предстоящих серьезных проблем: -привод должен значительно замедлиться перед концом носителя, чтобы -читать с него. Обратите внимание на крутое падение скорости чтения после отметки 600М. -Это сопровождается возрастанием частоты ошибок C2 перед отметкой 100; это еще одно -предупреждение, что носитель ухудшается во внешней области. -Если вы не создали данных для исправления ошибок, то -это, вероятно, последняя возможность сделать это, поскольку на носителе скоро -проявятся первые ошибки чтения. - - - - - -
Слабый CD
-

- -

- -Примеры поврежденных носителей

- - - - - - - -
-Поврежденный CD. -Красные секторы на спирали показывают нечитаемые участки во -внешней области носителя. Внизу окна приводится информация, -что этот носитель содержит 28752 нечитаемых сектора. -В сумме это составляет примерно 8.2% поврежденных секторов (из всего 352486 секторов) и -хорошо укладывается в границы -восстановления с помощью -данных для исправления ошибок (ecc), сделанных -со стандартными настройками - если вы вовремя сделали ecc-данные! -В противном случае содержимое красных секторов -потеряно, так как ecc-данные не могут быть созданы на основе уже поврежденных носителей. - - - - - -
Поврежденный CD
-

- -

- - - - - - - -
- -Ошибки контрольной суммы. Желтые пятна на спирали изображают места, -где носитель прочитался полностью, но для прочитанных данных не совпадали -контрольные суммы в данных для исправления ошибок. Для этого есть две причины: -

- -

  • -С образом что-то делалось в промежутке между созданием -данных для исправления ошибок и их записью на носитель. -Это может случиться на Unix-системах, если образ смонтирован с доступом на запись -после того, как были созданы ecc-данные. Типичными признаками этого являются ошибки CRC в секторе 64 -и в секторах от 200 до 400, поскольку система обновляет здесь время доступа к файлам. -В такой ситуации выполнение восстановления с помощью dvdisaster обычно происходит безболезненно.

    - -Но если вы изменили файлы в образе после создания ecc-данных, -то данные для исправления ошибок будут как бесполезными, так и опасными. -Применение процедуры восстановления к этому носителю восстановит состояние образа -на время создания ecc-данных, а это, очевидно, не соответствует -последнему содержимому носителя.

  • - -
  • Существуют технические проблемы с компьютерной системой, -в особенности в коммуникациях с устройствами хранения. Еще раз выполните проверку -и обратите внимание на местоположение CRC-ошибок. -Если CRC-ошибки исчезают с поверхности в разных местах, то у вашей системы -может быть дефектное ОЗУ, плохие кабели или контроллеры или неправильные частоты генераторов.
-
- - - -
Снимок с экрана: Ошибки контрольной суммы

 
- -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos14.html b/documentation/ru/howtos14.html deleted file mode 100644 index 64b3721..0000000 --- a/documentation/ru/howtos14.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - Дополнительные настройки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Дополнительные настройки

- - - - - - - - - -
-Игнорирование неисправимых ошибок. -Обычно dvdisaster прерывает проверку, когда привод сообщает -о таких неисправимых внутренних ошибках, как проблемы с механикой. Это делается -для того, чтобы избежать повреждения привода. Но некоторые приводы ошибочно сообщают -о таких проблемах, когда их сбивают с толку поврежденные носители. Если у вас такой -привод, то вы можете использовать этот параметр для принудительного продолжения проверки.

-Извлекать носитель после успешного чтения. -Если этот параметр включен, dvdisaster попытается извлечь носитель после успешной проверки. -Однако извлечению носителя может препятствовать операционная система, поэтому это не обязательно сработает. Например, - если после вставления носителей открывается окно для выполнения содержимого, то -автоматическое извлечение носителя может быть невозможным. -

-

- - - - -
Вкладка "Привод".
-

- - -

 
- - - - - - - -
-Пропуск секторов после ошибки чтения. -Попытки прочитать поврежденные сектора требуют много времени. -Поскольку после нахождения ошибки чтения есть вероятность встретить еще один поврежденный сектор, -пропуск нескольких секторов после ошибки чтения сэкономит время -и уменьшит износ привода. -Если вы хотите лишь быстро проверить поврежденный носитель, то хорошо установить значение этого параметра -в 1024. Но имейте в виду, что все пропущенные секторы считаются поврежденными, -поэтому число сообщаемых ошибок становится выше и менее точным.

-

- - - - -
Вкладка "Попытки чтения".
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos14.php b/documentation/ru/howtos14.php deleted file mode 100644 index 18e28a7..0000000 --- a/documentation/ru/howtos14.php +++ /dev/null @@ -1,55 +0,0 @@ - - - - - -Игнорирование неисправимых ошибок. -Обычно dvdisaster прерывает проверку, когда привод сообщает -о таких неисправимых внутренних ошибках, как проблемы с механикой. Это делается -для того, чтобы избежать повреждения привода. Но некоторые приводы ошибочно сообщают -о таких проблемах, когда их сбивают с толку поврежденные носители. Если у вас такой -привод, то вы можете использовать этот параметр для принудительного продолжения проверки.

-Извлекать носитель после успешного чтения. -Если этот параметр включен, dvdisaster попытается извлечь носитель после успешной проверки. -Однако извлечению носителя может препятствовать операционная система, поэтому это не обязательно сработает. Например, - если после вставления носителей открывается окно для выполнения содержимого, то -автоматическое извлечение носителя может быть невозможным. -

- - -

 
- - -Пропуск секторов после ошибки чтения. -Попытки прочитать поврежденные сектора требуют много времени. -Поскольку после нахождения ошибки чтения есть вероятность встретить еще один поврежденный сектор, -пропуск нескольких секторов после ошибки чтения сэкономит время -и уменьшит износ привода. -Если вы хотите лишь быстро проверить поврежденный носитель, то хорошо установить значение этого параметра -в 1024. Но имейте в виду, что все пропущенные секторы считаются поврежденными, -поэтому число сообщаемых ошибок становится выше и менее точным.

- - - - - diff --git a/documentation/ru/howtos14_expand=1.html b/documentation/ru/howtos14_expand=1.html deleted file mode 100644 index 8bf758b..0000000 --- a/documentation/ru/howtos14_expand=1.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - Дополнительные настройки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Дополнительные настройки

- - - - - - - - -
- -Игнорирование неисправимых ошибок. -Обычно dvdisaster прерывает проверку, когда привод сообщает -о таких неисправимых внутренних ошибках, как проблемы с механикой. Это делается -для того, чтобы избежать повреждения привода. Но некоторые приводы ошибочно сообщают -о таких проблемах, когда их сбивают с толку поврежденные носители. Если у вас такой -привод, то вы можете использовать этот параметр для принудительного продолжения проверки.

-Извлекать носитель после успешного чтения. -Если этот параметр включен, dvdisaster попытается извлечь носитель после успешной проверки. -Однако извлечению носителя может препятствовать операционная система, поэтому это не обязательно сработает. Например, - если после вставления носителей открывается окно для выполнения содержимого, то -автоматическое извлечение носителя может быть невозможным. -

-

- - - -
Снимок с экрана: Вкладка "Привод".

 
- - -
 
- - - - - - - -
-Пропуск секторов после ошибки чтения. -Попытки прочитать поврежденные сектора требуют много времени. -Поскольку после нахождения ошибки чтения есть вероятность встретить еще один поврежденный сектор, -пропуск нескольких секторов после ошибки чтения сэкономит время -и уменьшит износ привода. -Если вы хотите лишь быстро проверить поврежденный носитель, то хорошо установить значение этого параметра -в 1024. Но имейте в виду, что все пропущенные секторы считаются поврежденными, -поэтому число сообщаемых ошибок становится выше и менее точным.

-

- - - - -
Вкладка "Попытки чтения".
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos14_expand=2.html b/documentation/ru/howtos14_expand=2.html deleted file mode 100644 index cacd252..0000000 --- a/documentation/ru/howtos14_expand=2.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - Дополнительные настройки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
-Основные настройки
-Выполнение проверки
-Объяснение результатов
-Дополнительные настройки
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Поиск ошибок на носителях
Дополнительные настройки

- - - - - - - - - -
-Игнорирование неисправимых ошибок. -Обычно dvdisaster прерывает проверку, когда привод сообщает -о таких неисправимых внутренних ошибках, как проблемы с механикой. Это делается -для того, чтобы избежать повреждения привода. Но некоторые приводы ошибочно сообщают -о таких проблемах, когда их сбивают с толку поврежденные носители. Если у вас такой -привод, то вы можете использовать этот параметр для принудительного продолжения проверки.

-Извлекать носитель после успешного чтения. -Если этот параметр включен, dvdisaster попытается извлечь носитель после успешной проверки. -Однако извлечению носителя может препятствовать операционная система, поэтому это не обязательно сработает. Например, - если после вставления носителей открывается окно для выполнения содержимого, то -автоматическое извлечение носителя может быть невозможным. -

-

- - - - -
Вкладка "Привод".
-

- - -

 
- - - - - - -
- -Пропуск секторов после ошибки чтения. -Попытки прочитать поврежденные сектора требуют много времени. -Поскольку после нахождения ошибки чтения есть вероятность встретить еще один поврежденный сектор, -пропуск нескольких секторов после ошибки чтения сэкономит время -и уменьшит износ привода. -Если вы хотите лишь быстро проверить поврежденный носитель, то хорошо установить значение этого параметра -в 1024. Но имейте в виду, что все пропущенные секторы считаются поврежденными, -поэтому число сообщаемых ошибок становится выше и менее точным.

-

- - - -
Снимок с экрана: Вкладка "Попытки чтения".
 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos20.html b/documentation/ru/howtos20.html deleted file mode 100644 index 1dc99d5..0000000 --- a/documentation/ru/howtos20.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Размещение данных для исправления ошибок в отдельном файле - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание данных для исправления ошибок в отдельном файле
Обзор

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача -Создается файл данных для исправления ошибок для носителя CD/DVD/BD. -
 
Примечание: На этой странице описывается, как создаются и помещаются -в отдельный файл данные для исправления ошибок. -Есть также метод для размещения данных для исправления ошибок -непосредственно на носитель. -Вам нужна помощь, чтобы сделать выбор между этими двумя методами?
 
Требуется:

Icon: Good medium (without read errors) -Хороший, без ошибок, *) носитель,
или
Icon: Complete imageуже существующий готовый*) -ISO-образ носителя (например, образ, используемый для записи носителя). -
 
Что делать:

-1. Настроить основные параметры
-2. Создать файл для исправления ошибок
-3. Архивировать файл для исправления ошибок -

- -Настройка основных параметров... - -

-
-
-
- -
-*)Данные для исправления ошибок должны быть созданы прежде, чем -произойдет потеря данных: невозможно создавать файлы для исправления ошибок -с уже поврежденного носителя. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos20.php b/documentation/ru/howtos20.php deleted file mode 100644 index b430159..0000000 --- a/documentation/ru/howtos20.php +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача -Создается файл данных для исправления ошибок для носителя CD/DVD/BD. -
 
Примечание: На этой странице описывается, как создаются и помещаются -в отдельный файл данные для исправления ошибок. -Есть также метод для размещения данных для исправления ошибок -непосредственно на носитель. -Вам нужна помощь, чтобы сделать выбор между этими двумя методами?
 
Требуется:

Icon: Good medium (without read errors) -Хороший, без ошибок, *) носитель,
или
Icon: Complete imageуже существующий готовый*) -ISO-образ носителя (например, образ, используемый для записи носителя). -
 
Что делать:

-1. Настроить основные параметры
-2. Создать файл для исправления ошибок
-3. Архивировать файл для исправления ошибок -

- -Настройка основных параметров... - -

-
-
-
- - - - - - - diff --git a/documentation/ru/howtos21.html b/documentation/ru/howtos21.html deleted file mode 100644 index c702d34..0000000 --- a/documentation/ru/howtos21.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - Помощь в принятии решения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание данных для исправления ошибок
Помощь в принятии решения

- - - -

Помощь в принятии решения

- -Данные для исправления ошибок могут быть созданы либо в виде отдельного файла, -либо они могут быть помещены непосредственно на носитель. -Выбирайте ответы на следующие вопросы, чтобы узнать, какой -метод вам больше всего подходит.

- -Вам нужны данные для исправления ошибок для уже сущестующего носителя? -

- -

Дополнительная информация о хранении данных для исправления ошибок

- -dvdisaster помогает защищать ваши носители от потери данных за счет -заблаговременного*) создания данных для исправления ошибок. -С данными для исправления ошибок нужно обращаться, как с обычными резервными данными, например, -необходимо хранить их на протяжении всего срока службы -соответствующего носителя.

- -Самым простым способом является хранение данных для исправления ошибок на носителе, -который нужно защитить. Но это возможно лишь в том случае, если носитель еще -не записан: чтобы реализовать этот метод, нужно сначала создать ISO-образ, -затем дополнить этот образ данными для исправления ошибок, и, наконец, -записать увеличенный образ на носитель.

- -Если носитель уже записан, или недостаточно места для дополнения -образа, все еще можно создать данные для исправления ошибок в виде -отдельного файла. -Этот файл необходимо хранить в другом месте, например, нужно предусмотривать дополнительные -меры для архивирования файлов для исправления ошибок.

- -Дополнительную информацию по этим методам -можно найти в старой документации. - -

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos21.php b/documentation/ru/howtos21.php deleted file mode 100644 index bf4ba7f..0000000 --- a/documentation/ru/howtos21.php +++ /dev/null @@ -1,96 +0,0 @@ - - - - -

Помощь в принятии решения

- -Данные для исправления ошибок могут быть созданы либо в виде отдельного файла, -либо они могут быть помещены непосредственно на носитель. -Выбирайте ответы на следующие вопросы, чтобы узнать, какой -метод вам больше всего подходит.

- -Вам нужны данные для исправления ошибок для уже сущестующего носителя? -

\n"; - -if($answer == 1) -{ echo "Вам нужно создать файл для исправления ошибок\n"; - echo ", потому что на уже существующий носитель нельзя добавить данные для исправления ошибок.\n"; -} - -if($answer >= 2) -{ echo "Сколько свободного места осталось на носителе?\n"; - echo "\n"; - - if($answer == 3) - { echo "Вы можете поместить данные для исправления ошибок непосредственно на носитель.\n"; - echo "Чтобы сделать это, вы должны сначала создать ISO-образ, а затем добавить к нему\n"; - echo "данные для исправления ошибок до того, как вы запишите его на носитель.\n"; - } - if($answer == 4) - { echo "На носителе не осталось свободного места для хранения данных для исправления ошибок.\n"; - echo "Вы должны создать отдельный файл для исправления ошибок.\n"; - } -} -?> - -

Дополнительная информация о хранении данных для исправления ошибок

- -dvdisaster помогает защищать ваши носители от потери данных за счет -заблаговременного*) создания данных для исправления ошибок. -С данными для исправления ошибок нужно обращаться, как с обычными резервными данными, например, -необходимо хранить их на протяжении всего срока службы -соответствующего носителя.

- -Самым простым способом является хранение данных для исправления ошибок на носителе, -который нужно защитить. Но это возможно лишь в том случае, если носитель еще -не записан: чтобы реализовать этот метод, нужно сначала создать ISO-образ, -затем дополнить этот образ данными для исправления ошибок, и, наконец, -записать увеличенный образ на носитель.

- -Если носитель уже записан, или недостаточно места для дополнения -образа, все еще можно создать данные для исправления ошибок в виде -отдельного файла. -Этот файл необходимо хранить в другом месте, например, нужно предусмотривать дополнительные -меры для архивирования файлов для исправления ошибок.

- -Дополнительную информацию по этим методам -можно найти в старой документации. - -

 
- - - - - diff --git a/documentation/ru/howtos21_answer=1.html b/documentation/ru/howtos21_answer=1.html deleted file mode 100644 index 189a0dc..0000000 --- a/documentation/ru/howtos21_answer=1.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Помощь в принятии решения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание данных для исправления ошибок
Помощь в принятии решения

- - - -

Помощь в принятии решения

- -Данные для исправления ошибок могут быть созданы либо в виде отдельного файла, -либо они могут быть помещены непосредственно на носитель. -Выбирайте ответы на следующие вопросы, чтобы узнать, какой -метод вам больше всего подходит.

- -Вам нужны данные для исправления ошибок для уже сущестующего носителя? -

-Вам нужно создать файл для исправления ошибок -, потому что на уже существующий носитель нельзя добавить данные для исправления ошибок. - -

Дополнительная информация о хранении данных для исправления ошибок

- -dvdisaster помогает защищать ваши носители от потери данных за счет -заблаговременного*) создания данных для исправления ошибок. -С данными для исправления ошибок нужно обращаться, как с обычными резервными данными, например, -необходимо хранить их на протяжении всего срока службы -соответствующего носителя.

- -Самым простым способом является хранение данных для исправления ошибок на носителе, -который нужно защитить. Но это возможно лишь в том случае, если носитель еще -не записан: чтобы реализовать этот метод, нужно сначала создать ISO-образ, -затем дополнить этот образ данными для исправления ошибок, и, наконец, -записать увеличенный образ на носитель.

- -Если носитель уже записан, или недостаточно места для дополнения -образа, все еще можно создать данные для исправления ошибок в виде -отдельного файла. -Этот файл необходимо хранить в другом месте, например, нужно предусмотривать дополнительные -меры для архивирования файлов для исправления ошибок.

- -Дополнительную информацию по этим методам -можно найти в старой документации. - -

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos21_answer=2.html b/documentation/ru/howtos21_answer=2.html deleted file mode 100644 index 71cfe1e..0000000 --- a/documentation/ru/howtos21_answer=2.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - Помощь в принятии решения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание данных для исправления ошибок
Помощь в принятии решения

- - - -

Помощь в принятии решения

- -Данные для исправления ошибок могут быть созданы либо в виде отдельного файла, -либо они могут быть помещены непосредственно на носитель. -Выбирайте ответы на следующие вопросы, чтобы узнать, какой -метод вам больше всего подходит.

- -Вам нужны данные для исправления ошибок для уже сущестующего носителя? -

-Сколько свободного места осталось на носителе? - - -

Дополнительная информация о хранении данных для исправления ошибок

- -dvdisaster помогает защищать ваши носители от потери данных за счет -заблаговременного*) создания данных для исправления ошибок. -С данными для исправления ошибок нужно обращаться, как с обычными резервными данными, например, -необходимо хранить их на протяжении всего срока службы -соответствующего носителя.

- -Самым простым способом является хранение данных для исправления ошибок на носителе, -который нужно защитить. Но это возможно лишь в том случае, если носитель еще -не записан: чтобы реализовать этот метод, нужно сначала создать ISO-образ, -затем дополнить этот образ данными для исправления ошибок, и, наконец, -записать увеличенный образ на носитель.

- -Если носитель уже записан, или недостаточно места для дополнения -образа, все еще можно создать данные для исправления ошибок в виде -отдельного файла. -Этот файл необходимо хранить в другом месте, например, нужно предусмотривать дополнительные -меры для архивирования файлов для исправления ошибок.

- -Дополнительную информацию по этим методам -можно найти в старой документации. - -

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos21_answer=3.html b/documentation/ru/howtos21_answer=3.html deleted file mode 100644 index f57fc20..0000000 --- a/documentation/ru/howtos21_answer=3.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - Помощь в принятии решения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание данных для исправления ошибок
Помощь в принятии решения

- - - -

Помощь в принятии решения

- -Данные для исправления ошибок могут быть созданы либо в виде отдельного файла, -либо они могут быть помещены непосредственно на носитель. -Выбирайте ответы на следующие вопросы, чтобы узнать, какой -метод вам больше всего подходит.

- -Вам нужны данные для исправления ошибок для уже сущестующего носителя? -

-Сколько свободного места осталось на носителе? - -Вы можете поместить данные для исправления ошибок непосредственно на носитель. -Чтобы сделать это, вы должны сначала создать ISO-образ, а затем добавить к нему -данные для исправления ошибок до того, как вы запишите его на носитель. - -

Дополнительная информация о хранении данных для исправления ошибок

- -dvdisaster помогает защищать ваши носители от потери данных за счет -заблаговременного*) создания данных для исправления ошибок. -С данными для исправления ошибок нужно обращаться, как с обычными резервными данными, например, -необходимо хранить их на протяжении всего срока службы -соответствующего носителя.

- -Самым простым способом является хранение данных для исправления ошибок на носителе, -который нужно защитить. Но это возможно лишь в том случае, если носитель еще -не записан: чтобы реализовать этот метод, нужно сначала создать ISO-образ, -затем дополнить этот образ данными для исправления ошибок, и, наконец, -записать увеличенный образ на носитель.

- -Если носитель уже записан, или недостаточно места для дополнения -образа, все еще можно создать данные для исправления ошибок в виде -отдельного файла. -Этот файл необходимо хранить в другом месте, например, нужно предусмотривать дополнительные -меры для архивирования файлов для исправления ошибок.

- -Дополнительную информацию по этим методам -можно найти в старой документации. - -

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos21_answer=4.html b/documentation/ru/howtos21_answer=4.html deleted file mode 100644 index ba0e277..0000000 --- a/documentation/ru/howtos21_answer=4.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - Помощь в принятии решения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание данных для исправления ошибок
Помощь в принятии решения

- - - -

Помощь в принятии решения

- -Данные для исправления ошибок могут быть созданы либо в виде отдельного файла, -либо они могут быть помещены непосредственно на носитель. -Выбирайте ответы на следующие вопросы, чтобы узнать, какой -метод вам больше всего подходит.

- -Вам нужны данные для исправления ошибок для уже сущестующего носителя? -

-Сколько свободного места осталось на носителе? - -На носителе не осталось свободного места для хранения данных для исправления ошибок. -Вы должны создать отдельный файл для исправления ошибок. - -

Дополнительная информация о хранении данных для исправления ошибок

- -dvdisaster помогает защищать ваши носители от потери данных за счет -заблаговременного*) создания данных для исправления ошибок. -С данными для исправления ошибок нужно обращаться, как с обычными резервными данными, например, -необходимо хранить их на протяжении всего срока службы -соответствующего носителя.

- -Самым простым способом является хранение данных для исправления ошибок на носителе, -который нужно защитить. Но это возможно лишь в том случае, если носитель еще -не записан: чтобы реализовать этот метод, нужно сначала создать ISO-образ, -затем дополнить этот образ данными для исправления ошибок, и, наконец, -записать увеличенный образ на носитель.

- -Если носитель уже записан, или недостаточно места для дополнения -образа, все еще можно создать данные для исправления ошибок в виде -отдельного файла. -Этот файл необходимо хранить в другом месте, например, нужно предусмотривать дополнительные -меры для архивирования файлов для исправления ошибок.

- -Дополнительную информацию по этим методам -можно найти в старой документации. - -

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos22.html b/documentation/ru/howtos22.html deleted file mode 100644 index a63127f..0000000 --- a/documentation/ru/howtos22.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - Основные настройки для чтения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настройки имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - -


- -Настройки для чтения образа с носителя

- - - - - - -
Icon: Complete imageЕсли у вас уже есть ISO-образ, вы можете пропустить -две следующие вкладки и продолжить настройки исправления ошибок. -Но убедитесь, что у вас действительно имеется образ в формате ISO; другие форматы, например, ".nrg", -не дают пригодных данных для исправления ошибок. -

- - - - - - - -
-Вкладка "Образ". Убедитесь, что размер образа определяется с использованием -параметра "ISO/UDF", и что выбрана линейная стратегия чтения. -Требуемые настройки выделены зеленым. Оставьте остальные настройки стандартными. -

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - - -
-Вкладка "Привод". Чтение данных с привода в то время, пока он раскручивается, -может приводить к ложным сообщениям об ошибках. Подрегулируйте время раскручивания для своего привода -(обычно 5-10 секунд) в поле, помеченном зеленым, чтобы dvdisaster выждал -соответствующее время.

-Оставьте остальные настройки с теми значениями, что показаны.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-"Попытки чтения". Параметр "Чтение и анализ необработанных секторов" (помечено зеленым) -приводит к использованию дополнительной информации, предоставляемой приводом, для проверки целостности -читаемых данных. Эта настройка рекомендуется, так как мы заинтересованы в создании -данных для исправления ошибок на основе правильно считанного образа. -С другой стороны, поскольку данные для коррекции ошибок могут быть созданы только с полностью -читаемых носителей, нам не требуется несколько попыток чтения и кэширование необработанных секторов, -как показывается на снимке с экрана. - - - - - -
"Попытки чтения".
-

- - -


- -Параметры исправления ошибок

- - - - - - - -
-Вкладка "Исправление ошибок". Сначала выберите "Файл для исправления ошибок (RS01)" в списке -"Хранить в:" (помечено зеленым). Выбирая избыточность, вы определите -максимальную способность исправления ошибок: файл для исправления ошибок -с избыточностью x% может исправить до x% ошибок чтения в оптимальных условиях. -Поскольку самый лучший случай обычно не встречается, вам следует добавить некоторый запас -избыточности, сделав один из следующих выборов (см. желтые пометки); - -
    -
  • Фиксированные настройки "нормальная" и "высокая" дают избыточность в 14.3% и 33.5% -соответственно. Эти две уставки обеспечивают очень быстрое создание файлов для исправления -ошибок благодаря оптимизации программы.
  • -
  • Вы можете выбрать любую избыточность, активировав пункт "другая" и двигая -ползунок.
  • -
  • Активировав кнопку "Использовать не больше", можно задать размер файла для -исправления ошибок в МБ. dvdisaster выберет подходящую избыточность, чтобы -файл для исправления ошибок был близко, но не больше заданного размера. -
  • -
- -Избыточность тоже определяет размер файла для исправления ошибок; -использование избыточности x% приведет к созданию файла для исправления ошибок размером примерно x% размера -образа. Применение избыточности меньше "нормальной" (14.3%) не рекомендуется, -поскольку исправление ошибок может быть слишком быстро перегружено. -
- - - - -
Вкладка "Исправление ошибок".
-

- - - - - - - - -
-Вкладка "Файлы". Если ваша операционная система не может создавать файлы больше 2ГБ, -то вы должны выбрать параметр "Разбить файлы" (помечено зеленым). -В этом случае dvdisaster будет создавать -до 100 сегментов с именами "medium00.iso", "medium01.iso" и т.д. вместо -одного файла "medium.iso". Использование этой настройки приводит к небольшому снижению производительности. -Этот параметр полезен главным образом в Windows, если все еще используется старая файловая система FAT32. -Пока оставьте остальные параметры в выключенном состоянии; предложения по дальнейшей -оптимизации идут дальше. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -На вкладке "Разное" в настоящее время есть только функции для создания -журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть отключено. -Вкладка "Внешний вид" дает возможность подобрать по своему вкусу выходные цвета, -но кроме этого она больше никак не влияет на создание данных для исправления ошибок. - -

 
- -Создание данных для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos22.php b/documentation/ru/howtos22.php deleted file mode 100644 index 939aa54..0000000 --- a/documentation/ru/howtos22.php +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -
dvdisaster UI: Preferences (button)В диалоге настройки имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
- - -
- -Настройки для чтения образа с носителя

- - - - - - -
Icon: Complete imageЕсли у вас уже есть ISO-образ, вы можете пропустить -две следующие вкладки и продолжить настройки исправления ошибок. -Но убедитесь, что у вас действительно имеется образ в формате ISO; другие форматы, например, ".nrg", -не дают пригодных данных для исправления ошибок. -

- - -Вкладка "Образ". Убедитесь, что размер образа определяется с использованием -параметра "ISO/UDF", и что выбрана линейная стратегия чтения. -Требуемые настройки выделены зеленым. Оставьте остальные настройки стандартными. -

- - -

 
- - -Вкладка "Привод". Чтение данных с привода в то время, пока он раскручивается, -может приводить к ложным сообщениям об ошибках. Подрегулируйте время раскручивания для своего привода -(обычно 5-10 секунд) в поле, помеченном зеленым, чтобы dvdisaster выждал -соответствующее время.

-Оставьте остальные настройки с теми значениями, что показаны.

- - - -"Попытки чтения". Параметр "Чтение и анализ необработанных секторов" (помечено зеленым) -приводит к использованию дополнительной информации, предоставляемой приводом, для проверки целостности -читаемых данных. Эта настройка рекомендуется, так как мы заинтересованы в создании -данных для исправления ошибок на основе правильно считанного образа. -С другой стороны, поскольку данные для коррекции ошибок могут быть созданы только с полностью -читаемых носителей, нам не требуется несколько попыток чтения и кэширование необработанных секторов, -как показывается на снимке с экрана. - - -


- -Параметры исправления ошибок

- - -Вкладка "Исправление ошибок". Сначала выберите "Файл для исправления ошибок (RS01)" в списке -"Хранить в:" (помечено зеленым). Выбирая избыточность, вы определите -максимальную способность исправления ошибок: файл для исправления ошибок -с избыточностью x% может исправить до x% ошибок чтения в оптимальных условиях. -Поскольку самый лучший случай обычно не встречается, вам следует добавить некоторый запас -избыточности, сделав один из следующих выборов (см. желтые пометки); - -

    -
  • Фиксированные настройки "нормальная" и "высокая" дают избыточность в 14.3% и 33.5% -соответственно. Эти две уставки обеспечивают очень быстрое создание файлов для исправления -ошибок благодаря оптимизации программы.
  • -
  • Вы можете выбрать любую избыточность, активировав пункт "другая" и двигая -ползунок.
  • -
  • Активировав кнопку "Использовать не больше", можно задать размер файла для -исправления ошибок в МБ. dvdisaster выберет подходящую избыточность, чтобы -файл для исправления ошибок был близко, но не больше заданного размера. -
  • -
- -Избыточность тоже определяет размер файла для исправления ошибок; -использование избыточности x% приведет к созданию файла для исправления ошибок размером примерно x% размера -образа. Применение избыточности меньше "нормальной" (14.3%) не рекомендуется, -поскольку исправление ошибок может быть слишком быстро перегружено. - - - -Вкладка "Файлы". Если ваша операционная система не может создавать файлы больше 2ГБ, -то вы должны выбрать параметр "Разбить файлы" (помечено зеленым). -В этом случае dvdisaster будет создавать -до 100 сегментов с именами "medium00.iso", "medium01.iso" и т.д. вместо -одного файла "medium.iso". Использование этой настройки приводит к небольшому снижению производительности. -Этот параметр полезен главным образом в Windows, если все еще используется старая файловая система FAT32. -Пока оставьте остальные параметры в выключенном состоянии; предложения по дальнейшей -оптимизации идут дальше. - - -
 
- -Не используемые вкладки

- -На вкладке "Разное" в настоящее время есть только функции для создания -журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть отключено. -Вкладка "Внешний вид" дает возможность подобрать по своему вкусу выходные цвета, -но кроме этого она больше никак не влияет на создание данных для исправления ошибок. - -

 
- -Создание данных для исправления ошибок... - - - - - diff --git a/documentation/ru/howtos22_expand=1.html b/documentation/ru/howtos22_expand=1.html deleted file mode 100644 index 1c2148a..0000000 --- a/documentation/ru/howtos22_expand=1.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Основные настройки для чтения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Основные настройки

- - - - - - - - -
- - - -
dvdisaster UI: Preferences (button)В диалоге настройки имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - -
Снимок с экрана: Открытие диалога настроек.

 
- - -
- -Настройки для чтения образа с носителя

- - - - - - -
Icon: Complete imageЕсли у вас уже есть ISO-образ, вы можете пропустить -две следующие вкладки и продолжить настройки исправления ошибок. -Но убедитесь, что у вас действительно имеется образ в формате ISO; другие форматы, например, ".nrg", -не дают пригодных данных для исправления ошибок. -

- - - - - - - -
-Вкладка "Образ". Убедитесь, что размер образа определяется с использованием -параметра "ISO/UDF", и что выбрана линейная стратегия чтения. -Требуемые настройки выделены зеленым. Оставьте остальные настройки стандартными. -

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - - -
-Вкладка "Привод". Чтение данных с привода в то время, пока он раскручивается, -может приводить к ложным сообщениям об ошибках. Подрегулируйте время раскручивания для своего привода -(обычно 5-10 секунд) в поле, помеченном зеленым, чтобы dvdisaster выждал -соответствующее время.

-Оставьте остальные настройки с теми значениями, что показаны.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-"Попытки чтения". Параметр "Чтение и анализ необработанных секторов" (помечено зеленым) -приводит к использованию дополнительной информации, предоставляемой приводом, для проверки целостности -читаемых данных. Эта настройка рекомендуется, так как мы заинтересованы в создании -данных для исправления ошибок на основе правильно считанного образа. -С другой стороны, поскольку данные для коррекции ошибок могут быть созданы только с полностью -читаемых носителей, нам не требуется несколько попыток чтения и кэширование необработанных секторов, -как показывается на снимке с экрана. - - - - - -
"Попытки чтения".
-

- - -


- -Параметры исправления ошибок

- - - - - - - -
-Вкладка "Исправление ошибок". Сначала выберите "Файл для исправления ошибок (RS01)" в списке -"Хранить в:" (помечено зеленым). Выбирая избыточность, вы определите -максимальную способность исправления ошибок: файл для исправления ошибок -с избыточностью x% может исправить до x% ошибок чтения в оптимальных условиях. -Поскольку самый лучший случай обычно не встречается, вам следует добавить некоторый запас -избыточности, сделав один из следующих выборов (см. желтые пометки); - -
    -
  • Фиксированные настройки "нормальная" и "высокая" дают избыточность в 14.3% и 33.5% -соответственно. Эти две уставки обеспечивают очень быстрое создание файлов для исправления -ошибок благодаря оптимизации программы.
  • -
  • Вы можете выбрать любую избыточность, активировав пункт "другая" и двигая -ползунок.
  • -
  • Активировав кнопку "Использовать не больше", можно задать размер файла для -исправления ошибок в МБ. dvdisaster выберет подходящую избыточность, чтобы -файл для исправления ошибок был близко, но не больше заданного размера. -
  • -
- -Избыточность тоже определяет размер файла для исправления ошибок; -использование избыточности x% приведет к созданию файла для исправления ошибок размером примерно x% размера -образа. Применение избыточности меньше "нормальной" (14.3%) не рекомендуется, -поскольку исправление ошибок может быть слишком быстро перегружено. -
- - - - -
Вкладка "Исправление ошибок".
-

- - - - - - - - -
-Вкладка "Файлы". Если ваша операционная система не может создавать файлы больше 2ГБ, -то вы должны выбрать параметр "Разбить файлы" (помечено зеленым). -В этом случае dvdisaster будет создавать -до 100 сегментов с именами "medium00.iso", "medium01.iso" и т.д. вместо -одного файла "medium.iso". Использование этой настройки приводит к небольшому снижению производительности. -Этот параметр полезен главным образом в Windows, если все еще используется старая файловая система FAT32. -Пока оставьте остальные параметры в выключенном состоянии; предложения по дальнейшей -оптимизации идут дальше. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -На вкладке "Разное" в настоящее время есть только функции для создания -журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть отключено. -Вкладка "Внешний вид" дает возможность подобрать по своему вкусу выходные цвета, -но кроме этого она больше никак не влияет на создание данных для исправления ошибок. - -

 
- -Создание данных для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos22_expand=2.html b/documentation/ru/howtos22_expand=2.html deleted file mode 100644 index 57b3b37..0000000 --- a/documentation/ru/howtos22_expand=2.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Основные настройки для чтения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настройки имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - -


- -Настройки для чтения образа с носителя

- - - - - - -
Icon: Complete imageЕсли у вас уже есть ISO-образ, вы можете пропустить -две следующие вкладки и продолжить настройки исправления ошибок. -Но убедитесь, что у вас действительно имеется образ в формате ISO; другие форматы, например, ".nrg", -не дают пригодных данных для исправления ошибок. -

- - - - - - -
- -Вкладка "Образ". Убедитесь, что размер образа определяется с использованием -параметра "ISO/UDF", и что выбрана линейная стратегия чтения. -Требуемые настройки выделены зеленым. Оставьте остальные настройки стандартными. -

-

- - - -
Снимок с экрана: Вкладка "Образ".

 
- - -
 
- - - - - - - -
-Вкладка "Привод". Чтение данных с привода в то время, пока он раскручивается, -может приводить к ложным сообщениям об ошибках. Подрегулируйте время раскручивания для своего привода -(обычно 5-10 секунд) в поле, помеченном зеленым, чтобы dvdisaster выждал -соответствующее время.

-Оставьте остальные настройки с теми значениями, что показаны.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-"Попытки чтения". Параметр "Чтение и анализ необработанных секторов" (помечено зеленым) -приводит к использованию дополнительной информации, предоставляемой приводом, для проверки целостности -читаемых данных. Эта настройка рекомендуется, так как мы заинтересованы в создании -данных для исправления ошибок на основе правильно считанного образа. -С другой стороны, поскольку данные для коррекции ошибок могут быть созданы только с полностью -читаемых носителей, нам не требуется несколько попыток чтения и кэширование необработанных секторов, -как показывается на снимке с экрана. - - - - - -
"Попытки чтения".
-

- - -


- -Параметры исправления ошибок

- - - - - - - -
-Вкладка "Исправление ошибок". Сначала выберите "Файл для исправления ошибок (RS01)" в списке -"Хранить в:" (помечено зеленым). Выбирая избыточность, вы определите -максимальную способность исправления ошибок: файл для исправления ошибок -с избыточностью x% может исправить до x% ошибок чтения в оптимальных условиях. -Поскольку самый лучший случай обычно не встречается, вам следует добавить некоторый запас -избыточности, сделав один из следующих выборов (см. желтые пометки); - -
    -
  • Фиксированные настройки "нормальная" и "высокая" дают избыточность в 14.3% и 33.5% -соответственно. Эти две уставки обеспечивают очень быстрое создание файлов для исправления -ошибок благодаря оптимизации программы.
  • -
  • Вы можете выбрать любую избыточность, активировав пункт "другая" и двигая -ползунок.
  • -
  • Активировав кнопку "Использовать не больше", можно задать размер файла для -исправления ошибок в МБ. dvdisaster выберет подходящую избыточность, чтобы -файл для исправления ошибок был близко, но не больше заданного размера. -
  • -
- -Избыточность тоже определяет размер файла для исправления ошибок; -использование избыточности x% приведет к созданию файла для исправления ошибок размером примерно x% размера -образа. Применение избыточности меньше "нормальной" (14.3%) не рекомендуется, -поскольку исправление ошибок может быть слишком быстро перегружено. -
- - - - -
Вкладка "Исправление ошибок".
-

- - - - - - - - -
-Вкладка "Файлы". Если ваша операционная система не может создавать файлы больше 2ГБ, -то вы должны выбрать параметр "Разбить файлы" (помечено зеленым). -В этом случае dvdisaster будет создавать -до 100 сегментов с именами "medium00.iso", "medium01.iso" и т.д. вместо -одного файла "medium.iso". Использование этой настройки приводит к небольшому снижению производительности. -Этот параметр полезен главным образом в Windows, если все еще используется старая файловая система FAT32. -Пока оставьте остальные параметры в выключенном состоянии; предложения по дальнейшей -оптимизации идут дальше. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -На вкладке "Разное" в настоящее время есть только функции для создания -журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть отключено. -Вкладка "Внешний вид" дает возможность подобрать по своему вкусу выходные цвета, -но кроме этого она больше никак не влияет на создание данных для исправления ошибок. - -

 
- -Создание данных для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos22_expand=3.html b/documentation/ru/howtos22_expand=3.html deleted file mode 100644 index a80e9e8..0000000 --- a/documentation/ru/howtos22_expand=3.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Основные настройки для чтения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настройки имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - -


- -Настройки для чтения образа с носителя

- - - - - - -
Icon: Complete imageЕсли у вас уже есть ISO-образ, вы можете пропустить -две следующие вкладки и продолжить настройки исправления ошибок. -Но убедитесь, что у вас действительно имеется образ в формате ISO; другие форматы, например, ".nrg", -не дают пригодных данных для исправления ошибок. -

- - - - - - - -
-Вкладка "Образ". Убедитесь, что размер образа определяется с использованием -параметра "ISO/UDF", и что выбрана линейная стратегия чтения. -Требуемые настройки выделены зеленым. Оставьте остальные настройки стандартными. -

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - -
- -Вкладка "Привод". Чтение данных с привода в то время, пока он раскручивается, -может приводить к ложным сообщениям об ошибках. Подрегулируйте время раскручивания для своего привода -(обычно 5-10 секунд) в поле, помеченном зеленым, чтобы dvdisaster выждал -соответствующее время.

-Оставьте остальные настройки с теми значениями, что показаны.

-

- - - -
Снимок с экрана: Вкладка "Привод".
 
- - - - - - - - -
-"Попытки чтения". Параметр "Чтение и анализ необработанных секторов" (помечено зеленым) -приводит к использованию дополнительной информации, предоставляемой приводом, для проверки целостности -читаемых данных. Эта настройка рекомендуется, так как мы заинтересованы в создании -данных для исправления ошибок на основе правильно считанного образа. -С другой стороны, поскольку данные для коррекции ошибок могут быть созданы только с полностью -читаемых носителей, нам не требуется несколько попыток чтения и кэширование необработанных секторов, -как показывается на снимке с экрана. - - - - - -
"Попытки чтения".
-

- - -


- -Параметры исправления ошибок

- - - - - - - -
-Вкладка "Исправление ошибок". Сначала выберите "Файл для исправления ошибок (RS01)" в списке -"Хранить в:" (помечено зеленым). Выбирая избыточность, вы определите -максимальную способность исправления ошибок: файл для исправления ошибок -с избыточностью x% может исправить до x% ошибок чтения в оптимальных условиях. -Поскольку самый лучший случай обычно не встречается, вам следует добавить некоторый запас -избыточности, сделав один из следующих выборов (см. желтые пометки); - -
    -
  • Фиксированные настройки "нормальная" и "высокая" дают избыточность в 14.3% и 33.5% -соответственно. Эти две уставки обеспечивают очень быстрое создание файлов для исправления -ошибок благодаря оптимизации программы.
  • -
  • Вы можете выбрать любую избыточность, активировав пункт "другая" и двигая -ползунок.
  • -
  • Активировав кнопку "Использовать не больше", можно задать размер файла для -исправления ошибок в МБ. dvdisaster выберет подходящую избыточность, чтобы -файл для исправления ошибок был близко, но не больше заданного размера. -
  • -
- -Избыточность тоже определяет размер файла для исправления ошибок; -использование избыточности x% приведет к созданию файла для исправления ошибок размером примерно x% размера -образа. Применение избыточности меньше "нормальной" (14.3%) не рекомендуется, -поскольку исправление ошибок может быть слишком быстро перегружено. -
- - - - -
Вкладка "Исправление ошибок".
-

- - - - - - - - -
-Вкладка "Файлы". Если ваша операционная система не может создавать файлы больше 2ГБ, -то вы должны выбрать параметр "Разбить файлы" (помечено зеленым). -В этом случае dvdisaster будет создавать -до 100 сегментов с именами "medium00.iso", "medium01.iso" и т.д. вместо -одного файла "medium.iso". Использование этой настройки приводит к небольшому снижению производительности. -Этот параметр полезен главным образом в Windows, если все еще используется старая файловая система FAT32. -Пока оставьте остальные параметры в выключенном состоянии; предложения по дальнейшей -оптимизации идут дальше. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -На вкладке "Разное" в настоящее время есть только функции для создания -журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть отключено. -Вкладка "Внешний вид" дает возможность подобрать по своему вкусу выходные цвета, -но кроме этого она больше никак не влияет на создание данных для исправления ошибок. - -

 
- -Создание данных для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos22_expand=4.html b/documentation/ru/howtos22_expand=4.html deleted file mode 100644 index 90efc6e..0000000 --- a/documentation/ru/howtos22_expand=4.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Основные настройки для чтения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настройки имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - -


- -Настройки для чтения образа с носителя

- - - - - - -
Icon: Complete imageЕсли у вас уже есть ISO-образ, вы можете пропустить -две следующие вкладки и продолжить настройки исправления ошибок. -Но убедитесь, что у вас действительно имеется образ в формате ISO; другие форматы, например, ".nrg", -не дают пригодных данных для исправления ошибок. -

- - - - - - - -
-Вкладка "Образ". Убедитесь, что размер образа определяется с использованием -параметра "ISO/UDF", и что выбрана линейная стратегия чтения. -Требуемые настройки выделены зеленым. Оставьте остальные настройки стандартными. -

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - - -
-Вкладка "Привод". Чтение данных с привода в то время, пока он раскручивается, -может приводить к ложным сообщениям об ошибках. Подрегулируйте время раскручивания для своего привода -(обычно 5-10 секунд) в поле, помеченном зеленым, чтобы dvdisaster выждал -соответствующее время.

-Оставьте остальные настройки с теми значениями, что показаны.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - -
- -"Попытки чтения". Параметр "Чтение и анализ необработанных секторов" (помечено зеленым) -приводит к использованию дополнительной информации, предоставляемой приводом, для проверки целостности -читаемых данных. Эта настройка рекомендуется, так как мы заинтересованы в создании -данных для исправления ошибок на основе правильно считанного образа. -С другой стороны, поскольку данные для коррекции ошибок могут быть созданы только с полностью -читаемых носителей, нам не требуется несколько попыток чтения и кэширование необработанных секторов, -как показывается на снимке с экрана. -
- - - -
Снимок с экрана: "Попытки чтения".

 
- - -
- -Параметры исправления ошибок

- - - - - - - -
-Вкладка "Исправление ошибок". Сначала выберите "Файл для исправления ошибок (RS01)" в списке -"Хранить в:" (помечено зеленым). Выбирая избыточность, вы определите -максимальную способность исправления ошибок: файл для исправления ошибок -с избыточностью x% может исправить до x% ошибок чтения в оптимальных условиях. -Поскольку самый лучший случай обычно не встречается, вам следует добавить некоторый запас -избыточности, сделав один из следующих выборов (см. желтые пометки); - -
    -
  • Фиксированные настройки "нормальная" и "высокая" дают избыточность в 14.3% и 33.5% -соответственно. Эти две уставки обеспечивают очень быстрое создание файлов для исправления -ошибок благодаря оптимизации программы.
  • -
  • Вы можете выбрать любую избыточность, активировав пункт "другая" и двигая -ползунок.
  • -
  • Активировав кнопку "Использовать не больше", можно задать размер файла для -исправления ошибок в МБ. dvdisaster выберет подходящую избыточность, чтобы -файл для исправления ошибок был близко, но не больше заданного размера. -
  • -
- -Избыточность тоже определяет размер файла для исправления ошибок; -использование избыточности x% приведет к созданию файла для исправления ошибок размером примерно x% размера -образа. Применение избыточности меньше "нормальной" (14.3%) не рекомендуется, -поскольку исправление ошибок может быть слишком быстро перегружено. -
- - - - -
Вкладка "Исправление ошибок".
-

- - - - - - - - -
-Вкладка "Файлы". Если ваша операционная система не может создавать файлы больше 2ГБ, -то вы должны выбрать параметр "Разбить файлы" (помечено зеленым). -В этом случае dvdisaster будет создавать -до 100 сегментов с именами "medium00.iso", "medium01.iso" и т.д. вместо -одного файла "medium.iso". Использование этой настройки приводит к небольшому снижению производительности. -Этот параметр полезен главным образом в Windows, если все еще используется старая файловая система FAT32. -Пока оставьте остальные параметры в выключенном состоянии; предложения по дальнейшей -оптимизации идут дальше. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -На вкладке "Разное" в настоящее время есть только функции для создания -журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть отключено. -Вкладка "Внешний вид" дает возможность подобрать по своему вкусу выходные цвета, -но кроме этого она больше никак не влияет на создание данных для исправления ошибок. - -

 
- -Создание данных для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos22_expand=5.html b/documentation/ru/howtos22_expand=5.html deleted file mode 100644 index 5a64736..0000000 --- a/documentation/ru/howtos22_expand=5.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Основные настройки для чтения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настройки имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - -


- -Настройки для чтения образа с носителя

- - - - - - -
Icon: Complete imageЕсли у вас уже есть ISO-образ, вы можете пропустить -две следующие вкладки и продолжить настройки исправления ошибок. -Но убедитесь, что у вас действительно имеется образ в формате ISO; другие форматы, например, ".nrg", -не дают пригодных данных для исправления ошибок. -

- - - - - - - -
-Вкладка "Образ". Убедитесь, что размер образа определяется с использованием -параметра "ISO/UDF", и что выбрана линейная стратегия чтения. -Требуемые настройки выделены зеленым. Оставьте остальные настройки стандартными. -

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - - -
-Вкладка "Привод". Чтение данных с привода в то время, пока он раскручивается, -может приводить к ложным сообщениям об ошибках. Подрегулируйте время раскручивания для своего привода -(обычно 5-10 секунд) в поле, помеченном зеленым, чтобы dvdisaster выждал -соответствующее время.

-Оставьте остальные настройки с теми значениями, что показаны.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-"Попытки чтения". Параметр "Чтение и анализ необработанных секторов" (помечено зеленым) -приводит к использованию дополнительной информации, предоставляемой приводом, для проверки целостности -читаемых данных. Эта настройка рекомендуется, так как мы заинтересованы в создании -данных для исправления ошибок на основе правильно считанного образа. -С другой стороны, поскольку данные для коррекции ошибок могут быть созданы только с полностью -читаемых носителей, нам не требуется несколько попыток чтения и кэширование необработанных секторов, -как показывается на снимке с экрана. - - - - - -
"Попытки чтения".
-

- - -


- -Параметры исправления ошибок

- - - - - - -
- -Вкладка "Исправление ошибок". Сначала выберите "Файл для исправления ошибок (RS01)" в списке -"Хранить в:" (помечено зеленым). Выбирая избыточность, вы определите -максимальную способность исправления ошибок: файл для исправления ошибок -с избыточностью x% может исправить до x% ошибок чтения в оптимальных условиях. -Поскольку самый лучший случай обычно не встречается, вам следует добавить некоторый запас -избыточности, сделав один из следующих выборов (см. желтые пометки); - -
    -
  • Фиксированные настройки "нормальная" и "высокая" дают избыточность в 14.3% и 33.5% -соответственно. Эти две уставки обеспечивают очень быстрое создание файлов для исправления -ошибок благодаря оптимизации программы.
  • -
  • Вы можете выбрать любую избыточность, активировав пункт "другая" и двигая -ползунок.
  • -
  • Активировав кнопку "Использовать не больше", можно задать размер файла для -исправления ошибок в МБ. dvdisaster выберет подходящую избыточность, чтобы -файл для исправления ошибок был близко, но не больше заданного размера. -
  • -
- -Избыточность тоже определяет размер файла для исправления ошибок; -использование избыточности x% приведет к созданию файла для исправления ошибок размером примерно x% размера -образа. Применение избыточности меньше "нормальной" (14.3%) не рекомендуется, -поскольку исправление ошибок может быть слишком быстро перегружено. -
- - - -
Снимок с экрана: Вкладка "Исправление ошибок".

 
- - - - - - - - -
-Вкладка "Файлы". Если ваша операционная система не может создавать файлы больше 2ГБ, -то вы должны выбрать параметр "Разбить файлы" (помечено зеленым). -В этом случае dvdisaster будет создавать -до 100 сегментов с именами "medium00.iso", "medium01.iso" и т.д. вместо -одного файла "medium.iso". Использование этой настройки приводит к небольшому снижению производительности. -Этот параметр полезен главным образом в Windows, если все еще используется старая файловая система FAT32. -Пока оставьте остальные параметры в выключенном состоянии; предложения по дальнейшей -оптимизации идут дальше. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -На вкладке "Разное" в настоящее время есть только функции для создания -журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть отключено. -Вкладка "Внешний вид" дает возможность подобрать по своему вкусу выходные цвета, -но кроме этого она больше никак не влияет на создание данных для исправления ошибок. - -

 
- -Создание данных для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos22_expand=6.html b/documentation/ru/howtos22_expand=6.html deleted file mode 100644 index 2671bb4..0000000 --- a/documentation/ru/howtos22_expand=6.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - Основные настройки для чтения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Основные настройки

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настройки имеются следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(для увеличения картинки нажмите на нее). Этот значок может выглядеть по-разному, -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - -


- -Настройки для чтения образа с носителя

- - - - - - -
Icon: Complete imageЕсли у вас уже есть ISO-образ, вы можете пропустить -две следующие вкладки и продолжить настройки исправления ошибок. -Но убедитесь, что у вас действительно имеется образ в формате ISO; другие форматы, например, ".nrg", -не дают пригодных данных для исправления ошибок. -

- - - - - - - -
-Вкладка "Образ". Убедитесь, что размер образа определяется с использованием -параметра "ISO/UDF", и что выбрана линейная стратегия чтения. -Требуемые настройки выделены зеленым. Оставьте остальные настройки стандартными. -

-

- - - - -
Вкладка "Образ".
-

- - -

 
- - - - - - - -
-Вкладка "Привод". Чтение данных с привода в то время, пока он раскручивается, -может приводить к ложным сообщениям об ошибках. Подрегулируйте время раскручивания для своего привода -(обычно 5-10 секунд) в поле, помеченном зеленым, чтобы dvdisaster выждал -соответствующее время.

-Оставьте остальные настройки с теми значениями, что показаны.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-"Попытки чтения". Параметр "Чтение и анализ необработанных секторов" (помечено зеленым) -приводит к использованию дополнительной информации, предоставляемой приводом, для проверки целостности -читаемых данных. Эта настройка рекомендуется, так как мы заинтересованы в создании -данных для исправления ошибок на основе правильно считанного образа. -С другой стороны, поскольку данные для коррекции ошибок могут быть созданы только с полностью -читаемых носителей, нам не требуется несколько попыток чтения и кэширование необработанных секторов, -как показывается на снимке с экрана. - - - - - -
"Попытки чтения".
-

- - -


- -Параметры исправления ошибок

- - - - - - - -
-Вкладка "Исправление ошибок". Сначала выберите "Файл для исправления ошибок (RS01)" в списке -"Хранить в:" (помечено зеленым). Выбирая избыточность, вы определите -максимальную способность исправления ошибок: файл для исправления ошибок -с избыточностью x% может исправить до x% ошибок чтения в оптимальных условиях. -Поскольку самый лучший случай обычно не встречается, вам следует добавить некоторый запас -избыточности, сделав один из следующих выборов (см. желтые пометки); - -
    -
  • Фиксированные настройки "нормальная" и "высокая" дают избыточность в 14.3% и 33.5% -соответственно. Эти две уставки обеспечивают очень быстрое создание файлов для исправления -ошибок благодаря оптимизации программы.
  • -
  • Вы можете выбрать любую избыточность, активировав пункт "другая" и двигая -ползунок.
  • -
  • Активировав кнопку "Использовать не больше", можно задать размер файла для -исправления ошибок в МБ. dvdisaster выберет подходящую избыточность, чтобы -файл для исправления ошибок был близко, но не больше заданного размера. -
  • -
- -Избыточность тоже определяет размер файла для исправления ошибок; -использование избыточности x% приведет к созданию файла для исправления ошибок размером примерно x% размера -образа. Применение избыточности меньше "нормальной" (14.3%) не рекомендуется, -поскольку исправление ошибок может быть слишком быстро перегружено. -
- - - - -
Вкладка "Исправление ошибок".
-

- - - - - - - -
- -Вкладка "Файлы". Если ваша операционная система не может создавать файлы больше 2ГБ, -то вы должны выбрать параметр "Разбить файлы" (помечено зеленым). -В этом случае dvdisaster будет создавать -до 100 сегментов с именами "medium00.iso", "medium01.iso" и т.д. вместо -одного файла "medium.iso". Использование этой настройки приводит к небольшому снижению производительности. -Этот параметр полезен главным образом в Windows, если все еще используется старая файловая система FAT32. -Пока оставьте остальные параметры в выключенном состоянии; предложения по дальнейшей -оптимизации идут дальше. -
- - - -
Снимок с экрана: Вкладка "Файлы".

 
- - -
 
- -Не используемые вкладки

- -На вкладке "Разное" в настоящее время есть только функции для создания -журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть отключено. -Вкладка "Внешний вид" дает возможность подобрать по своему вкусу выходные цвета, -но кроме этого она больше никак не влияет на создание данных для исправления ошибок. - -

 
- -Создание данных для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos23.html b/documentation/ru/howtos23.html deleted file mode 100644 index 1cf6d54..0000000 --- a/documentation/ru/howtos23.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - Создание файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Прохождение

- - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - - - - - - - -
Icon: Good medium (without read errors)Создать файл для исправления ошибок с CD/DVD/BD-носителяIcon: Complete imageСоздать файл для исправления ошибок с ISO-образа
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos23.php b/documentation/ru/howtos23.php deleted file mode 100644 index c773cf4..0000000 --- a/documentation/ru/howtos23.php +++ /dev/null @@ -1,200 +0,0 @@ - - - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - -\"Icon:\n"; -echo "\n"; -echo "\n"; -echo "\n"; -?> - - -
Создать файл для исправления ошибок с CD/DVD/BD-носителя\"Icon:Создать файл для исправления ошибок с ISO-образа
- - -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте носитель, который нужно прочитать, в привод, -непосредственно подключенный к вашему компьютеру. -Нельзя использовать сетевые приводы, виртуальные приводы и приводы в виртуальных машинах. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты вашей операционной системой -для просмотра или запуска содержимого носителя. -Подождите, пока привод не распознает носитель и вращение носителя не замедлится. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий носитель, -в выпадающем меню dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -для хранения ISO-образа.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Создайте ISO-образ носителя, нажав на -кнопку "Читать".
- - -Наблюдайте за процессом чтения. -Подождите, пока носитель не будет полностью прочитан. Если окажется. что носитель -содержит поврежденные секторы, будет невозможно создать данные для исправления ошибок. - -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя ISO-образа, -для которого вы хотите создать данные для исправления ошибок. -(Предполагается, что ISO-образ создан какими-либо другими средствами, -например, с помощью вашей программы для создания CD/DVD/BD.)
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя -для сохранения файла с данными для исправления данных.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Создайте файл для исправления ошибок, -нажав кнопку "Создать".
- - -Ждите, пока не закончится процесс создания. -Это может занять некоторое время в зависимости от размера образа и выбранной избыточности. -Например, создание файла для исправления ошибок с использованием "нормальной" избыточности -займет приблизительно 5 минут для DVD-образа размером 4ГБ на стандартном оборудовании. - - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Заключение. Теперь можно удалить файл образа. Однако, необходимо -хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений. На следующей странице есть несколько предложений по -архивации файла для исправления ошибок. -
- -

-Архивация файла для исправления ошибок... - - - - diff --git a/documentation/ru/howtos23_way=1&expand=0.html b/documentation/ru/howtos23_way=1&expand=0.html deleted file mode 100644 index 3af3b59..0000000 --- a/documentation/ru/howtos23_way=1&expand=0.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - Создание файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
с носителя

- - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - - - - - - - -
Icon: Good medium (without read errors)Создать файл для исправления ошибок с CD/DVD/BD-носителяIcon: Complete imageСоздать файл для исправления ошибок с ISO-образа
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте носитель, который нужно прочитать, в привод, -непосредственно подключенный к вашему компьютеру. -Нельзя использовать сетевые приводы, виртуальные приводы и приводы в виртуальных машинах. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты вашей операционной системой -для просмотра или запуска содержимого носителя. -Подождите, пока привод не распознает носитель и вращение носителя не замедлится. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий носитель, -в выпадающем меню dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -для хранения ISO-образа.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Создайте ISO-образ носителя, нажав на -кнопку "Читать".
- - - - - - - -
- - -
-
-
    -Наблюдайте за процессом чтения. -Подождите, пока носитель не будет полностью прочитан. Если окажется. что носитель -содержит поврежденные секторы, будет невозможно создать данные для исправления ошибок. -

- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя -для сохранения файла с данными для исправления данных.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Создайте файл для исправления ошибок, -нажав кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Ждите, пока не закончится процесс создания. -Это может занять некоторое время в зависимости от размера образа и выбранной избыточности. -Например, создание файла для исправления ошибок с использованием "нормальной" избыточности -займет приблизительно 5 минут для DVD-образа размером 4ГБ на стандартном оборудовании. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Заключение. Теперь можно удалить файл образа. Однако, необходимо -хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений. На следующей странице есть несколько предложений по -архивации файла для исправления ошибок. -
- -

-Архивация файла для исправления ошибок... - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos23_way=1&expand=1.html b/documentation/ru/howtos23_way=1&expand=1.html deleted file mode 100644 index 5387239..0000000 --- a/documentation/ru/howtos23_way=1&expand=1.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - Создание файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
с носителя

- - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - - - - - - - -
Icon: Good medium (without read errors)Создать файл для исправления ошибок с CD/DVD/BD-носителяIcon: Complete imageСоздать файл для исправления ошибок с ISO-образа
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте носитель, который нужно прочитать, в привод, -непосредственно подключенный к вашему компьютеру. -Нельзя использовать сетевые приводы, виртуальные приводы и приводы в виртуальных машинах. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты вашей операционной системой -для просмотра или запуска содержимого носителя. -Подождите, пока привод не распознает носитель и вращение носителя не замедлится. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий носитель, -в выпадающем меню dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -для хранения ISO-образа.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Создайте ISO-образ носителя, нажав на -кнопку "Читать".
- - - - - - -
- -Наблюдайте за процессом чтения. -Подождите, пока носитель не будет полностью прочитан. Если окажется. что носитель -содержит поврежденные секторы, будет невозможно создать данные для исправления ошибок. -
- - - -
Снимок с экрана: Чтение образа.
- - - -
- -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя -для сохранения файла с данными для исправления данных.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Создайте файл для исправления ошибок, -нажав кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Ждите, пока не закончится процесс создания. -Это может занять некоторое время в зависимости от размера образа и выбранной избыточности. -Например, создание файла для исправления ошибок с использованием "нормальной" избыточности -займет приблизительно 5 минут для DVD-образа размером 4ГБ на стандартном оборудовании. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Заключение. Теперь можно удалить файл образа. Однако, необходимо -хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений. На следующей странице есть несколько предложений по -архивации файла для исправления ошибок. -
- -

-Архивация файла для исправления ошибок... - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos23_way=1&expand=2.html b/documentation/ru/howtos23_way=1&expand=2.html deleted file mode 100644 index 8b9e699..0000000 --- a/documentation/ru/howtos23_way=1&expand=2.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - Создание файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
с носителя

- - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - - - - - - - -
Icon: Good medium (without read errors)Создать файл для исправления ошибок с CD/DVD/BD-носителяIcon: Complete imageСоздать файл для исправления ошибок с ISO-образа
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте носитель, который нужно прочитать, в привод, -непосредственно подключенный к вашему компьютеру. -Нельзя использовать сетевые приводы, виртуальные приводы и приводы в виртуальных машинах. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты вашей операционной системой -для просмотра или запуска содержимого носителя. -Подождите, пока привод не распознает носитель и вращение носителя не замедлится. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий носитель, -в выпадающем меню dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -для хранения ISO-образа.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Создайте ISO-образ носителя, нажав на -кнопку "Читать".
- - - - - - - -
- - -
-
-
    -Наблюдайте за процессом чтения. -Подождите, пока носитель не будет полностью прочитан. Если окажется. что носитель -содержит поврежденные секторы, будет невозможно создать данные для исправления ошибок. -

- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя -для сохранения файла с данными для исправления данных.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Создайте файл для исправления ошибок, -нажав кнопку "Создать".
- - - - - - -
- -Ждите, пока не закончится процесс создания. -Это может занять некоторое время в зависимости от размера образа и выбранной избыточности. -Например, создание файла для исправления ошибок с использованием "нормальной" избыточности -займет приблизительно 5 минут для DVD-образа размером 4ГБ на стандартном оборудовании. -
- - - -
Снимок с экрана: Создание файла для исправления ошибок.
- - - -
- -
- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Заключение. Теперь можно удалить файл образа. Однако, необходимо -хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений. На следующей странице есть несколько предложений по -архивации файла для исправления ошибок. -
- -

-Архивация файла для исправления ошибок... - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos23_way=1.html b/documentation/ru/howtos23_way=1.html deleted file mode 100644 index 3af3b59..0000000 --- a/documentation/ru/howtos23_way=1.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - Создание файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
с носителя

- - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - - - - - - - -
Icon: Good medium (without read errors)Создать файл для исправления ошибок с CD/DVD/BD-носителяIcon: Complete imageСоздать файл для исправления ошибок с ISO-образа
- -


- - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте носитель, который нужно прочитать, в привод, -непосредственно подключенный к вашему компьютеру. -Нельзя использовать сетевые приводы, виртуальные приводы и приводы в виртуальных машинах. -
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты вашей операционной системой -для просмотра или запуска содержимого носителя. -Подождите, пока привод не распознает носитель и вращение носителя не замедлится. -
- - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий носитель, -в выпадающем меню dvdisaster. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -для хранения ISO-образа.
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Создайте ISO-образ носителя, нажав на -кнопку "Читать".
- - - - - - - -
- - -
-
-
    -Наблюдайте за процессом чтения. -Подождите, пока носитель не будет полностью прочитан. Если окажется. что носитель -содержит поврежденные секторы, будет невозможно создать данные для исправления ошибок. -

- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя -для сохранения файла с данными для исправления данных.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Создайте файл для исправления ошибок, -нажав кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Ждите, пока не закончится процесс создания. -Это может занять некоторое время в зависимости от размера образа и выбранной избыточности. -Например, создание файла для исправления ошибок с использованием "нормальной" избыточности -займет приблизительно 5 минут для DVD-образа размером 4ГБ на стандартном оборудовании. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Заключение. Теперь можно удалить файл образа. Однако, необходимо -хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений. На следующей странице есть несколько предложений по -архивации файла для исправления ошибок. -
- -

-Архивация файла для исправления ошибок... - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos23_way=2&expand=0.html b/documentation/ru/howtos23_way=2&expand=0.html deleted file mode 100644 index 4a52de1..0000000 --- a/documentation/ru/howtos23_way=2&expand=0.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Создание файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
с ISO-образа

- - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - - - - - - - -
Icon: Good medium (without read errors)Создать файл для исправления ошибок с CD/DVD/BD-носителяIcon: Complete imageСоздать файл для исправления ошибок с ISO-образа
- -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя ISO-образа, -для которого вы хотите создать данные для исправления ошибок. -(Предполагается, что ISO-образ создан какими-либо другими средствами, -например, с помощью вашей программы для создания CD/DVD/BD.)
- - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя -для сохранения файла с данными для исправления данных.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Создайте файл для исправления ошибок, -нажав кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Ждите, пока не закончится процесс создания. -Это может занять некоторое время в зависимости от размера образа и выбранной избыточности. -Например, создание файла для исправления ошибок с использованием "нормальной" избыточности -займет приблизительно 5 минут для DVD-образа размером 4ГБ на стандартном оборудовании. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Заключение. Теперь можно удалить файл образа. Однако, необходимо -хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений. На следующей странице есть несколько предложений по -архивации файла для исправления ошибок. -
- -

-Архивация файла для исправления ошибок... - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos23_way=2&expand=1.html b/documentation/ru/howtos23_way=2&expand=1.html deleted file mode 100644 index 562878b..0000000 --- a/documentation/ru/howtos23_way=2&expand=1.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - Создание файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
с ISO-образа

- - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - - - - - - - -
Icon: Good medium (without read errors)Создать файл для исправления ошибок с CD/DVD/BD-носителяIcon: Complete imageСоздать файл для исправления ошибок с ISO-образа
- -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя ISO-образа, -для которого вы хотите создать данные для исправления ошибок. -(Предполагается, что ISO-образ создан какими-либо другими средствами, -например, с помощью вашей программы для создания CD/DVD/BD.)
- - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя -для сохранения файла с данными для исправления данных.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Создайте файл для исправления ошибок, -нажав кнопку "Создать".
- - - - - - -
- -Ждите, пока не закончится процесс создания. -Это может занять некоторое время в зависимости от размера образа и выбранной избыточности. -Например, создание файла для исправления ошибок с использованием "нормальной" избыточности -займет приблизительно 5 минут для DVD-образа размером 4ГБ на стандартном оборудовании. -
- - - -
Снимок с экрана: Создание файла для исправления ошибок.
- - - -
- -
- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Заключение. Теперь можно удалить файл образа. Однако, необходимо -хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений. На следующей странице есть несколько предложений по -архивации файла для исправления ошибок. -
- -

-Архивация файла для исправления ошибок... - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos23_way=2&expand=2.html b/documentation/ru/howtos23_way=2&expand=2.html deleted file mode 100644 index bc7c298..0000000 --- a/documentation/ru/howtos23_way=2&expand=2.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Создание файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
с ISO-образа

- - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - - - - - - - -
Icon: Good medium (without read errors)Создать файл для исправления ошибок с CD/DVD/BD-носителяIcon: Complete imageСоздать файл для исправления ошибок с ISO-образа
- -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя ISO-образа, -для которого вы хотите создать данные для исправления ошибок. -(Предполагается, что ISO-образ создан какими-либо другими средствами, -например, с помощью вашей программы для создания CD/DVD/BD.)
- - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя -для сохранения файла с данными для исправления данных.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Создайте файл для исправления ошибок, -нажав кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Ждите, пока не закончится процесс создания. -Это может занять некоторое время в зависимости от размера образа и выбранной избыточности. -Например, создание файла для исправления ошибок с использованием "нормальной" избыточности -займет приблизительно 5 минут для DVD-образа размером 4ГБ на стандартном оборудовании. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Заключение. Теперь можно удалить файл образа. Однако, необходимо -хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений. На следующей странице есть несколько предложений по -архивации файла для исправления ошибок. -
- -

-Архивация файла для исправления ошибок... - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos23_way=2.html b/documentation/ru/howtos23_way=2.html deleted file mode 100644 index 4a52de1..0000000 --- a/documentation/ru/howtos23_way=2.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Создание файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
с ISO-образа

- - - -Убедитесь, что dvdisaster настроен, как описано в разделе -основных настроек, так как выбор некоторых параметров -может привести к созданию недостаточно оптимальных данных для исправления ошибок. -

- -Следующие шаги зависят от источника данных для исправления ошибок. Сделайте выбор из -этих двух способов:

- - - - - - - - - - -
Icon: Good medium (without read errors)Создать файл для исправления ошибок с CD/DVD/BD-носителяIcon: Complete imageСоздать файл для исправления ошибок с ISO-образа
- -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя ISO-образа, -для которого вы хотите создать данные для исправления ошибок. -(Предполагается, что ISO-образ создан какими-либо другими средствами, -например, с помощью вашей программы для создания CD/DVD/BD.)
- - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя -для сохранения файла с данными для исправления данных.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Создайте файл для исправления ошибок, -нажав кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Ждите, пока не закончится процесс создания. -Это может занять некоторое время в зависимости от размера образа и выбранной избыточности. -Например, создание файла для исправления ошибок с использованием "нормальной" избыточности -займет приблизительно 5 минут для DVD-образа размером 4ГБ на стандартном оборудовании. -

- - - - - - - - -
-Icon: Old image file -    -Icon: Separate file with error correction data  Заключение. Теперь можно удалить файл образа. Однако, необходимо -хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений. На следующей странице есть несколько предложений по -архивации файла для исправления ошибок. -
- -

-Архивация файла для исправления ошибок... - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos24.html b/documentation/ru/howtos24.html deleted file mode 100644 index 3d69144..0000000 --- a/documentation/ru/howtos24.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - Архивация файлов для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Архивация

- - -

Советы по архивации файлов для исправления ошибок

- -CD/DVD/BD являются теперь одними из наиболее эффективных по стоимости сменных -носителей для хранения больших объемов информации. Поэтому вы, вероятно, рассматриваете их использование для хранения файлов для исправления ошибок.

- -В этом нет ничего плохого, но учтите, что ваши данные и защитные файлы для -исправления ошибок хранятся на носителях с одинаковой надежностью. -Когда вы столкнетесь с ошибками чтения на носителях с данными, -то вероятно, что и носитель, на котором находятся соответствующие файлы для исправления ошибок, -тоже стал поврежденным. В конце концов, оба носителя были записаны в одно время и у них -одинаковые характеристики старения. -

- - - -
 Это может быть неожиданным, но нельзя гарантировать, что -файл для исправления ошибок останется пригодным, если он хранится на поврежденном носителе. -Смотрите в старой документации разъяснение технической подоплёки. -

- -Следовательно, важно защищать файлы для исправления ошибок так, как если бы это были -обычные данные. Говоря конкретнее, -носитель, содержащий файлы для исправления ошибок, тоже должен быть защищен -данными для исправления ошибок. Вот два способа сделать это: - - -

    -
  1. Хранение файлов для исправления ошибок на отдельных носителях:

    - -Используйте дополнительные носители только для файлов с данными для исправления ошибок. -Если под файлы для исправления ошибок используется не более 80% носителя, -он может быть -дополнен данными для исправления ошибок. -Это позволит восстановить носитель, если потом возникнут проблемы при -чтении файлов для исправления ошибок.

  2. - -
  3. Хранение файлов для исправления ошибок на следующем в последовательности носителе:

    - -Возможно, вы используете носители для инкрементального резервного копирования. В таком случае -можно накапливать файлы, пока не будет заполнен первый носитель. -Запишите этот носитель, как обычно, и создайте для него файл для исправления ошибок. -Включите этот файл в набор файлов для резервирования, предназначенный для -второго носителя. Когда будет записан второй носитель, запишите -его файл для исправления ошибок на третий носитель и так далее. -Таким способом все носители в этой цепочке защищены файлами -для исправления ошибок (причем ecc-файл для последнего носителя находится на жестком диске, пока -не будет записан еще один носитель).

    - -Конечно, может грянуть закон Мэрфи, и в результате все носители в цепочке -окажутся поврежденными. В таком случае вам потребуется восстанавливать все носители, начиная -с самого последнего ;-) -

  4. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos24.php b/documentation/ru/howtos24.php deleted file mode 100644 index e0da9ea..0000000 --- a/documentation/ru/howtos24.php +++ /dev/null @@ -1,79 +0,0 @@ - - - -

Советы по архивации файлов для исправления ошибок

- -CD/DVD/BD являются теперь одними из наиболее эффективных по стоимости сменных -носителей для хранения больших объемов информации. Поэтому вы, вероятно, рассматриваете их использование для хранения файлов для исправления ошибок.

- -В этом нет ничего плохого, но учтите, что ваши данные и защитные файлы для -исправления ошибок хранятся на носителях с одинаковой надежностью. -Когда вы столкнетесь с ошибками чтения на носителях с данными, -то вероятно, что и носитель, на котором находятся соответствующие файлы для исправления ошибок, -тоже стал поврежденным. В конце концов, оба носителя были записаны в одно время и у них -одинаковые характеристики старения. -

- - - -
 Это может быть неожиданным, но нельзя гарантировать, что -файл для исправления ошибок останется пригодным, если он хранится на поврежденном носителе. -Смотрите в старой документации разъяснение технической подоплёки. -

- -Следовательно, важно защищать файлы для исправления ошибок так, как если бы это были -обычные данные. Говоря конкретнее, -носитель, содержащий файлы для исправления ошибок, тоже должен быть защищен -данными для исправления ошибок. Вот два способа сделать это: - - -

    -
  1. Хранение файлов для исправления ошибок на отдельных носителях:

    - -Используйте дополнительные носители только для файлов с данными для исправления ошибок. -Если под файлы для исправления ошибок используется не более 80% носителя, -он может быть -дополнен данными для исправления ошибок. -Это позволит восстановить носитель, если потом возникнут проблемы при -чтении файлов для исправления ошибок.

  2. - -
  3. Хранение файлов для исправления ошибок на следующем в последовательности носителе:

    - -Возможно, вы используете носители для инкрементального резервного копирования. В таком случае -можно накапливать файлы, пока не будет заполнен первый носитель. -Запишите этот носитель, как обычно, и создайте для него файл для исправления ошибок. -Включите этот файл в набор файлов для резервирования, предназначенный для -второго носителя. Когда будет записан второй носитель, запишите -его файл для исправления ошибок на третий носитель и так далее. -Таким способом все носители в этой цепочке защищены файлами -для исправления ошибок (причем ecc-файл для последнего носителя находится на жестком диске, пока -не будет записан еще один носитель).

    - -Конечно, может грянуть закон Мэрфи, и в результате все носители в цепочке -окажутся поврежденными. В таком случае вам потребуется восстанавливать все носители, начиная -с самого последнего ;-) -

  4. -
- - - - diff --git a/documentation/ru/howtos25.html b/documentation/ru/howtos25.html deleted file mode 100644 index 28a6fe2..0000000 --- a/documentation/ru/howtos25.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Дополнительные параметры

- - - - - - - -
- -Извлекать носитель после успешного чтения. Это свойство полезно, -когда обрабатывается партия носителей. Используйте его вместе -с параметрами, показанными на втором снимке внизу.

-dvdisaster попытается извлечь носитель после прочтения -образа. Однако извлечению носителя может препятствовать -операционная система, поэтому нет гарантии, что это сработает. Например, -если после вставки носителя открывается окно для запуска содержимого, -может оказаться невозможным автоматическое извлечение носителя. -

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-Автоматическое создание и удаление файлов. -Используя эти параметры, можно автоматизировать процесс создания файлов для исправления ошибок. Первый параметр позволяет dvdisaster создавать файл для исправления ошибок -сразу после (полного) чтения носителя. Второй параметр -удаляет образ, когда создан файл для исправления ошибок.

- -Обратите внимание: Не забудьте выбрать другое имя для файла для -исправления ошибок после вставки нового носителя. В противном случае -предыдущий файл будет перезаписан. -

- - - - -
Вкладка "Файлы".
-

- - - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos25.php b/documentation/ru/howtos25.php deleted file mode 100644 index 639d0c2..0000000 --- a/documentation/ru/howtos25.php +++ /dev/null @@ -1,48 +0,0 @@ - - - -Извлекать носитель после успешного чтения. Это свойство полезно, -когда обрабатывается партия носителей. Используйте его вместе -с параметрами, показанными на втором снимке внизу.

-dvdisaster попытается извлечь носитель после прочтения -образа. Однако извлечению носителя может препятствовать -операционная система, поэтому нет гарантии, что это сработает. Например, -если после вставки носителя открывается окно для запуска содержимого, -может оказаться невозможным автоматическое извлечение носителя. - - - -Автоматическое создание и удаление файлов. -Используя эти параметры, можно автоматизировать процесс создания файлов для исправления ошибок. Первый параметр позволяет dvdisaster создавать файл для исправления ошибок -сразу после (полного) чтения носителя. Второй параметр -удаляет образ, когда создан файл для исправления ошибок.

- -Обратите внимание: Не забудьте выбрать другое имя для файла для -исправления ошибок после вставки нового носителя. В противном случае -предыдущий файл будет перезаписан. - - - - - - - diff --git a/documentation/ru/howtos25_expand=1.html b/documentation/ru/howtos25_expand=1.html deleted file mode 100644 index 4ada81f..0000000 --- a/documentation/ru/howtos25_expand=1.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Дополнительные параметры

- - - - - - -
- - -Извлекать носитель после успешного чтения. Это свойство полезно, -когда обрабатывается партия носителей. Используйте его вместе -с параметрами, показанными на втором снимке внизу.

-dvdisaster попытается извлечь носитель после прочтения -образа. Однако извлечению носителя может препятствовать -операционная система, поэтому нет гарантии, что это сработает. Например, -если после вставки носителя открывается окно для запуска содержимого, -может оказаться невозможным автоматическое извлечение носителя. -

- - - -
Снимок с экрана: Вкладка "Привод".

 
- - - - - - - - -
-Автоматическое создание и удаление файлов. -Используя эти параметры, можно автоматизировать процесс создания файлов для исправления ошибок. Первый параметр позволяет dvdisaster создавать файл для исправления ошибок -сразу после (полного) чтения носителя. Второй параметр -удаляет образ, когда создан файл для исправления ошибок.

- -Обратите внимание: Не забудьте выбрать другое имя для файла для -исправления ошибок после вставки нового носителя. В противном случае -предыдущий файл будет перезаписан. -

- - - - -
Вкладка "Файлы".
-

- - - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos25_expand=2.html b/documentation/ru/howtos25_expand=2.html deleted file mode 100644 index e57fb83..0000000 --- a/documentation/ru/howtos25_expand=2.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
-Помощь в принятии решения
-Основные настройки для чтения
-Создание файла для исправления ошибок
-Архивация файлов для исправления ошибок
-Дополнительные параметры
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Создание файлов для исправления ошибок
Дополнительные параметры

- - - - - - - -
- -Извлекать носитель после успешного чтения. Это свойство полезно, -когда обрабатывается партия носителей. Используйте его вместе -с параметрами, показанными на втором снимке внизу.

-dvdisaster попытается извлечь носитель после прочтения -образа. Однако извлечению носителя может препятствовать -операционная система, поэтому нет гарантии, что это сработает. Например, -если после вставки носителя открывается окно для запуска содержимого, -может оказаться невозможным автоматическое извлечение носителя. -

- - - - -
Вкладка "Привод".
-

- - - - - - - -
- -Автоматическое создание и удаление файлов. -Используя эти параметры, можно автоматизировать процесс создания файлов для исправления ошибок. Первый параметр позволяет dvdisaster создавать файл для исправления ошибок -сразу после (полного) чтения носителя. Второй параметр -удаляет образ, когда создан файл для исправления ошибок.

- -Обратите внимание: Не забудьте выбрать другое имя для файла для -исправления ошибок после вставки нового носителя. В противном случае -предыдущий файл будет перезаписан. -

- - - -
Снимок с экрана: Вкладка "Файлы".

 
- - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos30.html b/documentation/ru/howtos30.html deleted file mode 100644 index 6124e35..0000000 --- a/documentation/ru/howtos30.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - Размещение данных для исправления ошибок на носителе - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Дополнение образов данными для исправления ошибок
Обзор

- - - -

Помещение данных для исправления ошибок непосредственно на носитель

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача -Данные для исправления ошибок сохраняются вместе с пользовательскими данными на том же носителе. -
 
Примечание: на этой странице описывается, как ISO-образ дополняется данными для -исправления ошибок перед его записью на носитель. -Существует также метод создания и размещения данных для исправления ошибок в -отдельном файле. -Вам требуется помощь в выборе между этими двумя методами?
 
Требуется:

Icon: Complete image -
    -
  • программа для создания ("прожига") дисков, способная создавать ISO-образы
  • -
  • носитель, на который должны быть добавлены данные для исправления ошибок, -еще не записанный *)
  • -
  • не менее 20% свободного места на носителе, который будет создаваться
  • -
-
 
Что делать:

-1. Настроить основные параметры

-2a. Создать ISO-образ,
-2b. дополнить его данными для исправления ошибок
-2c. и записать его на носитель. -

- -Настройка основных параметров... - -

-
-
-
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos30.php b/documentation/ru/howtos30.php deleted file mode 100644 index 2842657..0000000 --- a/documentation/ru/howtos30.php +++ /dev/null @@ -1,84 +0,0 @@ - - - - -

Помещение данных для исправления ошибок непосредственно на носитель

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача -Данные для исправления ошибок сохраняются вместе с пользовательскими данными на том же носителе. -
 
Примечание: на этой странице описывается, как ISO-образ дополняется данными для -исправления ошибок перед его записью на носитель. -Существует также метод создания и размещения данных для исправления ошибок в -отдельном файле. -Вам требуется помощь в выборе между этими двумя методами?
 
Требуется:

Icon: Complete image -
    -
  • программа для создания ("прожига") дисков, способная создавать ISO-образы
  • -
  • носитель, на который должны быть добавлены данные для исправления ошибок, -еще не записанный *)
  • -
  • не менее 20% свободного места на носителе, который будет создаваться
  • -
-
 
Что делать:

-1. Настроить основные параметры

-2a. Создать ISO-образ,
-2b. дополнить его данными для исправления ошибок
-2c. и записать его на носитель. -

- -Настройка основных параметров... - -

-
-
-
- - - - - diff --git a/documentation/ru/howtos31.html b/documentation/ru/howtos31.html deleted file mode 100644 index 93c0a30..0000000 --- a/documentation/ru/howtos31.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - Помощь в принятии решения - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Пустая страница

- -Эта страница еще не написана. -
 
- - - -Почему в этой документации есть пустые страницы?
-Нам нужны такие пустые страницы, чтобы гиперссылки на эту тему уже можно -было вставить в документацию. -
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos31.php b/documentation/ru/howtos31.php deleted file mode 100644 index e3aefac..0000000 --- a/documentation/ru/howtos31.php +++ /dev/null @@ -1,36 +0,0 @@ - - - - -

Пустая страница

- -Эта страница еще не написана. -
 
- - - -Почему в этой документации есть пустые страницы?
-Нам нужны такие пустые страницы, чтобы гиперссылки на эту тему уже можно -было вставить в документацию. -
- - - - - diff --git a/documentation/ru/howtos32.html b/documentation/ru/howtos32.html deleted file mode 100644 index ea42fad..0000000 --- a/documentation/ru/howtos32.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - Основные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Дополнение образов данными для исправления ошибок
Основные параметры

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(нажмите на картинку, и она увеличится). Этот значок может выглядеть по-разному -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - -

 
- - - - - - - -
-Вкладка "Исправление ошибок". Выберите в качестве способа сохранения "Расширенный образ (RS02)" -(зеленое меню). Выберите "Использовать наименьший возможный размер из следующей таблицы", если используются носители стандартных размеров. -Затем dvdisaster выберет наименьший возможный тип носителя, который может быть -использован для записи образа. Оставшееся свободное место на носителе -будет использоваться для данных для исправления ошибок, и образ будет подготовлен -соответствующим образом. - - - - - -
Вкладка "Исправление ошибок".
-

- - - -

 
- -Не используемые вкладки

- -Вкладка "Разное" в настоящее время содержит лишь функции для создания -журнальных файлов. Это полезно для отправки с сообщениями об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но кроме этого не имеет никакого влияния на создание данных для исправления ошибок. - -

 
- -Дополнение образа данными для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos32.php b/documentation/ru/howtos32.php deleted file mode 100644 index 5acb124..0000000 --- a/documentation/ru/howtos32.php +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(нажмите на картинку, и она увеличится). Этот значок может выглядеть по-разному -в зависимости от используемой темы.
- - -
 
- - -Вкладка "Исправление ошибок". Выберите в качестве способа сохранения "Расширенный образ (RS02)" -(зеленое меню). Выберите "Использовать наименьший возможный размер из следующей таблицы", если используются носители стандартных размеров. -Затем dvdisaster выберет наименьший возможный тип носителя, который может быть -использован для записи образа. Оставшееся свободное место на носителе -будет использоваться для данных для исправления ошибок, и образ будет подготовлен -соответствующим образом. - - - -
 
- -Не используемые вкладки

- -Вкладка "Разное" в настоящее время содержит лишь функции для создания -журнальных файлов. Это полезно для отправки с сообщениями об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но кроме этого не имеет никакого влияния на создание данных для исправления ошибок. - -

 
- -Дополнение образа данными для исправления ошибок... - - - - - diff --git a/documentation/ru/howtos32_expand=1.html b/documentation/ru/howtos32_expand=1.html deleted file mode 100644 index 09a122b..0000000 --- a/documentation/ru/howtos32_expand=1.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Основные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Дополнение образов данными для исправления ошибок
Основные параметры

- - - - - - - - -
- - - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(нажмите на картинку, и она увеличится). Этот значок может выглядеть по-разному -в зависимости от используемой темы.
-
- - - -
Снимок с экрана: Открытие диалога настроек.

 
- - -
 
- - - - - - - -
-Вкладка "Исправление ошибок". Выберите в качестве способа сохранения "Расширенный образ (RS02)" -(зеленое меню). Выберите "Использовать наименьший возможный размер из следующей таблицы", если используются носители стандартных размеров. -Затем dvdisaster выберет наименьший возможный тип носителя, который может быть -использован для записи образа. Оставшееся свободное место на носителе -будет использоваться для данных для исправления ошибок, и образ будет подготовлен -соответствующим образом. - - - - - -
Вкладка "Исправление ошибок".
-

- - - -

 
- -Не используемые вкладки

- -Вкладка "Разное" в настоящее время содержит лишь функции для создания -журнальных файлов. Это полезно для отправки с сообщениями об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но кроме этого не имеет никакого влияния на создание данных для исправления ошибок. - -

 
- -Дополнение образа данными для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos32_expand=2.html b/documentation/ru/howtos32_expand=2.html deleted file mode 100644 index 48729f7..0000000 --- a/documentation/ru/howtos32_expand=2.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - Основные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Дополнение образов данными для исправления ошибок
Основные параметры

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, отмеченный зеленым на снимке с экрана -(нажмите на картинку, и она увеличится). Этот значок может выглядеть по-разному -в зависимости от используемой темы.
-
- - - - -
Открытие диалога настроек.
-

- - -

 
- - - - - - -
- -Вкладка "Исправление ошибок". Выберите в качестве способа сохранения "Расширенный образ (RS02)" -(зеленое меню). Выберите "Использовать наименьший возможный размер из следующей таблицы", если используются носители стандартных размеров. -Затем dvdisaster выберет наименьший возможный тип носителя, который может быть -использован для записи образа. Оставшееся свободное место на носителе -будет использоваться для данных для исправления ошибок, и образ будет подготовлен -соответствующим образом. -
- - - -
Снимок с экрана: Вкладка "Исправление ошибок".
 
- - - -
 
- -Не используемые вкладки

- -Вкладка "Разное" в настоящее время содержит лишь функции для создания -журнальных файлов. Это полезно для отправки с сообщениями об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но кроме этого не имеет никакого влияния на создание данных для исправления ошибок. - -

 
- -Дополнение образа данными для исправления ошибок... - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33.html b/documentation/ru/howtos33.html deleted file mode 100644 index e56ccd0..0000000 --- a/documentation/ru/howtos33.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33.php b/documentation/ru/howtos33.php deleted file mode 100644 index babb1ca..0000000 --- a/documentation/ru/howtos33.php +++ /dev/null @@ -1,326 +0,0 @@ - - - - - - -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
-\n"; -?> -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите -\n"; -echo "подробное прохождение.\n"; -?> -
- - - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - -Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. - - -


- - -Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). - - -


- - -Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. - - - -Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). - - - -Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. - - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. - - - -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. - - - - - - - - - -
-\n"; -?> -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения -\n"; -echo "подробного примера.\n"; -?> -
- - - - - - - - -
-Icon: Arrow down  
- -
- -Поробный пример: запись ISO-образа на носитель.

- - -Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. - - -


- - -Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. - - - -Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. - - - -Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. - - -


- - - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - - diff --git a/documentation/ru/howtos33_expand=0.html b/documentation/ru/howtos33_expand=0.html deleted file mode 100644 index e56ccd0..0000000 --- a/documentation/ru/howtos33_expand=0.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_expand=1.html b/documentation/ru/howtos33_expand=1.html deleted file mode 100644 index 08748b6..0000000 --- a/documentation/ru/howtos33_expand=1.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - -
- -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -
- - - -
Снимок с экрана: Создание данных для исправления ошибок.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_expand=2.html b/documentation/ru/howtos33_expand=2.html deleted file mode 100644 index 26c0539..0000000 --- a/documentation/ru/howtos33_expand=2.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - -
- -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -
- - - -
Снимок с экрана: Сравнение размеров образов.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=0&expand=0.html b/documentation/ru/howtos33_way=0&expand=0.html deleted file mode 100644 index 820181a..0000000 --- a/documentation/ru/howtos33_way=0&expand=0.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=0&expand=1.html b/documentation/ru/howtos33_way=0&expand=1.html deleted file mode 100644 index fd85fe6..0000000 --- a/documentation/ru/howtos33_way=0&expand=1.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - -
- -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -
- - - -
Снимок с экрана: Создание данных для исправления ошибок.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=0&expand=2.html b/documentation/ru/howtos33_way=0&expand=2.html deleted file mode 100644 index bd6636a..0000000 --- a/documentation/ru/howtos33_way=0&expand=2.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - -
- -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -
- - - -
Снимок с экрана: Сравнение размеров образов.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=0.html b/documentation/ru/howtos33_way=0.html deleted file mode 100644 index 820181a..0000000 --- a/documentation/ru/howtos33_way=0.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1&.html b/documentation/ru/howtos33_way=1&.html deleted file mode 100644 index 043d84e..0000000 --- a/documentation/ru/howtos33_way=1&.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1&expand=0.html b/documentation/ru/howtos33_way=1&expand=0.html deleted file mode 100644 index 043d84e..0000000 --- a/documentation/ru/howtos33_way=1&expand=0.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1&expand=1.html b/documentation/ru/howtos33_way=1&expand=1.html deleted file mode 100644 index 2106094..0000000 --- a/documentation/ru/howtos33_way=1&expand=1.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - -
- -Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - -
Снимок с экрана: Начало нового проекта
 
- - -
- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1&expand=2.html b/documentation/ru/howtos33_way=1&expand=2.html deleted file mode 100644 index 8e76bbf..0000000 --- a/documentation/ru/howtos33_way=1&expand=2.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - -
- -Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - -
Снимок с экрана: Выбор файла
 
- - -
- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1&expand=3.html b/documentation/ru/howtos33_way=1&expand=3.html deleted file mode 100644 index 9e73764..0000000 --- a/documentation/ru/howtos33_way=1&expand=3.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - -
- -Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - -
Снимок с экрана: Настройка программного обеспечения для записи
 
- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1&expand=4.html b/documentation/ru/howtos33_way=1&expand=4.html deleted file mode 100644 index b85bf2c..0000000 --- a/documentation/ru/howtos33_way=1&expand=4.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - -
- -Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - -
Снимок с экрана: Выбор создания образа

 
- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1&expand=5.html b/documentation/ru/howtos33_way=1&expand=5.html deleted file mode 100644 index 13c1b8d..0000000 --- a/documentation/ru/howtos33_way=1&expand=5.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - -
- -Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - -
Снимок с экрана: Выбора файла образа

 
- - -
- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1&expand=6.html b/documentation/ru/howtos33_way=1&expand=6.html deleted file mode 100644 index 0cc2d1f..0000000 --- a/documentation/ru/howtos33_way=1&expand=6.html +++ /dev/null @@ -1,441 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - -
- -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -
- - - -
Снимок с экрана: Создание данных для исправления ошибок.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1&expand=7.html b/documentation/ru/howtos33_way=1&expand=7.html deleted file mode 100644 index 9816122..0000000 --- a/documentation/ru/howtos33_way=1&expand=7.html +++ /dev/null @@ -1,441 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - -
- -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -
- - - -
Снимок с экрана: Сравнение размеров образов.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=1.html b/documentation/ru/howtos33_way=1.html deleted file mode 100644 index 043d84e..0000000 --- a/documentation/ru/howtos33_way=1.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -

 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=2&.html b/documentation/ru/howtos33_way=2&.html deleted file mode 100644 index 4c80f09..0000000 --- a/documentation/ru/howtos33_way=2&.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=2&expand=0.html b/documentation/ru/howtos33_way=2&expand=0.html deleted file mode 100644 index 4c80f09..0000000 --- a/documentation/ru/howtos33_way=2&expand=0.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=2&expand=1.html b/documentation/ru/howtos33_way=2&expand=1.html deleted file mode 100644 index 8f754d6..0000000 --- a/documentation/ru/howtos33_way=2&expand=1.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - -
- -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -
- - - -
Снимок с экрана: Создание данных для исправления ошибок.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=2&expand=2.html b/documentation/ru/howtos33_way=2&expand=2.html deleted file mode 100644 index 647887c..0000000 --- a/documentation/ru/howtos33_way=2&expand=2.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - -
- -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -
- - - -
Снимок с экрана: Сравнение размеров образов.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=2&expand=3.html b/documentation/ru/howtos33_way=2&expand=3.html deleted file mode 100644 index 88522d1..0000000 --- a/documentation/ru/howtos33_way=2&expand=3.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - -
- -Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - -
Снимок с экрана: Выбор записи образа

 
- - -
- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=2&expand=4.html b/documentation/ru/howtos33_way=2&expand=4.html deleted file mode 100644 index 1acb86c..0000000 --- a/documentation/ru/howtos33_way=2&expand=4.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - -
- -Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - -
Снимок с экрана: Выбор образа
 
- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=2&expand=5.html b/documentation/ru/howtos33_way=2&expand=5.html deleted file mode 100644 index e02a7fd..0000000 --- a/documentation/ru/howtos33_way=2&expand=5.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - -
- -Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - -
Снимок с экрана: Дополнительные параметры

 
- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=2&expand=6.html b/documentation/ru/howtos33_way=2&expand=6.html deleted file mode 100644 index ccd2652..0000000 --- a/documentation/ru/howtos33_way=2&expand=6.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - -
- -Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - -
Снимок с экрана: Запись носителя

 
- - -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=2.html b/documentation/ru/howtos33_way=2.html deleted file mode 100644 index 4c80f09..0000000 --- a/documentation/ru/howtos33_way=2.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&.html b/documentation/ru/howtos33_way=3&.html deleted file mode 100644 index 95f189f..0000000 --- a/documentation/ru/howtos33_way=3&.html +++ /dev/null @@ -1,542 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=0.html b/documentation/ru/howtos33_way=3&expand=0.html deleted file mode 100644 index 95f189f..0000000 --- a/documentation/ru/howtos33_way=3&expand=0.html +++ /dev/null @@ -1,542 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=1.html b/documentation/ru/howtos33_way=3&expand=1.html deleted file mode 100644 index 46dd968..0000000 --- a/documentation/ru/howtos33_way=3&expand=1.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - -
- -Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - -
Снимок с экрана: Начало нового проекта
 
- - -
- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=10.html b/documentation/ru/howtos33_way=3&expand=10.html deleted file mode 100644 index fc9c192..0000000 --- a/documentation/ru/howtos33_way=3&expand=10.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - -
- -Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - -
Снимок с экрана: Дополнительные параметры

 
- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=11.html b/documentation/ru/howtos33_way=3&expand=11.html deleted file mode 100644 index 8abb1f7..0000000 --- a/documentation/ru/howtos33_way=3&expand=11.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - -
- -Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - -
Снимок с экрана: Запись носителя

 
- - -
- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=2.html b/documentation/ru/howtos33_way=3&expand=2.html deleted file mode 100644 index 2930375..0000000 --- a/documentation/ru/howtos33_way=3&expand=2.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - -
- -Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - -
Снимок с экрана: Выбор файла
 
- - -
- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=3.html b/documentation/ru/howtos33_way=3&expand=3.html deleted file mode 100644 index d5b7809..0000000 --- a/documentation/ru/howtos33_way=3&expand=3.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - -
- -Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - -
Снимок с экрана: Настройка программного обеспечения для записи
 
- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=4.html b/documentation/ru/howtos33_way=3&expand=4.html deleted file mode 100644 index 77159bc..0000000 --- a/documentation/ru/howtos33_way=3&expand=4.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - -
- -Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - -
Снимок с экрана: Выбор создания образа

 
- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=5.html b/documentation/ru/howtos33_way=3&expand=5.html deleted file mode 100644 index 9f99825..0000000 --- a/documentation/ru/howtos33_way=3&expand=5.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - -
- -Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - -
Снимок с экрана: Выбора файла образа

 
- - -
- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=6.html b/documentation/ru/howtos33_way=3&expand=6.html deleted file mode 100644 index 81bb40c..0000000 --- a/documentation/ru/howtos33_way=3&expand=6.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - -
- -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -
- - - -
Снимок с экрана: Создание данных для исправления ошибок.
- - - -
- -
- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=7.html b/documentation/ru/howtos33_way=3&expand=7.html deleted file mode 100644 index 60cc8eb..0000000 --- a/documentation/ru/howtos33_way=3&expand=7.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - -
- -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -
- - - -
Снимок с экрана: Сравнение размеров образов.
- - - -
- -
- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=8.html b/documentation/ru/howtos33_way=3&expand=8.html deleted file mode 100644 index 0462c36..0000000 --- a/documentation/ru/howtos33_way=3&expand=8.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - -
- -Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - -
Снимок с экрана: Выбор записи образа

 
- - -
- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3&expand=9.html b/documentation/ru/howtos33_way=3&expand=9.html deleted file mode 100644 index 1aeaac0..0000000 --- a/documentation/ru/howtos33_way=3&expand=9.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - -
- -Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - -
Снимок с экрана: Выбор образа
 
- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos33_way=3.html b/documentation/ru/howtos33_way=3.html deleted file mode 100644 index 95f189f..0000000 --- a/documentation/ru/howtos33_way=3.html +++ /dev/null @@ -1,542 +0,0 @@ - - - - - Создание носителя - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - - - - -
Дополнение образов данными для исправления ошибок
Прохождение

- -dvdisaster специализируется на работе с данными для исправления ошибок и чтении -поврежденных носителей. Создание ISO- или UDF-образов и запись их на носитель -является совершенно другим делом и тоже отличается высокой сложностью. -Мы не хотим в dvdisaster'е вновь изобретать запись на носители. Вместо этого -по-прежнему используется программное обеспечение для записи CD/DVD/BD, полученное при покупке привода.

- -

 
- - - - - - - - -
- -Icon: Creating an image file -
Icon: Arrow down
  Сначала создайте ISO-образ с помощью своего ПО -для записи CD/DVD/BD. Выберите файлы, которые нужно записать на носитель, -но пока не начинайте процесс записи. Вместо этого создайте ISO-образ -на жестком диске. Нажмите на картинку слева и увидите - -подробное прохождение. -
- - -
- -Подробный пример: создание ISO-образа на жестком диске. -Так как существует много разных программ для записи носителей, -мы демонстрируем требуемую последовательность действий с помощью популярной -GNU/Linux программы K3b, взятой в качестве примера. -Если вы используете другое программное обеспечение, то вам будет легко понять, -что нужно делать, по приведенным ниже описаниям. -

- -


- - - - - - - -
-Начать новый проект. -Сначала откройте свое приложение для записи носителей. Многие программы ожидают, что вы -начнете новый проект, в котором затем выберете запись нового носителя.

-При использовании K3b: Начните новый проект, нажав мышкой на выделенное поле -("Создать проект CD с данными") в главном окне. -

- - - - -
Начало нового проекта
-

- - -


- - - - - - - -
-Выберите файлы, которые нужно записать на носитель. -Обычно есть диалог выбора файлов, в котором можно выбрать файлы -или перетащить их в проект.

- -При использовании K3b: Выберите нужные файлы в верхней половине окна. -В примере для записи на CD выбраны файлы backup.tar.gz, -win.zip и work.tar.gz. -Выбранные файлы показываются в нижней половине окна.

- -Важно: Не заполняйте полностью весь носитель. Убедитесь, что остается -не менее 20% места на носителе для данных для исправления ошибок.

- -При использовании K3b: Использованное место на носителе показывается зеленой полосой -внизу экрана (539,8 MB). -

- - - - -
Выбор файла
-

- - -


- - - - - - - -
-Настройка программного обеспечения для записи. Перед началом самого процесса записи программа даст вам выбрать цель для записи. -Не выбирайте здесь пишущий привод CD/DVD/BD, а настройте -создание ISO/UDF-образа на жестком диске, как описывается ниже.

- -Совет: Прежде, чем продолжить, уберите все носители из приводов, чтобы случайно -не начать процесс записи.

- -При использовании K3b: Откройте вкладку диалога записи, нажав на кнопку "Записать" -вблизи левого края окна. -

- - - - -
Настройка программного обеспечения для записи
-

- - - - - - - - -
-Выбор создания образа. Большинство записывающих программ просто позволяют -сделать выбор для создания ISO-образа на жестком диске. -Если в вашей программе, по-видимому, нет такой возможности, вам, возможно, придется выбрать -"image recorder" вместо реального пишущего привода.

- -При использовании K3b: Выберите вкладку "Запись". -Активируйте параметр "Создать только образ" (помечен зеленым). -

- - - - -
Выбор создания образа
-

- - - - - - - - -
-Выберите файл и тип образа. -Выберите целевой каталог, имя и тип для файла образа. -Используйте только файлы образов типа ".iso" или ".udf"! Другие форматы образов, например, -".nrg", не поддерживаются dvdisaster; обработка таких образов с помощью -dvdisaster приведет к тому, что они будут считаться непригодными без дополнительного уведомления -или сообщения об ошибке.

- -При использовании K3b: Выберите вкладку "Образ". -Введите целевой каталог для файла -(в примере файл "medium.iso" будет помещен в подкаталог -"/var/tmp/cg"). K3b всегда создает образы .iso, поэтому -не предлагается выбор типа образа. -

- - - - -
Выбора файла образа
-

- - -


- - - - - - - -
-Icon: Arrow down  
- - - - - - - - - -
-Icon: Complete image (from an undamaged medium) -
Icon: Arrow down
  Когда образ будет готов, -переключитесь в dvdisaster. Убедитесь, что он сконфигурирован, -как описано в основных параметрах. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Выберите каталог и имя файла -ISO-образа, который вы только что создали.
- - - - - - - -
- -dvdisaster UI: Create (button) -
Icon: Arrow down
  Дополните образ данными для исправления ошибок, нажав -на кнопку "Создать".
- - - - - - - -
- - -
-
-
    -Подождите, пока не будут созданы данные для исправления ошибок. -Это займет некоторое время в зависимости от размера образа и -имеющегося свободного места на носителе. Обработка DVD-образа с приблизительно -20-30% свободного места должна занять примерно 5-10 минут на современном оборудовании. -

- - - - - - - - -
- - -
-
-
    -Имейте в виду: dvdisaster не создает новый образ, а дополняет существующий -. Посмотрите на файл образа в диспетчере файлов до -и после обработки образа dvdisaster'ом и обратите внимание на то, как увеличивается его размер. -

- - - - - - - - - -
- -Icon: Writing image to a medium  Записать дополненный ISO-образ на носитель. -Выберите дополненный образ в своей программе для записи дисков и -начните процесс записи. Нажмите на снимок с экрана слева для получения - -подробного примера. -
- - - - - - - -
-Icon: Arrow down  
- -


- -Поробный пример: запись ISO-образа на носитель.

- - - - - - - -
-Выберите запись образа. -Еще раз откройте свое программное обеспечение для записи носителей. Запустите режим записи -подготовленных .iso-образов на носитель.

- -При использовании K3b: Нажмите мышкой на выделенное поле -("Записать образ CD") в главном окне. -

- - - - -
Выбор записи образа
-

- - -


- - - - - - - -
-Выбор образа. -Выберите образ, который был только что создан и дополнен с помощью dvdisaster. -

- -При использовании K3b: С помощью поля, помеченного зеленым, выберите файл образа или -прямо введите его имя. -

- - - - -
Выбор образа
-

- - - - - - - - -
-Дополнительные параметры. -Выберите режим записи "DAO" ("диск целиком"), если он поддерживается вашим приводом. -Это повышает совместимость носителя и исправления ошибок. -Вдобавок, это предотвращает случайное добавление дополнительных сессий на -диск, что уничтожит данные для исправления ошибок. -

- -При использовании K3b: Выберите "DAO" в поле, отмеченном желтым. -

- - - - -
Дополнительные параметры
-

- - - - - - - - -
-Запись носителя. -Теперь начните процесс записи. -

- -При использовании K3b: Нажмите на кнопку "Начать" в окне на предыдущем снимке с экрана. -

- - - - -
Запись носителя
-

- - -


- - - - - - - - -
-Icon: Arrow down  
- - - - - - - -
-Icon: Undamaged medium with error correction data  Готово! Вы только что создали CD, защищенный -данными для исправления ошибок.
- -
 
- -Соответствующая информация - - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos34.html b/documentation/ru/howtos34.html deleted file mode 100644 index 96d8e63..0000000 --- a/documentation/ru/howtos34.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Дополнение образов данными для исправления ошибок
Дополнительные параметры

- - - - - - - -
-Выбор размера образа. В dvdisaster'е есть таблица стандартных размеров носителей CD, DVD и BD. Любой носитель должен удовлетворять этим требованиям к размерам. -Некоторые производители изготавливают носители слегка большей емкости. Если у вас такие носители, вставьте пустой носитель в выбранный привод и нажмите кнопку -"запросить носитель" (помечено зеленым) напротив подходящего типа носителя. -dvdisaster определит размер носителя и обновит соответствующим образом эту таблицу.

-Примечание: Размер носителя может быть определен только в приводах, которые могут писать на соответствующих типах носителей. -

 
-Произвольные размеры носителей. Можно задать специальный размер образа, который не будет превышен после добавления в него данных для исправления ошибок. -Чтобы это сделать, активируйте кнопку "Использовать не больше ... секторов" и введите максимальный размер образа в секторах (1 сектор = 2КБ). -
- - - - -
Вкладка "Исправление ошибок".
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos34.php b/documentation/ru/howtos34.php deleted file mode 100644 index 4445ce0..0000000 --- a/documentation/ru/howtos34.php +++ /dev/null @@ -1,35 +0,0 @@ - - - -Выбор размера образа. В dvdisaster'е есть таблица стандартных размеров носителей CD, DVD и BD. Любой носитель должен удовлетворять этим требованиям к размерам. -Некоторые производители изготавливают носители слегка большей емкости. Если у вас такие носители, вставьте пустой носитель в выбранный привод и нажмите кнопку -"запросить носитель" (помечено зеленым) напротив подходящего типа носителя. -dvdisaster определит размер носителя и обновит соответствующим образом эту таблицу.

-Примечание: Размер носителя может быть определен только в приводах, которые могут писать на соответствующих типах носителей. -

 
-Произвольные размеры носителей. Можно задать специальный размер образа, который не будет превышен после добавления в него данных для исправления ошибок. -Чтобы это сделать, активируйте кнопку "Использовать не больше ... секторов" и введите максимальный размер образа в секторах (1 сектор = 2КБ). - - - - - diff --git a/documentation/ru/howtos34_expand=1.html b/documentation/ru/howtos34_expand=1.html deleted file mode 100644 index 7191825..0000000 --- a/documentation/ru/howtos34_expand=1.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
-Помощь в принятии решения
-Основные параметры
-Создание носителя
-Дополнительные параметры
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Дополнение образов данными для исправления ошибок
Дополнительные параметры

- - - - - - -
- -Выбор размера образа. В dvdisaster'е есть таблица стандартных размеров носителей CD, DVD и BD. Любой носитель должен удовлетворять этим требованиям к размерам. -Некоторые производители изготавливают носители слегка большей емкости. Если у вас такие носители, вставьте пустой носитель в выбранный привод и нажмите кнопку -"запросить носитель" (помечено зеленым) напротив подходящего типа носителя. -dvdisaster определит размер носителя и обновит соответствующим образом эту таблицу.

-Примечание: Размер носителя может быть определен только в приводах, которые могут писать на соответствующих типах носителей. -

 
-Произвольные размеры носителей. Можно задать специальный размер образа, который не будет превышен после добавления в него данных для исправления ошибок. -Чтобы это сделать, активируйте кнопку "Использовать не больше ... секторов" и введите максимальный размер образа в секторах (1 сектор = 2КБ). -
- - - -
Снимок с экрана: Вкладка "Исправление ошибок".

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos40.html b/documentation/ru/howtos40.html deleted file mode 100644 index 097ca95..0000000 --- a/documentation/ru/howtos40.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - Восстановление образов носителей - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Восстановление образов носителей

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача -Восстановить содержимое поврежденного носителя. -
 
Требуется:

- Icon: Damaged medium with error correction data - -Поврежденный носитель, содержащий данные для исправления ошибок, -
или
- Icon: Damaged medium (partially unreadable) - Icon: Separate file with error correction data - -поврежденный носитель с соответствующим файлом для исправления ошибок*). -
 
Что нужно сделать:

-1. Настроить основные параметры для чтения,
-2a. создать ISO-образ из поврежденного носителя,
-2b. восстановить образ и записать его на новый носитель. -

- -Создание и восстановление ISO-образа... - -

-
-
-
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos40.php b/documentation/ru/howtos40.php deleted file mode 100644 index 61c7125..0000000 --- a/documentation/ru/howtos40.php +++ /dev/null @@ -1,80 +0,0 @@ - - - - -

Восстановление образов носителей

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача -Восстановить содержимое поврежденного носителя. -
 
Требуется:

- Icon: Damaged medium with error correction data - -Поврежденный носитель, содержащий данные для исправления ошибок, -
или
- Icon: Damaged medium (partially unreadable) - Icon: Separate file with error correction data - -поврежденный носитель с соответствующим файлом для исправления ошибок*). -
 
Что нужно сделать:

-1. Настроить основные параметры для чтения,
-2a. создать ISO-образ из поврежденного носителя,
-2b. восстановить образ и записать его на новый носитель. -

- -Создание и восстановление ISO-образа... - -

-
-
-
- - - - - diff --git a/documentation/ru/howtos41.html b/documentation/ru/howtos41.html deleted file mode 100644 index e9a9556..0000000 --- a/documentation/ru/howtos41.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - Основные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Основные параметры

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, помеченный зеленым на снимке с экрана -(для увеличения нажмите на картинку). Значок может выглядеть по-другому, в зависимости -от используемой темы.
-
- - - - -
Открывание диалога настроек.
-

- - -Параметры, показанные здесь, настраивают dvdisaster для чтения поврежденного носителя. -Специальных настроек для восстановления образа по данным для исправления ошибок нет. -

 
- - - - - - - -
-Вкладка "Образ". Сначала выберите тип данных для исправления ошибок. -Выбирайте параметр "ISO/UDF" (отмечено зеленым), если у вас файл для исправления ошибок. -В противном случае выбирайте "ECC/RS02" (помечено голубым) для обработки носителя, дополненного -данными для исправления ошибок.

-В адаптивной стратегии чтения используется информация из данных для исправления ошибок, -чтбы сделать эффективность процесса чтения как можно выше. Активируйте ее с помощью кнопки, -отмеченной желтым.

-Остальные настройки оставьте так, как показано на снимке с экрана.

-

- - - - -
Вкладка "Образ".
-

- - - - - - - - -
-Вкладка "Привод". Пока оставьте параметры на этой вкладке в стандартном состоянии, как показано на снимке с экрана. -Возможно, некоторые приводы лучше работают с использованием режима низкоуровневого чтения "21h". Дополнительную информацию смотрите в -дополнительных настройках.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-Вкладка "Попытки чтения". Сила адаптивной стратегии чтения состоит в том, чтобы -находить все еще читаемые секторы и избегать затягивания процесса с попытками чтения поврежденных секторов. Следовательно, выбирайте чтение "необработанных" секторов (помечено зеленым), так оно не требует дополнительного процессорного времени, но уменьшает до минимума число попыток чтения (отмечено желтым). Для первой попытки чтения используйте умеренный критерий для прекращения - 128 нечитаемых секторов (отмечено голубым). Пока не активируйте хранение необработанных секторов. -Если окажется, что эти настройки не обеспечивают достаточных данных для успешного восстановления, позже они могут быть -оптимизированы. -

-

- - - - -
Вкладка "Попытки чтения".
-

- - - - - - - - -
-Вкладка "Файлы". -Если операционная система не может создавать файлы больше 2ГБ, тогда нужно -выбрать параметр "Разбивать файлы" (отмечено зеленым). в этом случае -dvdisaster будет создавать до 100 сегментов с именами "medium00.iso", -"medium01.iso" и так далее вместо одного файла "medium.iso". Использование этого -параметра приводит к небольшой потере в производительности. Этот параметр полезен главным образом под Windows, если все еще используется старая файловая система FAT32. Остальные параметры оставьте в выключенном состоянии, как показано на снимке с экрана. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -Параметры на вкладке "Исправление ошибок" не влияют на процесс чтения. -На вкладке "Разное" сейчас есть только функции для создания журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но не имеет никакого другого значения для процесса чтения. - -

 
- - -Чтение носителя и восстановление его содержимого... - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos41.php b/documentation/ru/howtos41.php deleted file mode 100644 index d7a71ff..0000000 --- a/documentation/ru/howtos41.php +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, помеченный зеленым на снимке с экрана -(для увеличения нажмите на картинку). Значок может выглядеть по-другому, в зависимости -от используемой темы.
- - -Параметры, показанные здесь, настраивают dvdisaster для чтения поврежденного носителя. -Специальных настроек для восстановления образа по данным для исправления ошибок нет. -
 
- - -Вкладка "Образ". Сначала выберите тип данных для исправления ошибок. -Выбирайте параметр "ISO/UDF" (отмечено зеленым), если у вас файл для исправления ошибок. -В противном случае выбирайте "ECC/RS02" (помечено голубым) для обработки носителя, дополненного -данными для исправления ошибок.

-В адаптивной стратегии чтения используется информация из данных для исправления ошибок, -чтбы сделать эффективность процесса чтения как можно выше. Активируйте ее с помощью кнопки, -отмеченной желтым.

-Остальные настройки оставьте так, как показано на снимке с экрана.

- - - -Вкладка "Привод". Пока оставьте параметры на этой вкладке в стандартном состоянии, как показано на снимке с экрана. -Возможно, некоторые приводы лучше работают с использованием режима низкоуровневого чтения "21h". Дополнительную информацию смотрите в -дополнительных настройках.

- - - -Вкладка "Попытки чтения". Сила адаптивной стратегии чтения состоит в том, чтобы -находить все еще читаемые секторы и избегать затягивания процесса с попытками чтения поврежденных секторов. Следовательно, выбирайте чтение "необработанных" секторов (помечено зеленым), так оно не требует дополнительного процессорного времени, но уменьшает до минимума число попыток чтения (отмечено желтым). Для первой попытки чтения используйте умеренный критерий для прекращения - 128 нечитаемых секторов (отмечено голубым). Пока не активируйте хранение необработанных секторов. -Если окажется, что эти настройки не обеспечивают достаточных данных для успешного восстановления, позже они могут быть -оптимизированы. -

- - - -Вкладка "Файлы". -Если операционная система не может создавать файлы больше 2ГБ, тогда нужно -выбрать параметр "Разбивать файлы" (отмечено зеленым). в этом случае -dvdisaster будет создавать до 100 сегментов с именами "medium00.iso", -"medium01.iso" и так далее вместо одного файла "medium.iso". Использование этого -параметра приводит к небольшой потере в производительности. Этот параметр полезен главным образом под Windows, если все еще используется старая файловая система FAT32. Остальные параметры оставьте в выключенном состоянии, как показано на снимке с экрана. - - -

 
- -Не используемые вкладки

- -Параметры на вкладке "Исправление ошибок" не влияют на процесс чтения. -На вкладке "Разное" сейчас есть только функции для создания журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но не имеет никакого другого значения для процесса чтения. - -

 
- - -Чтение носителя и восстановление его содержимого... - - - - diff --git a/documentation/ru/howtos41_expand=1.html b/documentation/ru/howtos41_expand=1.html deleted file mode 100644 index a061d07..0000000 --- a/documentation/ru/howtos41_expand=1.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Основные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Основные параметры

- - - - - - - - -
- - - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, помеченный зеленым на снимке с экрана -(для увеличения нажмите на картинку). Значок может выглядеть по-другому, в зависимости -от используемой темы.
-
- - - -
Снимок с экрана: Открывание диалога настроек.

 
- - -Параметры, показанные здесь, настраивают dvdisaster для чтения поврежденного носителя. -Специальных настроек для восстановления образа по данным для исправления ошибок нет. -
 
- - - - - - - -
-Вкладка "Образ". Сначала выберите тип данных для исправления ошибок. -Выбирайте параметр "ISO/UDF" (отмечено зеленым), если у вас файл для исправления ошибок. -В противном случае выбирайте "ECC/RS02" (помечено голубым) для обработки носителя, дополненного -данными для исправления ошибок.

-В адаптивной стратегии чтения используется информация из данных для исправления ошибок, -чтбы сделать эффективность процесса чтения как можно выше. Активируйте ее с помощью кнопки, -отмеченной желтым.

-Остальные настройки оставьте так, как показано на снимке с экрана.

-

- - - - -
Вкладка "Образ".
-

- - - - - - - - -
-Вкладка "Привод". Пока оставьте параметры на этой вкладке в стандартном состоянии, как показано на снимке с экрана. -Возможно, некоторые приводы лучше работают с использованием режима низкоуровневого чтения "21h". Дополнительную информацию смотрите в -дополнительных настройках.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-Вкладка "Попытки чтения". Сила адаптивной стратегии чтения состоит в том, чтобы -находить все еще читаемые секторы и избегать затягивания процесса с попытками чтения поврежденных секторов. Следовательно, выбирайте чтение "необработанных" секторов (помечено зеленым), так оно не требует дополнительного процессорного времени, но уменьшает до минимума число попыток чтения (отмечено желтым). Для первой попытки чтения используйте умеренный критерий для прекращения - 128 нечитаемых секторов (отмечено голубым). Пока не активируйте хранение необработанных секторов. -Если окажется, что эти настройки не обеспечивают достаточных данных для успешного восстановления, позже они могут быть -оптимизированы. -

-

- - - - -
Вкладка "Попытки чтения".
-

- - - - - - - - -
-Вкладка "Файлы". -Если операционная система не может создавать файлы больше 2ГБ, тогда нужно -выбрать параметр "Разбивать файлы" (отмечено зеленым). в этом случае -dvdisaster будет создавать до 100 сегментов с именами "medium00.iso", -"medium01.iso" и так далее вместо одного файла "medium.iso". Использование этого -параметра приводит к небольшой потере в производительности. Этот параметр полезен главным образом под Windows, если все еще используется старая файловая система FAT32. Остальные параметры оставьте в выключенном состоянии, как показано на снимке с экрана. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -Параметры на вкладке "Исправление ошибок" не влияют на процесс чтения. -На вкладке "Разное" сейчас есть только функции для создания журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но не имеет никакого другого значения для процесса чтения. - -

 
- - -Чтение носителя и восстановление его содержимого... - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos41_expand=2.html b/documentation/ru/howtos41_expand=2.html deleted file mode 100644 index 57007c4..0000000 --- a/documentation/ru/howtos41_expand=2.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Основные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Основные параметры

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, помеченный зеленым на снимке с экрана -(для увеличения нажмите на картинку). Значок может выглядеть по-другому, в зависимости -от используемой темы.
-
- - - - -
Открывание диалога настроек.
-

- - -Параметры, показанные здесь, настраивают dvdisaster для чтения поврежденного носителя. -Специальных настроек для восстановления образа по данным для исправления ошибок нет. -

 
- - - - - - -
- -Вкладка "Образ". Сначала выберите тип данных для исправления ошибок. -Выбирайте параметр "ISO/UDF" (отмечено зеленым), если у вас файл для исправления ошибок. -В противном случае выбирайте "ECC/RS02" (помечено голубым) для обработки носителя, дополненного -данными для исправления ошибок.

-В адаптивной стратегии чтения используется информация из данных для исправления ошибок, -чтбы сделать эффективность процесса чтения как можно выше. Активируйте ее с помощью кнопки, -отмеченной желтым.

-Остальные настройки оставьте так, как показано на снимке с экрана.

-

- - - -
Снимок с экрана: Вкладка "Образ".
 
- - - - - - - - -
-Вкладка "Привод". Пока оставьте параметры на этой вкладке в стандартном состоянии, как показано на снимке с экрана. -Возможно, некоторые приводы лучше работают с использованием режима низкоуровневого чтения "21h". Дополнительную информацию смотрите в -дополнительных настройках.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-Вкладка "Попытки чтения". Сила адаптивной стратегии чтения состоит в том, чтобы -находить все еще читаемые секторы и избегать затягивания процесса с попытками чтения поврежденных секторов. Следовательно, выбирайте чтение "необработанных" секторов (помечено зеленым), так оно не требует дополнительного процессорного времени, но уменьшает до минимума число попыток чтения (отмечено желтым). Для первой попытки чтения используйте умеренный критерий для прекращения - 128 нечитаемых секторов (отмечено голубым). Пока не активируйте хранение необработанных секторов. -Если окажется, что эти настройки не обеспечивают достаточных данных для успешного восстановления, позже они могут быть -оптимизированы. -

-

- - - - -
Вкладка "Попытки чтения".
-

- - - - - - - - -
-Вкладка "Файлы". -Если операционная система не может создавать файлы больше 2ГБ, тогда нужно -выбрать параметр "Разбивать файлы" (отмечено зеленым). в этом случае -dvdisaster будет создавать до 100 сегментов с именами "medium00.iso", -"medium01.iso" и так далее вместо одного файла "medium.iso". Использование этого -параметра приводит к небольшой потере в производительности. Этот параметр полезен главным образом под Windows, если все еще используется старая файловая система FAT32. Остальные параметры оставьте в выключенном состоянии, как показано на снимке с экрана. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -Параметры на вкладке "Исправление ошибок" не влияют на процесс чтения. -На вкладке "Разное" сейчас есть только функции для создания журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но не имеет никакого другого значения для процесса чтения. - -

 
- - -Чтение носителя и восстановление его содержимого... - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos41_expand=3.html b/documentation/ru/howtos41_expand=3.html deleted file mode 100644 index 859ee7c..0000000 --- a/documentation/ru/howtos41_expand=3.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Основные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Основные параметры

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, помеченный зеленым на снимке с экрана -(для увеличения нажмите на картинку). Значок может выглядеть по-другому, в зависимости -от используемой темы.
-
- - - - -
Открывание диалога настроек.
-

- - -Параметры, показанные здесь, настраивают dvdisaster для чтения поврежденного носителя. -Специальных настроек для восстановления образа по данным для исправления ошибок нет. -

 
- - - - - - - -
-Вкладка "Образ". Сначала выберите тип данных для исправления ошибок. -Выбирайте параметр "ISO/UDF" (отмечено зеленым), если у вас файл для исправления ошибок. -В противном случае выбирайте "ECC/RS02" (помечено голубым) для обработки носителя, дополненного -данными для исправления ошибок.

-В адаптивной стратегии чтения используется информация из данных для исправления ошибок, -чтбы сделать эффективность процесса чтения как можно выше. Активируйте ее с помощью кнопки, -отмеченной желтым.

-Остальные настройки оставьте так, как показано на снимке с экрана.

-

- - - - -
Вкладка "Образ".
-

- - - - - - - -
- -Вкладка "Привод". Пока оставьте параметры на этой вкладке в стандартном состоянии, как показано на снимке с экрана. -Возможно, некоторые приводы лучше работают с использованием режима низкоуровневого чтения "21h". Дополнительную информацию смотрите в -дополнительных настройках.

-

- - - -
Снимок с экрана: Вкладка "Привод".

 
- - - - - - - - -
-Вкладка "Попытки чтения". Сила адаптивной стратегии чтения состоит в том, чтобы -находить все еще читаемые секторы и избегать затягивания процесса с попытками чтения поврежденных секторов. Следовательно, выбирайте чтение "необработанных" секторов (помечено зеленым), так оно не требует дополнительного процессорного времени, но уменьшает до минимума число попыток чтения (отмечено желтым). Для первой попытки чтения используйте умеренный критерий для прекращения - 128 нечитаемых секторов (отмечено голубым). Пока не активируйте хранение необработанных секторов. -Если окажется, что эти настройки не обеспечивают достаточных данных для успешного восстановления, позже они могут быть -оптимизированы. -

-

- - - - -
Вкладка "Попытки чтения".
-

- - - - - - - - -
-Вкладка "Файлы". -Если операционная система не может создавать файлы больше 2ГБ, тогда нужно -выбрать параметр "Разбивать файлы" (отмечено зеленым). в этом случае -dvdisaster будет создавать до 100 сегментов с именами "medium00.iso", -"medium01.iso" и так далее вместо одного файла "medium.iso". Использование этого -параметра приводит к небольшой потере в производительности. Этот параметр полезен главным образом под Windows, если все еще используется старая файловая система FAT32. Остальные параметры оставьте в выключенном состоянии, как показано на снимке с экрана. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -Параметры на вкладке "Исправление ошибок" не влияют на процесс чтения. -На вкладке "Разное" сейчас есть только функции для создания журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но не имеет никакого другого значения для процесса чтения. - -

 
- - -Чтение носителя и восстановление его содержимого... - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos41_expand=4.html b/documentation/ru/howtos41_expand=4.html deleted file mode 100644 index 7ffe5fe..0000000 --- a/documentation/ru/howtos41_expand=4.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Основные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Основные параметры

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, помеченный зеленым на снимке с экрана -(для увеличения нажмите на картинку). Значок может выглядеть по-другому, в зависимости -от используемой темы.
-
- - - - -
Открывание диалога настроек.
-

- - -Параметры, показанные здесь, настраивают dvdisaster для чтения поврежденного носителя. -Специальных настроек для восстановления образа по данным для исправления ошибок нет. -

 
- - - - - - - -
-Вкладка "Образ". Сначала выберите тип данных для исправления ошибок. -Выбирайте параметр "ISO/UDF" (отмечено зеленым), если у вас файл для исправления ошибок. -В противном случае выбирайте "ECC/RS02" (помечено голубым) для обработки носителя, дополненного -данными для исправления ошибок.

-В адаптивной стратегии чтения используется информация из данных для исправления ошибок, -чтбы сделать эффективность процесса чтения как можно выше. Активируйте ее с помощью кнопки, -отмеченной желтым.

-Остальные настройки оставьте так, как показано на снимке с экрана.

-

- - - - -
Вкладка "Образ".
-

- - - - - - - - -
-Вкладка "Привод". Пока оставьте параметры на этой вкладке в стандартном состоянии, как показано на снимке с экрана. -Возможно, некоторые приводы лучше работают с использованием режима низкоуровневого чтения "21h". Дополнительную информацию смотрите в -дополнительных настройках.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - -
- -Вкладка "Попытки чтения". Сила адаптивной стратегии чтения состоит в том, чтобы -находить все еще читаемые секторы и избегать затягивания процесса с попытками чтения поврежденных секторов. Следовательно, выбирайте чтение "необработанных" секторов (помечено зеленым), так оно не требует дополнительного процессорного времени, но уменьшает до минимума число попыток чтения (отмечено желтым). Для первой попытки чтения используйте умеренный критерий для прекращения - 128 нечитаемых секторов (отмечено голубым). Пока не активируйте хранение необработанных секторов. -Если окажется, что эти настройки не обеспечивают достаточных данных для успешного восстановления, позже они могут быть -оптимизированы. -

-

- - - -
Снимок с экрана: Вкладка "Попытки чтения".

 
- - - - - - - - -
-Вкладка "Файлы". -Если операционная система не может создавать файлы больше 2ГБ, тогда нужно -выбрать параметр "Разбивать файлы" (отмечено зеленым). в этом случае -dvdisaster будет создавать до 100 сегментов с именами "medium00.iso", -"medium01.iso" и так далее вместо одного файла "medium.iso". Использование этого -параметра приводит к небольшой потере в производительности. Этот параметр полезен главным образом под Windows, если все еще используется старая файловая система FAT32. Остальные параметры оставьте в выключенном состоянии, как показано на снимке с экрана. - - - - - -
Вкладка "Файлы".
-

- - -

 
- -Не используемые вкладки

- -Параметры на вкладке "Исправление ошибок" не влияют на процесс чтения. -На вкладке "Разное" сейчас есть только функции для создания журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но не имеет никакого другого значения для процесса чтения. - -

 
- - -Чтение носителя и восстановление его содержимого... - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos41_expand=5.html b/documentation/ru/howtos41_expand=5.html deleted file mode 100644 index 39aac18..0000000 --- a/documentation/ru/howtos41_expand=5.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - Основные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Основные параметры

- - - - - - - - - -
- - -
dvdisaster UI: Preferences (button)В диалоге настроек находятся следующие вкладки. -Откройте диалог, выбрав значок, помеченный зеленым на снимке с экрана -(для увеличения нажмите на картинку). Значок может выглядеть по-другому, в зависимости -от используемой темы.
-
- - - - -
Открывание диалога настроек.
-

- - -Параметры, показанные здесь, настраивают dvdisaster для чтения поврежденного носителя. -Специальных настроек для восстановления образа по данным для исправления ошибок нет. -

 
- - - - - - - -
-Вкладка "Образ". Сначала выберите тип данных для исправления ошибок. -Выбирайте параметр "ISO/UDF" (отмечено зеленым), если у вас файл для исправления ошибок. -В противном случае выбирайте "ECC/RS02" (помечено голубым) для обработки носителя, дополненного -данными для исправления ошибок.

-В адаптивной стратегии чтения используется информация из данных для исправления ошибок, -чтбы сделать эффективность процесса чтения как можно выше. Активируйте ее с помощью кнопки, -отмеченной желтым.

-Остальные настройки оставьте так, как показано на снимке с экрана.

-

- - - - -
Вкладка "Образ".
-

- - - - - - - - -
-Вкладка "Привод". Пока оставьте параметры на этой вкладке в стандартном состоянии, как показано на снимке с экрана. -Возможно, некоторые приводы лучше работают с использованием режима низкоуровневого чтения "21h". Дополнительную информацию смотрите в -дополнительных настройках.

-

- - - - -
Вкладка "Привод".
-

- - - - - - - - -
-Вкладка "Попытки чтения". Сила адаптивной стратегии чтения состоит в том, чтобы -находить все еще читаемые секторы и избегать затягивания процесса с попытками чтения поврежденных секторов. Следовательно, выбирайте чтение "необработанных" секторов (помечено зеленым), так оно не требует дополнительного процессорного времени, но уменьшает до минимума число попыток чтения (отмечено желтым). Для первой попытки чтения используйте умеренный критерий для прекращения - 128 нечитаемых секторов (отмечено голубым). Пока не активируйте хранение необработанных секторов. -Если окажется, что эти настройки не обеспечивают достаточных данных для успешного восстановления, позже они могут быть -оптимизированы. -

-

- - - - -
Вкладка "Попытки чтения".
-

- - - - - - - -
- -Вкладка "Файлы". -Если операционная система не может создавать файлы больше 2ГБ, тогда нужно -выбрать параметр "Разбивать файлы" (отмечено зеленым). в этом случае -dvdisaster будет создавать до 100 сегментов с именами "medium00.iso", -"medium01.iso" и так далее вместо одного файла "medium.iso". Использование этого -параметра приводит к небольшой потере в производительности. Этот параметр полезен главным образом под Windows, если все еще используется старая файловая система FAT32. Остальные параметры оставьте в выключенном состоянии, как показано на снимке с экрана. -
- - - -
Снимок с экрана: Вкладка "Файлы".

 
- - -
 
- -Не используемые вкладки

- -Параметры на вкладке "Исправление ошибок" не влияют на процесс чтения. -На вкладке "Разное" сейчас есть только функции для создания журнальных файлов. Это полезно для отправки отчетов об ошибках, -но во время нормальной работы должно быть выключено. -Вкладка "Внешний вид" дает возможность подобрать цвета вывода по своему вкусу, -но не имеет никакого другого значения для процесса чтения. - -

 
- - -Чтение носителя и восстановление его содержимого... - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos42.html b/documentation/ru/howtos42.html deleted file mode 100644 index 09f9404..0000000 --- a/documentation/ru/howtos42.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - Восстановление образа - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Прохождение

- - - -Убедитесь, что dvdisaster сконфигурирован, как описано в разделе -основные параметры. -Затем выполните следующие шаги:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте поврежденный носитель в привод, -которые непосредственно подключен к компьютеру. Нельзя использовать сетевые приводы, -виртуальные приводы и приводы в виртуальных машинах.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты операционной системой -для просмотра или запуска на исполнение содержимого носителя. -Подождите, пока привод не распознает носитель и носитель не замедлит вращение.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий поврежденный носитель, -в выпадающем меню dvdisaster'а.
- - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -Если используются файлы для исправления ошибок, -введите имя файла в показанное поле. -Оставьте это поле пустым, если носитель был -дополнен данными для исправления ошибок.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Нажмите кнопку "Читать" для запуска процесса чтения.
- - - - - - - -
- - - -     -Наблюдайте за процессом чтения. -При адаптивной стратегии чтения выполняется систематический поиск читаемых секторов. Будут видны временные пропуски, которые будут заполняться на следующих этапах. Обычно этот эффект не так выражен, как показано на картинке. Если все поврежденные -сектора размещены в конце носителя, процесс чтения может даже остановиться, не добравшись до первого поврежденного сектора. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -Следующие действия зависят от результата процесса чтения. -Процесс чтения заканчивается автоматически, когда собрано достаточно данных для успешного восстановления (обратите внимание на сообщение, отмеченное зеленым). В таком случае продолжайте восстановление, для чего нажмите кнопку "Исправить", как описывается ниже. -

- - - - - - - - -
- - - -     -Процесс чтения прервется также в случае, если ему не удастся найти досточного количества читаемых секторов (смотрите сообщение, помеченное красным). Образ в этом незавершенном состоянии еще не восстановим. -Постарайтесь собрать дополнительные данные, следуя советам в -дополнительных параметрах. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Нажмите на кнопку "Исправить" для запуска -восстановления образа (работает только в случае, когда вышеописанный процесс чтения завершился успешно!).
Icon: Arrow down
- - - - - - - -
- - - -     -Наблюдение за процессом восстановления. Адаптивное чтение остановится, как только будет собрано достаточно данных для успешного восстановления; следовательно, исправление ошибок всегда будет максимально нагружено. Это приводит к появлению большой красной области на графике "Ошибки/Ecc-блок" и не является причиной для беспокойства. В зависимости от размера носителя и производительности компьютера на восстановление может потребоваться от нескольких минут до часов. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  После завершения восстановления все данные в ISO-образе будут снова в порядке. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Запишите восстановленный ISO-образ -на новый носитель. Выполните такие же действия, как описано в разделе -о записи носителей, которые были -дополнены данными для исправления ошибок. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Теперь вы создали новый носитель, содержащий полностью восстановленные данные. -Обязательно проверьте их на ошибки чтения. -Затем можно выбросить поврежденный носитель и удалить ISO-образ. Однако если для старого носителя был создан файл для исправления ошибок, его можно хранить для защиты вновь созданного носителя. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos42.php b/documentation/ru/howtos42.php deleted file mode 100644 index cc2d7b0..0000000 --- a/documentation/ru/howtos42.php +++ /dev/null @@ -1,208 +0,0 @@ - - - - -Убедитесь, что dvdisaster сконфигурирован, как описано в разделе -основные параметры. -Затем выполните следующие шаги:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте поврежденный носитель в привод, -которые непосредственно подключен к компьютеру. Нельзя использовать сетевые приводы, -виртуальные приводы и приводы в виртуальных машинах.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты операционной системой -для просмотра или запуска на исполнение содержимого носителя. -Подождите, пока привод не распознает носитель и носитель не замедлит вращение.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий поврежденный носитель, -в выпадающем меню dvdisaster'а.
- - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -Если используются файлы для исправления ошибок, -введите имя файла в показанное поле. -Оставьте это поле пустым, если носитель был -дополнен данными для исправления ошибок.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Нажмите кнопку "Читать" для запуска процесса чтения.
- - -Наблюдайте за процессом чтения. -При адаптивной стратегии чтения выполняется систематический поиск читаемых секторов. Будут видны временные пропуски, которые будут заполняться на следующих этапах. Обычно этот эффект не так выражен, как показано на картинке. Если все поврежденные -сектора размещены в конце носителя, процесс чтения может даже остановиться, не добравшись до первого поврежденного сектора. - -

- - - - - -
-Icon: Arrow down
- - -Следующие действия зависят от результата процесса чтения. -Процесс чтения заканчивается автоматически, когда собрано достаточно данных для успешного восстановления (обратите внимание на сообщение, отмеченное зеленым). В таком случае продолжайте восстановление, для чего нажмите кнопку "Исправить", как описывается ниже. - - - -Процесс чтения прервется также в случае, если ему не удастся найти досточного количества читаемых секторов (смотрите сообщение, помеченное красным). Образ в этом незавершенном состоянии еще не восстановим. -Постарайтесь собрать дополнительные данные, следуя советам в -дополнительных параметрах. - - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Нажмите на кнопку "Исправить" для запуска -восстановления образа (работает только в случае, когда вышеописанный процесс чтения завершился успешно!).
Icon: Arrow down
- - -Наблюдение за процессом восстановления. Адаптивное чтение остановится, как только будет собрано достаточно данных для успешного восстановления; следовательно, исправление ошибок всегда будет максимально нагружено. Это приводит к появлению большой красной области на графике "Ошибки/Ecc-блок" и не является причиной для беспокойства. В зависимости от размера носителя и производительности компьютера на восстановление может потребоваться от нескольких минут до часов. - - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  После завершения восстановления все данные в ISO-образе будут снова в порядке. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Запишите восстановленный ISO-образ -на новый носитель. Выполните такие же действия, как описано в разделе -о записи носителей, которые были -дополнены данными для исправления ошибок. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Теперь вы создали новый носитель, содержащий полностью восстановленные данные. -Обязательно проверьте их на ошибки чтения. -Затем можно выбросить поврежденный носитель и удалить ISO-образ. Однако если для старого носителя был создан файл для исправления ошибок, его можно хранить для защиты вновь созданного носителя. -
- - - - diff --git a/documentation/ru/howtos42_expand=0.html b/documentation/ru/howtos42_expand=0.html deleted file mode 100644 index 09f9404..0000000 --- a/documentation/ru/howtos42_expand=0.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - Восстановление образа - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Прохождение

- - - -Убедитесь, что dvdisaster сконфигурирован, как описано в разделе -основные параметры. -Затем выполните следующие шаги:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте поврежденный носитель в привод, -которые непосредственно подключен к компьютеру. Нельзя использовать сетевые приводы, -виртуальные приводы и приводы в виртуальных машинах.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты операционной системой -для просмотра или запуска на исполнение содержимого носителя. -Подождите, пока привод не распознает носитель и носитель не замедлит вращение.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий поврежденный носитель, -в выпадающем меню dvdisaster'а.
- - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -Если используются файлы для исправления ошибок, -введите имя файла в показанное поле. -Оставьте это поле пустым, если носитель был -дополнен данными для исправления ошибок.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Нажмите кнопку "Читать" для запуска процесса чтения.
- - - - - - - -
- - - -     -Наблюдайте за процессом чтения. -При адаптивной стратегии чтения выполняется систематический поиск читаемых секторов. Будут видны временные пропуски, которые будут заполняться на следующих этапах. Обычно этот эффект не так выражен, как показано на картинке. Если все поврежденные -сектора размещены в конце носителя, процесс чтения может даже остановиться, не добравшись до первого поврежденного сектора. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -Следующие действия зависят от результата процесса чтения. -Процесс чтения заканчивается автоматически, когда собрано достаточно данных для успешного восстановления (обратите внимание на сообщение, отмеченное зеленым). В таком случае продолжайте восстановление, для чего нажмите кнопку "Исправить", как описывается ниже. -

- - - - - - - - -
- - - -     -Процесс чтения прервется также в случае, если ему не удастся найти досточного количества читаемых секторов (смотрите сообщение, помеченное красным). Образ в этом незавершенном состоянии еще не восстановим. -Постарайтесь собрать дополнительные данные, следуя советам в -дополнительных параметрах. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Нажмите на кнопку "Исправить" для запуска -восстановления образа (работает только в случае, когда вышеописанный процесс чтения завершился успешно!).
Icon: Arrow down
- - - - - - - -
- - - -     -Наблюдение за процессом восстановления. Адаптивное чтение остановится, как только будет собрано достаточно данных для успешного восстановления; следовательно, исправление ошибок всегда будет максимально нагружено. Это приводит к появлению большой красной области на графике "Ошибки/Ecc-блок" и не является причиной для беспокойства. В зависимости от размера носителя и производительности компьютера на восстановление может потребоваться от нескольких минут до часов. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  После завершения восстановления все данные в ISO-образе будут снова в порядке. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Запишите восстановленный ISO-образ -на новый носитель. Выполните такие же действия, как описано в разделе -о записи носителей, которые были -дополнены данными для исправления ошибок. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Теперь вы создали новый носитель, содержащий полностью восстановленные данные. -Обязательно проверьте их на ошибки чтения. -Затем можно выбросить поврежденный носитель и удалить ISO-образ. Однако если для старого носителя был создан файл для исправления ошибок, его можно хранить для защиты вновь созданного носителя. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos42_expand=1.html b/documentation/ru/howtos42_expand=1.html deleted file mode 100644 index ed4dd15..0000000 --- a/documentation/ru/howtos42_expand=1.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - Восстановление образа - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Прохождение

- - - -Убедитесь, что dvdisaster сконфигурирован, как описано в разделе -основные параметры. -Затем выполните следующие шаги:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте поврежденный носитель в привод, -которые непосредственно подключен к компьютеру. Нельзя использовать сетевые приводы, -виртуальные приводы и приводы в виртуальных машинах.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты операционной системой -для просмотра или запуска на исполнение содержимого носителя. -Подождите, пока привод не распознает носитель и носитель не замедлит вращение.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий поврежденный носитель, -в выпадающем меню dvdisaster'а.
- - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -Если используются файлы для исправления ошибок, -введите имя файла в показанное поле. -Оставьте это поле пустым, если носитель был -дополнен данными для исправления ошибок.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Нажмите кнопку "Читать" для запуска процесса чтения.
- - - - - - -
- -Наблюдайте за процессом чтения. -При адаптивной стратегии чтения выполняется систематический поиск читаемых секторов. Будут видны временные пропуски, которые будут заполняться на следующих этапах. Обычно этот эффект не так выражен, как показано на картинке. Если все поврежденные -сектора размещены в конце носителя, процесс чтения может даже остановиться, не добравшись до первого поврежденного сектора. -
- - - -
Снимок с экрана: Чтение носителя.
-

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -Следующие действия зависят от результата процесса чтения. -Процесс чтения заканчивается автоматически, когда собрано достаточно данных для успешного восстановления (обратите внимание на сообщение, отмеченное зеленым). В таком случае продолжайте восстановление, для чего нажмите кнопку "Исправить", как описывается ниже. -

- - - - - - - - -
- - - -     -Процесс чтения прервется также в случае, если ему не удастся найти досточного количества читаемых секторов (смотрите сообщение, помеченное красным). Образ в этом незавершенном состоянии еще не восстановим. -Постарайтесь собрать дополнительные данные, следуя советам в -дополнительных параметрах. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Нажмите на кнопку "Исправить" для запуска -восстановления образа (работает только в случае, когда вышеописанный процесс чтения завершился успешно!).
Icon: Arrow down
- - - - - - - -
- - - -     -Наблюдение за процессом восстановления. Адаптивное чтение остановится, как только будет собрано достаточно данных для успешного восстановления; следовательно, исправление ошибок всегда будет максимально нагружено. Это приводит к появлению большой красной области на графике "Ошибки/Ecc-блок" и не является причиной для беспокойства. В зависимости от размера носителя и производительности компьютера на восстановление может потребоваться от нескольких минут до часов. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  После завершения восстановления все данные в ISO-образе будут снова в порядке. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Запишите восстановленный ISO-образ -на новый носитель. Выполните такие же действия, как описано в разделе -о записи носителей, которые были -дополнены данными для исправления ошибок. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Теперь вы создали новый носитель, содержащий полностью восстановленные данные. -Обязательно проверьте их на ошибки чтения. -Затем можно выбросить поврежденный носитель и удалить ISO-образ. Однако если для старого носителя был создан файл для исправления ошибок, его можно хранить для защиты вновь созданного носителя. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos42_expand=2.html b/documentation/ru/howtos42_expand=2.html deleted file mode 100644 index 4a1a592..0000000 --- a/documentation/ru/howtos42_expand=2.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - Восстановление образа - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Прохождение

- - - -Убедитесь, что dvdisaster сконфигурирован, как описано в разделе -основные параметры. -Затем выполните следующие шаги:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте поврежденный носитель в привод, -которые непосредственно подключен к компьютеру. Нельзя использовать сетевые приводы, -виртуальные приводы и приводы в виртуальных машинах.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты операционной системой -для просмотра или запуска на исполнение содержимого носителя. -Подождите, пока привод не распознает носитель и носитель не замедлит вращение.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий поврежденный носитель, -в выпадающем меню dvdisaster'а.
- - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -Если используются файлы для исправления ошибок, -введите имя файла в показанное поле. -Оставьте это поле пустым, если носитель был -дополнен данными для исправления ошибок.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Нажмите кнопку "Читать" для запуска процесса чтения.
- - - - - - - -
- - - -     -Наблюдайте за процессом чтения. -При адаптивной стратегии чтения выполняется систематический поиск читаемых секторов. Будут видны временные пропуски, которые будут заполняться на следующих этапах. Обычно этот эффект не так выражен, как показано на картинке. Если все поврежденные -сектора размещены в конце носителя, процесс чтения может даже остановиться, не добравшись до первого поврежденного сектора. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - -
- -Следующие действия зависят от результата процесса чтения. -Процесс чтения заканчивается автоматически, когда собрано достаточно данных для успешного восстановления (обратите внимание на сообщение, отмеченное зеленым). В таком случае продолжайте восстановление, для чего нажмите кнопку "Исправить", как описывается ниже. -
- - - -
Снимок с экрана: Процесс чтения завершился успешно.
- - - - - - - -
- - - -     -Процесс чтения прервется также в случае, если ему не удастся найти досточного количества читаемых секторов (смотрите сообщение, помеченное красным). Образ в этом незавершенном состоянии еще не восстановим. -Постарайтесь собрать дополнительные данные, следуя советам в -дополнительных параметрах. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Нажмите на кнопку "Исправить" для запуска -восстановления образа (работает только в случае, когда вышеописанный процесс чтения завершился успешно!).
Icon: Arrow down
- - - - - - - -
- - - -     -Наблюдение за процессом восстановления. Адаптивное чтение остановится, как только будет собрано достаточно данных для успешного восстановления; следовательно, исправление ошибок всегда будет максимально нагружено. Это приводит к появлению большой красной области на графике "Ошибки/Ecc-блок" и не является причиной для беспокойства. В зависимости от размера носителя и производительности компьютера на восстановление может потребоваться от нескольких минут до часов. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  После завершения восстановления все данные в ISO-образе будут снова в порядке. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Запишите восстановленный ISO-образ -на новый носитель. Выполните такие же действия, как описано в разделе -о записи носителей, которые были -дополнены данными для исправления ошибок. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Теперь вы создали новый носитель, содержащий полностью восстановленные данные. -Обязательно проверьте их на ошибки чтения. -Затем можно выбросить поврежденный носитель и удалить ISO-образ. Однако если для старого носителя был создан файл для исправления ошибок, его можно хранить для защиты вновь созданного носителя. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos42_expand=3.html b/documentation/ru/howtos42_expand=3.html deleted file mode 100644 index 441cf7d..0000000 --- a/documentation/ru/howtos42_expand=3.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - Восстановление образа - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Прохождение

- - - -Убедитесь, что dvdisaster сконфигурирован, как описано в разделе -основные параметры. -Затем выполните следующие шаги:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте поврежденный носитель в привод, -которые непосредственно подключен к компьютеру. Нельзя использовать сетевые приводы, -виртуальные приводы и приводы в виртуальных машинах.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты операционной системой -для просмотра или запуска на исполнение содержимого носителя. -Подождите, пока привод не распознает носитель и носитель не замедлит вращение.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий поврежденный носитель, -в выпадающем меню dvdisaster'а.
- - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -Если используются файлы для исправления ошибок, -введите имя файла в показанное поле. -Оставьте это поле пустым, если носитель был -дополнен данными для исправления ошибок.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Нажмите кнопку "Читать" для запуска процесса чтения.
- - - - - - - -
- - - -     -Наблюдайте за процессом чтения. -При адаптивной стратегии чтения выполняется систематический поиск читаемых секторов. Будут видны временные пропуски, которые будут заполняться на следующих этапах. Обычно этот эффект не так выражен, как показано на картинке. Если все поврежденные -сектора размещены в конце носителя, процесс чтения может даже остановиться, не добравшись до первого поврежденного сектора. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -Следующие действия зависят от результата процесса чтения. -Процесс чтения заканчивается автоматически, когда собрано достаточно данных для успешного восстановления (обратите внимание на сообщение, отмеченное зеленым). В таком случае продолжайте восстановление, для чего нажмите кнопку "Исправить", как описывается ниже. -

- - - - - - - -
- -Процесс чтения прервется также в случае, если ему не удастся найти досточного количества читаемых секторов (смотрите сообщение, помеченное красным). Образ в этом незавершенном состоянии еще не восстановим. -Постарайтесь собрать дополнительные данные, следуя советам в -дополнительных параметрах. -
- - - -
Снимок с экрана: Процесс чтения завершился неудачей.
- - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Нажмите на кнопку "Исправить" для запуска -восстановления образа (работает только в случае, когда вышеописанный процесс чтения завершился успешно!).
Icon: Arrow down
- - - - - - - -
- - - -     -Наблюдение за процессом восстановления. Адаптивное чтение остановится, как только будет собрано достаточно данных для успешного восстановления; следовательно, исправление ошибок всегда будет максимально нагружено. Это приводит к появлению большой красной области на графике "Ошибки/Ecc-блок" и не является причиной для беспокойства. В зависимости от размера носителя и производительности компьютера на восстановление может потребоваться от нескольких минут до часов. -

- - - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  После завершения восстановления все данные в ISO-образе будут снова в порядке. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Запишите восстановленный ISO-образ -на новый носитель. Выполните такие же действия, как описано в разделе -о записи носителей, которые были -дополнены данными для исправления ошибок. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Теперь вы создали новый носитель, содержащий полностью восстановленные данные. -Обязательно проверьте их на ошибки чтения. -Затем можно выбросить поврежденный носитель и удалить ISO-образ. Однако если для старого носителя был создан файл для исправления ошибок, его можно хранить для защиты вновь созданного носителя. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos42_expand=4.html b/documentation/ru/howtos42_expand=4.html deleted file mode 100644 index b50c32a..0000000 --- a/documentation/ru/howtos42_expand=4.html +++ /dev/null @@ -1,352 +0,0 @@ - - - - - Восстановление образа - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Прохождение

- - - -Убедитесь, что dvdisaster сконфигурирован, как описано в разделе -основные параметры. -Затем выполните следующие шаги:

- -


- - - - - - - - -
Icon: Insert the medium into a drive -
Icon: Arrow down
  Вставьте поврежденный носитель в привод, -которые непосредственно подключен к компьютеру. Нельзя использовать сетевые приводы, -виртуальные приводы и приводы в виртуальных машинах.
- - - - - - - -
Icon: Close any windows opened by the Autoplay function -
Icon: Arrow down
  Закройте все окна, которые могут быть открыты операционной системой -для просмотра или запуска на исполнение содержимого носителя. -Подождите, пока привод не распознает носитель и носитель не замедлит вращение.
- - - - - - - -
-dvdisaster UI: Drive selection (dropdown menu) -
Icon: Arrow down
  Выберите привод, содержащий поврежденный носитель, -в выпадающем меню dvdisaster'а.
- - - - - - - - - - -
-dvdisaster UI: Error correction file selection (input field and button)   -Если используются файлы для исправления ошибок, -введите имя файла в показанное поле. -Оставьте это поле пустым, если носитель был -дополнен данными для исправления ошибок.
-
-Icon: Arrow down
- - - - - - - -
- -dvdisaster UI: Read (button) -
Icon: Arrow down
  Нажмите кнопку "Читать" для запуска процесса чтения.
- - - - - - - -
- - - -     -Наблюдайте за процессом чтения. -При адаптивной стратегии чтения выполняется систематический поиск читаемых секторов. Будут видны временные пропуски, которые будут заполняться на следующих этапах. Обычно этот эффект не так выражен, как показано на картинке. Если все поврежденные -сектора размещены в конце носителя, процесс чтения может даже остановиться, не добравшись до первого поврежденного сектора. -

- -

- - - - - -
-Icon: Arrow down
- - - - - - - -
- - - -     -Следующие действия зависят от результата процесса чтения. -Процесс чтения заканчивается автоматически, когда собрано достаточно данных для успешного восстановления (обратите внимание на сообщение, отмеченное зеленым). В таком случае продолжайте восстановление, для чего нажмите кнопку "Исправить", как описывается ниже. -

- - - - - - - - -
- - - -     -Процесс чтения прервется также в случае, если ему не удастся найти досточного количества читаемых секторов (смотрите сообщение, помеченное красным). Образ в этом незавершенном состоянии еще не восстановим. -Постарайтесь собрать дополнительные данные, следуя советам в -дополнительных параметрах. -

- - - - - - - - - - - - - - - - - - -
Icon: Arrow down
-dvdisaster UI: Fix (button) -  Нажмите на кнопку "Исправить" для запуска -восстановления образа (работает только в случае, когда вышеописанный процесс чтения завершился успешно!).
Icon: Arrow down
- - - - - - -
- -Наблюдение за процессом восстановления. Адаптивное чтение остановится, как только будет собрано достаточно данных для успешного восстановления; следовательно, исправление ошибок всегда будет максимально нагружено. Это приводит к появлению большой красной области на графике "Ошибки/Ecc-блок" и не является причиной для беспокойства. В зависимости от размера носителя и производительности компьютера на восстановление может потребоваться от нескольких минут до часов. -
- - - -
Снимок с экрана: Наблюдение за восстановлением.
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Complete image  После завершения восстановления все данные в ISO-образе будут снова в порядке. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
- -Icon: Writing image to a medium  Запишите восстановленный ISO-образ -на новый носитель. Выполните такие же действия, как описано в разделе -о записи носителей, которые были -дополнены данными для исправления ошибок. -
- - - - - -
-Icon: Arrow down -
- - - - - - - -
-Icon: Old (broken) medium -Icon: Old image file -Icon: Good medium (without read errors)  Теперь вы создали новый носитель, содержащий полностью восстановленные данные. -Обязательно проверьте их на ошибки чтения. -Затем можно выбросить поврежденный носитель и удалить ISO-образ. Однако если для старого носителя был создан файл для исправления ошибок, его можно хранить для защиты вновь созданного носителя. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos43.html b/documentation/ru/howtos43.html deleted file mode 100644 index b662355..0000000 --- a/documentation/ru/howtos43.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Дополнительные параметры

- -Первая попытка чтения поврежденного носителя -обычно дает достаточно данных для исправления ошибок. Если это оне так, -попробуйте следующее:

- - - - - - - -
-Оценивание вероятности восстановления

-Изучите результат процесса чтения. В разделе "Обработанные сектора" -приводится фактический процент читаемых секторов и сколько процентов -потребуется для полного восстановления. Используя разность этих двух значений -(85.6% - 81.3% = 4.3% в примере), можно оценить шансы собрать достаточно секторов для успешного восстановления:

-

- - - - -
Оценивание вероятности восстановления
-

- - - - - - - - - - - - - - - -
< 5% Высока вероятность того, что будет получено достаточно данных за счет использования большего числа попыток чтения. -
5%-10% Если у вас есть несколько приводов с разными характеристиками чтения, -можно получить требуемые данные, если быть настойчивым и терпеливым. -
10%-20% У вас проблема. Если число недостающих секторов не уменьшится значительно -ниже 10% за следующие 2-3 попытки чтения, то носитель, вероятно, не удастся восстановить. -
> 20%Слишком много потеряно данных; этот носитель можно списать как невосстановимый. -Чтобы этого больше не случалось, используйте данные для исправления ошибок -с большей избыточностью и сократите интервалы для проверки дефектов. -

- -Попробуйте следующие параметры один за другим в дальнейших попытках чтения. -Выполняйте полный проход чтения для каждого параметра, чтобы можно было -узнать, как он влияет на результат (иногда результаты отличаются еще и из-за привода, используемого для чтения). Когда вы пройдете весь список параметров, вы можете сочетать их в -более действенных конфигурациях. - -


- - - - - - - -
-Выполнение еще одной попытки чтения

-Не меняйте никаких значений, кроме установления меньшего значения для завершения -процесса чтения. Рекомендуемые значения: 32 для BD, 16 для DVD и 0 для CD (используйте ползунок, -помеченный зеленым). Выполните еще одну попытку чтения с использованием этой настройки. -Можно повторять чтение носителя, пока каждый проход -дает дополнительное число новых секторов.

-Совет: Дайте приводу остыть между проходами чтения. Извлекайте и вставляйте -носитель перед каждым проходом; иногда носитель фиксируется на месте лучше -и число читаемых секторов увеличивается. -

-

- - - - -
Выполнение еще одной попытки чтения
-

- - -


- -Завершение образа за счет использования разных приводов

-Проведите дополнительные попытки чтения с использованием различных приводов. Перенесите -образ на другие компьютеры и проверьте, могут ли их приводы добавить читаемые сектора.

- -


- - - - - - - -
-Увеличение числа попыток чтения

-Для всех типов носителей (CD, DVD, BD):

-Установите число попыток чтения на сектор минимум 5 и максимум 9 -(помечено зеленым).

-Только для CD:

-Некоторые приводы могут частично считывать поврежденные секторы с CD. -Активируйте параметр "Хранение необработанных секторов" и укажите каталог, где -должны храниться поврежденные сектора (помечено желтым). -Если будет собрано достачное число фрагментов поврежденного сектора, то будет возможно -полностью реконструировать его по этой информации. -

- - - - -
Увеличение числа попыток чтения
-

- - - - - - - - - -
- -Изучение результатов нескольких попыток чтения (CD, DVD, BD):
-Не все приводы дают улучшение после увеличения числа попыток чтения. -Наблюдайте за сообщениями вида "Сектор ..., попытка x: успешно" (выделено желтым). -Это показывает, что -привод смог прочитать сектор после нескольких попыток чтения. Если таких сообщений нет, увеличение числа попыток чтения не оправдывает себя для соответствующего привода. -
- - - - -
Несколько попыток чтения
-

- - - -Изучение частичного чтения поврежденных секторов CD:
-Когда весь носитель будет обработан, загляните в каталог, введенный выше -(в этом примере /var/tmp/raw). Если здесь никаких файлов не создано, то -привод, вероятно, не поддерживает требуемый режим чтения. -Однако если у вас есть несколько приводов, которые создают файлы с необработанными секторами, тогда пусть они все работают в том же каталоге. Сбор фрагментов необработанных секторов от разных приводов повышает шанс восстановления поврежденных секторов. -

- - - - - - - -
-Использование другого режима низкоуровневого чтения для CD-носителей:
-На некоторых приводах использование предустановленного режима низкоуровневого чтения "20h" может не работать. -Выполните еще одну попытку чтения, используя режим низкоуровневого чтения "21h" (смотрите снимок с экрана). -Проверьте вновь, не создались ли файлы с необработанными секторами. -
- - - - -
Использование другого режима низкоуровневого чтения
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos43.php b/documentation/ru/howtos43.php deleted file mode 100644 index 23ec02f..0000000 --- a/documentation/ru/howtos43.php +++ /dev/null @@ -1,125 +0,0 @@ - - -Первая попытка чтения поврежденного носителя -обычно дает достаточно данных для исправления ошибок. Если это оне так, -попробуйте следующее:

- - -Оценивание вероятности восстановления

-Изучите результат процесса чтения. В разделе "Обработанные сектора" -приводится фактический процент читаемых секторов и сколько процентов -потребуется для полного восстановления. Используя разность этих двух значений -(85.6% - 81.3% = 4.3% в примере), можно оценить шансы собрать достаточно секторов для успешного восстановления:

- - - - - - - - - - - - - - - -
< 5% Высока вероятность того, что будет получено достаточно данных за счет использования большего числа попыток чтения. -
5%-10% Если у вас есть несколько приводов с разными характеристиками чтения, -можно получить требуемые данные, если быть настойчивым и терпеливым. -
10%-20% У вас проблема. Если число недостающих секторов не уменьшится значительно -ниже 10% за следующие 2-3 попытки чтения, то носитель, вероятно, не удастся восстановить. -
> 20%Слишком много потеряно данных; этот носитель можно списать как невосстановимый. -Чтобы этого больше не случалось, используйте данные для исправления ошибок -с большей избыточностью и сократите интервалы для проверки дефектов. -

- -Попробуйте следующие параметры один за другим в дальнейших попытках чтения. -Выполняйте полный проход чтения для каждого параметра, чтобы можно было -узнать, как он влияет на результат (иногда результаты отличаются еще и из-за привода, используемого для чтения). Когда вы пройдете весь список параметров, вы можете сочетать их в -более действенных конфигурациях. - -


- - -Выполнение еще одной попытки чтения

-Не меняйте никаких значений, кроме установления меньшего значения для завершения -процесса чтения. Рекомендуемые значения: 32 для BD, 16 для DVD и 0 для CD (используйте ползунок, -помеченный зеленым). Выполните еще одну попытку чтения с использованием этой настройки. -Можно повторять чтение носителя, пока каждый проход -дает дополнительное число новых секторов.

-Совет: Дайте приводу остыть между проходами чтения. Извлекайте и вставляйте -носитель перед каждым проходом; иногда носитель фиксируется на месте лучше -и число читаемых секторов увеличивается. -

- - -


- -Завершение образа за счет использования разных приводов

-Проведите дополнительные попытки чтения с использованием различных приводов. Перенесите -образ на другие компьютеры и проверьте, могут ли их приводы добавить читаемые сектора.

- -


- - -Увеличение числа попыток чтения

-Для всех типов носителей (CD, DVD, BD):

-Установите число попыток чтения на сектор минимум 5 и максимум 9 -(помечено зеленым).

-Только для CD:

-Некоторые приводы могут частично считывать поврежденные секторы с CD. -Активируйте параметр "Хранение необработанных секторов" и укажите каталог, где -должны храниться поврежденные сектора (помечено желтым). -Если будет собрано достачное число фрагментов поврежденного сектора, то будет возможно -полностью реконструировать его по этой информации. - - - - - -Изучение результатов нескольких попыток чтения (CD, DVD, BD):
-Не все приводы дают улучшение после увеличения числа попыток чтения. -Наблюдайте за сообщениями вида "Сектор ..., попытка x: успешно" (выделено желтым). -Это показывает, что -привод смог прочитать сектор после нескольких попыток чтения. Если таких сообщений нет, увеличение числа попыток чтения не оправдывает себя для соответствующего привода. - - - -Изучение частичного чтения поврежденных секторов CD:
-Когда весь носитель будет обработан, загляните в каталог, введенный выше -(в этом примере /var/tmp/raw). Если здесь никаких файлов не создано, то -привод, вероятно, не поддерживает требуемый режим чтения. -Однако если у вас есть несколько приводов, которые создают файлы с необработанными секторами, тогда пусть они все работают в том же каталоге. Сбор фрагментов необработанных секторов от разных приводов повышает шанс восстановления поврежденных секторов. -

- - -Использование другого режима низкоуровневого чтения для CD-носителей:
-На некоторых приводах использование предустановленного режима низкоуровневого чтения "20h" может не работать. -Выполните еще одну попытку чтения, используя режим низкоуровневого чтения "21h" (смотрите снимок с экрана). -Проверьте вновь, не создались ли файлы с необработанными секторами. - - - - - diff --git a/documentation/ru/howtos43_expand=1.html b/documentation/ru/howtos43_expand=1.html deleted file mode 100644 index 01b0a4b..0000000 --- a/documentation/ru/howtos43_expand=1.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Дополнительные параметры

- -Первая попытка чтения поврежденного носителя -обычно дает достаточно данных для исправления ошибок. Если это оне так, -попробуйте следующее:

- - - - - - -
- -Оценивание вероятности восстановления

-Изучите результат процесса чтения. В разделе "Обработанные сектора" -приводится фактический процент читаемых секторов и сколько процентов -потребуется для полного восстановления. Используя разность этих двух значений -(85.6% - 81.3% = 4.3% в примере), можно оценить шансы собрать достаточно секторов для успешного восстановления:

-

- - - -
Снимок с экрана: Оценивание вероятности восстановления

 
- - - - - - - - - - - - - - - -
< 5% Высока вероятность того, что будет получено достаточно данных за счет использования большего числа попыток чтения. -
5%-10% Если у вас есть несколько приводов с разными характеристиками чтения, -можно получить требуемые данные, если быть настойчивым и терпеливым. -
10%-20% У вас проблема. Если число недостающих секторов не уменьшится значительно -ниже 10% за следующие 2-3 попытки чтения, то носитель, вероятно, не удастся восстановить. -
> 20%Слишком много потеряно данных; этот носитель можно списать как невосстановимый. -Чтобы этого больше не случалось, используйте данные для исправления ошибок -с большей избыточностью и сократите интервалы для проверки дефектов. -

- -Попробуйте следующие параметры один за другим в дальнейших попытках чтения. -Выполняйте полный проход чтения для каждого параметра, чтобы можно было -узнать, как он влияет на результат (иногда результаты отличаются еще и из-за привода, используемого для чтения). Когда вы пройдете весь список параметров, вы можете сочетать их в -более действенных конфигурациях. - -


- - - - - - - -
-Выполнение еще одной попытки чтения

-Не меняйте никаких значений, кроме установления меньшего значения для завершения -процесса чтения. Рекомендуемые значения: 32 для BD, 16 для DVD и 0 для CD (используйте ползунок, -помеченный зеленым). Выполните еще одну попытку чтения с использованием этой настройки. -Можно повторять чтение носителя, пока каждый проход -дает дополнительное число новых секторов.

-Совет: Дайте приводу остыть между проходами чтения. Извлекайте и вставляйте -носитель перед каждым проходом; иногда носитель фиксируется на месте лучше -и число читаемых секторов увеличивается. -

-

- - - - -
Выполнение еще одной попытки чтения
-

- - -


- -Завершение образа за счет использования разных приводов

-Проведите дополнительные попытки чтения с использованием различных приводов. Перенесите -образ на другие компьютеры и проверьте, могут ли их приводы добавить читаемые сектора.

- -


- - - - - - - -
-Увеличение числа попыток чтения

-Для всех типов носителей (CD, DVD, BD):

-Установите число попыток чтения на сектор минимум 5 и максимум 9 -(помечено зеленым).

-Только для CD:

-Некоторые приводы могут частично считывать поврежденные секторы с CD. -Активируйте параметр "Хранение необработанных секторов" и укажите каталог, где -должны храниться поврежденные сектора (помечено желтым). -Если будет собрано достачное число фрагментов поврежденного сектора, то будет возможно -полностью реконструировать его по этой информации. -

- - - - -
Увеличение числа попыток чтения
-

- - - - - - - - - -
- -Изучение результатов нескольких попыток чтения (CD, DVD, BD):
-Не все приводы дают улучшение после увеличения числа попыток чтения. -Наблюдайте за сообщениями вида "Сектор ..., попытка x: успешно" (выделено желтым). -Это показывает, что -привод смог прочитать сектор после нескольких попыток чтения. Если таких сообщений нет, увеличение числа попыток чтения не оправдывает себя для соответствующего привода. -
- - - - -
Несколько попыток чтения
-

- - - -Изучение частичного чтения поврежденных секторов CD:
-Когда весь носитель будет обработан, загляните в каталог, введенный выше -(в этом примере /var/tmp/raw). Если здесь никаких файлов не создано, то -привод, вероятно, не поддерживает требуемый режим чтения. -Однако если у вас есть несколько приводов, которые создают файлы с необработанными секторами, тогда пусть они все работают в том же каталоге. Сбор фрагментов необработанных секторов от разных приводов повышает шанс восстановления поврежденных секторов. -

- - - - - - - -
-Использование другого режима низкоуровневого чтения для CD-носителей:
-На некоторых приводах использование предустановленного режима низкоуровневого чтения "20h" может не работать. -Выполните еще одну попытку чтения, используя режим низкоуровневого чтения "21h" (смотрите снимок с экрана). -Проверьте вновь, не создались ли файлы с необработанными секторами. -
- - - - -
Использование другого режима низкоуровневого чтения
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos43_expand=2.html b/documentation/ru/howtos43_expand=2.html deleted file mode 100644 index 95f0551..0000000 --- a/documentation/ru/howtos43_expand=2.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Дополнительные параметры

- -Первая попытка чтения поврежденного носителя -обычно дает достаточно данных для исправления ошибок. Если это оне так, -попробуйте следующее:

- - - - - - - -
-Оценивание вероятности восстановления

-Изучите результат процесса чтения. В разделе "Обработанные сектора" -приводится фактический процент читаемых секторов и сколько процентов -потребуется для полного восстановления. Используя разность этих двух значений -(85.6% - 81.3% = 4.3% в примере), можно оценить шансы собрать достаточно секторов для успешного восстановления:

-

- - - - -
Оценивание вероятности восстановления
-

- - - - - - - - - - - - - - - -
< 5% Высока вероятность того, что будет получено достаточно данных за счет использования большего числа попыток чтения. -
5%-10% Если у вас есть несколько приводов с разными характеристиками чтения, -можно получить требуемые данные, если быть настойчивым и терпеливым. -
10%-20% У вас проблема. Если число недостающих секторов не уменьшится значительно -ниже 10% за следующие 2-3 попытки чтения, то носитель, вероятно, не удастся восстановить. -
> 20%Слишком много потеряно данных; этот носитель можно списать как невосстановимый. -Чтобы этого больше не случалось, используйте данные для исправления ошибок -с большей избыточностью и сократите интервалы для проверки дефектов. -

- -Попробуйте следующие параметры один за другим в дальнейших попытках чтения. -Выполняйте полный проход чтения для каждого параметра, чтобы можно было -узнать, как он влияет на результат (иногда результаты отличаются еще и из-за привода, используемого для чтения). Когда вы пройдете весь список параметров, вы можете сочетать их в -более действенных конфигурациях. - -


- - - - - - -
- -Выполнение еще одной попытки чтения

-Не меняйте никаких значений, кроме установления меньшего значения для завершения -процесса чтения. Рекомендуемые значения: 32 для BD, 16 для DVD и 0 для CD (используйте ползунок, -помеченный зеленым). Выполните еще одну попытку чтения с использованием этой настройки. -Можно повторять чтение носителя, пока каждый проход -дает дополнительное число новых секторов.

-Совет: Дайте приводу остыть между проходами чтения. Извлекайте и вставляйте -носитель перед каждым проходом; иногда носитель фиксируется на месте лучше -и число читаемых секторов увеличивается. -

-

- - - -
Снимок с экрана: Выполнение еще одной попытки чтения
 
- - -
- -Завершение образа за счет использования разных приводов

-Проведите дополнительные попытки чтения с использованием различных приводов. Перенесите -образ на другие компьютеры и проверьте, могут ли их приводы добавить читаемые сектора.

- -


- - - - - - - -
-Увеличение числа попыток чтения

-Для всех типов носителей (CD, DVD, BD):

-Установите число попыток чтения на сектор минимум 5 и максимум 9 -(помечено зеленым).

-Только для CD:

-Некоторые приводы могут частично считывать поврежденные секторы с CD. -Активируйте параметр "Хранение необработанных секторов" и укажите каталог, где -должны храниться поврежденные сектора (помечено желтым). -Если будет собрано достачное число фрагментов поврежденного сектора, то будет возможно -полностью реконструировать его по этой информации. -

- - - - -
Увеличение числа попыток чтения
-

- - - - - - - - - -
- -Изучение результатов нескольких попыток чтения (CD, DVD, BD):
-Не все приводы дают улучшение после увеличения числа попыток чтения. -Наблюдайте за сообщениями вида "Сектор ..., попытка x: успешно" (выделено желтым). -Это показывает, что -привод смог прочитать сектор после нескольких попыток чтения. Если таких сообщений нет, увеличение числа попыток чтения не оправдывает себя для соответствующего привода. -
- - - - -
Несколько попыток чтения
-

- - - -Изучение частичного чтения поврежденных секторов CD:
-Когда весь носитель будет обработан, загляните в каталог, введенный выше -(в этом примере /var/tmp/raw). Если здесь никаких файлов не создано, то -привод, вероятно, не поддерживает требуемый режим чтения. -Однако если у вас есть несколько приводов, которые создают файлы с необработанными секторами, тогда пусть они все работают в том же каталоге. Сбор фрагментов необработанных секторов от разных приводов повышает шанс восстановления поврежденных секторов. -

- - - - - - - -
-Использование другого режима низкоуровневого чтения для CD-носителей:
-На некоторых приводах использование предустановленного режима низкоуровневого чтения "20h" может не работать. -Выполните еще одну попытку чтения, используя режим низкоуровневого чтения "21h" (смотрите снимок с экрана). -Проверьте вновь, не создались ли файлы с необработанными секторами. -
- - - - -
Использование другого режима низкоуровневого чтения
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos43_expand=3.html b/documentation/ru/howtos43_expand=3.html deleted file mode 100644 index 862035d..0000000 --- a/documentation/ru/howtos43_expand=3.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Дополнительные параметры

- -Первая попытка чтения поврежденного носителя -обычно дает достаточно данных для исправления ошибок. Если это оне так, -попробуйте следующее:

- - - - - - - -
-Оценивание вероятности восстановления

-Изучите результат процесса чтения. В разделе "Обработанные сектора" -приводится фактический процент читаемых секторов и сколько процентов -потребуется для полного восстановления. Используя разность этих двух значений -(85.6% - 81.3% = 4.3% в примере), можно оценить шансы собрать достаточно секторов для успешного восстановления:

-

- - - - -
Оценивание вероятности восстановления
-

- - - - - - - - - - - - - - - -
< 5% Высока вероятность того, что будет получено достаточно данных за счет использования большего числа попыток чтения. -
5%-10% Если у вас есть несколько приводов с разными характеристиками чтения, -можно получить требуемые данные, если быть настойчивым и терпеливым. -
10%-20% У вас проблема. Если число недостающих секторов не уменьшится значительно -ниже 10% за следующие 2-3 попытки чтения, то носитель, вероятно, не удастся восстановить. -
> 20%Слишком много потеряно данных; этот носитель можно списать как невосстановимый. -Чтобы этого больше не случалось, используйте данные для исправления ошибок -с большей избыточностью и сократите интервалы для проверки дефектов. -

- -Попробуйте следующие параметры один за другим в дальнейших попытках чтения. -Выполняйте полный проход чтения для каждого параметра, чтобы можно было -узнать, как он влияет на результат (иногда результаты отличаются еще и из-за привода, используемого для чтения). Когда вы пройдете весь список параметров, вы можете сочетать их в -более действенных конфигурациях. - -


- - - - - - - -
-Выполнение еще одной попытки чтения

-Не меняйте никаких значений, кроме установления меньшего значения для завершения -процесса чтения. Рекомендуемые значения: 32 для BD, 16 для DVD и 0 для CD (используйте ползунок, -помеченный зеленым). Выполните еще одну попытку чтения с использованием этой настройки. -Можно повторять чтение носителя, пока каждый проход -дает дополнительное число новых секторов.

-Совет: Дайте приводу остыть между проходами чтения. Извлекайте и вставляйте -носитель перед каждым проходом; иногда носитель фиксируется на месте лучше -и число читаемых секторов увеличивается. -

-

- - - - -
Выполнение еще одной попытки чтения
-

- - -


- -Завершение образа за счет использования разных приводов

-Проведите дополнительные попытки чтения с использованием различных приводов. Перенесите -образ на другие компьютеры и проверьте, могут ли их приводы добавить читаемые сектора.

- -


- - - - - - -
- -Увеличение числа попыток чтения

-Для всех типов носителей (CD, DVD, BD):

-Установите число попыток чтения на сектор минимум 5 и максимум 9 -(помечено зеленым).

-Только для CD:

-Некоторые приводы могут частично считывать поврежденные секторы с CD. -Активируйте параметр "Хранение необработанных секторов" и укажите каталог, где -должны храниться поврежденные сектора (помечено желтым). -Если будет собрано достачное число фрагментов поврежденного сектора, то будет возможно -полностью реконструировать его по этой информации. -

- - - -
Снимок с экрана: Увеличение числа попыток чтения
 
- - - - - - - - - -
- -Изучение результатов нескольких попыток чтения (CD, DVD, BD):
-Не все приводы дают улучшение после увеличения числа попыток чтения. -Наблюдайте за сообщениями вида "Сектор ..., попытка x: успешно" (выделено желтым). -Это показывает, что -привод смог прочитать сектор после нескольких попыток чтения. Если таких сообщений нет, увеличение числа попыток чтения не оправдывает себя для соответствующего привода. -
- - - - -
Несколько попыток чтения
-

- - - -Изучение частичного чтения поврежденных секторов CD:
-Когда весь носитель будет обработан, загляните в каталог, введенный выше -(в этом примере /var/tmp/raw). Если здесь никаких файлов не создано, то -привод, вероятно, не поддерживает требуемый режим чтения. -Однако если у вас есть несколько приводов, которые создают файлы с необработанными секторами, тогда пусть они все работают в том же каталоге. Сбор фрагментов необработанных секторов от разных приводов повышает шанс восстановления поврежденных секторов. -

- - - - - - - -
-Использование другого режима низкоуровневого чтения для CD-носителей:
-На некоторых приводах использование предустановленного режима низкоуровневого чтения "20h" может не работать. -Выполните еще одну попытку чтения, используя режим низкоуровневого чтения "21h" (смотрите снимок с экрана). -Проверьте вновь, не создались ли файлы с необработанными секторами. -
- - - - -
Использование другого режима низкоуровневого чтения
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos43_expand=4.html b/documentation/ru/howtos43_expand=4.html deleted file mode 100644 index b0c9c1b..0000000 --- a/documentation/ru/howtos43_expand=4.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Дополнительные параметры

- -Первая попытка чтения поврежденного носителя -обычно дает достаточно данных для исправления ошибок. Если это оне так, -попробуйте следующее:

- - - - - - - -
-Оценивание вероятности восстановления

-Изучите результат процесса чтения. В разделе "Обработанные сектора" -приводится фактический процент читаемых секторов и сколько процентов -потребуется для полного восстановления. Используя разность этих двух значений -(85.6% - 81.3% = 4.3% в примере), можно оценить шансы собрать достаточно секторов для успешного восстановления:

-

- - - - -
Оценивание вероятности восстановления
-

- - - - - - - - - - - - - - - -
< 5% Высока вероятность того, что будет получено достаточно данных за счет использования большего числа попыток чтения. -
5%-10% Если у вас есть несколько приводов с разными характеристиками чтения, -можно получить требуемые данные, если быть настойчивым и терпеливым. -
10%-20% У вас проблема. Если число недостающих секторов не уменьшится значительно -ниже 10% за следующие 2-3 попытки чтения, то носитель, вероятно, не удастся восстановить. -
> 20%Слишком много потеряно данных; этот носитель можно списать как невосстановимый. -Чтобы этого больше не случалось, используйте данные для исправления ошибок -с большей избыточностью и сократите интервалы для проверки дефектов. -

- -Попробуйте следующие параметры один за другим в дальнейших попытках чтения. -Выполняйте полный проход чтения для каждого параметра, чтобы можно было -узнать, как он влияет на результат (иногда результаты отличаются еще и из-за привода, используемого для чтения). Когда вы пройдете весь список параметров, вы можете сочетать их в -более действенных конфигурациях. - -


- - - - - - - -
-Выполнение еще одной попытки чтения

-Не меняйте никаких значений, кроме установления меньшего значения для завершения -процесса чтения. Рекомендуемые значения: 32 для BD, 16 для DVD и 0 для CD (используйте ползунок, -помеченный зеленым). Выполните еще одну попытку чтения с использованием этой настройки. -Можно повторять чтение носителя, пока каждый проход -дает дополнительное число новых секторов.

-Совет: Дайте приводу остыть между проходами чтения. Извлекайте и вставляйте -носитель перед каждым проходом; иногда носитель фиксируется на месте лучше -и число читаемых секторов увеличивается. -

-

- - - - -
Выполнение еще одной попытки чтения
-

- - -


- -Завершение образа за счет использования разных приводов

-Проведите дополнительные попытки чтения с использованием различных приводов. Перенесите -образ на другие компьютеры и проверьте, могут ли их приводы добавить читаемые сектора.

- -


- - - - - - - -
-Увеличение числа попыток чтения

-Для всех типов носителей (CD, DVD, BD):

-Установите число попыток чтения на сектор минимум 5 и максимум 9 -(помечено зеленым).

-Только для CD:

-Некоторые приводы могут частично считывать поврежденные секторы с CD. -Активируйте параметр "Хранение необработанных секторов" и укажите каталог, где -должны храниться поврежденные сектора (помечено желтым). -Если будет собрано достачное число фрагментов поврежденного сектора, то будет возможно -полностью реконструировать его по этой информации. -

- - - - -
Увеличение числа попыток чтения
-

- - - - - - - - -
- - -Изучение результатов нескольких попыток чтения (CD, DVD, BD):
-Не все приводы дают улучшение после увеличения числа попыток чтения. -Наблюдайте за сообщениями вида "Сектор ..., попытка x: успешно" (выделено желтым). -Это показывает, что -привод смог прочитать сектор после нескольких попыток чтения. Если таких сообщений нет, увеличение числа попыток чтения не оправдывает себя для соответствующего привода. -
- - - -
Снимок с экрана: Несколько попыток чтения

 
- - - -Изучение частичного чтения поврежденных секторов CD:
-Когда весь носитель будет обработан, загляните в каталог, введенный выше -(в этом примере /var/tmp/raw). Если здесь никаких файлов не создано, то -привод, вероятно, не поддерживает требуемый режим чтения. -Однако если у вас есть несколько приводов, которые создают файлы с необработанными секторами, тогда пусть они все работают в том же каталоге. Сбор фрагментов необработанных секторов от разных приводов повышает шанс восстановления поврежденных секторов. -

- - - - - - - -
-Использование другого режима низкоуровневого чтения для CD-носителей:
-На некоторых приводах использование предустановленного режима низкоуровневого чтения "20h" может не работать. -Выполните еще одну попытку чтения, используя режим низкоуровневого чтения "21h" (смотрите снимок с экрана). -Проверьте вновь, не создались ли файлы с необработанными секторами. -
- - - - -
Использование другого режима низкоуровневого чтения
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos43_expand=5.html b/documentation/ru/howtos43_expand=5.html deleted file mode 100644 index e87ddad..0000000 --- a/documentation/ru/howtos43_expand=5.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - Дополнительные параметры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
-Основные параметры
-Восстановление образа
-Дополнительные параметры
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Восстановление образов носителей
Дополнительные параметры

- -Первая попытка чтения поврежденного носителя -обычно дает достаточно данных для исправления ошибок. Если это оне так, -попробуйте следующее:

- - - - - - - -
-Оценивание вероятности восстановления

-Изучите результат процесса чтения. В разделе "Обработанные сектора" -приводится фактический процент читаемых секторов и сколько процентов -потребуется для полного восстановления. Используя разность этих двух значений -(85.6% - 81.3% = 4.3% в примере), можно оценить шансы собрать достаточно секторов для успешного восстановления:

-

- - - - -
Оценивание вероятности восстановления
-

- - - - - - - - - - - - - - - -
< 5% Высока вероятность того, что будет получено достаточно данных за счет использования большего числа попыток чтения. -
5%-10% Если у вас есть несколько приводов с разными характеристиками чтения, -можно получить требуемые данные, если быть настойчивым и терпеливым. -
10%-20% У вас проблема. Если число недостающих секторов не уменьшится значительно -ниже 10% за следующие 2-3 попытки чтения, то носитель, вероятно, не удастся восстановить. -
> 20%Слишком много потеряно данных; этот носитель можно списать как невосстановимый. -Чтобы этого больше не случалось, используйте данные для исправления ошибок -с большей избыточностью и сократите интервалы для проверки дефектов. -

- -Попробуйте следующие параметры один за другим в дальнейших попытках чтения. -Выполняйте полный проход чтения для каждого параметра, чтобы можно было -узнать, как он влияет на результат (иногда результаты отличаются еще и из-за привода, используемого для чтения). Когда вы пройдете весь список параметров, вы можете сочетать их в -более действенных конфигурациях. - -


- - - - - - - -
-Выполнение еще одной попытки чтения

-Не меняйте никаких значений, кроме установления меньшего значения для завершения -процесса чтения. Рекомендуемые значения: 32 для BD, 16 для DVD и 0 для CD (используйте ползунок, -помеченный зеленым). Выполните еще одну попытку чтения с использованием этой настройки. -Можно повторять чтение носителя, пока каждый проход -дает дополнительное число новых секторов.

-Совет: Дайте приводу остыть между проходами чтения. Извлекайте и вставляйте -носитель перед каждым проходом; иногда носитель фиксируется на месте лучше -и число читаемых секторов увеличивается. -

-

- - - - -
Выполнение еще одной попытки чтения
-

- - -


- -Завершение образа за счет использования разных приводов

-Проведите дополнительные попытки чтения с использованием различных приводов. Перенесите -образ на другие компьютеры и проверьте, могут ли их приводы добавить читаемые сектора.

- -


- - - - - - - -
-Увеличение числа попыток чтения

-Для всех типов носителей (CD, DVD, BD):

-Установите число попыток чтения на сектор минимум 5 и максимум 9 -(помечено зеленым).

-Только для CD:

-Некоторые приводы могут частично считывать поврежденные секторы с CD. -Активируйте параметр "Хранение необработанных секторов" и укажите каталог, где -должны храниться поврежденные сектора (помечено желтым). -Если будет собрано достачное число фрагментов поврежденного сектора, то будет возможно -полностью реконструировать его по этой информации. -

- - - - -
Увеличение числа попыток чтения
-

- - - - - - - - - -
- -Изучение результатов нескольких попыток чтения (CD, DVD, BD):
-Не все приводы дают улучшение после увеличения числа попыток чтения. -Наблюдайте за сообщениями вида "Сектор ..., попытка x: успешно" (выделено желтым). -Это показывает, что -привод смог прочитать сектор после нескольких попыток чтения. Если таких сообщений нет, увеличение числа попыток чтения не оправдывает себя для соответствующего привода. -
- - - - -
Несколько попыток чтения
-

- - - -Изучение частичного чтения поврежденных секторов CD:
-Когда весь носитель будет обработан, загляните в каталог, введенный выше -(в этом примере /var/tmp/raw). Если здесь никаких файлов не создано, то -привод, вероятно, не поддерживает требуемый режим чтения. -Однако если у вас есть несколько приводов, которые создают файлы с необработанными секторами, тогда пусть они все работают в том же каталоге. Сбор фрагментов необработанных секторов от разных приводов повышает шанс восстановления поврежденных секторов. -

- - - - - - -
- -Использование другого режима низкоуровневого чтения для CD-носителей:
-На некоторых приводах использование предустановленного режима низкоуровневого чтения "20h" может не работать. -Выполните еще одну попытку чтения, используя режим низкоуровневого чтения "21h" (смотрите снимок с экрана). -Проверьте вновь, не создались ли файлы с необработанными секторами. -
- - - -
Снимок с экрана: Использование другого режима низкоуровневого чтения

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos50.html b/documentation/ru/howtos50.html deleted file mode 100644 index 1985478..0000000 --- a/documentation/ru/howtos50.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Получение информации об образах и данных для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Получение информации об образах и данных для исправления ошибок
Обзор

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача -Выводит информацию о типах и состоянии образов и файлов для исправления ошибок. -
 
Требуется:

- Icon: Complete image - Icon: Separate file with error correction data - -Файл образа и, возможно, файл исправления ошибок для него. -
 
Что делать:

-1. Показать информацию

-2. Объяснить результаты -

- -

-
-
-
- -Показать информацию... - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos50.php b/documentation/ru/howtos50.php deleted file mode 100644 index b2cc44a..0000000 --- a/documentation/ru/howtos50.php +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Задача -Выводит информацию о типах и состоянии образов и файлов для исправления ошибок. -
 
Требуется:

- Icon: Complete image - Icon: Separate file with error correction data - -Файл образа и, возможно, файл исправления ошибок для него. -
 
Что делать:

-1. Показать информацию

-2. Объяснить результаты -

- -

-
-
-
- -Показать информацию... - - - - diff --git a/documentation/ru/howtos51.html b/documentation/ru/howtos51.html deleted file mode 100644 index f2ffb50..0000000 --- a/documentation/ru/howtos51.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - Показать информацию - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Получение информации об образах и данных для исправления ошибок
Вывод информации

- - - -Для этой функции нет настроек; однако нужен файл образа -и, возможно, -файл для исправления ошибок от него. - -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя файла ISO-образа, -для которого нужно получить информацию. Образ уже должен присутствовать на -жестком диске; в противном случае используйте функцию "Читать" для его получения с носителя. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -от этого носителя. Оставьте это поле пустым, если образ -был -дополнен данными для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите получение информации, нажав кнопку -"Проверить".
- - - - - - - -
- - - -     -Наблюдайте за процессом проверки. -Чтобы отобразить всю информацию, файл образа и файл для исправления ошибок должны быть полностью прочитаны. -

- - -


- -Дополнительная информация по объяснению результатов:

- -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos51.php b/documentation/ru/howtos51.php deleted file mode 100644 index 6b1ca26..0000000 --- a/documentation/ru/howtos51.php +++ /dev/null @@ -1,91 +0,0 @@ - - - - -Для этой функции нет настроек; однако нужен файл образа -и, возможно, -файл для исправления ошибок от него. - -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя файла ISO-образа, -для которого нужно получить информацию. Образ уже должен присутствовать на -жестком диске; в противном случае используйте функцию "Читать" для его получения с носителя. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -от этого носителя. Оставьте это поле пустым, если образ -был -дополнен данными для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите получение информации, нажав кнопку -"Проверить".
- - -Наблюдайте за процессом проверки. -Чтобы отобразить всю информацию, файл образа и файл для исправления ошибок должны быть полностью прочитаны. - - -
- -Дополнительная информация по объяснению результатов:

- -

- - - - - diff --git a/documentation/ru/howtos51_expand=0.html b/documentation/ru/howtos51_expand=0.html deleted file mode 100644 index f2ffb50..0000000 --- a/documentation/ru/howtos51_expand=0.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - Показать информацию - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Получение информации об образах и данных для исправления ошибок
Вывод информации

- - - -Для этой функции нет настроек; однако нужен файл образа -и, возможно, -файл для исправления ошибок от него. - -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя файла ISO-образа, -для которого нужно получить информацию. Образ уже должен присутствовать на -жестком диске; в противном случае используйте функцию "Читать" для его получения с носителя. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -от этого носителя. Оставьте это поле пустым, если образ -был -дополнен данными для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите получение информации, нажав кнопку -"Проверить".
- - - - - - - -
- - - -     -Наблюдайте за процессом проверки. -Чтобы отобразить всю информацию, файл образа и файл для исправления ошибок должны быть полностью прочитаны. -

- - -


- -Дополнительная информация по объяснению результатов:

- -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos51_expand=1.html b/documentation/ru/howtos51_expand=1.html deleted file mode 100644 index 58cd2ef..0000000 --- a/documentation/ru/howtos51_expand=1.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - Показать информацию - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - - -
Получение информации об образах и данных для исправления ошибок
Вывод информации

- - - -Для этой функции нет настроек; однако нужен файл образа -и, возможно, -файл для исправления ошибок от него. - -


- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя файла ISO-образа, -для которого нужно получить информацию. Образ уже должен присутствовать на -жестком диске; в противном случае используйте функцию "Читать" для его получения с носителя. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -от этого носителя. Оставьте это поле пустым, если образ -был -дополнен данными для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите получение информации, нажав кнопку -"Проверить".
- - - - - - -
- -Наблюдайте за процессом проверки. -Чтобы отобразить всю информацию, файл образа и файл для исправления ошибок должны быть полностью прочитаны. -
- - - -
Снимок с экрана: Вывод информации.
- -
- -Дополнительная информация по объяснению результатов:

- -

- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos52.html b/documentation/ru/howtos52.html deleted file mode 100644 index 932068d..0000000 --- a/documentation/ru/howtos52.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Результаты для файлов с данными для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Результаты для файлов с данными для исправления ошибок

- - - - - - - -
- - - -     - -Результаты сравнение образа с файлом для исправления ошибок выводится -в двух полях; каждое поле относится к одному из файлов: -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Выходное поле "Отчет по файлу образа":

Секторов на носителе:Число секторов в ISO-образе (один сектор = 2КБ).
 
Ошибки контрольной суммы:В файле для исправления ошибок содержатся контрольные суммы CRC32 для каждого сектора образа. Если это значение больше нуля, то некоторые секторы читаются, -но у их содержимого не совпадает контрольная сумма. Алгоритм исправления ошибок попробует -пересчитать содержимое этих секторов. -
 
Недостающие секторы:Это число секторов, которые не удается прочитать с носителя. -Алгоритм исправления ошибок попробует восстановить содержимое этих секторов. -
 
Контрольная сумма образа:Для завершенного ISO-образа рассчитывается контрольная сумма MD5. -Это значение можно воспроизвести, воспользовавшись командной строкой GNU/Linux:
-md5sum medium2.iso
 
-Если все значения в этом выходном поле в порядке, появляется сообщение -"Хороший образ.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
 
Выходное поле "Отчет по файлу для исправления ошибок":

Создан:Выводится версия dvdisaster'а, использовавшегося для создания -данных для исправления ошибок. Красным выделяются альфа-версии и версии для разработчиков.
 
Метод:Метод и избыточность, использовавшиеся для создания файла для исправления ошибок.
 
Требуется:Для обработки данных для исправления ошибок требуется версия dvdisaster'а, не ниже указанной.
 
Секторов на носителе:Предполагаемое число секторов в файле образа.
 
Контрольная сумма образа:Предполагаемая MD5-сумма для файла образа.
 
Отпечаток:dvdisaster использует контрольную сумму особого сектора для определения, был ли -этот файл для исправления ошибок создан для данного образа.
 
Ecc-блоки:Алгоритм исправления ошибок делит образ на небольшие блоки, которые можно -обрабатывать независимо. Эта информация по большей части бесполезна, пока -число ecc-блоков правильное ;-) -
 
Контрольная сумма ecc:Контрольная сумма MD5 рассчитывается по файлу для исправления ошибок, -не принимая во внимание первые 4КБ. Это значение можно воспроизвести с помощью -командной строки GNU/Linux:
-tail -c +4097 medium.ecc | md5sum -
 
-Если все значения в этом выходном поле в порядке, тогда появляется сообщение -"Хороший файл для исправления ошибок.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos52.php b/documentation/ru/howtos52.php deleted file mode 100644 index ed2f22c..0000000 --- a/documentation/ru/howtos52.php +++ /dev/null @@ -1,141 +0,0 @@ - - - - -

Результаты для файлов с данными для исправления ошибок

- - - -Результаты сравнение образа с файлом для исправления ошибок выводится -в двух полях; каждое поле относится к одному из файлов: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Выходное поле "Отчет по файлу образа":

Секторов на носителе:Число секторов в ISO-образе (один сектор = 2КБ).
 
Ошибки контрольной суммы:В файле для исправления ошибок содержатся контрольные суммы CRC32 для каждого сектора образа. Если это значение больше нуля, то некоторые секторы читаются, -но у их содержимого не совпадает контрольная сумма. Алгоритм исправления ошибок попробует -пересчитать содержимое этих секторов. -
 
Недостающие секторы:Это число секторов, которые не удается прочитать с носителя. -Алгоритм исправления ошибок попробует восстановить содержимое этих секторов. -
 
Контрольная сумма образа:Для завершенного ISO-образа рассчитывается контрольная сумма MD5. -Это значение можно воспроизвести, воспользовавшись командной строкой GNU/Linux:
-md5sum medium2.iso
 
-Если все значения в этом выходном поле в порядке, появляется сообщение -"Хороший образ.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
 
Выходное поле "Отчет по файлу для исправления ошибок":

Создан:Выводится версия dvdisaster'а, использовавшегося для создания -данных для исправления ошибок. Красным выделяются альфа-версии и версии для разработчиков.
 
Метод:Метод и избыточность, использовавшиеся для создания файла для исправления ошибок.
 
Требуется:Для обработки данных для исправления ошибок требуется версия dvdisaster'а, не ниже указанной.
 
Секторов на носителе:Предполагаемое число секторов в файле образа.
 
Контрольная сумма образа:Предполагаемая MD5-сумма для файла образа.
 
Отпечаток:dvdisaster использует контрольную сумму особого сектора для определения, был ли -этот файл для исправления ошибок создан для данного образа.
 
Ecc-блоки:Алгоритм исправления ошибок делит образ на небольшие блоки, которые можно -обрабатывать независимо. Эта информация по большей части бесполезна, пока -число ecc-блоков правильное ;-) -
 
Контрольная сумма ecc:Контрольная сумма MD5 рассчитывается по файлу для исправления ошибок, -не принимая во внимание первые 4КБ. Это значение можно воспроизвести с помощью -командной строки GNU/Linux:
-tail -c +4097 medium.ecc | md5sum -
 
-Если все значения в этом выходном поле в порядке, тогда появляется сообщение -"Хороший файл для исправления ошибок.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
- - - - diff --git a/documentation/ru/howtos52_expand=0.html b/documentation/ru/howtos52_expand=0.html deleted file mode 100644 index 932068d..0000000 --- a/documentation/ru/howtos52_expand=0.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Результаты для файлов с данными для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Результаты для файлов с данными для исправления ошибок

- - - - - - - -
- - - -     - -Результаты сравнение образа с файлом для исправления ошибок выводится -в двух полях; каждое поле относится к одному из файлов: -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Выходное поле "Отчет по файлу образа":

Секторов на носителе:Число секторов в ISO-образе (один сектор = 2КБ).
 
Ошибки контрольной суммы:В файле для исправления ошибок содержатся контрольные суммы CRC32 для каждого сектора образа. Если это значение больше нуля, то некоторые секторы читаются, -но у их содержимого не совпадает контрольная сумма. Алгоритм исправления ошибок попробует -пересчитать содержимое этих секторов. -
 
Недостающие секторы:Это число секторов, которые не удается прочитать с носителя. -Алгоритм исправления ошибок попробует восстановить содержимое этих секторов. -
 
Контрольная сумма образа:Для завершенного ISO-образа рассчитывается контрольная сумма MD5. -Это значение можно воспроизвести, воспользовавшись командной строкой GNU/Linux:
-md5sum medium2.iso
 
-Если все значения в этом выходном поле в порядке, появляется сообщение -"Хороший образ.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
 
Выходное поле "Отчет по файлу для исправления ошибок":

Создан:Выводится версия dvdisaster'а, использовавшегося для создания -данных для исправления ошибок. Красным выделяются альфа-версии и версии для разработчиков.
 
Метод:Метод и избыточность, использовавшиеся для создания файла для исправления ошибок.
 
Требуется:Для обработки данных для исправления ошибок требуется версия dvdisaster'а, не ниже указанной.
 
Секторов на носителе:Предполагаемое число секторов в файле образа.
 
Контрольная сумма образа:Предполагаемая MD5-сумма для файла образа.
 
Отпечаток:dvdisaster использует контрольную сумму особого сектора для определения, был ли -этот файл для исправления ошибок создан для данного образа.
 
Ecc-блоки:Алгоритм исправления ошибок делит образ на небольшие блоки, которые можно -обрабатывать независимо. Эта информация по большей части бесполезна, пока -число ecc-блоков правильное ;-) -
 
Контрольная сумма ecc:Контрольная сумма MD5 рассчитывается по файлу для исправления ошибок, -не принимая во внимание первые 4КБ. Это значение можно воспроизвести с помощью -командной строки GNU/Linux:
-tail -c +4097 medium.ecc | md5sum -
 
-Если все значения в этом выходном поле в порядке, тогда появляется сообщение -"Хороший файл для исправления ошибок.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos52_expand=1.html b/documentation/ru/howtos52_expand=1.html deleted file mode 100644 index d61aac1..0000000 --- a/documentation/ru/howtos52_expand=1.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - Результаты для файлов с данными для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Результаты для файлов с данными для исправления ошибок

- - - - - - -
- - -Результаты сравнение образа с файлом для исправления ошибок выводится -в двух полях; каждое поле относится к одному из файлов: -
- - - -
Снимок с экрана: Образ и файл для исправления ошибок.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Выходное поле "Отчет по файлу образа":

Секторов на носителе:Число секторов в ISO-образе (один сектор = 2КБ).
 
Ошибки контрольной суммы:В файле для исправления ошибок содержатся контрольные суммы CRC32 для каждого сектора образа. Если это значение больше нуля, то некоторые секторы читаются, -но у их содержимого не совпадает контрольная сумма. Алгоритм исправления ошибок попробует -пересчитать содержимое этих секторов. -
 
Недостающие секторы:Это число секторов, которые не удается прочитать с носителя. -Алгоритм исправления ошибок попробует восстановить содержимое этих секторов. -
 
Контрольная сумма образа:Для завершенного ISO-образа рассчитывается контрольная сумма MD5. -Это значение можно воспроизвести, воспользовавшись командной строкой GNU/Linux:
-md5sum medium2.iso
 
-Если все значения в этом выходном поле в порядке, появляется сообщение -"Хороший образ.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
 
Выходное поле "Отчет по файлу для исправления ошибок":

Создан:Выводится версия dvdisaster'а, использовавшегося для создания -данных для исправления ошибок. Красным выделяются альфа-версии и версии для разработчиков.
 
Метод:Метод и избыточность, использовавшиеся для создания файла для исправления ошибок.
 
Требуется:Для обработки данных для исправления ошибок требуется версия dvdisaster'а, не ниже указанной.
 
Секторов на носителе:Предполагаемое число секторов в файле образа.
 
Контрольная сумма образа:Предполагаемая MD5-сумма для файла образа.
 
Отпечаток:dvdisaster использует контрольную сумму особого сектора для определения, был ли -этот файл для исправления ошибок создан для данного образа.
 
Ecc-блоки:Алгоритм исправления ошибок делит образ на небольшие блоки, которые можно -обрабатывать независимо. Эта информация по большей части бесполезна, пока -число ecc-блоков правильное ;-) -
 
Контрольная сумма ecc:Контрольная сумма MD5 рассчитывается по файлу для исправления ошибок, -не принимая во внимание первые 4КБ. Это значение можно воспроизвести с помощью -командной строки GNU/Linux:
-tail -c +4097 medium.ecc | md5sum -
 
-Если все значения в этом выходном поле в порядке, тогда появляется сообщение -"Хороший файл для исправления ошибок.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos53.html b/documentation/ru/howtos53.html deleted file mode 100644 index 408687e..0000000 --- a/documentation/ru/howtos53.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - Результаты для дополненных образов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Результаты для образов, дополненных данными для исправления ошибок

- - - - - - - -
- - - -     -При проверке образа по встроенным в него данным для исправления ошибок информация -выводится относительно: -
    -
  • всего (дополненного) образа
  • -
  • части, относящейся к данным для исправления ошибок:
  • -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Выходное поле "Отчет по файлу образа":

Секторов на носителе:Число секторов в дополненном образе (включае сектора, добавленные -dvdisaster'ом; один сектор = 2КБ).
 
Контрольная сумма данных:Контрольная сумма MD5 для первоначального образа (до добавления к нему -данных для исправления ошибок).
 
-Ecc-заголовки:
-Раздел данных:
-Раздел crc:
-Раздел ecc: -
Дополненный образ состоит из трех разделов плюс -секторы ecc-заголовков, встроенных в них. Эти значения описывают, сколько секторов не читаются в соответствующих разделах. -
 
-Если все значения в этих выходных полях в порядке, то появится сообщение -"Хороший образ.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
 
Выходное поле "Данные для исправления ошибок":

Создано:Выводится версия dvdisaster'а, которая использовалась для создания -данных для исправления ошибок. Красным выделяются альфа-версии и версии для разработчиков.
 
Метод:Метод и избыточность, использовавшиеся для создания данных для исправления ошибок.
 
Требуется:Для обработки данных для исправления ошибок требуется версия dvdisaster'а не ниже указанной.
 
Секторов на носителе:Первое значение - это число секторов в дополненном образе; -второе описывает число секторов, которое было в образе до его обработки -dvdisaster'ом. Поскольку данные для исправления ошибок помещаются -за пользовательскими данными, контрольная сумма первоначального образа может быть получена -следующим образом (используя командную строку GNU/Linux):
-head -c $((2048*121353)) medium.iso | md5sum
-Первый параметр для head - это размер сектора (2048), -умноженный на длину первоначального образа (121353). Это свойство -дополненных образов может быть также использовано для отсечения данных для исправления ошибок:
-head -c $((2048*121353)) medium.iso >stripped_image.iso -
 
Контрольная сумма данных:Контрольная сумма MD5 первоначального образа (смотрите предыдущее объяснение).
 
-Контрольная сумма CRC:
-Контрольная сумма ECC:
Контрольные суммы MD5 разделов CRC и ECC дополненного образа. -Эти два значения непросто воспроизвести вне dvdisaster.
 
-Если все значения в этом выходном поле в порядке, то появится сообщение -"Хорошие данные для исправления ошибок.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos53.php b/documentation/ru/howtos53.php deleted file mode 100644 index 300087e..0000000 --- a/documentation/ru/howtos53.php +++ /dev/null @@ -1,133 +0,0 @@ - - - - -

Результаты для образов, дополненных данными для исправления ошибок

- - -При проверке образа по встроенным в него данным для исправления ошибок информация -выводится относительно: -
    -
  • всего (дополненного) образа
  • -
  • части, относящейся к данным для исправления ошибок:
  • -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Выходное поле "Отчет по файлу образа":

Секторов на носителе:Число секторов в дополненном образе (включае сектора, добавленные -dvdisaster'ом; один сектор = 2КБ).
 
Контрольная сумма данных:Контрольная сумма MD5 для первоначального образа (до добавления к нему -данных для исправления ошибок).
 
-Ecc-заголовки:
-Раздел данных:
-Раздел crc:
-Раздел ecc: -
Дополненный образ состоит из трех разделов плюс -секторы ecc-заголовков, встроенных в них. Эти значения описывают, сколько секторов не читаются в соответствующих разделах. -
 
-Если все значения в этих выходных полях в порядке, то появится сообщение -"Хороший образ.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
 
Выходное поле "Данные для исправления ошибок":

Создано:Выводится версия dvdisaster'а, которая использовалась для создания -данных для исправления ошибок. Красным выделяются альфа-версии и версии для разработчиков.
 
Метод:Метод и избыточность, использовавшиеся для создания данных для исправления ошибок.
 
Требуется:Для обработки данных для исправления ошибок требуется версия dvdisaster'а не ниже указанной.
 
Секторов на носителе:Первое значение - это число секторов в дополненном образе; -второе описывает число секторов, которое было в образе до его обработки -dvdisaster'ом. Поскольку данные для исправления ошибок помещаются -за пользовательскими данными, контрольная сумма первоначального образа может быть получена -следующим образом (используя командную строку GNU/Linux):
-head -c $((2048*121353)) medium.iso | md5sum
-Первый параметр для head - это размер сектора (2048), -умноженный на длину первоначального образа (121353). Это свойство -дополненных образов может быть также использовано для отсечения данных для исправления ошибок:
-head -c $((2048*121353)) medium.iso >stripped_image.iso -
 
Контрольная сумма данных:Контрольная сумма MD5 первоначального образа (смотрите предыдущее объяснение).
 
-Контрольная сумма CRC:
-Контрольная сумма ECC:
Контрольные суммы MD5 разделов CRC и ECC дополненного образа. -Эти два значения непросто воспроизвести вне dvdisaster.
 
-Если все значения в этом выходном поле в порядке, то появится сообщение -"Хорошие данные для исправления ошибок.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
- - - - diff --git a/documentation/ru/howtos53_expand=0.html b/documentation/ru/howtos53_expand=0.html deleted file mode 100644 index 408687e..0000000 --- a/documentation/ru/howtos53_expand=0.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - Результаты для дополненных образов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Результаты для образов, дополненных данными для исправления ошибок

- - - - - - - -
- - - -     -При проверке образа по встроенным в него данным для исправления ошибок информация -выводится относительно: -
    -
  • всего (дополненного) образа
  • -
  • части, относящейся к данным для исправления ошибок:
  • -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Выходное поле "Отчет по файлу образа":

Секторов на носителе:Число секторов в дополненном образе (включае сектора, добавленные -dvdisaster'ом; один сектор = 2КБ).
 
Контрольная сумма данных:Контрольная сумма MD5 для первоначального образа (до добавления к нему -данных для исправления ошибок).
 
-Ecc-заголовки:
-Раздел данных:
-Раздел crc:
-Раздел ecc: -
Дополненный образ состоит из трех разделов плюс -секторы ecc-заголовков, встроенных в них. Эти значения описывают, сколько секторов не читаются в соответствующих разделах. -
 
-Если все значения в этих выходных полях в порядке, то появится сообщение -"Хороший образ.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
 
Выходное поле "Данные для исправления ошибок":

Создано:Выводится версия dvdisaster'а, которая использовалась для создания -данных для исправления ошибок. Красным выделяются альфа-версии и версии для разработчиков.
 
Метод:Метод и избыточность, использовавшиеся для создания данных для исправления ошибок.
 
Требуется:Для обработки данных для исправления ошибок требуется версия dvdisaster'а не ниже указанной.
 
Секторов на носителе:Первое значение - это число секторов в дополненном образе; -второе описывает число секторов, которое было в образе до его обработки -dvdisaster'ом. Поскольку данные для исправления ошибок помещаются -за пользовательскими данными, контрольная сумма первоначального образа может быть получена -следующим образом (используя командную строку GNU/Linux):
-head -c $((2048*121353)) medium.iso | md5sum
-Первый параметр для head - это размер сектора (2048), -умноженный на длину первоначального образа (121353). Это свойство -дополненных образов может быть также использовано для отсечения данных для исправления ошибок:
-head -c $((2048*121353)) medium.iso >stripped_image.iso -
 
Контрольная сумма данных:Контрольная сумма MD5 первоначального образа (смотрите предыдущее объяснение).
 
-Контрольная сумма CRC:
-Контрольная сумма ECC:
Контрольные суммы MD5 разделов CRC и ECC дополненного образа. -Эти два значения непросто воспроизвести вне dvdisaster.
 
-Если все значения в этом выходном поле в порядке, то появится сообщение -"Хорошие данные для исправления ошибок.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos53_expand=1.html b/documentation/ru/howtos53_expand=1.html deleted file mode 100644 index a95b936..0000000 --- a/documentation/ru/howtos53_expand=1.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - Результаты для дополненных образов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Результаты для образов, дополненных данными для исправления ошибок

- - - - - - -
- -При проверке образа по встроенным в него данным для исправления ошибок информация -выводится относительно: -
    -
  • всего (дополненного) образа
  • -
  • части, относящейся к данным для исправления ошибок:
  • -
-
- - - -
Снимок с экрана: Образ с данными для исправления ошибок.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Выходное поле "Отчет по файлу образа":

Секторов на носителе:Число секторов в дополненном образе (включае сектора, добавленные -dvdisaster'ом; один сектор = 2КБ).
 
Контрольная сумма данных:Контрольная сумма MD5 для первоначального образа (до добавления к нему -данных для исправления ошибок).
 
-Ecc-заголовки:
-Раздел данных:
-Раздел crc:
-Раздел ecc: -
Дополненный образ состоит из трех разделов плюс -секторы ecc-заголовков, встроенных в них. Эти значения описывают, сколько секторов не читаются в соответствующих разделах. -
 
-Если все значения в этих выходных полях в порядке, то появится сообщение -"Хороший образ.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
 
Выходное поле "Данные для исправления ошибок":

Создано:Выводится версия dvdisaster'а, которая использовалась для создания -данных для исправления ошибок. Красным выделяются альфа-версии и версии для разработчиков.
 
Метод:Метод и избыточность, использовавшиеся для создания данных для исправления ошибок.
 
Требуется:Для обработки данных для исправления ошибок требуется версия dvdisaster'а не ниже указанной.
 
Секторов на носителе:Первое значение - это число секторов в дополненном образе; -второе описывает число секторов, которое было в образе до его обработки -dvdisaster'ом. Поскольку данные для исправления ошибок помещаются -за пользовательскими данными, контрольная сумма первоначального образа может быть получена -следующим образом (используя командную строку GNU/Linux):
-head -c $((2048*121353)) medium.iso | md5sum
-Первый параметр для head - это размер сектора (2048), -умноженный на длину первоначального образа (121353). Это свойство -дополненных образов может быть также использовано для отсечения данных для исправления ошибок:
-head -c $((2048*121353)) medium.iso >stripped_image.iso -
 
Контрольная сумма данных:Контрольная сумма MD5 первоначального образа (смотрите предыдущее объяснение).
 
-Контрольная сумма CRC:
-Контрольная сумма ECC:
Контрольные суммы MD5 разделов CRC и ECC дополненного образа. -Эти два значения непросто воспроизвести вне dvdisaster.
 
-Если все значения в этом выходном поле в порядке, то появится сообщение -"Хорошие данные для исправления ошибок.". -В противном случае здесь будет объяснена наиболее важная ошибка. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos59.html b/documentation/ru/howtos59.html deleted file mode 100644 index aac993a..0000000 --- a/documentation/ru/howtos59.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - Примеры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Примеры

- -На предыдущих страницах уже приводились примеры - хороших образов и файлов для исправления ошибокхороших образов, дополненных -данными для исправления ошибок. -Дальше представлены некоторые типичные примеры ситуаций с ошибками:

- -


- -Вот два типичных случая вывода информации для образов, -которые еще не полностью восстановлены:

- - - - - - - -
-Образ с нечитаемыми секторами и файл для исправления ошибок. -Образ, показанный здесь, содержит 6245 нечитаемых секторов; данные для исправления -ошибок присутствуют в виде файла. -

-

- - - - -
Образ с нечитаемыми секторами, RS01
-

- - - - - - - - -
-Образ, дополненный данными для исправления ошибок, содержащий нечитаемые секторы. -В конце этого образа есть нечитаемые секторы. Особенно задет раздел -ECC, поскольку даные для исправления ошибок размещены -в конце образа. Имейте в виду, что это не ослабляет способность исправления ошибок, -поскольку она не зависит от расположения ошибок: 10000 ошибок в начале носителя исправить так же легко, как и 10000 ошибок в его конце.
-Кодировщик RS02, который использовался для создания данных для исправления ошибок, -способен предсказывать вероятность успешного восстановления образа. -Это показывается в конце области вывода сведений по данным для исправления ошибок. -
- - - - -
Образ с нечитаемыми секторами, RS02
-

- - -


- - - - - - - -
-Образ от прерванного процесса чтения. -Этот образ короче, чем должен быть; это обычно случается, когда -процесс чтения преждевременно останаливается. -

-

- - - - -
Прерванное чтение
-

- - - - - - - - -
-Образ больше, чем должен быть. -Этот образ больше, чем предполагался; возможные причины этого обсуждаются -в разделе о совместимости образов. -Исправить эту проблему можно; смотрите советы, относящиеся к -использованию файлов для исправления ошибок и -использованию дополненных образов. - - - - - -
Образ слишком большой
-

- - - - - - - - -
-Неправильный файл для исправления ошибок. -Файл для исправления ошибок был создан для другого образа. -Это приводит к появлению большого числа CRC-ошибок, поскольку в секторах другое содержимое. -Однако вот наиболее важный намек:

-Отпечаток: несоответствие

-Это говорит о том, что файл для исправления ошибок не от этого образа. -

- - - - -
Неправильный файл для исправления ошибок
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos59.php b/documentation/ru/howtos59.php deleted file mode 100644 index f382b65..0000000 --- a/documentation/ru/howtos59.php +++ /dev/null @@ -1,83 +0,0 @@ - - - - -

Примеры

- -На предыдущих страницах уже приводились примеры - хороших образов и файлов для исправления ошибокхороших образов, дополненных -данными для исправления ошибок. -Дальше представлены некоторые типичные примеры ситуаций с ошибками:

- -


- -Вот два типичных случая вывода информации для образов, -которые еще не полностью восстановлены:

- - -Образ с нечитаемыми секторами и файл для исправления ошибок. -Образ, показанный здесь, содержит 6245 нечитаемых секторов; данные для исправления -ошибок присутствуют в виде файла. -

- - - -Образ, дополненный данными для исправления ошибок, содержащий нечитаемые секторы. -В конце этого образа есть нечитаемые секторы. Особенно задет раздел -ECC, поскольку даные для исправления ошибок размещены -в конце образа. Имейте в виду, что это не ослабляет способность исправления ошибок, -поскольку она не зависит от расположения ошибок: 10000 ошибок в начале носителя исправить так же легко, как и 10000 ошибок в его конце.
-Кодировщик RS02, который использовался для создания данных для исправления ошибок, -способен предсказывать вероятность успешного восстановления образа. -Это показывается в конце области вывода сведений по данным для исправления ошибок. - - -


- - -Образ от прерванного процесса чтения. -Этот образ короче, чем должен быть; это обычно случается, когда -процесс чтения преждевременно останаливается. -

- - - -Образ больше, чем должен быть. -Этот образ больше, чем предполагался; возможные причины этого обсуждаются -в разделе о совместимости образов. -Исправить эту проблему можно; смотрите советы, относящиеся к -использованию файлов для исправления ошибок и -использованию дополненных образов. - - - -Неправильный файл для исправления ошибок. -Файл для исправления ошибок был создан для другого образа. -Это приводит к появлению большого числа CRC-ошибок, поскольку в секторах другое содержимое. -Однако вот наиболее важный намек:

-Отпечаток: несоответствие

-Это говорит о том, что файл для исправления ошибок не от этого образа. - - - - - diff --git a/documentation/ru/howtos59_expand=1.html b/documentation/ru/howtos59_expand=1.html deleted file mode 100644 index 3c6e025..0000000 --- a/documentation/ru/howtos59_expand=1.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - Примеры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Примеры

- -На предыдущих страницах уже приводились примеры - хороших образов и файлов для исправления ошибокхороших образов, дополненных -данными для исправления ошибок. -Дальше представлены некоторые типичные примеры ситуаций с ошибками:

- -


- -Вот два типичных случая вывода информации для образов, -которые еще не полностью восстановлены:

- - - - - - -
- -Образ с нечитаемыми секторами и файл для исправления ошибок. -Образ, показанный здесь, содержит 6245 нечитаемых секторов; данные для исправления -ошибок присутствуют в виде файла. -

-

- - - -
Снимок с экрана: Образ с нечитаемыми секторами, RS01

 
- - - - - - - - -
-Образ, дополненный данными для исправления ошибок, содержащий нечитаемые секторы. -В конце этого образа есть нечитаемые секторы. Особенно задет раздел -ECC, поскольку даные для исправления ошибок размещены -в конце образа. Имейте в виду, что это не ослабляет способность исправления ошибок, -поскольку она не зависит от расположения ошибок: 10000 ошибок в начале носителя исправить так же легко, как и 10000 ошибок в его конце.
-Кодировщик RS02, который использовался для создания данных для исправления ошибок, -способен предсказывать вероятность успешного восстановления образа. -Это показывается в конце области вывода сведений по данным для исправления ошибок. -
- - - - -
Образ с нечитаемыми секторами, RS02
-

- - -


- - - - - - - -
-Образ от прерванного процесса чтения. -Этот образ короче, чем должен быть; это обычно случается, когда -процесс чтения преждевременно останаливается. -

-

- - - - -
Прерванное чтение
-

- - - - - - - - -
-Образ больше, чем должен быть. -Этот образ больше, чем предполагался; возможные причины этого обсуждаются -в разделе о совместимости образов. -Исправить эту проблему можно; смотрите советы, относящиеся к -использованию файлов для исправления ошибок и -использованию дополненных образов. - - - - - -
Образ слишком большой
-

- - - - - - - - -
-Неправильный файл для исправления ошибок. -Файл для исправления ошибок был создан для другого образа. -Это приводит к появлению большого числа CRC-ошибок, поскольку в секторах другое содержимое. -Однако вот наиболее важный намек:

-Отпечаток: несоответствие

-Это говорит о том, что файл для исправления ошибок не от этого образа. -

- - - - -
Неправильный файл для исправления ошибок
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos59_expand=2.html b/documentation/ru/howtos59_expand=2.html deleted file mode 100644 index 0dc1355..0000000 --- a/documentation/ru/howtos59_expand=2.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - Примеры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Примеры

- -На предыдущих страницах уже приводились примеры - хороших образов и файлов для исправления ошибокхороших образов, дополненных -данными для исправления ошибок. -Дальше представлены некоторые типичные примеры ситуаций с ошибками:

- -


- -Вот два типичных случая вывода информации для образов, -которые еще не полностью восстановлены:

- - - - - - - -
-Образ с нечитаемыми секторами и файл для исправления ошибок. -Образ, показанный здесь, содержит 6245 нечитаемых секторов; данные для исправления -ошибок присутствуют в виде файла. -

-

- - - - -
Образ с нечитаемыми секторами, RS01
-

- - - - - - - -
- -Образ, дополненный данными для исправления ошибок, содержащий нечитаемые секторы. -В конце этого образа есть нечитаемые секторы. Особенно задет раздел -ECC, поскольку даные для исправления ошибок размещены -в конце образа. Имейте в виду, что это не ослабляет способность исправления ошибок, -поскольку она не зависит от расположения ошибок: 10000 ошибок в начале носителя исправить так же легко, как и 10000 ошибок в его конце.
-Кодировщик RS02, который использовался для создания данных для исправления ошибок, -способен предсказывать вероятность успешного восстановления образа. -Это показывается в конце области вывода сведений по данным для исправления ошибок. -
- - - -
Снимок с экрана: Образ с нечитаемыми секторами, RS02

 
- - -
- - - - - - - -
-Образ от прерванного процесса чтения. -Этот образ короче, чем должен быть; это обычно случается, когда -процесс чтения преждевременно останаливается. -

-

- - - - -
Прерванное чтение
-

- - - - - - - - -
-Образ больше, чем должен быть. -Этот образ больше, чем предполагался; возможные причины этого обсуждаются -в разделе о совместимости образов. -Исправить эту проблему можно; смотрите советы, относящиеся к -использованию файлов для исправления ошибок и -использованию дополненных образов. - - - - - -
Образ слишком большой
-

- - - - - - - - -
-Неправильный файл для исправления ошибок. -Файл для исправления ошибок был создан для другого образа. -Это приводит к появлению большого числа CRC-ошибок, поскольку в секторах другое содержимое. -Однако вот наиболее важный намек:

-Отпечаток: несоответствие

-Это говорит о том, что файл для исправления ошибок не от этого образа. -

- - - - -
Неправильный файл для исправления ошибок
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos59_expand=3.html b/documentation/ru/howtos59_expand=3.html deleted file mode 100644 index d04cb7c..0000000 --- a/documentation/ru/howtos59_expand=3.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - Примеры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Примеры

- -На предыдущих страницах уже приводились примеры - хороших образов и файлов для исправления ошибокхороших образов, дополненных -данными для исправления ошибок. -Дальше представлены некоторые типичные примеры ситуаций с ошибками:

- -


- -Вот два типичных случая вывода информации для образов, -которые еще не полностью восстановлены:

- - - - - - - -
-Образ с нечитаемыми секторами и файл для исправления ошибок. -Образ, показанный здесь, содержит 6245 нечитаемых секторов; данные для исправления -ошибок присутствуют в виде файла. -

-

- - - - -
Образ с нечитаемыми секторами, RS01
-

- - - - - - - - -
-Образ, дополненный данными для исправления ошибок, содержащий нечитаемые секторы. -В конце этого образа есть нечитаемые секторы. Особенно задет раздел -ECC, поскольку даные для исправления ошибок размещены -в конце образа. Имейте в виду, что это не ослабляет способность исправления ошибок, -поскольку она не зависит от расположения ошибок: 10000 ошибок в начале носителя исправить так же легко, как и 10000 ошибок в его конце.
-Кодировщик RS02, который использовался для создания данных для исправления ошибок, -способен предсказывать вероятность успешного восстановления образа. -Это показывается в конце области вывода сведений по данным для исправления ошибок. -
- - - - -
Образ с нечитаемыми секторами, RS02
-

- - -


- - - - - - -
- -Образ от прерванного процесса чтения. -Этот образ короче, чем должен быть; это обычно случается, когда -процесс чтения преждевременно останаливается. -

-

- - - -
Снимок с экрана: Прерванное чтение
 
- - - - - - - - -
-Образ больше, чем должен быть. -Этот образ больше, чем предполагался; возможные причины этого обсуждаются -в разделе о совместимости образов. -Исправить эту проблему можно; смотрите советы, относящиеся к -использованию файлов для исправления ошибок и -использованию дополненных образов. - - - - - -
Образ слишком большой
-

- - - - - - - - -
-Неправильный файл для исправления ошибок. -Файл для исправления ошибок был создан для другого образа. -Это приводит к появлению большого числа CRC-ошибок, поскольку в секторах другое содержимое. -Однако вот наиболее важный намек:

-Отпечаток: несоответствие

-Это говорит о том, что файл для исправления ошибок не от этого образа. -

- - - - -
Неправильный файл для исправления ошибок
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos59_expand=4.html b/documentation/ru/howtos59_expand=4.html deleted file mode 100644 index d04e603..0000000 --- a/documentation/ru/howtos59_expand=4.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - Примеры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Примеры

- -На предыдущих страницах уже приводились примеры - хороших образов и файлов для исправления ошибокхороших образов, дополненных -данными для исправления ошибок. -Дальше представлены некоторые типичные примеры ситуаций с ошибками:

- -


- -Вот два типичных случая вывода информации для образов, -которые еще не полностью восстановлены:

- - - - - - - -
-Образ с нечитаемыми секторами и файл для исправления ошибок. -Образ, показанный здесь, содержит 6245 нечитаемых секторов; данные для исправления -ошибок присутствуют в виде файла. -

-

- - - - -
Образ с нечитаемыми секторами, RS01
-

- - - - - - - - -
-Образ, дополненный данными для исправления ошибок, содержащий нечитаемые секторы. -В конце этого образа есть нечитаемые секторы. Особенно задет раздел -ECC, поскольку даные для исправления ошибок размещены -в конце образа. Имейте в виду, что это не ослабляет способность исправления ошибок, -поскольку она не зависит от расположения ошибок: 10000 ошибок в начале носителя исправить так же легко, как и 10000 ошибок в его конце.
-Кодировщик RS02, который использовался для создания данных для исправления ошибок, -способен предсказывать вероятность успешного восстановления образа. -Это показывается в конце области вывода сведений по данным для исправления ошибок. -
- - - - -
Образ с нечитаемыми секторами, RS02
-

- - -


- - - - - - - -
-Образ от прерванного процесса чтения. -Этот образ короче, чем должен быть; это обычно случается, когда -процесс чтения преждевременно останаливается. -

-

- - - - -
Прерванное чтение
-

- - - - - - - -
- -Образ больше, чем должен быть. -Этот образ больше, чем предполагался; возможные причины этого обсуждаются -в разделе о совместимости образов. -Исправить эту проблему можно; смотрите советы, относящиеся к -использованию файлов для исправления ошибок и -использованию дополненных образов. -
- - - -
Снимок с экрана: Образ слишком большой

 
- - - - - - - - -
-Неправильный файл для исправления ошибок. -Файл для исправления ошибок был создан для другого образа. -Это приводит к появлению большого числа CRC-ошибок, поскольку в секторах другое содержимое. -Однако вот наиболее важный намек:

-Отпечаток: несоответствие

-Это говорит о том, что файл для исправления ошибок не от этого образа. -

- - - - -
Неправильный файл для исправления ошибок
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos59_expand=5.html b/documentation/ru/howtos59_expand=5.html deleted file mode 100644 index 8ae1c63..0000000 --- a/documentation/ru/howtos59_expand=5.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - Примеры - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
-Показать информацию
-Результаты для файлов с данными для исправления ошибок
-Результаты для дополненных образов
-Примеры
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Примеры

- -На предыдущих страницах уже приводились примеры - хороших образов и файлов для исправления ошибокхороших образов, дополненных -данными для исправления ошибок. -Дальше представлены некоторые типичные примеры ситуаций с ошибками:

- -


- -Вот два типичных случая вывода информации для образов, -которые еще не полностью восстановлены:

- - - - - - - -
-Образ с нечитаемыми секторами и файл для исправления ошибок. -Образ, показанный здесь, содержит 6245 нечитаемых секторов; данные для исправления -ошибок присутствуют в виде файла. -

-

- - - - -
Образ с нечитаемыми секторами, RS01
-

- - - - - - - - -
-Образ, дополненный данными для исправления ошибок, содержащий нечитаемые секторы. -В конце этого образа есть нечитаемые секторы. Особенно задет раздел -ECC, поскольку даные для исправления ошибок размещены -в конце образа. Имейте в виду, что это не ослабляет способность исправления ошибок, -поскольку она не зависит от расположения ошибок: 10000 ошибок в начале носителя исправить так же легко, как и 10000 ошибок в его конце.
-Кодировщик RS02, который использовался для создания данных для исправления ошибок, -способен предсказывать вероятность успешного восстановления образа. -Это показывается в конце области вывода сведений по данным для исправления ошибок. -
- - - - -
Образ с нечитаемыми секторами, RS02
-

- - -


- - - - - - - -
-Образ от прерванного процесса чтения. -Этот образ короче, чем должен быть; это обычно случается, когда -процесс чтения преждевременно останаливается. -

-

- - - - -
Прерванное чтение
-

- - - - - - - - -
-Образ больше, чем должен быть. -Этот образ больше, чем предполагался; возможные причины этого обсуждаются -в разделе о совместимости образов. -Исправить эту проблему можно; смотрите советы, относящиеся к -использованию файлов для исправления ошибок и -использованию дополненных образов. - - - - - -
Образ слишком большой
-

- - - - - - - -
- -Неправильный файл для исправления ошибок. -Файл для исправления ошибок был создан для другого образа. -Это приводит к появлению большого числа CRC-ошибок, поскольку в секторах другое содержимое. -Однако вот наиболее важный намек:

-Отпечаток: несоответствие

-Это говорит о том, что файл для исправления ошибок не от этого образа. -

- - - -
Снимок с экрана: Неправильный файл для исправления ошибок

 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos60.html b/documentation/ru/howtos60.html deleted file mode 100644 index f46cdca..0000000 --- a/documentation/ru/howtos60.html +++ /dev/null @@ -1,272 +0,0 @@ - - - - - Общая картина - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
-исправление ошибок
-правильное использование
-неправильное использование
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Общая картина - сравнение dvdisaster с обычным резервированием

- -dvdisaster хранит данные на CD/DVD/BD таким образом, что данные полностью восстановимы даже после -того, как у носителя появились ошибки чтения. Метод, применяемый в dvdisaster, использует -меньше места (или дополнительных носителей), чем полное резервное копирование. -Перед тем, как использовать dvdisaster, важно понять сходства и -различия между dvdisaster и обычным (полным) резерированием:

- -Давайте сначала рассмотрим, как работает обычная схема резервирования:

- - - - - - - - - - - - - - - - - - - - - - - - -
Icon: Original mediaCopy
Icon: Arrow right
Icon: Backup media   Существующий носитель (1) копируется на резервный носитель (2).
Icon: Arrow down  Icon: Arrow down  
Icon: Damaged media Icon: Backup mediaЕсли люой один из этих носителей будет поврежден после этого, -у нас все еще останется нетронутый носитель.

- -На самом деле, есть случаи, когда важно иметь вторую копию -CD/DVD/BD: один носитель может быть утерян, разрушен при вращении в приводе -или он может быть уничтожен вследствие неправильного обращения с ним. Однако -такие случаи полной потери данных редки, если с носителем правильно обращаются.

- -Более вероятно, что носитель начнет постепенно терять данные -через несколько лет - почти неизбежный процесс старения. -Когда носитель регулярно используется (или проверяется на дефекты), потеря данных -обычно замечается после того, как от 5% до 10% носителя уже стало -нечитаемым. На этой стадии носитель непригоден как целое, -но, вероятно, 90% его все еще читается. На этой стадии полная резервная копия -носителя не требуется; нам просто нужен метод восстановления -недостающих 10% данных.

- -Вот тут dvdisaster и вступает в игру. Рассмотрим:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Icon: Good medium (without read errors)Создание
Icon: Arrow right
ECC
Icon: Separate file with error correction data   -В этот раз мы не делаем полное резервирование. dvdisaster используется для создания данных для исправления ошибок ("ECC"), которые могут восстановить до 20% испорченного носителя. -Значение 20% было выбрано для того, чтобы иметь запас безопасности по отношению к ожидаемой потере данных в 5-10%. -
Icon: Arrow down  Icon: Arrow down  
Icon: Damaged medium (partially unreadable) Icon: Separate file with error correction data   -Когда носитель дает сбой через какое-то время, -его содержимое восстанавливается из все еще читаемых его частей и из -данных для исправления ошибок. -
80%Icon: Diagonal arrow right Icon: Diagonal arrow left20% -Для успешного восстановления не меньше 80% данных все еще должны быть читаемыми с носителя, а оставшиеся 20% рассчитываются по данным для исправления ошибок.
Icon: Complete image Теперь полностью восстановленные данные имются в виде ISO-образа на жестком диске -(носитель остается поврежденным, так как физическая потеря данных необратима). -
Icon: Arrow down Запишите образ на чистый носитель с помощью своей любимой программы для -создания CD/DVD/BD.
Icon: Good medium (without read errors) Теперь у вас есть новый носитель без ошибок.

- -Как видите, восстановление данных потребовало больше шагов, чем обычное резервирование. -Итак, давайте подведем итоги "за" и "против" dvdisaster в сравнении с обычным резервированием:

- - - - - - - - -
Преимущества
    -
  • dvdisaster использует меньше места для хранения. При использовании данных для исправления ошибок с возможностью восстановления в 20%, защита 5 носителей требует только одного дополнительного носителя для ECC-данных.
  • -
  • Поскольку все носители, в конце концов, стареют и начинают терять данные в одних и тех же местах (обычно в самой внешней области), создание копии 1:1 может быть бесполезно. Через несколько лет обе копии могут оказаться поврежденными в одних и тех же местах.
  • -
Сходство
  • Обе резервные копии и данные для коррекции ошибок должны быть созданы до того, как основной диск даст сбой. Нельзя создать их из уже поврежденного носителя.
Недостатки
  • Если возможности восстановления данных для исправления ошибок будут превышены (или будет утерян носитель), данные не могут быть восстановлены! -В особенности имейте в виду, что данные для исправления ошибок с уровнем исправления 20% и носитель, читаемый на 75%, не дадут в результате восстановление в 95%! В этом случае ничего, кроме 75% читаемых данных не может быть восстановлено!
- -На следующих трех страницах дается более конкретная информация:

- -

    -
  • Объяснение общей идеи исправления ошибок.

  • -
  • Джейн демонстрирует правильное использование dvdisaster. Она заранее создаст данные для исправления ошибок и, следовательно, сможет восстановить все данные, когда ее носители повредятся.

  • -
  • Однако вам не следует повторять подход Джо. -Он не использует данные для исправления ошибок и узнает, что его дефектные -носители не восстанавливаются даже с помощью многократного чтения. Таким образом, он теряет данные на дефектном носителе.

  • -
- -Конечно, эти рассказы являются чистым вымыслом и любое сходство с существующими людьми или ситуациями полностью случайное. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos60.php b/documentation/ru/howtos60.php deleted file mode 100644 index e7553d4..0000000 --- a/documentation/ru/howtos60.php +++ /dev/null @@ -1,172 +0,0 @@ - - - - -

Общая картина - сравнение dvdisaster с обычным резервированием

- -dvdisaster хранит данные на CD/DVD/BD таким образом, что данные полностью восстановимы даже после -того, как у носителя появились ошибки чтения. Метод, применяемый в dvdisaster, использует -меньше места (или дополнительных носителей), чем полное резервное копирование. -Перед тем, как использовать dvdisaster, важно понять сходства и -различия между dvdisaster и обычным (полным) резерированием:

- -Давайте сначала рассмотрим, как работает обычная схема резервирования:

- - - - - - - - - - - - - - - - - - - - - - - - -
Icon: Original mediaCopy
Icon: Arrow right
Icon: Backup media   Существующий носитель (1) копируется на резервный носитель (2).
Icon: Arrow down  Icon: Arrow down  
Icon: Damaged media Icon: Backup mediaЕсли люой один из этих носителей будет поврежден после этого, -у нас все еще останется нетронутый носитель.

- -На самом деле, есть случаи, когда важно иметь вторую копию -CD/DVD/BD: один носитель может быть утерян, разрушен при вращении в приводе -или он может быть уничтожен вследствие неправильного обращения с ним. Однако -такие случаи полной потери данных редки, если с носителем правильно обращаются.

- -Более вероятно, что носитель начнет постепенно терять данные -через несколько лет - почти неизбежный процесс старения. -Когда носитель регулярно используется (или проверяется на дефекты), потеря данных -обычно замечается после того, как от 5% до 10% носителя уже стало -нечитаемым. На этой стадии носитель непригоден как целое, -но, вероятно, 90% его все еще читается. На этой стадии полная резервная копия -носителя не требуется; нам просто нужен метод восстановления -недостающих 10% данных.

- -Вот тут dvdisaster и вступает в игру. Рассмотрим:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Icon: Good medium (without read errors)Создание
Icon: Arrow right
ECC
Icon: Separate file with error correction data   -В этот раз мы не делаем полное резервирование. dvdisaster используется для создания данных для исправления ошибок ("ECC"), которые могут восстановить до 20% испорченного носителя. -Значение 20% было выбрано для того, чтобы иметь запас безопасности по отношению к ожидаемой потере данных в 5-10%. -
Icon: Arrow down  Icon: Arrow down  
Icon: Damaged medium (partially unreadable) Icon: Separate file with error correction data   -Когда носитель дает сбой через какое-то время, -его содержимое восстанавливается из все еще читаемых его частей и из -данных для исправления ошибок. -
80%Icon: Diagonal arrow right Icon: Diagonal arrow left20% -Для успешного восстановления не меньше 80% данных все еще должны быть читаемыми с носителя, а оставшиеся 20% рассчитываются по данным для исправления ошибок.
Icon: Complete image Теперь полностью восстановленные данные имются в виде ISO-образа на жестком диске -(носитель остается поврежденным, так как физическая потеря данных необратима). -
Icon: Arrow down Запишите образ на чистый носитель с помощью своей любимой программы для -создания CD/DVD/BD.
Icon: Good medium (without read errors) Теперь у вас есть новый носитель без ошибок.

- -Как видите, восстановление данных потребовало больше шагов, чем обычное резервирование. -Итак, давайте подведем итоги "за" и "против" dvdisaster в сравнении с обычным резервированием:

- - - - - - - - -
Преимущества
    -
  • dvdisaster использует меньше места для хранения. При использовании данных для исправления ошибок с возможностью восстановления в 20%, защита 5 носителей требует только одного дополнительного носителя для ECC-данных.
  • -
  • Поскольку все носители, в конце концов, стареют и начинают терять данные в одних и тех же местах (обычно в самой внешней области), создание копии 1:1 может быть бесполезно. Через несколько лет обе копии могут оказаться поврежденными в одних и тех же местах.
  • -
Сходство
  • Обе резервные копии и данные для коррекции ошибок должны быть созданы до того, как основной диск даст сбой. Нельзя создать их из уже поврежденного носителя.
Недостатки
  • Если возможности восстановления данных для исправления ошибок будут превышены (или будет утерян носитель), данные не могут быть восстановлены! -В особенности имейте в виду, что данные для исправления ошибок с уровнем исправления 20% и носитель, читаемый на 75%, не дадут в результате восстановление в 95%! В этом случае ничего, кроме 75% читаемых данных не может быть восстановлено!
- -На следующих трех страницах дается более конкретная информация:

- -

    -
  • Объяснение общей идеи исправления ошибок.

  • -
  • Джейн демонстрирует правильное использование dvdisaster. Она заранее создаст данные для исправления ошибок и, следовательно, сможет восстановить все данные, когда ее носители повредятся.

  • -
  • Однако вам не следует повторять подход Джо. -Он не использует данные для исправления ошибок и узнает, что его дефектные -носители не восстанавливаются даже с помощью многократного чтения. Таким образом, он теряет данные на дефектном носителе.

  • -
- -Конечно, эти рассказы являются чистым вымыслом и любое сходство с существующими людьми или ситуациями полностью случайное. - - - - - diff --git a/documentation/ru/howtos61.html b/documentation/ru/howtos61.html deleted file mode 100644 index 72d8096..0000000 --- a/documentation/ru/howtos61.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - исправление ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
-исправление ошибок
-правильное использование
-неправильное использование
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Идея, лежащая в основе исправления ошибок

- - - - - - - - - - - - - - - - - - - - - - - -
Icon: Damaged medium (partially unreadable) Icon: Separate file with error correction data   -Из примера на предыдущей странице мы знаем, как dvdisaster воссоздает -данные, используя всё еще читаемые части носителя в совокупности с -данными для исправления ошибок.

- -Чтобы получить максимум отдачи от dvdisaster, полезно понимать основы -метода исправления ошибок. Пользуясь случаем, мы можем опровергнуть -неправильное предположение, которое можно то и дело услышать - данные для -исправления ошибок не являются просто копией последних 20% секторов носителя. -Это был бы и в самом деле дешевый трюк ;-) -

80%Icon: Diagonal arrow right Icon: Diagonal arrow left20%
Icon: Complete image

- -Пример: Пин-код для ящика письменного стола Анны

- -У Анны есть стол, в котором ящики открываются, только если ввести в кодовый замок -числа "8 6 2 3". Поскольку в этих ящиках нет какой-либо деликатной -информации, она решает записать числа прямо на поверхности стола:

- -8 6 2 3

- -Анна предусмотрительна и предполагает, что одно из чисел станет нечитаемым, -если на него случайно капнут чернила. Поэтому она записывает также и -сумму этих четырех чисел ("+" и "=" - добавлены только для ясности):

- -8+6+2+3=19

- -Через какое-то время на числа, действительно, попало чернильное пятно:

- -8+ +6+2+3=19

- -Но это не проблема, раз Анна может вновь вычислить недостающее число x, -переписав все еще читаемые части уравнения:

- -8 + x + 2 + 3 = 19, отсюда

- -x = 19 - 8 - 2 - 3, и, следовательно, x = 6.

- -Легко видеть, что любое из первоначальных пяти чисел может быть -восстановлено по оставшимся четырем. Этот пример также демонстрирует -некоторые важные свойства исправления ошибок: -

- - - -
8+6+2+3 (medium)=19 (ecc)   -Для данного набора данных (например, числа "8 6 2 3") -дополнительные данные для исправления ошибок (например, сумма "19") могут быть созданы -таким образом, что потерянное данное может быть вновь рассчитано по оставшимся данным.

- -Такой же принцип используется в dvdisaster; защищаемая последовательность чисел -есть ничто иное, как ISO-образ CD, DVD или BD.

- -Концепция избыточности может быть объяснена следующим образом: - -

    -
  • Одно "число для исправления ошибок" рассчитывается для четырех входных чисел. -1 из 4 (или 1/4) соответствует избыточности в 25%.
  • -
  • По одному числу для исправления ошибок мы можем вновь рассчитать точно одно -недостающее число, или самое большее 25% данных. -Избыточность эквивалентна максимальной возможности исправления ошибок.
  • -
  • Дополнительное место, требуемое для размещения данных для исправления ошибок, -также определяется избыточностью (25% в примере).
  • -
- -В dvdisaster понятие избыточности используется соответствующим образом. Кроме того, -обратите внимание, что -
    -
  • никакие данные не могут быть восстановлены, когда потеря данных превышает избыточность -(уравнение в примере нельзя решить для двух и более неизвестных).
  • -
  • данные для исправления ошибок должны быть рассчитаны тогда, когда все данные -еще присутствуют / читаются.
  • -

- -Приведенный выше пример не обобщается на схему исправления ошибок -для восстановления более одного недостающего значения данных. Чтобы сделать это, -требуется более мощная система уравнений, которая может быть решена для более чем -одного недостающего значения. dvdisaster использует -код Рида-Соломона, -у которого есть такие качества; однако необходимая для этого математика не преподается -в школе. Поэтому заинтересованные читатели отсылаются к соответствующим -книгам по теории кодирования. - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos61.php b/documentation/ru/howtos61.php deleted file mode 100644 index fa7f5db..0000000 --- a/documentation/ru/howtos61.php +++ /dev/null @@ -1,130 +0,0 @@ - - - - -

Идея, лежащая в основе исправления ошибок

- - - - - - - - - - - - - - - - - - - - - - - -
Icon: Damaged medium (partially unreadable) Icon: Separate file with error correction data   -Из примера на предыдущей странице мы знаем, как dvdisaster воссоздает -данные, используя всё еще читаемые части носителя в совокупности с -данными для исправления ошибок.

- -Чтобы получить максимум отдачи от dvdisaster, полезно понимать основы -метода исправления ошибок. Пользуясь случаем, мы можем опровергнуть -неправильное предположение, которое можно то и дело услышать - данные для -исправления ошибок не являются просто копией последних 20% секторов носителя. -Это был бы и в самом деле дешевый трюк ;-) -

80%Icon: Diagonal arrow right Icon: Diagonal arrow left20%
Icon: Complete image

- -Пример: Пин-код для ящика письменного стола Анны

- -У Анны есть стол, в котором ящики открываются, только если ввести в кодовый замок -числа "8 6 2 3". Поскольку в этих ящиках нет какой-либо деликатной -информации, она решает записать числа прямо на поверхности стола:

- -8 6 2 3

- -Анна предусмотрительна и предполагает, что одно из чисел станет нечитаемым, -если на него случайно капнут чернила. Поэтому она записывает также и -сумму этих четырех чисел ("+" и "=" - добавлены только для ясности):

- -8+6+2+3=19

- -Через какое-то время на числа, действительно, попало чернильное пятно:

- -8+ +6+2+3=19

- -Но это не проблема, раз Анна может вновь вычислить недостающее число x, -переписав все еще читаемые части уравнения:

- -8 + x + 2 + 3 = 19, отсюда

- -x = 19 - 8 - 2 - 3, и, следовательно, x = 6.

- -Легко видеть, что любое из первоначальных пяти чисел может быть -восстановлено по оставшимся четырем. Этот пример также демонстрирует -некоторые важные свойства исправления ошибок: -

- - - -
8+6+2+3 (medium)=19 (ecc)   -Для данного набора данных (например, числа "8 6 2 3") -дополнительные данные для исправления ошибок (например, сумма "19") могут быть созданы -таким образом, что потерянное данное может быть вновь рассчитано по оставшимся данным.

- -Такой же принцип используется в dvdisaster; защищаемая последовательность чисел -есть ничто иное, как ISO-образ CD, DVD или BD.

- -Концепция избыточности может быть объяснена следующим образом: - -

    -
  • Одно "число для исправления ошибок" рассчитывается для четырех входных чисел. -1 из 4 (или 1/4) соответствует избыточности в 25%.
  • -
  • По одному числу для исправления ошибок мы можем вновь рассчитать точно одно -недостающее число, или самое большее 25% данных. -Избыточность эквивалентна максимальной возможности исправления ошибок.
  • -
  • Дополнительное место, требуемое для размещения данных для исправления ошибок, -также определяется избыточностью (25% в примере).
  • -
- -В dvdisaster понятие избыточности используется соответствующим образом. Кроме того, -обратите внимание, что -
    -
  • никакие данные не могут быть восстановлены, когда потеря данных превышает избыточность -(уравнение в примере нельзя решить для двух и более неизвестных).
  • -
  • данные для исправления ошибок должны быть рассчитаны тогда, когда все данные -еще присутствуют / читаются.
  • -

- -Приведенный выше пример не обобщается на схему исправления ошибок -для восстановления более одного недостающего значения данных. Чтобы сделать это, -требуется более мощная система уравнений, которая может быть решена для более чем -одного недостающего значения. dvdisaster использует -код Рида-Соломона, -у которого есть такие качества; однако необходимая для этого математика не преподается -в школе. Поэтому заинтересованные читатели отсылаются к соответствующим -книгам по теории кодирования. - - - - - diff --git a/documentation/ru/howtos62.html b/documentation/ru/howtos62.html deleted file mode 100644 index 83765a2..0000000 --- a/documentation/ru/howtos62.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - правильное использование - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
-исправление ошибок
-правильное использование
-неправильное использование
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Правильное использование dvdisaster

- -Покажем, как Джейн использует dvdisaster.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10 фев. 2004Icon: Good medium (without read errors)Джейн создает новый CD с важными данными.

Icon: Good medium (without read errors)Icon: Separate file with error correction dataЧтобы защитить CD от потери данных, - она создает данные для исправления ошибок с помощью dvdisaster. - Она хранит оба вида данных для последующего использования.

14 мая 2005Icon: Good medium (without read errors)Icon: Separate file with error correction data Джейн знает, что при ежедневном использовании, возможно, не ко всем данным на ее CD -осуществляется доступ. Поэтому после того, как прошел год, -она проверяет CD на ошибки чтения, чтобы быть -уверенной, что никакие дефекты не появились в редко используемых местах. Однако -после одного года CD все еще отлично читается.

19 авг. 2007Icon: Damaged medium (partially unreadable)Icon: Separate file with error correction dataПрошло еще два года и Джейн замечает, что некоторые данные на -CD больше не читаются. Проверка на ошибки чтения -подтверждает, что на CD появились дефекты вследствие старения.
чтениеIcon: Arrow down

Icon: Partial imageIcon: Separate file with error correction dataДжейн использует dvdisaster, чтобы прочитать как можно больше -секторов с поврежденного CD в ISO-образ.
воссозданиеIcon: Double arrow left

Icon: Complete imageIcon: Separate file with error correction dataИспользуя данные для исправления ошибок, Джейн - восстанавливает недостающие части ISO-образа. -
Запись нового CDIcon: Arrow down

Icon: Good medium (without read errors)Icon: Separate file with error correction dataДжейн записывает новый CD из восстановленного ISO-образа. Она хранит -данные для исправления ошибок для нового CD, так как он также может повредиться -в будущем.
- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos62.php b/documentation/ru/howtos62.php deleted file mode 100644 index a1226bf..0000000 --- a/documentation/ru/howtos62.php +++ /dev/null @@ -1,103 +0,0 @@ - - - - -

Правильное использование dvdisaster

- -Покажем, как Джейн использует dvdisaster.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10 фев. 2004Icon: Good medium (without read errors)Джейн создает новый CD с важными данными.

Icon: Good medium (without read errors)Icon: Separate file with error correction dataЧтобы защитить CD от потери данных, - она создает данные для исправления ошибок с помощью dvdisaster. - Она хранит оба вида данных для последующего использования.

14 мая 2005Icon: Good medium (without read errors)Icon: Separate file with error correction data Джейн знает, что при ежедневном использовании, возможно, не ко всем данным на ее CD -осуществляется доступ. Поэтому после того, как прошел год, -она проверяет CD на ошибки чтения, чтобы быть -уверенной, что никакие дефекты не появились в редко используемых местах. Однако -после одного года CD все еще отлично читается.

19 авг. 2007Icon: Damaged medium (partially unreadable)Icon: Separate file with error correction dataПрошло еще два года и Джейн замечает, что некоторые данные на -CD больше не читаются. Проверка на ошибки чтения -подтверждает, что на CD появились дефекты вследствие старения.
чтениеIcon: Arrow down

Icon: Partial imageIcon: Separate file with error correction dataДжейн использует dvdisaster, чтобы прочитать как можно больше -секторов с поврежденного CD в ISO-образ.
воссозданиеIcon: Double arrow left

Icon: Complete imageIcon: Separate file with error correction dataИспользуя данные для исправления ошибок, Джейн - восстанавливает недостающие части ISO-образа. -
Запись нового CDIcon: Arrow down

Icon: Good medium (without read errors)Icon: Separate file with error correction dataДжейн записывает новый CD из восстановленного ISO-образа. Она хранит -данные для исправления ошибок для нового CD, так как он также может повредиться -в будущем.
- - - - - diff --git a/documentation/ru/howtos63.html b/documentation/ru/howtos63.html deleted file mode 100644 index 91276db..0000000 --- a/documentation/ru/howtos63.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - неправильное использование - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
-исправление ошибок
-правильное использование
-неправильное использование
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Неправильное использование dvdisaster

- -Джо поспорил о том, что его носители сохранят свое содержимое -без дополнительной защиты.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10 фев. 2004Icon: Good medium (without read errors)Icon: Good medium (without read errors)Джо создает два CD с важными данными. Но он не предпринимает -никаких мер предосторожности против потери данных на этих носителях.

14 мая 2005Icon: Good medium (without read errors)Icon: Good medium (without read errors)Джо регулярно пользуется своими CD. Спустя год они по-прежнему -прекрасно читаются.

19 авг. 2007Icon: Damaged medium (partially unreadable)Icon: Good medium (without read errors)Еще через два года Джо замечает, что некоторые данные на одном CD больше -не читаются.
поискIcon: Arrow downIcon: Arrow down
20 авг. 2007Icon: Damaged medium (partially unreadable)Icon: Damaged medium (partially unreadable)Джо загружает dvdisaster и выполняет -поиск ошибок чтения. -Он обнаруживает, что на этом CD 25000 нечитаемых секторов. Проверка -второго CD показывает, что на нем образовалось 1500 нечитаемых секторов, -не замечавшихся до сих пор.
чтениеIcon: Arrow downIcon: Arrow down

21 авг. 2007Icon: Partial imageIcon: Partial imageДжо использует dvdisaster, чтобы -считать как можно больше секторов с поврежденного -носителя. Но поскольку у него нет данных для исправления ошибок, -нет способа повторного расчета нечитаемых секторов.
много попыток
чтения
Icon: Arrow downIcon: Arrow down

05 сен. 2007Icon: Partial imageIcon: Complete imageДжо использует способность dvdisaster'а делать образы полными -с помощью многократных проходов чтения. Он переносит дефектные образы -на разные компьютеры, чтобы делать попытки чтения на разных дисководах. -Через две недели попыток по крайней мере на втором CD все недостающие -секторы были прочитаны. Однако на первом CD 21000 секторов все же -остались нечитаемыми всеми дисководами, которые он попробовал.
только один CD
восстановлен
Icon: Arrow downIcon: Arrow down

06 сен. 2007Icon: Damaged medium (partially unreadable)Icon: Good medium (without read errors)Джо выбрасывает первый CD, посчитав его невосстановимым, и думает, что ему -повезло, что он получил полный образ второго CD и может записать его на новый носитель. -Но если бы он своевременно создал данные для исправления ошибок, то, возможно1), -ему бы не пришлось тратить две недели на попытки прочитать диск и он бы восстановил -содержимое обоих CD.
-


-1)Механизм исправления ошибок ориентируется на типичный процесс старения. -Если CD оказывается сильно поврежденным, он становится невосстановимым даже с -помощью данных для исправления ошибок. Не надейтесь только на dvdisaster при защите -важных данных; принимайте дополнительные меры, например, создание -дополнительных копий на разных типах носителей. - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos63.php b/documentation/ru/howtos63.php deleted file mode 100644 index 6e855c1..0000000 --- a/documentation/ru/howtos63.php +++ /dev/null @@ -1,126 +0,0 @@ - - - - -

Неправильное использование dvdisaster

- -Джо поспорил о том, что его носители сохранят свое содержимое -без дополнительной защиты.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
10 фев. 2004Icon: Good medium (without read errors)Icon: Good medium (without read errors)Джо создает два CD с важными данными. Но он не предпринимает -никаких мер предосторожности против потери данных на этих носителях.

14 мая 2005Icon: Good medium (without read errors)Icon: Good medium (without read errors)Джо регулярно пользуется своими CD. Спустя год они по-прежнему -прекрасно читаются.

19 авг. 2007Icon: Damaged medium (partially unreadable)Icon: Good medium (without read errors)Еще через два года Джо замечает, что некоторые данные на одном CD больше -не читаются.
поискIcon: Arrow downIcon: Arrow down
20 авг. 2007Icon: Damaged medium (partially unreadable)Icon: Damaged medium (partially unreadable)Джо загружает dvdisaster и выполняет -поиск ошибок чтения. -Он обнаруживает, что на этом CD 25000 нечитаемых секторов. Проверка -второго CD показывает, что на нем образовалось 1500 нечитаемых секторов, -не замечавшихся до сих пор.
чтениеIcon: Arrow downIcon: Arrow down

21 авг. 2007Icon: Partial imageIcon: Partial imageДжо использует dvdisaster, чтобы -считать как можно больше секторов с поврежденного -носителя. Но поскольку у него нет данных для исправления ошибок, -нет способа повторного расчета нечитаемых секторов.
много попыток
чтения
Icon: Arrow downIcon: Arrow down

05 сен. 2007Icon: Partial imageIcon: Complete imageДжо использует способность dvdisaster'а делать образы полными -с помощью многократных проходов чтения. Он переносит дефектные образы -на разные компьютеры, чтобы делать попытки чтения на разных дисководах. -Через две недели попыток по крайней мере на втором CD все недостающие -секторы были прочитаны. Однако на первом CD 21000 секторов все же -остались нечитаемыми всеми дисководами, которые он попробовал.
только один CD
восстановлен
Icon: Arrow downIcon: Arrow down

06 сен. 2007Icon: Damaged medium (partially unreadable)Icon: Good medium (without read errors)Джо выбрасывает первый CD, посчитав его невосстановимым, и думает, что ему -повезло, что он получил полный образ второго CD и может записать его на новый носитель. -Но если бы он своевременно создал данные для исправления ошибок, то, возможно1), -ему бы не пришлось тратить две недели на попытки прочитать диск и он бы восстановил -содержимое обоих CD.
-


-1)Механизм исправления ошибок ориентируется на типичный процесс старения. -Если CD оказывается сильно поврежденным, он становится невосстановимым даже с -помощью данных для исправления ошибок. Не надейтесь только на dvdisaster при защите -важных данных; принимайте дополнительные меры, например, создание -дополнительных копий на разных типах носителей. - - - - diff --git a/documentation/ru/howtos90.html b/documentation/ru/howtos90.html deleted file mode 100644 index 5a31e6f..0000000 --- a/documentation/ru/howtos90.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Проверка совместимости образов - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости образов

- -Почему dvdisaster использует ISO-образы. -Некторые функции dvdisaster'а работают над образами, хранящимися на жестком диске. -Приводы CD/DVD/BD слишком медленны для выполнения требуемых режимов доступа, и они могут быстро износиться. Но жесткие диски предназначены для такого типа доступа, и они делают это быстро и без износа.

- -Проверка совместимости имеет важное значение. -При работе с dvdisaster можно (а иногда необходимо) использовать ISO-образы, -созданные с помощью стороннего программного обеспечения. К сожалению, ISO-образы -стандартизированы лишь неформально. Обычно все программы создают -одинаковые образы, когда от них требуется использовать формат файла ".iso", но лучше убедиться, что создан пригодный ISO-образ: -обработка dvdisaster'ом образа не iso-формата приведет к получению данных для исправления ошибок, которые нельзя использовать. В оособенности для обработки dvdisaster'ом -непригодны форматы типа .nrg. -

- -Возможные сценарии. В следующих ситуациях требуется обмен -ISO-образов между dvdisaster и сторонним ПО:

- -а) Создание файлов для исправления ошибок по ISO-образам, сделанным ПО для записи CD

- -Программное обеспечение для записи CD/DVD/BD используется для создания ISO-образа. -Этот образ используется для записи носителя и для создания файла для исправления ошибок. Когда это ПО для записи дисков используется в первый раз совместно с dvdisaster, убедитесь, что -образ записан на носитель без изменений.

- - -б) Дополнение ISO-образов данными для исправления ошибок

- -dvdisaster добавляет на носитель "невидимые" данные для исправления ошибок для того, чтобы -минимизировать взаимодействие с другими приложениями. -Следовательно, есть возможность того, что некоторое программное обеспечение для записи CD/DVD/BD запишет на носитель данные для исправления ошибок не надлежащим образом. Когда вы используете ПО для записи в первый раз, убедитесь, что оно правильно переносит данные для исправления ошибок. - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos90.php b/documentation/ru/howtos90.php deleted file mode 100644 index 0c9a42c..0000000 --- a/documentation/ru/howtos90.php +++ /dev/null @@ -1,54 +0,0 @@ - - - - -

Проверка совместимости образов

- -Почему dvdisaster использует ISO-образы. -Некторые функции dvdisaster'а работают над образами, хранящимися на жестком диске. -Приводы CD/DVD/BD слишком медленны для выполнения требуемых режимов доступа, и они могут быстро износиться. Но жесткие диски предназначены для такого типа доступа, и они делают это быстро и без износа.

- -Проверка совместимости имеет важное значение. -При работе с dvdisaster можно (а иногда необходимо) использовать ISO-образы, -созданные с помощью стороннего программного обеспечения. К сожалению, ISO-образы -стандартизированы лишь неформально. Обычно все программы создают -одинаковые образы, когда от них требуется использовать формат файла ".iso", но лучше убедиться, что создан пригодный ISO-образ: -обработка dvdisaster'ом образа не iso-формата приведет к получению данных для исправления ошибок, которые нельзя использовать. В оособенности для обработки dvdisaster'ом -непригодны форматы типа .nrg. -

- -Возможные сценарии. В следующих ситуациях требуется обмен -ISO-образов между dvdisaster и сторонним ПО:

- -а) Создание файлов для исправления ошибок по ISO-образам, сделанным ПО для записи CD

- -Программное обеспечение для записи CD/DVD/BD используется для создания ISO-образа. -Этот образ используется для записи носителя и для создания файла для исправления ошибок. Когда это ПО для записи дисков используется в первый раз совместно с dvdisaster, убедитесь, что -образ записан на носитель без изменений.

- - -б) Дополнение ISO-образов данными для исправления ошибок

- -dvdisaster добавляет на носитель "невидимые" данные для исправления ошибок для того, чтобы -минимизировать взаимодействие с другими приложениями. -Следовательно, есть возможность того, что некоторое программное обеспечение для записи CD/DVD/BD запишет на носитель данные для исправления ошибок не надлежащим образом. Когда вы используете ПО для записи в первый раз, убедитесь, что оно правильно переносит данные для исправления ошибок. - - - - diff --git a/documentation/ru/howtos91.html b/documentation/ru/howtos91.html deleted file mode 100644 index 42dc9be..0000000 --- a/documentation/ru/howtos91.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - с файлами для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости между файлами для исправления ошибок и ISO-образами

- - -Обоснование: Вы хотите записать данные на носитель и создать для них файл для -исправления ошибок. Для того, чтобы сэкономить время, вы делаете следующее: - -
    -
  1. Вы создаете ISO-образ, используя свое ПО для записи CD/DVD/BD.
  2. -
  3. Вы записываете образ на носитель.
  4. -
  5. Вы создаете файл для исправления ошибок с того же образа.
  6. -
- -Возможная несовместимость: ПО для записи создает носитель, -который в точности не соответствует образу. Это может не дать алгоритму исправления -ошибок восстановить содержимое носителя, когда он станет поврежденным. -

- -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги здесь намечены лишь в общих чертах; -для получения подробных инструкций и примеров смотрите ссылки в соответствующих разделах.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Создайте ISO-образ данных, которые нужно -записать на носитель. Если вам нужна справка по созданию ISO-образов, -обратитесь к -примеру создания ISO-образов. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Запишите носитель и создайте файл для исправления ошибок. -Используйте только что созданный образ для -записи носителя. -Потом проведите эти основные настройки и -создайте файл для исправления данных -с этого образа. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ из записанного -носителя. - Используйте эти настройки -и прочитайте носитель, как описано -в создании образа -для построения файла для исправления ошибок. Но вы можете остановить это пошаговое прохождение, -когда чтение закончится, так как не требуется опять создавать файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который вы только что считали с носителя. Имейте в виду, что следующая -проверка бесполезна, когда приходится работать с образом, первоначально созданным с помощью -ПО для записи CD/DVD/BD. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -в случае, если оно еще не введено в предыдущих действиях. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав кнопку -"Проверить".
- - - - - - - -
- - - -     -Взгляните на результаты проверки. -Если вы получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", -ваше ПО для записи дисков и dvdisaster совместимы. Можно по-прежнему -создавать файлы для исправления ошибок непосредственно с ISO-образов, созданных -ПО для записи. -

- - -


- - -Возможные причины возникновения ошибок и способы исправления:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может оказаться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD. Это могут быть просто нулевые заполняющие секторы, добавляемые -записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, можно ли удалить из образа лишние секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше нечего делать. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", то остается чисто косметическая проблема: действительно, записывающее программное обеспечение добавило нулевые заполняющие секторы при записи носителя. -

- - -Если проблема остается после выполнения вышеописанных шагов, то уже нельзя считать, что dvdisaster и записывающее ПО совместимы. Созданные файлы для исправления ошибок будут непригодными.

-Вместо этого для создания файлов для исправления ошибок используйте следующий метод: - -


- -
 
- -Альтернативный метод, позволяющий избежать несовместимости: - -
    -
  1. Сначала запишите данные на носитель.
  2. -
  3. Используйте dvdisaster для создания ISO-образов с записанного носителя.
  4. -
  5. Используйте этот образ для создания файла для исправления ошибок.
  6. -
-Этот метод требует больше времени из-за дополнительного процесса чтения, -но у него есть и преимущество в виде проверки на читаемость вновь созданного носителя. - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos91.php b/documentation/ru/howtos91.php deleted file mode 100644 index 8b7281f..0000000 --- a/documentation/ru/howtos91.php +++ /dev/null @@ -1,223 +0,0 @@ - - - - -

Проверка совместимости между файлами для исправления ошибок и ISO-образами

- - -Обоснование: Вы хотите записать данные на носитель и создать для них файл для -исправления ошибок. Для того, чтобы сэкономить время, вы делаете следующее: - -
    -
  1. Вы создаете ISO-образ, используя свое ПО для записи CD/DVD/BD.
  2. -
  3. Вы записываете образ на носитель.
  4. -
  5. Вы создаете файл для исправления ошибок с того же образа.
  6. -
- -Возможная несовместимость: ПО для записи создает носитель, -который в точности не соответствует образу. Это может не дать алгоритму исправления -ошибок восстановить содержимое носителя, когда он станет поврежденным. -

- -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги здесь намечены лишь в общих чертах; -для получения подробных инструкций и примеров смотрите ссылки в соответствующих разделах.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Создайте ISO-образ данных, которые нужно -записать на носитель. Если вам нужна справка по созданию ISO-образов, -обратитесь к -примеру создания ISO-образов. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Запишите носитель и создайте файл для исправления ошибок. -Используйте только что созданный образ для -записи носителя. -Потом проведите эти основные настройки и -создайте файл для исправления данных -с этого образа. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ из записанного -носителя. - Используйте эти настройки -и прочитайте носитель, как описано -в создании образа -для построения файла для исправления ошибок. Но вы можете остановить это пошаговое прохождение, -когда чтение закончится, так как не требуется опять создавать файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который вы только что считали с носителя. Имейте в виду, что следующая -проверка бесполезна, когда приходится работать с образом, первоначально созданным с помощью -ПО для записи CD/DVD/BD. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -в случае, если оно еще не введено в предыдущих действиях. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав кнопку -"Проверить".
- - -Взгляните на результаты проверки. -Если вы получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", -ваше ПО для записи дисков и dvdisaster совместимы. Можно по-прежнему -создавать файлы для исправления ошибок непосредственно с ISO-образов, созданных -ПО для записи. - - -


- - -Возможные причины возникновения ошибок и способы исправления:

- - -Типичная проблема: неправильный размер образа. -В результате проверки может оказаться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD. Это могут быть просто нулевые заполняющие секторы, добавляемые -записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, сделайте следующее: - - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, можно ли удалить из образа лишние секторы. Ответьте "OK". - - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше нечего делать. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", то остается чисто косметическая проблема: действительно, записывающее программное обеспечение добавило нулевые заполняющие секторы при записи носителя. - - -Если проблема остается после выполнения вышеописанных шагов, то уже нельзя считать, что dvdisaster и записывающее ПО совместимы. Созданные файлы для исправления ошибок будут непригодными.

-Вместо этого для создания файлов для исправления ошибок используйте следующий метод: - -


- -
 
- -Альтернативный метод, позволяющий избежать несовместимости: - -
    -
  1. Сначала запишите данные на носитель.
  2. -
  3. Используйте dvdisaster для создания ISO-образов с записанного носителя.
  4. -
  5. Используйте этот образ для создания файла для исправления ошибок.
  6. -
-Этот метод требует больше времени из-за дополнительного процесса чтения, -но у него есть и преимущество в виде проверки на читаемость вновь созданного носителя. - - - - diff --git a/documentation/ru/howtos91_expand=0.html b/documentation/ru/howtos91_expand=0.html deleted file mode 100644 index 42dc9be..0000000 --- a/documentation/ru/howtos91_expand=0.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - с файлами для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости между файлами для исправления ошибок и ISO-образами

- - -Обоснование: Вы хотите записать данные на носитель и создать для них файл для -исправления ошибок. Для того, чтобы сэкономить время, вы делаете следующее: - -
    -
  1. Вы создаете ISO-образ, используя свое ПО для записи CD/DVD/BD.
  2. -
  3. Вы записываете образ на носитель.
  4. -
  5. Вы создаете файл для исправления ошибок с того же образа.
  6. -
- -Возможная несовместимость: ПО для записи создает носитель, -который в точности не соответствует образу. Это может не дать алгоритму исправления -ошибок восстановить содержимое носителя, когда он станет поврежденным. -

- -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги здесь намечены лишь в общих чертах; -для получения подробных инструкций и примеров смотрите ссылки в соответствующих разделах.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Создайте ISO-образ данных, которые нужно -записать на носитель. Если вам нужна справка по созданию ISO-образов, -обратитесь к -примеру создания ISO-образов. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Запишите носитель и создайте файл для исправления ошибок. -Используйте только что созданный образ для -записи носителя. -Потом проведите эти основные настройки и -создайте файл для исправления данных -с этого образа. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ из записанного -носителя. - Используйте эти настройки -и прочитайте носитель, как описано -в создании образа -для построения файла для исправления ошибок. Но вы можете остановить это пошаговое прохождение, -когда чтение закончится, так как не требуется опять создавать файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который вы только что считали с носителя. Имейте в виду, что следующая -проверка бесполезна, когда приходится работать с образом, первоначально созданным с помощью -ПО для записи CD/DVD/BD. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -в случае, если оно еще не введено в предыдущих действиях. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав кнопку -"Проверить".
- - - - - - - -
- - - -     -Взгляните на результаты проверки. -Если вы получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", -ваше ПО для записи дисков и dvdisaster совместимы. Можно по-прежнему -создавать файлы для исправления ошибок непосредственно с ISO-образов, созданных -ПО для записи. -

- - -


- - -Возможные причины возникновения ошибок и способы исправления:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может оказаться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD. Это могут быть просто нулевые заполняющие секторы, добавляемые -записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, можно ли удалить из образа лишние секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше нечего делать. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", то остается чисто косметическая проблема: действительно, записывающее программное обеспечение добавило нулевые заполняющие секторы при записи носителя. -

- - -Если проблема остается после выполнения вышеописанных шагов, то уже нельзя считать, что dvdisaster и записывающее ПО совместимы. Созданные файлы для исправления ошибок будут непригодными.

-Вместо этого для создания файлов для исправления ошибок используйте следующий метод: - -


- -
 
- -Альтернативный метод, позволяющий избежать несовместимости: - -
    -
  1. Сначала запишите данные на носитель.
  2. -
  3. Используйте dvdisaster для создания ISO-образов с записанного носителя.
  4. -
  5. Используйте этот образ для создания файла для исправления ошибок.
  6. -
-Этот метод требует больше времени из-за дополнительного процесса чтения, -но у него есть и преимущество в виде проверки на читаемость вновь созданного носителя. - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos91_expand=1.html b/documentation/ru/howtos91_expand=1.html deleted file mode 100644 index 79d2d58..0000000 --- a/documentation/ru/howtos91_expand=1.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - с файлами для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости между файлами для исправления ошибок и ISO-образами

- - -Обоснование: Вы хотите записать данные на носитель и создать для них файл для -исправления ошибок. Для того, чтобы сэкономить время, вы делаете следующее: - -
    -
  1. Вы создаете ISO-образ, используя свое ПО для записи CD/DVD/BD.
  2. -
  3. Вы записываете образ на носитель.
  4. -
  5. Вы создаете файл для исправления ошибок с того же образа.
  6. -
- -Возможная несовместимость: ПО для записи создает носитель, -который в точности не соответствует образу. Это может не дать алгоритму исправления -ошибок восстановить содержимое носителя, когда он станет поврежденным. -

- -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги здесь намечены лишь в общих чертах; -для получения подробных инструкций и примеров смотрите ссылки в соответствующих разделах.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Создайте ISO-образ данных, которые нужно -записать на носитель. Если вам нужна справка по созданию ISO-образов, -обратитесь к -примеру создания ISO-образов. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Запишите носитель и создайте файл для исправления ошибок. -Используйте только что созданный образ для -записи носителя. -Потом проведите эти основные настройки и -создайте файл для исправления данных -с этого образа. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ из записанного -носителя. - Используйте эти настройки -и прочитайте носитель, как описано -в создании образа -для построения файла для исправления ошибок. Но вы можете остановить это пошаговое прохождение, -когда чтение закончится, так как не требуется опять создавать файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который вы только что считали с носителя. Имейте в виду, что следующая -проверка бесполезна, когда приходится работать с образом, первоначально созданным с помощью -ПО для записи CD/DVD/BD. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -в случае, если оно еще не введено в предыдущих действиях. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав кнопку -"Проверить".
- - - - - - -
- -Взгляните на результаты проверки. -Если вы получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", -ваше ПО для записи дисков и dvdisaster совместимы. Можно по-прежнему -создавать файлы для исправления ошибок непосредственно с ISO-образов, созданных -ПО для записи. -
- - - -
Снимок с экрана: Показать информацию.
- -


- - -Возможные причины возникновения ошибок и способы исправления:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может оказаться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD. Это могут быть просто нулевые заполняющие секторы, добавляемые -записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, можно ли удалить из образа лишние секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше нечего делать. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", то остается чисто косметическая проблема: действительно, записывающее программное обеспечение добавило нулевые заполняющие секторы при записи носителя. -

- - -Если проблема остается после выполнения вышеописанных шагов, то уже нельзя считать, что dvdisaster и записывающее ПО совместимы. Созданные файлы для исправления ошибок будут непригодными.

-Вместо этого для создания файлов для исправления ошибок используйте следующий метод: - -


- -
 
- -Альтернативный метод, позволяющий избежать несовместимости: - -
    -
  1. Сначала запишите данные на носитель.
  2. -
  3. Используйте dvdisaster для создания ISO-образов с записанного носителя.
  4. -
  5. Используйте этот образ для создания файла для исправления ошибок.
  6. -
-Этот метод требует больше времени из-за дополнительного процесса чтения, -но у него есть и преимущество в виде проверки на читаемость вновь созданного носителя. - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos91_expand=2.html b/documentation/ru/howtos91_expand=2.html deleted file mode 100644 index 9ec7481..0000000 --- a/documentation/ru/howtos91_expand=2.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - с файлами для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости между файлами для исправления ошибок и ISO-образами

- - -Обоснование: Вы хотите записать данные на носитель и создать для них файл для -исправления ошибок. Для того, чтобы сэкономить время, вы делаете следующее: - -
    -
  1. Вы создаете ISO-образ, используя свое ПО для записи CD/DVD/BD.
  2. -
  3. Вы записываете образ на носитель.
  4. -
  5. Вы создаете файл для исправления ошибок с того же образа.
  6. -
- -Возможная несовместимость: ПО для записи создает носитель, -который в точности не соответствует образу. Это может не дать алгоритму исправления -ошибок восстановить содержимое носителя, когда он станет поврежденным. -

- -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги здесь намечены лишь в общих чертах; -для получения подробных инструкций и примеров смотрите ссылки в соответствующих разделах.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Создайте ISO-образ данных, которые нужно -записать на носитель. Если вам нужна справка по созданию ISO-образов, -обратитесь к -примеру создания ISO-образов. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Запишите носитель и создайте файл для исправления ошибок. -Используйте только что созданный образ для -записи носителя. -Потом проведите эти основные настройки и -создайте файл для исправления данных -с этого образа. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ из записанного -носителя. - Используйте эти настройки -и прочитайте носитель, как описано -в создании образа -для построения файла для исправления ошибок. Но вы можете остановить это пошаговое прохождение, -когда чтение закончится, так как не требуется опять создавать файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который вы только что считали с носителя. Имейте в виду, что следующая -проверка бесполезна, когда приходится работать с образом, первоначально созданным с помощью -ПО для записи CD/DVD/BD. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -в случае, если оно еще не введено в предыдущих действиях. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав кнопку -"Проверить".
- - - - - - - -
- - - -     -Взгляните на результаты проверки. -Если вы получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", -ваше ПО для записи дисков и dvdisaster совместимы. Можно по-прежнему -создавать файлы для исправления ошибок непосредственно с ISO-образов, созданных -ПО для записи. -

- - -


- - -Возможные причины возникновения ошибок и способы исправления:

- - - - - - -
- -Типичная проблема: неправильный размер образа. -В результате проверки может оказаться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD. Это могут быть просто нулевые заполняющие секторы, добавляемые -записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, сделайте следующее: -
- - - -
Снимок с экрана: Неправильный размер образа.
- - - -
- -
- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, можно ли удалить из образа лишние секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше нечего делать. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", то остается чисто косметическая проблема: действительно, записывающее программное обеспечение добавило нулевые заполняющие секторы при записи носителя. -

- - -Если проблема остается после выполнения вышеописанных шагов, то уже нельзя считать, что dvdisaster и записывающее ПО совместимы. Созданные файлы для исправления ошибок будут непригодными.

-Вместо этого для создания файлов для исправления ошибок используйте следующий метод: - -


- -
 
- -Альтернативный метод, позволяющий избежать несовместимости: - -
    -
  1. Сначала запишите данные на носитель.
  2. -
  3. Используйте dvdisaster для создания ISO-образов с записанного носителя.
  4. -
  5. Используйте этот образ для создания файла для исправления ошибок.
  6. -
-Этот метод требует больше времени из-за дополнительного процесса чтения, -но у него есть и преимущество в виде проверки на читаемость вновь созданного носителя. - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos91_expand=3.html b/documentation/ru/howtos91_expand=3.html deleted file mode 100644 index c71a183..0000000 --- a/documentation/ru/howtos91_expand=3.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - с файлами для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости между файлами для исправления ошибок и ISO-образами

- - -Обоснование: Вы хотите записать данные на носитель и создать для них файл для -исправления ошибок. Для того, чтобы сэкономить время, вы делаете следующее: - -
    -
  1. Вы создаете ISO-образ, используя свое ПО для записи CD/DVD/BD.
  2. -
  3. Вы записываете образ на носитель.
  4. -
  5. Вы создаете файл для исправления ошибок с того же образа.
  6. -
- -Возможная несовместимость: ПО для записи создает носитель, -который в точности не соответствует образу. Это может не дать алгоритму исправления -ошибок восстановить содержимое носителя, когда он станет поврежденным. -

- -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги здесь намечены лишь в общих чертах; -для получения подробных инструкций и примеров смотрите ссылки в соответствующих разделах.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Создайте ISO-образ данных, которые нужно -записать на носитель. Если вам нужна справка по созданию ISO-образов, -обратитесь к -примеру создания ISO-образов. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Запишите носитель и создайте файл для исправления ошибок. -Используйте только что созданный образ для -записи носителя. -Потом проведите эти основные настройки и -создайте файл для исправления данных -с этого образа. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ из записанного -носителя. - Используйте эти настройки -и прочитайте носитель, как описано -в создании образа -для построения файла для исправления ошибок. Но вы можете остановить это пошаговое прохождение, -когда чтение закончится, так как не требуется опять создавать файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который вы только что считали с носителя. Имейте в виду, что следующая -проверка бесполезна, когда приходится работать с образом, первоначально созданным с помощью -ПО для записи CD/DVD/BD. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -в случае, если оно еще не введено в предыдущих действиях. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав кнопку -"Проверить".
- - - - - - - -
- - - -     -Взгляните на результаты проверки. -Если вы получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", -ваше ПО для записи дисков и dvdisaster совместимы. Можно по-прежнему -создавать файлы для исправления ошибок непосредственно с ISO-образов, созданных -ПО для записи. -

- - -


- - -Возможные причины возникновения ошибок и способы исправления:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может оказаться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD. Это могут быть просто нулевые заполняющие секторы, добавляемые -записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - -
- -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, можно ли удалить из образа лишние секторы. Ответьте "OK". -
- - - -
Снимок с экрана: Усечение образа.
- - - -
- -
- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше нечего делать. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", то остается чисто косметическая проблема: действительно, записывающее программное обеспечение добавило нулевые заполняющие секторы при записи носителя. -

- - -Если проблема остается после выполнения вышеописанных шагов, то уже нельзя считать, что dvdisaster и записывающее ПО совместимы. Созданные файлы для исправления ошибок будут непригодными.

-Вместо этого для создания файлов для исправления ошибок используйте следующий метод: - -


- -
 
- -Альтернативный метод, позволяющий избежать несовместимости: - -
    -
  1. Сначала запишите данные на носитель.
  2. -
  3. Используйте dvdisaster для создания ISO-образов с записанного носителя.
  4. -
  5. Используйте этот образ для создания файла для исправления ошибок.
  6. -
-Этот метод требует больше времени из-за дополнительного процесса чтения, -но у него есть и преимущество в виде проверки на читаемость вновь созданного носителя. - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos91_expand=4.html b/documentation/ru/howtos91_expand=4.html deleted file mode 100644 index 5bb26e5..0000000 --- a/documentation/ru/howtos91_expand=4.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - с файлами для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости между файлами для исправления ошибок и ISO-образами

- - -Обоснование: Вы хотите записать данные на носитель и создать для них файл для -исправления ошибок. Для того, чтобы сэкономить время, вы делаете следующее: - -
    -
  1. Вы создаете ISO-образ, используя свое ПО для записи CD/DVD/BD.
  2. -
  3. Вы записываете образ на носитель.
  4. -
  5. Вы создаете файл для исправления ошибок с того же образа.
  6. -
- -Возможная несовместимость: ПО для записи создает носитель, -который в точности не соответствует образу. Это может не дать алгоритму исправления -ошибок восстановить содержимое носителя, когда он станет поврежденным. -

- -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги здесь намечены лишь в общих чертах; -для получения подробных инструкций и примеров смотрите ссылки в соответствующих разделах.

- - - - - - - -
Icon: Complete image -

Icon: Forked arrow

  Создайте ISO-образ данных, которые нужно -записать на носитель. Если вам нужна справка по созданию ISO-образов, -обратитесь к -примеру создания ISO-образов. -
- - - - - - - - -
-Icon: Good medium (without read errors)

-Icon: Arrow down -

-Icon: Separate file with error correction data -  Запишите носитель и создайте файл для исправления ошибок. -Используйте только что созданный образ для -записи носителя. -Потом проведите эти основные настройки и -создайте файл для исправления данных -с этого образа. -
- - - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ из записанного -носителя. - Используйте эти настройки -и прочитайте носитель, как описано -в создании образа -для построения файла для исправления ошибок. Но вы можете остановить это пошаговое прохождение, -когда чтение закончится, так как не требуется опять создавать файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который вы только что считали с носителя. Имейте в виду, что следующая -проверка бесполезна, когда приходится работать с образом, первоначально созданным с помощью -ПО для записи CD/DVD/BD. -
- - - - - - - -
- -dvdisaster UI: Error correction file selection (input field and button) -
Icon: Arrow down
   -Введите имя файла для исправления ошибок -в случае, если оно еще не введено в предыдущих действиях. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав кнопку -"Проверить".
- - - - - - - -
- - - -     -Взгляните на результаты проверки. -Если вы получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", -ваше ПО для записи дисков и dvdisaster совместимы. Можно по-прежнему -создавать файлы для исправления ошибок непосредственно с ISO-образов, созданных -ПО для записи. -

- - -


- - -Возможные причины возникновения ошибок и способы исправления:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может оказаться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD. Это могут быть просто нулевые заполняющие секторы, добавляемые -записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, можно ли удалить из образа лишние секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше нечего делать. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - -
- -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хороший файл для исправления ошибок.", то остается чисто косметическая проблема: действительно, записывающее программное обеспечение добавило нулевые заполняющие секторы при записи носителя. -
- - - -
Снимок с экрана: Вывод информации.
- -Если проблема остается после выполнения вышеописанных шагов, то уже нельзя считать, что dvdisaster и записывающее ПО совместимы. Созданные файлы для исправления ошибок будут непригодными.

-Вместо этого для создания файлов для исправления ошибок используйте следующий метод: - -


- -
 
- -Альтернативный метод, позволяющий избежать несовместимости: - -
    -
  1. Сначала запишите данные на носитель.
  2. -
  3. Используйте dvdisaster для создания ISO-образов с записанного носителя.
  4. -
  5. Используйте этот образ для создания файла для исправления ошибок.
  6. -
-Этот метод требует больше времени из-за дополнительного процесса чтения, -но у него есть и преимущество в виде проверки на читаемость вновь созданного носителя. - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos92.html b/documentation/ru/howtos92.html deleted file mode 100644 index 217e0e4..0000000 --- a/documentation/ru/howtos92.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - при дополнении образов данными для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости образов, дополненных данными для исправления ошибок

- -Обоснование: dvdisaster может поместить данные для исправления ошибок -вместе с пользовательскими данными на носитель. -Данные для исправления ошибок добавляются к ISO-образу таким образом, что они остаются невидимыми -для большинства приложений и не мешают им.

- -Возможная несовместимость: ПО для записи CD/DVD/BD также может не -видеть данные для исправления ошибок. Хотя это и маловероятно, но все-таки возможно, -что записывающее ПО отрежет или повредит данные для исправления ошибок -при создании носителя. В таком случает исправление ошибок не будет работать.

- - -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги намечены здесь лишь в общих чертах; -ищите подробные инструкции и примеры по ссылкам на соответствующие разделы.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  Сначала создайте носитель, к которому были добавлены данные для исправления ошибок. Не забывайте использовать -надлежащие настройки и следуйте -пошаговым инструкциям.
-Не используйте перезаписываемые DVD- или BD-носители, так как в некоторых обстоятельствах -они могут повлиять на результаты проверки (см. пункт 3.4 в -вопросах и ответах). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ с записанного -носителя. -Используйте те же настройки и шаги, как и в -чтении носителя для создания файла для исправления -ошибок; но можно остановиться после того, как чтение завершится, так как -нам не нужен файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который был только что считан с носителя. Имейте в виду, что следующая проверка -бесполезна, если работать с образом, который первоначально был создан -с помощью ПО для записи CD/DVD/BD и дополнен dvdisaster'ом. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав -кнопку "Проверить".
- - - - - - - -
- - - -     -Посмотрите на результаты проверки. -Если вы получили зеленые сообшения "Хороший образ." и "Хорошие данные для исправления ошибок.", -то ваше ПО для записи дисков и dvdisaster совместимы в отношении -дополненных образов. -

- - -


- - -Возможные причины ошибок и способы устранения:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может выясниться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD-носителей. Это могут быть просто нулевые заполняющие секторы, -добавленные записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, -сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, нужно ли удалять из образа лишние -секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше ничего делать не надо. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хорошие данные для исправления ошибок.", то проблема чисто косметическая: записывающее ПО в самом деле -добавило заполняющие секторы при записи носителя. -

- - -Если после выполнения вышеописанных шагов проблема остается, -нельзя использовать это записывающее ПО для создания носителей с -дополненных образов. -Выполните эту проверку снова, используя ПО другого производителя. -

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos92.php b/documentation/ru/howtos92.php deleted file mode 100644 index 58edf74..0000000 --- a/documentation/ru/howtos92.php +++ /dev/null @@ -1,178 +0,0 @@ - - - - -

Проверка совместимости образов, дополненных данными для исправления ошибок

- -Обоснование: dvdisaster может поместить данные для исправления ошибок -вместе с пользовательскими данными на носитель. -Данные для исправления ошибок добавляются к ISO-образу таким образом, что они остаются невидимыми -для большинства приложений и не мешают им.

- -Возможная несовместимость: ПО для записи CD/DVD/BD также может не -видеть данные для исправления ошибок. Хотя это и маловероятно, но все-таки возможно, -что записывающее ПО отрежет или повредит данные для исправления ошибок -при создании носителя. В таком случает исправление ошибок не будет работать.

- - -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги намечены здесь лишь в общих чертах; -ищите подробные инструкции и примеры по ссылкам на соответствующие разделы.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  Сначала создайте носитель, к которому были добавлены данные для исправления ошибок. Не забывайте использовать -надлежащие настройки и следуйте -пошаговым инструкциям.
-Не используйте перезаписываемые DVD- или BD-носители, так как в некоторых обстоятельствах -они могут повлиять на результаты проверки (см. пункт 3.4 в -вопросах и ответах). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ с записанного -носителя. -Используйте те же настройки и шаги, как и в -чтении носителя для создания файла для исправления -ошибок; но можно остановиться после того, как чтение завершится, так как -нам не нужен файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который был только что считан с носителя. Имейте в виду, что следующая проверка -бесполезна, если работать с образом, который первоначально был создан -с помощью ПО для записи CD/DVD/BD и дополнен dvdisaster'ом. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав -кнопку "Проверить".
- - -Посмотрите на результаты проверки. -Если вы получили зеленые сообшения "Хороший образ." и "Хорошие данные для исправления ошибок.", -то ваше ПО для записи дисков и dvdisaster совместимы в отношении -дополненных образов. - - -


- - -Возможные причины ошибок и способы устранения:

- - -Типичная проблема: неправильный размер образа. -В результате проверки может выясниться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD-носителей. Это могут быть просто нулевые заполняющие секторы, -добавленные записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, -сделайте следующее: - - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, нужно ли удалять из образа лишние -секторы. Ответьте "OK". - - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше ничего делать не надо. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хорошие данные для исправления ошибок.", то проблема чисто косметическая: записывающее ПО в самом деле -добавило заполняющие секторы при записи носителя. - - -Если после выполнения вышеописанных шагов проблема остается, -нельзя использовать это записывающее ПО для создания носителей с -дополненных образов. -Выполните эту проверку снова, используя ПО другого производителя. -

- - - - - - diff --git a/documentation/ru/howtos92_expand=0.html b/documentation/ru/howtos92_expand=0.html deleted file mode 100644 index 217e0e4..0000000 --- a/documentation/ru/howtos92_expand=0.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - при дополнении образов данными для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости образов, дополненных данными для исправления ошибок

- -Обоснование: dvdisaster может поместить данные для исправления ошибок -вместе с пользовательскими данными на носитель. -Данные для исправления ошибок добавляются к ISO-образу таким образом, что они остаются невидимыми -для большинства приложений и не мешают им.

- -Возможная несовместимость: ПО для записи CD/DVD/BD также может не -видеть данные для исправления ошибок. Хотя это и маловероятно, но все-таки возможно, -что записывающее ПО отрежет или повредит данные для исправления ошибок -при создании носителя. В таком случает исправление ошибок не будет работать.

- - -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги намечены здесь лишь в общих чертах; -ищите подробные инструкции и примеры по ссылкам на соответствующие разделы.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  Сначала создайте носитель, к которому были добавлены данные для исправления ошибок. Не забывайте использовать -надлежащие настройки и следуйте -пошаговым инструкциям.
-Не используйте перезаписываемые DVD- или BD-носители, так как в некоторых обстоятельствах -они могут повлиять на результаты проверки (см. пункт 3.4 в -вопросах и ответах). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ с записанного -носителя. -Используйте те же настройки и шаги, как и в -чтении носителя для создания файла для исправления -ошибок; но можно остановиться после того, как чтение завершится, так как -нам не нужен файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который был только что считан с носителя. Имейте в виду, что следующая проверка -бесполезна, если работать с образом, который первоначально был создан -с помощью ПО для записи CD/DVD/BD и дополнен dvdisaster'ом. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав -кнопку "Проверить".
- - - - - - - -
- - - -     -Посмотрите на результаты проверки. -Если вы получили зеленые сообшения "Хороший образ." и "Хорошие данные для исправления ошибок.", -то ваше ПО для записи дисков и dvdisaster совместимы в отношении -дополненных образов. -

- - -


- - -Возможные причины ошибок и способы устранения:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может выясниться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD-носителей. Это могут быть просто нулевые заполняющие секторы, -добавленные записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, -сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, нужно ли удалять из образа лишние -секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше ничего делать не надо. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хорошие данные для исправления ошибок.", то проблема чисто косметическая: записывающее ПО в самом деле -добавило заполняющие секторы при записи носителя. -

- - -Если после выполнения вышеописанных шагов проблема остается, -нельзя использовать это записывающее ПО для создания носителей с -дополненных образов. -Выполните эту проверку снова, используя ПО другого производителя. -

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos92_expand=1.html b/documentation/ru/howtos92_expand=1.html deleted file mode 100644 index 873ad67..0000000 --- a/documentation/ru/howtos92_expand=1.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - при дополнении образов данными для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости образов, дополненных данными для исправления ошибок

- -Обоснование: dvdisaster может поместить данные для исправления ошибок -вместе с пользовательскими данными на носитель. -Данные для исправления ошибок добавляются к ISO-образу таким образом, что они остаются невидимыми -для большинства приложений и не мешают им.

- -Возможная несовместимость: ПО для записи CD/DVD/BD также может не -видеть данные для исправления ошибок. Хотя это и маловероятно, но все-таки возможно, -что записывающее ПО отрежет или повредит данные для исправления ошибок -при создании носителя. В таком случает исправление ошибок не будет работать.

- - -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги намечены здесь лишь в общих чертах; -ищите подробные инструкции и примеры по ссылкам на соответствующие разделы.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  Сначала создайте носитель, к которому были добавлены данные для исправления ошибок. Не забывайте использовать -надлежащие настройки и следуйте -пошаговым инструкциям.
-Не используйте перезаписываемые DVD- или BD-носители, так как в некоторых обстоятельствах -они могут повлиять на результаты проверки (см. пункт 3.4 в -вопросах и ответах). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ с записанного -носителя. -Используйте те же настройки и шаги, как и в -чтении носителя для создания файла для исправления -ошибок; но можно остановиться после того, как чтение завершится, так как -нам не нужен файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который был только что считан с носителя. Имейте в виду, что следующая проверка -бесполезна, если работать с образом, который первоначально был создан -с помощью ПО для записи CD/DVD/BD и дополнен dvdisaster'ом. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав -кнопку "Проверить".
- - - - - - -
- -Посмотрите на результаты проверки. -Если вы получили зеленые сообшения "Хороший образ." и "Хорошие данные для исправления ошибок.", -то ваше ПО для записи дисков и dvdisaster совместимы в отношении -дополненных образов. -
- - - -
Снимок с экрана: Вывод информации.
- -


- - -Возможные причины ошибок и способы устранения:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может выясниться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD-носителей. Это могут быть просто нулевые заполняющие секторы, -добавленные записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, -сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, нужно ли удалять из образа лишние -секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше ничего делать не надо. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хорошие данные для исправления ошибок.", то проблема чисто косметическая: записывающее ПО в самом деле -добавило заполняющие секторы при записи носителя. -

- - -Если после выполнения вышеописанных шагов проблема остается, -нельзя использовать это записывающее ПО для создания носителей с -дополненных образов. -Выполните эту проверку снова, используя ПО другого производителя. -

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos92_expand=2.html b/documentation/ru/howtos92_expand=2.html deleted file mode 100644 index 72fb848..0000000 --- a/documentation/ru/howtos92_expand=2.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - при дополнении образов данными для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости образов, дополненных данными для исправления ошибок

- -Обоснование: dvdisaster может поместить данные для исправления ошибок -вместе с пользовательскими данными на носитель. -Данные для исправления ошибок добавляются к ISO-образу таким образом, что они остаются невидимыми -для большинства приложений и не мешают им.

- -Возможная несовместимость: ПО для записи CD/DVD/BD также может не -видеть данные для исправления ошибок. Хотя это и маловероятно, но все-таки возможно, -что записывающее ПО отрежет или повредит данные для исправления ошибок -при создании носителя. В таком случает исправление ошибок не будет работать.

- - -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги намечены здесь лишь в общих чертах; -ищите подробные инструкции и примеры по ссылкам на соответствующие разделы.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  Сначала создайте носитель, к которому были добавлены данные для исправления ошибок. Не забывайте использовать -надлежащие настройки и следуйте -пошаговым инструкциям.
-Не используйте перезаписываемые DVD- или BD-носители, так как в некоторых обстоятельствах -они могут повлиять на результаты проверки (см. пункт 3.4 в -вопросах и ответах). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ с записанного -носителя. -Используйте те же настройки и шаги, как и в -чтении носителя для создания файла для исправления -ошибок; но можно остановиться после того, как чтение завершится, так как -нам не нужен файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который был только что считан с носителя. Имейте в виду, что следующая проверка -бесполезна, если работать с образом, который первоначально был создан -с помощью ПО для записи CD/DVD/BD и дополнен dvdisaster'ом. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав -кнопку "Проверить".
- - - - - - - -
- - - -     -Посмотрите на результаты проверки. -Если вы получили зеленые сообшения "Хороший образ." и "Хорошие данные для исправления ошибок.", -то ваше ПО для записи дисков и dvdisaster совместимы в отношении -дополненных образов. -

- - -


- - -Возможные причины ошибок и способы устранения:

- - - - - - -
- -Типичная проблема: неправильный размер образа. -В результате проверки может выясниться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD-носителей. Это могут быть просто нулевые заполняющие секторы, -добавленные записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, -сделайте следующее: -
- - - -
Снимок с экрана: Неправильный размер образа.
- - - -
- -
- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, нужно ли удалять из образа лишние -секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше ничего делать не надо. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хорошие данные для исправления ошибок.", то проблема чисто косметическая: записывающее ПО в самом деле -добавило заполняющие секторы при записи носителя. -

- - -Если после выполнения вышеописанных шагов проблема остается, -нельзя использовать это записывающее ПО для создания носителей с -дополненных образов. -Выполните эту проверку снова, используя ПО другого производителя. -

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos92_expand=3.html b/documentation/ru/howtos92_expand=3.html deleted file mode 100644 index b94c0d9..0000000 --- a/documentation/ru/howtos92_expand=3.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - при дополнении образов данными для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости образов, дополненных данными для исправления ошибок

- -Обоснование: dvdisaster может поместить данные для исправления ошибок -вместе с пользовательскими данными на носитель. -Данные для исправления ошибок добавляются к ISO-образу таким образом, что они остаются невидимыми -для большинства приложений и не мешают им.

- -Возможная несовместимость: ПО для записи CD/DVD/BD также может не -видеть данные для исправления ошибок. Хотя это и маловероятно, но все-таки возможно, -что записывающее ПО отрежет или повредит данные для исправления ошибок -при создании носителя. В таком случает исправление ошибок не будет работать.

- - -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги намечены здесь лишь в общих чертах; -ищите подробные инструкции и примеры по ссылкам на соответствующие разделы.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  Сначала создайте носитель, к которому были добавлены данные для исправления ошибок. Не забывайте использовать -надлежащие настройки и следуйте -пошаговым инструкциям.
-Не используйте перезаписываемые DVD- или BD-носители, так как в некоторых обстоятельствах -они могут повлиять на результаты проверки (см. пункт 3.4 в -вопросах и ответах). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ с записанного -носителя. -Используйте те же настройки и шаги, как и в -чтении носителя для создания файла для исправления -ошибок; но можно остановиться после того, как чтение завершится, так как -нам не нужен файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который был только что считан с носителя. Имейте в виду, что следующая проверка -бесполезна, если работать с образом, который первоначально был создан -с помощью ПО для записи CD/DVD/BD и дополнен dvdisaster'ом. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав -кнопку "Проверить".
- - - - - - - -
- - - -     -Посмотрите на результаты проверки. -Если вы получили зеленые сообшения "Хороший образ." и "Хорошие данные для исправления ошибок.", -то ваше ПО для записи дисков и dvdisaster совместимы в отношении -дополненных образов. -

- - -


- - -Возможные причины ошибок и способы устранения:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может выясниться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD-носителей. Это могут быть просто нулевые заполняющие секторы, -добавленные записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, -сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - -
- -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, нужно ли удалять из образа лишние -секторы. Ответьте "OK". -
- - - -
Снимок с экрана: Обрезание образа.
- - - -
- -
- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше ничего делать не надо. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - - -
- - - -     -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хорошие данные для исправления ошибок.", то проблема чисто косметическая: записывающее ПО в самом деле -добавило заполняющие секторы при записи носителя. -

- - -Если после выполнения вышеописанных шагов проблема остается, -нельзя использовать это записывающее ПО для создания носителей с -дополненных образов. -Выполните эту проверку снова, используя ПО другого производителя. -

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos92_expand=4.html b/documentation/ru/howtos92_expand=4.html deleted file mode 100644 index 600ba31..0000000 --- a/documentation/ru/howtos92_expand=4.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - при дополнении образов данными для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
-с файлами для исправления ошибок
-при дополнении образов данными для исправления ошибок
·Диалоги и кнопки
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проверка совместимости образов, дополненных данными для исправления ошибок

- -Обоснование: dvdisaster может поместить данные для исправления ошибок -вместе с пользовательскими данными на носитель. -Данные для исправления ошибок добавляются к ISO-образу таким образом, что они остаются невидимыми -для большинства приложений и не мешают им.

- -Возможная несовместимость: ПО для записи CD/DVD/BD также может не -видеть данные для исправления ошибок. Хотя это и маловероятно, но все-таки возможно, -что записывающее ПО отрежет или повредит данные для исправления ошибок -при создании носителя. В таком случает исправление ошибок не будет работать.

- - -Как проверить совместимость:

- -Имейте в виду, что некоторые шаги намечены здесь лишь в общих чертах; -ищите подробные инструкции и примеры по ссылкам на соответствующие разделы.

- - - - - - - -
Icon: Medium containing error correction data -

Icon: Arrow down

  Сначала создайте носитель, к которому были добавлены данные для исправления ошибок. Не забывайте использовать -надлежащие настройки и следуйте -пошаговым инструкциям.
-Не используйте перезаписываемые DVD- или BD-носители, так как в некоторых обстоятельствах -они могут повлиять на результаты проверки (см. пункт 3.4 в -вопросах и ответах). -
- - - - - - - -
-Icon: Complete image from the previously written medium

-Icon: Arrow down -

  Создайте второй образ с записанного -носителя. -Используйте те же настройки и шаги, как и в -чтении носителя для создания файла для исправления -ошибок; но можно остановиться после того, как чтение завершится, так как -нам не нужен файл для исправления ошибок. -
- - - - - - - -
- -dvdisaster UI: Image file selection (input field and button) -
Icon: Arrow down
  Введите имя второго ISO-образа, -который был только что считан с носителя. Имейте в виду, что следующая проверка -бесполезна, если работать с образом, который первоначально был создан -с помощью ПО для записи CD/DVD/BD и дополнен dvdisaster'ом. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Запустите проверку, нажав -кнопку "Проверить".
- - - - - - - -
- - - -     -Посмотрите на результаты проверки. -Если вы получили зеленые сообшения "Хороший образ." и "Хорошие данные для исправления ошибок.", -то ваше ПО для записи дисков и dvdisaster совместимы в отношении -дополненных образов. -

- - -


- - -Возможные причины ошибок и способы устранения:

- - - - - - - -
- - -
-
-
    -Типичная проблема: неправильный размер образа. -В результате проверки может выясниться, что образ больше, чем ожидалось. -Обычно разница составляет 150 или 300 секторов для CD-носителей и -1-15 секторов для DVD/BD-носителей. Это могут быть просто нулевые заполняющие секторы, -добавленные записывающим программным обеспечением. Чтобы выяснить, действительно ли это так, -сделайте следующее: -

- - - - - - - - -
-dvdisaster UI: Fix (button) -

Icon: Arrow down

  Запустите процесс восстановления. -
- - - - - - - -
- - -
-
-
    -Введите подтверждение в диалоговом окне. -Появится диалоговое окно с вопросом, нужно ли удалять из образа лишние -секторы. Ответьте "OK". -

- - - - - - - - - -
-dvdisaster UI: Stop (button) -

Icon: Arrow down

  Остановите процесс восстановления, -так как после усечения образа больше ничего делать не надо. -
- - - - - - - -
- -dvdisaster UI: Verify (button) -
Icon: Arrow down
  Опять запустите проверку, -нажав кнопку "Проверить".
- - - - - - -
- -Рассмотрите новые результаты. -Если вы теперь получите зеленые сообщения "Хороший образ." и "Хорошие данные для исправления ошибок.", то проблема чисто косметическая: записывающее ПО в самом деле -добавило заполняющие секторы при записи носителя. -
- - - -
Снимок с экрана: Вывод информации.
- -Если после выполнения вышеописанных шагов проблема остается, -нельзя использовать это записывающее ПО для создания носителей с -дополненных образов. -Выполните эту проверку снова, используя ПО другого производителя. -

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtos_winfile.php b/documentation/ru/howtos_winfile.php deleted file mode 100644 index d58bb54..0000000 --- a/documentation/ru/howtos_winfile.php +++ /dev/null @@ -1,50 +0,0 @@ - - - -Замечания к использованию диалога выбора файлов в среде Windows и Mac OS X

- -dvdisaster использует набор средств для создания пользовательского интерфейса GTK+, который работает на множестве различных операционных систем. Поскольку -диалог выбора файлов в GTK+ работает не так, как его аналоги в Windows и Mac OS X (которые мы не можем использовать), дальше на этой странице дается краткое знакомство с ним. -Имейте в виду, что для создания версии под Windows или Mac OS X без GTK+ потребовались бы колоссальные усилия - мы, скорее всего, попросту бы сконцентрировались на -версии для GNU/Linux ;-)

- - - -Выбор существующих файлов. -Области, отмеченные зеленым, используются для выбора существующих файлов. -Перемещение по каталогам и их выбор делается в левой части диалога; содержащиеся здесь -файлы показываются и выбираются в правой половине.

- -Выбор имени и местоположения новых файлов. -Сначала выберите каталог для нового файла, используя -зеленую область в левой половине диалогового окна. -Затем введите имя нового файла в -текстовом поле, отмеченном голубым. -Чтобы еще раз убедиться, что вы создаете файл в правильном месте, посмотрите -на надпись после "Выбор:" над голубым полем; в ней содержится -буква диска и полный каталог, в котором будет создаваться новый файл.

- -Переключение между разделами ("буквами дисков"). - -Имеющиеся разделы перечисляются в -области, помеченной желтым. Если текущий диск -содержит множество подкаталогов, то вам придется, наверное, прокрутить вниз, чтобы увидеть буквы дисков.

- -Возврат в вышестоящий каталог. -Нажмите мышкой на две точки (..), отмеченные красным, -для возврата на один уровень каталогов. Все каталоги, ведущие к текущему, -содержатся в выпадающем меню, расположенном в центре верхней части диалогового окна -(тоже отмечено красным). -Имейте в виду, что это выпадающее меню не используется для переключения букв дисков; -используйте для этого желтую часть списка выбора. - - diff --git a/documentation/ru/howtosa0.html b/documentation/ru/howtosa0.html deleted file mode 100644 index 30048d0..0000000 --- a/documentation/ru/howtosa0.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - Диалоги и кнопки - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Диалоги и кнопки

- -В этом разделе описываются часто используемые диалоги и кнопки: - -
 
- - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Drive selection (dropdown menu)Меню выбора привода.
 
dvdisaster UI: Image file selection (button)Окно выбора файла образа.
 
dvdisaster UI: Error correction file selection (button)Окно выбора файла для исправления ошибок.
 
- dvdisaster UI: Read (button) - dvdisaster UI: Create (button)
- dvdisaster UI: Scan (button) - dvdisaster UI: Fix (button)
- dvdisaster UI: Verify (button) - dvdisaster UI: Stop (button) -
Кнопки для запуска действий.
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa0.php b/documentation/ru/howtosa0.php deleted file mode 100644 index dc1c9b4..0000000 --- a/documentation/ru/howtosa0.php +++ /dev/null @@ -1,58 +0,0 @@ - - - - -

Диалоги и кнопки

- -В этом разделе описываются часто используемые диалоги и кнопки: - -
 
- - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Drive selection (dropdown menu)Меню выбора привода.
 
dvdisaster UI: Image file selection (button)Окно выбора файла образа.
 
dvdisaster UI: Error correction file selection (button)Окно выбора файла для исправления ошибок.
 
- dvdisaster UI: Read (button) - dvdisaster UI: Create (button)
- dvdisaster UI: Scan (button) - dvdisaster UI: Fix (button)
- dvdisaster UI: Verify (button) - dvdisaster UI: Stop (button) -
Кнопки для запуска действий.
- - - - diff --git a/documentation/ru/howtosa1.html b/documentation/ru/howtosa1.html deleted file mode 100644 index 8d27807..0000000 --- a/documentation/ru/howtosa1.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - Выбор привода - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Выбор привода

- - - - - - - -
-Меню выбора привода находится в верхнем левом углу -панели инструментов (выделено зеленым). Нажмите курсором мыши в поле справа от значка CD, -и выпадет список для выбора привода. Затем выберите привод, содержащий носитель, который нужно обработать с помощью dvdisaster.

- -Чтобы упростить определение приводов, в списке дается следующая информация: -

    -
  • Идентификация устройства, которая обычно состоит из имени изготовителя -и номера модели привода. Эти значения были запрограммированы в приводе -изготовителем. Поскольку dvdisaster отображает их без дополнительной обработки, -то здесь можно увидеть все, что изготовитель посчитал нужным показать. Иногда -эта идентификация не очень содержательна.

  • -
  • Идентификатор, с помощью которого этот привод управляется в операционной системе -(например, /dev/hda в GNU/Linux или F: в Windows)
  • -
-
- - - - -
Выбор привода
-

- - - -

-Примеры: - - - - - -
dvdisaster GUI: drive selection in Linux
-Развернутый список выбора в GNU/Linux
dvdisaster GUI: drive selection in Windows
-Развернутый список выбора в Windows

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa1.php b/documentation/ru/howtosa1.php deleted file mode 100644 index 85c1780..0000000 --- a/documentation/ru/howtosa1.php +++ /dev/null @@ -1,58 +0,0 @@ - - - - -

Выбор привода

- - -Меню выбора привода находится в верхнем левом углу -панели инструментов (выделено зеленым). Нажмите курсором мыши в поле справа от значка CD, -и выпадет список для выбора привода. Затем выберите привод, содержащий носитель, который нужно обработать с помощью dvdisaster.

- -Чтобы упростить определение приводов, в списке дается следующая информация: -

    -
  • Идентификация устройства, которая обычно состоит из имени изготовителя -и номера модели привода. Эти значения были запрограммированы в приводе -изготовителем. Поскольку dvdisaster отображает их без дополнительной обработки, -то здесь можно увидеть все, что изготовитель посчитал нужным показать. Иногда -эта идентификация не очень содержательна.

  • -
  • Идентификатор, с помощью которого этот привод управляется в операционной системе -(например, /dev/hda в GNU/Linux или F: в Windows)
  • -
- - - -

-Примеры: - - - - - -
dvdisaster GUI: drive selection in Linux
-Развернутый список выбора в GNU/Linux
dvdisaster GUI: drive selection in Windows
-Развернутый список выбора в Windows

- - - - - - diff --git a/documentation/ru/howtosa1_expand=1.html b/documentation/ru/howtosa1_expand=1.html deleted file mode 100644 index 490b714..0000000 --- a/documentation/ru/howtosa1_expand=1.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - Выбор привода - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Выбор привода

- - - - - - -
- -Меню выбора привода находится в верхнем левом углу -панели инструментов (выделено зеленым). Нажмите курсором мыши в поле справа от значка CD, -и выпадет список для выбора привода. Затем выберите привод, содержащий носитель, который нужно обработать с помощью dvdisaster.

- -Чтобы упростить определение приводов, в списке дается следующая информация: -

    -
  • Идентификация устройства, которая обычно состоит из имени изготовителя -и номера модели привода. Эти значения были запрограммированы в приводе -изготовителем. Поскольку dvdisaster отображает их без дополнительной обработки, -то здесь можно увидеть все, что изготовитель посчитал нужным показать. Иногда -эта идентификация не очень содержательна.

  • -
  • Идентификатор, с помощью которого этот привод управляется в операционной системе -(например, /dev/hda в GNU/Linux или F: в Windows)
  • -
-
- - - -
Снимок с экрана: Выбор привода
 
- - - -

-Примеры: - - - - - -
dvdisaster GUI: drive selection in Linux
-Развернутый список выбора в GNU/Linux
dvdisaster GUI: drive selection in Windows
-Развернутый список выбора в Windows

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa2.html b/documentation/ru/howtosa2.html deleted file mode 100644 index 2aae412..0000000 --- a/documentation/ru/howtosa2.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - Выбор файла образа - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Выбор файла образа

- -Файл образа содержит данные со всех секторов носителя, в том числе информацию -о читаемости сектора. dvdisaster работает с файлами образов, потому что они -хранятся на жестком диске, который делает гораздо быстрее некоторые режимы произвольного доступа. -Применение такого произвольного доступа к приводам CD/DVD/BD значительно замедлит их работу и, в конечном итоге, приведет к их износу (файлы образов создаются посредством -последовательного доступа, с которым, в отличие от произвольного доступа, приводы эффективно справляются). -По умолчанию расширение имени файлов для образов ".iso".

- - - - - - - -
-Есть два способа выбора файла образа: -
    -
  • используя диалог выбора файла (кнопка, отмеченная зеленым), или
  • -
  • непосредственно вводя местоположение файла (текстовое поле, отмеченное голубым).
  • -

-Прямой ввод полезен, когда ведется обработка нескольких файлов -в одном и том же каталоге. В этом случае просто измените имя файлв в текстовом поле. -

-

- - - - -
Выбор файла образа
-

- - - - -Замечания к использованию диалога выбора файлов в среде Windows и Mac OS X

- -dvdisaster использует набор средств для создания пользовательского интерфейса GTK+, который работает на множестве различных операционных систем. Поскольку -диалог выбора файлов в GTK+ работает не так, как его аналоги в Windows и Mac OS X (которые мы не можем использовать), дальше на этой странице дается краткое знакомство с ним. -Имейте в виду, что для создания версии под Windows или Mac OS X без GTK+ потребовались бы колоссальные усилия - мы, скорее всего, попросту бы сконцентрировались на -версии для GNU/Linux ;-)

- - - - - - - -
- -Выбор существующих файлов. -Области, отмеченные зеленым, используются для выбора существующих файлов. -Перемещение по каталогам и их выбор делается в левой части диалога; содержащиеся здесь -файлы показываются и выбираются в правой половине.

- -Выбор имени и местоположения новых файлов. -Сначала выберите каталог для нового файла, используя -зеленую область в левой половине диалогового окна. -Затем введите имя нового файла в -текстовом поле, отмеченном голубым. -Чтобы еще раз убедиться, что вы создаете файл в правильном месте, посмотрите -на надпись после "Выбор:" над голубым полем; в ней содержится -буква диска и полный каталог, в котором будет создаваться новый файл.

- -Переключение между разделами ("буквами дисков"). - -Имеющиеся разделы перечисляются в -области, помеченной желтым. Если текущий диск -содержит множество подкаталогов, то вам придется, наверное, прокрутить вниз, чтобы увидеть буквы дисков.

- -Возврат в вышестоящий каталог. -Нажмите мышкой на две точки (..), отмеченные красным, -для возврата на один уровень каталогов. Все каталоги, ведущие к текущему, -содержатся в выпадающем меню, расположенном в центре верхней части диалогового окна -(тоже отмечено красным). -Имейте в виду, что это выпадающее меню не используется для переключения букв дисков; -используйте для этого желтую часть списка выбора. - -

- - - - -
Выбор файлов в версии для Windows
-

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa2.php b/documentation/ru/howtosa2.php deleted file mode 100644 index c3f7b65..0000000 --- a/documentation/ru/howtosa2.php +++ /dev/null @@ -1,48 +0,0 @@ - - - - -

Выбор файла образа

- -Файл образа содержит данные со всех секторов носителя, в том числе информацию -о читаемости сектора. dvdisaster работает с файлами образов, потому что они -хранятся на жестком диске, который делает гораздо быстрее некоторые режимы произвольного доступа. -Применение такого произвольного доступа к приводам CD/DVD/BD значительно замедлит их работу и, в конечном итоге, приведет к их износу (файлы образов создаются посредством -последовательного доступа, с которым, в отличие от произвольного доступа, приводы эффективно справляются). -По умолчанию расширение имени файлов для образов ".iso".

- - -Есть два способа выбора файла образа: -

    -
  • используя диалог выбора файла (кнопка, отмеченная зеленым), или
  • -
  • непосредственно вводя местоположение файла (текстовое поле, отмеченное голубым).
  • -

-Прямой ввод полезен, когда ведется обработка нескольких файлов -в одном и том же каталоге. В этом случае просто измените имя файлв в текстовом поле. -

- - - - - - - - diff --git a/documentation/ru/howtosa2_expand=1.html b/documentation/ru/howtosa2_expand=1.html deleted file mode 100644 index 99a5081..0000000 --- a/documentation/ru/howtosa2_expand=1.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - Выбор файла образа - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Выбор файла образа

- -Файл образа содержит данные со всех секторов носителя, в том числе информацию -о читаемости сектора. dvdisaster работает с файлами образов, потому что они -хранятся на жестком диске, который делает гораздо быстрее некоторые режимы произвольного доступа. -Применение такого произвольного доступа к приводам CD/DVD/BD значительно замедлит их работу и, в конечном итоге, приведет к их износу (файлы образов создаются посредством -последовательного доступа, с которым, в отличие от произвольного доступа, приводы эффективно справляются). -По умолчанию расширение имени файлов для образов ".iso".

- - - - - - -
- -Есть два способа выбора файла образа: -
    -
  • используя диалог выбора файла (кнопка, отмеченная зеленым), или
  • -
  • непосредственно вводя местоположение файла (текстовое поле, отмеченное голубым).
  • -

-Прямой ввод полезен, когда ведется обработка нескольких файлов -в одном и том же каталоге. В этом случае просто измените имя файлв в текстовом поле. -

-

- - - -
Снимок с экрана: Выбор файла образа

 
- - - - -Замечания к использованию диалога выбора файлов в среде Windows и Mac OS X

- -dvdisaster использует набор средств для создания пользовательского интерфейса GTK+, который работает на множестве различных операционных систем. Поскольку -диалог выбора файлов в GTK+ работает не так, как его аналоги в Windows и Mac OS X (которые мы не можем использовать), дальше на этой странице дается краткое знакомство с ним. -Имейте в виду, что для создания версии под Windows или Mac OS X без GTK+ потребовались бы колоссальные усилия - мы, скорее всего, попросту бы сконцентрировались на -версии для GNU/Linux ;-)

- - - - - - - -
- -Выбор существующих файлов. -Области, отмеченные зеленым, используются для выбора существующих файлов. -Перемещение по каталогам и их выбор делается в левой части диалога; содержащиеся здесь -файлы показываются и выбираются в правой половине.

- -Выбор имени и местоположения новых файлов. -Сначала выберите каталог для нового файла, используя -зеленую область в левой половине диалогового окна. -Затем введите имя нового файла в -текстовом поле, отмеченном голубым. -Чтобы еще раз убедиться, что вы создаете файл в правильном месте, посмотрите -на надпись после "Выбор:" над голубым полем; в ней содержится -буква диска и полный каталог, в котором будет создаваться новый файл.

- -Переключение между разделами ("буквами дисков"). - -Имеющиеся разделы перечисляются в -области, помеченной желтым. Если текущий диск -содержит множество подкаталогов, то вам придется, наверное, прокрутить вниз, чтобы увидеть буквы дисков.

- -Возврат в вышестоящий каталог. -Нажмите мышкой на две точки (..), отмеченные красным, -для возврата на один уровень каталогов. Все каталоги, ведущие к текущему, -содержатся в выпадающем меню, расположенном в центре верхней части диалогового окна -(тоже отмечено красным). -Имейте в виду, что это выпадающее меню не используется для переключения букв дисков; -используйте для этого желтую часть списка выбора. - -

- - - - -
Выбор файлов в версии для Windows
-

- - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa2_expand=2.html b/documentation/ru/howtosa2_expand=2.html deleted file mode 100644 index c1bf4fd..0000000 --- a/documentation/ru/howtosa2_expand=2.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - Выбор файла образа - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Выбор файла образа

- -Файл образа содержит данные со всех секторов носителя, в том числе информацию -о читаемости сектора. dvdisaster работает с файлами образов, потому что они -хранятся на жестком диске, который делает гораздо быстрее некоторые режимы произвольного доступа. -Применение такого произвольного доступа к приводам CD/DVD/BD значительно замедлит их работу и, в конечном итоге, приведет к их износу (файлы образов создаются посредством -последовательного доступа, с которым, в отличие от произвольного доступа, приводы эффективно справляются). -По умолчанию расширение имени файлов для образов ".iso".

- - - - - - - -
-Есть два способа выбора файла образа: -
    -
  • используя диалог выбора файла (кнопка, отмеченная зеленым), или
  • -
  • непосредственно вводя местоположение файла (текстовое поле, отмеченное голубым).
  • -

-Прямой ввод полезен, когда ведется обработка нескольких файлов -в одном и том же каталоге. В этом случае просто измените имя файлв в текстовом поле. -

-

- - - - -
Выбор файла образа
-

- - - - -Замечания к использованию диалога выбора файлов в среде Windows и Mac OS X

- -dvdisaster использует набор средств для создания пользовательского интерфейса GTK+, который работает на множестве различных операционных систем. Поскольку -диалог выбора файлов в GTK+ работает не так, как его аналоги в Windows и Mac OS X (которые мы не можем использовать), дальше на этой странице дается краткое знакомство с ним. -Имейте в виду, что для создания версии под Windows или Mac OS X без GTK+ потребовались бы колоссальные усилия - мы, скорее всего, попросту бы сконцентрировались на -версии для GNU/Linux ;-)

- - - - - - -
- - -Выбор существующих файлов. -Области, отмеченные зеленым, используются для выбора существующих файлов. -Перемещение по каталогам и их выбор делается в левой части диалога; содержащиеся здесь -файлы показываются и выбираются в правой половине.

- -Выбор имени и местоположения новых файлов. -Сначала выберите каталог для нового файла, используя -зеленую область в левой половине диалогового окна. -Затем введите имя нового файла в -текстовом поле, отмеченном голубым. -Чтобы еще раз убедиться, что вы создаете файл в правильном месте, посмотрите -на надпись после "Выбор:" над голубым полем; в ней содержится -буква диска и полный каталог, в котором будет создаваться новый файл.

- -Переключение между разделами ("буквами дисков"). - -Имеющиеся разделы перечисляются в -области, помеченной желтым. Если текущий диск -содержит множество подкаталогов, то вам придется, наверное, прокрутить вниз, чтобы увидеть буквы дисков.

- -Возврат в вышестоящий каталог. -Нажмите мышкой на две точки (..), отмеченные красным, -для возврата на один уровень каталогов. Все каталоги, ведущие к текущему, -содержатся в выпадающем меню, расположенном в центре верхней части диалогового окна -(тоже отмечено красным). -Имейте в виду, что это выпадающее меню не используется для переключения букв дисков; -используйте для этого желтую часть списка выбора. - -

- - - -
Снимок с экрана: Выбор файлов в версии для Windows

 
- - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa3.html b/documentation/ru/howtosa3.html deleted file mode 100644 index 71a70c9..0000000 --- a/documentation/ru/howtosa3.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - Выбор файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Выбор файла для исправления ошибок

- -Файл для исправления ошибок содержит информацию для реконструирования нечитаемых -секторов с поврежденного носителя. Он может также использоваться для проверки носителя -на наличие поврежденных или измененных секторов. Стандартное расширение имени файла - ".ecc".

- - - - - - - -
-Есть два способа выбора файла для исправления ошибок: -
    -
  • используя диалог выбора файлов (кнопка помечена заленым), или
  • -
  • непосредственно вводя местоположение файла для исправления ошибок (текстовое поле, помеченное голубым).
  • -

-Прямой ввод удобен, когда вы собираетесь создать несколько файлов для исправления -ошибок в одном и том же каталоге. В этом случае просто измените имя файла в текстовом поле.

-

- - - - -
Выбор файла для исправления ошибок
-

- - - - -Замечания к использованию диалога выбора файлов в среде Windows и Mac OS X

- -dvdisaster использует набор средств для создания пользовательского интерфейса GTK+, который работает на множестве различных операционных систем. Поскольку -диалог выбора файлов в GTK+ работает не так, как его аналоги в Windows и Mac OS X (которые мы не можем использовать), дальше на этой странице дается краткое знакомство с ним. -Имейте в виду, что для создания версии под Windows или Mac OS X без GTK+ потребовались бы колоссальные усилия - мы, скорее всего, попросту бы сконцентрировались на -версии для GNU/Linux ;-)

- - - - - - - -
- -Выбор существующих файлов. -Области, отмеченные зеленым, используются для выбора существующих файлов. -Перемещение по каталогам и их выбор делается в левой части диалога; содержащиеся здесь -файлы показываются и выбираются в правой половине.

- -Выбор имени и местоположения новых файлов. -Сначала выберите каталог для нового файла, используя -зеленую область в левой половине диалогового окна. -Затем введите имя нового файла в -текстовом поле, отмеченном голубым. -Чтобы еще раз убедиться, что вы создаете файл в правильном месте, посмотрите -на надпись после "Выбор:" над голубым полем; в ней содержится -буква диска и полный каталог, в котором будет создаваться новый файл.

- -Переключение между разделами ("буквами дисков"). - -Имеющиеся разделы перечисляются в -области, помеченной желтым. Если текущий диск -содержит множество подкаталогов, то вам придется, наверное, прокрутить вниз, чтобы увидеть буквы дисков.

- -Возврат в вышестоящий каталог. -Нажмите мышкой на две точки (..), отмеченные красным, -для возврата на один уровень каталогов. Все каталоги, ведущие к текущему, -содержатся в выпадающем меню, расположенном в центре верхней части диалогового окна -(тоже отмечено красным). -Имейте в виду, что это выпадающее меню не используется для переключения букв дисков; -используйте для этого желтую часть списка выбора. - -

- - - - -
Выбор файлов в версии для Windows
-

- - - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa3.php b/documentation/ru/howtosa3.php deleted file mode 100644 index d37b1c7..0000000 --- a/documentation/ru/howtosa3.php +++ /dev/null @@ -1,45 +0,0 @@ - - - - -

Выбор файла для исправления ошибок

- -Файл для исправления ошибок содержит информацию для реконструирования нечитаемых -секторов с поврежденного носителя. Он может также использоваться для проверки носителя -на наличие поврежденных или измененных секторов. Стандартное расширение имени файла - ".ecc".

- - -Есть два способа выбора файла для исправления ошибок: -

    -
  • используя диалог выбора файлов (кнопка помечена заленым), или
  • -
  • непосредственно вводя местоположение файла для исправления ошибок (текстовое поле, помеченное голубым).
  • -

-Прямой ввод удобен, когда вы собираетесь создать несколько файлов для исправления -ошибок в одном и том же каталоге. В этом случае просто измените имя файла в текстовом поле.

- - - - - - - - - diff --git a/documentation/ru/howtosa3_expand=1.html b/documentation/ru/howtosa3_expand=1.html deleted file mode 100644 index 939bf9a..0000000 --- a/documentation/ru/howtosa3_expand=1.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Выбор файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Выбор файла для исправления ошибок

- -Файл для исправления ошибок содержит информацию для реконструирования нечитаемых -секторов с поврежденного носителя. Он может также использоваться для проверки носителя -на наличие поврежденных или измененных секторов. Стандартное расширение имени файла - ".ecc".

- - - - - - -
- -Есть два способа выбора файла для исправления ошибок: -
    -
  • используя диалог выбора файлов (кнопка помечена заленым), или
  • -
  • непосредственно вводя местоположение файла для исправления ошибок (текстовое поле, помеченное голубым).
  • -

-Прямой ввод удобен, когда вы собираетесь создать несколько файлов для исправления -ошибок в одном и том же каталоге. В этом случае просто измените имя файла в текстовом поле.

-

- - - -
Снимок с экрана: Выбор файла для исправления ошибок

 
- - - - -Замечания к использованию диалога выбора файлов в среде Windows и Mac OS X

- -dvdisaster использует набор средств для создания пользовательского интерфейса GTK+, который работает на множестве различных операционных систем. Поскольку -диалог выбора файлов в GTK+ работает не так, как его аналоги в Windows и Mac OS X (которые мы не можем использовать), дальше на этой странице дается краткое знакомство с ним. -Имейте в виду, что для создания версии под Windows или Mac OS X без GTK+ потребовались бы колоссальные усилия - мы, скорее всего, попросту бы сконцентрировались на -версии для GNU/Linux ;-)

- - - - - - - -
- -Выбор существующих файлов. -Области, отмеченные зеленым, используются для выбора существующих файлов. -Перемещение по каталогам и их выбор делается в левой части диалога; содержащиеся здесь -файлы показываются и выбираются в правой половине.

- -Выбор имени и местоположения новых файлов. -Сначала выберите каталог для нового файла, используя -зеленую область в левой половине диалогового окна. -Затем введите имя нового файла в -текстовом поле, отмеченном голубым. -Чтобы еще раз убедиться, что вы создаете файл в правильном месте, посмотрите -на надпись после "Выбор:" над голубым полем; в ней содержится -буква диска и полный каталог, в котором будет создаваться новый файл.

- -Переключение между разделами ("буквами дисков"). - -Имеющиеся разделы перечисляются в -области, помеченной желтым. Если текущий диск -содержит множество подкаталогов, то вам придется, наверное, прокрутить вниз, чтобы увидеть буквы дисков.

- -Возврат в вышестоящий каталог. -Нажмите мышкой на две точки (..), отмеченные красным, -для возврата на один уровень каталогов. Все каталоги, ведущие к текущему, -содержатся в выпадающем меню, расположенном в центре верхней части диалогового окна -(тоже отмечено красным). -Имейте в виду, что это выпадающее меню не используется для переключения букв дисков; -используйте для этого желтую часть списка выбора. - -

- - - - -
Выбор файлов в версии для Windows
-

- - - - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa3_expand=2.html b/documentation/ru/howtosa3_expand=2.html deleted file mode 100644 index e482601..0000000 --- a/documentation/ru/howtosa3_expand=2.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Выбор файла для исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Выбор файла для исправления ошибок

- -Файл для исправления ошибок содержит информацию для реконструирования нечитаемых -секторов с поврежденного носителя. Он может также использоваться для проверки носителя -на наличие поврежденных или измененных секторов. Стандартное расширение имени файла - ".ecc".

- - - - - - - -
-Есть два способа выбора файла для исправления ошибок: -
    -
  • используя диалог выбора файлов (кнопка помечена заленым), или
  • -
  • непосредственно вводя местоположение файла для исправления ошибок (текстовое поле, помеченное голубым).
  • -

-Прямой ввод удобен, когда вы собираетесь создать несколько файлов для исправления -ошибок в одном и том же каталоге. В этом случае просто измените имя файла в текстовом поле.

-

- - - - -
Выбор файла для исправления ошибок
-

- - - - -Замечания к использованию диалога выбора файлов в среде Windows и Mac OS X

- -dvdisaster использует набор средств для создания пользовательского интерфейса GTK+, который работает на множестве различных операционных систем. Поскольку -диалог выбора файлов в GTK+ работает не так, как его аналоги в Windows и Mac OS X (которые мы не можем использовать), дальше на этой странице дается краткое знакомство с ним. -Имейте в виду, что для создания версии под Windows или Mac OS X без GTK+ потребовались бы колоссальные усилия - мы, скорее всего, попросту бы сконцентрировались на -версии для GNU/Linux ;-)

- - - - - - -
- - -Выбор существующих файлов. -Области, отмеченные зеленым, используются для выбора существующих файлов. -Перемещение по каталогам и их выбор делается в левой части диалога; содержащиеся здесь -файлы показываются и выбираются в правой половине.

- -Выбор имени и местоположения новых файлов. -Сначала выберите каталог для нового файла, используя -зеленую область в левой половине диалогового окна. -Затем введите имя нового файла в -текстовом поле, отмеченном голубым. -Чтобы еще раз убедиться, что вы создаете файл в правильном месте, посмотрите -на надпись после "Выбор:" над голубым полем; в ней содержится -буква диска и полный каталог, в котором будет создаваться новый файл.

- -Переключение между разделами ("буквами дисков"). - -Имеющиеся разделы перечисляются в -области, помеченной желтым. Если текущий диск -содержит множество подкаталогов, то вам придется, наверное, прокрутить вниз, чтобы увидеть буквы дисков.

- -Возврат в вышестоящий каталог. -Нажмите мышкой на две точки (..), отмеченные красным, -для возврата на один уровень каталогов. Все каталоги, ведущие к текущему, -содержатся в выпадающем меню, расположенном в центре верхней части диалогового окна -(тоже отмечено красным). -Имейте в виду, что это выпадающее меню не используется для переключения букв дисков; -используйте для этого желтую часть списка выбора. - -

- - - -
Снимок с экрана: Выбор файлов в версии для Windows

 
- - - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa4.html b/documentation/ru/howtosa4.html deleted file mode 100644 index 8885e42..0000000 --- a/documentation/ru/howtosa4.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - Начало действий - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Запуск действий

- - - - - - - -
-Для запуска действия в dvdisaster'е, нажмите одну из кнопок, отмеченную зеленым:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Read (button)  Чтение содержимого носителя в файл образа для: -
dvdisaster UI: Create (button)  Создание файла для исправления ошибок
-(возможно только со свободных от дефектов носителей!)
dvdisaster UI: Scan (button)  Поиск ошибок чтения на носителе. -
dvdisaster UI: Fix (button)  Востановление образа поврежденного носителя
-при условии, что имеются - данные для исправления ошибок. -
dvdisaster UI: Verify (button)  Вывод информации об образах и данных для исправления ошибок. -

- -Другие кнопки, имеющие отношение к вышеописанным действиям: - - - - - - - - - - - -
dvdisaster UI: View log (button)  Просмотреть журнальный файл выполняющегося действия (отмечено желтым).
-См. также: Создание журнального файла. -
dvdisaster UI: Stop (button)  Прерывание выполняющегося действия (отмечено красным).
-Для прерывания некоторых действий требуется некоторые время; в особенности, если эта -кнопка нажимается во время чтения поврежденного сектора. -
- -

- - - - -
Запуск действий
-

- - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/howtosa4.php b/documentation/ru/howtosa4.php deleted file mode 100644 index 7f48f42..0000000 --- a/documentation/ru/howtosa4.php +++ /dev/null @@ -1,87 +0,0 @@ - - - - -

Запуск действий

- - -Для запуска действия в dvdisaster'е, нажмите одну из кнопок, отмеченную зеленым:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Read (button)  Чтение содержимого носителя в файл образа для: -
dvdisaster UI: Create (button)  Создание файла для исправления ошибок
-(возможно только со свободных от дефектов носителей!)
dvdisaster UI: Scan (button)  Поиск ошибок чтения на носителе. -
dvdisaster UI: Fix (button)  Востановление образа поврежденного носителя
-при условии, что имеются - данные для исправления ошибок. -
dvdisaster UI: Verify (button)  Вывод информации об образах и данных для исправления ошибок. -

- -Другие кнопки, имеющие отношение к вышеописанным действиям: - - - - - - - - - - - -
dvdisaster UI: View log (button)  Просмотреть журнальный файл выполняющегося действия (отмечено желтым).
-См. также: Создание журнального файла. -
dvdisaster UI: Stop (button)  Прерывание выполняющегося действия (отмечено красным).
-Для прерывания некоторых действий требуется некоторые время; в особенности, если эта -кнопка нажимается во время чтения поврежденного сектора. -
- - - - - - diff --git a/documentation/ru/howtosa4_expand=1.html b/documentation/ru/howtosa4_expand=1.html deleted file mode 100644 index 027dac3..0000000 --- a/documentation/ru/howtosa4_expand=1.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Начало действий - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
·Общая картина
·Поиск ошибок на носителях
·Размещение данных для исправления ошибок в отдельном файле
·Размещение данных для исправления ошибок на носителе
·Восстановление образов носителей
·Получение информации об образах и данных для исправления ошибок
·Проверка совместимости образов
·Диалоги и кнопки
-Выбор привода
-Выбор файла образа
-Выбор файла для исправления ошибок
-Начало действий
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Запуск действий

- - - - - - -
- -Для запуска действия в dvdisaster'е, нажмите одну из кнопок, отмеченную зеленым:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
dvdisaster UI: Read (button)  Чтение содержимого носителя в файл образа для: -
dvdisaster UI: Create (button)  Создание файла для исправления ошибок
-(возможно только со свободных от дефектов носителей!)
dvdisaster UI: Scan (button)  Поиск ошибок чтения на носителе. -
dvdisaster UI: Fix (button)  Востановление образа поврежденного носителя
-при условии, что имеются - данные для исправления ошибок. -
dvdisaster UI: Verify (button)  Вывод информации об образах и данных для исправления ошибок. -

- -Другие кнопки, имеющие отношение к вышеописанным действиям: - - - - - - - - - - - -
dvdisaster UI: View log (button)  Просмотреть журнальный файл выполняющегося действия (отмечено желтым).
-См. также: Создание журнального файла. -
dvdisaster UI: Stop (button)  Прерывание выполняющегося действия (отмечено красным).
-Для прерывания некоторых действий требуется некоторые время; в особенности, если эта -кнопка нажимается во время чтения поврежденного сектора. -
- -

- - - -
Снимок с экрана: Запуск действий
 
- - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/imprint.php b/documentation/ru/imprint.php deleted file mode 100644 index 4c967be..0000000 --- a/documentation/ru/imprint.php +++ /dev/null @@ -1,45 +0,0 @@ - - - - -

Выходные данные

- -Carsten Gnörlich
-Beerenkamp 23
-59514 Welver / Germany
-Tel.: +49 2384 941174
 
-E-Mail: carsten@dvdisaster.org
-Internet: www.dvdisaster.org - -
 
- -Ответственный за содержимое сайта:

-Carsten Gnörlich (адрес смотри выше). - -

 
- -Эти выходные данные относятся к веб-сайтам:
-dvdisaster.com,   -dvdisaster.de,   -dvdisaster.net,   -dvdisaster.org. - - - - diff --git a/documentation/ru/index.html b/documentation/ru/index.html deleted file mode 100644 index 1126100..0000000 --- a/documentation/ru/index.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - Обзор - - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
·Примеры исправления ошибок
·dvdisaster дополняет проверки качества
·dvdisaster: за и против
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Проект dvdisaster:

- -CD и DVD носители хранят данные лишь ограниченное время (обычно в течение многих лет). -По прошествии этого времени постепенно развивается потеря данных, при этом ошибки чтения -распространяются от внешних областей носителя к внутренним.

- -Архивирование с защитой от потери данных

- -dvdisaster хранит данные на CD/DVD (поддерживаемые носители) -таким образом, что они полностью восстанавливаются даже после того, как образовалось некоторое количество ошибок чтения. -Это дает вам возможность спасти свои данные и сохранить их на новом носителе.

- -Потеря данных предотвращается за счет -использования кодов коррекции ошибок. -Данные для исправления ошибок либо добавляются к носителю, либо хранятся в отдельных -файлах коррекции ошибок. dvdisaster работает на уровне образа, поэтому восстановление не зависит -от файловой системы носителя. -Возможности исправления ошибок настраиваются пользователем.

- -Обычные недоразумения по поводу программы dvdisaster: - -

    -
  • dvdisaster не может сделать так, чтобы поврежденные носители вновь стали читаемыми. -Содержимое поврежденного носителя не может быть восстановлено без -данных для исправления ошибок.

  • -

  • -Такие функции выходят за рамки целей и внутренней архитектуры программы dvdisaster.
  • -
- -

-Примеры исправления ошибок... - -

-
- Новости - Subscribe to dvdisaster news feed - - - - -

- - -
- 07.04.2012
- - dvdisaster 0.72.4 released -

- 05.10.2011
- - dvdisaster 0.72.3 released -

- 28.07.2011
- - Documentation added -

- 21.11.2010
- - dvdisaster 0.79.3 released -

- 07.11.2010
- - Added Windows and Mac OS X versions for 0.72.2 -

- 31.10.2010
- - dvdisaster 0.72.2 released -

- 28.02.2010
- - dvdisaster 0.79.2 released -

-

-

-
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/index.php b/documentation/ru/index.php deleted file mode 100644 index 1d16ee1..0000000 --- a/documentation/ru/index.php +++ /dev/null @@ -1,53 +0,0 @@ - - - - -

Проект dvdisaster:

- -CD и DVD носители хранят данные лишь ограниченное время (обычно в течение многих лет). -По прошествии этого времени постепенно развивается потеря данных, при этом ошибки чтения -распространяются от внешних областей носителя к внутренним.

- -Архивирование с защитой от потери данных

- -dvdisaster хранит данные на CD/DVD (поддерживаемые носители) -таким образом, что они полностью восстанавливаются даже после того, как образовалось некоторое количество ошибок чтения. -Это дает вам возможность спасти свои данные и сохранить их на новом носителе.

- -Потеря данных предотвращается за счет -использования кодов коррекции ошибок. -Данные для исправления ошибок либо добавляются к носителю, либо хранятся в отдельных -файлах коррекции ошибок. dvdisaster работает на уровне образа, поэтому восстановление не зависит -от файловой системы носителя. -Возможности исправления ошибок настраиваются пользователем.

- -Обычные недоразумения по поводу программы dvdisaster: - -

    -
  • dvdisaster не может сделать так, чтобы поврежденные носители вновь стали читаемыми. -Содержимое поврежденного носителя не может быть восстановлено без -данных для исправления ошибок.

  • -

  • -Такие функции выходят за рамки целей и внутренней архитектуры программы dvdisaster.
  • -
- -

-Примеры исправления ошибок... - - diff --git a/documentation/ru/index10.html b/documentation/ru/index10.html deleted file mode 100644 index a466b1f..0000000 --- a/documentation/ru/index10.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - Примеры исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
·Примеры исправления ошибок
·dvdisaster дополняет проверки качества
·dvdisaster: за и против
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Примеры исправления ошибок

- - - - - - - -
- Восстановление старого носителя. Обработанный здесь носитель стал - обесцвеченным и частично нечитаемым во внешней области. Проверка поверхности - дает примерно 23.000 нечитаемых секторов из общего числа 342.000 секторов; отсюда - поврежденных секторов около 7,2%. - - - - - -
Чтение поврежденного носителя.
-

- - - - - - - - -
- Восстановление поврежденного образа. Полученный образ все еще неполный, - поскольку примерно 23.000 секторов не могут быть прочитаны. Эти сектора теперь - реконструируются с помощью - данных для исправления ошибок, - созданных программой dvdisaster. - В процессе восстановления встретилось максимум 20 ошибок - на ECC блок. Это приводит к пиковой - загрузке алгоритма коррекции ошибок в 63%, что означает, что с повреждением такой степени хорошо справляются - данные для исправления ошибок, созданные с помощью стандартных настроек. - - - - - -
Чтение поврежденного образа.
-

- - -Для восстановления требуются данные для исправления ошибок: В описанном выше -процессе восстановления используются -данные для исправления ошибок. -Представьте себе эти данные как особую -форму резервных данных (хотя для них требуется меньше места, чем для обычного резервирования). -Как и в случае обычного резервного копирования, ecc-данные необходимо создать -прежде, чем носитель станет поврежденным.

- -Поэтому, если у вас есть поврежденный носитель, но вы для него не создавали ecc-данных - увы, -ваши данные, вероятно, потеряны.

- - -Почему проверки качества носителя недостаточно... - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/index10.php b/documentation/ru/index10.php deleted file mode 100644 index daf2abe..0000000 --- a/documentation/ru/index10.php +++ /dev/null @@ -1,59 +0,0 @@ - - - - -

Примеры исправления ошибок

- - - Восстановление старого носителя. Обработанный здесь носитель стал - обесцвеченным и частично нечитаемым во внешней области. Проверка поверхности - дает примерно 23.000 нечитаемых секторов из общего числа 342.000 секторов; отсюда - поврежденных секторов около 7,2%. - - - - Восстановление поврежденного образа. Полученный образ все еще неполный, - поскольку примерно 23.000 секторов не могут быть прочитаны. Эти сектора теперь - реконструируются с помощью - данных для исправления ошибок, - созданных программой dvdisaster. - В процессе восстановления встретилось максимум 20 ошибок - на ECC блок. Это приводит к пиковой - загрузке алгоритма коррекции ошибок в 63%, что означает, что с повреждением такой степени хорошо справляются - данные для исправления ошибок, созданные с помощью стандартных настроек. - - -Для восстановления требуются данные для исправления ошибок: В описанном выше -процессе восстановления используются -данные для исправления ошибок. -Представьте себе эти данные как особую -форму резервных данных (хотя для них требуется меньше места, чем для обычного резервирования). -Как и в случае обычного резервного копирования, ecc-данные необходимо создать -прежде, чем носитель станет поврежденным.

- -Поэтому, если у вас есть поврежденный носитель, но вы для него не создавали ecc-данных - увы, -ваши данные, вероятно, потеряны.

- - -Почему проверки качества носителя недостаточно... - - - - diff --git a/documentation/ru/index10_expand=1.html b/documentation/ru/index10_expand=1.html deleted file mode 100644 index 181fa83..0000000 --- a/documentation/ru/index10_expand=1.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - Примеры исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
·Примеры исправления ошибок
·dvdisaster дополняет проверки качества
·dvdisaster: за и против
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Примеры исправления ошибок

- - - - - - -
- - Восстановление старого носителя. Обработанный здесь носитель стал - обесцвеченным и частично нечитаемым во внешней области. Проверка поверхности - дает примерно 23.000 нечитаемых секторов из общего числа 342.000 секторов; отсюда - поврежденных секторов около 7,2%. -
- - - -
Снимок с экрана: Чтение поврежденного носителя.
 
- - - - - - - - -
- Восстановление поврежденного образа. Полученный образ все еще неполный, - поскольку примерно 23.000 секторов не могут быть прочитаны. Эти сектора теперь - реконструируются с помощью - данных для исправления ошибок, - созданных программой dvdisaster. - В процессе восстановления встретилось максимум 20 ошибок - на ECC блок. Это приводит к пиковой - загрузке алгоритма коррекции ошибок в 63%, что означает, что с повреждением такой степени хорошо справляются - данные для исправления ошибок, созданные с помощью стандартных настроек. - - - - - -
Чтение поврежденного образа.
-

- - -Для восстановления требуются данные для исправления ошибок: В описанном выше -процессе восстановления используются -данные для исправления ошибок. -Представьте себе эти данные как особую -форму резервных данных (хотя для них требуется меньше места, чем для обычного резервирования). -Как и в случае обычного резервного копирования, ecc-данные необходимо создать -прежде, чем носитель станет поврежденным.

- -Поэтому, если у вас есть поврежденный носитель, но вы для него не создавали ecc-данных - увы, -ваши данные, вероятно, потеряны.

- - -Почему проверки качества носителя недостаточно... - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/index10_expand=2.html b/documentation/ru/index10_expand=2.html deleted file mode 100644 index f4b2a4c..0000000 --- a/documentation/ru/index10_expand=2.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - Примеры исправления ошибок - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
·Примеры исправления ошибок
·dvdisaster дополняет проверки качества
·dvdisaster: за и против
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Примеры исправления ошибок

- - - - - - - -
- Восстановление старого носителя. Обработанный здесь носитель стал - обесцвеченным и частично нечитаемым во внешней области. Проверка поверхности - дает примерно 23.000 нечитаемых секторов из общего числа 342.000 секторов; отсюда - поврежденных секторов около 7,2%. - - - - - -
Чтение поврежденного носителя.
-

- - - - - - - -
- - Восстановление поврежденного образа. Полученный образ все еще неполный, - поскольку примерно 23.000 секторов не могут быть прочитаны. Эти сектора теперь - реконструируются с помощью - данных для исправления ошибок, - созданных программой dvdisaster. - В процессе восстановления встретилось максимум 20 ошибок - на ECC блок. Это приводит к пиковой - загрузке алгоритма коррекции ошибок в 63%, что означает, что с повреждением такой степени хорошо справляются - данные для исправления ошибок, созданные с помощью стандартных настроек. -
- - - -
Снимок с экрана: Чтение поврежденного образа.

 
- - -Для восстановления требуются данные для исправления ошибок: В описанном выше -процессе восстановления используются -данные для исправления ошибок. -Представьте себе эти данные как особую -форму резервных данных (хотя для них требуется меньше места, чем для обычного резервирования). -Как и в случае обычного резервного копирования, ecc-данные необходимо создать -прежде, чем носитель станет поврежденным.

- -Поэтому, если у вас есть поврежденный носитель, но вы для него не создавали ecc-данных - увы, -ваши данные, вероятно, потеряны.

- - -Почему проверки качества носителя недостаточно... - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/index20.html b/documentation/ru/index20.html deleted file mode 100644 index c9322e9..0000000 --- a/documentation/ru/index20.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - dvdisaster дополняет проверки качества - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
·Примеры исправления ошибок
·dvdisaster дополняет проверки качества
·dvdisaster: за и против
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

dvdisaster как дополнение к проверке качества носителя

- -Проверка качества носителя, например, проверка на ошибки C2 или PI/PO, являются ценным -инструментом проверки результатов процесса записи носителей.

- -Но проверка качества не является надежным средством предсказания -срока службы оптических носителей.
-Предположим, что мы ищем правильное время -для копирования изношенного носителя на новый: - -

    -
  • Слишком рано: Копирование носителя из-за плохого результата проверки качества неэффективно с экономической точки зрения. -Иногда такой носитель остается читаемым намного дольше, чем ожидалось.

  • -
  • Слишком поздно: Когда проверка качества носителя обнаруживает нечитаемые сектора, некоторые -данные уже потеряны.

  • -
  • Как раз перед отказом носителя: Идеальный случай, но как узнать? -
- -Однако, мы могли бы сделать это так, как предлагает dvdisaster: - - - -

-dvdisaster: за и против при беглом взгляде... - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/index20.php b/documentation/ru/index20.php deleted file mode 100644 index a626ddb..0000000 --- a/documentation/ru/index20.php +++ /dev/null @@ -1,53 +0,0 @@ - - - - -

dvdisaster как дополнение к проверке качества носителя

- -Проверка качества носителя, например, проверка на ошибки C2 или PI/PO, являются ценным -инструментом проверки результатов процесса записи носителей.

- -Но проверка качества не является надежным средством предсказания -срока службы оптических носителей.
-Предположим, что мы ищем правильное время -для копирования изношенного носителя на новый: - -

    -
  • Слишком рано: Копирование носителя из-за плохого результата проверки качества неэффективно с экономической точки зрения. -Иногда такой носитель остается читаемым намного дольше, чем ожидалось.

  • -
  • Слишком поздно: Когда проверка качества носителя обнаруживает нечитаемые сектора, некоторые -данные уже потеряны.

  • -
  • Как раз перед отказом носителя: Идеальный случай, но как узнать? -
- -Однако, мы могли бы сделать это так, как предлагает dvdisaster: - - - -

-dvdisaster: за и против при беглом взгляде... - - - - diff --git a/documentation/ru/index30.html b/documentation/ru/index30.html deleted file mode 100644 index 3751df3..0000000 --- a/documentation/ru/index30.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - dvdisaster: за и против - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
·Примеры исправления ошибок
·dvdisaster дополняет проверки качества
·dvdisaster: за и против
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
- - - -

Преимущества использования dvdisaster:

- -
    -
  • Защищает от старения и случайного повреждения носителя (в определенных пределах).

  • -
  • Проверки на ошибки чтения проводятся быстрее, чем проверки качества носителя; -вплоть до полной скорости чтения, в зависимости от привода.

  • -
  • Экономия затрат: Носители должны заменяться новой копией, -только когда они действительно повреждены.
  • -
- -

Ограничения при использовании программы dvdisaster:

- -Требуется стратегия резервирования и по меньшей мере 15% дополнительного места. - -
    -
  • Данные для исправления ошибок должны быть созданы до того, как носитель выйдет из строя, -желательно тогда же, когда записывается носитель.

  • -
  • Данным для исправления ошибок требуется дополнительное место, либо на защищаемом -носителе, либо на дополнительных носителях. -При стандартных настройках дополнительное место -составляет до 15% первоначального размера данных -(приблиз. 700 МБ для полного 4.7 Гб DVD).

  • -
  • нет гарантированной защиты от потери данных.
  • -
- -Смотрите также подборку справочной информации, -чтобы узнать больше о том, как работает dvdisaster. - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/index30.php b/documentation/ru/index30.php deleted file mode 100644 index 697f552..0000000 --- a/documentation/ru/index30.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - -

Преимущества использования dvdisaster:

- -
    -
  • Защищает от старения и случайного повреждения носителя (в определенных пределах).

  • -
  • Проверки на ошибки чтения проводятся быстрее, чем проверки качества носителя; -вплоть до полной скорости чтения, в зависимости от привода.

  • -
  • Экономия затрат: Носители должны заменяться новой копией, -только когда они действительно повреждены.
  • -
- -

Ограничения при использовании программы dvdisaster:

- -Требуется стратегия резервирования и по меньшей мере 15% дополнительного места. - -
    -
  • Данные для исправления ошибок должны быть созданы до того, как носитель выйдет из строя, -желательно тогда же, когда записывается носитель.

  • -
  • Данным для исправления ошибок требуется дополнительное место, либо на защищаемом -носителе, либо на дополнительных носителях. -При стандартных настройках дополнительное место -составляет до 15% первоначального размера данных -(приблиз. 700 МБ для полного 4.7 Гб DVD).

  • -
  • нет гарантированной защиты от потери данных.
  • -
- -Смотрите также подборку справочной информации, -чтобы узнать больше о том, как работает dvdisaster. - - - - diff --git a/documentation/ru/news.html b/documentation/ru/news.html deleted file mode 100644 index f42be2d..0000000 --- a/documentation/ru/news.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - Новости - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
·2009
·2008
·2007
Обзор
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
-

Новости dvdisaster

- - - - - -
dvdisaster 0.72.4 released07.04.2012
- - - - -
- - - - -
- - -
- -Updated to work with recent versions of GNU/Linux, FreeBSD and NetBSD. - -
-
 
- - - - - -
dvdisaster 0.72.3 released05.10.2011
- - - - -
- - - - -
- - -
- -The "Verify" function hangs when working on RS01 error -correction files which are larger than 2GB (the error correction -files are correctly generated though). -Volodymyr Bychkoviak discovered the problem and sent in -a bug fix. -
-
 
- - - - - -
Documentation added28.07.2011
- - - - -
- - - - -
- - -
- -The temporarily lost background information -from the 0.70 documentation has been updated and made online again. - -
-
 
- - - - - -
dvdisaster 0.79.3 released21.11.2010
- - - - -
- - - - -
- - -
- -For GNU/Linux, the SG_IO driver is used by default -for accessing optical drives. This resolves the problem -with system freezes on parallel SCSI adapters which were -caused by the old CDROM_SEND_PACKET driver. -The RS03 codec now contains Altivec optimizations -on PowerPC platforms. - -
-
 
- - - - - -
Added Windows and Mac OS X versions for 0.72.207.11.2010
- - - - -
- - - - -
- - -
- -Windows and Mac OS X versions of 0.72.2 are now available. -They were built using the updated development environment of 0.79.x. -This results in shipping with newer versions of the GTK+ libraries -and might yield slightly different visuals and behaviour. - -
-
 
- - - - - -
dvdisaster 0.72.2 released31.10.2010
- - - - -
- - - - -
- - -
- -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Improved upward compatibility with dvdisaster 0.79.x. - -
-
 
- - - - - -
dvdisaster 0.79.2 released28.02.2010
- - - - -
- - - - -
- - -
- - Mac OS X binaries are available again as the Mac OS X development environment - has been updated for this version. - RS03 codec development progresses, -but is still far from being finished. - -
-
 
- - - - - -
Started new development branch 0.7907.02.2010
- - - - -
- - - - -
- - -
- -The first version of the new development branch (0.79.1) has just -been released. This release is meant for testing new functions; -it is not recommended for doing productive work. See the -download page for information on -what has been changed and how you can participate in testing. - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/news.php b/documentation/ru/news.php deleted file mode 100644 index 529bb4a..0000000 --- a/documentation/ru/news.php +++ /dev/null @@ -1,82 +0,0 @@ -background information -from the 0.70 documentation has been updated and made online again. -", 19, "2011-07-28T00:00:00Z", "2011-07-28T00:00:00Z"); - -news_item("21.11.2010", "dvdisaster 0.79.3 released", " -For GNU/Linux, the SG_IO driver is used by default -for accessing optical drives. This resolves the problem -with system freezes on parallel SCSI adapters which were -caused by the old CDROM_SEND_PACKET driver. -The RS03 codec now contains Altivec optimizations -on PowerPC platforms. -", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); - -news_item("07.11.2010", "Added Windows and Mac OS X versions for 0.72.2", " -Windows and Mac OS X versions of 0.72.2 are now available. -They were built using the updated development environment of 0.79.x. -This results in shipping with newer versions of the GTK+ libraries -and might yield slightly different visuals and behaviour. -", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); - -news_item("31.10.2010", "dvdisaster 0.72.2 released", " -This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Improved upward compatibility with dvdisaster 0.79.x. -", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); - -news_item("28.02.2010", "dvdisaster 0.79.2 released", " - Mac OS X binaries are available again as the Mac OS X development environment - has been updated for this version. - RS03 codec development progresses, -but is still far from being finished. -", 15, "2010-02-28T00:00:00Z", "2010-02-28T00:00:00Z"); - -news_item("07.02.2010", "Started new development branch 0.79", " -The first version of the new development branch (0.79.1) has just -been released. This release is meant for testing new functions; -it is not recommended for doing productive work. See the -download page for information on -what has been changed and how you can participate in testing. -", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); - - -news_finalize(); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/ru/news2007.html b/documentation/ru/news2007.html deleted file mode 100644 index 264e24d..0000000 --- a/documentation/ru/news2007.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - 2007 - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
·2009
·2008
·2007
Обзор
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
-

News archive from 2007

- - - - - -
Начата новая документация28.10.2007
- - - - -
- - - - -
- - -
- - В настоящее время документация на dvdisaster перерабатывается для предстоящего - выхода V0.72. Наберитесь терпения; возможно, новая документация будет более - полезной, чем старая, но нам требуется несколько недель, чтобы все охватить. - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/news2007.php b/documentation/ru/news2007.php deleted file mode 100644 index c167cbd..0000000 --- a/documentation/ru/news2007.php +++ /dev/null @@ -1,28 +0,0 @@ - diff --git a/documentation/ru/news2008.html b/documentation/ru/news2008.html deleted file mode 100644 index b35b46e..0000000 --- a/documentation/ru/news2008.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - 2008 - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
·2009
·2008
·2007
Обзор
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
-

News archive from 2008

- - - - - -
выпущен dvdisaster 0.71.2630.03.2008
- - - - -
- - - - -
- - -
- - В этой версии содержится новый диалог с информацией о вставленном - носителе (меню Инструменты/Информация о носителе); - кроме того, изменено распознавание типов носителей (CD/DVD/BD). - Сообщите, если это нарушает совместимость с ранее работавшими приводами. - Улучшена поддержка BD-носителей. - -
-
 
- - - - - -
Исправлена проблема с предыдущей версией для Windows (0.70.6 / 0.71.25)05.03.2008
- - - - -
- - - - -
- - -
- - Сделан откат назад поддержки локализованных имен файлов в версии 0.70.6, - поскольку она нарушила поддержку больших файлов под Windows. Новый обработчик - локализованных имен файлов будет сначала тестироваться в экспериментальной версии - 0.71.25. - -
-
 
- - - - - -
Ой! - образы >2ГБ не работают в 0.70.5 и 0.71.24 под Windows03.03.2008
- - - - -
- - - - -
- - -
- - Исправление для локализованных имен файлов вызвало проблемы при обработке - образов > 2GB под Windows в только что выпущенных версиях 0.70.5 и 0.71.24. - Пожалуйста, следите за выходом исправленных версий. - -
-
 
- - - - - -
dvdisaster 0.70.5 / 0.71.24 - исправление проблем с новыми версиями Linux24.02.2008
- - - - -
- - - - -
- - -
- - Исправлена проблема для новых ядер Linux, которая могла вызвать зависание системы - в некоторых случаях. Обновите программу на системах - с ядрами 2.6.17 и выше; может быть, более ранние ядра тоже подвержены этой проблеме.

- - В версии dvdisaster 0.71.24 начато переписывание - онлайновой документации, включая перевод на русский язык, сделанный - Игорем Горбуновым. - -

-
 
-
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/news2008.php b/documentation/ru/news2008.php deleted file mode 100644 index b0185e7..0000000 --- a/documentation/ru/news2008.php +++ /dev/null @@ -1,53 +0,0 @@ - - - В версии dvdisaster 0.71.24 начато переписывание - онлайновой документации, включая перевод на русский язык, сделанный - Игорем Горбуновым. -", 2, "2008-02-24T00:00:00Z", "2008-02-24T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/ru/news2009.html b/documentation/ru/news2009.html deleted file mode 100644 index 39cb767..0000000 --- a/documentation/ru/news2009.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - 2009 - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
·2009
·2008
·2007
Обзор
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
-

-
-

News archive from 2009

- - - - - -
Assessment of potential vulnerabilities in the windows version -of the GTK library01.10.2009
- - - - -
- - - - -
- - -
- -The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated -GTK library containing vulnerabilities in its image processing routines. -To exploit the vulnerability, manipulated images need to be loaded from -an external source. Since dvdisaster does not contain/use such functions, -these vulnerabilities are not considered to be a threat.

- -It is not recommended to replace GTK in the 0.70.x/0.72.x versions of -dvdisaster as some interfaces have been changed in newer GTK versions. -Replacing GTK will likely cause severe malfunction.

- -The windows version of dvdisaster 0.73.1 will have updated interfaces -and will be shipped with a current version of GTK.

- -Many thanks to all users who brought this issue to my attention. - -

-
 
- - - - - -
Project represention on SourceForge may be outdated10.08.2009
- - - - -
- - - - -
- - -
- -Due to the recent functionality changes on SourceForge we are unable -to upload the News, Downloads and CVS contents in time. Please refer -to the respective sections on this site (http://dvdisaster.net) instead. - -
-
 
- - - - - -
dvdisaster 0.72.1 released08.08.2009
- - - - -
- - - - -
- - -
- -Pablo Almeida provided a Portuguese translation for the screen text. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

-Update: The workaround is not complete. If the problem persists please -try version 0.79.x. - -

-
 
- - - - - -
выпущен dvdisaster 0.7204.07.2009
- - - - -
- - - - -
- - -
- -Это первая стабильная версия ветки 0.72. -Игорь Горбунов завершил перевод онлайн-документации на русский язык. -Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

- -

-
 
- - - - - -
выпущен dvdisaster 0.72.rc111.04.2009
- - - - -
- - - - -
- - -
- - Теперь доступен первый кандидат на выпуск из стабильной ветви 0.72. - Среди новых возможностей - поддержка носителей Blu-Ray, низкоуровневое чтение и проверки на C2 - для CD, а также "родная" версия для Mac OS X. - Дополнительную информацию см. здесь download page. - -
-
 
- - - - - -
выпущен dvdisaster 0.71.2808.03.2009
- - - - -
- - - - -
- - -
- - В этой версии исправляются падения из-за "illegal instruction" на x86-машинах, - которые не поддерживают SSE2. Много незначительных исправлений перед кандидатом - на выпуск. - -
-
 
- - - - - -
выпущен dvdisaster 0.71.2718.01.2009
- - - - -
- - - - -
- - -
- - Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости - с необычными носителями и приводами. В этой версии произведен - последний большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, если - все будет хорошо, то следующей версией будет стабильный кандидат на выпуск. - -
-
 
-
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/news2009.php b/documentation/ru/news2009.php deleted file mode 100644 index 64a5ad1..0000000 --- a/documentation/ru/news2009.php +++ /dev/null @@ -1,79 +0,0 @@ - - -It is not recommended to replace GTK in the 0.70.x/0.72.x versions of -dvdisaster as some interfaces have been changed in newer GTK versions. -Replacing GTK will likely cause severe malfunction.

- -The windows version of dvdisaster 0.73.1 will have updated interfaces -and will be shipped with a current version of GTK.

- -Many thanks to all users who brought this issue to my attention. -", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); - -news_item("10.08.2009", "Project represention on SourceForge may be outdated", " -Due to the recent functionality changes on SourceForge we are unable -to upload the News, Downloads and CVS contents in time. Please refer -to the respective sections on this site (http://dvdisaster.net) instead. -", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); - -news_item("08.08.2009", "dvdisaster 0.72.1 released", " -Pablo Almeida provided a Portuguese translation for the screen text. -Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

-Update: The workaround is not complete. If the problem persists please -try version 0.79.x. -", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); - -news_item("04.07.2009", "выпущен dvdisaster 0.72", " -Это первая стабильная версия ветки 0.72. -Игорь Горбунов завершил перевод онлайн-документации на русский язык. -Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

-", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); - -news_item("11.04.2009", "выпущен dvdisaster 0.72.rc1", " - Теперь доступен первый кандидат на выпуск из стабильной ветви 0.72. - Среди новых возможностей - поддержка носителей Blu-Ray, низкоуровневое чтение и проверки на C2 - для CD, а также \"родная\" версия для Mac OS X. - Дополнительную информацию см. здесь download page. -", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); - -news_item("08.03.2009", "выпущен dvdisaster 0.71.28", " - В этой версии исправляются падения из-за \"illegal instruction\" на x86-машинах, - которые не поддерживают SSE2. Много незначительных исправлений перед кандидатом - на выпуск. -", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); - -news_item("18.01.2009", "выпущен dvdisaster 0.71.27", " - Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости - с необычными носителями и приводами. В этой версии произведен - последний большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, если - все будет хорошо, то следующей версией будет стабильный кандидат на выпуск. -", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/ru/placeholder.php b/documentation/ru/placeholder.php deleted file mode 100644 index 7a29779..0000000 --- a/documentation/ru/placeholder.php +++ /dev/null @@ -1,36 +0,0 @@ - - - - -

Пустая страница

- -Эта страница еще не написана. -
 
- - - -Почему в этой документации есть пустые страницы?

-Нам нужны такие пустые страницы, чтобы гиперссылки на эту тему уже можно -было вставить в документацию. - - - - - - diff --git a/documentation/ru/privacy.php b/documentation/ru/privacy.php deleted file mode 100644 index 6e55cff..0000000 --- a/documentation/ru/privacy.php +++ /dev/null @@ -1,79 +0,0 @@ - - - - -Заявление о конфиденциальности для веб-сайтов

- -dvdisaster.com,   -dvdisaster.de,   -dvdisaster.net,   -dvdisaster.org - -

- -Проект dvdisaster (представители указаны в выходных данных) -серьезно относится к вашей конфиденциальности. Следующее заявление - странность, -требуемая немецким законодательством. Оно дает вам представление о том, какого -типа данные и с какой целью мы собираем: - -

- -Журналы (данные, обрабатываемые нашими интернет-серверами)

- -Посещения наших интернет-сайтов журналируется. -Наши сервера собирают следующие данные: - -

    -
  • тип и версию вашего браузера
  • -
  • используемая операционная система
  • -
  • веб-сайт, с которого вы были направлены на наш интернет-сайт (если это применимо)
  • -
  • имя или IP-адрес компьютера, с которого сделан доступ
  • -
  • время и дата запроса сервера
  • -
  • именя файлов посещенных страниц.
  • -
- -Эти данные не используются для идентификации посетителей наших веб-сайтов. -Они не будут рассматриваться в сочетании с другими источниками данных. Эти данные будут -удалены после статистического анализа. - -

- -Cookies

- -Этот интернет-сайт не использует cookies. - -

- -Ссылки на другие интернет-сайты

- -Наши интернет-страницы содержат ссылки на другие интернет-сайты. -Проект dvdisaster не имеет контроля над их издателями, -а также над тем, следуют ли они нашей политике конфиденциальности. - -

- -Дальнейшее развитие этих интернет-страниц

- -Дальнейшее развитие этих интернет-страниц может потребовать изменения нашей -политики конфиденциальности. Пожалуйста, время от времени просматривайте это заявление -о конфиденциальности и следите за уведомлениями об изменениях. - - - - diff --git a/documentation/ru/qa.html b/documentation/ru/qa.html deleted file mode 100644 index 2020c60..0000000 --- a/documentation/ru/qa.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - Вопросы и ответы - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
Сообщения об ошибках
-

-
- - - -

Вопросы и ответы общего характера

- -1.1 Как правильно произносить "dvdisaster"?

-1.2 Что такое проверка качества и почему бы вам не поддерживать больше возможностей?

-1.3 dvdisaster совместим с будущими версиями?

- -


- -1.1 Как правильно произносить "dvdisaster"?

-Поскольку это слово берет начало из английского языка, просто произносите "dv" перед -"disaster". Возможно, "ди-ви-дизастер" является подходящим -фонетическим представлением слова. -

- -1.2 Что такое проверка качества и почему бы вам не поддерживать больше возможностей?

-Оптические носители имеют встроенный механизм коррекции ошибок, похожий на -метод, используемый в dvdisaster. -Некоторые приводы могут сообщать число ошибок, исправленных -при чтении носителя. Это дает приблизительную оценку качества -записи и носителя.

- -Так как dvdisaster - свободное программное обеспечение, в него могут входить только исходные тексты и информация, -которые могут свободно распространяться. В настоящий момент это справедливо -для C2-проверки CD-носителей, -которая официально стандартизирована, и у нее есть свободная документация.

- -С другой стороны, проверки качества DVD ("PI/PO-проверки") не стандартизированы. -Те поставщики приводов, которые поддерживают ее, используют патентованные прикладные -интерфейсы. Соответствующие спецификации, похоже, недоступны -для использования в свободном ПО. Поэтому мы должны терпеливо ждать, пока изготовители -не поймут, что если для привода будет больше ПО (и свободного), -то это приведет к продаже еще большего количества приводов.

- -

- -1.3 dvdisaster совместим с будущими версиями?

-Да, файлы dvdisaster предназначены для архивирования на многие годы. -При обновлении dvdisaster до новой версии вы можете по-прежнему использовать -существующий образ и файлы коррекции ошибок от предыдущих версий. -Нет необходимости вновь пересоздавать их. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa.php b/documentation/ru/qa.php deleted file mode 100644 index 9889fce..0000000 --- a/documentation/ru/qa.php +++ /dev/null @@ -1,65 +0,0 @@ - - - - -

Вопросы и ответы общего характера

- -1.1 Как правильно произносить "dvdisaster"?

-1.2 Что такое проверка качества и почему бы вам не поддерживать больше возможностей?

-1.3 dvdisaster совместим с будущими версиями?

- -


- -1.1 Как правильно произносить "dvdisaster"?

-Поскольку это слово берет начало из английского языка, просто произносите "dv" перед -"disaster". Возможно, "ди-ви-дизастер" является подходящим -фонетическим представлением слова. -

- -1.2 Что такое проверка качества и почему бы вам не поддерживать больше возможностей?

-Оптические носители имеют встроенный механизм коррекции ошибок, похожий на -метод, используемый в dvdisaster. -Некоторые приводы могут сообщать число ошибок, исправленных -при чтении носителя. Это дает приблизительную оценку качества -записи и носителя.

- -Так как dvdisaster - свободное программное обеспечение, в него могут входить только исходные тексты и информация, -которые могут свободно распространяться. В настоящий момент это справедливо -для C2-проверки CD-носителей, -которая официально стандартизирована, и у нее есть свободная документация.

- -С другой стороны, проверки качества DVD ("PI/PO-проверки") не стандартизированы. -Те поставщики приводов, которые поддерживают ее, используют патентованные прикладные -интерфейсы. Соответствующие спецификации, похоже, недоступны -для использования в свободном ПО. Поэтому мы должны терпеливо ждать, пока изготовители -не поймут, что если для привода будет больше ПО (и свободного), -то это приведет к продаже еще большего количества приводов.

- -

- -1.3 dvdisaster совместим с будущими версиями?

-Да, файлы dvdisaster предназначены для архивирования на многие годы. -При обновлении dvdisaster до новой версии вы можете по-прежнему использовать -существующий образ и файлы коррекции ошибок от предыдущих версий. -Нет необходимости вновь пересоздавать их. -

- - - - diff --git a/documentation/ru/qa10.html b/documentation/ru/qa10.html deleted file mode 100644 index 3a0d004..0000000 --- a/documentation/ru/qa10.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - Технические вопросы - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
Сообщения об ошибках
-

-
- - - -

Технические вопросы

- -2.1 На какие языки переведена программа?

-2.2 Какие типы носителей поддерживаются?

-2.3 Какие файловые системы поддерживаются?

- -


- -2.1 На какие языки переведена программа?

- -Текущая версия dvdisaster содержит экранные тексты на следующих языках:

- - - - - - - - - -
   Чешский--полный
Английский--полный
   Немецкий--полный
   Итальянский--до версии 0.65
   Русский--полный
   Португальский--полный
   Шведский--до версии 0.70

- -Переводчики для других языков - добро пожаловать!

- -dvdisaster автоматически получает языковые настройки из операционной системы. -Если локальный язык еще не поддерживается, то будет использоваться английский текст. -С помощью переменных окружения можно выбрать другие языки.

- -Пример для оболочки bash и немецкого языка: - -

export LANG=de_DE
- -Если специальные символы, такие как немецкие умлауты, отображаются неправильно, -попробуйте следующее:

- -export OUTPUT_CHARSET=iso-8859-1 (X11, XTerm) - -

- - -2.2 Какие типы носителей поддерживаются?

- -dvdisaster поддерживает (пере-)записываемые CD и DVD.
-Носители с многосессионными записями или с защитой от копирования не могут быть использованы.

- -Пригодные носители по типу:

- -CD-R, CD-RW

- -

    -
  • поддерживаются только Data CD.
  • -
- -DVD-R, DVD+R

- -

    -
  • Дополнительные ограничения неизвестны.
  • -
- -DVD-R DL, DVD+R DL (два слоя) -
    -
  • Привод должен быть способен идентифицировать тип носителя. -Обычно это имеет место только в тех случаях, когда приводы могут также и писать на двухслойный носитель.
  • -
- -DVD-RW, DVD+RW

- -

    -
  • Некоторые приводы сообщают неправильные размеры образов.
    -Выход из положения: определяйте размер образа из файловой системы ISO/UDF или файла ECC/RS02. -
- -DVD-RAM

-

    -
  • Пригодны только, если записывать с помощью ISO/UDF образов, как DVD-R/-RW;
  • -
  • Не поддерживаются, если используются как извлекаемый носитель / для пакетной записи.
  • -
  • То же самое и с распознаванием размера образа, -как уже упоминалось выше.
  • -
- -Непригодные типы (образ нельзя извлечь):

-DVD-ROM (печатаемые DVD), CD-Audio и CD-Video. - -

- - -2.3 Какие файловые системы поддерживаются?

- -dvdisaster работает исключительно на уровне образа, -доступ к которому осуществляется посекторно. -Это означает, что не имеет значения, под какую файловую систему сформатирован носитель.

- -Поскольку dvdisaster как не знает, так и не использует структуру файловой системы, -он не может исправлять логические ошибки на уровне файловой системы. -Он не может восстанавливать потерянные или удаленные файлы. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa10.php b/documentation/ru/qa10.php deleted file mode 100644 index 93e2541..0000000 --- a/documentation/ru/qa10.php +++ /dev/null @@ -1,120 +0,0 @@ - - - - -

Технические вопросы

- -2.1 На какие языки переведена программа?

-2.2 Какие типы носителей поддерживаются?

-2.3 Какие файловые системы поддерживаются?

- -


- -2.1 На какие языки переведена программа?

- -Текущая версия dvdisaster содержит экранные тексты на следующих языках:

- - - - - - - - - -
   Чешский--полный
Английский--полный
   Немецкий--полный
   Итальянский--до версии 0.65
   Русский--полный
   Португальский--полный
   Шведский--до версии 0.70

- -Переводчики для других языков - добро пожаловать!

- -dvdisaster автоматически получает языковые настройки из операционной системы. -Если локальный язык еще не поддерживается, то будет использоваться английский текст. -С помощью переменных окружения можно выбрать другие языки.

- -Пример для оболочки bash и немецкого языка: - -

export LANG=de_DE
- -Если специальные символы, такие как немецкие умлауты, отображаются неправильно, -попробуйте следующее:

- -export OUTPUT_CHARSET=iso-8859-1 (X11, XTerm) - -

- - -2.2 Какие типы носителей поддерживаются?

- -dvdisaster поддерживает (пере-)записываемые CD и DVD.
-Носители с многосессионными записями или с защитой от копирования не могут быть использованы.

- -Пригодные носители по типу:

- -CD-R, CD-RW

- -

    -
  • поддерживаются только Data CD.
  • -
- -DVD-R, DVD+R

- -

    -
  • Дополнительные ограничения неизвестны.
  • -
- -DVD-R DL, DVD+R DL (два слоя) -
    -
  • Привод должен быть способен идентифицировать тип носителя. -Обычно это имеет место только в тех случаях, когда приводы могут также и писать на двухслойный носитель.
  • -
- -DVD-RW, DVD+RW

- -

    -
  • Некоторые приводы сообщают неправильные размеры образов.
    -Выход из положения: определяйте размер образа из файловой системы ISO/UDF или файла ECC/RS02. -
- -DVD-RAM

-

    -
  • Пригодны только, если записывать с помощью ISO/UDF образов, как DVD-R/-RW;
  • -
  • Не поддерживаются, если используются как извлекаемый носитель / для пакетной записи.
  • -
  • То же самое и с распознаванием размера образа, -как уже упоминалось выше.
  • -
- -Непригодные типы (образ нельзя извлечь):

-DVD-ROM (печатаемые DVD), CD-Audio и CD-Video. - -

- - -2.3 Какие файловые системы поддерживаются?

- -dvdisaster работает исключительно на уровне образа, -доступ к которому осуществляется посекторно. -Это означает, что не имеет значения, под какую файловую систему сформатирован носитель.

- -Поскольку dvdisaster как не знает, так и не использует структуру файловой системы, -он не может исправлять логические ошибки на уровне файловой системы. -Он не может восстанавливать потерянные или удаленные файлы. -

- - - - diff --git a/documentation/ru/qa20.html b/documentation/ru/qa20.html deleted file mode 100644 index c3aea25..0000000 --- a/documentation/ru/qa20.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - Сообщения об ошибках - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
Сообщения об ошибках
-

-
- - - -

Сообщения об ошибках

- -3.1 "Предупреждение: 2 секторов не хватает в конце диска".

-3.2 Программа блокируется сразу после запуска.

-3.3 Что означает "CRC-ошибка, сектор: n"?

-3.4 Ошибки чтения или неправильный размер образа в случае носителей -RW/+RW/-RAM

-3.5 Записанные мною носители распознаются как "DVD-ROM" и отвергаются.

-3.6 Не появляются устройства в FreeBSD.

-3.7 "Ecc-файл создан версией 0.40.7."

- -


- -3.1 "Предупреждение: 2 секторов не хватает в конце диска"

-Это предупреждение появляется в случае носителей CD, записанных в режиме "TAO" (дорожка целиком). -Некоторые приводы сообщают размер образа, который на 2 сектора больше, чем должно быть для таких носителей, -что дает 2 ложных ошибки чтения в конце носителя, -что не означает потерю данных в этом случае.

- -Поскольку режим записи невозможно определить по носителю, dvdisaster предполагает, -что это CD в режиме "TAO", если точно два последних сектора не читаются, и обрезает образ -соответственно. Вам решать, правильно ли это. Вы можете -посоветовать программе dvdisaster обращаться с этими секторами как с реальными ошибками чтения, используя параметр ---dao, указав это -на вкладке настроек для чтения/проверки.

- -Чтобы избежать этих проблем, подумайте об использовании режима "DAO / Диск целиком" (иногда -также называемого "SAO / Сессия целиком") для записи односессионных носителей. -

- - -3.2 Программа блокируется сразу после запуска

-В старых версиях Линукса (ядро 2.4.x) программа иногда -блокируется сразу после запуска и прежде, чем будут выполнены какие-либо -действия. Она не завершается с помощью Ctrl-C или "kill -9".

- -Извлеките носитель, чтобы заставить программу завершиться. Вставьте носитель снова -и подождите, пока привод не распознает носитель и не остановит вращение. -Повторный запуск dvdisaster теперь должен сработать. -

- -3.3 Что означает "CRC-ошибка, сектор: n"?

-Этот сектор может быть прочитан, но контрольная сумма его содержимого не -совпадает со значением, отмеченном в в файле коррекции ошибок. Некоторые из возможных причин:

- -

    -
  • Образ был смонтирован с разрешением для записи и -был, следовательно, изменен (типичный признак: CRC-ошибки в секторе 64 и в -секторах с 200 по 400).
  • -
  • В компьютере есть аппаратные проблемы, в особенности при -работе с устройствами хранения данных.
  • -
- - -Если вы подозреваете технические проблемы, попробуйте создать еще одну версию образа -и файла коррекции ошибок и еще раз проверьте -их. -Если ошибка исчезает или находится в другом месте, -у вашего компьютера может быть дефектная память, -поврежденные интерфейсные кабели, или неправильные настройки частоты CPU/системы. - - - -3.4 Ошибки чтения или неправильный размер образа в случае носителей -RW/+RW/-RAM

- -Некоторые приводы сообщают неправильные размеры образов, когда используются носители -RW/+RW/-RAM. Два распространенных -случая:

- - - - - - - - - - - -
Проблема:Привод сообщает размер самого большого образа, когда-либо записанного на носитель, а не -размер фактического образа. -
Симптомы:После стирания носителя на него записывается файл размером около 100 Мб. -Но прочитанный образ имеет размер в несколько Гб и содержит остатки -старых образов. -
 
Проблема:Привод сообщает максимально возможную вместимость носителя (обычно 2295104 секторов) -вместо числа фактически использованных секторов. -
Симптомы:При чтении за определенной точкой на носителе имеют место только ошибки чтения, -но все файлы все еще читаются, и они целые. -

- -Возможный выход из положения:

- -
-Включите параметр для определения -размера образа из файловой системы ISO/UDF или файла ECC/RS02. -

- -Если требуемые сектора ISO/UDF нечитаемые, и вы используете файлы коррекции ошибок -для восстановления поврежденных носителей, то есть два возможных выхода из положения: - -

    -
  • Выполните функцию "Проверить" так, чтобы только -файл коррекции ошибок был выбран/дан. Запишите правильный размер образа -из выходных данных и ограничьте -диапазон чтения соответственно. -
  • -
  • Просто считайте образ с неправильным (большим, чем надо) размером. -При запуске функции "Исправить" -ответьте "OK" на вопрос, следует ли обрезать образ. -
  • -
- - - -3.5 Записанные мною носители распознаются как "DVD-ROM" и отвергаются.

- -Вероятно, тип носителя (book type) установлен в "DVD-ROM". Обычно для обработки -носителя в dvdisaster требуется привод, способный писать на носитель того же формата.

- -Например, двухслойный DVD+R с неправильным типом носителя -может быть принят только пишущим приводом, который может писать на такие носители.

- -Попробуйте другой привод для чтения образов в этих случаях. - -

- - -3.6 Не появляются устройства в FreeBSD.

- -

    -
  • FreeBSD может потребоваться перекомпиляция ядра, -чтобы ATAPI-приводы (почти все современные модели) можно было использовать -с dvdisaster. -
  • Вам нужны права на чтение и запись для соответствующего устройства -(например, /dev/pass0). -
- - - - -3.7 "Ecc-файл создан версией 0.40.7."

- -CVS-версии -dvdisaster помечают свои ecc-файлы специальным битом. Это является причиной того, -что dvdisaster до версии 0.65 ошибочно выдает вышеприведенное сообщение об ошибке. Используйте -CVS-версии только совместно с dvdisaster версии 0.66 или новее. - -

- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa20.php b/documentation/ru/qa20.php deleted file mode 100644 index aa99c8d..0000000 --- a/documentation/ru/qa20.php +++ /dev/null @@ -1,170 +0,0 @@ - - - - -

Сообщения об ошибках

- -3.1 "Предупреждение: 2 секторов не хватает в конце диска".

-3.2 Программа блокируется сразу после запуска.

-3.3 Что означает "CRC-ошибка, сектор: n"?

-3.4 Ошибки чтения или неправильный размер образа в случае носителей -RW/+RW/-RAM

-3.5 Записанные мною носители распознаются как "DVD-ROM" и отвергаются.

-3.6 Не появляются устройства в FreeBSD.

-3.7 "Ecc-файл создан версией 0.40.7."

- -


- -3.1 "Предупреждение: 2 секторов не хватает в конце диска"

-Это предупреждение появляется в случае носителей CD, записанных в режиме "TAO" (дорожка целиком). -Некоторые приводы сообщают размер образа, который на 2 сектора больше, чем должно быть для таких носителей, -что дает 2 ложных ошибки чтения в конце носителя, -что не означает потерю данных в этом случае.

- -Поскольку режим записи невозможно определить по носителю, dvdisaster предполагает, -что это CD в режиме "TAO", если точно два последних сектора не читаются, и обрезает образ -соответственно. Вам решать, правильно ли это. Вы можете -посоветовать программе dvdisaster обращаться с этими секторами как с реальными ошибками чтения, используя параметр ---dao, указав это -на вкладке настроек для чтения/проверки.

- -Чтобы избежать этих проблем, подумайте об использовании режима "DAO / Диск целиком" (иногда -также называемого "SAO / Сессия целиком") для записи односессионных носителей. -

- - -3.2 Программа блокируется сразу после запуска

-В старых версиях Линукса (ядро 2.4.x) программа иногда -блокируется сразу после запуска и прежде, чем будут выполнены какие-либо -действия. Она не завершается с помощью Ctrl-C или "kill -9".

- -Извлеките носитель, чтобы заставить программу завершиться. Вставьте носитель снова -и подождите, пока привод не распознает носитель и не остановит вращение. -Повторный запуск dvdisaster теперь должен сработать. -

- -3.3 Что означает "CRC-ошибка, сектор: n"?

-Этот сектор может быть прочитан, но контрольная сумма его содержимого не -совпадает со значением, отмеченном в в файле коррекции ошибок. Некоторые из возможных причин:

- -

    -
  • Образ был смонтирован с разрешением для записи и -был, следовательно, изменен (типичный признак: CRC-ошибки в секторе 64 и в -секторах с 200 по 400).
  • -
  • В компьютере есть аппаратные проблемы, в особенности при -работе с устройствами хранения данных.
  • -
- - -Если вы подозреваете технические проблемы, попробуйте создать еще одну версию образа -и файла коррекции ошибок и еще раз проверьте -их. -Если ошибка исчезает или находится в другом месте, -у вашего компьютера может быть дефектная память, -поврежденные интерфейсные кабели, или неправильные настройки частоты CPU/системы. - - - -3.4 Ошибки чтения или неправильный размер образа в случае носителей -RW/+RW/-RAM

- -Некоторые приводы сообщают неправильные размеры образов, когда используются носители -RW/+RW/-RAM. Два распространенных -случая:

- - - - - - - - - - - -
Проблема:Привод сообщает размер самого большого образа, когда-либо записанного на носитель, а не -размер фактического образа. -
Симптомы:После стирания носителя на него записывается файл размером около 100 Мб. -Но прочитанный образ имеет размер в несколько Гб и содержит остатки -старых образов. -
 
Проблема:Привод сообщает максимально возможную вместимость носителя (обычно 2295104 секторов) -вместо числа фактически использованных секторов. -
Симптомы:При чтении за определенной точкой на носителе имеют место только ошибки чтения, -но все файлы все еще читаются, и они целые. -

- -Возможный выход из положения:

- -
-Включите параметр для определения -размера образа из файловой системы ISO/UDF или файла ECC/RS02. -

- -Если требуемые сектора ISO/UDF нечитаемые, и вы используете файлы коррекции ошибок -для восстановления поврежденных носителей, то есть два возможных выхода из положения: - -

    -
  • Выполните функцию "Проверить" так, чтобы только -файл коррекции ошибок был выбран/дан. Запишите правильный размер образа -из выходных данных и ограничьте -диапазон чтения соответственно. -
  • -
  • Просто считайте образ с неправильным (большим, чем надо) размером. -При запуске функции "Исправить" -ответьте "OK" на вопрос, следует ли обрезать образ. -
  • -
- - - -3.5 Записанные мною носители распознаются как "DVD-ROM" и отвергаются.

- -Вероятно, тип носителя (book type) установлен в "DVD-ROM". Обычно для обработки -носителя в dvdisaster требуется привод, способный писать на носитель того же формата.

- -Например, двухслойный DVD+R с неправильным типом носителя -может быть принят только пишущим приводом, который может писать на такие носители.

- -Попробуйте другой привод для чтения образов в этих случаях. - -

- - -3.6 Не появляются устройства в FreeBSD.

- -

    -
  • FreeBSD может потребоваться перекомпиляция ядра, -чтобы ATAPI-приводы (почти все современные модели) можно было использовать -с dvdisaster. -
  • Вам нужны права на чтение и запись для соответствующего устройства -(например, /dev/pass0). -
- - - - -3.7 "Ecc-файл создан версией 0.40.7."

- -CVS-версии -dvdisaster помечают свои ecc-файлы специальным битом. Это является причиной того, -что dvdisaster до версии 0.65 ошибочно выдает вышеприведенное сообщение об ошибке. Используйте -CVS-версии только совместно с dvdisaster версии 0.66 или новее. - -

- - - - diff --git a/documentation/ru/qa30.html b/documentation/ru/qa30.html deleted file mode 100644 index 6d51d89..0000000 --- a/documentation/ru/qa30.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - Background information - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

Background information

- -The information in this sub section is not required for operating dvdisaster. -However it is helpful on understanding how dvdisaster works and may help -you getting the most out of the program according to your needs. - -
    -
  1. Properties of the Reed-Solomon error correction

  2. -
  3. Image level data recovery

  4. -
  5. The RS01, RS02 and RS03 methods

  6. -
  7. Details of the linear reading strategy

  8. -
  9. Details of the adaptive reading strategy

  10. -
  11. Some remarks on read errors

  12. -
  13. Hints for storing the error correction files

  14. -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa30.php b/documentation/ru/qa30.php deleted file mode 100644 index c42ca4f..0000000 --- a/documentation/ru/qa30.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - -

Background information

- -The information in this sub section is not required for operating dvdisaster. -However it is helpful on understanding how dvdisaster works and may help -you getting the most out of the program according to your needs. - -
    -
  1. Properties of the Reed-Solomon error correction

  2. -
  3. Image level data recovery

  4. -
  5. The RS01, RS02 and RS03 methods

  6. -
  7. Details of the linear reading strategy

  8. -
  9. Details of the adaptive reading strategy

  10. -
  11. Some remarks on read errors

  12. -
  13. Hints for storing the error correction files

  14. -
- - - - diff --git a/documentation/ru/qa31.html b/documentation/ru/qa31.html deleted file mode 100644 index 89133fa..0000000 --- a/documentation/ru/qa31.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - Error correction properties - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

Technical properties of the error correction

- -This page outlines the basic ideas behind dvdisaster -so that you can see for yourself whether -it meets your demands on data safety. -If in doubt, you should not use dvdisaster -or deploy additional data backup strategies.

- -Method of error correction.   dvdisaster uses a -Reed-Solomon code -together with an error correction algorithm optimized for the treatment of erasures. -The implementation draws a lot of inspiration and program code from the excellent -Reed-Solomon library written by -Phil Karn. - -

- -Using the standard settings of an -error correction file -223 medium sectors are combined into one error correction code ("ECC") block. -Medium read errors are regarded as "erasures"; therefore a maximum -of 32 bad medium sectors*) -are correctable per ECC block.

- -The 223 sectors are selected so that they are evenly distributed over the medium surface. -Therefore large contigous areas of defective sectors can be corrected before the threshold -of 32 defects per ECC block*) -is reached. This kind of error pattern is especially -common for an aging medium where the outer area is starting to degenerate, -and for scratches along the data spiral.

- -On the other hand, radial or diagonal scratches are expected to be correctable in the -CD/DVD drive itself. If not, the employed error correction strategy performs rather neutral -in these cases (neither especially good nor extraordinary bad).

- -Limits of error correction.   In the wost case, -33 defective sectors*) are sufficient -to prevent a full data restoration. However to achieve this effect, the errors have to -be distributed over the medium in such a way that they occur in the same ECC block - such a pattern -is very unlikely.
-Empirical tests have shown that on aging media about 10% of the overall sector count -may become defective before -the threshold of 33 defects per ECC block*) - is reached.
-Scratches will cause the threshold to be reached earlier, -therefore it is recommended to visually check the media in regular intervals. -Media with read errors caused by scratches should be replaced immediately.

- -Hardware limits.   Most drives will not recognize media when the lead-in area -before the first sector -(near the center hole) is damaged. In such cases, dvdisaster will not be able to recover -any content from the media.

- -It is not feasible to enhance the reliability of poor quality media by using -dvdisaster. Cheap media can decay within a few days to an extent which will exceed -the capabilities of the error correction code.

- -

 
-

- - -*) -The given threshold of 32 correctable errors per ECC block is the standard setting. -It is possible to select other values -for higher or lower error correction capabilities. When -error correction data is put directly on the medium, the number of correctable -errors depends on the free space on the medium. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa31.php b/documentation/ru/qa31.php deleted file mode 100644 index ab7a37d..0000000 --- a/documentation/ru/qa31.php +++ /dev/null @@ -1,92 +0,0 @@ - - - - -

Technical properties of the error correction

- -This page outlines the basic ideas behind dvdisaster -so that you can see for yourself whether -it meets your demands on data safety. -If in doubt, you should not use dvdisaster -or deploy additional data backup strategies.

- -Method of error correction.   dvdisaster uses a -Reed-Solomon code -together with an error correction algorithm optimized for the treatment of erasures. -The implementation draws a lot of inspiration and program code from the excellent -Reed-Solomon library written by -Phil Karn. - -

- -Using the standard settings of an -error correction file -223 medium sectors are combined into one error correction code ("ECC") block. -Medium read errors are regarded as "erasures"; therefore a maximum -of 32 bad medium sectors*) -are correctable per ECC block.

- -The 223 sectors are selected so that they are evenly distributed over the medium surface. -Therefore large contigous areas of defective sectors can be corrected before the threshold -of 32 defects per ECC block*) -is reached. This kind of error pattern is especially -common for an aging medium where the outer area is starting to degenerate, -and for scratches along the data spiral.

- -On the other hand, radial or diagonal scratches are expected to be correctable in the -CD/DVD drive itself. If not, the employed error correction strategy performs rather neutral -in these cases (neither especially good nor extraordinary bad).

- -Limits of error correction.   In the wost case, -33 defective sectors*) are sufficient -to prevent a full data restoration. However to achieve this effect, the errors have to -be distributed over the medium in such a way that they occur in the same ECC block - such a pattern -is very unlikely.
-Empirical tests have shown that on aging media about 10% of the overall sector count -may become defective before -the threshold of 33 defects per ECC block*) - is reached.
-Scratches will cause the threshold to be reached earlier, -therefore it is recommended to visually check the media in regular intervals. -Media with read errors caused by scratches should be replaced immediately.

- -Hardware limits.   Most drives will not recognize media when the lead-in area -before the first sector -(near the center hole) is damaged. In such cases, dvdisaster will not be able to recover -any content from the media.

- -It is not feasible to enhance the reliability of poor quality media by using -dvdisaster. Cheap media can decay within a few days to an extent which will exceed -the capabilities of the error correction code.

- -

 
-

- - -*) -The given threshold of 32 correctable errors per ECC block is the standard setting. -It is possible to select other values -for higher or lower error correction capabilities. When -error correction data is put directly on the medium, the number of correctable -errors depends on the free space on the medium. - - - - - diff --git a/documentation/ru/qa32.html b/documentation/ru/qa32.html deleted file mode 100644 index cc87aba..0000000 --- a/documentation/ru/qa32.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - Image level data recovery - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

Image level data recovery

- -Media recovery with error correcting codes takes place in two steps: - -
    -
  1. First as much data as possible is read from the defective medium.

  2. -
  3. Then the still missing data is recovered using the error correction code.
  4. -
- -The amount of readable data (step 1) does not only depend on the reading capabilities -of the drive, but also on which logical level the reading process takes place. -This page discusses the logical levels and explains why dvdisaster uses image level reading.

- -Logical levels of a medium

- -Optical disks are organized into data sectors containing 2048 bytes each. -Consecutively reading and storing these sectors produces a medium image.

- -But working with single data sectors is unwieldy from a users perspective. Therefore -media contain file systems which combine data sectors into files. -This requires accurate book-keeping about which data sectors the files are comprised of, -and further attributes like file names and access permissions. For this book-keeping -some data sectors are reserved on the medium -and filled with respective data structures.

- -As a consequence media contain different logical levels: -Viewing the medium as a sequence of data sectors means working at the image level. -However looking at the medium as a collection of files is the perspective of -the file(system) level.

- -The two levels have different properties when it comes to data recovery:

- - -Shortcomings of reading a medium at the file level

- -Reading a defective medium at the file level means trying -to read as much data as possible from each file.

- -But a problem arises when data sectors are damaged which have -book-keeping functions in the file system. The list of files on the medium -may be truncated. Or the mapping of data sectors to files is incomplete. -Therefore files or parts from files may be lost even though the respective -data sectors would still be readable by the hardware. This is very bad -since even small readable portions of damaged files are valuable for -the error correcting code.

- -An extremely bad case occurs when the error correction data is also -stored in files. Then the error correction data is required to repair the -file system, but the defective file system prevents access to the error -correction data. That means total data loss and rises some issues on the -treatment of error correction files (more on that later).

- -A similar problem arises when files are augmented with PAR2 error correction data -and then all these files are stored on the same medium. If the internal bookkeeping -of the file system is damaged now, all files and therefore the error -correction data become inaccessible and are therefore lost.

- -However the situation improves greatly when employing an image-based approach:

- - -Advantages of reading at the image level

- -Reading at the image level uses direct communication with the drive hardware -to access the data sectors.

- -The number of readable sectors depends only on the reading capabilities of the drive, -but not on the state of the file system. A read error in one sector does not -block access to other data sectors. Since all sectors are recovered -which are still readable by the hardware, the method provides the best foundation -for the error correction.

- -The image contains all data sectors of the medium. When the image is completely -recovered the file system stored within is also fully repaired. A protection at the -image level is therefore more extensive than error correction at the file level.

- -dvdisaster is working exclusively at the image level to take advantage of these -properties. The RS02 method even allows for -storing the error correction data at the same medium. This is possible since reading -the error correction information at the image level can not be blocked by errors -at other medium locations (damaged sectors with error correction data will reduce the error -recovery capacity, but not make recovery impossible).

- -The RS01 method protects media at the image level, too, -but stores the error correction data in files. The next section hints at some -pitfalls arising from that.

- - -Consequences for error correction file storage

- -The error correction data created by dvdisaster protects media at the image level. -But how are the error correction files protected?

- -Since error correction files are read at the file level they are subject -to the problems discussed above. If the medium containing the error correction -files becomes damaged it may not be possible to access or read them completely. -

- -
-Therefore it is important to protect error correction files at the image level -as well: -Media containing error correction files -must be protected with dvdisaster, too. -

- - -Since image level protection is assumed there is no further damage protection -contained in the RS01 error correction files! This would not help much, -anyways: Error correction files could be created in a way that allows -them to provide a reduced data recovering capacity even when being -damaged*). -But however such internal protection would be designed, the -error correction file would still be only protected at the file system -level with all the disadvantages discussed above!

- -In addition, the computing time and redundancy used for internal protection -is better spent at the image level: The Reed-Solomon error correction works -best when error correction information -is spread over huge amounts of data. -It is better to protect the image as a whole -than individually protecting each file within.

- -

 
-

- - -*) Error correction files created -with the new RS03 codec have exactly these properties, e.g. they -are robust against damage as long as there is enough error correction -capacity left. This is possible as by now there is sufficient -computing power and fast hard drive access available to create -a suitable file format. At the time RS01 was developed these resources -were not yet available. But it must be stressed that even for -RS03 error correction files the disadvantages of reading at the -file level hold! - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa32.php b/documentation/ru/qa32.php deleted file mode 100644 index 2efa4e7..0000000 --- a/documentation/ru/qa32.php +++ /dev/null @@ -1,158 +0,0 @@ - - - - -

Image level data recovery

- -Media recovery with error correcting codes takes place in two steps: - -
    -
  1. First as much data as possible is read from the defective medium.

  2. -
  3. Then the still missing data is recovered using the error correction code.
  4. -
- -The amount of readable data (step 1) does not only depend on the reading capabilities -of the drive, but also on which logical level the reading process takes place. -This page discusses the logical levels and explains why dvdisaster uses image level reading.

- -Logical levels of a medium

- -Optical disks are organized into data sectors containing 2048 bytes each. -Consecutively reading and storing these sectors produces a medium image.

- -But working with single data sectors is unwieldy from a users perspective. Therefore -media contain file systems which combine data sectors into files. -This requires accurate book-keeping about which data sectors the files are comprised of, -and further attributes like file names and access permissions. For this book-keeping -some data sectors are reserved on the medium -and filled with respective data structures.

- -As a consequence media contain different logical levels: -Viewing the medium as a sequence of data sectors means working at the image level. -However looking at the medium as a collection of files is the perspective of -the file(system) level.

- -The two levels have different properties when it comes to data recovery:

- - -Shortcomings of reading a medium at the file level

- -Reading a defective medium at the file level means trying -to read as much data as possible from each file.

- -But a problem arises when data sectors are damaged which have -book-keeping functions in the file system. The list of files on the medium -may be truncated. Or the mapping of data sectors to files is incomplete. -Therefore files or parts from files may be lost even though the respective -data sectors would still be readable by the hardware. This is very bad -since even small readable portions of damaged files are valuable for -the error correcting code.

- -An extremely bad case occurs when the error correction data is also -stored in files. Then the error correction data is required to repair the -file system, but the defective file system prevents access to the error -correction data. That means total data loss and rises some issues on the -treatment of error correction files (more on that later).

- -A similar problem arises when files are augmented with PAR2 error correction data -and then all these files are stored on the same medium. If the internal bookkeeping -of the file system is damaged now, all files and therefore the error -correction data become inaccessible and are therefore lost.

- -However the situation improves greatly when employing an image-based approach:

- - -Advantages of reading at the image level

- -Reading at the image level uses direct communication with the drive hardware -to access the data sectors.

- -The number of readable sectors depends only on the reading capabilities of the drive, -but not on the state of the file system. A read error in one sector does not -block access to other data sectors. Since all sectors are recovered -which are still readable by the hardware, the method provides the best foundation -for the error correction.

- -The image contains all data sectors of the medium. When the image is completely -recovered the file system stored within is also fully repaired. A protection at the -image level is therefore more extensive than error correction at the file level.

- -dvdisaster is working exclusively at the image level to take advantage of these -properties. The RS02 method even allows for -storing the error correction data at the same medium. This is possible since reading -the error correction information at the image level can not be blocked by errors -at other medium locations (damaged sectors with error correction data will reduce the error -recovery capacity, but not make recovery impossible).

- -The RS01 method protects media at the image level, too, -but stores the error correction data in files. The next section hints at some -pitfalls arising from that.

- - -Consequences for error correction file storage

- -The error correction data created by dvdisaster protects media at the image level. -But how are the error correction files protected?

- -Since error correction files are read at the file level they are subject -to the problems discussed above. If the medium containing the error correction -files becomes damaged it may not be possible to access or read them completely. -

- -
-Therefore it is important to protect error correction files at the image level -as well: -Media containing error correction files -must be protected with dvdisaster, too. -

- - -Since image level protection is assumed there is no further damage protection -contained in the RS01 error correction files! This would not help much, -anyways: Error correction files could be created in a way that allows -them to provide a reduced data recovering capacity even when being -damaged*). -But however such internal protection would be designed, the -error correction file would still be only protected at the file system -level with all the disadvantages discussed above!

- -In addition, the computing time and redundancy used for internal protection -is better spent at the image level: The Reed-Solomon error correction works -best when error correction information -is spread over huge amounts of data. -It is better to protect the image as a whole -than individually protecting each file within.

- -

 
-

- - -*) Error correction files created -with the new RS03 codec have exactly these properties, e.g. they -are robust against damage as long as there is enough error correction -capacity left. This is possible as by now there is sufficient -computing power and fast hard drive access available to create -a suitable file format. At the time RS01 was developed these resources -were not yet available. But it must be stressed that even for -RS03 error correction files the disadvantages of reading at the -file level hold! - - - - diff --git a/documentation/ru/qa33.html b/documentation/ru/qa33.html deleted file mode 100644 index 4e81fc2..0000000 --- a/documentation/ru/qa33.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - RS01, RS02 and RS03 - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

The RS01, RS02 and RS03 methods

- -dvdisaster contains three error correction methods. -RS01 and RS02 are the existing and proven methods while RS03 is still -under development.

- -Comparison of the methods. - -All three methods build on the same -Reed-Solomon error correction. -They calculate error correction information for ISO images which -is used to recover unreadable sectors if the disc becomes damaged afterwards.

- -The methods differ in the way the error correction information is stored:

- -

    -
  • - -RS01 creates error correction files which are stored separately from -the image they belong to. Since data protection at the -file level is difficult, -error correction files must be stored on media which are protected -against data loss by dvdisaster, too.

  • - -
  • - -To apply the RS02 method an image is first created on hard disc using a -CD/DVD writing software. Before the image is written on the medium, -dvdisaster is used to augment the image with error correction data. -Therefore the data to be protected and the error correction information -are located at the same medium. Damaged sectors in the error correction -information reduce the data recovery capacity, but do not make recovery -impossible - a second medium for keeping or protecting the error correction -information is not required.

  • -
- -RS03 is a further development of RS01 and RS02. It can create both -error correction files and augmented images: -
    -
  • RS03 can distribute work over multiple processor cores and is therefore -much faster than RS01/RS02 on modern hardware.
  • -
  • RS03 error correction files are - contrary to RS01 - robust against -damage. This should not delude you into careless handling of your error -correction files though - the disadvantages of reading -at the filesystem level are still valid.
  • -
  • RS03 augmented images do not require so-called master blocks -holding important information. This makes RS03 a bit more robust, but also -more restrictive: The augmented image must completely fill the medium now -while the size of augmented image can be freely chosen in RS02. -
  • -
-The changes for parallel computation and higher robustness make RS03 a bit less -space efficient, e.g. RS03 error correction data has slighly less error -correction capacity than its RS01/RS02 counterpart with equal size.

- - -Comparison of error correction storage.

-The following table summarizes the differences between -error correction files (RS01, RS03) and augmented images (RS02, RS03):

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Error correction filesImage augmented with error correction data
-any possible redundancy can be chosen redundancy is limited by free space on medium
-(= medium capacity - size of data image)
already effective at 15% redundancy -since error correction files are required to be free of damagerequires more redundancy (recommended: 20-30%) -to compensate defects in the error correction data
medium can be completely filled with datausable medium capacity is reduced by amount of error correction data
can be created for already existing media only applicable before writing the new medium since -the image must be augmented with error correction information in advance
separately storing the error correction file from user data -strengthens data protection common storage of user data and error correction data may reduce error -correction capacity
Mapping between error correction files and media must be kept. -Error correction files must be protected against damage.Easy one-medium solution; error correction information -needs not to be cataloged or explicitly protected.
no compatibilty issues with play-back units media with augmented images may not play correctly on all units

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa33.php b/documentation/ru/qa33.php deleted file mode 100644 index d5be968..0000000 --- a/documentation/ru/qa33.php +++ /dev/null @@ -1,132 +0,0 @@ - - - - -

The RS01, RS02 and RS03 methods

- -dvdisaster contains three error correction methods. -RS01 and RS02 are the existing and proven methods while RS03 is still -under development.

- -Comparison of the methods. - -All three methods build on the same -Reed-Solomon error correction. -They calculate error correction information for ISO images which -is used to recover unreadable sectors if the disc becomes damaged afterwards.

- -The methods differ in the way the error correction information is stored:

- -

    -
  • - -RS01 creates error correction files which are stored separately from -the image they belong to. Since data protection at the -file level is difficult, -error correction files must be stored on media which are protected -against data loss by dvdisaster, too.

  • - -
  • - -To apply the RS02 method an image is first created on hard disc using a -CD/DVD writing software. Before the image is written on the medium, -dvdisaster is used to augment the image with error correction data. -Therefore the data to be protected and the error correction information -are located at the same medium. Damaged sectors in the error correction -information reduce the data recovery capacity, but do not make recovery -impossible - a second medium for keeping or protecting the error correction -information is not required.

  • -
- -RS03 is a further development of RS01 and RS02. It can create both -error correction files and augmented images: -
    -
  • RS03 can distribute work over multiple processor cores and is therefore -much faster than RS01/RS02 on modern hardware.
  • -
  • RS03 error correction files are - contrary to RS01 - robust against -damage. This should not delude you into careless handling of your error -correction files though - the disadvantages of reading -at the filesystem level are still valid.
  • -
  • RS03 augmented images do not require so-called master blocks -holding important information. This makes RS03 a bit more robust, but also -more restrictive: The augmented image must completely fill the medium now -while the size of augmented image can be freely chosen in RS02. -
  • -
-The changes for parallel computation and higher robustness make RS03 a bit less -space efficient, e.g. RS03 error correction data has slighly less error -correction capacity than its RS01/RS02 counterpart with equal size.

- - -Comparison of error correction storage.

-The following table summarizes the differences between -error correction files (RS01, RS03) and augmented images (RS02, RS03):

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Error correction filesImage augmented with error correction data
-any possible redundancy can be chosen redundancy is limited by free space on medium
-(= medium capacity - size of data image)
already effective at 15% redundancy -since error correction files are required to be free of damagerequires more redundancy (recommended: 20-30%) -to compensate defects in the error correction data
medium can be completely filled with datausable medium capacity is reduced by amount of error correction data
can be created for already existing media only applicable before writing the new medium since -the image must be augmented with error correction information in advance
separately storing the error correction file from user data -strengthens data protection common storage of user data and error correction data may reduce error -correction capacity
Mapping between error correction files and media must be kept. -Error correction files must be protected against damage.Easy one-medium solution; error correction information -needs not to be cataloged or explicitly protected.
no compatibilty issues with play-back units media with augmented images may not play correctly on all units

- - - - diff --git a/documentation/ru/qa34.html b/documentation/ru/qa34.html deleted file mode 100644 index c0ce9fb..0000000 --- a/documentation/ru/qa34.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - Linear reading strategy - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

The linear reading strategy

- -dvdisaster contains two different reading strategies.

- -The linear reading strategy is recommended for:

-

- -The adaptive reading strategy is recommended for:

-

- -
 
- -Properties of the linear reading strategy.

- - - - - - - -
-Optical media are organized into sectors which are -continously numbered beginning with zero. Each sector contains 2048 bytes of data.

- -The linear reading strategy reads the medium from the start (sector 0) -until the end (last sector). The reading speed is shown graphically to provide -information about the medium quality: -

- - - - -
Weak CD
-

- -

- -

 
- - - -Configuration.

- -Number of sectors to skip after a read error. -Reading attempts for defective sectors are slow and may wear out the drive mechanics -under unfavourable conditions. A series of read errors, spread over a continous sector -range, is more common than single spot defects. Therefore a - configuration option exists so that a certain number -of sectors will be skipped after the occurance of a read error. The skipped sectors are -assumed to be defective without further reading attempts. -Some guide lines for selecting the number of skipped sectors are:

- -

    -
  • Skipping a large number of sectors (e.g. 1024) gives a quick overview of the -degree of damage, but will usually not collect enough data for repairing the medium image. -

  • -
  • Smaller values like 16, 32 or 64 are a good trade-off: -The processing time will be considerably shortened, but still enough data for repairing -the image will be collected.

  • -
- -On DVD media read errors do usually extend over at least 16 sectors for technical -reasons. Therefore a sector skip less than 16 is not recommended for DVD media. -

- - -Limiting the reading range. -Reading can be -limited to a given range of sectors in the -"Image" preferences tab. This comes in handy -during multiple read attempts of damaged media. - -

 
- - -Estimating media quality.

- - -The speed curve. -Most drives will slow down while reading medium areas which are in bad condition: -

    -
  • -Drops in the reading speed can be a warning for an imminent medium failure. -
  • -
  • -However some drives will read with full speed until the bitter end. -With such drives media deterioration may not show up in the reading curve -until actual read errors occur. -
  • -

- -The reading curve is most accurate when using the - "Scan" function. During the -"Read" operation the read data will be written to -the hard drive at the same time, which may cause irregularities in the reading -curve depending on the operating system and hardware used.

- -Read errors. -Read errors cause red markings in the spiral or respective -messages at the command line. -This means that the medium could not be -read at these places during the current reading pass: -

    -
  • The medium is most likely defective.
  • -
  • The image should be -repaired as soon as possible and then be transferred -to a new medium.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa34.php b/documentation/ru/qa34.php deleted file mode 100644 index 689c3cc..0000000 --- a/documentation/ru/qa34.php +++ /dev/null @@ -1,125 +0,0 @@ - - - - -

The linear reading strategy

- -dvdisaster contains two different reading strategies.

- -The linear reading strategy is recommended for:

-

- -The adaptive reading strategy is recommended for:

-

- -
 
- -Properties of the linear reading strategy.

- - -Optical media are organized into sectors which are -continously numbered beginning with zero. Each sector contains 2048 bytes of data.

- -The linear reading strategy reads the medium from the start (sector 0) -until the end (last sector). The reading speed is shown graphically to provide -information about the medium quality: -

- -

 
- - - -Configuration.

- -Number of sectors to skip after a read error. -Reading attempts for defective sectors are slow and may wear out the drive mechanics -under unfavourable conditions. A series of read errors, spread over a continous sector -range, is more common than single spot defects. Therefore a - configuration option exists so that a certain number -of sectors will be skipped after the occurance of a read error. The skipped sectors are -assumed to be defective without further reading attempts. -Some guide lines for selecting the number of skipped sectors are:

- -

    -
  • Skipping a large number of sectors (e.g. 1024) gives a quick overview of the -degree of damage, but will usually not collect enough data for repairing the medium image. -

  • -
  • Smaller values like 16, 32 or 64 are a good trade-off: -The processing time will be considerably shortened, but still enough data for repairing -the image will be collected.

  • -
- -On DVD media read errors do usually extend over at least 16 sectors for technical -reasons. Therefore a sector skip less than 16 is not recommended for DVD media. -

- - -Limiting the reading range. -Reading can be -limited to a given range of sectors in the -"Image" preferences tab. This comes in handy -during multiple read attempts of damaged media. - -

 
- - -Estimating media quality.

- - -The speed curve. -Most drives will slow down while reading medium areas which are in bad condition: -

    -
  • -Drops in the reading speed can be a warning for an imminent medium failure. -
  • -
  • -However some drives will read with full speed until the bitter end. -With such drives media deterioration may not show up in the reading curve -until actual read errors occur. -
  • -

- -The reading curve is most accurate when using the - "Scan" function. During the -"Read" operation the read data will be written to -the hard drive at the same time, which may cause irregularities in the reading -curve depending on the operating system and hardware used.

- -Read errors. -Read errors cause red markings in the spiral or respective -messages at the command line. -This means that the medium could not be -read at these places during the current reading pass: -

    -
  • The medium is most likely defective.
  • -
  • The image should be -repaired as soon as possible and then be transferred -to a new medium.
  • -
- - - - diff --git a/documentation/ru/qa34_expand=1.html b/documentation/ru/qa34_expand=1.html deleted file mode 100644 index 4656fef..0000000 --- a/documentation/ru/qa34_expand=1.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - Linear reading strategy - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

The linear reading strategy

- -dvdisaster contains two different reading strategies.

- -The linear reading strategy is recommended for:

-

- -The adaptive reading strategy is recommended for:

-

- -
 
- -Properties of the linear reading strategy.

- - - - - - -
- -Optical media are organized into sectors which are -continously numbered beginning with zero. Each sector contains 2048 bytes of data.

- -The linear reading strategy reads the medium from the start (sector 0) -until the end (last sector). The reading speed is shown graphically to provide -information about the medium quality: -

- - - -
Снимок с экрана: Weak CD

 
- -

- -

 
- - - -Configuration.

- -Number of sectors to skip after a read error. -Reading attempts for defective sectors are slow and may wear out the drive mechanics -under unfavourable conditions. A series of read errors, spread over a continous sector -range, is more common than single spot defects. Therefore a - configuration option exists so that a certain number -of sectors will be skipped after the occurance of a read error. The skipped sectors are -assumed to be defective without further reading attempts. -Some guide lines for selecting the number of skipped sectors are:

- -

    -
  • Skipping a large number of sectors (e.g. 1024) gives a quick overview of the -degree of damage, but will usually not collect enough data for repairing the medium image. -

  • -
  • Smaller values like 16, 32 or 64 are a good trade-off: -The processing time will be considerably shortened, but still enough data for repairing -the image will be collected.

  • -
- -On DVD media read errors do usually extend over at least 16 sectors for technical -reasons. Therefore a sector skip less than 16 is not recommended for DVD media. -

- - -Limiting the reading range. -Reading can be -limited to a given range of sectors in the -"Image" preferences tab. This comes in handy -during multiple read attempts of damaged media. - -

 
- - -Estimating media quality.

- - -The speed curve. -Most drives will slow down while reading medium areas which are in bad condition: -

    -
  • -Drops in the reading speed can be a warning for an imminent medium failure. -
  • -
  • -However some drives will read with full speed until the bitter end. -With such drives media deterioration may not show up in the reading curve -until actual read errors occur. -
  • -

- -The reading curve is most accurate when using the - "Scan" function. During the -"Read" operation the read data will be written to -the hard drive at the same time, which may cause irregularities in the reading -curve depending on the operating system and hardware used.

- -Read errors. -Read errors cause red markings in the spiral or respective -messages at the command line. -This means that the medium could not be -read at these places during the current reading pass: -

    -
  • The medium is most likely defective.
  • -
  • The image should be -repaired as soon as possible and then be transferred -to a new medium.
  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa35.html b/documentation/ru/qa35.html deleted file mode 100644 index 079a3ea..0000000 --- a/documentation/ru/qa35.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - Adaptive reading strategy - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

The adaptive reading strategy

- -dvdisaster contains two different reading strategies.

- -The adaptive reading strategy is recommended for:

-

- -The linear reading strategy is recommended for:

-

- -
 
- -Properties of the adaptive reading strategy.

- -The adaptive reading strategy uses a "divide and conquer" approach for locating -still readable portions of a damaged medium. The strategy is based upon an article -published by Harald Bögeholz in c't-Magazin 16/2005 where it was published together -with the program h2cdimage: - -

    -
  1. -At the beginning the medium is considered as a single unread interval. Reading begins -with sector zero.

    -

  2. -
  3. -The reading process continues sequentially unless either the end of the current interval -or a read error is encountered.

    -

  4. -
  5. -The reading process is terminated if either (3a) sufficient sectors for a successful -error correction have been read or (3b) no unreadable intervals exceeding a given size -remain. -

    -

  6. -
  7. -Otherwise the largest remaining unread interval will be determined. Reading continues in the middle -(e.g. second half) of this interval; -the first half of this interval is kept for a later reading pass. -
  8. -
- - - - - - - -
-The termination criterium (3a) is especially efficient: Reading will stop as soon -as enough sectors have been collected for a successful image recovery using the -error correction file. This can reduce the reading time by as much as 90 percent -compared with a full read attempt, but does of course only work when -an error correction file is available.

-

- - - - -
Adaptive reading in progress
-

- -

- -

 
- - -Configuration

- -Error correction file. -Adaptive reading works best when error correction data is available. -Obviously the error correction data must have been -created -at a time where the medium was still fully readable. To use a error correction file -during adaptive reading, -enter its name before starting the reading process.

- -Limiting the adaptive reading range. Reading can be -limited to a part of the medium. - -This is not recommended when error correction data is used since the limit -might prevent sectors from being read which are required -for a succesful error correction. -If no error correction data is available, -limiting the reading range might be helpful -during multiple reading attempts.

- -Early reading termination. -If no error correction data is available, adaptive reading will stop when no unread -intervals -larger than a selectable size remain.

- -The termination value should not be smaller than 128. -Otherwise the laser head will have to carry out lots of repositioning moves during the -final phase of the reading process. This will negatively affect both the life expectancy -of the drive and its reading capability. A better approach is to stop adaptive -reading earlier and then try reading the remaining sectors with an additional -linear reading pass. - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa35.php b/documentation/ru/qa35.php deleted file mode 100644 index 89f2f4a..0000000 --- a/documentation/ru/qa35.php +++ /dev/null @@ -1,115 +0,0 @@ - - - - -

The adaptive reading strategy

- -dvdisaster contains two different reading strategies.

- -The adaptive reading strategy is recommended for:

-

- -The linear reading strategy is recommended for:

-

- -
 
- -Properties of the adaptive reading strategy.

- -The adaptive reading strategy uses a "divide and conquer" approach for locating -still readable portions of a damaged medium. The strategy is based upon an article -published by Harald Bögeholz in c't-Magazin 16/2005 where it was published together -with the program h2cdimage: - -

    -
  1. -At the beginning the medium is considered as a single unread interval. Reading begins -with sector zero.

    -

  2. -
  3. -The reading process continues sequentially unless either the end of the current interval -or a read error is encountered.

    -

  4. -
  5. -The reading process is terminated if either (3a) sufficient sectors for a successful -error correction have been read or (3b) no unreadable intervals exceeding a given size -remain. -

    -

  6. -
  7. -Otherwise the largest remaining unread interval will be determined. Reading continues in the middle -(e.g. second half) of this interval; -the first half of this interval is kept for a later reading pass. -
  8. -
- - -The termination criterium (3a) is especially efficient: Reading will stop as soon -as enough sectors have been collected for a successful image recovery using the -error correction file. This can reduce the reading time by as much as 90 percent -compared with a full read attempt, but does of course only work when -an error correction file is available.

-

- -

 
- - -Configuration

- -Error correction file. -Adaptive reading works best when error correction data is available. -Obviously the error correction data must have been -created -at a time where the medium was still fully readable. To use a error correction file -during adaptive reading, -enter its name before starting the reading process.

- -Limiting the adaptive reading range. Reading can be -limited to a part of the medium. - -This is not recommended when error correction data is used since the limit -might prevent sectors from being read which are required -for a succesful error correction. -If no error correction data is available, -limiting the reading range might be helpful -during multiple reading attempts.

- -Early reading termination. -If no error correction data is available, adaptive reading will stop when no unread -intervals -larger than a selectable size remain.

- -The termination value should not be smaller than 128. -Otherwise the laser head will have to carry out lots of repositioning moves during the -final phase of the reading process. This will negatively affect both the life expectancy -of the drive and its reading capability. A better approach is to stop adaptive -reading earlier and then try reading the remaining sectors with an additional -linear reading pass. - - - - diff --git a/documentation/ru/qa35_expand=1.html b/documentation/ru/qa35_expand=1.html deleted file mode 100644 index 1ec7f80..0000000 --- a/documentation/ru/qa35_expand=1.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Adaptive reading strategy - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

The adaptive reading strategy

- -dvdisaster contains two different reading strategies.

- -The adaptive reading strategy is recommended for:

-

- -The linear reading strategy is recommended for:

-

- -
 
- -Properties of the adaptive reading strategy.

- -The adaptive reading strategy uses a "divide and conquer" approach for locating -still readable portions of a damaged medium. The strategy is based upon an article -published by Harald Bögeholz in c't-Magazin 16/2005 where it was published together -with the program h2cdimage: - -

    -
  1. -At the beginning the medium is considered as a single unread interval. Reading begins -with sector zero.

    -

  2. -
  3. -The reading process continues sequentially unless either the end of the current interval -or a read error is encountered.

    -

  4. -
  5. -The reading process is terminated if either (3a) sufficient sectors for a successful -error correction have been read or (3b) no unreadable intervals exceeding a given size -remain. -

    -

  6. -
  7. -Otherwise the largest remaining unread interval will be determined. Reading continues in the middle -(e.g. second half) of this interval; -the first half of this interval is kept for a later reading pass. -
  8. -
- - - - - - -
- -The termination criterium (3a) is especially efficient: Reading will stop as soon -as enough sectors have been collected for a successful image recovery using the -error correction file. This can reduce the reading time by as much as 90 percent -compared with a full read attempt, but does of course only work when -an error correction file is available.

-

- - - -
Снимок с экрана: Adaptive reading in progress
 
- -

- -

 
- - -Configuration

- -Error correction file. -Adaptive reading works best when error correction data is available. -Obviously the error correction data must have been -created -at a time where the medium was still fully readable. To use a error correction file -during adaptive reading, -enter its name before starting the reading process.

- -Limiting the adaptive reading range. Reading can be -limited to a part of the medium. - -This is not recommended when error correction data is used since the limit -might prevent sectors from being read which are required -for a succesful error correction. -If no error correction data is available, -limiting the reading range might be helpful -during multiple reading attempts.

- -Early reading termination. -If no error correction data is available, adaptive reading will stop when no unread -intervals -larger than a selectable size remain.

- -The termination value should not be smaller than 128. -Otherwise the laser head will have to carry out lots of repositioning moves during the -final phase of the reading process. This will negatively affect both the life expectancy -of the drive and its reading capability. A better approach is to stop adaptive -reading earlier and then try reading the remaining sectors with an additional -linear reading pass. - - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa36.html b/documentation/ru/qa36.html deleted file mode 100644 index 3220ba0..0000000 --- a/documentation/ru/qa36.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - Remarks on read errors - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

Remarks on read errors

- -Optical media have their own error correction code which protects the data -against small manufacturing errors and inaccuracies during writing. -If the writer and medium are compatible and of high quality, the -error correction built into the medium will at first be mainly idle. -This leaves enough reserves to compensate normal wear and aging effects -during many years of the medium usage. -

- -When the capacity of the built-in error correction is finally exhausted, -read errors will start to appear on the medium. These will be reported by -the "Scan"-operation of dvdisaster. -Depending on the time of first occurrence, -two types of read errors are of particular interest:

- -Read errors appearing right after writing the medium. -This is a sign of: - -

    -
  • media from a faulty production run, or
  • -
  • media which are not compatible with the writer.
  • -
- -A prudential choice is to dispose of the faulty media and -to write the data on error-free media, possibly switching to a -different producer.

- -Please withstand the temptation of trying to preserve -the faulty media by means of an error correction file - this -will most likely end with data loss.

- -Read errors after a few months/years. -The built-in error correction of the medium will be increasingly loaded -during its life time until it finally fails and read errors show up. -This happens for mechanical reasons (scratches, warping of the plastic material) -as well as for chemical causes (decaying dye and/or reflective layer).

- -These effects typically occur while the medium is stored away for a few months, -and it may not be possible to read in all sectors afterwards.

- -Therefore it is crucial to create the -error correction data in time. -The ecc data contains information for recalculating the contents of -missing sectors -(within certain limits). -Therefore with the help of the ecc data -dvdisaster can recover images even if not all sectors -could actually be read by the drive.

- -Since the error correction can reconstruct missing sectors up to a certain number, -it is not necessary to squeeze out a defective medium for every readable sector. -The adaptive reading strategy checks during -reading whether enough data for error correction has been collected. -As soon as this is the case, reading stops and still unread sectors -will be recovered using the ecc data.

- - -Some hints for effectively reading damaged media

- -The outcome from reading damaged media depends on several factors: - -

    -
  • Not all drives are built the same.
    -Different drives have different reading capabilities. -Take advantage of dvdisaster's function for completing an image -with several reading passes and use different drives for each pass. -Transfer the image file between computers using a network or rewritable media -in order to use drives installed in different machines. -

  • -
  • Eject and insert the medium again.
    -Sometimes it makes a difference to eject the medium, turn it about a quarter, -and then load it again for another reading pass. -

  • -
  • Some drives read better while being cold.
    -Turn off the computer over night and perform another reading attempt in the next -morning.

    -But note: "Cold" refers to normal living room conditions - putting hardware -or media into the fridge can be very unhealthy for them.

  • -
- - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa36.php b/documentation/ru/qa36.php deleted file mode 100644 index 9a7f678..0000000 --- a/documentation/ru/qa36.php +++ /dev/null @@ -1,104 +0,0 @@ - - - - -

Remarks on read errors

- -Optical media have their own error correction code which protects the data -against small manufacturing errors and inaccuracies during writing. -If the writer and medium are compatible and of high quality, the -error correction built into the medium will at first be mainly idle. -This leaves enough reserves to compensate normal wear and aging effects -during many years of the medium usage. -

- -When the capacity of the built-in error correction is finally exhausted, -read errors will start to appear on the medium. These will be reported by -the "Scan"-operation of dvdisaster. -Depending on the time of first occurrence, -two types of read errors are of particular interest:

- -Read errors appearing right after writing the medium. -This is a sign of: - -

    -
  • media from a faulty production run, or
  • -
  • media which are not compatible with the writer.
  • -
- -A prudential choice is to dispose of the faulty media and -to write the data on error-free media, possibly switching to a -different producer.

- -Please withstand the temptation of trying to preserve -the faulty media by means of an error correction file - this -will most likely end with data loss.

- -Read errors after a few months/years. -The built-in error correction of the medium will be increasingly loaded -during its life time until it finally fails and read errors show up. -This happens for mechanical reasons (scratches, warping of the plastic material) -as well as for chemical causes (decaying dye and/or reflective layer).

- -These effects typically occur while the medium is stored away for a few months, -and it may not be possible to read in all sectors afterwards.

- -Therefore it is crucial to create the -error correction data in time. -The ecc data contains information for recalculating the contents of -missing sectors -(within certain limits). -Therefore with the help of the ecc data -dvdisaster can recover images even if not all sectors -could actually be read by the drive.

- -Since the error correction can reconstruct missing sectors up to a certain number, -it is not necessary to squeeze out a defective medium for every readable sector. -The adaptive reading strategy checks during -reading whether enough data for error correction has been collected. -As soon as this is the case, reading stops and still unread sectors -will be recovered using the ecc data.

- - -Some hints for effectively reading damaged media

- -The outcome from reading damaged media depends on several factors: - -

    -
  • Not all drives are built the same.
    -Different drives have different reading capabilities. -Take advantage of dvdisaster's function for completing an image -with several reading passes and use different drives for each pass. -Transfer the image file between computers using a network or rewritable media -in order to use drives installed in different machines. -

  • -
  • Eject and insert the medium again.
    -Sometimes it makes a difference to eject the medium, turn it about a quarter, -and then load it again for another reading pass. -

  • -
  • Some drives read better while being cold.
    -Turn off the computer over night and perform another reading attempt in the next -morning.

    -But note: "Cold" refers to normal living room conditions - putting hardware -or media into the fridge can be very unhealthy for them.

  • -
- - - - diff --git a/documentation/ru/qa37.html b/documentation/ru/qa37.html deleted file mode 100644 index 6a9ff2b..0000000 --- a/documentation/ru/qa37.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - Hints for storing the error correction files - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
-Error correction properties
-Image level data recovery
-RS01, RS02 and RS03
-Linear reading strategy
-Adaptive reading strategy
-Remarks on read errors
-Hints for storing the error correction files
Сообщения об ошибках
-

-
- - - -

Hints for storing the error correction files

- -Currently there are few exchangeable media technologies -which can be a cost-effective alternative to the various CD/DVD/BD formats. -So you will probably not only use CD/DVD/BD for data archival, but store -the respective error correction files on CD, DVD or BD as well.

- -There is nothing wrong with that, but bear in mind that your archived data -and the error correction files are stored on media with the same degree of -reliability. When read errors occur on the archived data, be prepared that -the disc with the respective error correction file might have aged beyond -full readability, too.

- -Therefore it is important to protect your error correction files with the same -care as your other data*). -This is best achieved by integrating the error correction -files into your normal data backup scheme. Here are two ideas:

- -1. Storing the error correction files on dedicated media:

- -If you decide to store error correction files on separate media, it is -important to protect those media -with dvdisaster as well. To avoid a never-ending chain -(error correction files for media of error correction files for ...), -try the following:

- -Lets assume that five error correction files can be stored at each medium. -Write the first five error correction files to the first medium and create -another error correction file for that medium. Now save that error correction -file together with four other error correction files on the second medium. -If you continue that way, all error correction files except for those from the -last medium (which may still be kept on hard disc) are protected by dvdisaster.

- -2. Putting the error correction file on the next medium of a series:

- -If you do not fill your media to the max (e.g. with less than 4GB for a single layered DVD), you can store the error correction file of one medium -on the succeeding medium within a series.

- -

 
-

- - -*) -You might also choose an augmented image using RS02 -or RS03 instead of creating an error correction file. - - - - -
- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/ru/qa37.php b/documentation/ru/qa37.php deleted file mode 100644 index 7f262d8..0000000 --- a/documentation/ru/qa37.php +++ /dev/null @@ -1,70 +0,0 @@ - - - - -

Hints for storing the error correction files

- -Currently there are few exchangeable media technologies -which can be a cost-effective alternative to the various CD/DVD/BD formats. -So you will probably not only use CD/DVD/BD for data archival, but store -the respective error correction files on CD, DVD or BD as well.

- -There is nothing wrong with that, but bear in mind that your archived data -and the error correction files are stored on media with the same degree of -reliability. When read errors occur on the archived data, be prepared that -the disc with the respective error correction file might have aged beyond -full readability, too.

- -Therefore it is important to protect your error correction files with the same -care as your other data*). -This is best achieved by integrating the error correction -files into your normal data backup scheme. Here are two ideas:

- -1. Storing the error correction files on dedicated media:

- -If you decide to store error correction files on separate media, it is -important to protect those media -with dvdisaster as well. To avoid a never-ending chain -(error correction files for media of error correction files for ...), -try the following:

- -Lets assume that five error correction files can be stored at each medium. -Write the first five error correction files to the first medium and create -another error correction file for that medium. Now save that error correction -file together with four other error correction files on the second medium. -If you continue that way, all error correction files except for those from the -last medium (which may still be kept on hard disc) are protected by dvdisaster.

- -2. Putting the error correction file on the next medium of a series:

- -If you do not fill your media to the max (e.g. with less than 4GB for a single layered DVD), you can store the error correction file of one medium -on the succeeding medium within a series.

- -

 
-

- - -*) -You might also choose an augmented image using RS02 -or RS03 instead of creating an error correction file. - - - - - diff --git a/documentation/ru/qa_pipo.html b/documentation/ru/qa_pipo.html deleted file mode 100644 index 3cef798..0000000 --- a/documentation/ru/qa_pipo.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - Вопросы и ответы - - - - - - - - - - -
- dvdisaster - Версия 0.72.4 / 0.72 (pl4) - -  К интернет-версии - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - -
- - - - -
- Содержание - - - - -

- - - - - - - - - - - - - - - - -
Новости
Обзор
Howto's
Скачать
Вопросы и ответы
·Технические вопросы
·Сообщения об ошибках
·Background information
Сообщения об ошибках
-

-
- - - -

Вопросы и ответы общего характера

- -1.1 Как правильно произносить "dvdisaster"?

-1.2 Что такое проверка качества и почему бы вам не поддерживать больше возможностей?

-1.3 dvdisaster совместим с будущими версиями?

- -


- -1.1 Как правильно произносить "dvdisaster"?

-Поскольку это слово берет начало из английского языка, просто произносите "dv" перед -"disaster". Возможно, "ди-ви-дизастер" является подходящим -фонетическим представлением слова. -

- -1.2 Что такое проверка качества и почему бы вам не поддерживать больше возможностей?

-Оптические носители имеют встроенный механизм коррекции ошибок, похожий на -метод, используемый в dvdisaster. -Некоторые приводы могут сообщать число ошибок, исправленных -при чтении носителя. Это дает приблизительную оценку качества -записи и носителя.

- -Так как dvdisaster - свободное программное обеспечение, в него могут входить только исходные тексты и информация, -которые могут свободно распространяться. В настоящий момент это справедливо -для C2-проверки CD-носителей, -которая официально стандартизирована, и у нее есть свободная документация.

- -С другой стороны, проверки качества DVD ("PI/PO-проверки") не стандартизированы. -Те поставщики приводов, которые поддерживают ее, используют патентованные прикладные -интерфейсы. Соответствующие спецификации, похоже, недоступны -для использования в свободном ПО. Поэтому мы должны терпеливо ждать, пока изготовители -не поймут, что если для привода будет больше ПО (и свободного), -то это приведет к продаже еще большего количества приводов.

- -

- -1.3 dvdisaster совместим с будущими версиями?

-Да, файлы dvdisaster предназначены для архивирования на многие годы. -При обновлении dvdisaster до новой версии вы можете по-прежнему использовать -существующий образ и файлы коррекции ошибок от предыдущих версий. -Нет необходимости вновь пересоздавать их. -

- - - -

- - - - - - - - - - - - - -
- - Copyright 2007-2009 Igor Gorbounov.
- Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
-
-
- - diff --git a/documentation/include/dvdisaster.css b/documentation/upstream-site/css/dvdisaster.css similarity index 52% rename from documentation/include/dvdisaster.css rename to documentation/upstream-site/css/dvdisaster.css index a3b0ce9..edf78ce 100644 --- a/documentation/include/dvdisaster.css +++ b/documentation/upstream-site/css/dvdisaster.css @@ -8,10 +8,34 @@ a:hover { font-weight:normal; background-color:#e0e0e0; color:#0000FF; text-deco a:active { font-weight:normal; background-color:#e0e0e0; color:#0000FF; text-decoration:none } a:focus { font-weight:normal; background-color:#e0e0e0; color:#0000FF; text-decoration:none } +table.navigation {width:100%; background-color:#f0f0f0} table.download {width:100%; background-color:#f0f0f0} table.thumbnail {border-width:1px; border-style:solid; border-color:#000000; background-color:#e0e0ff} table.screenshot {width:100%; border-width:0px; background-color:#e0e0ff} +table.ecompat {border-width:0px} +table.ecompat td { border-width:0px; vertical-align:text-top} +table.ecompat td.file { border-width:0px; background-color:#ffa0ff} +table.ecompat td.iso { border-width:0px; background-color:#a0ffff} +table.ecompat td.augment { border-width:0px; background-color:#a0a0ff} + + +table.compat {width:100%; border-style:solid; border-width:0px; border-collapse:collapse} +table.compat th { border-width:1px; padding:8px; border-style:solid; background-color:#b0b0b0 } +table.compat th.file { border-width:1px; padding:8px; border-style:solid; background-color:#ffa0ff } +table.compat th.iso { border-width:1px; padding:8px; border-style:solid; background-color:#a0ffff } +table.compat th.augment { border-width:1px; padding:8px; border-style:solid; background-color:#a0a0ff } + +table.compat td { border-width:1px; padding:4px; border-style:solid; text-align:center} + +table.compat td.noalign { border-width:1px; padding:4px; border-style:solid } +table.compat td.fullspan { border-width:1px; padding:0px; border-style:solid; background-color:#e0e0e0 } +table.compat td.red { border-width:1px; padding:4px; border-style:solid; background-color:#ff8080; text-align:center} +table.compat td.yellow { border-width:1px; padding:4px; border-style:solid; background-color:#ffe0a0; text-align:center} +table.compat td.green { border-width:1px; padding:4px; border-style:solid; background-color:#a0ffa0; text-align:center} +table.compat td.grey { border-width:1px; padding:4px; border-style:solid; background-color:#e0e0e0; text-align:center} +table.compat td.white { border-width:1px; padding:4px; border-style:solid; text-align:center} + a.active {color:#0000ff; text-decoration:none } a.passive {color:#808080; text-decoration:none } diff --git a/documentation/upstream-site/de/datenschutz.html b/documentation/upstream-site/de/datenschutz.html new file mode 100644 index 0000000..e92a15a --- /dev/null +++ b/documentation/upstream-site/de/datenschutz.html @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + +
+ dvdisaster  + Version 0.79.5 + +   + Deutsch   English +
+ + + + + + +
+ + + +Datenschutzerklärung für die Internetseiten unter

+ +dvdisaster.com,   +dvdisaster.de,   +dvdisaster.net,   +dvdisaster.org + +

+ +Das dvdisaster-Projekt (Anbieter siehe Impressum) +nimmt den Schutz personenbezogener Daten sehr ernst. +Die nachfolgende Erklärung gibt Ihnen einen Überblick darüber, +welche Daten zu welchem Zweck erhoben werden: + +

+ +Protokoll-Dateien (Datenverarbeitung durch die Server dieser Internetseiten)

+ +Ihr Besuch auf diesen Seiten wird protokolliert. +Die Server dieser Internetseiten speichern die folgenden Daten: + +

    +
  • den Typ und die Version Ihres Browsers
  • +
  • das verwendete Betriebssystem
  • +
  • gegebenenfalls die Ausgangsseite, von der aus Sie zu diesen Internetseiten gelangt sind
  • +
  • den Namen oder die IP-Adresse des zugreifenden Rechners
  • +
  • die Uhrzeit und das Datum Ihres Abrufes dieser Seiten
  • +
  • die Dateinamen der angefragten Seiten.
  • +
+ +Diese Daten werden weder dazu genutzt, den Besucher dieser Internetseiten +zu identifizieren, noch findet eine Zusammenführung mit anderen Daten +statt. Die Daten werden nach einer statistischen Auswertung gelöscht. + +

+ +Cookies

+ +Diese Internetseiten verwenden keine Cookies. + +

+ +Verweise zu anderen Internetseiten

+ +Diese Internetseiten enthalten Verweise (Links) zu externen Seiten, +die von anderen Anbietern betrieben werden. +Das dvdisaster-Projekt hat keinen Einfluß darauf, +ob andere Anbieter diese Datenschutzbestimmungen einhalten. + +

+ +Weiterentwicklung dieser Internetseiten

+ +Im Zuge der Weiterentwicklung dieser Internetseiten können Änderungen +dieser Datenschutzerklärung erforderlich werden. Bitte lesen Sie sich +diese Datenschutzerklärung von Zeit zu Zeit erneut durch. + + + + + + + + + + + +
+ + Copyright 2004-2015 Carsten Gnörlich.
+Die unveränderte Vervielfältigung und Verteilung dieses gesamten Artikels in beliebiger Form ist gestattet, +sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/upstream-site/de/impressum.html b/documentation/upstream-site/de/impressum.html new file mode 100644 index 0000000..d291df1 --- /dev/null +++ b/documentation/upstream-site/de/impressum.html @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + +
+ dvdisaster  + Version 0.79.5 + +   + Deutsch   English +
+ + + + + + +
+ + + +Impressum

+ +Carsten Gnörlich
+Karl-von-Hahn-Str. 125
+72250 Freudenstadt / Deutschland
+Tel.: +49 172 566 1442   (kein Support, nur für Anfragen im Rahmen des Telemediengesetzes!) + +

+ +E-Mail: carsten@dvdisaster.org
+Internet: www.dvdisaster.org + +

+ +Inhaltlich Verantwortlicher:
+Carsten Gnörlich (Anschrift wie oben). + +

+ +Das Impressum gilt für die Internetpräsenz unter den Domänen
+dvdisaster.com,   +dvdisaster.de,   +dvdisaster.net,   +dvdisaster.org. + + + + + + + + + + + +
+ + Copyright 2004-2015 Carsten Gnörlich.
+Die unveränderte Vervielfältigung und Verteilung dieses gesamten Artikels in beliebiger Form ist gestattet, +sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/upstream-site/de/index.html b/documentation/upstream-site/de/index.html new file mode 100644 index 0000000..068e309 --- /dev/null +++ b/documentation/upstream-site/de/index.html @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + +
+ dvdisaster  + Version 0.79.5 + +   + Deutsch   English +
+ + + + + + +
+ + + + +Entwickler-Seite

+ +Auf dieser Seite finden Sie den neuesten Quellkode +von dvdisaster für die Betriebssysteme +FreeBSD, GNU/Linux und NetBSD. Der Inhalt dieser +Seite richtet sich vorwiegend an die Betreuer +von Binärpaketen für die genannten Plattformen. +Typischerweise ist es bequemer, wenn Sie sich +dvdisaster aus dem Paketsystem Ihres Betriebssystems +bzw. Ihrer Distribution installieren. +Natürlich können Sie sich +den Quellkode von dvdisaster aber auch selbst +herunterladen und übersetzen, wenn Sie dies +lieber möchten.
+ +Diese Seite enthält keine Informationen +über den Sinn und die Benutzung von dvdisaster. +Dies ist an anderen Stellen besser beschrieben - +zum Beispiel in zahlreichen Foren und (in englischer Sprache) im +Benutzerhandbuch. + +

+ + +Quellkode herunterladen + + + + + + +
dvdisaster unterstützt die Betriebssysteme FreeBSD, GNU/Linux und NetBSD. + Es wird Ihnen + als freie Software + unter der GNU General Public License v3 zur + Verfügung gestellt. + GPLv3-Logo +
+

+ + + + + + + + + + + + +
Aktuelle Version: dvdisaster-0.79.5.tar.bz2(digitale Unterschrift, + MD5-Prüfsumme: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
Vorherige (ältere) Version:dvdisaster-0.72.6.tar.bz2(digitale Unterschrift, + MD5-Prüfsumme: f4213af05fe5c36e93bdf8a1732a66d1)
+

+ +Die Archive können mit einer digitalen Unterschrift auf +ihren Ursprungszustand überprüft werden. In den Archiven gibt die Datei +INSTALL weitere Informationen zum Übersetzen des Programmes. + +

+ +Die Unterstützung von Windows and Mac OS wurde eingestellt. +Ein anderer Entwickler hat angefangen, eine Version von dvdisaster direkt für Windows zu +erstellen, aber es gibt dazu noch nichts anzukündigen. Verwenden Sie +bis dahin bitte weiterhin +die letzte veröffentlichte Version 0.72.3 für Windows. + +

+Was ist mit den alten dvdisaster-Seiten passiert?

+ +Zur Erläuterung eine Übersetzung des Vorwortes aus +dem englischen Benutzerhandbuch:

+ +Seit der Veröffentlichung von dvdisaster 0.79.3 (Version 0.79.4 +wurde nicht abgeschlossen und veröffentlicht) sind nahezu +fünf Jahre vergangen. +Dies liegt teilweise an den veränderten Lebensumständen +des verantwortlichen Entwicklers, aber auch an vielen +Änderungen am Quellkode. Viele interne Strukturen wurden +in dvdisaster 0.79.5 im Vergleich zu seinem Vorgänger +deutlich verändert.

+ +Die wichtigste Änderung ist in dvdisaster 0.79.5 +natürlich der multihreading-fähige RS03-Kodierer. +Während es ungefähr 62 Minuten auf einem durchschnittlich +leistungsfähigen PC dauert, um ein 36 GiB großes Abbild +mit dem RS02-Kodierer zu bearbeiten, so benötigt der +neue RS03-Kodierer weniger als 7 Minuten mit sechs +Prozessorkernen auf der selben Maschine. Auf einem +Hochleistungs-Server mit 16 Prozessorkernen und +hohem Ein-/Ausgabe-Durchsatz kann diese Aufgabe in +unter einer Minute bearbeitet werden. Das ist +ein großer Schritt nach vorne.

+ +RS03 ist ab dieser Version für den produktiven +Einsatz geeignet. Einige nicht grundlegende +Funktionen werden noch mit den nächsten Versionen +nachgereicht; dies umfaßt unter anderem das +adaptive Lesen mit RS03 sowie das schnelle +Reparieren von Datenträgern unter Nutzung von +Multithreading.

+ +Andere Teile des Projektes mußten geändert oder +eingestellt werden. Ein Softwareprojekt lebt +von der Weiterentwicklung und von regelmäßigen +Veröffentlichungen; anderenfalls hört das +Projekt letztendlich auf zu existieren. +dvdisaster lief in den letzten Jahren Gefahr, +dieses Schicksal zu erleiden. Um zu verhindern +daß dies erneut eintritt, wird sich das +Projekt nun auf die Entwicklung des Quellkodes +konzentrieren; alle anderen Aktivitäten werden +an andere Personen weitergegeben oder +eingestellt. Die Quellkode-Entwicklung wird +sich nur noch mit der GNU/Linux-Version +befassen, die auch die Basis für alle +anderen Betriebssysteme liefert. Darin +inbegriffen sind die Portierungen für +FreeBSD und NetBSD, die sich sehr einfach +aus der GNU/Linux-Version ableiten lassen. +Dies gilt leider nicht für die Mac OS- +und Windows-Versionen, die ab sofort +eingestellt werden.

+ +Ebenso werden die getrennten Versionszweige mit +stabilen Versionen und Entwicklerversionen eingestellt. +Ab dieser Version werden alle dvdisaster-Veröffentlichungen +als bereit für den produktiven Einsatz betrachtet, +wodurch sich eine Unterscheidung in verschiedene +Zweige erübrigt.

+ +Die Bereitstellung der mehrsprachlichen Dokumentation, +die gleichzeitig auch als Projektseite im Internet diente, +hat sich ebenfalls als zu aufwändig erwiesen. +Die Projektseite ist nun eine einfache Plattform +zum Herunterladen des Quellkodes. Sie wendet sich jetzt +an die Paketverwalter, die Binärversionen für +GNU/Linux, FreeBSD und NetBSD bereitstellen.
+ +Das Benutzerhandbuch wird nun im PDF-Format +bereitgestellt; dies ist viel einfacher zu +erzeugen als die alte HTML-Version. Die +einzige verfügbare Sprache ist Englisch. +Die meisten Teile des Benutzerhandbuches wurden +aus der alten Online-Dokumentation übernommen; +daher wirkt sie immer noch mehr wie die +Internetseiten als wie ein Buch. Hyperlinks +sind in PDF nicht so komfortabel nutzbar +wie in HTML, aber sie wurden in dem Handbuch +belassen um zu betonen daß es als Online-Referenz +gedacht ist. Bitte schonen Sie die Natur und +drucken Sie das Benutzerhandbuch nicht aus. +Es ist ohnehin nicht dazu gedacht, von +vorne nach hinten wie ein Buch gelesen zu werden.

+ +Nun gut, genug geredet. Möge Ihnen dvdisaster helfen, +Ihre Daten zu schützen und wiederherzustellen, und +vielen Dank daß Sie es nutzen!

+ + -- cg, August 2015 + + + + + + + + + + + +
+ + Copyright 2004-2015 Carsten Gnörlich.
+Die unveränderte Vervielfältigung und Verteilung dieses gesamten Artikels in beliebiger Form ist gestattet, +sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/upstream-site/de/verschiedenes.html b/documentation/upstream-site/de/verschiedenes.html new file mode 100644 index 0000000..2eb2273 --- /dev/null +++ b/documentation/upstream-site/de/verschiedenes.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + +
+ dvdisaster  + Version 0.79.5 + +   + Deutsch   English +
+ + + + + + +
+ + + + +Öffentlicher Schlüssel für die digitale Unterschrift

+ +Die herunterladbaren Pakete enthalten +eine mit GnuPG erstellte +digitale Unterschrift, damit Sie nachprüfen können, +ob sich die Software in ihrem ursprünglichen Zustand befindet.

+ +Ab Version 0.79.5 werden Pakete mit diesem +4096bit RSA-Schlüssel unterschrieben: + +

+pub   4096R/64F770B2 2015-10-05
+  Schl.-Fingerabdruck = E3AF E703 96CC C0D9 E5D8  381C B0DB CA7D 64F7 70B2
+uid                  dvdisaster (pkg signing key #2)
+sub   4096R/758BCC23 2015-10-05
+
+ +Ältere Versionen (bis zu 0.79.3) wurden mit dem folgenden +1024bit DSA-Schlüssel unterschrieben: + +
+pub   1024D/F5F6C46C 2003-08-22
+  Schl.-Fingerabdruck = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
+uid                  Carsten Gnörlich (pkg signing key #1)
+sub   1024g/091AD320 2003-08-22
+
+ +Sie können den Fingerabdruck des öffentlichen Schlüssels auch direkt von +den Entwicklern erhalten, indem Sie eine E-Mail +an carsten@dvdisaster.org schreiben. Bitte verwenden Sie +den Betreff "GPG finger print". +

+ +Benutzerhandbuch

+ + +Das Benutzerhandbuch zu dvdisaster gibt es - leider aus Zeitgründen nur +in englischer Sprache - als PDF-Dokument (manual.pdf). +Es erläutert die Benutzung von dvdisaster anhand einiger +grundlegender Beispiele und enthält weitere Hintergrundinformationen +zu seiner Funktionsweise.
+Sie brauchen das Handbuch hier nicht herunterzuladen, wenn Sie bereits +das Quellkode-Archiv haben - dort ist ebenfalls ein Exemplar enthalten. +

+ +Kodierer-Spezifikation

+ +Die Spezifikation der RS01-, RS02- und RS03-Kodierer +ist als PDF-Dokument (codecs.pdf) +verfügbar. + +Dieses Dokument ist zur Diskussion der Kodierer-Implementierung unter +den Entwicklern vorgesehen. Er erfordert Kenntnisse in Kodierungstheorie +und ist nicht als Endbenutzer-Dokumentation gedacht. + + + + + +
+pdfreaders.orgProgramme zum Lesen von PDF-Dokumenten sind bei PDFreaders.org verfügbar.
+ +

+Letzte Windows-Version

+ +Ein anderer Entwickler hat angefangen, eine Version von dvdisaster direkt für Windows zu +erstellen, aber es gibt dazu noch nichts anzukündigen. Verwenden Sie +bis dahin bitte weiterhin die letzte veröffentlichte Version für Windows: + + + + + + + + + + + + +
Quellkode: dvdisaster-0.72.3.tar.bz2(Digitale Unterschrift, + MD5-Prüfsumme: 4eb09c1aa3cdbc1dafdb075148fb471d)
Installierbare Binärversion: dvdisaster-0.72.3-setup.exe(Digitale Unterschrift, + MD5-Prüfsumme: b6861ba1e8de6d91a2da5342a14870e0)
+ + + + + + + + + + + +
+ + Copyright 2004-2015 Carsten Gnörlich.
+Die unveränderte Vervielfältigung und Verteilung dieses gesamten Artikels in beliebiger Form ist gestattet, +sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/pubkey.asc b/documentation/upstream-site/downloads/pubkey1.asc similarity index 100% rename from documentation/pubkey.asc rename to documentation/upstream-site/downloads/pubkey1.asc diff --git a/documentation/upstream-site/downloads/pubkey2.asc b/documentation/upstream-site/downloads/pubkey2.asc new file mode 100644 index 0000000..2daef44 --- /dev/null +++ b/documentation/upstream-site/downloads/pubkey2.asc @@ -0,0 +1,53 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.12 (GNU/Linux) + +mQINBFYS0XkBEACxsIQ1dI0k1TiybBztU6BC3DeQsDGC9TeaGBgYDo+62B8U5uiJ +AD9ofBXglj0/DOweAIoLdcVsvFzU0sxk4tUnb84plk09qG+UfU2227DWeKTP3YPv +E8A6uWopr6Yoc8WGG9mKl9L1CCiqQmNB4L4Um2/yDPrhtN3TxzpMLBoNUo/f271Q +yLxQZMEsUDTZq7JxbEQ9hLbBn69zIptsZHyNJwCerqXqhzQcB11BVqZyLrRC+0ZT +eUtO1o10Y/EAEi86ivi1upLsgVi5u2LcP9ICIhTVv6MQ+turhThFOIcEvbw/15Hp +4Vlb0yZlBx2j4Hr4tDSrWeQ1lmBNA1qhrLkPOIQv+scXhcyzY5nKIjRDKYS1v8OM +uMhfVakK/YS+flN5nyS4Ku0x99sae75+PArMjbLNfP738Zw4ywC4i+i958SEIcky +4Bia+kyTCPRZWZ5BJe3+GAPDdI1XntS0D1uXPiwi8u91jg1cAEChwjwe2pr0RG+h +8ft5BTezJyAeZ9haU8OyrW5GZNddhyBH4QxdRYvMTdmQIbjxNuTYGpBXl4qgTqKn +A7Gxbr24hgdUHKIe//AlDQ41VbBTdyBmgyORGCL+uaSpDerADPXh+bwE2vQsKs13 ++HcVldLBJmL9tYeRZvpvR/vwFBvfkrgAN8+NdPnSzwvLI0JMrL50DOhapwARAQAB +tB9kdmRpc2FzdGVyIChwa2cgc2lnbmluZyBrZXkgIzIpiQI4BBMBAgAiBQJWEtF5 +AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw28p9ZPdwsivVD/4wiomj +IFNUG0lb4sIvXHZR2sv0rVz1eN74B+Ngefp3viZvjvmXji2cbzPhTsoAq4ys5/nD +m9fLnm+mG2TfLKTqXBNRDeEDmknK0aXlFVbdUfgeExvU9Tj1giOORTvTiNPdJpkF +qKMrjvtB4t2sHuuL/SNwQAWlWfDUuK52yf1SAZasdFPTAvAuzo+lqfYbi5tnjIY/ +GkR9e3ZjMEaWvxc0N5CJg7ibKpuX476eo+04oKkNvSbyE7Lpcho4AHy6e4UoJ9e+ +UBL3o84MtChwrlP5HmMPan1hIL5iyswDUrxUfL36GqAEcAM8tIbZ6A6CfQT+FgnI +e/E1dm3FWEje8F7uD2xkCGRBYTN8BG5+UMTF9MaQGU3kxBMPt8xvHmCNZHR6QrdL ++vysa+02QmSM1jZz4J37yctM69WY1x3JDC+HGHMxCX3G+BrDntLG3yQkox1nBi2l +8JiKTdoX7LhRn1xCijIpYdbszMao0lN/XEiOgx2eygG9a3fQDOqR/yi9tTqmKQM4 +H/il88tkdsaioWXspWEhrS+8MhiUdr8yz3LA9+DawddnW8ZbTee2R4ARMlKhfXBE +kvXO2L37Ub2sX97S9qbKkwaYIs2PHn7NFNRB6OP8Oz0scMuritvUZrNfNjaGba3e +YNgR36NFvroM3R2a+Yr0zjbY+rqjJSdNSfcsxIhGBBARAgAGBQJWEtXYAAoJEFpZ +Dv719sRsj6kAoL8AIsw7wF1F/LBHOZc/56GmYlAfAJ4nYQAjhx0Hh3fLpsjxtoH7 +oIuwCLkCDQRWEtF5ARAA3KvEpeB7vbCxolIlzxuF/RHJ770GUYSfTVbYIKSl4Hby +wrDak7uXlDWIJ/u1lunu5+albUEHIaduYolrzaTG6A/sslXHgk8RUxZonzAw2/8C +0fQCBAPjs2nlwzt61g75/EPJlESocapdRi97EleGmGGK5L6N2CyTX8pjj1DkXwiW +X95EOcgWRoLXpf/bpThqFCsRjoJfHO7zcA0b5iIR7LQenMG/3AeGFRr1Oh2UzAL6 +0MuPypu8NBv3IUXZ6mXdFTNM4bQc/RlmVDoB8B8mz4M1IL0fP98LN+b9ZfUUDz1z +k9W8H+OCvfdOVj1srDq+uhaSwDC6jDu7wTaFlaJaPBoqCXCk7xGbVxKdZot6oN5Z +rAvMMnD0Jc+QX+MKSodMk5LQRFB+WGI82IwgeS7kqQX2Bt0w7d4xL/3AKTNgQQAG +zXRi7dzXR//diKEmESSmaRccVpLZYtR4PdUuY6ZXyayEvZCosV6B7P+lV842lN9Q +/KgrZjH09SYKK8pzqRPoAIvPJNT4fP8FeTztnKu9gfS0Zs2MnkKjEK85E8OMSidp +ISqn0xgHeuldMPL7gGxJKj95BF4jFUs4fQa8nD1jnnUbKdAsGd5ujpEAjAfV+kkG +ZPUyVrJokhGlCLLt2dG4PrgZ4tNXdEQwVGNskHYjs6YU+CGYjzfopvrUPast+cUA +EQEAAYkCHwQYAQIACQUCVhLReQIbDAAKCRCw28p9ZPdwsrmqD/sFsulD6nl5DRzn +ofkqBJwwl6zdtNN9OKsEi8UKc10iuq+ZvynWFbcARqW9sgbBCoCM5KuA5zMIQ0hv +rvlb+HOt8v7DA2D0d/IPU1BPnxoEuMDq5g+a3MYzmP+4Wmp8r6NNAW0ArWhazQsN +dIhAVv4ItUCos7+S7q8srsflpEVG78/fC4Fw4sRjAaCd1NsP6D3vHwENtbuoQaT6 +3kyfPK+r6EADTxmeFe7anovQo6MirRCnLoo3NdPVfQlgXkdL3wiBpwm7W/PYY+9Z +6HIfE2AIBs+C5SdxYPR+tVz3+3QC9998egxTRnJMaKkDQ+nG/ROSVpCqXwhzob6H +lrKhoe7H7GKVZyl/IVllpUQHKi5C03S8JQxpaJoB85/C5ZlcMtb0e1YUYeVhTKWI +REFsx5FlxXcJh5CLVplZKxfn0oiIgnyKHtCOeNcXP2mOYClN8RmhW+/Z198bTmzM +rB2jq7a3xbLGWKJqfgfZ6EPwCEu/jZTBSQgyssrrGahyyOIDadEcyfYV+r5pUm1+ ++1YxSe0/hZ89RjGAIneWmo6sDLwPd44GLKAAb/E/yS/320bu031426gU8Zdw7bK1 +dVNVQxWOpRc/RTRjmVjrO9NIN+7DSNOFnvep13/48UEDSFXkNnh+VgxGpvpOouw2 +xUBVNZuhjPr589pvAEQFUyxCTI0uwQ== +=sd4U +-----END PGP PUBLIC KEY BLOCK----- diff --git a/documentation/upstream-site/en/imprint.html b/documentation/upstream-site/en/imprint.html new file mode 100644 index 0000000..b2d3e40 --- /dev/null +++ b/documentation/upstream-site/en/imprint.html @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + +
+ dvdisaster  + Version 0.79.5 + +   + Deutsch   English +
+ + + + + + +
+ + + +Contact information

+ +Carsten Gnörlich
+Karl-von-Hahn-Str. 125
+72250 Freudenstadt / Germany
+Tel.: +49 172 566 1442 + +

+ +E-Mail: carsten@dvdisaster.org
+Internet: www.dvdisaster.org + +

+ +Responsible for the website content:
+Carsten Gnörlich (see above for address). + +

+ +This notice covers the web sites under the domains
+dvdisaster.com,   +dvdisaster.de,   +dvdisaster.net,   +dvdisaster.org.
+ + + + + + + + + + + +
+ + Copyright 2004-2015 Carsten Gnörlich.
+Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/upstream-site/en/index.html b/documentation/upstream-site/en/index.html new file mode 100644 index 0000000..9391354 --- /dev/null +++ b/documentation/upstream-site/en/index.html @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + +
+ dvdisaster  + Version 0.79.5 + +   + Deutsch   English +
+ + + + + + +
+ + + +Developer site

+ + This site provides the latest source code release of dvdisaster for the + FreeBSD, GNU/Linux and NetBSD operating systems. It is mostly aimed at + maintainers of binary packages for the beforementioned platforms. + End users might find it more convenient to install dvdisaster from the + package system of their operating system bundle or distribution. + But if you prefer to download and compile the source package on your own, + you're welcome, too.
+ + This site does not provide information on the purpose and usage + of dvdisaster. This is better described at other places, e.g. + in the user manual and numerous online + forums. +

+ + +Download the source code + + + + + + +
dvdisaster is available for the FreeBSD, GNU/Linux und NetBSD + operating systems. + It is provided as + free software + under the GNU General Public License v3. GPLv3-Logo +
+

+ + + + + + + + + + + + +
Current version: dvdisaster-0.79.5.tar.bz2(digital signature, + MD5 checksum: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
Previous (older) version:dvdisaster-0.72.6.tar.bz2(digital signature, + MD5 checksum: f4213af05fe5c36e93bdf8a1732a66d1)
+

+ +A digital signature is provided for +verification that the packages are in their original state. The archives +contain a file INSTALL with further instructions for building dvdisaster. + +

+ + Windows and Mac OS are no longer supported. A native Windows fork + of dvdisaster will be started soon by another developer, but there is nothing to announce yet. + In the mean time, please continue using + the last published version for Windows (0.72.3). + +

+What happened to the old dvdisaster site?

+To quote from the preface of the user manual:

+ +Since the release of dvdisaster 0.79.3 (version 0.79.4 was +never finished and released), nearly five years have passed. +This was partly due to changed circumstances in its +primary developer's life, but there was also a lot of +coding going on behind the scenes. In comparison with its +predecessor, dvdisaster 0.79.5 comes with lots of its +internals being significantly reworked.

+ +The most visible improvement of dvdisaster 0.79.5 is, of +course, its multithreaded RS03 codec. While it takes +about 62 minutes for protecting a 36 GiB image with RS02 +on a mid range PC, +the same task is done with RS03 in less than 7 minutes +using 6 processor cores on the same machine. +On a high end server with at least 16 cores and very good I/O, +this can be done in under a minute. That's quite an +improvement.
+ +RS03 is ready for production use in the current release. +Some non-essential features, especially reworking the +adaptive reading for use with RS03 and multi-threaded +RS03 decoding (media fixing) will be delivered with +the following dvdisaster releases.

+ +Other parts of the project had to be changed or even +discontinued. A software project lives on development +and continuous releases; else the +project will eventually die. In this respect, dvdisaster +was very endangered in the last few years. +To prevent this from happening again, most effort +is now directed into source code development; +everything else is delegated or discontinued. +Source code development basically means making +the GNU/Linux version, which provides the code base +for all other versions, and the FreeBSD and NetBSD ports, +which are very easily derived from the GNU/Linux code. +This is not the case for the Mac OS and Windows ports, +which are, unfortunately, discontinued as of now.
+ +Another feature which has to go are the separate +stable and development releases. +Starting with this version, all dvdisaster releases +are considered production quality, so there is no +need for different branches anymore.

+ +Maintaining the multi-lingual online documentation, which +also served as the project home page, did also prove to +be too time consuming. The project home page has +been changed into a simple download platform for +the project sources. It is now directed at package +maintainers who will create and pass on binaries +for the GNU/Linux, FreeBSD and NetBSD distributions.
+ +The program documentation, which you are reading +right now, is provided in PDF format which is much +easier to author than the HTML version. The only +language available is English. Most parts of this +manual have been adapted from the old online +documentation, so it still feels more like a website +than a book. While hyperlinks are not as usable in PDF +as in HTML, they have been kept in this document to +stress that it is intended to be used as an online reference. +So please do our environment a favour and do not print +this manual. It is not meant to be read +from front cover to back cover, anyways.

+ +Okay, enough ranting already. May dvdisaster be helpful +in protecting and recovering your valuable data, +and thanks for using it!

+ + -- cg, August 2015 + + + + + + + + + + + +
+ + Copyright 2004-2015 Carsten Gnörlich.
+Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/upstream-site/en/misc.html b/documentation/upstream-site/en/misc.html new file mode 100644 index 0000000..fc7e788 --- /dev/null +++ b/documentation/upstream-site/en/misc.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + +
+ dvdisaster  + Version 0.79.5 + +   + Deutsch   English +
+ + + + + + +
+ + + +Public key for the digital signature

+ +The downloadable dvdisaster packages have been digitally signed using +GnuPG so that you can verify +that the software is in its original state.

+ +Starting with version 0.79.5, releases are signed with this +4096bit RSA key: + +

+pub   4096R/64F770B2 2015-10-05
+      Key fingerprint = E3AF E703 96CC C0D9 E5D8  381C B0DB CA7D 64F7 70B2
+uid                  dvdisaster (pkg signing key #2)
+sub   4096R/758BCC23 2015-10-05
+
+
+ +Older releases up to version 0.79.3 have been signed with this 1024bit DSA key: + +
+pub   1024D/F5F6C46C 2003-08-22
+      Key fingerprint = 12B3 1535 AF90 3ADE 9E73  BA7E 5A59 0EFE F5F6 C46C
+uid                  Carsten Gnörlich (pkg signing key #1)
+sub   1024g/091AD320 2003-08-22
+
+ +Feel free to send an email to carsten@dvdisaster.org to obtain +the fingerprint directly from the developers. +Please include "GPG finger print" in the subject line. + +

+ +User's manual

+ + + +The user manual is provided as a PDF document (manual.pdf). +It contains several basic examples of using dvdisaster and some background +information on its way of working.
+You do not need to download the manual if you already have the +source code archive - a copy of the manual is contained there. +

+ +Codec specification

+ +The specification of the RS01, RS02 and RS03 codec +is available as a PDF document (codecs.pdf). + +This document is meant to discuss the codec implementation among developers. +It requires knowledge in the area of coding theory and is not meant as end +user documentation. + + + + + +
+pdfreaders.orgSoftware for reading the PDF document is available at PDFreaders.org.
+ +

+Last Windows release

+ + +A native Windows fork of dvdisaster will be started soon by another developer, +but there is nothing to announce yet. +In the mean time, please continue using the last published version for Windows (0.72.3): + + + + + + + + + + + + +
Source code: dvdisaster-0.72.3.tar.bz2(digital signature, + MD5 checksum: 4eb09c1aa3cdbc1dafdb075148fb471d)
Binary installer: dvdisaster-0.72.3-setup.exe(digital signature, + MD5 checksum: b6861ba1e8de6d91a2da5342a14870e0)
+ + + + + + + + + + + +
+ + Copyright 2004-2015 Carsten Gnörlich.
+Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/upstream-site/en/privacy.html b/documentation/upstream-site/en/privacy.html new file mode 100644 index 0000000..db50e2c --- /dev/null +++ b/documentation/upstream-site/en/privacy.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + +
+ dvdisaster  + Version 0.79.5 + +   + Deutsch   English +
+ + + + + + +
+ + + +Privacy statement for the web sites

+ +dvdisaster.com,   +dvdisaster.de,   +dvdisaster.net,   +dvdisaster.org + +

+ +The dvdisaster project (see the contact page for representatives) +is taking your privacy seriously. The following statement gives you an overview +about the kind and purpose of the data we are collecting: + +

+ +Log files (data processed by our internet servers)

+ +Your visit of our internet sites is being logged. +Our servers collect the following data: + +

    +
  • the type and version of your web browser
  • +
  • the operating system being used
  • +
  • the web site from which you were directed to our internet site (if applicable)
  • +
  • the host name or IP address of the computer which made the access
  • +
  • the time and date of the server query
  • +
  • the file names of the visited pages.
  • +
+ +This data is not used to identify the visitors of our web sites. +It will not be combined with other data sources. The data will be +deleted after a statistical analysis. + +

+ +Cookies

+ +This internet site does not use cookies. + +

+ +Links to other internet sites

+ +Our internet pages contain links to other internet sites. +The dvdisaster project has no control over their publishers, +and whether they follow our privacy policy. + +

+ +Further development of these internet pages

+ +Further development of these internet pages may require our privacy policy +to be changed. Please revisit this policy statement occasionally and watch for +change notices. + + + + + + + + + + + +
+ + Copyright 2004-2015 Carsten Gnörlich.
+Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/upstream-site/images/gplv3-127x51.png b/documentation/upstream-site/images/gplv3-127x51.png new file mode 100644 index 0000000..3e9136e Binary files /dev/null and b/documentation/upstream-site/images/gplv3-127x51.png differ diff --git a/documentation/user-manual/Makefile b/documentation/user-manual/Makefile new file mode 100644 index 0000000..11d365e --- /dev/null +++ b/documentation/user-manual/Makefile @@ -0,0 +1,17 @@ +.PHONY : all clean archclean single + +all: single + +clean: + @rm -f *~ *.aux *.log *.bak *.out *.toc *.dvi *.ps + +archclean: clean + @rm -f *.pdf + +single: + pdflatex manual + +manual.pdf: preface.tex background.tex defect-reporting.tex howtos.tex manual.tex qa.tex burning-compatibility.tex download.tex local.tex overview.tex + pdflatex manual + pdflatex manual + pdflatex manual diff --git a/documentation/user-manual/background.tex b/documentation/user-manual/background.tex new file mode 100644 index 0000000..ba602ef --- /dev/null +++ b/documentation/user-manual/background.tex @@ -0,0 +1,609 @@ +\section{Background information} +\label{background} + +The information in this sub section is not required for operating +dvdisaster. However it is helpful for understanding how dvdisaster works +and may help you getting the most out of the program according to your needs. + +\subsection{Properties of the error correction} +\label{background-properties} + +This sub section outlines the basic ideas behind dvdisaster so that you can +see for yourself whether it meets your demands on data safety. If in doubt, +you should not use dvdisaster as a single means of protecting your data +and deploy additional data backup strategies. + +\paragraph{Method of error correction.} dvdisaster +uses a \href{http://en.wikipedia.org/wiki/Reed-Solomon_error_correction}{Reed-Solomon code } together +with an error correction algorithm optimized for the treatment of erasures. The +implementation draws a lot of inspiration and program code from the +excellent \href{http://www.ka9q.net/code/fec/}{Reed-Solomon} library written +\href{http://www.ka9q.net/}{by Phil Karn}. + +Using the \tlnk{howto-eccfile-basic-settings-ecc}{standard settings} of +an \tlnk{howto-eccfile}{error correction} file 223 medium sectors +are combined into one error correction code (``ECC'') block. +Medium read errors are regarded as ``erasures''; therefore a maximum +of 32 bad medium sectors\footnote{The given threshold of 32 correctable errors per ECC +block is the standard setting. It is possible to select \tlnk{howto-eccfile-basic-settings-ecc}{other values} +for higher or lower error correction capabilities. +When \tlnk{howto-augment}{error correction data is put directly on the medium}, +the number of correctable errors depends on the free space on the medium.} are +correctable per ECC block. + +The 223 sectors are selected so that they are evenly distributed over the medium +surface. Therefore large contigous areas of defective sectors can be corrected before +the threshold of 32 defects per ECC block is reached. This kind of error +pattern is especially common for an aging medium where the outer area is starting +to degenerate, and for scratches along the data spiral. + +On the other hand, radial or diagonal scratches are expected to be correctable +in the optical disc drive itself. If not, the employed error correction +strategy performs rather neutral in these cases (neither especially good +nor extraordinary bad). + +\paragraph{Limits of error correction.} In the wost case, 33 defective sectors (for the +standard setting) are sufficient to prevent a full data restoration. However +to achieve this effect, the errors have to be distributed over the medium in such +a way that they occur in the same ECC block - such patterns are very unlikely. +Empirical tests have shown that on aging media about 10\% of the overall +sector count may become defective before the threshold of 33 defects per ECC block is reached. +Scratches will cause the threshold to be reached earlier, therefore it is +recommended to visually check the media in regular intervals. Media with read errors +caused by scratches should be replaced immediately. + +\paragraph{Hardware limits.} Most drives will not recognize media when the +lead-in area before the first sector (near the center hole) is damaged. +In such cases, dvdisaster will not be able to recover any content from the media. + +It is not feasible to enhance the reliability of poor quality media by using +dvdisaster. Cheap media can decay within a few days to an extent which will +exceed the capabilities of the error correction code. + +\subsection{Image level data recovery} +\label{background-image-level} + +Media recovery with error correcting codes takes place in two steps: + +\begin{enumerate} +\item First as much data as possible is read from the defective medium. +\item Then the still missing data is recovered using the error correction code. +\end{enumerate} + +The amount of readable data (step 1) does not only depend on the reading +capabilities of the drive, but also on which logical level the reading process +takes place. This page discusses the logical levels and explains why dvdisaster +uses image level reading. Please see also \tlnk{qa-image-level}{Q1.5} for +a visualization of this concept. + +\paragraph{Logical levels of a medium.} Optical discs are organized into +{\em data sectors} containing 2048 bytes each. Consecutively reading and storing +these sectors produces a medium {\em image}. + +But working with single data sectors is unwieldy from a users perspective. Therefore +media contain {\em file systems} which combine data sectors into {\em files}. +This requires accurate book-keeping about which data sectors each file is +comprised of, and also further attributes like file names and access permissions. +For this book-keeping some data sectors are reserved on the medium and filled +with respective data structures. + +As a consequence media contain different {\em logical levels}: Viewing the +medium as a sequence of data sectors means working at the {\em image level}. +However looking at the medium as a collection of files is the perspective of +the {\em file(system) level}. + +\smallskip + +The two levels have different properties when it comes to data recovery: + +\paragraph{Shortcomings of reading a medium at the file level.} Reading a defective +medium at the file level means trying to read as much data as possible from each file. + +But a problem arises when data sectors are damaged which have book-keeping +functions in the file system. The list of files on the medium may be truncated. +Or the mapping of data sectors to files is incomplete. Therefore files or parts +from files may be lost even though the respective data sectors would still +be readable by the hardware. This is very bad since even small readable portions +of damaged files are valuable for the error correcting code. + +An extremely bad case occurs when the error correction data is also stored in +files. Then the error correction data is required to repair the file system, +but the defective file system prevents access to the error correction data. +That means total data loss and rises some issues on +the treatment of error correction files (more on that later in this sub section). + +A similar problem arises when files are augmented with PAR2 error correction +data and then all these files are stored on the same medium. If the internal +bookkeeping of the file system becomes damaged, all files and therefore the +error correction data become inaccessible and are therefore lost. + +\smallskip + +However the situation improves greatly when employing an image-based approach: + +\paragraph{Advantages of reading at the image level.} Reading at the image level +uses direct communication with the drive firmware to access the data sectors. + +The number of readable sectors depends only on the reading capabilities of the drive, +but not on the state of the file system. A read error in one sector does not +block access to other data sectors. Since {\em all} sectors are recovered +which are still readable by the hardware, this method provides the best foundation +for the error correction. + +Another consideration is that the image contains all data sectors of +the medium. When the image is completely +recovered the file system stored within is also fully repaired. A protection +at the image level is therefore more extensive than error correction at the file level. + +dvdisaster is working exclusively at the image level to take advantage of these properties. +The \tlnk{background-methods}{RS02 and RS03 methods} even allow +for \tlnk{howto-augment}{storing the error correction data at the same medium}. +This is possible since reading the error correction information at the image level +can not be blocked by errors at other medium locations (damaged sectors with error +correction data will reduce the error recovering capacity, but not make recovery impossible). + +\smallskip + +The \tlnk{background-methods}{RS01 method} protects media at the image level, too, +but stores the error correction data in files. The next section hints at some pitfalls +arising from that. + +\paragraph{Consequences for error correction file storage.} \label{background-image-level-consequences}The error correction data +created by dvdisaster protects media at the image level. But how are the error correction +files protected? + +\smallskip + +Since error correction files are read at the file level they are subject to the +problems discussed above. If the medium containing the error correction files +becomes damaged it may not be possible to access or read them completely. + +Therefore it is important to protect error correction files at the image level as +well: \tlnk{background-eccfile-storage}{Media containing error correction files} must be +protected with dvdisaster, too. + +Since image level protection is assumed there is {\em no further damage protection} +contained in the RS01 error correction files! This would not help much, anyways: +Error correction files could be created in a way that allows them to provide a +reduced data recovering capacity even when being damaged\footnote{Error correction files +created with the new RS03 codec have exactly these properties, e.g. they are robust +against damage as long as there is enough error correction capacity left. This is +possible as there is sufficient computing power and fast hard drive access available +now to create a suitable file format. At the time RS01 was developed these resources +were not yet available. But it must be stressed that even for RS03 error correction +files the disadvantages of reading at the file level hold!}. But +however such internal protection would be designed, the error correction file would +still be only protected at the file system level with all the disadvantages discussed above! + +In addition, the computing time and redundancy used for internal protection is +better spent at the image level: The Reed-Solomon error correction works best + when error correction information is spread over huge amounts of data. It is +better to protect the image as a whole than individually protecting each file within. + + +\subsection{The RS01, RS02 and RS03 methods} +\label{background-methods} + +dvdisaster contains three error correction methods. +RS01 and RS02 have been available right from the start of the project. +RS03 has been added recently to take advantage of +recent hardware, and to implement improvements +learned from evaluating its predecessors. + +\paragraph{Comparison of the methods.} All three methods build on the +same \tlnk{background-properties}{Reed-Solomon} error correction. They calculate error +correction information for ISO images which is used to recover unreadable sectors if +the disc becomes damaged afterwards. + +\smallskip + +The methods differ in the way the error correction information is stored: + +\begin{itemize} +\item RS01 creates {\bf error correction files} which are stored separately +from the image they belong to. Since data protection at +the \tlnk{background-image-level}{file level} is difficult, +error correction files must be stored on media which are protected against data loss by dvdisaster, too. + +\item To apply the RS02 method an image is first created on hard disk using a +optical disc authoring (or writing) software. Before the image is written on the medium, +dvdisaster is used to {\bf augment the image} with error correction data. +Therefore the data to be protected and the error correction information are located at +the same medium. Damaged sectors in the error correction information reduce the data recovering +capacity, but do not make recovery impossible - a second medium for keeping or protecting the +error correction information is not required. +\end{itemize} + + +RS03 is a further development of RS01 and RS02. +It can create both error correction files and augmented images: + +\begin{itemize} +\item RS03 can distribute work over multiple processor cores and is +therefore much faster than RS01/RS02 on modern hardware. +\item RS03 {\bf error correction files} are - contrary to RS01 - robust +against damage. This should not delude you into careless handling of your error +correction files though - the disadvantages of \tlnk{background-image-level}{reading at the filesystem level} are +still valid. +\item RS03 {\bf augmented images} do not require so-called master blocks +holding important information. This makes RS03 a bit more robust, but also more restrictive: +The augmented image must completely fill the medium now while the size of augmented images +can be freely chosen in RS02. +\end{itemize} + +The changes for parallel computation and higher robustness make RS03 a bit less space efficient, +e.g. RS03 error correction data has slighly less error correction capacity than +its RS01/RS02 counterparts on images with equal size. + +\newpage + +\paragraph{Comparison of error correction storage.} The following table summarizes the differences +between error correction files (RS01, RS03) and augmented images (RS02, RS03): + +\smallskip + +\begin{tabular}{|p{0.473\textwidth}|p{0.473\textwidth}|} +\hline +{\em Error correction files} & +{\em Image augmented with error correction data} \\ +\hline +any possible redundancy can be chosen & +redundancy is limited by free space on the medium (= medium capacity - size of data image) \\ +\hline +already effective at 15\% redundancy since error correction files are required to be free of damage & +requires more redundancy (recommended: 20-30\%) to compensate defects in the error correction data \\ +\hline +medium can be completely filled with data & +usable medium capacity is reduced by amount of error correction data \\ +\hline +can be created for already existing media & +only applicable before writing the new medium since the image must be augmented with error correction information in advance \\ +\hline +separately storing the error correction file from user data strengthens data protection & +common storage of user data and error correction data may reduce error correction capacity \\ +\hline +mapping between error correction files and media must be kept; error correction files must be +protected against damage & +easy one-medium solution; error correction information needs not to be cataloged or explicitly protected \\ +\hline +no compatibility issues with play-back units & +media with augmented images may not play correctly on all units \\ +\hline +\end{tabular} + +\paragraph{Further reading.} The specification for the dvdisaster codecs +has been specified in a separate document called \href{http://dvdisaster.net/downloads/codecs.pdf}{codecs.pdf}. +Good knowledge in coding theory and programming is required. + +\subsection{The linear reading strategy} +\label{background-linear} + +dvdisaster contains two different reading strategies. + +\medskip + +{\bf The linear reading strategy is recommended for:} + +\begin{itemize} +\item Creating images from undamaged media, + e.g. to \tlnk{howto-eccfile}{generate the error correction file}; and +\item \tlnk{howto-scan}{Scanning the medium} for reading speed and read errors. +\end{itemize} + +\medskip + +{\bf The} \tlnk{background-adaptive}{adaptive reading strategy} {\bf is recommended for:} + +\begin{itemize} +\item \tlnk{howto-recover}{Extracting data from damaged media.} +\end{itemize} + +\paragraph{Properties of the linear reading strategy.}\quad + +\medskip + +Optical media are +organized into sectors which are continously numbered beginning with zero. +Each sector contains 2048 bytes of data. + +\begin{figure} +\centerline{\includegraphics[width=1.0\textwidth]{screenshots/weak-cd-scan.png}} +\caption{Linear reading of a weak but fully readable CD.} +\label{background-linear-weak-scan} +\end{figure} + +The linear reading strategy reads the medium from the start (sector 0) +until the end (last sector). The reading speed is shown graphically to +provide information about the medium quality (see +figure \ref{background-linear-weak-scan} for an example and the explanations +in the following paragraphs). + +\paragraph{Configuration.}\quad + +\medskip + +\paragraph{Number of sectors to skip after a read error.} Reading +attempts for defective sectors are slow and may wear out the drive +mechanics under unfavourable conditions. A series of read errors, +spread over a continous sector range, is more common than single spot defects. +Therefore a \tlnk{howto-scan-prefs-read-attempts}{configuration option} exists +so that a certain number of sectors +will be skipped after the occurance of a read error. The skipped sectors are +assumed to be defective without further reading attempts. Some guide lines for +selecting the number of skipped sectors are: + +\begin{itemize} +\item Skipping a large number of sectors (e.g. {\bf 1024}) gives a quick + overview of the degree of damage, but will usually not collect enough + data for repairing the medium image. +\item Smaller values like {\bf 16, 32 or 64} are a good trade-off: The processing + time will be considerably shortened, but still enough data for repairing + the image is usually collected. +\item On DVD and BD media read errors do usually extend over at least 16 sectors + for technical reasons. Therefore a sector skip less than 16 is not recommended + for such media. +\end{itemize} + +\paragraph{Limiting the reading range.} + +\medskip + +Reading can +be \tlnk{howto-scan-prefs-image}{limited to a given range of sectors} in +the ``Image'' preferences tab. This is helpful during +multiple read attempts of damaged media. + +\paragraph{Estimating media quality.}\quad + +\medskip + +\paragraph{The speed curve.} Most drives +will slow down while reading medium areas which are in bad condition: + +\begin{itemize} +\item Drops in the reading speed can be a warning for an imminent medium failure. +\item However some drives will read with full speed until the bitter end. + With such drives media deterioration may not show up in the reading + curve until actual read errors occur. +\end{itemize} + + The reading curve is most accurate when using + the ``\tlnk{howto-scan}{Scan}'' function. + During the ``\tlnk{howto-eccfile-create}{Read}'' operation the + read data will be written to the hard + drive at the same time, which may cause irregularities in the reading curve + depending on the operating system and hardware used. + +\paragraph{Read errors.} Read errors cause \tlnk{howto-interpret-defective-cd}{red markings} in +the spiral or respective messages at the command line. This means +that the medium could not be read at these places during the current reading pass: + +\begin{itemize} +\item The medium is most likely defective. +\item The image should be \tlnk{howto-recover}{repaired} as + soon as possible and then be transferred to a new medium. +\end{itemize} + +\subsection{The adaptive reading strategy} +\label{background-adaptive} + +Please note: Adaptive reading is unavailable in the current +version of dvdisaster as it requires rework for RS03. It +will be re-introuced soon. It is documented here for completeness: +%dvdisaster contains two different reading strategies. + +\medskip + +{\bf The adaptive reading strategy is recommended for:} + +\begin{itemize} +\item \tlnk{howto-recover-read}{Extracting data} from damaged media, +\end{itemize} + +\medskip + +{\bf The} \tlnk{background-linear}{linear reading strategy} {\bf is recommended for:} + +\begin{itemize} +\item \tlnk{howto-eccfile-create}{Creating images} from undamaged media, + e.g. to generate the error correction file. +\item \tlnk{howto-scan}{Scanning the medium} for reading speed and read errors. +\end{itemize} + +\paragraph{Properties of the adaptive reading strategy.}\quad +\medskip + +The adaptive reading strategy uses a ``divide and conquer'' approach for locating still readable portions of a damaged medium. The strategy is based upon an article published by Harald Bögeholz in c't-Magazin 16/2005 where it was published together with the program {\em h2cdimage}: + +\begin{enumerate} +\item At the beginning the medium is considered as a single unread interval. + Reading begins with sector zero. +\item The reading process continues sequentially unless either the end of the + current interval or a read error is encountered. +\item The reading process is terminated if either (3a) sufficient sectors for + a successful error correction have been read or (3b) no unreadable intervals + exceeding a given size remain. +\item Otherwise the largest remaining unread interval will be determined. Reading + continues in the middle (e.g. second half) of this interval; the first half of + this interval is kept for a later reading pass. +\end{enumerate} + +\begin{figure} +\centerline{\includegraphics[width=1.0\textwidth]{screenshots/adaptive-progress.png}} +\caption{Progress of th adaptive reading.} +\label{background-adaptive-progress} +\end{figure} + +The termination criterium (3a) is especially efficient: Reading +will stop as soon as enough sectors have been collected for a +successful image recovery using the error correction file. This +can reduce the reading time by as much as 90 percent compared +with a full read attempt, but does of course only work when +error correction data is available. + +\paragraph{Configuration}\quad + +\medskip + +\paragraph{Error correction file.} Adaptive reading works best when error +correction data is available. Obviously the \tlnk{howto-ecc}{error correction data} must have +been created at a time where the medium was +still fully readable. To use a \tlnk{howto-eccfile-create}{error correction file} during +adaptive reading, +\tlnk{howto-recover-enter-eccfile}{enter its name} before starting the reading process. + +\paragraph{Limiting the adaptive reading range.} Reading can +be \tlnk{howto-eccfile-prefs-image}{limited} using the ``Image'' preferences +to a part of the medium. This is not recommended +when error correction data is used since the limit might prevent sectors +from being read which are required for a succesful error correction. If +no error correction data is available, limiting the reading range might +be helpful during multiple reading attempts. + +\paragraph{Early reading termination.} If no error correction +data is available, adaptive reading will stop when no unread intervals +\tlnk{howto-recover-prefs-read-attempts}{larger than a selectable size} remain. + +The termination value should not be smaller than 128. Otherwise the laser +head will have to carry out lots of repositioning moves during the final +phase of the reading process. This will negatively affect both the life +expectancy of the drive and its reading capability. A better approach is +to stop adaptive reading earlier and then try reading the remaining sectors +with an additional \tlnk{background-linear}{linear reading} pass. + +\subsection{Remarks on read errors} +\label{background-read-errors} + +Optical media have their own error correction code which protects the data against +small manufacturing errors and inaccuracies during writing. If the writer and medium +are compatible and of high quality, the error correction built into the medium will +at first be mainly idle. This leaves enough reserves to compensate normal wear and +aging effects during many years of the medium usage. + +\smallskip + +When the capacity of the built-in error correction is finally exhausted, read errors +will start to appear on the medium. These will be reported by +the ``\tlnk{howto-scan}{Scan}''-operation +of dvdisaster. Depending on the time of first occurrence, two types of read errors +are of particular interest: + +\paragraph{Read errors appearing right after writing the medium.} This is a sign of: + +\begin{itemize} +\item media from a faulty production run, or +\item media which are not compatible with the writer. +\end{itemize} + +A prudential choice is to dispose of the faulty media and to write the data +on error-free media, possibly switching to a different producer. + +\smallskip + +Please withstand the temptation of trying to preserve the faulty media +by means of an error correction file - this will most likely end with data loss. + +\paragraph{Read errors after a few months/years.} The built-in error correction +of the medium will be increasingly loaded during its life time until it finally +fails and read errors show up. This happens for mechanical reasons (scratches, +warping of the plastic material) as well as for chemical causes (decaying dye +and/or reflective layer). + +\smallskip + +These effects typically occur while the medium is stored away for a few months, +and it may not be possible to read in all sectors afterwards. + +\smallskip + +Therefore it is crucial to \tlnk{howto-ecc}{create the error correction data} in +time. The ecc data contains information for recalculating the contents of missing +sectors (\tlnk{background-properties}{within certain limits}). +Therefore with the help of the ecc data dvdisaster can recover images even +if not all sectors could actually be read by the drive. + +\smallskip + +Since the error correction can reconstruct missing sectors up to a certain number, +it is not necessary to squeeze out a defective medium for every readable sector. +The \tlnk{background-adaptive}{adaptive reading strategy} checks during reading +whether enough data for error correction has been collected. As soon as this is +the case, reading stops and still unread sectors will be recovered using the ecc data. + +\paragraph{Some hints for effectively reading damaged media}\quad + +\medskip + +The outcome from reading damaged media depends on several factors: + +\begin{itemize} +\item {\bf Not all drives are built the same.} + + Different drives have different reading capabilities. Take advantage of dvdisaster's + function for completing an image with several reading passes and use different drives + for each pass. Transfer the image file between computers using a network or removable + media in order to use drives installed in different machines. + +\item {\bf Eject and insert the medium again.} + + Sometimes it makes a difference to eject the medium, turn it about a quarter, + and then load it again for another reading pass. + + \item {\bf Some drives read better while being cold.} + + Turn off the computer over night and perform another reading attempt in the next morning. + + But note: ``Cold'' refers to normal living room conditions - putting hardware or + media into the fridge can be very unhealthy for them. + \end{itemize} + + +\subsection{Hints for storing the error correction files} +\label{background-eccfile-storage} + +Currently there are few (if any) exchangeable media technologies which can be a +cost-effective alternative to the various optical disc formats. So you will +probably not only use optical discs for data archival, but store the respective +error correction files on CD, DVD or BD as well. + +\smallskip + +There is nothing wrong with that, but bear in mind that your archived data and +the error correction files are stored on media with the same degree of reliability. +When read errors occur on the archived data, be prepared that the disc with the +respective error correction file might have aged beyond full readability, too. + +\smallskip + +Therefore it is important to protect your error correction files with the same +care as your other data\footnote{You might also choose + an \tlnk{howto-augment}{augmented image} using RS02 or RS03 instead + of creating an error correction file.}. +This is best achieved by integrating the error correction files into +your normal data backup scheme. Here are two ideas: + +\paragraph{1. Storing the error correction files on dedicated media:}\quad +\medskip + +If you decide to store error correction files on separate media, it +is \tlnk{background-image-level-consequences}{important} to protect those media +with dvdisaster as well. To avoid a never-ending chain (error correction +files for media of error correction files for ...), try the following: + +\smallskip + +Lets assume that five error correction files can be stored at each medium. +Write the first five error correction files to the first medium and create +another error correction file for that medium. Now save that error correction +file together with four other error correction files on the second medium. +If you continue that way, all error correction files except for those from the +last medium (which may still be kept on hard disk) are protected by dvdisaster. + +\paragraph{2. Putting the error correction file on the next medium of a series:}\quad +\medskip + +If you do not fill your media to the max (e.g. with less than 4GiB for +a single layered DVD), you can store the error correction file of one +medium on the succeeding medium within a series. + + diff --git a/documentation/user-manual/burning-compatibility.tex b/documentation/user-manual/burning-compatibility.tex new file mode 100644 index 0000000..54f2031 --- /dev/null +++ b/documentation/user-manual/burning-compatibility.tex @@ -0,0 +1,196 @@ +\section{Burning software compatibility} +\label{burning-compatibility} + +dvdisaster must be used in conjunction with a CD/DVD/BD writing suite (``burning program'') +in order to generate ISO images and to write augmented ISO image files. Unfortunately, +not all burning programs provide the required features to work with dvdisaster. +Some burning programs may even produce media and/or ISO images which can not be +used with dvdisaster. + +\smallskip + +For your convenience, the dvdisaster project has tested some free burning programs +available for GNU/Linux. Please note that this list will always be incomplete and +only be a snapshot of a certain program version. It is likely to be outdated when +you are reading this page. It is therefore recommended that you test your specific +burning program version by following the \tlnk{howto-compat-overview}{instructions} given +in the howto section. + +\paragraph{Recommended software}\quad + +\medskip + +The dvdisaster project recommends either using the command line tools +listed below or using the K3B burning application (which is actually +a graphical wrapper around the command line tools). + +\paragraph{Burning program compatibility table}\quad + +\medskip + +\newcommand{\tgrey}[1]{\cellcolor{dkgrey}#1} +\newcommand{\tturquoise}[1]{\cellcolor{turquoise}#1} +\newcommand{\tpink}[1]{\cellcolor{pink}#1} +\newcommand{\tblue}[1]{\cellcolor{dkblue}#1} + +\newcommand{\tred}[1]{&\begin{minipage}{10mm}{\cellcolor{ltred}#1}\end{minipage}} +\newcommand{\tyellow}[1]{&\begin{minipage}{10mm}\cellcolor{ltyellow}{#1}\end{minipage}} +\newcommand{\ok}{&\cellcolor{ltgreen}OK} +\newcommand{\na}{&\cellcolor{ltgrey}n.a.} +\newcommand{\nt}{&\begin{minipage}{10mm}{not tested}\end{minipage}} + +\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|} +\hline +\tgrey{} & \tgrey{} & \tgrey{} & \tturquoise{Create} & + \multicolumn{3}{c|}{\tpink{Burning images}} & \multicolumn{3}{c|}{\tblue{Burning images}} \\ + + \tgrey{Program} & \tgrey{Version} & \tgrey{Testing} & \tturquoise{ISO/} & + \multicolumn{3}{c|}{\tpink{for error}} & + \multicolumn{3}{c|}{\tblue{with embedded}} \\ + +\tgrey{} & \tgrey{} & \tgrey{Date} & \tturquoise{UDF} & + \multicolumn{3}{c|}{\tpink{correction files}} & + \multicolumn{3}{c|}{\tblue{error correction}} \\ + + \cline{5-10} +\tgrey{} & \tgrey{} & \tgrey{} &\tturquoise{Image} &\tpink{CD} &\tpink{DVD} &\tpink{BD} &\tblue{CD} &\tblue{DVD} &\tblue{BD} \\ + + \hline + \multicolumn{10}{|c|}{\cellcolor{ltgrey}Command line tools} \\ + + \hline + genisoimage & 1.1.11 & Jul'14 \ok \na \na \na \na \na \na \\ + + \hline + wodim & 1.1.11 & Jul'14 \na \ok \ok \na \ok \ok \na \\ + + \hline + growisofs & 7.1 & Jul'14 \na \na \ok \ok \na \ok \ok \\ + + \hline + \multicolumn{10}{|c|}{\cellcolor{ltgrey}Tools with a graphical user interface} \\ + + \hline + brasero & 3.4.1 & Jul'14 \tred{no UDF$^{1)}$} \tyellow{avoid$^{2)}$} \ok \na \tyellow{avoid$^{2)}$} \ok \na \\ + + \hline + K3B & 2.0.2 & Jul'14 \ok \ok \ok \na \ok \ok \na \\ + + \hline + xfburn & 0.4.3 & Jul'14 \ok \tyellow{re-read only$^{3)}$} \tyellow{re-read only$^{3)}$} \na \tred{do not use$^{3)}$} \tred{do not use$^{3)}$} \na \\ + \hline +\end{tabular} + +\bigskip + +\paragraph{Testing conditions and objectives}\quad +\medskip + +Testing was done using Debian 7.5 (wheezy) on an amd64 machine. +Versions of the tested writing software are indicated in the table above. + +\medskip + +Evaluation of the burning software is done for the two major cases where +interoperability with dvdisaster is required: + +\bigskip + +a) Creating error correction files + +\medskip + +The burning program is used to assemble an ISO image from a selected set of files, +and to write a CD, DVD or BD disc from it. An \tlnk{howto-eccfile}{error correction file} will +be created to protect this medium. + +\smallskip + +There are two ways of obtaining the ISO image for creating the error correction file: + +\begin{enumerate} +\item The burning program is used to create an ISO image which is stored on hard disk. + This image is used for burning the medium and for creating the error correction file. + If the writing software creates a medium which does not exactly match the image, + the resulting error correction file may be useless. + A respective \tlnk{howto-compat-file}{testing method} is described + in the ``Howtos'' section. An ``OK'' in the table above indicates that + this test has been passed. But you are strongly advised to + \tlnk{howto-compat-file}{do your own test} at least + once to make sure that you are working on the same versions and premises. + + \smallskip + + If it is not possible to use a pre-made ISO image for both writing the medium + and for creating the error correction file, the writing software is + rated ``Re-read only'' in the table. In that case, use the alternative + approach described below (topic 2). + +\item The burning program is used to write a medium, either by using a + pre-made ISO image or by creating the image on-the-fly while writing + the medium. Afterwards, the pre-made ISO image is discarded. dvdisaster + is used to read back a new ISO image from the newly written medium. From + this newly created ISO image the error correction file is created. This + process should always work; if not, the respective burning software is + marked as being unusable in the table. +\end{enumerate} + +\bigskip + +b) Augmenting a medium with error correction data + +\medskip + +\tlnk{howto-augment-write-iso}{Creating a medium} +\tlnk{howto-augment}{with embedded error correction data} is comprised of +several sub tasks: First, the burning application converts a selection of files +into an ISO image stored on hard disk. dvdisaster augments the image residing +on the hard disk with error correction data. Then, the burning application +writes the augmented image to the CD, DVD or BD. The ISO image content or format +must not be altered during the writing process. Especially, the added error correction +sectors must not be removed and no padding sectors must be added to the image during +the writing process. The ``Howto'' section describes +\tlnk{howto-compat-augment}{a test for compatibility between +a writing software and dvdisaster}. An ``OK'' in the table above indicates that this +test has been passed; otherwise you can not use the respective software for writing +augmented images. You are strongly advised to \tlnk{howto-compat-augment}{do your own test} at +least once to make sure that you are working on the same versions +and premises even with software marked as compatible in the table above. + +\bigskip + +c) Creating ISO images + +\medskip + +In addition, the table indicates whether the burning application can convert +a selection of files into an ISO image and store that ISO image on hard disk +for further processing with dvdisaster. + +\paragraph{Notes (why a certain software failed a test)}\quad +\medskip + +$^{1)}${\bf brasero} can only create ISO images, not ISO/UDF. This is not +recommended for DVD-Video authoring and has the disadvantage that files +with sizes greater than 2GiB can not be used in a portable way (the tested +version can not use files larger than 2GiB at all even if it says otherwise). + +\bigskip + +$^{2)}${\bf brasero} does not support the ``disc at once'' writing strategy. This +creates two spurious unreadable sectors at the end of CD media. dvdisaster +can handle such media, but will issue a warning and requires a preferences +setting each time such media is processed. + +\bigskip + +$^{3)}${\bf xfburn} can not be used to write RS02/RS03 augmented images due to a +wrong implementation of padding sector handling. In a correct implementation, +a burning program would add 150 zero padding sectors to an image it has created +itself. However padding sectors must never be added to an image which was created +or manipulated by a foreign application, such as an image being augmented by dvdisaster. +This results in the image being read back with wrong checksums, and dvdisaster will +rightfully complain that the ``Image file is 150 sectors longer than expected.''. +Error correction files can - for the same reason - not be used when created from +the original image, but it is possible to re-read the image from the written +medium and create error correction files from that image. diff --git a/documentation/user-manual/defect-reporting.tex b/documentation/user-manual/defect-reporting.tex new file mode 100644 index 0000000..bd18bdf --- /dev/null +++ b/documentation/user-manual/defect-reporting.tex @@ -0,0 +1,67 @@ +\section{Reporting defects (aka bugs)} +\label{reporting-defects} + +Like all complex software, dvdisaster may contain defects (programming errors) and +incompatibilities with certain (drive) hardware and software setups. You are invited +to tell us about any difficulties you encounter with the program or the documentation +so that we can improve things in future releases. + +To make sure that we are getting the right information, we have provided the +following checklist for defect reporting. + +\paragraph{Please check first that you are really experiencing a defect:}\quad +\medskip + +\begin{itemize} +\item Make sure that you are using the latest genuine version from + our \tlnk{download}{download site}. dvdisaster versions provided + by third parties may contain functions and defects which are not present + in the original version (and we can't fix problems introduced by third parties). + + Please do also note that the dvdisaster project does no longer + make and publish versions for the Windows and Mac OS operating + systems. Reported defects for those platforms will not be processed. + +\item Double check that the issue you have encountered is not already + covered in the \tlnk{qa}{Questions and Answers} section. +\item Please note that dvdisaster will only work with the (re-)writeable varieties + of media, so seeing it {\bf reject DVD-ROM and BD-ROM} is not an error. + Also, CD-Audio, VCD, SVCD and multisession CD are not supported as well as + all HD-DVD formats (\tlnk{qa-technical-media}{complete list of supported media formats}). +\item dvdisaster works only with real optical drives. Not supported are + network drives, software drives (e.g. alcohol) and drives in virtual machines. +\end{itemize} + +\paragraph{How to report issues with the program:}\quad +\medskip + +Please report your findings by sending an email to {\em carsten@dvdisaster.org}. +Your report should contain: + +\begin{itemize} +\item Information about the operating system and dvdisaster version you are using; +\item the drive and media type(s) which exhibited the problem; +\item a textual description of the issue you encountered; +\item a screen shot of the error message and/or output which might provide further information about the problem; +\item differences between working and non-working configurations if the issue is experienced only on certain drives/computers; +\item a log file if you suspect that the issue is related to a drive or medium incompatibility. +\end{itemize} + +\paragraph{How to create a log file:}\quad +\label{reporting-defects-log} +\medskip + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/activate-logfile.png}} +\caption{Creating a log file.} +\label{defect-prefs-log} +\end{figure} + +If you suspect incompatibilities with your drive and/or media as the cause of your +issue, please activate the log file feature in the preferences dialog as shown in +the screen shot. Then perform a scanning or reading action and attach the log file +to your bug report. + +\bigskip + +Thanks for your feedback! diff --git a/documentation/user-manual/download.tex b/documentation/user-manual/download.tex new file mode 100644 index 0000000..79df7be --- /dev/null +++ b/documentation/user-manual/download.tex @@ -0,0 +1,138 @@ +\section{Downloading dvdisaster} +\label{download} + +\begin{tabular}{ll} +\hspace*{-2mm}\begin{minipage}{122mm} +dvdisaster is available for \tlnk{download-requirements}{recent versions} of the FreeBSD, +GNU/Linux and NetBSD operating systems. It is provided +as \href{http://fsfe.org/about/basics/freesoftware.en.html}{free Software} under +the \href{http://www.gnu.org/licenses/gpl-3.0.txt}{GNU General Public License v3}. +\end{minipage} & +\begin{minipage}{34mm} +\includegraphics[width=34mm]{icons/gplv3-127x51.png} +\end{minipage} +\end{tabular} + +\bigskip + +The dvdisaster developer site (\url{http://dvdisaster.net}) contains +the latest source code releases for the FreeBSD, GNU/Linux and NetBSD +operating systems. These are mostly aimed at maintainers of binary packages for +the beforementioned platforms. As an end user you might find it more convenient +to install dvdisaster from the package system of your operating system bundle or +distribution. But if you prefer to download and compile the source package on your +own, you're welcome to visit the site. + +\bigskip + +The source code archives contain a file {\tt INSTALL} with further instructions +for building dvdisaster. The build process follows the +common {\tt ./configure; make; make install} scheme. The installation step +is optional; you can use dvdisaster directly from the build tree. + +\subsection{System requirements} +\label{download-requirements} + +\paragraph{Hardware requirements}\quad + +\begin{itemize} +\item x86, PowerPC or Sparc processor; +\item an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface; +\item enough hard disk space for creating .iso images from processed media. +\end{itemize} + +\bigskip + +{\bf Supported operating systems}\quad + +\medskip + +The following table gives an overview of the supported operating systems. +The specified releases have been used for developing and testing the +dvdisaster version made available as of this writing. +Typically, slightly older and newer OS versions will also work. +\label{download-requirements-freebsd} + +\bigskip + +\begin{tabular}{|l|l|} +\hline +Operating System & Release \\ +\hline +GNU/Linux & Debian Jessie 8.0, Kernel 3.16 \\ +\hline +FreeBSD & 10.1 \\ +\hline +NetBSD & 6.1.5 \\ +\hline +\end{tabular} + +\bigskip + +\paragraph{Not supported operating systems}\quad + +\medskip + +Support for Windows and Mac OS has been ended +and is not planned to be resumed in the +future (see \tlnk{qa-discontinued-os}{QA item 2.4 for an explanation)}. + +\newpage +\subsection{Make sure you're not getting ripped off: The small print (and other things).} +\label{download-terms} + +The dvdisaster project provides this software +as \href{http://fsfe.org/about/basics/freesoftware.en.html}{free software} to you using +the \href{http://www.gnu.org/licenses/gpl-3.0.txt}{GNU General Public License v3}. +The dvdisaster project also wants to make sure that you know you can download +the software at no cost and keeping your full privacy. +To make it clear how we distribute dvdisaster, what we do and what we +won't do, we have compiled the following list: + +\paragraph{Internet and download sites}\quad + +\smallskip + +The dvdisaster project uses the following internet domains for publishing +its web sites and supplying software downloads: + +\begin{center} + \begin{tabular}{l} +dvdisaster.com\\ +dvdisaster.de\\ +dvdisaster.net\\ +dvdisaster.org + \end{tabular} +\end{center} + +All domains are forwarded to the same site at dvdisaster.net. +No other internet or download sites are run by the dvdisaster project. + +\paragraph{No money or personal data required.}\quad + +\smallskip + +There is {\bf no registration process} for using this software. +The dvdisaster project {\bf never} asks you to enter personal data, +to pay a fee or to donate money for: + +\smallskip + +\begin{tabular}{ll} +$\bullet$ & using its internet and download sites,\\ +$\bullet$ & downloading the software, and\\ +$\bullet$ & running the software. \\ +\end{tabular} + +\smallskip + +In fact, please do not offer any donations to the project. +We cannot accept them for various reasons. + +\paragraph{Cryptographic signature and checksums}\quad +\smallskip + +dvdisaster releases are always published with cryptographic signatures +and md5 checksums. See the \href{http://dvdisaster.net}{download site} for examples. +Be very cautious if signatures and checksums are missing, invalid or not +matching those published at the sites mentioned above. diff --git a/documentation/user-manual/figures/metadata1.dia b/documentation/user-manual/figures/metadata1.dia new file mode 100644 index 0000000..4882f5b Binary files /dev/null and b/documentation/user-manual/figures/metadata1.dia differ diff --git a/documentation/user-manual/figures/metadata1.pdf b/documentation/user-manual/figures/metadata1.pdf new file mode 100644 index 0000000..f77f722 Binary files /dev/null and b/documentation/user-manual/figures/metadata1.pdf differ diff --git a/documentation/user-manual/figures/metadata2.dia b/documentation/user-manual/figures/metadata2.dia new file mode 100644 index 0000000..1a6b85a Binary files /dev/null and b/documentation/user-manual/figures/metadata2.dia differ diff --git a/documentation/user-manual/figures/metadata2.pdf b/documentation/user-manual/figures/metadata2.pdf new file mode 100644 index 0000000..1c8bad6 Binary files /dev/null and b/documentation/user-manual/figures/metadata2.pdf differ diff --git a/documentation/user-manual/figures/metadata3.dia b/documentation/user-manual/figures/metadata3.dia new file mode 100644 index 0000000..3b6d011 Binary files /dev/null and b/documentation/user-manual/figures/metadata3.dia differ diff --git a/documentation/user-manual/figures/metadata3.pdf b/documentation/user-manual/figures/metadata3.pdf new file mode 100644 index 0000000..550e407 Binary files /dev/null and b/documentation/user-manual/figures/metadata3.pdf differ diff --git a/documentation/user-manual/figures/pin-ink.dia b/documentation/user-manual/figures/pin-ink.dia new file mode 100644 index 0000000..2588275 Binary files /dev/null and b/documentation/user-manual/figures/pin-ink.dia differ diff --git a/documentation/user-manual/figures/pin-ink.pdf b/documentation/user-manual/figures/pin-ink.pdf new file mode 100644 index 0000000..270af3f Binary files /dev/null and b/documentation/user-manual/figures/pin-ink.pdf differ diff --git a/documentation/user-manual/figures/pin-sum.dia b/documentation/user-manual/figures/pin-sum.dia new file mode 100644 index 0000000..c8a21ae Binary files /dev/null and b/documentation/user-manual/figures/pin-sum.dia differ diff --git a/documentation/user-manual/figures/pin-sum.pdf b/documentation/user-manual/figures/pin-sum.pdf new file mode 100644 index 0000000..ebefa3a Binary files /dev/null and b/documentation/user-manual/figures/pin-sum.pdf differ diff --git a/documentation/user-manual/figures/pin.dia b/documentation/user-manual/figures/pin.dia new file mode 100644 index 0000000..0997a4a Binary files /dev/null and b/documentation/user-manual/figures/pin.dia differ diff --git a/documentation/user-manual/figures/pin.pdf b/documentation/user-manual/figures/pin.pdf new file mode 100644 index 0000000..6dd213b Binary files /dev/null and b/documentation/user-manual/figures/pin.pdf differ diff --git a/documentation/user-manual/figures/puzzle.fig b/documentation/user-manual/figures/puzzle.fig new file mode 100644 index 0000000..b04e826 --- /dev/null +++ b/documentation/user-manual/figures/puzzle.fig @@ -0,0 +1,50 @@ +#FIG 3.2 Produced by xfig version 3.2.5c +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 1 0 20 0 7 47 -1 -1 0.000 0 1 -1 0 0 2 + 9450 900 9450 4320 +2 1 0 20 0 7 47 -1 -1 0.000 0 1 -1 0 0 2 + 7875 7650 10800 7650 +2 1 0 20 0 7 47 -1 -1 0.000 0 1 -1 0 0 2 + 4950 900 4950 4275 +2 1 0 3 1 10 50 -1 20 0.000 0 0 -1 0 0 45 + 4995 2745 6570 2745 6615 2520 7785 2520 7830 2745 9405 2745 + 9405 4275 9180 4185 8955 4140 8640 4140 8415 4230 8190 4410 + 8055 4680 8010 4905 8010 5220 8100 5490 8235 5670 8505 5850 + 8910 5895 9180 5850 9405 5715 9405 7605 7920 7605 8010 7380 + 8100 7110 8100 6840 8010 6660 7875 6480 7695 6345 7425 6255 + 7245 6210 6975 6255 6705 6345 6525 6480 6390 6615 6300 6840 + 6345 7110 6390 7290 6480 7605 4995 7605 4995 5580 4905 5445 + 4905 4455 4995 4230 4995 2745 +2 1 0 20 0 7 47 -1 -1 0.000 0 1 -1 0 0 2 + 7875 2700 10845 2700 +2 1 0 20 0 7 47 -1 -1 0.000 0 1 -1 0 0 2 + 3150 2700 6525 2700 +2 1 0 20 0 7 47 -1 -1 0.000 0 1 -1 0 0 2 + 4950 5625 4950 9045 +2 1 0 20 0 7 47 -1 -1 0.000 0 1 -1 0 0 2 + 9450 5670 9450 9045 +2 1 0 20 0 7 47 -1 -1 0.000 0 1 -1 0 0 2 + 3150 7650 6525 7650 +3 0 0 20 0 10 49 -1 20 0.000 0 0 0 7 + 6525 2700 6300 2250 6300 1575 7200 1080 8100 1575 8100 2250 + 7875 2700 + 0.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 20 0 7 48 -1 -1 0.000 0 0 0 7 + 9450 4320 9000 4095 8325 4095 7830 4995 8325 5895 9000 5895 + 9450 5670 + 0.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 20 0 10 49 -1 20 0.000 0 0 0 7 + 4950 4275 4500 4050 3825 4050 3330 4950 3825 5850 4500 5850 + 4950 5625 + 0.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 20 0 7 48 -1 -1 0.000 0 0 0 7 + 6525 7650 6300 7200 6300 6525 7200 6030 8100 6525 8100 7200 + 7875 7650 + 0.000 1.000 1.000 1.000 1.000 1.000 0.000 diff --git a/documentation/user-manual/figures/puzzle.pdf b/documentation/user-manual/figures/puzzle.pdf new file mode 100644 index 0000000..a96faa2 Binary files /dev/null and b/documentation/user-manual/figures/puzzle.pdf differ diff --git a/documentation/user-manual/howtos.tex b/documentation/user-manual/howtos.tex new file mode 100644 index 0000000..51ff827 --- /dev/null +++ b/documentation/user-manual/howtos.tex @@ -0,0 +1,4264 @@ +\newcommand{\goodcd}{\includegraphics[width=15mm]{icons/good-cd.png}} +\newcommand{\badcd}{\includegraphics[width=16mm]{icons/bad-cd.png}} +\newcommand{\badcdone}{\includegraphics[width=19mm]{icons/bad-cd1.png}} +\newcommand{\goodimage}{\includegraphics[width=13mm]{icons/good-image.png}} +\newcommand{\goodimagetwo}{\includegraphics[width=13mm]{icons/good-image2.png}} +\newcommand{\badimage}{\includegraphics[width=15mm]{icons/bad-image.png}} +\newcommand{\oldcd}{\includegraphics[width=15mm]{icons/old-cd.png}} +\newcommand{\oldimage}{\includegraphics[width=15mm]{icons/old-image.png}} +\newcommand{\augmentedcd}{\includegraphics[width=15mm]{icons/augmented-cd.png}} +\newcommand{\eccfile}{\includegraphics[width=13mm]{icons/ecc-file.png}} +\newcommand{\backupone}{\includegraphics[width=18mm]{icons/backup1.png}} +\newcommand{\backuptwo}{\includegraphics[width=19mm]{icons/backup2.png}} +\newcommand{\rightarr}{\includegraphics[width=11mm]{icons/right-arrow.png}} +\newcommand{\downarr}{\includegraphics[height=11mm]{icons/down-arrow.png}} +\newcommand{\downforkarr}{\includegraphics[height=11mm]{icons/down-fork-arrow.png}} +\newcommand{\rdiagarr}{\includegraphics[height=9mm]{icons/rdiag-arrow.png}} +\newcommand{\ldiagarr}{\includegraphics[height=9mm]{icons/ldiag-arrow.png}} +\newcommand{\joinarr}{\includegraphics[height=11mm]{icons/join-arrow.png}} + +\newcommand{\slotin}{\includegraphics[height=17mm]{icons/slot-in.png}} +\newcommand{\filemanager}{\includegraphics[height=20mm]{icons/filemanager.png}} +\newcommand{\selectdrive}{\includegraphics[height=10mm]{icons/select-drive.png}} +\newcommand{\selectimage}{\includegraphics[height=8.5mm]{icons/select-image.png}} +\newcommand{\selectecc}{\includegraphics[height=8.5mm]{icons/select-ecc.png}} +\newcommand{\scanicon}{\includegraphics[height=13mm]{icons/scan-icon.png}} +\newcommand{\readicon}{\includegraphics[height=13mm]{icons/read-icon.png}} +\newcommand{\createicon}{\includegraphics[height=13mm]{icons/create-icon.png}} +\newcommand{\fixicon}{\includegraphics[height=13mm]{icons/fix-icon.png}} +\newcommand{\verifyicon}{\includegraphics[height=13mm]{icons/verify-icon.png}} +\newcommand{\stopicon}{\includegraphics[height=13mm]{icons/stop-icon.png}} +\newcommand{\logicon}{\includegraphics[height=6mm]{icons/log-icon.png}} + +\section{Typical applications - HowTos} +\label{howtos} + +dvdisaster is a complex tool which would require a book of a few hundred pages +to cover all of its features. Since we are currently lacking the resources for +doing such a book (and you might be short on reading time also) we will take +a different approach in this section. First we demonstrate how the different functions +of dvdisaster work together. Then we describe common tasks and provide +step by step instructions for solving them. In most cases following these steps +will be all you need to do. At the end of each instruction set a discussion +of further configuration options is included for advanced users. + +\subsection{Symbols used in this document} + +Working with dvdisaster requires certain combinations of optical media, +media images and error correction data. Check out the following symbols to +find out what you will need for the respective tasks: + +\paragraph{Medium} (a CD for example): + +\bigskip + +\begin{tabular}{ccl} + \begin{minipage}{20mm} + \centerline{\goodcd} + \end{minipage} + & + \begin{minipage}{20mm} + \centerline{\badcd} + \end{minipage} + & + \begin{minipage}{93mm} + These symbols indicate whether processing a medium is part of the + respective task, and if the medium needs to be completely error free or may already be damaged. + \end{minipage}\\ + & & \\ + + good medium & bad medium & \\ + ({\bf no} read errors) & ({\bf with} read errors) & \\ +\end{tabular} + +\paragraph{Medium image} (ISO image of a medium stored on the hard disk): + +\bigskip + +\begin{tabular}{ccl} + \begin{minipage}{20mm} + \centerline{\goodimage} + \end{minipage} + & + \begin{minipage}{20mm} + \centerline{\badimage} + \end{minipage} + & + \begin{minipage}{93mm} + Some functions do not work directly with the medium, but with an ISO image + on hard disk instead. Depending on the condition of the respective medium the + image may be complete or incomplete. + \end{minipage}\\ + & & \\ + + complete image & incomplete image & \\ + (made from & (made from & \\ + good medium) & bad medium) & \\ +\end{tabular} + +\paragraph{Error correction data}\quad + +\bigskip + +\begin{tabular}{ccl} + \begin{minipage}{20mm} + \centerline{\augmentedcd} + \end{minipage} + & + \begin{minipage}{20mm} + \centerline{\eccfile} + \end{minipage} + & + \begin{minipage}{93mm} + Recovering media images by using error correction data is the + key feature of dvdisaster. These symbols show whether error + correction data is required. + \end{minipage}\\ + & & \\ + + Medium containing & Separate error& \\ + error correction data & correction file & \\ +\end{tabular} + + +\subsection{The big picture - understanding dvdisaster} + +In this sub section we are getting a basic understanding +of dvdisaster: + +\begin{itemize} +\item It is important to understand that dvdisaster works similar + to a \tlnk{bigpicture-backup}{conventional backup} in some + regards, but that there are also important differences. +\item The general + \tlnk{bigpicture-ecc}{idea of the error correction} is explained. +\item Jane demonstrates the + \tlnk{bigpicture-goodusage}{proper usage of dvdisaster}. + She will create error correction data in advance and is + therefore able to recover all data when her media become defective. +\item However you should \tlnk{bigpicture-badusage}{not follow the way} + of Joe. He does not use error correction data and finds out that + his defective media are not recoverable even after multiple + reading passes. As a consequence he loses data from a defective medium. +\end{itemize} + +Of course these stories are purely fictional and any similarities with existing persons or situations are purely conincidental. + +\subsubsection{A comparison of dvdisaster with conventional backup} +\label{bigpicture-backup} + +dvdisaster stores data on optical discs in a way that the data +is fully recoverable even after the medium has developed some read errors. +The method employed in dvdisaster uses less storage space (or additional media) +than a full backup would do. Before using dvdisaster it is important to +understand the similarities and differences between dvdisaster and a +conventional (full) backup. + +\bigskip + +Let's first consider how a conventional backup scheme works: + +\bigskip + +\begin{tabular}{cccl} + \begin{minipage}{20mm} + \centerline{\backupone} + \end{minipage} + & + \begin{minipage}{12mm} + \centerline{Copy}\par + \centerline{\rightarr} + \end{minipage} + & + \begin{minipage}{20mm} + \centerline{\backuptwo} + \end{minipage} + & + \begin{minipage}{92mm} + An existing medium (1) is copied onto a backup medium (2). + \end{minipage}\\ + + \begin{minipage}{20mm} + \centerline{\downarr} + \end{minipage} + & + & + \begin{minipage}{20mm} + \centerline{\downarr} + \end{minipage} + & \\[4mm] + + \begin{minipage}{20mm} + \centerline{\badcdone} + \end{minipage} + & + & + \begin{minipage}{20mm} + \centerline{\backuptwo} + \end{minipage} + & + \begin{minipage}{92mm} + If any one of the two media is damaged afterwards, + we still have an intact medium left. + \end{minipage}\\ +\end{tabular} + +\bigskip + +There are actually some cases where it is important to keep a +second copy of an optical disc: One medium might get lost, +burst while spinning in the drive, or it may be destroyed due +to mishandling. However such cases of complete data loss are +rare as long as optical media are handled properly. + +\smallskip + +It is more likely that the medium starts to gradually lose data +after a few years - a nearly unavoidable aging process. +When the medium is regularly used (or scanned for defects) +the data loss will typically be noticed after 5\% to 10\% of +the medium have already become unreadable. At this point +the medium is unusable as a whole, but maybe 90\% of +it is still readable. {\em On the other hand a full backup copy +of the medium is not required; we simply need a method for +recovering the missing 10\% of data.} + +\smallskip + +This is where dvdisaster comes into play. Consider this: + +\bigskip + +\begin{tabular}{cccl} + \begin{minipage}{20mm} + \centerline{\goodcd} + \end{minipage} + & + \begin{minipage}{12mm} + \centerline{Create}\par + \centerline{\rightarr}\par + \centerline{ECC} + \end{minipage} + & + \begin{minipage}{20mm} + \centerline{\eccfile} + \end{minipage} + & + \begin{minipage}{92mm} + This time we do not make a full backup. dvdisaster is used + to create error correction data (``ECC'') which can recover + up to 20\% of a degraded medium. The value of 20\% was + chosen to have a safety margin over the expected data loss + of 5-10\%. + \end{minipage}\\ + + \begin{minipage}{20mm} + \centerline{\downarr} + \end{minipage} + & + & + \begin{minipage}{20mm} + \centerline{\downarr} + \end{minipage} + & \\[4mm] + + \begin{minipage}{20mm} + \centerline{\badcd} + \end{minipage} + & + & + \begin{minipage}{20mm} + \centerline{\eccfile} + \end{minipage} + & + \begin{minipage}{92mm} + Wenn the medium fails at a later time, its contents are + recovered from its still readable parts and from the + error correction data. + \end{minipage}\\[8mm] + + \begin{minipage}{20mm} + \mbox{80\%\rdiagarr} + \end{minipage} + & + & + \begin{minipage}{20mm} + \mbox{\ldiagarr20\%} + \end{minipage} + & + \begin{minipage}{92mm} + For a successful recovery at least 80\% of the data must + still be readable from the medium, and the remaining 20\% are + recalculated from the error correction data. + \end{minipage}\\[7mm] + + \multicolumn{3}{c}{\begin{minipage}{20mm}\centerline{\goodimage}\end{minipage}} + & + \begin{minipage}{92mm} + The completely recovered data is now available as an ISO image + on the hard drive (the medium remains defective as physical + data loss is irrevocable). + \end{minipage}\\[8mm] + + \multicolumn{3}{c}{\begin{minipage}{20mm}\centerline{\downarr}\end{minipage}} + & + \begin{minipage}{92mm} + Write the image to a blank medium using your favourite + optical disc authoring software. + \end{minipage}\\[6mm] + + \multicolumn{3}{c}{\begin{minipage}{20mm}\centerline{\goodcd}\end{minipage}} + & + \begin{minipage}{92mm} + You now have a new error-free medium. + \end{minipage}\\ +\end{tabular} + +\bigskip + +As you have seen the data recovery took more steps then +doing a conventional backup and restore. So let's summarize the pros +and cons of dvdisaster compared with conventional backup: + +\bigskip + +\paragraph{Advantages}\quad + +\begin{itemize} +\item dvdisaster uses less storage. When using error correction + data with a 20\% recovery capability, protecting 5 media + requires only one additional medium for the ECC data. +\item Since all media will eventually age and start losing data in + similar places (typically in the outermost region), + doing a 1:1 copy might not help at all. Both copies may turn + out defective in the same places after a few years. +\end{itemize} + +\paragraph{Similarities}\quad + +\begin{itemize} +\item Both backup copies and error correction data must + be created before the master disc fails. You can't create + them from an already defective medium. +\end{itemize} + +\paragraph{Disadvantages} + +\begin{itemize} +\item If the recovery capability of the error correction + data is exceeded (or the medium gets lost), no data + can be recovered! Especially take note that error + correction data with a repair rate of 20\% together + with a 75\% readable medium does not result + in 95\% recovery. In that case, nothing beyond the 75\% readable + data from the medium can be recovered. +\end{itemize} + +Some of these points are also discussed in +\tlnk{overview-backup}{Error correction data vs. full backup} in the +``Overview'' section, from a slightly different view point. + +\subsubsection{The idea behind the error correction} +\label{bigpicture-ecc} + +\bigskip + +\begin{tabular}{cccl} + \begin{minipage}{20mm} + \centerline{\badcd} + \end{minipage} + & + & + \begin{minipage}{20mm} + \centerline{\eccfile} + \end{minipage} + & + \begin{minipage}{104mm} + The example from the previous page told us how dvdisaster + reconstructs data by using the still readable parts + of the medium together with the error correction data. + \end{minipage}\\[8mm] + + \begin{minipage}{20mm} + \mbox{80\%\rdiagarr} + \end{minipage} + & + & + \begin{minipage}{20mm} + \mbox{\ldiagarr20\%} + \end{minipage} + & \\[-3mm] + + \multicolumn{3}{c}{\begin{minipage}{20mm}\centerline{\goodimage}\end{minipage}} + & + \begin{minipage}{104mm} + In order to get the most out of dvdisaster a basic + understanding of the error correction method is helpful. + And while we are at it we can refute a misunderstanding we + sometimes hear - the error correction data is not simply a + copy of the last 20\% data sectors. That'd really be a cheap shot ;-) + \end{minipage}\\[8mm] +\end{tabular} + +\paragraph{Example: Anna's desk drawer PIN}\quad + +Anna has got a desk whose drawers can only be opened after entering +the numbers "8 6 2 3" into a code lock. Since the drawers +do not contain any sensitive information she decides +to note down the numbers directly on the desktop: + +\bigskip + +\includegraphics[height=11mm]{figures/pin.pdf} + +Anna is cautious and expects one of the numbers to become +unreadable by accidentally pouring ink over it. +Therefore she also notes down the sum of the four +numbers (the ``+'' and ``='' signs have only be added +for clarity): + +\bigskip + +\includegraphics[height=12mm]{figures/pin-sum.pdf} + +After a while one of the numbers indeed gets covered by an ink spot: + +\bigskip + +\includegraphics[height=13mm]{figures/pin-ink.pdf} + +But this is not a problem as Anna can re-calculate the missing number x by rearranging the still readable parts of the equation: + +\medskip + +\verb|8 + x + 2 + 3 = 19|, \quad hence + +\smallskip + +\verb|x = 19 - 8 - 2 - 3|, \quad and therefore \verb|x = 6|. + +\bigskip + +It is easily seen that any one of the original five numbers +can be recovered from the remaining four. +The example also demonstrates some important properties +of the error correction: + +\bigskip + +\begin{tabular}{cl} +\begin{minipage}{0.40\textwidth} + \includegraphics[height=28mm]{icons/ecc-example.png} +\end{minipage} + & +\begin{minipage}{0.56\textwidth} + For a given set of data (e.g. the numbers ``8 6 2 3'') additional + error correction data (e.g. the sum ``19'') can be created so + that a lost datum can be re-calculated from the remaining data. + + \smallskip + + The same principle is used in dvdisaster; the protected sequence + of numbers is nothing else than the ISO image of an optical disc. +\end{minipage} +\end{tabular} + +\bigskip + +The concept of {\bf redundancy} can be explained as follows: + +\begin{itemize} +\item One ``error correction number'' is calculated for four input + numbers. 1 of 4 (or 1/4) relates to a redundancy of 25\%. +\item From one error correction number we can re-calculate exactly + one missing number, or at most 25\% of data. The redundancy + is equivalent to the maximum capacity of the error correction. +\item Additional storage required for the error correction data is + also determined by the redundancy (again, 25\% in the example). +\end{itemize} + +dvdisaster uses the term of redundancy accordingly. +In addition please observe that + +\begin{itemize} +\item no data can be recovered when the data loss exceeds the + redundancy (the equation in the example can not be solved for + two or more unknowns). +\item the error correction data must be calculated at a + point in time where all data is still present / readable. +\end{itemize} + +The above shown example does not generalize into an error correction +scheme for recovering more than one missing data value. To do so a +more powerful equation system is needed which can be solved for more +than one missing value. dvdisaster uses a Reed-Solomon code which +does have such properties; however the required math is usually +not taught in school. Interested readers are therefore referred +to the respective books in coding theory. + +\newpage +\subsubsection{Using dvdisaster the right way} +\label{bigpicture-goodusage} + +Let's demonstrate how Jane uses dvdisaster. + +\bigskip + +\begin{tabular}{rccl} + 10. Feb. 2009 & + \begin{minipage}{16mm}\centerline{\goodcd}\end{minipage} & + & + \begin{minipage}{88mm} + Jane creates a new CD with important data. + \end{minipage}\\[8mm] + + & + \begin{minipage}{16mm}\centerline{\goodcd}\end{minipage} & + \begin{minipage}{16mm}\centerline{\eccfile}\end{minipage} & + \begin{minipage}{88mm} + To protect the CD from data loss she creates + \tlnk{howto-eccfile}{error correction data} with dvdisaster. + She keeps both kinds of data for later usage. + \end{minipage}\\[8mm] + \hline + +14. May 2010 & + \begin{minipage}{16mm}\centerline{\goodcd}\end{minipage} & + \begin{minipage}{16mm}\centerline{\eccfile}\end{minipage} & + \begin{minipage}{88mm} + \vspace*{3mm} + Jane knows that during daily use not all data of + her CD might be accessed. So after a year has passed + she \tlnk{howto-scan}{scans the CD for read errors} to make sure that + it has not developed any defects in seldom used data regions. + However after one year the CD is still perfectly readable. + \vspace*{3mm} + \end{minipage}\\[8mm] + \hline + +19. Aug 2012 & + \begin{minipage}{16mm}\centerline{\badcd}\end{minipage} & + \begin{minipage}{16mm}\centerline{\eccfile}\end{minipage} & + \begin{minipage}{88mm} + \vspace*{3mm} + Two more years have passed and Jane notices that + some data on the CD is no longer readable. + A \tlnk{howto-scan}{scan for read errors} confirms + that the CD has become defective due to aging. + \end{minipage}\\[8mm] + + \tlnk{howto-recover-read}{read} & + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + & + \\[8mm] + + & + \begin{minipage}{16mm}\centerline{\badimage}\end{minipage} & + \begin{minipage}{16mm}\centerline{\eccfile}\end{minipage} & + \begin{minipage}{88mm} + \vspace*{3mm} + Jane uses dvdisaster + to \tlnk{howto-recover-read}{read as much sectors as possible} from + the defective CD into an ISO image. + \end{minipage}\\[8mm] + + \tlnk{howto-recover-fix}{reconstruct} & + \multicolumn{2}{c}{\begin{minipage}{32mm}\hspace*{5mm}\joinarr\end{minipage}} & + \\[8mm] + + & + \begin{minipage}{16mm}\centerline{\goodimage}\end{minipage} & + \begin{minipage}{16mm}\centerline{\eccfile}\end{minipage} & + \begin{minipage}{88mm} + By using the error correction data + Jane \tlnk{howto-recover-fix}{recovers the missing parts} in + the ISO image. + \end{minipage}\\[8mm] + + Write new CD& + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + & + \\[8mm] + + & + \begin{minipage}{16mm}\centerline{\goodcd}\end{minipage} & + \begin{minipage}{16mm}\centerline{\eccfile}\end{minipage} & + \begin{minipage}{88mm} + Jane writes a new CD from the recovered ISO image. + She keeps the error correction data for the new CD + as it may also become defective in the future. + \end{minipage}\\[8mm] +\end{tabular} + +\newpage +\subsubsection{Using dvdisaster the wrong way} +\label{bigpicture-badusage} + +Joe bets on his media keeping their content without additional protection. + +\bigskip + +\begin{tabular}{rccl} + 10. Feb. 2009 & + \begin{minipage}{16mm}\centerline{\goodcd}\end{minipage} & + \begin{minipage}{16mm}\centerline{\goodcd}\end{minipage} & + \begin{minipage}{88mm} + Joe creates two CDs containing important data. + But he does not make any provisions against data loss on those media. + \end{minipage}\\[8mm] + + \hline + + \vspace*{3mm} + 14. May. 2010 & + \begin{minipage}{16mm} + \vspace*{3mm} + \centerline{\goodcd}\end{minipage} & + \begin{minipage}{16mm} + \vspace*{3mm} + \centerline{\goodcd}\end{minipage} & + \begin{minipage}{88mm} + Joe uses his CDs regularly. After one year they are + still perfectly readable. + \end{minipage}\\[4mm] + + \hline + + \vspace*{3mm} + 19. Aug. 2012 & + \begin{minipage}{16mm} + \vspace*{3mm} + \centerline{\badcd}\end{minipage} & + \begin{minipage}{16mm} + \vspace*{3mm} + \centerline{\goodcd}\end{minipage} & + \begin{minipage}{88mm} + After two more years Joe notices that some data + on one CD is no longer readable. + \end{minipage}\\[-1mm] + + \tlnk{howto-scan}{scan} & + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + \\[-1mm] + + 20. Aug. 2012 & + \begin{minipage}{16mm} + \centerline{\badcd}\end{minipage} & + \begin{minipage}{16mm} + \centerline{\badcd}\end{minipage} & + \begin{minipage}{88mm} + Joe downloads dvdisaster and performs + a \tlnk{howto-scan}{read error scan}. + He finds out that the CD contains 25000 unreadable sectors. + A scan of the second CD reveals that it has developed 1500 + unreadable sectors gone unnoticed so far. + \end{minipage}\\[-2mm] + + \tlnk{howto-recover}{reading} & + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + \\[5mm] + + 21. Aug. 2012 & + \begin{minipage}{16mm} + \centerline{\badimage}\end{minipage} & + \begin{minipage}{16mm} + \centerline{\badimage}\end{minipage} & + \begin{minipage}{88mm} + Joe uses dvdisaster to read as much sectors as + possible from the defective media. But since he + does not have error correction data there is no way + of recalculating the unreadable sectors. + \end{minipage}\\[6mm] + + \begin{minipage}{20mm} + many reading attempts + \end{minipage} + & + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + \\[-10mm] + + 05. Sep. 2012 & + \begin{minipage}{16mm} + \centerline{\badimage}\end{minipage} & + \begin{minipage}{16mm} + \centerline{\goodimage}\end{minipage} & + \begin{minipage}{88mm} + Joe takes advantage of dvdisaster's feature to complete images + through multiple reading passes. He moves the defective images + to several computers to perform reading attempts with + different drives. After two weeks of trying at least all + missing sectors from the second CD have been read. However + on the first CD still 21000 sectors remain unreadable by any + drive he tried. + \end{minipage}\\[-4mm] + + \begin{minipage}{25mm} + only one CD recovered + \end{minipage} + & + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + \begin{minipage}{16mm}\centerline{\downarr}\end{minipage} & + \\[-2mm] + + 06. Sep. 2012 & + \begin{minipage}{16mm} + \centerline{\badcd}\end{minipage} & + \begin{minipage}{16mm} + \centerline{\goodcd}\end{minipage} & + \begin{minipage}{88mm} + Joe dismisses the first CD as unrecoverable and + considers himself lucky to have a complete image + from the second CD again. However if he had created + error correction data in time, he'd probably\footnotemark + saved two weeks of reading attempts and recovered + the contents from both CDs. + \end{minipage}\\[8mm] +\end{tabular} + +\footnotetext{The + error correction assumes a typical aging process. If the CD + gets severely damaged it becomes unrecoverable even with + error correction data. Do not rely on dvdisaster alone + for protecting important data; instead employ additional + measures like creating additional copies on different types of media.} + +\newpage + +\subsection{Scanning media for errors} +\label{howto-scan} + +\begin{tabular}{lll} + \multicolumn{2}{l}{\bf Task} & + The medium is scanned for unreadable sectors. \\[10mm] + + \multicolumn{2}{l}{\bf Required:} & \\[3mm] + + \begin{minipage}{15mm} + \goodcd + \end{minipage} & + + \begin{minipage}{15mm} + \badcd + \end{minipage} & + + A medium in any state (good or containing read errors) \\[10mm] + + \begin{minipage}{15mm} + \eccfile + \end{minipage} & + & + \begin{minipage}{110mm} + If error correction data is available additional tests are + carried out. However scanning will also work without error correction + data. + \end{minipage} + \\[13mm] + + \multicolumn{2}{l}{\bf What to do:} & + \tlnk{howto-scan-basic-settings}{1. Configure basic settings} \\[2mm] + + & & + \tlnk{howto-scan-walkthrough}{2. Scan the medium} \\[2mm] + + & & + \tlnk{howto-scan-interpret}{3. Interpret the results} \\[10mm] + + + \multicolumn{2}{l}{\bf Related functions:} & + \tlnk{howto-recover-read}{Reading of damaged media} and \\[2mm] + + & & + \tlnk{howto-recover-fix}{recovering images} \\[2mm] +\end{tabular} + +\vspace{10mm} + +\subsubsection{Basic settings} +\label{howto-scan-basic-settings} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/global-prefs-invoke.png}} +\caption{Opening the configuration dialog.} +\label{howto-scan-open-preferences} +\end{figure} + +The relevant tabs are described on the next pages. They are +found in the configuration dialog. +Open the dialog by selecting the symbol marked green in the +screen shot ( \begin{minipage}{8mm}\includegraphics{icons/prefs-icon.png}\end{minipage}, see figure \ref{howto-scan-open-preferences}). +The symbol may look different due to the symbol theme you are using. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/scan-prefs-image.png}} +\caption{The ``Image'' tab.} +\label{howto-scan-prefs-image} +\end{figure} + +\paragraph{Error correction data recognization.} If you +are sure that your medium contains embedded RS02 or RS03 error +correction data, activate the respective items (marked yellow). +Using the error correction (ecc) data will improve scanning results, +but searching for non existing ecc data will cost several minutes. + +\paragraph{Image properties.} Selecting the proper +method for determining the image size is important. +Make sure that ``Ignore image size recorded in ISO/UDF file system'' +(marked red) is switched off. +This option should only be used +in \tlnk{howto-eccfile-advanced-settings-image}{special cases during image recovery}. + +\smallskip + +Adjust the remaining settings as shown in the screen shot. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/scan-prefs-drive.png}} +\caption{The ``Drive'' tab.} +\label{howto-scan-prefs-drive} +\end{figure} + +\paragraph{Drive initialization.} Reading data +from the drive while it is spinning up can generate spurious error +reports. Adjust the spin up time for your drive (typically 5-10 seconds) +in the field marked green to make dvdisaster wait for the appropriate time. + +\smallskip + +Leave the other settings at the values shown; you +can \tlnk{howto-scan-advanced-settings}{optimize} them later. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/scan-prefs-read-attempts.png}} +\caption{The ``Read attempts'' tab.} +\label{howto-scan-prefs-read-attempts} +\end{figure} + +\paragraph{Sector read errors.} The option ``Read and analyse raw sectors'' +(first green marking) uses C2 analysis and possibly more raw data +reported by the drive for a better assessment of CD media quality. +This setting does nothing for DVD and BD media, but it is safe to +remain activated unless it causes problems with your drive reading CDs. + +Adjust the reading attempts settings as shown here. Using larger +values causes unnecessary reading activity but will not improve the scan. +After a read error no less than 16 sectors should be skipped (second +green marking); when scanning badly damaged media this setting can +be \tlnk{howto-scan-advanced-settings-read-attempts}{optimized using larger values}. + +\paragraph{Media read attempts.} Performing multiple read attempts +is not recommended during a scan; set the number of retries to 1 +in the three places marked in orange. Collecting raw sectors should +also be off during the scan. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/general-prefs-misc.png}} +\caption{The ``Misc'' tab.} +\label{howto-scan-prefs-misc} +\end{figure} + +\paragraph{The ``Misc Tab''.} Currently +this tab only has functions for creating log files. +This is helpful for \tlnk{reporting-defects}{reporting defects} but +should be left off during normal operation. + +\paragraph{Not used tabs.} The ``Error correction'' and ``Files'' tabs +have no influence on scanning media. The ``Appearance'' tab +allows you to adapt the output colors to your taste, but these have +no further effects on the scanning process. + +\newpage +\subsubsection{Scanning for errors - Walkthrough} +\label{howto-scan-walkthrough} + +Please make sure that dvdisaster has been configured as +described in the \tlnk{howto-scan-basic-settings}{basic settings} section +as some settings might negatively affect the scanning results. +Then perform the following steps: + +\bigskip + +\begin{tabular}{cl} + \begin{minipage}{50mm} + \centerline{\slotin} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Insert the medium you want to scan into a drive} which + is directly connected to your computer. You can not use network + drives, software drives and drives inside virtual machines. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\ + + \begin{minipage}{50mm} + \centerline{\filemanager} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Close any windows} which may be opened by your + operating system for viewing or performing the medium contents. + Wait until the drive has recognized the medium and the medium + has spun down. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\selectdrive} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Select the drive containing the medium} in dvdisasters + drop down menu. + \end{minipage}\\[4mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\ + + \begin{minipage}{50mm} + \centerline{\selectecc} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Select the error correction file for this medium} if you + have one available. Ecc data from RS02 or RS03 augmented media + is used automatically. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\scanicon} + \end{minipage} + & + \begin{minipage}{104mm} + Start the scan by {\bf clicking the "Scan" button.} + \end{minipage}\\[6mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/good-cd-scan.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Watch the scanning progress.} Do not perform any other + actions on your computer while the scan is running. + Opening or working with other programs as well as moving + other windows around might affect the scanning results. + \end{minipage}\\ +\end{tabular} + +\newpage +\subsubsection{Interpreting the results} +\label{howto-scan-interpret} + +\begin{figure}[h] +\centerline{\includegraphics[width=0.97\textwidth]{screenshots/defective-cd-scan.png}} +\caption{Scanning the medium.} +\label{howto-scan-general-results} +\end{figure} + +\vspace*{-5mm} + +\paragraph{Overview.} dvdisaster provides several information +about the scanning results (see fig. \ref{howto-scan-general-results}): + +\begin{itemize} + \item The spiral under {\bf ``Medium State''} (to the right). + + The spiral provides information about the medium readability. + The medium is fully readable when all segments of the spiral + are colored green. Yellow or red blocks mark places where data + could not be correctly read from the medium. The total number + of unreadable sectors is printed in the ``Scanning finished:'' + message at the window bottom. + + \item {\bf ``Speed''} - The reading speed curve (upper left). + + The reading speed is not an absolute gauge of the medium + health, but it is usable as a rule of thumb: The more + regular the curve, the better the medium. You will + find examples of good and bad reading speed curves on the following pages. + + \item {\bf ``C2 errors''} - A medium state gauge provided by the drive (down left). + + This kind of analysis is \tlnk{qa-quality-scans}{currently only available for CD media}. + CD drives have a built-in error correction + which can eliminate small data losses caused by minor + defects on the medium. The number of C2 errors is a + measurement of how often the drive needed to employ its + internal error correction during the read - this value + should be zero on good media. +\end{itemize} + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/good-cd-scan.png}} +\caption{Good CD.} +\label{howto-scan-good-cd} +\end{figure} + +{\bf Example of a good medium:} This screen shot shows +a perfect CD: All blocks under ``Medium state'' are green, no C2 +errors have been reported and the reading curve runs smoothly. +A rising reading speed is normal for most media (see the next screen +shot for a counter example). The small spikes at the beginning and +at the end of the curve are normal; minor glitches like the one shown +at 250M are also harmless. + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/good-dvd9-scan.png}} +\caption{Good two-layered DVD.} +\label{howto-scan-good-two-layered-dvd} +\end{figure} + +{\bf Sometimes the reading curve won't rise steadily:} Multi-layered +media might yield reading curves which are rising and dropping +in a symmetric pattern. Not shown but also possible are flat +curves without any change in reading speed (most typically seen +with DVD-RAM). + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/weak-cd-scan.png}} +\caption{Weak CD.} +\label{howto-scan-weak-cd} +\end{figure} + +{\bf An example of a weak medium.} This medium is still +readable as indicated by the green spiral shown under ``Medium state''. +However there are clear signs of serious trouble ahead: The drive must +slow down significantly towards the end of the medium in order to read +from it. Note the steep fall of reading speed after the 600M mark. +This comes along with C2 error rates rising to the 100 mark; this is +another warning that the medium is decaying in the outer region. +If you have not created \tlnk{howto-ecc}{error correction data} this is probably the +last opportunity to do so as the medium will develop the first +read errors soon. + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/defective-cd-scan.png}} +\caption{Defective CD.} +\label{howto-scan-defective-cd} +\end{figure} + +{\bf Example of a defective CD.} \label{howto-interpret-defective-cd} +The red sectors in the spiral +visualize large unreadable sections in the outer region of the medium. +At the bottom of the window you will find the information that the +medium contains 28752 unreadable sectors. This sums up to about +8.2\% defective sectors (of 352486 sectors total) and is well within +the \tlnk{howto-recover}{recovery} bounds +by \tlnk{howto-ecc}{error correction (ecc) data} made with default +settings - if you have made the ecc data in time! Otherwise the +contents of the red sectors are lost since ecc data cannot be +created from already defective media. + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/crc-cd-scan.png}} +\caption{Checksum errors.} +\label{howto-scan-checksum-errors} +\end{figure} + +{\bf Checksum errors.} Yellow spots in the spiral depict places +where the medium was fully readable, but the data read did not +match checksums in the error correction data. There are two main causes: + +\begin{itemize} +\item The image has been manipulated after the creation of + error correction data and before writing it to the medium. + This can happen when the image is mounted with + write access after ecc data has been created. Typical signs are + CRC errors in sector 64 and in sectors 200 to 400 as the system + updates the file access times there. Performing a data recovery + using dvdisaster is typically harmless in this situation. + + \medskip + + However if you have modified files in the image after + creating the ecc data, the error correction data will be both + worthless and dangerous. Applying a recovery to the medium will + restore the image state at the time the ecc data has been created, + and this will obviously not represent the most recent contents of + the medium. + +\item There are technical problems with the computer system, + especially in mass storage communication. Perform the scan again + and observe the CRC error locations. If CRC errors disappear + or surface at different locations your system might have + defective RAM, bad drive cabling/controllers or incorrect clock speeds. +\end{itemize} + +\newpage +\subsubsection{Advanced settings} +\label{howto-scan-advanced-settings} + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/scan-prefs-drive-adv.png}} +\caption{Advanced settings in the ``Drive'' tab.} +\label{howto-scan-prefs-drive-adv} +\end{figure} + +{\bf Fatal error handling.} dvdisaster will normally abort the scan +when the drive reports a fatal internal error like mechanical problems. +The intention is to avoid damaging the drive. However some drives +will erroneously report such problems when they get confused by +damaged media. If you have such a drive you can use this option +to force the scan to continue. + +\bigskip + +{\bf Media ejection.} dvdisaster tries to eject the medium after +a successful scan if this option is activated. However ejecting +the medium might be prohibited by the operating system so this +is not guaranteed to work. For example if upon media insertion +a window is opened for performing the contents it may not be +possible to automatically eject the medium. + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/scan-prefs-read-attempts-adv.png}} +\caption{Advanced settings in the ``Read attempts'' tab.} +\label{howto-scan-prefs-read-attempts-adv} +\end{figure} + +{\bf Sector read errors.} \label{howto-scan-advanced-settings-read-attempts} Attempts +for reading defective sectors +cost a lot of time. Since it is likely to encounter another defective +sector after hitting a read error, skipping a few sectors after a +read error saves time and reduces wear on the drive. If you only want +a quick overview of a damaged medium setting this value to 1024 might help. +But keep in mind that all skipped sectors are counted as being defective +so the number of reported errors becomes higher and less accurate. + +\newpage +\subsection{Selecting the right type of ecc data} +\label{howto-ecc} + +Error correction data can either be created in form of +a separate error correction file or it can be placed directly +onto the medium. + +\smallskip + +Answering the following questions can quickly guide you to the right +ecc data format: + +\begin{itemize} +\item {\em Do you need error correction data for a medium which has already been written?} + + In that case, you need to \tlnk{howto-eccfile}{create an error + correction file} because an already existing medium can not be + augmented with error correction data. + +\item {\em Are you planning to write the medium right now?} + + If the medium is full or nearly full (less than 20\% free), + not enough space might be available for storing the error + correction data. It is strongly recommended to \tlnk{howto-eccfile}{create an + error correction file} in that case. Otherwise, you can put + the \tlnk{howto-augment}{error correction data directly onto the medium}. + To do so you must create an ISO image first and then augment it with + error correction data before you write it to the medium. +\end{itemize} + +\paragraph{More information on keeping error correction data.}\quad + +dvdisaster helps protecting your media from data loss by +forehanded\footnote{ Let's repeat again for clarity: Error correction data + must be created before the medium becomes defective. It is not possible + to create error correction data from defective media; in that case + unreadable sectors can not be recovered.} creation of error correction +data. Error correction data must be treated like normal backup data, +e.g. you need to keep it available during the whole lifetime of the +respective medium. + +\smallskip + +The easiest way is storing the error correction data on the medium +you want to protect. But this is only possible if the medium has not +yet been written: To employ this method you need to create an ISO image +first, then augment this image with error correction data, and finally +write the augmented image to the medium. + +\smallskip + +If the medium has already been written, or insufficient space is left +for augmenting the image, you still can create error correction data +in form of a free-standing error correction file. This file must then +be stored somewhere else, e.g. you need to take additional provisions +to \tlnk{howto-eccfile-archival}{archive your error correction files}. + +\smallskip + +More information about the pro and con of these methods can be found +in the \tlnk{background-methods}{background information} section. + +\newpage + +\subsection{Creating ecc data as a separate file} +\label{howto-eccfile} + +\begin{tabular}{ll} + {\bf Task} & An error correction file is created for an optical medium. \\ + + & + \begin{minipage}{132mm} + + \bigskip + + Note: This page describes how error correction data is created + and placed into a separate file. There is also a method for + placing the error correction data \tlnk{howto-augment}{directly onto the medium}. + + \smallskip + + \tlnk{howto-ecc}{Would you like help on deciding between these two methods?} + \end{minipage}\\[15mm] + + {\bf Required:} & \\[3mm] + + \begin{minipage}{15mm} + \goodcd + \end{minipage} & + \begin{minipage}{132mm} + A good, error free\footnotemark medium, + \end{minipage} \\ + + & or \\ + + \begin{minipage}{15mm} + \goodimage + \end{minipage} & + \begin{minipage}{132mm} + \addtocounter{footnote}{-1} + an already existing and complete\footnotemark ISO + image of the medium (e.g. the image used for + writing the medium). + \end{minipage} \\[10mm] + + {\bf What to do:} & + \tlnk{howto-eccfile-basic-settings}{1. Configure basic settings} \\[2mm] + + & + \tlnk{howto-eccfile-create}{2. Create the error correction file} \\[2mm] + + & + \tlnk{howto-eccfile-archival}{3. Archive the error correction file} +\end{tabular} + +\footnotetext{Error correction data must be + created before any data loss occurs: It is not possible + to create error correction files from an already defective + medium.} + +\vspace{10mm} + +\subsubsection{Basic settings for reading the image from the medium} +\label{howto-eccfile-basic-settings} +\label{howto-eccfile-basic-settings-reading} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/global-prefs-invoke.png}} +\caption{Opening the configuration dialog.} +\label{howto-eccfile-open-preferences-eccfile} +\end{figure} + +The relevant tabs are described on the next pages. They are +found in the configuration dialog. +Open the dialog by selecting the symbol marked green in the +screen shot ( \begin{minipage}{8mm}\includegraphics{icons/prefs-icon.png}\end{minipage}, see figure \ref{howto-eccfile-open-preferences-eccfile}). +The symbol may look different due to the symbol theme you are using. + +\bigskip + +\begin{tabular}{cl} + \begin{minipage}{20mm} + \centerline{\goodimage} + \end{minipage} & + \begin{minipage}{133mm} + If you already have an ISO image available you can skip the next + three tabs and proceed with + the \tlnk{howto-eccfile-basic-settings-ecc}{error correction settings}. + But make sure that you really have an ISO type image; other formats + like ``.nrg'' do not produce usable error correction data. + \end{minipage}\\ + \end{tabular} + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/eccfile-prefs-image.png}} +\caption{The ``Image'' tab.} +\label{howto-eccfile-prefs-image} +\end{figure} + +\paragraph{Reading strategy.} Make sure that the linear reading strategy is selected +(marked green). + +\bigskip + +All other options should be turned off; especially those marked green as they +might have adverse effects on the image reading process. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/eccfile-prefs-drive.png}} +\caption{The ``Drive'' tab.} +\label{howto-eccfile-prefs-drive} +\end{figure} + +\paragraph{Drive initialization.} Reading data from the drive while it is spinning +up can generate spurious error reports. Adjust the spin up time for your +drive (typically 5-10 seconds) in the field marked green to make dvdisaster +wait for the appropriate time. + +\bigskip + +Leave the other settings at the shown values. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/eccfile-prefs-read-attempts.png}} +\caption{The ``Read attempts'' tab.} +\label{howto-eccfile-prefs-read-attempts} +\end{figure} + +\paragraph{Sector read errors.} The option ``Read and analyze raw sectors'' (marked green) +uses additional information provided by the drive to check the integrity of read data. +This is recommended as we are interested in creating error correction data +from a properly read image. + +\medskip + +On the other hand since error correction data can only be created from fully +readable media we do not need multiple reading attempts and caching of +raw sectors as shown in the screen shot. + +\newpage +\subsubsection{Basic settings for the error correction data} +\label{howto-eccfile-basic-settings-ecc} + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/eccfile-prefs-ecc-file3.png}} +\caption{The ``Error correction'' tab for the RS03 codec.} +\label{howto-eccfile-prefs-ecc-file3} +\end{figure} + +Error correction files can be created using either the RS03 or the RS01 method +(see this \tlnk{background-methods}{comparison} for details). +It is recommended to use RS03 as it contains all features present in RS01, +but encodes much faster due to certain optimizations. + +\paragraph{Settings for encoding with the RS03 method.} First select the entry +``Multithreaded RS codec (RS03)'' in the drop down menu (marked green). +After this selection the contents of the tab will display the choices given +for the RS03 method. + +\paragraph{Error correction storage.} Select ``File'' (also marked green). +This option causes error correction data to be stored in a separate file +and will also make the redundancy choice available which is located below. + +\paragraph{Redundancy for new error correction files.} Select the redundancy +which suits your needs. The redundancy will determine the maximum error +correction capability: An error correction file with x\% redundancy can +correct up to x\% of read errors under optimal circumstances. +Since the best case is usually not encountered you should add some safety +margin to the redundancy by picking one of the following choices (see yellow markings): + +\begin{itemize} +\item The ``normal'' and ``high'' presets provide a redundancy of 14.3\% and 33.5\% + respectively. +\item You can freely choose the redundancy by activating the ``other'' item + and dragging the slider. +\item By activating the ``Use at most'' button you can specify the error + correction file size in MiB. dvdisaster will choose a suitable redundancy + so that the error correction file will be close to but not larger than the + specified size. +\end{itemize} + +The redundancy will also determine the size of the error correction file; +using x\% redundancy will create an error correction file of about x\% the +size of the image. Using redundancies lower than the ``normal'' setting (14.3\%) +is not recommended as the error correction might be overloaded too quickly. + +\paragraph{Multithreading.} The RS03 encoder can distribute its workload +onto multiple processor cores by using multithreading. On machines with +up to four cores, set the number of threads equal to the number of +cores (e.g. use 4 threads on a 4 core machine). On machines with more +than 4 cores, use one thread less than the number of available cores; +e.g. use 7 threads on an 8 core machine - this leaves one core free +for housekeeping tasks). + +\smallskip + +Leave the other settings as shown in the screenshot; you can +\tlnk{howto-eccfile-advanced-settings-ecc}{optimize} them later. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/eccfile-prefs-ecc-file1.png}} +\caption{The ``Error correction'' tab for the old RS01 codec.} +\label{howto-eccfile-prefs-ecc-file1} +\end{figure} + +\paragraph{Settings for encoding with the RS01 method.} If you want to +use the old RS01 method, choose ``Error correction file (RS01)'' in +the ``Storage method'' drop down menu (green marking; see +fig. \ref{howto-eccfile-prefs-ecc-file1}). + +\smallskip + +Then select a redundancy setting which suits your needs; see the +explanations on redundancy for the RS03 method above for more information. +For RS01, the ``normal'' and ``high'' settings are somehow optimized for +speed, but still much slower than their RS03 counterparts. + +\newpage + +\begin{figure} +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/create-prefs-file.png}} +\caption{The ``Files'' tab.} +\label{howto-eccfile-prefs-file} +\end{figure} + +\paragraph{The ``Files'' tab.} In this tab, only +activate the option for confirming file overwriting. +Leave the other options off for the moment; suggestions for +further \tlnk{howto-eccfile-advanced-settings}{optimization} follow later. + +\bigskip + +\paragraph{Not used tabs.} The ``Misc'' tab currently has only functions +for creating log files. This is helpful +for \tlnk{reporting-defects}{reporting defects} but +should be left off during normal operation. The ``Appearance'' tab allows +you to adapt the output colors to your taste, but these have no further +effects on the error correction data creation. + +\newpage +\subsubsection{Creating the error correction file} +\label{howto-eccfile-create} + +\begin{tabular}{cccl} + \begin{minipage}{15mm} + \goodcd + \end{minipage} + & + \begin{minipage}{10mm} + \rightarr + \end{minipage} + & + \begin{minipage}{15mm} + \goodimage + \end{minipage} + & + \begin{minipage}{105mm} + The error correction file can only be created from an ISO image + on hard disk, not directly from the medium. If you have the + ISO image already/still available from making the medium, + turn over to the next page. Otherwise, follow these instructions + for extracting the ISO image from the medium. + \end{minipage} + \\ +\end{tabular} + +\bigskip + +\hrulefill + +\bigskip + +\begin{tabular}{cl} + \begin{minipage}{50mm} + \centerline{\slotin} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Insert the medium you want to read into a drive} which + is directly connected to your computer. You can not use network + drives, software drives and drives inside virtual machines. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\ + + \begin{minipage}{50mm} + \centerline{\filemanager} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Close any windows} which may be opened by your + operating system for viewing or performing the medium contents. + Wait until the drive has recognized the medium and the medium + has spun down. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\selectdrive} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Select the drive containing the medium} in dvdisasters + drop down menu. + \end{minipage}\\[4mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\ + + \begin{minipage}{50mm} + \centerline{\selectimage} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Select a directory and file name} for + storing the ISO image. + \end{minipage}\\[4mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\ + + \begin{minipage}{50mm} + \centerline{\readicon} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Create the ISO image} by clicking the "Read" button. + \end{minipage}\\[6mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/good-cd-scan.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Watch the reading progress.} + Wait until the medium has been completely read. + If the medium turns out to contain defective sectors + it will not be possible to create error correction data. + \end{minipage}\\ +\end{tabular} + +\bigskip + +Now continue with the next page to create an error correction file +from the ISO image. + +\newpage +\label{howto-eccfile-create-ecc} + +\begin{tabular}{cccl} + \begin{minipage}{15mm} + \goodimage + \end{minipage} + & + \begin{minipage}{10mm} + \rightarr + \end{minipage} + & + \begin{minipage}{15mm} + \eccfile + \end{minipage} + & + \begin{minipage}{105mm} + Now that we have an ISO image of the medium, we can create the + error correction file from it. It you do not have the ISO image yet, + please follow the instructions on the previous page for + extracting it from the medium. + \end{minipage} + \\ +\end{tabular} + +\bigskip + +\hrulefill + +\bigskip + +\begin{tabular}{cl} + \begin{minipage}{50mm} + \centerline{\selectimage} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Select the directory and name of the ISO image} for which you want + to create the error correction data. It is assumed that the ISO image + has been created by some other means, e.g. by using your optical disc + authoring software. If you extracted the ISO image from a medium using + dvdisaster as described one page before, this field is already filled in + correctly. + \end{minipage}\\[-8mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[5mm] + + \begin{minipage}{50mm} + \centerline{\selectecc} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Select a directory and name} for storing the error correction file. + \end{minipage}\\[4mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\createicon} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Create the error correction file} by clicking the "Create" button. + \end{minipage}\\[6mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/watch-create.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Wait until the creation process finishes.} This + may take a while depending on the image size, selected redundancy + and used encoding method. + \end{minipage}\\[14mm] + + \begin{minipage}{50mm} + \centerline{\downforkarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{24mm} + \centerline{\oldimage} + \end{minipage} + \begin{minipage}{24mm} + \centerline{\eccfile} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Wrapping up.} You can delete the image file now. However + you must keep the error correction file and, even more important, + protect it from being damaged. Refer to the next page for some + suggestions about \tlnk{howto-eccfile-archival}{error correction file archival}. + \end{minipage}\\ +\end{tabular} + +\newpage +\subsubsection{Tips for archival of error correction files} +\label{howto-eccfile-archival} + +Optical discs are currently among the most cost-effective exchangeable +mass storage media. Therefore you are probably considering them for +storing error correction files. + +\medskip + +Nothing is wrong with doing so, but be aware that your data and protective +error correction files are kept on media with equal reliability. +When you encounter read errors on a data medium it is likely that +the medium containing the respective error correction files has also +gone defective. After all both media have been written at the same time, +and they have the same aging characteristics. + +\medskip + +This might come at a surprise, but it can not be +guaranteed that an error correction file remains usable +when it is stored on a defective medium - here +is a \tlnk{background-image-level}{explanation of the technical background}.\marginpar{\hfill\rule{1mm}{13mm}} + +\medskip + +Therefore it is important to protect error correction files just as +if they were normal data. To be more specific, the medium containing +error correction files must be protected with error correction data as well. +Here are two ways of doing this: + +\begin{enumerate} +\item Storing error correction files on separate media: + +Use additional media just for keeping the error correction files. +If you use no more than 80\% per medium for error correction files +it can be \tlnk{howto-augment}{augmented with error correction data}. +This allows you to recover the medium if you run into problems reading +the error correction files at a later time. + +\item Storing error correction files on the next medium in sequence: + +Maybe you are using media for an incremental backup strategy. +In that case you could collect files until the first medium can be filled. +Write that medium as usual and create an error correction file for it. +Include that error correction file into the backup set which will go onto +the second medium. When the second medium has been written, write the error +correction file for it onto the third medium and so on. This way all media +in the chain are protected with error correction files (with the ecc file +for the last medium residing on hard disk until another medium is written). +\end{enumerate} + +Of course Murphys Law may strike and result in all media of the chain +becoming defective. In that case you need to recover all media, starting +with the most recent one ;-) + +\newpage +\subsubsection{Advanced settings for the error correction data} +\label{howto-eccfile-advanced-settings} +\label{howto-eccfile-advanced-settings-image} + +\vspace{-4mm} +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/eccfile-prefs-image-adv.png}} +\caption{The ``Image'' tab.} +\label{howto-eccfile-prefs-image-adv} +\end{figure} +\vspace{-6mm} + +\paragraph{Error correction data recognization.} Since +we are reading the image for the purpose of creating error correction data, it +makes no sense to look for error correction data in the image itself and the options +marked green should remain turned off. + +\paragraph{Image properties.} In some cases it might be necessary to change to way +dvdisaster determines the size of the ISO image. The normal strategy is to +query the ISO image from the ISO/UDF file system, and only if this fails, +to query the information directly from the optical drive. Using this order makes +sense as image sizes reported by most drives are unreliable in many cases while +ISO/UDF file system information is usually correct. However in some rare cases the +image size recorded in the ISO/UDF filesystem is wrong. Some GNU/Linux live CDs may have +this problem. If you read back the ISO image from such CDs and its md5sum does not +match the advertised one from the download site, try re-reading the image with +the ``Ignore image size recorded in ISO/UDF file system'' option (marked red) +turned on. But do not blindly turn this option on as it could +create sub optimal or corrupted ISO images, especially if you plan to use the +image for error correction data generation. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/eccfile-prefs-drive-adv.png}} +\caption{The ``Drive'' tab.} +\label{howto-eccfile-prefs-drive-adv} +\end{figure} + +\paragraph{Media ejection.} This feature is helpful +when you are processing a batch of media. Use it together with the +options shown in the ``Files tab'' at the next page. + +\smallskip + +dvdisaster will try to eject the medium after the image has +been read. However ejecting the medium might be prohibited by +the operating system so this is not guaranteed to work. For example if upon +media insertion a window is opened for performing the contents it may not be possible to +automatically eject the medium. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/eccfile-prefs-file-adv.png}} +\caption{The ``Files'' tab.} +\label{howto-eccfile-prefs-file-adv} +\end{figure} + +\paragraph{Local files (on hard disk).} To ease entering new file names, +activate the option marked yellow. +This will append the ``.iso'' and ``.ecc'' file name extensions automatically. + +\paragraph{Automatic file creation and deletion.} You can automate the +process of creating error correction files using these options. The +first option marked green lets dvdisaster create the error correction +file immediately after the medium has been (completely) read. +The second option marked green deletes the image when the error correction +file has been sucessfully created. + +\bigskip + +\paragraph{Please note:} Remember to choose a different name for the error +correction file after inserting a new medium. Otherwise the +previous error correction file will be overwritten. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/eccfile-prefs-ecc3-adv.png}} +\caption{The ``Error correction'' tab for the RS03 codec.} +\label{howto-eccfile-prefs-ecc3-image-adv} +\end{figure} + +\paragraph{Optimizing the error correction data creation.}\quad +\label{howto-eccfile-advanced-settings-ecc} + +Creating error correction data requires both huge processing power +and high random access disk I/O capabilities. When encoding on conventional +hard disks with spinning platters, disk I/O will be the limiting +factor over all other hardware. Therefore it is recommended to encode on +fast storage media like SSDs, or even better, on RAM-based filesystems such +as /dev/shm on GNU/Linux. + +\paragraph{I/O parameters.} dvdisaster optimizes access to the +image and error correction data by preloading and caching parts of them. +The optimal preload value (marked red) depends on the storage system +used for the image and error correction files. Use small preload values +for systems with low latency and seek time, e.g. SSDs and the RAM file system. +For magnetic hard disks performance may be better using larger preload values. +Make sure that you do not use more than half of your physical RAM for preloading. +A preload value of $n$ will use approx. $n$ MiB of RAM. + +\medskip + +The I/O strategy option (marked green) controls how dvdisaster performs +its disk I/O while creating error correction data. Try both options and +see which performs best on your hardware. + +The read/write option activates dvdisaster's own I/O scheduler which +reads and writes image data using normal file I/O. The advantage of this +scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; +the disadvantage is that all data needs to be copied between the kernel and +dvdisaster's own buffers. Usually, this I/O scheme works best on slow +storage with high latency and seek times; e.g. on all storage involving spinning platters. + +The memory mapped option uses the kernel's memory mapping scheme for direct access +to the image file. This has the advantage of minimal overhead, but may be +adversely affected by poor caching and preloading decisions made by the kernel +(since the kernel does not know what dvdisaster is going to do with the data). +This scheme performs well when encoding in a RAM-based file system +(such as /dev/shm on GNU/Linux) and on very fast media with low latency such as SSDs. + +\paragraph{Multithreading.} RS03 can use multiple threads - and +therefore CPU cores - for encoding (yellow slider). For systems with 4 cores +or less, start with setting the number of threads to the number of cores. +If you have more cores, leave one core for doing I/O and graphics updates, +e.g. use 7 threads on an 8 core system. On systems with hyper-threading +capabilities, increasing the number of threads until double the number +of physical cores might improve performance. + +\smallskip + +Do not expect performance to scale linearly with the number of used +CPU cores (although it should do so for at least the first four to +eight cores). Hard disk performance is more limiting than raw CPU power. +When using more than 8 cores, memory bandwidth may eventually limit performance. + +\paragraph{Encoding algorithm.} This option affects the speed of +generating RS03 error correction data per CPU core (buttons marked blue). +dvdisaster can either use a generic encoding algorithm using 32bit or 64bit +wide operations running on the integer unit of the processor, +or use processor specific extensions. +Available extensions are SSE2 for x86 based processors and AltiVec on +PowerPC processors. These extensions encode with 128bit wide operations +and will usually provide the fastest encoding variant. +If ``auto'' is specified, the SSE2/AltiVec algorithms will be selected +if the processor supports them. + +\newpage + +\subsection{Putting error correction data directly onto the medium} +\label{howto-augment} + +\begin{tabular}{ll} + {\bf Task} & Error correction data is stored along with the user data on the same medium. \\ + + & + \begin{minipage}{132mm} + + \bigskip + + Note: This page describes how an ISO image is augmented with error + correction data prior to writing it onto a medium. + There is also a method for creating and placing error correction data + \tlnk{howto-eccfile}{into a separate file}. + + \smallskip + + \tlnk{howto-ecc}{Would you like help on deciding between these two methods?} + \end{minipage}\\[15mm] + + {\bf Required:} & \\[-5mm] + + \begin{minipage}{15mm} +\vspace*{8mm} + \goodimage + \end{minipage} & + \begin{minipage}{132mm} + \begin{itemize} + \item an authoring (``burning'') software capable of creating ISO images + \item the medium which is to be augmented with error correction data has not yet + been written (already written media can not be augmented) + \item at least 20\% of free space on the medium which is to be created + \end{itemize} + \end{minipage} \\[15mm] + + + {\bf What to do:} & + \tlnk{howto-augment-basic-settings}{1. Configure basic settings} \\[2mm] + + & + \tlnk{howto-augment-make-iso}{2a. Create an ISO image,} \\[2mm] + + & + \tlnk{howto-augment-overview-ecc}{2b. augment it with error correction data,} \\[2mm] + + & + \tlnk{howto-augment-write-iso}{2c. and write it to a medium.} \\[2mm] + +\end{tabular} + +%\footnotetext{An already written medium can not be augmented with error correction data.} + +%\vspace{10mm} + +\subsubsection{Basic settings for augmenting images with ecc data} +\label{howto-augment-basic-settings} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/global-prefs-invoke.png}} +\caption{Opening the configuration dialog.} +\label{howto-eccfile-open-preferences-augment} +\end{figure} + +The relevant tabs are described on the next pages. They are +found in the configuration dialog. +Open the dialog by selecting the symbol marked green in the +screen shot ( \begin{minipage}{8mm}\includegraphics{icons/prefs-icon.png}\end{minipage}, see figure \ref{howto-eccfile-open-preferences-augment}). +The symbol may look different due to the symbol theme you are using. + +\medskip + +The image can be augmented with error correction data using either +the RS03 or RS02 methods. RS03 is a further development of RS02 +and should be preferred for most applications. Especially, RS03 +can use multiple threads and will encode much faster on multicore systems +than RS02. RS02 is a bit more space efficient than RS03, so it can +squeeze out slightly more redundancy of the remaining space than +RS03 (typically one additional root for the error correction code). This +effect is most pronounced on small media such as CD. RS03 will always fill +the medium to the maximum possible redundancy while RS02 allows for user +selected redundancies. For media filled with less than 30\% of data, +RS03 will create a three-fold redundancy using 170 roots which +is quite compute intensive. With RS02, a lower redundancy can be +selected which is faster to compute. However due to RS03s multithreading +capabilities it might keep its performance advantage over RS02 even +when encoding with full redundancy. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/augment-prefs-rs03.png}} +\caption{The ``Error correction'' tab for the RS03 codec.} +\label{howto-augment-prefs-rs03} +\end{figure} + +\paragraph{Settings for encoding with the RS03 method.}\quad + +Select the entry ``Multithreaded RS codec (RS03)'' in the drop down menu (marked green). +After this selection the contents of the tab will display the choices given +with the RS03 method. + +\paragraph{Error correction data storage.} Select ``Image'' (also marked green) +so that error correction data will be appended to a given image. The image will +always be filled to the maximum possible redundancy so there will be no choices +in the ``Redundancy'' field. + +\paragraph{Multithreading.} The RS03 encoder can distribute its workload +onto multiple processor cores by using multithreading. On machines with +up to four cores, set the number of threads (marked yellow) equal to the +number of cores (e.g. use 4 threads on a 4 core machine). On machines with +more than 4 cores, use one thread less than the number of available cores; +e.g. use 7 threads on an 8 core machine - this leaves one core free for +housekeeping tasks. + +\smallskip + +Leave the other settings as shown in the screenshot; you +can \tlnk{howto-augment-advanced-settings}{optimize} them later. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/augment-prefs-rs02.png}} +\caption{The ``Error correction'' tab for the RS02 codec.} +\label{howto-augment-prefs-rs02} +\end{figure} + +\vspace*{-3mm} +\paragraph{Settings for encoding with the RS02 method.}\quad + +Select the entry ``Augmented Image (RS02)'' in the drop down +menu (marked green). After this selection the contents of the tab +will display the choices given with the RS02 method. + +\paragraph{Maximum image size.} Select +``Use smallest possible size from following table'' if you are working +with standard media sizes. dvdisaster will then choose the +smallest possible medium type which can be used for +storing the image. The remaining free space on the medium +will be used for error correction data and the image will +be prepared accordingly. + +See the \tlnk{howto-augment-advanced-settings-rs02}{optimization} section +for working with non standard media and the remaining settings. + +\paragraph{Not used tabs.} The ``Misc'' tab currently has only +functions for creating log files. This is helpful for +\tlnk{reporting-defects}{reporting defects} +but should be left off during normal operation. +The ``Appearance'' tab allows you to adapt the output colors +to your taste, but these have no further effects on the error correction data creation. +All other tabs are not relevant for augmenting the image. + +\subsubsection{Overview: Creating the augmented image and writing it to a medium} +\label{howto-augment-overview} + +dvdisaster is specialized in working with error correction data and reading +of defective media. Creating ISO or UDF images and writing them to a medium +is a totally different business, and also bears high complexity. We do not +want to re-invent medium writing in dvdisaster, as a lot of useful programs +have already been written for this task. You should however pick a writing +application which supports SAO/DAO (session at once / disc at once) writing +on CD media and does not modify ISO images supplied by third-party software +(like dvdisaster). Some common free burning programs for GNU/Linux have been +\tlnk{burning-compatibility}{evaluated in the burning software compatibility section}. +For a start try using the K3B burning program. + +\bigskip + +The following overview shows the steps for creating, augmenting and writing the +ISO image. More detailed information on these steps is given in the next pages. + +\medskip + +\begin{tabular}{cl} + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/make-iso1.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf First create an ISO image} using your optical disc writing software. + Select the files you want to write to the medium, but do not start the writing + process yet. Instead, create an ISO image on your hard disk. See the + \tlnk{howto-augment-make-iso}{walkthrough for creating an ISO image with K3B} + for more information. + \end{minipage}\\[14mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[4mm] + + \begin{minipage}{50mm} + \centerline{\goodimage} + \end{minipage} + & + \begin{minipage}{104mm} +\label{howto-augment-overview-ecc} + When you have prepared the image {\bf switch over to dvdisaster}. + Make sure that it has been configured as described in + the \tlnk{howto-augment-basic-settings}{basic settings}. + \end{minipage}\\[6mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[-4mm] + + \begin{minipage}{50mm} + \centerline{\selectimage} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Select the directory and name of the ISO image} which + you have just created. You can either enter the image file name directly + into the text field or bring up a file dialog by selecting the icon to + the left of the text field. + \end{minipage}\\[-4mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[4mm] + + \begin{minipage}{50mm} + \centerline{\createicon} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Augment the image with error correction data} by clicking on + the ``Create'' button. + \end{minipage}\\[5mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[4mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/make-ecc3.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Please wait while the error correction data is being created.} This + may take a while depending on the image size and the available free + space on the medium. Processing a DVD image with about 20-30\% free + space should take a few seconds on recent hardware. + \end{minipage}\\[14mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + + \centerline{(continued: next page)} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Please note:} dvdisaster does not create a new image, + but will rather augment the existing one. If you look at the image + in the file manager before and after processing it with dvdisaster + you will note how the image size increases. + \end{minipage}\\ +\end{tabular} + +\newpage +\begin{tabular}{cl} + \multicolumn{2}{l}{(continued from previous page)} \\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[4mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/write-iso1.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Write the augmented ISO image on the medium.} Select the + augmented image in your writing software and start the writing + process. See the \tlnk{howto-augment-write-iso}{walkthrough for writing an ISO image with K3B} + for more information. + \end{minipage}\\[14mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[5mm] + + \begin{minipage}{50mm} + \centerline{\augmentedcd} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Finished!} You have now created an optical disc which + is protected by error correction code. + \end{minipage}\\ +\end{tabular} + +\bigskip + +\paragraph{Related information}\quad + +\medskip + +\begin{itemize} + \item \tlnk{howto-compat-augment}{Check whether the writing process has affected the error correction data.} + + + It is recommended to perform this test once every time you change + to a new version (or vendor) of your media writing software to make + sure that it interoperates well with dvdisaster. +\end{itemize} + +\newpage +\subsubsection{Detailed example: Creating an ISO image on hard disk.} +\label{howto-augment-make-iso} + +Since there are many different media writing programs available we are +demonstrating the required steps by using the free optical disc writing +application {\bf K3B} as an example. If you are using a different software +you should be able to figure out the required actions from the descriptions below. + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/make-iso1.png}} +\caption{Starting a new project.} +\label{howto-augment-make-iso-new-project} +\end{figure} + +\paragraph{Begin a new project.} First open your media +writing application. Many programs expect you to start a new project. +Within the project you will then make the selections for the new medium. + +\bigskip + +Using K3B: {\em Begin a new project by clicking the ``New Data Project'' + button located in the lower left area of the main window.} + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/make-iso2.png}} +\caption{File selection.} +\label{howto-augment-make-iso-file-selection} +\end{figure} + +\paragraph{Select the files to be written on the medium.} Typically there +is a file selection dialog from which you can select files or drag them into the project. + +\medskip + +Using K3B: {\em Use the upper half of the window to navigate your + filesystem. Drag the files and folders you want to write to the + medium into the ``Current projects'' area in the bottom half of the + window. In the example the folder {\tt papers} and the file {\tt archive.tar.gz} + have been selected for writing onto CD.} + +\medskip + +\paragraph{Important:} Do not completely fill the medium. +Make sure to keep at least 20\% of the medium space for the error correction data. + +\medskip + +Using K3B: {\em The currently used medium space is shown in the + scale bar at the bottom of the window (486,8 MiB).} + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/make-iso3.png}} +\caption{Configuring the writing software.} +\label{howto-augment-make-iso-configure} +\end{figure} + +\paragraph{Configure the writing software.} The software will let you +choose the writing target before the actual writing process is invoked. +Do {\bf not} select the optical drive or medium here, but configure the creation +of an ISO/UDF image on hard disk as described below. If your program seems +to be missing an image writing option you might have to select +an ``image recorder'' instead of the actual optical drive. + +\smallskip + +{\bf Hint:} Remove all media from the drives before proceeding +to make sure that you do not inadvertently start the writing process. + +\bigskip + +Using K3B: {\em Click the ``Burn'' button in the ``Current projects'' + window (see previous screen shot) to open the medium burning dialog. + Select ``Only create image'' from the choices listed under ``Settings''.} + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/make-iso4.png}} +\caption{Select image file and type.} +\label{howto-augment-make-iso-filename} +\end{figure} + +\paragraph{Select the image file and type.} Select the target directory, +name and type for the image file. Use image files of type ``.iso'' or ``.udf'' only! +Other image formats like ``.nrg'' are not supported by dvdisaster; +processing such image files with dvdisaster will render them unusable +without further notice or error messages. + +\bigskip + +Using K3B: {\em Switch to the ``Image'' tab in the dialog you opened + in the previous step. Pick the destination directory and file name + in the text field below ``Write image file to:'', or click the + button right to the text field to bring up the file chooser. + In the example, the image file will be named ``medium.iso'' and placed + in the ``backup'' directory in the user cg's home folder. K3B only + allows you to create ``.iso'' type images, so there is nothing to + do with respect to the image file type. } + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/make-iso5.png}} +\caption{Select the medium name/label.} +\label{howto-augment-make-iso-label} +\end{figure} + +\paragraph{Select the medium name.} Optionally, provide the disc +with a descriptive volume name. + +\bigskip + +Using K3B: {\em Switch to the ``Filesystem'' tab in the dialog. + Enter the desired name under ``Volume Name''. In the example, the volume + is named ``My backup disc''.} + +\bigskip + +Finally, click the ``Start'' button to create the ISO image. + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/make-iso6.png}} +\caption{Wait for the image creation to finish.} +\label{howto-augment-make-iso-create} +\end{figure} + +\paragraph{Wait for the image creation to finish.} It +might take a while to produce the image. + +\bigskip + +When the ISO image has been created, please return to +the \tlnk{howto-augment-overview}{overview of creating augmented images} +and continue with the second step (``switch over to dvdisaster''). + +\newpage +\subsubsection{Detailed example: Writing the augmented ISO image on a medium.} +\label{howto-augment-write-iso} + +As we have mentioned in the overview section, writing the augmented image +onto the medium is not dvdisaster's task. Use your favourite optical disk +writing software for performing this step; in the following example +we are using {\bf K3B} again. + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/write-iso1.png}} +\caption{Switching the application to image writing.} +\label{howto-augment-write-iso-prepare} +\end{figure} + +\paragraph{Select writing of the image.} Open your media writing +software again. Invoke the mode for writing pre-existing ISO images +on the medium. + +\bigskip + +Using K3B: {\em From the ``Tools'' menu, select the ``Burn image'' entry.} + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/write-iso2.png}} +\caption{Image selection.} +\label{howto-augment-write-iso-select} +\end{figure} + +\paragraph{Image selection.} Select the image you have +just created and augmented with dvdisaster. + +\bigskip + +Using K3B: {\em Fill in the path to the image file in the text + field under ``Image to burn'', or invoke the file chooser + by pushing the button to the right of the text field. + Select the image file you have just created with dvdisaster. } + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/write-iso3.png}} +\caption{More settings.} +\label{howto-augment-write-iso-settings} +\end{figure} + +\paragraph{More settings.} Select the drive which contains the +blank medium you are going to write. When writing CD media, +select the ``SAO'' (``session at once'') writing mode if +supported by your drive. Sometimes this mode is also +called ``DAO'' (``disc at once''). This improves the compatibility +between the medium and the error correction. In addition this +prevents you from accidentally adding more sessions to the disc +which would destroy the error correction data. + +\bigskip + +Using K3B: {\em Select the medium you wish to write in the drop + down menu under ``Burn Medium'' (marked yellow). If you have + more than one optical drive, it is recommended to leave all + drives empty except for the one you wish to use for burning. + Choose ``DAO'' in the drop down menu under ``Writing mode'' + (marked green) when writing CD media. } + +\newpage +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/write-iso4.png}} +\caption{Writing the medium.} +\label{howto-augment-write-iso-medium} +\end{figure} + +\paragraph{Writing the medium.} Now start the writing process +and wait until it finishes. + +\bigskip + +Using K3B: {\em Click on the ``Start'' button in the window + from the previous screen shot. } + +\bigskip + +After this step, you have finished creating an optical disc +which is protected by error correction code. + +\newpage +\subsubsection{Advanced settings for augmenting images with ecc data} +\label{howto-augment-advanced-settings} + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/augment-prefs-rs03-adv.png}} +\caption{Settings for the RS03 codec.} +\label{howto-augmented-settings-rs03-adv} +\end{figure} + +\paragraph{Settings for encoding with the RS03 method.}\quad + +\paragraph{I/O parameters.} dvdisaster optimizes access to the image +and error correction data by preloading and caching parts of them. +The optimal preload value (see options marked yellow) depends on the +storage system used for the image and error correction files. Use +small preload values for systems with low latency and seek time, +e.g. SSDs. For magnetic hard disks performance may be better using +larger preload values. A preload value of $n$ will used approx. $n$ MiB +of RAM. Do not preload more data than you have physical RAM available. + +The {\em I/O strategy} setting controls how dvdisaster performs its +disk I/O while creating error correction data. Try both options and +see which performs best on your hardware setting. The read/write +option (marked green) activates dvdisaster's own I/O scheduler +which reads and writes image data using normal file I/O. The +advantage of this scheme is that dvdisaster knows exactly which +data needs to be cached and preloaded; the disadvantage is that +all data needs to be copied between the kernel and dvdisaster's +own buffers. Usually, this I/O scheme works best on slow storage +with high latency and seek times; e.g. on all storage involving +spinning platters. It may also be helpful when the system is under +high load; e.g. when a lot of I/O intensive processes are competing +for the global I/O buffers (but it is not recommended to use dvdisaster +concurrently with other I/O intensive processes anyways). The memory +mapped option uses the kernel's memory mapping scheme for direct access +to the image file. This has the advantage of minimal overhead, but may +be adversely affected by poor caching and preloading decisions made by +the kernel (since the kernel does not know what dvdisaster is going to +do with the data). This scheme usually performs well when encoding in +a RAM-based file system (such as /dev/shm on GNU/Linux) and on very fast +media with low latency such as SSDs. + +\paragraph{Encoding algorithm.} This option (marked blue) affects +the speed of generating RS03 error correction data. dvdisaster can +either use a generic encoding algorithm using 32bit or 64bit wide +operations running on the integer unit of the processor, or use +processor specific extensions. Available extensions are SSE2 for +x86 based processors and AltiVec on PowerPC processors. These +extensions encode with 128bit wide operations and will usually +provide the fastest encoding variant. If ``auto'' is selected, +the SSE2/AltiVec algorithms will be selected if the processor +supports them; otherwise the 64bit algorithm will be used. Therefore, +the ``auto'' setting is a good choice unless you are running very +uncommon or legacy hardware. + +\newpage +\begin{figure}[h] +\vspace*{-5mm} +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/augment-prefs-rs02-adv.png}} +\caption{Settings for the RS02 codec.} +\label{howto-augmented-settings-rs02-adv} +\end{figure} + +\vspace*{-8mm} + +\paragraph{Settings for encoding with the RS02 method.}\quad +\label{howto-augment-advanced-settings-rs02} + +Please note that this section is only relevant to RS02. +RS03 does not have the respective features. + +\paragraph{Choosing the image size.} dvdisaster has a table of +standard sizes for CD, DVD and BD media. Any media should meet +these size requirements. Some vendors produce slightly higher +capacity media. If you have such media, insert a blank one into +the currently selected drive and click the ``query medium'' button +(marked green) to the right of the proper medium type. dvdisaster +will determine the medium size and update the table accordingly. +Alternatively, you can also enter the medium size directly into the +respective numerical fields. + +Note: The medium size can only be determined in drives which are +capable of writing the respective media type. + +\paragraph{Arbitrary image sizes.} You can set a specific image +size which will not be exceeded after augmenting it with RS02 +error correction data. To do so activate the button beneath +``Use at most ... sectors'' and enter the maximum image size +in units of sectors (1 sector = 2KiB). + +\newpage + +\subsection{Recovering media images} +\label{howto-recover} + +\begin{tabular}{lll} + \multicolumn{2}{l}{\bf Task} & +Recover the contents of a defective medium. \\[10mm] + + \multicolumn{2}{l}{\bf Required:} & \\[3mm] + + \begin{minipage}{15mm} + \quad + \end{minipage} & + + \begin{minipage}{15mm} + \augmentedcd + \end{minipage} & + A defective medium containing \tlnk{howto-augment}{error correction data}, \\ + + & & or \\ + + \begin{minipage}{15mm} + \badcd + \end{minipage} & + + \begin{minipage}{15mm} + \eccfile + \end{minipage} & + + a defective medium with an + appropriate \tlnk{howto-eccfile}{error correction file}\footnotemark. \\[10mm] + + \multicolumn{2}{l}{\bf What to do:} & + \tlnk{howto-recover-basic-settings}{1. Configure basic settings for reading,} \\[2mm] + + & & + \tlnk{howto-recover-read}{2a. create an ISO image from the defective medium,} \\[2mm] + + & & + \tlnk{howto-recover-fix}{2b. recover the image and write it to a new medium.} \\[10mm] + +\end{tabular} + +\footnotetext{The error correction file must have been created + at a time the medium was still intact: It is not possible to + create error correction data from an already defective medium. } + +\vspace{10mm} + +\subsubsection{Basic settings for recovering media images} +\label{howto-recover-basic-settings} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/global-prefs-invoke.png}} +\caption{Opening the configuration dialog.} +\label{howto-recover-open-preferences} +\end{figure} + +The relevant tabs are described on the next pages. They are +found in the configuration dialog. +Open the dialog by selecting the symbol marked green in the +screen shot ( \begin{minipage}{8mm}\includegraphics{icons/prefs-icon.png}\end{minipage}, see figure \ref{howto-recover-open-preferences}). +The symbol may look different due to the symbol theme you are using. + +\bigskip + +The settings shown here configure dvdisaster for reading the defective +medium. There are no dedicated settings for reconstructing the image +from the error correction data. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/recover-prefs-image.png}} +\caption{The ``Image'' tab.} +\label{howto-recover-prefs-image} +\end{figure} + +First switch the reading strategy to ``Adaptive'' (marked green) +so that dvdisaster uses information from the error correction data +to make the reading process as efficient as possible. + +\medskip + +When the defective medium has been augmented with RS02 or RS03 +error correction data, activate the respective options for error +correction data recognization (marked yellow). Do not activate +these options when working with error correction files. Otherwise +dvdisaster will search the image for error correction data, which +takes a lot of time. + +\medskip + +Leave the remaining settings at the values shown in the screen shot. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/recover-prefs-drive.png}} +\caption{The ``Drive'' tab.} +\label{howto-recover-prefs-drive} +\end{figure} + +Leave this tab at the shown default settings for the moment. +Some drives might read CD media better using the raw reading +mode ``21h'' (this mode is ignored for DVD and BD media). +See the \tlnk{howto-recover-settings-adv}{advanced settings} for more information. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/recover-prefs-read-attempts.png}} +\caption{The ``Reading attempts'' tab.} +\label{howto-recover-prefs-read-attempts} +\end{figure} + +The strength of the adaptive reading strategy lies in finding the +still readable sectors and avoiding the lengthy process of trying +to read defective sectors. Therefore select ``raw'' reading +(marked green) as it will not cost additional processing time, +but reduce the number of reading attempts to the minimum values +(marked yellow). Use a moderate termination criterium of 128 unreadable +sectors (marked blue) for the first reading attempt. Do not activate +raw sector caching yet. If it turns out that these settings do not +provide enough data for a successful recovery they can +be \tlnk{howto-recover-settings-adv}{optimized} later. + +\paragraph{Not used tabs.} The ``Error correction'' and ``Files'' tabs +have no influence on the reading process. The ``Misc'' tab currently +has only functions for creating log files. This is helpful for +\tlnk{reporting-defects}{reporting defects} but should be left +off during normal operation. The ``Appearance'' tab allows you +to adapt the output colors to your taste, but these have no +further effects on the reading process. + +\newpage +\subsubsection{Recovering media images - Walkthrough} +\label{howto-recover-read} + +Please make sure that dvdisaster has been configured as +described in the \tlnk{howto-recover-basic-settings}{basic settings} section. +Then perform the following steps: + +\bigskip + +\begin{tabular}{cl} + \begin{minipage}{50mm} + \centerline{\slotin} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Insert the defective medium into a drive} which + is directly connected to your computer. You can not use network + drives, software drives and drives inside virtual machines. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\ + + \begin{minipage}{50mm} + \centerline{\filemanager} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Close any windows} which may be opened by your + operating system for viewing or performing the medium contents. + Wait until the drive has recognized the medium and the medium + has spun down. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\selectdrive} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Select the drive containing the defective medium} in dvdisasters + drop down menu. + \end{minipage}\\[4mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\ + + \begin{minipage}{50mm} + \centerline{\selectecc} + \end{minipage} + & + \begin{minipage}{104mm} + \label{howto-recover-enter-eccfile} + If you are using \tlnk{howto-eccfile}{error correction files} enter the file name + in the shown field. Leave this entry blank when the medium + has been \tlnk{howto-augment}{augmented with error correction data}. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\readicon} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Click the "Read" button} to start the reading process. + \end{minipage}\\[6mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/adaptive-progress.png}} + \end{minipage} + & + \begin{minipage}{104mm} + \paragraph{Watch the reading process progress.} The adaptive reading strategy + performs a systematic search for readable sectors. You will observe temporary + gaps which will be closed in later stages. Usually this effect is less + pronounced as shown in the screen shot. If all defective sectors are + located at the end of the medium the reading process may even stop + before touching the first defective sector. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \multicolumn{2}{l}{(continued at the next page)} \\ +\end{tabular} + +\newpage +\paragraph{The next actions depend on the outcome of the reading process.} The +reading process terminates automatically when enough data for a successful +recovery has been gathered (compare the output marked in green). In that +case continue the recovery by clicking on the ``Fix'' button as +\tlnk{howto-recover-fix}{described two pages later}. +\label{howto-recover-read-success} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/adaptive-success.png}} +\caption{A successful reading attempt.} +\label{howto-recover-reading-success} +\end{figure} + +\newpage + +The reading process will also abort if it could not find enough readable +sectors (see the output marked in red). The image is not yet recoverable +in this incomplete state. Please try to gather additional data following +the tips shown in \tlnk{howto-recover-settings-adv}{advanced settings}. + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/adaptive-failure.png}} +\caption{An incomplete reading attempt.} +\label{howto-recover-reading-failure} +\end{figure} + +\newpage + +\paragraph{Recovering the image of the defective medium}\quad +\label{howto-recover-fix} + +\bigskip + +\begin{tabular}{cl} + \multicolumn{2}{l}{(continued from previous pages)} \\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\fixicon} + \end{minipage} + & + \begin{minipage}{104mm} + Click the "Fix" button to begin the {\bf image recovery}. The recovery + will succeed only if the \tlnk{howto-recover-read-success}{reading process stated success}! + \end{minipage}\\[6mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/fix-success.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Watch the progress of the recovery.} The adaptive reading + will stop as soon as enough data has been collected for a + successful recovery; therefore the error correction will + always be loaded to the max. This causes the display of the + massive red area in the ``Errors/Ecc block'' graph and is no + cause for worry. Depending on the medium size and your system + speed the recovery may take several minutes to hours. + \end{minipage}\\[16mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\goodimage} + \end{minipage} + & + \begin{minipage}{104mm} + When the recovery finishes all data in the ISO image will be complete again. + \end{minipage}\\[6mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/write-iso1.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Write the recovered ISO image} to a new medium using your + favourite media writing software. This step is the same as + \tlnk{howto-augment-write-iso}{writing a newly created augmented image to a medium}. + \end{minipage}\\[16mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \oldcd\oldimage\goodcd + \end{minipage} + & + \begin{minipage}{104mm} + Now you have created a new medium containing the fully recovered data. + Make sure to \tlnk{howto-scan}{check it for read errors}. Then you + can discard the defective medium and delete the ISO image. + However if you have created an error correction file for the old + medium then you can keep it to protect the newly created medium. + \end{minipage}\\[6mm] +\end{tabular} + +\newpage +\subsubsection{Advanced settings for recovering media images} +\label{howto-recover-settings-adv} + +The first attempt of \tlnk{howto-recover-read}{reading the defective medium} will +usually provide enough data for the error correction. If it did not, try the following. + +\vspace*{-2mm} + +\paragraph{Estimating the chance of recovery}\quad + +\bigskip + +\centerline{\includegraphics[width=\textwidth]{screenshots/adaptive-failure.png}} + +\smallskip + +Examine the output of the reading process. Under the +``Sectors processed'' section you will find the actual +percentage of readable sectors and how many percent will +be needed for a full recovery. Using the difference between +the two values (85.6\% - 81.3\% = 4.3\% in the example) you +can estimate the likelyhood of being able to collect enough +sectors for a successful recovery. The following table +relates the missing percentages to the likelyhood of a +successful recovery. + +\bigskip + +\colorbox{ltgreen}{ + \begin{tabular}{p{30mm}p{118mm}} + $<$ 5\% & + Chances are good that you will get enough data using more reading attempts. \\ +\end{tabular}} + +\vspace*{-1mm} + +\colorbox{ltyellow}{ + \begin{tabular}{p{30mm}p{118mm}} + 5\% - 10\% & + If you have several drives with different reading characteristics + you may get the required data by being persistent and patient. \\ +\end{tabular}} + +\vspace*{-1mm} + +\colorbox{ltorange}{ + \begin{tabular}{p{30mm}p{118mm}} + 10\% - 20\% & + You are in trouble. If the missing sectors do not drop significantly + below 10\% during the next 2-3 reading attempts the medium is probably + unrecoverable. \\ +\end{tabular}} + +\vspace*{-1mm} + +\colorbox{ltred}{ + \begin{tabular}{p{30mm}p{118mm}} + 10\% - 20\% & + Too much data loss; you can write this medium off as unrecoverable. + To prevent this from happening again, use error correction data + with higher redundancies and shorten the intervals for defect scanning. \\ +\end{tabular}} + +Try the following settings one by one in further read attempts. Please +perform a complete reading pass for each setting so that you learn how +it affects the outcome (sometimes the results also differ depending on +the drive used for reading). When you have gone through the list you may +combine them into more powerful configurations. + +\begin{figure}[h] +\centerline{\includegraphics[width=0.87\textwidth]{screenshots/fix-prefs-read-attempts-adv1.png}} +\caption{Another reading pass with finer granularity.} +\label{howto-recover-read-attempts-finer} +\end{figure} + +\vspace*{-10mm} +\paragraph{Perform another reading pass with a finer granularity}\quad + +Do not alter any values except for setting a smaller value for terminating +the reading process. Recommended values are: 32 for BD, 16 for DVD and 0 +for CD (use the slider marked green). Perform another reading attempt +using this setting. You can repeatedly read the medium as long as any +pass provides a significant number of new sectors. + +\smallskip + +{\bf Hint:} Let the drive cool down between the reading passes. +Eject and load the medium before each pass; sometimes the medium +comes to rest in a better position and the number of readable sectors improves. + +\vspace*{-3mm} +\paragraph{Complete the image using different drives}\quad + +Perform additional reading attempts using different drives. +Transfer the image to other computers to see if their drives +can contribute more readable sectors. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/fix-prefs-read-attempts-adv2.png}} +\caption{Increasing the number of reading attempts per sector.} +\label{howto-recover-read-attempts-per-sector} +\end{figure} + +\paragraph{Increase the number of reading attempts per defective sector.}\quad + +\bigskip + +{\em For all media types (CD, DVD, BD):} + +\medskip + +Set the number of reading attempts per sector to a minimum of 5 and +a maximum of 9 (green markings). + +\bigskip + +{\em Only for CD media:} + +\medskip + +Some drives are capable of partially reading defective sectors on +CD media. Activate the ``Raw sector caching'' option and specify +a directory where fragments of defective sectors should be stored +(yellow markings). If enough fragments of a defective sector have +been collected it may be possible to fully reconstruct it from +that information. + +\medskip + +See the hints on the next page to check that these settings +really have an effect. + +\paragraph{Making sure that the new settings work:}\quad + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/fix-reread-dvd.png}} +\caption{Multiple reading attempts.} +\label{howto-recover-multiple-read-attempts} +\end{figure} + +{\em Examining results of multiple reading attempts (CD, DVD, BD):} + +Not all drives show an improvement after increasing the number of +reading attempts. Watch for messages of the +form "Sector ..., try x: success" (highlighted in yellow). These +indicate that the drive could read a sector after several reading +attempts. If you never see such messages, increasing the number of +reading attempts does not pay off for the respective drive. + +\bigskip + +{\em Examining partial reading of defective CD sectors:} + +When the whole medium has been processed, look into the directory you +entered above (/var/tmp/raw in the example). If no raw files have +been created the drive may not support the required reading mode. +However if you have several drives which do create raw files, then +let them all work in the same raw file directory. Collecting raw sector +fragments from different drives hightens the chance of reconstructing +the defective sectors. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=0.9\textwidth]{screenshots/fix-prefs-read-drive-adv.png}} +\caption{Use a different raw reading mode.} +\label{howto-recover-different-raw-reading-mode} +\end{figure} + +{\em Use a different raw reading mode for CD media:} + +Using the preset "20h" raw reading mode might not work on +some drives. Perform another reading attempt using raw reading +mode "21h" (see the screenshot). Check again whether some raw +files have been created. + +\newpage +\subsection{Getting information on images and error correction data} +\label{howto-info} + +\bigskip + +\begin{tabular}{lll} + \multicolumn{2}{l}{\bf Task} & + \begin{minipage}{119mm} + Shows information on types and states of images and error correction files. + \end{minipage} + \\[10mm] + + \multicolumn{2}{l}{\bf Required:} & \\[3mm] + + \begin{minipage}{15mm} + \goodimage + \end{minipage} & + + \begin{minipage}{15mm} + \eccfile + \end{minipage} & + \begin{minipage}{119mm} + An image file (either fully working or defective) and optionally + the \tlnk{howto-eccfile}{error correction file} for it. + \end{minipage}\\[10mm] + + \multicolumn{2}{l}{\bf What to do:} & + \tlnk{howto-info-show}{1. Show the information} \\[2mm] + + & & + 2. Interpret the results for \tlnk{howto-info-rs01}{RS01}, + \tlnk{howto-info-rs02}{RS02}, or \tlnk{howto-info-rs03}{RS03}. + \\[2mm] +\end{tabular} + +\subsubsection{Showing the information} +\label{howto-info-show} + +The are no settings for this function; however you need an +image file and optionally the \tlnk{howto-eccfile}{error correction file} +belonging to it. + +\vspace{10mm} + +\begin{tabular}{cl} + \begin{minipage}{50mm} + \centerline{\selectimage} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Enter the file name of the ISO image} for which you want + to get information. The image must already be present on hard disk; + otherwise use the "Read" function to get it from a medium. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\ + + \begin{minipage}{50mm} + \centerline{\selectecc} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Enter the name of the error correction file} which belongs + to this medium. Leave this entry blank when the image has + been \tlnk{howto-augment}{augmented with error correction data}. + \end{minipage}\\ + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\verifyicon} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Start the evaluation} by clicking on the "Verify" button. + \end{minipage}\\[6mm] + + \begin{minipage}{50mm} + \centerline{\downarr} + \end{minipage} + & \\[6mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/info-okay-rs02.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Watch the verification progress.} In order to display + all information the image and error correction files must be fully read. + \end{minipage}\\ +\end{tabular} + +\newpage + +The verification process produces slightly different output +depending on the the type of error correction data used: + +\begin{itemize} +\item whether \tlnk{howto-eccfile}{error correction files} or + \tlnk{howto-augment}{augmented images} have been used; and +\item which \tlnk{background-methods}{error correction method} + (e.g. RS01, RS02 or RS03) has been used. +\end{itemize} + +See the following subsections for interpreting the specific outputs for: + +\begin{itemize} +\item \tlnk{howto-info-rs01}{error correction files created by the RS01 method}; or +\item \tlnk{howto-info-rs02}{images augmented with error correction data by the RS02 method}; or +\item \tlnk{howto-info-rs03}{any error correction data created by the RS03 method.} +\end{itemize} + +\subsubsection{Results for images with RS01 error correction files} +\label{howto-info-rs01} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/info-okay-rs01.png}} +\caption{Info for an image with RS01 error correction file.} +\label{howto-info-good-rs01} +\end{figure} + +\newpage + +Output field {\bf ``Image file summary''}: + +\medskip + +\begin{tabular}{lp{125mm}} + Medium sectors & + The number of sectors in the ISO image (one sector = 2KiB). \\ + Checksum errors & + The error correction file contains CRC32 checksums for each image sector. + If this value is greater than zero some sectors were readable but their + contents do not match the checksum. The error correction will try to + recalculate the contents of these sectors. \\ + Missing sectors & + This is the number of sectors which could not be read from + the medium. The error correction will try to recover the contents of these sectors. \\ + Image checksum & + A MD5 checksum is calculated for the complete ISO image. You can reproduce + this value using the command line of GNU/Linux: \par + {\tt md5sum medium2.iso} +\end{tabular} + +\medskip + +If all values in this output field are okay the +message "\textcolor{dkgreen}{Good image.}" appears. +Otherwise the most important error will be explained there. + +\bigskip + +Output field {\bf ``Error correction file summary''}: + +\medskip + +\begin{tabular}{lp{124mm}} + Created by: & + Prints the dvdisaster version which was used for creating the + error correction data. Alpha/developer versions are highlighted in red. \\ + Method: & + The method and redundancy used for creating the error correction file. \\ + Requires: & + Processing the error correction data may require at least the shown version of dvdisaster. \\ + Medium sectors: & + The expected number of sectors in the image file (as recorded in the ecc data). \\ + Image checksum: & + The expected MD5 sum of the image file. \\ + Fingerprint: & + dvdisaster uses the checksum of a special sector to determine + whether the error correction file was made for a given image. \\ + Ecc blocks: & + The error correction divides the image into small blocks which can + be processed independently. This information is not of interest as long + as the number of ecc blocks is correct ;-) \\ + Ecc checksum: & + A MD5 checkum is calculated over the error correction file, not taking + into account the first 4KiB. You can reproduce this value using + the command line of GNU/Linux: \par + {\tt tail -c +4097 medium.ecc | md5sum} \\ +\end{tabular} + +\medskip + +If all values in this output field are okay the +message "\textcolor{dkgreen}{Good error correction file.}" appears. Otherwise +the most important error will be explained there. + +\newpage + +\subsubsection{Results for images augmented with RS02 error correction data} +\label{howto-info-rs02} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/info-okay-rs02.png}} +\caption{Info for an image augmented with RS02 error correction data.} +\label{howto-info-good-rs02} +\end{figure} + +When verifying an image against its embedded error correction data the +information will be given with respect to: + +\begin{itemize} +\item the whole (augmented) image (``Image file summary''), and +\item the error correction data part (``Error correction data''). +\end{itemize} + +\bigskip + +Output field {\bf ``Image file summary''}: + +\medskip + +\begin{tabular}{p{28mm}p{125mm}} + Medium sectors & + The number of sectors in the augmented image (including the sectors added by dvdisaster; + one sector = 2KiB). \\ + Data checksum: & + The MD5 checksum of the original image (prior to augmenting it with error correction data). \\ + Ecc headers, \par + Data section,\par + Crc section, \par + Ecc section & + The augmented image consists of three sections plus some ecc header sectors + embedded into them. These values describe how many sectors are unreadable + in the respective sections. \\ +\end{tabular} + +\medskip + +If all values in this output field are okay the +message "\textcolor{dkgreen}{Good image.}" appears. +Otherwise the most important error will be explained there. +\newpage + +Output field {\bf ``Error correction file summary''}: + +\medskip + +\begin{tabular}{lp{125mm}} +Created by: & +Prints the dvdisaster version which was used for creating the error +correction data. Alpha/developer versions are highlighted in red. \\ +Method: & +The method and redundancy used for creating the error correction data. \\ +Requires: & +Processing the error correction data may require at least the shown version of dvdisaster. \\ +Medium sectors: & +The first value is the number of sectors in the augmented image; +the second one describes the number of sectors the image had before +it was processed with dvdisaster. Since the error correction data is +placed behind the user data, the checksum of the original image can be +obtained as follows (using the command line of GNU/Linux): + +\smallskip + +{\tt head -c \$((2048*121353)) medium.iso | md5sum} + +\smallskip + +The first parameter for head is the sector size (2048) multiplied +with the original image length (121353). This property of augmented images +can also be used to cut off the error correction data: + +\smallskip + +{\tt head -c \$((2048*121353)) medium.iso $>$stripped\_image.iso}\\ +Data checksum: & +The MD5 checksum of the original image (see previous explanations). \\ +CRC checksum: & MD5 checksums of the CRC and ECC sections of the augmented image. \\ +ECC checksum: & These two can not be easily reproduced outside of dvdisaster. \\ +\end{tabular} + +\bigskip + +If all values in this output field are okay the +message "\textcolor{dkgreen}{Good error correction data.}" appears. +Otherwise the most important error will be explained there. + +\subsubsection{Results for RS03 error correction data (ecc files and augmented images)} +\label{howto-info-rs03} + +The RS03 error correction method can produce both error correction files +and augmented images. The information screen is very similar for both ways +of storing the error correction data (see fig. \ref{howto-info-good-rs03-file} +and \ref{howto-info-good-rs03-augmented}). + +\bigskip + +Output field {\bf ``Error correction properties''}: + +\medskip + +\begin{tabular}{lp{126mm}} + Type: & + Indicates whether the error correction data is stored + in a separate file (``Error correction file'') or contained + within the image (``Augmented image''). \\ + + Method: & + The method and redundancy used for creating the error correction data. \\ + + Created by: & + Prints the dvdisaster version which was used for creating the error correction data. \\ + + Requires: & + Processing the error correction data may require at least the shown version + of dvdisaster. \\ + + Data checksum: & + The MD5 checksum of the original image used for creating + the error correction data, if available. Calculating this + checksum requires reading the image twice, so it is turned off by default + for performance reasons. Future versions of dvdisaster will provide a switch + in the preferences dialogue (currently it is not possible to switch this feature on).\\ + + Fingerprint: & + dvdisaster uses the checksum of a special sector to determine + whether the error correction file was made for a given image. + Not used for augmented images.\\ + +\end{tabular} + +\newpage +\begin{figure}[h] +\vspace*{-5mm} +\centerline{\includegraphics[width=\textwidth]{screenshots/info-okay-rs03-file.png}} +\caption{Info for an image with RS03 error correction file.} +\label{howto-info-good-rs03-file} +\end{figure} +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/info-okay-rs03-augmented.png}} +\caption{Info for an image augmented with RS03 error correction data.} +\vspace*{-50mm} +\label{howto-info-good-rs03-augmented} +\end{figure} +\newpage + +If no problems are identified with the error correction data, +the message ``\textcolor{dkgreen}{Good error correction data.}'' appears. +Otherwise the most important error will be explained there. + +\bigskip + +Output field {\bf ``Data integrity''}: + +\medskip + +\begin{tabular}{p{29mm}p{125mm}} + Medium sectors: & + For error correction files, the first value is the number of + sectors in the image, and the second value is the size of + the error correction file measured in 2048 KiByte sectors. + For augmented images, the first value is the total number of + sectors in the augmented image, and the second one describes + the number of sectors the image had before it was processed with dvdisaster. + + \smallskip + + Please note that given the same image and redundancy, the size of + the error correction file will not match the size of the ecc data + in the augmented image. This is normal behaviour due to padding + in the augmented image.\\[2mm] + + Data checksum: & + The MD5 checksum of the image, calculated during the verification process. + + \smallskip + + For RS03 augmented images, the checksum can be calculated using + GNU/Linux tools just as for RS02. The checksum of the original image + can be obtained as follows (using the command line of GNU/Linux): + + \smallskip + + {\tt head -c \$((2048*121353)) medium.iso | md5sum} + + \smallskip + + The first parameter for head is the sector size (2048) multiplied + with the original image length (121353). This property of augmented + images can also be used to cut off the error correction data: + + \smallskip + + {\tt head -c \$((2048*121353)) medium.iso $>$stripped\_image.iso}\\[2mm] + + Data section,\par + CRC section,\par + ECC section & + If any inconsistencies or missing sectors are found in the + image (data section) or the error correction data (CRC and ECC section), + they are reported here.\\[2mm] + + ECC block test: & + In addition to testing the internal checksums, the RS03 + verify process uses the error correction data to prove + that all data in the image (and optionally the ecc file) + is correct. This process may take several minutes depending + on the image size and can be interrupted using the ``Stop'' button. \\ +\end{tabular} + +\bigskip + +If all values in this output field are okay the +message ``\textcolor{dkgreen}{Good image.}'' appears. +Otherwise the most important error will be explained there. + +\newpage + +\subsubsection{Examples} + +You have already seen examples +of \tlnk{howto-info-rs01}{good images and error correction files} +and \tlnk{howto-info-rs02}{good images augmented with error correction data} on +the previous pages. In the following some typical examples +of error situations are presented: + +\bigskip + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/info-bad-rs01.png}} +\caption{Image with unreadable sectors, RS01.} +\label{howto-info-bad-rs01} +\end{figure} + +{\bf Image with unreadable sectors and error correction file.} This is a typical +case of an image from a defective medium, before the error correction has been +applied. The image shown here +contains 6245 unreadable sectors; error correction data is present +by means of an error correction file. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/info-bad-rs02.png}} +\caption{Image with unreadable sectors, RS02.} +\label{howto-info-bad-rs02} +\end{figure} + +\paragraph{Image augmented with error correction data, containing unreadable sectors.} This +is another example of an image from a defective medium before recovery. +This image contains unreadable sectors towards its end. Especially +the ECC section is affected since the error correction data is located +at the end of the image. Please note that this does not weaken the error +correction since its corrective power is independent from the error +location: 10000 errors at the beginning of the medium are just as easy +to correct as 10000 errors towards its end. See also the +\tlnk{bigpicture-ecc}{introduction into the error correction} +and \tlnk{qa-ecc-distribution}{QA item 1.4} on this topic. + +\bigskip + +The RS02 encoder which was used for creating the error correction data is +capable of predicting the odds of a successful image recovery. These are +shown at the end of the error correction data output area. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/info-truncated.png}} +\caption{Truncated image due to an aborted read, RS01.} +\label{howto-info-truncated} +\end{figure} + +\paragraph{\bf Image from aborted reading process.} This image is shorter +than expected; this usually happens when the reading process is stopped prematurely. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/info-padding.png}} +\caption{Image too large because of padding sectors, RS01.} +\label{howto-info-padding} +\end{figure} + +\paragraph{Image is larger than expected.} This image is larger than +expected; possible causes are discussed in the section +about \tlnk{howto-compat-overview}{image compatibility}. It may +be possible to recover from this problem; see hints +related to \tlnk{howto-compat-file}{using error correction files} and +\tlnk{howto-compat-augment}{using augmented images}. + +\newpage + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/info-mismatch.png}} +\caption{Wrong error correction file, RS01.} +\label{howto-info-mismatch} +\end{figure} + + +\paragraph{Wrong error correction file.} The error correction +file was created for a different image. +This causes lots of CRC errors since the data sectors have different +contents. However the most important hint is: + +\medskip + +Fingerprint: \textcolor{dkred}{mismatch} + +\medskip + +This tells you that the error correction file does not belong to the image. + +\newpage +\subsection{Testing image compatibility} +\label{howto-compat-overview} + +Since dvdisaster depends on your favourite media writing software for writing media and creating +ISO images, it is important to make sure that both softwares +agree on how to create a proper ISO image. + +\paragraph{Why dvdisaster uses ISO images.} Some dvdisaster functions work on +image files stored on hard disk. Optical drives are too slow for carrying out +the required access patterns, and they would wear out quickly during this process. +However hard disks are designed for this type of access, and they do them quickly and without wear. + +\paragraph{Testing image compatibility is important.} During the work with dvdisaster you +can (and sometimes must) use ISO images which have been created by third-party software. +Most products create usable images when advised to use the “.iso” file format, but some +alter the image while writing it to the medium. This renders ecc data unusable. Also, +processing non-iso images with dvdisaster will result in unusable error correction data. +Especially, {\bf formats like .nrg are not suitable} for processing with dvdisaster. + +\paragraph{Possible scenarios.} The following situations require +exchanging ISO images between dvdisaster and a third party software: + +\begin{itemize} +\item[a)] Creating error correction files from ISO images made by a CD authoring software + +\smallskip + +An optical disc authoring software is used to create an ISO image. This +image is used for writing the medium and for creating the error correction file. +When using the authoring software for the first time with dvdisaster, make sure +that the \tlnk{howto-compat-file}{image was written to the medium without modifications}. + +\item[b)] Augmenting ISO images with error correction data + +\smallskip + +dvdisaster adds ``invisible'' error correction data to the ISO image +in order to minimize interference with other applications reading from the medium. +But this invisibility might prevent some optical disc writing software from properly +writing the error correction data to the medium. Make sure that your +writing software does \tlnk{howto-compat-augment}{correctly transfer the error correction data} +when using it with augmented images for the first time. +\end{itemize} + +\smallskip + +Please see also the \tlnk{burning-compatibility}{burning software compatibility list}. From time +to time the dvdisaster project evaluates some of the most popular burning +software for the GNU/Linux platform and summarizes the results there. + +%\newpage + +\subsubsection{Testing compatibility with CD/DVD/BD writing software for error correction files} +\label{howto-compat-file} + +\paragraph{Motivation:} You want to write data to a medium and create an error correction file for it. +In order to save time you do the following: + +\begin{enumerate} +\item You create an ISO image using your optical disc writing software. +\item You write the image to a medium. +\item You create the error correction file from the same image. +\end{enumerate} + +\paragraph{Possible incompatibility:} The writing software creates a medium which +does not exactly match the image. This might prevent the error correction from recovering +the medium contents when it becomes defective. + +\paragraph{How to test compatibility:} Please note that some steps are only sketched out here; follow +the links to the respective sections to find detailed instructions and examples. + +\bigskip + +\begin{tabular}{ccl} + \multicolumn{2}{c}{\begin{minipage}{25mm}\goodimage\end{minipage}} + & + \begin{minipage}{100mm} + {\bf Create an ISO image of the data} you want to write on the medium. + If you need help on creating ISO images please refer to + the \tlnk{howto-augment-make-iso}{example of creating ISO images}. + \end{minipage} \\[6mm] + + \multicolumn{2}{c}{\begin{minipage}{37mm}\downforkarr\end{minipage}} + & + \\[-3mm] + + \begin{minipage}{25mm}\goodcd\end{minipage} + & + \begin{minipage}{25mm}\eccfile\end{minipage} + & + \begin{minipage}{100mm} + {\bf Write the medium and create the error correction file.} Use the just + created image to \tlnk{howto-augment-write-iso}{write the medium}. Then + perform these \tlnk{howto-eccfile-basic-settings-ecc}{basic settings} + and \tlnk{howto-eccfile-create-ecc}{create an error correction file} from + the image you still have on your hard disk (e.g. do not yet read it back + from the medium you have just created). + \end{minipage} + \\[-3mm] + + \begin{minipage}{15mm}\downarr\end{minipage} + & + & + \\[-2mm] + + \begin{minipage}{20mm}\goodimagetwo\end{minipage} + & + & + \begin{minipage}{100mm} + {\bf Create a {\em second} image from the {\em written} medium.} Use + these \tlnk{howto-eccfile-basic-settings}{settings} and read the medium + as described in \tlnk{howto-eccfile-create}{creating an image} for + making an error correction file. However you can stop the walk-through + when the reading is finished as we do not need to create the error correction file again. + \end{minipage} + \\[-3mm] + + \begin{minipage}{15mm}\downarr\end{minipage} + & + & + \\[-3mm] + + \multicolumn{2}{c}{ + \begin{minipage}{50mm} + \centerline{\selectimage} + \end{minipage}} + & + \begin{minipage}{100mm} + {\bf Enter the file name of the {\em second} ISO image} which you have just + read from the medium. Please note that the following test is useless when + working with the image which was initially created using the optical disc + authoring software. + \end{minipage}\\[-5mm] + + \multicolumn{2}{c}{ + \begin{minipage}{5mm}\downarr\end{minipage}} + & + \\ + + \multicolumn{2}{c}{ + \begin{minipage}{50mm} + \centerline{\selectecc} + \end{minipage}} + & + \begin{minipage}{100mm} + {\bf Enter the name of the error correction file} in case it is not + already present from the previous actions. + \end{minipage}\\ + + \multicolumn{2}{c}{ + \begin{minipage}{5mm}\downarr\end{minipage}} + & + \\[4mm] + + \multicolumn{2}{c}{ + \begin{minipage}{50mm} + \centerline{\verifyicon} + \end{minipage}} + & + \begin{minipage}{100mm} + {\bf Start the evaluation} by clicking on the ``Verify'' button. + \end{minipage}\\[5mm] + + \multicolumn{2}{c}{ + \begin{minipage}{5mm}\downarr\end{minipage}} + & + \\[4mm] + + \multicolumn{2}{c}{ + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/info-okay-rs01.png}} + \end{minipage}} + & + \begin{minipage}{100mm} + {\bf Look at the verification results.} If you get the green messages ``Good image.'' + and ``Good error correction file.'' your authoring software and dvdisaster + are compatible. You can continue creating the error correction files directly + from the ISO images produced by the authoring software. + \end{minipage}\\ +\end{tabular} +\newpage + +{\bf Possible error causes and remedy:} + +\bigskip + +\begin{tabular}{cl} + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/verify-fail1.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Typical problem: wrong image size.} The verification process may find out + that the image is larger than expected. Typically the difference is 150 or 300 sectors + for CD media and 1-15 sectors for DVD/BD media. These might simply be zero padding + sectors appended to the image by the writing software. To find out if this really + is the case do the following: + \end{minipage}\\[14mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm}\centerline{\fixicon}\end{minipage} + & + \begin{minipage}{104mm} + {\bf Start a recovery process.} + \end{minipage} + \\[5mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/compat-dialog-rs01.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Confirm the dialog.} A dialog will appear asking you if it + is okay to remove the superflous sectors from the image. Answer ``OK''. + \end{minipage} \\[8mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm}\centerline{\stopicon}\end{minipage} + & + \begin{minipage}{104mm} + {\bf Stop the recovery process,} as after truncating the image there is nothing more to do. + \end{minipage} + \\[5mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm}\centerline{\verifyicon}\end{minipage} + & + \begin{minipage}{104mm} + {\bf Start the verification again} by clicking on the ``Verify'' button. + \end{minipage} + \\[5mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/info-okay-rs01.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Consider the new results.} If you now get the green + messages ``Good image.'' and ``Good error correction file.'' your problem + is purely cosmetic: The writing software has indeed added zero padding + sectors while writing the medium which can always be removed by the process + described here. + \end{minipage} + \\ +\end{tabular} + +\bigskip + +\textcolor{dkred}{If the problem persists after carrying out the above steps do not + assume that dvdisaster and the writing software are compatible. The created error +correction files will probably be unusable.} + +\bigskip + +Use the following method for creating the error correction files instead: + +\newpage + +{\bf Alternative method avoiding incompatibilities:} + +\begin{enumerate} +\item First write the data to the medium. +\item Use dvdisaster to read an ISO image from the written medium. + +Do {\em not use} the original ISO image. +\item Use the image read by dvdisaster to create the error correction file. +\end{enumerate} + +This method takes more time due to the additional reading process, but +it also has the advantage of testing the newly created medium for readability. + +\newpage +\subsubsection{Testing compatibility with CD/DVD/BD writing software for images augmented with error correction data} +\label{howto-compat-augment} + +\paragraph{Motivation:} dvdisaster can put error correction +data \tlnk{howto-augment}{together with the user data on the medium}. The error +correction data is appended to the ISO image in a way invisible to most applications +in order to not interfere with them. + +\paragraph{Possible incompatibility:} The optical media writing software +may also be unable to see the error correction data. While being unlikely +it is possible that the writing software will truncate or damage the error +correction data while creating the medium. In this case the error correction will not work. + +\paragraph{How to test compatibility:} Please note that some steps are only sketched out here; follow +the links to the respective sections to find detailed instructions and examples. + +\bigskip + +\begin{tabular}{cl} + \begin{minipage}{50mm}\centerline{\augmentedcd}\end{minipage} + & + \begin{minipage}{104mm} + {\bf First create a medium which was augmented with error correction data.} Do not + forget to use the proper \tlnk{howto-augment-basic-settings}{settings} and + follow the \tlnk{howto-augment-overview}{step by step} instructions. + Do not use rewriteable DVD or BD media as they may influence the test under + some circumstances (see \tlnk{qa-rw}{item 3.4} in the questions and answers). + \end{minipage} \\[-3mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\ + + \begin{minipage}{50mm}\centerline{\goodimagetwo}\end{minipage} + & + \begin{minipage}{104mm} + {\bf Create a second image from the written medium.} Use the same + \tlnk{howto-eccfile-basic-settings}{settings} and steps as in \tlnk{howto-eccfile-create}{reading a medium} for + creating an error correction file; however you can stop after the reading + has finished as we do not need the error correction file. + \end{minipage} + \\[3mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[-5mm] + + \begin{minipage}{50mm} + \centerline{\selectimage} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Enter the name of the {\em second} ISO image} which you have just read from the + medium. Please note that the following test is useless when working with + the image which was initially created using the optical disc authoring software + and augmented with dvdisaster. + \end{minipage} \\[-5mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[5mm] + + \begin{minipage}{50mm}\centerline{\verifyicon}\end{minipage} + & + \begin{minipage}{104mm} + {\bf Start the verification again} by clicking on the ``Verify'' button. + \end{minipage} + \\[6mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[5mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/info-okay-rs02.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Look at the verification results.} If you get the green + messages ``Good image.'' and ``Good error correction data.'' your + authoring software and dvdisaster are compatible with respect to the augmented images. + \end{minipage} + \\ +\end{tabular} + +\newpage +\paragraph{Possible error causes and remedy:}\quad + +\bigskip + +\begin{tabular}{cl} + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/verify-fail2.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Typical problem: wrong image size.} The verification may find out + that the image is larger as expected. Typically the difference is 150 or 300 sectors + for CD media and 1-15 sectors for DVD/BD media. These might simply be zero padding + sectors appended by the writing software. To find out if this really is the case do the following: + \end{minipage} + \\[14mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm}\centerline{\fixicon}\end{minipage} + & + \begin{minipage}{104mm} + {\bf Start a recovery process.} + \end{minipage} + \\[5mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/compat-dialog-rs01.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Confirm the dialog.} A dialog will appear asking you if it + is okay to remove the superflous sectors from the image. Answer ``OK''. + \end{minipage} \\[8mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm}\centerline{\stopicon}\end{minipage} + & + \begin{minipage}{104mm} + {\bf Stop the recovery process,} as after truncating the image there is nothing more to do. + \end{minipage} + \\[5mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm}\centerline{\verifyicon}\end{minipage} + & + \begin{minipage}{104mm} + {\bf Start the verification again} by clicking on the ``Verify'' button. + \end{minipage} + \\[5mm] + + \begin{minipage}{50mm}\centerline{\downarr}\end{minipage} + & + \\[4mm] + + \begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/info-okay-rs02.png}} + \end{minipage} + & + \begin{minipage}{104mm} + {\bf Consider the new results.} If you now get the green + messages ``Good image.'' and ``Good error correction file.'' your problem + is purely cosmetic: The writing software has indeed added zero padding + sectors while writing the medium which can always be removed by the process + described here. + \end{minipage} + \\ +\end{tabular} + +\bigskip + +\textcolor{dkred}{If the problem persists after carrying out the above steps + you can not use the optical disc writing software for creating media from augmented images. + Perform the test again using a software from a different vendor.} + +\newpage +\subsection{Dialogs and buttons} + +This section explains commonly used dialogs and buttons +in the dvdisaster user interface: + +\bigskip + +\begin{tabular}{cp{10cm}} + \begin{minipage}{20mm}\goodcd\end{minipage} & The \tlnk{howto-dialogs-drive}{drive selection menu.} \\[10mm] + \begin{minipage}{20mm}\ \goodimage\end{minipage} & The \tlnk{howto-dialogs-image}{image file chooser window}. \\[8mm] + \begin{minipage}{20mm}\ \eccfile\end{minipage} & The \tlnk{howto-dialogs-eccfile}{error correction file chooser window}. \\[10mm] + + \begin{minipage}{30mm}\readicon\ \createicon\end{minipage} & \\[5mm] + \begin{minipage}{30mm}\scanicon\ \fixicon\end{minipage} & The \tlnk{howto-dialogs-buttons}{buttons for starting actions}. \\[5mm] + \begin{minipage}{30mm}\verifyicon\ \stopicon\end{minipage} & \\ +\end{tabular} + +\subsubsection{Drive selection} +\label{howto-dialogs-drive} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/dialog-drive-full.png}} +\caption{Location of the drive selection in the main window.} +\label{howto-dialog-drive-full} +\end{figure} + +The drive selection menu is located in the upper left corner of +the tool bar (see green marking). Click into the field to the right +of the CD symbol to drop down the drive selection. Then select the +drive which contains the medium you want to process with dvdisaster. + +\medskip + +To simplify identification of the drives the following information +is given in the menu entries: + +\begin{itemize} +\item The device identification which is typically comprised + of the vendor name and the drive model number. These values + have been programmed into the drive by the vendor. Since dvdisaster + is displaying them without further processing you will see here whatever + the drive vendor deemed appropriate. Sometimes this identification + is not very meaningful. +\item The handle under which the drive is managed by the operating + system (e.g. /dev/sr0 using GNU/Linux) +\end{itemize} + +\bigskip + +{\bf Example} (for GNU/Linux): + +\bigskip + +\begin{figure}[h] +\centerline{\includegraphics[width=0.5\textwidth]{screenshots/dialog-drive-linux.png}} +\caption{Unfolded drive selection.} +\label{howto-dialog-drive-linux} +\end{figure} + +\subsubsection{Image file selection} +\label{howto-dialogs-image} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/dialog-image-full.png}} +\caption{Location of the image file selection in the main window.} +\label{howto-dialog-image-full} +\end{figure} + +The image file contains the data from all medium sectors, +including the information whether a sector was readable. +dvdisaster works on image files because they are stored on +hard disk which makes certain random access patterns much faster. +Applying this kind of random access to CD/DVD/BD drives would slow +them down significantly and eventually wear them out (the image +files are read/created using sequential access which unlike random +access is handled efficiently by the drives). The default file +suffix for images is ".iso". + +\bigskip + +There are two ways of choosing the image file: + +\begin{itemize} +\item using a file chooser dialog (button marked green), or +\item by directly entering the file location (text entry field marked blue). +\end{itemize} + +The direct entry is helpful when you are processing +several files in the same directory. In that case simply +change the file name in the text field. + +\newpage + +\subsubsection{Error correction file selection} +\label{howto-dialogs-eccfile} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/dialog-eccfile-full.png}} +\caption{Location of the error correction file selection in the main window.} +\label{howto-dialog-eccfile-full} +\end{figure} + + +The error correction file contains information for reconstructing unreadable +sectors from a defective medium. It can also be used to check a medium for +damaged or altered sectors. The default file extension is ``.ecc''. + +\bigskip + +There are two ways of choosing the error correction file: + +\begin{itemize} +\item using a file chooser dialog (button marked green), or +\item by directly entering the error correction file location (text entry field marked blue). +\end{itemize} + +The direct entry is helpful when you are going to create several +error correction files in the same directory. In that case simply change the +file name in the text field. + +\medskip + +If you are processing images which are augmented with error correction data +it is recommended to leave this field blank; e.g. to delete any text within it. + +\newpage + +\subsubsection{Starting actions} +\label{howto-dialogs-buttons} + +\begin{tabular}{ll} +\begin{minipage}{108mm} +To start an action in dvdisaster, click on one of the buttons marked green in the thumbnail +image to the right. +\end{minipage} +& +\begin{minipage}{50mm} + \centerline{\includegraphics[width=40mm]{screenshots/action-buttons.png}} +\end{minipage} +\end{tabular} + +\bigskip + +\begin{tabular}{ll} +\begin{minipage}{20mm} +\centerline{\readicon} +\end{minipage} +& +\begin{minipage}{138mm} +Reading medium contents into an image file to: +\begin{itemize} +\item read in a \tlnk{howto-recover-read}{defective medium} for a subsequent recovery. +\item read in an \tlnk{howto-eccfile-create}{error-free medium} for creating an error correction file. +\end{itemize} +\end{minipage} \\[10mm] + +\begin{minipage}{20mm} +\centerline{\createicon} +\end{minipage} +& +\begin{minipage}{138mm} +\tlnk{howto-ecc}{Creating error correction data} \par +(only possible from defect-free media!) +\end{minipage} \\[6mm] + +\begin{minipage}{20mm} +\centerline{\scanicon} +\end{minipage} +& +\begin{minipage}{138mm} +\tlnk{howto-scan}{Scanning a medium for read errors} +\end{minipage} \\[6mm] + +\begin{minipage}{20mm} +\centerline{\fixicon} +\end{minipage} +& +\begin{minipage}{138mm} +\tlnk{howto-recover-fix}{Recover the image of a defective medium}\par +provided that \tlnk{howto-ecc}{error correction data} is available. +\end{minipage} \\[6mm] + +\begin{minipage}{20mm} +\centerline{\verifyicon} +\end{minipage} +& +\begin{minipage}{138mm} +Display \tlnk{howto-info}{information on images and error correction data.} +\end{minipage} \\ +\end{tabular} + +\vspace*{10mm} + +{\bf Other buttons related to the above actions:} + +\bigskip + +\begin{tabular}{ll} +\begin{minipage}{30mm} +\centerline{\logicon} +\end{minipage} +& +\begin{minipage}{138mm} +{\bf View log file of running action} (marked yellow). \par +See also: \tlnk{reporting-defects-log}{Log file creation}. +\end{minipage}\\[10mm] + +\begin{minipage}{30mm} +\centerline{\stopicon} +\end{minipage} +& +\begin{minipage}{118mm} +{\bf Aborting the running action} (marked red). \par +Some actions may take some time to abort; especially when this button is hit while +reading a defective sector. +\end{minipage}\\ +\end{tabular} diff --git a/documentation/user-manual/icons/augmented-cd.png b/documentation/user-manual/icons/augmented-cd.png new file mode 100644 index 0000000..6845a77 Binary files /dev/null and b/documentation/user-manual/icons/augmented-cd.png differ diff --git a/documentation/user-manual/icons/backup1.png b/documentation/user-manual/icons/backup1.png new file mode 100644 index 0000000..6f2ddd9 Binary files /dev/null and b/documentation/user-manual/icons/backup1.png differ diff --git a/documentation/user-manual/icons/backup2.png b/documentation/user-manual/icons/backup2.png new file mode 100644 index 0000000..bfb41e7 Binary files /dev/null and b/documentation/user-manual/icons/backup2.png differ diff --git a/documentation/user-manual/icons/bad-cd.png b/documentation/user-manual/icons/bad-cd.png new file mode 100644 index 0000000..2c395cd Binary files /dev/null and b/documentation/user-manual/icons/bad-cd.png differ diff --git a/documentation/user-manual/icons/bad-cd1.png b/documentation/user-manual/icons/bad-cd1.png new file mode 100644 index 0000000..b4bfce2 Binary files /dev/null and b/documentation/user-manual/icons/bad-cd1.png differ diff --git a/documentation/user-manual/icons/bad-image.png b/documentation/user-manual/icons/bad-image.png new file mode 100644 index 0000000..f797112 Binary files /dev/null and b/documentation/user-manual/icons/bad-image.png differ diff --git a/documentation/user-manual/icons/create-icon.png b/documentation/user-manual/icons/create-icon.png new file mode 100644 index 0000000..bf4d7de Binary files /dev/null and b/documentation/user-manual/icons/create-icon.png differ diff --git a/documentation/user-manual/icons/down-arrow.png b/documentation/user-manual/icons/down-arrow.png new file mode 100644 index 0000000..f85489a Binary files /dev/null and b/documentation/user-manual/icons/down-arrow.png differ diff --git a/documentation/user-manual/icons/down-fork-arrow.png b/documentation/user-manual/icons/down-fork-arrow.png new file mode 100644 index 0000000..eac95c5 Binary files /dev/null and b/documentation/user-manual/icons/down-fork-arrow.png differ diff --git a/documentation/user-manual/icons/ecc-example.png b/documentation/user-manual/icons/ecc-example.png new file mode 100644 index 0000000..a6015d3 Binary files /dev/null and b/documentation/user-manual/icons/ecc-example.png differ diff --git a/documentation/user-manual/icons/ecc-file.png b/documentation/user-manual/icons/ecc-file.png new file mode 100644 index 0000000..d11c336 Binary files /dev/null and b/documentation/user-manual/icons/ecc-file.png differ diff --git a/documentation/user-manual/icons/filemanager.png b/documentation/user-manual/icons/filemanager.png new file mode 100644 index 0000000..29ae926 Binary files /dev/null and b/documentation/user-manual/icons/filemanager.png differ diff --git a/documentation/user-manual/icons/fix-icon.png b/documentation/user-manual/icons/fix-icon.png new file mode 100644 index 0000000..4b27eda Binary files /dev/null and b/documentation/user-manual/icons/fix-icon.png differ diff --git a/documentation/user-manual/icons/good-cd.png b/documentation/user-manual/icons/good-cd.png new file mode 100644 index 0000000..abf48c2 Binary files /dev/null and b/documentation/user-manual/icons/good-cd.png differ diff --git a/documentation/user-manual/icons/good-image.png b/documentation/user-manual/icons/good-image.png new file mode 100644 index 0000000..0e23027 Binary files /dev/null and b/documentation/user-manual/icons/good-image.png differ diff --git a/documentation/user-manual/icons/good-image2.png b/documentation/user-manual/icons/good-image2.png new file mode 100644 index 0000000..a37315f Binary files /dev/null and b/documentation/user-manual/icons/good-image2.png differ diff --git a/documentation/user-manual/icons/gplv3-127x51.png b/documentation/user-manual/icons/gplv3-127x51.png new file mode 100644 index 0000000..3e9136e Binary files /dev/null and b/documentation/user-manual/icons/gplv3-127x51.png differ diff --git a/documentation/user-manual/icons/join-arrow.png b/documentation/user-manual/icons/join-arrow.png new file mode 100644 index 0000000..6f8ba19 Binary files /dev/null and b/documentation/user-manual/icons/join-arrow.png differ diff --git a/documentation/user-manual/icons/ldiag-arrow.png b/documentation/user-manual/icons/ldiag-arrow.png new file mode 100644 index 0000000..d2994c1 Binary files /dev/null and b/documentation/user-manual/icons/ldiag-arrow.png differ diff --git a/documentation/user-manual/icons/log-icon.png b/documentation/user-manual/icons/log-icon.png new file mode 100644 index 0000000..7f84e7b Binary files /dev/null and b/documentation/user-manual/icons/log-icon.png differ diff --git a/documentation/user-manual/icons/old-cd.png b/documentation/user-manual/icons/old-cd.png new file mode 100644 index 0000000..2e882fa Binary files /dev/null and b/documentation/user-manual/icons/old-cd.png differ diff --git a/documentation/user-manual/icons/old-image.png b/documentation/user-manual/icons/old-image.png new file mode 100644 index 0000000..690399f Binary files /dev/null and b/documentation/user-manual/icons/old-image.png differ diff --git a/documentation/user-manual/icons/prefs-icon.png b/documentation/user-manual/icons/prefs-icon.png new file mode 100644 index 0000000..a666e4c Binary files /dev/null and b/documentation/user-manual/icons/prefs-icon.png differ diff --git a/documentation/user-manual/icons/rdiag-arrow.png b/documentation/user-manual/icons/rdiag-arrow.png new file mode 100644 index 0000000..c2f41a0 Binary files /dev/null and b/documentation/user-manual/icons/rdiag-arrow.png differ diff --git a/documentation/user-manual/icons/read-icon.png b/documentation/user-manual/icons/read-icon.png new file mode 100644 index 0000000..5a9671c Binary files /dev/null and b/documentation/user-manual/icons/read-icon.png differ diff --git a/documentation/user-manual/icons/right-arrow.png b/documentation/user-manual/icons/right-arrow.png new file mode 100644 index 0000000..2f4dc0e Binary files /dev/null and b/documentation/user-manual/icons/right-arrow.png differ diff --git a/documentation/user-manual/icons/scan-icon.png b/documentation/user-manual/icons/scan-icon.png new file mode 100644 index 0000000..d6677ad Binary files /dev/null and b/documentation/user-manual/icons/scan-icon.png differ diff --git a/documentation/user-manual/icons/select-drive.png b/documentation/user-manual/icons/select-drive.png new file mode 100644 index 0000000..462bcd1 Binary files /dev/null and b/documentation/user-manual/icons/select-drive.png differ diff --git a/documentation/user-manual/icons/select-ecc.png b/documentation/user-manual/icons/select-ecc.png new file mode 100644 index 0000000..22efc33 Binary files /dev/null and b/documentation/user-manual/icons/select-ecc.png differ diff --git a/documentation/user-manual/icons/select-image.png b/documentation/user-manual/icons/select-image.png new file mode 100644 index 0000000..7758de2 Binary files /dev/null and b/documentation/user-manual/icons/select-image.png differ diff --git a/documentation/user-manual/icons/slot-in.png b/documentation/user-manual/icons/slot-in.png new file mode 100644 index 0000000..3bbeee2 Binary files /dev/null and b/documentation/user-manual/icons/slot-in.png differ diff --git a/documentation/user-manual/icons/stop-icon.png b/documentation/user-manual/icons/stop-icon.png new file mode 100644 index 0000000..d806872 Binary files /dev/null and b/documentation/user-manual/icons/stop-icon.png differ diff --git a/documentation/user-manual/icons/verify-icon.png b/documentation/user-manual/icons/verify-icon.png new file mode 100644 index 0000000..6c63a8e Binary files /dev/null and b/documentation/user-manual/icons/verify-icon.png differ diff --git a/documentation/user-manual/local.tex b/documentation/user-manual/local.tex new file mode 100644 index 0000000..91c0164 --- /dev/null +++ b/documentation/user-manual/local.tex @@ -0,0 +1,7 @@ +% A link printed in parenthesis + +\newcommand{\plnk}[2]{\hyperref[#1]{($\hookrightarrow$ #2)}} + +% A text passage used as a link + +\newcommand{\tlnk}[2]{\hyperref[#1]{#2}} diff --git a/documentation/user-manual/manual.pdf b/documentation/user-manual/manual.pdf new file mode 100644 index 0000000..4065311 Binary files /dev/null and b/documentation/user-manual/manual.pdf differ diff --git a/documentation/user-manual/manual.tex b/documentation/user-manual/manual.tex new file mode 100644 index 0000000..60fb51e --- /dev/null +++ b/documentation/user-manual/manual.tex @@ -0,0 +1,138 @@ +\documentclass[12pt,a4paper,twoside]{article} +\usepackage{times} % Skalierbarer und lesbarer Zeichensatz +\usepackage{ucs} % Benötigt für Eingabe von unicode-Zeichensätzen +\usepackage[utf8x]{inputenc} % Aktiviert Eingabe von unicode-Zeichensätzen +\usepackage{epsfig} % Makros zum Einfügen von Grafiken +\usepackage{anysize} % Makros zum Einstellen der Seitenränder +%\usepackage{makeidx} % Makros zum Erstellen des Indexes +\usepackage{url} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{color} +\usepackage[table]{xcolor} +\usepackage{hyperref} + +\marginsize{30mm}{20mm}{20mm}{20mm} % Seitenränder links, rechts, oben, unten +\parindent0em % Keine amerikanische Einrückung am Anfang von Paragraphen +\renewcommand{\textfraction}{0.01} +\renewcommand{\floatpagefraction}{0.99} +\renewcommand{\topfraction}{0.99} +\renewcommand{\bottomfraction}{0.99} + +\pagestyle{fancy} % Seitenstil +%\makeindex % wird für Erstellung von Stichwortverzeichnissen benötigt + +\definecolor{linkblue}{rgb}{0,0,0.75} +\definecolor{dkgreen}{rgb}{0,0.66,0} +\definecolor{dkred}{rgb}{0.75,0,0} + +\definecolor{dkgrey}{RGB}{184,184,184} +\definecolor{ltgrey}{RGB}{224,224,224} +\definecolor{turquoise}{RGB}{128,255,255} +\definecolor{pink}{RGB}{255,180,240} +\definecolor{dkblue}{RGB}{196,196,240} + + +\definecolor{ltgreen}{RGB}{192,255,192} +\definecolor{ltyellow}{RGB}{255,255,192} +\definecolor{ltorange}{RGB}{255,224,192} +\definecolor{ltred}{RGB}{255,192,192} + +\hypersetup{ + pdftitle={dvdisaster User's Manual}, + pdfauthor={Carsten Gnörlich}, + colorlinks=true, + linkcolor=linkblue, + citecolor=linkblue, + filecolor=linkblue, + urlcolor=linkblue +} + +\input{../config/version.tex} +\input{local.tex} + +% Ende der Voreinstellungen + +\newcommand{\paperversion}{{\em for dvdisaster version \projectversion}} + +\fancyhead{} +\fancyhead[LE]{\nouppercase{\leftmark}} +\fancyhead[RO]{\nouppercase{\rightmark}} +%\renewcommand{\sectionmark}[1]{\markboth{#1}{#1}} +%\renewcommand{\subsectionmark}[1]{} + +%\renewcommand{\footrulewidth}{0.4pt} +\fancyfoot{} +\fancyfoot[LE,RO]{page \thepage\ of \pageref{LastPage}} + +\begin{document} + +\definecolor{lightorange}{RGB}{255,224,150} +\pagecolor{lightorange} +\title{The dvdisaster User's Manual} +\author{Carsten Gnörlich\\carsten@dvdisaster.org} +\date{} +\maketitle +\thispagestyle{empty} + +\centerline{\includegraphics[width=40mm]{figures/puzzle.pdf}} + +\begin{center} +\paperversion +\end{center} + +\bigskip + +\begin{abstract} +This is the {\em orange manual}, describing the usage of {\em dvdisaster}, a tool for +creating error correction data (``ecc data'') +for optical media such as CD, DVD and BD discs. +Use cases for creating ecc data, recovering defective media +using ecc data and for general maintenanance of optical +media are given. +See \url{http://dvdisaster.org} for additional resources on +the dvdisaster project, e.g. for the {\em blue} manual (codecs.pdf) +containing a formal specification of the error correction data format. +\end{abstract} + +\vfill +\begin{center} +{\em +Copyright 2008-2015 Carsten Gnörlich. +Verbatim copying and distribution of this entire article is permitted in any medium, +provided this notice is preserved.} +\end{center} + +\newpage +\nopagecolor + +% Table of Contents + +\tableofcontents +\newpage + +\input{preface} +\newpage + +\input{overview} +\newpage + +\input{howtos} +\newpage + +\input{download} +\newpage + +\input{qa} +\newpage + +\input{background} +\newpage + +\input{burning-compatibility} +\newpage + +\input{defect-reporting} + +\label{LastPage}\label{missing} +\end{document} diff --git a/documentation/user-manual/overview.tex b/documentation/user-manual/overview.tex new file mode 100644 index 0000000..89856bc --- /dev/null +++ b/documentation/user-manual/overview.tex @@ -0,0 +1,256 @@ +\section{Overview} + +\paragraph{The challenge: Optical media eventually fail.} Optical media (CD,DVD,BD) keep their data only for a finite time (typically for many years). +After that time, data loss develops slowly with read errors growing from the outer +media region towards the inside. + +\paragraph{The dvdisaster solution: Archival with data loss protection.} +dvdisaster complements optical media \plnk{qa-technical-media}{supported media} with +error correction data +in a way that they are fully recoverable +even after some read errors have developed. +This enables you to rescue the complete data to a new medium. + +Error correction data, in short ``ecc data'', is either added to the medium +or kept in separate error correction files. dvdisaster works at the image level +so that the recovery does not depend on the file system of the medium. +The maximum error correction capacity is user-selectable. + +\subsection{Common misunderstandings about dvdisaster} + +Before we describe in detail what dvdisaster can do, let's first clarify what it can't: + +\paragraph{dvdisaster can not make defective media readable again.} +Like a conventional backup, error correction data must be created from +a fully functional optical medium - {\em you can not backup data which has already +been lost}. When the optical medium develops defective sectors at a later time, +those defective sectors are restored by re-calculating them from the ecc data. +This won't make the defective medium working again, but will produce a new iso +image which can be written to a new medium. + +As said before, ecc data can not be created from already defective media. +Although unreadable sectors can not be recovered in that case, dvdisaster +might still be helpful in extracting the remaining readable portions of the medium. + +\paragraph{It's not a ripping tool.} If you want a tool for copying +protected media, you're looking at the wrong place. Such functions are +outside the scope of dvdisaster's internal design and goals. +Contrary to some myths saying otherwise: dvdisaster contains +no hidden program fragments or switches for reading protected discs. +Check the source code for yourself if you don't trust me. + + +\subsection{How to use this manual} + +Many users just want to see some examples of solving typical tasks. Flip over +to the \tlnk{howtos}{Typical applications section} in that case. + +\smallskip + +The remainder of this section gives an example of recovering a defective medium including +screen shots, relates using ecc data to performing quality scans and full backups, +and summarizes the pro and con of dvdisaster. + +\smallskip + +The \tlnk{download}{downloads} section provides a link to the download site, +summarizes the \tlnk{download-requirements}{system requirements}, +and clarifies that you can get and use dvdisaster as +\tlnk{download-terms}{free software, at no cost and while keeping +your full privacy}. + +\smallskip + +There is also a chapter containing \tlnk{qa}{general questions and answers}, +\tlnk{qa-technical}{technical questions and answers}, +and explanations of \tlnk{qa-error}{error messages}. + +\smallskip + +The \tlnk{background}{background information} section provides details on +the \tlnk{background-properties}{properties of the error correction}, +the difference between \tlnk{background-image-level}{image level and file level data recovery}, +the \tlnk{background-methods}{RS01, RS02 and RS03 error correction methods}, +the \tlnk{background-linear}{linear} +and \tlnk{background-adaptive}{adaptive} reading strategies, +some \tlnk{background-read-errors}{remarks on how media read errors come into existance}, +and finally a few \tlnk{background-eccfile-storage}{hints for storing error correction files}. + +\smallskip + +As not all optical disc burning software may be compatible with dvdisaster, +you might want to check +the \tlnk{burning-compatibility}{compatibility table} and the additional +information provided with it. + +\smallskip + +If you encounter a defect (programming error) or +incompatibility with a certain (drive) hardware and software setup, +please see the \tlnk{reporting-defects}{reporting defects} section. + +%\newpage + +\subsection{Example of the error correction} + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{screenshots/recover-linear.png}} +\caption{Reading a defective medium.} +\label{recover-linear} +\end{figure} + +\paragraph{Recovery of aged media.} +The medium processed here has become discolored and partly unreadable in its outer region. +A reading attempt yields about 23.000 unreadable sectors of 342.000 sectors total; +resulting in about 7,2\% defective sectors. Figure \ref{recover-linear} shows the +dvdisaster window after the reading attempt. The distribution of reading speed and +read errors over the medium is graphically shown. +The still readable sectors are stored in an ISO image called {\em medium.iso}. + +\begin{figure}[t] +\centerline{\includegraphics[width=\textwidth]{screenshots/fix-image.png}} +\caption{Repairing the defective image.} +\label{fix-image} +\end{figure} + +\paragraph{Repairing the defective image.} +The image which has been just read is incomplete since about 23.000 sectors could +not be read. These sectors are now reconstructed using the error correction data +created with dvdisaster. During the recovery a maximum of 20 errors per error +correction block is encountered (see figure \ref{fix-image}). +This results in a peak error correction load of +63\%, meaning that this degree of damage is handled well by error correction data +created with default settings. The recovered image can now be written to a new medium. + +\paragraph{Recovery needs error correction data:} +The recovery process described above uses error correction (``ecc'') data. +Think of this data as a special form of backup data (it needs less space +than a normal backup, though). Like an ordinary backup, the ecc data needs +to be created before the medium goes defective. + +So if you have a defective medium but never created ecc data for it, you will +not be able to recover the defective sectors (23.000 in the above example). +The data located at the end of the medium will be lost, while you will probably +be able to extract some files which are located at the beginning of the medium. +\newpage + +\subsection{dvdisaster as a complement to quality scans} + +\tlnk{qa-quality-scans}{Quality scans}, e.g. C2 error or PI/PO scans are a valuable tool +for testing the results of the media writing process. + +\smallskip + +But quality scans are {\bf not} a reliable means of +{\bf predicting the lifetime} of optical media. +Consider we are looking for the right time to copy a worn-out medium onto a new one: + +\begin{itemize} +\item Too early: Copying media because of a bad quality scan is cost-ineffective. + Sometimes such media remain readable much longer than expected. +\item Too late: When the quality scan reveals unreadable sectors some data has already been lost. +\item Right before the medium fails: The ideal case, but how to tell? +\end{itemize} + +However, we could do it the dvdisaster way: + +\begin{itemize} +\item \tlnk{howto-ecc}{Create error correction data} for the medium. +\item \tlnk{howto-scan}{Scan the medium} regularly. Use it until the first read errors occur. +\item \tlnk{howto-recover}{Recover} the read errors using the error correction data. + Write the recovered image to a new medium. +\end{itemize} + +\subsection{Error correction data vs. full backup} +\label{overview-backup} + +\paragraph{A conventional backup strategy}$\!\!\!\!\!$ would be making one or +more copies of the optical medium. This has a few advantages: +Copying a medium is fast, and having two (or more) working copies +available can be convenient, especially when working at different +locations. + +\smallskip + +The disadvantage of this approach is that it guards only against +incidental damage, but not against general aging. It is not helpful +to have ten copies which all decay in a similar manner. If all +ten copies are unreadable in the outermost region after a few years, +data loss has occurred even though we were spending 900\% of the +original storage capacity for the backup. + +\paragraph{Ecc data behaves differently}$\!\!\!\!\!$ since it is not a verbatim +copy of the original data. It is a mathematical scheme working like +this: Give me any 80\% of the original data and I will be able to +reconstruct the missing 20\%, regardless of {\em where} the 20\% +are missing (whether at the beginning or at the end, maybe in between - doesn't +matter). Incidentally, there is a strong relationship between +being able to reconstruct a missing percentage of the original data +and the size of the ecc data: If the ecc data is 20\% of the size of +the original data, it can roughly recover up to 20\% of missing data; +with ecc data being 30\% of the original size up to 30\% can be recovered +and so on. But this relationship isn't even the greatest advantage +of the ecc data; the ``regardless of where the defects are'' is the big deal. + +\smallskip + +Let's assume we want to have a 100\% protection of a specific 4 GiByte +DVD. Then we create another DVD containing 4 GiBytes of ecc data. +At a later date, both DVDs decay and the last 30\% of both become +unreadable. Since we have still 70\% of the original data and of the +ecc data, everything is fine! We can still reconstruct the original +data from them; using the second DVD for ecc data is much more +efficient than creating a second copy on it. In fact putting another +copy on the second DVD would not have saved us from a 30\% data loss. + +\smallskip + +We can even make some assumptions about our media. Maybe we expect +that even a defective medium will not lose more than 15\% of its data +(don't take my word on it). And we make sure that ecc data will be saved +on a different type of medium which is considered to have a longer life than optical +media. Then creating ecc data with a recovery rate of 20\% (always +leave a safety margin) should suffice our needs. +This would yield a reasonable data protection +while spending only an additional 20\% of storage for it. + +\smallskip + +This is not to say that ecc data is the final answer to all +archiving means, but when used well, it can be much more +efficient and secure than a simple backup strategy. See also the +\tlnk{bigpicture-backup}{``Big Picture'' section} for a continued +ecc data vs. full backup discussion. + +\subsection{Pro and con of dvdisaster} + +To summarize from the previous sub sections: + +\bigskip +{\bf Advantages of using dvdisaster:} + +\begin{itemize} +\item {\bf Protects} against aging and accidental medium damage (within certain limits). +\item \tlnk{howto-scan}{Read error tests} run {\bf faster} than quality scans; up to full reading speed depending on the drive. +\item {\bf Cost-effective:} Media must be replaced with a new copy only when they are really defective. +\item {\bf Space-efficient:} Ecc data requires less space than a full backup under most scenarios. +\end{itemize} + +\bigskip +{\bf Limitations of using dvdisaster:} + +\medskip + +You need a backup and testing strategy and at least 15\% of additional storage. + +\begin{itemize} +\item Error correction data {\bf must be created before the medium fails}, preferably at the same time the medium is written. +\item Error correction data requires {\bf additional storage space} either on the protected medium or by using additional media. Using the standard settings the additional storage space amounts to 15\% of the original data size (approx. 700MiB for a full 4.7GiB DVD). +\item No guaranteed protection against data loss as limits and statistical properties of the + error correction may be exceeded with extremely bad luck. +\end{itemize} + +\bigskip + +See also the \tlnk{background}{collection of background information} to learn +more about the functioning of dvdisaster. diff --git a/documentation/user-manual/preface.tex b/documentation/user-manual/preface.tex new file mode 100644 index 0000000..a850d05 --- /dev/null +++ b/documentation/user-manual/preface.tex @@ -0,0 +1,86 @@ +\section*{Preface} +\label{preface} + +Since the release of dvdisaster 0.79.3\footnote{Version 0.79.4 was never finished +and released.}, nearly five years have passed. +This was partly due to changed circumstances in its +primary developer's life, but there was also a lot of +coding going on behind the scenes. In comparison with its +predecessor, dvdisaster 0.79.5 comes with lots of its +internals being significantly reworked. + +\smallskip + +The most visible improvement of dvdisaster 0.79.5 is, of +course, its multithreaded RS03 codec. While it takes +about 62 minutes for protecting a 36 GiB image with RS02 +on a mid range PC, +the same task is done with RS03 in less than 7 minutes +using 6 processor cores on the same machine. +On a high end server with at least 16 cores and very good I/O, +this can be done in under a minute. That's quite an +improvement. + +RS03 is ready for production use in the current release. +Some non-essential features, especially reworking the +adaptive reading for use with RS03 and multi-threaded +RS03 decoding (media fixing) will be delivered with +the following dvdisaster releases. + +\smallskip + +Other parts of the project had to be changed or even +discontinued. A software project lives on development +and continuous releases; else the +project will eventually die. In this respect, dvdisaster +was very endangered in the last few years. +To prevent this from happening again, most effort +is now directed into source code development; +everything else is delegated or discontinued. +Source code development basically means making +the GNU/Linux version, which provides the code base +for all other versions, and the FreeBSD and NetBSD ports, +which are very easily derived from the GNU/Linux code. +This is not the case for the Mac OS and Windows ports, +which are, unfortunately, \tlnk{qa-discontinued-os}{discontinued} as of now. + +Another feature which has to go are the separate +stable and development releases. +Starting with this version, all dvdisaster releases +are considered production quality, so there is no +need for different branches anymore. + +\smallskip + +Maintaining the multi-lingual online documentation, which +also served as the project home page, did also prove to +be too time consuming. The project home page has +been changed into a simple download platform for +the project sources. It is now directed at package +maintainers who will create and pass on binaries +for the GNU/Linux, FreeBSD and NetBSD distributions. + +The program documentation, which you are reading +right now, is provided in PDF format which is much +easier to author than the HTML version. The only +language available is English. Most parts of this +manual have been adapted from the old online +documentation, so it still feels more like a website +than a book. While hyperlinks are not as usable in PDF +as in HTML, they have been kept in this document to +stress that it is intended to be used as an online reference. +So please do our environment a favour and do not print +this manual. It is not meant to be read +from front cover to back cover, anyways. + +\smallskip + +Okay, enough ranting already. May dvdisaster be helpful +in protecting and recovering your valuable data, +and thanks for using it! + +\bigskip + +{\em -- -- cg, August 2015} + + diff --git a/documentation/user-manual/qa.tex b/documentation/user-manual/qa.tex new file mode 100644 index 0000000..5d4b35a --- /dev/null +++ b/documentation/user-manual/qa.tex @@ -0,0 +1,462 @@ +\newcounter{qasection} +\newcounter{qaitem} +\newcommand{\qa}[2]{\stepcounter{qaitem}{\bf Q \theqasection.\theqaitem: #1} + + \medskip + + #2 + + \bigskip} + +\section{Questions and answers} +\label{qa} +\stepcounter{qasection} + +This section answers some general questions on dvdisaster. There is also +a sub section about \tlnk{qa-technical}{technical questions}, and one +discussing \tlnk{qa-error}{error messages}. + +\bigskip + +\qa{How is ``dvdisaster'' pronounced?} + {Since the word stems from the english language, simply spell ``dv'' before saying ``disaster''. Perhaps ``dee-vee-disaster'' is a suitable phonetic circumscription. } + + + +\qa{What are quality scans and why don't you support more?} + {\label{qa-quality-scans}Optical media have a built-in error correction which is similar + to the method used in dvdisaster. Some drives can report the number + of errors corrected while reading a medium. This provides a rough + estimate of the writing and media qualities. + + \smallskip + + Since dvdisaster is free software, it can only include code and + information which can be redistributed freely. This is currently + true for C2 \tlnk{howto-scan}{scanning} of CD media, which + is officially standardized + and has free documentation available. + + \smallskip + + On the other hand, DVD quality scans (``PI/PO scans'') and BD disc + scans are not standardized. Those drive vendors who support it are + using proprietary programming interfaces. The respective specifications + seem not to be available for use in free software. So we must patiently + wait until manufacturers understand that having free software available + for a drive will sell more drives. } + +\qa{Is dvdisaster compatible with future releases?} + {Yes, dvdisaster files are intended for an archival time of many years. + When upgrading to a newer version of dvdisaster you can continue using + images and error correction data created from previous versions. There + is no need to recreate them again. } + + \qa{Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?} + {\label{qa-ecc-distribution}No. First a bit of terminology: If we augment 80 bytes of user data with 20 bytes + of error correction (ecc) data, we get an ``ecc block'' comprised of 100 bytes. + Now take the following into consideration about the ecc block: + + \begin{enumerate} + \item The position of the error correction data within the ecc block does not matter. + + The Reed-Solomon (RS) decoder does not differentiate between user data and error + correction data. In the view of the RS decoder our ecc block is a sequence of + 100 bytes from which an arbitrary subset of 20 bytes can be recovered. It can + recover the first 20 bytes, the last 20 bytes, or any combination from within + as long as the remaining 80 bytes are still intact. From this it follows that + the position of the ecc data within the ecc block does not matter; whether it + is appended at the end of the user data or is interleaved with it has no + influence on the error correcting capability. + + \item Properly distributing the ecc block offsets influence of bad media spots. + + Optical media have a higher probability of failing in the outer area; but for + technical reasons this is the only place where the error correction data + can be stored. However this effect is offset by distributing the ecc block + content over the medium. Let's assume that our medium is filled 80\% with + user data, leaving the remaining 20\% free for error correction data. + Now consider the 100 byte ecc block again. We need to pick 80 bytes from + the user data for it and require 20 additional byte positions in the error + correction data area. Even under these constraints it is possible to evenly + distribute the 100 bytes over the medium, from the inside to the outside, + each having a maximum distance to its neighbors. This means that under the + above scenario, 80\% of each ecc block comes from the first 80\% of the medium, + and 20\% from the rest (the outer area). Together with point (1), this negates + the influence of bad spots on the medium. Symmetry implies that for each error + correction byte stored in the (bad) outer region there will be a user data + byte located in the (good) inner medium region. + + \smallskip + + (If you do not already see the point, imagine putting the ecc data into the + inner medium region and the user data in the outer region. Consider point (1) + again to see that nothing changes with respect to the error correction.) + \end{enumerate}} + + \qa{What's the difference between image based and file based data recovery?} + {\label{qa-image-level}Optical media are comprised of 2048 byte-wide sectors. Most of those + sectors are used to store file data, but some of them hold + so-called ``meta data'', e.g. information on directory folders. + + In figure \ref{qa-metadata1} (below) there is a directory ``Pics'' holding + three files ``forest.jpg'', ``rock.jpg'' and ``protect.par''\footnote{No + offense intended against the PAR/PAR2 project. Carsten is just confident + that file based protection does not work on optical media :-)}. + Note how these files are mapped onto physical sectors (green/blue + squares) on the medium, and that an additional meta data sector + (red square) is needed for storing the ``Pics'' directory structure. + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{figures/metadata1.pdf}} +\caption{Relation between file system and sectors on the medium.} +\label{qa-metadata1} +\end{figure} + +\paragraph{Shortcoming of file based recovery on optical media.} Now let's assume +that we are working with file based error correction. The file ``protect.par'' holds +error correction information which can be used to recover unreadable sectors within the +files ``forest.jpg'' and ``rock.jpg''. This will only work as long as we need to +recover sectors which are part of a file. But if meta data sectors become unreadable, +the file based protection will collapse. Consider figure \ref{qa-metadata2}. +When the red directory sector becomes unreadable, not only the +directory ``Pics'' but also all files under ``Pics'' become inaccessible. +This is due to the logical structure of the ISO/UDF file system, as there is +no way to tell how the green and blue sectors relate to files anymore when +the directory is lost. So we have a complete data loss although all sectors +comprising the files are still physically readable. + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{figures/metadata2.pdf}} +\caption{Losing the metadata sector produces complete data loss.} +\label{qa-metadata2} +\end{figure} + +Please note that moving ``protect.par'' to a separate medium does not rectify +the problem - the directory block is still not recoverable as it is not +protected by the error correction data in ``protect.par''. + +\paragraph{Advantages of image level recovery on optical media.} dvdisaster applies +an image level approach to error recovery. The medium is read and processed as an ISO +image. The ISO image contains a sequence of all sectors found on the medium, including +those which are meta data for the file system. Since the dvdisaster error correction +data protects all sectors in the ISO image, file contents as well as meta data +sectors (e.g. directories) can be restored. See fig. \ref{qa-metadata3} for the +different range of protection. + +\begin{figure}[h] +\centerline{\includegraphics[width=\textwidth]{figures/metadata3.pdf}} +\caption{Image level protection} +\label{qa-metadata3} +\end{figure} + +In addition, neither reading the damaged ISO image nor applying the error +correction requires any information from the file system contained on the +medium. As long as the drive is still able to recognize the medium, dvdisaster +will be able to recover the still readable sectors from it. Therefore there are +no ``single sectors of failure'' as in the file based approach. } + +\newpage +\subsection{Technical questions} +\label{qa-technical} +\stepcounter{qasection} +\setcounter{qaitem}{0} + +\qa{Which on-screen translations of the program are available?\label{qa-locale}} +{The current version of dvdisaster contains screen texts in the following languages: + +\medskip + +\begin{tabular}{lll} +Czech &--& unmaintained and outdated\\ +English &--& complete\\ +German &--& complete\\ +Italian &--& unmaintained and outdated\\ +Portuguese &--& unmaintained and outdated\\ +Russian &--& unmaintained and outdated\\ +Swedish &--& unmaintained and outdated\\ +\end{tabular} + +\medskip + +Translators for other languages are welcome! + +\bigskip + +dvdisaster will automatically obtain language settings from the operating system. +If the local language is not yet supported, english text will be used. A different +language can be selected using environment variables. + +\medskip + +Example for the bash shell and german language: + +\smallskip + +{\tt export LANG=de\_DE.utf8} + +\medskip + +Please note that we are currently not providing translations of this user manual +and the internet site. See \tlnk{qa-translate}{topic Q 2.5} for more details. +} + +\qa{Which media types are supported?} +{\label{qa-technical-media} dvdisaster supports (re-)writeable CD, DVD and BD media. + Media containing multiple sessions or copy protection can {\em not} be used. + +\bigskip + +Usable media by type: + +\medskip + +{\bf CD-R, CD-RW} + +\begin{itemize} + \item only Data CD are supported. +\end{itemize} + +\medskip + +{\bf DVD-R, DVD+R} + +\begin{itemize} +\item No further limitations are known. +\end{itemize} + +\medskip + +{\bf DVD-R DL, DVD+R DL (two layers)} + +\begin{itemize} +\item The drive must be able to \tlnk{qa-identify}{identify (Q3.5)} the medium + type. Typically this is only the case for drives which + can also write two layered media. +\end{itemize} + +\medskip + +{\bf DVD-RW, DVD+RW} + +\begin{itemize} +\item Some drives report \tlnk{qa-rw}{wrong image sizes (Q3.4)}. + + Remedy: Determine the image size from the ISO/UDF file system or the ECC data. +\end{itemize} + +\medskip + +{\bf DVD-RAM} + +\begin{itemize} +\item Usable only when written with ISO/UDF images like DVD-R/-RW; +\item Not supported when used as removeable medium for packet writing. +\item Similar issues with \tlnk{qa-rw}{image size recognition (Q3.4)} as noted above. +\end{itemize} + +\medskip + +{\bf BD-R, BD-RW} + +\begin{itemize} +\item No limitations are known so far, but very few results on the + two-layered type (the 50GiB variety) have been reported yet. +\end{itemize} + +\medskip + +{\bf Not usable types} (image can not be extracted): + +\begin{itemize} +\item BD-ROM (pressed BDs), DVD-ROM (pressed DVDs), CD-Audio and CD-Video. +\end{itemize}} + +\qa{Which file systems are supported?} + {dvdisaster works exclusively on the image level which is accessed + sector-wise. That means it does not matter with which file system + the medium has been formatted. See also \tlnk{qa-image-level}{Q1.5}. + + \smallskip + + Since dvdisaster neither knows nor uses the file system structure, + it can not repair logical errors at the file system level. It can not + recover lost or deleted files. } + +\qa{What happened to the Windows and Mac OS ports?} + {\label{qa-discontinued-os}As you may have noticed, the project has progressed very slowly in the + last years. The main developer is currently very short of time, + and some co-developers are also busy with other tasks. So the question + was either to stop development at all, or to continue developing using + as few resources as possible. + + The main problem is that we have just one version of dvdisaster which + needs to live up to the different standards of GNU/Linux, Windows and + Mac OS. The path of least resistance is to continue developing dvdisaster + for GNU/Linux, since dvdisaster was originally started on GNU/Linux and is + still primarily developed on it. dvdisaster is a ``native'' GNU/Linux + application, meaning that it only uses tools and interfaces which come + bundled with GNU/Linux, such as the GNU compiler suite and the GTK+ graphical + user interface toolkit. + + \smallskip + + Producing the Windows version requires a huge effort, as dvdisaster can not be + built with native Windows tools like Visual C++. It requires installing an + Unix-like development environment containing the GNU compiler suite (e.g. from + MingW) and a port of the GTK+ toolkit. These tools need to be obtained directly + from the upstream source (e.g. from www.gtk.org), as no responsible developer + would use pre-made binaries from third-party sites. That guarantees for huge + extra work every time the tool chain needs to be updated. + + \smallskip + + When the project was started in the year 2004, the Windows 2000 port of GTK+ + provided a sufficient compatibility layer to make a decent looking and usable + Windows version. Today, since Windows 8 the operating system has diverged so + significantly from GNU/Linux that it makes GTK+ based applications look poor + in terms of usage and visual appearance. Also, Windows is taking different + ways in dealing with 64-bitness and multithreading over several CPU cores. + This makes it very difficult to write an implementation of the RS03 codec + which works well on both GNU/Linux and Windows. To create a version + which lives up to the current standards of both GNU/Linux and Windows, + dvdisaster would have to be written from scratch with native bindings + to the Windows GUI and process interfaces. The same is true for Mac OS; + necessitating another complete rewrite of the source code. Resources for + that are not available, so the project will just continue developing + the GNU/Linux version. + + \smallskip + + Please note that this does not make your error correction data immediately + worthless under Windows, as you can continue using the current 0.72.3 binary + for a long time. Also, ecc data created under Windows can be used to recover + media using GNU/Linux, even when booting Linux as a live system from a memory stick.} + + \qa{How can I help providing translations?\label{qa-translate}} +{There are several ways of providing translations to the project. + + \paragraph{Translating the on-screen texts.} See \tlnk{qa-locale}{topic Q 2.1} for + a list of available translations. You are welcome to take over an unmaintained + translation or to provide one for a new language. Send an email to + {\em carsten@dvdisaster.org} for further instructions. + + \paragraph{Translating the user manual and/or the internet site.} The project + is {\em currently not accepting contributions for translations of the internet + site and the user manual}. Coordinating a translation effort is a very time + consuming process which is currently exceeding our resources. + + \smallskip + + You are welcome, of course, to provide an unoffical translation of the + project documentation on your own webspace and at your own discretion. } + +\newpage + +\subsection{Error messages} +\label{qa-error} +\stepcounter{qasection} +\setcounter{qaitem}{0} + +\qa{``Warning: 2 sectors missing at the end of the disc''} + {This warning appears with CD media written in ``TAO'' (track at once) mode. + Some drives report an image size which is 2 sectors too large for such media, + producing 2 pseudo read errors at the end of the medium which do not mean data + loss in this case. + + \smallskip + + Since the writing mode can not be determined from the medium, dvdisaster + assumes a ``TAO'' CD if exactly the last two sectors are unreadable, and + trims the image accordingly. It is up to you to decide whether this is okay. + You can advise dvdisaster to treat these sectors as real read errors by using + the {\tt --dao} option or the preferences tab for reading/scanning. + + \smallskip + + To avoid these problems, consider using the ``DAO / Disc at once'' + (sometimes also called ``SAO / Session at once'') mode for writing single session media.} + +\qa{Program blocks right after invocation} + { Using old Linux kernel versions (kernel 2.4.x) the program + occasionally blocks right after the start and before any actions are + carried out. It can not be terminated using Ctrl-C or ``kill -9''. + + \smallskip + + Eject the medium to make the program terminate. Insert the medium again + and wait until the drive recognizes the medium and spins down. Calling + dvdisaster again should work now. } + +\qa{What does ``CRC error, sector: n'' mean?} + {The respective sector could be read, but the checksum of its contents does + not match the value noted in the error correction file. Some possible causes are: + + \begin{itemize} + \item The image has been mounted with write permission and was + therefore altered (typical evidence: CRC errors in sector 64 and in sectors 200 to 400). + \item The computer has some hardware problems, especially when communicating with + its mass storage devices. + \end{itemize} + + If you suspect technical problems, try creating another version of the + image and error correction files and \tlnk{howto-info}{verify} them again. When errors + disappear or surface at a different locations, your computer may be + suffering from defective memory, broken drive cabling, or wrong CPU/system + frequency settings. } + + \qa{Read errors or wrong image size with -RW/+RW/-RAM media\label{qa-rw}} + {Some drives report incorrect image sizes when -RW/+RW/-RAM media are used. + + Two common cases are: + +\smallskip + +\begin{tabular}{lp{134mm}} + {\em Problem 1)} & The drive reports the size of the largest image ever written to the medium, not that of the actual image. \\ + {\em Symptoms:} & After erasing a medium it is written with a file sized about 100MiB. But the image read back is several GiB long and contains the remainings of older images. \\[3mm] + + {\em Problem 2)} & The drive reports the maximum possible medium capacity (typically 2295104 sectors) instead of the number of actually used sectors. \\ + {\em Symptoms:} & When reading beyond a certain point of the medium, only read errors occur, but all files on the medium are still readable and complete. \\ +\end{tabular} + +\paragraph{Possible remedy:} Activate the option for determining the image size from +the ISO/UDF file system or from the ECC (RS02/RS03) data. + +\medskip + +If the required ISO/UDF sectors are unreadable and you are using error correction +files to recover damaged media there are two possible workarounds: + +\begin{itemize} +\item Execute the ``Verify'' function with only the error correction + file being selected/given. Note down the correct image size from the + output and restrict the reading range accordingly. +\item Simply read in the image with the incorrect (larger) size. + When invoking the ``Fix'' function, answer ``OK'' when you are asked + whether the image should be truncated. +\end{itemize}} + + \qa{My self-written media is recognized as ``DVD-ROM'' and rejected.\label{qa-identify}} + {The medium book type has probably been set to ``DVD-ROM''. Typically, + a drive capable of writing the same media format is required for + processing the medium with dvdisaster. + +\smallskip + +For example, a two-layered DVD+R with a wrong book type may only +be accepted on a writer which can write to such media. Try another +drive for reading images in these cases.} + +\qa{No drives appear under FreeBSD or NetBSD.} +{ You need read {\em and} write permission for the respective device + (like /dev/pass1 on FreeBSD or /dev/rcd0d on NetBSD). + + Please see the respective hints in the {\tt INSTALL} file which is + included in the source code archive.} + +\qa{``Ecc file has been created with version 0.40.7.''} + {Some developer versions of dvdisaster mark their ecc files with a special bit. + This causes dvdisaster versions upto 0.65 to falsely display the above error + message. Please use the developer versions only together with dvdisaster + 0.66 or newer versions. } diff --git a/documentation/user-manual/screenshots/action-buttons.png b/documentation/user-manual/screenshots/action-buttons.png new file mode 100644 index 0000000..5cacaf0 Binary files /dev/null and b/documentation/user-manual/screenshots/action-buttons.png differ diff --git a/documentation/user-manual/screenshots/activate-logfile.png b/documentation/user-manual/screenshots/activate-logfile.png new file mode 100644 index 0000000..f865d58 Binary files /dev/null and b/documentation/user-manual/screenshots/activate-logfile.png differ diff --git a/documentation/user-manual/screenshots/adaptive-failure.png b/documentation/user-manual/screenshots/adaptive-failure.png new file mode 100644 index 0000000..4297908 Binary files /dev/null and b/documentation/user-manual/screenshots/adaptive-failure.png differ diff --git a/documentation/user-manual/screenshots/adaptive-progress.png b/documentation/user-manual/screenshots/adaptive-progress.png new file mode 100644 index 0000000..a215328 Binary files /dev/null and b/documentation/user-manual/screenshots/adaptive-progress.png differ diff --git a/documentation/user-manual/screenshots/adaptive-success.png b/documentation/user-manual/screenshots/adaptive-success.png new file mode 100644 index 0000000..39e619a Binary files /dev/null and b/documentation/user-manual/screenshots/adaptive-success.png differ diff --git a/documentation/user-manual/screenshots/augment-prefs-rs02-adv.png b/documentation/user-manual/screenshots/augment-prefs-rs02-adv.png new file mode 100644 index 0000000..f4519a3 Binary files /dev/null and b/documentation/user-manual/screenshots/augment-prefs-rs02-adv.png differ diff --git a/documentation/user-manual/screenshots/augment-prefs-rs02.png b/documentation/user-manual/screenshots/augment-prefs-rs02.png new file mode 100644 index 0000000..adf0400 Binary files /dev/null and b/documentation/user-manual/screenshots/augment-prefs-rs02.png differ diff --git a/documentation/user-manual/screenshots/augment-prefs-rs03-adv.png b/documentation/user-manual/screenshots/augment-prefs-rs03-adv.png new file mode 100644 index 0000000..4ea1ef7 Binary files /dev/null and b/documentation/user-manual/screenshots/augment-prefs-rs03-adv.png differ diff --git a/documentation/user-manual/screenshots/augment-prefs-rs03.png b/documentation/user-manual/screenshots/augment-prefs-rs03.png new file mode 100644 index 0000000..bbb916b Binary files /dev/null and b/documentation/user-manual/screenshots/augment-prefs-rs03.png differ diff --git a/documentation/user-manual/screenshots/compat-dialog-rs01.png b/documentation/user-manual/screenshots/compat-dialog-rs01.png new file mode 100644 index 0000000..f3b97d0 Binary files /dev/null and b/documentation/user-manual/screenshots/compat-dialog-rs01.png differ diff --git a/documentation/user-manual/screenshots/crc-cd-scan.png b/documentation/user-manual/screenshots/crc-cd-scan.png new file mode 100644 index 0000000..845027e Binary files /dev/null and b/documentation/user-manual/screenshots/crc-cd-scan.png differ diff --git a/documentation/user-manual/screenshots/create-prefs-file.png b/documentation/user-manual/screenshots/create-prefs-file.png new file mode 100644 index 0000000..bd6092d Binary files /dev/null and b/documentation/user-manual/screenshots/create-prefs-file.png differ diff --git a/documentation/user-manual/screenshots/defective-cd-scan.png b/documentation/user-manual/screenshots/defective-cd-scan.png new file mode 100644 index 0000000..4293c7e Binary files /dev/null and b/documentation/user-manual/screenshots/defective-cd-scan.png differ diff --git a/documentation/user-manual/screenshots/dialog-drive-full.png b/documentation/user-manual/screenshots/dialog-drive-full.png new file mode 100644 index 0000000..6e3a9ec Binary files /dev/null and b/documentation/user-manual/screenshots/dialog-drive-full.png differ diff --git a/documentation/user-manual/screenshots/dialog-drive-linux.png b/documentation/user-manual/screenshots/dialog-drive-linux.png new file mode 100644 index 0000000..7ccaf4f Binary files /dev/null and b/documentation/user-manual/screenshots/dialog-drive-linux.png differ diff --git a/documentation/user-manual/screenshots/dialog-eccfile-full.png b/documentation/user-manual/screenshots/dialog-eccfile-full.png new file mode 100644 index 0000000..36c7b5e Binary files /dev/null and b/documentation/user-manual/screenshots/dialog-eccfile-full.png differ diff --git a/documentation/user-manual/screenshots/dialog-image-full.png b/documentation/user-manual/screenshots/dialog-image-full.png new file mode 100644 index 0000000..52953b6 Binary files /dev/null and b/documentation/user-manual/screenshots/dialog-image-full.png differ diff --git a/documentation/user-manual/screenshots/eccfile-prefs-drive-adv.png b/documentation/user-manual/screenshots/eccfile-prefs-drive-adv.png new file mode 100644 index 0000000..65eaaab Binary files /dev/null and b/documentation/user-manual/screenshots/eccfile-prefs-drive-adv.png differ diff --git a/documentation/user-manual/screenshots/eccfile-prefs-drive.png b/documentation/user-manual/screenshots/eccfile-prefs-drive.png new file mode 100644 index 0000000..b6fd5cc Binary files /dev/null and b/documentation/user-manual/screenshots/eccfile-prefs-drive.png differ diff --git a/documentation/user-manual/screenshots/eccfile-prefs-ecc-file1.png b/documentation/user-manual/screenshots/eccfile-prefs-ecc-file1.png new file mode 100644 index 0000000..931bf1e Binary files /dev/null and b/documentation/user-manual/screenshots/eccfile-prefs-ecc-file1.png differ diff --git a/documentation/user-manual/screenshots/eccfile-prefs-ecc-file3.png b/documentation/user-manual/screenshots/eccfile-prefs-ecc-file3.png new file mode 100644 index 0000000..1831c67 Binary files /dev/null and b/documentation/user-manual/screenshots/eccfile-prefs-ecc-file3.png differ diff --git a/documentation/user-manual/screenshots/eccfile-prefs-ecc3-adv.png b/documentation/user-manual/screenshots/eccfile-prefs-ecc3-adv.png new file mode 100644 index 0000000..624b646 Binary files /dev/null and b/documentation/user-manual/screenshots/eccfile-prefs-ecc3-adv.png differ diff --git a/documentation/user-manual/screenshots/eccfile-prefs-file-adv.png b/documentation/user-manual/screenshots/eccfile-prefs-file-adv.png new file mode 100644 index 0000000..7a8847b Binary files /dev/null and b/documentation/user-manual/screenshots/eccfile-prefs-file-adv.png differ diff --git a/documentation/user-manual/screenshots/eccfile-prefs-image-adv.png b/documentation/user-manual/screenshots/eccfile-prefs-image-adv.png new file mode 100644 index 0000000..2e694aa Binary files /dev/null and b/documentation/user-manual/screenshots/eccfile-prefs-image-adv.png differ diff --git a/documentation/user-manual/screenshots/eccfile-prefs-image.png b/documentation/user-manual/screenshots/eccfile-prefs-image.png new file mode 100644 index 0000000..4cc64b3 Binary files /dev/null and b/documentation/user-manual/screenshots/eccfile-prefs-image.png differ diff --git a/documentation/user-manual/screenshots/eccfile-prefs-read-attempts.png b/documentation/user-manual/screenshots/eccfile-prefs-read-attempts.png new file mode 100644 index 0000000..f0167d3 Binary files /dev/null and b/documentation/user-manual/screenshots/eccfile-prefs-read-attempts.png differ diff --git a/documentation/user-manual/screenshots/fix-image.png b/documentation/user-manual/screenshots/fix-image.png new file mode 100644 index 0000000..4d2bea5 Binary files /dev/null and b/documentation/user-manual/screenshots/fix-image.png differ diff --git a/documentation/user-manual/screenshots/fix-prefs-read-attempts-adv1.png b/documentation/user-manual/screenshots/fix-prefs-read-attempts-adv1.png new file mode 100644 index 0000000..9a1df9b Binary files /dev/null and b/documentation/user-manual/screenshots/fix-prefs-read-attempts-adv1.png differ diff --git a/documentation/user-manual/screenshots/fix-prefs-read-attempts-adv2.png b/documentation/user-manual/screenshots/fix-prefs-read-attempts-adv2.png new file mode 100644 index 0000000..71dfc6f Binary files /dev/null and b/documentation/user-manual/screenshots/fix-prefs-read-attempts-adv2.png differ diff --git a/documentation/user-manual/screenshots/fix-prefs-read-drive-adv.png b/documentation/user-manual/screenshots/fix-prefs-read-drive-adv.png new file mode 100644 index 0000000..f303a2e Binary files /dev/null and b/documentation/user-manual/screenshots/fix-prefs-read-drive-adv.png differ diff --git a/documentation/user-manual/screenshots/fix-reread-dvd.png b/documentation/user-manual/screenshots/fix-reread-dvd.png new file mode 100644 index 0000000..e3f1420 Binary files /dev/null and b/documentation/user-manual/screenshots/fix-reread-dvd.png differ diff --git a/documentation/user-manual/screenshots/fix-success.png b/documentation/user-manual/screenshots/fix-success.png new file mode 100644 index 0000000..ca58ff8 Binary files /dev/null and b/documentation/user-manual/screenshots/fix-success.png differ diff --git a/documentation/user-manual/screenshots/general-prefs-misc.png b/documentation/user-manual/screenshots/general-prefs-misc.png new file mode 100644 index 0000000..de5fbf1 Binary files /dev/null and b/documentation/user-manual/screenshots/general-prefs-misc.png differ diff --git a/documentation/user-manual/screenshots/global-prefs-invoke.png b/documentation/user-manual/screenshots/global-prefs-invoke.png new file mode 100644 index 0000000..fe574f1 Binary files /dev/null and b/documentation/user-manual/screenshots/global-prefs-invoke.png differ diff --git a/documentation/user-manual/screenshots/good-cd-scan.png b/documentation/user-manual/screenshots/good-cd-scan.png new file mode 100644 index 0000000..b792e5f Binary files /dev/null and b/documentation/user-manual/screenshots/good-cd-scan.png differ diff --git a/documentation/user-manual/screenshots/good-dvd9-scan.png b/documentation/user-manual/screenshots/good-dvd9-scan.png new file mode 100644 index 0000000..5cc592b Binary files /dev/null and b/documentation/user-manual/screenshots/good-dvd9-scan.png differ diff --git a/documentation/user-manual/screenshots/info-bad-rs01.png b/documentation/user-manual/screenshots/info-bad-rs01.png new file mode 100644 index 0000000..0a24175 Binary files /dev/null and b/documentation/user-manual/screenshots/info-bad-rs01.png differ diff --git a/documentation/user-manual/screenshots/info-bad-rs02.png b/documentation/user-manual/screenshots/info-bad-rs02.png new file mode 100644 index 0000000..d3cbdfb Binary files /dev/null and b/documentation/user-manual/screenshots/info-bad-rs02.png differ diff --git a/documentation/user-manual/screenshots/info-mismatch.png b/documentation/user-manual/screenshots/info-mismatch.png new file mode 100644 index 0000000..a6a1215 Binary files /dev/null and b/documentation/user-manual/screenshots/info-mismatch.png differ diff --git a/documentation/user-manual/screenshots/info-okay-rs01.png b/documentation/user-manual/screenshots/info-okay-rs01.png new file mode 100644 index 0000000..5f999e0 Binary files /dev/null and b/documentation/user-manual/screenshots/info-okay-rs01.png differ diff --git a/documentation/user-manual/screenshots/info-okay-rs02.png b/documentation/user-manual/screenshots/info-okay-rs02.png new file mode 100644 index 0000000..84f7010 Binary files /dev/null and b/documentation/user-manual/screenshots/info-okay-rs02.png differ diff --git a/documentation/user-manual/screenshots/info-okay-rs03-augmented.png b/documentation/user-manual/screenshots/info-okay-rs03-augmented.png new file mode 100644 index 0000000..4bf578d Binary files /dev/null and b/documentation/user-manual/screenshots/info-okay-rs03-augmented.png differ diff --git a/documentation/user-manual/screenshots/info-okay-rs03-file.png b/documentation/user-manual/screenshots/info-okay-rs03-file.png new file mode 100644 index 0000000..b73d861 Binary files /dev/null and b/documentation/user-manual/screenshots/info-okay-rs03-file.png differ diff --git a/documentation/user-manual/screenshots/info-padding.png b/documentation/user-manual/screenshots/info-padding.png new file mode 100644 index 0000000..63013c3 Binary files /dev/null and b/documentation/user-manual/screenshots/info-padding.png differ diff --git a/documentation/user-manual/screenshots/info-truncated.png b/documentation/user-manual/screenshots/info-truncated.png new file mode 100644 index 0000000..11a9d4f Binary files /dev/null and b/documentation/user-manual/screenshots/info-truncated.png differ diff --git a/documentation/user-manual/screenshots/make-ecc3.png b/documentation/user-manual/screenshots/make-ecc3.png new file mode 100644 index 0000000..ca14003 Binary files /dev/null and b/documentation/user-manual/screenshots/make-ecc3.png differ diff --git a/documentation/user-manual/screenshots/make-iso1.png b/documentation/user-manual/screenshots/make-iso1.png new file mode 100644 index 0000000..8d29d73 Binary files /dev/null and b/documentation/user-manual/screenshots/make-iso1.png differ diff --git a/documentation/user-manual/screenshots/make-iso2.png b/documentation/user-manual/screenshots/make-iso2.png new file mode 100644 index 0000000..1824d68 Binary files /dev/null and b/documentation/user-manual/screenshots/make-iso2.png differ diff --git a/documentation/user-manual/screenshots/make-iso3.png b/documentation/user-manual/screenshots/make-iso3.png new file mode 100644 index 0000000..a8971b7 Binary files /dev/null and b/documentation/user-manual/screenshots/make-iso3.png differ diff --git a/documentation/user-manual/screenshots/make-iso4.png b/documentation/user-manual/screenshots/make-iso4.png new file mode 100644 index 0000000..89d9de2 Binary files /dev/null and b/documentation/user-manual/screenshots/make-iso4.png differ diff --git a/documentation/user-manual/screenshots/make-iso5.png b/documentation/user-manual/screenshots/make-iso5.png new file mode 100644 index 0000000..eed2505 Binary files /dev/null and b/documentation/user-manual/screenshots/make-iso5.png differ diff --git a/documentation/user-manual/screenshots/make-iso6.png b/documentation/user-manual/screenshots/make-iso6.png new file mode 100644 index 0000000..59b6acb Binary files /dev/null and b/documentation/user-manual/screenshots/make-iso6.png differ diff --git a/documentation/user-manual/screenshots/recover-linear.png b/documentation/user-manual/screenshots/recover-linear.png new file mode 100644 index 0000000..fd5fd16 Binary files /dev/null and b/documentation/user-manual/screenshots/recover-linear.png differ diff --git a/documentation/user-manual/screenshots/recover-prefs-drive.png b/documentation/user-manual/screenshots/recover-prefs-drive.png new file mode 100644 index 0000000..135072a Binary files /dev/null and b/documentation/user-manual/screenshots/recover-prefs-drive.png differ diff --git a/documentation/user-manual/screenshots/recover-prefs-image.png b/documentation/user-manual/screenshots/recover-prefs-image.png new file mode 100644 index 0000000..b26a671 Binary files /dev/null and b/documentation/user-manual/screenshots/recover-prefs-image.png differ diff --git a/documentation/user-manual/screenshots/recover-prefs-read-attempts.png b/documentation/user-manual/screenshots/recover-prefs-read-attempts.png new file mode 100644 index 0000000..0cc4e5a Binary files /dev/null and b/documentation/user-manual/screenshots/recover-prefs-read-attempts.png differ diff --git a/documentation/user-manual/screenshots/scan-prefs-drive-adv.png b/documentation/user-manual/screenshots/scan-prefs-drive-adv.png new file mode 100644 index 0000000..a6ff764 Binary files /dev/null and b/documentation/user-manual/screenshots/scan-prefs-drive-adv.png differ diff --git a/documentation/user-manual/screenshots/scan-prefs-drive.png b/documentation/user-manual/screenshots/scan-prefs-drive.png new file mode 100644 index 0000000..8f45bef Binary files /dev/null and b/documentation/user-manual/screenshots/scan-prefs-drive.png differ diff --git a/documentation/user-manual/screenshots/scan-prefs-image.png b/documentation/user-manual/screenshots/scan-prefs-image.png new file mode 100644 index 0000000..bde8f16 Binary files /dev/null and b/documentation/user-manual/screenshots/scan-prefs-image.png differ diff --git a/documentation/user-manual/screenshots/scan-prefs-read-attempts-adv.png b/documentation/user-manual/screenshots/scan-prefs-read-attempts-adv.png new file mode 100644 index 0000000..2ef2d4e Binary files /dev/null and b/documentation/user-manual/screenshots/scan-prefs-read-attempts-adv.png differ diff --git a/documentation/user-manual/screenshots/scan-prefs-read-attempts.png b/documentation/user-manual/screenshots/scan-prefs-read-attempts.png new file mode 100644 index 0000000..7d5eb0d Binary files /dev/null and b/documentation/user-manual/screenshots/scan-prefs-read-attempts.png differ diff --git a/documentation/user-manual/screenshots/verify-fail1.png b/documentation/user-manual/screenshots/verify-fail1.png new file mode 100644 index 0000000..63013c3 Binary files /dev/null and b/documentation/user-manual/screenshots/verify-fail1.png differ diff --git a/documentation/user-manual/screenshots/verify-fail2.png b/documentation/user-manual/screenshots/verify-fail2.png new file mode 100644 index 0000000..51c9037 Binary files /dev/null and b/documentation/user-manual/screenshots/verify-fail2.png differ diff --git a/documentation/user-manual/screenshots/watch-create.png b/documentation/user-manual/screenshots/watch-create.png new file mode 100644 index 0000000..fc0c08e Binary files /dev/null and b/documentation/user-manual/screenshots/watch-create.png differ diff --git a/documentation/user-manual/screenshots/weak-cd-scan.png b/documentation/user-manual/screenshots/weak-cd-scan.png new file mode 100644 index 0000000..1ea8e1e Binary files /dev/null and b/documentation/user-manual/screenshots/weak-cd-scan.png differ diff --git a/documentation/user-manual/screenshots/write-iso1.png b/documentation/user-manual/screenshots/write-iso1.png new file mode 100644 index 0000000..a041ba2 Binary files /dev/null and b/documentation/user-manual/screenshots/write-iso1.png differ diff --git a/documentation/user-manual/screenshots/write-iso2.png b/documentation/user-manual/screenshots/write-iso2.png new file mode 100644 index 0000000..b3c2857 Binary files /dev/null and b/documentation/user-manual/screenshots/write-iso2.png differ diff --git a/documentation/user-manual/screenshots/write-iso3.png b/documentation/user-manual/screenshots/write-iso3.png new file mode 100644 index 0000000..1a7ad63 Binary files /dev/null and b/documentation/user-manual/screenshots/write-iso3.png differ diff --git a/documentation/user-manual/screenshots/write-iso4.png b/documentation/user-manual/screenshots/write-iso4.png new file mode 100644 index 0000000..c703c76 Binary files /dev/null and b/documentation/user-manual/screenshots/write-iso4.png differ diff --git a/ds-marker.c b/ds-marker.c index 35a18ea..6b14027 100644 --- a/ds-marker.c +++ b/ds-marker.c @@ -1,35 +1,37 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" #define DSM_VERSION "1.00" +#define PSM_VERSION "1.00" /*** *** Create an unique marker for missing sectors ***/ -void CreateMissingSector(unsigned char *out, gint64 sector, - unsigned char *fingerprint, gint64 fingerprint_sector, - char *volume_label) +static void write_missing_sector(unsigned char *out, guint64 sector, + unsigned char *fingerprint, guint64 fingerprint_sector, + char *volume_label, char *simulation_hint) { char *buf = (char*)out; char *end_marker; int end_length; @@ -59,7 +61,7 @@ void CreateMissingSector(unsigned char *out, gint64 sector, if(!Closure->dsmVersion) return; - /* make dsm marker unique for this sector and medium */ + /* Yes, add the missing sector attributes */ g_sprintf(buf+0x100,"Dead sector marker version"); g_sprintf(buf+0x120,"%s",DSM_VERSION); @@ -72,13 +74,62 @@ void CreateMissingSector(unsigned char *out, gint64 sector, g_sprintf(buf+0x1e0,"%lld", (long long)fingerprint_sector); g_sprintf(buf+0x200,"Volume label (if any)"); g_sprintf(buf+0x220,"%s", volume_label ? volume_label : "none"); + + if(simulation_hint) + { g_sprintf(buf+0x240,"Simulation hint"); + g_sprintf(buf+0x260,"%s", simulation_hint); + } +} + +void CreateDebuggingSector(unsigned char *out, guint64 sector, + unsigned char *fingerprint, guint64 fingerprint_sector, + char *volume_label, char *simulation_hint) +{ write_missing_sector(out, sector, fingerprint, fingerprint_sector, volume_label, simulation_hint); +} + +void CreateMissingSector(unsigned char *out, guint64 sector, + unsigned char *fingerprint, guint64 fingerprint_sector, + char *volume_label) +{ write_missing_sector(out, sector, fingerprint, fingerprint_sector, volume_label, NULL); } /*** - *** helper function + *** Create an unique padding sector ***/ -static int get_recorded_number(unsigned char *buf, gint64 *number) +void CreatePaddingSector(unsigned char *out, guint64 sector, + unsigned char *fingerprint, guint64 fingerprint_sector) +{ char *buf = (char*)out; + char *end_marker; + int end_length; + + memset(buf, 0, 2048); + + g_sprintf(buf, + "dvdisaster padding sector " + "This is a padding sector needed for augmenting the image " + "with error correction data."); + + end_marker = "dvdisaster padding sector end marker"; + end_length = strlen(end_marker); + memcpy(buf+2047-end_length, end_marker, end_length); + + g_sprintf(buf+0x100,"Padding sector marker version"); + g_sprintf(buf+0x120,"%s",DSM_VERSION); + g_sprintf(buf+0x140,"Padding sector number"); + g_sprintf(buf+0x160,"%lld", (long long)sector); + g_sprintf(buf+0x180,"Medium fingerprint"); + if(fingerprint) memcpy(buf+0x1a0, fingerprint, 16); + else memcpy(buf+0x1b0, "none", 4); + g_sprintf(buf+0x1c0,"Medium fingerprint sector"); + g_sprintf(buf+0x1e0,"%lld", (long long)fingerprint_sector); +} + +/*** + *** Helper functions + ***/ + +static int get_recorded_number(unsigned char *buf, guint64 *number) { if(!strcmp((char*)buf+0x140, "Dead sector number")) { *number = strtoll((char*)buf+0x160, NULL, 10); @@ -100,18 +151,31 @@ static char *get_volume_label(unsigned char *buf) return NULL; } +/* + * Used for simulating specific errors + */ + +char *GetSimulationHint(unsigned char *buf) +{ + if(!strcmp((char*)buf+0x240, "Simulation hint")) + return g_strdup((char*)buf+0x260); + + return NULL; +} + /*** *** Check whether this is a missing sector ***/ -int CheckForMissingSector(unsigned char *buf, gint64 sector, - unsigned char *fingerprint, gint64 fingerprint_sector) +int CheckForMissingSector(unsigned char *buf, guint64 sector, + unsigned char *fingerprint, guint64 fingerprint_sector) { static char pattern[2048]; static char last_pattern = 0; - gint64 recorded_number; - - /* Bytefill used as missing sector marker? */ + guint64 recorded_number; + char *sim_hint; + /* Bytefill used as missing sector marker? */ + if(Closure->fillUnreadable >= 0) { if(Closure->fillUnreadable != last_pattern) /* cache the pattern */ memset(pattern, Closure->fillUnreadable, 2048); @@ -123,11 +187,13 @@ int CheckForMissingSector(unsigned char *buf, gint64 sector, /* See if it is our dead sector marker */ - if(strcmp((char*)buf, + if(strncmp((char*)buf, "dvdisaster dead sector marker\n" "This sector could not be read from the image.\n" - "Its contents have been substituted by the dvdisaster read routine.\n") - || strcmp((char*)buf+2046-34, "dvdisaster dead sector end marker\n")) + "Its contents have been substituted by the dvdisaster read routine.\n", + 143) + || strncmp((char*)buf+2046-34, "dvdisaster dead sector end marker\n", 34)) + return SECTOR_PRESENT; /* New style missing sector marker? */ @@ -137,6 +203,14 @@ int CheckForMissingSector(unsigned char *buf, gint64 sector, /*** Evaluate new style sector marker */ + /* Look for hints on simulated images */ + + sim_hint = GetSimulationHint(buf); + if(sim_hint) + { g_free(sim_hint); + return SECTOR_WITH_SIMULATION_HINT; + } + /* Verify sector number */ if(get_recorded_number(buf, &recorded_number)) @@ -162,6 +236,26 @@ int CheckForMissingSector(unsigned char *buf, gint64 sector, return SECTOR_MISSING; } +int CheckForMissingSectors(unsigned char *buf, guint64 sector, + unsigned char *fingerprint, guint64 fingerprint_sector, + int n_sectors, guint64 *first_defect) +{ int i,result; + + for(i=0; inoMissingWarnings) return; - if(!Closure->guiMode - && ( error == SECTOR_MISSING_DISPLACED - || error == SECTOR_MISSING_WRONG_FP)) - { printf("* This image/medium was probably mastered from defective source(s).\n" - "* Perform this test in GUI mode for more information.\n"); + /* Missing sectors should be reported in the following cases: + - In an image, normal missing sectors are to be expected. + Only displayced sectors and sectors with wrong fingerprint should be reported. + - In a medium, all kinds of missing sectors constitute a problem and must be reported. + - Within an ecc file, no missing sectors should appear although these are at least + harmless for RS03-type ecc files. Report them all. + */ + + if(source_type == SOURCE_IMAGE && error != SECTOR_MISSING_DISPLACED && error != SECTOR_MISSING_WRONG_FP) + return; + + /* In CLI mode, only report the first unrecoverable sector unless verbose is given. */ + + if(!Closure->guiMode && !Closure->verbose && *number > 0) + { if(*number == 1) + PrintLog(_("* ... more unrecoverable sectors found ...\n" + "* further messages are suppressed unless the -v option is given.\n")); + (*number)++; return; } - + (*number)++; + + /* Get some meta data from the dsm */ + get_recorded_number(buf, &recorded_number); vol_label = get_volume_label(buf); if(vol_label) - { label_msg = g_strdup_printf(_("\n\nThe label of the original (defective) medium was:\n%s\n\n"), vol_label); - g_free(vol_label); + { if(Closure->guiMode) + label_msg = g_strdup_printf(_("\n\nThe label of the original (defective) medium was:\n%s\n\n"), vol_label); + else label_msg = g_strdup_printf(_("\n* \n* The label of the original (defective) medium was:\n* \n* %s\n* "), vol_label); + g_free(vol_label); } - else label_msg = g_strdup("\n\n"); + else label_msg = g_strdup("\n"); /* Error was found in an image */ - if(image == TRUE) + if(source_type == SOURCE_IMAGE) { switch(error) { case SECTOR_MISSING_DISPLACED: - answer = ModalDialog(GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, insert_buttons, - _("Unrecoverable sector found!\n\n" - "Sector %lld is marked unreadable and annotated to be\n" - "in a different location (%lld).\n\n" - "The image was probably mastered from defective content.\n" - "For example it might contain one or more files which came\n" - "from a damaged medium which was NOT fully recovered.\n" - "This means that some files may have been silently corrupted.%s" - "Since the image was already created defective it can not be\n" - "repaired by dvdisaster. Also it will not be possible to create\n" - "error correction data for it. Sorry for the bad news.\n"), - sector, recorded_number, label_msg); + { char *msg = _("Unrecoverable sector found!\n\n" + "Sector %lld is marked unreadable and annotated to be\n" + "in a different location (%lld).\n\n" + "The image was probably mastered from defective content.\n" + "For example it might contain one or more files which came\n" + "from a damaged medium which was NOT fully recovered.\n" + "This means that some files may have been silently corrupted.%s\n" + "Since the image was already created defective it can not be\n" + "repaired by dvdisaster. Also it will not be possible to create\n" + "error correction data for it. Sorry for the bad news.\n"); + + if(!Closure->guiMode) + PrintLogWithAsterisks(msg,sector, recorded_number, label_msg); + else + { answer = ModalDialog(GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, insert_buttons, msg, + sector, recorded_number, label_msg); - if(answer) Closure->noMissingWarnings = TRUE; - break; + if(answer) Closure->noMissingWarnings = TRUE; + } + } + break; case SECTOR_MISSING_WRONG_FP: - answer = ModalDialog(GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, insert_buttons, - _("Unrecoverable sector found!\n\n" - "Sector %lld is marked unreadable and seems to come\n" - "from a different medium.\n\n" - "The image was probably mastered from defective content.\n" - "For example it might contain one or more files which came\n" - "from a damaged medium which was NOT fully recovered.\n" - "This means that some files may have been silently corrupted.%s" - "Since the image was already created defective it can not be\n" - "repaired by dvdisaster. Also it will not be possible to create\n" - "error correction data for it. Sorry for the bad news.\n"), - sector, label_msg); - - if(answer) Closure->noMissingWarnings = TRUE; - break; + { char *msg = _("Unrecoverable sector found!\n\n" + "Sector %lld is marked unreadable and seems to come\n" + "from a different medium.\n\n" + "The image was probably mastered from defective content.\n" + "For example it might contain one or more files which came\n" + "from a damaged medium which was NOT fully recovered.\n" + "This means that some files may have been silently corrupted.%s\n" + "Since the image was already created defective it can not be\n" + "repaired by dvdisaster. Also it will not be possible to create\n" + "error correction data for it. Sorry for the bad news.\n"); + + if(!Closure->guiMode) + PrintLogWithAsterisks(msg,sector, label_msg); + else + { answer = ModalDialog(GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, insert_buttons, msg, + sector, label_msg); + if(answer) Closure->noMissingWarnings = TRUE; + } + } + break; } } /* Error was found while reading a medium */ - else - { int answer; - - answer = ModalDialog(GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, insert_buttons, - _("Unrecoverable sector found!\n\n" - "Sector %lld is marked unreadable on the medium.\n\n" - "The medium was probably mastered from defective content.\n" - "For example it might contain one or more files which came\n" - "from a damaged medium which was NOT fully recovered.\n" - "This means that some files may have been silently corrupted.\n" - "Since the medium was already created defective it can not be\n" - "repaired by dvdisaster. Also it will not be possible to create\n" - "error correction data for it. Sorry for the bad news.\n"), - sector); + if(source_type == SOURCE_MEDIUM) + { char *msg = _("Unrecoverable sector found!\n\n" + "Sector %lld is marked unreadable on the medium.\n\n" + "The medium was probably mastered from defective content.\n" + "For example it might contain one or more files which came\n" + "from a damaged medium which was NOT fully recovered.\n" + "This means that some files may have been silently corrupted.\n" + "Since the medium was already created defective it can not be\n" + "repaired by dvdisaster. Also it will not be possible to create\n" + "error correction data for it. Sorry for the bad news.\n"); + + if(!Closure->guiMode) + PrintLogWithAsterisks(msg, sector); + else + { answer = ModalDialog(GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, insert_buttons, msg, + sector); - if(answer) Closure->noMissingWarnings = TRUE; + if(answer) Closure->noMissingWarnings = TRUE; + } + } + + /* Error was found while reading an ecc file */ + + if(source_type == SOURCE_ECCFILE) + { char *msg = _("Unrecoverable sector found!\n\n" + "Sector %lld is marked unreadable in the ecc file.\n\n" + "The ecc file was probably taken from a medium which\n" + "was NOT fully recovered. That means that some sectors\n" + "in the ecc file are missing and its error correction\n" + "capacity will be reduced.\n"); + + if(!Closure->guiMode) + PrintLogWithAsterisks(msg, sector); + else + { answer = ModalDialog(GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, insert_buttons, msg, + sector); + + if(answer) Closure->noMissingWarnings = TRUE; + } } g_free(label_msg); diff --git a/dvdisaster.c b/dvdisaster.c index afb8a04..a24e599 100644 --- a/dvdisaster.c +++ b/dvdisaster.c @@ -1,84 +1,27 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" -#ifdef SYS_MINGW - #include - #include -#endif - -/* - * Create the error correction file - */ - -void CreateEcc(void) -{ Method *method = FindMethod(Closure->methodName); - - /*** GUI mode does its own FindMethod() before calling us - so the following Stop() will never execute in GUI mode */ - - if(!method) Stop(_("\nMethod %s not available.\n" - "Use -m without parameters for a method list.\n"), - Closure->methodName); - - method->create(method); -} - -/* - * Fix the medium with ecc information - */ - -void FixEcc(void) -{ Method *method; - - /* Error handling is done within EccFileMethod() */ - - method = EccFileMethod(TRUE); - - /* Dispatch to the proper method */ - - method->fix(method); -} - -/* - * Verify the image against ecc data - */ - -void Verify(void) -{ Method *method; - - /* If something is wrong with the .iso or .ecc files - we fall back to the RS01 method for comparing - since it is robust against missing files. */ - - if(!(method = EccFileMethod(FALSE))) - if(!(method = FindMethod("RS01"))) - Stop(_("RS01 method not available for comparing files.")); - - /* Dispatch to the proper method */ - - method->verify(method); -} - /* * The all-famous main() loop */ @@ -99,16 +42,16 @@ typedef enum MODE_CMP_IMAGES, MODE_DEBUG_MAINT1, MODE_ERASE, - MODE_LIST_ASPI, MODE_MARKED_IMAGE, + MODE_MEDIUM_INFO, MODE_MERGE_IMAGES, MODE_RANDOM_ERR, MODE_RANDOM_IMAGE, MODE_RAW_SECTOR, MODE_READ_SECTOR, MODE_SEND_CDB, + MODE_SHOW_HEADER, MODE_SHOW_SECTOR, - MODE_SIGN, MODE_TRUNCATE, MODE_ZERO_UNREADABLE, @@ -123,21 +66,27 @@ typedef enum MODIFIER_DEFECTIVE_DUMP, MODIFIER_DRIVER, MODIFIER_EJECT, + MODIFIER_ENCODING_ALGORITHM, + MODIFIER_ENCODING_IO_STRATEGY, MODIFIER_FILL_UNREADABLE, + MODIFIER_FIXED_SPEED_VALUES, MODIFIER_IGNORE_FATAL_SENSE, + MODIFIER_IGNORE_ISO_SIZE, MODIFIER_INTERNAL_REREADS, - MODIFIER_QUERY_SIZE, - MODIFIER_NEW_DS_MARKER, + MODIFIER_OLD_DS_MARKER, + MODIFIER_PREFETCH_SECTORS, MODIFIER_RANDOM_SEED, + MODIFIER_RAW_MODE, MODIFIER_READ_ATTEMPTS, MODIFIER_READ_MEDIUM, MODIFIER_READ_RAW, - MODIFIER_RAW_MODE, + MODIFIER_RESOURCE_FILE, MODIFIER_SCREEN_SHOT, + MODIFIER_SET_VERSION, + MODIFIER_SIMULATE_CD, MODIFIER_SIMULATE_DEFECTS, MODIFIER_SPEED_WARNING, MODIFIER_SPINUP_DELAY, - MODIFIER_SPLIT_FILES, MODIFIER_TRUNCATE, MODIFIER_VERSION, } run_mode; @@ -151,32 +100,15 @@ int main(int argc, char *argv[]) #ifdef WITH_NLS_YES char *locale_test; #ifdef WITH_EMBEDDED_SRC_PATH_YES - #ifndef SYS_MINGW char src_locale_path[strlen(SRCDIR)+10]; - #endif #endif /* WITH_EMBEDDED_SRC_PATH_YES */ -#if defined(SYS_MINGW) - char *bin_locale_path = NULL; - #endif #endif + int debug_mode_required=FALSE; #ifdef WITH_MEMDEBUG_YES atexit(check_memleaks); #endif - /*** Do this early so that we can use mutexes */ - - g_thread_init(NULL); - -#ifdef SYS_MINGW - /*** Create a named mutex so that the installer can detect - that we are running. A malicious user may cause this - to fail by reserving the mutex for himself, - so we do not care if the mutex can not be created. */ - - CreateMutex(NULL, FALSE, "dvdisaster"); -#endif - /*** Setup the global closure. */ InitClosure(); @@ -192,40 +124,12 @@ int main(int argc, char *argv[]) _independent_ of the actual locale! */ #ifdef WITH_NLS_YES -#ifdef SYS_MINGW - if(!g_getenv("LANG")) /* Unix style setting has precedence */ - { OSVERSIONINFO os_version_info; - gchar *unix_locale = g_win32_getlocale(); - int os_major = 0; - int codepage = 0; - char codepage_name[32]; - - memset(&os_version_info, 0, sizeof(OSVERSIONINFO)); - os_version_info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - - if(!GetVersionEx(&os_version_info)) - os_major = 0; - - os_major = os_version_info.dwMajorVersion; -#ifdef WIN_CONSOLE - if(os_major >= 6) /* Vista or newer */ - codepage = GetACP(); - else codepage = GetOEMCP(); -#else - codepage = GetACP(); -#endif - snprintf(codepage_name, 32, "CP%d", codepage); - g_setenv("OUTPUT_CHARSET", codepage_name, 1); - g_setenv("LANG", unix_locale, 1); - PrintLog("WinOSmajor %d, codepage %s, unix_locale %s\n", os_major, codepage_name, unix_locale); - } -#endif /* SYS_MINGW */ + /* This is necessary, but feels broken */ setlocale(LC_CTYPE, ""); setlocale(LC_MESSAGES, ""); textdomain("dvdisaster"); -#ifndef SYS_MINGW /* Try local source directory first */ #ifdef WITH_EMBEDDED_SRC_PATH_YES @@ -251,22 +155,6 @@ int main(int argc, char *argv[]) locale_test = gettext("test phrase for verifying the locale installation"); } } -#endif - -#if defined(SYS_MINGW) - /* Try the directory where our executable comes from. - This is only possible under Windows and Mac OS, - and should cover all cases. */ - -#ifdef SYS_MINGW - bin_locale_path = g_strdup_printf("%s\\locale", Closure->binDir); -#else - bin_locale_path = g_strdup_printf("%s/locale", Closure->binDir); -#endif - bindtextdomain("dvdisaster", bin_locale_path); - locale_test = gettext("test phrase for verifying the locale installation"); - g_free(bin_locale_path); -#endif /* Last resort: fall back to global locale */ @@ -288,6 +176,18 @@ int main(int argc, char *argv[]) if(sizeof(EccHeader) != 4096) Stop("sizeof(EccHeader) is %d, but must be 4096.\n", sizeof(EccHeader)); + /*** If we have too much command line options fail here */ + + if(MODIFIER_VERSION >= 'a') + Stop("Too many command line options\n"); + + /*** CPU type detection. Must be done before parsing the options + as some may be CPU-related. */ + + Closure->useSSE2 = ProbeSSE2(); + Closure->useAltiVec = ProbeAltiVec(); + Closure->clSize = ProbeCacheLineSize(); + /*** Parse the options */ for(;;) @@ -295,6 +195,7 @@ int main(int argc, char *argv[]) static struct option long_options[] = { {"adaptive-read", 0, 0, MODIFIER_ADAPTIVE_READ}, {"auto-suffix", 0, 0, MODIFIER_AUTO_SUFFIX}, + {"assume", 1, 0, 'a'}, {"byteset", 1, 0, MODE_BYTESET }, {"copy-sector", 1, 0, MODE_COPY_SECTOR }, {"compare-images", 1, 0, MODE_CMP_IMAGES }, @@ -310,24 +211,27 @@ int main(int argc, char *argv[]) {"device", 0, 0, 'd'}, {"driver", 1, 0, MODIFIER_DRIVER }, {"ecc", 1, 0, 'e'}, + {"ecc-target", 1, 0, 'o'}, {"eject", 0, 0, MODIFIER_EJECT }, + {"encoding-algorithm", 1, 0, MODIFIER_ENCODING_ALGORITHM }, + {"encoding-io-strategy", 1, 0, MODIFIER_ENCODING_IO_STRATEGY }, {"erase", 1, 0, MODE_ERASE }, {"fill-unreadable", 1, 0, MODIFIER_FILL_UNREADABLE }, {"fix", 0, 0, 'f'}, + {"fixed-speed-values", 0, 0, MODIFIER_FIXED_SPEED_VALUES }, {"help", 0, 0, 'h'}, {"ignore-fatal-sense", 0, 0, MODIFIER_IGNORE_FATAL_SENSE }, + {"ignore-iso-size", 0, 0, MODIFIER_IGNORE_ISO_SIZE }, {"internal-rereads", 1, 0, MODIFIER_INTERNAL_REREADS }, {"image", 1, 0, 'i'}, {"jump", 1, 0, 'j'}, -#ifdef SYS_MINGW - {"list", 0, 0, 'l' }, -#endif {"marked-image", 1, 0, MODE_MARKED_IMAGE }, + {"medium-info", 0, 0, MODE_MEDIUM_INFO }, {"merge-images", 1, 0, MODE_MERGE_IMAGES }, {"method", 2, 0, 'm' }, - {"new-ds-marker", 0, 0, MODIFIER_NEW_DS_MARKER }, + {"old-ds-marker", 0, 0, MODIFIER_OLD_DS_MARKER }, + {"prefetch-sectors", 1, 0, MODIFIER_PREFETCH_SECTORS }, {"prefix", 1, 0, 'p'}, - {"query-size", 1, 0, MODIFIER_QUERY_SIZE }, {"random-errors", 1, 0, MODE_RANDOM_ERR }, {"random-image", 1, 0, MODE_RANDOM_IMAGE }, {"random-seed", 1, 0, MODIFIER_RANDOM_SEED }, @@ -339,16 +243,18 @@ int main(int argc, char *argv[]) {"read-sector", 1, 0, MODE_READ_SECTOR}, {"read-raw", 0, 0, MODIFIER_READ_RAW}, {"redundancy", 1, 0, 'n'}, + {"resource-file", 1, 0, MODIFIER_RESOURCE_FILE}, {"scan", 2, 0,'s'}, {"screen-shot", 0, 0, MODIFIER_SCREEN_SHOT }, + {"set-version", 1, 0, MODIFIER_SET_VERSION}, {"send-cdb", 1, 0, MODE_SEND_CDB}, + {"show-header", 1, 0, MODE_SHOW_HEADER}, {"show-sector", 1, 0, MODE_SHOW_SECTOR}, - {"sign", 0, 0, MODE_SIGN}, + {"sim-cd", 2, 0, MODIFIER_SIMULATE_CD}, {"sim-defects", 1, 0, MODIFIER_SIMULATE_DEFECTS}, {"speed-warning", 2, 0, MODIFIER_SPEED_WARNING}, {"spinup-delay", 1, 0, MODIFIER_SPINUP_DELAY}, - {"split-files", 0, 0, MODIFIER_SPLIT_FILES}, - {"test", 0, 0, 't'}, + {"test", 2, 0, 't'}, {"threads", 1, 0, 'x'}, {"truncate", 2, 0, MODIFIER_TRUNCATE}, {"unlink", 0, 0, 'u'}, @@ -359,23 +265,32 @@ int main(int argc, char *argv[]) }; c = getopt_long(argc, argv, - "cd:e:fhi:j:lm::n:p:r::s::tuvx:", + "a:cd:e:fhi:j:lm::n:o:p:r::s::t::uvx:", long_options, &option_index); if(c == -1) break; switch(c) - { case 'r': mode = MODE_SEQUENCE; sequence |= 1<examineRS02 = TRUE; + if(strstr(optarg, "rs03") || strstr(optarg, "RS03")) + Closure->examineRS03 = TRUE; + break; case 'c': mode = MODE_SEQUENCE; sequence |= 1<device) + g_free(Closure->device); + Closure->device = g_strdup(optarg); + break; + } + case 'e': if(optarg) + { if(Closure->eccName) + g_free(Closure->eccName); + Closure->eccName = g_strdup(optarg); + } + break; case 'f': mode = MODE_SEQUENCE; sequence |= 1<unlinkImage = TRUE; break; case 'h': mode = MODE_HELP; break; case 'i': if(optarg) { g_free(Closure->imageName); @@ -385,7 +300,6 @@ int main(int argc, char *argv[]) case 'j': if(optarg) Closure->sectorSkip = atoi(optarg) & ~0xf; if(Closure->sectorSkip<0) Closure->sectorSkip = 0; break; - case 'l': mode = MODE_LIST_ASPI; break; case 'm': if(optarg && strlen(optarg) == 4) { g_free(Closure->methodName); Closure->methodName = g_strdup(optarg); @@ -411,10 +325,11 @@ int main(int argc, char *argv[]) } break; } - case 'e': if(optarg) - { g_free(Closure->eccName); - Closure->eccName = g_strdup(optarg); - } + case 'o': if(!strcmp(optarg, "file")) + Closure->eccTarget = ECC_FILE; + else if(!strcmp(optarg, "image")) + Closure->eccTarget = ECC_IMAGE; + else Stop(_("-o/--ecc-target expects 'file' or 'image'")); break; case 'p': if(optarg) { g_free(Closure->imageName); @@ -425,14 +340,19 @@ int main(int argc, char *argv[]) g_sprintf(Closure->imageName,"%s.iso",optarg); } break; - case 'd': if(optarg) - { g_free(Closure->device); - Closure->device = g_strdup(optarg); - break; - } - case 'v': Closure->verbose = TRUE; - break; + case 'r': mode = MODE_SEQUENCE; sequence |= 1<verbose = TRUE; + break; + case 't': mode = MODE_SEQUENCE; sequence |= 1<quickVerify = TRUE; + break; + case 'u': Closure->unlinkImage = TRUE; break; case 'x': Closure->codecThreads = atoi(optarg); if(Closure->codecThreads < 1 || Closure->codecThreads > MAX_CODEC_THREADS) Stop(_("--threads must be 1..%d\n"), MAX_CODEC_THREADS); @@ -447,14 +367,15 @@ int main(int argc, char *argv[]) Closure->autoSuffix = TRUE; break; case MODIFIER_CACHE_SIZE: - Closure->cacheMB = atoi(optarg); - if(Closure->cacheMB < 8) - Stop(_("--cache-size must at least be 8MB; 16MB or higher is recommended.")); - if(Closure->cacheMB > 8192) - Stop(_("--cache-size maximum is 8192MB.")); + Closure->cacheMiB = atoi(optarg); + if(Closure->cacheMiB < 8) + Stop(_("--cache-size must at least be 8MiB; 16MiB or higher is recommended.")); + if(Closure->cacheMiB > MAX_OLD_CACHE_SIZE) + Stop(_("--cache-size maximum is %dMiB."), MAX_OLD_CACHE_SIZE); break; case MODIFIER_CDUMP: Closure->debugCDump = TRUE; + debug_mode_required = TRUE; break; case MODIFIER_DAO: Closure->noTruncate = 1; @@ -462,13 +383,57 @@ int main(int argc, char *argv[]) case MODIFIER_EJECT: Closure->eject = 1; break; - case MODIFIER_DRIVER: /* currently undocumented feature */ + case MODIFIER_ENCODING_ALGORITHM: + Closure->encodingAlgorithm = ENCODING_ALG_INVALID; + if(!strcmp(optarg, "32bit")) + Closure->encodingAlgorithm = ENCODING_ALG_32BIT; + if(!strcmp(optarg, "64bit")) + Closure->encodingAlgorithm = ENCODING_ALG_64BIT; +#ifdef HAVE_SSE2 + if(!strcmp(optarg, "SSE2")) + { Closure->encodingAlgorithm = ENCODING_ALG_SSE2; + + if(!Closure->useSSE2) + Stop(_("--encoding-algorithm: SSE2 not supported on this processor!")); + } + + if(Closure->encodingAlgorithm == ENCODING_ALG_INVALID) + Stop(_("--encoding-algorithm: valid types are 32bit, 64bit, SSE2")); +#endif +#ifdef HAVE_ALTIVEC + if(!strcmp(optarg, "AltiVec")) + { Closure->encodingAlgorithm = ENCODING_ALG_ALTIVEC; + + if(!Closure->useAltiVec) + Stop(_("--encoding-algorithm: AltiVec not supported on this processor!")); + } + + if(Closure->encodingAlgorithm == ENCODING_ALG_INVALID) + Stop(_("--encoding-algorithm: valid types are 32bit, 64bit, AltiVec")); +#endif + if(Closure->encodingAlgorithm == ENCODING_ALG_INVALID) + Stop(_("--encoding-algorithm: valid types are 32bit, 64bit")); + break; + case MODIFIER_ENCODING_IO_STRATEGY: + if(!strcmp(optarg, "readwrite")) + { Closure->encodingIOStrategy = IO_STRATEGY_READWRITE; + } + else if(!strcmp(optarg, "mmap")) + { Closure->encodingIOStrategy = IO_STRATEGY_MMAP; +#ifndef HAVE_MMAP + Stop(_("--encoding-io-strategy: mmap not supported on this OS")); +#endif + } + else + Stop(_("--encoding-io-strategy: valid types are readwrite and mmap")); + break; + case MODIFIER_DRIVER: #if defined(SYS_LINUX) if(optarg && !strcmp(optarg,"sg")) Closure->useSCSIDriver = DRIVER_SG; else if(optarg && !strcmp(optarg,"cdrom")) - Closure->useSCSIDriver = DRIVER_CDROM_FORCED; + Closure->useSCSIDriver = DRIVER_CDROM; else Stop(_("Valid args for --driver: sg,cdrom")); #else @@ -478,9 +443,18 @@ int main(int argc, char *argv[]) case MODIFIER_FILL_UNREADABLE: if(optarg) Closure->fillUnreadable = strtol(optarg, NULL, 0); break; + case MODIFIER_FIXED_SPEED_VALUES: + if(!Closure->debugMode) + Stop(_("--fixed-speed-values is only allowed in debug mode")); + Closure->fixedSpeedValues=TRUE; + debug_mode_required = TRUE; + break; case MODIFIER_IGNORE_FATAL_SENSE: Closure->ignoreFatalSense = TRUE; break; + case MODIFIER_IGNORE_ISO_SIZE: + Closure->ignoreIsoSize = TRUE; + break; case MODIFIER_INTERNAL_REREADS: if(optarg) Closure->internalAttempts = atoi(optarg); @@ -489,13 +463,6 @@ int main(int argc, char *argv[]) if(Closure->internalAttempts > 10) Closure->internalAttempts = 10; break; - case MODIFIER_TRUNCATE: - if(optarg) /* debugging truncate mode */ - { mode = MODE_TRUNCATE; - debug_arg = g_strdup(optarg); - } - else Closure->truncate = 1; /* truncate confirmation for fix mode */ - break; case MODIFIER_DEBUG: Closure->debugMode = TRUE; break; @@ -512,17 +479,19 @@ int main(int argc, char *argv[]) } } break; - case MODIFIER_NEW_DS_MARKER: - Closure->dsmVersion = 1; + case MODIFIER_OLD_DS_MARKER: + Closure->dsmVersion = 0; + break; + case MODIFIER_PREFETCH_SECTORS: + Closure->prefetchSectors = atoi(optarg); + if( Closure->prefetchSectors < 32 + || Closure->prefetchSectors > MAX_PREFETCH_CACHE_SIZE) + Stop(_("--prefetch-sectors must be in range 32...%s"), + MAX_PREFETCH_CACHE_SIZE); break; - case MODIFIER_QUERY_SIZE: - if(!strcmp(optarg, "drive")) Closure->querySize = 0; - else if(!strcmp(optarg, "udf")) Closure->querySize = 1; - else if(!strcmp(optarg, "ecc")) Closure->querySize = 2; - else Stop("--query-size requires one of these arguments: drive udf ecc\n"); - break; case MODIFIER_RANDOM_SEED: if(optarg) Closure->randomSeed = atoi(optarg); + debug_mode_required = TRUE; break; case MODIFIER_RAW_MODE: if(optarg) Closure->rawMode = strtol(optarg,NULL,16); @@ -556,12 +525,34 @@ int main(int argc, char *argv[]) case MODIFIER_READ_RAW: Closure->readRaw = TRUE; break; + case MODIFIER_RESOURCE_FILE: + if(Closure->dotFile) + g_free(Closure->dotFile); + Closure->dotFile = g_strdup(optarg); + break; case MODIFIER_SCREEN_SHOT: Closure->screenShotMode = TRUE; + debug_mode_required = TRUE; break; - case MODIFIER_SIMULATE_DEFECTS: + case MODIFIER_SET_VERSION: + { int v1,v2; + if(!Closure->debugMode) + Stop(_("--set-version is only allowed in debug mode")); + g_free(Closure->cookedVersion); + Closure->cookedVersion = g_strdup(optarg); + sscanf(Closure->cookedVersion,"%d.%d",&v1,&v2); + Closure->version=10000*v1+100*v2; + debug_mode_required = TRUE; + } + break; + case MODIFIER_SIMULATE_CD: + if(optarg) Closure->simulateCD = g_strdup(optarg); + debug_mode_required = TRUE; + break; + case MODIFIER_SIMULATE_DEFECTS: if(optarg) Closure->simulateDefects = atoi(optarg); else Closure->simulateDefects = 10; + debug_mode_required = TRUE; break; case MODIFIER_SPINUP_DELAY: if(optarg) Closure->spinupDelay = atoi(optarg); @@ -570,8 +561,13 @@ int main(int argc, char *argv[]) if(optarg) Closure->speedWarning = atoi(optarg); else Closure->speedWarning=10; break; - case MODIFIER_SPLIT_FILES: - Closure->splitFiles = 1; + case MODIFIER_TRUNCATE: + if(optarg) /* debugging truncate mode */ + { mode = MODE_TRUNCATE; + debug_arg = g_strdup(optarg); + debug_mode_required = TRUE; + } + else Closure->truncate = 1; /* truncate confirmation for fix mode */ break; case MODIFIER_CLV_SPEED: Closure->driveSpeed = atoi(optarg); @@ -580,11 +576,10 @@ int main(int argc, char *argv[]) Closure->driveSpeed = -atoi(optarg); break; case MODIFIER_VERSION: - PrintCLI(_("\ndvdisaster version %s build %d\n\n"), - Closure->cookedVersion, buildCount); - FreeClosure(); - exit(EXIT_SUCCESS); - break; + PrintCLI("\n%s\n\n", Closure->versionString); + FreeClosure(); + exit(EXIT_SUCCESS); + break; case MODE_BYTESET: mode = MODE_BYTESET; debug_arg = g_strdup(optarg); @@ -609,6 +604,10 @@ int main(int argc, char *argv[]) mode = MODE_MARKED_IMAGE; debug_arg = g_strdup(optarg); break; + case MODE_MEDIUM_INFO: + mode = MODE_MEDIUM_INFO; + debug_arg = g_strdup(optarg); + break; case MODE_MERGE_IMAGES: mode = MODE_MERGE_IMAGES; debug_arg = g_strdup(optarg); @@ -633,8 +632,9 @@ int main(int argc, char *argv[]) mode = MODE_SEND_CDB; debug_arg = g_strdup(optarg); break; - case MODE_SIGN: - mode = MODE_SIGN; + case MODE_SHOW_HEADER: + mode = MODE_SHOW_HEADER; + debug_arg = g_strdup(optarg); break; case MODE_SHOW_SECTOR: mode = MODE_SHOW_SECTOR; @@ -651,6 +651,9 @@ int main(int argc, char *argv[]) /*** Don't allow debugging option if --debug wasn't given */ if(!Closure->debugMode) + { if(debug_mode_required) + mode=MODE_HELP; + switch(mode) { case MODE_BYTESET: case MODE_COPY_SECTOR: @@ -661,28 +664,17 @@ int main(int argc, char *argv[]) case MODE_READ_SECTOR: case MODE_RAW_SECTOR: case MODE_SEND_CDB: + case MODE_SHOW_HEADER: case MODE_SHOW_SECTOR: case MODE_MARKED_IMAGE: case MODE_MERGE_IMAGES: - case MODE_SIGN: case MODE_TRUNCATE: case MODE_ZERO_UNREADABLE: mode = MODE_HELP; break; } - -#ifdef WIN_CONSOLE - if(mode != MODE_SIGN && !VerifySignature()) - { char version[80]; - - if(Closure->version % 100) - sprintf(version, "dvdisaster-%s.%d-setup.exe", VERSION, Closure->version%100); - else sprintf(version, "dvdisaster-%s-setup.exe", VERSION); - Stop(_("dvdisaster is not properly installed.\n" - "Please execute the installer program (%s) again.\n"), version); } -#endif - + /*** Parse the sector ranges for --read and --scan */ if(read_range) @@ -725,15 +717,7 @@ int main(int argc, char *argv[]) /*** Dispatch action depending on mode. The major modes can be executed in sequence, - but not all combinations may be really useful. - - The GUI version for Windows does not have an open console, - so no command line actions can be carried out. - Force opening the GUI by clearing the mode variable. */ - -#if defined(SYS_MINGW) && !defined(WIN_CONSOLE) - mode = MODE_NONE; -#endif + but not all combinations may be really useful. */ switch(mode) { case MODE_SEQUENCE: @@ -749,13 +733,58 @@ int main(int argc, char *argv[]) } if(sequence & 1<methodName); + + if(!method) Stop(_("\nMethod %s not available.\n" + "Use -m without parameters for a method list.\n"), + Closure->methodName); + + method->create(); + } if(sequence & 1<imageName); + image = OpenImageFromFile(Closure->imageName, O_RDWR, IMG_PERMS); + if(!image) + { PrintLog(": %s.\n", strerror(errno)); + } + else + { if(image->inLast == 2048) + PrintLog(_(": %lld medium sectors.\n"), image->sectorSize); + else PrintLog(_(": %lld medium sectors and %d bytes.\n"), + image->sectorSize-1, image->inLast); + } + image = OpenEccFileForImage(image, Closure->eccName, O_RDWR, IMG_PERMS); + ReportImageEccInconsistencies(image); + + /* Determine method. Ecc files win over augmented ecc. */ + + if(image && image->eccFileMethod) method = image->eccFileMethod; + else if(image && image->eccMethod) method = image->eccMethod; + else Stop("Internal error: No suitable method for repairing image."); + + method->fix(image); + } if(sequence & 1<imageName, O_RDONLY, IMG_PERMS); + image = OpenEccFileForImage(image, Closure->eccName, O_RDONLY, IMG_PERMS); + + /* Determine method. Ecc files win over augmented ecc. */ + + if(image && image->eccFileMethod) method = image->eccFileMethod; + else if(image && image->eccMethod) method = image->eccMethod; + else if(!(method = FindMethod("RS01"))) + Stop(_("RS01 method not available for comparing files.")); + + method->verify(image); + } break; case MODE_BYTESET: @@ -779,29 +808,41 @@ int main(int argc, char *argv[]) break; case MODE_SEND_CDB: + if(!Closure->device) Closure->device = DefaultDevice(); SendCDB(debug_arg); break; case MODE_RAW_SECTOR: + if(!Closure->device) Closure->device = DefaultDevice(); RawSector(debug_arg); break; case MODE_READ_SECTOR: + if(!Closure->device) Closure->device = DefaultDevice(); ReadSector(debug_arg); break; + case MODE_SHOW_HEADER: + ShowHeader(debug_arg); + break; + case MODE_SHOW_SECTOR: ShowSector(debug_arg); break; case MODE_RANDOM_ERR: - RandomError(Closure->imageName, debug_arg); + RandomError(debug_arg); break; case MODE_MARKED_IMAGE: RandomImage(Closure->imageName, debug_arg, 1); break; + case MODE_MEDIUM_INFO: + if(!Closure->device) Closure->device = DefaultDevice(); + PrintMediumInfo(NULL); + break; + case MODE_MERGE_IMAGES: MergeImages(debug_arg, TRUE); break; @@ -811,23 +852,13 @@ int main(int argc, char *argv[]) break; case MODE_TRUNCATE: - TruncateImage(debug_arg); + TruncateImageFile(debug_arg); break; case MODE_ZERO_UNREADABLE: ZeroUnreadable(); break; -#ifdef SYS_MINGW - case MODE_LIST_ASPI: - ListAspiDrives(); - break; - - case MODE_SIGN: - WriteSignature(); - exit(0); - break; -#endif default: break; } @@ -836,16 +867,12 @@ int main(int argc, char *argv[]) /*** If no mode was selected, print the help screen. */ -#ifdef WIN_CONSOLE - if(mode == MODE_HELP || mode == MODE_NONE) -#else if(mode == MODE_HELP) -#endif { /* TRANSLATORS: Program options like -r and --read are not to be translated to avoid confusion when discussing the program in international forums. */ PrintCLI(_("\nCommon usage examples:\n" - " dvdisaster -r,--read # Read the medium image to hard disc.\n" + " dvdisaster -r,--read # Read the medium image to hard disk.\n" " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" " dvdisaster -c,--create # Create .ecc information for the medium image.\n" " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" @@ -857,83 +884,95 @@ int main(int argc, char *argv[]) " -d,--device device - read from given device (default: %s)\n" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" - " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n"), - Closure->device); + " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" + " -o,--ecc-target [file image] - where to put ecc data in RS03\n"), + Closure->device); -#ifdef SYS_MINGW - PrintCLI(_(" -l,--list - list drives available under ASPI manager\n\n")); -#else PrintCLI("\n"); -#endif - PrintCLI(_("Tweaking options (see manual before using!)\n" - " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" - " -m n - list/select error correction methods (default: RS01)\n" - " -n,--redundancy n%% - error correction data redundancy\n" - " allowed values depend on codec (see manual)\n" - " -v,--verbose - more diagnostic messages\n" -// " -x, --threads n - use n threads for en-/decoding (if supported by codec)\n" - " --adaptive-read - use optimized strategy for reading damaged media\n" - " --auto-suffix - automatically add .iso and .ecc file suffixes\n" - " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" - " --dao - assume DAO disc; do not trim image end\n" - " --defective-dump d - directory for saving incomplete raw sectors\n")); + PrintCLI(_("Tweaking options (see manual before using!)\n")); + PrintCLI(_(" -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n")); + PrintCLI(_(" -j,--jump n - jump n sectors forward after a read error (default: 16)\n")); + PrintCLI(_(" -m n - list/select error correction methods (default: RS01)\n")); + PrintCLI(_(" -n,--redundancy n%% - error correction data redundancy\n" + " allowed values depend on codec (see manual)\n")); + PrintCLI(_(" -v,--verbose - more diagnostic messages\n")); + PrintCLI(_(" -x,--threads n - use n threads for en-/decoding (if supported by codec)\n")); + PrintCLI(_(" --adaptive-read - use optimized strategy for reading damaged media\n")); + PrintCLI(_(" --auto-suffix - automatically add .iso and .ecc file suffixes\n")); + PrintCLI(_(" --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n")); + PrintCLI(_(" --dao - assume DAO disc; do not trim image end\n")); + PrintCLI(_(" --defective-dump d - directory for saving incomplete raw sectors\n")); #ifdef SYS_LINUX - PrintCLI(_(" --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n")); + PrintCLI(_(" --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n")); #endif - PrintCLI(_(" --eject - eject medium after successful read\n" - " --fill-unreadable n - fill unreadable sectors with byte n\n" - " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" - " --internal-rereads n - drive may attempt n rereads before reporting an error\n" - " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" - " --raw-mode n - mode for raw reading CD media (20 or 21)\n" - " --read-attempts n-m - attempts n upto m reads of a defective sector\n" - " --read-medium n - read the whole medium up to n times\n" - " --read-raw - performs read in raw mode if possible\n" - " --speed-warning n - print warning if speed changes by more than n percent\n" - " --spinup-delay n - wait n seconds for drive to spin up\n" - " --split-files - split image into files <= 2GB\n\n")); + PrintCLI(_(" --eject - eject medium after successful read\n")); + PrintCLI(_(" --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n")); + PrintCLI(_(" --encoding-io-strategy n - possible values: readwrite, mmap\n")); + PrintCLI(_(" --fill-unreadable n - fill unreadable sectors with byte n\n")); + PrintCLI(_(" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n")); + PrintCLI(_(" --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n")); + PrintCLI(_(" --internal-rereads n - drive may attempt n rereads before reporting an error\n")); + PrintCLI(_(" --medium-info - print info about medium in drive\n")); + PrintCLI(_(" --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n")); + PrintCLI(_(" --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n")); + PrintCLI(_(" --raw-mode n - mode for raw reading CD media (20 or 21)\n")); + PrintCLI(_(" --read-attempts n-m - attempts n upto m reads of a defective sector\n")); + PrintCLI(_(" --read-medium n - read the whole medium up to n times\n")); + PrintCLI(_(" --read-raw - performs read in raw mode if possible\n")); + PrintCLI(_(" --resource-file p - get resource file from given path\n")); + PrintCLI(_(" --speed-warning n - print warning if speed changes by more than n percent\n")); + PrintCLI(_(" --spinup-delay n - wait n seconds for drive to spin up\n")); if(Closure->debugMode) - { PrintCLI(_("Debugging options (purposefully undocumented and possibly harmful)\n" - " --debug - enables the following options\n" - " --byteset s,i,b - set byte i in sector s to b\n" - " --cdump - creates C #include file dumps instead of hexdumps\n" - " --compare-images a,b - compare sectors in images a and b\n" - " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" - " --erase sector - erase the given sector\n" - " --erase n-m - erase sectors n - m, inclusively\n" - " --marked-image n - create image with n marked random sectors\n" - " --merge-images a,b merge image a with b (a receives sectors from b)\n" - " --random-errors r,e seed image with (correctable) random errors\n" - " --random-image n - create image with n sectors of random numbers\n" - " --random-seed n - random seed for built-in random number generator\n" - " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" - " --read-sector n - shows hexdump of the given sector from medium in drive\n" - " --screen-shot - useful for generating screen shots\n" - " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" - " --show-sector n - shows hexdump of the given sector in an image file\n" - " --sim-defects n - simulate n%% defective sectors on medium\n" - " --truncate n - truncates image to n sectors\n" - " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n\n")); + { PrintCLI("\n"); + PrintCLI(_("Debugging options (purposefully undocumented and possibly harmful)\n")); + PrintCLI(_(" --debug - enables the following options\n")); + PrintCLI(_(" --byteset s,i,b - set byte i in sector s to b\n")); + PrintCLI(_(" --cdump - creates C #include file dumps instead of hexdumps\n")); + PrintCLI(_(" --compare-images a,b - compare sectors in images a and b\n")); + PrintCLI(_(" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n")); + PrintCLI(_(" --erase sector - erase the given sector\n")); + PrintCLI(_(" --erase n-m - erase sectors n - m, inclusively\n")); + PrintCLI(_(" --fixed-speed-values - output fixed speed values for better output diffing\n")); + PrintCLI(_(" --marked-image n - create image with n marked random sectors\n")); + PrintCLI(_(" --merge-images a,b merge image a with b (a receives sectors from b)\n")); + PrintCLI(_(" --random-errors e - seed image with (correctable) random errors\n")); + PrintCLI(_(" --random-image n - create image with n sectors of random numbers\n")); + PrintCLI(_(" --random-seed n - random seed for built-in random number generator\n")); + PrintCLI(_(" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n")); + PrintCLI(_(" --read-sector n - shows hexdump of the given sector from medium in drive\n")); + PrintCLI(_(" --screen-shot - useful for generating screen shots\n")); + PrintCLI(_(" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n")); + PrintCLI(_(" --set-version - set program version for debugging purposes (dangerous!)\n")); + PrintCLI(_(" --show-header n - assumes given sector is a ecc header and prints it\n")); + PrintCLI(_(" --show-sector n - shows hexdump of the given sector in an image file\n")); + PrintCLI(_(" --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n")); + PrintCLI(_(" --sim-defects n - simulate n%% defective sectors on medium\n")); + PrintCLI(_(" --truncate n - truncates image to n sectors\n")); + PrintCLI(_(" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n\n")); } -#ifdef WIN_CONSOLE - PrintCLI(_("NOTE: This is the Windows console version of dvdisaster.\n" - "The version providing a graphical user interface is called\n" - "dvdisaster-win.exe (also contained in this installation).\n\n")); -#endif FreeClosure(); exit(EXIT_FAILURE); } /* If no mode was selected at the command line, - start the graphical user interface. - Unless we are in Windows console mode where starting the GUI - won't work. */ + start the graphical user interface. */ if(mode == MODE_NONE) { + /* We need to query devices in order to build + the drop-down menu.*/ + + if(!devices_queried) + { if(Closure->device) + g_free(Closure->device); + Closure->device = DefaultDevice(); + } + + /* Insert generic drive name for screen shot mode */ + if(Closure->screenShotMode) { GPtrArray *a=Closure->deviceNames; int i; @@ -944,22 +983,11 @@ int main(int argc, char *argv[]) } } - - /* We need to query devices in order to build - the drop-down menu.*/ - - if(!devices_queried) - { if(Closure->device) - g_free(Closure->device); - Closure->device = DefaultDevice(); - } - Closure->guiMode = TRUE; ReadDotfile(); CreateMainWindow(&argc, &argv); } FreeClosure(); - exit(exitCode); } diff --git a/dvdisaster.h b/dvdisaster.h index 60dbcd0..2507ab9 100644 --- a/dvdisaster.h +++ b/dvdisaster.h @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #ifndef DVDISASTER_H @@ -59,10 +60,6 @@ #include #include -#ifdef SYS_MINGW -#include -#endif - #include "md5.h" #ifndef G_THREADS_ENABLED @@ -78,11 +75,7 @@ /* File permissions for images */ -#ifdef SYS_MINGW -#define IMG_PERMS (S_IRUSR | S_IWUSR) -#else #define IMG_PERMS (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) -#endif /* Using round() is preferred over rint() on systems which have it */ @@ -106,15 +99,31 @@ /* Maximum number of parallel encoder/decoder threads */ -#define MAX_CODEC_THREADS 32 /* not including IO and GUI */ +#define MAX_CODEC_THREADS 1024 /* not including IO and GUI */ +#define MAX_OLD_CACHE_SIZE 8096 /* old cache for RS01/RS02 */ +#define MAX_PREFETCH_CACHE_SIZE (512*1024) /* upto 0.5TB RS03 */ + +/* Choices for I/O strategy */ + +#define IO_STRATEGY_READWRITE 0 +#define IO_STRATEGY_MMAP 1 /* SCSI driver selection on Linux */ #define DRIVER_NONE 0 -#define DRIVER_CDROM_DEFAULT 1 -#define DRIVER_CDROM_FORCED 2 +#define DRIVER_CDROM 1 #define DRIVER_SG 3 +/* Definitions for Closure->eccTarget */ + +#define ECC_FILE 0 +#define ECC_IMAGE 1 + +/* Definitions for Closure->stopActions */ + +#define STOP_CURRENT_ACTION 1 +#define STOP_SHUTDOWN_ALL 2 + /*** *** Our global closure (encapsulation of global variables) ***/ @@ -122,7 +131,7 @@ typedef struct _GlobalClosure { int version; /* Integer number representing current program version */ char *cookedVersion; /* version string formatted for GUI use */ - gint8 releaseFlags; /* flags marking release status */ + char *versionString; /* more detailed version string */ char *device; /* currently selected device to read from */ GPtrArray *deviceNames; /* List of drive names */ GPtrArray *deviceNodes; /* List of device nodes (C: or /dev/foo) */ @@ -143,10 +152,14 @@ typedef struct _GlobalClosure gint64 savedBDSize1; gint64 savedBDSize2; gint64 mediumSize; /* Maximum medium size (for augmented images) */ - int cacheMB; /* Cache setting for the parity codec, in megabytes */ + int cacheMiB; /* Cache setting for the parity codec, in megabytes */ + int prefetchSectors; /* Prefetch setting per encoder thread */ int codecThreads; /* Number of threads to use for RS encoders */ + int encodingAlgorithm; /* Force a certain codec type for RS03 */ + int encodingIOStrategy; /* Force a IO strategy for RS03 encoding */ int sectorSkip; /* Number of sectors to skip after read error occurs */ char *redundancy; /* Error correction code redundancy */ + int eccTarget; /* 0=file; 1=augmented image */ int readRaw; /* Read CD sectors raw + verify them */ int rawMode; /* mode for mode page */ int minReadAttempts; /* minimum reading attempts */ @@ -160,19 +173,23 @@ typedef struct _GlobalClosure int noTruncate; /* do not truncate image at the end */ int dsmVersion; /* 1 means new style dead sector marker */ int unlinkImage; /* delete image after ecc file creation */ + int confirmDeletion; /* do not ask whether files should be deleted */ int driveSpeed; /* currently unused */ int debugMode; /* may activate additional features */ int debugCDump; /* dump as #include file instead of hexdump */ int verbose; /* may activate additional messages */ + int quickVerify; /* do only non time-consuming verify actions */ int screenShotMode; /* screen shot mode */ - int splitFiles; /* limit image files to 2GB */ int autoSuffix; /* automatically extend files with suffices .iso/.ecc */ - int querySize; /* what sources are used for image size queries */ + int ignoreIsoSize; /* get size per READ CAPACITY; ignore all ISO/UDF meta data */ + int examineRS02; /* perform deep search for RS02 structures */ + int examineRS03; /* perform deep search for RS03 structures */ int readAndCreate; /* automatically create .ecc file after reading an image */ int enableCurveSwitch; /* TRUE in readAndCreateMode after reading is complete */ int welcomeMessage; /* just print dvdisaster logo if FALSE */ int dotFileVersion; /* version of dotfile */ int simulateDefects; /* if >0, this is the percentage of simulated media defects */ + char *simulateCD; /* Simulate CD from given image */ int defectiveDump; /* dump non-recoverable sectors into given path */ char *dDumpDir; /* directory for above */ char *dDumpPrefix; /* file name prefix for above */ @@ -183,8 +200,11 @@ typedef struct _GlobalClosure int pauseDuration; /* duration of pause in minutes */ int pauseEject; /* Eject medium during pause */ int ignoreFatalSense;/* Continue reading after potential fatal sense errors */ + int useSSE2; /* TRUE means to use SSE2 version of the codec. */ + int useAltiVec; /* TRUE means to use AltiVec version of the codec. */ + int clSize; /* Bytesize of cache line */ int useSCSIDriver; /* Whether to use generic or sg driver on Linux */ - + int fixedSpeedValues;/* output fixed speed reading to make comparing debugging output easier */ char *homeDir; /* path to users home dir */ char *dotFile; /* path to .dvdisaster file */ char *logFile; /* path to logfile */ @@ -192,25 +212,20 @@ typedef struct _GlobalClosure int logFileStamped; /* time stamp written to log file */ char *binDir; /* place where the binary resides */ char *docDir; /* place where our documentation resides */ - char *appData; /* Windows specific */ - char *browser; /* Name of preferred WEB browser */ + char *viewer; /* Name of preferred PDF viewer */ + GMutex progressLock; /* A mutex protected the stuff below */ char bs[256]; /* A string of 255 backspace characters */ + char sp[256]; /* A string of 255 space characters */ + int progressLength; /* Length of last progress msg printed */ GThread *mainThread; /* Thread of the main() routine */ void (*cleanupProc)(gpointer); /* Procedure to cleanup running threads after an error condition */ gpointer cleanupData; + GThread *subThread; /* Wait for this thread to terminate after an abort action */ char *errorTitle; /* Title to show in error dialogs */ gint32 randomSeed; /* for the random number generator */ -#ifdef SYS_MINGW - /*** Hooks into the ASPI library */ - - void *aspiLib; - unsigned long (*GetASPI32SupportInfo)(void); - unsigned long (*SendASPI32Command)(void*); -#endif - guint32 *crcCache; /* sectorwise CRC32 for last image read */ char *crcImageName; /* file name of cached image */ unsigned char md5Cache[16]; /* md5sum of last image read */ @@ -234,6 +249,10 @@ typedef struct _GlobalClosure GtkTooltips *tooltips; /* our global tooltips structure */ GdkPixbuf *windowIcon; /* main window icon */ + GtkWidget *fileMenuImage; /* Select image entry */ + GtkWidget *fileMenuEcc; /* Select Parity File entry */ + GtkWidget *toolMenuAnchor; /* Anchor of tool menu */ + GtkWidget *driveCombo; /* combo box for drive selection */ GtkWidget *imageFileSel; /* image file selector */ @@ -299,7 +318,8 @@ typedef struct _GlobalClosure GtkWidget *readLinearFootline; GtkWidget *readLinearFootlineBox; gint64 crcErrors, readErrors; /* these are passed between threads and must therefore be global */ - int eccType; /* type of ecc data provided while reading/scanning */ + int crcAvailable; /* true when CRC data is available while reading/scanning */ + /*** Widgets for the adaptive reading action */ GtkWidget *readAdaptiveHeadline; @@ -321,45 +341,21 @@ extern int exitCode; /* value to use on exit() */ #define MAX_FILE_SEGMENTS 100 typedef struct _LargeFile -{ int fileSegment[MAX_FILE_SEGMENTS]; +{ int fileHandle; + guint64 offset; + char *path; + guint64 size; int flags; - mode_t mode; - int segment; - gint64 offset; - char *basename; - char *suffix; - int namelen; - gint64 size; } LargeFile; /*** - *** An info package about a medium image - *** (NOT part or a header of the image file!) + *** Aligned 64bit data types + *** + * Needed to prevent 4 byte packing on 32bit systems. */ -typedef struct _ImageInfo -{ LargeFile *file; /* file handle for image */ - gint64 size; /* number of medium bytes */ - gint64 sectors; /* number of medium sectors */ - gint64 sectorsMissing; /* number of missing medium sectors */ - gint64 crcErrors; /* sectors with CRC32 errors */ - int inLast; /* bytes in last sector */ - unsigned char mediumFP[16]; /* md5sum of first sector */ - int fpValid; /* TRUE if above is a valid md5sum */ - unsigned char mediumSum[16]; /* complete md5sum of whole medium */ -} ImageInfo; - -/*** - *** An info package about a error correction file - *** (NOT part or a header of the ecc file!) - */ - -typedef struct _EccInfo -{ LargeFile *file; /* file handle for ecc file */ - struct _EccHeader *eh; /* the header struct below */ - gint64 sectors; /* gint64 version of eh->sectors */ - struct MD5Context md5Ctxt; /* md5 context of crc portion of file */ -} EccInfo; +#define aligned_gint64 gint64 __attribute__((aligned(8))) +#define aligned_guint64 guint64 __attribute__((aligned(8))) /*** *** The .ecc file header @@ -374,7 +370,8 @@ typedef struct _EccInfo #define MFLAG_DEVEL (1<<0) /* for methodFlags[3] */ #define MFLAG_RC (1<<1) -#define MFLAG_DATA_MD5 (1<<0) /* specific to RS03 */ +#define MFLAG_DATA_MD5 (1<<0) /* RS03: md5sum for data part available */ +#define MFLAG_ECC_FILE (1<<1) /* RS03: This is a ecc file */ typedef struct _EccHeader { gint8 cookie[12]; /* "*dvdisaster*" */ @@ -383,35 +380,54 @@ typedef struct _EccHeader guint8 mediumFP[16]; /* fingerprint of FINGERPRINT SECTOR */ guint8 mediumSum[16]; /* complete md5sum of whole medium */ guint8 eccSum[16]; /* md5sum of ecc code section of .ecc file */ - guint8 sectors[8]; /* number of sectors medium is supposed to have */ + guint8 sectors[8]; /* number of sectors medium is supposed to have w/o ecc */ gint32 dataBytes; /* data bytes per ecc block */ gint32 eccBytes; /* ecc bytes per ecc block */ gint32 creatorVersion; /* which dvdisaster version created this */ gint32 neededVersion; /* oldest version which can decode this file */ gint32 fpSector; /* sector used to calculate mediumFP */ - guint32 selfCRC; /* CRC32 of EccHeader (currently RS02 only) -- since V0.66 --*/ + guint32 selfCRC; /* CRC32 of EccHeader -- since V0.66 --*/ guint8 crcSum[16]; /* md5sum of crc code section of RS02 .iso file */ gint32 inLast; /* bytes contained in last sector */ - gint8 padding[3976]; /* pad to 4096 bytes: room for future expansion */ + aligned_guint64 sectorsPerLayer; /* layer size for RS03 */ + aligned_guint64 sectorsAddedByEcc; /* sectors added by RS02/RS03 */ + gint8 padding[3960]; /* pad to 4096 bytes: room for future expansion */ /* Note: Bytes 2048 and up are currently used by the RS02/RS03 codec for a copy of the first ecc blocks CRC sums. */ } EccHeader; +/*** + *** The CRC block data structure + *** + * RS03 uses this data structure in its CRC layer. + */ + +typedef struct _CrcBlock +{ guint32 crc[256]; /* Checksum for the data sectors */ + gint8 cookie[12]; /* "*dvdisaster*" */ + gint8 method[4]; /* e.g. "RS03" */ + gint8 methodFlags[4]; /* 0-2 for free use by the respective methods; 3 see above */ + gint32 creatorVersion; /* which dvdisaster version created this */ + gint32 neededVersion; /* oldest version which can decode this file */ + gint32 fpSector; /* sector used to calculate mediumFP */ + guint8 mediumFP[16]; /* fingerprint of FINGERPRINT SECTOR */ + guint8 mediumSum[16]; /* complete md5sum of whole medium */ + aligned_guint64 dataSectors;/* number of sectors of the payload (e.g. iso file sys) */ + gint32 inLast; /* bytes contained in last sector */ + gint32 dataBytes; /* data bytes per ecc block */ + gint32 eccBytes; /* ecc bytes per ecc block */ + aligned_guint64 sectorsPerLayer; /* for recalculation of layout */ + guint32 selfCRC; /* CRC32 of ourself, zero padded to 2048 bytes */ +} CrcBlock; + /*** *** forward declarations ***/ struct _RawBuffer *rawbuffer_forward; struct _DefectiveSectorHeader *dsh_forward; - -/*** - *** dvdisaster.c - ***/ - -void CreateEcc(void); -void FixEcc(void); -void Verify(void); +struct _DeviceHandle *dh_forward; /*** *** bitmap.c @@ -436,6 +452,12 @@ void FreeBitmap(Bitmap*); int buildCount; +/*** + *** cacheprobe.h + ***/ + +int ProbeCacheLineSize(); + /*** *** closure.c ***/ @@ -463,18 +485,18 @@ guint32 EDCCrc32(unsigned char*, int); typedef struct _CrcBuf { guint32 *crcbuf; - gint64 size; + guint64 size; Bitmap *valid; } CrcBuf; enum { CRC_UNKNOWN, CRC_BAD, - CRC_GOOD + CRC_GOOD, + CRC_OUTSIDE_BOUND }; -CrcBuf *GetCRCFromRS01(EccInfo*); -CrcBuf *GetCRCFromRS02(void*, void*, LargeFile*); +CrcBuf *CreateCrcBuf(guint64); void FreeCrcBuf(CrcBuf*); int CheckAgainstCrcBuffer(CrcBuf*, gint64, unsigned char*); @@ -528,18 +550,21 @@ void RedrawCurve(Curve*, int); ***/ void HexDump(unsigned char*, int, int); +void LaTeXify(gint32*, int, int); +void AppendToTextFile(char*,char*, ...); void CopySector(char*); void Byteset(char*); void Erase(char*); void MergeImages(char*, int); -void RandomError(char*, char*); +void RandomError(char*); void RandomImage(char*, char*, int); void RawSector(char*); void ReadSector(char*); void SendCDB(char*); +void ShowHeader(char*); void ShowSector(char*); Bitmap* SimulateDefects(gint64); -void TruncateImage(char*); +void TruncateImageFile(char*); void ZeroUnreadable(void); /*** @@ -550,12 +575,25 @@ enum { SECTOR_PRESENT, SECTOR_MISSING, SECTOR_MISSING_DISPLACED, - SECTOR_MISSING_WRONG_FP + SECTOR_MISSING_WRONG_FP, + SECTOR_WITH_SIMULATION_HINT }; -void CreateMissingSector(unsigned char*, gint64, unsigned char*, gint64, char*); -int CheckForMissingSector(unsigned char*, gint64, unsigned char*, gint64); -void ExplainMissingSector(unsigned char*, gint64, int, int); +enum +{ SOURCE_MEDIUM, + SOURCE_IMAGE, + SOURCE_ECCFILE +}; + +void CreateMissingSector(unsigned char*, guint64, unsigned char*, guint64, char*); +void CreateDebuggingSector(unsigned char*, guint64, unsigned char*, guint64, char*, char*); +int CheckForMissingSector(unsigned char*, guint64, unsigned char*, guint64); +int CheckForMissingSectors(unsigned char*, guint64, unsigned char*, guint64, int, guint64*); +void ExplainMissingSector(unsigned char*, guint64, int, int, int*); + +void CreatePaddingSector(unsigned char*, guint64, unsigned char*, guint64); + +char *GetSimulationHint(unsigned char*); /*** *** endian.c @@ -565,27 +603,8 @@ guint32 SwapBytes32(guint32); guint64 SwapBytes64(guint64); void SwapEccHeaderBytes(EccHeader*); void SwapDefectiveHeaderBytes(struct _DefectiveSectorHeader*); - -/*** - *** file.c - ***/ - -#define READABLE_IMAGE 0 -#define READABLE_ECC 0 -#define WRITEABLE_IMAGE (1<<0) -#define WRITEABLE_ECC (1<<1) -#define PRINT_MODE (1<<4) -#define CREATE_CRC ((1<<1) | (1<<5)) - -ImageInfo* OpenImageFile(EccHeader*, int); -EccInfo* OpenEccFile(int); -EccInfo* OpenEccFileOld(int); -void FreeImageInfo(ImageInfo*); -void FreeEccInfo(EccInfo*); - -char *ApplyAutoSuffix(char*, char*); -int VerifyVersion(EccHeader*, int fatal); -void UnlinkImage(GtkWidget*); +void SwapCrcBlockBytes(CrcBlock*); +void PrintEccHeader(EccHeader*); /*** *** fix-window.c @@ -639,7 +658,8 @@ typedef struct _ReedSolomonTables gint32 ndata; /* data bytes per ecc block */ gint32 shiftInit; /* starting value for iteratively processing parity */ - guint8 *bLut[GF_FIELDSIZE]; /* experimental 8bit lookup table */ + guint8 *bLut[GF_FIELDSIZE]; /* 8bit encoder lookup table */ + guint8 *synLut; /* Syndrome calculation speedup */ } ReedSolomonTables; GaloisTables* CreateGaloisTables(gint32); @@ -708,23 +728,89 @@ int AckHeuristic(struct _RawBuffer*); void CreateIconFactory(); +/*** + *** image.c + ***/ + +enum {IMAGE_NONE, IMAGE_FILE, IMAGE_MEDIUM}; +enum {FP_UNKNOWN, FP_UNREADABLE, FP_PRESENT}; +enum {ECCFILE_PRESENT, ECCFILE_MISSING, ECCFILE_INVALID, ECCFILE_DEFECTIVE_HEADER, ECCFILE_WRONG_CODEC}; + +typedef struct _Image +{ int type; /* file or medium */ + + /* physical storage handles */ + + LargeFile *file; + struct _DeviceHandle *dh; + + /* + * info on file system(s) found on medium + */ + + struct _IsoInfo *isoInfo; /* Information gathered from ISO filesystem */ + struct _Method *eccMethod; /* Method used for augmenting the image */ + EccHeader *eccHeader; /* copy of ecc header in augmented image */ + guint64 expectedSectors; /* Image size according to codec (including augmented parts) */ + + guint64 sectorSize; /* size in sectors if this is a file based image */ + int inLast; /* files may have incomplete last sector */ + guint64 sectorsMissing; /* number of missing sectors */ + guint64 crcErrors; /* number of sectors with crc errors */ + guint8 mediumSum[16]; /* complete md5sum of whole medium */ + + /* + * image fingerprint caching + */ + + guint8 imageFP[16]; /* Image fingerprint */ + guint64 fpSector; /* Sector used for calculating the fingerprint */ + int fpState; /* 0=unknown; 1=unreadable; 2=present */ + + /* + * layout caching + */ + + void *cachedLayout; /* Layout of different codecs */ + + /* + * optionally attached ecc file + */ + + LargeFile *eccFile; /* ecc file */ + int eccFileState; /* see enum above */ + struct _Method *eccFileMethod; /* method associated with it */ + EccHeader *eccFileHeader; /* copy of ecc header in ecc file */ +} Image; + +Image* OpenImageFromFile(char*, int, mode_t); +Image* OpenImageFromDevice(char*); /* really in scsi-layer.h */ +Image* OpenEccFileForImage(Image*, char*, int, mode_t); +int ReportImageEccInconsistencies(Image*); +int GetImageFingerprint(Image*, guint8*, guint64); +void ExamineECC(Image*); +int ImageReadSectors(Image*, void*, guint64, int); +int TruncateImage(Image*, guint64); +void CloseImage(Image*); + /*** *** large-io.c ***/ LargeFile *LargeOpen(char*, int, mode_t); -int LargeSeek(LargeFile*, gint64); +int LargeSeek(LargeFile*, off_t); int LargeEOF(LargeFile*); ssize_t LargeRead(LargeFile*, void*, size_t); ssize_t LargeWrite(LargeFile*, void*, size_t); int LargeClose(LargeFile*); -int LargeTruncate(LargeFile*, gint64); -int LargeStat(char*, gint64*); +int LargeTruncate(LargeFile*, off_t); +int LargeStat(char*, guint64*); int LargeUnlink(char*); int DirStat(char*); FILE *portable_fopen(char*, char*); int portable_mkdir(char*); +char *ApplyAutoSuffix(char*, char*); /*** *** l-ec.c @@ -806,6 +892,7 @@ void ContinueWithAction(int); ***/ void CreateMediumInfoWindow(void); +void PrintMediumInfo(void*); /*** *** memtrack.c @@ -870,13 +957,26 @@ GtkWidget* CreateToolBar(GtkWidget*); * method-link.c is automatically created by the configure script. */ +#define DATA_MD5_BAD (1<<0) /* for result of finalizeCksums */ +#define CRC_MD5_BAD (1<<1) +#define ECC_MD5_BAD (1<<2) + typedef struct _Method { char name[4]; /* Method name tag */ + guint32 properties; /* see definition above */ char *description; /* Fulltext description */ char *menuEntry; /* Text for use in preferences menu */ - void (*create)(struct _Method*); /* Creates an error correction file */ - void (*fix)(struct _Method*); /* Fixes a damaged image */ - void (*verify)(struct _Method*); /* Verifies image with ecc data */ + void (*create)(void); /* Creates an error correction file */ + void (*fix)(Image*); /* Fixes a damaged image */ + void (*verify)(Image*); /* Verifies image with ecc data */ + int (*recognizeEccFile)(LargeFile*, EccHeader**); /* checks whether we can handle this ecc file */ + int (*recognizeEccImage)(Image*); /* checks whether we can handle this augmented image */ + guint64 (*expectedImageSize)(Image*);/* calculates expected image size (incl. augmented data) */ + CrcBuf* (*getCrcBuf)(Image*); /* read and cache CRC info from ecc data */ + void (*resetCksums)(Image*); /* Methods for building internal */ + void (*updateCksums)(Image*, gint64, unsigned char*);/* checksum while reading an image */ + int (*finalizeCksums)(Image*); + void *ckSumClosure; /* working closure for above */ void (*createVerifyWindow)(struct _Method*, GtkWidget*); void (*createCreateWindow)(struct _Method*, GtkWidget*); void (*createFixWindow)(struct _Method*, GtkWidget*); @@ -889,7 +989,6 @@ typedef struct _Method void (*destroy)(struct _Method*); int tabWindowIndex; /* our position in the (invisible) notebook */ void *widgetList; /* linkage to window system */ - EccHeader *lastEh; /* copy of EccHeader from last EccFileMethod() call */ } Method; void BindMethods(void); /* created by configure in method-link.c */ @@ -898,8 +997,6 @@ void CollectMethods(void); void RegisterMethod(Method*); void ListMethods(void); Method* FindMethod(char*); -EccHeader* FindHeaderInImage(char*); -Method *EccFileMethod(int); void CallMethodDestructors(void); /*** @@ -912,18 +1009,22 @@ char* sgettext_utf8(char*); gint64 uchar_to_gint64(unsigned char*); void gint64_to_uchar(unsigned char*, gint64); -void CalcSectors(gint64, gint64*, int*); +void CalcSectors(guint64, guint64*, int*); void PrintCLI(char*, ...); void PrintLog(char*, ...); +void PrintLogWithAsterisks(char*, ...); void Verbose(char*, ...); void PrintTimeToLog(GTimer*, char*, ...); void PrintProgress(char*, ...); +void ClearProgress(void); void PrintCLIorLabel(GtkLabel*, char*, ...); +int GetLongestTranslation(char*, ...); void LogWarning(char*, ...); void Stop(char*, ...); void RegisterCleanup(char*, void (*)(gpointer), gpointer); +void UnregisterCleanup(void); GThread* CreateGThread(GThreadFunc, gpointer); @@ -947,6 +1048,9 @@ void TimedInsensitive(GtkWidget*, int); int GetLabelWidth(GtkLabel*, char*, ...); void LockLabelSize(GtkLabel*, char*, ...); +int ConfirmImageDeletion(char *); +int ConfirmEccDeletion(char *); + /*** *** preferences.c ***/ @@ -956,7 +1060,8 @@ void UpdateMethodPreferences(void); void HidePreferences(void); void FreePreferences(void*); -void UpdatePrefsQuerySize(void); +void UpdatePrefsExhaustiveSearch(void); +void UpdatePrefsConfirmDeletion(void); void RegisterPreferencesHelpWindow(LabelWithOnlineHelp*); /*** @@ -1012,10 +1117,6 @@ void ReadDefectiveSectorFile(DefectiveSectorHeader *, struct _RawBuffer*, char*) *** read-linear.c ***/ -enum -{ ECC_NONE, ECC_RS01, ECC_RS02 -}; - void ReadMediumLinear(gpointer); /*** @@ -1028,6 +1129,7 @@ void CreateLinearReadWindow(GtkWidget*); void InitializeCurve(void*, int, int); void AddCurveValues(void*, int, int, int); void MarkExistingSectors(void); +void RedrawReadLinearWindow(void); /*** *** read-adaptive.c @@ -1154,27 +1256,47 @@ typedef struct _AlignedBuffer AlignedBuffer *CreateAlignedBuffer(int); void FreeAlignedBuffer(AlignedBuffer*); -void OpenAspi(void); -void CloseAspi(void); -void ListAspiDrives(void); - char* DefaultDevice(void); gint64 CurrentImageSize(void); gint64 CurrentImageCapacity(void); int SendReadCDB(char*, unsigned char*, unsigned char*, int, int); +/*** + *** scsi-simulated.c + ***/ + +void InitSimulatedCD(void); + +/*** + *** rs-decoder.c + ***/ + +int TestErrorSyndromes(ReedSolomonTables*, unsigned char*); + /*** *** rs-encoder.c and friends ***/ +typedef enum +{ ENCODING_ALG_DEFAULT, + ENCODING_ALG_INVALID, + ENCODING_ALG_32BIT, + ENCODING_ALG_64BIT, + ENCODING_ALG_SSE2, + ENCODING_ALG_ALTIVEC +} CODEC_TYPE; + void EncodeNextLayer(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); +void DescribeRSEncoder(char**, char**); +int ProbeSSE2(void); +int ProbeAltiVec(void); /*** *** show-manual.c ***/ -void ShowHTML(char*); +void ShowPDF(char*); /*** *** smart-lec.c diff --git a/ecc-rs01.c b/ecc-rs01.c index d374105..56729ec 100644 --- a/ecc-rs01.c +++ b/ecc-rs01.c @@ -1,25 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * The Reed-Solomon error correction draws a lot of inspiration - and even code - - * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org * - * This program is free software; you can redistribute it and/or modify + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -35,6 +33,8 @@ static void destroy(Method*); void register_rs01(void) { Method *method = g_malloc0(sizeof(Method)); + method->ckSumClosure = g_malloc0(sizeof(RS01CksumClosure)); + /*** Standard infomation and methods */ strncpy(method->name, "RS01", 4); @@ -44,6 +44,15 @@ void register_rs01(void) method->fix = RS01Fix; method->verify = RS01Verify; + /*** Linkage to rs01-common.c */ + + method->recognizeEccFile = RS01Recognize; + method->getCrcBuf = RS01GetCrcBuf; + method->resetCksums = RS01ResetCksums; + method->updateCksums = RS01UpdateCksums; + method->finalizeCksums = RS01FinalizeCksums; + method->expectedImageSize = RS01ExpectedImageSize; + /*** Linkage to rs01-window.c */ method->createCreateWindow = CreateRS01EWindow; @@ -70,6 +79,8 @@ void register_rs01(void) static void destroy(Method *method) { RS01Widgets *wl = (RS01Widgets*)method->widgetList; + g_free(method->ckSumClosure); + if(wl) { if(wl->fixCurve) FreeCurve(wl->fixCurve); diff --git a/ecc-rs02.c b/ecc-rs02.c index 242e5bb..20288db 100644 --- a/ecc-rs02.c +++ b/ecc-rs02.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -33,6 +34,8 @@ static void destroy(Method*); void register_rs02(void) { Method *method = g_malloc0(sizeof(Method)); + method->ckSumClosure = g_malloc0(sizeof(RS02CksumClosure)); + /*** Standard infomation and methods */ strncpy(method->name, "RS02", 4); @@ -42,6 +45,15 @@ void register_rs02(void) method->fix = RS02Fix; method->verify = RS02Verify; + /*** Linkage to rs02-common.c */ + + method->recognizeEccImage = RS02Recognize; + method->getCrcBuf = RS02GetCrcBuf; + method->resetCksums = RS02ResetCksums; + method->updateCksums = RS02UpdateCksums; + method->finalizeCksums = RS02FinalizeCksums; + method->expectedImageSize = RS02ExpectedImageSize; + /*** Linkage to rs02-window.c */ method->createCreateWindow = CreateRS02EncWindow; @@ -54,7 +66,7 @@ void register_rs02(void) method->resetPrefsPage = ResetRS02PrefsPage; method->readPreferences = ReadRS02Preferences; - /*** Linkage to rs01-verify.c */ + /*** Linkage to rs02-verify.c */ method->createVerifyWindow = CreateRS02VerifyWindow; method->resetVerifyWindow = ResetRS02VerifyWindow; @@ -68,6 +80,11 @@ void register_rs02(void) static void destroy(Method *method) { RS02Widgets *wl = (RS02Widgets*)method->widgetList; + RS02CksumClosure *csc = (RS02CksumClosure*)method->ckSumClosure; + + if(csc->lay) + g_free(csc->lay); + g_free(method->ckSumClosure); if(wl) { if(wl->fixCurve) FreeCurve(wl->fixCurve); diff --git a/ecc-rs03.c b/ecc-rs03.c new file mode 100644 index 0000000..1fde027 --- /dev/null +++ b/ecc-rs03.c @@ -0,0 +1,102 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +/*** + *** Method registration + ***/ + +static void destroy(Method*); + + +void register_rs03(void) +{ Method *method = g_malloc0(sizeof(Method)); + + method->ckSumClosure = g_malloc0(sizeof(RS03CksumClosure)); + + /*** Standard infomation and methods */ + + strncpy(method->name, "RS03", 4); + method->menuEntry = g_strdup(_("Multithreaded RS codec (RS03)")); + method->description = g_strdup(_("Multithreaded Reed-Solomon codec for error correction files and augmented images")); + method->create = RS03Create; + method->fix = RS03Fix; + method->verify = RS03Verify; + + /*** Linkage to rs03-common.c */ + + method->expectedImageSize = RS03ExpectedImageSize; + method->getCrcBuf = RS03GetCrcBuf; + + /*** Linkage to rs03-recognize.c */ + + method->recognizeEccFile = RS03RecognizeFile; + method->recognizeEccImage = RS03RecognizeImage; + + /*** Linkage to rs03-window.c */ + + method->createCreateWindow = CreateRS03EncWindow; + method->createFixWindow = CreateRS03FixWindow; + + method->resetCreateWindow = ResetRS03EncWindow; + method->resetFixWindow = ResetRS03FixWindow; + + method->createPrefsPage = CreateRS03PrefsPage; + method->resetPrefsPage = ResetRS03PrefsPage; + method->readPreferences = ReadRS03Preferences; + + /*** Linkage to rs03-verify.c */ + + method->createVerifyWindow = CreateRS03VerifyWindow; + method->resetVerifyWindow = ResetRS03VerifyWindow; + + /*** Register ourself */ + + method->destroy = destroy; + + RegisterMethod(method); +} + +static void destroy(Method *method) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + RS03CksumClosure *csc = (RS03CksumClosure*)method->ckSumClosure; + + if(csc->lay) + g_free(csc->lay); + g_free(method->ckSumClosure); + + if(wl) + { if(wl->fixCurve) FreeCurve(wl->fixCurve); + + if(wl->cmpSpiral) + FreeSpiral(wl->cmpSpiral); + + if(wl->cmpLayout) + g_object_unref(wl->cmpLayout); + + g_free(wl); + } +} + diff --git a/endian.c b/endian.c index caf3dd0..abbc4b1 100644 --- a/endian.c +++ b/endian.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -69,10 +70,10 @@ void print_hex(char *label, guint8 *values, int n) PrintCLI("\n"); } -void print_ecc_header(EccHeader *eh) +void PrintEccHeader(EccHeader *eh) { char buf[16]; - PrintCLI("\nContents of EccHeader:\n\n"); + PrintCLI(_("\nContents of Ecc Header:\n\n")); strncpy(buf, (char*)eh->cookie, 12); buf[12] = 0; PrintCLI("cookie %s\n",buf); @@ -83,19 +84,45 @@ void print_ecc_header(EccHeader *eh) print_hex("mediumSum ", eh->mediumSum, 16); print_hex("eccSum ", eh->eccSum, 16); print_hex("sectors ", eh->sectors, 8); - PrintCLI("sectors (native) %lld\n", uchar_to_gint64(eh->sectors)); - PrintCLI("dataBytes %8x\n", eh->dataBytes); - PrintCLI("eccBytes %8x\n", eh->eccBytes); - PrintCLI("creatorVersion %8x\n", eh->creatorVersion); - PrintCLI("neededVersion %8x\n", eh->neededVersion); - PrintCLI("fpSector %8x\n", eh->fpSector); - PrintCLI("selfCRC %8x\n", eh->selfCRC); - print_hex("crcSum ", eh->crcSum, 16); - PrintCLI("inLast %8x\n", eh->inLast); + PrintCLI("sectors (native) %lld\n", uchar_to_gint64(eh->sectors)); + PrintCLI("dataBytes %8x\n", eh->dataBytes); + PrintCLI("eccBytes %8x\n", eh->eccBytes); + PrintCLI("creatorVersion %8x\n", eh->creatorVersion); + PrintCLI("neededVersion %8x\n", eh->neededVersion); + PrintCLI("fpSector %8x\n", eh->fpSector); + PrintCLI("selfCRC %8x\n", eh->selfCRC); + print_hex("crcSum ", eh->crcSum, 16); + PrintCLI("inLast %8x\n", eh->inLast); + PrintCLI("sectorsPerLayer %lld\n", eh->sectorsPerLayer); + PrintCLI("sectorsAddedByEcc %lld\n", eh->sectorsAddedByEcc); PrintCLI("\n"); } +void print_crc_block(CrcBlock *cb) +{ char buf[16]; + + PrintCLI("\nContents of CrcBlock:\n\n"); + + strncpy(buf, (char*)cb->cookie, 12); buf[12] = 0; + PrintCLI("cookie %s\n",buf); + strncpy(buf, (char*)cb->method, 4); buf[4] = 0; + PrintCLI("method %s\n",buf); + print_hex("methodFlags ", (guint8*)cb->methodFlags, 4); + PrintCLI("creatorVersion %8x\n", cb->creatorVersion); + PrintCLI("neededVersion %8x\n", cb->neededVersion); + PrintCLI("fpSector %8x\n", cb->fpSector); + print_hex("mediumFP ", cb->mediumFP, 16); + print_hex("mediumSum ", cb->mediumSum, 16); + PrintCLI("dataSectors %ll16x\n ",cb->dataSectors); + PrintCLI("inLast %8x\n", cb->inLast); + PrintCLI("dataBytes %8x\n", cb->dataBytes); + PrintCLI("eccBytes %8x\n", cb->eccBytes); + PrintCLI("sectorsPerLayer %lld\n", cb->sectorsPerLayer); + PrintCLI("selfCRC %8x\n", cb->selfCRC); + + PrintCLI("\n"); +} /* * This is the most annoying part of the endian conversions. */ @@ -115,12 +142,35 @@ void SwapEccHeaderBytes(EccHeader *eh) eh->neededVersion = SwapBytes32(eh->neededVersion); eh->fpSector = SwapBytes32(eh->fpSector); eh->inLast = SwapBytes32(eh->inLast); + eh->sectorsPerLayer = SwapBytes64(eh->sectorsPerLayer); + eh->sectorsAddedByEcc = SwapBytes64(eh->sectorsAddedByEcc); #ifdef VERBOSE printf("after swap:\n"); print_ecc_header(eh); #endif } +void SwapCrcBlockBytes(CrcBlock *cb) +{ +#ifdef VERBOSE + printf("before swap:\n"); + print_crc_block(cb); +#endif + + cb->creatorVersion = SwapBytes32(cb->creatorVersion); + cb->neededVersion = SwapBytes32(cb->neededVersion); + cb->fpSector = SwapBytes32(cb->fpSector); + cb->dataSectors = SwapBytes64(cb->dataSectors); + cb->inLast = SwapBytes32(cb->inLast); + cb->dataBytes = SwapBytes32(cb->dataBytes); + cb->eccBytes = SwapBytes32(cb->eccBytes); + cb->sectorsPerLayer = SwapBytes64(cb->sectorsPerLayer); +#ifdef VERBOSE + printf("after swap:\n"); + print_crc_block(cb); +#endif +} + void SwapDefectiveHeaderBytes(DefectiveSectorHeader *dsh) { dsh->lba = SwapBytes64(dsh->lba); diff --git a/file.c b/file.c deleted file mode 100644 index bdc4033..0000000 --- a/file.c +++ /dev/null @@ -1,254 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.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 - * (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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -/*** - *** Open the image file and fill in the respective Info struct. - ***/ - -ImageInfo* OpenImageFile(EccHeader *eh, int mode) -{ ImageInfo *ii = NULL; - gint64 img_size; - int n,file_flags; - gint64 fp_sector; - unsigned char buf[2048]; - struct MD5Context md5ctxt; - - ii = g_malloc0(sizeof(ImageInfo)); - - if(!(mode & PRINT_MODE)) - PrintLog(_("\nOpening %s"), Closure->imageName); - - if(!LargeStat(Closure->imageName, &img_size)) - { if(mode & PRINT_MODE) /* no error in print mode */ - { FreeImageInfo(ii); - return NULL; - } - - PrintLog(": %s.\n", strerror(errno)); - g_free(ii); - Stop(_("Image file %s: %s."), Closure->imageName, strerror(errno)); - return NULL; - } - - file_flags = mode & WRITEABLE_IMAGE ? O_RDWR : O_RDONLY; - - if(!(ii->file = LargeOpen(Closure->imageName, file_flags, IMG_PERMS))) - { if(!(mode & PRINT_MODE)) - PrintLog(": %s.\n", strerror(errno)); - - if(Closure->guiMode) - { g_free(ii); - Stop(_("Can't open %s:\n%s"),Closure->imageName,strerror(errno)); - } - else Stop(_("Image file %s: %s."), Closure->imageName, strerror(errno)); - return NULL; - } - - ii->size = img_size; - CalcSectors(img_size, &ii->sectors, &ii->inLast); - - if(!(mode & PRINT_MODE)) - { if(ii->inLast == 2048) - PrintLog(_(": %lld medium sectors.\n"), ii->sectors); - else PrintLog(_(": %lld medium sectors and %d bytes.\n"), - ii->sectors-1, ii->inLast); - } - - /*** Calculate md5sum of the fingerprint sector. - Use sector specified by .ecc file if possible, - else use built-in default */ - - if(!eh) - fp_sector = FINGERPRINT_SECTOR; - else fp_sector = eh->fpSector; - - LargeSeek(ii->file, fp_sector*2048); - - MD5Init(&md5ctxt); - n = LargeRead(ii->file, buf, 2048); - - if(n != 2048) - Stop(_("could not read image sector %lld (only %d bytes):\n%s"), - fp_sector,n,strerror(errno)); - MD5Update(&md5ctxt, buf, n); - MD5Final(ii->mediumFP, &md5ctxt); - if(CheckForMissingSector(buf, fp_sector, NULL, 0) != SECTOR_PRESENT) /* No sector, no md5sum */ - { memset(ii->mediumFP, 0 ,16); - ii->fpValid=FALSE; - } - else ii->fpValid=TRUE; - LargeSeek(ii->file, 0); /* rewind */ - - return ii; -} - -void FreeImageInfo(ImageInfo *ii) -{ - if(ii->file) - if(!LargeClose(ii->file)) - Stop(_("Error closing image file:\n%s"), strerror(errno)); - - g_free(ii); -} - - -/*** - *** Open the ecc file and fill in the info stuff - ***/ - -EccInfo* OpenEccFile(int mode) -{ EccInfo *ei = NULL; - int file_flags; - - /*** Sanity check for ecc file reads */ - - if(!(mode & WRITEABLE_ECC)) - { gint64 ecc_size; - - if(!LargeStat(Closure->eccName, &ecc_size)) - { if(!(mode & PRINT_MODE)) - Stop(_("Can't open %s:\n%s"),Closure->eccName,strerror(errno)); - return NULL; - } - - if(ecc_size < 4096) - Stop(_("Invalid or damaged ecc file")); - } - - /*** Open the ecc file */ - - ei = g_malloc0(sizeof(EccInfo)); - ei->eh = g_malloc0(sizeof(EccHeader)); - - file_flags = mode & WRITEABLE_ECC ? O_RDWR | O_CREAT : O_RDONLY; - - if(!(ei->file = LargeOpen(Closure->eccName, file_flags, IMG_PERMS))) - { FreeEccInfo(ei); - ei = NULL; - - if(!(mode & PRINT_MODE)) /* missing ecc file no problem in print mode */ - Stop(_("Can't open %s:\n%s"),Closure->eccName,strerror(errno)); - return NULL; - } - - if(!(mode & WRITEABLE_ECC)) - { int n = LargeRead(ei->file, ei->eh, sizeof(EccHeader)); - - if(n != sizeof(EccHeader)) - { FreeEccInfo(ei); - Stop(_("Can't read ecc header:\n%s"),strerror(errno)); - } - - /*** Endian annoyance */ - -#ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(ei->eh); -#endif - - /*** See if we can use the ecc file */ - - if(strncmp((char*)ei->eh->cookie, "*dvdisaster*", 12)) - { FreeEccInfo(ei); - Stop(_("Invalid or damaged ecc file")); - } - - VerifyVersion(ei->eh,1); - - ei->sectors = uchar_to_gint64(ei->eh->sectors); - LargeSeek(ei->file, 0); - } - - return ei; -} - -void FreeEccInfo(EccInfo *ei) -{ - if(ei->file) - if(!LargeClose(ei->file)) - Stop(_("Error closing error correction file:\n%s"), strerror(errno)); - - if(ei->eh) g_free(ei->eh); - g_free(ei); -} - -/*** - *** Auxiliary functions - ***/ - -/* - * Append the given file suffix if none is already present - */ - -char *ApplyAutoSuffix(char *filename, char *suffix) -{ char *out; - - if(!filename || !*filename || strrchr(filename, '.')) - return filename; - - out = g_strdup_printf("%s.%s",filename,suffix); - g_free(filename); - - return out; -} - -/* - * See if we can handle the specified .ecc file - */ - -int VerifyVersion(EccHeader *eh, int fatal) -{ - if(Closure->version < eh->neededVersion) - { if(fatal) - Stop(_("This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" - "Please visit http://www.dvdisaster.com for an upgrade."), - eh->neededVersion/10000, - (eh->neededVersion%10000)/100, - eh->neededVersion%100); - - return 1; - } - - return 0; -} - -/* Remove the image file */ - -void UnlinkImage(GtkWidget *label) -{ - if(LargeUnlink(Closure->imageName)) - { PrintLog(_("\nImage file %s deleted.\n"),Closure->imageName); - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(label), - _("\nImage file %s deleted.\n"), Closure->imageName); - } - else - { if(!Closure->guiMode) - PrintLog("\n"); - - ModalWarning(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, NULL, - _("Image file %s not deleted: %s\n"), - Closure->imageName, strerror(errno)); - } -} - diff --git a/fingerprints.md5 b/fingerprints.md5 index 069bd14..4a74277 100644 --- a/fingerprints.md5 +++ b/fingerprints.md5 @@ -1,69 +1,83 @@ -fc03d224fd2a58276ea4e6fc61fb7f37 *dvdisaster.h -05f3cc2ef3472766321c463dd27a619a *galois-inlines.h -df9d88776eb3f77a93ef596b148193be *md5.h -f92dd47577689cd6e215a67fc6d848fa *read-linear.h -f574dbdbda1139935585a75ed6804874 *rs01-includes.h -2e6c65a175003af5db2e00522d150bb3 *rs02-includes.h -cada5d42bc74bd25b05010f9ed053c53 *scsi-layer.h -d9e2f1aaaea551ed3fabe4d638b41333 *udf.h -8f0511fb182371e13e25303ccbf9694d *bitmap.c -9b8da37e65e74bef00f995176b7dee00 *build.c -92792253558bfb60ae0bb054cee356d4 *closure.c -ac6484fd90ba6904812581678f85752a *crc32.c -fce02baf26759ca2ca1a602a93e56330 *crcbuf.c -5ee4b9c2155b2c3cd23e54c6a92b0907 *curve.c -d4307216d915dece984a6e042ce247b3 *debug.c -d707061b5d11a4e95bab1562b1b4d6c8 *ds-marker.c -5c30ab99453ecd7c6196177abc40842c *dvdisaster.c -d05275db573f9412c8dc0721e27604cf *ecc-rs01.c -a76f20beaf7f1b11cb91c9d69e5d3c65 *ecc-rs02.c -227988d84d9cf5c25b8b179fa8c12798 *endian.c -ca08d638f4133ecd00ab7aa0cd6f7af4 *file.c -c4bcd8beb4e30836ce4eb7f1d1484f81 *galois.c -9cb0511dfafbf4a1b76ba61be27b641f *help-dialogs.c -e7a7f79ed540f6557cbeb4ed42ec49e9 *heuristic-lec.c -f5d904e2e760fcfdb01146499c1e7305 *icon-factory.c -d82a1e20952a28f765577c560691eec6 *large-io.c -66323e363fd412a07377c645584924db *l-ec.c -147ab6286bc0038d8f6a4497b6b95678 *logfile.c -4a6614c6a5bdd65571a20f302c6dc8f1 *maintenance.c -32300e87fc8c58e2dbb841d3bcb9b4e7 *main-window.c -9f8e7da67068ae5229eef9bab8fa18a2 *md5.c -c6d0c8fcc7e86100dd46cb5bd0408af7 *medium-info.c -44ff3b0c4f109cdba763a7f1217cf6f6 *memtrack.c -47ae98855cfceb4374efe12580f6a04d *menubar.c -bb0be7c2b93b68185a1255d89e746e4c *method.c -eecfd7e236c89cc36e1de2062754ac2e *method-link.c -3ef054cd38879019e4a4ce7252cba1c9 *misc.c -eb7cc8907dcfbc87d9d2527402089c5b *preferences.c -9f752762823d12457b434a7fa49d9103 *print-sense.c +56ccfe794d3d2dbec59ffa59d6edff8e *dvdisaster.h +11279e50580a66ce496b20e2847474b1 *galois-inlines.h +14eb94f981903fcffe2ccb33aa2cb9db *md5.h +ca18c4c23f757d059324660a57b81333 *read-linear.h +0fb9fbace5949e1195c3ef76883654b2 *rs01-includes.h +7f619909206bc32a6d2c74d8de67693f *rs02-includes.h +f4575624be69e91cb955498a9fa2349f *rs03-includes.h +1658869f384554bed067668d09bbac5c *scsi-layer.h +b97fb4e0296a19edd688075b51fcceab *udf.h +93b037657a397bd4153dd68f89871d34 *bitmap.c +adec4a144110d8fa5cb68e7615c9e451 *build.c +be495469b9e3f080202e284b7f9e3a4a *cacheprobe.c +f69aeebb1ba6feca5f1342992a8abc43 *closure.c +be413daa24e03dd054c5aa03ff25ffba *crc32.c +84f641b09f319dcbd9ee0491b8570f31 *crcbuf.c +fec5f60a87d29fea5d5b5486a1c77902 *curve.c +8815260ba81e79a0cd6c31d5087c4dbe *debug.c +ec4b15efa4458f777237a3e27950ca3b *ds-marker.c +01941fd931030dc408807f21d68dd346 *dvdisaster.c +5ad21ab84135db1cb4e49d126d1bec54 *ecc-rs01.c +8771601ac38f18eeae29442d79699043 *ecc-rs02.c +96bd51aa8da1240dea457132a4f80bdb *ecc-rs03.c +d2265d322c4e8bd9e361198f55ed96cc *endian.c +fc5502b63e4c8e6056969ce0271f8e4a *galois.c +c5cc7050c057ba36d2d16c5c52a4f04b *help-dialogs.c +f0300958f1141ff6e0af4a3b197f8083 *heuristic-lec.c +eb3596cdbc81325f1d03ee49aec410c0 *icon-factory.c +f7e4ef1993ecde342b3075d4beca42b8 *image.c +8fac0f1fc3208b49e2768b45a82e7fc3 *large-io.c +7e25aa5eca2a9ac7ee5bfb735a07f849 *l-ec.c +8947fd8a72aa29c37b5385cdfaa46426 *logfile.c +2c2ff63d4804b312d7046483b7ce9050 *maintenance.c +1e2e5c73226c57e9cdd2b49b1ffb3306 *main-window.c +913554f7e994e212f6a52b769eef24bb *md5.c +9b469b33c074ca00eeede8e7070c6e6e *medium-info.c +6d118900b888e6928d235848d29c281f *memtrack.c +48790d6b19e854505c561f1b2d4d5747 *menubar.c +7a1925508ecc735a1651cb7ee9f95353 *method.c +17183bad35db217e2c352178844ceda3 *method-link.c +a615c90256180c45de7826bda73aa12c *misc.c +74a6bd2f64795790609244692902d1f7 *preferences.c +5286b61649c12241979dddc429af905c *print-sense.c cdde449dd2a8f64b560ff18a36f86234 *random.c -327b63336f1af93fd353d402375df83c *raw-editor.c -7392fd64b1788d6224b8e03924aa938d *raw-sector-cache.c -f0a8376fd90e19e1005e98472a2a3448 *read-adaptive.c -a74d789ac37d9666f0bddb2c42b90c94 *read-adaptive-window.c -87d8a8a6e8cced27f1f1bef0a5e2d75b *read-linear.c -d2afb93c4a3babba6738091238a356c9 *read-linear-window.c -ab7a958020c40830e7ce4f9dc2ab883a *recover-raw.c -9665c5508186010513491cb45a92944f *rs01-common.c -f04822dab4dbe89b90b485bc42363546 *rs01-create.c -25ea9f6e4ff72ba81c071652f8cc642a *rs01-fix.c -e75da7916915a60980bb9af1cc8b3cef *rs01-verify.c -19b3a6812100dabf18eae8b06e54b71e *rs01-window.c -17b3733d8b3b1d7f1f0622cd551d639e *rs02-common.c -8003308e0bf4d19f27792c732d92ff3f *rs02-create.c -ce2fd5323902026f535e98464676fc4f *rs02-fix.c -deaef9e279adc11de7222853f39df681 *rs02-verify.c -6e3bad3e926288218a3373e7cf50e5a4 *rs02-window.c -d9b31357ac406ff3ecba351a2c56a834 *rs-encoder.c -26d156b486da6287cc2dfe7ffe747ea2 *scsi-freebsd.c -e7dedfc5601cf9172bd2066dff45c826 *scsi-layer.c -7364353200c37fcf90c6443e74f11edf *scsi-linux.c -2328493324c803c796c8c29fe46d2c5d *scsi-netbsd.c -d003e19e0970dada0cb184aa381cbe4e *scsi-unknown.c -08c14427700402d4a3debcaf91396d90 *scsi-win32.c -d8fd92e8f75e189f7ee4f8de2e8a1932 *show-manual.c -7186fb0c551c39ff97c9b7858b8c2eb0 *smart-lec.c -e467448a1b0c525f85112735a5750514 *spiral.c -d21247d4d4c7a36aa39d8a41e0ebcef7 *udf.c -6bab3324fc8d31e02f3c0a70d6037747 *welcome-window.c +bc91a925f4b483ed8b1fa416ec96ae07 *raw-editor.c +542ec8681c6568c95841a6220f431ff7 *raw-sector-cache.c +8e3ca05dc954af1551c282474dd8b975 *read-adaptive.c +66114f4805ed108e6fec587350a500a3 *read-adaptive-window.c +04c4ae8846e25a33f9b8f4bf45fc1390 *read-linear.c +b6a4c16ab9dcfd876d333992486970ac *read-linear-window.c +b259fdb82b13daa0362357cdbf0361f5 *recover-raw.c +d3e2d73c572dc97c44cc5e59be65b003 *rs01-common.c +f865275e2866ca7f8575e9651642ffdb *rs01-create.c +f01b19a7372dc79ee01dbc468f69e1f4 *rs01-fix.c +1e40aecd9b8ff60f36966ad0acd88a6f *rs01-verify.c +279705c4ff8107b8baebedd62df117e2 *rs01-window.c +1a36679647e642f6a0b69136d6b45612 *rs02-common.c +ea28d99b2c021fc1c2dbb1cf37358c52 *rs02-create.c +93fc31920c37001ad76fa4dc8173f98c *rs02-fix.c +89f566f5623d60a954f116cb50273f46 *rs02-recognize.c +499c7583c8145af00d6af1e7c18c11e5 *rs02-verify.c +8053dafa7f01f8651e1b08602a322520 *rs02-window.c +317727f40df74e13be63365113298725 *rs03-common.c +b6eab678c8c8651a763bfd647247a65c *rs03-create.c +45c565d530d35bb0696f80fd5dbde2fc *rs03-fix.c +50fe3c9e7b399453367cefb98116e993 *rs03-preferences.c +729531e942f4a72ab91904e9e779f2c2 *rs03-recognize.c +51902bc5c25b398cbe5c32169f3ce873 *rs03-verify.c +731215c654a159376f76e0ca4712a5ed *rs03-window.c +53bf14fc0e1e5aae2468f98596c71eab *rs-decoder.c +3d2b4aed577d2d1dec0366b3e706328d *rs-encoder-altivec.c +c678e9bb63b14b07210bcd65f9f578a8 *rs-encoder.c +9b21a86f3d407b52e842072755824b2d *rs-encoder-sse2.c +d434fd89aaa838eacdf56aad63c3cbd8 *scsi-freebsd.c +d248b1f3ffc6db3a27f06a612a2da17b *scsi-layer.c +59972a6e2a9360e5d1480edc3bd62ee4 *scsi-linux.c +6095aab923d3dbff9fff64782ee9ba54 *scsi-netbsd.c +a27df955f3592ac2d577d679398afae4 *scsi-simulated.c +b6f3d02be48366e8f055bf880640a054 *scsi-unknown.c +7c2fd552dc90ac1a0e872867c9727218 *show-manual.c +054be9d45e056c96bf1b71dc8fb01e46 *smart-lec.c +7d853ee1150c79830f6ff100767f2496 *spiral.c +059d0883a80a70c59ca72ea0b2f161c7 *udf.c +f50d84725408b318f7d2645e21df4d04 *welcome-window.c diff --git a/galois-inlines.h b/galois-inlines.h index 1ab523e..b057f38 100644 --- a/galois-inlines.h +++ b/galois-inlines.h @@ -1,25 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * The Reed-Solomon error correction draws a lot of inspiration - and even code - - * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org * - * This program is free software; you can redistribute it and/or modify + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" diff --git a/galois.c b/galois.c index 8977aed..f78d782 100644 --- a/galois.c +++ b/galois.c @@ -1,25 +1,26 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * * The Reed-Solomon error correction draws a lot of inspiration - and even code - * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -84,7 +85,7 @@ void FreeGaloisTables(GaloisTables *gt) } /*** - *** Create the the Reed-Solomon generator polynomial + *** Create the Reed-Solomon generator polynomial *** and some auxiliary data structures. */ @@ -95,6 +96,7 @@ ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, { ReedSolomonTables *rt = g_malloc0(sizeof(ReedSolomonTables)); int lut_size, feedback; gint32 i,j,root; + guint8 *lut; rt->gfTables = gt; rt->fcr = first_consecutive_root; @@ -151,7 +153,9 @@ ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, rt->shiftInit = 0; /* - * Initialize lookup tables for the 8bit encoder + * Initialize lookup tables for both encoder types. + * The 32bit portable encoder will shift them to word boundaries, + * while the SSE2 encoder does direct unaligned reads. */ lut_size = (rt->nroots+15)&~15; @@ -170,6 +174,15 @@ ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, } } + /* + * Prepare lookup table for syndrome calculation. + */ + + lut = rt->synLut = g_malloc(rt->nroots * GF_FIELDSIZE * sizeof(int)); + for(i=0; inroots; i++) + for(j=0; jalphaTo[mod_fieldmax(gt->indexOf[j] + (rt->fcr+i)*rt->primElem)]; + return rt; } @@ -181,6 +194,7 @@ void FreeReedSolomonTables(ReedSolomonTables *rt) for(i=0; ibLut[i]); } + g_free(rt->synLut); g_free(rt); } diff --git a/help-dialogs.c b/help-dialogs.c index 793be52..4d6f9bb 100644 --- a/help-dialogs.c +++ b/help-dialogs.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -74,7 +75,7 @@ static gint help_cb(GtkWidget *widget, GdkEvent *event, gpointer data) switch(event->type) { case GDK_BUTTON_PRESS: - if(!lwoh->inside) return FALSE; /* Bug in Gtk for Windows? */ + if(!lwoh->inside) return FALSE; /* Defect in certain Gtk versions? */ gtk_widget_show_all(GTK_WIDGET(lwoh->helpWindow)); break; @@ -412,7 +413,7 @@ void ShowGPL() char *find_file(char *file, size_t *size, char *lang) { char *path; char lang_suffix[3]; - gint64 stat_size; + guint64 stat_size; lang_suffix[0] = lang_suffix[2] = 0; @@ -578,10 +579,10 @@ static gint about_cb(GtkWidget *widget, GdkEvent *event, gpointer data) switch(event->type) { case GDK_BUTTON_PRESS: - if(!inside) return FALSE; /* Bug in Gtk for Windows? */ + if(!inside) return FALSE; /* Defect in certain Gtk versions? */ if(!strcmp(label,"GPL")) ShowGPL(); else if(!strcmp(label,"MODIFYING")) show_modifying(); - else ShowHTML(g_strdup(label)); + else ShowPDF(g_strdup(label)); break; case GDK_ENTER_NOTIFY: g_sprintf(text, "%s", label); @@ -723,11 +724,11 @@ void AboutDialog() #ifdef MODIFIED_SOURCE AboutTextWithLink(vbox, - _("Modified version Copyright 2012 (please fill in - [directions])\n" - "Copyright 2004-2012 Carsten Gnoerlich"), + _("Modified version Copyright 2015 (please fill in - [directions])\n" + "Copyright 2004-2015 Carsten Gnoerlich"), "MODIFYING"); #else - AboutText(vbox, _("Copyright 2004-2012 Carsten Gnoerlich")); + AboutText(vbox, _("Copyright 2004-2015 Carsten Gnoerlich")); #endif sep = gtk_hseparator_new(); @@ -735,7 +736,7 @@ void AboutDialog() AboutText(vbox, _("dvdisaster provides a margin of safety against data loss\n" - "on CD and DVD media caused by aging or scratches.\n" + "on optical media caused by aging or scratches.\n" "It creates error correction data which is used to recover\n" "unreadable sectors if the disc becomes damaged later on.\n")); diff --git a/heuristic-lec.c b/heuristic-lec.c index 9508c50..cf18d5b 100644 --- a/heuristic-lec.c +++ b/heuristic-lec.c @@ -1,23 +1,24 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. + * Copyright (C) 2004-2015 Carsten Gnoerlich. * Copyright (C) 2006 Andrei Grecu - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -1163,7 +1164,6 @@ int AckHeuristic(RawBuffer *rb) int i, j; int iteration=1; int p_err, q_err; - int p_decimated, q_decimated; int last_p_err = N_P_VECTORS; int last_q_err = N_Q_VECTORS; int last_p_failures = N_P_VECTORS; @@ -1183,7 +1183,6 @@ int AckHeuristic(RawBuffer *rb) p_failures = q_failures = 0; p_corrected = q_corrected = 0; p_err = q_err = 0; - p_decimated = q_decimated = 0; /* Get the entire Q status */ for(q = 0; q < N_Q_VECTORS; q++) @@ -1863,8 +1862,8 @@ int AckHeuristic(RawBuffer *rb) #ifdef DEBUG_ACK_HEURISTIC printf("AH L-EC: iteration %d\n", iteration); - printf(" Q-f/c/e + d: %2d/%2d/%2d + %2d\n", q_failures, q_corrected, q_err, q_decimated); - printf(" P-f/c/e + d: %2d/%2d/%2d + %2d\n", p_failures, p_corrected, p_err, p_decimated); + printf(" Q-f/c/e + d: %2d/%2d/%2d\n", q_failures, q_corrected, q_err); + printf(" P-f/c/e + d: %2d/%2d/%2d\n", p_failures, p_corrected, p_err); #endif if(p_failures + p_err + q_failures + q_err == 0) break; @@ -1898,7 +1897,6 @@ int BruteForceSearchPlausibleSector(RawBuffer *rb) int p,q; int iteration=1; int p_err, q_err; - int p_decimated, q_decimated; int last_p_err = N_P_VECTORS; int last_q_err = N_Q_VECTORS; int last_p_failures = N_P_VECTORS; @@ -1917,7 +1915,6 @@ int BruteForceSearchPlausibleSector(RawBuffer *rb) p_failures = q_failures = 0; p_corrected = q_corrected = 0; p_err = q_err = 0; - p_decimated = q_decimated = 0; /* Perform Q-Parity error correction */ for(q = 0; q < N_Q_VECTORS; q++) @@ -2118,8 +2115,8 @@ int BruteForceSearchPlausibleSector(RawBuffer *rb) #ifdef DEBUG_SEARCH_PLAUSIBLE Verbose("SPS L-EC: iteration %d\n", iteration); - Verbose(" Q-f/c/e + d: %2d/%2d/%2d + %2d\n", q_failures, q_corrected, q_err, q_decimated); - Verbose(" P-f/c/e + d: %2d/%2d/%2d + %2d\n", p_failures, p_corrected, p_err, p_decimated); + Verbose(" Q-f/c/e + d: %2d/%2d/%2d\n", q_failures, q_corrected, q_err); + Verbose(" P-f/c/e + d: %2d/%2d/%2d\n", p_failures, p_corrected, p_err); #endif if(p_failures + p_err + q_failures + q_err == 0) break; diff --git a/icon-factory.c b/icon-factory.c index bd04af0..e96774f 100644 --- a/icon-factory.c +++ b/icon-factory.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -47,10 +48,19 @@ void CreateIconFactory() create_icon(ifact, "dvdisaster-open-ecc", dvdisaster_open_ecc); create_icon(ifact, "dvdisaster-open-img", dvdisaster_open_img); + create_icon(ifact, "dvdisaster-cd", dvdisaster_cd); create_icon(ifact, "dvdisaster-read", dvdisaster_read); Closure->windowIcon = create_icon(ifact, "dvdisaster-create", dvdisaster_create); create_icon(ifact, "dvdisaster-scan", dvdisaster_scan); create_icon(ifact, "dvdisaster-fix", dvdisaster_fix); create_icon(ifact, "dvdisaster-verify", dvdisaster_verify); + + /*** Stock GTK icons to defeat theming */ + + create_icon(ifact, "dvdisaster-gtk-help", dvdisaster_gtk_help); + create_icon(ifact, "dvdisaster-gtk-index", dvdisaster_gtk_index); + create_icon(ifact, "dvdisaster-gtk-preferences", dvdisaster_gtk_preferences); + create_icon(ifact, "dvdisaster-gtk-quit", dvdisaster_gtk_quit); + create_icon(ifact, "dvdisaster-gtk-stop", dvdisaster_gtk_stop); } diff --git a/icons/README b/icons/README new file mode 100644 index 0000000..91822aa --- /dev/null +++ b/icons/README @@ -0,0 +1,4 @@ +Files starting with "gtk-" have been taken from +the GTK+ 2.18 distribution in order to override +theming and keep the GUI consistent with the +online documentation. diff --git a/icons/gtk-help.png b/icons/gtk-help.png new file mode 100644 index 0000000..b00fbd8 Binary files /dev/null and b/icons/gtk-help.png differ diff --git a/icons/gtk-index.png b/icons/gtk-index.png new file mode 100644 index 0000000..0967a61 Binary files /dev/null and b/icons/gtk-index.png differ diff --git a/icons/gtk-preferences.png b/icons/gtk-preferences.png new file mode 100644 index 0000000..2596f3c Binary files /dev/null and b/icons/gtk-preferences.png differ diff --git a/icons/gtk-quit.png b/icons/gtk-quit.png new file mode 100644 index 0000000..0c9de64 Binary files /dev/null and b/icons/gtk-quit.png differ diff --git a/icons/gtk-stop.png b/icons/gtk-stop.png new file mode 100644 index 0000000..54e1cb3 Binary files /dev/null and b/icons/gtk-stop.png differ diff --git a/icons/win.ico b/icons/win.ico deleted file mode 100644 index bd58072..0000000 Binary files a/icons/win.ico and /dev/null differ diff --git a/image.c b/image.c new file mode 100644 index 0000000..af2aa78 --- /dev/null +++ b/image.c @@ -0,0 +1,324 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" +#include "scsi-layer.h" +#include "udf.h" + +/*** + *** Open image from a given device or file. + *** + * Note that OpenImageFromDevice() is located in scsi-layer.c + * for convenience reasons. + */ + +Image *OpenImageFromFile(char *filename, int flags, mode_t mode) +{ LargeFile *file; + + file = LargeOpen(filename, flags, mode); + + if(file) + { Image *image = g_malloc0(sizeof(Image)); + + image->fpSector = -1; + image->type = IMAGE_FILE; + image->file = file; + + CalcSectors(file->size, &image->sectorSize, &image->inLast); + + ExamineUDF(image); + ExamineECC(image); + + GetImageFingerprint(image, NULL, FINGERPRINT_SECTOR); + + return image; + } + + return NULL; +} + +/*** + *** Find out whether the image contains ECC information. + ***/ + +void ExamineECC(Image *image) +{ int i; + + Verbose("ExamineECC() started\n"); + + for(i=0; imethodList->len; i++) + { Method *method = g_ptr_array_index(Closure->methodList, i); + char buf[5]; + strncpy(buf,method->name,4); + buf[4]=0; + + Verbose("...trying %s\n", buf); + + if( method->recognizeEccImage + && method->recognizeEccImage(image)) + { Verbose("...augmented image found\n"); + image->eccMethod = method; + image->expectedSectors = method->expectedImageSize(image); + return; + } + } + + Verbose("...no augmented image detected.\n"); +} + +/*** + *** Open a ECC file for an existing image + ***/ + +Image* OpenEccFileForImage(Image *image, char *filename, int flags, mode_t mode) +{ int new_image = 0; + int i; + + if(!image) + { new_image = 1; + image = g_malloc0(sizeof(Image)); + } + + image->eccFile = LargeOpen(filename, flags, mode); + + if(!image->eccFile) + { if(new_image) + { g_free(image); + return NULL; + } + image->eccFileState = ECCFILE_MISSING; + return image; + } + + /* Determine codec for ecc file */ + + for(i=0; imethodList->len; i++) + { Method *method = g_ptr_array_index(Closure->methodList, i); + + if(method->recognizeEccFile) + { image->eccFileState = method->recognizeEccFile(image->eccFile, &image->eccFileHeader); + if(image->eccFileState == ECCFILE_PRESENT) + { image->eccFileMethod = method; + image->expectedSectors = method->expectedImageSize(image); + GetImageFingerprint(image, NULL, image->eccFileHeader->fpSector); + return image; + } + } + } + + /* bail out (unrecognized ecc file) */ + + LargeClose(image->eccFile); + image->eccFile = NULL; + if(new_image) + { g_free(image); + return NULL; + } + return image; +} + +/* + * Report inconsistencies found in image and ecc files. + */ + +int ReportImageEccInconsistencies(Image *image) +{ + /* No image file */ + + if(!image || image->type == IMAGE_NONE) + { if(image) CloseImage(image); + if(Closure->guiMode) + { CreateMessage(_("Image file %s not present or permission denied.\n"), GTK_MESSAGE_ERROR, Closure->imageName); + return TRUE; + } + else + { Stop(_("Image file %s not present or permission denied.\n"), Closure->imageName); + } + } + + /* Image file but unknown ecc */ + + if(image->eccFile && !image->eccFileMethod) + { CloseImage(image); + if(Closure->guiMode) + { CreateMessage(_("\nError correction file type unknown.\n"), GTK_MESSAGE_ERROR); + return TRUE; + } + else + { Stop(_("\nError correction file type unknown.\n")); + } + } + + /* Augmented image but unknown ecc method */ + + if(!image->eccFile && !image->eccMethod) + { CloseImage(image); + if(Closure->guiMode) + { CreateMessage(_("\nNo error correction file present.\n" + "No error correction data recognized in image.\n"), GTK_MESSAGE_ERROR); + return TRUE; + } + else + { Stop(_("\nNo error correction file present.\n" + "No error correction data recognized in image.\n")); + } + } + + return FALSE; +} + +/*** + *** Image access functions + *** + * Once the image has been opened, the following functions + * provide transparent access to it (e.g. it does not matter + * whether the image resides in a file or on a optical drive. + * However these functions are not optimized for recovering + * data from a defective optical medium - go through the + * DeviceHandle related functions in scsi-layer.c in that case. + */ + +// fixme: Demand AlignedBuffer instead of void *buf +int ImageReadSectors(Image* image, void *buf, guint64 first, int n) +{ guint64 first_defect; + + switch(image->type) + { case IMAGE_FILE: + if(!LargeSeek(image->file, first*2048)) + Stop("ImageReadSectors(): seek failed"); + if(LargeRead(image->file, buf, n*2048) == n*2048) + { if(CheckForMissingSectors(buf, first, NULL, 0, n, &first_defect) == SECTOR_PRESENT) + return n; + else return 0; + } + else return 0; + break; + case IMAGE_MEDIUM: + if(!ReadSectorsFast(image->dh, buf, first, n)) + return n; + else return 0; + break; + } + + return 0; +} + + +/* + * Get the md5sum from the specified sector. + * Results are cached in the Image as multiple queries may occur. + */ + +int GetImageFingerprint(Image *image, guint8 *fp_out, guint64 sector) +{ AlignedBuffer *ab; + int status; + + /* Sector already cached? */ + + if(image->fpSector == sector) + switch(image->fpState) + { case 0: /* not read */ + break; + case 1: /* unreadable */ + if(fp_out) + memset(fp_out, 0, 16); + Verbose("GetImageFingerprint(%lld): cached unreadable\n", sector); + return FALSE; + case 2: /* already cached */ + if(fp_out) + memcpy(fp_out, image->imageFP, 16); + Verbose("GetImageFingerprint(%lld): cached\n", sector); + return TRUE; + } + + ab = CreateAlignedBuffer(2048); + status = ImageReadSectors(image, ab->buf, sector, 1); + + image->fpSector = sector; + if(status != 1) /* read error */ + { image->fpState = 1; + Verbose("GetImageFingerprint(%lld): not readable\n", sector); + } + else + { struct MD5Context md5ctxt; + + image->fpState = 2; + + MD5Init(&md5ctxt); + MD5Update(&md5ctxt, ab->buf, 2048); + MD5Final(image->imageFP, &md5ctxt); + if(fp_out) + memcpy(fp_out, image->imageFP, 16); + Verbose("GetImageFingerprint(%lld): read & cached\n", sector); + } + + FreeAlignedBuffer(ab); + + return image->fpState == 2; +} + +/* + * Truncate the image, update internal structures + */ + +int TruncateImage(Image *image, guint64 new_size) +{ int result; + + if(image->type != IMAGE_FILE) + Stop("TruncateImage: called for non-file type image!\n"); + + result = LargeTruncate(image->file, (gint64)new_size); + + CalcSectors(image->file->size, &image->sectorSize, &image->inLast); + + return result; +} + +/* + * Close the image + */ + +void CloseImage(Image *image) +{ + switch(image->type) + { case IMAGE_FILE: + LargeClose(image->file); + break; + + case IMAGE_MEDIUM: + CloseDevice(image->dh); + break; + } + + if(image->eccHeader) + g_free(image->eccHeader); + if(image->isoInfo) + FreeIsoInfo(image->isoInfo); + if(image->eccFile) + LargeClose(image->eccFile); + if(image->eccFileHeader) + g_free(image->eccFileHeader); + if(image->cachedLayout) + g_free(image->cachedLayout); + + g_free(image); +} diff --git a/l-ec.c b/l-ec.c index e0eeb14..70c2f9b 100644 --- a/l-ec.c +++ b/l-ec.c @@ -1,25 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * The Reed-Solomon error correction draws a lot of inspiration - and even code - - * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org * - * This program is free software; you can redistribute it and/or modify + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" diff --git a/large-io.c b/large-io.c index 04e145f..feed9c4 100644 --- a/large-io.c +++ b/large-io.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -24,57 +25,23 @@ /*** *** Wrappers around the standard low level file system interface. *** - * This is pointless for Linux, but gives us the possibility to - * hide differences in Linux/Windows semantics and to - * do split image files on VFAT in a transparent way. + * This is pointless for GNU/Linux, but gives us the possibility to + * hide differences in OS-specific semantics. * * Note the different return value semantics from standard functions: * - LargeOpen() returns a LargeFile pointer on success and NULL otherwise; * - LargeRead() and LargeWrite() return the number of bytes read/written; * - the remaining functions return True on success or False on failure. * - * Also, individual behaviour may deviate from standard functions especially - * when in split file mode. + * Also, individual behaviour may deviate from standard functions. */ -//#define MAX_FILE_SIZE (128*1024*1024) -//#define MAX_FILE_SIZE (8*1024*1024) -#define MAX_FILE_SIZE (2048LL*1024LL*1024LL) - -#ifdef SYS_MINGW - -#include - -#define stat _stati64 -#define lseek _lseeki64 - -/* The original windows ftruncate has off_size (32bit) */ - -int large_ftruncate(int fd, gint64 size) -{ gint32 handle; - - if((handle=_get_osfhandle(fd)) == -1) - return -1; - - if(_lseeki64(fd, size, SEEK_SET) == -1) - return -1; - - if(SetEndOfFile((HANDLE)handle) == 0) - return -1; - - return 0; -} - -#else - #define large_ftruncate ftruncate -#endif /* SYS_MINGW */ - /* * convert special chars in file names to correct OS encoding */ static gchar* os_path(char *path_in) -{ gchar *cp_path = g_locale_from_utf8(path_in, -1, NULL, NULL, NULL); +{ gchar *cp_path = g_filename_from_utf8(path_in, -1, NULL, NULL, NULL); if(cp_path == NULL) { errno = EINVAL; @@ -85,92 +52,26 @@ static gchar* os_path(char *path_in) return cp_path; } -/* - * local aux function: opens the given segment of a large file. - */ - -static int open_segment(LargeFile *lf, int n) -{ char name[lf->namelen]; - gchar *cp_path; - - if(!lf->suffix) g_sprintf(name, "%s%02d", lf->basename, n); - else g_sprintf(name, "%s%02d.%s", lf->basename, n, lf->suffix); - - cp_path = os_path(name); - if(!cp_path) return FALSE; - - lf->fileSegment[n] = open(cp_path, lf->flags, lf->mode); - g_free(cp_path); - - if(lf->fileSegment[n] == -1) - { PrintLog("open_segment(\"%s*\", %d) failed\n", lf->basename, n); - return FALSE; - } - - return TRUE; -} - /* * Large stat replacement (queries only file size) */ -int LargeStat(char *path, gint64 *length_return) +int LargeStat(char *path, guint64 *length_return) { struct stat mystat; - char name[strlen(path)+3]; - char prefix[strlen(path)+1]; - char *suffix = NULL, *c; - int i; + gchar *cp_path = os_path(path); - /* Unsplit file case */ - - if(!Closure->splitFiles) - { gchar *cp_path = os_path(path); + if(!cp_path) return FALSE; - if(!cp_path) return FALSE; - - if(stat(cp_path, &mystat) == -1) - { g_free(cp_path); - return FALSE; - } - g_free(cp_path); - - if(!S_ISREG(mystat.st_mode)) - return FALSE; - - *length_return = mystat.st_size; - return TRUE; + if(stat(cp_path, &mystat) == -1) + { g_free(cp_path); + return FALSE; } + g_free(cp_path); - /* stat() all segments and add up their sizes */ - - *length_return = 0; - strcpy(prefix, path); - c = strrchr(prefix, '.'); - if(c) - { suffix = c+1; - *c = 0; - } - - for(i=0; isplitFiles) - { cp_path = os_path(name); - if(!cp_path) return FALSE; - - /* Do not try to open directories etc. */ - - if( (stat(cp_path, &mystat) == 0) - && !S_ISREG(mystat.st_mode)) - { g_free(cp_path), g_free(lf); return NULL; - } - - lf->fileSegment[0] = open(cp_path, flags, mode); - g_free(cp_path); - - if(lf->fileSegment[0] == -1) - { g_free(lf); return NULL; - } - - LargeStat(name, &lf->size); /* Do NOT use cp_path! */ - - return lf; - } - - /* Prepare for using split files. - * Note that we're only trying to open the first segment, - * so a failure condition of LargeOpen() is weaker for segmented - * files than for the single file case. - */ - - lf->flags = flags; - if(lf->flags & (O_RDWR | O_WRONLY)) /* these imply O_CREAT here to create */ - lf->flags |= O_CREAT; /* the additional file segments */ - lf->mode = mode; - lf->namelen = strlen(name+3); - lf->basename = g_strdup(name); - c = strrchr(lf->basename, '.'); - if(c) - { lf->suffix = c+1; - *c = 0; - } cp_path = os_path(name); - if(!cp_path) return NULL; + if(!cp_path) + { g_free(lf); return FALSE; + } + + /* Do not try to open directories etc. */ if( (stat(cp_path, &mystat) == 0) && !S_ISREG(mystat.st_mode)) - { g_free(cp_path); g_free(lf); return NULL; + { g_free(cp_path), g_free(lf); return NULL; } + + lf->fileHandle = open(cp_path, flags, mode); g_free(cp_path); - - if(!open_segment(lf, 0)) + + if(lf->fileHandle == -1) { g_free(lf); return NULL; } - LargeStat(name, &lf->size); + lf->path = g_strdup(name); + LargeStat(name, &lf->size); /* Do NOT use cp_path! */ + lf->flags = flags; return lf; } @@ -279,50 +141,11 @@ LargeFile* LargeOpen(char *name, int flags, mode_t mode) * Note: Seeking beyond the end of a split file is undefined. */ -int LargeSeek(LargeFile *lf, gint64 pos) +int LargeSeek(LargeFile *lf, off_t pos) { - /* Unsplit file case */ - - if(!Closure->splitFiles) - { lf->offset = pos; - if(lseek(lf->fileSegment[0], pos, SEEK_SET) != pos) - return FALSE; - } - - /* Split file case */ - - else - { gint64 seg = pos / MAX_FILE_SIZE; - gint64 segpos = pos - seg * MAX_FILE_SIZE; - - if(seg >= MAX_FILE_SEGMENTS) /* Hit the maximum segment limit? */ - { PrintLog("LargeSeek(\"%s*\", %lld [%d:%d]) out of file descriptors\n", - lf->basename, pos, seg, segpos); - return FALSE; - } - - /* Open the respective segment */ - - if(!lf->fileSegment[seg]) - if(!open_segment(lf, seg)) - { PrintLog("LargeSeek(\"%s*\", %lld [%d:%d]) failed opening segment\n", - lf->basename, pos, seg, segpos); - return FALSE; - } - - /* lseek() within the segment */ - - if(lseek(lf->fileSegment[seg], segpos, SEEK_SET) != segpos) - { PrintLog("LargeSeek(\"%s*\", %lld [%d:%d]) failed seeking in segment\n", - lf->basename, pos, seg, segpos); - return FALSE; - } - - /* remember segment and offset within */ - - lf->segment = seg; - lf->offset = segpos; - } + lf->offset = pos; + if(lseek(lf->fileHandle, pos, SEEK_SET) != pos) + return FALSE; return TRUE; } @@ -334,124 +157,25 @@ int LargeSeek(LargeFile *lf, gint64 pos) */ int LargeEOF(LargeFile *lf) -{ gint64 filepos; - - if(!Closure->splitFiles) - filepos = lf->offset; - else filepos = MAX_FILE_SIZE * lf->segment + lf->offset; - - return filepos >= lf->size; +{ + return lf->offset >= lf->size; } /* - * Reading in segmented files + * Reading large files */ ssize_t LargeRead(LargeFile *lf, void *buf, size_t count) { ssize_t n; - /* Simple unsegmented case */ + n = read(lf->fileHandle, buf, count); + lf->offset += n; - if(!Closure->splitFiles) - { n = read(lf->fileSegment[0], buf, count); - lf->offset += n; - return n; - } - - /* Segmented file case; open first segment if necessary */ - - if(!lf->fileSegment[lf->segment]) - if(!open_segment(lf, lf->segment)) - return -1; - - /* If buffer does not cross a segment boundary, - simply read from the current segment and return */ - - if(lf->offset + count <= MAX_FILE_SIZE) - { n = read(lf->fileSegment[lf->segment], buf, count); - lf->offset += n; - - /* If the segment boundary was touched, - wrap to next segment */ - - if(lf->offset >= MAX_FILE_SIZE) - { lf->offset = 0; - lf->segment++; - - if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeRead(\"%s*\", ...) failed wrapping to next segment\n", - lf->segment); - return -1; - } - } - - return n; - } - - /* Read is spread over two or more segments */ - - else - { /* Handle portion coming from current segment */ - - size_t first = MAX_FILE_SIZE - lf->offset; - size_t chunk = 0; - size_t read_in = 0; - - n = read(lf->fileSegment[lf->segment], buf, first); - lf->offset += n; - if(n != first) return n; - - count -= n; - - /* Handle remainder which comes from the next segments */ - - while(count > 0) - { - /* Open next segment */ - - lf->segment++; - - if(!lf->fileSegment[lf->segment]) - { if(!open_segment(lf, lf->segment)) - return -1; - } - else - { if(lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeRead(\"%s*\", ...) failed switching to next segment\n", - lf->segment); - return n; - } - } - - chunk = count > MAX_FILE_SIZE ? MAX_FILE_SIZE : count; - - read_in = read(lf->fileSegment[lf->segment], buf+n, chunk); - n += read_in; - count -= read_in; - if(read_in != chunk) return n; - } - - /* If the segment boundary was touched, wrap to next segment */ - - lf->offset = read_in; - - if(lf->offset >= MAX_FILE_SIZE) - { lf->offset = 0; - lf->segment++; - - if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeRead(\"%s*\", ...) failed wrapping to next segment\n", - lf->segment); - return -1; - } - } - - return n; - } + return n; } /* - * Writing in segmented files + * Writing large files */ static void insert_buttons(GtkDialog *dialog) @@ -516,104 +240,10 @@ static ssize_t xwrite(int fdes, void *buf_base, size_t count) ssize_t LargeWrite(LargeFile *lf, void *buf, size_t count) { ssize_t n; - /* Simple unsegmented case */ + n = xwrite(lf->fileHandle, buf, count); + lf->offset += n; - if(!Closure->splitFiles) - { n = xwrite(lf->fileSegment[0], buf, count); - lf->offset += n; - return n; - } - - /* Segmented file case; open first segment if necessary */ - - if(!lf->fileSegment[lf->segment]) - if(!open_segment(lf, lf->segment)) - return -1; - - /* If buffer does not cross a segment boundary, - simply write it to the current segment and return */ - - if(lf->offset + count <= MAX_FILE_SIZE) - { n = xwrite(lf->fileSegment[lf->segment], buf, count); - lf->offset += n; - - /* If the segment boundary was touched, - wrap to next segment */ - - if(lf->offset >= MAX_FILE_SIZE) - { lf->offset = 0; - lf->segment++; - - if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeWrite(\"%s*\", ...) failed wrapping to next segment\n", - lf->segment); - return -1; - } - } - - return n; - } - - /* Write is spread over two or more segments */ - - else - { /* Handle portion going to current segment */ - - size_t first = MAX_FILE_SIZE - lf->offset; - size_t chunk = 0; - size_t written = 0; - - n = xwrite(lf->fileSegment[lf->segment], buf, first); - lf->offset += n; - if(n != first) return n; - - count -= n; - - /* Handle remainder which goes into the next segments */ - - while(count > 0) - { - /* Open next segment */ - - lf->segment++; - - if(!lf->fileSegment[lf->segment]) - { if(!open_segment(lf, lf->segment)) - return -1; - } - else - { if(lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeWrite(\"%s*\", ...) failed switching to next segment\n", - lf->segment); - return n; - } - } - - chunk = count > MAX_FILE_SIZE ? MAX_FILE_SIZE : count; - - written = xwrite(lf->fileSegment[lf->segment], buf+n, chunk); - n += written; - count -= written; - if(written != chunk) return n; - } - - /* If the segment boundary was touched, wrap to next segment */ - - lf->offset = written; - - if(lf->offset >= MAX_FILE_SIZE) - { lf->offset = 0; - lf->segment++; - - if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeWrite(\"%s*\", ...) failed wrapping to next segment\n", - lf->segment); - return -1; - } - } - - return n; - } + return n; } /* @@ -623,26 +253,11 @@ ssize_t LargeWrite(LargeFile *lf, void *buf, size_t count) int LargeClose(LargeFile *lf) { int result = TRUE; - /* Simple unsegmented case */ - - if(!Closure->splitFiles) - result = (close(lf->fileSegment[0]) == 0); - - /* Segmented case */ - else - { int i; - - for(i=0; ifileSegment[i] && close(lf->fileSegment[i]) != 0) - { result = FALSE; - PrintLog("LargeClose(\"%s*\") failed closing segment %d\n", lf->basename, i); - } - } - } + result = (close(lf->fileHandle) == 0); /* Free the LargeFile struct and return results */ - if(lf->basename) g_free(lf->basename); + if(lf->path) g_free(lf->path); g_free(lf); return result; @@ -652,44 +267,15 @@ int LargeClose(LargeFile *lf) * Large file truncation */ -int LargeTruncate(LargeFile *lf, gint64 length) -{ - /* Simple unsegmented case */ +int LargeTruncate(LargeFile *lf, off_t length) +{ int result; - if(!Closure->splitFiles) - return large_ftruncate(lf->fileSegment[0], length) == 0; + result = (ftruncate(lf->fileHandle, length) == 0); - /* Segmented case; first truncate the last segment */ + if(result) + lf->size = length; - else - { gint64 seg = length / MAX_FILE_SIZE; - gint64 seglen = length - seg * MAX_FILE_SIZE; - int i; - - if(!lf->fileSegment[seg]) - { if(!open_segment(lf, seg)) - return FALSE; - } - - if(large_ftruncate(lf->fileSegment[seg], seglen) != 0) - return FALSE; - - /* In case of large truncation, close and delete excess segments */ - - for(i=seg+1; inamelen]; - gchar *cp_path; - - close(lf->fileSegment[i]); /* no need for error testing */ - if(!lf->suffix) g_sprintf(name, "%s%02d", lf->basename, i); - else g_sprintf(name, "%s%02d.%s", lf->basename, i, lf->suffix); - cp_path = os_path(name); - unlink(cp_path); - g_free(cp_path); - } - } - - return TRUE; + return result; } /* @@ -697,49 +283,16 @@ int LargeTruncate(LargeFile *lf, gint64 length) */ int LargeUnlink(char *path) -{ char name[strlen(path)+3]; - char prefix[strlen(path)+1]; - char *suffix = NULL, *c; - gchar *cp_path; - int i; +{ gchar *cp_path; + int result; - /* Simple unsegmented case */ + cp_path = os_path(path); + if(!cp_path) return FALSE; - if(!Closure->splitFiles) - { int result; + result = unlink(cp_path); + g_free(cp_path); - cp_path = os_path(path); - if(!cp_path) return FALSE; - result = unlink(cp_path); - g_free(cp_path); - - return result == 0; - } - - /* Segmented case. This will unlink name00..name99 */ - - strcpy(prefix, path); - c = strrchr(prefix, '.'); - if(c) - { suffix = c+1; - *c = 0; - } - - for(i=0; i> Makefile <, 2006. +# original translator: Luboš Staněk , 2006. +# taken over by: khagaroth , 2012 msgid "" msgstr "" -"Project-Id-Version: cs\n" +"Project-Id-Version: dvdisaster 0.79\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-01 16:47+0200\n" -"PO-Revision-Date: 2006-03-16 20:40+0100\n" -"Last-Translator: Luboš Staněk \n" -"Language-Team: čeština \n" +"POT-Creation-Date: 2015-12-15 16:39+0100\n" +"PO-Revision-Date: 2011-07-24 21:12+0100\n" +"Last-Translator: Jindřich Šesták \n" +"Language-Team: none (individual translator)\n" +"Language: cs_CZ\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: \n" -"X-Generator: KBabel 1.11.1\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Poedit-Language: Czech\n" +"X-Poedit-Country: CZECH REPUBLIC\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-KeywordsList: _;_utf\n" +"X-Poedit-Basepath: d:\\Preklady\\dvdisaster\\cvs\n" +"X-Poedit-SearchPath-0: dvdisaster\n" -#: closure.c:539 +#: closure.c:334 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -27,77 +30,59 @@ msgid "" "# which will be overwritten each time dvdisaster is run.\n" "\n" msgstr "" -"# konfigurační soubor programu dvdisaster-%s\n" -"# Soubor je automaticky generován,\n" -"# takže jej program dvdisaster při každém spuštění přepíše.\n" +"# Konfigurační soubor programu dvdisaster-%s\n" +"# Soubor je nově vygenerována a přepsán při\n" +"# každém spuštění programu.\n" "\n" -#: closure.c:731 +#: closure.c:533 msgid "medium.iso" -msgstr "" +msgstr "disc.iso" -#: closure.c:732 +#: closure.c:534 msgid "medium.ecc" -msgstr "" +msgstr "disc.ecc" -#: closure.c:733 +#: closure.c:535 msgid "sector-" -msgstr "" +msgstr "sektor-" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: debug.c:56 debug.c:155 debug.c:293 #, c-format -msgid "Failed skipping the ecc header: %s" -msgstr "Selhalo přeskočení hlavičky ecc: %s" +msgid "Number of erasures must be > 0 and <= %d\n" +msgstr "Počet výmazů musí být > 0 a <= %d\n" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 -#, c-format -msgid "Error reading CRC information: %s" -msgstr "Chyba při čtení CRC informací: %s" - -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 -msgid "2nd argument is missing" -msgstr "chybí druhý argument" - -#: debug.c:62 -msgid "" -"Number of roots must be 8..100;\n" -"the number of erasures must be > 0 and less than the number of roots.\n" -msgstr "" -"Počet kořenů musí být 8..100;\n" -"počet výmazů musí být > 0 a menší než počet kořenů.\n" - -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:70 debug.c:160 #, c-format msgid "" "\n" -"Generating random correctable erasures (for %d roots, max erasures = %d).\n" +"Generating random correctable erasures (%s; for %d roots, max erasures = %d).\n" msgstr "" -"\n" -"Generuji náhodné opravitelné výmazy (pro %d kořenů, max. výmazů = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:103 debug.c:191 debug.c:239 debug.c:363 debug.c:707 debug.c:807 +#: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:166 +#: rs02-common.c:235 rs02-create.c:344 rs02-create.c:990 rs02-fix.c:380 +#: rs02-verify.c:395 rs03-common.c:328 rs03-create.c:696 rs03-create.c:721 +#: rs03-recognize.c:548 #, c-format msgid "Failed seeking to sector %lld in image: %s" -msgstr "Selhalo vystavení na sektor %lld v obrazu: %s" +msgstr "Nezdařil se přechod na sektor %lld bitové kopie: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 -#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 -#: udf.c:1254 udf.c:1257 +#: debug.c:111 debug.c:196 debug.c:243 debug.c:368 debug.c:545 debug.c:662 +#: debug.c:713 debug.c:1193 debug.c:1270 debug.c:1310 rs02-create.c:367 +#: rs02-create.c:393 rs02-create.c:993 rs03-create.c:701 rs03-create.c:725 +#: udf.c:827 udf.c:885 udf.c:942 udf.c:955 udf.c:960 udf.c:963 udf.c:966 +#: udf.c:969 udf.c:972 udf.c:975 #, c-format msgid "Failed writing to sector %lld in image: %s" -msgstr "Selhal zápis do sektoru %lld v obrazu: %s" +msgstr "Nezdařil se zápis sektoru %lld bitové kopie: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:119 debug.c:249 debug.c:374 debug.c:666 debug.c:720 debug.c:1284 #, c-format msgid "Progress: %3d%%" msgstr "Průběh: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:124 debug.c:254 debug.c:379 #, c-format msgid "" "Progress: 100%%\n" @@ -105,85 +90,111 @@ msgid "" "Otherwise you'll accumulate >= %d erasures/ECC block and the image will be lost.\n" msgstr "" "Průběh: 100%%\n" -"Opravte obraz s použitím volby --fix před spuštěním dalšího běhu --random-errors.\n" -"Jinak nahromadíte >= %d výmazů/blok ECC a obraz bude ztracen.\n" +"Před spuštěním dalšího --random-errors opravte bitovou kopii pomocí volby --fix,\n" +"jinak nahromadíte >= %d výmazů/ECC blok a bitová kopie bude ztracena.\n" -#: debug.c:163 debug.c:301 +#: debug.c:299 #, c-format -msgid "Number of erasures must be > 0 and <= %d\n" -msgstr "Počet výmazů musí být > 0 a <= %d\n" +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" +"\n" +"RS03 soubor pro opravu chyb s %d bázemi.\n" -#: debug.c:463 debug.c:1090 -msgid "3rd argument is missing" -msgstr "chybí třetí argument" - -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:300 #, c-format -msgid "Sector must be in range [0..%lld]\n" -msgstr "Sektor musí být v rozsahu [0..%lld]\n" +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" +"\n" +"RS03 rozšířená bitová kopie s %d bázemi.\n" -#: debug.c:473 -msgid "Byte position must be in range [0..2047]" -msgstr "Pozice bajtu musí výt v rozsahu [0..2047]" - -#: debug.c:476 -msgid "Byte value must be in range [0..255]" -msgstr "Hodnota bajtu musí být v rozsahu [0..255]" - -#: debug.c:478 +#: debug.c:301 #, c-format -msgid "Setting byte %d in sector %lld to value %d.\n" -msgstr "Nastavování bajtu %d v sektoru %lld na hodnotu %d.\n" +msgid "Generating at most %d random correctable erasures.\n" +msgstr "Vygeneruje až %d nahodilých opravitelných výmazů.\n" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 -#, c-format -msgid "Failed seeking to start of image: %s\n" -msgstr "Selhalo vystavení na začátek obrazu: %s\n" - -#: debug.c:488 -msgid "Could not write the new byte value" -msgstr "Nelze zapsat novou hodnotu bajtu" - -#: debug.c:517 read-adaptive.c:537 -#, c-format -msgid "Sectors must be in range [0..%lld].\n" -msgstr "Sektory musí být v rozsahu [0..%lld].\n" - -#: debug.c:519 -#, c-format -msgid "Erasing sectors [%lld,%lld]\n" -msgstr "Mazání sektorů [%lld,%lld]\n" - -#: debug.c:561 -#, c-format -msgid "New length must be in range [0..%lld].\n" -msgstr "Nová délka musí být v rozsahu [0..%lld].\n" - -#: debug.c:563 -#, c-format -msgid "Truncating image to %lld sectors.\n" -msgstr "Zkrácení obrazu na %lld sektorů.\n" - -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 -#, c-format -msgid "Could not truncate %s: %s\n" -msgstr "Nelze zkrátit %s: %s\n" - -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 -#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:443 debug.c:501 debug.c:565 debug.c:606 debug.c:689 debug.c:795 +#: debug.c:836 debug.c:882 debug.c:936 debug.c:1161 debug.c:1169 debug.c:1225 +#: debug.c:1230 raw-editor.c:363 read-adaptive.c:73 read-adaptive.c:93 +#: read-adaptive.c:1440 read-adaptive.c:1472 read-linear.c:275 +#: read-linear.c:277 read-linear.c:309 read-linear.c:311 rs01-create.c:278 +#: rs03-create.c:1265 #, c-format msgid "" "Can't open %s:\n" "%s" msgstr "" -"Nelze otevřít %s:\n" +"Nepodařilo se otevřít %s:\n" "%s" -#: debug.c:598 +#: debug.c:448 debug.c:1140 debug.c:1216 +msgid "2nd argument is missing" +msgstr "chybí druhý argument" + +#: debug.c:455 debug.c:1146 +msgid "3rd argument is missing" +msgstr "chybí třetí argument" + +#: debug.c:462 debug.c:802 debug.c:843 debug.c:891 debug.c:954 +#, c-format +msgid "Sector must be in range [0..%lld]\n" +msgstr "Sektor musí být v rozsahu [0..%lld]\n" + +#: debug.c:465 +msgid "Byte position must be in range [0..2047]" +msgstr "Pozice bajtu musí výt v rozsahu [0..2047]" + +#: debug.c:468 +msgid "Byte value must be in range [0..255]" +msgstr "Hodnota bajtu musí být v rozsahu [0..255]" + +#: debug.c:470 +#, c-format +msgid "Setting byte %d in sector %lld to value %d.\n" +msgstr "Nastavení bajtu %d sektoru %lld na hodnotu %d.\n" + +#: debug.c:477 debug.c:531 debug.c:694 rs02-create.c:190 rs02-verify.c:693 +#: rs03-verify.c:1005 +#, c-format +msgid "Failed seeking to start of image: %s\n" +msgstr "Nezdařil se přechod na začátek bitové kopie: %s\n" + +#: debug.c:481 +msgid "Could not write the new byte value" +msgstr "Nepodařilo se zapsat novou hodnotu bajtu" + +#: debug.c:524 read-adaptive.c:779 +#, c-format +msgid "Sectors must be in range [0..%lld].\n" +msgstr "Sektory musí být v rozsahu [0..%lld].\n" + +#: debug.c:526 +#, c-format +msgid "Erasing sectors [%lld,%lld]\n" +msgstr "Probíhá mazání sektorů [%lld,%lld]\n" + +#: debug.c:572 +#, c-format +msgid "New length must be in range [0..%lld].\n" +msgstr "Nová délka musí být v rozsahu [0..%lld].\n" + +#: debug.c:574 +#, c-format +msgid "Truncating image to %lld sectors.\n" +msgstr "Probíhá zkrácení bitové kopie na %lld sektorů.\n" + +#: debug.c:579 read-linear.c:1406 rs01-fix.c:212 rs01-fix.c:234 rs01-fix.c:250 +#: rs01-fix.c:284 rs02-create.c:105 rs02-create.c:151 rs02-fix.c:242 +#: rs02-fix.c:261 rs02-fix.c:274 rs03-create.c:237 rs03-create.c:316 +#: rs03-fix.c:266 rs03-fix.c:301 rs03-fix.c:322 rs03-fix.c:337 +#, c-format +msgid "Could not truncate %s: %s\n" +msgstr "Nepodařilo se zkrátit %s: %s\n" + +#: debug.c:610 #, c-format msgid "" "\n" @@ -195,42 +206,48 @@ msgid "" "\n" msgstr "" "\n" -"Vytváření nahodilého obrazu s %lld sektory.\n" +"Probíhá vytvoření náhodné bitové kopie s %lld sektory.\n" "\n" -"Není třeba trvale ukládat tento obraz;\n" -"lze jej vždy vytvořit znovu vyvoláním příkazu\n" +"Tuto bitovou kopii není nutné trvale uložit, lze ji\n" +"kdykoliv znovu vytvořit pomocí příkazu\n" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 -#: read-linear.c:114 +#: debug.c:674 read-adaptive.c:380 read-linear.c:123 read-linear.c:126 #, c-format msgid "" "Error closing image file:\n" "%s" msgstr "" -"Chyba při zavírání souboru obrazu:\n" +"Při uzavírání souboru bitové kopie došlo k chybě:\n" "%s" -#: debug.c:684 +#: debug.c:690 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" -msgstr "Nahrazování značek \"nečitelných sektorů\" nulami.\n" +msgstr "Probíhá nahrazení indikátorů \"nečitelných sektorů\" nulami.\n" -#: debug.c:691 +#: debug.c:700 #, c-format msgid "" "Could not read image sector %lld:\n" "%s\n" msgstr "" -"Nelze načíst sektor %lld obrazu:\n" +"Nepodařilo se přečíst sektor %lld bitové kopie:\n" "%s\n" -#: debug.c:715 +#: debug.c:725 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" -msgstr "%lld značek \"nečitelných sektorů\" nahrazeno.\n" +msgstr "Nahrazeno %lld indikátorů \"nečitelných sektorů\".\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 +#: rs01-common.c:182 rs02-common.c:240 rs02-create.c:207 rs02-fix.c:383 +#: rs03-common.c:333 rs03-recognize.c:553 +#, c-format +msgid "Failed reading sector %lld in image: %s" +msgstr "Čtení sektoru %lld bitové kopie %s se nezdařilo" + +#: debug.c:845 debug.c:894 debug.c:957 #, c-format msgid "" "Contents of sector %lld:\n" @@ -239,49 +256,49 @@ msgstr "" "Obsah sektoru %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 -#, c-format -msgid "Failed reading sector %lld in image: %s" -msgstr "Selhalo čtení sektoru %lld v obrazu: %s" - -#: debug.c:851 +#: debug.c:905 #, c-format msgid "Failed reading sector %lld: %s" -msgstr "" +msgstr "Čtení sektoru %lld se nezdařilo: %s" -#: debug.c:888 +#: debug.c:944 msgid "Raw reading only possible on CD media\n" -msgstr "" +msgstr "Přímé čtení je dostupné pouze pro CD disky\n" -#: debug.c:1096 +#: debug.c:1152 msgid "4th argument is missing" -msgstr "" +msgstr "chybí čtvrtý argument" -#: debug.c:1109 +#: debug.c:1165 #, c-format msgid "Source sector must be in range [0..%lld]\n" -msgstr "" +msgstr "Zdrojový sektor musí být v rozsahu [0..%lld]\n" -#: debug.c:1117 +#: debug.c:1173 #, c-format msgid "Destination sector must be in range [0..%lld]\n" -msgstr "" +msgstr "Cílový sektor musí být v rozsahu [0..%lld]\n" -#: debug.c:1121 +#: debug.c:1177 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" -msgstr "" +msgstr "Probíhá kopírování sektoru %lld z %s do sektoru %lld na %s.\n" -#: ds-marker.c:172 +#: ds-marker.c:266 msgid "Stop reporting these errors" -msgstr "" +msgstr "Neupozorňovat na tyto chyby" -#: ds-marker.c:173 +#: ds-marker.c:267 msgid "Continue reporting" +msgstr "Nadále upozorňovat" + +#: ds-marker.c:293 +msgid "" +"* ... more unrecoverable sectors found ...\n" +"* further messages are suppressed unless the -v option is given.\n" msgstr "" -#: ds-marker.c:196 +#: ds-marker.c:307 #, c-format msgid "" "\n" @@ -290,8 +307,24 @@ msgid "" "%s\n" "\n" msgstr "" +"\n" +"\n" +"Název původního (poškozeného) disku byl:\n" +"%s\n" +"\n" -#: ds-marker.c:207 +#: ds-marker.c:308 +#, c-format +msgid "" +"\n" +"* \n" +"* The label of the original (defective) medium was:\n" +"* \n" +"* %s\n" +"* " +msgstr "" + +#: ds-marker.c:318 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -302,12 +335,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:224 +#: ds-marker.c:341 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -318,12 +352,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:247 +#: ds-marker.c:367 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -338,56 +373,103 @@ msgid "" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" +"Nalezen neopravitelný sektor!\n" +"\n" +"Sektor %lld je na disku označen jako nečitelný.\n" +"\n" +"Bitová kopie byla pravděpodobně vytvořena z poškozeného obsahu.\n" +"Může například obsahovat jeden nebo více souborů pocházejících\n" +"z poškozeného média, které nebylo zcela opraveno.\n" +"To znamená, že některé soubory mohly být neodhalitelně poškozeny.\n" +"Protože bitová kopie již byla vytvořena poškozená, nemůže\n" +"být pomocí dvdisaster opravena. Také nebude možné pro ní vytvořit\n" +"data pro opravu chyb. Omlouváme se za tyto špatné správy.\n" -#: dvdisaster.c:39 main-window.c:139 +#: ds-marker.c:390 #, c-format msgid "" +"Unrecoverable sector found!\n" "\n" -"Method %s not available.\n" -"Use -m without parameters for a method list.\n" +"Sector %lld is marked unreadable in the ecc file.\n" +"\n" +"The ecc file was probably taken from a medium which\n" +"was NOT fully recovered. That means that some sectors\n" +"in the ecc file are missing and its error correction\n" +"capacity will be reduced.\n" msgstr "" -"\n" -"Metoda %s není dostupná.\n" -"Použijte -m bez parametrů pro seznam metod.\n" - -#: dvdisaster.c:75 -msgid "RS01 method not available for comparing files." -msgstr "Metoda RS01 není dostupná pro porovnání souborů." #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:239 dvdisaster.c:251 dvdisaster.c:267 +#: dvdisaster.c:143 dvdisaster.c:155 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:438 +#: dvdisaster.c:332 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "-o/--ecc-target očekává 'file' nebo 'image'" + +#: dvdisaster.c:358 #, c-format msgid "--threads must be 1..%d\n" -msgstr "" +msgstr "--threads musí být 1..%d\n" -#: dvdisaster.c:452 -msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -msgstr "" +#: dvdisaster.c:372 +msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." +msgstr "--cache-size musí být minimálně 8MiB; doporučeno je 16MiB nebo více." -#: dvdisaster.c:454 -msgid "--cache-size maximum is 8192MB." -msgstr "" - -#: dvdisaster.c:473 -msgid "Valid args for --driver: sg,cdrom" -msgstr "" - -#: dvdisaster.c:475 -msgid "--driver is only supported on GNU/Linux" -msgstr "" - -#: dvdisaster.c:583 +#: dvdisaster.c:374 #, c-format -msgid "" -"\n" -"dvdisaster version %s build %d\n" -"\n" +msgid "--cache-size maximum is %dMiB." +msgstr "" + +#: dvdisaster.c:397 +msgid "--encoding-algorithm: SSE2 not supported on this processor!" +msgstr "" + +#: dvdisaster.c:401 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" +msgstr "" + +#: dvdisaster.c:408 +msgid "--encoding-algorithm: AltiVec not supported on this processor!" +msgstr "" + +#: dvdisaster.c:412 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" +msgstr "" + +#: dvdisaster.c:415 +msgid "--encoding-algorithm: valid types are 32bit, 64bit" +msgstr "" + +#: dvdisaster.c:424 +msgid "--encoding-io-strategy: mmap not supported on this OS" +msgstr "" + +#: dvdisaster.c:428 +msgid "--encoding-io-strategy: valid types are readwrite and mmap" +msgstr "" + +#: dvdisaster.c:438 +msgid "Valid args for --driver: sg,cdrom" +msgstr "Platné parametry pro --driver: sg,cdrom" + +#: dvdisaster.c:440 +msgid "--driver is only supported on GNU/Linux" +msgstr "--driver je podporován pouze v GNU/Linux" + +#: dvdisaster.c:448 +msgid "--fixed-speed-values is only allowed in debug mode" +msgstr "" + +#: dvdisaster.c:489 +#, c-format +msgid "--prefetch-sectors must be in range 32...%s" +msgstr "" + +#: dvdisaster.c:540 +msgid "--set-version is only allowed in debug mode" msgstr "" #: dvdisaster.c:647 @@ -395,20 +477,49 @@ msgstr "" msgid "?? illegal getopt return value %d\n" msgstr "?? neplatná návratová hodnota getopt %d\n" -#: dvdisaster.c:681 +#: dvdisaster.c:738 main-window.c:154 #, c-format msgid "" -"dvdisaster is not properly installed.\n" -"Please execute the installer program (%s) again.\n" +"\n" +"Method %s not available.\n" +"Use -m without parameters for a method list.\n" msgstr "" +"\n" +"Metoda %s není k dispozici.\n" +"Pro zobrazení seznamu metod použijte -m bez parametrů.\n" + +#: dvdisaster.c:749 rs01-create.c:260 rs02-create.c:1031 rs03-create.c:1233 +#, c-format +msgid "" +"\n" +"Opening %s" +msgstr "" +"\n" +"Otevírání %s" + +#: dvdisaster.c:756 rs01-create.c:269 rs02-create.c:155 rs02-create.c:1041 +#: rs03-create.c:320 rs03-create.c:1248 +#, c-format +msgid ": %lld medium sectors.\n" +msgstr ": %lld sektorů disku.\n" + +#: dvdisaster.c:757 rs01-create.c:270 rs02-create.c:156 rs02-create.c:1042 +#: rs03-create.c:321 rs03-create.c:1249 +#, c-format +msgid ": %lld medium sectors and %d bytes.\n" +msgstr ": %lld sektorů disku a %d bajtů.\n" + +#: dvdisaster.c:784 main-window.c:215 +msgid "RS01 method not available for comparing files." +msgstr "Metoda RS01 není pro porovnání souborů dostupná." #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:847 +#: dvdisaster.c:874 msgid "" "\n" "Common usage examples:\n" -" dvdisaster -r,--read # Read the medium image to hard disc.\n" +" dvdisaster -r,--read # Read the medium image to hard disk.\n" " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" " dvdisaster -c,--create # Create .ecc information for the medium image.\n" " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" @@ -419,16 +530,16 @@ msgid "" msgstr "" "\n" "Příklady běžného použití:\n" -" dvdisaster -r,--read # Načte obraz média na pevný disk.\n" -" # Použijte -rn-m k načtení určitého rozsahu sektorů, t.j. -r100-200\n" -" dvdisaster -c,--create # Vytvoří informace .ecc pro obraz média.\n" -" dvdisaster -f,--fix # Pokusí se opravit obraz média s použitím informací .ecc.\n" -" dvdisaster -s,--scan # Skenuje médium na chyby čtení.\n" -" dvdisaster -t,--test # Testuje integritu souborů .iso a .ecc.\n" -" dvdisaster -u,--unlink # Smaže soubor .iso (když se dokončí další akce)\n" +" dvdisaster -r,--read # Uloží bitovou kopii disku na pevný disk.\n" +" # Pro uložení určitého rozsahu sektorů použijte -rn-m, např. -r100-200\n" +" dvdisaster -c,--create # Vytvoří pro bitovou kopii disku ecc informace.\n" +" dvdisaster -f,--fix # Pokusí se opravit bitovou kopii disku za pomoci ecc informací.\n" +" dvdisaster -s,--scan # Zkontroluje disk na chyby čtení.\n" +" dvdisaster -t,--test # Otestuje integritu souborů ISO a ECC.\n" +" dvdisaster -u,--unlink # Po dokončení ostatních akcí smaže soubory ISO\n" "\n" -#: dvdisaster.c:856 +#: dvdisaster.c:883 #, c-format msgid "" "Drive and file specification:\n" @@ -436,214 +547,305 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" "Specifikace mechaniky a souboru:\n" -" -d,--device device - čte ze zadané mechaniky (výchozí: %s)\n" -" -p,--prefix prefix - prefix souborů .iso/.ecc (výchozí: medium.*)\n" -" -i,--image imagefile - název souboru obrazu (výchozí: medium.iso)\n" -" -e,--ecc eccfile - název souboru ecc (výchozí: medium.ecc)\n" +" -d,--device mechanika - čte ze zadané mechaniky (výchozí: %s)\n" +" -p,--prefix prefix - prefix souborů ISO/ECC (výchozí: disk.* )\n" +" -i,--image bit-kopie - název souboru bitové kopie (výchozí: disk.iso)\n" +" -e,--ecc eccsoubor - název souboru ECC (výchozí: disk.ecc)\n" +" -o,--ecc-target [file|image] - kam uložit ecc data pro RS03\n" -#: dvdisaster.c:864 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" -msgstr "" -" -l,--list - vypíše seznam mechanik dostupných pod ASPI\n" -"\n" +#: dvdisaster.c:893 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Možnosti optimalizace (před použitím si přečtěte návod!)\n" -#: dvdisaster.c:869 +#: dvdisaster.c:894 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" +msgstr " -a,--assume x,y,... - předpokl. bitovou kopii rozšířenou kodeky x,y,...\n" + +#: dvdisaster.c:895 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - po chybě čtení přeskočit n sektorů (výchozí: 16)\n" + +#: dvdisaster.c:896 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - vypsat/vybrat metody opravy chyb (výchozí: RS01)\n" + +#: dvdisaster.c:897 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr "" +" -n,--redundancy n%% - redundance souboru pro opravu chyb\n" +" povolené hodnoty závisí na kodeku (viz návod)\n" + +#: dvdisaster.c:899 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - podrobnější diagnostický výpis\n" + +#: dvdisaster.c:900 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" +msgstr " -x,--threads n - pro kódování/dekódování použít n vláken (pokud to kodek podporuje)\n" + +#: dvdisaster.c:901 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - použít optimalizovanou strategii čtení poškozených disků\n" + +#: dvdisaster.c:902 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - automaticky přidá k souborům přípony ISO a ECC\n" + +#: dvdisaster.c:903 +msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" +msgstr " --cache-size n - velikost mezipaměti v -c režimu (v MiB, výchozí: 32MiB)\n" + +#: dvdisaster.c:904 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - předpokl. DAO disk; nezkracovat konec bitové kopie\n" + +#: dvdisaster.c:905 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr " --defective-dump d - adresář pro ukládání nezpracovaných sektorů\n" + +#: dvdisaster.c:907 +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" +msgstr " --driver=sg/cdrom - použít (výchozí) sg nebo alternativní cdrom ovladač (viz návod!)\n" + +#: dvdisaster.c:909 +msgid " --eject - eject medium after successful read\n" +msgstr " --eject - po úspěšném načtení vysune disk\n" + +#: dvdisaster.c:910 +msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" msgstr "" -#: dvdisaster.c:882 -msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" +#: dvdisaster.c:911 +msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" msgstr "" -#: dvdisaster.c:884 -msgid "" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" +#: dvdisaster.c:912 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - vyplní nečitelné sektory bajtem n\n" + +#: dvdisaster.c:913 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr " --ignore-fatal-sense - pokračovat ve čtení i po potenciálně neopravitelné chybě\n" + +#: dvdisaster.c:914 +msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" +msgstr " --ignore-iso-size - ignoruje údaj o velikosti bitové kopie z ISO/UDF (nebezpečné - čtěte manuál!)\n" + +#: dvdisaster.c:915 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr " --internal-rereads n - mechanika může před nahlášením chyby zkusit n opakovaných čtení\n" + +#: dvdisaster.c:916 +msgid " --medium-info - print info about medium in drive\n" msgstr "" -#: dvdisaster.c:898 +#: dvdisaster.c:917 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr " --old-ds-marker - použít označení chybějících sektorů kompatibilní s dvdisaster <= 0.70\n" + +#: dvdisaster.c:918 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" +msgstr " --prefetch-sectors n - pro RS03 kódování přednačíst n sektorů (používá ~nMiB)\n" + +#: dvdisaster.c:919 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr " --raw-mode n - režim přímého čtení pro CD disky (20 nebo 21)\n" + +#: dvdisaster.c:920 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr " --read-attempts n-m - zkusit n až m opakovaných čtení poškozeného sektoru\n" + +#: dvdisaster.c:921 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr " --read-medium n - celý disk zkusit číst až n krát\n" + +#: dvdisaster.c:922 +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr " --read-raw - pokud je to možné, provede čtení v přímém režimu\n" + +#: dvdisaster.c:923 +msgid " --resource-file p - get resource file from given path\n" +msgstr "" + +#: dvdisaster.c:924 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - vypíše upozornění pokud se rychlost změní o více než n procent\n" + +#: dvdisaster.c:925 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - počká n sekund na roztočení mechaniky\n" + +#: dvdisaster.c:929 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Možnosti ladění (záměrně nezdokumentované a eventuálně škodlivé)\n" + +#: dvdisaster.c:930 +msgid " --debug - enables the following options\n" +msgstr " --debug - povolí použití následujících možností\n" + +#: dvdisaster.c:931 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - nastaví bajt i sektoru s na b\n" + +#: dvdisaster.c:932 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr " --cdump - vytvoří výpis ve formátu C #include místo hexadecimálního\n" + +#: dvdisaster.c:933 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr " --compare-images a,b - porovná sektory bitových kopií a a b\n" + +#: dvdisaster.c:934 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr " --copy-sector a,n,b,m - zkopíruje sektor n bitové kopie a do sektoru m bitové kopie b\n" + +#: dvdisaster.c:935 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - smaže daný sektor\n" + +#: dvdisaster.c:936 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - smaže sektory n - m, včetně\n" + +#: dvdisaster.c:937 +msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgstr "" + +#: dvdisaster.c:938 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr " --marked-image n - vytvoří bitovou kopii s n označenými náhodnými sektory\n" + +#: dvdisaster.c:939 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr " --merge-images a,b - sloučí bitové kopie a a b (a obdrží sektory z b)\n" + +#: dvdisaster.c:940 +msgid " --random-errors e - seed image with (correctable) random errors\n" +msgstr "" + +#: dvdisaster.c:941 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - vytvoří bitovou kopii s n sektory náhodných čísel\n" + +#: dvdisaster.c:942 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - základ pro zabudovaný generátor náhodných čísel\n" + +#: dvdisaster.c:943 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr " --raw-sector n - zobrazí hexadecimální výpis daného nezpracovaného sektoru\n" + +#: dvdisaster.c:944 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr " --read-sector n - zobrazí hexadecimální výpis daného sektoru\n" + +#: dvdisaster.c:945 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr " --screen-shot - užitečné pro vytváření snímků obrazovky\n" + +#: dvdisaster.c:946 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - vykoná na mechanice dané cdb; při špatném použití může zabít systém\n" + +#: dvdisaster.c:947 +msgid " --set-version - set program version for debugging purposes (dangerous!)\n" +msgstr "" + +#: dvdisaster.c:948 +msgid " --show-header n - assumes given sector is a ecc header and prints it\n" +msgstr "" + +#: dvdisaster.c:949 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - zobrazí hexadecimální výpis daného sektoru bitové kopie\n" + +#: dvdisaster.c:950 +msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" +msgstr "" + +#: dvdisaster.c:951 #, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - nasimuluje na disku n%% poškozených sektorů\n" + +#: dvdisaster.c:952 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - zkrátí bitovou kopii na n sektorů\n" + +#: dvdisaster.c:953 msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr "" - -#: dvdisaster.c:922 -msgid "" -"NOTE: This is the Windows console version of dvdisaster.\n" -"The version providing a graphical user interface is called\n" -"dvdisaster-win.exe (also contained in this installation).\n" +" --zero-unreadable - nahradit značky pro \"nečitelné sektory\" nulami\n" "\n" -msgstr "" -#: dvdisaster.c:943 +#: dvdisaster.c:982 msgid "Optical drive 52X FW 1.02" -msgstr "" +msgstr "Optická mechanika 52X FW 1.02" #: ecc-rs01.c:41 msgid "Error correction file (RS01)" -msgstr "" +msgstr "Soubor pro opravu chyb (RS01)" #: ecc-rs01.c:42 msgid "Classic Reed-Solomon method based on polynomial arithmetic" msgstr "Klasická metoda Reed-Solomon založená na polynomiální aritmetice" -#: ecc-rs02.c:39 +#: ecc-rs02.c:42 msgid "Augmented image (RS02)" -msgstr "" +msgstr "Rozšířená bitová kopie (RS02)" -#: ecc-rs02.c:40 +#: ecc-rs02.c:43 msgid "Reed-Solomon method with improved tolerance for defective ecc data" -msgstr "Metoda Reed-Solomon s vylepšenou odolností pro poškozená opravná data" +msgstr "Metoda Reed-Solomon s vylepšenou odolností pro poškozená ecc data" -#: file.c:39 -#, c-format +#: ecc-rs03.c:42 +msgid "Multithreaded RS codec (RS03)" +msgstr "Vícevláknový RS kodek (RS03)" + +#: ecc-rs03.c:43 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "Vícevláknový Reed-Solomon kodek pro soubory pro opravu chyb a rozšířené bitové kopie" + +#: endian.c:76 msgid "" "\n" -"Opening %s" -msgstr "" +"Contents of Ecc Header:\n" "\n" -"Otevírání %s" - -#: file.c:49 file.c:63 -#, c-format -msgid "Image file %s: %s." msgstr "" -#: file.c:72 -#, c-format -msgid ": %lld medium sectors.\n" -msgstr ": %lld sektorů média.\n" - -#: file.c:73 -#, c-format -msgid ": %lld medium sectors and %d bytes.\n" -msgstr "" - -#: file.c:91 -#, c-format -msgid "" -"could not read image sector %lld (only %d bytes):\n" -"%s" -msgstr "" -"nelze načíst sektor obrazu %lld (pouze %d bajtů):\n" -"%s" - -#: file.c:135 file.c:172 -msgid "Invalid or damaged ecc file" -msgstr "Neplatný nebo poškozený soubor ecc" - -#: file.c:159 -#, c-format -msgid "" -"Can't read ecc header:\n" -"%s" -msgstr "" -"Nelze načíst hlavičku ecc:\n" -"%s" - -#: file.c:188 rs01-create.c:958 -#, c-format -msgid "" -"Error closing error correction file:\n" -"%s" -msgstr "" -"Chyba při zavírání souboru oprav chyb:\n" -"%s" - -#: file.c:222 -#, c-format -msgid "" -"This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -"Please visit http://www.dvdisaster.com for an upgrade." -msgstr "" - -#: file.c:239 file.c:243 -#, c-format -msgid "" -"\n" -"Image file %s deleted.\n" -msgstr "" -"\n" -"Soubor obrazu %s byl smazán.\n" - -#: file.c:250 -#, c-format -msgid "Image file %s not deleted: %s\n" -msgstr "Soubor obrazu %s nebyl smazán: %s\n" - -#: help-dialogs.c:385 +#: help-dialogs.c:386 msgid "windowtitle|Log data" msgstr "Data záznamu" -#: help-dialogs.c:386 +#: help-dialogs.c:387 msgid "" "Log data\n" "Protocol of the current or previous action" msgstr "" "Data záznamu\n" -" Protokol z aktuální nebo předchozí akce" - -#: help-dialogs.c:402 -msgid "windowtitle|GNU General Public License" -msgstr "Všeobecná veřejná licence GNU" +" Záznam výstupu aktuální nebo předchozí akce" #: help-dialogs.c:403 +msgid "windowtitle|GNU General Public License" +msgstr "GNU General Public License" + +#: help-dialogs.c:404 msgid "" "GNU General Public License\n" "The license terms of dvdisaster." msgstr "" -"Všeobecná veřejná licence GNU\n" +"GNU General Public License\n" "Licenční podmínky aplikace dvdisaster." -#: help-dialogs.c:475 +#: help-dialogs.c:476 #, c-format msgid "" "File\n" @@ -652,71 +854,82 @@ msgid "" msgstr "" "Soubor\n" "%s\n" -"není přítomen" +"neexistuje" -#: help-dialogs.c:485 +#: help-dialogs.c:486 #, c-format msgid "" "File\n" "%s\n" "not accessible" msgstr "" +"Soubor\n" +"%s\n" +"není dostupný" -#: help-dialogs.c:497 +#: help-dialogs.c:498 msgid "" "\n" "<- Error: Text file truncated here" msgstr "" - -#: help-dialogs.c:566 -msgid "windowtitle|Modifying dvdisaster" -msgstr "" +"\n" +"<- Chyba: Textový soubor byl zkrácen" #: help-dialogs.c:567 +msgid "windowtitle|Modifying dvdisaster" +msgstr "Úpravy dvdisaster" + +#: help-dialogs.c:568 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." msgstr "" +"Úpravy dvdisaster\n" +"Vaše úpravy nejsou naše." -#: help-dialogs.c:706 +#: help-dialogs.c:707 msgid "windowtitle|About dvdisaster" msgstr "O aplikaci dvdisaster" -#: help-dialogs.c:726 +#: help-dialogs.c:727 msgid "" -"Modified version Copyright 2012 (please fill in - [directions])\n" -"Copyright 2004-2012 Carsten Gnoerlich" +"Modified version Copyright 2015 (please fill in - [directions])\n" +"Copyright 2004-2015 Carsten Gnoerlich" msgstr "" +"Upravená verze Copyright 2015 (doplňte - [directions])\n" +"Copyright 2004-2015 Carsten Gnörlich" -#: help-dialogs.c:730 -msgid "Copyright 2004-2012 Carsten Gnoerlich" +#: help-dialogs.c:731 misc.c:205 +msgid "Copyright 2004-2015 Carsten Gnoerlich" msgstr "" -"Copyright 2004-2012 Carsten Gnörlich\n" -"Česká lokalizace 2006 Luboš Staněk" +"Copyright 2004-2015 Carsten Gnörlich\n" +"Česká lokalizace\n" +"\t\t2011 Jindřich Šesták\n" +"\t\t2006 Luboš Staněk" -#: help-dialogs.c:737 +#: help-dialogs.c:738 msgid "" "dvdisaster provides a margin of safety against data loss\n" -"on CD and DVD media caused by aging or scratches.\n" +"on optical media caused by aging or scratches.\n" "It creates error correction data which is used to recover\n" "unreadable sectors if the disc becomes damaged later on.\n" msgstr "" -"dvdisaster poskytuje dodatečné zabezpečení proti ztrátě dat\n" -"na CD a DVD médiích způsobené stárnutím nebo poškrábáním.\n" -"Vytváří data oprav chyb, která se použijí k obnovení\n" -"nečitelných sektorů, pokud se disk později poškodí.\n" +"dvdisaster poskytuje dodatečnou ochranu proti ztrátě dat\n" +"způsobené stárnutím nebo poškrábáním CD/DVD disků.\n" +"Vytvoří data pro opravu chyb, která je možné použít k obnovení\n" +"nečitelných sektorů, pokud později dojde k poškození disku.\n" -#: help-dialogs.c:742 +#: help-dialogs.c:743 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" "under the conditions of the [GNU General Public License].\n" msgstr "" -"Tento software je poskytován bez jakékoli záruky.\n" -"Jedná se o svobodný software a můžete jej šířit\n" -"za podmínek [Všeobecné veřejné licence GNU].\n" +"Tento program je poskytován bez jakékoli záruky.\n" +"Jde o svobodný software a můžete jej šířit za dodržení\n" +"podmínek [GNU General Public License].\n" -#: help-dialogs.c:748 +#: help-dialogs.c:749 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -725,20 +938,53 @@ msgid "" "Please do not bother the original authors of dvdisaster\n" "([www.dvdisaster.org]) about issues with this version.\n" msgstr "" +"\n" +"Tento program není originál. Je založen na zdrojovém\n" +"kódu dvdisaster, ale obsahuje úpravy třetí strany.\n" +"\n" +"Prosím neobtěžujte originální autory dvdisaster\n" +"([www.dvdisaster.org]) problémy s touto verzí.\n" -#: help-dialogs.c:763 +#: help-dialogs.c:764 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" msgstr "" +"\n" +"e-mail: carsten@dvdisaster.org -nebo- cgnoerlich@fsfe.org" -#: help-dialogs.c:765 +#: help-dialogs.c:766 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" msgstr "" +"\n" +"Port pro NetBSD: Sergey Svishchev <svs@ropnet.ru>" -#: large-io.c:499 +#: image.c:150 image.c:154 +#, c-format +msgid "Image file %s not present or permission denied.\n" +msgstr "Bitová kopie %s neexistuje nebo byl zamítnut přístup.\n" + +#: image.c:163 image.c:167 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" +"\n" +"Neznámý typ opravného souboru.\n" + +#: image.c:176 image.c:181 +msgid "" +"\n" +"No error correction file present.\n" +"No error correction data recognized in image.\n" +msgstr "" +"\n" +"Není k dispozici soubor pro opravu chyb.\n" +"V bitové kopii nebyla rozpoznána žádná data pro opravu chyb.\n" + +#: large-io.c:223 #, c-format msgid "" "Error while writing the file:\n" @@ -747,295 +993,323 @@ msgid "" "\n" "You can redo this operation after freeing some space." msgstr "" -"Chyba při zápisu do souboru:\n" +"Při zápisu do souboru došlo k chybě:\n" "\n" "%s\n" "\n" -"Můžete tuto operaci zopakovat, jakmile uvolníte nějaké místo." +"Poté co uvolníte nějaké místo, můžete operaci zopakovat." -#: main-window.c:70 +#: main-window.c:67 #, c-format -msgid "dvdisaster-%s log\n" -msgstr "záznam programu dvdisaster-%s\n" +msgid "log: %s\n" +msgstr "" -#: main-window.c:241 +#: main-window.c:97 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" +"Bitová kopie ISO a soubor pro opravu chyb nemohou být\n" +"totožné!\n" +"\n" +"Pokud chcete vytvořit bitovou kopii ISO rozšířenou o data\n" +"pro opravu chyb, ponechejte název souboru pro\n" +"opravu chyb prázdný." + +#: main-window.c:107 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" +"Soubor pro opravu chyb nemůže být \"ISO\".\n" +"\n" +"Pokud chcete vytvořit nebo použít bitovou kopii\n" +"ISO rozšířenou o data pro opravu chyb, ponechejte\n" +"název souboru pro opravu chyb prázdný." + +#: main-window.c:180 +msgid "Internal error: No suitable method for repairing image." +msgstr "" + +#: main-window.c:283 msgid "button|Read" msgstr "Načíst" -#: main-window.c:244 +#: main-window.c:286 msgid "tooltip|Read Image" -msgstr "Čtení obrazu" +msgstr "Vytvořit bitovou kopii" -#: main-window.c:244 -msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." -msgstr "Načte CD/DVD obraz do souboru (nebo se pokusí doplnit existující soubor obrazu)." +#: main-window.c:286 +msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." +msgstr "Vytvoří soubor bitové kopie CD/DVD (nebo se pokusí doplnit soubor existující bitové kopie)." -#: main-window.c:258 +#: main-window.c:300 msgid "button|Create" msgstr "Vytvořit" -#: main-window.c:261 +#: main-window.c:303 msgid "tooltip|Create error correction data" -msgstr "" +msgstr "Vytvořit data pro opravu" -#: main-window.c:261 +#: main-window.c:303 msgid "Creates error correction data. Requires an image file." -msgstr "" +msgstr "Vytvoří data pro opravu chyb. Vyžaduje soubor bitové kopie." -#: main-window.c:265 +#: main-window.c:307 msgid "button|Scan" -msgstr "Skenovat" +msgstr "Zkontrolovat" -#: main-window.c:268 +#: main-window.c:310 msgid "tooltip|Scan medium" -msgstr "Skenovat médium" +msgstr "Zkontrolovat disk" -#: main-window.c:268 +#: main-window.c:310 msgid "Scans medium for unreadable sectors." -msgstr "Skenuje médium na nečitelné sektory." +msgstr "Zkontroluje čitelnost disku." -#: main-window.c:272 +#: main-window.c:314 msgid "button|Fix" msgstr "Opravit" -#: main-window.c:275 +#: main-window.c:317 msgid "tooltip|Repair image" -msgstr "Opravit obraz" +msgstr "Opravit bitovou kopii" -#: main-window.c:275 +#: main-window.c:317 msgid "Repairs an image. Requires an image file and error correction data." -msgstr "" +msgstr "Opraví bitovou kopii. Vyžaduje soubor bitové kopie a data pro opravu chyb." -#: main-window.c:279 +#: main-window.c:321 msgid "button|Verify" -msgstr "" +msgstr "Ověřit" -#: main-window.c:282 +#: main-window.c:324 msgid "tooltip|Consistency check" -msgstr "" +msgstr "Ověřit konzistenci" -#: main-window.c:282 +#: main-window.c:324 msgid "Tests consistency of error correction data and image file." -msgstr "" +msgstr "Otestuje konzistenci dat pro opravu chyb a souboru bitové kopie." -#: main-window.c:286 +#: main-window.c:328 msgid "button|Stop" msgstr "Zastavit" -#: main-window.c:289 +#: main-window.c:331 msgid "tooltip|Abort action" msgstr "Přerušit akci" -#: main-window.c:289 +#: main-window.c:331 msgid "Aborts an ongoing action." msgstr "Přeruší probíhající akci." -#: main-window.c:418 -#, c-format -msgid "" -"dvdisaster is not properly installed\n" -"\n" -"Please execute the installer program (%s) again.\n" -msgstr "" - -#: main-window.c:502 +#: main-window.c:488 msgid "tooltip|Protocol for current action" -msgstr "Protokol aktuální akce" +msgstr "Záznam výpisu probíhající akce" -#: main-window.c:503 +#: main-window.c:489 msgid "Displays additional information created during the current or last action." -msgstr "Zobrazí další informace vytvořené v průběhu aktuální nebo poslední akce." +msgstr "Zobrazí další informace vypsané v průběhu probíhající nebo předchozích akcí." -#: main-window.c:512 +#: main-window.c:498 msgid "View log" msgstr "Zobrazit záznam" -#: medium-info.c:53 +#: medium-info.c:54 msgid "Medium not present" -msgstr "" +msgstr "Není vložen žádný disk" -#: medium-info.c:86 medium-info.c:92 +#: medium-info.c:105 medium-info.c:358 +msgid "Physical medium info" +msgstr "Fyzické informace o disku" + +#: medium-info.c:127 medium-info.c:133 msgid "empty" -msgstr "" +msgstr "prázdný" -#: medium-info.c:87 +#: medium-info.c:128 msgid "appendable" -msgstr "" +msgstr "doplnitelný" -#: medium-info.c:88 +#: medium-info.c:129 msgid "finalized" -msgstr "" +msgstr "uzavřený" -#: medium-info.c:89 scsi-layer.c:97 +#: medium-info.c:130 scsi-layer.c:98 msgid "unknown" msgstr "neznámý" -#: medium-info.c:93 +#: medium-info.c:134 msgid "incomplete" -msgstr "" +msgstr "neúplný" -#: medium-info.c:94 +#: medium-info.c:135 msgid "damaged" -msgstr "" +msgstr "poškozený" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:136 rs02-verify.c:670 rs02-verify.c:877 rs02-verify.c:878 +#: rs02-verify.c:879 rs03-verify.c:1260 rs03-verify.c:1262 rs03-verify.c:1263 msgid "complete" -msgstr "" +msgstr "kompletní" -#: medium-info.c:98 +#: medium-info.c:141 #, c-format -msgid "%s (%d sessions; last session %s)" -msgstr "" +msgid "%s (%d sessions; last session %s)\n" +msgstr "%s (%d session; poslední session %s)\n" -#: medium-info.c:103 +#: medium-info.c:147 #, c-format -msgid "%lld sectors (%lld MB), from READ CAPACITY" -msgstr "" +msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" +msgstr "%lld sektorů (%lld MiB), z READ CAPACITY\n" -#: medium-info.c:105 +#: medium-info.c:150 #, c-format -msgid "%lld sectors (%lld MB), from DVD structure" -msgstr "" +msgid "%lld sectors (%lld MiB), from DVD structure\n" +msgstr "%lld sektorů (%lld MiB), ze struktury DVD\n" -#: medium-info.c:107 medium-info.c:134 +#: medium-info.c:154 medium-info.c:204 #, c-format -msgid "%lld sectors (%lld MB)" -msgstr "" +msgid "%lld sectors (%lld MiB)\n" +msgstr "%lld sektorů (%lld MiB)\n" -#: medium-info.c:114 +#: medium-info.c:166 medium-info.c:431 +msgid "Filesystem info" +msgstr "Informace o systému souborů" + +#: medium-info.c:172 #, c-format -msgid "%d sectors (%lld MB)" -msgstr "" +msgid "%d sectors (%lld MiB)\n" +msgstr "%d sektorů (%lld MiB)\n" -#: medium-info.c:131 +#: medium-info.c:194 medium-info.c:464 +msgid "Augmented image info" +msgstr "Informace o rozšíření bitové kopie" + +#: medium-info.c:200 #, c-format -msgid "%s, %d roots, %4.1f%% redundancy." -msgstr "" +msgid "%s, %d roots, %4.1f%% redundancy.\n" +msgstr "%s, %d bází, %4.1f%% redundance.\n" -#: medium-info.c:218 +#: medium-info.c:289 msgid "windowtitle|Medium info" -msgstr "" +msgstr "Informace o disku" -#: medium-info.c:233 +#: medium-info.c:304 msgid "" "Medium info\n" "Properties of the currently inserted medium" msgstr "" +"Informace o disku\n" +"Vlastnosti vloženého disku" -#: medium-info.c:245 +#: medium-info.c:316 msgid "Drive selection" -msgstr "" +msgstr "Výběr mechaniky" -#: medium-info.c:252 +#: medium-info.c:323 msgid "Drive:" -msgstr "" +msgstr "Mechanika:" -#: medium-info.c:273 menubar.c:483 +#: medium-info.c:344 menubar.c:488 msgid "No drives found" -msgstr "Žádné mechaniky nenalezeny" +msgstr "Nebyly nalezeny žádné mechaniky" -#: medium-info.c:278 +#: medium-info.c:349 msgid " " -msgstr "" - -#: medium-info.c:281 -msgid "Update medium info" -msgstr "" - -#: medium-info.c:287 -msgid "Physical medium info" -msgstr "" - -#: medium-info.c:294 -msgid "Medium type:" -msgstr "" - -#: medium-info.c:301 -msgid "Book type:" -msgstr "" - -#: medium-info.c:308 scsi-layer.c:2678 -msgid "Manuf.-ID:" -msgstr "" - -#: medium-info.c:315 -msgid "Drive profile:" -msgstr "" - -#: medium-info.c:322 -msgid "Disc status:" -msgstr "" - -#: medium-info.c:329 -msgid "Used sectors:" -msgstr "" - -#: medium-info.c:343 -msgid "Blank capacity:" -msgstr "" +msgstr " " #: medium-info.c:352 -msgid "Filesystem info" -msgstr "" +msgid "Update medium info" +msgstr "Aktualizovat informace o disku" -#: medium-info.c:359 -msgid "Medium label:" -msgstr "" - -#: medium-info.c:366 -msgid "File system size:" -msgstr "" +#: medium-info.c:365 +msgid "Medium type:" +msgstr "Typ disku:" #: medium-info.c:373 -msgid "Creation time:" -msgstr "" +msgid "Book type:" +msgstr "Book type:" -#: medium-info.c:382 -msgid "Augmented image info" -msgstr "" +#: medium-info.c:381 scsi-layer.c:2698 +msgid "Manuf.-ID:" +msgstr "ID výrobce:" #: medium-info.c:389 +msgid "Drive profile:" +msgstr "Profil mechaniky:" + +#: medium-info.c:397 +msgid "Disc status:" +msgstr "Stav disku:" + +#: medium-info.c:405 +msgid "Used sectors:" +msgstr "Využité sektory:" + +#: medium-info.c:421 +msgid "Blank capacity:" +msgstr "Prázdná kapacita:" + +#: medium-info.c:438 +msgid "Medium label:" +msgstr "Název disku:" + +#: medium-info.c:446 +msgid "File system size:" +msgstr "Velikost systému souborů:" + +#: medium-info.c:454 +msgid "Creation time:" +msgstr "Čas vytvoření:" + +#: medium-info.c:471 msgid "Error correction data:" -msgstr "" +msgstr "Data pro opravu chyb:" -#: medium-info.c:396 +#: medium-info.c:479 msgid "Augmented image size:" -msgstr "" +msgstr "Velikost rozšířené bitové kopie:" -#: medium-info.c:403 +#: medium-info.c:487 msgid "dvdisaster version:" -msgstr "" +msgstr "Verze dvdisaster:" -#: menubar.c:116 +#: menubar.c:126 msgid "windowtitle|Change log" msgstr "Seznam změn" -#: menubar.c:117 +#: menubar.c:127 msgid "" "Change log\n" "Major differences from earlier program versions." msgstr "" "Seznam změn\n" -"Hlavní rozdíly od starších verzí programu." +"Seznam změn pro jednotlivé verze programu." -#: menubar.c:123 +#: menubar.c:133 msgid "windowtitle|Credits" -msgstr "Kredity" +msgstr "Poděkování" -#: menubar.c:124 +#: menubar.c:134 msgid "" "Credits\n" "Thanks go out to..." msgstr "" -"Kredity\n" +"Poděkování\n" "Poděkování náleží..." -#: menubar.c:130 +#: menubar.c:140 msgid "windowtitle|To do list" msgstr "Seznam úkolů" -#: menubar.c:131 +#: menubar.c:141 msgid "" "To do list\n" "A sneak preview of coming features ... perhaps ;-)" @@ -1043,139 +1317,139 @@ msgstr "" "Seznam úkolů\n" "Letmý přehled nadcházejících vlastností ... možná ;-)" -#: menubar.c:198 +#: menubar.c:208 msgid "menu|Select Image" -msgstr "Vybrat obraz" +msgstr "Vybrat bitovou kopii" -#: menubar.c:199 +#: menubar.c:209 msgid "menu|Select Parity File" -msgstr "Vybrat soubor oprav chyb" +msgstr "Vybrat soubor pro opravu chyb" -#: menubar.c:200 +#: menubar.c:210 msgid "menu|Quit" msgstr "Konec" -#: menubar.c:202 +#: menubar.c:212 msgid "menu|File" msgstr "Soubor" -#: menubar.c:209 +#: menubar.c:219 msgid "menu|Medium info" -msgstr "" - -#: menubar.c:214 -msgid "menu|Raw sector editor" -msgstr "" - -#: menubar.c:216 -msgid "menu|Tools" -msgstr "" +msgstr "Informace o disku" #: menubar.c:224 -msgid "menu|About" -msgstr "O aplikaci" +msgid "menu|Raw sector editor" +msgstr "Editor sektorů" -#: menubar.c:225 +#: menubar.c:226 +msgid "menu|Tools" +msgstr "Nástroje" + +#: menubar.c:234 +msgid "menu|About" +msgstr "O programu" + +#: menubar.c:235 msgid "menu|User manual" msgstr "Uživatelská příručka" -#: menubar.c:229 +#: menubar.c:239 msgid "menu|Credits" msgstr "Poděkování" -#: menubar.c:230 +#: menubar.c:240 msgid "menu|Licence (GPL)" -msgstr "Licence GPL" +msgstr "Licence (GPL)" -#: menubar.c:234 +#: menubar.c:244 msgid "menu|Change log" msgstr "Seznam změn" -#: menubar.c:235 +#: menubar.c:245 msgid "menu|To do list" msgstr "Seznam úkolů" -#: menubar.c:237 +#: menubar.c:247 msgid "menu|Help" msgstr "Nápověda" -#: menubar.c:321 +#: menubar.c:331 msgid "windowtitle|Image file selection" -msgstr "Výběr souboru obrazu" +msgstr "Výběr souboru bitové kopie" -#: menubar.c:358 +#: menubar.c:368 msgid "windowtitle|Error correction file selection" -msgstr "Výběr souboru oprav chyb" +msgstr "Výběr souboru pro opravu chyb" -#: menubar.c:465 menubar.c:489 +#: menubar.c:470 menubar.c:494 msgid "tooltip|Drive selection" -msgstr "Výběr jednotky" +msgstr "Výběr mechaniky" -#: menubar.c:465 +#: menubar.c:470 msgid "Use the nearby drop-down list to select the input drive." -msgstr "Použijte vedlejší rozbalovací seznam k volbě vstupní mechaniky." +msgstr "K výběru vstupní mechaniky použijte rozbalovací seznam." -#: menubar.c:489 +#: menubar.c:494 msgid "Selects the input drive for reading images." -msgstr "Vyberte vstupní mechaniku pro čtení obrazů." +msgstr "Vyberte vstupní mechaniku pro načtení bitových kopií." -#: menubar.c:519 +#: menubar.c:524 msgid "tooltip|Image file selection" -msgstr "Výběr souboru obrazu" +msgstr "Výběr souboru bitové kopie" -#: menubar.c:519 +#: menubar.c:524 msgid "Selects a new image file." -msgstr "Vybere nový soubor obrazu." +msgstr "Vybere nový soubor bitové kopie." -#: menubar.c:520 +#: menubar.c:525 msgid "tooltip|Current image file" -msgstr "Aktuální soubor obrazu" +msgstr "Aktuální soubor bitové kopie" -#: menubar.c:520 +#: menubar.c:525 msgid "Shows the name of the current image file." -msgstr "Zobrazuje název aktuálního souboru obrazu." +msgstr "Zobrazuje název aktuálního souboru bitové kopie." -#: menubar.c:544 +#: menubar.c:549 msgid "tooltip|Error correction file selection" -msgstr "Výběr souboru oprav chyb" +msgstr "Výběr souboru pro opravu chyb" -#: menubar.c:544 +#: menubar.c:549 msgid "Selects a new error correction file." -msgstr "Vybere nový soubor oprav chyb." +msgstr "Vybere nový soubor pro opravu chyb." -#: menubar.c:545 +#: menubar.c:550 msgid "tooltip|Current error correction file" -msgstr "Aktuální soubor oprav chyb" +msgstr "Aktuální soubor pro opravu chyb" -#: menubar.c:545 +#: menubar.c:550 msgid "Shows the name of the current error correction file." -msgstr "Zobrazuje název aktuálního souboru oprav chyb." +msgstr "Zobrazuje název aktuálního souboru pro opravu chyb." -#: menubar.c:556 +#: menubar.c:561 msgid "tooltip|Preferences" msgstr "Nastavení" -#: menubar.c:556 +#: menubar.c:561 msgid "Customize settings for creating images, error correction files and other stuff." -msgstr "Přizpůsobení nastavení pro vytváření obrazů, souborů oprav chyb a dalších věcí." +msgstr "Přizpůsobení možností vytváření bitových kopií, souborů pro opravu chyb atd..." -#: menubar.c:566 +#: menubar.c:571 msgid "tooltip|User manual" msgstr "Uživatelská příručka" -#: menubar.c:566 -msgid "Displays the user manual (external HTML browser required)." -msgstr "Zobrazí uživatelskou příručku (vyžaduje externí prohlížeč HTML)." +#: menubar.c:571 +msgid "Displays the user manual (external PDF viewer required)." +msgstr "" -#: menubar.c:576 +#: menubar.c:581 msgid "tooltip|Quit" msgstr "Konec" -#: menubar.c:576 +#: menubar.c:581 msgid "Quit dvdisaster" msgstr "Ukončí dvdisaster" -#: method.c:54 +#: method.c:55 msgid "" "\n" "List of available methods:\n" @@ -1185,50 +1459,23 @@ msgstr "" "Seznam dostupných metod:\n" "\n" -#: method.c:288 method.c:289 -#, c-format -msgid "Image file %s not present.\n" -msgstr "Soubor obrazu %s není přítomen.\n" - -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Neznámá metoda %s.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Ani soubor ecc ani ecc data v obrazu nebyla nalezena.\n" - -#: misc.c:205 -#, c-format -msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnörlich.\n" - -#: misc.c:212 +#: misc.c:211 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" "under the conditions of the GNU GENERAL PUBLIC LICENSE.\n" "See the file \"COPYING\" for further information.\n" msgstr "" -"Tento software není vybaven ABSOLUTNĚ ŽÁDNOU ZÁRUKOU.\n" +"Tento program neposkytuje ABSOLUTNĚ ŽÁDNOU ZÁRUKU.\n" "Jedná se o svobodný software a můžete jej šířit\n" -"podle podmínek VŠEOBECNÉ VEŘEJNÉ LICENCE GNU. Celá,\n" -"právně závazná licence je uvedena v souboru \"COPYING\".\n" +"podle podmínek GNU GENERAL PUBLIC LICENSE. Více\n" +"informací naleznete v souboru \"COPYING\".\n" -#: misc.c:433 +#: misc.c:513 msgid "Warning" -msgstr "Varování" +msgstr "Upozornění" -#: misc.c:496 misc.c:502 +#: misc.c:588 misc.c:596 msgid "" "\n" "*\n" @@ -1237,100 +1484,96 @@ msgid "" msgstr "" "\n" "*\n" -"* dvdisaster - nemůže pokračovat:\n" +"* dvdisaster - nelze pokračovat:\n" "*\n" -#: preferences.c:444 +#: misc.c:1248 +msgid "Do not ask again" +msgstr "Příště se již neptat" + +#: misc.c:1269 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" +"Soubor bitové kopie již existuje a nesouhlasí s diskem.\n" +"\n" +"%s\n" +"\n" +"Existující soubor bitové kopie bude smazán." + +#: misc.c:1288 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" +"Soubor pro opravu chyb již existuje:\n" +"\n" +"%s\n" +"\n" +"Chcete ho přepsat?" + +#: preferences.c:451 msgid "Switched to the linear reading strategy." -msgstr "Přepnuto na strategii lineárního čtení." +msgstr "Přepnuto na lineární strategii čtení." -#: preferences.c:812 +#: preferences.c:837 msgid "Color selection" -msgstr "" +msgstr "Výběr barvy" -#: preferences.c:1069 +#: preferences.c:1056 msgid "Disabled automatic error correction file generation." -msgstr "Zakázána automatická tvorba souboru oprav chyb." +msgstr "Zakázána automatická tvorba souboru pro opravu chyb." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1219 preferences.c:2344 preferences.c:2353 msgid "Raw sector caching" -msgstr "" +msgstr "Ukládání nezpracovaných sektorů" -#: preferences.c:1304 +#: preferences.c:1291 msgid "Log file" -msgstr "" +msgstr "Soubor záznamu" -#: preferences.c:1326 +#: preferences.c:1313 msgid "Delete the log file?" -msgstr "" +msgstr "Smazat soubor záznamu?" -#: preferences.c:1419 +#: preferences.c:1407 msgid "Preferences" msgstr "Nastavení" -#: preferences.c:1449 +#: preferences.c:1437 rs03-preferences.c:512 msgid "Image" -msgstr "" +msgstr "Bitová kopie " -#: preferences.c:1453 -msgid "Image size" -msgstr "" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "" - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" - -#: preferences.c:1527 +#: preferences.c:1441 msgid "Image creation" -msgstr "" +msgstr "Vytvoření bitové kopie" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy" -msgstr "" +msgstr "Strategie čtení" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy: " msgstr "Strategie čtení: " -#: preferences.c:1550 +#: preferences.c:1464 msgid "Linear" msgstr "Lineární" -#: preferences.c:1558 +#: preferences.c:1472 msgid "Adaptive (for defective media)" -msgstr "Adaptivní (pro vadná média)" +msgstr "Adaptivní (pro poškozené disky)" -#: preferences.c:1570 +#: preferences.c:1484 msgid "" "Reading strategy\n" "\n" @@ -1344,43 +1587,137 @@ msgid "" "\n" "Using the adaptive strategy without error correction data is possible but it is recommended to use linear reading in that case." msgstr "" +"Strategie čtení\n" +"\n" +"Lineární strategii použijte pro:\n" +"- čtení nepoškozených disků, nebo\n" +"- čtení poškozených disků bez dat pro opravu chyb.\n" +"\n" +"Adaptivní strategie je optimalizována pro:\n" +"- čtení poškozených médií, pokud jsou k dispozici data pro opravu chyb\n" +"\n" +"Je možné použít adaptivní strategii i bez dat pro opravu chyb, ale je doporučeno v tomto případě použít lineární strategii." -#: preferences.c:1582 +#: preferences.c:1496 msgid "Reading range" -msgstr "" +msgstr "Rozsah čtení" -#: preferences.c:1582 +#: preferences.c:1496 msgid "Read/Scan from sector" -msgstr "Číst/Skenovat od sektoru" +msgstr "Číst/Kontrolovat od sektoru" -#: preferences.c:1607 +#: preferences.c:1521 msgid "to sector" msgstr "po sektor" -#: preferences.c:1625 +#: preferences.c:1539 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" +"Rozsah čtení\n" +"\n" +"Čtení může být omezeno na určitou část média (v sektorech o velikosti 2KB). Jsou zahrnuty i hraniční hodnoty: 0-100 přečte 101 sektorů.\n" +"\n" +"Poznámka: Omezení rozsahu čtení není doporučeno pro adaptivní čtení, protože by mohlo zabránit přečtení sektorů, které jsou potřeba pro úspěšnou opravu chyb.\n" +"\n" +"Tato volba platí pouze pro aktuální relaci a nebude uložena." -#: preferences.c:1635 +#: preferences.c:1549 +msgid "Error correction data recognization" +msgstr "Rozpoznávání dat pro opravu chyb" + +#: preferences.c:1558 +msgid "Exhaustive RS02 header search" +msgstr "Důkladné hledání RS02 hlavičky" + +#: preferences.c:1558 +msgid "Perform exhaustive search for RS02 headers" +msgstr "Provést důkladné hledání RS02 hlaviček" + +#: preferences.c:1578 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" +"Důkladné hledání RS02 hlavičky\n" +"\n" +"Pokud tato volba není aktivní, provede se jen rychlá kontrola přítomnosti RS02 dat. Pokud je disk nebo bitová kopie poškozena, nemusí rychlá kontrola bitovou kopii nebo disk identifikovat jako rozšířené pomocí RS02.\n" +"\n" +"Pokud tedy disk/bitová kopie obsahuje RS02 data, ale není jako takový rozpoznána, měli byste tuto volbu aktivovat. Hledání RS02 informací může způsobit velké prodlevy na začátku čtení a kontroly.\n" +"\n" +"Tuto volbu ponechte vypnutou pokud pracujete s disky nebo datovými kopiemi, které nejsou rozšířeny o RS02 data. Ztratíte jinak spoustu času hledáním RS02 značek a zbytečně budete zatěžovat mechaniku." + +#: preferences.c:1597 +msgid "Recover RS03 signatures" +msgstr "Oprava RS03 podpisů" + +#: preferences.c:1597 +msgid "Find and recover RS03 signatures" +msgstr "Vyhledat a obnovit RS03 značky" + +#: preferences.c:1617 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" +"Důkladné hledání RS03 hlavičky\n" +"\n" +"Pokud tato volba není aktivní, provede se jen rychlá kontrola přítomnosti RS03 dat. Pokud je disk nebo bitová kopie poškozena, nemusí rychlá kontrola bitovou kopii nebo disk identifikovat jako rozšířené pomocí RS03.\n" +"\n" +"Pokud tedy disk/bitová kopie obsahuje RS03 data, ale není jako takový rozpoznána, měli byste tuto volbu aktivovat. Hledání RS03 informací může způsobit velké prodlevy na začátku čtení a kontroly.\n" +"\n" +"Tuto volbu ponechte vypnutou pokud pracujete s disky nebo bitovými kopiemi, které nejsou rozšířeny o RS03 data. Ztratíte jinak spoustu času hledáním RS03 značek a zbytečně budete zatěžovat mechaniku." + +#: preferences.c:1636 msgid "Image properties" -msgstr "Vlastnosti obrazu" +msgstr "Vlastnosti bitové kopie" -#: preferences.c:1644 -msgid "DAO mode" +#: preferences.c:1645 +msgid "Ignore ISO/UDF meta data" +msgstr "Ignorovat ISO/UDF meta data" + +#: preferences.c:1645 +msgid "Ignore image size recorded in ISO/UDF file system" +msgstr "Ignorovat údaj o velikosti bitové kopie v systému souborů ISO/UDF" + +#: preferences.c:1665 +msgid "" +"Ignore image size recorded in ISO/UDF filesystem\n" +"\n" +"When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" +"\n" +"1. Image size recorded in the ISO/UDF file system\n" +"2. Image size reported by the optical drive.\n" +"\n" +"Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some GNU/Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" +"Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." msgstr "" -#: preferences.c:1644 -msgid "Assume image to be written in DAO mode (don't truncate)" -msgstr "Předpokládat, že obraz má být zapsán v režimu DAO (nezkracovat)" +#: preferences.c:1684 +msgid "DAO mode" +msgstr "Režim DAO" -#: preferences.c:1664 +#: preferences.c:1684 +msgid "Assume image to be written in DAO mode (don't truncate)" +msgstr "Předpokládat, že bitová kopie má být zapsána v režimu DAO (nezkracovat)" + +#: preferences.c:1704 msgid "" "Assume DAO mode\n" "\n" @@ -1390,114 +1727,142 @@ msgid "" "\n" "Tip: To avoid these problems, consider using the \"DAO / Disc at once\" (sometimes also called \"SAO / Session at once\") mode for writing single session media." msgstr "" +"Předpokládat DAO\n" +"\n" +"Disky zapsané pomocí režimu \"TAO\" (\"track at once\") mohou na konci obsahovat dva sektory, které se tváří jako poškozené. Ve výchozím nastavení jsou tyto dva sektory ignorovány.\n" +"\n" +"Pokud máte tu smůlu, že máte \"DAO\" (\"disc at once\") disk s přesně dvěma skutečně poškozenými sektory na konci, dvdisaster může tento disk považovat za \"TAO\" disk a bitovou kopii zkrátit o dva sektory. V tomto případě aktivujte tuto volbu, aby byly poškozené sektory náležitě zpracovány.\n" +"\n" +"Tip: Abyste se těmto problémům vyhli, zvažte zapisování všech disků s jednou session v režimu \"DAO / Disc at once\" (někdy také nazývaném \"SAO / Session at once\")." -#: preferences.c:1680 +#: preferences.c:1719 msgid "Image format" -msgstr "" +msgstr "Formát bitové kopie" -#: preferences.c:1689 +#: preferences.c:1728 msgid "Missing sector tags" +msgstr "Označení chybějících sektorů" + +#: preferences.c:1728 +msgid "Use old style missing sector tags (not recommended)" msgstr "" -#: preferences.c:1689 -msgid "Use new style missing sector tags (Warning: compatibility issues!)" -msgstr "" - -#: preferences.c:1709 +#: preferences.c:1748 msgid "" "Missing sector tagging\n" "\n" -"Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -"However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +"Missing sectors are tagged with a special code sequence in the image. By default, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +"However only dvdisaster 0.72 and up will recognize the improved tags. Activate this switch to force using the older format when this image will be processed with older dvdisaster versions. Otherwise the older dvdisaster versions will not see any missing sectors in the resulting images.\n" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -#: preferences.c:1728 +#: preferences.c:1768 msgid "Filling of unreadable sectors" -msgstr "" +msgstr "Doplnění nečitelných sektorů" -#: preferences.c:1729 +#: preferences.c:1769 msgid "Fill unreadable sectors with byte:" msgstr "Vyplnit nečitelné sektory bajtem:" -#: preferences.c:1768 +#: preferences.c:1808 msgid "" "Filling of unreadable sectors\n" "\n" "dvdisaster marks unreadable sectors with a special filling pattern which is very unlikely to occur in undamaged media.\n" "In other data recovery software it is common to fill unreadable sectors with a certain byte value. To allow interoperability with such programs, you can specify the byte value they are using:\n" msgstr "" +"Doplnění nečitelných sektorů\n" +"\n" +"dvdisaster označí nečitelné sektory pomocí speciální doplňovací sekvence, u které je velmi nepravděpodobné, že se objeví na nepoškozeném disku.\n" +"U ostatních programů pro obnovu dat je obvyklé vyplnění nečitelných sektorů určitou hodnotou. Pro umožnění spolupráce s těmito programy zde můžete nastavit stejnou hodnotu:\n" -#: preferences.c:1777 +#: preferences.c:1817 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" -msgstr "" +msgstr "pro kompatibilitu s h2cdimage (vydavatelem je německý magazín \"c't\") použijte hodnotu 0xb0 (decimálně 176).\n" -#: preferences.c:1781 +#: preferences.c:1821 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." -msgstr "" +msgstr "Poznámka: Nedoporučujeme vyplnění nulami (0x00, decimálně 0). Většina disků již obsahuje sektory, které obsahují pouze nuly a ty pak nemohou být rozpoznány od nečitelných sektorů." -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1828 +msgid "Drive" +msgstr "Mechanika " + +#: preferences.c:1832 preferences.c:1835 msgid "Drive initialisation" msgstr "Inicializace mechaniky" -#: preferences.c:1796 +#: preferences.c:1836 msgid "Wait" msgstr "Čekat" -#: preferences.c:1799 +#: preferences.c:1839 msgid "seconds for drive to spin up" msgstr "sekund na roztočení mechaniky" -#: preferences.c:1828 +#: preferences.c:1868 msgid "" "Drive initialisation\n" "\n" "Waits the specified amount of seconds for letting the drive spin up. This avoids speed jumps at the beginning of the reading curve." msgstr "" - -#: preferences.c:1834 -msgid "Raw reading parameters" -msgstr "" - -#: preferences.c:1843 -msgid "Raw reading mode" -msgstr "" - -#: preferences.c:1843 -msgid "Raw reading mode: " -msgstr "" +"Inicializace mechaniky\n" +"\n" +"Program počká stanovený počet sekund na roztočení disku. Předejde se tak rychlostním skokům na začátku čtení." #: preferences.c:1874 -msgid "other:" -msgstr "" +msgid "Raw reading parameters" +msgstr "Parametry přímého čtení" -#: preferences.c:1908 +#: preferences.c:1883 +msgid "Raw reading mode" +msgstr "Režim přímého čtení" + +#: preferences.c:1883 +msgid "Raw reading mode: " +msgstr "Režim přímého čtení: " + +#: preferences.c:1914 +msgid "other:" +msgstr "ostatní:" + +#: preferences.c:1948 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" "\n" "0x01 Some drives do the right thing when given this value, although this makes no sense according to the SCSI specs. Try entering this value in the \"other\" field if the other choices do not work. See the mode page 01h documentation in chapter 6 of MMC3 or later for additional information." msgstr "" +"Režim přímého čtení\n" +"\n" +"Existuje více způsobů jak mechaniku přepnout do režimu ve kterém jsou přenášena částečně přečtená data z poškozených sektorů:\n" +"\n" +"0x20 Doporučený režim. Mechanika se před přenesením poškozeného sektoru pokusí v co největší míře poškození opravit zabudovanou opravou chyb.\n" +"\n" +"0x21 V tomto režimu mechanika přeskočí poslední krok zabudované opravy chyb a odešle neopravený sektor. To může způsobit, že některé sektory, které by v jiných režimech čtení byly opraveny, budou označeny a zpracovány jako poškozené, což způsobuje nadměrnou práci nebo neopravitelné sektory.\n" +"Některé mechaniky však nejsou schopny přenášet data v režimu 0x20, ale dokážou to v režimu 0x21, takže je možné ho použít jako poslední možnost. Navíc, pokud některé sektory přečtené a uložené v režimu 0x20 nejsou obnovitelné, může dodatečné čtení v režimu 0x21 dodat dodatečné informace.\n" +"\n" +"0x01 Některé mechaniky pracují správně po zadání této hodnoty, přestože to podle SCSI specifikace nedává smysl. Pokud předchozí volby nefungují, zkuste tuto hodnotu zadat do pole \"ostatní\". Více informací získáte v kapitole 6 dokumentace MMC3 nebo pozdější na stránce o režimu 01h." -#: preferences.c:1934 +#: preferences.c:1974 msgid "Internal read attempts" -msgstr "" +msgstr "Interní pokusy o přečtení" -#: preferences.c:1935 +#: preferences.c:1975 msgid "Reread defective sectors" -msgstr "" +msgstr "Čtení poškozených sektorů opakovat" -#: preferences.c:1938 +#: preferences.c:1978 msgid "times" -msgstr "" +msgstr "krát" -#: preferences.c:1968 +#: preferences.c:2008 msgid "" "Internal read attempts\n" "\n" @@ -1506,32 +1871,42 @@ msgid "" "Lowering this value to 0 or 1 can speed up processing of damaged media and reduce the drive wear; however most drives will simply ignore what you enter here.\n" "Use the value -1 to leave the drive at its default setting." msgstr "" +"Interní pokusy o přečtení\n" +"\n" +"Firmware mechaniky se obvykle před přerušením čtení a nahlášením chyby pokusí poškozený sektor přečíst několikrát po sobě.\n" +"Obyčejně je ale efektivnější řídit pokusy o přečtení softwarově, např. pomocí nastavení na záložce \"Pokusy o přečtení\".\n" +"Snížení této hodnoty na 0 nebo 1 může zrychlit čtení poškozeného disku a snížit zátěž mechaniky, většina mechanik však bohužel bude zde zadanou hodnotu ignorovat.\n" +"Pro použití výchozího nastavení mechaniky nastavte hodnotu -1." -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:2021 preferences.c:2024 msgid "Fatal error handling" -msgstr "" +msgstr "Obsluha neopravitelných chyb" -#: preferences.c:1985 +#: preferences.c:2025 msgid "Ignore fatal errors" -msgstr "" +msgstr "Ignorovat neopravitelné chyby" -#: preferences.c:2011 +#: preferences.c:2051 msgid "" "Fatal error handling\n" "\n" "By default dvdisaster stops reading when the drive reports a fatal error. This prevents further fruitless read attempts and possible damage to the drive.\n" "However some drives produce unfounded fatal messages. For such drives ignoring fatal errors may be needed to do uninterrupted reading of damaged media." msgstr "" +"Obsluha neopravitelných chyb\n" +"\n" +"Ve výchozím nastavení dvdisaster po nahlášení neopravitelné chyby zastaví čtení. Předejde se tak zbytečným pokusům o přečtení a možnému poškození mechaniky.\n" +"Některé mechaniky však hlásí neopodstatněné neopravitelné chyby. U těchto mechanik je přečtení poškozeného disku možné jen pokud jsou tyto chyby ignorovány." -#: preferences.c:2021 +#: preferences.c:2061 msgid "Media ejection" -msgstr "" +msgstr "Vysunutí disku" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2064 preferences.c:2065 msgid "Eject medium after sucessful read" -msgstr "" +msgstr "Po úspěšném načtení vysunout disk" -#: preferences.c:2051 +#: preferences.c:2091 msgid "" "Medium ejection\n" "\n" @@ -1539,24 +1914,29 @@ msgid "" "\n" "Note that the desktop environment may prevent other applications from ejecting media. In that case eject the medium through the desktop user interface." msgstr "" +"Vysunutí disku\n" +"\n" +"Aktivujte tuto volbu pokud chcete disk po úspěšném načtení nebo kontrole vysunout.\n" +"\n" +"Operační systém může v některých případech aplikacím ve vysunutí disku zabránit. V tomto případě vysuňte disk pomocí nástrojů vašeho operačního systému." -#: preferences.c:2061 +#: preferences.c:2101 msgid "Read attempts" -msgstr "" +msgstr "Pokusy o přečtení " -#: preferences.c:2065 +#: preferences.c:2105 msgid "Sector read errors" -msgstr "" +msgstr "Chyby čtení sektoru" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Raw reading" -msgstr "" +msgstr "Přímé čtení" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Read and analyze raw sectors" -msgstr "" +msgstr "Použít přímé čtení a analýzu sektorů" -#: preferences.c:2095 +#: preferences.c:2135 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1571,17 +1951,29 @@ msgid "" "- linear reading is configured to skip 0 sectors after a read error.\n" "Raw sector caching also needs checking of the respective option." msgstr "" +"Přímé čtení (týká se pouze CD)\n" +"\n" +"Aktivování této volby má za následek:\n" +"\n" +"Použití C2 indikátorů chyb pokud to mechanika podporuje.\n" +"\n" +"Přímé čtení sektorů. Správnost načtených sektorů je ověřena kontrolou L-EC P/Q vektorů, kontrolního součtu ED a MSF adresy, obsažených v načtených datech.\n" +"\n" +"Zpřístupnění dodatečné heuristické obnovy dat a ukládání nezpracovaných sektorů pokud\n" +"- je použito adaptivní čtení, nebo\n" +"- je u lineárního čtení nastaveno přeskočení 0 sektorů po chybě čtení.\n" +"Ukládání nezpracovaných sektorů také vyžaduje zatržení příslušné volby." -#: preferences.c:2112 +#: preferences.c:2152 msgid "Minimum number of reading attempts" -msgstr "" +msgstr "Minimální počet pokusů o přečtení" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2154 preferences.c:2155 preferences.c:2160 preferences.c:2161 #, c-format msgid "Min. %d reading attempts per sector" -msgstr "" +msgstr "Sektor se pokusit přečíst min. %d krát" -#: preferences.c:2142 +#: preferences.c:2182 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1589,40 +1981,50 @@ msgid "" "\n" "Increasing the number of reading attempts may improve data recovery on marginal media, but will also increase processing time and mechanical wear on the drive." msgstr "" +"Minimální počet pokusů o přečtení\n" +"\n" +"Pokud je nalezen nečitelný sektor, dvdisaster se o jeho přečtení bude pokoušet zadaný počet pokusů.\n" +"\n" +"Zvýšení tohoto čísla může zlepšit obnovitelnost dat na poškozeném disku, zvýší však délku zpracování a mechanické zatížení mechaniky." -#: preferences.c:2151 +#: preferences.c:2191 msgid "Maximum number of reading attempts" -msgstr "" +msgstr "Maximální počet pokusů o přečtení" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2193 preferences.c:2194 preferences.c:2199 preferences.c:2200 #, c-format msgid "Max. %d reading attempts per sector" -msgstr "" +msgstr "Přečtení sektoru nezkoušet více než %d krát" -#: preferences.c:2181 +#: preferences.c:2221 msgid "" "Maximum number of reading attempts\n" "\n" "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" "\n" -"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." -msgstr "" - -#: preferences.c:2195 -msgid "Treatment of unreadable areas" -msgstr "" - -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 -#, c-format -msgid "Skip %d sectors after read error" -msgstr "Přeskočit %d sektorů po chybě čtení" - -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 -#, c-format -msgid "Stop reading when unreadable intervals < %d" +"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" +"Maximální počet pokusů o přečtení\n" +"\n" +"Pokud je čtení za použití minimálního počtu pokusů neúspěšné, dvdisaster se může rozhodnout provést několik dalších pokusů až do tohoto čísla.\n" +"\n" +"Rozhodnutí o tom zda pokračovat ve čtení závisí na kvalitě dosud získaných dat, která je ovlivněna schopnostmi vaší CD/DVD mechaniky a operačního systému. Takže v závislost na konfiguraci vašeho systému dvdisaster může ale nemusí tuto maximální hodnotu použít." #: preferences.c:2235 +msgid "Treatment of unreadable areas" +msgstr "Zpracování nečitelných oblastí" + +#: preferences.c:2237 preferences.c:2239 preferences.c:2240 preferences.c:2248 +#, c-format +msgid "Skip %d sectors after read error" +msgstr "Po chybě čtení přeskočit %d sektorů" + +#: preferences.c:2238 preferences.c:2243 preferences.c:2244 preferences.c:2249 +#, c-format +msgid "Stop reading when unreadable intervals < %d" +msgstr "Zastavit čtení pokud jsou nečitelné oblasti < %d" + +#: preferences.c:2275 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1630,35 +2032,43 @@ msgid "" "\n" "Effects on the linear reading strategy:" msgstr "" +"Zpracování nečitelných oblastí\n" +"\n" +"Poškozené disky většinou obsahují chyby v souvislých blocích. Přeskakování sektorů po chybě čtení zrychlí zpracování a sníží mechanickou zátěž mechaniky, zanechá však v bitové kopii větší mezery.\n" +"\n" +"Vliv na lineární strategii čtení:" -#: preferences.c:2242 +#: preferences.c:2282 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." -msgstr "" +msgstr "Přeskočení většího počtu sektorů (např. 1024) poskytne rychlý přehled o poškozených oblastech, nedovolí však obvykle získání dostatečného množství dat potřebných pro opravu bitové kopie." -#: preferences.c:2246 +#: preferences.c:2286 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" -msgstr "" +msgstr "Menší hodnoty jako 16, 32 nebo 64 jsou dobrým kompromisem: Čas zpracování se výrazně zkrátí, ale stále bude možné získat dostatek dat pro opravu bitové kopie.\n" -#: preferences.c:2250 +#: preferences.c:2290 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" "On DVD and BD media read errors do usually extend over at least 16 sectors for technical reasons. Therefore selecting a value less than 16 is not recommended for DVD and BD." msgstr "" +"Adaptivní strategie čtení používá tuto volbu pouze pokud nejsou k dispozici data pro obnovu chyb. V tom případě bude čtení zastaveno pokud nebudou existovat žádné nepřečtené oblasti větší než zadaná hodnota. Hodnoty nižší než 128 nejsou doporučeny protože od mechaniky vyžadují na konci procesu čtení velký počet přesunů laseru. Pokud jsou data získaná adaptivním čtením s hodnotou 128 nedostatečná, pokuste se další data získat pomocí lineárního čtení.\n" +"\n" +"Na discích DVD a BD obvykle chyby z technických důvodů zaujímají minimálně 16 sektorů. Pro DVD a BD proto není doporučeno používat hodnotu nižší než 16." -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2303 preferences.c:2306 msgid "Media read attempts" -msgstr "" +msgstr "Pokusy o přečtení disku" -#: preferences.c:2267 +#: preferences.c:2307 msgid "Read the whole medium " -msgstr "" +msgstr "Přečíst celý disk " -#: preferences.c:2282 +#: preferences.c:2322 msgid " times" -msgstr "" +msgstr " krát" -#: preferences.c:2297 +#: preferences.c:2337 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1666,16 +2076,21 @@ msgid "" "\n" "Only the missing sectors will be tried in the additional reading passes." msgstr "" +"Pokusy o přečtení disku pro lineární strategii čtení\n" +"\n" +"Pokud po přečtení disku od začátku do konce zbývají nečitelné sektory, budou provedeny dodatečné pokusy o přečtení až do daného počtu.\n" +"\n" +"Během dodatečných pokusů o přečtení budou čteny jen chybějící sektory." -#: preferences.c:2314 +#: preferences.c:2354 msgid "Keep uncorrectable raw sectors in the following directory:" -msgstr "" +msgstr "Uchovávat neopravitelné nezpracované sektory v následujícím adresáři:" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2361 preferences.c:3154 msgid "Select" -msgstr "" +msgstr "Zvolit" -#: preferences.c:2360 +#: preferences.c:2400 msgid "" "Raw sector caching\n" "\n" @@ -1686,299 +2101,370 @@ msgid "" "Please note that not all drives and operating systems support reading partial data. It is not an error of the cache directory remains empty.\n" "dvdisaster will not remove any files from the given directory; you need to clean it up manually after a successful medium recovery." msgstr "" +"Uchovávání nezpracovaných sektorů\n" +"\n" +"Některé mechaniky jsou schopny dodávat data z částečně přečtených poškozených sektorů. Přestože částečně přečtený sektor sám o sobě je k ničemu, 20 nebo více takových může dát po zkombinování celý sektor.\n" +"\n" +"Po aktivaci této volby bude dvdisaster uchovávat data z částečně přečtených sektorů ve vybraném adresáři. Pokud se v dodatečných pokusech o přečtení podaří získat dostatek částí, bude z nich automaticky zkombinován příslušný sektor.\n" +"\n" +"Ne všechny mechaniky a operační systémy podporují čtení částečných dat. Není proto chybou pokud zvolený adresář zůstane prázdný.\n" +"dvdisaster nebude z vybraného adresáře odstraňovat žádné soubory, nepotřebné soubory po úspěšné opravě disku musíte proto smazat sami." -#: preferences.c:2378 +#: preferences.c:2418 msgid "Raw sector file prefix" -msgstr "" +msgstr "Předpona souboru sektoru" -#: preferences.c:2379 +#: preferences.c:2419 msgid "Raw sector file prefix: " -msgstr "" +msgstr "Předpona souboru sektoru: " -#: preferences.c:2400 +#: preferences.c:2440 msgid "" "Raw sector file prefix\n" "\n" -"Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." +"Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" +"Předpona souboru sektoru\n" +"\n" +"Pro každý disk používejte jedinečnou předponu, např. \"disc1-\" atd." -#: preferences.c:2408 +#: preferences.c:2448 msgid "Error correction" -msgstr "Oprava chyb" +msgstr "Oprava chyb " -#: preferences.c:2410 +#: preferences.c:2450 msgid "Error correction method" -msgstr "" +msgstr "Metoda opravy chyb" -#: preferences.c:2411 +#: preferences.c:2451 msgid "Storage method:" -msgstr "" +msgstr "Způsob uložení:" -#: preferences.c:2447 +#: preferences.c:2490 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" msgstr "" +"Metoda opravy chyb\n" +"\n" +"dvdisaster vytváří data pro opravu chyb, která mohou být později použita k obnově nečitelných sektorů pokud dojde k poškození disku. Existuje několik způsobů vytvoření a uložení těchto údajů:\n" -#: preferences.c:2453 +#: preferences.c:2496 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" +"RS01 kodek\n" +"RS01 je kodek doporučený pro ukládání dat pro opravu chyb do samostatných souborů.\n" -#: preferences.c:2460 +#: preferences.c:2499 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" +"RS02 kodek\n" +"RS02 je aktuálně doporučený kodek pro rozšiřování bitových kopií o data pro opravu chyb.\n" -#: preferences.c:2500 +#: preferences.c:2503 +msgid "" +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +msgstr "" +"RS03 kodek (Upozornění: experimentální)\n" +"RS03 lze použít jak pro vytvoření samostatného souboru, tak pro rozšíření bitové kopie. Používá vícevláknové zpracování a umožňuje tak využít vícejádrové procesory a obsahuje také určitá vylepšení oproti RS01 a RS02. Zatím by ale neměl být používán pro běžné použití pokud nebude s verzí V0.80 vydána jeho stabilní verze." + +#: preferences.c:2541 msgid "Files" -msgstr "" +msgstr "Soubory " -#: preferences.c:2504 -msgid "Local files (on hard disc)" +#: preferences.c:2545 +msgid "Local files (on hard disk)" msgstr "Lokální soubory (na pevném disku)" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatic file suffixes" -msgstr "" +msgstr "Automatické přípony souborů" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatically add .iso and .ecc file suffixes" -msgstr "Automaticky přidat souborové přípony .iso a .ecc" +msgstr "Automaticky přidat souborům přípony ISO a ECC" -#: preferences.c:2535 +#: preferences.c:2576 msgid "" "Automatically add file suffixes\n" "\n" "When this switch is set, files will be automatically appended with \".iso\" or \".ecc\" suffixes if no other file name extension is already present." msgstr "" - -#: preferences.c:2541 -msgid "File splitting" -msgstr "" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "" - -#: preferences.c:2564 -msgid "" -"File splitting\n" +"Automaticky přidávat přípony\n" "\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" +"Pokud aktivujete tuto volbu, bude k názvům souborů u kterých již nebyla zadána jiná přípona automaticky přidána přípona \"ISO\" nebo \"ECC\"." -#: preferences.c:2573 +#: preferences.c:2582 msgid "Automatic file creation and deletion" msgstr "Automatická tvorba a mazání souborů" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Automatic .ecc file creation" -msgstr "" +msgstr "Automatické vytvoření souboru ECC" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Create error correction file after reading image" -msgstr "Vytvořit soubor oprav chyb po načtení obrazu" +msgstr "Po vytvoření bitové kopie automaticky vytvořit soubor pro opravu chyb" -#: preferences.c:2605 +#: preferences.c:2614 msgid "" "Automatic error correction file creation\n" "\n" "Automatically creates an error correction file after reading an image. Together with the \"Remove image\" option this will speed up error correction file generation for a series of different media." msgstr "" +"Automatické vytvoření souboru pro opravu chyb\n" +"\n" +"Po vytvoření bitové kopie automaticky vytvoří soubor pro opravu chyb. Při použití spolu s volbou pro \"odstranění bitové kopie\" umožní urychlit vytváření souborů pro opravu chyb pro sady disků." -#: preferences.c:2612 +#: preferences.c:2621 msgid "Automatic image file removal" -msgstr "" +msgstr "Automatické odstranění souboru bitové kopie" -#: preferences.c:2612 +#: preferences.c:2621 msgid "Remove image after error correction file creation" -msgstr "Odstranit obraz po vytvoření souboru oprav chyb" +msgstr "Po vytvoření souboru pro opravu chyb automaticky smazat bitovou kopii" -#: preferences.c:2635 +#: preferences.c:2644 msgid "" "Automatic image file removal\n" "\n" "If this switch is set the image file will be deleted following the successful generation of the respective error correction file." msgstr "" +"Automatické odstranění souboru bitové kopie\n" +"\n" +"Pokud je tato volba aktivní, bude soubor bitové kopie po úspěšném vytvoření odpovídajícího souboru pro opravu chyb automaticky smazán." -#: preferences.c:2641 +#: preferences.c:2650 preferences.c:2659 +msgid "Confirm file overwriting" +msgstr "Potvrzení přepsání souboru" + +#: preferences.c:2659 +msgid "Ask before overwriting image and ecc files" +msgstr "Před přepsáním bitové kopie a ecc souborů zobrazit dotaz" + +#: preferences.c:2682 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" +"Před přepsáním bitových kopií a ecc souborů zobrazit dotaz\n" +"\n" +"Pokud musí dvdisaster přepsat existující soubor bitové kopie nebo dat pro opravu chyb a tato volba je zatržena, vyžádá si vaše potvrzení." + +#: preferences.c:2689 msgid "Appearance" -msgstr "" +msgstr "Vzhled " -#: preferences.c:2653 +#: preferences.c:2701 msgid "Sector coloring" -msgstr "" +msgstr "Barvy sektorů" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2712 rs01-verify.c:121 rs02-verify.c:116 rs03-verify.c:126 msgid "Good sectors" msgstr "Dobré sektory" -#: preferences.c:2664 +#: preferences.c:2712 msgid "Good sector" -msgstr "" +msgstr "V pořádku" -#: preferences.c:2688 +#: preferences.c:2736 msgid "" "Good sectors\n" "\n" "This color indicates good sectors." msgstr "" +"Nepoškozené sektory\n" +"\n" +"Barva označující nepoškozené sektory." -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum errors" -msgstr "" +msgstr "Chyby kontrolního součtu" -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum error" -msgstr "" +msgstr "Chyba kontrolního součtu" -#: preferences.c:2717 +#: preferences.c:2765 msgid "" "Checksum errors\n" "\n" "This color is used for displaying sectors with wrong check sums." msgstr "" +"Chyby kontrolního součtu\n" +"\n" +"Barva slouží k označení sektorů s chybným kontrolním součtem." -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable sectors" -msgstr "" +msgstr "Nečitelné sektory" -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable" -msgstr "" +msgstr "Nečitelný" -#: preferences.c:2746 +#: preferences.c:2794 msgid "" "Unreadable sectors\n" "\n" "This color is used for marking unreadable sectors." msgstr "" +"Nečitelné sektory\n" +"\n" +"Barva používaná k označení nečitelných sektorů." -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sectors" -msgstr "" +msgstr "Existující sektory" -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sector" -msgstr "" +msgstr "Existující" -#: preferences.c:2775 +#: preferences.c:2823 msgid "" "Present sectors\n" "\n" "Sectors which are already present are marked with this color." msgstr "" +"Existující sektory\n" +"\n" +"Barva označující sektory, které již v bitové kopii existují." -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sectors" -msgstr "" +msgstr "Ignorované sektory" -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sector" -msgstr "" +msgstr "Ignorovaný" -#: preferences.c:2804 +#: preferences.c:2852 msgid "" "Ignored sectors\n" "\n" "Sectors marked with this color will not be processed in the current run." msgstr "" +"Ignorované sektory\n" +"\n" +"Sektory označené touto barvou nebudou čteny." -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sectors" -msgstr "" +msgstr "Aktivní sektory" -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sector" -msgstr "" +msgstr "Aktivní" -#: preferences.c:2834 +#: preferences.c:2882 msgid "" "Highlit sectors\n" "\n" "This color is used for temporarily highlighting sectors during adaptive reading." msgstr "" +"Aktivní sektory\n" +"\n" +"Barva používaná k dočasnému zvýraznění aktivních sektorů během adaptivního čtení." -#: preferences.c:2840 +#: preferences.c:2888 msgid "Text colors" -msgstr "" +msgstr "Barvy textu" -#: preferences.c:2850 +#: preferences.c:2898 msgid "Positive text" -msgstr "" +msgstr "Pozitivní text" -#: preferences.c:2874 +#: preferences.c:2922 msgid "" "Positive text\n" "\n" "Good news are printed in this color." msgstr "" +"Pozitivní text\n" +"\n" +"Dobré zprávy jsou zvýrazněny touto barvou." -#: preferences.c:2879 +#: preferences.c:2927 msgid "Negative text" -msgstr "" +msgstr "Negativní text" -#: preferences.c:2903 +#: preferences.c:2951 msgid "" "Negative text\n" "\n" "Bad news are printed in this color." msgstr "" +"Negativní text\n" +"\n" +"Špatné zprávy jsou zvýrazněny touto barvou." -#: preferences.c:2908 +#: preferences.c:2956 msgid "Curve colors" -msgstr "" +msgstr "Barvy čar" -#: preferences.c:2917 +#: preferences.c:2965 msgid "Curve color" -msgstr "" +msgstr "Základní" -#: preferences.c:2941 +#: preferences.c:2989 msgid "" "Curve color and labels\n" "\n" "The reading speed curve, its left side and top labels are printed in this color." msgstr "" +"Barva křivek a popisků\n" +"\n" +"Křivka rychlosti čtení, její levá strana a vrchní popisky mají tuto barvu." -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2995 read-linear-window.c:444 msgid "C2 errors" -msgstr "" +msgstr "C2 chyby" -#: preferences.c:2971 +#: preferences.c:3019 msgid "" "C2 error color\n" "\n" "The logarithmic bar graph showing the C2 errors is rendered in this color during the \"read\" and \"scan\" operations." msgstr "" +"Barva C2 chyb\n" +"\n" +"Logaritmický sloupcový graf zobrazující C2 chyby během \"čtení\" a \"kontroly\" je vykreslen v této barvě." -#: preferences.c:2978 +#: preferences.c:3026 msgid "Error correction load" -msgstr "" +msgstr "Zatížení opravy chyb" -#: preferences.c:3002 +#: preferences.c:3050 msgid "" "Error correction load\n" "\n" "The bar graph showing the error correction load is rendered in this color during the \"Fix\" operation." msgstr "" +"Zatížení opravy chyb\n" +"\n" +"Barva kterou je vykreslován graf znázorňující zatížení opravy chyb během operace \"Opravit\"." -#: preferences.c:3014 +#: preferences.c:3062 msgid "Default color scheme" -msgstr "" +msgstr "Výchozí barvené schéma" -#: preferences.c:3022 +#: preferences.c:3070 msgid "Dialog boxes" -msgstr "" +msgstr "Dialogová okna" -#: preferences.c:3025 +#: preferences.c:3073 msgid "Reverse OK / Cancel buttons" -msgstr "" +msgstr "Prohodit tlačítka OK / Storno" -#: preferences.c:3049 +#: preferences.c:3097 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -1986,537 +2472,586 @@ msgid "" "\n" "Changes will become active after restarting dvdisaster." msgstr "" +"Prohodit tlačítka OK / Storno\n" +"\n" +"Prohodí pořadí tlačítek v dialozích (např. OK, Storno).\n" +"\n" +"Změny se projeví až po restartování dvdisaster." -#: preferences.c:3056 +#: preferences.c:3104 msgid "Misc" -msgstr "" +msgstr "Ostatní " -#: preferences.c:3060 +#: preferences.c:3108 msgid "Logging" -msgstr "" +msgstr "Záznam událostí" -#: preferences.c:3067 +#: preferences.c:3115 msgid "Verbose logging" -msgstr "" +msgstr "Podrobný záznam" -#: preferences.c:3091 +#: preferences.c:3139 msgid "" "Verbose logging\n" "\n" "More information will be supplied in the Log window and/or log file. Useful for debugging, but may lead to slower performance." msgstr "" +"Podrobný záznam\n" +"\n" +"Do okna záznamu a souboru záznamu bude posíláno více informací. Užitečné pro ladění, ale může snížit výkon." -#: preferences.c:3098 +#: preferences.c:3146 msgid "Logfile:" -msgstr "" +msgstr "Soubor záznamu:" -#: preferences.c:3099 +#: preferences.c:3147 msgid "Copy log to file:" -msgstr "" +msgstr "Zkopírovat záznam do souboru:" -#: preferences.c:3107 +#: preferences.c:3155 msgid "Delete" -msgstr "" +msgstr "Smazat" -#: preferences.c:3153 +#: preferences.c:3201 msgid "" "Logfile\n" "\n" "A copy of the logging information from the log window is written to the specified log file. This is useful to collect information on program crashes, but affects performance negatively." msgstr "" +"Soubor záznamu\n" +"\n" +"Do daného souboru je zapsána kopie záznamu z okna záznamu. To se hodí pro záznam informací pokud dochází k pádu programu, ale dojde ke snížení výkonu." -#: print-sense.c:606 +#: print-sense.c:613 #, c-format msgid "Sense error (0x%02x); " msgstr "Chyba příkazu (0x%02x); " -#: print-sense.c:608 +#: print-sense.c:615 #, c-format msgid "Sense error: %s%c " -msgstr "" +msgstr "Chyba testu: %s%c " -#: print-sense.c:622 +#: print-sense.c:629 #, c-format msgid "unknown asc/ascq code (0x%02x, 0x%02x)." msgstr "neznámý kód asc/ascq (0x%02x, 0x%02x)." -#: raw-editor.c:295 +#: raw-editor.c:296 msgid "windowtitle|Raw sector dump selection" -msgstr "" +msgstr "Výběr neupraveného sektoru" -#: raw-editor.c:326 +#: raw-editor.c:327 #, c-format msgid "%s loaded, LBA %lld, %d samples." -msgstr "" +msgstr "%s načteno, LBA %lld, %d vzorků." -#: raw-editor.c:350 +#: raw-editor.c:351 msgid "EDC checksum does not match - sector still defective!" -msgstr "" +msgstr "EDC součet nesouhlasí - sektor je stále poškozen!" -#: raw-editor.c:355 +#: raw-editor.c:356 msgid "LBA does not match MSF code in sector!" -msgstr "" +msgstr "LBA neodpovídá MSF kódu v sektoru!" -#: raw-editor.c:382 +#: raw-editor.c:383 msgid "Raw sector does not belong to the selected image!" -msgstr "" +msgstr "Sektor nepatří k vybrané bitové kopii!" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:389 read-adaptive.c:1252 read-adaptive.c:1323 +#: read-adaptive.c:1643 read-adaptive.c:1841 read-linear.c:398 +#: read-linear.c:658 read-linear.c:1001 rs01-fix.c:459 rs01-fix.c:719 +#: rs02-fix.c:749 rs03-fix.c:818 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" -msgstr "Selhalo vystavení na sektor %lld v obrazu [%s]: %s" +msgstr "Nezdařil se přechod na sektor %lld bitové kopie [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:396 read-adaptive.c:1266 read-adaptive.c:1329 +#: read-adaptive.c:1675 read-adaptive.c:1688 read-adaptive.c:1849 +#: read-linear.c:407 read-linear.c:665 rs01-fix.c:181 rs01-fix.c:466 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" -msgstr "Selhal zápis do sektoru %lld v obrazu [%s]: %s" +msgstr "Nezdařil se zápis sektoru %lld bitové kopie [%s]: %s" -#: raw-editor.c:416 +#: raw-editor.c:417 msgid "windowtitle|Load buffer from file" -msgstr "" +msgstr "Načíst buffer ze souboru" -#: raw-editor.c:434 +#: raw-editor.c:435 msgid "windowtitle|Save buffer to file" -msgstr "" +msgstr "Uložit buffer do souboru" #: raw-editor.c:473 #, c-format msgid "Buffer loaded from %s." -msgstr "" +msgstr "Buffer načten z %s." -#: raw-editor.c:489 +#: raw-editor.c:488 #, c-format msgid "Buffer saved to %s." -msgstr "" +msgstr "Buffer uložen do %s." -#: raw-editor.c:576 +#: raw-editor.c:575 msgid "*** Well done: Sector has been recovered! ***" -msgstr "" +msgstr "*** Gratulujeme: Sektor byl obnoven! ***" -#: raw-editor.c:579 +#: raw-editor.c:578 #, c-format msgid "Current buffer state: P %d/%d, Q %d/%d" -msgstr "" +msgstr "Aktuální stav bufferu: P %d/%d, Q %d/%d" -#: raw-editor.c:691 +#: raw-editor.c:689 #, c-format msgid "%c Vector %d has >2 erasures (nothing done)." -msgstr "" +msgstr "%c vektor %d má >2 výmazy (žádná akce)." -#: raw-editor.c:720 +#: raw-editor.c:718 #, c-format msgid "%c Vector %d already good." -msgstr "" +msgstr "%c vektor %d je již dobrý." -#: raw-editor.c:728 +#: raw-editor.c:726 #, c-format msgid "%c Vector %d corrected (%d erasures)." -msgstr "" +msgstr "%c vektor %d opraven (%d výmazů)." -#: raw-editor.c:731 +#: raw-editor.c:729 #, c-format msgid "%c Vector %d not correctable (%d erasures)." -msgstr "" +msgstr "%c vektor %d je neopravitelný (%d výmazů)." -#: raw-editor.c:746 +#: raw-editor.c:744 #, c-format msgid "no replacements for P vector %d available" -msgstr "" +msgstr "neexistuje žádná náhrada pro P vektor %d" -#: raw-editor.c:762 +#: raw-editor.c:760 #, c-format msgid "Exchanged P vector %d with version %d (of %d)." -msgstr "" +msgstr "P vektor %d zaměněn za verzi %d (z %d)." -#: raw-editor.c:784 +#: raw-editor.c:782 #, c-format msgid "no replacements for Q vector %d available" -msgstr "" +msgstr "neexistuje žádná náhrada pro Q vektor %d" -#: raw-editor.c:798 +#: raw-editor.c:796 #, c-format msgid "Exchanged Q vector %d with version %d (of %d)." -msgstr "" +msgstr "Q vektor %d zaměněn za verzi %d (z %d)." -#: raw-editor.c:860 raw-editor.c:873 +#: raw-editor.c:857 raw-editor.c:870 #, c-format msgid "Showing sample %d (of %d)." -msgstr "" +msgstr "Zobrazení vzorku %d (z %d)." -#: raw-editor.c:919 +#: raw-editor.c:916 msgid "Sector with lowest P failures selected." -msgstr "" +msgstr "Vybrán sektor s nejnižším počtem P chyb." -#: raw-editor.c:929 +#: raw-editor.c:926 msgid "Sector with lowest Q failures selected." -msgstr "" +msgstr "Vybrán sektor s nejnižším počtem Q chyb." -#: raw-editor.c:941 +#: raw-editor.c:938 #, c-format msgid "Smart L-EC: %s" -msgstr "" +msgstr "Chytré L-EC: %s" -#: raw-editor.c:962 +#: raw-editor.c:959 msgid "Raw sector editor" -msgstr "" +msgstr "Editor neupravených sektorů" -#: raw-editor.c:984 +#: raw-editor.c:981 msgid "Please load a raw sector file!" -msgstr "" +msgstr "Načtěte soubor nezpracovaného sektoru!" -#: raw-editor.c:996 +#: raw-editor.c:993 msgid "Browsing" -msgstr "" +msgstr "Procházení" -#: raw-editor.c:1008 +#: raw-editor.c:1005 msgid "button|Load" -msgstr "" +msgstr "Načíst" -#: raw-editor.c:1013 +#: raw-editor.c:1010 msgid "button|Save" -msgstr "" +msgstr "Uložit" -#: raw-editor.c:1019 +#: raw-editor.c:1016 msgid "button|Prev. sector" -msgstr "" +msgstr "Předchozí sektor" -#: raw-editor.c:1024 +#: raw-editor.c:1021 msgid "button|Next sector" -msgstr "" +msgstr "Následující sektor" -#: raw-editor.c:1029 +#: raw-editor.c:1026 msgid "button|Sort by P" -msgstr "" +msgstr "Seřadit podle P" -#: raw-editor.c:1034 +#: raw-editor.c:1031 msgid "button|Sort by Q" -msgstr "" +msgstr "Seřadit podle Q" -#: raw-editor.c:1041 +#: raw-editor.c:1038 msgid "Editing" -msgstr "" +msgstr "Editace" -#: raw-editor.c:1053 +#: raw-editor.c:1050 msgid "button|Load Buf" -msgstr "" +msgstr "Načíst buffer" -#: raw-editor.c:1058 +#: raw-editor.c:1055 msgid "button|Save Buf" -msgstr "" +msgstr "Uložit buffer" -#: raw-editor.c:1063 +#: raw-editor.c:1060 msgid "button|Tag diffs" -msgstr "" +msgstr "Označit rozdíly" -#: raw-editor.c:1068 +#: raw-editor.c:1065 msgid "button|Untag all" -msgstr "" +msgstr "Zrušit označení" -#: raw-editor.c:1073 +#: raw-editor.c:1070 msgid "button|Redo" -msgstr "" +msgstr "Opakovat" -#: raw-editor.c:1078 +#: raw-editor.c:1075 msgid "button|Undo" -msgstr "" +msgstr "Zpět" + +#: raw-editor.c:1082 +msgid "Correction" +msgstr "Oprava" #: raw-editor.c:1085 -msgid "Correction" -msgstr "" - -#: raw-editor.c:1088 msgid "button|P vector" -msgstr "" +msgstr "P vektor" -#: raw-editor.c:1093 +#: raw-editor.c:1090 msgid "button|Q vector" -msgstr "" +msgstr "Q vektor" -#: raw-editor.c:1098 +#: raw-editor.c:1095 msgid "button|Find other P" -msgstr "" +msgstr "Najít další P" -#: raw-editor.c:1103 +#: raw-editor.c:1100 msgid "button|Find other Q" -msgstr "" +msgstr "Najít další Q" -#: raw-editor.c:1108 +#: raw-editor.c:1105 msgid "button|Tag erasures" -msgstr "" +msgstr "Označit výmazy" + +#: raw-editor.c:1112 +msgid "Heuristics" +msgstr "Heuristika" #: raw-editor.c:1115 -msgid "Heuristics" -msgstr "" - -#: raw-editor.c:1118 msgid "button|Smart L-EC" -msgstr "" +msgstr "Chytré L-EC" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:120 scsi-linux.c:105 scsi-netbsd.c:112 +#: raw-sector-cache.c:35 raw-sector-cache.c:202 raw-sector-cache.c:336 +#: scsi-freebsd.c:131 scsi-freebsd.c:141 scsi-linux.c:115 scsi-linux.c:124 +#: scsi-netbsd.c:126 scsi-netbsd.c:136 #, c-format msgid "Could not open %s: %s" -msgstr "Nelze otevřít %s: %s" +msgstr "Nepodařilo se otevřít %s: %s" -#: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 -#: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 +#: raw-sector-cache.c:60 raw-sector-cache.c:124 raw-sector-cache.c:130 +#: raw-sector-cache.c:134 raw-sector-cache.c:162 raw-sector-cache.c:260 #, c-format msgid "Failed writing to defective sector file: %s" -msgstr "" +msgstr "Selhal zápis souboru poškozeného sektoru: %s" -#: raw-sector-cache.c:79 raw-sector-cache.c:104 raw-sector-cache.c:215 -#: raw-sector-cache.c:311 raw-sector-cache.c:351 +#: raw-sector-cache.c:80 raw-sector-cache.c:105 raw-sector-cache.c:216 +#: raw-sector-cache.c:312 raw-sector-cache.c:352 #, c-format msgid "Failed reading from defective sector file: %s" -msgstr "" +msgstr "Selhalo čtení souboru poškozeného sektoru: %s" -#: raw-sector-cache.c:87 +#: raw-sector-cache.c:88 msgid "Defective sector file is truncated" -msgstr "" +msgstr "Soubor poškozeného sektoru je zkrácen" -#: raw-sector-cache.c:111 raw-sector-cache.c:137 raw-sector-cache.c:149 -#: raw-sector-cache.c:208 raw-sector-cache.c:223 +#: raw-sector-cache.c:112 raw-sector-cache.c:138 raw-sector-cache.c:150 +#: raw-sector-cache.c:209 raw-sector-cache.c:224 #, c-format msgid "Failed seeking in defective sector file: %s" -msgstr "" +msgstr "Selhalo procházení souboru poškozeného sektoru: %s" -#: raw-sector-cache.c:168 +#: raw-sector-cache.c:169 msgid "Fingerprints of medium and defective sector cache do not match!" -msgstr "" +msgstr "Otisk disku a mezipaměť poškozených sektorů nesouhlasí!" -#: raw-sector-cache.c:195 +#: raw-sector-cache.c:196 #, c-format msgid " [Creating new cache file %s]\n" -msgstr "" +msgstr " [Vytvoření nového souboru mezipaměti %s]\n" -#: raw-sector-cache.c:267 +#: raw-sector-cache.c:268 #, c-format msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" +msgstr " [Přidáno %d/%d sektorů do souboru mezipaměti %s; LBA=%lld, velikosts=%d, %d sektorů]\n" + +#: read-adaptive.c:55 rs01-create.c:1015 +#, c-format +msgid "" +"Error closing error correction file:\n" +"%s" +msgstr "" +"Při uzavírání opravného souboru došlo k chybě:\n" +"%s" + +#: read-adaptive.c:78 read-adaptive.c:115 +msgid "Invalid or damaged ecc file" +msgstr "Neplatný nebo poškozený soubor ecc" + +#: read-adaptive.c:102 +#, c-format +msgid "" +"Can't read ecc header:\n" +"%s" +msgstr "" +"Nelze přečíst hlavičku ecc:\n" +"%s" + +#: read-adaptive.c:119 read-linear.c:850 +#, c-format +msgid "" +"* Warning: This ecc file requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please read the image without using this ecc file\n" +"* or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" msgstr "" -#: read-adaptive-window.c:79 -msgid "Adaptive reading:" -msgstr "Adaptivní čtení:" - -#: read-adaptive-window.c:107 -msgid "Sectors processed" -msgstr "Sektorů zpracováno" - -#: read-adaptive-window.c:110 scsi-layer.c:1730 -msgid "readable" -msgstr "čitelný" - -#: read-adaptive-window.c:114 -msgid "correctable" -msgstr "opravitelný" - -#: read-adaptive-window.c:118 -msgid "missing" -msgstr "chybějící" - -#: read-adaptive-window.c:128 +#: read-adaptive.c:152 rs01-common.c:80 rs01-common.c:222 rs01-create.c:297 +#: rs01-verify.c:820 #, c-format -msgid "Readable: %d.%d%% / %d.%d%% required" -msgstr "" +msgid "Failed skipping the ecc header: %s" +msgstr "Nepodařilo se přeskočit ecc hlavičku: %s" -#: read-adaptive-window.c:135 +#: read-adaptive.c:161 read-adaptive.c:171 rs01-common.c:89 rs01-common.c:99 +#: rs01-common.c:332 #, c-format -msgid "Total recoverable: %d.%d%%" -msgstr "Celkem opravitelných: %d.%d%%" +msgid "Error reading CRC information: %s" +msgstr "Nepodařilo se načíst CRC informace: %s" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:373 read-adaptive.c:1620 msgid "Aborted by unrecoverable error." msgstr "Zrušeno kvůli neopravitelné chybě." -#: read-adaptive.c:273 +#: read-adaptive.c:504 #, c-format msgid "Repairable: %2d.%1d%% (correctable: %lld; now reading [%lld..%lld], size %lld)" -msgstr "Opravitelné: %2d.%1d%% (opravitelné: %lld; nyní načítám [%lld..%lld], velikost %lld)" +msgstr "Opravitelné: %2d.%1d%% (opravitelné: %lld; nyní načítáno [%lld..%lld], velikost %lld)" -#: read-adaptive.c:278 +#: read-adaptive.c:509 #, c-format msgid "Repairable: %2d.%1d%% (missing: %lld; now reading [%lld..%lld], size %lld)" -msgstr "Opravitelné: %2d.%1d%% (chybějící: %lld; nyní načítám [%lld..%lld], velikost %lld)" +msgstr "Opravitelné: %2d.%1d%% (chybějící: %lld; nyní načítáno [%lld..%lld], velikost %lld)" -#: read-adaptive.c:441 +#: read-adaptive.c:653 read-linear.c:857 +#, c-format +msgid "" +"* Warning: This image requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-adaptive.c:682 #, c-format msgid "Stopping when unreadable intervals < %d." -msgstr "Zastavení po nečitelných úsecích < %d." +msgstr "Bude zastaveno při nečitelných úsecích < %d." -#: read-adaptive.c:443 read-adaptive.c:449 +#: read-adaptive.c:684 read-adaptive.c:690 #, c-format msgid "Adaptive reading: %s\n" msgstr "Adaptivní čtení: %s\n" -#: read-adaptive.c:448 +#: read-adaptive.c:689 msgid "Trying to collect enough data for error correction." msgstr "Pokouším se shromáždit dostatek dat pro opravu chyb." -#: read-adaptive.c:482 +#: read-adaptive.c:724 #, c-format msgid "" "Medium contains %lld sectors more as recorded in the .ecc file\n" "(Medium: %lld sectors; expected from .ecc file: %lld sectors).\n" "Only the first %lld medium sectors will be processed.\n" msgstr "" -"Médium obsahuje o %lld sektor(y/ů) více než je zapsáno v souboru .ecc\n" -"(Médium: %lld sektorů; očekáváno podle souboru .ecc: %lld sektorů).\n" -"Bude zpracováno pouze prvních %lld sektorů média.\n" +"Disk obsahuje o %lld sektorů více než je uvedeno v souboru ECC\n" +"(Disk: %lld sektorů; podle ecc očekáváno: %lld sektorů).\n" +"Bude zpracováno pouze prvních %lld sektorů disku.\n" -#: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:731 read-adaptive.c:747 read-adaptive.c:811 +#: read-adaptive.c:898 read-adaptive.c:960 read-adaptive.c:1273 +#: read-adaptive.c:1550 msgid "Aborted by user request!" msgstr "Zrušeno uživatelem!" -#: read-adaptive.c:499 +#: read-adaptive.c:741 #, c-format msgid "" "Medium contains %lld sectors less as recorded in the .ecc file\n" "(Medium: %lld sectors; expected from .ecc file: %lld sectors).\n" msgstr "" -"Médium obsahuje o %lld sektor(y/ů) méně než je zapsáno v souboru .ecc\n" -"(Médium: %lld sektorů; očekáváno podle souboru .ecc: %lld sektorů).\n" +"Disk obsahuje o %lld sektorů méně než je uvedeno v souboru ECC\n" +"(Disk: %lld sektorů; podle .ecc očekáváno: %lld sektorů).\n" -#: read-adaptive.c:539 +#: read-adaptive.c:781 #, c-format msgid "Limiting sector range to [%lld,%lld].\n" -msgstr "Omezení rozsahu sektorů na [%lld,%lld].\n" +msgstr "Rozsah sektorů omezen na [%lld,%lld].\n" -#: read-adaptive.c:564 +#: read-adaptive.c:806 #, c-format msgid "" "Sector %d is missing. Can not compare medium and ecc fingerprints.\n" "Double check that the medium and the ecc file belong together.\n" msgstr "" +"Sektor %d chybí. Nelze porovnat otisky bitové kopie a ecc.\n" +"Ujistěte se, že soubory bitové kopie a ecc patří k sobě.\n" -#: read-adaptive.c:577 +#: read-adaptive.c:819 msgid "" "Fingerprints of medium and ecc file do not match.\n" "Medium and ecc file do not belong together.\n" msgstr "" +"Otisky disku a ecc nesouhlasí.\n" +"Disk a soubor ecc k sobě nepatří.\n" -#: read-adaptive.c:618 read-linear.c:371 -msgid "Image file does not match the CD/DVD." -msgstr "Soubor obrazu neodpovídá CD/DVD." +#: read-adaptive.c:860 read-linear.c:340 +msgid "Image file does not match the optical disc." +msgstr "Soubor bitové kopie neodpovídá CD/DVD/BD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Soubor obrazu již existuje a nesouhlasí s CD/DVD.\n" -"Existující soubor obrazu bude vymazán." - -#: read-adaptive.c:626 +#: read-adaptive.c:866 msgid "Reading aborted. Please select a different image file." -msgstr "Čtení zrušeno. Zvolte prosím jiný soubor obrazu." +msgstr "Čtení zrušeno. Vyberte jiný soubor bitové kopie." -#: read-adaptive.c:652 +#: read-adaptive.c:892 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" "(Image file: %lld sectors; medium: %lld sectors).\n" msgstr "" -"Soubor obrazu je o %lld sektor(y/ů) delší než vložené médium\n" -"(Soubor obrazu: %lld sektorů; médium: %lld sektorů).\n" +"Soubor bitové kopie je o %lld sektorů delší než vložený disk\n" +"(Soubor bitové kopie: %lld sektorů; disk: %lld sektorů).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:916 read-adaptive.c:920 msgid "Loading CRC data." -msgstr "" +msgstr "Probíhá načtení CRC dat." -#: read-adaptive.c:711 +#: read-adaptive.c:952 msgid "Analysing existing image file" -msgstr "Analyzování existujícího souboru obrazu" +msgstr "Analyzování existujícího souboru bitové kopie" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:969 rs01-common.c:262 rs02-verify.c:724 #, c-format msgid "premature end in image (only %d bytes): %s\n" -msgstr "předčasný konec obrazu (pouze %d bajtů): %s\n" +msgstr "předčasný konec bitové kopie (pouze %d bajtů): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:1047 #, c-format msgid "Analysing existing image file: %2d%%" -msgstr "Analyzování existujícího souboru obrazu: %2d%%" +msgstr "Analyzování existujícího souboru bitové kopie: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:1075 msgid "Determining correctable sectors" -msgstr "Zjišťování opravitelných sektorů" +msgstr "Určování opravitelných sektorů" -#: read-adaptive.c:897 +#: read-adaptive.c:1150 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" -msgstr "Analyzování existujícího souboru obrazu: %lld čitelných, %lld opravitelných, %lld stále chybějících.\n" +msgstr "Analyzování existujícího souboru bitové kopie: %lld čitelných, %lld opravitelných, %lld chybí.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:1152 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" -msgstr "Analyzování existujícího souboru obrazu: %lld čitelných, %lld stále chybějících.\n" +msgstr "Analyzování existujícího souboru bitové kopie: %lld čitelných, %lld chybí.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:1202 read-linear.c:737 msgid "Ignore once" msgstr "Ignorovat jednou" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:1203 read-linear.c:738 msgid "Ignore always" msgstr "Ignorovat vždy" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:1204 read-linear.c:739 msgid "Abort" msgstr "Přerušit" -#: read-adaptive.c:986 +#: read-adaptive.c:1239 #, c-format msgid "Filling image area [%lld..%lld]" -msgstr "Vyplňování oblasti obrazu [%lld..%lld]" +msgstr "Vyplňování oblasti bitové kopie [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1360 read-linear.c:217 msgid "Reading aborted" msgstr "Čtení zrušeno" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1363 read-linear.c:221 msgid "Preparing for reading the medium image." -msgstr "Příprava na čtení obrazu média." +msgstr "Příprava na vytvoření bitové kopie disku." -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1364 read-linear.c:214 read-linear.c:222 msgid "Medium: not yet determined" -msgstr "Médium: dosud nebylo neurčeno" +msgstr "Disk: dosud nebyl určen" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1375 +msgid "" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next versions." +msgstr "" + +#: read-adaptive.c:1384 +msgid "" +"* Warning: Using adaptive reading without error correction data\n" +"* has little advantage over linear reading, but may\n" +"* cause significant wear on the drive due to excessive\n" +"* seek operations.\n" +"* Please consider using linear reading instead.\n" +msgstr "" + +#: read-adaptive.c:1442 read-linear.c:279 #, c-format msgid "Creating new %s image.\n" -msgstr "Vytváření nového obrazu %s.\n" +msgstr "Vytváření nové bitové kopie %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1446 read-linear.c:272 msgid "Reading new medium image." -msgstr "Načítání nového obrazu média." +msgstr "Vytvoření nové bitové kopie disku." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1466 read-linear.c:301 msgid "Completing existing medium image." -msgstr "Kompletování existujícího obrazu média." +msgstr "Doplnění existující bitové kopie disku." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1499 read-adaptive.c:1811 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" msgstr "" "\n" -"Je k dispozici dostatek dat pro rekonstrukci obrazu.\n" +"K dispozici je dostatek dat pro rekonstrukci bitové kopie.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1606 read-linear.c:1065 #, c-format msgid "" "Sector %lld: %s\n" "Can not recover from above error.\n" "Use the --ignore-fatal-sense option to override." msgstr "" +"Sektor %lld: %s\n" +"Výše uvedenou chybu nelze opravit.\n" +"Pro ignorování použijte parametr --ignore-fatal-sense." -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1611 read-linear.c:1070 #, c-format msgid "" "Sector %lld: %s\n" @@ -2526,30 +3061,30 @@ msgid "" msgstr "" "Sektor %lld: %s\n" "\n" -"Nemusí být možné se zotavit po této chybě.\n" +"Je možné, že zotavení po této chybě nebude možné.\n" "Má čtení pokračovat a ignorovat tuto chybu?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1666 rs01-fix.c:412 rs02-fix.c:430 rs03-fix.c:478 #, c-format msgid "CRC error in sector %lld\n" msgstr "Chyba CRC v sektoru %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1749 +#: read-adaptive.c:1830 scsi-layer.c:1742 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Sektory %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1748 +#: read-adaptive.c:1833 read-linear.c:1253 scsi-layer.c:1741 #, c-format msgid "Sector %lld: %s\n" msgstr "Sektor %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1960 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" -msgstr "Pouze %2d.%1d%% obrazu je čitelných nebo opravitelných" +msgstr "Pouze %2d.%1d%% bitové kopie je čitelných nebo opravitelných" -#: read-adaptive.c:1676 +#: read-adaptive.c:1963 #, c-format msgid "" "\n" @@ -2560,7 +3095,7 @@ msgstr "" "%s\n" "(%lld čitelných, %lld opravitelných, %lld stále chybějících).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1977 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2568,12 +3103,12 @@ msgstr "" "\n" "V pořádku! Všechny sektory byly načteny.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1986 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Nezbyly žádné nečitelné úseky obsahující >= %d sektorů." -#: read-adaptive.c:1702 +#: read-adaptive.c:1989 #, c-format msgid "" "\n" @@ -2582,256 +3117,261 @@ msgid "" msgstr "" "\n" "%s\n" -"%2d.%1d%% obrazu bylo načteno (%lld sektorů).\n" +"%2d.%1d%% bitové kopie bylo načteno (%lld sektorů).\n" -#: read-linear-window.c:94 +#: read-adaptive-window.c:80 +msgid "Adaptive reading:" +msgstr "Adaptivní čtení:" + +#: read-adaptive-window.c:108 +msgid "Sectors processed" +msgstr "Zpracované sektory" + +#: read-adaptive-window.c:111 scsi-layer.c:1723 +msgid "readable" +msgstr "čitelné" + +#: read-adaptive-window.c:115 +msgid "correctable" +msgstr "opravitelné" + +#: read-adaptive-window.c:119 +msgid "missing" +msgstr "chybějící" + +#: read-adaptive-window.c:129 #, c-format -msgid "Current Speed: %d.%dx" -msgstr "Aktuální rychlost: %d.%dx" +msgid "Readable: %d.%d%% / %d.%d%% required" +msgstr "Čitelné: %d.%d%% / %d.%d%% požadovaných" -#: read-linear-window.c:101 read-linear.c:550 +#: read-adaptive-window.c:136 #, c-format -msgid "Unreadable / skipped sectors: %lld" -msgstr "Nečitelných / přeskočených sektorů: %lld" +msgid "Total recoverable: %d.%d%%" +msgstr "Celkem opravitelných: %d.%d%%" -#: read-linear-window.c:243 read-linear-window.c:312 -msgid "Already present" -msgstr "Již přítomen" - -#: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 -msgid "Sectors with CRC errors" -msgstr "Sektory s chybami CRC" - -#: read-linear-window.c:300 -msgid "Medium state" -msgstr "Stav média" - -#: read-linear-window.c:308 -msgid "Not touched this time" -msgstr "Tentokrát nedotčen" - -#: read-linear-window.c:315 -msgid "Successfully read" -msgstr "Úspěšně načteno" - -#: read-linear-window.c:322 -msgid "Unreadable / skipped" -msgstr "Nečitelné / přeskočeno" - -#: read-linear-window.c:404 -msgid "Speed" -msgstr "Rychlost" - -#: read-linear.c:105 +#: read-linear.c:117 #, c-format msgid "Aborted by unrecoverable error. %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Zrušeno kvůli neopravitelné chybě. Dosud načteno %lld sektorů, %lld sektorů nečitelných/přeskočeno." -#: read-linear.c:144 +#: read-linear.c:173 msgid "" "Automatic error correction file creation\n" "is only possible after a full reading pass.\n" msgstr "" -"Automatická tvorba souboru oprav chyb\n" -"je možná pouze po plném průchodu čtení.\n" +"Automatické vytvoření souboru pro opravu chyb\n" +"je možné pouze po plném průchodu čtení.\n" -#: read-linear.c:178 +#: read-linear.c:209 msgid "Scanning aborted" -msgstr "Skenování zrušeno" +msgstr "Kontrola zrušena" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:213 read-linear.c:244 msgid "Scanning medium for read errors." -msgstr "Skenování média na chyby čtení." +msgstr "Kontrola disku na chyby čtení." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"Automatická tvorba souboru oprav chyb je povolena,\n" -"a soubor \"%s\" již existuje.\n" -"Má se přepsat?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Zrušeno uživatelem!" - -#: read-linear.c:284 -msgid "Reading CRC information from ecc file" -msgstr "Načítání informací CRC ze souboru ecc" - -#: read-linear.c:316 +#: read-linear.c:251 read-linear.c:284 msgid "Reading CRC information" -msgstr "" +msgstr "Probíhá načtení CRC informací" -#: read-linear.c:380 +#: read-linear.c:347 #, c-format msgid "Reading aborted. Please select a different image file." -msgstr "Čtení zrušeno. Zvolte prosím jiný soubor obrazu." +msgstr "Čtení zrušeno. Zvolte jiný soubor bitové kopie." -#: read-linear.c:399 +#: read-linear.c:366 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" -msgstr "Kompletace obrazu %s. Pokračuji se sektorem %lld.\n" +msgstr "Doplnění bitové kopie %s. Navazuji od sektoru %lld.\n" -#: read-linear.c:405 +#: read-linear.c:372 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" -msgstr "Kompletace obrazu %s. Budou se načítat pouze chybějící sektory.\n" +msgstr "Doplnění bitové kopie %s. Budou čteny pouze chybějící sektory.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:455 read-linear.c:460 msgid "Reading CRC information from ecc data" -msgstr "" +msgstr "Probíhá načtení CRC informací z ecc dat" -#: read-linear.c:516 +#: read-linear.c:480 msgid "done.\n" -msgstr "hotovo.\n" +msgstr "dokončeno.\n" -#: read-linear.c:528 scsi-layer.c:2071 +#: read-linear.c:492 scsi-layer.c:2066 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Čekám %d sekund na roztočení disku...\n" -#: read-linear.c:630 +#: read-linear.c:514 read-linear-window.c:103 +#, c-format +msgid "Unreadable / skipped sectors: %lld" +msgstr "Nečitelné/přeskočené sektory: %lld" + +#: read-linear.c:594 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Sektor %lld: Rychlost zvýšena na %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:597 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Sektor %lld: Rychlost snížena na %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:603 +#, c-format +msgid "Read position: %3d.%1d%% (nn.nx)" +msgstr "" + +#: read-linear.c:605 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Pozice čtení: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:698 rs01-common.c:338 rs02-verify.c:769 rs03-verify.c:1132 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* Chyba CRC, sektor: %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:826 #, c-format -msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." -msgstr "Zrušeno uživatelem! dosud načteno %lld sektorů, %lld sektorů nečitelných/přeskočeno." - -#: read-linear.c:1008 -#, c-format -msgid "unexpected read error in image for sector %lld" -msgstr "neočekávaná chyba čtení obrazu v sektoru %lld" - -#: read-linear.c:1088 -#, c-format -msgid "Sector %lld: %3d C2 errors.%s\n" +msgid "" +"This ecc file requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please read the image without using this ecc file\n" +"or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" msgstr "" -#: read-linear.c:1216 +#: read-linear.c:834 +#, c-format +msgid "" +"This image requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-linear.c:842 rs01-create.c:708 rs01-fix.c:202 rs01-fix.c:224 +#: rs01-fix.c:269 rs01-fix.c:299 rs01-fix.c:316 rs01-fix.c:369 +#: rs01-verify.c:435 rs01-verify.c:839 rs02-create.c:115 rs02-fix.c:235 +#: rs02-fix.c:254 rs02-fix.c:339 rs02-verify.c:714 rs03-create.c:247 +#: rs03-fix.c:251 rs03-fix.c:292 rs03-fix.c:313 rs03-fix.c:386 +#: rs03-verify.c:533 rs03-verify.c:1027 +#, c-format +msgid "Aborted by user request!" +msgstr "Zrušeno uživatelem!" + +#: read-linear.c:956 read-linear.c:1080 +#, c-format +msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." +msgstr "Zrušeno uživatelem! Načteno %lld sektorů, %lld sektorů nečitelných/přeskočeno." + +#: read-linear.c:1013 +#, c-format +msgid "unexpected read error in image for sector %lld" +msgstr "neočekávaná chyba čtení bitové kopie u sektoru %lld" + +#: read-linear.c:1095 +#, c-format +msgid "Sector %lld: %3d C2 errors.%s\n" +msgstr "Sektor %lld: %3d C2 chyb.%s\n" + +#: read-linear.c:1225 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Sektor %lld: %s Přeskakuji %d sektorů.\n" -#: read-linear.c:1276 +#: read-linear.c:1288 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" "%s" msgstr "" +"Pokus o doplnění bitové kopie, pokus o načtení %d z %d.\n" +"%s" -#: read-linear.c:1278 +#: read-linear.c:1290 #, c-format msgid "" "\n" "Trying to complete image, reading pass %d of %d.\n" msgstr "" - -#: read-linear.c:1303 -msgid "but wrong ecc md5sum" -msgstr "" - -#: read-linear.c:1310 -msgid "but wrong crc md5sum" -msgstr "" - -#: read-linear.c:1317 -msgid "but wrong data md5sum" -msgstr "" - -#: read-linear.c:1329 -#, c-format -msgid "%lld sectors read. " -msgstr "%lld sektorů načteno. " +"\n" +"Pokus o doplnění bitové kopie, pokus o načtení %d z %d.\n" #: read-linear.c:1330 #, c-format +msgid "%lld sectors read. " +msgstr "Přečteno %lld sektorů. " + +#: read-linear.c:1331 +#, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld sektorů načteno; %lld nečitelných sektorů." -#: read-linear.c:1338 +#: read-linear.c:1343 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" -msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí délka obrazu (%lld sectorů rozdíl)" +msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí délka bitové kopie (rozdíl %lld sektorů)" -#: read-linear.c:1342 -msgid "All sectors successfully read, but wrong image checksum." -msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí kontrolní součet obrazu." +#: read-linear.c:1349 +msgid "All sectors successfully read, but wrong ecc md5sum." +msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí md5 kontrolní součet ecc." -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1355 +msgid "All sectors successfully read, but incomplete or damaged checksums." +msgstr "" + +#: read-linear.c:1356 msgid "All sectors successfully read. Checksums match." msgstr "Všechny sektory byly úspěšně načteny. Kontrolní součet souhlasí." -#: read-linear.c:1349 -#, c-format -msgid "All sectors successfully read, %s!" -msgstr "" - -#: read-linear.c:1354 +#: read-linear.c:1358 msgid "All sectors successfully read." msgstr "Všechny sektory byly úspěšně načteny." -#: read-linear.c:1360 +#: read-linear.c:1363 #, c-format msgid "%lld unreadable sectors." msgstr "%lld nečitelných sektorů." -#: read-linear.c:1362 +#: read-linear.c:1366 +#, c-format +msgid "%lld CRC errors and a md5sum mismatch in the CRC section." +msgstr "" + +#: read-linear.c:1368 #, c-format msgid "%lld CRC errors." msgstr "%lld chyb CRC." -#: read-linear.c:1363 +#: read-linear.c:1370 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld chyb CRC, %lld nečitelných sektorů" -#: read-linear.c:1369 +#: read-linear.c:1378 msgid "Scanning finished: " -msgstr "Skenování dokončeno: " +msgstr "Kontrola dokončena: " -#: read-linear.c:1371 +#: read-linear.c:1380 msgid "Reading finished: " msgstr "Čtení dokončeno: " -#: read-linear.c:1382 +#: read-linear.c:1392 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" "This is okay if the CD was written in TAO (track at once) mode.\n" "The Image will be truncated accordingly. See the manual for details.\n" msgstr "" -"%d sektor(y) chybí na konci disku.\n" -"To je v pořádku, pokud bylo CD zapsáno v režimu TAO (stopa najednou).\n" -"Obraz bude podle toho zkrácen. Další podrobnosti najdete v příručce.\n" +"Na konci disku chybí %d sektorů.\n" +"To je v pořádku, pokud bylo CD zapsáno v režimu TAO (track at once).\n" +"Bitová kopie bude příslušně zkrácena. Další podrobnosti najdete v příručce.\n" -#: read-linear.c:1388 +#: read-linear.c:1398 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2839,130 +3379,197 @@ msgid "" "The Image will be truncated accordingly. See the manual for details.\n" "Use the --dao option to disable image truncating.\n" msgstr "" -"%d sektorů chybí na konci disku.\n" -"To je v pořádku, pokud bylo CD zapsáno v režimu TAO (stopa najednou).\n" -"Obraz bude podle toho zkrácen. Další podrobnosti najdete v příručce.\n" -"Použijte volbu --dao pro zákaz zkrácení obrazu.\n" +"Na konci disku chybí %d sektorů.\n" +"To je v pořádku, pokud bylo CD zapsáno v režimu TAO (track at once).\n" +"Bitová kopie bude příslušně zkrácena. Další podrobnosti najdete v příručce.\n" +"Zkrácení bitové kopie můžete zakázat použitím parametru --dao.\n" -#: recover-raw.c:63 +#: read-linear-window.c:96 +#, c-format +msgid "Current Speed: %d.%dx" +msgstr "Aktuální rychlost: %d.%dx" + +#: read-linear-window.c:253 read-linear-window.c:322 +msgid "Already present" +msgstr "Již existuje" + +#: read-linear-window.c:287 read-linear-window.c:329 rs01-verify.c:124 +#: rs02-verify.c:119 rs03-verify.c:129 +msgid "Sectors with CRC errors" +msgstr "Sektory s chybami CRC" + +#: read-linear-window.c:310 +msgid "Medium state" +msgstr "Stav disku" + +#: read-linear-window.c:318 +msgid "Not touched this time" +msgstr "Vynechán" + +#: read-linear-window.c:325 +msgid "Successfully read" +msgstr "Úspěšně přečtený" + +#: read-linear-window.c:332 +msgid "Unreadable / skipped" +msgstr "Nečitelný/přeskočený" + +#: read-linear-window.c:443 +msgid "Speed" +msgstr "Rychlost" + +#: recover-raw.c:65 #, c-format msgid "Sector %lld dumped to %s\n" -msgstr "" +msgstr "Sektor %lld uložen do %s\n" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:236 rs02-verify.c:800 rs03-verify.c:1155 #, c-format msgid "- testing sectors : %3d%%" -msgstr "- testování sektorů : %3d%%" +msgstr "- kontrola sektorů : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:237 #, c-format msgid "Scanning image sectors: %3d%%" -msgstr "Skenuji sektory obrazu: %3d%%" +msgstr "Probíhá kontrola sektorů bitové kopie: %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:290 rs02-verify.c:756 #, c-format msgid "* missing sector : %lld\n" msgstr "* chybějící sektor : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:291 rs02-verify.c:757 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* chybějící sektory : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:309 rs01-common.c:376 rs01-create.c:314 #, c-format msgid "Error writing CRC information: %s" msgstr "Chyba při zápisu CRC informací: %s" -#: rs01-create.c:62 +#: rs01-create.c:63 #, c-format msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundance %4.1f%% z použitelného rozsahu [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:76 rs03-common.c:455 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Velikost souboru ecc %lldm je mimo užitečný rozsah [%lld .. %lld]" -#: rs01-create.c:90 +#: rs01-create.c:91 #, c-format msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundance %d z použitelného rozsahu [8..100]." -#: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs01-create.c:103 rs01-create.c:107 +#, c-format +msgid "" +"\n" +"Image file %s deleted.\n" +msgstr "" +"\n" +"Soubor bitové kopie %s byl smazán.\n" + +#: rs01-create.c:114 +#, c-format +msgid "Image file %s not deleted: %s\n" +msgstr "Soubor bitové kopie %s nebyl smazán: %s\n" + +#: rs01-create.c:148 rs01-fix.c:77 rs02-create.c:59 rs02-fix.c:54 +#: rs03-create.c:144 rs03-fix.c:53 #, c-format msgid "Aborted by unrecoverable error." msgstr "Zrušeno kvůli neopravitelné chybě." -#: rs01-create.c:186 +#: rs01-create.c:210 msgid "Error correction file creation aborted" -msgstr "Tvorba souboru oprav chyb zrušena" +msgstr "Tvorba souboru pro opravu chyb zrušena" -#: rs01-create.c:209 +#: rs01-create.c:233 #, c-format msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." -msgstr "Kódování metodou RS01: %d kořenů, redundance %4.1f%%." +msgstr "Kódování metodou RS01: %d bází, redundance %4.1f%%." -#: rs01-create.c:215 +#: rs01-create.c:239 rs03-create.c:1285 #, c-format msgid "" "Creating the error correction file.\n" "%s" msgstr "" -"Vytváření souboru oprav chyb.\n" +"Vytváření souboru pro opravu chyb.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:251 rs03-create.c:273 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "Zrušeno pro zachování původního ecc souboru." + +#: rs01-create.c:266 rs02-create.c:1036 rs03-create.c:1242 +#, c-format +msgid "Image file %s: %s." +msgstr "Bitová kopie %s: %s." + +#: rs01-create.c:274 rs03-create.c:1261 +msgid "No error correction file specified!\n" +msgstr "" + +#: rs01-create.c:285 #, c-format msgid "Writing sector checksums: %3d%%" -msgstr "Zápis sektorových kontrolních součtů: %3d%%" +msgstr "Zápis kontrolních součtů sektorů: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:289 msgid "1. Writing image sector checksums:" -msgstr "1. Zápis sektorových kontrolních součtů:" +msgstr "1. Zápis kontrolních součtů sektorů bitové kopie:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:332 rs01-window.c:130 msgid "1. Calculating image sector checksums:" -msgstr "1. Počítám sektorové kontrolní součty obrazu:" +msgstr "1. Výpočet kontrolních součtů sektorů bitové kopie:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:346 rs01-create.c:487 rs01-create.c:580 #, c-format msgid "Aborted by user request! (partial error correction file removed)" -msgstr "Zrušeno uživatelem! (neúplný soubor oprav chyb odstraněn)" +msgstr "Zrušeno uživatelem! (neúplný soubor pro opravu chyb odstraněn)" -#: rs01-create.c:300 +#: rs01-create.c:355 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld sektorů nepřečteno nebo chybí kvůli chybám.\n" -#: rs01-create.c:354 +#: rs01-create.c:408 #, c-format msgid "Failed skipping ecc+crc header: %s" -msgstr "Selhalo přeskočení hlavičky ecc+crc: %s" +msgstr "Přeskočení hlavičky ecc+crc se nezdařilo: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:435 rs02-create.c:516 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" -"Cache size is currently %d MB.\n" +"Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" +"Vyhrazení paměti pro I/O mezipaměť selhalo.\n" +"Aktuální velikost mezipaměti je %d MiB.\n" +"Zkuste ji zmenšit.\n" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:564 rs01-create.c:689 rs01-create.c:984 rs02-create.c:963 +#: rs03-create.c:1088 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Tvorba ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:997 #, c-format msgid "" "could not write to ecc file \"%s\":\n" "%s" msgstr "" -"nelze zapsat do souboru ecc \"%s\":\n" +"nezdařil se zápis do souboru ecc \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:1012 #, c-format msgid "" "Can't write ecc header:\n" @@ -2971,69 +3578,66 @@ msgstr "" "Nelze zapsat hlavičku ecc:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:1020 rs02-create.c:1127 rs03-create.c:1341 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Tvorba ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:1021 rs03-create.c:1348 #, c-format msgid "" "Error correction file \"%s\" created.\n" "Make sure to keep this file on a reliable medium.\n" msgstr "" -"Soubor oprav chyb \"%s\" byl vytvořen.\n" -"Zajistěte, aby byl tento soubor uložen na spolehlivém médiu.\n" +"Soubor pro opravu chyb \"%s\" byl vytvořen.\n" +"Uchovávejte tento soubor na spolehlivém nosiči.\n" -#: rs01-create.c:972 +#: rs01-create.c:1029 rs03-create.c:1374 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." msgstr "" -"Soubor oprav chyb byl úspěšně vytvořen.\n" -"Zajistěte, aby byl tento soubor uložen na spolehlivém médiu." +"Soubor pro opravu chyb byl úspěšně vytvořen.\n" +"Uchovávejte tento soubor na spolehlivém nosiči." -#: rs01-fix.c:38 rs02-fix.c:421 +#: rs01-fix.c:39 rs02-fix.c:414 #, c-format msgid "Failed seeking in crc area: %s" -msgstr "Selhalo vystavení na oblast crc: %s" +msgstr "Selhalo procházení oblasti crc: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:44 rs02-fix.c:417 rs02-verify.c:435 #, c-format msgid "problem reading crc data: %s" msgstr "problém při čtení dat crc: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:136 rs02-fix.c:172 rs03-fix.c:167 msgid "Repairing of image aborted" -msgstr "Opravování obrazu zrušeno" +msgstr "Oprava bitové kopie zrušena" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:142 +#, c-format +msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." +msgstr "Soubor pro opravu chyb s použitím metody RS01, %d bází, redundance %4.1f%%." + +#: rs01-fix.c:148 rs02-fix.c:178 rs02-fix.c:208 rs03-fix.c:177 rs03-fix.c:227 #, c-format msgid "" "Repairing the image.\n" "%s" msgstr "" -"Oprava obrazu.\n" +"Oprava bitové kopie.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 -msgid "Opening files..." -msgstr "Otevírání souborů..." - -#: rs01-fix.c:153 +#: rs01-fix.c:152 rs02-fix.c:213 rs03-fix.c:232 #, c-format -msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." -msgstr "Soubor oprav chyb používá Metodu RS01, %d kořenů, redundance %4.1f%%." - -#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" -"Fix mode: Repairable sectors will be fixed in the image.\n" +"Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" "\n" -"Režim opravy: Opravitelné sektory budou v obrazu opraveny.\n" +"Režim opravy(%s): Opravitelné sektory budou v bitové kopii opraveny.\n" -#: rs01-fix.c:173 +#: rs01-fix.c:187 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3043,50 +3647,54 @@ msgid "" "\n" "%s" msgstr "" -"Soubor obrazu je o %lld sektorů delší než je zaznamenáno\n" -"v souboru ecc. Mohlo by to jednoduše znamenat zarovnání nulami,\n" -"zvláště na dvouvrstvém DVD médiu, ale také by to mohlo znamenat,\n" -"že obraz a soubor ecc k sobě nepatří.\n" +"Soubor bitové kopie je o %lld sektorů delší než je uvedeno\n" +"v ecc souboru. Může se jednoduše jednat o dorovnání nulami,\n" +"zvláště pokud jde o dvouvrstvý DVD disk, ale také to může\n" +"znamenat, že bitová kopie a ecc soubor k sobě nepatří.\n" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:194 rs02-fix.c:227 rs03-fix.c:284 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" "Assuming this is a TAO mode medium.\n" "%lld sectors will be removed from the image end.\n" msgstr "" -"Soubor obrazu je proti očekávání o %lld sektor(y/ů) delší.\n" -"Předpokládám, že jde o médium v režimu TAO.\n" -"%lld sektor(y/ů) na konci obrazu bude odebráno.\n" +"Soubor bitové kopie je o %lld sektorů delší než bylo očekáváno.\n" +"Bude považován za disk v režimu TAO.\n" +"Na konci bitové kopie bude odebráno %lld sektorů.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:219 rs02-fix.c:249 rs03-fix.c:308 msgid "Is it okay to remove the superfluous sectors?" -msgstr "Můžeme bez obav odstranit přebytečné sektory?" +msgstr "Mohou být nadbytečné sektory odstraněny?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:236 rs01-fix.c:252 rs02-fix.c:263 rs02-fix.c:276 rs03-fix.c:324 +#: rs03-fix.c:339 #, c-format msgid "Image has been truncated by %lld sectors.\n" -msgstr "Obraz byl zkrácen o %lld sektorů.\n" +msgstr "Bitová kopie byla zkrácena o %lld sektorů.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:243 rs02-fix.c:270 rs03-fix.c:331 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." msgstr "" -"Přidejte při volání programu volbu --truncate,\n" -"aby byly přebytečné sektory odstraněny." +"Pro odstranění nadbytečných sektorů přidejte do\n" +"volání pro spuštění programu parametr --truncate." -#: rs01-fix.c:248 +#: rs01-fix.c:261 rs03-fix.c:243 #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" +"Soubor bitové kopie je o %d bajtů větší než je zaznamenáno\n" +"v souboru ecc. Mají být nadbytečné bajty z bitové kopie\n" +"odstraněny?\n" -#: rs01-fix.c:264 +#: rs01-fix.c:277 rs03-fix.c:259 #, c-format msgid "" "The image file is %d bytes longer than noted\n" @@ -3094,523 +3702,554 @@ msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." msgstr "" +"Soubor bitové kopie je o %d bajtů větší než je\n" +"zaznamenáno v souboru ecc.\n" +"Pokud chcete nadbytečné sektory odstranit,\n" +"přidejte parametr --truncate." -#: rs01-fix.c:273 +#: rs01-fix.c:286 rs03-fix.c:268 #, c-format msgid "Image has been truncated by %d bytes.\n" -msgstr "" +msgstr "Bitová kopie byla zkrácena o %d sektorů.\n" -#: rs01-fix.c:281 +#: rs01-fix.c:294 msgid "" "Image file appears to be truncated.\n" "Consider completing it with another reading pass before going on.\n" msgstr "" -"Zdá se, že je soubor obrazu zkrácen.\n" -"Uvažte jeho kompletaci dalším čtením, než budete pokračovat.\n" +"Zdá se, že je soubor bitové kopie zkrácen.\n" +"Před pokračováním zvažte jeho doplnění dalším průchodem čtení.\n" -#: rs01-fix.c:297 +#: rs01-fix.c:310 #, c-format msgid "" "Sector %d is missing. Can not compare image and ecc fingerprints.\n" "Double check that image and ecc file belong together.\n" msgstr "" -"Sektor %d chybí. Nelze porovnat otisky obrazu a ecc.\n" -"Důkladně zkontrolujte, že soubory obrazu a ecc patří k sobě.\n" +"Chybí sektor %d. Nelze porovnat otisky bitové kopie a ecc.\n" +"Ujistěte se, že soubory bitové kopie a ecc patří k sobě.\n" -#: rs01-fix.c:310 +#: rs01-fix.c:323 msgid "" "Fingerprints of image and ecc file do not match.\n" "Image and ecc file do not belong together.\n" msgstr "" -"Velikosti obrazu a souboru ecc si neodpovídají.\n" -"Obraz a soubor ecc k sobě nepatří.\n" +"Otisky bitové kopie a souboru ecc nesouhlasí.\n" +"Bitová kopie a ecc soubor k sobě nepatří.\n" -#: rs01-fix.c:425 +#: rs01-fix.c:437 #, c-format msgid "* %3d unrepairable sectors: " msgstr "* %3d neopravitelných sektorů: " -#: rs01-fix.c:473 +#: rs01-fix.c:485 #, c-format msgid "Failed seeking in ecc area: %s" -msgstr "Selhalo vystavení na oblast ecc: %s" +msgstr "Selhalo procházení ecc oblasti: %s" -#: rs01-fix.c:477 +#: rs01-fix.c:489 #, c-format msgid "" "Can't read ecc file:\n" "%s" msgstr "" -"Nelze číst soubor ecc:\n" +"Čtení ecc souboru se nezdařilo:\n" "%s" -#: rs01-fix.c:673 +#: rs01-fix.c:685 #, c-format msgid "-> Error located in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" -msgstr "-> Chyba lokalizována v sektoru %lld u bajtu %4d (hodnota %02x '%c', očekáváno %02x '%c')\n" +msgstr "-> V sektoru %lld na bajtu %4d lokalizována chyba (hodnota %02x '%c', očekáváno %02x '%c')\n" -#: rs01-fix.c:680 +#: rs01-fix.c:692 #, c-format msgid "Unexpected byte error in sector %lld, byte %d\n" -msgstr "Neočekávaná chyba bajtu v sektoru %lld, bajt %d\n" +msgstr "Neočekávaná chyba bajtu sektoru %lld, bajt %d\n" -#: rs01-fix.c:686 +#: rs01-fix.c:698 #, c-format msgid "Bad error location %d; corrupted .ecc file?\n" -msgstr "Závažná chyba polohy %d; poškozený soubor .ecc?\n" +msgstr "Chybná poloha chyby %d; poškozený soubor ECC?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:708 rs02-fix.c:715 rs03-fix.c:772 #, c-format msgid " %3d repaired sectors: " msgstr " %3d opravených sektorů: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:727 rs02-fix.c:757 rs03-fix.c:823 #, c-format msgid "" "could not write medium sector %lld:\n" "%s" msgstr "" -"nelze zapsat sektor média %lld:\n" +"nelze zapsat sektor disku %lld:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:752 rs02-fix.c:794 rs03-fix.c:876 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Průběh ecc: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:764 rs02-fix.c:808 rs03-fix.c:888 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Průběh ecc: 100.0%%\n" -#: rs01-fix.c:754 +#: rs01-fix.c:765 #, c-format msgid "Repaired sectors: %lld \n" -msgstr "Opraveno sektorů: %lld \n" +msgstr "Opravené sektory: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:767 rs02-fix.c:813 rs03-fix.c:893 #, c-format msgid "Unrepaired sectors: %lld\n" -msgstr "Neopraveno sektorů: %lld\n" +msgstr "Neopravené sektory: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:770 rs02-fix.c:816 rs03-fix.c:896 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" -msgstr "Sektory obrazu nelze úplně obnovit (%lld opraveno; %lld neopraveno)" +msgstr "Sektory bitové kopie se nepodařilo úplně obnovit (%lld opraveno; %lld neopraveno)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:776 rs02-fix.c:822 rs03-fix.c:903 msgid "Good! All sectors are already present." -msgstr "V pořádku! Všechny sektory jsou již přítomny." +msgstr "V pořádku! Všechny sektory již existují." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:780 rs02-fix.c:826 rs03-fix.c:908 msgid "Good! All sectors are repaired." msgstr "V pořádku! Všechny sektory jsou opraveny." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:785 rs02-fix.c:831 rs03-fix.c:914 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Počet výmazů na blok ecc: průměr = %.1f; nejvíce = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:790 rs02-fix.c:836 rs03-fix.c:919 msgid "Repair results:" msgstr "Výsledky opravy:" -#: rs01-verify.c:45 rs01-verify.c:404 +#: rs01-verify.c:46 rs01-verify.c:403 rs03-verify.c:60 msgid "n/a" msgstr "n/a" -#: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs01-verify.c:127 rs01-verify.c:148 rs02-verify.c:122 rs02-verify.c:143 +#: rs03-verify.c:132 rs03-verify.c:153 msgid "Missing sectors" msgstr "Chybějící sektory" -#: rs01-verify.c:190 rs02-verify.c:179 +#: rs01-verify.c:191 rs02-verify.c:180 msgid "Image file summary" -msgstr "Souhrn souboru obrazu" +msgstr "Informace o souboru bitové kopie" -#: rs01-verify.c:199 +#: rs01-verify.c:200 rs03-verify.c:281 msgid "No image present." -msgstr "Žádný obraz není dostupný." +msgstr "Nebyla vybrána žádná bitová kopie, nebo vybraná bitová kopie není k dispozici." -#: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs01-verify.c:210 rs01-verify.c:300 rs02-verify.c:190 rs02-verify.c:296 +#: rs03-verify.c:292 msgid "Medium sectors:" -msgstr "Sektory média:" +msgstr "Sektory bitové kopie:" -#: rs01-verify.c:217 +#: rs01-verify.c:218 msgid "Checksum errors:" msgstr "Chyby kontrolního součtu:" -#: rs01-verify.c:225 +#: rs01-verify.c:226 msgid "Missing Sectors:" msgstr "Chybějící sektory:" -#: rs01-verify.c:233 rs01-verify.c:307 +#: rs01-verify.c:234 rs01-verify.c:308 msgid "Image checksum:" -msgstr "Kontrolní součet obrazu:" +msgstr "Kontrolní součet bitové kopie:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:246 rs02-verify.c:242 rs03-verify.c:261 msgid "Image state" -msgstr "Stav obrazu" +msgstr "Stav bitové kopie" -#: rs01-verify.c:256 +#: rs01-verify.c:257 msgid "Error correction file summary" -msgstr "Souhrn souboru oprav chyb" +msgstr "Informace o souboru pro opravu chyb" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:276 rs02-verify.c:272 rs03-verify.c:221 msgid "Created by:" -msgstr "Vytvořil:" +msgstr "Vytvořeno pomocí:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:284 rs02-verify.c:280 rs03-verify.c:212 msgid "Method:" msgstr "Metoda:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:292 rs02-verify.c:288 rs03-verify.c:230 msgid "Requires:" msgstr "Vyžaduje:" -#: rs01-verify.c:315 +#: rs01-verify.c:316 rs03-verify.c:248 msgid "Fingerprint:" msgstr "Otisk:" -#: rs01-verify.c:323 +#: rs01-verify.c:324 msgid "Ecc blocks:" -msgstr "Bloky Ecc:" +msgstr "Ecc bloky:" -#: rs01-verify.c:331 rs02-verify.c:47 rs02-verify.c:319 +#: rs01-verify.c:332 rs02-verify.c:48 rs02-verify.c:320 msgid "Ecc checksum:" -msgstr "Kontrolní součet Ecc:" +msgstr "Kontrolní součet ecc:" -#: rs01-verify.c:384 +#: rs01-verify.c:387 msgid "Comparison aborted" msgstr "Porovnání zrušeno" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:393 rs01-verify.c:524 msgid "Comparing image and error correction files." -msgstr "Porovnávání souborů obrazu a oprav chyb." +msgstr "Porovnávání souboru bitové kopie a souboru pro opravu chyb." -#: rs01-verify.c:391 +#: rs01-verify.c:394 rs03-verify.c:696 rs03-verify.c:705 msgid "- Checking image file -" -msgstr "- Kontrola souboru obrazu -" +msgstr "- Kontrola souboru bitové kopie -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:409 rs01-verify.c:530 rs01-verify.c:541 msgid "not present\n" msgstr "nedostupný\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:417 rs02-verify.c:598 #, c-format msgid "present, contains %lld medium sectors.\n" -msgstr "přítomen, obsahuje %lld sektorů média.\n" +msgstr "k dispozici, obsahuje %lld sektorů disku.\n" -#: rs01-verify.c:419 +#: rs01-verify.c:422 #, c-format msgid "present, contains %lld medium sectors and %d bytes.\n" -msgstr "" +msgstr "existuje, obsahuje %lld sektorů disku a %d bajtů.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:425 rs01-verify.c:680 rs01-verify.c:699 #, c-format msgid "%lld sectors + %d bytes" -msgstr "" +msgstr "%lld sektorů + %d bajtů" -#: rs01-verify.c:443 +#: rs01-verify.c:448 #, c-format msgid "* truncated image : %lld sectors too short\n" -msgstr "* zkrácený obraz : %lld krátkých sektorů\n" +msgstr "* zkrácená bitová kopie : O %lld sektorů kratší\n" -#: rs01-verify.c:446 +#: rs01-verify.c:451 #, c-format msgid "%lld (%lld sectors too short)" -msgstr "%lld (%lld krátkých sektorů)" +msgstr "%lld (o %lld sektorů kratší)" -#: rs01-verify.c:467 +#: rs01-verify.c:472 #, c-format msgid "* image too long : %lld excess sectors\n" -msgstr "* obraz je příliš dlouhý : %lld přesahujících sektorů\n" +msgstr "* bitová kopie je příliš dlouhá : %lld nadbytečných sektorů\n" -#: rs01-verify.c:470 +#: rs01-verify.c:475 #, c-format msgid "%lld (%lld excess sectors)" -msgstr "%lld (%lld přesahujících sektorů)" +msgstr "%lld (%lld nadbytečných sektorů)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:478 rs01-verify.c:515 #, c-format msgid "Bad image." -msgstr "Vadný obraz." +msgstr "Poškozená bitová kopie." -#: rs01-verify.c:483 +#: rs01-verify.c:483 rs02-verify.c:681 rs03-verify.c:992 +msgid "* quick mode : image NOT scanned\n" +msgstr "* rychlý režim : bitová kopie nebude kontrolována!\n" + +#: rs01-verify.c:491 #, c-format msgid "" "- good image : all sectors present\n" "- image md5sum : %s\n" msgstr "" -"- dobrý obraz : všechny sektory jsou přítomny\n" -"- md5suma obrazu : %s\n" +"- bitová kopie v pořádku : všechny sektory jsou přítomny\n" +"- md5 součet bitové kopie: %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:494 rs02-verify.c:890 rs03-verify.c:1295 #, c-format msgid "Good image." -msgstr "Dobrý obraz." +msgstr "Bitová kopie je v pořádku." -#: rs01-verify.c:491 +#: rs01-verify.c:499 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" "- image md5sum : %s\n" msgstr "" -"* podezřelý obraz : všechny sektory jsou přítomny, ale zjištěno %lld chyb CRC\n" -"- md5suma obrazu : %s\n" +"* podezřelá bitová kopie : všechny sektory existují, ale zjištěno %lld chyb CRC\n" +"- md5 součet bitové kopie: %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:503 #, c-format msgid "Image complete, but contains checksum errors!" -msgstr "Obraz je kompletní, avšak obsahuje chyby kontrolního součtu!" +msgstr "Bitová kopie je kompletní, avšak obsahuje chyby kontrolního součtu!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:510 rs02-verify.c:857 #, c-format msgid "* BAD image : %lld sectors missing\n" -msgstr "* VADNÝ obraz : %lld chybějících sektorů\n" +msgstr "* POŠKOZENÁ bitová kopie : %lld chybějících sektorů\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:511 rs02-verify.c:861 rs03-verify.c:1241 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" -msgstr "* VADNÝ obraz : %lld chybějících sektorů, %lld chyb CRC\n" +msgstr "* POŠKOZENÁ bitová kopie : %lld chybějících sektorů, %lld chyb CRC\n" -#: rs01-verify.c:517 +#: rs01-verify.c:525 rs03-verify.c:1199 msgid "- Checking ecc file -" -msgstr "- Kontrola souboru ecc -" +msgstr "- Kontrola ecc souboru -" -#: rs01-verify.c:525 +#: rs01-verify.c:533 rs01-verify.c:558 msgid "No error correction file present." -msgstr "Žádný soubor oprav chyb není dostupný." +msgstr "Žádný soubor pro opravu chyb není dostupný." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:544 +msgid "invalid\n" +msgstr "neplatné\n" + +#: rs01-verify.c:547 +msgid "defective header (unusable)\n" +msgstr "poškozená hlavička (nepoužitelné)\n" + +#: rs01-verify.c:550 +msgid "unknown codec (unusable)\n" +msgstr "neznámý kodek (nepoužitelné)\n" + +#: rs01-verify.c:553 +msgid "unusable\n" +msgstr "nepoužitelné\n" + +#: rs01-verify.c:590 rs02-verify.c:920 msgid "created by dvdisaster" -msgstr "vytvořil dvdisaster" +msgstr "vytvořeno pomocí dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:607 rs02-verify.c:937 #, c-format msgid "created by dvdisaster-%d.%d\n" -msgstr "vytvořil dvdisaster-%d.%d\n" +msgstr "vytvořeno pomocí dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:616 msgid "created by dvdisaster-0.41.x.\n" -msgstr "vytvořil dvdisaster-0.41.x.\n" +msgstr "vytvořeno pomocí dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:626 rs02-verify.c:950 rs03-verify.c:758 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" -msgstr "- metoda : %4s, %d kořenů, redundance %4.1f%%.\n" +msgstr "- metoda : %4s, %d bází, %4.1f%% redundance.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:630 rs02-verify.c:955 rs03-verify.c:763 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" -msgstr "%4s, %d kořenů, redundance %4.1f%%" +msgstr "%4s, %d bází, %4.1f%% redundance" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:637 rs02-verify.c:962 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- vyžaduje : dvdisaster-%d.%d (v pořádku)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:646 rs02-verify.c:973 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" "* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" msgstr "" "* vyžaduje : dvdisaster-%d.%d (ŠPATNĚ)\n" -"* Varování : Následující výstup nemusí být správný.\n" -"* : Navštivte prosím http://www.dvdisaster.com kvůli aktualizaci.\n" +"* Upozornění : Následující výstup nemusí být správný.\n" +"* : Pro aktualizaci navštivte http://www.dvdisaster.org.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:659 rs02-verify.c:987 rs03-verify.c:834 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Aktualizujte prosím vaši verzi programu dvdisaster!" -#: rs01-verify.c:642 -#, c-format -msgid "- medium sectors : %lld (good)\n" -msgstr "- sektorů média : %lld (v pořádku)\n" - -#: rs01-verify.c:647 -#, c-format -msgid "- medium sectors : %lld sectors + %d bytes (good)\n" -msgstr "" - -#: rs01-verify.c:657 rs02-verify.c:996 -#, c-format -msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" -msgstr "* sektorů média : %lld (ŠPATNĚ, pravděpodobně rozdíl TAO/DAO)\n" - -#: rs01-verify.c:666 rs02-verify.c:998 -#, c-format -msgid "* medium sectors : %lld (BAD)\n" -msgstr "* sektorů média : %lld (SPATNĚ)\n" - -#: rs01-verify.c:670 rs01-verify.c:681 -#, c-format -msgid "Image size does not match error correction file." -msgstr "Velikost obrazu neodpovídá souboru oprav chyb." - -#: rs01-verify.c:674 -#, c-format -msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" -msgstr "" - -#: rs01-verify.c:678 -#, c-format -msgid "%lld sectors + %d bytes" -msgstr "" - -#: rs01-verify.c:689 +#: rs01-verify.c:671 #, c-format msgid "- medium sectors : %lld\n" -msgstr "- sektorů média : %lld\n" +msgstr "- sektory disku : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:676 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" -msgstr "" +msgstr "- sektory disku : %lld sektorů + %d bajtů\n" -#: rs01-verify.c:708 +#: rs01-verify.c:690 +#, c-format +msgid "- medium sectors : %lld (good)\n" +msgstr "- sektory disku : %lld (v pořádku)\n" + +#: rs01-verify.c:695 +#, c-format +msgid "- medium sectors : %lld sectors + %d bytes (good)\n" +msgstr "- sektory disku : %lld sektorů + %d bajtů (v pořádku)\n" + +#: rs01-verify.c:707 rs02-verify.c:1003 +#, c-format +msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" +msgstr "* sektory disku : %lld (ŠPATNĚ, pravděpodobně rozdíl TAO/DAO)\n" + +#: rs01-verify.c:718 rs02-verify.c:1005 +#, c-format +msgid "* medium sectors : %lld (BAD)\n" +msgstr "* sektory disku : %lld (SPATNĚ)\n" + +#: rs01-verify.c:723 rs01-verify.c:734 +#, c-format +msgid "Image size does not match error correction file." +msgstr "Velikost bitové kopie neodpovídá souboru pro opravu chyb." + +#: rs01-verify.c:727 +#, c-format +msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" +msgstr "* sektory média : %lld sektorů + %d bajtů (ŠPATNĚ)\n" + +#: rs01-verify.c:731 +#, c-format +msgid "%lld sectors + %d bytes" +msgstr "%lld sektorů + %d bajtů" + +#: rs01-verify.c:747 #, c-format msgid "- image md5sum : %s (good)\n" -msgstr "- md5suma obrazu : %s (v pořádku)\n" +msgstr "- md5 součet bitové kopie: %s (v pořádku)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:748 #, c-format msgid "* image md5sum : %s (BAD)\n" -msgstr "* md5suma obrazu : %s (SPATNĚ)\n" +msgstr "* md5 součet bitové kopie: %s (ŠPATNÝ)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:758 #, c-format msgid "- image md5sum : %s\n" -msgstr "- md5suma obrazu : %s\n" +msgstr "- md5 součet bitové kopie: %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:766 rs03-verify.c:858 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" -msgstr "* porovnání otisku NENÍ MOŽNÉ - odpovídající sektor v obrazu chybí!\n" +msgstr "* porovnání otisku NENÍ MOŽNÉ - odpovídající sektor v bitové kopii chybí!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:768 rs03-verify.c:861 #, c-format msgid "missing sector prevents calculation" msgstr "chybějící sektor brání výpočtu" -#: rs01-verify.c:732 +#: rs01-verify.c:773 rs03-verify.c:866 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" -msgstr "* porovnání otisku : NESOUHLASÍ - .iso a .ecc k sobě nepatří!\n" +msgstr "* porovnání otisku : NESOUHLASÍ - ISO a ECC k sobě nepatří!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:777 rs03-verify.c:870 #, c-format msgid "mismatch" msgstr "nesouhlasí" -#: rs01-verify.c:738 +#: rs01-verify.c:780 rs03-verify.c:873 #, c-format msgid "Image and error correction files do not belong together!" -msgstr "Obraz a soubor oprav chyb k sobě nepatří!" +msgstr "Bitová kopie a soubor pro opravu chyb k sobě nepatří!" -#: rs01-verify.c:742 +#: rs01-verify.c:784 rs03-verify.c:877 msgid "- fingerprint match: good\n" msgstr "- porovnání otisku : v pořádku\n" -#: rs01-verify.c:744 +#: rs01-verify.c:786 rs03-verify.c:879 msgid "good" msgstr "v pořádku" -#: rs01-verify.c:752 +#: rs01-verify.c:794 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "* rychlý režim : Ecc soubor nebude kontrolován!\n" + +#: rs01-verify.c:802 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- ecc bloky : %lld (v pořádku)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:807 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" -msgstr "* bloky ecc : %lld (SPATNĚ, očekáváno %lld)\n" +msgstr "* ecc bloky : %lld (ŠPATNĚ, očekáváno %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:809 #, c-format msgid "%lld (bad, expected %lld)" -msgstr "%lld (chybný, očekáváno %lld)" +msgstr "%lld (špatný, očekáváno %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:831 #, c-format msgid "- ecc md5sum : %3d%%" -msgstr "- md5suma ecc : %3d%%" +msgstr "- md5 součet ecc : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:848 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" -msgstr "* md5suma ecc : SPATNĚ, soubor ecc může být poškozen!\n" +msgstr "* md5 součet ecc : ŠPATNÝ, soubor ecc může být poškozen!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:850 #, c-format msgid "bad" -msgstr "chybný" +msgstr "špatný" -#: rs01-verify.c:799 +#: rs01-verify.c:852 #, c-format msgid "Error correction file may be damaged!" -msgstr "Soubor oprav chyb může být poškozen!" +msgstr "Soubor pro opravu chyb může být poškozen!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:856 rs02-verify.c:1074 #, c-format msgid "- ecc md5sum : %s (good)\n" -msgstr "- md5suma ecc : %s (v pořádku)\n" +msgstr "- md5 součet ecc : %s (v pořádku)\n" -#: rs01-verify.c:817 +#: rs01-verify.c:870 #, c-format msgid "Good error correction file." -msgstr "Dobrý soubor oprav chyb." +msgstr "Soubor pro opravu chyb je v pořádku." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:139 rs02-window.c:88 rs03-window.c:93 msgid "2. Creating error correction data:" -msgstr "2. Vytvářím data oprav chyb:" +msgstr "2. Vytvoření dat pro opravu chyb:" -#: rs01-window.c:149 +#: rs01-window.c:163 msgid "Show reading speed curve" msgstr "Zobrazit křivku rychlosti čtení" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Repaired: %lld" msgstr "Opraveno: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Unrepairable: %lld" -msgstr "Neopravitelných: %lld" +msgstr "Neopravitelné: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:204 rs02-window.c:142 rs03-window.c:175 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Průběh: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:413 rs02-window.c:347 rs03-window.c:380 msgid "Errors/Ecc block" -msgstr "Chyb/Blok Ecc" +msgstr "Chyb/blok Ecc" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:449 rs02-window.c:377 rs03-preferences.c:317 +#: rs03-preferences.c:327 #, c-format msgid "%4.1f%% redundancy (%d roots)" -msgstr "redundance %4.1f%% (%d kořenů)" +msgstr "%4.1f%% redundance (%d bází)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:466 rs01-window.c:869 rs01-window.c:875 rs01-window.c:876 +#: rs02-window.c:394 rs02-window.c:1150 rs02-window.c:1156 rs02-window.c:1157 #, c-format -msgid "%d MB of file cache" -msgstr "" +msgid "%d MiB of file cache" +msgstr "%d MiB souborové mezipaměti" -#: rs01-window.c:584 +#: rs01-window.c:668 rs03-preferences.c:556 msgid "Redundancy for new error correction files" -msgstr "Redundance pro nové soubory oprav chyb" +msgstr "Redundance pro nové soubory pro opravu chyb" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal redundancy" -msgstr "" +msgstr "Standardní redundance" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal" -msgstr "Normální" +msgstr "Standardní" -#: rs01-window.c:615 +#: rs01-window.c:699 rs03-preferences.c:605 #, c-format msgid "" "Normal redundancy\n" @@ -3618,16 +4257,20 @@ msgid "" "The preset \"normal\" creates a redundancy of 14.3%%.\n" "It invokes optimized program code to speed up the error correction file creation." msgstr "" +"Standardní redundance\n" +"\n" +"Předvolba \"standardní\" vytvoří 14.3%% redundanci.\n" +"Pro urychlení tvorby souboru pro opravu chyb bude použit optimalizovaný kód." -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High redundancy" -msgstr "" +msgstr "Vysoká redundance" -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High" msgstr "Vysoká" -#: rs01-window.c:644 +#: rs01-window.c:728 rs03-preferences.c:634 #, c-format msgid "" "High redundancy\n" @@ -3635,16 +4278,20 @@ msgid "" "The preset \"high\" creates a redundancy of 33.5%%.\n" "It invokes optimized program code to speed up the error correction file creation." msgstr "" +"Vysoká redundance\n" +"\n" +"Předvolba \"vysoká\" vytvoří 33.5%% redundanci.\n" +"Pro urychlení tvorby souboru pro opravu chyb bude použit optimalizovaný kód." -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other redundancy" -msgstr "" +msgstr "Jiná redundance" -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other" msgstr "Jiná" -#: rs01-window.c:690 +#: rs01-window.c:774 rs03-preferences.c:680 #, c-format msgid "" "Other redundancy\n" @@ -3652,82 +4299,98 @@ msgid "" "Specifies the redundancy by percent.\n" "An error correction file with x%% redundancy will be approximately x%% of the size of the corresponding image file." msgstr "" +"Jiná redundance\n" +"\n" +"Je možné určit procento redundance.\n" +"Soubor pro opravu chyb s x%% redundancí bude mít velikost přibližně x%% velikosti příslušné bitové kopie." -#: rs01-window.c:698 +#: rs01-window.c:782 rs03-preferences.c:688 msgid "Space-delimited redundancy" -msgstr "" +msgstr "Prostorově vymezená redundance" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:782 rs02-window.c:1082 rs03-preferences.c:688 msgid "Use at most" msgstr "Použít nejvíce" -#: rs01-window.c:722 -msgid "MB for error correction data" -msgstr "MB pro data oprav chyb" +#: rs01-window.c:806 rs03-preferences.c:712 +msgid "MiB for error correction data" +msgstr "MiB pro data pro opravu chyb" -#: rs01-window.c:739 +#: rs01-window.c:823 rs03-preferences.c:729 msgid "" "Space-delimited redundancy\n" "\n" -"Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" +"Specifies the maximum size of the error correction file in MiB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" +"Prostorově vymezená redundance\n" +"\n" +"Určí se maximální velikost souboru pro opravu chyb v MiB. dvdisaster automaticky zvolí vhodnou redundanci tak aby velikost souboru pro opravu chyb nepřekročila daný limit.\n" +"\n" +"Upozornění: Pokud použijete stejnou velikost pro bitové kopie různých velikostí, bude pro menší bitové kopie použita vyšší redundance než pro velké. To ve většině případů není to co chcete." -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:866 rs02-window.c:1147 msgid "Memory utilization" msgstr "Využití paměti" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:870 rs02-window.c:1151 msgid "File cache" -msgstr "" +msgstr "Mezipaměť pro soubory" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:882 rs02-window.c:1163 rs03-preferences.c:908 msgid "Use" msgstr "Použít" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:910 rs02-window.c:1191 msgid "" "File cache\n" "\n" -"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." +"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" +"Mezipaměť pro soubory\n" +"\n" +"dvdisaster optimalizuje přístup k souboru bitové kopie a souboru pro opravu chyb použitím vlastní mezipaměti. Přednastavených 32MiB je vhodných pro většinu systémů." -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 +#: rs02-common.c:566 rs02-common.c:578 rs02-verify.c:625 rs03-common.c:606 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" -msgstr "Skok na hlavičku ecc selhal na %lld: %s\n" +msgstr "Přechod na hlavičku ecc na %lld selhal: %s\n" -#: rs02-common.c:369 rs02-common.c:381 +#: rs02-common.c:570 rs02-common.c:582 rs03-common.c:610 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Selhal zápis hlavičky ecc na %lld: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:109 rs03-create.c:241 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" -msgstr "" +msgstr "Přerušeno uživatelem! (neúplná ecc data z bitové kopie odstraněna)" -#: rs02-create.c:139 +#: rs02-create.c:138 rs03-create.c:291 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" "Truncating image to data part (%lld sectors).\n" msgstr "" -"Obraz \"%s\" již obsahuje informace opravy chyb.\n" -"Zkracuji obraz po datovou oblast (%lld sektorů).\n" +"Bitová kopie \"%s\" již obsahuje informace pro opravu chyb.\n" +"Bitová kopie bude zkrácena po datovou část (%lld sektorů).\n" -#: rs02-create.c:206 +#: rs02-create.c:153 rs03-create.c:318 +msgid "Image size is now" +msgstr "" + +#: rs02-create.c:214 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" "appended to complete (undamaged) images.\n" msgstr "" -"Obraz obsahuje nenačtené(nečitelné) sektory.\n" -"Informace opravy chyb lze přidat pouze\n" -"do kompletních (nepoškozených) obrazů.\n" +"Bitová kopie obsahuje nenačtené(nečitelné) sektory.\n" +"Informace pro opravu chyb lze přidat pouze do\n" +"kompletních (nepoškozených) bitových kopií.\n" -#: rs02-create.c:210 +#: rs02-create.c:218 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -3741,86 +4404,111 @@ msgid "" "Error correction information can only be\n" "appended to complete (undamaged) images.\n" msgstr "" +"Sektor %lld bitové kopie je označen jako nečitelný\n" +"a zdá se že pochází z jiného disku.\n" +"\n" +"Bitová kopie byla pravděpodobně vytvořena z poškozeného obsahu.\n" +"Může například obsahovat soubory pocházející z poškozeného\n" +"disku, který nebyl zcela opraven.\n" +"To znamená, že soubory mohly být neodhalitelně poškozeny.\n" +"\n" +"Informace pro opravu chyb může být přidána pouze\n" +"k nepoškozeným bitovým kopiím.\n" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:236 rs02-create.c:300 rs02-create.c:309 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" -msgstr "" +msgstr "Příprava bitové kopie (kontrolní součty, přidání místa): %3d%%" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:271 rs02-create.c:281 rs02-fix.c:90 rs03-create.c:404 +#: rs03-create.c:415 rs03-fix.c:87 #, c-format msgid "Failed seeking to end of image: %s\n" -msgstr "Skok na konec obrazu se nezdařil: %s\n" +msgstr "Přechod na konec bitové kopie se nezdařil: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:275 rs02-create.c:296 rs02-fix.c:103 rs03-create.c:389 +#: rs03-fix.c:105 #, c-format msgid "Failed expanding the image: %s\n" -msgstr "Rozšíření obrazu se nezdařilo: %s\n" +msgstr "Rozšíření bitové kopie se nezdařilo: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1027 rs03-create.c:1224 msgid "Error correction data creation aborted" -msgstr "" +msgstr "Tvorba dat pro opravu chyba přerušena" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1055 rs02-create.c:1073 rs03-create.c:1228 rs03-create.c:1281 #, c-format msgid "" "Augmenting the image with error correction data.\n" "%s" msgstr "" +"Rozšíření bitové kopie daty pro opravu chyb.\n" +"%s" -#: rs02-create.c:1030 +#: rs02-create.c:1056 rs03-create.c:1229 msgid "- checking image -" -msgstr "" +msgstr "- kontrola bitové kopie -" -#: rs02-create.c:1045 +#: rs02-create.c:1069 #, c-format -msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" +msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Kódování metodou RS02: %lld MiB data, %lld MiB ecc (%d bází; %4.1f%% redundance)." -#: rs02-create.c:1053 +#: rs02-create.c:1077 #, c-format msgid "" "Augmenting image with Method RS02:\n" -" %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +" %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -"Přidávám do obrazu metodou RS02:\n" -" %lld MB dat, %lld MB ecc (%d kořenů; redundance %4.1f%%)" +"Rozšíření bitové kopie metodou RS02:\n" +" %lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)" -#: rs02-create.c:1062 +#: rs02-create.c:1086 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" +"Pro data pro opravu chyb není na disku dostatek volného místa.\n" +"Datová část bitové kopie: %lld sek.; maximální možná velikost: %lld sek.\n" +"Pokud není možné zmenšení bitové kopie, nebo použití většího disku,\n" +"vytvořte samostatný soubor pro opravu chyb." -#: rs02-create.c:1073 +#: rs02-create.c:1096 rs03-create.c:1320 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" "the expected data loss protection.\n" msgstr "" +"Použití redundance nižší než 20%%%% nemusí poskytnout\n" +"dostatečnou ochranu proti ztrátě dat.\n" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1128 rs02-create.c:1137 rs03-create.c:1343 rs03-create.c:1368 #, c-format msgid "" "Image has been augmented with error correction data.\n" -"New image size is %lld MB (%lld sectors).\n" +"New image size is %lld MiB (%lld sectors).\n" msgstr "" +"Bitová kopie byla rozšířena o data pro opravu chyb.\n" +"Nová velikost bitové kopie je %lld MiB (%lld sektorů).\n" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:109 rs02-fix.c:117 rs03-fix.c:111 rs03-fix.c:119 #, c-format msgid "Expanding image: %3d%%" -msgstr "Rozšiřuji obraz: %3d%%" +msgstr "Rozšíření bitové kopie: %3d%%" -#: rs02-fix.c:200 +#: rs02-fix.c:179 rs03-fix.c:178 +msgid "Opening files..." +msgstr "Otevírání souborů..." + +#: rs02-fix.c:203 #, c-format msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." -msgstr "" +msgstr "Bitová kopie obsahuje data pro opravu chyb: Metoda RS02, %d bází, %4.1f%% redundance." -#: rs02-fix.c:217 +#: rs02-fix.c:220 rs03-fix.c:277 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3830,288 +4518,321 @@ msgid "" "\n" "%s" msgstr "" -"Soubor obrazu je o %lld sektor(y/ů) delší podle záznamu\n" -"v ecc datech. Mohlo by to být prostě zarovnání nulami, ale\n" -"také by to mohlo znamenat, že bylo s obrazem po přidání\n" -"informací opravy chyb manipulováno.\n" +"Soubor bitové kopie je o %lld sektorů delší než je uvedeno v\n" +"ecc datech. Může se jednoduše jednat o dorovnání nulami,\n" +"ale také to může znamenat, že bylo s bitovou kopií po přidání\n" +"informací pro opravu chyb manipulováno.\n" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:462 rs03-fix.c:512 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " -msgstr "* Blok ecc %lld: %3d neopravitelných sektorů: " +msgstr "* Ecc blok %lld: %3d neopravitelných sektorů: " + +#: rs02-fix.c:684 +#, c-format +msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "-> Podle CRC očekávaná chyba v sektoru %lld, bajt %4d (hodnota %02x '%c', očekáváno %02x '%c')\n" #: rs02-fix.c:687 #, c-format -msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" -msgstr "-> Předpokládaná chyb CRC v sektoru %lld bajtu %4d (hodnota %02x '%c', očekáváno %02x '%c')\n" - -#: rs02-fix.c:690 -#, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" -msgstr "-> Neočekávaná chyba v sektoru %lld bajtu %4d (hodnota %02x '%c', očekáváno %02x '%c')\n" +msgstr "-> Neočekávaná chyba v sektoru %lld, bajt %4d (hodnota %02x '%c', očekáváno %02x '%c')\n" -#: rs02-fix.c:812 +#: rs02-fix.c:810 rs03-fix.c:890 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" -msgstr "Opravených sektorů: %lld (data %lld, ecc %lld)\n" +msgstr "Opravené sektory: %lld (%lld data, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-recognize.c:48 +msgid "Skip RS02 test" +msgstr "Přeskočit test RS02" + +#: rs02-recognize.c:49 +msgid "Continue searching" +msgstr "Pokračovat v hledání" + +#: rs02-recognize.c:54 +msgid "Disable RS02 initialization in the preferences" +msgstr "V nastavení zakažte inicializaci RS02" + +#: rs02-recognize.c:272 +msgid "" +"Faster medium initialization\n" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"Press \"Skip RS02 test\" if you are certain that this medium was\n" +"not augmented with RS02 error correction data." +msgstr "" +"Rychlejší inicializace disku\n" +"\n" +"Vyhledání dat pro opravu chyb na tomto disku může trvat velmi dlouho.\n" +"Pokud jste si jisti, že tento disk nebyl rozšířen o RS02 data pro opravu\n" +"chyb, klepněte na \"Přeskočit test RS02\"." + +#: rs02-verify.c:46 rs02-verify.c:198 rs02-verify.c:304 rs03-verify.c:58 +#: rs03-verify.c:239 rs03-verify.c:301 msgid "Data checksum:" -msgstr "" +msgstr "Kontrolní součet dat:" -#: rs02-verify.c:46 rs02-verify.c:311 +#: rs02-verify.c:47 rs02-verify.c:312 msgid "CRC checksum:" -msgstr "" +msgstr "Kontrolní součet CRC:" -#: rs02-verify.c:205 +#: rs02-verify.c:206 msgid "Ecc headers:" -msgstr "" +msgstr "Ecc hlavičky:" -#: rs02-verify.c:213 +#: rs02-verify.c:214 rs03-verify.c:310 msgid "Data section:" -msgstr "" +msgstr "Datová sekce:" -#: rs02-verify.c:221 +#: rs02-verify.c:222 rs03-verify.c:319 msgid "Crc section:" -msgstr "" +msgstr "Crc sekce:" -#: rs02-verify.c:229 +#: rs02-verify.c:230 rs03-verify.c:328 msgid "Ecc section:" -msgstr "" +msgstr "Ecc sekce:" -#: rs02-verify.c:252 +#: rs02-verify.c:253 msgid "Error correction data" -msgstr "" +msgstr "Data pro opravu chyb" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:449 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" -msgstr "" +msgstr "- počet výmazů : průměr = %.1f; nejvíce = %d na ecc blok.\n" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:452 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" -msgstr "" +msgstr "- odhad : Obnovitelných je %lld z(e) %lld sektorů (%d.%d%%)\n" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:456 msgid "Erasure counts:" -msgstr "" +msgstr "Počet výmazů:" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:457 msgid "Prognosis:" -msgstr "" +msgstr "Odhad:" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:460 #, c-format msgid "avg = %.1f; worst = %d per ecc block." -msgstr "" +msgstr "průměr = %.1f; nejvíce = %d na ecc blok." -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:465 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" -msgstr "" +msgstr "Obnovitelných je %lld z(e) %lld sektorů (%d.%d%%)" -#: rs02-verify.c:569 +#: rs02-verify.c:575 rs03-verify.c:664 msgid "Check aborted" -msgstr "" +msgstr "Kontrola zrušena" -#: rs02-verify.c:583 +#: rs02-verify.c:594 rs03-verify.c:704 msgid "Checking the image file." -msgstr "" +msgstr "Kontrola souboru bitové kopie." -#: rs02-verify.c:584 +#: rs02-verify.c:595 msgid "Image contains error correction data." -msgstr "" +msgstr "Bitová kopie obsahuje data pro opravu chyb." -#: rs02-verify.c:607 +#: rs02-verify.c:608 rs03-verify.c:974 #, c-format msgid "Image file is %lld sectors shorter than expected." -msgstr "" +msgstr "Soubor bitové kopie je o %lld sektorů kratší než očekáváno." -#: rs02-verify.c:608 +#: rs02-verify.c:609 rs03-verify.c:977 #, c-format msgid "Image file is %lld sectors longer than expected." -msgstr "" +msgstr "Soubor bitové kopie je o %lld sektorů delší než očekáváno." -#: rs02-verify.c:628 +#: rs02-verify.c:629 #, c-format msgid "Failed reading ecc header at %lld: %s\n" -msgstr "Selhalo načtení hlavičky ecc na %lld: %s\n" +msgstr "Nepodařilo se načíst ecc hlavičku na %lld: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:672 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" -msgstr "" +msgstr "%lld v pořádku, %lld chyb CRC, %lld chybí" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:805 rs02-verify.c:826 rs03-verify.c:1173 rs03-verify.c:1212 #, c-format msgid "%lld sectors missing; %lld CRC errors" -msgstr "" +msgstr "chybí %lld sektorů; %lld chyb CRC" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:809 rs02-verify.c:813 rs02-verify.c:830 rs02-verify.c:834 +#: rs03-verify.c:1181 rs03-verify.c:1220 #, c-format msgid "%lld sectors missing" -msgstr "" +msgstr "chybí %lld sektorů" -#: rs02-verify.c:841 +#: rs02-verify.c:848 #, c-format msgid "" "- good image : all sectors present\n" "- data md5sum : %s\n" msgstr "" -"- dobrý obraz : všechny sektory přítomny\n" -"- md5suma dat : %s\n" +"- dobrá bitová kopie : všechny sektory přítomny\n" +"- md5 součet dat : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:854 msgid "* suspicious image : contains damaged ecc headers\n" -msgstr "" +msgstr "* podezřelá bitová kopie : Obsahuje poškozené ecc hlavičky\n" -#: rs02-verify.c:852 +#: rs02-verify.c:859 rs03-verify.c:1238 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" -msgstr "* podezřelý obraz : všechny sektory přítomny, ale %lld chyb CRC\n" - -#: rs02-verify.c:858 -#, c-format -msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" -msgstr "" - -#: rs02-verify.c:860 -#, c-format -msgid " ... data section : %lld sectors missing; %lld CRC errors\n" -msgstr " ... datová sekce : %lld sektorů chybí; %lld chyb CRC\n" - -#: rs02-verify.c:863 -#, c-format -msgid " ... data md5sum : %s\n" -msgstr " ... md5suma dat : %s\n" - -#: rs02-verify.c:864 -#, c-format -msgid " ... crc section : %lld sectors missing\n" -msgstr " ... sekce crc : %lld sektorů chybí\n" +msgstr "* podezřelá bitová kopie : všechny sektory přítomny, ale %lld chyb CRC\n" #: rs02-verify.c:865 #, c-format -msgid " ... ecc section : %lld sectors missing\n" -msgstr " ... sekce ecc : %lld sektorů chybí\n" +msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" +msgstr " ... ecc hlavičky : %lld ok, %lld chybné CRC, %lld chybí\n" -#: rs02-verify.c:887 +#: rs02-verify.c:867 rs03-verify.c:1244 +#, c-format +msgid " ... data section : %lld sectors missing; %lld CRC errors\n" +msgstr " ... datová sekce : chybí %lld sektorů; %lld chyb CRC\n" + +#: rs02-verify.c:870 rs03-verify.c:1247 +#, c-format +msgid " ... data md5sum : %s\n" +msgstr " ... md5 součet dat : %s\n" + +#: rs02-verify.c:871 rs03-verify.c:1253 +#, c-format +msgid " ... crc section : %lld sectors missing\n" +msgstr " ... crc sekce : chybí %lld sektorů\n" + +#: rs02-verify.c:872 rs03-verify.c:1255 +#, c-format +msgid " ... ecc section : %lld sectors missing\n" +msgstr " ... ecc sekce : chybí %lld sektorů\n" + +#: rs02-verify.c:894 rs03-verify.c:1299 #, c-format msgid "Damaged image." -msgstr "" +msgstr "Poškozená bitová kopie." -#: rs02-verify.c:894 +#: rs02-verify.c:901 msgid "" "\n" "Error correction data: " msgstr "" "\n" -"Data oprav chyb: " +"Data pro opravu chyb: " -#: rs02-verify.c:987 +#: rs02-verify.c:994 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" -msgstr "" +msgstr "- sektory disku : %lld / %lld (v pořádku)\n" -#: rs02-verify.c:1004 +#: rs02-verify.c:1011 #, c-format msgid "Image size does not match recorded size." -msgstr "" +msgstr "Velikost bitové kopie nesouhlasí se zaznamenanou velikostí." -#: rs02-verify.c:1015 +#: rs02-verify.c:1025 #, c-format msgid "- data md5sum : %s (good)\n" -msgstr "- md5suma dat : %s (v pořádku)\n" +msgstr "- md5 součet dat : %s (v pořádku)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1026 #, c-format msgid "* data md5sum : %s (BAD)\n" -msgstr "* md5suma dat : %s (ŠPATNĚ)\n" +msgstr "* md5 součet dat : %s (ŠPATNÝ)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1037 rs03-verify.c:848 #, c-format msgid "- data md5sum : %s\n" -msgstr "- md5suma dat : %s\n" +msgstr "- md5 součet dat : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1049 #, c-format msgid "- crc md5sum : %s (good)\n" -msgstr "- md5suma crc : %s (v pořádku)\n" +msgstr "- md5 součet crc : %s (v pořádku)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1054 #, c-format msgid "* crc md5sum : %s (BAD)\n" -msgstr "* md5suma crc : %s (ŠPATNĚ)\n" +msgstr "* md5 součet crc : %s (ŠPATNÝ)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1062 #, c-format msgid "- crc md5sum : %s\n" -msgstr "" +msgstr "- md5 součet crc : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1079 #, c-format msgid "* ecc md5sum : %s (BAD)\n" -msgstr "* md5suma ecc : %s (ŠPATNĚ)\n" +msgstr "* md5 součet ecc : %s (ŠPATNÝ)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1087 #, c-format msgid "- ecc md5sum : %s\n" -msgstr "" +msgstr "- md 5 součet ecc : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1106 rs03-verify.c:893 #, c-format msgid "Good error correction data." -msgstr "" +msgstr "Data pro opravu chyb jsou v pořádku." -#: rs02-verify.c:1100 +#: rs02-verify.c:1110 rs03-verify.c:1311 #, c-format msgid "Full data recovery is likely." -msgstr "" +msgstr "Úplná obnova dat je pravděpodobná." -#: rs02-verify.c:1103 +#: rs02-verify.c:1113 rs03-verify.c:1314 #, c-format msgid "Full data recovery is NOT possible." -msgstr "" +msgstr "Úplná obnova dat není možná." -#: rs02-window.c:78 +#: rs02-window.c:79 msgid "1. Preparing image:" -msgstr "" +msgstr "1. Příprava bitové kopie:" -#: rs02-window.c:704 +#: rs02-window.c:711 msgid "Maximum image size" -msgstr "" +msgstr "Maximální velikost bitové kopie" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Using the smallest possible size from table" -msgstr "" +msgstr "Použita nejmenší možná velikost z tabulky" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Use smallest possible size from following table (in sectors):" -msgstr "" +msgstr "Použít nejmenší možnou velikost z následující tabulky (v sektorech):" -#: rs02-window.c:740 +#: rs02-window.c:747 msgid "" "Determine augmented image size from table\n" "\n" "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" "\n" -"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." +"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" +"Určit velikost rozšířené bitové kopie z tabulky\n" +"\n" +"Rozšířené bitové kopie zaplní nevyužité místo na disku daty pro opravu chyb. Aktivujte tuto volbu, pokud chcete aby se rozšířená bitová kopie vešla na nejmenší možný disk.\n" +"\n" +"Aby mohl být vybrán vhodný disk, musí být známy dostupné kapacity disků. V tabulce jsou zadány výchozí velikosti CD a jedno/dvou vrstvých DVD. Tyto velikosti můžete upravit podle svých potřeb." -#: rs02-window.c:759 +#: rs02-window.c:766 msgid "CD-R / CD-RW:" -msgstr "" +msgstr "CD-R / CD-RW:" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:777 rs02-window.c:796 rs02-window.c:837 rs02-window.c:856 +#: rs02-window.c:897 rs02-window.c:916 rs02-window.c:957 rs02-window.c:976 +#: rs02-window.c:1016 rs02-window.c:1035 msgid "query medium" -msgstr "" +msgstr "podle disku" -#: rs02-window.c:801 +#: rs02-window.c:808 #, c-format msgid "" "CD medium size\n" @@ -4124,12 +4845,21 @@ msgid "" "Please note that augmented images will at most triple in size as the highest possible redundancy is 200%%.\n" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +"Velikost disku CD\n" +"\n" +"Maximální předpokládaná kapacita pro 80min CD disky. Bitové kopie menší než zde přednastavená hodnota budou rozšířeny o data pro opravu chyb tak, aby se na zadané CD vešly.\n" +"\n" +"Velikost disku můžete zadat v sektorech (2K každý), nebo můžete klepnout na tlačítko \"podle disku\", které nastaví velikost právě vloženého disku. Tato hodnota je však někdy chybná.\n" +"Pro návrat k naposledy uložené hodnotě použijte tlačítko šipky.\n" +"\n" +"Uvědomte si, že rozšířené bitové kopie se mohou zvětšit maximálně třikrát, protože maximální možná redundance je 200%%.\n" +"I pokud není tento limit dosažen, může být rozšířená bitová kopie z technických důvodů o něco menší." -#: rs02-window.c:819 +#: rs02-window.c:826 msgid "DVD 1 layer:" -msgstr "" +msgstr "1-vrstvé DVD:" -#: rs02-window.c:861 +#: rs02-window.c:868 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4142,12 +4872,21 @@ msgid "" "Please note that augmented images will at most triple in size as the highest possible redundancy is 200%%.\n" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +"Velikost jednovrstvého DVD disku\n" +"\n" +"Maximální velikost předpokládaná pro jednovrstvé DVD disky. Bitové kopie přesahující velikost menších disků ale menší než zde uvedená hodnota budou rozšířeny o data pro opravu chyb tak, aby se vešla na zadané DVD.\n" +"\n" +"Velikost disku můžete zadat v sektorech (2K každý), nebo můžete klepnout na tlačítko \"podle disku\", které nastaví velikost právě vloženého disku. Tato hodnota je však někdy chybná.\n" +"Pro návrat k naposledy uložené hodnotě použijte tlačítko šipky.\n" +"\n" +"Uvědomte si, že rozšířené bitové kopie se mohou zvětšit maximálně třikrát, protože maximální možná redundance je 200%%.\n" +"I pokud není tento limit dosažen, může být rozšířená bitová kopie z technických důvodů o něco menší." -#: rs02-window.c:879 +#: rs02-window.c:886 msgid "DVD 2 layers:" -msgstr "" +msgstr "2-vrstvé DVD" -#: rs02-window.c:921 +#: rs02-window.c:928 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4160,12 +4899,21 @@ msgid "" "Please note that augmented images will at most triple in size as the highest possible redundancy is 200%%.\n" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +"Velikost dvouvrstvého DVD disku\n" +"\n" +"Maximální velikost předpokládaná pro dvouvrstvé DVD disky. Bitové kopie přesahující velikost menších disků ale menší než zde uvedená hodnota budou rozšířeny o data pro opravu chyb tak, aby se vešla na zadané DVD.\n" +"\n" +"Velikost disku můžete zadat v sektorech (2K každý), nebo můžete klepnout na tlačítko \"podle disku\", které nastaví velikost právě vloženého disku. Tato hodnota je však někdy chybná.\n" +"Pro návrat k naposledy uložené hodnotě použijte tlačítko šipky.\n" +"\n" +"Uvědomte si, že rozšířené bitové kopie se mohou zvětšit maximálně třikrát, protože maximální možná redundance je 200%%.\n" +"I pokud není tento limit dosažen, může být rozšířená bitová kopie z technických důvodů o něco menší." -#: rs02-window.c:939 +#: rs02-window.c:946 msgid "BD 1 layer:" -msgstr "" +msgstr "1-vrstvý BD" -#: rs02-window.c:981 +#: rs02-window.c:988 #, c-format msgid "" "Single layer BD medium size\n" @@ -4178,12 +4926,21 @@ msgid "" "Please note that augmented images will at most triple in size as the highest possible redundancy is 200%%.\n" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +"Velikost jednovrstvého BD disku\n" +"\n" +"Maximální velikost předpokládaná pro jednovrstvé BD disky. Bitové kopie přesahující velikost menších disků ale menší než zde uvedená hodnota budou rozšířeny o data pro opravu chyb tak, aby se vešla na zadaný BD.\n" +"\n" +"Velikost disku můžete zadat v sektorech (2K každý), nebo můžete klepnout na tlačítko \"podle disku\", které nastaví velikost právě vloženého disku. Tato hodnota je však někdy chybná.\n" +"Pro návrat k naposledy uložené hodnotě použijte tlačítko šipky.\n" +"\n" +"Uvědomte si, že rozšířené bitové kopie se mohou zvětšit maximálně třikrát, protože maximální možná redundance je 200%%.\n" +"I pokud není tento limit dosažen, může být rozšířená bitová kopie z technických důvodů o něco menší." -#: rs02-window.c:998 +#: rs02-window.c:1005 msgid "BD 2 layers:" -msgstr "" +msgstr "2-vrstvý BD" -#: rs02-window.c:1040 +#: rs02-window.c:1047 #, c-format msgid "" "Two layered BD medium size\n" @@ -4196,12 +4953,21 @@ msgid "" "Please note that augmented images will at most triple in size as the highest possible redundancy is 200%%.\n" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +"Velikost dvouvrstvého BD disku\n" +"\n" +"Maximální velikost předpokládaná pro dvouvrstvé BD disky. Bitové kopie přesahující velikost menších disků ale menší než zde uvedená hodnota budou rozšířeny o data pro opravu chyb tak, aby se vešla na zadaný BD.\n" +"\n" +"Velikost disku můžete zadat v sektorech (2K každý), nebo můžete klepnout na tlačítko \"podle disku\", které nastaví velikost právě vloženého disku. Tato hodnota je však někdy chybná.\n" +"Pro návrat k naposledy uložené hodnotě použijte tlačítko šipky.\n" +"\n" +"Uvědomte si, že rozšířené bitové kopie se mohou zvětšit maximálně třikrát, protože maximální možná redundance je 200%%.\n" +"I pokud není tento limit dosažen, může být rozšířená bitová kopie z technických důvodů o něco menší." -#: rs02-window.c:1095 +#: rs02-window.c:1102 msgid "sectors." -msgstr "" +msgstr "sektorů." -#: rs02-window.c:1108 +#: rs02-window.c:1115 #, c-format msgid "" "Use at most ... sectors\n" @@ -4212,24 +4978,654 @@ msgid "" "Please note that augmented images will at most triple in size as the highest possible redundancy is 200%%.\n" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +"Použít maximálně ... sektorů\n" +"\n" +"Použijte tuto možnost pro potlačení nastavení z tabulky; rozšiřovaná bitová kopie bude zvětšena na zadanou velikost.\n" +"To umožní například rozšíření bitových kopií na velikost DVD, i když by se normálně vešli do velikosti CD, nebo např. použití nestandardních disků.\n" +"\n" +"Uvědomte si, že rozšířené bitové kopie se mohou zvětšit maximálně třikrát, protože maximální možná redundance je 200%%.\n" +"I pokud není tento limit dosažen, může být rozšířená bitová kopie z technických důvodů o něco menší." -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: rs03-common.c:428 +#, c-format +msgid "Image file %s not present." +msgstr "Soubor bitové kopie %s není přítomen." + +#: rs03-common.c:445 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "Redundance %4.1f%% z použitelného rozsahu [3.2%%..200%%]" + +#: rs03-common.c:475 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "Redundance %d z použitelného rozsahu [8..170]." + +#: rs03-common.c:513 +#, c-format +msgid "Medium size smaller than image size (%lld < %lld)" +msgstr "" + +#: rs03-create.c:384 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "Rozšíření ecc souboru selhalo: %s\n" + +#: rs03-create.c:385 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "Tvorba ecc souboru: %3d%%" + +#: rs03-create.c:390 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "Příprava bitové kopie: %3d%%" + +#: rs03-create.c:628 +#, c-format +msgid "Failed mmap()ing layer %d: %s\n" +msgstr "" + +#: rs03-create.c:657 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" +"Nekompletní bitová kopie\n" +"\n" +"Bitová kopie obsahuje chybějící sektory,\n" +"např. sektor %lld.\n" +"%sData pro opravu chyb fungují jako záloha; musí\n" +"být vytvořeny z kompletně čitelné bitové kopie.\n" +"Operace přerušena a částečná data pro opravu chyb odstraněna." + +#: rs03-create.c:665 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" +"\n" +"Tato bitová kopie byla pravděpodobně vytvořena z poškozeného zdroje.\n" +"Pro více informací proveďte \"Ověření\".\n" +"\n" + +#: rs03-create.c:870 +msgid "CPU bound" +msgstr "Omezeno CPU" + +#: rs03-create.c:874 +msgid "I/O bound" +msgstr "Omezeno V/V" + +#: rs03-create.c:1082 +#, c-format +msgid "%5.2fMiB/s current" +msgstr "aktuálně %5.2fMiB/s" + +#: rs03-create.c:1130 +#, c-format +msgid "%d threads with %s encoding and %s I/O" +msgstr "" + +#: rs03-create.c:1276 +#, c-format +msgid "Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Kódování metodou RS03: %lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)." + +#: rs03-create.c:1294 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1299 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1310 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" +"Pro data pro opravu chyb není na disku dostatek volného místa.\n" +"Datová část bitové kopie: %lld sek.; maximální možná velikost: %lld sek.\n" +"Pokud není možné zmenšení bitové kopie nebo použití většího disku,\n" +"vytvořte samostatný soubor pro opravu chyb." + +#: rs03-create.c:1354 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" +msgstr "Prům. výkon: %5.2fs (%5.2fMiB/s) celkem\n" + +#: rs03-create.c:1357 +#, c-format +msgid "%5.2fMiB/s average" +msgstr "%5.2fMiB/s průměr" + +#: rs03-create.c:1359 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "%d krát omezeno CPU; %d omezeno V/V" + +#: rs03-fix.c:218 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "Soubor pro opravu chyb používá metodu RS03, %d bází, redundance %4.1f%%." + +#: rs03-fix.c:222 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "Bitová kopie obsahuje data pro opravu chyb: metoda RS03, %d bází, %4.1f%% redundance." + +#: rs03-fix.c:678 rs03-fix.c:802 +msgid "; ecc file: " +msgstr "" + +#: rs03-fix.c:738 +#, c-format +msgid "-> CRC-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:741 +#, c-format +msgid "-> Non-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:834 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "Nezdařil se přechod na sektor %lld ecc souboru [%s]: %s" + +#: rs03-fix.c:839 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" +"nelze zapsat sektor ecc souboru %lld:\n" +"%s" + +#: rs03-preferences.c:344 rs03-preferences.c:781 rs03-preferences.c:787 +#: rs03-preferences.c:788 +#, c-format +msgid "%d sectors" +msgstr "%d sektorů" + +#: rs03-preferences.c:363 rs03-preferences.c:895 rs03-preferences.c:901 +#: rs03-preferences.c:902 +#, c-format +msgid "%d threads" +msgstr "%d vláken" + +#: rs03-preferences.c:486 rs03-preferences.c:493 +msgid "Error correction data storage" +msgstr "Uložení dat pro opravu chyb" + +#: rs03-preferences.c:494 +msgid "Store ECC data in: " +msgstr "Uložit ECC data do: " + +#: rs03-preferences.c:506 +msgid "File" +msgstr "Soubor" + +#: rs03-preferences.c:533 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" +"Uložení dat pro opravu chyb\n" +"\n" +"Zvolte metodu uložení informací pro opravu chyb:\n" + +#: rs03-preferences.c:538 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" +"Rozšířená bitová kopie (doporučeno)\n" +"Data pro opravu chyb budou uložena na stejném disku spolu s chráněnými daty. Tato metoda vyžaduje před vypálením vytvoření bitové kopie disku. Data pro opravu chyb pak budou přidána k této bitové kopii a vyplní zbývající volný prostor.\n" +"Poškozené sektory v oblasti s daty pro opravu chyb snižují schopnost opravy, ale neznemožní ji zcela - pro uchování a/nebo ochranu dat pro opravu není vyžadován samostatný disk.\n" + +#: rs03-preferences.c:548 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" +"Soubor pro opravu chyb\n" +"Soubory pro opravu chyb jsou jediným způsobem jak ochránit existující disky, protože mohou být uloženy odděleně. Mohou být např. uloženy na samostatném disku, který ovšem musí být také chráněn pomocí dvdisaster. Tím zabráníte ztrátě dat pro opravu chyb v případě poškození použitého disku.\n" + +#: rs03-preferences.c:568 +msgid "no settings for augmented images" +msgstr "pro rozšířené bitové kopie není žádné nastavení" + +#: rs03-preferences.c:774 +msgid "I/O parameters" +msgstr "" + +#: rs03-preferences.c:782 +msgid "Sector preloading" +msgstr "" + +#: rs03-preferences.c:794 +msgid "Preload" +msgstr "" + +#: rs03-preferences.c:821 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performance may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MiB of RAM." +msgstr "" + +#: rs03-preferences.c:833 +msgid "I/O strategy" +msgstr "" + +#: rs03-preferences.c:834 +msgid "I/O strategy: " +msgstr "" + +#: rs03-preferences.c:846 +msgid "read/write" +msgstr "" + +#: rs03-preferences.c:852 +msgid "memory mapped" +msgstr "" + +#: rs03-preferences.c:872 +msgid "" +"I/O strategy\n" +"\n" +"This option controls how dvdisaster performs its disk I/O while creating error correction data. Try both options and see which performs best on your hardware setting.\n" +"\n" +"The read/write option activates dvdisaster's own I/O scheduler which reads and writes image data using normal file I/O. The advantage of this scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; the disadvantage is that all data needs to be copied between the kernel and dvdisaster's own buffers. Usually, this I/O scheme works best on slow storage with high latency and seek times; e.g. on all storage involving spinning platters.\n" +"\n" +"The memory mapped option uses the kernel's memory mapping scheme for direct access to the image file. This has the advantage of minimal overhead, but may be adversely affected by poor caching and preloading decisions made by the kernel (since the kernel does not know what dvdisaster is going to do with the data). This scheme performs well when encoding in a RAM-based file system (such as /dev/shm on GNU/Linux) and on very fast media with low latency such as SSDs." +msgstr "" + +#: rs03-preferences.c:892 rs03-preferences.c:896 +msgid "Multithreading" +msgstr "Vícevláknové zpracování" + +#: rs03-preferences.c:936 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" +"Vícevláknové zpracování\n" +"\n" +"RS03 může při zpracování používat několik vláken (a tím také jader procesoru).\n" +"Pro systémy se 4 nebo méně jádry nastavte hodnotu rovnající se počtu jader. Pokud máte více jader, ponechte jedno nevyužité, aby mohlo řídit V/V a aktualizaci zobrazení.\n" +"Tedy na 8 jádrovém systému použijte 7 vláken.\n" +"\n" +"Výkonnost se nebude zvyšovat lineárně. Výkonnost pevných disků je více omezující než výkonnost procesorů. Při použití 4 nebo více jader pak může výkonnost ovlivnit i výkon paměťového systému." + +#: rs03-preferences.c:951 rs03-preferences.c:958 +msgid "Encoding algorithm" +msgstr "" + +#: rs03-preferences.c:959 +msgid "Use: " +msgstr "" + +#: rs03-preferences.c:971 +msgid "32bit" +msgstr "" + +#: rs03-preferences.c:977 +msgid "64bit" +msgstr "" + +#: rs03-preferences.c:984 +msgid "SSE2" +msgstr "" + +#: rs03-preferences.c:991 +msgid "AltiVec" +msgstr "" + +#: rs03-preferences.c:998 +msgid "auto" +msgstr "" + +#: rs03-preferences.c:1025 +msgid "" +"Encoding algorithm\n" +"\n" +"This option affects the speed of generating RS03 error correction data.\n" +"dvdisaster can either use a generic encoding algorithm using 32bit or 64bit wide operations running on the integer unit of the processor, or use processor specific extensions.\n" +"\n" +"Available extensions are SSE2 for x86 based processors and AltiVec on PowerPC processors. These extensions encode with 128bit wide operations and will usually provide the fastest encoding variant. If \"auto\" is selected, the SSE2/AltiVec algorithms will be selected if the processor supports them; otherwise the 64bit algorithm will be used." +msgstr "" + +#: rs03-verify.c:192 +msgid "Error correction properties" +msgstr "Vlastnosti ochrany dat" + +#: rs03-verify.c:203 +msgid "Type:" +msgstr "Typ:" + +#: rs03-verify.c:272 +msgid "Data integrity" +msgstr "Integrita dat" + +#: rs03-verify.c:337 rs03-verify.c:1271 +msgid "Ecc block test:" +msgstr "Kontrola ecc bloku:" + +#: rs03-verify.c:492 rs03-verify.c:695 rs03-verify.c:1198 +msgid "Checking the image and error correction files." +msgstr "Kontrola souboru bitové kopie a souboru pro opravu chyb." + +#: rs03-verify.c:493 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "- Kontrola ecc bloků (důkladné ověření) -" + +#: rs03-verify.c:508 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "Nedostatek paměti; zkuste snížit přednačítání sektorů!" + +#: rs03-verify.c:510 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "* kontrola ecc bloků: Nedostatek paměti; zkuste snížit přednačítání sektorů!\n" + +#: rs03-verify.c:591 +#, c-format +msgid "%d%% tested" +msgstr "%d%% zkontrolováno" + +#: rs03-verify.c:593 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "- kontrola ecc bloků: %d%% zkontrolováno" + +#: rs03-verify.c:599 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "%lld v pořádku, %lld poškozených; %d%% zkontrolováno" + +#: rs03-verify.c:601 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "* kontrola ecc bloků: %lld v pořádku, %lld poškozeno; %d%% zkontrolováno" + +#: rs03-verify.c:611 +msgid "pass" +msgstr "úspěšné" + +#: rs03-verify.c:613 +msgid "- Ecc block test : pass\n" +msgstr "- kontrola ecc bloků: úspěšná\n" + +#: rs03-verify.c:618 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "%lld v pořádku, %lld poškozených; %lld poškozených subbloků" + +#: rs03-verify.c:620 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "* kontrola ecc bloků: %lld v pořádku, %lld poškozeno; %lld poškozené sub bloky\n" + +#: rs03-verify.c:698 +#, c-format +msgid "%s present.\n" +msgstr "%s existuje.\n" + +#: rs03-verify.c:716 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" +"\n" +"Vlastnosti opravy chyb:\n" + +#: rs03-verify.c:728 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "Soubor ecc je o %lld sektorů kratší než očekáváno." + +#: rs03-verify.c:730 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "Soubor ecc je o %lld sektorů delší než očekáváno." + +#: rs03-verify.c:736 +#, c-format +msgid "* Warning : %s\n" +msgstr "* Upozornění : %s\n" + +#: rs03-verify.c:745 +msgid "- type : Error correction file\n" +msgstr "- typ : soubor pro opravu chyb\n" + +#: rs03-verify.c:746 +msgid "- type : Augmented image\n" +msgstr "- typ : Rozšířená bitová kopie\n" + +#: rs03-verify.c:750 +msgid "Error correction file" +msgstr "Soubor pro opravu chyb" + +#: rs03-verify.c:751 +msgid "Augmented image" +msgstr "Rozšířená bitová kopie" + +#: rs03-verify.c:786 +msgid "- created by : dvdisaster" +msgstr "- vytvořeno pomocí : dvdisaster" + +#: rs03-verify.c:799 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "- vytvořeno pomocí : dvdisaster-%d.%d\n" + +#: rs03-verify.c:818 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "- vyžaduje : dvdisaster-%s\n" + +#: rs03-verify.c:824 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" +msgstr "" +"* vyžaduje : dvdisaster-%s (ŠPATNĚ)\n" +"* Upozornění : Následující výstup nemusí být správný.\n" +"* : Pro aktualizaci navštivte http://www.dvdisaster.org.\n" + +#: rs03-verify.c:846 +msgid "none available" +msgstr "není k dispozici" + +#: rs03-verify.c:902 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" +"\n" +"Integrita dat:\n" + +#: rs03-verify.c:929 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "%lld v bitové kopii; %lld v ecc souboru" + +#: rs03-verify.c:932 +#, c-format +msgid "%lld sectors + %d bytes in image; %lld in ecc file" +msgstr "%lld sektorů + %d bajtů v bitové kopii; %lld v ecc souboru" + +#: rs03-verify.c:937 +#, c-format +msgid "- sectors : %lld in image; " +msgstr "- sektory : %lld v bitové kopii; " + +#: rs03-verify.c:938 +#, c-format +msgid "- sectors : %lld sectors + %d bytes in image; " +msgstr "- sektory : %lld sektorů + %d bajtů v bitové kopii; " + +#: rs03-verify.c:940 +#, c-format +msgid "%lld in ecc file\n" +msgstr "%lld v ecc souboru\n" + +#: rs03-verify.c:944 +#, c-format +msgid "%lld total / %lld data" +msgstr "%lld celkem / %lld data" + +#: rs03-verify.c:946 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "- sektory disku : %lld celkem / %lld data\n" + +#: rs03-verify.c:962 +#, c-format +msgid "%s (%s expected)" +msgstr "" + +#: rs03-verify.c:967 +#, c-format +msgid "Image file is %d bytes shorter than expected." +msgstr "Soubor obrazu je o %d bajtů kratší než očekáváno." + +#: rs03-verify.c:969 +#, c-format +msgid "Image file is %d bytes longer than expected." +msgstr "Soubor obrazu je o %d bajtů delší než očekáváno." + +#: rs03-verify.c:982 +#, c-format +msgid "* sectors : %s (%s expected); %lld sectors in ecc file\n" +msgstr "" + +#: rs03-verify.c:985 +#, c-format +msgid "* medium sectors : %s (%s expected)\n" +msgstr "" + +#: rs03-verify.c:1009 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "Přechod na začátek ecc souboru selhal: %s\n" + +#: rs03-verify.c:1107 +msgid " (in ecc file)" +msgstr " (v ecc souboru)" + +#: rs03-verify.c:1115 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "* chybějící sektor : %lld%s\n" + +#: rs03-verify.c:1116 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "* chybějící sektory: %lld - %lld%s\n" + +#: rs03-verify.c:1177 rs03-verify.c:1216 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "%lld sektorů chybí; %lld chyb podpisu" + +#: rs03-verify.c:1201 +msgid "Error correction file:" +msgstr "Soubor pro opravu chyb:" + +#: rs03-verify.c:1232 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" +"- dobrá bitová kopie/soubor: všechny sektory přítomny\n" +"- md5 součet dat : %s\n" + +#: rs03-verify.c:1236 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "* POŠKOZENÁ bitová kopie/soubor: %lld chybějících sektorů\n" + +#: rs03-verify.c:1250 +#, c-format +msgid " ... crc section : %lld sectors missing; %lld signature errors\n" +msgstr " ... crc sekce : %lld sektorů chybí; %lld chyb podpisu\n" + +#: rs03-verify.c:1277 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "Vynecháno; u poškozených bitových kopií nemá smysl" + +#: rs03-verify.c:1280 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "* kontrola ecc bloků: vynechána; u poškozených bitových kopií nemá smysl\n" + +#: rs03-window.c:84 +msgid "1. Reserving space:" +msgstr "1. vyhrazování prostoru:" + +#: rs03-window.c:103 +msgid "Encoder info:" +msgstr "Informace kodéru:" + +#: rs03-window.c:112 +msgid "Performance:" +msgstr "Výkon:" + +#: rs03-window.c:121 +msgid "State:" +msgstr "Stav:" + +#: scsi-freebsd.c:47 scsi-linux.c:51 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" msgstr "" -"Nelze získat přístup k /dev kvůli zařízením\n" +"Nelze získat přístup k /dev pro výčet zařízení\n" "Nebudou předvybrány žádné mechaniky.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:102 scsi-linux.c:91 msgid "" -"No CD/DVD drives found in /dev.\n" +"No optical drives found in /dev.\n" "No drives will be pre-selected.\n" msgstr "" -"V /dev nebyly nalezeny žádné CD/DVD mechaniky.\n" -"Nebudou předvybrány žádné mechaniky.\n" -#: scsi-layer.c:101 +#: scsi-layer.c:102 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4237,82 +5633,82 @@ msgid "" "and try to access it via /dev/cdrom or /dev/hd?.\n" "Either use /dev/scd? or /dev/sr? instead, or disable ide-scsi emulation.\n" msgstr "" -"Nelze otevřít %s, ale INQUIRY selhal.\n" +"%s je možné otevřít, ale příkaz INQUIRY selhává.\n" "Je možné, že používáte emulaci ide-scsi pro mechaniku ATAPI\n" -"a pokoušíte se k ni přistupovat prostřednictvím /dev/cdrom nebo /dev/hd?.\n" -"Místo toho buď použijte /dev/scd? nebo /dev/sr? nebo zakažte emulaci ide-scsi.\n" +"a pokoušíte se k ní přistupovat prostřednictvím /dev/cdrom nebo /dev/hd?.\n" +"Místo toho použijte /dev/scd? nebo /dev/sr?, nebo zakažte emulaci ide-scsi.\n" -#: scsi-layer.c:109 +#: scsi-layer.c:110 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" -msgstr "INQUIRY selhal. Něco není v pořádku s mechanikou %s.\n" - -#: scsi-layer.c:138 -#, c-format -msgid "Device %s (%s) is not a CDROM drive." -msgstr "Zařízení %s (%s) není mechanika CDROM." +msgstr "Příkaz INQUIRY selhal. Něco není v pořádku s mechanikou %s.\n" #: scsi-layer.c:139 #, c-format +msgid "Device %s (%s) is not an optical drive." +msgstr "Zařízení %s (%s) není CD-ROM mechanika." + +#: scsi-layer.c:140 +#, c-format msgid "Device %s (%s) is a hard disk." msgstr "Zařízení %s (%s) je pevný disk." -#: scsi-layer.c:432 +#: scsi-layer.c:431 #, c-format msgid "Incomplete %s" -msgstr "" +msgstr "neúplný %s" -#: scsi-layer.c:470 +#: scsi-layer.c:469 #, c-format msgid "" "%s\n" "Could not query TOC length.\n" msgstr "" "%s\n" -"Nelze zjistit délku TOC.\n" +"Nepodařilo se zjistit délku TOC.\n" -#: scsi-layer.c:475 +#: scsi-layer.c:474 msgid "blank" -msgstr "" +msgstr "prázdný" -#: scsi-layer.c:491 scsi-layer.c:553 +#: scsi-layer.c:489 scsi-layer.c:550 #, c-format msgid "TOC info too long (%d), probably multisession.\n" -msgstr "TOC informace je příliš dlouhá (%d), pravděpodobně jde o multisession.\n" +msgstr "Informace TOC je příliš dlouhá (%d), pravděpodobně jde o multisession.\n" -#: scsi-layer.c:506 +#: scsi-layer.c:504 #, c-format msgid "" "%s\n" "Could not read TOC.\n" msgstr "" "%s\n" -"Nelze načíst TOC.\n" +"Nepodařilo se načíst TOC.\n" -#: scsi-layer.c:533 +#: scsi-layer.c:531 #, c-format msgid "" "%s\n" "Could not query full TOC length.\n" msgstr "" "%s\n" -"Nelze zjistit celou délku TOC.\n" +"Nepodařilo se zjistit celou délku TOC.\n" -#: scsi-layer.c:547 +#: scsi-layer.c:544 #, c-format msgid "TOC info too short, length %d.\n" -msgstr "TOC informace příliš krátká, délka %d.\n" +msgstr "Informace TOC příliš krátká, délka %d.\n" -#: scsi-layer.c:571 +#: scsi-layer.c:566 #, c-format msgid "" "%s\n" "Could not read full TOC.\n" msgstr "" "%s\n" -"Nelze načíst celou oblast TOC.\n" +"Nepodařilo se přečíst celou TOC.\n" -#: scsi-layer.c:580 +#: scsi-layer.c:575 #, c-format msgid "" "\n" @@ -4321,106 +5717,110 @@ msgstr "" "\n" "Neočekávaný formát TOC (délka %d):\n" -#: scsi-layer.c:588 +#: scsi-layer.c:583 msgid "Consider sending a bug report.\n" -msgstr "Zvažte odeslání hlášení o chybě.\n" +msgstr "Zvažte zaslání hlášení o chybě.\n" -#: scsi-layer.c:641 +#: scsi-layer.c:636 #, c-format msgid "" "%s\n" "Could not query dvd structure length.\n" msgstr "" "%s\n" -"Nelze se dotázat na délku dvd struktury.\n" +"Nepodařilo se zjistit délku struktury DVD.\n" -#: scsi-layer.c:653 +#: scsi-layer.c:648 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" -msgstr "Nelze se dotázat na fyzickou strukturu - nepřijatelná délka paketu %d\n" +msgstr "Nepodařilo se zjistit fyzickou strukturu DVD - nepřijatelná délka paketu %d\n" -#: scsi-layer.c:671 +#: scsi-layer.c:666 #, c-format msgid "" "%s\n" "Could not query physical dvd structure.\n" msgstr "" "%s\n" -"Nelze se dotázat na fyzickou strukturu dvd.\n" +"Nepodařilo se zjistit fyzickou strukturu DVD.\n" -#: scsi-layer.c:700 scsi-layer.c:710 +#: scsi-layer.c:695 scsi-layer.c:705 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" -msgstr "" +msgstr "ČÍST STRUKTURU DVD: nepravděpodobná velikost disku, %lld-%lld=%lld sektorů\n" -#: scsi-layer.c:970 +#: scsi-layer.c:965 #, c-format msgid "" "%s\n" "Could not query BD disc structure length.\n" msgstr "" +"%s\n" +"Nepodařilo se zjistit délku struktury BD disku.\n" -#: scsi-layer.c:995 +#: scsi-layer.c:989 #, c-format msgid "" "%s\n" "Could not query BD disc structure.\n" msgstr "" +"%s\n" +"Nepodařilo se zjistit strukturu BD disku.\n" -#: scsi-layer.c:1678 +#: scsi-layer.c:1671 #, c-format msgid "" "%s\n" "Could not query dvd structure length for format code 1.\n" msgstr "" "%s\n" -"Nelze se dotázat na délku dvd struktury pro kód formátu 1.\n" +"Nepodařilo se zjistit délku struktury DVD pro kód formátu 1.\n" -#: scsi-layer.c:1689 +#: scsi-layer.c:1682 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" -msgstr "Nelze se dotázat na dvd copyright info - nepřijatelná délka paketu %d\n" +msgstr "Získání copyright informací DVD se nezdařilo - nepřijatelná délka paketu %d\n" -#: scsi-layer.c:1704 +#: scsi-layer.c:1697 #, c-format msgid "" "%s\n" "Could not query copyright info.\n" msgstr "" "%s\n" -"Nelze se dotázat na copyright info.\n" +"Získání copyright informací se nezdařilo.\n" -#: scsi-layer.c:1764 +#: scsi-layer.c:1757 msgid "is undecideable because of read error" msgstr "není rozhodnuto kvůli chybě čtení" -#: scsi-layer.c:1770 +#: scsi-layer.c:1763 msgid "looks GOOD" msgstr "vypadá DOBŘE" -#: scsi-layer.c:1776 +#: scsi-layer.c:1769 msgid "gives unformatted size (UNUSABLE)" -msgstr "dává neformátovanou velikost (NEPOUŽITELNÉ)" +msgstr "má neformátovanou velikost (NEPOUŽITELNÉ)" -#: scsi-layer.c:1781 +#: scsi-layer.c:1774 msgid "is UNUSABLE" -msgstr "je POUŽITELNÉ" +msgstr "je NEPOUŽITELNÝ" -#: scsi-layer.c:1803 +#: scsi-layer.c:1800 #, c-format msgid "" "%s\n" "Could not query medium size.\n" msgstr "" "%s\n" -"Nelze se dotázat na velikost média.\n" +"Dotaz na velikost disku selhal.\n" -#: scsi-layer.c:1823 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" -msgstr "" +msgstr "ČÍST KAPACITU: nepravděpodobná velikost disku, %lld sektorů\n" -#: scsi-layer.c:1902 +#: scsi-layer.c:1898 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4428,35 +5828,39 @@ msgid "" "READ DVD STRUCTURE: %lld sectors\n" "\n" msgstr "" +"Rozdílné velikosti disku v závislosti na typu dotazu:\n" +"ČÍST KAPACITU: %lld sektorů\n" +"ČÍST STRUKTURU DVD: %lld sektorů\n" +"\n" -#: scsi-layer.c:1907 +#: scsi-layer.c:1903 msgid "" "Evaluation of returned medium sizes:\n" "\n" msgstr "" -"Vyhodnocení vrácených velikostí médií:\n" +"Vyhodnocení oznámených velikostí disku:\n" "\n" -#: scsi-layer.c:1962 +#: scsi-layer.c:1958 msgid "Using value from READ CAPACITY" -msgstr "Používám hodnotu z READ CAPACITY" +msgstr "Bude použita hodnota z READ CAPACITY" -#: scsi-layer.c:1966 +#: scsi-layer.c:1962 msgid "Using value from READ DVD STRUCTURE" -msgstr "Používám hodnotu z READ DVD STRUCTURE" +msgstr "Bude použita hodnota z READ DVD STRUCTURE" -#: scsi-layer.c:1976 +#: scsi-layer.c:1972 #, c-format msgid "" "FAILED to determine image size.\n" "Using smaller value as this is right on >90%% of all drives,\n" "but CONTINUE AT YOUR OWN RISK (the image may be incomplete/unusable)" msgstr "" -"SELHALO určení velikosti obrazu.\n" -"Používám menší hodnotu, protože je to správně pro >90%% všech mechanik,\n" -"ale POKRAČUJTE NA VLASTNÍ NEBEZPEČÍ (obraz může být neúplný/nepoužitelný)" +"SELHALO určení velikosti bitové kopie.\n" +"Bude použita menší hodnota, protože je to správně pro >90%% všech mechanik,\n" +"ale POKRAČUJTE NA VLASTNÍ NEBEZPEČÍ (bitová kopie může být neúplná/nepoužitelná)" -#: scsi-layer.c:1981 +#: scsi-layer.c:1977 #, c-format msgid "" "Final decision: %s\n" @@ -4465,67 +5869,74 @@ msgstr "" "Konečné rozhodnutí: %s\n" "\n" -#: scsi-layer.c:1989 +#: scsi-layer.c:1985 msgid "" "Failed to determine image size.\n" "Try using a different drive." msgstr "" -"Selhalo určení velikosti obrazu.\n" +"Selhalo určení velikosti bitové kopie.\n" "Zkuste použít jinou mechaniku." -#: scsi-layer.c:2114 scsi-layer.c:2140 +#: scsi-layer.c:2109 scsi-layer.c:2135 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" +"%s\n" +"Disk se nepodařilo načíst/vysunout.\n" -#: scsi-layer.c:2130 +#: scsi-layer.c:2125 #, c-format msgid "" "%s\n" "Could not unlock the medium.\n" msgstr "" +"%s\n" +"Disk se nepodařilo odemknout.\n" -#: scsi-layer.c:2193 +#: scsi-layer.c:2188 #, c-format msgid "Waiting 10 seconds for drive: %d\n" -msgstr "" +msgstr "Čekám na roztočení mechaniky: %d\n" -#: scsi-layer.c:2476 +#: scsi-layer.c:2481 #, c-format msgid "Sectors %lld - %lld: %s\n" -msgstr "" +msgstr "Sektory %lld - %lld: %s\n" -#: scsi-layer.c:2490 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" -msgstr "" +msgstr "Sektor %lld, pokus %d: %s Vrácený sektor: %d.\n" -#: scsi-layer.c:2496 +#: scsi-layer.c:2501 #, c-format msgid "Sector %lld, try %d: %s\n" -msgstr "" +msgstr "Sektor %lld, pokus %d: %s\n" -#: scsi-layer.c:2507 +#: scsi-layer.c:2512 #, c-format msgid "Sector %lld, try %d: success\n" -msgstr "" +msgstr "Sektor %lld, pokus %d: úspěch\n" -#: scsi-layer.c:2574 scsi-layer.c:2727 +#: scsi-layer.c:2583 #, c-format msgid "Device %s: no medium present\n" -msgstr "" +msgstr "Mechanika %s: neobsahuje disk\n" -#: scsi-layer.c:2575 scsi-layer.c:2728 +#: scsi-layer.c:2588 #, c-format msgid "" "Device %s does not become ready:\n" "%s\n" "\n" msgstr "" +"Zařízení %s nepřejde do režimu připraveno:\n" +"%s\n" +"\n" -#: scsi-layer.c:2580 +#: scsi-layer.c:2594 #, c-format msgid "" "\n" @@ -4534,166 +5945,102 @@ msgstr "" "\n" "Zařízení: %s, %s\n" -#: scsi-layer.c:2584 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Zařízení: %s (%s), %s\n" - -#: scsi-layer.c:2592 +#: scsi-layer.c:2601 msgid "Drive failed to report media type." -msgstr "" +msgstr "Mechanika neohlásila typ disku." -#: scsi-layer.c:2603 scsi-layer.c:2690 +#: scsi-layer.c:2612 scsi-layer.c:2710 #, c-format msgid "This software does not support \"%s\" type media." -msgstr "" +msgstr "Tento program nepodporuje \"%s\" disky." -#: scsi-layer.c:2611 +#: scsi-layer.c:2620 #, c-format msgid "This software does not support multisession (%d sessions) media." -msgstr "" +msgstr "Tento program nepodporuje multisession (%d sessions) disky." -#: scsi-layer.c:2634 scsi-layer.c:2643 +#: scsi-layer.c:2651 scsi-layer.c:2660 msgid "Using READ CD" -msgstr "" +msgstr "Je použito READ CD" -#: scsi-layer.c:2635 +#: scsi-layer.c:2652 msgid ", RAW reading" -msgstr "" +msgstr ", přímé čtení" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid ", Mode page 1 ERP = %02xh" -msgstr "" +msgstr ", stránka režimu 1 ERP = %02xh" -#: scsi-layer.c:2641 +#: scsi-layer.c:2658 msgid ", C2 scanning" -msgstr "" +msgstr ", kontrola C2" -#: scsi-layer.c:2648 +#: scsi-layer.c:2665 msgid "Using READ(10).\n" -msgstr "" +msgstr "Je použit READ(10).\n" -#: scsi-layer.c:2667 +#: scsi-layer.c:2687 #, c-format msgid "Medium: %s, %lld sectors%s" -msgstr "Médium: %s, %lld sektorů%s" +msgstr "Disk: %s, %lld sektorů%s" -#: scsi-layer.c:2671 +#: scsi-layer.c:2691 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" -msgstr "Médium \"%s\": %s, %lld sektorů%s vytvořeno %s" +msgstr "Disk \"%s\": %s, %lld sektorů%s vytvořeno %s" -#: scsi-layer.c:2697 +#: scsi-layer.c:2717 msgid "This software does not support encrypted media.\n" -msgstr "" +msgstr "Tento program nepodporuje zašifrované disky.\n" -#: scsi-netbsd.c:96 +#: scsi-netbsd.c:103 msgid "" -"No CD/DVD drives found.\n" +"No optical drives found.\n" "No drives will be pre-selected.\n" msgstr "" -#: scsi-unknown.c:34 +#: scsi-simulated.c:37 +#, c-format +msgid "Simulated CD (%s)" +msgstr "" + +#: scsi-unknown.c:35 msgid "" "* Unsupported operating system - no SCSI layer available.\n" "* No drives can be used.\n" msgstr "" -"* Nepodporovaný operační systém - SCSI vrstva není dostupná.\n" -"* Žádné mechaniky nemohou být použity.\n" +"* Nepodporovaný operační systém - není k dispozici SCSI vrstva.\n" +"* Nemohou být použity žádné mechaniky.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "Ovladač ASPI je přítomen, ale neovládá žádné mechaniky CD/DVD.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" +#: show-manual.c:67 +msgid "windowtitle|Choose a PDF viewer" msgstr "" -"%d mechanik SPTI, ale %d mechanik ASPI.\n" -"Mapování písmen mechanik je pro mechaniky ASPI pravděpodobně nesprávné.\n" -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" +#: show-manual.c:104 +msgid "windowtitle|PDF viewer required" msgstr "" -"\n" -"Seznam ASPI CD/DVD mechanik:\n" -#: scsi-win32.c:440 +#: show-manual.c:120 msgid "" +"Could not find a suitable PDF viewer.\n" "\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"K vynucení použití ASPI místo SPTI odkazujte na mechaniku pomocí\n" -"čísel nahoře (použijte 1:, 2:,... místo C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "Ovladač ASPI není dostupný nebo nainstalován.\n" - -#: scsi-win32.c:572 -#, c-format -msgid "" -"\n" -"Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" -msgstr "" -"\n" -"Neplatné jméno zařízení \"%s\" (použijte zařízení \"C:\" ... \"Z:\")" - -#: scsi-win32.c:662 -#, c-format -msgid "" -"\n" -"Neither SPTI nor ASPI worked opening %s." -msgstr "" -"\n" -"Nefunguje otevření ani SPTI ani ASPI %s." - -#: show-manual.c:75 -msgid "windowtitle|Choose a browser" -msgstr "Vybrat prohlížeč" - -#: show-manual.c:112 -msgid "windowtitle|Browser required" -msgstr "Vyžadován prohlížeč" - -#: show-manual.c:128 -msgid "" -"Could not find a suitable browser.\n" -"\n" -"Which browser would you like to use\n" +"Which PDF viewer would you like to use\n" "for reading the online documentation?\n" "\n" -"Please enter its name (e.g. mozilla) or\n" +"Please enter its name (e.g. xpdf) or\n" "use the \"Search\" button for a file dialog.\n" msgstr "" -"Nelze nalézt vyhovující prohlížeč.\n" -"\n" -"Jaký prohlížeč byste chtěli používat\n" -"ke čtení online dokumentace?\n" -"\n" -"Zadejte prosím jeho název (t.j. mozilla) nebo použijte\n" -"tlačítko \"Najít\" k zobrazení dialogu výběru souboru.\n" -#: show-manual.c:141 +#: show-manual.c:133 msgid "Search" -msgstr "Najít" +msgstr "Procházet" -#: show-manual.c:332 +#: show-manual.c:283 msgid "Documentation not installed." msgstr "Dokumentace není nainstalována." -#: show-manual.c:377 +#: show-manual.c:299 #, c-format msgid "" "Documentation file\n" @@ -4704,458 +6051,440 @@ msgstr "" "%s\n" "nebyl nalezen.\n" -#: show-manual.c:386 -msgid "Please hang on until the browser comes up!" -msgstr "Vydržte prosím, až se spustí prohlížeč!" - -#: udf.c:144 -msgid "Skip RS02 test" +#: show-manual.c:308 +msgid "Please hang on until the viewer comes up!" msgstr "" -#: udf.c:145 -msgid "Continue searching" -msgstr "" - -#: udf.c:150 -msgid "Disable RS02 initialization in the preferences" -msgstr "" - -#: udf.c:241 -msgid "" -"Faster medium initialization\n" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"Press \"Skip RS02 test\" if you are certain that this medium was\n" -"not augmented with RS02 error correction data." -msgstr "" - -#: udf.c:250 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" - -#: udf.c:534 +#: udf.c:257 msgid "Unnamed" -msgstr "Nepojmenovaný" +msgstr "Bez názvu" -#: udf.c:625 +#: udf.c:348 msgid "Example disc" +msgstr "Vzorový disk" + +#: welcome-window.c:80 +msgid "- New multithreaded codec (RS03)." msgstr "" -#: welcome-window.c:79 -#, c-format +#: welcome-window.c:81 +msgid "- Completely reworked online manual." +msgstr "" + +#: welcome-window.c:82 +msgid "- Switched license to GPLv3.\n" +msgstr "" + +#: welcome-window.c:84 msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +"Please note:\n" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next releases." msgstr "" -#: welcome-window.c:87 +#: welcome-window.c:90 msgid "Show this message again" -msgstr "" +msgstr "Zobrazit i při příštím spuštění" -#: welcome-window.c:129 +#: welcome-window.c:136 msgid "Welcome to dvdisaster!" -msgstr "" +msgstr "Vítá vás dvdisaster!" -#: welcome-window.c:131 +#: welcome-window.c:138 msgid "" "\n" "dvdisaster creates error correction data to protect\n" -"CD and DVD media against data loss.\n" +"optical media (CD,DVD,BD) against data loss.\n" msgstr "" -#: welcome-window.c:134 +#: welcome-window.c:141 msgid "" -"Please see the manual for [typical uses] of dvdisaster.\n" +"Please see the [manual] for typical uses of dvdisaster.\n" "\n" msgstr "" -#: welcome-window.c:137 +#: welcome-window.c:144 msgid "New in this Version:" -msgstr "" +msgstr "Novinky v této verzi:" + +#~ msgid "" +#~ "Ignore image size recorded in ISO/UDF filesystem\n" +#~ "\n" +#~ "When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" +#~ "\n" +#~ "1. Image size recorded in the ISO/UDF file system\n" +#~ "2. Image size reported by the optical drive.\n" +#~ "\n" +#~ "Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" +#~ "Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." +#~ msgstr "" +#~ "Ignorovat údaj o velikosti bitové kopie v systému souborů ISO/UDF\n" +#~ "\n" +#~ "Při čtení nebo kontrole optických disků musí být zjištěna celková velikost disku. Pokud jsou k dispozici, dvdisaster vždy použije velikost uloženou v datech pro opravu chyb. V ostatních případech je velikost zjišťována v tomto pořadí:\n" +#~ "\n" +#~ "1. Velikost bitové kopie uložená v systému souborů ISO/UDF\n" +#~ "2. Velikost bitové kopie poskytnutá mechanikou.\n" +#~ "\n" +#~ "Toto pořadí dává největší smysl, protože velikosti hlášené mechanikami nemusí být správné. Ve vzácných případech může být ale chybný údaj zaznamenaný v systému souborů ISO/UDF. Tento problém může nastat například u Linuxových live CD. Pokud vytváříte bitovou kopii ISO z takovýchto CD a kontrolní součet md5 se neshoduje s uvedeným, zkuste bitovou kopii vytvořit znovu po zapnutí této volby.\n" +#~ "Nezapínejte tuto volbu bezdůvodně, zvláště pokud chcete vytvořenou bitovou kopii použít k vytvoření dat pro opravu chyb, při použití s běžnými disky může vést k vytvoření neoptimálních nebo poškozených bitových kopií." + +#~ msgid "" +#~ "NOTE: This is the Windows console version of dvdisaster.\n" +#~ "The version providing a graphical user interface is called\n" +#~ "dvdisaster-win.exe (also contained in this installation).\n" +#~ "\n" +#~ msgstr "" +#~ "POZNÁMKA: Toto je verze dvdisaster pro příkazový řádek Windows.\n" +#~ "Verze s grafickým uživatelským rozhraním je nazvaná\n" +#~ "dvdisaster-win.exe (také součást této instalace).\n" +#~ "\n" + +#~ msgid "" +#~ "Number of roots must be 8..100;\n" +#~ "the number of erasures must be > 0 and less than the number of roots.\n" +#~ msgstr "" +#~ "Počet bází musí být v rozsahu 8..100;\n" +#~ "počet výmazů musí být > 0 a menší než počet bází.\n" + +#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" +#~ msgstr " --random-errors r,e - přidá do bitové kopie (opravitelné) náhodné chyby\n" + +#~ msgid "" +#~ "\n" +#~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" +#~ msgstr "" +#~ "\n" +#~ "Generují se náhodné opravitelné výmazy (pro %d bází, max. výmazů = %d).\n" + +#~ msgid "%lld (%lld expected)" +#~ msgstr "%lld (%lld očekáváno)" + +#~ msgid "%lld sectors but %d bytes too short" +#~ msgstr "%lld sektorů ale %d bajtů chybí" + +#~ msgid "%lld sectors but %d bytes too long" +#~ msgstr "%lld sektorů ale %d bajtů přebývá" + +#~ msgid "* sectors : %lld (%lld expected)\n" +#~ msgstr "* sektory : %lld (očekáváno %lld)\n" + +#~ msgid "* medium sectors : %lld (%lld expected)\n" +#~ msgstr "* sektorů média : %lld (očekáváno %lld)\n" + +#~ msgid "* sectors : %lld sectors + %d of %d bytes in image; %lld sectors in ecc file\n" +#~ msgstr "* sektory : %lld sektorů + %d z %d bajtů v bitové kopii; %lld sektorů v ecc souboru\n" + +#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" +#~ msgstr "Použít nové značky pro chybějící sektory (Pozor: problémy s kompatibilitou!)" + +#~ msgid "" +#~ "Missing sector tagging\n" +#~ "\n" +#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." +#~ msgstr "" +#~ "Označení chybějících sektorů\n" +#~ "\n" +#~ "Chybějící sektory jsou v bitové kopii označeny speciální sekvencí znaků. Pokud je aktivována tato volba, je použit vylepšený kód, který je schopen odhalit úmyslně poškozený obsah. To zahrnuje disky vytvořené z částečně opravených bitových kopií, a bitové kopie obsahující soubory z takto poškozených disků.\n" +#~ "Tyto značky budou ale rozpoznány jen v dvdisaster 0.72 a novějších verzích. Vytvořené bitové kopie NESMÍ být zpracovány staršími verzemi dvdisaster, protože by nebyly schopné chybějící sektory rozpoznat.\n" +#~ "dvdisaster >= 0.72 při čtení bitové kopie automaticky rozpozná oba formáty značek. Povolení této volby ovlivní pouze vytváření nových bitových kopií." + +#~ msgid "All sectors successfully read, but wrong image checksum." +#~ msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí kontrolní součet bitové kopie." + +#~ msgid "All sectors successfully read, %s!" +#~ msgstr "Všechny sektory byly úspěšně načteny, %s!" + +#~ msgid "premature end in ecc file (only %d bytes): %s\n" +#~ msgstr "předčasný konec ecc souboru (pouze %d bajtů): %s\n" + +#~ msgid "" +#~ "Unrecoverable sector found!\n" +#~ "\n" +#~ "Sector %lld is marked unreadable and annotated to be\n" +#~ "in a different location (%lld).\n" +#~ "\n" +#~ "The image was probably mastered from defective content.\n" +#~ "For example it might contain one or more files which came\n" +#~ "from a damaged medium which was NOT fully recovered.\n" +#~ "This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +#~ "repaired by dvdisaster. Also it will not be possible to create\n" +#~ "error correction data for it. Sorry for the bad news.\n" +#~ msgstr "" +#~ "Nalezen neopravitelný sektor!\n" +#~ "\n" +#~ "Sektor %lld je označený jako nečitelný s poznámkou o\n" +#~ "umístění na jiném místě (%lld).\n" +#~ "\n" +#~ "Bitová kopie byla pravděpodobně vytvořena z poškozeného obsahu.\n" +#~ "Může například obsahovat jeden nebo více souborů pocházejících\n" +#~ "z poškozeného disku, který nebyl zcela opraven.\n" +#~ "To znamená, že některé soubory mohly být neodhalitelně poškozeny.%sProtože bitová kopie již byla vytvořena poškozená, nemůže\n" +#~ "být pomocí dvdisaster opravena. Také nebude možné pro ní vytvořit\n" +#~ "data pro opravu chyb. Omlouváme se za tyto špatné správy.\n" + +#~ msgid "" +#~ "Unrecoverable sector found!\n" +#~ "\n" +#~ "Sector %lld is marked unreadable and seems to come\n" +#~ "from a different medium.\n" +#~ "\n" +#~ "The image was probably mastered from defective content.\n" +#~ "For example it might contain one or more files which came\n" +#~ "from a damaged medium which was NOT fully recovered.\n" +#~ "This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +#~ "repaired by dvdisaster. Also it will not be possible to create\n" +#~ "error correction data for it. Sorry for the bad news.\n" +#~ msgstr "" +#~ "Nalezen neopravitelný sektor!\n" +#~ "\n" +#~ "Sektor %lld je označený jako nečitelný a vypadá to,\n" +#~ "že pochází z jiného disku.\n" +#~ "\n" +#~ "Bitová kopie byla pravděpodobně vytvořena z poškozeného obsahu.\n" +#~ "Může například obsahovat jeden nebo více souborů pocházejících\n" +#~ "z poškozeného disku, který nebyl zcela opraven.\n" +#~ "To znamená, že některé soubory mohly být neodhalitelně poškozeny.%sProtože bitová kopie již byla vytvořena poškozená, nemůže\n" +#~ "být pomocí dvdisaster opravena. Také nebude možné pro ní vytvořit\n" +#~ "data pro opravu chyb. Omlouváme se za tyto špatné správy.\n" + +#~ msgid "" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." +#~ msgstr "" +#~ "Tento ECC soubor vyžaduje dvdisaster V%d.%d.%d nebo novější.\n" +#~ "Pro aktualizaci navštivte http://www.dvdisaster.org." #~ msgid ": not present.\n" #~ msgstr ": nepřítomno.\n" -#~ msgid "Image file %s not present." -#~ msgstr "Soubor obrazu %s není přítomen." +#~ msgid "" +#~ "could not read image sector %lld (only %d bytes):\n" +#~ "%s" +#~ msgstr "" +#~ "nepodařilo se přečíst sektor %lld bitové kopie (pouze %d bajtů):\n" +#~ "%s" + +#~ msgid "Displays the user manual (external HTML browser required)." +#~ msgstr "Zobrazí uživatelskou příručku (vyžaduje externí prohlížeč HTML)." + +#~ msgid "windowtitle|Choose a browser" +#~ msgstr "Vybrat prohlížeč" + +#~ msgid "windowtitle|Browser required" +#~ msgstr "Vyžadován prohlížeč" + +#~ msgid "" +#~ "Could not find a suitable browser.\n" +#~ "\n" +#~ "Which browser would you like to use\n" +#~ "for reading the online documentation?\n" +#~ "\n" +#~ "Please enter its name (e.g. mozilla) or\n" +#~ "use the \"Search\" button for a file dialog.\n" +#~ msgstr "" +#~ "Nebyl nalezen vyhovující prohlížeč.\n" +#~ "\n" +#~ "Který prohlížeč chcete použít\n" +#~ "ke čtení online dokumentace?\n" +#~ "\n" +#~ "Zadejte jeho název (např. mozilla) nebo použijte\n" +#~ "tlačítko \"Procházet\" a vyberte příslušný soubor.\n" + +#~ msgid "Please hang on until the browser comes up!" +#~ msgstr "Počkejte na spuštění prohlížeče!" + +#~ msgid "" +#~ "Please see the manual for [typical uses] of dvdisaster.\n" +#~ "\n" +#~ msgstr "" +#~ "Příklady [typického použití] dvdisaster naleznete v manuálu.\n" +#~ "\n" + +#~ msgid "Failed seeking to sector %lld in ecc file: %s" +#~ msgstr "Nezdařil se přechod na sektor %lld ecc souboru: %s" + +#~ msgid "All sectors successfully read, but wrong data md5sum." +#~ msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí md5 kontrolní součet dat." + +#~ msgid "All sectors successfully read, but wrong crc md5sum." +#~ msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí md5 kontrolní součet crc." + +#~ msgid "Reading CRC information from ecc file" +#~ msgstr "Probíhá načtení CRC informací z ecc souboru" + +#~ msgid "Single threaded RS codec (RSS3)" +#~ msgstr "Jednovláknový RS kodek (RSS3)" + +#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +#~ msgstr "Jednovláknový Reed-Solomon kodek pro soubory pro opravu chyb a rozšířené bitové kopie" + +#~ msgid "" +#~ "Augmenting image with Method RS03s:\n" +#~ "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +#~ msgstr "" +#~ "Rozšíření bitové kopie metodou RS03:\n" +#~ " %lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)" + +#~ msgid "" +#~ "Creating the error correction file with Method RS03s:\n" +#~ "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +#~ msgstr "" +#~ "Vytvoření souboru pro opravu chyb metodou RS03:\n" +#~ "%lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)." + +#~ msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." +#~ msgstr "Upozornění: Tento kodek je experimentální a pouze pro účely testování. Není ještě kompletní a obsahuje chyby. Novější verze dvdisaster s ním nemusejí být kompatibilní. Nepoužívejte tento kodek pro účely zálohování." + +#~ msgid "" +#~ "No CD/DVD drives found in /dev.\n" +#~ "No drives will be pre-selected.\n" +#~ msgstr "" +#~ "V /dev nebyly nalezeny žádné CD/DVD mechaniky.\n" +#~ "Nebudou předvybrány žádné mechaniky.\n" + +#~ msgid "" +#~ "No CD/DVD drives found.\n" +#~ "No drives will be pre-selected.\n" +#~ msgstr "" +#~ "Nebyly nalezeny žádné CD/DVD mechaniky.\n" +#~ "Nebudou předvybrány žádné mechaniky.\n" + +#~ msgid "" +#~ "- Development frameworks for Windows and OS X updated.\n" +#~ "- Experimental multithreaded codec (RS03).\n" +#~ "\n" +#~ "Warning:\n" +#~ "This version is experimental and for testing only.\n" +#~ "It may contain bugs even in functions which worked\n" +#~ "in previous versions.\n" +#~ "\n" +#~ "RS03 has not reached full recovery capacity yet and\n" +#~ "is not recognized by linear and adaptive reading." +#~ msgstr "" +#~ "- aktualizována vývojová rozhraní pro Windows a OS X.\n" +#~ "- experimentální vícevláknový kodek (RS03).\n" +#~ "\n" +#~ "Upozornění:\n" +#~ "Tato verze je experimentální a pouze pro testovací účely.\n" +#~ "Může obsahovat chyby i ve funkcích, které v předchozích\n" +#~ "verzích fungovali bezchybně.\n" +#~ "\n" +#~ "RS03 ještě nedosahuje svých maximálních možných schopností\n" +#~ "opravy a není rozpoznáno při lineárním a adaptivním čtení." #~ msgid "" #~ "\n" -#~ "dvdisaster version %s\n" -#~ "\n" +#~ "dvdisaster creates error correction data to protect\n" +#~ "CD and DVD media against data loss.\n" #~ msgstr "" #~ "\n" -#~ "dvdisaster, verze %s\n" +#~ "dvdisaster vytváří data pro opravu chyb pro ochranu\n" +#~ "CD a DVD disků před ztrátou dat.\n" + +#~ msgid "" +#~ "Augmenting image with Method RS03 [%d threads]:\n" +#~ "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +#~ msgstr "" +#~ "Rozšíření bitové kopie metodou RS03 [%d vláken]:\n" +#~ "%lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)." + +#~ msgid "" +#~ "Creating the error correction file with Method RS03 [%d threads]:\n" +#~ "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +#~ msgstr "" +#~ "Vytvoření souboru pro opravu chyb metodou RS03 [%d vláken]:\n" +#~ "%lld MiB dat, %lld MiB ecc (%d bází; %4.1f%% redundance)." + +#~ msgid "" +#~ "Sector preloading\n" #~ "\n" +#~ "dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +#~ "\n" +#~ "The optimal preload value depends on the storage system used for the image and error correction files.\n" +#~ "Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" +#~ "\n" +#~ "A preload value of n will used approx. n MiB of RAM." +#~ msgstr "" +#~ "Přednačítání sektorů\n" +#~ "\n" +#~ "dvdisaster optimalizuje přístup k bitové kopii a datům pro opravu chyb jejich přednačítáním a uložením do vyrovnávací paměti.\n" +#~ "\n" +#~ "Optimální nastavení přednačítání závisí na typu úložiště na kterém jsou bitová kopie a data pro opravu chyb uloženy.\n" +#~ "Používejte malé hodnoty pro úložiště s malou latencí a dobou vyhledávání, např. SSDs. Výkon s běžnými pevnými disky bude lepší při využití vyšších hodnot.\n" +#~ "\n" +#~ "Hodnota přednačítání n bude používat přibližně n MiB RAM." -#~ msgid "--cache-size maximum is 2048MB." -#~ msgstr "--cache-size maximum je 2048MB." +#~ msgid "%d threads with 128bit intrinsics" +#~ msgstr "%d vláken se 128bit vnitřními typy" -#~ msgid "Setting the drive speed failed:\n" -#~ msgstr "Nastavení rychlosti mechaniky se nepodařilo:\n" +#~ msgid "Sector prefetch" +#~ msgstr "Přednačítání sektorů" -#~ msgid "Data CD mode 1" -#~ msgstr "Datové CD režim 1" +#~ msgid "Sector prefetching" +#~ msgstr "Přednačítání sektorů" -#~ msgid "CD-I" -#~ msgstr "CD I" +#~ msgid "Prefetch" +#~ msgstr "Přednačíst" -#~ msgid "CD XA form 1" -#~ msgstr "CD XA formát 1" +#~ msgid "" +#~ "dvdisaster is not properly installed.\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "dvdisaster není správně nainstalován.\n" +#~ "Spusťte znovu instalační program (%s).\n" -#~ msgid "Unknown" -#~ msgstr "Neznámý" - -#~ msgid "CD Audio" -#~ msgstr "CD Audio" - -#~ msgid "--cache-size must at least be 1MB; 16MB or higher is recommended." -#~ msgstr "--cache-size musí být alespoň 1MB; je doporučeno 16MB nebo větší." +#~ msgid "" +#~ "dvdisaster is not properly installed\n" +#~ "\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "dvdisaster není správně nainstalován\n" +#~ "\n" +#~ "Spusťte znovu instalační program (%s).\n" #~ msgid "" #~ "\n" -#~ "e-mail: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org" +#~ "Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" #~ msgstr "" #~ "\n" -#~ "e-mail: carsten@dvdisaster.de -nebo- cgnoerlich@fsfe.org\n" -#~ "Český překlad, e-mail: lubek@users.sourceforge.net" - -#~ msgid "illegal data_mode: %d" -#~ msgstr "neplatný data_mode: %d" - -#~ msgid "" -#~ "Sector %lld: %s\n" -#~ "Can not recover from above error." -#~ msgstr "" -#~ "Sektor %lld: %s\n" -#~ "Nelze se zotavit po uvedené chybě." - -#~ msgid "Medium \"%s\": %s, %lld sectors%s, created %s" -#~ msgstr "Médium \"%s\": %s, %lld sektorů%s, vytvořeno %s" - -#~ msgid "Unreadable / skipped sectors: %lld, CRC errors: %lld" -#~ msgstr "Nečitelných / přeskočených sektorů: %lld, chyb CRC: %lld" - -#~ msgid "Reading preferences" -#~ msgstr "Nastavení čtení" - -#~ msgid "Medium and image filesystem" -#~ msgstr "Souborové systémy média a obrazu" - -#~ msgid "Read & Scan" -#~ msgstr "Čtení a skenování" - -#~ msgid "General" -#~ msgstr "Obecné" - -#~ msgid "%d MB of system memory" -#~ msgstr "%d MB systémové paměti" - -#~ msgid "Split files into segments <= 2GB" -#~ msgstr "Rozdělit soubory na segmenty <= 2 GB" - -#~ msgid "sizeof(EccHeader) is %d, but must be 4096.\n" -#~ msgstr "velikost(EccHlavička) je %d, ale musí být 4096.\n" - -#~ msgid "Failed to create the log tables!\n" -#~ msgstr "Selhalo vytvoření tabulek záznamu!\n" - -#~ msgid "Internal error: parity blocks are not a multiple of sector size.\n" -#~ msgstr "Interní chyba: paritní bloky nejsou násobky velikosti sektoru.\n" - -#~ msgid "Decoder problem (%d != %d) for %d sectors: " -#~ msgstr "Problém dekodéru (%d != %d) pro %d sectorů: " - -#~ msgid "Could not allocate ccb for %s" -#~ msgstr "Nelze alokovat ccb pro %s" - -#~ msgid "GetASPI32SupportInfo() not available." -#~ msgstr "Funkce GetASPI32SupportInfo() není dostupná." - -#~ msgid "SendASPI32Command() not available." -#~ msgstr "Funkce SendASPI32Command() není dostupná." - -#~ msgid "Could not determine number of host adapters\n" -#~ msgstr "Nelze určit počet řadičů\n" - -#~ msgid "ASPI warning: Could not query host adapter %d\n" -#~ msgstr "Upozornění ASPI: Nelze se dotazovat host adaptér %d\n" - -#~ msgid "ASPI alignment = %d requested; can't handle that.\n" -#~ msgstr "ASPI zarovnání = %d vyžadováno; nelze zpracovat.\n" - -#~ msgid "ASPI max xfer length = %d; can't handle that.\n" -#~ msgstr "ASPI délka max xfer = %d; nelze zpracovat.\n" - -#~ msgid "illegal data_mode for ASPI: %d" -#~ msgstr "neplatný data_mode pro ASPI: %d" - -#~ msgid "ASPI layer: Target busy.\n" -#~ msgstr "Vrstva ASPI: Cíl je zaneprázdněn.\n" - -#~ msgid "ASPI layer: Reservation conflict.\n" -#~ msgstr "ASPI vrstva: konflikt rezervace.\n" - -#~ msgid "Error closing configuration file %s: %s\n" -#~ msgstr "Chyba při zavírání konfiguračního souboru %s: %s\n" - -#~ msgid "Could not open configuration file %s: %s\n" -#~ msgstr "Nelze otevřít konfigurační soubor %s: %s\n" - -#~ msgid "Sense error: %s; " -#~ msgstr "Chyba příkazu: %s; " - -#~ msgid "Retrying Sector %lld because of: %s\n" -#~ msgstr "Opakování sektoru %lld kvůli: %s\n" - -#~ msgid "Stop reading when unreadable intervals < %d" -#~ msgstr "Přestat číst, je-li nečitelný úsek < %d" - -#~ msgid "" -#~ "Graphical user interface options\n" -#~ " --keep-style - do not override the style settings\n" -#~ "\n" -#~ msgstr "" -#~ "Možnosti grafického uživatelského rozhraní\n" -#~ " --keep-style - nepřepisovat nastavení\n" -#~ "\n" - -#~ msgid "tooltip|Create error correction file" -#~ msgstr "Vytvoření souboru oprav chyb" - -#~ msgid "Creates an error correction file. Requires an image file." -#~ msgstr "Vytvoří soubor oprav chyb. Vyžaduje soubor obrazu." - -#~ msgid "from previous run" -#~ msgstr "z předchozího průchodu" - -#~ msgid "" -#~ "Debugging options (purposefully undocumented and possibly harmful)\n" -#~ " --debug - enables the following options\n" -#~ " --byteset s,i,b - set byte i in sector s to b\n" -#~ " --erase sector - erase the given sector\n" -#~ " --erase n-m - erase sectors n - m, inclusively\n" -#~ " --random-errors r,e seed image with (correctable) random errors\n" -#~ " --random-image n - create image with n sectors of random numbers\n" -#~ " --random-seed n - random seed for built-in random number generator\n" -#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -#~ " --show-sector n - shows hexdump of the given sector\n" -#~ " --sim-defects n - simulate n% defective sectors on medium\n" -#~ " --truncate n - truncates image to n sectors\n" -#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -#~ "\n" -#~ msgstr "" -#~ "Ladící volby (úmyslně nedokumentované a pravděpodobně škodlivé)\n" -#~ " --debug - povoluje následující ladící volby\n" -#~ " --byteset s,i,b - nastavit bajt i v sektoru s na b\n" -#~ " --erase sector - vymazat daný sektor\n" -#~ " --erase n-m - vymazat sektory n - m, včetně\n" -#~ " --random-errors r,e distribuovat náhodné (opravitelné) chyby v obrazu\n" -#~ " --random-image n - vytvořit obraz s n sektory náhodných čísel\n" -#~ " --random-seed n - inicializace náhodného generátoru pro funkci výše\n" -#~ " --send-cdb arg - vykoná daný cdb na mechanice; nevhodné užití shodí systém\n" -#~ " --show-sector n - zobrazí hexadecimální výpis daného sektoru\n" -#~ " --sim-defects n - simulate n% defective sectors on medium\n" -#~ " --truncate n - zkrátí obraz na n sektorů\n" -#~ " --zero-unreadable - nahradí značky \"nečitelného sektoru\" nulami\n" -#~ "\n" +#~ "Neplatný název zařízení \"%s\" (použijte zařízení \"C:\" ... \"Z:\")" #~ msgid "" #~ "\n" -#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -#~ "Please visit http://www.dvdisaster.com for an upgrade." +#~ "Could not open device %s." #~ msgstr "" #~ "\n" -#~ "Tento soubor oprav vyžaduje dvdisaster V%d.%d.%d nebo vyšší.\n" -#~ "Navštivte prosím http://www.dvdisaster.com kvůli aktualizaci." +#~ "Nepodařilo se otevřít mechaniku %s." #~ msgid "" #~ "\n" -#~ "Device: %s, %s [Note %d]\n" +#~ "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" #~ msgstr "" #~ "\n" -#~ "Zařízení: %s, %s [Poznámka %d]\n" +#~ "Port pro Darwin (Mac OS X): Julian Einwag <julian@einwag.de>" + +#~ msgid "No CD/DVD drives found." +#~ msgstr "Nebyly nalezeny žádné CD/DVD mechaniky." + +#~ msgid "dvdisaster-%s log\n" +#~ msgstr "záznam programu dvdisaster-%s\n" + +#~ msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" +#~ msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnörlich.\n" #~ msgid "" #~ "\n" -#~ "Device: %s (%s), %s [Note %d]\n" -#~ msgstr "" -#~ "\n" -#~ "Zařízení: %s (%s), %s [Poznámka %d]\n" - -#~ msgid "Use information from ECC headers" -#~ msgstr "Použít informace z hlaviček ECC" - -#~ msgid "Use information from ISO/UDF filesystem (experimental)" -#~ msgstr "Použít informace ze souborových systémů ISO/UDF (experimentální)" - -#~ msgid "" -#~ "Different media sizes depending on query method:\n" -#~ "READ CAPACITY: %lld sectors\n" -#~ "READ DVD STRUCTURE: %lld sectors\n" -#~ msgstr "" -#~ "Odlišné velikosti média podle metody dotazu:\n" -#~ "NAČTENÁ KAPACITA: %lld sektorů\n" -#~ "NAČTENÁ STRUKTURA DVD: %lld sektorů\n" - -#~ msgid "" -#~ "ISO file system : %d sectors\n" -#~ "\n" -#~ "Using size specified by ISO file system.\n" +#~ "dvdisaster version %s build %d\n" #~ "\n" #~ msgstr "" -#~ "Soub. systém ISO : %d sektorů\n" #~ "\n" -#~ "Používám velikost specifikovanou souborovým systémem ISO.\n" +#~ "dvdisaster verze %s sestavení %d\n" #~ "\n" -#~ msgid "" -#~ "Drive data base suggests using READ CAPACITY.\n" -#~ "\n" -#~ msgstr "" -#~ "Databáze mechanik navrhuje použití READ CAPACITY.\n" -#~ "\n" +#~ msgid "--prefetch-sectors must be in range 32...8096" +#~ msgstr "--prefetch-sectors musí být v rozsahu 32...8096" -#~ msgid "" -#~ "Drive data base suggests using READ DVD STRUCTURE.\n" -#~ "\n" -#~ msgstr "" -#~ "Databáze mechanik navrhuje použití READ DVD STRUCTURE.\n" -#~ "\n" - -#~ msgid "If you can verify that one of the above image sizes is correct,\n" -#~ msgstr "Pokud můžete ověřit, že jedna z velikostí obrazu výše je správná,\n" - -#~ msgid "If you can verify that this image size is correct,\n" -#~ msgstr "Pokud můžete ověřit, že tato velikost obrazu je správná,\n" - -#~ msgid "" -#~ "please send in the whole dvdisaster output upto this line\n" -#~ "to have your drive included in the internal data base.\n" -#~ msgstr "" -#~ "pošlete prosím celý výpis programu dvdisaster až k této řádce,\n" -#~ "aby byla vaše mechanika zahrnuta do interní databáze.\n" - -#~ msgid "" -#~ "Tweaking options (see manual before using!)\n" -#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -#~ " -m n - list/select error correction methods (default: RS01)\n" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ " -v,--verbose - more diagnostic messages\n" -#~ " --adaptive-read - use optimized strategy for reading damaged media\n" -#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ " --dao - assume DAO disc; do not trim image end\n" -#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" -#~ " --medium-size - max. possible image size on medium (in sectors)\n" -#~ " --parse-ecc - use information from ecc headers\n" -#~ " --parse-udf - use information from ISO/UDF filesystem\n" -#~ " --speed-warning n - print warning if speed changes by more than n percent\n" -#~ " --spinup-delay n - wait n seconds for drive to spin up\n" -#~ " --split-files - split image into files <= 2GB\n" -#~ "\n" -#~ msgstr "" -#~ "Vylepšovací volby (podívejte se před použitím do příručky!)\n" -#~ " -j,--jump n - přeskočit n sektorů vpřed po chybě čtení (výchozí: 16)\n" -#~ " -m n - list/select error correction methods (default: RS01)\n" -#~ " -n,--redundancy n%% - redundance souboru oprav chyb (v procentech), nebo\n" -#~ " maximální velikost obrazu s opravnými daty (v sektorech)\n" -#~ " -v,--verbose - více diagnostických hlášení\n" -#~ " --adaptive-read - použít optimalizovanou strategii čtení poškozených médií\n" -#~ " --auto-suffix - automaticky přidat souborové přípony .iso a .ecc\n" -#~ " --cache-size n - velikost vyrovnávací paměti v MB v režimu -c (výchozí: 32MB)\n" -#~ " --dao - předpokládat disk DAO; neořezávat konec obrazu\n" -#~ " --fill-unreadable n - vyplnit nečitelné sektory bajtem n\n" -#~ " --medium-size - max. možná velikost obrazu na médiu (v sektorech)\n" -#~ " --parse-ecc - use information from ecc headers\n" -#~ " --parse-udf - použít informace ze souborového systému ISO/UDF\n" -#~ " --speed-warning n - vypsat upozornění, změní-li se rychlost o více než n procent\n" -#~ " --spinup-delay n - počkat n sekund na roztočení mechaniky\n" -#~ " --split-files - rozdělit obraz na soubory <= 2 GB\n" -#~ "\n" - -#~ msgid "Can not continue: Encrypted medium.\n" -#~ msgstr "Nelze pokračovat: Šifrované médium.\n" - -#~ msgid "Multisession (%d sessions) not supported." -#~ msgstr "Režim multisession (%d zápisy(ů)) není podporován." - -#~ msgid "Medium type \"%s\" not supported." -#~ msgstr "Typ média \"%s\" není podporován." - -#~ msgid "button|Compare" -#~ msgstr "Porovnat" - -#~ msgid "tooltip|Compare files" -#~ msgstr "Porovnat soubory" - -#~ msgid "Repairs an image. Requires image and error correction files." -#~ msgstr "Opraví obraz. Vyžaduje soubor obrazu a soubor oprav chyb." - -#~ msgid "" -#~ "Repairing RS02 augmented images is not yet supported\n" -#~ "in the graphical user interface.\n" -#~ "You can do it in the command line by typing:\n" -#~ "\n" -#~ "dvdisaster -i%s -f" -#~ msgstr "" -#~ "Oprava rošířených obrazů RS02 dosud není podporována\n" -#~ "v grafickém uživatelském rozhraní.\n" -#~ "Můžete ji provést z příkazové řádky zadáním:\n" -#~ "\n" -#~ "dvdisaster -i%s -f" - -#~ msgid "Tests consistency of error correction and image files." -#~ msgstr "Porovná konzistenci souboru obrazu a souboru oprav chyb." - -#~ msgid "" -#~ "Using redundancies below 20%% may not give\n" -#~ "the expected data loss protection.\n" -#~ msgstr "" -#~ "Použití redundance pod 20%% nemusí poskytnout\n" -#~ "očekávanou ochranu dat před ztrátou.\n" - -#~ msgid "" -#~ "Comparing RS02 augmented images is not yet supported\n" -#~ "in the graphical user interface.\n" -#~ "You can do it in the command line by typing:\n" -#~ "\n" -#~ "dvdisaster -i%s -t" -#~ msgstr "" -#~ "Porovnání rošířených obrazů RS02 dosud není podporováno\n" -#~ "v grafickém uživatelském rozhraní.\n" -#~ "Můžete je provést z příkazové řádky zadáním:\n" -#~ "\n" -#~ "dvdisaster -i%s -t" - -#~ msgid "" -#~ "Image has been appended with error correction data.\n" -#~ "New image size is %lld sectors.\n" -#~ msgstr "" -#~ "Do obrazu byla přidána opravná data.\n" -#~ "Nová velikost obrazu je %lld sektorů.\n" - -#~ msgid "" -#~ "Not enough space on medium left for error correction data.\n" -#~ "If reducing the image size or using a larger medium is\n" -#~ "not an option, please create a separate error correction\n" -#~ "file using the RS01 method.\n" -#~ msgstr "" -#~ "Na médiu nezůstalo dostatek místa pro opravná data.\n" -#~ "Pokud není možné zmenšit obraz nebo použít větší médium,\n" -#~ "vytvořte prosím samostatný soubor oprav chyb s použitím\n" -#~ "metody RS01.\n" - -#~ msgid "Calculating sector checksums: %3d%%" -#~ msgstr "Vypočítávám sektorové kontrolní součty: %3d%%" - -#~ msgid " ... ecc headers : %lld ok, %lld CRC errrors, %lld missing\n" -#~ msgstr " ... hlavičky ecc : %lld ok, %lld chyb CRC, %lld chybí\n" +#~ msgid "--cache-size maximum is 8192MiB." +#~ msgstr "--cache-size maximum je 8192MiB." diff --git a/locale/de.po b/locale/de.po index 8444ec3..af978eb 100644 --- a/locale/de.po +++ b/locale/de.po @@ -1,24 +1,24 @@ # German translations for dvdisaster package # German messages for dvdisaster. -# Copyright (C) 2004-2010 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2004-2015 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Carsten Gnörlich , 2010. +# Carsten Gnörlich , 2015. # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-01 16:47+0200\n" +"POT-Creation-Date: 2015-12-15 16:39+0100\n" "PO-Revision-Date: 2004-11-30 19:48+0100\n" "Last-Translator: Carsten Gnörlich \n" "Language-Team: German \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: closure.c:539 +#: closure.c:334 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -31,72 +31,56 @@ msgstr "" "# Sie wird bei jedem Aufruf von dvdisaster neu überschrieben.\n" "\n" -#: closure.c:731 +#: closure.c:533 msgid "medium.iso" msgstr "abbild.iso" -#: closure.c:732 +#: closure.c:534 msgid "medium.ecc" msgstr "abbild.ecc" -#: closure.c:733 +#: closure.c:535 msgid "sector-" msgstr "sektor_" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: debug.c:56 debug.c:155 debug.c:293 #, c-format -msgid "Failed skipping the ecc header: %s" -msgstr "Überspringen des Ecc-Vorspanns fehlgeschlagen: %s" +msgid "Number of erasures must be > 0 and <= %d\n" +msgstr "Die Anzahl von Auslöschungen muß > 0 und <= %d sein\n" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 -#, c-format -msgid "Error reading CRC information: %s" -msgstr "Fehler beim Lesen der CRC-Information: %s" - -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 -msgid "2nd argument is missing" -msgstr "Das zweite Argument fehlt" - -#: debug.c:62 -msgid "" -"Number of roots must be 8..100;\n" -"the number of erasures must be > 0 and less than the number of roots.\n" -msgstr "" -"Die Anzahl der Nullstellen muß 8..100 sein;\n" -"die Anzahl der Auslöschungen muß > 0 und kleiner als die Anzahl Nullstellen sein.\n" - -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:70 debug.c:160 #, c-format msgid "" "\n" -"Generating random correctable erasures (for %d roots, max erasures = %d).\n" +"Generating random correctable erasures (%s; for %d roots, max erasures = %d).\n" msgstr "" "\n" -"Erzeuge zufällige reparierbare Auslöschungen (für %d Nullstellen, max. %d Auslöschungen).\n" +"Erzeuge zufällige reparierbare Auslöschungen (%s; für %d Nullstellen, max. %d Auslöschungen).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:103 debug.c:191 debug.c:239 debug.c:363 debug.c:707 debug.c:807 +#: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:166 +#: rs02-common.c:235 rs02-create.c:344 rs02-create.c:990 rs02-fix.c:380 +#: rs02-verify.c:395 rs03-common.c:328 rs03-create.c:696 rs03-create.c:721 +#: rs03-recognize.c:548 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 -#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 -#: udf.c:1254 udf.c:1257 +#: debug.c:111 debug.c:196 debug.c:243 debug.c:368 debug.c:545 debug.c:662 +#: debug.c:713 debug.c:1193 debug.c:1270 debug.c:1310 rs02-create.c:367 +#: rs02-create.c:393 rs02-create.c:993 rs03-create.c:701 rs03-create.c:725 +#: udf.c:827 udf.c:885 udf.c:942 udf.c:955 udf.c:960 udf.c:963 udf.c:966 +#: udf.c:969 udf.c:972 udf.c:975 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Schreiben von Sektor %lld im Abbild fehlgeschlagen: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:119 debug.c:249 debug.c:374 debug.c:666 debug.c:720 debug.c:1284 #, c-format msgid "Progress: %3d%%" msgstr "Fortschritt: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:124 debug.c:254 debug.c:379 #, c-format msgid "" "Progress: 100%%\n" @@ -108,73 +92,35 @@ msgstr "" "erneut anwenden. Anderenfalls werden >= %d Auslöschungen pro ECC-Bereich\n" "erzeugt und das Abbild kann nicht mehr wiederhergestellt werden.\n" -#: debug.c:163 debug.c:301 +#: debug.c:299 #, c-format -msgid "Number of erasures must be > 0 and <= %d\n" -msgstr "Die Anzahl von Auslöschungen muß > 0 und <= %d sein\n" +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" +"\n" +"RS03-Fehlerkorrektur-Datei mit %d Nullstellen.\n" -#: debug.c:463 debug.c:1090 -msgid "3rd argument is missing" -msgstr "Das dritte Argument fehlt" - -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:300 #, c-format -msgid "Sector must be in range [0..%lld]\n" -msgstr "Sektor muß im Bereich [0..%lld] liegen\n" +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" +"\n" +"Mit RS03 erweitertes Abbild mit %d Nullstellen.\n" -#: debug.c:473 -msgid "Byte position must be in range [0..2047]" -msgstr "Byte-Position muß im Bereich [0..2047] liegen" - -#: debug.c:476 -msgid "Byte value must be in range [0..255]" -msgstr "Byte muß einen Wert von [0..255] haben" - -#: debug.c:478 +#: debug.c:301 #, c-format -msgid "Setting byte %d in sector %lld to value %d.\n" -msgstr "Setze Byte %d in Sektor %lld auf den Wert %d.\n" +msgid "Generating at most %d random correctable erasures.\n" +msgstr "Erzeuge höchstens %d zufällige korrigierbare Auslöschungen.\n" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 -#, c-format -msgid "Failed seeking to start of image: %s\n" -msgstr "Ansteuern des Abbild-Anfangs fehlgeschlagen: %s\n" - -#: debug.c:488 -msgid "Could not write the new byte value" -msgstr "Konnte den neuen Byte-Wert nicht schreiben" - -#: debug.c:517 read-adaptive.c:537 -#, c-format -msgid "Sectors must be in range [0..%lld].\n" -msgstr "Sektoren müssen im Intervall [0..%lld] liegen.\n" - -#: debug.c:519 -#, c-format -msgid "Erasing sectors [%lld,%lld]\n" -msgstr "Lösche Sektoren [%lld,%lld]\n" - -#: debug.c:561 -#, c-format -msgid "New length must be in range [0..%lld].\n" -msgstr "Neue Länge muß im Bereich [0..%lld] liegen.\n" - -#: debug.c:563 -#, c-format -msgid "Truncating image to %lld sectors.\n" -msgstr "Verkürze das Abbild auf %lld Sektoren.\n" - -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 -#, c-format -msgid "Could not truncate %s: %s\n" -msgstr "Konnte %s nicht abschneiden: %s\n" - -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 -#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:443 debug.c:501 debug.c:565 debug.c:606 debug.c:689 debug.c:795 +#: debug.c:836 debug.c:882 debug.c:936 debug.c:1161 debug.c:1169 debug.c:1225 +#: debug.c:1230 raw-editor.c:363 read-adaptive.c:73 read-adaptive.c:93 +#: read-adaptive.c:1440 read-adaptive.c:1472 read-linear.c:275 +#: read-linear.c:277 read-linear.c:309 read-linear.c:311 rs01-create.c:278 +#: rs03-create.c:1265 #, c-format msgid "" "Can't open %s:\n" @@ -183,7 +129,71 @@ msgstr "" "Kann %s nicht öffnen:\n" "%s" -#: debug.c:598 +#: debug.c:448 debug.c:1140 debug.c:1216 +msgid "2nd argument is missing" +msgstr "Das zweite Argument fehlt" + +#: debug.c:455 debug.c:1146 +msgid "3rd argument is missing" +msgstr "Das dritte Argument fehlt" + +#: debug.c:462 debug.c:802 debug.c:843 debug.c:891 debug.c:954 +#, c-format +msgid "Sector must be in range [0..%lld]\n" +msgstr "Sektor muß im Bereich [0..%lld] liegen\n" + +#: debug.c:465 +msgid "Byte position must be in range [0..2047]" +msgstr "Byte-Position muß im Bereich [0..2047] liegen" + +#: debug.c:468 +msgid "Byte value must be in range [0..255]" +msgstr "Byte muß einen Wert von [0..255] haben" + +#: debug.c:470 +#, c-format +msgid "Setting byte %d in sector %lld to value %d.\n" +msgstr "Setze Byte %d in Sektor %lld auf den Wert %d.\n" + +#: debug.c:477 debug.c:531 debug.c:694 rs02-create.c:190 rs02-verify.c:693 +#: rs03-verify.c:1005 +#, c-format +msgid "Failed seeking to start of image: %s\n" +msgstr "Ansteuern des Abbild-Anfangs fehlgeschlagen: %s\n" + +#: debug.c:481 +msgid "Could not write the new byte value" +msgstr "Konnte den neuen Byte-Wert nicht schreiben" + +#: debug.c:524 read-adaptive.c:779 +#, c-format +msgid "Sectors must be in range [0..%lld].\n" +msgstr "Sektoren müssen im Intervall [0..%lld] liegen.\n" + +#: debug.c:526 +#, c-format +msgid "Erasing sectors [%lld,%lld]\n" +msgstr "Lösche Sektoren [%lld,%lld]\n" + +#: debug.c:572 +#, c-format +msgid "New length must be in range [0..%lld].\n" +msgstr "Neue Länge muß im Bereich [0..%lld] liegen.\n" + +#: debug.c:574 +#, c-format +msgid "Truncating image to %lld sectors.\n" +msgstr "Verkürze das Abbild auf %lld Sektoren.\n" + +#: debug.c:579 read-linear.c:1406 rs01-fix.c:212 rs01-fix.c:234 rs01-fix.c:250 +#: rs01-fix.c:284 rs02-create.c:105 rs02-create.c:151 rs02-fix.c:242 +#: rs02-fix.c:261 rs02-fix.c:274 rs03-create.c:237 rs03-create.c:316 +#: rs03-fix.c:266 rs03-fix.c:301 rs03-fix.c:322 rs03-fix.c:337 +#, c-format +msgid "Could not truncate %s: %s\n" +msgstr "Konnte %s nicht abschneiden: %s\n" + +#: debug.c:610 #, c-format msgid "" "\n" @@ -202,8 +212,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 -#: read-linear.c:114 +#: debug.c:674 read-adaptive.c:380 read-linear.c:123 read-linear.c:126 #, c-format msgid "" "Error closing image file:\n" @@ -212,11 +221,11 @@ msgstr "" "Fehler beim Schließen des Abbildes:\n" "%s" -#: debug.c:684 +#: debug.c:690 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Ersetze die \"unlesbarer Sektor\"-Markierungen durch Nullen.\n" -#: debug.c:691 +#: debug.c:700 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -225,12 +234,19 @@ msgstr "" "Konnte Abbild-Sektor %lld nicht lesen:\n" "%s\n" -#: debug.c:715 +#: debug.c:725 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld \"unlesbarer Sektor\"-Markierungen ersetzt.\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 +#: rs01-common.c:182 rs02-common.c:240 rs02-create.c:207 rs02-fix.c:383 +#: rs03-common.c:333 rs03-recognize.c:553 +#, c-format +msgid "Failed reading sector %lld in image: %s" +msgstr "Lesen von Sektor %lld im Abbild fehlgeschlagen: %s" + +#: debug.c:845 debug.c:894 debug.c:957 #, c-format msgid "" "Contents of sector %lld:\n" @@ -239,49 +255,51 @@ msgstr "" "Inhalt von Sektor %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 -#, c-format -msgid "Failed reading sector %lld in image: %s" -msgstr "Lesen von Sektor %lld im Abbild fehlgeschlagen: %s" - -#: debug.c:851 +#: debug.c:905 #, c-format msgid "Failed reading sector %lld: %s" msgstr "Lesen von Sektor %lld fehlgeschlagen: %s" -#: debug.c:888 +#: debug.c:944 msgid "Raw reading only possible on CD media\n" msgstr "\"Raw\"-Lesen ist nur mit CD-Datenträgern möglich\n" -#: debug.c:1096 +#: debug.c:1152 msgid "4th argument is missing" msgstr "Das vierte Argument fehlt" -#: debug.c:1109 +#: debug.c:1165 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "Quell-Sektor muß im Bereich [0..%lld] liegen\n" -#: debug.c:1117 +#: debug.c:1173 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "Ziel-Sektor muß im Bereich [0..%lld] liegen\n" -#: debug.c:1121 +#: debug.c:1177 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "Kopiere Sektor %lld von %s in Sektor %lld von %s.\n" -#: ds-marker.c:172 +#: ds-marker.c:266 msgid "Stop reporting these errors" msgstr "Diese Fehler nicht mehr zeigen" -#: ds-marker.c:173 +#: ds-marker.c:267 msgid "Continue reporting" msgstr "Weiterhin zeigen" -#: ds-marker.c:196 +#: ds-marker.c:293 +msgid "" +"* ... more unrecoverable sectors found ...\n" +"* further messages are suppressed unless the -v option is given.\n" +msgstr "" +"* ... mehr nicht wiederherstellbare Sektoren gefunden ...\n" +"* weitere Ausgaben werden unterdrückt solange die Option -v nicht angegeben wird.\n" + +#: ds-marker.c:307 #, c-format msgid "" "\n" @@ -296,7 +314,24 @@ msgstr "" "%s\n" "\n" -#: ds-marker.c:207 +#: ds-marker.c:308 +#, c-format +msgid "" +"\n" +"* \n" +"* The label of the original (defective) medium was:\n" +"* \n" +"* %s\n" +"* " +msgstr "" +"\n" +"* \n" +"* Die Bezeichnung des ursprünglichen (defekten) Datenträgers war:\n" +"* \n" +"* %s\n" +"* " + +#: ds-marker.c:318 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -307,7 +342,8 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" @@ -319,12 +355,13 @@ msgstr "" "Das Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" "hergestellt. Es könnte zum Beispiel Dateien enthalten, die von\n" "einem NICHT komplett wiederhergestellten Datenträger kommen.\n" -"Dies bedeutet daß einige Dateien möglicherweise beschädigt sind.%sDa das Abbild bereits defekt erstellt wurde kann es nicht durch\n" +"Dies bedeutet daß einige Dateien möglicherweise beschädigt sind.%s\n" +"Da das Abbild bereits defekt erstellt wurde kann es nicht durch\n" "dvdisaster wiederhergestellt werden. Es ist auch nicht möglich\n" "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" "es keine besseren Nachrichten.\n" -#: ds-marker.c:224 +#: ds-marker.c:341 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -335,7 +372,8 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" @@ -347,12 +385,13 @@ msgstr "" "Das Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" "hergestellt. Es könnte zum Beispiel Dateien enthalten, die von\n" "einem NICHT komplett wiederhergestellten Datenträger kommen.\n" -"Dies bedeutet daß einige Dateien möglicherweise beschädigt sind.%sDa das Abbild bereits defekt erstellt wurde kann es nicht durch\n" +"Dies bedeutet daß einige Dateien möglicherweise beschädigt sind.%s\n" +"Da das Abbild bereits defekt erstellt wurde kann es nicht durch\n" "dvdisaster wiederhergestellt werden. Es ist auch nicht möglich\n" "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" "es keine besseren Nachrichten.\n" -#: ds-marker.c:247 +#: ds-marker.c:367 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -380,7 +419,107 @@ msgstr "" "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" "es keine besseren Nachrichten.\n" -#: dvdisaster.c:39 main-window.c:139 +#: ds-marker.c:390 +#, c-format +msgid "" +"Unrecoverable sector found!\n" +"\n" +"Sector %lld is marked unreadable in the ecc file.\n" +"\n" +"The ecc file was probably taken from a medium which\n" +"was NOT fully recovered. That means that some sectors\n" +"in the ecc file are missing and its error correction\n" +"capacity will be reduced.\n" +msgstr "" +"Nicht wiederherstellbarer Sektor gefunden!\n" +"\n" +"Sektor %lld ist in der Fehlerkorrektur-Datei als unlesbar markiert.\n" +"\n" +"Die Fehlerkorrektur-Datei kommt wahrscheinlich von einem Datenträger,\n" +"der NICHT komplett wiederhergestellt wurde. Dies bedeutet, daß\n" +"einige Sektoren in der Fehlerkorrektur-Datei fehlen und die\n" +"Fehlerkorrektur-Kapazität vermindert ist.\n" + +#. TRANSLATORS: +#. This is a dummy entry which is supposed to translate into "ok". +#. Please do not return anything else here. +#: dvdisaster.c:143 dvdisaster.c:155 +msgid "test phrase for verifying the locale installation" +msgstr "ok" + +#: dvdisaster.c:332 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "-o/--ecc-target erwartet 'file' oder 'image'" + +#: dvdisaster.c:358 +#, c-format +msgid "--threads must be 1..%d\n" +msgstr "--threads muß zwischen 1..%d liegen\n" + +#: dvdisaster.c:372 +msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." +msgstr "--cache-size muß mindestens 8MiB sein; 16MiB oder mehr werden empfohlen." + +#: dvdisaster.c:374 +#, c-format +msgid "--cache-size maximum is %dMiB." +msgstr "--cache-size: Größter zulässiger Wert ist %dMiB." + +#: dvdisaster.c:397 +msgid "--encoding-algorithm: SSE2 not supported on this processor!" +msgstr "--encoding-algorithm: SSE2 wird von diesem Prozessor nicht unterstützt!" + +#: dvdisaster.c:401 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" +msgstr "--encoding-algorithm: gültige Werte sind 32bit, 64bit, SSE2" + +#: dvdisaster.c:408 +msgid "--encoding-algorithm: AltiVec not supported on this processor!" +msgstr "--encoding-algorithm: AltiVec wird von diesem Prozessor nicht unterstützt!" + +#: dvdisaster.c:412 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" +msgstr "--encoding-algorithm: gültige Werte sind 32bit, 64bit, AltiVec" + +#: dvdisaster.c:415 +msgid "--encoding-algorithm: valid types are 32bit, 64bit" +msgstr "--encoding-algorithm: gültige Werte sind 32bit, 64bit" + +#: dvdisaster.c:424 +msgid "--encoding-io-strategy: mmap not supported on this OS" +msgstr "--encoding-io-strategy: mmap wird für dieses Betriebssystem nicht unterstützt" + +#: dvdisaster.c:428 +msgid "--encoding-io-strategy: valid types are readwrite and mmap" +msgstr "--encoding-io-strategy: gültige Werte sind readwrite und mmap" + +#: dvdisaster.c:438 +msgid "Valid args for --driver: sg,cdrom" +msgstr "Zulässige Werte für --driver: sg,cdrom" + +#: dvdisaster.c:440 +msgid "--driver is only supported on GNU/Linux" +msgstr "--driver wird nur unter GNU/Linux unterstützt" + +#: dvdisaster.c:448 +msgid "--fixed-speed-values is only allowed in debug mode" +msgstr "--fixed-speed-values ist nur im Debugging-Modus erlaubt" + +#: dvdisaster.c:489 +#, c-format +msgid "--prefetch-sectors must be in range 32...%s" +msgstr "--prefetch-sectors muß im Bereich 32...%s liegen" + +#: dvdisaster.c:540 +msgid "--set-version is only allowed in debug mode" +msgstr "--set-version ist nur im Debugging-Modus erlaubt" + +#: dvdisaster.c:647 +#, c-format +msgid "?? illegal getopt return value %d\n" +msgstr "?? ungültiger Rückgabewert von getopt: %d\n" + +#: dvdisaster.c:738 main-window.c:154 #, c-format msgid "" "\n" @@ -391,70 +530,38 @@ msgstr "" "Das Verfahren %s ist nicht vorhanden.\n" "Verwenden Sie -m ohne Parameter um eine Liste zu erhalten.\n" -#: dvdisaster.c:75 +#: dvdisaster.c:749 rs01-create.c:260 rs02-create.c:1031 rs03-create.c:1233 +#, c-format +msgid "" +"\n" +"Opening %s" +msgstr "" +"\n" +"Öffne %s" + +#: dvdisaster.c:756 rs01-create.c:269 rs02-create.c:155 rs02-create.c:1041 +#: rs03-create.c:320 rs03-create.c:1248 +#, c-format +msgid ": %lld medium sectors.\n" +msgstr ": %lld Datenträger-Sektoren.\n" + +#: dvdisaster.c:757 rs01-create.c:270 rs02-create.c:156 rs02-create.c:1042 +#: rs03-create.c:321 rs03-create.c:1249 +#, c-format +msgid ": %lld medium sectors and %d bytes.\n" +msgstr ": %lld Datenträger-Sektoren und %d Bytes.\n" + +#: dvdisaster.c:784 main-window.c:215 msgid "RS01 method not available for comparing files." msgstr "RS01-Methode zum Überprüfen der Dateien nicht verfügbar." -#. TRANSLATORS: -#. This is a dummy entry which is supposed to translate into "ok". -#. Please do not return anything else here. -#: dvdisaster.c:239 dvdisaster.c:251 dvdisaster.c:267 -msgid "test phrase for verifying the locale installation" -msgstr "ok" - -#: dvdisaster.c:438 -#, c-format -msgid "--threads must be 1..%d\n" -msgstr "--threads muß zwischen 1..%d liegen\n" - -#: dvdisaster.c:452 -msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -msgstr "--cache-size muß mindestens 8MB sein; 16MB oder mehr werden empfohlen." - -#: dvdisaster.c:454 -msgid "--cache-size maximum is 8192MB." -msgstr "--cache-size darf höchsten 8192MB sein." - -#: dvdisaster.c:473 -msgid "Valid args for --driver: sg,cdrom" -msgstr "Gültige Argumente für --driver: sg,cdrom" - -#: dvdisaster.c:475 -msgid "--driver is only supported on GNU/Linux" -msgstr "--driver wird nur unter GNU/Linux unterstützt" - -#: dvdisaster.c:583 -#, c-format -msgid "" -"\n" -"dvdisaster version %s build %d\n" -"\n" -msgstr "" -"\n" -"dvdisaster version %s build %d\n" - -#: dvdisaster.c:647 -#, c-format -msgid "?? illegal getopt return value %d\n" -msgstr "?? ungültiger Rückgabewert von getopt: %d\n" - -#: dvdisaster.c:681 -#, c-format -msgid "" -"dvdisaster is not properly installed.\n" -"Please execute the installer program (%s) again.\n" -msgstr "" -"dvdisaster wurde nicht richtig installiert.\n" -"Bitte führen Sie das Installationsprogramm\n" -"%s erneut aus.\n" - #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:847 +#: dvdisaster.c:874 msgid "" "\n" "Common usage examples:\n" -" dvdisaster -r,--read # Read the medium image to hard disc.\n" +" dvdisaster -r,--read # Read the medium image to hard disk.\n" " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" " dvdisaster -c,--create # Create .ecc information for the medium image.\n" " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" @@ -474,7 +581,7 @@ msgstr "" " dvdisaster -u,--unlink # Löscht .iso - Dateien nach Beenden der vorherigen Aktionen.\n" "\n" -#: dvdisaster.c:856 +#: dvdisaster.c:883 #, c-format msgid "" "Drive and file specification:\n" @@ -482,144 +589,244 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" "Laufwerks- und Dateinamen:\n" " -d,--device Laufwerk - Von diesem Laufwerk lesen (Standard: %s)\n" " -p,--prefix Präfix - Anfang der .iso/.ecc - Dateien (Standard: medium.* )\n" " -i,--image Name - Name der Abbild - Datei (Standard: medium.iso)\n" " -e,--ecc Name - Name der Fehlerkorrektur-Datei (Standard: medium.ecc)\n" +" -o,--ecc-target [file image] - Ablageziel für Fehlerkorrektur-Daten in RS03\n" -#: dvdisaster.c:864 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" -msgstr "" -" -l,--list - zeigt unter ASPI verfügbare Laufwerke\n" -"\n" +#: dvdisaster.c:893 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" -#: dvdisaster.c:869 +#: dvdisaster.c:894 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" +msgstr " -a,--assume x,y,... - Nimm an daß das Abbild mit Kodierer(n) x,y,... erweitert wurde\n" + +#: dvdisaster.c:895 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - überspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" + +#: dvdisaster.c:896 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" + +#: dvdisaster.c:897 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -"Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" -" -j,--jump n - überspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" -" -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" " -n,--redundancy n%% - Redundanz der Fehlerkorrektur-Daten\n" " zulässige Werte hängen vom Kodierer ab (siehe Dokumentation)\n" -" -v,--verbose - mehr erläuternde Ausgaben\n" -" --adaptive-read - verwende optimiertes Leseverfahren für defekte Datenträger\n" -" --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dateiendungen\n" -" --cache-size n - Zwischenspeicher in MB bei .ecc-Datei-Erzeugung (Standard: 32MB)\n" -" --dao - unterstelle DAO; Abbild am Ende nicht kürzen\n" -" --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" -#: dvdisaster.c:882 -msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" -msgstr " --driver=sg|cdrom - verwende cdrom- (Standard) oder sg-Treiber für Laufwerke\n" +#: dvdisaster.c:899 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - mehr erläuternde Ausgaben\n" -#: dvdisaster.c:884 -msgid "" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" -msgstr "" -" --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" -" --fill-unreadable n - fülle unlesbare Sektoren mit Byte n\n" -" --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fehlern fortsetzen\n" -" --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurückmeldet\n" -" --query-size n - Abbildgröße ermitteln durch: drive/udf/ecc (Standard: ecc)\n" -" --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" -" --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" -" --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" -" --read-raw - liest in der \"raw\"-Betriebsart sofern möglich\n" -" --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" -" --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" -" --split-files - Abbild in mehrere Dateien <= 2GB aufteilen\n" -"\n" +#: dvdisaster.c:900 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" +msgstr " -x,--threads n - verwende n Kontrollfäden für RS03-(De-)Kodierung\n" -#: dvdisaster.c:898 -#, c-format -msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" -" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -"\n" -msgstr "" -"Optionen zum Testen (absichtlich undokumentiert und möglicherweise schädlich!)\n" -" --debug - schaltet die folgenden Optionen frei\n" -" --byteset s,i,b - setze Byte i in Sektor s auf Wert b\n" -" --cdump - Erzeugt C-Include-Dateien anstelle von hexadezimalen Ausgaben\n" -" --compare-images a,b - Vergleicht Sektoren in den Abbildern a und b\n" -" --copy-sector a,n,b,m - Kopiert Sektor n aus Abbild a in Sektor m von Abbild b\n" -" --erase sector - Löscht den angegebenen Sektor\n" -" --erase n-m - Löscht die Sektoren n - m (einschließlich n,m)\n" -" --marked-image n - Erzeugt Abbild mit n markierten Sektoren aus Zufallszahlen\n" -" --merge-images a,b Vereinigt Abbild a mit b (a erhält Sektoren aus b)\n" -" --random-errors r,e Füllt Abbild mit zufälligen reparierbaren Fehlern\n" -" --random-image n - Erzeugt Abbild mit n Sektoren aus Zufallszahlen\n" -" --random-seed n - Anfangswert für den eingebauten Zufallszahlengenerator\n" -" --raw-sector n - Zeigt hexadezimale Darstellung eines Roh-Sektors vom Datenträger\n" -" --read-sector n - Zeigt hexadezimale Darstellung des Inhalts eines Sektors vom Datenträger\n" -" --screen-shot - nützlich um Bildschirmfotos zu erzeugen\n" -" --send-cdb arg - führt cdb im Laufwerk aus; schrottet System bei Fehleingabe\n" -" --show-sector n - Zeigt hexadezimale Darstellung des Sektor-Inhalts einer Abbild-Datei\n" -" --sim-defects n - simuliere n%% beschädigte Sektoren auf dem Datenträger\n" -" --truncate n - Verkürzt Abbild auf n Sektoren Länge\n" -" --zero-unreadable - Ersetzt die \"unlesbare Sektoren\"-Markierungen durch Nullen\n" -"\n" +#: dvdisaster.c:901 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - verwende optimiertes Leseverfahren für defekte Datenträger\n" + +#: dvdisaster.c:902 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dateiendungen\n" + +#: dvdisaster.c:903 +msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" +msgstr " --cache-size n - Zwischenspeicher in MiB bei .ecc-Datei-Erzeugung (Standard: 32MiB)\n" + +#: dvdisaster.c:904 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - unterstelle DAO; Abbild am Ende nicht kürzen\n" + +#: dvdisaster.c:905 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr " --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" + +#: dvdisaster.c:907 +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" +msgstr " --driver=sg/cdrom - Verwende den sg-(Voreinstellung) oder den alternativen cdrom-Treiber (siehe Handbuch!)\n" + +#: dvdisaster.c:909 +msgid " --eject - eject medium after successful read\n" +msgstr " --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" + +#: dvdisaster.c:910 +msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" +msgstr " --encoding-algorithm n - mögliche Werte: 32bit,64bit,SSE2,AltiVec\n" + +#: dvdisaster.c:911 +msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" +msgstr " --encoding-io-strategy n - mögliche Werte: readwrite, mmap\n" + +#: dvdisaster.c:912 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - fülle unlesbare Sektoren mit Byte n\n" + +#: dvdisaster.c:913 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr " --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fehlern fortsetzen\n" + +#: dvdisaster.c:914 +msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" +msgstr " --ignore-iso-size - Abbildgröße aus ISO/UDF-Daten nicht verwenden (gefährlich - siehe Handbuch!)\n" + +#: dvdisaster.c:915 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr " --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurückmeldet\n" + +#: dvdisaster.c:916 +msgid " --medium-info - print info about medium in drive\n" +msgstr " --medium-info - Information über eingelegten Datenträger ausgeben\n" + +#: dvdisaster.c:917 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr " --old-ds-marker - markiere fehlende Sektoren kompatibel mit dvdisaster <= 0.70\n" + +#: dvdisaster.c:918 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" +msgstr " --prefetch-sectors n - n Sektoren für RS03-Kodierung im Voraus laden (braucht ~nMiB)\n" + +#: dvdisaster.c:919 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr " --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" + +#: dvdisaster.c:920 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr " --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" + +#: dvdisaster.c:921 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr " --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" #: dvdisaster.c:922 -msgid "" -"NOTE: This is the Windows console version of dvdisaster.\n" -"The version providing a graphical user interface is called\n" -"dvdisaster-win.exe (also contained in this installation).\n" -"\n" -msgstr "" -"HINWEIS: Dies ist die Kommandozeilen-Version von dvdisaster.\n" -"Eine graphische Benutzeroberfläche wird von der Programmversion\n" -"dvdisaster-win.exe bereitgestellt (ebenfalls in dieser Installation enthalten).\n" -"\n" +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr " --read-raw - liest in der \"raw\"-Betriebsart sofern möglich\n" + +#: dvdisaster.c:923 +msgid " --resource-file p - get resource file from given path\n" +msgstr " --resource-file p - verwendet die Konfigurationdatei aus dem angegebenen Pfad\n" + +#: dvdisaster.c:924 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" + +#: dvdisaster.c:925 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" + +#: dvdisaster.c:929 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Optionen zum Testen (absichtlich undokumentiert und möglicherweise schädlich!)\n" + +#: dvdisaster.c:930 +msgid " --debug - enables the following options\n" +msgstr " --debug - schaltet die folgenden Optionen frei\n" + +#: dvdisaster.c:931 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - setze Byte i in Sektor s auf Wert b\n" + +#: dvdisaster.c:932 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr " --cdump - Erzeugt C-Include-Dateien anstelle von hexadezimalen Ausgaben\n" + +#: dvdisaster.c:933 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr " --compare-images a,b - Vergleicht Sektoren in den Abbildern a und b\n" + +#: dvdisaster.c:934 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr " --copy-sector a,n,b,m - Kopiert Sektor n aus Abbild a in Sektor m von Abbild b\n" + +#: dvdisaster.c:935 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - Löscht den angegebenen Sektor\n" + +#: dvdisaster.c:936 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - Löscht die Sektoren n - m (einschließlich n,m)\n" + +#: dvdisaster.c:937 +msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgstr " --fixed-speed-values - feste Geschwindigkeitswerte zur besseren Bearbeitung der Ausgabe\n" + +#: dvdisaster.c:938 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr " --marked-image n - Erzeugt Abbild mit n markierten Sektoren aus Zufallszahlen\n" + +#: dvdisaster.c:939 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr " --merge-images a,b Vereinigt Abbild a mit b (a erhält Sektoren aus b)\n" + +#: dvdisaster.c:940 +msgid " --random-errors e - seed image with (correctable) random errors\n" +msgstr " --random-errors e - Füllt Abbild mit zufälligen reparierbaren Fehlern\n" + +#: dvdisaster.c:941 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - Erzeugt Abbild mit n Sektoren aus Zufallszahlen\n" + +#: dvdisaster.c:942 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - Anfangswert für den eingebauten Zufallszahlengenerator\n" #: dvdisaster.c:943 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr " --raw-sector n - Zeigt hexadezimale Darstellung eines Roh-Sektors vom Datenträger\n" + +#: dvdisaster.c:944 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr " --read-sector n - Zeigt hexadezimale Darstellung des Inhalts eines Sektors vom Datenträger\n" + +#: dvdisaster.c:945 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr " --screen-shot - nützlich um Bildschirmfotos zu erzeugen\n" + +#: dvdisaster.c:946 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - führt cdb im Laufwerk aus; kann bei Fehleingabe Systemabsturz erzeugen\n" + +#: dvdisaster.c:947 +msgid " --set-version - set program version for debugging purposes (dangerous!)\n" +msgstr " --set-version - Programmversion für Debugging-Zwecke setzen (gefährlich!)\n" + +#: dvdisaster.c:948 +msgid " --show-header n - assumes given sector is a ecc header and prints it\n" +msgstr " --show-header n - betrachtet den angegebenen Sektor als Ecc-Vorspann und gibt ihn aus\n" + +#: dvdisaster.c:949 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - Zeigt hexadezimale Darstellung des Sektor-Inhalts einer Abbild-Datei\n" + +#: dvdisaster.c:950 +msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" +msgstr " --sim-cd image - CD auf SCSI-Ebene simulieren mit dem Inhalt eines ISO-Abbilds\n" + +#: dvdisaster.c:951 +#, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - simuliere n%% beschädigte Sektoren auf dem Datenträger\n" + +#: dvdisaster.c:952 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - Verkürzt Abbild auf n Sektoren Länge\n" + +#: dvdisaster.c:953 +msgid "" +" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +"\n" +msgstr " --zero-unreadable - Ersetzt die \"unlesbare Sektoren\"-Markierungen durch Nullen\n" + +#: dvdisaster.c:982 msgid "Optical drive 52X FW 1.02" msgstr "Optisches LW 52X FW 1.02" @@ -631,97 +838,37 @@ msgstr "Fehlerkorrektur-Datei (RS01)" msgid "Classic Reed-Solomon method based on polynomial arithmetic" msgstr "Klassisches Reed-Solomon-Verfahren basierend auf Polynomen" -#: ecc-rs02.c:39 +#: ecc-rs02.c:42 msgid "Augmented image (RS02)" msgstr "Erweitertes Abbild (RS02)" -#: ecc-rs02.c:40 +#: ecc-rs02.c:43 msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Reed-Solomon-Verfahren mit verbesserter Robustheit gegen beschädigte ecc-Daten" -#: file.c:39 -#, c-format +#: ecc-rs03.c:42 +msgid "Multithreaded RS codec (RS03)" +msgstr "Mehrprozessor-fähiger RS-Kodierer (RS03)" + +#: ecc-rs03.c:43 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "Mehrprozessor-fähiger Reed-Solomon-Kodierer für Fehlerkorrektur-Dateien und erweiterte Abbilder" + +#: endian.c:76 msgid "" "\n" -"Opening %s" +"Contents of Ecc Header:\n" +"\n" msgstr "" "\n" -"Öffne %s" - -#: file.c:49 file.c:63 -#, c-format -msgid "Image file %s: %s." -msgstr "Abbild-Datei %s: %s." - -#: file.c:72 -#, c-format -msgid ": %lld medium sectors.\n" -msgstr ": %lld Datenträger-Sektoren.\n" - -#: file.c:73 -#, c-format -msgid ": %lld medium sectors and %d bytes.\n" -msgstr ": %lld Datenträger-Sektoren und %d Bytes.\n" - -#: file.c:91 -#, c-format -msgid "" -"could not read image sector %lld (only %d bytes):\n" -"%s" -msgstr "" -"Konnte den Abbild-Sektor %lld nicht lesen (nur %d Bytes):\n" -"%s" - -#: file.c:135 file.c:172 -msgid "Invalid or damaged ecc file" -msgstr "Ungültige oder beschädigte Fehlerkorrektur-Datei" - -#: file.c:159 -#, c-format -msgid "" -"Can't read ecc header:\n" -"%s" -msgstr "" -"Kann den Ecc-Vorspann nicht lesen:\n" -"%s" - -#: file.c:188 rs01-create.c:958 -#, c-format -msgid "" -"Error closing error correction file:\n" -"%s" -msgstr "" -"Fehler beim Schließen der Fehlerkorrekturdatei:\n" -"%s" - -#: file.c:222 -#, c-format -msgid "" -"This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -"Please visit http://www.dvdisaster.com for an upgrade." -msgstr "" -"Diese .ecc-Datei benötigt mindestens Version %d.%d.%d von dvdisaster.\n" -"Bitte holen Sie sich von http://www.dvdisaster.de eine neuere Version." - -#: file.c:239 file.c:243 -#, c-format -msgid "" +"Inhalt des Ecc-Vorspanns:\n" "\n" -"Image file %s deleted.\n" -msgstr "" -"\n" -"Abbild-Datei %s gelöscht.\n" -#: file.c:250 -#, c-format -msgid "Image file %s not deleted: %s\n" -msgstr "Abbild-Datei %s nicht gelöscht: %s\n" - -#: help-dialogs.c:385 +#: help-dialogs.c:386 msgid "windowtitle|Log data" msgstr "Protokollfenster" -#: help-dialogs.c:386 +#: help-dialogs.c:387 msgid "" "Log data\n" "Protocol of the current or previous action" @@ -729,11 +876,11 @@ msgstr "" "Protokolldaten\n" "Protokoll des momentanen oder letzten Vorgangs." -#: help-dialogs.c:402 +#: help-dialogs.c:403 msgid "windowtitle|GNU General Public License" msgstr "GNU General Public License" -#: help-dialogs.c:403 +#: help-dialogs.c:404 msgid "" "GNU General Public License\n" "The license terms of dvdisaster." @@ -741,7 +888,7 @@ msgstr "" "GNU General Public License\n" "Die Lizenzbedingungen von dvdisaster." -#: help-dialogs.c:475 +#: help-dialogs.c:476 #, c-format msgid "" "File\n" @@ -752,30 +899,30 @@ msgstr "" "%s\n" "nicht vorhanden" -#: help-dialogs.c:485 +#: help-dialogs.c:486 #, c-format msgid "" "File\n" "%s\n" "not accessible" msgstr "" -"Zugriff auf Datei\n" +"Auf Datei\n" "%s\n" -"nicht möglich" +"kann nicht zugegriffen werden" -#: help-dialogs.c:497 +#: help-dialogs.c:498 msgid "" "\n" "<- Error: Text file truncated here" msgstr "" "\n" -"<- Fehler: Textdatei ist hier abgeschnitten" +"<- Fehler: Textdatei wurde hier abgeschnitten" -#: help-dialogs.c:566 +#: help-dialogs.c:567 msgid "windowtitle|Modifying dvdisaster" msgstr "dvdisaster verändern" -#: help-dialogs.c:567 +#: help-dialogs.c:568 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." @@ -783,35 +930,35 @@ msgstr "" "dvdisaster verändern\n" "Ihre Änderungen sind nicht unsere." -#: help-dialogs.c:706 +#: help-dialogs.c:707 msgid "windowtitle|About dvdisaster" msgstr "Kurzinformation" -#: help-dialogs.c:726 +#: help-dialogs.c:727 msgid "" -"Modified version Copyright 2012 (please fill in - [directions])\n" -"Copyright 2004-2012 Carsten Gnoerlich" +"Modified version Copyright 2015 (please fill in - [directions])\n" +"Copyright 2004-2015 Carsten Gnoerlich" msgstr "" -"Veränderte Version Copyright 2012 (bitte eintragen - [Hinweise])\n" -"Original-Programm Copyright 2004-2012 Carsten Gnörlich" +"Veränderte Version Copyright 2015 (bitte eintragen - [Hinweise])\n" +"Original-Programm Copyright 2004-2015 Carsten Gnörlich" -#: help-dialogs.c:730 -msgid "Copyright 2004-2012 Carsten Gnoerlich" -msgstr "Copyright 2004-2012 Carsten Gnörlich" +#: help-dialogs.c:731 misc.c:205 +msgid "Copyright 2004-2015 Carsten Gnoerlich" +msgstr "Copyright 2004-2015 Carsten Gnörlich" -#: help-dialogs.c:737 +#: help-dialogs.c:738 msgid "" "dvdisaster provides a margin of safety against data loss\n" -"on CD and DVD media caused by aging or scratches.\n" +"on optical media caused by aging or scratches.\n" "It creates error correction data which is used to recover\n" "unreadable sectors if the disc becomes damaged later on.\n" msgstr "" "dvdisaster erzeugt einen Sicherheitspuffer gegen Datenverluste, die\n" -"auf CD- und DVD-Datenträgern durch Alterung oder Kratzer entstehen.\n" -"Es erzeugt Fehlerkorrekturdaten, um bei nachfolgenden Datenträger-\n" +"auf optischen Datenträgern durch Alterung oder Kratzer entstehen.\n" +"Es erzeugt Fehlerkorrektur-Daten, um bei nachfolgenden Datenträger-\n" "Problemen unlesbare Sektoren zu rekonstruieren.\n" -#: help-dialogs.c:742 +#: help-dialogs.c:743 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -820,7 +967,7 @@ msgstr "" "dvdisaster ist freie Software; es gelten die Bedingungen\n" "der [GNU General Public License] .\n" -#: help-dialogs.c:748 +#: help-dialogs.c:749 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -836,7 +983,7 @@ msgstr "" "Bitte behelligen Sie die ursprünglichen Autoren von dvdisaster\n" "([www.dvdisaster.org]) nicht wegen Problemen mit dieser Version.\n" -#: help-dialogs.c:763 +#: help-dialogs.c:764 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" @@ -844,7 +991,7 @@ msgstr "" "\n" "e-mail: carsten@dvdisaster.org -oder- cgnoerlich@fsfe.org" -#: help-dialogs.c:765 +#: help-dialogs.c:766 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" @@ -852,7 +999,30 @@ msgstr "" "\n" "Anpassungen für NetBSD: Sergey Svishchev <svs@ropnet.ru>" -#: large-io.c:499 +#: image.c:150 image.c:154 +#, c-format +msgid "Image file %s not present or permission denied.\n" +msgstr "Abbild-Datei %s nicht vorhanden oder Zugriff nicht erlaubt.\n" + +#: image.c:163 image.c:167 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" +"\n" +"Typ der Fehlerkorrktur-Datei ist unbekannt.\n" + +#: image.c:176 image.c:181 +msgid "" +"\n" +"No error correction file present.\n" +"No error correction data recognized in image.\n" +msgstr "" +"\n" +"Keine Fehlerkorrektur-Datei vorhanden.\n" +"Keine Fehlerkorrektur-Daten im Abbild gefunden.\n" + +#: large-io.c:223 #, c-format msgid "" "Error while writing the file:\n" @@ -868,175 +1038,211 @@ msgstr "" "Sie können den Vorgang wiederholen\n" "nachdem Sie Speicherplatz freigegeben haben." -#: main-window.c:70 +#: main-window.c:67 #, c-format -msgid "dvdisaster-%s log\n" -msgstr "dvdisaster-%s-Protokoll\n" +msgid "log: %s\n" +msgstr "Protokoll: %s\n" -#: main-window.c:241 +#: main-window.c:97 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" +"Das ISO-Abbild und die Fehlerkorrektur-Datei\n" +"dürfen nicht die selbe Datei sein!\n" +"\n" +"Falls Sie vorhatten, ein ISO-Abbild zu verwenden,\n" +"das mit Fehlerkorrektur-Daten erweitert wurde, so\n" +"lassen Sie bitte das Feld für den Namen der\n" +"Fehlerkorrektur-Datei leer." + +#: main-window.c:107 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" +"Die Fehlerkorrektur-Datei darf nicht vom Typ \".iso\" sein.\n" +"\n" +"Falls Sie vorhatten, ein ISO-Abbild zu verwenden,\n" +"das mit Fehlerkorrektur-Daten erweitert wurde, so\n" +"lassen Sie bitte das Feld für den Namen der\n" +"Fehlerkorrektur-Datei leer." + +#: main-window.c:180 +msgid "Internal error: No suitable method for repairing image." +msgstr "Interner Fehler: Keine passende Methode zur Reparatur des Abbilds." + +#: main-window.c:283 msgid "button|Read" msgstr "Lesen" -#: main-window.c:244 +#: main-window.c:286 msgid "tooltip|Read Image" msgstr "Abbild einlesen" -#: main-window.c:244 -msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." -msgstr "Liest ein CD/DVD-Abbild in eine Datei ein (oder vervollständigt ein vorhandenes Abbild)." +#: main-window.c:286 +msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." +msgstr "Liest das Abbild eines optischen Datenträgers in eine Datei ein (oder vervollständigt ein vorhandenes Abbild)." -#: main-window.c:258 +#: main-window.c:300 msgid "button|Create" msgstr "Erzeugen" -#: main-window.c:261 +#: main-window.c:303 msgid "tooltip|Create error correction data" msgstr "Fehlerkorrektur-Daten erzeugen" -#: main-window.c:261 +#: main-window.c:303 msgid "Creates error correction data. Requires an image file." msgstr "Erzeugt Fehlerkorrektur-Daten. Benötigt eine Abbild-Datei." -#: main-window.c:265 +#: main-window.c:307 msgid "button|Scan" msgstr "Prüfen" -#: main-window.c:268 +#: main-window.c:310 msgid "tooltip|Scan medium" msgstr "Datenträger untersuchen" -#: main-window.c:268 +#: main-window.c:310 msgid "Scans medium for unreadable sectors." msgstr "Untersucht den Datenträger auf Lesefehler." -#: main-window.c:272 +#: main-window.c:314 msgid "button|Fix" msgstr "Reparieren" -#: main-window.c:275 +#: main-window.c:317 msgid "tooltip|Repair image" msgstr "Abbild reparieren" -#: main-window.c:275 +#: main-window.c:317 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Repariert ein Abbild. Benötigt eine Abbild-Datei und Fehlerkorrektur-Daten." -#: main-window.c:279 +#: main-window.c:321 msgid "button|Verify" msgstr "Vergleichen" -#: main-window.c:282 +#: main-window.c:324 msgid "tooltip|Consistency check" msgstr "Daten überprüfen" -#: main-window.c:282 +#: main-window.c:324 msgid "Tests consistency of error correction data and image file." msgstr "Überprüft das Abbild und die Fehlerkorrektur-Daten." -#: main-window.c:286 +#: main-window.c:328 msgid "button|Stop" msgstr "Abbrechen" -#: main-window.c:289 +#: main-window.c:331 msgid "tooltip|Abort action" msgstr "Vorgang abbrechen" -#: main-window.c:289 +#: main-window.c:331 msgid "Aborts an ongoing action." msgstr "Bricht den laufenden Vorgang ab." -#: main-window.c:418 -#, c-format -msgid "" -"dvdisaster is not properly installed\n" -"\n" -"Please execute the installer program (%s) again.\n" -msgstr "" -"dvdisaster wurde nicht richtig installiert.\n" -"\n" -"Bitte führen Sie das Installationsprogramm\n" -"%s erneut aus.\n" - -#: main-window.c:502 +#: main-window.c:488 msgid "tooltip|Protocol for current action" msgstr "Protokoll des Vorgangs" -#: main-window.c:503 +#: main-window.c:489 msgid "Displays additional information created during the current or last action." msgstr "Zeigt zusätzliche Informationen über den laufenden oder zuletzt durchgeführten Vorgang an." -#: main-window.c:512 +#: main-window.c:498 msgid "View log" msgstr "Protokoll" -#: medium-info.c:53 +#: medium-info.c:54 msgid "Medium not present" msgstr "kein Datenträger" -#: medium-info.c:86 medium-info.c:92 +#: medium-info.c:105 medium-info.c:358 +msgid "Physical medium info" +msgstr "Physischer Datenträger" + +#: medium-info.c:127 medium-info.c:133 msgid "empty" msgstr "leer" -#: medium-info.c:87 +#: medium-info.c:128 msgid "appendable" msgstr "erweiterbar" -#: medium-info.c:88 +#: medium-info.c:129 msgid "finalized" msgstr "abgeschlossen" -#: medium-info.c:89 scsi-layer.c:97 +#: medium-info.c:130 scsi-layer.c:98 msgid "unknown" msgstr "unbekannt" -#: medium-info.c:93 +#: medium-info.c:134 msgid "incomplete" msgstr "unvollständig" -#: medium-info.c:94 +#: medium-info.c:135 msgid "damaged" msgstr "beschädigt" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:136 rs02-verify.c:670 rs02-verify.c:877 rs02-verify.c:878 +#: rs02-verify.c:879 rs03-verify.c:1260 rs03-verify.c:1262 rs03-verify.c:1263 msgid "complete" msgstr "vollständig" -#: medium-info.c:98 +#: medium-info.c:141 #, c-format -msgid "%s (%d sessions; last session %s)" -msgstr "%s (%d Sitzungen; letzte Sitzung %s)" +msgid "%s (%d sessions; last session %s)\n" +msgstr "%s (%d Sitzungen; letzte Sitzung %s)\n" -#: medium-info.c:103 +#: medium-info.c:147 #, c-format -msgid "%lld sectors (%lld MB), from READ CAPACITY" -msgstr "%lld Sektoren (%lld MB), aus READ CAPACITY" +msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" +msgstr "%lld Sektoren (%lld MiB), aus READ CAPACITY\n" -#: medium-info.c:105 +#: medium-info.c:150 #, c-format -msgid "%lld sectors (%lld MB), from DVD structure" -msgstr "%lld Sektoren (%lld MB), aus DVD-Struktur" +msgid "%lld sectors (%lld MiB), from DVD structure\n" +msgstr "%lld Sektoren (%lld MiB), aus DVD-Struktur\n" -#: medium-info.c:107 medium-info.c:134 +#: medium-info.c:154 medium-info.c:204 #, c-format -msgid "%lld sectors (%lld MB)" -msgstr "%lld Sektoren (%lld MB)" +msgid "%lld sectors (%lld MiB)\n" +msgstr "%lld Sektoren (%lld MiB)\n" -#: medium-info.c:114 +#: medium-info.c:166 medium-info.c:431 +msgid "Filesystem info" +msgstr "Dateisystem-Information" + +#: medium-info.c:172 #, c-format -msgid "%d sectors (%lld MB)" -msgstr "%d Sektoren (%lld MB)" +msgid "%d sectors (%lld MiB)\n" +msgstr "%d Sektoren (%lld MiB)\n" -#: medium-info.c:131 +#: medium-info.c:194 medium-info.c:464 +msgid "Augmented image info" +msgstr "Erweitertes Abbild" + +#: medium-info.c:200 #, c-format -msgid "%s, %d roots, %4.1f%% redundancy." -msgstr "%s, %d Nullstellen, %4.1f%% Redundanz." +msgid "%s, %d roots, %4.1f%% redundancy.\n" +msgstr "%s, %d Nullstellen, %4.1f%% Redundanz.\n" -#: medium-info.c:218 +#: medium-info.c:289 msgid "windowtitle|Medium info" msgstr "Datenträger-Info" -#: medium-info.c:233 +#: medium-info.c:304 msgid "" "Medium info\n" "Properties of the currently inserted medium" @@ -1044,95 +1250,83 @@ msgstr "" "Datenträger-Information\n" "Eigenschaften des momentan eingelegten Datenträgers" -#: medium-info.c:245 +#: medium-info.c:316 msgid "Drive selection" msgstr "Laufwerks-Auswahl" -#: medium-info.c:252 +#: medium-info.c:323 msgid "Drive:" msgstr "Laufwerk:" -#: medium-info.c:273 menubar.c:483 +#: medium-info.c:344 menubar.c:488 msgid "No drives found" msgstr "Keine Laufwerke gefunden" -#: medium-info.c:278 +#: medium-info.c:349 msgid " " msgstr " " -#: medium-info.c:281 +#: medium-info.c:352 msgid "Update medium info" msgstr "Erneut lesen" -#: medium-info.c:287 -msgid "Physical medium info" -msgstr "Physischer Datenträger" - -#: medium-info.c:294 +#: medium-info.c:365 msgid "Medium type:" msgstr "Datenträger-Typ:" -#: medium-info.c:301 +#: medium-info.c:373 msgid "Book type:" msgstr "\"Book type\":" -#: medium-info.c:308 scsi-layer.c:2678 +#: medium-info.c:381 scsi-layer.c:2698 msgid "Manuf.-ID:" msgstr "Herst.-ID:" -#: medium-info.c:315 +#: medium-info.c:389 msgid "Drive profile:" msgstr "Laufwerks-Profil:" -#: medium-info.c:322 +#: medium-info.c:397 msgid "Disc status:" msgstr "Datenträger-Status:" -#: medium-info.c:329 +#: medium-info.c:405 msgid "Used sectors:" msgstr "Verwendete Sektoren:" -#: medium-info.c:343 +#: medium-info.c:421 msgid "Blank capacity:" msgstr "Leer-Kapazität:" -#: medium-info.c:352 -msgid "Filesystem info" -msgstr "Dateisystem-Information" - -#: medium-info.c:359 +#: medium-info.c:438 msgid "Medium label:" msgstr "Datenträger-Bezeichnung:" -#: medium-info.c:366 +#: medium-info.c:446 msgid "File system size:" msgstr "Dateisystem-Größe:" -#: medium-info.c:373 +#: medium-info.c:454 msgid "Creation time:" msgstr "Zeitpunkt der Erzeugung:" -#: medium-info.c:382 -msgid "Augmented image info" -msgstr "Erweitertes Abbild" - -#: medium-info.c:389 +#: medium-info.c:471 msgid "Error correction data:" msgstr "Fehlerkorrektur-Daten:" -#: medium-info.c:396 +#: medium-info.c:479 msgid "Augmented image size:" msgstr "Größe des erweiterten Abbilds:" -#: medium-info.c:403 +#: medium-info.c:487 msgid "dvdisaster version:" msgstr "dvdisaster-Version:" -#: menubar.c:116 +#: menubar.c:126 msgid "windowtitle|Change log" msgstr "Änderungsbericht" -#: menubar.c:117 +#: menubar.c:127 msgid "" "Change log\n" "Major differences from earlier program versions." @@ -1140,11 +1334,11 @@ msgstr "" "Änderungsbericht\n" "Die wichtigsten Unterschiede zu den Vorgängerversionen (nur in Englisch)." -#: menubar.c:123 +#: menubar.c:133 msgid "windowtitle|Credits" msgstr "Danksagung" -#: menubar.c:124 +#: menubar.c:134 msgid "" "Credits\n" "Thanks go out to..." @@ -1152,11 +1346,11 @@ msgstr "" "Danksagung\n" "Ein herzliches Dankeschön an..." -#: menubar.c:130 +#: menubar.c:140 msgid "windowtitle|To do list" msgstr "Aufgabenliste" -#: menubar.c:131 +#: menubar.c:141 msgid "" "To do list\n" "A sneak preview of coming features ... perhaps ;-)" @@ -1164,139 +1358,139 @@ msgstr "" "Aufgabenliste\n" "Eine Vorschau auf zukünftige Erweiterungen ... vielleicht ;-) (nur in Englisch)" -#: menubar.c:198 +#: menubar.c:208 msgid "menu|Select Image" msgstr "Abbild auswählen" -#: menubar.c:199 +#: menubar.c:209 msgid "menu|Select Parity File" -msgstr "Fehlerkorrekturdatei auswählen" +msgstr "Fehlerkorrektur-Datei auswählen" -#: menubar.c:200 +#: menubar.c:210 msgid "menu|Quit" msgstr "Beenden" -#: menubar.c:202 +#: menubar.c:212 msgid "menu|File" msgstr "Datei" -#: menubar.c:209 +#: menubar.c:219 msgid "menu|Medium info" msgstr "Datenträger-Info" -#: menubar.c:214 +#: menubar.c:224 msgid "menu|Raw sector editor" msgstr "Roh-Sektoren bearbeiten" -#: menubar.c:216 +#: menubar.c:226 msgid "menu|Tools" msgstr "Werkzeuge" -#: menubar.c:224 +#: menubar.c:234 msgid "menu|About" msgstr "Kurzinformation" -#: menubar.c:225 +#: menubar.c:235 msgid "menu|User manual" msgstr "Benutzerhandbuch" -#: menubar.c:229 +#: menubar.c:239 msgid "menu|Credits" msgstr "Danksagung" -#: menubar.c:230 +#: menubar.c:240 msgid "menu|Licence (GPL)" msgstr "Lizenz (GPL)" -#: menubar.c:234 +#: menubar.c:244 msgid "menu|Change log" msgstr "Änderungsbericht" -#: menubar.c:235 +#: menubar.c:245 msgid "menu|To do list" msgstr "Aufgabenliste" -#: menubar.c:237 +#: menubar.c:247 msgid "menu|Help" msgstr "Hilfe" -#: menubar.c:321 +#: menubar.c:331 msgid "windowtitle|Image file selection" msgstr "Abbild-Datei auswählen" -#: menubar.c:358 +#: menubar.c:368 msgid "windowtitle|Error correction file selection" msgstr "Fehlerkorrektur-Datei auswählen" -#: menubar.c:465 menubar.c:489 +#: menubar.c:470 menubar.c:494 msgid "tooltip|Drive selection" msgstr "Laufwerk auswählen" -#: menubar.c:465 +#: menubar.c:470 msgid "Use the nearby drop-down list to select the input drive." msgstr "Klappen Sie die nebenstehende Liste aus um ein Laufwerk zu wählen." -#: menubar.c:489 +#: menubar.c:494 msgid "Selects the input drive for reading images." msgstr "Auswahl des Laufwerks zum Einlesen von Abbildern." -#: menubar.c:519 +#: menubar.c:524 msgid "tooltip|Image file selection" msgstr "Abbild-Datei auswählen" -#: menubar.c:519 +#: menubar.c:524 msgid "Selects a new image file." msgstr "Wählt eine neue Abbild-Datei aus." -#: menubar.c:520 +#: menubar.c:525 msgid "tooltip|Current image file" msgstr "Momentane Abbild-Datei" -#: menubar.c:520 +#: menubar.c:525 msgid "Shows the name of the current image file." msgstr "Zeigt den Namen der momentan verwendeten Abbild-Datei an." -#: menubar.c:544 +#: menubar.c:549 msgid "tooltip|Error correction file selection" msgstr "Fehlerkorrektur-Datei auswählen" -#: menubar.c:544 +#: menubar.c:549 msgid "Selects a new error correction file." msgstr "Wählt eine neue Fehlerkorrektur-Datei aus." -#: menubar.c:545 +#: menubar.c:550 msgid "tooltip|Current error correction file" msgstr "Momentane Fehlerkorrektur-Datei" -#: menubar.c:545 +#: menubar.c:550 msgid "Shows the name of the current error correction file." msgstr "Zeigt den Namen der momentan verwendeten Fehlerkorrektur-Datei an." -#: menubar.c:556 +#: menubar.c:561 msgid "tooltip|Preferences" msgstr "Einstellungen" -#: menubar.c:556 +#: menubar.c:561 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Einstellungen zum Erzeugen von Abbildern, für die Fehlerkorrektur und anderes." -#: menubar.c:566 +#: menubar.c:571 msgid "tooltip|User manual" msgstr "Benutzerhandbuch" -#: menubar.c:566 -msgid "Displays the user manual (external HTML browser required)." -msgstr "Ruft das Benutzerhandbuch auf (externer HTML-Betrachter wird benötigt)." +#: menubar.c:571 +msgid "Displays the user manual (external PDF viewer required)." +msgstr "Ruft das Benutzerhandbuch auf (externes PDF-Anzeigeprogramm wird benötigt)." -#: menubar.c:576 +#: menubar.c:581 msgid "tooltip|Quit" msgstr "Beenden" -#: menubar.c:576 +#: menubar.c:581 msgid "Quit dvdisaster" msgstr "Beendet dvdisaster." -#: method.c:54 +#: method.c:55 msgid "" "\n" "List of available methods:\n" @@ -1306,34 +1500,7 @@ msgstr "" "Liste der verfügbaren Methoden:\n" "\n" -#: method.c:288 method.c:289 -#, c-format -msgid "Image file %s not present.\n" -msgstr "Abbild-Datei %s nicht vorhanden.\n" - -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Unbekanntes Verfahren %s.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Weder Fehlerkorrektur-Datei noch Fehlerkorrekturdaten im Abbild vorhanden.\n" - -#: misc.c:205 -#, c-format -msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnörlich.\n" - -#: misc.c:212 +#: misc.c:211 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1343,11 +1510,11 @@ msgstr "" "Dies ist freie Software; es gelten die Bedingungen der\n" "GNU GENERAL PUBLIC LICENSE aus dem Quelltext.\n" -#: misc.c:433 +#: misc.c:513 msgid "Warning" msgstr "Warnung" -#: misc.c:496 misc.c:502 +#: misc.c:588 misc.c:596 msgid "" "\n" "*\n" @@ -1359,109 +1526,95 @@ msgstr "" "* dvdisaster - kann Ausführung nicht fortsetzen:\n" "*\n" -#: preferences.c:444 +#: misc.c:1248 +msgid "Do not ask again" +msgstr "Nicht mehr nachfragen" + +#: misc.c:1269 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" +"Die bereits vorhandene Abbild-Datei paßt nicht zu dem Datenträger:\n" +"\n" +"%s\n" +"\n" +"Soll die Abbild-Datei gelöscht werden?" + +#: misc.c:1288 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" +"Es gibt bereits eine Fehlerkorrektur-Datei:\n" +"\n" +"%s\n" +"\n" +"Soll sie überschrieben werden?" + +#: preferences.c:451 msgid "Switched to the linear reading strategy." msgstr "Lineares Leseverfahren wurde ausgewählt." -#: preferences.c:812 +#: preferences.c:837 msgid "Color selection" msgstr "Farbe auswählen" -#: preferences.c:1069 +#: preferences.c:1056 msgid "Disabled automatic error correction file generation." msgstr "" "Automatisches Erzeugen der Fehlerkorrektur-Datei\n" "wurde abgeschaltet." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1219 preferences.c:2344 preferences.c:2353 msgid "Raw sector caching" msgstr "Roh-Sektoren aufbewahren" -#: preferences.c:1304 +#: preferences.c:1291 msgid "Log file" msgstr "Protokoll-Datei" -#: preferences.c:1326 +#: preferences.c:1313 msgid "Delete the log file?" msgstr "Protokoll-Datei löschen?" -#: preferences.c:1419 +#: preferences.c:1407 msgid "Preferences" msgstr "Einstellungen" -#: preferences.c:1449 +#: preferences.c:1437 rs03-preferences.c:512 msgid "Image" msgstr "Abbild" -#: preferences.c:1453 -msgid "Image size" -msgstr "Abbild-Größe" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "Ermittlung der Abbild-Größe" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "Abbild-Größe ermitteln durch:" - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "Laufwerk" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "ISO/UDF" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "ECC/RS02" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" -"Ermittlung der Abbild-Größe\n" -"\n" -"Verwenden Sie ECC/RS02 zum Lesen von Abbildern, die Fehlerkorrektur-Daten enthalten. Anderenfalls wählen Sie ISO/UDF.\n" -"\n" -"ECC/RS02: Die Abbildgröße wird aus den Fehlerkorrektur-Daten ermittelt. Das Lesen von RS02-erweiterten Abbildern benötigt diese Einstellung; anderenfalls kann das Abbild unbrauchbar werden. Falls der Datenträger aber keine Fehlerkorrektur-Daten enthält, wird der Beginn des Lesens stark verzögert.\n" -"\n" -"ISO/UDF: Die Abbildgröße wird aus dem ISO/UDF-Dateisystem bestimmt.\n" -"Vorsicht: Benutzen Sie diese Einstellung nur, wenn Sie mit Fehlerkorrektur-Dateien arbeiten. RS02-erweiterte Abbilder werden möglicherweise unvollständig gelesen.\n" -"\n" -"Laufwerk: Die vom Laufwerk zurückgelieferte Abbild-Größe wird verwendet. Dieser Wert ist bei DVD-RW/+RW/-RAM typischerweise falsch. Diese Wahlmöglichkeit gibt es nur noch zur Kompatibilität mit älteren dvdisaster-Versionen." - -#: preferences.c:1527 +#: preferences.c:1441 msgid "Image creation" msgstr "Abbild-Erzeugung" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy" msgstr "Lese-Verfahren" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy: " msgstr "Lese-Verfahren: " -#: preferences.c:1550 +#: preferences.c:1464 msgid "Linear" msgstr "Linear" -#: preferences.c:1558 +#: preferences.c:1472 msgid "Adaptive (for defective media)" msgstr "Angepaßt (an beschädigte Datenträger)" -#: preferences.c:1570 +#: preferences.c:1484 msgid "" "Reading strategy\n" "\n" @@ -1487,25 +1640,25 @@ msgstr "" "\n" "Das angepaßte Verfahren kann auch ohne Fehlerkorrektur-Daten benutzt werden; es wird aber empfohlen in diesem Fall das lineare Lesen zu verwenden." -#: preferences.c:1582 +#: preferences.c:1496 msgid "Reading range" msgstr "Lese-Bereich" -#: preferences.c:1582 +#: preferences.c:1496 msgid "Read/Scan from sector" msgstr "Lesen/Prüfen von Sektor" -#: preferences.c:1607 +#: preferences.c:1521 msgid "to sector" msgstr "bis Sektor" -#: preferences.c:1625 +#: preferences.c:1539 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1517,19 +1670,105 @@ msgstr "" "\n" "Diese Einstellungen gelten nur für die aktuelle Sitzung und werden nicht gespeichert." -#: preferences.c:1635 +#: preferences.c:1549 +msgid "Error correction data recognization" +msgstr "Erkennen von Fehlerkorrektur-Daten" + +#: preferences.c:1558 +msgid "Exhaustive RS02 header search" +msgstr "Erschöpfende Suche nach RS02-Vorspännen" + +#: preferences.c:1558 +msgid "Perform exhaustive search for RS02 headers" +msgstr "Erschöpfende Suche nach RS02-Vorspännen durchführen" + +#: preferences.c:1578 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" +"Erschöpfende Suche nach RS02-Vorspännen\n" +"\n" +"Wenn diese Option abgeschaltet ist, wird nur mit einem abgekürzten Verfahren nach RS02-Fehlerkorrektur-Daten gesucht. Bei beschädigten Datenträgern oder Abbildern reicht dies unter Umständen nicht aus, um herauszufinden ob das Abbild mit Fehlerkorrektur-Daten erweitert wurde.\n" +"\n" +"Schalten Sie diese Option daher ein, wenn dvdisaster nicht erkennt, daß ein Datenträger oder ein Abbild mit RS02 erweitert wurde. Die Suche nach RS02-Fehlerkorrektur-Daten kann eine deutliche Verzögerung am Anfang eines Lese- oder Prüf-Vorganges bewirken.\n" +"\n" +"Lassen Sie diese Option ausgeschaltet wenn Sie Datenträger oder Abbilder verarbeiten, die nicht mit RS02-Fehlerkorrektur-Daten erweitert wurden. Anderenfalls wird viel Zeit mit der vergeblichen Suche nach den Fehlerkorrektur-Daten verschwendet und die Abnutzung des Laufwerks erhöht." + +#: preferences.c:1597 +msgid "Recover RS03 signatures" +msgstr "RS03-Datenstrukturen finden" + +#: preferences.c:1597 +msgid "Find and recover RS03 signatures" +msgstr "RS03-Datenstrukturen suchen und wiederherstellen" + +#: preferences.c:1617 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" +"Erschöpfende Suche nach RS03-Vorspännen\n" +"\n" +"Wenn diese Option abgeschaltet ist, wird nur mit einem abgekürzten Verfahren nach RS03-Fehlerkorrektur-Daten gesucht. Bei beschädigten Datenträgern oder Abbildern reicht dies unter Umständen nicht aus, um herauszufinden ob das Abbild mit Fehlerkorrektur-Daten erweitert wurde.\n" +"\n" +"Schalten Sie diese Option daher ein, wenn dvdisaster nicht erkennt, daß ein Datenträger oder ein Abbild mit RS03 erweitert wurde. Die Suche nach RS03-Fehlerkorrektur-Daten kann eine deutliche Verzögerung am Anfang eines Lese- oder Prüf-Vorganges bewirken.\n" +"\n" +"Lassen Sie diese Option ausgeschaltet wenn Sie Datenträger oder Abbilder verarbeiten, die nicht mit RS03-Fehlerkorrektur-Daten erweitert wurden. Anderenfalls wird viel Zeit mit der vergeblichen Suche nach den Fehlerkorrektur-Daten verschwendet und die Abnutzung des Laufwerks erhöht." + +#: preferences.c:1636 msgid "Image properties" msgstr "Abbild-Eigenschaften" -#: preferences.c:1644 +#: preferences.c:1645 +msgid "Ignore ISO/UDF meta data" +msgstr "ISO/UDF-Metadaten nicht verwenden" + +#: preferences.c:1645 +msgid "Ignore image size recorded in ISO/UDF file system" +msgstr "Im ISO/UDF-Dateisystem gespeicherte Abbildgröße nicht verwenden" + +#: preferences.c:1665 +msgid "" +"Ignore image size recorded in ISO/UDF filesystem\n" +"\n" +"When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" +"\n" +"1. Image size recorded in the ISO/UDF file system\n" +"2. Image size reported by the optical drive.\n" +"\n" +"Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some GNU/Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" +"Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." +msgstr "" +"Im ISO/UDF-Dateisystem gespeicherte Abbildgröße nicht verwenden\n" +"\n" +"Zum Lesen oder Prüfen von optischen Datenträgern muß die Gesamtgröße des Datenträgers ermittelt werden. dvdisaster wird immer die Größeninformationen aus den Fehlerkorrektur-Daten verwenden sofern diese vorhanden sind. Anderenfalls wird die Datenträgergröße in der folgenden Reihenfolge bestimmt:\n" +"\n" +"1. Abbild-Größe aus den Datenstrukturen des ISO/UDF-Dateisystems.\n" +"2. Abbild-Größe durch Abfragen des Laufwerks.\n" +"\n" +"Diese Reihenfolge ist sinnvoll weil die Laufwerke in vielen Fällen unzuverlässige Informationen über die Datenträger-Größe liefern. In einigen seltenen Fällen stimmt die Information in den ISO/UDF-Dateisystemen allerdings nicht. Einige GNU/Linux-Live-CDs haben dieses Problem. Wenn Sie ein Abbild von diesen CDs lesen und seine MD5-Prüfsumme nicht mit der veröffentlichten Prüfsumme übereinstimmt, versuchen Sie das Abbild noch einmal zu lesen nachdem Sie diese Einstellung aktiviert haben.\n" +"Schalten Sie diese Funktion nicht grundlos ein da sehr wahrscheinlich nicht optimale oder beschädigte ISO-Abbilder das Ergebnis sein werden, insbesondere wenn Sie vorhaben Fehlerkorrektur-Daten zu dem Abbild zu erzeugen." + +#: preferences.c:1684 msgid "DAO mode" msgstr "DAO-Abbild" -#: preferences.c:1644 +#: preferences.c:1684 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Unterstelle DAO-Abbild (nicht am Ende kürzen)" -#: preferences.c:1664 +#: preferences.c:1704 msgid "" "Assume DAO mode\n" "\n" @@ -1548,41 +1787,41 @@ msgstr "" "\n" "Tip: Brennen Sie CDs im Modus \"DAO / Disc at once\" (manchmal auch \"SAO / Session at once\" genannt), um diese Probleme zu vermeiden." -#: preferences.c:1680 +#: preferences.c:1719 msgid "Image format" msgstr "Abbild-Format" -#: preferences.c:1689 +#: preferences.c:1728 msgid "Missing sector tags" msgstr "Kennzeichnung fehlender Sektoren" -#: preferences.c:1689 -msgid "Use new style missing sector tags (Warning: compatibility issues!)" -msgstr "Nach neuer Methode kennzeichen (Warnung: Kompatibilitätsprobleme!)" +#: preferences.c:1728 +msgid "Use old style missing sector tags (not recommended)" +msgstr "Nach alter Methode kennzeichnen (nicht empfohlen)" -#: preferences.c:1709 +#: preferences.c:1748 msgid "" "Missing sector tagging\n" "\n" -"Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -"However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +"Missing sectors are tagged with a special code sequence in the image. By default, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +"However only dvdisaster 0.72 and up will recognize the improved tags. Activate this switch to force using the older format when this image will be processed with older dvdisaster versions. Otherwise the older dvdisaster versions will not see any missing sectors in the resulting images.\n" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" "Kennzeichnung fehlender Sektoren\n" "\n" -"Fehlende Sektoren werden in dem Abbild durch eine spezielle Datensequenz gekennzeichnet. Dieser Schalter aktiviert eine verbesserte Kennzeichnung mit deren Hilfe spezielle Fälle von absichtlich beschädigten Datenträger-Inhalten identifiziert werden können. Darin eingeschlossen sind Datenträger die aus unvollständig wiederhergestellten Abbildern gebrannt wurden oder Daten daraus enthalten.\n" -"Nur dvdisaster 0.72 und die nachfolgenden Versionen erkennen die neue Kennzeichnung. Sie dürften mit dieser Option erzeugte Abbilder AUF KEINEN FALL mit älteren dvdisaster-Versionen verarbeiten. Diese Versionen würden die betreffenden Sektoren nicht als fehlend erkennen.\n" +"Fehlende Sektoren werden in dem Abbild durch eine spezielle Datensequenz gekennzeichnet. Voreingestellt ist eine verbesserte Kennzeichnung mit deren Hilfe spezielle Fälle von absichtlich beschädigten Datenträger-Inhalten identifiziert werden können. Darin eingeschlossen sind Datenträger die aus unvollständig wiederhergestellten Abbildern gebrannt wurden oder Daten daraus enthalten.\n" +"Nur dvdisaster 0.72 und die nachfolgenden Versionen erkennen die neue Kennzeichnung. Aktivieren Sie diesen Schalter wenn Sie vorhaben das Abbild später mit einer älteren Version von dvdisaster zu bearbeiten. Diese Version würde die betreffenden Sektoren sonst nicht als fehlend erkennen.\n" "Bemerkung: dvdisaster >= 0.72 erkennt die alten und neuen Formate automatisch; dieser Schalter beinflußt nur die Erzeugung neuer Abbilder." -#: preferences.c:1728 +#: preferences.c:1768 msgid "Filling of unreadable sectors" msgstr "Auffüllen von unlesbaren Sektoren" -#: preferences.c:1729 +#: preferences.c:1769 msgid "Fill unreadable sectors with byte:" msgstr "Unlesbare Sektoren auffüllen mit Byte:" -#: preferences.c:1768 +#: preferences.c:1808 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1593,27 +1832,31 @@ msgstr "" "\n" "dvdisaster kennzeichnet unlesbare Sektoren mit einem Füllmuster, dessen Vorkommen auf einem unbeschädigten Datenträger sehr unwahrscheinlich ist. Einige andere Datenrettungsprogramme erwarten aber, daß unlesbare Sektoren mit einem bestimmten Byte aufgefüllt sind. Um den Austausch von Abbildern mit diesen Programmen zu ermöglichen, müssen Sie das \"richtige\" Byte angeben:\n" -#: preferences.c:1777 +#: preferences.c:1817 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "0xb0 (dezimal 176): bewirkt Kompatibilität mit dem Programm h2cdimage des c't-Magazins.\n" -#: preferences.c:1781 +#: preferences.c:1821 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "Hinweis: Das Auffüllen mit Nullen (0x00, dezimal 0) ist nicht empfehlenswert. Die meisten Datenträger enthalten auch im unbeschädigten Zustand Sektoren, die mit Null aufgefüllt sind. Diese Sektoren können später nicht von unlesbaren Sektoren unterschieden werden, wenn Nullen zur Markierung verwendet werden." -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1828 +msgid "Drive" +msgstr "Laufwerk" + +#: preferences.c:1832 preferences.c:1835 msgid "Drive initialisation" msgstr "Laufwerk vorbereiten" -#: preferences.c:1796 +#: preferences.c:1836 msgid "Wait" msgstr "Warte" -#: preferences.c:1799 +#: preferences.c:1839 msgid "seconds for drive to spin up" msgstr "Sekunden auf das Hochdrehen des Laufwerks" -#: preferences.c:1828 +#: preferences.c:1868 msgid "" "Drive initialisation\n" "\n" @@ -1623,29 +1866,29 @@ msgstr "" "\n" "Gibt dem Laufwerk die angegebene Anzahl Sekunden Zeit zum Hochdrehen. Dadurch erscheinen keine abrupten Geschwindigkeitsänderungen am Anfang der Lesekurve." -#: preferences.c:1834 +#: preferences.c:1874 msgid "Raw reading parameters" msgstr "Lesen von \"raw\"-Sektoren" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode" msgstr "\"Raw\"-Lese-Verfahren" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode: " msgstr "\"Raw\"-Lese-Verfahren:" -#: preferences.c:1874 +#: preferences.c:1914 msgid "other:" msgstr "anderer:" -#: preferences.c:1908 +#: preferences.c:1948 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1663,19 +1906,19 @@ msgstr "" "\n" "0x01 Einige Laufwerke liefern die gewünschten Ergebnisse mit diesem Wert, obwohl dies nach den SCSI-Spezifikationen keinen Sinn ergibt. Geben Sie diesen Wert in das \"anderer\"-Feld ein, wenn die anderen Werte nicht funktionieren. Mehr Informationen finden Sie in der Dokumentation zur \"mode page 01h\" in Kapitel 6 der MMC-3-Spezifikation oder einer späteren Ausgabe von MMC." -#: preferences.c:1934 +#: preferences.c:1974 msgid "Internal read attempts" msgstr "Leseversuche innerhalb des Laufwerks" -#: preferences.c:1935 +#: preferences.c:1975 msgid "Reread defective sectors" msgstr "Beschädigte Sektoren" -#: preferences.c:1938 +#: preferences.c:1978 msgid "times" msgstr "mal lesen" -#: preferences.c:1968 +#: preferences.c:2008 msgid "" "Internal read attempts\n" "\n" @@ -1691,15 +1934,15 @@ msgstr "" "Ein Wert von 0 oder 1 verkürzt die Bearbeitungszeit und die Belastung des Laufwerks; allerdings ignorieren viele Laufwerke diese Einstellungen.\n" "Benutzen Sie den Wert -1 um die Standardeinstellungen des Laufwerks zu verwenden." -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:2021 preferences.c:2024 msgid "Fatal error handling" msgstr "Behandlung schwerwiegender Fehler" -#: preferences.c:1985 +#: preferences.c:2025 msgid "Ignore fatal errors" msgstr "Schwerwiegende Fehler nicht beachten" -#: preferences.c:2011 +#: preferences.c:2051 msgid "" "Fatal error handling\n" "\n" @@ -1711,15 +1954,15 @@ msgstr "" "Normalerweise beendet dvdisaster seinen Lesevorgang, wenn das Laufwerk einen schwerwiegenden Fehler meldet. Dies verhindert weitere fruchtlose Leseversuche und eine mögliche Beschädigung des Laufwerks.\n" "Einige Laufwerke melden allerdings grundlos schwerwiegende Fehler. Für diese Laufwerke mag es nötig sein, diese Fehler nicht zu beachten, um beschädigte Datenträger unterbrechungsfrei einlesen zu können." -#: preferences.c:2021 +#: preferences.c:2061 msgid "Media ejection" msgstr "Datenträger auswerfen" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2064 preferences.c:2065 msgid "Eject medium after sucessful read" msgstr "Datenträger nach erfolgreichem Lesen auswerfen" -#: preferences.c:2051 +#: preferences.c:2091 msgid "" "Medium ejection\n" "\n" @@ -1733,23 +1976,23 @@ msgstr "" "\n" "Bitte beachten Sie daß dies möglicherweise vom Betriebssystem nicht zugelassen wird. Verwenden Sie in diesem Fall die Benutzeroberfläche Ihrer Arbeitsumgebung zum Auswerfen des Datenträgers." -#: preferences.c:2061 +#: preferences.c:2101 msgid "Read attempts" msgstr "Leseversuche" -#: preferences.c:2065 +#: preferences.c:2105 msgid "Sector read errors" msgstr "Lesefehler in Sektoren" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Raw reading" msgstr "\"Raw\"-Lesen" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Read and analyze raw sectors" msgstr "Sektoren \"raw\" lesen und untersuchen" -#: preferences.c:2095 +#: preferences.c:2135 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1778,16 +2021,16 @@ msgstr "" "\n" "Zum Aufbewahren von Roh-Sektoren muß zusätzlich die betreffende Option aktiviert sein." -#: preferences.c:2112 +#: preferences.c:2152 msgid "Minimum number of reading attempts" msgstr "Mindestens durchgeführte Anzahl von Leseversuchen" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2154 preferences.c:2155 preferences.c:2160 preferences.c:2161 #, c-format msgid "Min. %d reading attempts per sector" msgstr "Mindestens %d Leseversuche pro Sektor" -#: preferences.c:2142 +#: preferences.c:2182 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1801,44 +2044,44 @@ msgstr "" "\n" "Mehr Leseversuche können die Ausbeute an lesbaren Sektoren bei Datenträgern erhöhen, die sich an der Grenze zur Unlesbarkeit befinden. Es erhöht aber auch die Bearbeitungszeit und den Verschleiß des Laufwerks." -#: preferences.c:2151 +#: preferences.c:2191 msgid "Maximum number of reading attempts" msgstr "Höchstens durchgeführte Anzahl von Leseversuchen" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2193 preferences.c:2194 preferences.c:2199 preferences.c:2200 #, c-format msgid "Max. %d reading attempts per sector" msgstr "Höchstens %d Leseversuche pro Sektor" -#: preferences.c:2181 +#: preferences.c:2221 msgid "" "Maximum number of reading attempts\n" "\n" "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" "\n" -"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." +"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" "Obergrenze für Leseversuche\n" "\n" "Wenn die Mindestanzahl von Leseversuchen erfolglos durchgeführt wurde, unternimmt dvdisaster weitere Leseversuche bis zu der angegebenen Höchstgrenze, wenn dies erfolgversprechend erscheint.\n" "\n" -"Die Entscheidung für weitere Leseversuche wird anhand der Qualität der bisher gesammelten Daten getroffen; dies wiederum wird von den Fähigkeiten des CD/DVD-Laufwerks und des Betriebssystems beeinflußt. Ob dvdisaster den Höchstwert wirklich ausnutzt hängt daher von Ihrer System-Konfiguration ab." +"Die Entscheidung für weitere Leseversuche wird anhand der Qualität der bisher gesammelten Daten getroffen; dies wiederum wird von den Fähigkeiten des optischen Laufwerks und des Betriebssystems beeinflußt. Ob dvdisaster den Höchstwert wirklich ausnutzt hängt daher von Ihrer System-Konfiguration ab." -#: preferences.c:2195 +#: preferences.c:2235 msgid "Treatment of unreadable areas" msgstr "Behandlung von unlesbaren Bereichen" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2237 preferences.c:2239 preferences.c:2240 preferences.c:2248 #, c-format msgid "Skip %d sectors after read error" msgstr "Überspringe %d Sektoren nach einem Lesefehler" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2238 preferences.c:2243 preferences.c:2244 preferences.c:2249 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "Lesen beenden wenn unlesbare Bereiche < %d" -#: preferences.c:2235 +#: preferences.c:2275 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1852,15 +2095,15 @@ msgstr "" "\n" "Auswirkungen auf das lineare Leseverfahren:" -#: preferences.c:2242 +#: preferences.c:2282 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "Das Überspringen einer großen Anzahl von Sektoren (z.B 1024) ergibt eine schnelle Übersicht über die Beschädigung des Datenträgers. Es liefert aber in der Regel nicht genügend Daten für eine erfolgreiche Fehlerkorrektur." -#: preferences.c:2246 +#: preferences.c:2286 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "Kleinere Werte von 16, 32 oder 64 sind ein guter Kompromiß zwischen verringerter Bearbeitungszeit und Wiederherstellbarkeit des Datenträger-Abbildes.\n" -#: preferences.c:2250 +#: preferences.c:2290 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" @@ -1870,19 +2113,19 @@ msgstr "" "\n" "Auf DVD/BD-Datenträgern erstrecken sich Lesefehler aus technischen Gründen über mindestens 16 Sektoren. Daher sind Werte kleiner als 16 für DVD und BD nicht sinnvoll." -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2303 preferences.c:2306 msgid "Media read attempts" msgstr "Leseversuche für den gesamten Datenträger" -#: preferences.c:2267 +#: preferences.c:2307 msgid "Read the whole medium " msgstr "Gesamten Datenträger bis zu " -#: preferences.c:2282 +#: preferences.c:2322 msgid " times" msgstr " mal lesen" -#: preferences.c:2297 +#: preferences.c:2337 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1897,15 +2140,15 @@ msgstr "" "\n" "Nur die fehlenden Sektoren werden in den zusätzlichen Durchläufen erneut versucht zu lesen." -#: preferences.c:2314 +#: preferences.c:2354 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "Unvollständige Roh-Sektoren in diesem Verzeichnis aufbewahren:" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2361 preferences.c:3154 msgid "Select" msgstr "Auswählen" -#: preferences.c:2360 +#: preferences.c:2400 msgid "" "Raw sector caching\n" "\n" @@ -1925,76 +2168,84 @@ msgstr "" "Bitte beachten Sie, daß nicht alle Laufwerke und Betriebssysteme das teilweise Lesen von beschädigten Sektoren unterstützen. Es ist kein Fehler wenn das angegebene Verzeichnis leer bleibt.\n" "dvdisaster entfernt keine Dateien aus dem Verzeichnis; Sie müssen es selbst leeren wenn die Datenrekonstruktion erfolgreich war." -#: preferences.c:2378 +#: preferences.c:2418 msgid "Raw sector file prefix" msgstr "Anfang für Roh-Sektor-Dateinamen" -#: preferences.c:2379 +#: preferences.c:2419 msgid "Raw sector file prefix: " msgstr "Anfang für Roh-Sektor-Dateinamen: " -#: preferences.c:2400 +#: preferences.c:2440 msgid "" "Raw sector file prefix\n" "\n" -"Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." +"Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" "Anfang für Roh-Sektor-Dateinamen\n" "\n" -"Verwenden Sie einen eindeutigen Anfang für jeden Datenträger, den Sie wiederherstellen möchten, zum Beispiel \"disk1-\" und so weiter." +"Verwenden Sie einen eindeutigen Anfang für jeden Datenträger, den Sie wiederherstellen möchten, zum Beispiel \"disc1-\" und so weiter." -#: preferences.c:2408 +#: preferences.c:2448 msgid "Error correction" msgstr "Fehlerkorrektur" -#: preferences.c:2410 +#: preferences.c:2450 msgid "Error correction method" msgstr "Fehlerkorrektur-Verfahren" -#: preferences.c:2411 +#: preferences.c:2451 msgid "Storage method:" msgstr "Abspeichern in:" -#: preferences.c:2447 +#: preferences.c:2490 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" -msgstr "dvdisaster erzeugt Fehlerkorrektur-Daten um Sektoren wiederzuherstellen, die bei einer späteren Beschädigung des Datenträgers unlesbar werden. Es gibt zwei verschiedene Möglichkeiten zum Speichern der Fehlerkorrektur-Daten:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" +msgstr "dvdisaster erzeugt Fehlerkorrektur-Daten um Sektoren wiederzuherstellen, die bei einer späteren Beschädigung des Datenträgers unlesbar werden. Es gibt verschiedene Kodierer/Dekodierer und Möglichkeiten zum Speichern der Fehlerkorrektur-Daten:\n" -#: preferences.c:2453 +#: preferences.c:2496 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -"Fehlerkorrektur-Dateien (RS01-Verfahren)\n" -"Fehlerkorrektur-Dateien sind die einzige Möglichkeit um bereits bestehende Datenträger zu schützen, da sie an einer beliebigen anderen Stelle gespeichert werden können. Die Dateien müssen allerdings auf einem Datenträger gespeichert werden, der ebenfalls durch dvdisaster geschützt ist, da eine beschädigte Fehlerkorrektur-Datei nutzlos ist.\n" +"Der RS01-Kodierer/Dekodierer\n" +"RS01 ist der empfohlene Kodierer um Fehlerkorrektur-Daten in eigenständigen Dateien abzulegen.\n" -#: preferences.c:2460 +#: preferences.c:2499 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -"Erweiterte Abbilder (RS02-Verfahren)\n" -"Die Fehlerkorrektur-Daten werden zusammen mit den Nutzdaten auf der gleichen CD/DVD untergebracht. Dazu muß vor dem Schreiben des Datenträgers eine Abbild-Datei auf der Festplatte angelegt werden, die von dvdisaster um Fehlerkorrektur-Daten erweitert wird. Beschädigte Sektoren in den Fehlerkorrektur-Daten verringern die Fehlerkorrektur-Leistung, machen eine Korrektur aber nicht unmöglich - ein zusätzlicher Datenträger zum Aufbewahren oder Schützen der Fehlerkorrektur-Daten wird also nicht benötigt." +"Der RS02-Kodierer/Dekodierer\n" +"RS02 ist der empfohlene Kodierer um Fehlerkorrektur-Daten direkt in einem Abbild abzulegen.\n" -#: preferences.c:2500 +#: preferences.c:2503 +msgid "" +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +msgstr "" +"Der RS03-Kodierer/Dekodierer (Warnung: experimentell)\n" +"RS03 kann Fehlerkorrektur-Daten sowohl in eigenständigen Dateien ablegen als auch ein Abbild direkt damit erweitern. Er arbeitet mit mehreren Kontrollfäden um Mehrkern-Prozessoren besser auszunutzen. Gegenüber RS01 und RS02 gibt es weitere kleinere Verbesserungen. RS03 sollte aber erst für wichtige Anwendungen benutzt werden wenn eine stabile Version mit dvdisaster V0.80 veröffentlicht ist." + +#: preferences.c:2541 msgid "Files" msgstr "Dateien" -#: preferences.c:2504 -msgid "Local files (on hard disc)" +#: preferences.c:2545 +msgid "Local files (on hard disk)" msgstr "Lokale Dateien (auf Festplatte)" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatic file suffixes" msgstr "Automatisches Anfügen von Dateiendungen" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Automatisches Anfügen der .iso- und .ecc-Dateiendungen" -#: preferences.c:2535 +#: preferences.c:2576 msgid "" "Automatically add file suffixes\n" "\n" @@ -2004,37 +2255,19 @@ msgstr "" "\n" "Dieser Schalter bewirkt, daß Dateien automatisch mit den Endungen \".iso\" oder \".ecc\" versehen werden, sofern nicht bereits eine andere Endung angegeben wurde." -#: preferences.c:2541 -msgid "File splitting" -msgstr "Dateien aufteilen" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "Dateien in Segmente von <= 2GB aufteilen" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" -"Dateien aufteilen\n" -"\n" -"Ermöglicht das Arbeiten mit Dateisystemen, bei denen die Dateigröße auf 2GB begrenzt ist (z.B. FAT unter Windows). Anstelle einer einzigen Datei \"abbild.iso\" werden bis zu 100 Segmente \"abbild00.iso\", \"abbild01.iso\" usw. verwendet; dies kostet etwas Geschwindigkeit." - -#: preferences.c:2573 +#: preferences.c:2582 msgid "Automatic file creation and deletion" msgstr "Automatisches Erzeugen und Löschen von Dateien" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Automatic .ecc file creation" msgstr "Fehlerkorrektur-Datei automatisch erzeugen" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Create error correction file after reading image" msgstr "Fehlerkorrektur-Datei erzeugen, nachdem Abbild eingelesen wurde" -#: preferences.c:2605 +#: preferences.c:2614 msgid "" "Automatic error correction file creation\n" "\n" @@ -2044,15 +2277,15 @@ msgstr "" "\n" "Nach dem erfolgreichen Einlesen eines Abbilds wird automatisch eine Fehlerkorrektur-Datei erzeugt. Zusammen mit der \"Abbild löschen\"- Funktion beschleunigt dies das Erstellen von Fehlerkorrektur-Dateien für mehrere Datenträger." -#: preferences.c:2612 +#: preferences.c:2621 msgid "Automatic image file removal" msgstr "Abbild-Datei automatisch löschen" -#: preferences.c:2612 +#: preferences.c:2621 msgid "Remove image after error correction file creation" -msgstr "Abbild löschen, wenn Fehlerkorrekturdatei erfolgreich erstellt wurde" +msgstr "Abbild löschen, wenn Fehlerkorrektur-Datei erfolgreich erstellt wurde" -#: preferences.c:2635 +#: preferences.c:2644 msgid "" "Automatic image file removal\n" "\n" @@ -2062,23 +2295,41 @@ msgstr "" "\n" "Nach dem erfolgreichen Erstellen einer Fehlerkorrektur-Datei wird die zugehörige Abbild-Datei gelöscht, wenn dieser Schalter aktiviert ist." -#: preferences.c:2641 +#: preferences.c:2650 preferences.c:2659 +msgid "Confirm file overwriting" +msgstr "Überschreiben von Dateien bestätigen" + +#: preferences.c:2659 +msgid "Ask before overwriting image and ecc files" +msgstr "Nachfragen bevor Abbild- und Fehlerkorrektur-Dateien überschrieben werden" + +#: preferences.c:2682 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" +"Nachfragen bevor Dateien überschrieben werden\n" +"\n" +"dvdisaster wird um Bestätigung zum Überschreiben von Abbild- und Fehlerkorrektur-Dateien bitten wenn diese Option ausgewählt ist." + +#: preferences.c:2689 msgid "Appearance" msgstr "Darstellung" -#: preferences.c:2653 +#: preferences.c:2701 msgid "Sector coloring" msgstr "Sektor-Farben" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2712 rs01-verify.c:121 rs02-verify.c:116 rs03-verify.c:126 msgid "Good sectors" msgstr "Gute Sektoren" -#: preferences.c:2664 +#: preferences.c:2712 msgid "Good sector" msgstr "Guter Sektor" -#: preferences.c:2688 +#: preferences.c:2736 msgid "" "Good sectors\n" "\n" @@ -2088,15 +2339,15 @@ msgstr "" "\n" "Diese Farbe kennzeichnet gute Sektoren." -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum errors" msgstr "Prüfsummen-Fehler" -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum error" msgstr "Prüfsummen-Fehler" -#: preferences.c:2717 +#: preferences.c:2765 msgid "" "Checksum errors\n" "\n" @@ -2106,15 +2357,15 @@ msgstr "" "\n" "Diese Farbe markiert Sektoren mit fehlerhaften Prüfsummen." -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable sectors" msgstr "Unlesbare Sektoren" -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable" msgstr "Unlesbar" -#: preferences.c:2746 +#: preferences.c:2794 msgid "" "Unreadable sectors\n" "\n" @@ -2124,15 +2375,15 @@ msgstr "" "\n" "Diese Farbe wird für unlesbare Sektoren verwendet." -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sectors" msgstr "Vorhandene Sektoren" -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sector" msgstr "Vorhandener Sektor" -#: preferences.c:2775 +#: preferences.c:2823 msgid "" "Present sectors\n" "\n" @@ -2142,15 +2393,15 @@ msgstr "" "\n" "Bereits vorhandene Sektoren werden mit dieser Farbe angezeigt." -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sectors" msgstr "Unberücksichtigt" -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sector" msgstr "Unberücksichtigt" -#: preferences.c:2804 +#: preferences.c:2852 msgid "" "Ignored sectors\n" "\n" @@ -2160,15 +2411,15 @@ msgstr "" "\n" "Mit dieser Farbe markierte Sektoren werden während des momentanen Programmlaufs nicht berücksichtigt." -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sectors" msgstr "Hervorgehoben" -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sector" msgstr "Hervorgehoben" -#: preferences.c:2834 +#: preferences.c:2882 msgid "" "Highlit sectors\n" "\n" @@ -2178,15 +2429,15 @@ msgstr "" "\n" "Diese Farbe wird beim angepaßten Lesen verwendet, um Sektoren kurzzeitig hervorzuheben." -#: preferences.c:2840 +#: preferences.c:2888 msgid "Text colors" msgstr "Text-Farben" -#: preferences.c:2850 +#: preferences.c:2898 msgid "Positive text" msgstr "Positiver Text" -#: preferences.c:2874 +#: preferences.c:2922 msgid "" "Positive text\n" "\n" @@ -2196,11 +2447,11 @@ msgstr "" "\n" "Gute Nachrichten werden in dieser Farbe ausgegeben." -#: preferences.c:2879 +#: preferences.c:2927 msgid "Negative text" msgstr "Negativer Text" -#: preferences.c:2903 +#: preferences.c:2951 msgid "" "Negative text\n" "\n" @@ -2210,15 +2461,15 @@ msgstr "" "\n" "Schlechte Nachrichten erscheinen in dieser Farbe." -#: preferences.c:2908 +#: preferences.c:2956 msgid "Curve colors" msgstr "Lesekurve und Fehlerkorrektur" -#: preferences.c:2917 +#: preferences.c:2965 msgid "Curve color" msgstr "Lesekurve" -#: preferences.c:2941 +#: preferences.c:2989 msgid "" "Curve color and labels\n" "\n" @@ -2228,11 +2479,11 @@ msgstr "" "\n" "Die Kurve der Lesegeschwindigkeit sowie ihre Beschriftungen erscheinen in dieser Farbe." -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2995 read-linear-window.c:444 msgid "C2 errors" msgstr "C2-Fehler" -#: preferences.c:2971 +#: preferences.c:3019 msgid "" "C2 error color\n" "\n" @@ -2242,11 +2493,11 @@ msgstr "" "\n" "Die logarithmische Balkengraphik zur Darstellung von C2-Fehlern wird in dieser Farbe während der \"Prüfen\"- und \"Lesen\"-Aktionen dargestellt." -#: preferences.c:2978 +#: preferences.c:3026 msgid "Error correction load" msgstr "Fehlerkorrektur" -#: preferences.c:3002 +#: preferences.c:3050 msgid "" "Error correction load\n" "\n" @@ -2256,19 +2507,19 @@ msgstr "" "\n" "Die Balkengraphik zur Auslastung der Fehlerkorrektur wird in dieser Farbe ausgegeben (während der \"Reparieren\"-Aktion)." -#: preferences.c:3014 +#: preferences.c:3062 msgid "Default color scheme" msgstr "Standard-Farbschema" -#: preferences.c:3022 +#: preferences.c:3070 msgid "Dialog boxes" msgstr "Dialog-Fenster" -#: preferences.c:3025 +#: preferences.c:3073 msgid "Reverse OK / Cancel buttons" msgstr "OK / Abbrechen - Knöpfe vertauschen" -#: preferences.c:3049 +#: preferences.c:3097 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2282,19 +2533,19 @@ msgstr "" "\n" "Die Änderungen werden erst nach einem Neustart von dvdisaster wirksam." -#: preferences.c:3056 +#: preferences.c:3104 msgid "Misc" msgstr "Sonstiges" -#: preferences.c:3060 +#: preferences.c:3108 msgid "Logging" msgstr "Protokollierung" -#: preferences.c:3067 +#: preferences.c:3115 msgid "Verbose logging" msgstr "Ausführliche Protokollierung" -#: preferences.c:3091 +#: preferences.c:3139 msgid "" "Verbose logging\n" "\n" @@ -2304,19 +2555,19 @@ msgstr "" "\n" "Im Protokoll-Fenster bzw. der Protokoll-Datei werden ausführlichere Informationen abgelegt. Dies ist hilfreich bei der Fehlersuche, kann aber die Ausführungsgeschwindigkeit beeinträchtigen." -#: preferences.c:3098 +#: preferences.c:3146 msgid "Logfile:" msgstr "Protokoll-Datei:" -#: preferences.c:3099 +#: preferences.c:3147 msgid "Copy log to file:" msgstr "Kopiere Protokoll in Datei:" -#: preferences.c:3107 +#: preferences.c:3155 msgid "Delete" msgstr "Löschen" -#: preferences.c:3153 +#: preferences.c:3201 msgid "" "Logfile\n" "\n" @@ -2326,62 +2577,62 @@ msgstr "" "\n" "Der Inhalt des Protokoll-Fensters wird zusätzlich in die angegebene Datei geschrieben. Dies ist hilfreich um Informationen über Programmabstürze zu sammeln, beeinträchtigt aber die Ausführungsgeschwindigkeit erheblich." -#: print-sense.c:606 +#: print-sense.c:613 #, c-format msgid "Sense error (0x%02x); " msgstr "Laufwerk meldet Fehler 0x%02x; " -#: print-sense.c:608 +#: print-sense.c:615 #, c-format msgid "Sense error: %s%c " msgstr "Laufwerk meldet Fehler: %s%c " -#: print-sense.c:622 +#: print-sense.c:629 #, c-format msgid "unknown asc/ascq code (0x%02x, 0x%02x)." msgstr "unbekannter asc/ascq-Kode (0x%02x, 0x%02x)." -#: raw-editor.c:295 +#: raw-editor.c:296 msgid "windowtitle|Raw sector dump selection" msgstr "Rohsektoren-Datei auswählen" -#: raw-editor.c:326 +#: raw-editor.c:327 #, c-format msgid "%s loaded, LBA %lld, %d samples." msgstr "%s geladen; LBA %lld, %d Sektor-Bruchstücke." -#: raw-editor.c:350 +#: raw-editor.c:351 msgid "EDC checksum does not match - sector still defective!" msgstr "EDC-Prüfsumme stimmt nicht - Sektor is immer noch beschädigt!" -#: raw-editor.c:355 +#: raw-editor.c:356 msgid "LBA does not match MSF code in sector!" msgstr "LBA paßt nicht zum MSF-Kode im Sektor!" -#: raw-editor.c:382 +#: raw-editor.c:383 msgid "Raw sector does not belong to the selected image!" msgstr "Rohsektor gehört nicht zum ausgewählten Abbild!" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:389 read-adaptive.c:1252 read-adaptive.c:1323 +#: read-adaptive.c:1643 read-adaptive.c:1841 read-linear.c:398 +#: read-linear.c:658 read-linear.c:1001 rs01-fix.c:459 rs01-fix.c:719 +#: rs02-fix.c:749 rs03-fix.c:818 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:396 read-adaptive.c:1266 read-adaptive.c:1329 +#: read-adaptive.c:1675 read-adaptive.c:1688 read-adaptive.c:1849 +#: read-linear.c:407 read-linear.c:665 rs01-fix.c:181 rs01-fix.c:466 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Schreiben von Sektor %lld im Abbild fehlgeschlagen [%s]: %s" -#: raw-editor.c:416 +#: raw-editor.c:417 msgid "windowtitle|Load buffer from file" msgstr "Puffer aus Datei laden" -#: raw-editor.c:434 +#: raw-editor.c:435 msgid "windowtitle|Save buffer to file" msgstr "Puffer in Datei speichern" @@ -2390,277 +2641,310 @@ msgstr "Puffer in Datei speichern" msgid "Buffer loaded from %s." msgstr "Puffer aus Datei %s geladen." -#: raw-editor.c:489 +#: raw-editor.c:488 #, c-format msgid "Buffer saved to %s." msgstr "Puffer als Datei %s gespeichert." -#: raw-editor.c:576 +#: raw-editor.c:575 msgid "*** Well done: Sector has been recovered! ***" msgstr "*** Gut gemacht: Sektor ist wiederhergestellt! ***" -#: raw-editor.c:579 +#: raw-editor.c:578 #, c-format msgid "Current buffer state: P %d/%d, Q %d/%d" msgstr "Momentaner Pufferzustand: P %d/%d, Q %d/%d" -#: raw-editor.c:691 +#: raw-editor.c:689 #, c-format msgid "%c Vector %d has >2 erasures (nothing done)." msgstr "%c-Vektor %d hat >2 Auslöschungen (nichts wurde verändert)." -#: raw-editor.c:720 +#: raw-editor.c:718 #, c-format msgid "%c Vector %d already good." msgstr "%c-Vektor %d ist bereits in Ordnung." -#: raw-editor.c:728 +#: raw-editor.c:726 #, c-format msgid "%c Vector %d corrected (%d erasures)." msgstr "%c-Vektor %d korrigiert (%d Auslöschungen)." -#: raw-editor.c:731 +#: raw-editor.c:729 #, c-format msgid "%c Vector %d not correctable (%d erasures)." msgstr "%c-Vektor %d nicht korrigierbar (%d Auslöschungen)." -#: raw-editor.c:746 +#: raw-editor.c:744 #, c-format msgid "no replacements for P vector %d available" msgstr "keine Ersetzungsmöglichkeiten für P-Vektor %d verfügbar" -#: raw-editor.c:762 +#: raw-editor.c:760 #, c-format msgid "Exchanged P vector %d with version %d (of %d)." msgstr "P-Vektor %d durch Version %d (von %d) ersetzt." -#: raw-editor.c:784 +#: raw-editor.c:782 #, c-format msgid "no replacements for Q vector %d available" msgstr "keine Ersetzungsmöglichkeiten für Q-Vektor %d verfügbar." -#: raw-editor.c:798 +#: raw-editor.c:796 #, c-format msgid "Exchanged Q vector %d with version %d (of %d)." msgstr "Q-Vektor %d durch Version %d (von %d) ersetzt." -#: raw-editor.c:860 raw-editor.c:873 +#: raw-editor.c:857 raw-editor.c:870 #, c-format msgid "Showing sample %d (of %d)." msgstr "Zeige Sektor-Bruchstück %d (von %d)." -#: raw-editor.c:919 +#: raw-editor.c:916 msgid "Sector with lowest P failures selected." msgstr "Sektor mit geringsten P-Fehlern ausgewählt." -#: raw-editor.c:929 +#: raw-editor.c:926 msgid "Sector with lowest Q failures selected." msgstr "Sektor mit geringsten Q-Fehlern ausgewählt." -#: raw-editor.c:941 +#: raw-editor.c:938 #, c-format msgid "Smart L-EC: %s" msgstr "Smart L-EC: %s" -#: raw-editor.c:962 +#: raw-editor.c:959 msgid "Raw sector editor" msgstr "Rohsektoren-Editor" -#: raw-editor.c:984 +#: raw-editor.c:981 msgid "Please load a raw sector file!" msgstr "Bitte laden Sie eine Rohsektoren-Datei!" -#: raw-editor.c:996 +#: raw-editor.c:993 msgid "Browsing" msgstr "Sektor-Datei durchblättern" -#: raw-editor.c:1008 +#: raw-editor.c:1005 msgid "button|Load" msgstr "Laden" -#: raw-editor.c:1013 +#: raw-editor.c:1010 msgid "button|Save" msgstr "Speichern" -#: raw-editor.c:1019 +#: raw-editor.c:1016 msgid "button|Prev. sector" msgstr "Vorher. Sektor" -#: raw-editor.c:1024 +#: raw-editor.c:1021 msgid "button|Next sector" msgstr "Nächst. Sektor" -#: raw-editor.c:1029 +#: raw-editor.c:1026 msgid "button|Sort by P" msgstr "Nach P sortieren" -#: raw-editor.c:1034 +#: raw-editor.c:1031 msgid "button|Sort by Q" msgstr "Nach Q sortieren" -#: raw-editor.c:1041 +#: raw-editor.c:1038 msgid "Editing" msgstr "Bearbeiten" -#: raw-editor.c:1053 +#: raw-editor.c:1050 msgid "button|Load Buf" msgstr "Puffer laden" -#: raw-editor.c:1058 +#: raw-editor.c:1055 msgid "button|Save Buf" msgstr "Puffer speichern" -#: raw-editor.c:1063 +#: raw-editor.c:1060 msgid "button|Tag diffs" msgstr "Unterschiede markieren" -#: raw-editor.c:1068 +#: raw-editor.c:1065 msgid "button|Untag all" msgstr "Markierung aufheben" -#: raw-editor.c:1073 +#: raw-editor.c:1070 msgid "button|Redo" msgstr "Erneut anwenden" -#: raw-editor.c:1078 +#: raw-editor.c:1075 msgid "button|Undo" msgstr "Zurücknehmen" -#: raw-editor.c:1085 +#: raw-editor.c:1082 msgid "Correction" msgstr "Korrektur" -#: raw-editor.c:1088 +#: raw-editor.c:1085 msgid "button|P vector" msgstr "P-Vektor" -#: raw-editor.c:1093 +#: raw-editor.c:1090 msgid "button|Q vector" msgstr "Q-Vektor" -#: raw-editor.c:1098 +#: raw-editor.c:1095 msgid "button|Find other P" msgstr "Finde anderes P" -#: raw-editor.c:1103 +#: raw-editor.c:1100 msgid "button|Find other Q" msgstr "Finde anderes Q" -#: raw-editor.c:1108 +#: raw-editor.c:1105 msgid "button|Tag erasures" msgstr "Auslöschungen markieren" -#: raw-editor.c:1115 +#: raw-editor.c:1112 msgid "Heuristics" msgstr "Heuristiken" -#: raw-editor.c:1118 +#: raw-editor.c:1115 msgid "button|Smart L-EC" msgstr "Smart L-EC" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:120 scsi-linux.c:105 scsi-netbsd.c:112 +#: raw-sector-cache.c:35 raw-sector-cache.c:202 raw-sector-cache.c:336 +#: scsi-freebsd.c:131 scsi-freebsd.c:141 scsi-linux.c:115 scsi-linux.c:124 +#: scsi-netbsd.c:126 scsi-netbsd.c:136 #, c-format msgid "Could not open %s: %s" msgstr "Konnte %s nicht öffnen: %s" -#: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 -#: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 +#: raw-sector-cache.c:60 raw-sector-cache.c:124 raw-sector-cache.c:130 +#: raw-sector-cache.c:134 raw-sector-cache.c:162 raw-sector-cache.c:260 #, c-format msgid "Failed writing to defective sector file: %s" msgstr "Schreiben der Defekte-Sektoren-Datei fehlgeschlagen: %s" -#: raw-sector-cache.c:79 raw-sector-cache.c:104 raw-sector-cache.c:215 -#: raw-sector-cache.c:311 raw-sector-cache.c:351 +#: raw-sector-cache.c:80 raw-sector-cache.c:105 raw-sector-cache.c:216 +#: raw-sector-cache.c:312 raw-sector-cache.c:352 #, c-format msgid "Failed reading from defective sector file: %s" msgstr "Lesen der Defekte-Sektoren-Datei fehlgeschlagen: %s" -#: raw-sector-cache.c:87 +#: raw-sector-cache.c:88 msgid "Defective sector file is truncated" msgstr "Defekte-Sektoren-Datei ist unvollständig" -#: raw-sector-cache.c:111 raw-sector-cache.c:137 raw-sector-cache.c:149 -#: raw-sector-cache.c:208 raw-sector-cache.c:223 +#: raw-sector-cache.c:112 raw-sector-cache.c:138 raw-sector-cache.c:150 +#: raw-sector-cache.c:209 raw-sector-cache.c:224 #, c-format msgid "Failed seeking in defective sector file: %s" msgstr "Ansteuern der Defekte-Sektoren-Datei fehlgeschlagen: %s" -#: raw-sector-cache.c:168 +#: raw-sector-cache.c:169 msgid "Fingerprints of medium and defective sector cache do not match!" msgstr "" "Fingerabdrücke vom Abbild und der Defekte-Sektoren-Datei\n" "stimmen nicht überein!" -#: raw-sector-cache.c:195 +#: raw-sector-cache.c:196 #, c-format msgid " [Creating new cache file %s]\n" msgstr " [Erzeuge neue Datei %s]\n" -#: raw-sector-cache.c:267 +#: raw-sector-cache.c:268 #, c-format msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr " [%d/%d Sektoren der Datei %s hinzugefügt; LBA=%lld, S.-Größe=%d, %d Sektoren]\n" -#: read-adaptive-window.c:79 -msgid "Adaptive reading:" -msgstr "Angepaßtes Leseverfahren:" - -#: read-adaptive-window.c:107 -msgid "Sectors processed" -msgstr "Bearbeitete Sektoren" - -#: read-adaptive-window.c:110 scsi-layer.c:1730 -msgid "readable" -msgstr "lesbar" - -#: read-adaptive-window.c:114 -msgid "correctable" -msgstr "korrigierbar" - -#: read-adaptive-window.c:118 -msgid "missing" -msgstr "fehlend" - -#: read-adaptive-window.c:128 +#: read-adaptive.c:55 rs01-create.c:1015 #, c-format -msgid "Readable: %d.%d%% / %d.%d%% required" -msgstr "Lesbar: %d.%d%% / %d.%d%% benötigt" +msgid "" +"Error closing error correction file:\n" +"%s" +msgstr "" +"Fehler beim Schließen der Fehlerkorrektur-Datei:\n" +"%s" -#: read-adaptive-window.c:135 +#: read-adaptive.c:78 read-adaptive.c:115 +msgid "Invalid or damaged ecc file" +msgstr "Ungültige oder beschädigte Fehlerkorrektur-Datei" + +#: read-adaptive.c:102 #, c-format -msgid "Total recoverable: %d.%d%%" -msgstr "Insgesamt wiederherstellbar: %d.%d%%" +msgid "" +"Can't read ecc header:\n" +"%s" +msgstr "" +"Kann den Ecc-Vorspann nicht lesen:\n" +"%s" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:119 read-linear.c:850 +#, c-format +msgid "" +"* Warning: This ecc file requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please read the image without using this ecc file\n" +"* or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" +"* Warnung: Diese Fehlerkorrektur-Datei benötigt dvdisaster-%d.%d!\n" +"* Die Verwendung dieser Datei kann fehlerhafte Ergebnisse verursachen.\n" +"* Bitte lesen Sie das Abbild ohne diese Fehlerkorrektur-Datei ein\n" +"* oder besorgen Sie sich unter http://www.dvdisaster.org eine neuere Version.\n" +"\n" + +#: read-adaptive.c:152 rs01-common.c:80 rs01-common.c:222 rs01-create.c:297 +#: rs01-verify.c:820 +#, c-format +msgid "Failed skipping the ecc header: %s" +msgstr "Überspringen des Ecc-Vorspanns fehlgeschlagen: %s" + +#: read-adaptive.c:161 read-adaptive.c:171 rs01-common.c:89 rs01-common.c:99 +#: rs01-common.c:332 +#, c-format +msgid "Error reading CRC information: %s" +msgstr "Fehler beim Lesen der CRC-Information: %s" + +#: read-adaptive.c:373 read-adaptive.c:1620 msgid "Aborted by unrecoverable error." msgstr "Abbruch durch nicht behebbaren Fehler." -#: read-adaptive.c:273 +#: read-adaptive.c:504 #, c-format msgid "Repairable: %2d.%1d%% (correctable: %lld; now reading [%lld..%lld], size %lld)" msgstr "Reparierbar: %2d.%1d%% (korrigierbar: %lld; lese in [%lld..%lld], Größe %lld)" -#: read-adaptive.c:278 +#: read-adaptive.c:509 #, c-format msgid "Repairable: %2d.%1d%% (missing: %lld; now reading [%lld..%lld], size %lld)" msgstr "Reparierbar: %2d.%1d%% (fehlend: %lld; lese in [%lld..%lld], Größe %lld)" -#: read-adaptive.c:441 +#: read-adaptive.c:653 read-linear.c:857 +#, c-format +msgid "" +"* Warning: This image requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" +"* Warnung: Diese Abbild-Datei benötigt dvdisaster-%d.%d!\n" +"* Die Verwendung dieses Abbilds kann fehlerhafte Ergebnisse verursachen.\n" +"* Bitte besorgen Sie sich unter http://www.dvdisaster.org eine neuere Version.\n" +"\n" + +#: read-adaptive.c:682 #, c-format msgid "Stopping when unreadable intervals < %d." msgstr "Wird beendet wenn unlesbare Bereiche < %d." -#: read-adaptive.c:443 read-adaptive.c:449 +#: read-adaptive.c:684 read-adaptive.c:690 #, c-format msgid "Adaptive reading: %s\n" msgstr "Angepaßtes Leseverfahren: %s\n" -#: read-adaptive.c:448 +#: read-adaptive.c:689 msgid "Trying to collect enough data for error correction." msgstr "Versuche genügend Daten für die Fehlerkorrektur zu sammeln." -#: read-adaptive.c:482 +#: read-adaptive.c:724 #, c-format msgid "" "Medium contains %lld sectors more as recorded in the .ecc file\n" @@ -2671,13 +2955,13 @@ msgstr "" "(Datenträger: %lld Sektoren; in der .ecc-Datei erwartet: %lld Sektoren).\n" "Nur die ersten %lld Datenträger-Sektoren werden bearbeitet.\n" -#: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:731 read-adaptive.c:747 read-adaptive.c:811 +#: read-adaptive.c:898 read-adaptive.c:960 read-adaptive.c:1273 +#: read-adaptive.c:1550 msgid "Aborted by user request!" msgstr "Abbruch auf Benutzeranforderung!" -#: read-adaptive.c:499 +#: read-adaptive.c:741 #, c-format msgid "" "Medium contains %lld sectors less as recorded in the .ecc file\n" @@ -2686,46 +2970,38 @@ msgstr "" "Der Datenträger enthält %lld Sektoren weniger als in der .ecc-Datei verzeichnet sind.\n" "(Datenträger: %lld Sektoren; in der .ecc-Datei erwartet: %lld Sektoren).\n" -#: read-adaptive.c:539 +#: read-adaptive.c:781 #, c-format msgid "Limiting sector range to [%lld,%lld].\n" msgstr "Begrenze Sektor-Bereich auf [%lld,%lld].\n" -#: read-adaptive.c:564 +#: read-adaptive.c:806 #, c-format msgid "" "Sector %d is missing. Can not compare medium and ecc fingerprints.\n" "Double check that the medium and the ecc file belong together.\n" msgstr "" "Sektor %d fehlt. Die Fingerabdrücke vom Datenträger und\n" -"der Fehlerkorrekturdatei können nicht verglichen werden.\n" +"der Fehlerkorrektur-Datei können nicht verglichen werden.\n" "Vergewissern Sie sich, daß die beiden zusammengehören.\n" -#: read-adaptive.c:577 +#: read-adaptive.c:819 msgid "" "Fingerprints of medium and ecc file do not match.\n" "Medium and ecc file do not belong together.\n" msgstr "" -"Fingerabdrücke vom Datenträger und der Fehlerkorrekturdatei\n" +"Fingerabdrücke vom Datenträger und der Fehlerkorrektur-Datei\n" "sind unterschiedlich. Die beiden passen nicht zusammen.\n" -#: read-adaptive.c:618 read-linear.c:371 -msgid "Image file does not match the CD/DVD." -msgstr "Abbild-Datei paßt nicht zu der CD/DVD." +#: read-adaptive.c:860 read-linear.c:340 +msgid "Image file does not match the optical disc." +msgstr "Abbild-Datei paßt nicht zu dem optischen Datenträger." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Die bereits vorhandene Abbild-Datei paßt nicht zu der CD/DVD.\n" -"Soll die Abbild-Datei gelöscht werden?" - -#: read-adaptive.c:626 +#: read-adaptive.c:866 msgid "Reading aborted. Please select a different image file." msgstr "Einlesen abgebrochen. Bitte wählen Sie eine andere Abbild-Datei." -#: read-adaptive.c:652 +#: read-adaptive.c:892 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2734,81 +3010,103 @@ msgstr "" "Abbild-Datei ist %lld Sektoren länger als der Datenträger\n" "(Abbild-Datei: %lld Sektoren; Datenträger: %lld Sektoren).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:916 read-adaptive.c:920 msgid "Loading CRC data." msgstr "Einladen der Prüfsummen." -#: read-adaptive.c:711 +#: read-adaptive.c:952 msgid "Analysing existing image file" msgstr "Untersuche vorhandenes Abbild" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:969 rs01-common.c:262 rs02-verify.c:724 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "Vorzeitiges Ende im Abbild (nur %d Bytes): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:1047 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Untersuche vorhandenes Abbild: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:1075 msgid "Determining correctable sectors" msgstr "Ermittle korrigierbare Sektoren" -#: read-adaptive.c:897 +#: read-adaptive.c:1150 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Untersuche vorhandenes Abbild: %lld lesbar, %lld korrigierbar, %lld noch fehlend.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:1152 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Untersuche vorhandenes Abbild: %lld lesbar, %lld noch fehlend.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:1202 read-linear.c:737 msgid "Ignore once" msgstr "Diesmal nicht beachten" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:1203 read-linear.c:738 msgid "Ignore always" msgstr "Immer nicht beachten" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:1204 read-linear.c:739 msgid "Abort" msgstr "Abbrechen" -#: read-adaptive.c:986 +#: read-adaptive.c:1239 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Auffüllen des Abbild-Bereichs [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1360 read-linear.c:217 msgid "Reading aborted" msgstr "Lesevorgang abgebrochen" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1363 read-linear.c:221 msgid "Preparing for reading the medium image." msgstr "Bereite Lesen des Datenträger-Abbilds vor." -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1364 read-linear.c:214 read-linear.c:222 msgid "Medium: not yet determined" msgstr "Datenträger: Typ noch nicht bestimmt" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1375 +msgid "" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next versions." +msgstr "" +"Angepaßtes Lesen ist in dieser Version nicht verfügbar.\n" +"Es wird in einer der nächsten Versionen wieder eingeführt." + +#: read-adaptive.c:1384 +msgid "" +"* Warning: Using adaptive reading without error correction data\n" +"* has little advantage over linear reading, but may\n" +"* cause significant wear on the drive due to excessive\n" +"* seek operations.\n" +"* Please consider using linear reading instead.\n" +msgstr "" +"* Warnung: Die Verwendung von angepaßtem Lesen ohne Fehlerkorrektur-Daten\n" +"* hat wenig Vorteile gegenüber linearem Lesen, kann aber durch\n" +"* umfangreiche Suchvorgänge deutliche Abnutzung des Laufwerks\n" +"* verursachen.\n" +"* Bitte erwägen Sie die Verwendung des linearen Lesens.\n" + +#: read-adaptive.c:1442 read-linear.c:279 #, c-format msgid "Creating new %s image.\n" msgstr "Erzeuge neues Abbild %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1446 read-linear.c:272 msgid "Reading new medium image." msgstr "Einlesen eines neuen Abbilds." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1466 read-linear.c:301 msgid "Completing existing medium image." msgstr "Vervollständigen eines bestehenden Abbilds." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1499 read-adaptive.c:1811 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2816,7 +3114,7 @@ msgstr "" "\n" "Genügend Daten zur Wiederherstellung des Abbildes vorhanden.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1606 read-linear.c:1065 #, c-format msgid "" "Sector %lld: %s\n" @@ -2828,7 +3126,7 @@ msgstr "" "Verwenden Sie die --ignore-fatal-sense - Option um das\n" "Weitermachen zu erzwingen." -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1611 read-linear.c:1070 #, c-format msgid "" "Sector %lld: %s\n" @@ -2841,27 +3139,27 @@ msgstr "" "Eine Fortsetzung ist gegebenenfalls nicht mehr möglich.\n" "Soll der Fehler nicht beachtet und weiter gelesen werden?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1666 rs01-fix.c:412 rs02-fix.c:430 rs03-fix.c:478 #, c-format msgid "CRC error in sector %lld\n" msgstr "Prüfsummen-Fehler in Sektor %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1749 +#: read-adaptive.c:1830 scsi-layer.c:1742 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Sektoren %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1748 +#: read-adaptive.c:1833 read-linear.c:1253 scsi-layer.c:1741 #, c-format msgid "Sector %lld: %s\n" msgstr "Sektor %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1960 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Nur %2d.%1d%% des Abbilds sind lesbar oder korrigierbar" -#: read-adaptive.c:1676 +#: read-adaptive.c:1963 #, c-format msgid "" "\n" @@ -2872,7 +3170,7 @@ msgstr "" "%s\n" "(%lld lesbar, %lld korrigierbar, %lld noch fehlend).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1977 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2880,12 +3178,12 @@ msgstr "" "\n" "Gut! Alle Sektoren wurden eingelesen.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1986 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Keine unlesbaren Bereiche mit >= %d Sektoren übrig." -#: read-adaptive.c:1702 +#: read-adaptive.c:1989 #, c-format msgid "" "\n" @@ -2896,51 +3194,42 @@ msgstr "" "%s\n" "%2d.%1d%% des Abbilds wurden eingelesen (%lld Sektoren).\n" -#: read-linear-window.c:94 +#: read-adaptive-window.c:80 +msgid "Adaptive reading:" +msgstr "Angepaßtes Leseverfahren:" + +#: read-adaptive-window.c:108 +msgid "Sectors processed" +msgstr "Bearbeitete Sektoren" + +#: read-adaptive-window.c:111 scsi-layer.c:1723 +msgid "readable" +msgstr "lesbar" + +#: read-adaptive-window.c:115 +msgid "correctable" +msgstr "korrigierbar" + +#: read-adaptive-window.c:119 +msgid "missing" +msgstr "fehlend" + +#: read-adaptive-window.c:129 #, c-format -msgid "Current Speed: %d.%dx" -msgstr "Momentane Geschwindigkeit: %d.%dx" +msgid "Readable: %d.%d%% / %d.%d%% required" +msgstr "Lesbar: %d.%d%% / %d.%d%% benötigt" -#: read-linear-window.c:101 read-linear.c:550 +#: read-adaptive-window.c:136 #, c-format -msgid "Unreadable / skipped sectors: %lld" -msgstr "Unlesbare / Übersprungene Sektoren: %lld" +msgid "Total recoverable: %d.%d%%" +msgstr "Insgesamt wiederherstellbar: %d.%d%%" -#: read-linear-window.c:243 read-linear-window.c:312 -msgid "Already present" -msgstr "Bereits vorhanden" - -#: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 -msgid "Sectors with CRC errors" -msgstr "Prüfsummen-Fehler" - -#: read-linear-window.c:300 -msgid "Medium state" -msgstr "Datenträger-Zustand" - -#: read-linear-window.c:308 -msgid "Not touched this time" -msgstr "Diesmal unberücksichtigt" - -#: read-linear-window.c:315 -msgid "Successfully read" -msgstr "Erfolgreich gelesen" - -#: read-linear-window.c:322 -msgid "Unreadable / skipped" -msgstr "Unlesbar / Übersprungen" - -#: read-linear-window.c:404 -msgid "Speed" -msgstr "Geschwindigkeit" - -#: read-linear.c:105 +#: read-linear.c:117 #, c-format msgid "Aborted by unrecoverable error. %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Abbruch durch nicht behebbaren Fehler. %lld Sektoren gelesen, %lld Sektoren unlesbar oder übersprungen." -#: read-linear.c:144 +#: read-linear.c:173 msgid "" "Automatic error correction file creation\n" "is only possible after a full reading pass.\n" @@ -2948,110 +3237,139 @@ msgstr "" "Automatisches Erzeugen der Fehlerkorrektur-Datei\n" "ist nur nach einem vollen Lesedurchlauf möglich.\n" -#: read-linear.c:178 +#: read-linear.c:209 msgid "Scanning aborted" msgstr "Untersuchung abgebrochen" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:213 read-linear.c:244 msgid "Scanning medium for read errors." msgstr "Untersuche Datenträger auf Lesefehler." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"Automatisches Erzeugen der Fehlerkorrektur-Datei ist ausgewählt,\n" -"aber \"%s\" gibt es bereits.\n" -"Soll die Datei überschrieben werden?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Abbruch auf Benutzeranforderung!" - -#: read-linear.c:284 -msgid "Reading CRC information from ecc file" -msgstr "Lese Prüfsummen aus Fehlerkorrektur-Datei" - -#: read-linear.c:316 +#: read-linear.c:251 read-linear.c:284 msgid "Reading CRC information" msgstr "Lese CRC-Prüfsummen" -#: read-linear.c:380 +#: read-linear.c:347 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Einlesen abgebrochen. Bitte wählen Sie eine andere Abbild-Datei." -#: read-linear.c:399 +#: read-linear.c:366 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Vervollständige Abbild %s beginnend mit Sektor %lld.\n" -#: read-linear.c:405 +#: read-linear.c:372 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Vervollständige Abbild %s. Nur die fehlenden Sektoren werden gelesen.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:455 read-linear.c:460 msgid "Reading CRC information from ecc data" msgstr "Lese Prüfsummen aus Fehlerkorrektur-Daten" -#: read-linear.c:516 +#: read-linear.c:480 msgid "done.\n" msgstr "fertig.\n" -#: read-linear.c:528 scsi-layer.c:2071 +#: read-linear.c:492 scsi-layer.c:2066 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Warte %d Sekunden auf das Hochdrehen des Laufwerks...\n" -#: read-linear.c:630 +#: read-linear.c:514 read-linear-window.c:103 +#, c-format +msgid "Unreadable / skipped sectors: %lld" +msgstr "Unlesbare / Übersprungene Sektoren: %lld" + +#: read-linear.c:594 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Sektor %lld: Lesegeschwindigkeit steigt auf %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:597 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Sektor %lld: Lesegeschwindigkeit fällt auf %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:603 +#, c-format +msgid "Read position: %3d.%1d%% (nn.nx)" +msgstr "Leseposition: %3d.%1d%% (nn.nx)" + +#: read-linear.c:605 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Leseposition: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:698 rs01-common.c:338 rs02-verify.c:769 rs03-verify.c:1132 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* CRC-Fehler, Sektor : %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:826 +#, c-format +msgid "" +"This ecc file requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please read the image without using this ecc file\n" +"or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" +"Diese Fehlerkorrektur-Datei benötigt dvdisaster-%d.%d!\n" +"\n" +"Die Verwendung dieser Datei kann fehlerhafte Ergebnisse verursachen.\n" +"Bitte lesen Sie das Abbild ohne diese Fehlerkorrektur-Datei ein\n" +"oder besorgen Sie sich unter http://www.dvdisaster.org eine neuere Version.\n" +"\n" + +#: read-linear.c:834 +#, c-format +msgid "" +"This image requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" +"Dieses Abbild benötigt dvdisaster-%d.%d!\n" +"\n" +"Die Verwendung dieses Abbilds kann fehlerhafte Ergebnisse verursachen.\n" +"Bitte besorgen Sie sich unter http://www.dvdisaster.org eine neuere Version.\n" +"\n" + +#: read-linear.c:842 rs01-create.c:708 rs01-fix.c:202 rs01-fix.c:224 +#: rs01-fix.c:269 rs01-fix.c:299 rs01-fix.c:316 rs01-fix.c:369 +#: rs01-verify.c:435 rs01-verify.c:839 rs02-create.c:115 rs02-fix.c:235 +#: rs02-fix.c:254 rs02-fix.c:339 rs02-verify.c:714 rs03-create.c:247 +#: rs03-fix.c:251 rs03-fix.c:292 rs03-fix.c:313 rs03-fix.c:386 +#: rs03-verify.c:533 rs03-verify.c:1027 +#, c-format +msgid "Aborted by user request!" +msgstr "Abbruch auf Benutzeranforderung!" + +#: read-linear.c:956 read-linear.c:1080 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Abbruch auf Benutzeranforderung! %lld Sektoren gelesen, %lld Sektoren unlesbar oder übersprungen." -#: read-linear.c:1008 +#: read-linear.c:1013 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "Unerwarteter Lesefehler im Abbild bei Sektor %lld" -#: read-linear.c:1088 +#: read-linear.c:1095 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "Sektor %lld: %3d C2-Fehler.%s\n" -#: read-linear.c:1216 +#: read-linear.c:1225 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Sektor %lld: %s Überspringe %d Sektoren.\n" -#: read-linear.c:1276 +#: read-linear.c:1288 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" @@ -3060,7 +3378,7 @@ msgstr "" "Vervollständige Abbild, %dter Lesedurchlauf von %d.\n" "%s" -#: read-linear.c:1278 +#: read-linear.c:1290 #, c-format msgid "" "\n" @@ -3069,74 +3387,66 @@ msgstr "" "\n" "Vervollständige Abbild, %d ter Lesedurchlauf von %d.\n" -#: read-linear.c:1303 -msgid "but wrong ecc md5sum" -msgstr "aber falsche MD5-Prüfsumme im ECC-Teil" - -#: read-linear.c:1310 -msgid "but wrong crc md5sum" -msgstr "aber falsche MD5-Prüfsumme im CRC-Teil" - -#: read-linear.c:1317 -msgid "but wrong data md5sum" -msgstr "aber falsche MD5-Prüfsumme im Daten-Teil" - -#: read-linear.c:1329 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read. " msgstr "%lld Sektoren gelesen. " -#: read-linear.c:1330 +#: read-linear.c:1331 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld Sektoren gelesen; %lld unlesbare Sektoren." -#: read-linear.c:1338 +#: read-linear.c:1343 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Alle Sektoren erfolgreich eingelesen, aber falsche Abbildlänge (%lld Sektoren Unterschied)." -#: read-linear.c:1342 -msgid "All sectors successfully read, but wrong image checksum." -msgstr "Alle Sektoren erfolgreich eingelesen, aber falsche Abbild-Prüfsumme." +#: read-linear.c:1349 +msgid "All sectors successfully read, but wrong ecc md5sum." +msgstr "Alle Sektoren erfolgreich gelesen, aber falsche MD5-Prüfsumme im ECC-Teil." -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1355 +msgid "All sectors successfully read, but incomplete or damaged checksums." +msgstr "Alle Sektoren erfolgreich gelesen, aber unvollständige oder beschädigte Prüfsummen." + +#: read-linear.c:1356 msgid "All sectors successfully read. Checksums match." msgstr "Alle Sektoren erfolgreich eingelesen. Prüfsummen stimmen." -#: read-linear.c:1349 -#, c-format -msgid "All sectors successfully read, %s!" -msgstr "Alle Sektoren erfolgreich eingelesen, %s!" - -#: read-linear.c:1354 +#: read-linear.c:1358 msgid "All sectors successfully read." msgstr "Alle Sektoren erfolgreich eingelesen." -#: read-linear.c:1360 +#: read-linear.c:1363 #, c-format msgid "%lld unreadable sectors." msgstr "%lld unlesbare Sektoren." -#: read-linear.c:1362 +#: read-linear.c:1366 +#, c-format +msgid "%lld CRC errors and a md5sum mismatch in the CRC section." +msgstr "%lld Prüfsummenfehler und eine falsche MD5-Prüfsumme im CRC-Bereich." + +#: read-linear.c:1368 #, c-format msgid "%lld CRC errors." msgstr "%lld Prüfsummen-Fehler." -#: read-linear.c:1363 +#: read-linear.c:1370 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld Prüfsummen-Fehler, %lld unlesbare Sektoren." -#: read-linear.c:1369 +#: read-linear.c:1378 msgid "Scanning finished: " msgstr "Überprüfung beendet: " -#: read-linear.c:1371 +#: read-linear.c:1380 msgid "Reading finished: " msgstr "Einlesen beendet: " -#: read-linear.c:1382 +#: read-linear.c:1392 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3147,7 +3457,7 @@ msgstr "" "wenn der Datenträger im TAO (track at once)-Modus geschrieben wurde.\n" "Das Abbild wird entsprechend verkürzt; mehr dazu steht im Benutzerhandbuch.\n" -#: read-linear.c:1388 +#: read-linear.c:1398 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3160,66 +3470,115 @@ msgstr "" "Das Abbild wird entsprechend verkürzt; mehr dazu steht im Benutzerhandbuch.\n" "Verwenden Sie die --dao--Option um das Abschneiden zu unterdrücken.\n" -#: recover-raw.c:63 +#: read-linear-window.c:96 +#, c-format +msgid "Current Speed: %d.%dx" +msgstr "Momentane Geschwindigkeit: %d.%dx" + +#: read-linear-window.c:253 read-linear-window.c:322 +msgid "Already present" +msgstr "Bereits vorhanden" + +#: read-linear-window.c:287 read-linear-window.c:329 rs01-verify.c:124 +#: rs02-verify.c:119 rs03-verify.c:129 +msgid "Sectors with CRC errors" +msgstr "Prüfsummen-Fehler" + +#: read-linear-window.c:310 +msgid "Medium state" +msgstr "Datenträger-Zustand" + +#: read-linear-window.c:318 +msgid "Not touched this time" +msgstr "Diesmal unberücksichtigt" + +#: read-linear-window.c:325 +msgid "Successfully read" +msgstr "Erfolgreich gelesen" + +#: read-linear-window.c:332 +msgid "Unreadable / skipped" +msgstr "Unlesbar / Übersprungen" + +#: read-linear-window.c:443 +msgid "Speed" +msgstr "Geschwindigkeit" + +#: recover-raw.c:65 #, c-format msgid "Sector %lld dumped to %s\n" msgstr "Sektor %lld nach %s ausgegeben\n" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:236 rs02-verify.c:800 rs03-verify.c:1155 #, c-format msgid "- testing sectors : %3d%%" msgstr "- prüfe Sektoren : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:237 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Prüfe Abbild-Sektoren : %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:290 rs02-verify.c:756 #, c-format msgid "* missing sector : %lld\n" msgstr "* fehlender Sektor : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:291 rs02-verify.c:757 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* fehlende Sektoren : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:309 rs01-common.c:376 rs01-create.c:314 #, c-format msgid "Error writing CRC information: %s" msgstr "Fehler beim Schreiben der CRC-Information: %s" -#: rs01-create.c:62 +#: rs01-create.c:63 #, c-format msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundanz %4.1f%% außerhalb des nutzbaren Bereiches [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:76 rs03-common.c:455 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Ecc-Datei-Größe %lldm außerhalb des nutzbaren Bereiches [%lld .. %lld]" -#: rs01-create.c:90 +#: rs01-create.c:91 #, c-format msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundanz %d außerhalb des nutzbaren Bereiches [8..100]." -#: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs01-create.c:103 rs01-create.c:107 +#, c-format +msgid "" +"\n" +"Image file %s deleted.\n" +msgstr "" +"\n" +"Abbild-Datei %s gelöscht.\n" + +#: rs01-create.c:114 +#, c-format +msgid "Image file %s not deleted: %s\n" +msgstr "Abbild-Datei %s nicht gelöscht: %s\n" + +#: rs01-create.c:148 rs01-fix.c:77 rs02-create.c:59 rs02-fix.c:54 +#: rs03-create.c:144 rs03-fix.c:53 #, c-format msgid "Aborted by unrecoverable error." msgstr "Abbruch durch nicht behebbaren Fehler." -#: rs01-create.c:186 +#: rs01-create.c:210 msgid "Error correction file creation aborted" msgstr "Erzeugung der Fehlerkorrektur-Datei abgebrochen" -#: rs01-create.c:209 +#: rs01-create.c:233 #, c-format msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Kodiere mit Methode RS01: %d Nullstellen, %4.1f%% Redundanz." -#: rs01-create.c:215 +#: rs01-create.c:239 rs03-create.c:1285 #, c-format msgid "" "Creating the error correction file.\n" @@ -3228,51 +3587,66 @@ msgstr "" "Erzeuge die Fehlerkorrektur-Datei.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:251 rs03-create.c:273 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "Abbruch um die vorhandene Fehlerkorrektur-Datei zu behalten." + +#: rs01-create.c:266 rs02-create.c:1036 rs03-create.c:1242 +#, c-format +msgid "Image file %s: %s." +msgstr "Abbild-Datei %s: %s." + +#: rs01-create.c:274 rs03-create.c:1261 +msgid "No error correction file specified!\n" +msgstr "Keine Fehlerkorrektur-Datei angegeben!\n" + +#: rs01-create.c:285 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Schreibe Sektoren-Prüfsummen: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:289 msgid "1. Writing image sector checksums:" msgstr "1. Schreibe Sektoren-Prüfsummen:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:332 rs01-window.c:130 msgid "1. Calculating image sector checksums:" msgstr "1. Berechne Sektoren-Prüfsummen:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:346 rs01-create.c:487 rs01-create.c:580 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Abbruch auf Benutzeranforderung! (unvollständige Fehlerkorrektur-Datei wurde entfernt)" -#: rs01-create.c:300 +#: rs01-create.c:355 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld unlesbare oder fehlende Sektoren im Abbild.\n" -#: rs01-create.c:354 +#: rs01-create.c:408 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Überspringen der Ecc/Crc-Vorspänne fehlgeschlagen: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:435 rs02-create.c:516 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" -"Cache size is currently %d MB.\n" +"Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" "Konnte nicht genügend Ein-/Ausgabe-Zwischenspeicher\n" -"reservieren. Momentane Anforderung: %d MB.\n" +"reservieren. Momentane Anforderung: %d MiB.\n" "Versuchen Sie diesen Wert zu verkleinern.\n" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:564 rs01-create.c:689 rs01-create.c:984 rs02-create.c:963 +#: rs03-create.c:1088 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Kodierungs-Fortschritt: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:997 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3281,7 +3655,7 @@ msgstr "" "Konnte nicht in die Fehlerkorrektur-Datei schreiben: \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:1012 #, c-format msgid "" "Can't write ecc header:\n" @@ -3290,12 +3664,12 @@ msgstr "" "Konnte den Vorspann der Fehlerkorrektur-Datei nicht schreiben:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:1020 rs02-create.c:1127 rs03-create.c:1341 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Kodierungs-Fortschritt: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:1021 rs03-create.c:1348 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3304,7 +3678,7 @@ msgstr "" "Fehlerkorrektur-Datei \"%s\" wurde erzeugt.\n" "Verwahren Sie die Datei auf einem zuverlässigen Datenträger.\n" -#: rs01-create.c:972 +#: rs01-create.c:1029 rs03-create.c:1374 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3312,21 +3686,26 @@ msgstr "" "Die Fehlerkorrektur-Datei wurde erfolgreich erzeugt.\n" "Verwahren Sie die Datei auf einem zuverlässigen Datenträger." -#: rs01-fix.c:38 rs02-fix.c:421 +#: rs01-fix.c:39 rs02-fix.c:414 #, c-format msgid "Failed seeking in crc area: %s" msgstr "Suchen im CRC-Abschnitt fehlgeschlagen: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:44 rs02-fix.c:417 rs02-verify.c:435 #, c-format msgid "problem reading crc data: %s" msgstr "Problem beim Lesen der CRC-Daten: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:136 rs02-fix.c:172 rs03-fix.c:167 msgid "Repairing of image aborted" msgstr "Reparatur des Abbildes abgebrochen" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:142 +#, c-format +msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." +msgstr "Fehlerkorrektur-Datei verwendet Methode RS01, %d Nullstellen, %4.1f%% Redundanz." + +#: rs01-fix.c:148 rs02-fix.c:178 rs02-fix.c:208 rs03-fix.c:177 rs03-fix.c:227 #, c-format msgid "" "Repairing the image.\n" @@ -3335,24 +3714,16 @@ msgstr "" "Repariere das Abbild.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 -msgid "Opening files..." -msgstr "Öffne Dateien..." - -#: rs01-fix.c:153 +#: rs01-fix.c:152 rs02-fix.c:213 rs03-fix.c:232 #, c-format -msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." -msgstr "Fehlerkorrektur-Datei verwendet Methode RS01, %d Nullstellen, %4.1f%% Redundanz." - -#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" -"Fix mode: Repairable sectors will be fixed in the image.\n" +"Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" "\n" -"\"Fix\"-Modus: Reparierbare Sektoren werden im Abbild wiederhergestellt.\n" +"\"Fix\"-Modus(%s): Reparierbare Sektoren werden im Abbild wiederhergestellt.\n" -#: rs01-fix.c:173 +#: rs01-fix.c:187 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3370,7 +3741,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:194 rs02-fix.c:227 rs03-fix.c:284 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3381,16 +3752,17 @@ msgstr "" "Es wird ein TAO-Datenträger angenommen.\n" "%lld Sektoren werden vom Ende des Abbildes abgeschnitten.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:219 rs02-fix.c:249 rs03-fix.c:308 msgid "Is it okay to remove the superfluous sectors?" msgstr "Dürfen die überflüssigen Sektoren abgeschnitten werden?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:236 rs01-fix.c:252 rs02-fix.c:263 rs02-fix.c:276 rs03-fix.c:324 +#: rs03-fix.c:339 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Die Abbild-Datei wurde um %lld Sektoren verkürzt.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:243 rs02-fix.c:270 rs03-fix.c:331 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3398,18 +3770,18 @@ msgstr "" "Fügen Sie dem Programmaufruf die --truncate-Option hinzu\n" "um die überzähligen Sektoren zu entfernen." -#: rs01-fix.c:248 +#: rs01-fix.c:261 rs03-fix.c:243 #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "Die Abbild-Datei ist %d Bytes länger als in\n" "der Fehlerkorrektur-Datei vermerkt wurde.\n" "Dürfen die überzähligen Sektoren abgeschnitten werden?\n" -#: rs01-fix.c:264 +#: rs01-fix.c:277 rs03-fix.c:259 #, c-format msgid "" "The image file is %d bytes longer than noted\n" @@ -3422,12 +3794,12 @@ msgstr "" "Fügen Sie dem Programmaufruf die --truncate-Option hinzu\n" "um die überzähligen Sektoren zu entfernen." -#: rs01-fix.c:273 +#: rs01-fix.c:286 rs03-fix.c:268 #, c-format msgid "Image has been truncated by %d bytes.\n" msgstr "Die Abbild-Datei wurde um %d Bytes verkürzt.\n" -#: rs01-fix.c:281 +#: rs01-fix.c:294 msgid "" "Image file appears to be truncated.\n" "Consider completing it with another reading pass before going on.\n" @@ -3435,35 +3807,35 @@ msgstr "" "Abbild ist zu kurz. Eine Vervollständigung\n" "mit einem weiteren Lese-Durchgang wird empfohlen.\n" -#: rs01-fix.c:297 +#: rs01-fix.c:310 #, c-format msgid "" "Sector %d is missing. Can not compare image and ecc fingerprints.\n" "Double check that image and ecc file belong together.\n" msgstr "" "Sektor %d fehlt. Die Fingerabdrücke vom Abbild und\n" -"der Fehlerkorrekturdatei können nicht verglichen werden.\n" +"der Fehlerkorrektur-Datei können nicht verglichen werden.\n" "Vergewissern Sie sich, daß die beiden zusammengehören.\n" -#: rs01-fix.c:310 +#: rs01-fix.c:323 msgid "" "Fingerprints of image and ecc file do not match.\n" "Image and ecc file do not belong together.\n" msgstr "" -"Fingerabdrücke vom Abbild und der Fehlerkorrekturdatei\n" +"Fingerabdrücke vom Abbild und der Fehlerkorrektur-Datei\n" "sind unterschiedlich. Die beiden passen nicht zusammen.\n" -#: rs01-fix.c:425 +#: rs01-fix.c:437 #, c-format msgid "* %3d unrepairable sectors: " msgstr "* %3d nicht reparierbare Sektoren:" -#: rs01-fix.c:473 +#: rs01-fix.c:485 #, c-format msgid "Failed seeking in ecc area: %s" msgstr "Suchen im ECC-Abschnitt fehlgeschlagen: %s" -#: rs01-fix.c:477 +#: rs01-fix.c:489 #, c-format msgid "" "Can't read ecc file:\n" @@ -3472,27 +3844,27 @@ msgstr "" "Kann nicht aus der Fehlerkorrektur-Datei lesen:\n" "%s" -#: rs01-fix.c:673 +#: rs01-fix.c:685 #, c-format msgid "-> Error located in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Fehler festgestellt in Sektor %lld in Byteposition %4d (Wert %02x '%c', erwartet %02x '%c')\n" -#: rs01-fix.c:680 +#: rs01-fix.c:692 #, c-format msgid "Unexpected byte error in sector %lld, byte %d\n" msgstr "Unerwarteter Byte-Fehler in Sektor %lld, Byte %d\n" -#: rs01-fix.c:686 +#: rs01-fix.c:698 #, c-format msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Ungültige Fehlerposition %d; beschädigte .ecc-Datei?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:708 rs02-fix.c:715 rs03-fix.c:772 #, c-format msgid " %3d repaired sectors: " msgstr " %3d reparierte Sektoren: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:727 rs02-fix.c:757 rs03-fix.c:823 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3501,169 +3873,175 @@ msgstr "" "Konnte Abbild-Sektor %lld nicht schreiben:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:752 rs02-fix.c:794 rs03-fix.c:876 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Reparatur-Fortschritt: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:764 rs02-fix.c:808 rs03-fix.c:888 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Reparatur-Fortschritt: 100.0%%\n" -#: rs01-fix.c:754 +#: rs01-fix.c:765 #, c-format msgid "Repaired sectors: %lld \n" msgstr "Reparierte Sektoren: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:767 rs02-fix.c:813 rs03-fix.c:893 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Nicht reparierbare Sektoren: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:770 rs02-fix.c:816 rs03-fix.c:896 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Keine vollständige Reparatur möglich (%lld Sektoren repariert; %lld nicht reparierbar)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:776 rs02-fix.c:822 rs03-fix.c:903 msgid "Good! All sectors are already present." msgstr "Gut! Alle Sektoren sind bereits vorhanden." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:780 rs02-fix.c:826 rs03-fix.c:908 msgid "Good! All sectors are repaired." msgstr "Gut! Alle Sektoren wurden repariert." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:785 rs02-fix.c:831 rs03-fix.c:914 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Auslöschungen pro Ecc-Bereich: Mittelwert = %.1f; Schlechtester = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:790 rs02-fix.c:836 rs03-fix.c:919 msgid "Repair results:" msgstr "Reparaturergebnis:" -#: rs01-verify.c:45 rs01-verify.c:404 +#: rs01-verify.c:46 rs01-verify.c:403 rs03-verify.c:60 msgid "n/a" msgstr "entfällt" -#: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs01-verify.c:127 rs01-verify.c:148 rs02-verify.c:122 rs02-verify.c:143 +#: rs03-verify.c:132 rs03-verify.c:153 msgid "Missing sectors" msgstr "Fehlende Sektoren" -#: rs01-verify.c:190 rs02-verify.c:179 +#: rs01-verify.c:191 rs02-verify.c:180 msgid "Image file summary" msgstr "Abbild-Datei" -#: rs01-verify.c:199 +#: rs01-verify.c:200 rs03-verify.c:281 msgid "No image present." msgstr "Keine Abbild-Datei vorhanden." -#: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs01-verify.c:210 rs01-verify.c:300 rs02-verify.c:190 rs02-verify.c:296 +#: rs03-verify.c:292 msgid "Medium sectors:" msgstr "Datentr.-Sektoren:" -#: rs01-verify.c:217 +#: rs01-verify.c:218 msgid "Checksum errors:" msgstr "Prüfsummen-Fehler:" -#: rs01-verify.c:225 +#: rs01-verify.c:226 msgid "Missing Sectors:" msgstr "Fehlende Sektoren:" -#: rs01-verify.c:233 rs01-verify.c:307 +#: rs01-verify.c:234 rs01-verify.c:308 msgid "Image checksum:" msgstr "Abbild-Prüfsumme:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:246 rs02-verify.c:242 rs03-verify.c:261 msgid "Image state" msgstr "Datenträger-Zustand" -#: rs01-verify.c:256 +#: rs01-verify.c:257 msgid "Error correction file summary" msgstr "Fehlerkorrektur-Datei" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:276 rs02-verify.c:272 rs03-verify.c:221 msgid "Created by:" msgstr "Erzeugt von:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:284 rs02-verify.c:280 rs03-verify.c:212 msgid "Method:" msgstr "Methode:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:292 rs02-verify.c:288 rs03-verify.c:230 msgid "Requires:" msgstr "Benötigt:" -#: rs01-verify.c:315 +#: rs01-verify.c:316 rs03-verify.c:248 msgid "Fingerprint:" msgstr "Fingerabdruck:" -#: rs01-verify.c:323 +#: rs01-verify.c:324 msgid "Ecc blocks:" msgstr "Ecc-Bereiche:" -#: rs01-verify.c:331 rs02-verify.c:47 rs02-verify.c:319 +#: rs01-verify.c:332 rs02-verify.c:48 rs02-verify.c:320 msgid "Ecc checksum:" msgstr "Ecc-Prüfsumme:" -#: rs01-verify.c:384 +#: rs01-verify.c:387 msgid "Comparison aborted" msgstr "Vergleich abgebrochen" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:393 rs01-verify.c:524 msgid "Comparing image and error correction files." -msgstr "Vergleiche Abbild- und Fehlerkorrekturdateien." +msgstr "Vergleiche Abbild- und Fehlerkorrektur-Dateien." -#: rs01-verify.c:391 +#: rs01-verify.c:394 rs03-verify.c:696 rs03-verify.c:705 msgid "- Checking image file -" msgstr "- Prüfe Abbild-Datei -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:409 rs01-verify.c:530 rs01-verify.c:541 msgid "not present\n" msgstr "nicht vorhanden\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:417 rs02-verify.c:598 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "vorhanden, enthält %lld Datenträger-Sektoren.\n" -#: rs01-verify.c:419 +#: rs01-verify.c:422 #, c-format msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "vorhanden, enthält %lld Datenträger-Sektoren und %d Bytes.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:425 rs01-verify.c:680 rs01-verify.c:699 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld Sektoren + %d Bytes" -#: rs01-verify.c:443 +#: rs01-verify.c:448 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* zu kurzes Abbild : %lld Sektoren zu wenig\n" -#: rs01-verify.c:446 +#: rs01-verify.c:451 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld Sektoren zu wenig)" -#: rs01-verify.c:467 +#: rs01-verify.c:472 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* Abbild zu lang : %lld überzählige Sektoren\n" -#: rs01-verify.c:470 +#: rs01-verify.c:475 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld überzählige Sektoren)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:478 rs01-verify.c:515 #, c-format msgid "Bad image." msgstr "Schlechtes Abbild." -#: rs01-verify.c:483 +#: rs01-verify.c:483 rs02-verify.c:681 rs03-verify.c:992 +msgid "* quick mode : image NOT scanned\n" +msgstr "* kurze Überprüfung : Abbild wird nicht gelesen\n" + +#: rs01-verify.c:491 #, c-format msgid "" "- good image : all sectors present\n" @@ -3672,12 +4050,12 @@ msgstr "" "- Gutes Abbild : Alle Sektoren vorhanden\n" "- Abbild-md5sum : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:494 rs02-verify.c:890 rs03-verify.c:1295 #, c-format msgid "Good image." msgstr "Gutes Abbild." -#: rs01-verify.c:491 +#: rs01-verify.c:499 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3686,260 +4064,281 @@ msgstr "" "* Verdächtiges Abbild: alle Sektoren vorhanden, aber %lld Prüfsummen-Fehler\n" "- Abbild-md5sum : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:503 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Abbild vollständig, aber mit Prüfsummen-Fehlern!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:510 rs02-verify.c:857 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* SCHLECHTES Abbild : %lld Sektoren fehlen\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:511 rs02-verify.c:861 rs03-verify.c:1241 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* SCHLECHTES Abbild : %lld Sektoren fehlen, %lld Prüfsummen-Fehler\n" -#: rs01-verify.c:517 +#: rs01-verify.c:525 rs03-verify.c:1199 msgid "- Checking ecc file -" msgstr "- Prüfe Fehlerkorrektur-Datei -" -#: rs01-verify.c:525 +#: rs01-verify.c:533 rs01-verify.c:558 msgid "No error correction file present." -msgstr "Keine Fehlerkorrekturdatei vorhanden." +msgstr "Keine Fehlerkorrektur-Datei vorhanden." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:544 +msgid "invalid\n" +msgstr "ungültig\n" + +#: rs01-verify.c:547 +msgid "defective header (unusable)\n" +msgstr "beschädigter Vorspann (unbrauchbar)\n" + +#: rs01-verify.c:550 +msgid "unknown codec (unusable)\n" +msgstr "unbekannter Kodierer (unbrauchbar)\n" + +#: rs01-verify.c:553 +msgid "unusable\n" +msgstr "unbrauchbar\n" + +#: rs01-verify.c:590 rs02-verify.c:920 msgid "created by dvdisaster" msgstr "Erzeugt von dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:607 rs02-verify.c:937 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "Erzeugt von dvdisaster-%d.%d.\n" -#: rs01-verify.c:593 +#: rs01-verify.c:616 msgid "created by dvdisaster-0.41.x.\n" msgstr "Erzeugt von dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:626 rs02-verify.c:950 rs03-verify.c:758 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- Methode : %4s, %d Nullstellen, %4.1f%% Redundanz.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:630 rs02-verify.c:955 rs03-verify.c:763 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d Nullstellen, %4.1f%% Redundanz" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:637 rs02-verify.c:962 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- Benötigt : dvdisaster-%d.%d (gut)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:646 rs02-verify.c:973 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" "* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" msgstr "" "* Benötigt : dvdisaster-%d.%d (SCHLECHT)\n" "* Warnung : Die folgenden Ausgaben können falsch sein.\n" "* : Bitte besuchen Sie http://www.dvdisaster.de\n" "* : um eine neuere Version herunterzuladen.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:659 rs02-verify.c:987 rs03-verify.c:834 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Bitte verwenden Sie eine neuere Version von dvdisaster!" -#: rs01-verify.c:642 -#, c-format -msgid "- medium sectors : %lld (good)\n" -msgstr "- Datentr.-Sektoren : %lld (gut)\n" - -#: rs01-verify.c:647 -#, c-format -msgid "- medium sectors : %lld sectors + %d bytes (good)\n" -msgstr "- Datentr.-Sektoren : %lld Sektoren + %d Bytes (gut)\n" - -#: rs01-verify.c:657 rs02-verify.c:996 -#, c-format -msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" -msgstr "* Datentr.-Sektoren : %lld (SCHLECHT, vielleicht TAO/DAO verwechselt)\n" - -#: rs01-verify.c:666 rs02-verify.c:998 -#, c-format -msgid "* medium sectors : %lld (BAD)\n" -msgstr "* Datentr.-Sektoren : %lld (SCHLECHT)\n" - -#: rs01-verify.c:670 rs01-verify.c:681 -#, c-format -msgid "Image size does not match error correction file." -msgstr "Abbild-Größe paßt nicht zum Wert in der Fehlerkorrektur-Datei." - -#: rs01-verify.c:674 -#, c-format -msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" -msgstr "* Datentr.-Sektoren : %lld Sektoren + %d Bytes (SCHLECHT)\n" - -#: rs01-verify.c:678 -#, c-format -msgid "%lld sectors + %d bytes" -msgstr "%lld Sektoren + %d Bytes" - -#: rs01-verify.c:689 +#: rs01-verify.c:671 #, c-format msgid "- medium sectors : %lld\n" msgstr "- Datentr.-Sektoren : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:676 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- Datentr.-Sektoren : %lld Sektoren + %d Bytes\n" -#: rs01-verify.c:708 +#: rs01-verify.c:690 +#, c-format +msgid "- medium sectors : %lld (good)\n" +msgstr "- Datentr.-Sektoren : %lld (gut)\n" + +#: rs01-verify.c:695 +#, c-format +msgid "- medium sectors : %lld sectors + %d bytes (good)\n" +msgstr "- Datentr.-Sektoren : %lld Sektoren + %d Bytes (gut)\n" + +#: rs01-verify.c:707 rs02-verify.c:1003 +#, c-format +msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" +msgstr "* Datentr.-Sektoren : %lld (SCHLECHT, vielleicht TAO/DAO verwechselt)\n" + +#: rs01-verify.c:718 rs02-verify.c:1005 +#, c-format +msgid "* medium sectors : %lld (BAD)\n" +msgstr "* Datentr.-Sektoren : %lld (SCHLECHT)\n" + +#: rs01-verify.c:723 rs01-verify.c:734 +#, c-format +msgid "Image size does not match error correction file." +msgstr "Abbild-Größe paßt nicht zum Wert in der Fehlerkorrektur-Datei." + +#: rs01-verify.c:727 +#, c-format +msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" +msgstr "* Datentr.-Sektoren : %lld Sektoren + %d Bytes (SCHLECHT)\n" + +#: rs01-verify.c:731 +#, c-format +msgid "%lld sectors + %d bytes" +msgstr "%lld Sektoren + %d Bytes" + +#: rs01-verify.c:747 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- Abbild-md5sum : %s (gut)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:748 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* Abbild-md5sum : %s (SCHLECHT)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:758 #, c-format msgid "- image md5sum : %s\n" msgstr "- Abbild-md5sum : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:766 rs03-verify.c:858 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* Fingerabdruck : Vergleich NICHT MÖGLICH - zugehöriger Sektor fehlt im Abbild!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:768 rs03-verify.c:861 #, c-format msgid "missing sector prevents calculation" msgstr "zugehöriger Sektor fehlt im Abbild" -#: rs01-verify.c:732 +#: rs01-verify.c:773 rs03-verify.c:866 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* Fingerabdruck : PAßT NICHT - .iso und .ecc - Dateien gehören nicht zusammen!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:777 rs03-verify.c:870 #, c-format msgid "mismatch" msgstr "paßt nicht" -#: rs01-verify.c:738 +#: rs01-verify.c:780 rs03-verify.c:873 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Abbild- und Fehlerkorrektur-Dateien passen nicht zueinander!" -#: rs01-verify.c:742 +#: rs01-verify.c:784 rs03-verify.c:877 msgid "- fingerprint match: good\n" msgstr "- Fingerabdruck : paßt (gut)\n" -#: rs01-verify.c:744 +#: rs01-verify.c:786 rs03-verify.c:879 msgid "good" msgstr "gut" -#: rs01-verify.c:752 +#: rs01-verify.c:794 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "* kurze Überprüfung : Fehlerkorrektur-Datei wird nicht gelesen\n" + +#: rs01-verify.c:802 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- Ecc-Bereiche : %lld (gut)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:807 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* Ecc-Bereiche : %lld (SCHLECHT, erwartet: %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:809 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (schlecht, erwartet: %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:831 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- Ecc-md5sum : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:848 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" -msgstr "* Ecc-md5sum : SCHLECHT, Fehlerkorrekturdatei kann beschädigt sein!\n" +msgstr "* Ecc-md5sum : SCHLECHT, Fehlerkorrektur-Datei kann beschädigt sein!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:850 #, c-format msgid "bad" msgstr "schlecht" -#: rs01-verify.c:799 +#: rs01-verify.c:852 #, c-format msgid "Error correction file may be damaged!" -msgstr "Fehlerkorrekturdatei ist möglicherweise beschädigt!" +msgstr "Fehlerkorrektur-Datei ist möglicherweise beschädigt!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:856 rs02-verify.c:1074 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- Ecc-md5sum : %s (gut) \n" -#: rs01-verify.c:817 +#: rs01-verify.c:870 #, c-format msgid "Good error correction file." msgstr "Gute Fehlerkorrektur-Datei." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:139 rs02-window.c:88 rs03-window.c:93 msgid "2. Creating error correction data:" msgstr "2. Erzeuge Fehlerkorrektur-Daten:" -#: rs01-window.c:149 +#: rs01-window.c:163 msgid "Show reading speed curve" msgstr "Zeige Lesegeschwindigkeits-Kurve" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Repaired: %lld" msgstr "Repariert: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Unrepairable: %lld" msgstr "Nicht reparierbar: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:204 rs02-window.c:142 rs03-window.c:175 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Fortschritt: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:413 rs02-window.c:347 rs03-window.c:380 msgid "Errors/Ecc block" msgstr "Fehler/Ecc-Bereich" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:449 rs02-window.c:377 rs03-preferences.c:317 +#: rs03-preferences.c:327 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% Redundanz (%d Nullstellen)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:466 rs01-window.c:869 rs01-window.c:875 rs01-window.c:876 +#: rs02-window.c:394 rs02-window.c:1150 rs02-window.c:1156 rs02-window.c:1157 #, c-format -msgid "%d MB of file cache" -msgstr "%d MB Datei-Zwischenspeicher" +msgid "%d MiB of file cache" +msgstr "%d MiB Datei-Zwischenspeicher" -#: rs01-window.c:584 +#: rs01-window.c:668 rs03-preferences.c:556 msgid "Redundancy for new error correction files" -msgstr "Redundanz für neu erstellte Fehlerkorrekturdateien" +msgstr "Redundanz für neu erstellte Fehlerkorrektur-Dateien" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal redundancy" msgstr "Normale Redundanz" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal" msgstr "Normal" -#: rs01-window.c:615 +#: rs01-window.c:699 rs03-preferences.c:605 #, c-format msgid "" "Normal redundancy\n" @@ -3953,15 +4352,15 @@ msgstr "" "Mit dieser Einstellung werden Fehlerkorrektur-Dateien\n" "durch optimierten Programmcode besonders schnell erzeugt." -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High redundancy" msgstr "Hohe Redundanz" -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High" msgstr "Hoch" -#: rs01-window.c:644 +#: rs01-window.c:728 rs03-preferences.c:634 #, c-format msgid "" "High redundancy\n" @@ -3975,15 +4374,15 @@ msgstr "" "Mit dieser Einstellung werden Fehlerkorrektur-Dateien\n" "durch optimierten Programmcode besonders schnell erzeugt." -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other redundancy" msgstr "Frei wählbare Redundanz" -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other" msgstr "Andere:" -#: rs01-window.c:690 +#: rs01-window.c:774 rs03-preferences.c:680 #, c-format msgid "" "Other redundancy\n" @@ -3994,72 +4393,72 @@ msgstr "" "Frei wählbare Redundanz\n" "\n" "Freie Einstellung der Redundanz in Prozentwerten.\n" -"Eine Fehlerkorrekturdatei mit x%% Redundanz benötigt etwa x%% der Größe des zugehörigen Abbilds an Speicherplatz." +"Eine Fehlerkorrektur-Datei mit x%% Redundanz benötigt etwa x%% der Größe des zugehörigen Abbilds an Speicherplatz." -#: rs01-window.c:698 +#: rs01-window.c:782 rs03-preferences.c:688 msgid "Space-delimited redundancy" msgstr "Redundanz aus der Dateigröße ableiten" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:782 rs02-window.c:1082 rs03-preferences.c:688 msgid "Use at most" msgstr "Verwende höchstens" -#: rs01-window.c:722 -msgid "MB for error correction data" -msgstr "MB für Fehlerkorrekturdaten" +#: rs01-window.c:806 rs03-preferences.c:712 +msgid "MiB for error correction data" +msgstr "MiB für Fehlerkorrektur-Daten" -#: rs01-window.c:739 +#: rs01-window.c:823 rs03-preferences.c:729 msgid "" "Space-delimited redundancy\n" "\n" -"Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" +"Specifies the maximum size of the error correction file in MiB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" "Redundanz aus der Dateigröße ableiten\n" "\n" -"Gibt die Größe der Fehlerkorrektur-Datei in MB vor. dvdisaster wählt eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.\n" +"Gibt die Größe der Fehlerkorrektur-Datei in MiB vor. dvdisaster wählt eine geeignete Redundanz, damit die Fehlerkorrektur-Datei nicht größer als angegeben wird.\n" "\n" "Vorsicht: Wenn man unterschiedlich große Abbilder mit der gleichen Einstellung bearbeitet, erhalten die kleineren Abbilder mehr Redundanz als die großen Abbilder. Das ist normalerweise nicht sinnvoll." -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:866 rs02-window.c:1147 msgid "Memory utilization" msgstr "Speichernutzung" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:870 rs02-window.c:1151 msgid "File cache" msgstr "Datei-Zwischenspeicher" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:882 rs02-window.c:1163 rs03-preferences.c:908 msgid "Use" msgstr "Verwende" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:910 rs02-window.c:1191 msgid "" "File cache\n" "\n" -"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." +"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" "Datei-Zwischenspeicher\n" "\n" -"dvdisaster optimiert Zugriffe auf die Abbild- und Fehlerkorrektur-Datei durch einen eigenen Zwischenspeicher. Die Voreinstellung von 32MB ist für die meisten Systeme passend." +"dvdisaster optimiert Zugriffe auf die Abbild- und Fehlerkorrektur-Datei durch einen eigenen Zwischenspeicher. Die Voreinstellung von 32MiB ist für die meisten Systeme passend." -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 +#: rs02-common.c:566 rs02-common.c:578 rs02-verify.c:625 rs03-common.c:606 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Ansteuern des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-common.c:369 rs02-common.c:381 +#: rs02-common.c:570 rs02-common.c:582 rs03-common.c:610 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Schreiben des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:109 rs03-create.c:241 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Abbruch auf Benutzeranforderung! (unvollständige Fehlerkorrektur-Daten wurden aus dem Abbild entfernt)" -#: rs02-create.c:139 +#: rs02-create.c:138 rs03-create.c:291 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4068,7 +4467,11 @@ msgstr "" "Das Abbild \"%s\" enthält bereits Fehlerkorrektur-Daten.\n" "Es wird auf den Daten-Anteil (%lld Sektoren) verkürzt.\n" -#: rs02-create.c:206 +#: rs02-create.c:153 rs03-create.c:318 +msgid "Image size is now" +msgstr "Abbild-Größe ist jetzt" + +#: rs02-create.c:214 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -4078,7 +4481,7 @@ msgstr "" "Fehlerkorrektur-Daten können nur an vollständige\n" "Abbilder hinzugefügt werden.\n" -#: rs02-create.c:210 +#: rs02-create.c:218 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -4103,26 +4506,28 @@ msgstr "" "Fehlerkorrekur-Daten können nur für vollständige\n" "(unbeschädigte) Abbilder erstellt werden.\n" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:236 rs02-create.c:300 rs02-create.c:309 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Abbild vorbereiten (Prüfsummen, Größe erweitern): %3d%%" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:271 rs02-create.c:281 rs02-fix.c:90 rs03-create.c:404 +#: rs03-create.c:415 rs03-fix.c:87 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Ansteuern des Abbild-Endes fehlgeschlagen: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:275 rs02-create.c:296 rs02-fix.c:103 rs03-create.c:389 +#: rs03-fix.c:105 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Erweitern des Abbildes fehlgeschlagen: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1027 rs03-create.c:1224 msgid "Error correction data creation aborted" msgstr "Erzeugen der Fehlerkorrektur-Daten abgebrochen" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1055 rs02-create.c:1073 rs03-create.c:1228 rs03-create.c:1281 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4131,40 +4536,39 @@ msgstr "" "Erweitere das Abbild um Fehlerkorrektur-Daten.\n" "%s" -#: rs02-create.c:1030 +#: rs02-create.c:1056 rs03-create.c:1229 msgid "- checking image -" msgstr "- prüfe Abbild -" -#: rs02-create.c:1045 +#: rs02-create.c:1069 #, c-format -msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "Kodiere mit Methode RS02: %lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." +msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Kodiere mit Methode RS02: %lld MiB Daten, %lld MiB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." -#: rs02-create.c:1053 +#: rs02-create.c:1077 #, c-format msgid "" "Augmenting image with Method RS02:\n" -" %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +" %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" "Erweitere das Abbild mit dem RS02-Verfahren:\n" -"%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." +"%lld MiB Daten, %lld MiB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." -#: rs02-create.c:1062 +#: rs02-create.c:1086 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" "Der Datenträger hat nicht genügend Platz für die Fehlerkorrektur-Daten.\n" "Dateninhalt des Abbilds: %lld Sekt.; Höchstmögliche Größe: %lld Sekt.\n" "Falls die Abbild-Größe nicht verringert werden kann\n" "und kein größerer Datenträger zur Verfügung steht, erzeugen Sie bitte\n" -"eine alleinstehende Fehlerkorrektur-Datei mit dem RS01-Verfahren.\n" +"eine alleinstehende Fehlerkorrektur-Datei." -#: rs02-create.c:1073 +#: rs02-create.c:1096 rs03-create.c:1320 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4173,26 +4577,30 @@ msgstr "" "Redundanzen unterhalb von 20%%%% haben möglicherweise\n" "nicht die erhoffte Datensicherungs-Funktion.\n" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1128 rs02-create.c:1137 rs03-create.c:1343 rs03-create.c:1368 #, c-format msgid "" "Image has been augmented with error correction data.\n" -"New image size is %lld MB (%lld sectors).\n" +"New image size is %lld MiB (%lld sectors).\n" msgstr "" "Das Abbild wurde um Fehlerkorrektur-Daten erweitert.\n" -"Die neue Abbild-Größe ist %lld MB (%lld Sektoren).\n" +"Die neue Abbild-Größe ist %lld MiB (%lld Sektoren).\n" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:109 rs02-fix.c:117 rs03-fix.c:111 rs03-fix.c:119 #, c-format msgid "Expanding image: %3d%%" msgstr "Erweitere das Abbild: %3d%%" -#: rs02-fix.c:200 +#: rs02-fix.c:179 rs03-fix.c:178 +msgid "Opening files..." +msgstr "Öffne Dateien..." + +#: rs02-fix.c:203 #, c-format msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "Das Abbild enthält Fehlerkorrektur-Daten: Methode RS02, %d Nullstellen, %4.1f%% Redundanz." -#: rs02-fix.c:217 +#: rs02-fix.c:220 rs03-fix.c:277 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4210,125 +4618,153 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:462 rs03-fix.c:512 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Ecc-Bereich %lld: %3d unreparierbare Sektoren: " -#: rs02-fix.c:687 +#: rs02-fix.c:684 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" -msgstr "-> CRC-erkannter Fehler in Sektor %lld, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" +msgstr "-> Durch Prüfsumme erwarteter Fehler in Sektor %lld, Byte %4d (Wert %02x '%c', erwartet %02x '%c')\n" -#: rs02-fix.c:690 +#: rs02-fix.c:687 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" -msgstr "-> Nicht erwarteter Fehler in Sektor %lld, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" +msgstr "-> Nicht erwarteter Fehler in Sektor %lld, Byte %4d (Wert %02x '%c', erwartet %02x '%c')\n" -#: rs02-fix.c:812 +#: rs02-fix.c:810 rs03-fix.c:890 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Reparierte Sektoren: %lld (%lld Daten, %lld Fehlerkorrektur)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-recognize.c:48 +msgid "Skip RS02 test" +msgstr "Überspringe RS02-Test" + +#: rs02-recognize.c:49 +msgid "Continue searching" +msgstr "Weitersuchen" + +#: rs02-recognize.c:54 +msgid "Disable RS02 initialization in the preferences" +msgstr "RS02-Test in den Einstellungen dauerhaft abschalten" + +#: rs02-recognize.c:272 +msgid "" +"Faster medium initialization\n" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"Press \"Skip RS02 test\" if you are certain that this medium was\n" +"not augmented with RS02 error correction data." +msgstr "" +"Schnellere Erkennung des Datenträgers\n" +"\n" +"Es kann sehr lange dauern, auf diesem Datenträger nach Fehlerkorrektur-\n" +"Informationen zu suchen. Wählen Sie \"Überspringe RS02-Test\" wenn Sie sicher sind,\n" +"daß dieser Datenträger nicht mit RS02-Fehlerkorrektur-Informationen erweitert wurde." + +#: rs02-verify.c:46 rs02-verify.c:198 rs02-verify.c:304 rs03-verify.c:58 +#: rs03-verify.c:239 rs03-verify.c:301 msgid "Data checksum:" msgstr "Daten-Prüfsumme:" -#: rs02-verify.c:46 rs02-verify.c:311 +#: rs02-verify.c:47 rs02-verify.c:312 msgid "CRC checksum:" msgstr "Crc-Prüfsumme:" -#: rs02-verify.c:205 +#: rs02-verify.c:206 msgid "Ecc headers:" msgstr "Ecc-Vorspänne:" -#: rs02-verify.c:213 +#: rs02-verify.c:214 rs03-verify.c:310 msgid "Data section:" msgstr "Daten-Abschnitt:" -#: rs02-verify.c:221 +#: rs02-verify.c:222 rs03-verify.c:319 msgid "Crc section:" msgstr "Crc-Abschnitt:" -#: rs02-verify.c:229 +#: rs02-verify.c:230 rs03-verify.c:328 msgid "Ecc section:" msgstr "Ecc-Abschnitt:" -#: rs02-verify.c:252 +#: rs02-verify.c:253 msgid "Error correction data" msgstr "Fehlerkorrektur-Daten" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:449 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "- Auslöschungen : Mittelwert = %.1f; Schlechtester = %d pro Ecc-Block\n" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:452 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "- Vorhersage : %lld von %lld Sektoren wiederherstellbar (%d.%d%%)\n" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:456 msgid "Erasure counts:" msgstr "Auslöschungen:" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:457 msgid "Prognosis:" msgstr "Vorhersage:" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:460 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "Mittelwert = %.1f; Schlechtester = %d pro Ecc-Block." -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:465 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "%lld von %lld Sektoren wiederherstellbar (%d.%d%%)" -#: rs02-verify.c:569 +#: rs02-verify.c:575 rs03-verify.c:664 msgid "Check aborted" msgstr "Überprüfung abgebrochen" -#: rs02-verify.c:583 +#: rs02-verify.c:594 rs03-verify.c:704 msgid "Checking the image file." msgstr "Überprüfe die Abbild-Datei." -#: rs02-verify.c:584 +#: rs02-verify.c:595 msgid "Image contains error correction data." msgstr "Das Abbild enthält Fehlerkorrektur-Daten." -#: rs02-verify.c:607 +#: rs02-verify.c:608 rs03-verify.c:974 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "Das Abbild ist %lld Sektoren kürzer als erwartet." -#: rs02-verify.c:608 +#: rs02-verify.c:609 rs03-verify.c:977 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "Das Abbild ist %lld Sektoren länger als erwartet." -#: rs02-verify.c:628 +#: rs02-verify.c:629 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Lesen des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:672 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld Prüfsummen-Fehler, %lld fehlen" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:805 rs02-verify.c:826 rs03-verify.c:1173 rs03-verify.c:1212 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld Sektoren fehlen; %lld Prüfsummen-Fehler" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:809 rs02-verify.c:813 rs02-verify.c:830 rs02-verify.c:834 +#: rs03-verify.c:1181 rs03-verify.c:1220 #, c-format msgid "%lld sectors missing" msgstr "%lld Sektoren fehlen" -#: rs02-verify.c:841 +#: rs02-verify.c:848 #, c-format msgid "" "- good image : all sectors present\n" @@ -4337,46 +4773,46 @@ msgstr "" "- Gutes Abbild : Alle Sektoren vorhanden\n" "- Daten-md5sum : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:854 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "* Verdächtiges Abbild: enthält beschädigte Ecc-Vorspänne\n" -#: rs02-verify.c:852 +#: rs02-verify.c:859 rs03-verify.c:1238 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* Verdächtiges Abbild: alle Sektoren vorhanden, aber %lld Prüfsummen-Fehler\n" -#: rs02-verify.c:858 +#: rs02-verify.c:865 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... Ecc-Vorspänne : %lld ok, %lld Prüfsummen-Fehler, %lld fehlen\n" -#: rs02-verify.c:860 +#: rs02-verify.c:867 rs03-verify.c:1244 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... Daten-Abschnitt: %lld Sektoren fehlen; %lld Prüfsummen-Fehler\n" -#: rs02-verify.c:863 +#: rs02-verify.c:870 rs03-verify.c:1247 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... Daten-md5sum : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:871 rs03-verify.c:1253 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... CRC-Abschnitt : %lld Sektoren fehlen\n" -#: rs02-verify.c:865 +#: rs02-verify.c:872 rs03-verify.c:1255 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... ECC-Abschnitt : %lld Sektoren fehlen\n" -#: rs02-verify.c:887 +#: rs02-verify.c:894 rs03-verify.c:1299 #, c-format msgid "Damaged image." msgstr "Das Abbild ist beschädigt." -#: rs02-verify.c:894 +#: rs02-verify.c:901 msgid "" "\n" "Error correction data: " @@ -4384,112 +4820,112 @@ msgstr "" "\n" "Fehlerkorrektur-Daten: " -#: rs02-verify.c:987 +#: rs02-verify.c:994 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "- Datentr.-Sektoren : %lld / %lld (gut)\n" -#: rs02-verify.c:1004 +#: rs02-verify.c:1011 #, c-format msgid "Image size does not match recorded size." msgstr "Die Abbild-Größe entspricht nicht der aufgezeichneten Größe." -#: rs02-verify.c:1015 +#: rs02-verify.c:1025 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- Daten-md5sum : %s (gut)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1026 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* Daten-md5sum : %s (SCHLECHT)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1037 rs03-verify.c:848 #, c-format msgid "- data md5sum : %s\n" msgstr "- Daten-md5sum : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1049 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- CRC-md5sum : %s (gut)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1054 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* CRC-md5sum : %s (SCHLECHT)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1062 #, c-format msgid "- crc md5sum : %s\n" msgstr "- Crc-md5sum : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1079 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* Ecc-md5sum : %s (SCHLECHT)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1087 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- Ecc-md5sum : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1106 rs03-verify.c:893 #, c-format msgid "Good error correction data." msgstr "Gute Fehlerkorrektur-Daten." -#: rs02-verify.c:1100 +#: rs02-verify.c:1110 rs03-verify.c:1311 #, c-format msgid "Full data recovery is likely." msgstr "Eine vollständige Wiederherstellung ist wahrscheinlich." -#: rs02-verify.c:1103 +#: rs02-verify.c:1113 rs03-verify.c:1314 #, c-format msgid "Full data recovery is NOT possible." msgstr "Eine vollständige Wiederherstellung ist NICHT möglich." -#: rs02-window.c:78 +#: rs02-window.c:79 msgid "1. Preparing image:" msgstr "1. Abbild vorbereiten:" -#: rs02-window.c:704 +#: rs02-window.c:711 msgid "Maximum image size" msgstr "Größte mögliche Abbildlänge" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Using the smallest possible size from table" msgstr "Kleinsten möglichen Wert aus der Tabelle verwenden" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Use smallest possible size from following table (in sectors):" msgstr "Verwende kleinsten möglichen Wert aus folgender Tabelle:" -#: rs02-window.c:740 +#: rs02-window.c:747 msgid "" "Determine augmented image size from table\n" "\n" "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" "\n" -"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." +"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" "Größe des erweiterten Abbilds aus der Tabelle bestimmen\n" "\n" "In erweiterten Abbildern wird ungenutzter Platz auf dem Datenträger mit Fehlerkorrektur-Informationen aufgefüllt. Wählen Sie diese Option, damit die erweiterten Abbilder auf den kleinstmöglichen Datenträger passen.\n" "\n" -"Um einen passenden Datenträger auszuwählen müssen die verfügbaren Datenträger-Größen bekannt sein. Die Tabelle enthält die typischen Größen von CD und ein-/zweischichtigen DVDs. Sie können die Einträge nach Ihren Bedürfnissen anpassen." +"Um einen passenden Datenträger auszuwählen müssen die verfügbaren Datenträger-Größen bekannt sein. Die Tabelle enthält die typischen Größen von CD und ein-/zweischichtigen DVDs und BDs. Sie können die Einträge nach Ihren Bedürfnissen anpassen." -#: rs02-window.c:759 +#: rs02-window.c:766 msgid "CD-R / CD-RW:" msgstr "CD-R / CD-RW:" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:777 rs02-window.c:796 rs02-window.c:837 rs02-window.c:856 +#: rs02-window.c:897 rs02-window.c:916 rs02-window.c:957 rs02-window.c:976 +#: rs02-window.c:1016 rs02-window.c:1035 msgid "query medium" msgstr "Datenträger abfragen" -#: rs02-window.c:801 +#: rs02-window.c:808 #, c-format msgid "" "CD medium size\n" @@ -4504,7 +4940,7 @@ msgid "" msgstr "" "Größe von CD-Datenträgern\n" "\n" -"Dieser Wert gibt die typische Größe einer 80min CD an. Abbilder, deren Länge kleiner als dieser Wert ist, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die CD passen.\n" +"Dieser Wert gibt die typische Größe einer 80min-CD an. Abbilder, deren Länge kleiner als dieser Wert ist, werden so mit Fehlerkorrektur-Daten erweitert, daß sie anschließend noch auf die CD passen.\n" "\n" "Sie können die CD-Größe in Sektoren (von je 2K Größe) angeben oder den \"Datenträger abfragen\"-Knopf drücken um die Größe des momentan eingelegten Datenträgers zu verwenden. Dies liefert allerdings manchmal falsche Werte.\n" "Der Knopf ganz rechts stellt den zuletzt gespeicherten Wert wieder ein.\n" @@ -4512,11 +4948,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:819 +#: rs02-window.c:826 msgid "DVD 1 layer:" msgstr "einlagige DVD:" -#: rs02-window.c:861 +#: rs02-window.c:868 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4538,11 +4974,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:879 +#: rs02-window.c:886 msgid "DVD 2 layers:" msgstr "zweilagige DVD:" -#: rs02-window.c:921 +#: rs02-window.c:928 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4564,11 +5000,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:939 +#: rs02-window.c:946 msgid "BD 1 layer:" msgstr "einlagige BD:" -#: rs02-window.c:981 +#: rs02-window.c:988 #, c-format msgid "" "Single layer BD medium size\n" @@ -4590,11 +5026,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:998 +#: rs02-window.c:1005 msgid "BD 2 layers:" msgstr "zweilagige BD:" -#: rs02-window.c:1040 +#: rs02-window.c:1047 #, c-format msgid "" "Two layered BD medium size\n" @@ -4616,11 +5052,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:1095 +#: rs02-window.c:1102 msgid "sectors." msgstr "Sektoren." -#: rs02-window.c:1108 +#: rs02-window.c:1115 #, c-format msgid "" "Use at most ... sectors\n" @@ -4639,7 +5075,662 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: rs03-common.c:428 +#, c-format +msgid "Image file %s not present." +msgstr "Abbild-Datei %s ist nicht vorhanden." + +#: rs03-common.c:445 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "Redundanz %4.1f%% außerhalb des nutzbaren Bereiches [3.2%%..200%%]" + +#: rs03-common.c:475 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "Redundanz %d außerhalb des nutzbaren Bereiches [8..170]." + +#: rs03-common.c:513 +#, c-format +msgid "Medium size smaller than image size (%lld < %lld)" +msgstr "Datenträger-Größer kleiner als Abbild (%lld < %lld)" + +#: rs03-create.c:384 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "Fehler beim Erweitern der Fehlerkorrektur-Datei: %s\n" + +#: rs03-create.c:385 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "Vorbereiten der Fehlerkorrektur-Datei: %3d%%" + +#: rs03-create.c:390 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "Abbild vorbereiten: %3d%%" + +#: rs03-create.c:628 +#, c-format +msgid "Failed mmap()ing layer %d: %s\n" +msgstr "Fehler in mmap() für Schicht %d: %s\n" + +#: rs03-create.c:657 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" +"Unvollständiges Abbild\n" +"\n" +"Dieses Abbild enthält fehlende Sektoren,\n" +"z.B. Sektor %lld.\n" +"%sFehlerkorrektur-Daten sind vergleichbar mit einer\n" +"Sicherungskopie; sie müssen erzeugt werden wenn das\n" +"Abbild noch vollständig lesbar ist.\n" +"Die Aktion wird abgebrochen und die teilweise erzeugten\n" +"Fehlerkorrektur-Daten werden gelöscht." + +#: rs03-create.c:665 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" +"\n" +"Das Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" +"erzeugt. Führen Sie eine \"Überprüfen\"-Aktion durch um mehr\n" +"Informationen zu erhalten.\n" +"\n" + +#: rs03-create.c:870 +msgid "CPU bound" +msgstr "Prozessor-beschränkt" + +#: rs03-create.c:874 +msgid "I/O bound" +msgstr "E/A-beschränkt" + +#: rs03-create.c:1082 +#, c-format +msgid "%5.2fMiB/s current" +msgstr "%5.2fMiB/s momentan" + +#: rs03-create.c:1130 +#, c-format +msgid "%d threads with %s encoding and %s I/O" +msgstr "%d Kontrollfäden mit %s-Kodierung und %s-Ein-/Ausgabe" + +#: rs03-create.c:1276 +#, c-format +msgid "Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Kodiere mit Verfahren RS03: %lld MiB Daten, %lld MiB ecc (%d Nullstellen; %4.1f%% Redundanz)." + +#: rs03-create.c:1294 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" +"Erweitere das Abbild mit Verfahren RS03 [%d Kontrollfäden, %s, %s I/O]:\n" +"%lld MiB Daten, %lld MiB Fehlerkorr. (%d Nullstellen; %4.1f%% Redundanz)." + +#: rs03-create.c:1299 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" +"Erzeuge die Fehlerkorrektur-Datei mit Verfahren RS03 [%d Kontrollfäden, %s, %s I/O]:\n" +"%lld MiB Daten, %lld MiB Fehlerkorr. (%d Nullstellen; %4.1f%% Redundanz)." + +#: rs03-create.c:1310 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" +"Der Datenträger hat nicht genügend Platz für die Fehlerkorrektur-Daten.\n" +"Dateninhalt des Abbilds: %lld Sekt.; Höchstmögliche Größe: %lld Sekt.\n" +"Falls die Abbild-Größe nicht verringert werden kann\n" +"und kein größerer Datenträger zur Verfügung steht, erzeugen Sie bitte\n" +"eine alleinstehende Fehlerkorrektur-Datei." + +#: rs03-create.c:1354 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" +msgstr "Durchschnittliche Leistung: %5.2fs (%5.2fMiB/s) insgesamt\n" + +#: rs03-create.c:1357 +#, c-format +msgid "%5.2fMiB/s average" +msgstr "%5.2fMiB/s durchschnittlich" + +#: rs03-create.c:1359 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "%d mal Prozessor-beschränkt; %d mal E/A-beschränkt" + +#: rs03-fix.c:218 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "Fehlerkorrektur-Datei verwendet Methode RS03, %d Nullstellen, %4.1f%% Redundanz." + +#: rs03-fix.c:222 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "Abbild enthält Fehlerkorrektur-Daten: RS03, %d Nullstellen, %4.1f%% Redundanz." + +#: rs03-fix.c:678 rs03-fix.c:802 +msgid "; ecc file: " +msgstr "; Fehlerkorrektur-Datei: " + +#: rs03-fix.c:738 +#, c-format +msgid "-> CRC-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "-> CRC-erkannter Fehler in Sektor %lld%s, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" + +#: rs03-fix.c:741 +#, c-format +msgid "-> Non-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "-> Nicht erwarteter Fehler in Sektor %lld%s, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" + +#: rs03-fix.c:834 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" +"Ansteuern von Sektor %lld in der Fehlerkorrektur-Datei fehlgeschlagen [%s]:\n" +"%s" + +#: rs03-fix.c:839 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" +"konnte Sektor %lld in der Fehlerkorrektur-Datei nicht schreiben:\n" +"%s" + +#: rs03-preferences.c:344 rs03-preferences.c:781 rs03-preferences.c:787 +#: rs03-preferences.c:788 +#, c-format +msgid "%d sectors" +msgstr "%d Sektoren" + +#: rs03-preferences.c:363 rs03-preferences.c:895 rs03-preferences.c:901 +#: rs03-preferences.c:902 +#, c-format +msgid "%d threads" +msgstr "%d Kontrollfäden" + +#: rs03-preferences.c:486 rs03-preferences.c:493 +msgid "Error correction data storage" +msgstr "Ziel für Fehlerkorrektur-Daten" + +#: rs03-preferences.c:494 +msgid "Store ECC data in: " +msgstr "Fehlerkorrektur-Daten ablegen in:" + +#: rs03-preferences.c:506 +msgid "File" +msgstr "Datei" + +#: rs03-preferences.c:533 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" +"Ablegen der Fehlerkorrektur-Daten\n" +"\n" +"Wählen Sie zwischen zwei Arten, die Fehlerkorrektur-Daten abzulegen:\n" + +#: rs03-preferences.c:538 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" +"Erweitertes Abbild (empfohlen)\n" +"Die Fehlerkorrektur-Daten werden zusammen mit den Nutzdaten auf dem gleichen Datenträger untergebracht. Dazu muß vor dem Schreiben des Datenträgers eine Abbild-Datei auf der Festplatte angelegt werden, die von dvdisaster um Fehlerkorrektur-Daten erweitert wird. Die Fehlerkorrektur-Daten nutzen den restlichen Speicherplatz auf dem Datenträger. Beschädigte Sektoren in den Fehlerkorrektur-Daten verringern die Fehlerkorrektur-Leistung, machen eine Korrektur aber nicht unmöglich - ein zusätzlicher Datenträger zum Aufbewahren oder Schützen der Fehlerkorrektur-Daten wird also nicht benötigt.\n" + +#: rs03-preferences.c:548 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" +"Fehlerkorrektur-Datei\n" +"Fehlerkorrektur-Dateien sind die einzige Möglichkeit um bereits bestehende Datenträger zu schützen, da sie an einer beliebigen anderen Stelle gespeichert werden können. Die Dateien müssen allerdings auf einem Datenträger gespeichert werden, der ebenfalls durch dvdisaster geschützt ist. Dies verhindert einen Verlust der Fehlerkorrektur-Dateien durch einen Datenträger-Defekt.\n" + +#: rs03-preferences.c:568 +msgid "no settings for augmented images" +msgstr "keine Einstellungen für erweiterte Abbilder" + +#: rs03-preferences.c:774 +msgid "I/O parameters" +msgstr "Ein-/Ausgabe-Einstellungen" + +#: rs03-preferences.c:782 +msgid "Sector preloading" +msgstr "Sektoren im Voraus laden" + +#: rs03-preferences.c:794 +msgid "Preload" +msgstr "Im Voraus laden: " + +#: rs03-preferences.c:821 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performance may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MiB of RAM." +msgstr "" +"Sektoren im Voraus laden\n" +"\n" +"dvdisaster verbessert den Zugriff auf Abbild- und Fehlerkorrektur-Daten, indem es einen Teil davon im Voraus lädt und zwischenspeichert.\n" +"\n" +"Der optimale Wert hängt davon ab, welcher Typ von Massenspeicher für die Abbild- und Fehlerkorrektur-Daten verwendet wird.\n" +"Laden Sie wenige Daten im Voraus, wenn Sie Massenspeicher mit schnellen Zugriffs- und Übertragungszeiten haben, wie zum Beispiel SSDs. Auf magnetischen Festplatten wirkt sich hingegen das Vorab-Laden von mehr Daten günstig auf die Verarbeitungsgeschwindigkeit aus.\n" +"\n" +"Wenn Sie einen Wert von n einstellen, werden ca. n MiB an RAM benötigt." + +#: rs03-preferences.c:833 +msgid "I/O strategy" +msgstr "Ein-/Ausgabe-Strategie" + +#: rs03-preferences.c:834 +msgid "I/O strategy: " +msgstr "Ein-/Ausgabe-Strategie: " + +#: rs03-preferences.c:846 +msgid "read/write" +msgstr "lesen/schreiben" + +#: rs03-preferences.c:852 +msgid "memory mapped" +msgstr "Speicher-Einblendung" + +#: rs03-preferences.c:872 +msgid "" +"I/O strategy\n" +"\n" +"This option controls how dvdisaster performs its disk I/O while creating error correction data. Try both options and see which performs best on your hardware setting.\n" +"\n" +"The read/write option activates dvdisaster's own I/O scheduler which reads and writes image data using normal file I/O. The advantage of this scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; the disadvantage is that all data needs to be copied between the kernel and dvdisaster's own buffers. Usually, this I/O scheme works best on slow storage with high latency and seek times; e.g. on all storage involving spinning platters.\n" +"\n" +"The memory mapped option uses the kernel's memory mapping scheme for direct access to the image file. This has the advantage of minimal overhead, but may be adversely affected by poor caching and preloading decisions made by the kernel (since the kernel does not know what dvdisaster is going to do with the data). This scheme performs well when encoding in a RAM-based file system (such as /dev/shm on GNU/Linux) and on very fast media with low latency such as SSDs." +msgstr "" +"Ein-/Ausgabe-Strategie\n" +"\n" +"Diese Einstellung beeinflußt wie dvdisaster auf die Massenspeicher zugreift während es Fehlerkorrektur-Daten erstellt. Versuchen Sie beide Einstellungen um zu sehen welche am schnellsten auf Ihrer Hardware läuft.\n" +"\n" +"Die lesen/schreiben-Einstellung aktiviert dvdisasters eigenen Mechanismus zum Lesen, Schreiben und Zwischenspeichern von Daten mit Hilfe von normalen Lese- und Schreiboperationen auf Dateien. Der Vorteil dieses Mechanismus ist, daß dvdisaster genau weiß, welche Daten demnächst benötigt und zwischengespeichert werden müssen; der Nachteil besteht darin, daß alle Daten einmal zwischen den Pufferspeichern von dvdisaster und denjenigen des Betriebssystems umkopiert werden müssen. Typischerweise ergibt dieser Mechanismus die besten Ergebnisse auf langsamen Massenspeichern mit langen Such- und Übertragungszeiten wie z.B. Festplatten.\n" +"\n" +"Die Speicher-Einblendung nutzt die Möglichkeiten des Betriebssystems, Teile von Dateien direkt in den Arbeitsspeicher einzublenden. Dies hat den Vorteil daß es kaum Zusatzaufwand durch Umkopieren erzeugt, kann aber dadurch langsam werden, daß das Betriebssystem ungünstige Entscheidungen darüber trifft, welche Daten im Voraus geladen und zwischengespeichert werden (da das Betriebssystem nicht weiß was dvdisaster mit den Daten vor hat). Diese Methode funktioniert gut beim Kodieren in RAM-basierten Dateisystemen (wie z.B. /dev/shm in GNU/Linux) sowie auf sehr schnellen Massenspeichern mit geringen Such- und Übertragungszeiten wie z.B. SSDs." + +#: rs03-preferences.c:892 rs03-preferences.c:896 +msgid "Multithreading" +msgstr "Kontrollfäden" + +#: rs03-preferences.c:936 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" +"Kontrollfäden\n" +"\n" +"RS03 kann mehrere Kontrollfäden (und damit Prozessorkerne) zum Erzeugen von Fehlerkorrektur-Daten verwenden.\n" +"Verwenden Sie auf Systemen mit bis zu 4 Prozessorkernen die entsprechende Anzahl von Kontrollfäden. Wenn Sie mehr Prozessorkerne haben, lassen Sie einen Kern übrig, um Daten zu verschieben und die Bildschirmausgabe zu aktualisieren. Verwenden Sie zum Beispiel 7 Kontrollfäden auf einem 8-Kern-System.\n" +"\n" +"Die Leistung wird nicht im gleichen Verhältnis mit der Anzahl der Kontrollfäden steigen. Die Festplattenleistung begrenzt die Kodierung stärker als die reine Prozessorleistung. Mit 4 oder mehr Kernen kann die Speicherbandbreite ebenfalls die Leistung begrenzen." + +#: rs03-preferences.c:951 rs03-preferences.c:958 +msgid "Encoding algorithm" +msgstr "Kodierungs-Verfahren" + +#: rs03-preferences.c:959 +msgid "Use: " +msgstr "Verwende:" + +#: rs03-preferences.c:971 +msgid "32bit" +msgstr "32bit" + +#: rs03-preferences.c:977 +msgid "64bit" +msgstr "64bit" + +#: rs03-preferences.c:984 +msgid "SSE2" +msgstr "SSE2" + +#: rs03-preferences.c:991 +msgid "AltiVec" +msgstr "AltiVec" + +#: rs03-preferences.c:998 +msgid "auto" +msgstr "auto" + +#: rs03-preferences.c:1025 +msgid "" +"Encoding algorithm\n" +"\n" +"This option affects the speed of generating RS03 error correction data.\n" +"dvdisaster can either use a generic encoding algorithm using 32bit or 64bit wide operations running on the integer unit of the processor, or use processor specific extensions.\n" +"\n" +"Available extensions are SSE2 for x86 based processors and AltiVec on PowerPC processors. These extensions encode with 128bit wide operations and will usually provide the fastest encoding variant. If \"auto\" is selected, the SSE2/AltiVec algorithms will be selected if the processor supports them; otherwise the 64bit algorithm will be used." +msgstr "" +"Kodierungs-Verfahren\n" +"\n" +"Diese Einstellung beeinflußt, wie schnell RS03-Fehlerkorrektur-Daten erzeugt werden.\n" +"dvdisaster kann entweder ein Standard-Kodierungs-Verfahren mit einer Verarbeitungsbreite von 32bit oder 64bit auf der Ganzzahl-Einheit des Prozessors einsetzen, oder Prozessor-spezifische Erweiterungen verwenden.\n" +"\n" +"Auf x86-basierten Prozessoren kann die SSE2-Erweiterung genutzt werden während auf PowerPC-Prozessoren AltiVec verwendet werden kann. Diese Erweiterungen bieten eine Verarbeitungsbreite von 128bit und liefern üblicherweise die schnellsten Ergebnisse. Wenn \"auto\" ausgewählt ist, benutzt dvdisaster die SSE2/AltiVec-Erweiterungen wenn sie verfügbar sind und sonst den 64bit-Standardkodierer." + +#: rs03-verify.c:192 +msgid "Error correction properties" +msgstr "Fehlerkorrektur-Eigenschaften" + +#: rs03-verify.c:203 +msgid "Type:" +msgstr "Typ:" + +#: rs03-verify.c:272 +msgid "Data integrity" +msgstr "Zustand der Daten" + +#: rs03-verify.c:337 rs03-verify.c:1271 +msgid "Ecc block test:" +msgstr "Ecc-Bereich-Test:" + +#: rs03-verify.c:492 rs03-verify.c:695 rs03-verify.c:1198 +msgid "Checking the image and error correction files." +msgstr "Überprüfe die Abbild- und Fehlerkorrektur-Dateien." + +#: rs03-verify.c:493 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "- Prüfe Fehlerkorrektur-Blöcke (ausgiebiger Test) -" + +#: rs03-verify.c:508 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "Zu wenig Speicher; bitte weniger Sektoren im Voraus laden!" + +#: rs03-verify.c:510 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "* Ecc-Bereich-Test : Speichermangel; bitte weniger Sektoren im Voraus laden!\n" + +#: rs03-verify.c:591 +#, c-format +msgid "%d%% tested" +msgstr "%d%% überprüft" + +#: rs03-verify.c:593 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "- Ecc-Bereich-Test : %d%% überprüft" + +#: rs03-verify.c:599 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "%lld gut, %lld schlecht; %d%% überprüft" + +#: rs03-verify.c:601 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "* Ecc-Bereich-Test : %lld gut, %lld schlecht; %d%% überprüft" + +#: rs03-verify.c:611 +msgid "pass" +msgstr "fehlerfrei" + +#: rs03-verify.c:613 +msgid "- Ecc block test : pass\n" +msgstr "- Ecc-Bereich-Test : fehlerfrei\n" + +#: rs03-verify.c:618 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "%lld gut, %lld schlecht; %lld schlechte Teilblöcke" + +#: rs03-verify.c:620 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "* Ecc-Bereich-Test : %lld gut; %lld schlecht; %lld schlechte Teilblöcke\n" + +#: rs03-verify.c:698 +#, c-format +msgid "%s present.\n" +msgstr "%s vorhanden.\n" + +#: rs03-verify.c:716 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" +"\n" +"Eigenschaften der Fehlerkorrektur:\n" + +#: rs03-verify.c:728 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "Fehlerkorrektur-Datei ist %lld Sektoren kürzer als erwartet." + +#: rs03-verify.c:730 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "Fehlerkorrektur-Datei ist %lld Sektoren länger als erwartet." + +#: rs03-verify.c:736 +#, c-format +msgid "* Warning : %s\n" +msgstr "* Warnung : %s\n" + +#: rs03-verify.c:745 +msgid "- type : Error correction file\n" +msgstr "- Typ : Fehlerkorrektur-Datei\n" + +#: rs03-verify.c:746 +msgid "- type : Augmented image\n" +msgstr "- Typ : Erweitertes Abbild\n" + +#: rs03-verify.c:750 +msgid "Error correction file" +msgstr "Fehlerkorrektur-Datei" + +#: rs03-verify.c:751 +msgid "Augmented image" +msgstr "Erweitertes Abbild" + +#: rs03-verify.c:786 +msgid "- created by : dvdisaster" +msgstr "- Erzeugt von : dvdisaster" + +#: rs03-verify.c:799 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "- Erzeugt von : dvdisaster-%d.%d\n" + +#: rs03-verify.c:818 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "- Benötigt : dvdisaster-%s\n" + +#: rs03-verify.c:824 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" +msgstr "" +"* Benötigt : dvdisaster-%s (SCHLECHT)\n" +"* Warnung : Die folgenden Ausgaben können falsch sein.\n" +"* : Bitte besuchen Sie http://www.dvdisaster.de\n" +"* : um eine neuere Version herunterzuladen.\n" + +#: rs03-verify.c:846 +msgid "none available" +msgstr "nicht vorhanden" + +#: rs03-verify.c:902 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" +"\n" +"Zustand der Daten:\n" + +#: rs03-verify.c:929 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "%lld im Abbild; %lld in der Fehlerkorrektur-Datei" + +#: rs03-verify.c:932 +#, c-format +msgid "%lld sectors + %d bytes in image; %lld in ecc file" +msgstr "%lld Sekt. + %d Bytes im Abbild; %lld in Fehlerkorr.-Datei" + +#: rs03-verify.c:937 +#, c-format +msgid "- sectors : %lld in image; " +msgstr "- Sektoren : %lld im Abbild; " + +#: rs03-verify.c:938 +#, c-format +msgid "- sectors : %lld sectors + %d bytes in image; " +msgstr "- Sektoren : %lld Sektoren + %d Bytes im Abbild; " + +#: rs03-verify.c:940 +#, c-format +msgid "%lld in ecc file\n" +msgstr "%lld in der Fehlerkorrektur-Datei\n" + +#: rs03-verify.c:944 +#, c-format +msgid "%lld total / %lld data" +msgstr "%lld insges. / %lld Daten" + +#: rs03-verify.c:946 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "- Datentr.-Sektoren : %lld insges. / %lld Daten\n" + +#: rs03-verify.c:962 +#, c-format +msgid "%s (%s expected)" +msgstr "%s (%s erwartet)" + +#: rs03-verify.c:967 +#, c-format +msgid "Image file is %d bytes shorter than expected." +msgstr "Abbild-Datei ist %d kürzer als erwartet." + +#: rs03-verify.c:969 +#, c-format +msgid "Image file is %d bytes longer than expected." +msgstr "Abbild-Datei ist %d länger als erwartet." + +#: rs03-verify.c:982 +#, c-format +msgid "* sectors : %s (%s expected); %lld sectors in ecc file\n" +msgstr "* Sektoren : %s (%s erwartet); %lld Sektoren in Ecc-Datei\n" + +#: rs03-verify.c:985 +#, c-format +msgid "* medium sectors : %s (%s expected)\n" +msgstr "* Datentr.-Sektoren : %s (%s erwartet)\n" + +#: rs03-verify.c:1009 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "Ansteuern des Anfangs der Fehlerkorrektur-Datei fehlgeschlagen: %s\n" + +#: rs03-verify.c:1107 +msgid " (in ecc file)" +msgstr " (in der Fehlerkorrektur-Datei)" + +#: rs03-verify.c:1115 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "* fehlender Sektor : %lld%s\n" + +#: rs03-verify.c:1116 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "* fehlende Sektoren : %lld - %lld%s\n" + +#: rs03-verify.c:1177 rs03-verify.c:1216 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "%lld Sektoren fehlen; %lld fehlerhafte Kennzeichen" + +#: rs03-verify.c:1201 +msgid "Error correction file:" +msgstr "Fehlerkorrektur-Datei:" + +#: rs03-verify.c:1232 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" +"- Abbild/Datei gut : alle Sektoren vorhanden\n" +"- Daten-md5sum : %s\n" + +#: rs03-verify.c:1236 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "* SCHLECHT : %lld Sektoren fehlen\n" + +#: rs03-verify.c:1250 +#, c-format +msgid " ... crc section : %lld sectors missing; %lld signature errors\n" +msgstr " ... Crc-Abschnitt : %lld Sektoren fehlen; %lld fehlerhafte Kennzeichen\n" + +#: rs03-verify.c:1277 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "Übersprungen da bei beschädigtem Abbild nicht sinnvoll" + +#: rs03-verify.c:1280 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "* Ecc-Bereich-Test : Übersprungen da bei beschädigtem Abbild nicht sinnvoll\n" + +#: rs03-window.c:84 +msgid "1. Reserving space:" +msgstr "1. Speicherplatz reservieren:" + +#: rs03-window.c:103 +msgid "Encoder info:" +msgstr "Kodierer-Info:" + +#: rs03-window.c:112 +msgid "Performance:" +msgstr "Leistung:" + +#: rs03-window.c:121 +msgid "State:" +msgstr "Zustand:" + +#: scsi-freebsd.c:47 scsi-linux.c:51 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4647,15 +5738,15 @@ msgstr "" "Kein Zugriff auf Laufwerke in /dev möglich.\n" "Es werden keine Laufwerke voreingestellt.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:102 scsi-linux.c:91 msgid "" -"No CD/DVD drives found in /dev.\n" +"No optical drives found in /dev.\n" "No drives will be pre-selected.\n" msgstr "" -"Keine CD/DVD in /dev gefunden.\n" +"Keine optischen Laufwerke in /dev gefunden.\n" "Es werden keine Laufwerke voreingestellt.\n" -#: scsi-layer.c:101 +#: scsi-layer.c:102 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4669,27 +5760,27 @@ msgstr "" "Verwenden Sie entweder /dev/scd? oder /dev/sr?,\n" "oder schalten Sie die ide-scsi-Emulation ab.\n" -#: scsi-layer.c:109 +#: scsi-layer.c:110 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "INQUIRY fehlgeschlagen. Irgendetwas stimmt nicht mit Laufwerk %s.\n" -#: scsi-layer.c:138 -#, c-format -msgid "Device %s (%s) is not a CDROM drive." -msgstr "Gerät %s (%s) ist kein CDROM." - #: scsi-layer.c:139 #, c-format +msgid "Device %s (%s) is not an optical drive." +msgstr "Gerät %s (%s) ist kein optisches Laufwerk." + +#: scsi-layer.c:140 +#, c-format msgid "Device %s (%s) is a hard disk." msgstr "Laufwerk %s (%s) ist eine Festplatte." -#: scsi-layer.c:432 +#: scsi-layer.c:431 #, c-format msgid "Incomplete %s" msgstr "Unvollständige %s" -#: scsi-layer.c:470 +#: scsi-layer.c:469 #, c-format msgid "" "%s\n" @@ -4698,16 +5789,16 @@ msgstr "" "%s\n" "Konnte Länge des Inhaltsverzeichnisses nicht ermitteln.\n" -#: scsi-layer.c:475 +#: scsi-layer.c:474 msgid "blank" msgstr "leer" -#: scsi-layer.c:491 scsi-layer.c:553 +#: scsi-layer.c:489 scsi-layer.c:550 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Inhaltsverzeichnis zu lang (%d), wahrscheinlich Mehrfach-Sitzung.\n" -#: scsi-layer.c:506 +#: scsi-layer.c:504 #, c-format msgid "" "%s\n" @@ -4716,7 +5807,7 @@ msgstr "" "%s\n" "Konnte Inhaltsverzeichnis nicht lesen.\n" -#: scsi-layer.c:533 +#: scsi-layer.c:531 #, c-format msgid "" "%s\n" @@ -4725,12 +5816,12 @@ msgstr "" "%s\n" "Konnte Länge des erweiterten Inhaltsverzeichnisses nicht ermitteln.\n" -#: scsi-layer.c:547 +#: scsi-layer.c:544 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Inhaltsverzeichnis zu kurz, Länge %d.\n" -#: scsi-layer.c:571 +#: scsi-layer.c:566 #, c-format msgid "" "%s\n" @@ -4739,7 +5830,7 @@ msgstr "" "%s\n" "Konnte erweitertes Inhaltsverzeichnis nicht lesen.\n" -#: scsi-layer.c:580 +#: scsi-layer.c:575 #, c-format msgid "" "\n" @@ -4748,11 +5839,11 @@ msgstr "" "\n" "Unerwartetes Inhaltsverzeichnis-Format (Länge %d):\n" -#: scsi-layer.c:588 +#: scsi-layer.c:583 msgid "Consider sending a bug report.\n" msgstr "Erwägen Sie eine Fehlerbeschreibung einzusenden.\n" -#: scsi-layer.c:641 +#: scsi-layer.c:636 #, c-format msgid "" "%s\n" @@ -4761,14 +5852,14 @@ msgstr "" "%s\n" "Konnte Länge der DVD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:653 +#: scsi-layer.c:648 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "" "Konnte technische DVD-Strukturbeschreibung nicht ermitteln\n" "- ungültige Datenpaket-Größe %d\n" -#: scsi-layer.c:671 +#: scsi-layer.c:666 #, c-format msgid "" "%s\n" @@ -4777,12 +5868,12 @@ msgstr "" "%s\n" "Konnte technische DVD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:700 scsi-layer.c:710 +#: scsi-layer.c:695 scsi-layer.c:705 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "READ DVD STRUCTURE: ungültige Datenträger-Größe, %lld-%lld=%lld Sektoren\n" -#: scsi-layer.c:970 +#: scsi-layer.c:965 #, c-format msgid "" "%s\n" @@ -4791,7 +5882,7 @@ msgstr "" "%s\n" "Konnte Länge der BD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:995 +#: scsi-layer.c:989 #, c-format msgid "" "%s\n" @@ -4800,7 +5891,7 @@ msgstr "" "%s\n" "Konnte technische DVD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:1678 +#: scsi-layer.c:1671 #, c-format msgid "" "%s\n" @@ -4810,14 +5901,14 @@ msgstr "" "Konnte Länge der DVD-Strukturbeschreibung f�r Formatkode 1\n" "nicht ermitteln.\n" -#: scsi-layer.c:1689 +#: scsi-layer.c:1682 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "" "Konnte DVD-Copyright-Information nicht ermitteln\n" "- ungültige Datenpaket-Größe %d\n" -#: scsi-layer.c:1704 +#: scsi-layer.c:1697 #, c-format msgid "" "%s\n" @@ -4826,23 +5917,23 @@ msgstr "" "%s\n" "Konnte DVD-Copyright-Information nicht ermitteln.\n" -#: scsi-layer.c:1764 +#: scsi-layer.c:1757 msgid "is undecideable because of read error" msgstr "ist aufgrund von Lesefehlern unbestimmbar" -#: scsi-layer.c:1770 +#: scsi-layer.c:1763 msgid "looks GOOD" msgstr "erscheint KORREKT" -#: scsi-layer.c:1776 +#: scsi-layer.c:1769 msgid "gives unformatted size (UNUSABLE)" msgstr "ist die unformatierte Größe (UNBRAUCHBAR)" -#: scsi-layer.c:1781 +#: scsi-layer.c:1774 msgid "is UNUSABLE" msgstr "ist UNBRAUCHBAR" -#: scsi-layer.c:1803 +#: scsi-layer.c:1800 #, c-format msgid "" "%s\n" @@ -4851,12 +5942,12 @@ msgstr "" "%s\n" "Konnte Datenträger-Größe nicht ermitteln.\n" -#: scsi-layer.c:1823 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "READ CAPACITY: ungültige Datenträger-Größe, %lld Sektoren\n" -#: scsi-layer.c:1902 +#: scsi-layer.c:1898 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4869,7 +5960,7 @@ msgstr "" "READ DVD STRUCTURE: %lld Sektoren\n" "\n" -#: scsi-layer.c:1907 +#: scsi-layer.c:1903 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4877,15 +5968,15 @@ msgstr "" "Untersuchung der beiden Angaben:\n" "\n" -#: scsi-layer.c:1962 +#: scsi-layer.c:1958 msgid "Using value from READ CAPACITY" msgstr "Verwende den Wert von READ CAPACITY." -#: scsi-layer.c:1966 +#: scsi-layer.c:1962 msgid "Using value from READ DVD STRUCTURE" msgstr "Verwende den Wert von READ DVD STRUCTURE." -#: scsi-layer.c:1976 +#: scsi-layer.c:1972 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4896,7 +5987,7 @@ msgstr "" "Verwende den kleineren Wert (funktioniert bei 90%% aller Laufwerke).\n" "Weitermachen auf EIGENE GEFAHR: das Abbild kann unvollständig/unbrauchbar sein." -#: scsi-layer.c:1981 +#: scsi-layer.c:1977 #, c-format msgid "" "Final decision: %s\n" @@ -4905,7 +5996,7 @@ msgstr "" "Abschließende Entscheidung: %s\n" "\n" -#: scsi-layer.c:1989 +#: scsi-layer.c:1985 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4913,7 +6004,7 @@ msgstr "" "Größe des Datenträger-Inhaltes ist unbestimmbar.\n" "Probieren Sie ein anderes Laufwerk." -#: scsi-layer.c:2114 scsi-layer.c:2140 +#: scsi-layer.c:2109 scsi-layer.c:2135 #, c-format msgid "" "%s\n" @@ -4922,7 +6013,7 @@ msgstr "" "%s\n" "Der Datenträger konnte nicht geladen/ausgeworfen werden.\n" -#: scsi-layer.c:2130 +#: scsi-layer.c:2125 #, c-format msgid "" "%s\n" @@ -4931,37 +6022,37 @@ msgstr "" "%s\n" "Der Datenträger konnte nicht freigegeben werden.\n" -#: scsi-layer.c:2193 +#: scsi-layer.c:2188 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "Warte 10 Sekunden auf das Laufwerk: %d\n" -#: scsi-layer.c:2476 +#: scsi-layer.c:2481 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "Sektoren %lld - %lld: %s\n" -#: scsi-layer.c:2490 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "Sektor %lld, Versuch %d: %s Zurückgegebener Sektor: %d.\n" -#: scsi-layer.c:2496 +#: scsi-layer.c:2501 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "Sektor %lld, Versuch %d: %s\n" -#: scsi-layer.c:2507 +#: scsi-layer.c:2512 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "Sektor %lld, Versuch %d: erfolgreich\n" -#: scsi-layer.c:2574 scsi-layer.c:2727 +#: scsi-layer.c:2583 #, c-format msgid "Device %s: no medium present\n" msgstr "Laufwerk %s: kein Datenträger eingelegt\n" -#: scsi-layer.c:2575 scsi-layer.c:2728 +#: scsi-layer.c:2588 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4972,7 +6063,7 @@ msgstr "" "%s\n" "\n" -#: scsi-layer.c:2580 +#: scsi-layer.c:2594 #, c-format msgid "" "\n" @@ -4981,75 +6072,71 @@ msgstr "" "\n" "Laufwerk: %s, %s\n" -#: scsi-layer.c:2584 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Laufwerk: %s (%s), %s\n" - -#: scsi-layer.c:2592 +#: scsi-layer.c:2601 msgid "Drive failed to report media type." msgstr "Laufwerk erkennt den Datenträger-Typ nicht." -#: scsi-layer.c:2603 scsi-layer.c:2690 +#: scsi-layer.c:2612 scsi-layer.c:2710 #, c-format msgid "This software does not support \"%s\" type media." msgstr "Dieses Programm unterstützt keine Datenträger vom Typ \"%s\"." -#: scsi-layer.c:2611 +#: scsi-layer.c:2620 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" "Dieses Programm unterstützt keine Mehrfach-Sitzungen (%d Sitzungen).\n" "(für Anglophile: Multisession-CDs sind gemeint ;-)" -#: scsi-layer.c:2634 scsi-layer.c:2643 +#: scsi-layer.c:2651 scsi-layer.c:2660 msgid "Using READ CD" msgstr "Verwende READ CD" -#: scsi-layer.c:2635 +#: scsi-layer.c:2652 msgid ", RAW reading" msgstr ", \"RAW\"-Lesen" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr ", Mode page 1 ERP = %02xh" -#: scsi-layer.c:2641 +#: scsi-layer.c:2658 msgid ", C2 scanning" msgstr ", C2-Überprüfung" -#: scsi-layer.c:2648 +#: scsi-layer.c:2665 msgid "Using READ(10).\n" msgstr "Verwende READ(10).\n" -#: scsi-layer.c:2667 +#: scsi-layer.c:2687 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Datenträger: %s, %lld Sektoren%s" -#: scsi-layer.c:2671 +#: scsi-layer.c:2691 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Datenträger \"%s\": %s, %lld Sektoren%s erzeugt %s" -#: scsi-layer.c:2697 +#: scsi-layer.c:2717 msgid "This software does not support encrypted media.\n" msgstr "Dieses Programm unterstützt keine verschlüsselten Datenträger.\n" -#: scsi-netbsd.c:96 +#: scsi-netbsd.c:103 msgid "" -"No CD/DVD drives found.\n" +"No optical drives found.\n" "No drives will be pre-selected.\n" msgstr "" -"Keine CD/DVD-Laufwerke gefunden.\n" +"Keine optischen Laufwerke gefunden.\n" "Es werden keine Laufwerke voreingestellt.\n" -#: scsi-unknown.c:34 +#: scsi-simulated.c:37 +#, c-format +msgid "Simulated CD (%s)" +msgstr "Simulierte CD (%s)" + +#: scsi-unknown.c:35 msgid "" "* Unsupported operating system - no SCSI layer available.\n" "* No drives can be used.\n" @@ -5057,96 +6144,42 @@ msgstr "" "* Nicht unterstütztes Betriebssystem - keine SCSI-Schicht verfügbar.\n" "* Keine Laufwerke können verwendet werden.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "ASPI-Manager vorhanden, aber keine CD/DVD zugeordnet.\n" +#: show-manual.c:67 +msgid "windowtitle|Choose a PDF viewer" +msgstr "Wählen Sie ein PDF-Anzeigeprogramm" -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" -msgstr "" -"%d SPTI Laufwerke und %d ASPI Laufwerke.\n" -"Die Buchstaben-Zuordnung für ASPI-Laufwerke stimmt wahrscheinlich nicht.\n" - -#: scsi-win32.c:435 +#: show-manual.c:104 +msgid "windowtitle|PDF viewer required" +msgstr "Ein PDF-Anzeigeprogramm wird benötigt" + +#: show-manual.c:120 msgid "" +"Could not find a suitable PDF viewer.\n" "\n" -"List of ASPI CD/DVD drives:\n" -msgstr "" -"\n" -"Liste der ASPI CD/DVD-Laufwerke:\n" - -#: scsi-win32.c:440 -msgid "" -"\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"Um die Benutzung von ASPI anstelle von SPTI zu erzwingen,\n" -"verwenden Sie die obigen Laufwerksnummern,\n" -"also 1:, 2:,... anstelle von C:, D:,...\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "ASPI-Manager nicht verfügbar oder nicht installiert.\n" - -#: scsi-win32.c:572 -#, c-format -msgid "" -"\n" -"Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" -msgstr "" -"\n" -"Unzulässiger Laufwerksname \"%s\" (verwenden Sie die Laufwerke \"C:\" ... \"Z:\")" - -#: scsi-win32.c:662 -#, c-format -msgid "" -"\n" -"Neither SPTI nor ASPI worked opening %s." -msgstr "" -"\n" -"%s kann weder mit SPTI noch mit ASPI geöffnet werden." - -#: show-manual.c:75 -msgid "windowtitle|Choose a browser" -msgstr "Wählen Sie einen HTML-Betrachter" - -#: show-manual.c:112 -msgid "windowtitle|Browser required" -msgstr "Ein Anzeigeprogramm wird benötigt" - -#: show-manual.c:128 -msgid "" -"Could not find a suitable browser.\n" -"\n" -"Which browser would you like to use\n" +"Which PDF viewer would you like to use\n" "for reading the online documentation?\n" "\n" -"Please enter its name (e.g. mozilla) or\n" +"Please enter its name (e.g. xpdf) or\n" "use the \"Search\" button for a file dialog.\n" msgstr "" -"Kein passendes Anzeigeprogramm auffindbar.\n" +"Kein passendes PDF-Anzeigeprogramm auffindbar.\n" "\n" -"Welchen HTML-Betrachter möchten Sie verwenden\n" +"Welches PDF-Anzeigeprogramm möchten Sie verwenden\n" "um die Dokumentation zu lesen?\n" "\n" -"Bitte geben Sie den Programmnamen (z.B. mozilla) ein\n" +"Bitte geben Sie den Programmnamen (z.B. xpdf) ein\n" "oder drücken Sie den \"Auswählen\"-Knopf um einen\n" "Auswahl-Dialog aufzurufen.\n" -#: show-manual.c:141 +#: show-manual.c:133 msgid "Search" msgstr "Auswählen" -#: show-manual.c:332 +#: show-manual.c:283 msgid "Documentation not installed." msgstr "Handbuch wurde nicht installiert." -#: show-manual.c:377 +#: show-manual.c:299 #, c-format msgid "" "Documentation file\n" @@ -5157,171 +6190,78 @@ msgstr "" "%s\n" "nicht gefunden.\n" -#: show-manual.c:386 -msgid "Please hang on until the browser comes up!" -msgstr "Bitte warten Sie bis der HTML-Betrachter erscheint!" +#: show-manual.c:308 +msgid "Please hang on until the viewer comes up!" +msgstr "Bitte warten Sie bis das PDF-Anzeigeprogramm erscheint!" -#: udf.c:144 -msgid "Skip RS02 test" -msgstr "Überspringe RS02-Test" - -#: udf.c:145 -msgid "Continue searching" -msgstr "Weitersuchen" - -#: udf.c:150 -msgid "Disable RS02 initialization in the preferences" -msgstr "RS02-Test in den Einstellungen dauerhaft abschalten" - -#: udf.c:241 -msgid "" -"Faster medium initialization\n" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"Press \"Skip RS02 test\" if you are certain that this medium was\n" -"not augmented with RS02 error correction data." -msgstr "" -"Schnellere Erkennung des Datenträgers\n" -"\n" -"Es kann sehr lange dauern, auf diesem Datenträger nach Fehlerkorrektur-\n" -"Informationen zu suchen. Wählen Sie \"Überspringe RS02-Test\" wenn Sie sicher sind,\n" -"daß dieser Datenträger nicht mit RS02-Fehlerkorrektur-Informationen erweitert wurde." - -#: udf.c:250 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" -"\n" -"Es kann sehr lange dauern, auf diesem Datenträger nach Fehlerkorrektur-\n" -"Informationen zu suchen. Wenn Sie sicher sind, daß dieser Datenträger\n" -"nicht mit RS02-Fehlerkorrektur-Informationen erweitert wurde,\n" -"sollten Sie diesen Aufruf abbrechen und das Programm erneut mit der Option\n" -"--query-size=udf starten.\n" - -#: udf.c:534 +#: udf.c:257 msgid "Unnamed" msgstr "Unbenannt" -#: udf.c:625 +#: udf.c:348 msgid "Example disc" -msgstr "Beispiel-CD" +msgstr "Beispiel-Datenträger" -#: welcome-window.c:79 -#, c-format +#: welcome-window.c:80 +msgid "- New multithreaded codec (RS03)." +msgstr "- Neuer Mehrprozessor-fähiger Kodierer (RS03)." + +#: welcome-window.c:81 +msgid "- Completely reworked online manual." +msgstr "- Vollständig überarbeitetes Benutzerhandbuch." + +#: welcome-window.c:82 +msgid "- Switched license to GPLv3.\n" +msgstr "- Softwarelizenz auf GPLv3 umgestellt.\n" + +#: welcome-window.c:84 msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +"Please note:\n" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next releases." msgstr "" -"- Neue \"Raw\"-Lesen-Betriebsart für CD-Datenträger.\n" -"- Anzahl der Leseversuche kann pro Sektor und\n" -"%s für den gesamten Datenträger ausgewählt werden.\n" -"- Überarbeiteter Dialog für Programm-Einstellungen." +"Bitte beachten Sie:\n" +"Angepaßtes Lesen ist nicht verfügbar in dieser Version.\n" +"Es wird in der nächsten Version wieder eingeführt." -#: welcome-window.c:87 +#: welcome-window.c:90 msgid "Show this message again" msgstr "Diesen Text erneut anzeigen" -#: welcome-window.c:129 +#: welcome-window.c:136 msgid "Welcome to dvdisaster!" msgstr "Willkommen bei dvdisaster!" -#: welcome-window.c:131 +#: welcome-window.c:138 msgid "" "\n" "dvdisaster creates error correction data to protect\n" -"CD and DVD media against data loss.\n" +"optical media (CD,DVD,BD) against data loss.\n" msgstr "" "\n" -"dvdisaster erzeugt Fehlerkorrektur-Daten um CD- und\n" -"DVD-Datenträger gegen Datenverlust zu schützen.\n" +"dvdisaster erzeugt Fehlerkorrektur-Daten, um optische\n" +"Datenträger (CD, DVD, BD) gegen Datenverlust zu schützen.\n" -#: welcome-window.c:134 +#: welcome-window.c:141 msgid "" -"Please see the manual for [typical uses] of dvdisaster.\n" +"Please see the [manual] for typical uses of dvdisaster.\n" "\n" msgstr "" -"Im Handbuch sind [typische Anwendungen] beschrieben.\n" +"Im [Handbuch] sind typische Anwendungen beschrieben.\n" +"(leider nur in englischer Sprache verfügbar)\n" "\n" -#: welcome-window.c:137 +#: welcome-window.c:144 msgid "New in this Version:" msgstr "Neu in dieser Version:" #~ msgid "" -#~ "\n" -#~ "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" -#~ msgstr "" -#~ "\n" -#~ "Anpassungen für Darwin (Mac OS X): Julian Einwag <julian@einwag.de>" - -#~ msgid "No CD/DVD drives found." -#~ msgstr "Keine CD/DVD-Laufwerke gefunden." - -#~ msgid "Valid args for --driver: sg" -#~ msgstr "Gültige Argumente für --driver: sg" - -#~ msgid "" -#~ "Tweaking options (see manual before using!)\n" -#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -#~ " -m n - list/select error correction methods (default: RS01)\n" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ " -v,--verbose - more diagnostic messages\n" -#~ " --adaptive-read - use optimized strategy for reading damaged media\n" -#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ " --dao - assume DAO disc; do not trim image end\n" -#~ " --defective-dump d - directory for saving incomplete raw sectors\n" -#~ " --eject - eject medium after successful read\n" -#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" -#~ " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -#~ " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -#~ " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -#~ " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -#~ " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -#~ " --read-medium n - read the whole medium up to n times\n" -#~ " --read-raw - performs read in raw mode if possible\n" -#~ " --speed-warning n - print warning if speed changes by more than n percent\n" -#~ " --spinup-delay n - wait n seconds for drive to spin up\n" -#~ " --split-files - split image into files <= 2GB\n" +#~ "NOTE: This is the Windows console version of dvdisaster.\n" +#~ "The version providing a graphical user interface is called\n" +#~ "dvdisaster-win.exe (also contained in this installation).\n" #~ "\n" #~ msgstr "" -#~ "Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" -#~ " -j,--jump n - überspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" -#~ " -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" -#~ " -n,--redundancy n%% - Redundanz der Fehlerkorrektur-Dateien (in Prozent), oder\n" -#~ " höchstmögliche Größe für Fehlerkorrektur-Abbilder (in Sektoren)\n" -#~ " -v,--verbose - mehr erläuternde Ausgaben\n" -#~ " --adaptive-read - verwende optimiertes Leseverfahren für defekte Datenträger\n" -#~ " --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dateiendungen\n" -#~ " --cache-size n - Zwischenspeicher in MB bei .ecc-Datei-Erzeugung (Standard: 32MB)\n" -#~ " --dao - unterstelle DAO; Abbild am Ende nicht kürzen\n" -#~ " --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" -#~ " --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" -#~ " --fill-unreadable n - fülle unlesbare Sektoren mit Byte n\n" -#~ " --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fehlern fortsetzen\n" -#~ " --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurückmeldet\n" -#~ " --query-size n - Abbildgröße ermitteln durch: drive/udf/ecc (Standard: ecc)\n" -#~ " --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" -#~ " --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" -#~ " --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" -#~ " --read-raw - liest in der \"raw\"-Betriebsart sofern möglich\n" -#~ " --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" -#~ " --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" -#~ " --split-files - Abbild in mehrere Dateien <= 2GB aufteilen\n" +#~ "HINWEIS: Dies ist die Kommandozeilen-Version von dvdisaster.\n" +#~ "Eine graphische Benutzeroberfläche wird von der Programmversion\n" +#~ "dvdisaster-win.exe bereitgestellt (ebenfalls in dieser Installation enthalten).\n" #~ "\n" - -#~ msgid ": not present.\n" -#~ msgstr ": nicht vorhanden.\n" - -#~ msgid "Image file %s not present." -#~ msgstr "Abbild-Datei %s ist nicht vorhanden." - -#~ msgid "DVD 2 layers" -#~ msgstr "Zweilagige DVD" diff --git a/locale/it.po b/locale/it.po index 9102232..9f3a97b 100644 --- a/locale/it.po +++ b/locale/it.po @@ -1,24 +1,24 @@ # Italian translations for dvdisaster package by Andrea Polverini (polve@polve.com) # Italian messages for dvdisaster. -# Copyright (C) 2004-2010 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2004-2015 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Carsten Gnörlich , 2010. +# Carsten Gnörlich , 2015. # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-01 16:47+0200\n" +"POT-Creation-Date: 2015-12-15 16:39+0100\n" "PO-Revision-Date: 2005-01-01 14:24+0100\n" "Last-Translator: Andrea Polverini \n" "Language-Team: Italian <>\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: closure.c:539 +#: closure.c:334 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -31,70 +31,54 @@ msgstr "" "# e sarà sovrascritto ogni volta che verrà eseguito dvdisaster\n" "\n" -#: closure.c:731 +#: closure.c:533 msgid "medium.iso" msgstr "" -#: closure.c:732 +#: closure.c:534 msgid "medium.ecc" msgstr "" -#: closure.c:733 +#: closure.c:535 msgid "sector-" msgstr "" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: debug.c:56 debug.c:155 debug.c:293 #, c-format -msgid "Failed skipping the ecc header: %s" +msgid "Number of erasures must be > 0 and <= %d\n" msgstr "" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 -#, c-format -msgid "Error reading CRC information: %s" -msgstr "Errore di lettura delle informazioni CRC: %s" - -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 -msgid "2nd argument is missing" -msgstr "Il secondo argomento è mancante" - -#: debug.c:62 -msgid "" -"Number of roots must be 8..100;\n" -"the number of erasures must be > 0 and less than the number of roots.\n" -msgstr "" - -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:70 debug.c:160 #, c-format msgid "" "\n" -"Generating random correctable erasures (for %d roots, max erasures = %d).\n" +"Generating random correctable erasures (%s; for %d roots, max erasures = %d).\n" msgstr "" -"\n" -"Generazione di cancellazioni correggibili casuali (%d radici, max = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:103 debug.c:191 debug.c:239 debug.c:363 debug.c:707 debug.c:807 +#: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:166 +#: rs02-common.c:235 rs02-create.c:344 rs02-create.c:990 rs02-fix.c:380 +#: rs02-verify.c:395 rs03-common.c:328 rs03-create.c:696 rs03-create.c:721 +#: rs03-recognize.c:548 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 -#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 -#: udf.c:1254 udf.c:1257 +#: debug.c:111 debug.c:196 debug.c:243 debug.c:368 debug.c:545 debug.c:662 +#: debug.c:713 debug.c:1193 debug.c:1270 debug.c:1310 rs02-create.c:367 +#: rs02-create.c:393 rs02-create.c:993 rs03-create.c:701 rs03-create.c:725 +#: udf.c:827 udf.c:885 udf.c:942 udf.c:955 udf.c:960 udf.c:963 udf.c:966 +#: udf.c:969 udf.c:972 udf.c:975 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:119 debug.c:249 debug.c:374 debug.c:666 debug.c:720 debug.c:1284 #, c-format msgid "Progress: %3d%%" msgstr "Avanzamento: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:124 debug.c:254 debug.c:379 #, c-format msgid "" "Progress: 100%%\n" @@ -106,73 +90,31 @@ msgstr "" "Altrimenti accumulerete >= %d cancellazioni/Blocchi ECC e l'immagine sarà compromessa.\n" "\n" -#: debug.c:163 debug.c:301 +#: debug.c:299 #, c-format -msgid "Number of erasures must be > 0 and <= %d\n" +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" msgstr "" -#: debug.c:463 debug.c:1090 -msgid "3rd argument is missing" -msgstr "Il terzo argomento è mancante" - -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:300 #, c-format -msgid "Sector must be in range [0..%lld]\n" -msgstr "I Settori devono rientrare nell'intervallo [0..%lld]\n" - -#: debug.c:473 -msgid "Byte position must be in range [0..2047]" -msgstr "La Byte-Position deve rientrare nell'intervallo [0..2047]" - -#: debug.c:476 -msgid "Byte value must be in range [0..255]" -msgstr "Il valore del Byte deve rientrare nell'intervallo [0..255]" - -#: debug.c:478 -#, c-format -msgid "Setting byte %d in sector %lld to value %d.\n" -msgstr "Settaggio del byte %d nel settore %lld al valore %d.\n" - -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 -#, c-format -msgid "Failed seeking to start of image: %s\n" +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" msgstr "" -#: debug.c:488 -msgid "Could not write the new byte value" -msgstr "Impossibile scrivere il nuovo valore del byte" - -#: debug.c:517 read-adaptive.c:537 +#: debug.c:301 #, c-format -msgid "Sectors must be in range [0..%lld].\n" -msgstr "I settori devi rientrare nell'intervallo [0..%lld].\n" - -#: debug.c:519 -#, c-format -msgid "Erasing sectors [%lld,%lld]\n" -msgstr "Cancellazione settori [%lld,%lld]\n" - -#: debug.c:561 -#, c-format -msgid "New length must be in range [0..%lld].\n" +msgid "Generating at most %d random correctable erasures.\n" msgstr "" -#: debug.c:563 -#, c-format -msgid "Truncating image to %lld sectors.\n" -msgstr "" - -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 -#, c-format -msgid "Could not truncate %s: %s\n" -msgstr "Non posso troncare %s: %s\n" - -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 -#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:443 debug.c:501 debug.c:565 debug.c:606 debug.c:689 debug.c:795 +#: debug.c:836 debug.c:882 debug.c:936 debug.c:1161 debug.c:1169 debug.c:1225 +#: debug.c:1230 raw-editor.c:363 read-adaptive.c:73 read-adaptive.c:93 +#: read-adaptive.c:1440 read-adaptive.c:1472 read-linear.c:275 +#: read-linear.c:277 read-linear.c:309 read-linear.c:311 rs01-create.c:278 +#: rs03-create.c:1265 #, c-format msgid "" "Can't open %s:\n" @@ -181,7 +123,71 @@ msgstr "" "Impossibile aprire %s:\n" "%s" -#: debug.c:598 +#: debug.c:448 debug.c:1140 debug.c:1216 +msgid "2nd argument is missing" +msgstr "Il secondo argomento è mancante" + +#: debug.c:455 debug.c:1146 +msgid "3rd argument is missing" +msgstr "Il terzo argomento è mancante" + +#: debug.c:462 debug.c:802 debug.c:843 debug.c:891 debug.c:954 +#, c-format +msgid "Sector must be in range [0..%lld]\n" +msgstr "I Settori devono rientrare nell'intervallo [0..%lld]\n" + +#: debug.c:465 +msgid "Byte position must be in range [0..2047]" +msgstr "La Byte-Position deve rientrare nell'intervallo [0..2047]" + +#: debug.c:468 +msgid "Byte value must be in range [0..255]" +msgstr "Il valore del Byte deve rientrare nell'intervallo [0..255]" + +#: debug.c:470 +#, c-format +msgid "Setting byte %d in sector %lld to value %d.\n" +msgstr "Settaggio del byte %d nel settore %lld al valore %d.\n" + +#: debug.c:477 debug.c:531 debug.c:694 rs02-create.c:190 rs02-verify.c:693 +#: rs03-verify.c:1005 +#, c-format +msgid "Failed seeking to start of image: %s\n" +msgstr "" + +#: debug.c:481 +msgid "Could not write the new byte value" +msgstr "Impossibile scrivere il nuovo valore del byte" + +#: debug.c:524 read-adaptive.c:779 +#, c-format +msgid "Sectors must be in range [0..%lld].\n" +msgstr "I settori devi rientrare nell'intervallo [0..%lld].\n" + +#: debug.c:526 +#, c-format +msgid "Erasing sectors [%lld,%lld]\n" +msgstr "Cancellazione settori [%lld,%lld]\n" + +#: debug.c:572 +#, c-format +msgid "New length must be in range [0..%lld].\n" +msgstr "" + +#: debug.c:574 +#, c-format +msgid "Truncating image to %lld sectors.\n" +msgstr "" + +#: debug.c:579 read-linear.c:1406 rs01-fix.c:212 rs01-fix.c:234 rs01-fix.c:250 +#: rs01-fix.c:284 rs02-create.c:105 rs02-create.c:151 rs02-fix.c:242 +#: rs02-fix.c:261 rs02-fix.c:274 rs03-create.c:237 rs03-create.c:316 +#: rs03-fix.c:266 rs03-fix.c:301 rs03-fix.c:322 rs03-fix.c:337 +#, c-format +msgid "Could not truncate %s: %s\n" +msgstr "Non posso troncare %s: %s\n" + +#: debug.c:610 #, c-format msgid "" "\n" @@ -200,8 +206,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 -#: read-linear.c:114 +#: debug.c:674 read-adaptive.c:380 read-linear.c:123 read-linear.c:126 #, c-format msgid "" "Error closing image file:\n" @@ -210,11 +215,11 @@ msgstr "" "Errore durante la chiusura del file immagine:\n" "%s" -#: debug.c:684 +#: debug.c:690 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Sostituzione dei marcatori \"unreadable sector\" con zeri.\n" -#: debug.c:691 +#: debug.c:700 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -223,61 +228,68 @@ msgstr "" "Impossibile leggere il settore %lld dell'immagine:\n" "%s\n" -#: debug.c:715 +#: debug.c:725 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld marcatori \"unreadable sector\" sostituiti.\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 +#: rs01-common.c:182 rs02-common.c:240 rs02-create.c:207 rs02-fix.c:383 +#: rs03-common.c:333 rs03-recognize.c:553 +#, c-format +msgid "Failed reading sector %lld in image: %s" +msgstr "" + +#: debug.c:845 debug.c:894 debug.c:957 #, c-format msgid "" "Contents of sector %lld:\n" "\n" msgstr "Contenuto del settore %lld:\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 -#, c-format -msgid "Failed reading sector %lld in image: %s" -msgstr "" - -#: debug.c:851 +#: debug.c:905 #, c-format msgid "Failed reading sector %lld: %s" msgstr "" -#: debug.c:888 +#: debug.c:944 msgid "Raw reading only possible on CD media\n" msgstr "" -#: debug.c:1096 +#: debug.c:1152 msgid "4th argument is missing" msgstr "" -#: debug.c:1109 +#: debug.c:1165 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1117 +#: debug.c:1173 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1121 +#: debug.c:1177 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "" -#: ds-marker.c:172 +#: ds-marker.c:266 msgid "Stop reporting these errors" msgstr "" -#: ds-marker.c:173 +#: ds-marker.c:267 msgid "Continue reporting" msgstr "" -#: ds-marker.c:196 +#: ds-marker.c:293 +msgid "" +"* ... more unrecoverable sectors found ...\n" +"* further messages are suppressed unless the -v option is given.\n" +msgstr "" + +#: ds-marker.c:307 #, c-format msgid "" "\n" @@ -287,7 +299,18 @@ msgid "" "\n" msgstr "" -#: ds-marker.c:207 +#: ds-marker.c:308 +#, c-format +msgid "" +"\n" +"* \n" +"* The label of the original (defective) medium was:\n" +"* \n" +"* %s\n" +"* " +msgstr "" + +#: ds-marker.c:318 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -298,12 +321,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:224 +#: ds-marker.c:341 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -314,12 +338,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:247 +#: ds-marker.c:367 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -335,7 +360,99 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: dvdisaster.c:39 main-window.c:139 +#: ds-marker.c:390 +#, c-format +msgid "" +"Unrecoverable sector found!\n" +"\n" +"Sector %lld is marked unreadable in the ecc file.\n" +"\n" +"The ecc file was probably taken from a medium which\n" +"was NOT fully recovered. That means that some sectors\n" +"in the ecc file are missing and its error correction\n" +"capacity will be reduced.\n" +msgstr "" + +#. TRANSLATORS: +#. This is a dummy entry which is supposed to translate into "ok". +#. Please do not return anything else here. +#: dvdisaster.c:143 dvdisaster.c:155 +msgid "test phrase for verifying the locale installation" +msgstr "ok" + +#: dvdisaster.c:332 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "" + +#: dvdisaster.c:358 +#, c-format +msgid "--threads must be 1..%d\n" +msgstr "" + +#: dvdisaster.c:372 +msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." +msgstr "" + +#: dvdisaster.c:374 +#, c-format +msgid "--cache-size maximum is %dMiB." +msgstr "" + +#: dvdisaster.c:397 +msgid "--encoding-algorithm: SSE2 not supported on this processor!" +msgstr "" + +#: dvdisaster.c:401 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" +msgstr "" + +#: dvdisaster.c:408 +msgid "--encoding-algorithm: AltiVec not supported on this processor!" +msgstr "" + +#: dvdisaster.c:412 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" +msgstr "" + +#: dvdisaster.c:415 +msgid "--encoding-algorithm: valid types are 32bit, 64bit" +msgstr "" + +#: dvdisaster.c:424 +msgid "--encoding-io-strategy: mmap not supported on this OS" +msgstr "" + +#: dvdisaster.c:428 +msgid "--encoding-io-strategy: valid types are readwrite and mmap" +msgstr "" + +#: dvdisaster.c:438 +msgid "Valid args for --driver: sg,cdrom" +msgstr "" + +#: dvdisaster.c:440 +msgid "--driver is only supported on GNU/Linux" +msgstr "" + +#: dvdisaster.c:448 +msgid "--fixed-speed-values is only allowed in debug mode" +msgstr "" + +#: dvdisaster.c:489 +#, c-format +msgid "--prefetch-sectors must be in range 32...%s" +msgstr "" + +#: dvdisaster.c:540 +msgid "--set-version is only allowed in debug mode" +msgstr "" + +#: dvdisaster.c:647 +#, c-format +msgid "?? illegal getopt return value %d\n" +msgstr "?? getopt ha restituito un valore illegale: %d\n" + +#: dvdisaster.c:738 main-window.c:154 #, c-format msgid "" "\n" @@ -346,65 +463,38 @@ msgstr "" "Metodo %s non disponibile.\n" "Usare -m senza paramentri per visualizzare la lista dei metodi.\n" -#: dvdisaster.c:75 +#: dvdisaster.c:749 rs01-create.c:260 rs02-create.c:1031 rs03-create.c:1233 +#, c-format +msgid "" +"\n" +"Opening %s" +msgstr "" +"\n" +"Sto aprendo %s" + +#: dvdisaster.c:756 rs01-create.c:269 rs02-create.c:155 rs02-create.c:1041 +#: rs03-create.c:320 rs03-create.c:1248 +#, c-format +msgid ": %lld medium sectors.\n" +msgstr ": %lld settori del supporto.\n" + +#: dvdisaster.c:757 rs01-create.c:270 rs02-create.c:156 rs02-create.c:1042 +#: rs03-create.c:321 rs03-create.c:1249 +#, c-format +msgid ": %lld medium sectors and %d bytes.\n" +msgstr ": %lld settori del supporto e %d bytes.\n" + +#: dvdisaster.c:784 main-window.c:215 msgid "RS01 method not available for comparing files." msgstr "" -#. TRANSLATORS: -#. This is a dummy entry which is supposed to translate into "ok". -#. Please do not return anything else here. -#: dvdisaster.c:239 dvdisaster.c:251 dvdisaster.c:267 -msgid "test phrase for verifying the locale installation" -msgstr "ok" - -#: dvdisaster.c:438 -#, c-format -msgid "--threads must be 1..%d\n" -msgstr "" - -#: dvdisaster.c:452 -msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -msgstr "" - -#: dvdisaster.c:454 -msgid "--cache-size maximum is 8192MB." -msgstr "" - -#: dvdisaster.c:473 -msgid "Valid args for --driver: sg,cdrom" -msgstr "" - -#: dvdisaster.c:475 -msgid "--driver is only supported on GNU/Linux" -msgstr "" - -#: dvdisaster.c:583 -#, c-format -msgid "" -"\n" -"dvdisaster version %s build %d\n" -"\n" -msgstr "" - -#: dvdisaster.c:647 -#, c-format -msgid "?? illegal getopt return value %d\n" -msgstr "?? getopt ha restituito un valore illegale: %d\n" - -#: dvdisaster.c:681 -#, c-format -msgid "" -"dvdisaster is not properly installed.\n" -"Please execute the installer program (%s) again.\n" -msgstr "" - #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:847 +#: dvdisaster.c:874 msgid "" "\n" "Common usage examples:\n" -" dvdisaster -r,--read # Read the medium image to hard disc.\n" +" dvdisaster -r,--read # Read the medium image to hard disk.\n" " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" " dvdisaster -c,--create # Create .ecc information for the medium image.\n" " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" @@ -415,7 +505,7 @@ msgid "" msgstr "" "\n" "Tipici esempi di utilizzo:\n" -" dvdisaster -r,--read # Estrae l'immagine del supporto sull'hard disc.\n" +" dvdisaster -r,--read # Estrae l'immagine del supporto sull'hard disk.\n" " # Usare -rn-m per leggere un determinato intervallo di settori, ad es. -r100-200\n" " dvdisaster -c,--create # Crea l'informazione .ecc per l'immagine del supporto.\n" " dvdisaster -f,--fix # Prova a correggere l'immagine del supporto usando l'informazione .ecc.\n" @@ -424,7 +514,7 @@ msgstr "" " dvdisaster -u,--unlink # Cancella i file .iso (Quando le altre azioni sono concluse)\n" "\n" -#: dvdisaster.c:856 +#: dvdisaster.c:883 #, c-format msgid "" "Drive and file specification:\n" @@ -432,94 +522,236 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -"Specifiche drive e file:\n" -" -d,--device periferica - Legge dalla periferica specificata (Standard: %s)\n" -" -p,--prefix prefisso - Prefisso del file .iso/.ecc (Standard: medium.* )\n" -" -i,--image Nome - Nome del file immagine (Standard: medium.iso)\n" -" -e,--ecc Nome - Nome del file di Parità (Standard: medium.ecc)\n" -#: dvdisaster.c:864 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" +#: dvdisaster.c:893 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Opzioni per \"smanettoni\" (Leggere il manuale prima di utilizzarle!!):\n" + +#: dvdisaster.c:894 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -" -l,--list - Elenca i drive disponibili con ASPI manager\n" -"\n" -#: dvdisaster.c:869 +#: dvdisaster.c:895 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - Salta n settori in avanti dopo un errore di lettura (Standard: 16)\n" + +#: dvdisaster.c:896 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr "" + +#: dvdisaster.c:897 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:882 -msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" +#: dvdisaster.c:899 +msgid " -v,--verbose - more diagnostic messages\n" msgstr "" -#: dvdisaster.c:884 -msgid "" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" +#: dvdisaster.c:900 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:898 -#, c-format -msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" -" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -"\n" +#: dvdisaster.c:901 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" + +#: dvdisaster.c:902 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" + +#: dvdisaster.c:903 +msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" +msgstr " --cache-size n - Dimensione della cache in MiB con la modalità -c (Standard: 32MiB)\n" + +#: dvdisaster.c:904 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - Utilizza la modalità DAO; Il disco non sarà finalizzato\n" + +#: dvdisaster.c:905 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr "" + +#: dvdisaster.c:907 +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" +msgstr "" + +#: dvdisaster.c:909 +msgid " --eject - eject medium after successful read\n" +msgstr "" + +#: dvdisaster.c:910 +msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" +msgstr "" + +#: dvdisaster.c:911 +msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" +msgstr "" + +#: dvdisaster.c:912 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" + +#: dvdisaster.c:913 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr "" + +#: dvdisaster.c:914 +msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" +msgstr "" + +#: dvdisaster.c:915 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr "" + +#: dvdisaster.c:916 +msgid " --medium-info - print info about medium in drive\n" +msgstr "" + +#: dvdisaster.c:917 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" + +#: dvdisaster.c:918 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" +msgstr "" + +#: dvdisaster.c:919 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr "" + +#: dvdisaster.c:920 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr "" + +#: dvdisaster.c:921 +msgid " --read-medium n - read the whole medium up to n times\n" msgstr "" #: dvdisaster.c:922 -msgid "" -"NOTE: This is the Windows console version of dvdisaster.\n" -"The version providing a graphical user interface is called\n" -"dvdisaster-win.exe (also contained in this installation).\n" -"\n" +msgid " --read-raw - performs read in raw mode if possible\n" msgstr "" +#: dvdisaster.c:923 +msgid " --resource-file p - get resource file from given path\n" +msgstr "" + +#: dvdisaster.c:924 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocità cambia più del n percento.\n" + +#: dvdisaster.c:925 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - Attendere n secondi per far avviare il drive\n" + +#: dvdisaster.c:929 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" + +#: dvdisaster.c:930 +msgid " --debug - enables the following options\n" +msgstr " --debug - attiva le senguenti opzioni\n" + +#: dvdisaster.c:931 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - setta il byte i nel settore s al valore b\n" + +#: dvdisaster.c:932 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:933 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:934 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:935 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - Cancella il settore specificato\n" + +#: dvdisaster.c:936 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - Cancella i settori da n ad m inclusi\n" + +#: dvdisaster.c:937 +msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgstr "" + +#: dvdisaster.c:938 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:939 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:940 +msgid " --random-errors e - seed image with (correctable) random errors\n" +msgstr "" + +#: dvdisaster.c:941 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - create image with n sectors or random numbers\n" + +#: dvdisaster.c:942 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - random seed for built-in random number generator\n" + #: dvdisaster.c:943 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:944 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:945 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr "" + +#: dvdisaster.c:946 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" + +#: dvdisaster.c:947 +msgid " --set-version - set program version for debugging purposes (dangerous!)\n" +msgstr "" + +#: dvdisaster.c:948 +msgid " --show-header n - assumes given sector is a ecc header and prints it\n" +msgstr "" + +#: dvdisaster.c:949 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - mostra l'hexdump del settore dato\n" + +#: dvdisaster.c:950 +msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" +msgstr "" + +#: dvdisaster.c:951 +#, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - simulate n%% defective sectors on medium\n" + +#: dvdisaster.c:952 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - truncates image to n sectors\n" + +#: dvdisaster.c:953 +msgid "" +" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +"\n" +msgstr " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" + +#: dvdisaster.c:982 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -531,97 +763,34 @@ msgstr "" msgid "Classic Reed-Solomon method based on polynomial arithmetic" msgstr "Metodo classico Reed-Solomon basato sui polinomi aritmetici" -#: ecc-rs02.c:39 +#: ecc-rs02.c:42 msgid "Augmented image (RS02)" msgstr "" -#: ecc-rs02.c:40 +#: ecc-rs02.c:43 msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "" -#: file.c:39 -#, c-format +#: ecc-rs03.c:42 +msgid "Multithreaded RS codec (RS03)" +msgstr "" + +#: ecc-rs03.c:43 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + +#: endian.c:76 msgid "" "\n" -"Opening %s" -msgstr "" +"Contents of Ecc Header:\n" "\n" -"Sto aprendo %s" - -#: file.c:49 file.c:63 -#, c-format -msgid "Image file %s: %s." msgstr "" -#: file.c:72 -#, c-format -msgid ": %lld medium sectors.\n" -msgstr ": %lld settori del supporto.\n" - -#: file.c:73 -#, c-format -msgid ": %lld medium sectors and %d bytes.\n" -msgstr ": %lld settori del supporto e %d bytes.\n" - -#: file.c:91 -#, c-format -msgid "" -"could not read image sector %lld (only %d bytes):\n" -"%s" -msgstr "" -"Impossibile leggere il settore %lld dell'immagine (solo %d Bytes):\n" -"%s" - -#: file.c:135 file.c:172 -msgid "Invalid or damaged ecc file" -msgstr "" - -#: file.c:159 -#, c-format -msgid "" -"Can't read ecc header:\n" -"%s" -msgstr "" -"Impossibile leggere lo header Ecc:\n" -"%s" - -#: file.c:188 rs01-create.c:958 -#, c-format -msgid "" -"Error closing error correction file:\n" -"%s" -msgstr "" -"Errore durante la chiusura del file di correzione di errore:\n" -"%s" - -#: file.c:222 -#, c-format -msgid "" -"This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -"Please visit http://www.dvdisaster.com for an upgrade." -msgstr "" -"Questo file .ecc necessita di dvdisaster V%d.%d.%d o superiore.\n" -"Visitate il sito http://www.dvdisaster.com per l'upgrade." - -#: file.c:239 file.c:243 -#, c-format -msgid "" -"\n" -"Image file %s deleted.\n" -msgstr "" -"\n" -"File immagine %s rimosso.\n" - -#: file.c:250 -#, c-format -msgid "Image file %s not deleted: %s\n" -msgstr "Il file immagine %s non è stato rimosso: %s\n" - -#: help-dialogs.c:385 +#: help-dialogs.c:386 msgid "windowtitle|Log data" msgstr "Protocollo" -#: help-dialogs.c:386 +#: help-dialogs.c:387 msgid "" "Log data\n" "Protocol of the current or previous action" @@ -629,11 +798,11 @@ msgstr "" "Protocollo\n" "Protocollo dell'operazione corrente o precedente" -#: help-dialogs.c:402 +#: help-dialogs.c:403 msgid "windowtitle|GNU General Public License" msgstr "Licenza pubblica GNU" -#: help-dialogs.c:403 +#: help-dialogs.c:404 msgid "" "GNU General Public License\n" "The license terms of dvdisaster." @@ -641,7 +810,7 @@ msgstr "" "Licenza pubblica GNU\n" "Termini di Licenza di dvdisaster." -#: help-dialogs.c:475 +#: help-dialogs.c:476 #, c-format msgid "" "File\n" @@ -652,7 +821,7 @@ msgstr "" "%s\n" "non presente" -#: help-dialogs.c:485 +#: help-dialogs.c:486 #, c-format msgid "" "File\n" @@ -660,40 +829,40 @@ msgid "" "not accessible" msgstr "" -#: help-dialogs.c:497 +#: help-dialogs.c:498 msgid "" "\n" "<- Error: Text file truncated here" msgstr "" -#: help-dialogs.c:566 +#: help-dialogs.c:567 msgid "windowtitle|Modifying dvdisaster" msgstr "" -#: help-dialogs.c:567 +#: help-dialogs.c:568 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." msgstr "" -#: help-dialogs.c:706 +#: help-dialogs.c:707 msgid "windowtitle|About dvdisaster" msgstr "Info su dvdisaster" -#: help-dialogs.c:726 +#: help-dialogs.c:727 msgid "" -"Modified version Copyright 2012 (please fill in - [directions])\n" -"Copyright 2004-2012 Carsten Gnoerlich" +"Modified version Copyright 2015 (please fill in - [directions])\n" +"Copyright 2004-2015 Carsten Gnoerlich" msgstr "" -#: help-dialogs.c:730 -msgid "Copyright 2004-2012 Carsten Gnoerlich" -msgstr "Copyright 2004-2012 Carsten Gnörlich" +#: help-dialogs.c:731 misc.c:205 +msgid "Copyright 2004-2015 Carsten Gnoerlich" +msgstr "Copyright 2004-2015 Carsten Gnörlich" -#: help-dialogs.c:737 +#: help-dialogs.c:738 msgid "" "dvdisaster provides a margin of safety against data loss\n" -"on CD and DVD media caused by aging or scratches.\n" +"on optical media caused by aging or scratches.\n" "It creates error correction data which is used to recover\n" "unreadable sectors if the disc becomes damaged later on.\n" msgstr "" @@ -702,7 +871,7 @@ msgstr "" "Crea dei dati di correzione degli errori che saranno poi utilizzati per recuperare\n" "i settori illeggibili se il supporto dovesse danneggiarsi col tempo.\n" -#: help-dialogs.c:742 +#: help-dialogs.c:743 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -714,7 +883,7 @@ msgstr "" "\n" "Traduzione italiana di Andrea Polverini (info@polve.com).\n" -#: help-dialogs.c:748 +#: help-dialogs.c:749 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -724,19 +893,37 @@ msgid "" "([www.dvdisaster.org]) about issues with this version.\n" msgstr "" -#: help-dialogs.c:763 +#: help-dialogs.c:764 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" msgstr "" -#: help-dialogs.c:765 +#: help-dialogs.c:766 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" msgstr "" -#: large-io.c:499 +#: image.c:150 image.c:154 +#, c-format +msgid "Image file %s not present or permission denied.\n" +msgstr "" + +#: image.c:163 image.c:167 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" + +#: image.c:176 image.c:181 +msgid "" +"\n" +"No error correction file present.\n" +"No error correction data recognized in image.\n" +msgstr "" + +#: large-io.c:223 #, c-format msgid "" "Error while writing the file:\n" @@ -746,265 +933,280 @@ msgid "" "You can redo this operation after freeing some space." msgstr "" -#: main-window.c:70 +#: main-window.c:67 #, c-format -msgid "dvdisaster-%s log\n" -msgstr "dvdisaster-%s protocollo\n" +msgid "log: %s\n" +msgstr "" -#: main-window.c:241 +#: main-window.c:97 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:107 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:180 +msgid "Internal error: No suitable method for repairing image." +msgstr "" + +#: main-window.c:283 msgid "button|Read" msgstr "Leggi" -#: main-window.c:244 +#: main-window.c:286 msgid "tooltip|Read Image" msgstr "Leggi Immagine" -#: main-window.c:244 -msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." +#: main-window.c:286 +msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." msgstr "Legge un'immagine CD/DVD in un file (oppure prova a completare un file immagine esistente)" -#: main-window.c:258 +#: main-window.c:300 msgid "button|Create" msgstr "Crea" -#: main-window.c:261 +#: main-window.c:303 msgid "tooltip|Create error correction data" msgstr "" -#: main-window.c:261 +#: main-window.c:303 msgid "Creates error correction data. Requires an image file." msgstr "" -#: main-window.c:265 +#: main-window.c:307 msgid "button|Scan" msgstr "Scansiona" -#: main-window.c:268 +#: main-window.c:310 msgid "tooltip|Scan medium" msgstr "Scansiona Supporto" -#: main-window.c:268 +#: main-window.c:310 msgid "Scans medium for unreadable sectors." msgstr "Scansiona il supporto per i settori illeggibili." -#: main-window.c:272 +#: main-window.c:314 msgid "button|Fix" msgstr "Ripara" -#: main-window.c:275 +#: main-window.c:317 msgid "tooltip|Repair image" msgstr "Ripara Immagine" -#: main-window.c:275 +#: main-window.c:317 msgid "Repairs an image. Requires an image file and error correction data." msgstr "" -#: main-window.c:279 +#: main-window.c:321 msgid "button|Verify" msgstr "" -#: main-window.c:282 +#: main-window.c:324 msgid "tooltip|Consistency check" msgstr "" -#: main-window.c:282 +#: main-window.c:324 msgid "Tests consistency of error correction data and image file." msgstr "" -#: main-window.c:286 +#: main-window.c:328 msgid "button|Stop" msgstr "Ferma" -#: main-window.c:289 +#: main-window.c:331 msgid "tooltip|Abort action" msgstr "Ferma Operazione" -#: main-window.c:289 +#: main-window.c:331 msgid "Aborts an ongoing action." msgstr "Ferma una operazione in esecuzione" -#: main-window.c:418 -#, c-format -msgid "" -"dvdisaster is not properly installed\n" -"\n" -"Please execute the installer program (%s) again.\n" -msgstr "" - -#: main-window.c:502 +#: main-window.c:488 msgid "tooltip|Protocol for current action" msgstr "Protocollo dell'operazione corrente" -#: main-window.c:503 +#: main-window.c:489 msgid "Displays additional information created during the current or last action." msgstr "Visualizza informazioni addizionali create durante l'operazione corrente o precedente." -#: main-window.c:512 +#: main-window.c:498 msgid "View log" msgstr "Protocollo" -#: medium-info.c:53 +#: medium-info.c:54 msgid "Medium not present" msgstr "" -#: medium-info.c:86 medium-info.c:92 +#: medium-info.c:105 medium-info.c:358 +msgid "Physical medium info" +msgstr "" + +#: medium-info.c:127 medium-info.c:133 msgid "empty" msgstr "" -#: medium-info.c:87 +#: medium-info.c:128 msgid "appendable" msgstr "" -#: medium-info.c:88 +#: medium-info.c:129 msgid "finalized" msgstr "" -#: medium-info.c:89 scsi-layer.c:97 +#: medium-info.c:130 scsi-layer.c:98 msgid "unknown" msgstr "sconosciuto" -#: medium-info.c:93 +#: medium-info.c:134 msgid "incomplete" msgstr "" -#: medium-info.c:94 +#: medium-info.c:135 msgid "damaged" msgstr "" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:136 rs02-verify.c:670 rs02-verify.c:877 rs02-verify.c:878 +#: rs02-verify.c:879 rs03-verify.c:1260 rs03-verify.c:1262 rs03-verify.c:1263 msgid "complete" msgstr "" -#: medium-info.c:98 +#: medium-info.c:141 #, c-format -msgid "%s (%d sessions; last session %s)" +msgid "%s (%d sessions; last session %s)\n" msgstr "" -#: medium-info.c:103 +#: medium-info.c:147 #, c-format -msgid "%lld sectors (%lld MB), from READ CAPACITY" +msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" msgstr "" -#: medium-info.c:105 +#: medium-info.c:150 #, c-format -msgid "%lld sectors (%lld MB), from DVD structure" +msgid "%lld sectors (%lld MiB), from DVD structure\n" msgstr "" -#: medium-info.c:107 medium-info.c:134 +#: medium-info.c:154 medium-info.c:204 #, c-format -msgid "%lld sectors (%lld MB)" +msgid "%lld sectors (%lld MiB)\n" msgstr "" -#: medium-info.c:114 -#, c-format -msgid "%d sectors (%lld MB)" +#: medium-info.c:166 medium-info.c:431 +msgid "Filesystem info" msgstr "" -#: medium-info.c:131 +#: medium-info.c:172 #, c-format -msgid "%s, %d roots, %4.1f%% redundancy." +msgid "%d sectors (%lld MiB)\n" msgstr "" -#: medium-info.c:218 +#: medium-info.c:194 medium-info.c:464 +msgid "Augmented image info" +msgstr "" + +#: medium-info.c:200 +#, c-format +msgid "%s, %d roots, %4.1f%% redundancy.\n" +msgstr "" + +#: medium-info.c:289 msgid "windowtitle|Medium info" msgstr "" -#: medium-info.c:233 +#: medium-info.c:304 msgid "" "Medium info\n" "Properties of the currently inserted medium" msgstr "" -#: medium-info.c:245 +#: medium-info.c:316 msgid "Drive selection" msgstr "" -#: medium-info.c:252 +#: medium-info.c:323 msgid "Drive:" msgstr "" -#: medium-info.c:273 menubar.c:483 +#: medium-info.c:344 menubar.c:488 msgid "No drives found" msgstr "Nessun drive trovato" -#: medium-info.c:278 +#: medium-info.c:349 msgid " " msgstr "" -#: medium-info.c:281 +#: medium-info.c:352 msgid "Update medium info" msgstr "" -#: medium-info.c:287 -msgid "Physical medium info" -msgstr "" - -#: medium-info.c:294 +#: medium-info.c:365 msgid "Medium type:" msgstr "" -#: medium-info.c:301 +#: medium-info.c:373 msgid "Book type:" msgstr "" -#: medium-info.c:308 scsi-layer.c:2678 +#: medium-info.c:381 scsi-layer.c:2698 msgid "Manuf.-ID:" msgstr "" -#: medium-info.c:315 +#: medium-info.c:389 msgid "Drive profile:" msgstr "" -#: medium-info.c:322 +#: medium-info.c:397 msgid "Disc status:" msgstr "" -#: medium-info.c:329 +#: medium-info.c:405 msgid "Used sectors:" msgstr "" -#: medium-info.c:343 +#: medium-info.c:421 msgid "Blank capacity:" msgstr "" -#: medium-info.c:352 -msgid "Filesystem info" -msgstr "" - -#: medium-info.c:359 +#: medium-info.c:438 msgid "Medium label:" msgstr "" -#: medium-info.c:366 +#: medium-info.c:446 msgid "File system size:" msgstr "" -#: medium-info.c:373 +#: medium-info.c:454 msgid "Creation time:" msgstr "" -#: medium-info.c:382 -msgid "Augmented image info" -msgstr "" - -#: medium-info.c:389 +#: medium-info.c:471 msgid "Error correction data:" msgstr "" -#: medium-info.c:396 +#: medium-info.c:479 msgid "Augmented image size:" msgstr "" -#: medium-info.c:403 +#: medium-info.c:487 msgid "dvdisaster version:" msgstr "" -#: menubar.c:116 +#: menubar.c:126 msgid "windowtitle|Change log" msgstr "Change log" -#: menubar.c:117 +#: menubar.c:127 msgid "" "Change log\n" "Major differences from earlier program versions." @@ -1012,11 +1214,11 @@ msgstr "" "Change log\n" "Maggiori differenze dalle versioni più recenti." -#: menubar.c:123 +#: menubar.c:133 msgid "windowtitle|Credits" msgstr "Ringraziamenti" -#: menubar.c:124 +#: menubar.c:134 msgid "" "Credits\n" "Thanks go out to..." @@ -1024,11 +1226,11 @@ msgstr "" "Ringraziamenti\n" "I nostri ringraziamenti a..." -#: menubar.c:130 +#: menubar.c:140 msgid "windowtitle|To do list" msgstr "Da fare" -#: menubar.c:131 +#: menubar.c:141 msgid "" "To do list\n" "A sneak preview of coming features ... perhaps ;-)" @@ -1036,139 +1238,139 @@ msgstr "" "Da fare\n" "Un'anticipazione sulle nuove funzioni... magari ;-)" -#: menubar.c:198 +#: menubar.c:208 msgid "menu|Select Image" msgstr "Seleziona Immagine" -#: menubar.c:199 +#: menubar.c:209 msgid "menu|Select Parity File" msgstr "Seleziona File di Parità" -#: menubar.c:200 +#: menubar.c:210 msgid "menu|Quit" msgstr "Esci" -#: menubar.c:202 +#: menubar.c:212 msgid "menu|File" msgstr "File" -#: menubar.c:209 +#: menubar.c:219 msgid "menu|Medium info" msgstr "" -#: menubar.c:214 +#: menubar.c:224 msgid "menu|Raw sector editor" msgstr "" -#: menubar.c:216 +#: menubar.c:226 msgid "menu|Tools" msgstr "" -#: menubar.c:224 +#: menubar.c:234 msgid "menu|About" msgstr "Info" -#: menubar.c:225 +#: menubar.c:235 msgid "menu|User manual" msgstr "Manuale utente" -#: menubar.c:229 +#: menubar.c:239 msgid "menu|Credits" msgstr "Ringraziamenti" -#: menubar.c:230 +#: menubar.c:240 msgid "menu|Licence (GPL)" msgstr "Licenza (GPL)" -#: menubar.c:234 +#: menubar.c:244 msgid "menu|Change log" msgstr "Change Log" -#: menubar.c:235 +#: menubar.c:245 msgid "menu|To do list" msgstr "Da fare" -#: menubar.c:237 +#: menubar.c:247 msgid "menu|Help" msgstr "Aiuto" -#: menubar.c:321 +#: menubar.c:331 msgid "windowtitle|Image file selection" msgstr "Selezione dei file immagine" -#: menubar.c:358 +#: menubar.c:368 msgid "windowtitle|Error correction file selection" msgstr "Selezione del file di correzione degli errori" -#: menubar.c:465 menubar.c:489 +#: menubar.c:470 menubar.c:494 msgid "tooltip|Drive selection" msgstr "Seleziona Drive" -#: menubar.c:465 +#: menubar.c:470 msgid "Use the nearby drop-down list to select the input drive." msgstr "Usa il menu a tendina qui vicino per selezionare il drive di input." -#: menubar.c:489 +#: menubar.c:494 msgid "Selects the input drive for reading images." msgstr "Seleziona il drive di input per leggere le immagini." -#: menubar.c:519 +#: menubar.c:524 msgid "tooltip|Image file selection" msgstr "Selezione dei file immagine" -#: menubar.c:519 +#: menubar.c:524 msgid "Selects a new image file." msgstr "Seleziona un nuovo file immagine." -#: menubar.c:520 +#: menubar.c:525 msgid "tooltip|Current image file" msgstr "File immagine corrente" -#: menubar.c:520 +#: menubar.c:525 msgid "Shows the name of the current image file." msgstr "Mostra il nome del file immagine corrente." -#: menubar.c:544 +#: menubar.c:549 msgid "tooltip|Error correction file selection" msgstr "Selezione del file di correzione degli errori" -#: menubar.c:544 +#: menubar.c:549 msgid "Selects a new error correction file." msgstr "Seleziona un nuovo file di correzione errori." -#: menubar.c:545 +#: menubar.c:550 msgid "tooltip|Current error correction file" msgstr "File di correzione errori corrente" -#: menubar.c:545 +#: menubar.c:550 msgid "Shows the name of the current error correction file." msgstr "Mostra il nome del file di correzione errori corrente." -#: menubar.c:556 +#: menubar.c:561 msgid "tooltip|Preferences" msgstr "Preferenze" -#: menubar.c:556 +#: menubar.c:561 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Personalizza i settaggi della creazione di immagini, file di correzione degli errori ad altra roba." -#: menubar.c:566 +#: menubar.c:571 msgid "tooltip|User manual" msgstr "Manuale utente" -#: menubar.c:566 -msgid "Displays the user manual (external HTML browser required)." -msgstr "Mostra il manuale utente (è richiesto un Browser HTML esterno)" +#: menubar.c:571 +msgid "Displays the user manual (external PDF viewer required)." +msgstr "" -#: menubar.c:576 +#: menubar.c:581 msgid "tooltip|Quit" msgstr "Esci" -#: menubar.c:576 +#: menubar.c:581 msgid "Quit dvdisaster" msgstr "Chiudi dvdisaster" -#: method.c:54 +#: method.c:55 msgid "" "\n" "List of available methods:\n" @@ -1178,34 +1380,7 @@ msgstr "" "Elenco dei metodi disponibili:\n" "\n" -#: method.c:288 method.c:289 -#, c-format -msgid "Image file %s not present.\n" -msgstr "File immagine %s non presente.\n" - -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Metodo %s sconosciuto.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Non riesco a trovare nè il file ecc nè i dati ecc nell'immagine.\n" - -#: misc.c:205 -#, c-format -msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnörlich.\n" - -#: misc.c:212 +#: misc.c:211 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1217,11 +1392,11 @@ msgstr "" "Per informazioni, leggete il file \"COPYING\".\n" "Traduzione italiana di Andrea Polverini (info@polve.com).\n" -#: misc.c:433 +#: misc.c:513 msgid "Warning" msgstr "Attenzione" -#: misc.c:496 misc.c:502 +#: misc.c:588 misc.c:596 msgid "" "\n" "*\n" @@ -1233,97 +1408,83 @@ msgstr "" "* dvdisaster - Impossibile proseguire:\n" "*\n" -#: preferences.c:444 +#: misc.c:1248 +msgid "Do not ask again" +msgstr "" + +#: misc.c:1269 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" + +#: misc.c:1288 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" + +#: preferences.c:451 msgid "Switched to the linear reading strategy." msgstr "Settata la strategia di lettura lineare" -#: preferences.c:812 +#: preferences.c:837 msgid "Color selection" msgstr "" -#: preferences.c:1069 +#: preferences.c:1056 msgid "Disabled automatic error correction file generation." msgstr "Disabilitata la generazione automatica della correzione dei file." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1219 preferences.c:2344 preferences.c:2353 msgid "Raw sector caching" msgstr "" -#: preferences.c:1304 +#: preferences.c:1291 msgid "Log file" msgstr "" -#: preferences.c:1326 +#: preferences.c:1313 msgid "Delete the log file?" msgstr "" -#: preferences.c:1419 +#: preferences.c:1407 msgid "Preferences" msgstr "Preferenze" -#: preferences.c:1449 +#: preferences.c:1437 rs03-preferences.c:512 msgid "Image" msgstr "" -#: preferences.c:1453 -msgid "Image size" -msgstr "" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "" - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "Drive" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" - -#: preferences.c:1527 +#: preferences.c:1441 msgid "Image creation" msgstr "" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy" msgstr "" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy: " msgstr "Strategia di lettura:" -#: preferences.c:1550 +#: preferences.c:1464 msgid "Linear" msgstr "Lineare" -#: preferences.c:1558 +#: preferences.c:1472 msgid "Adaptive (for defective media)" msgstr "Adattiva (per supporti difettosi)" -#: preferences.c:1570 +#: preferences.c:1484 msgid "" "Reading strategy\n" "\n" @@ -1338,42 +1499,105 @@ msgid "" "Using the adaptive strategy without error correction data is possible but it is recommended to use linear reading in that case." msgstr "" -#: preferences.c:1582 +#: preferences.c:1496 msgid "Reading range" msgstr "" -#: preferences.c:1582 +#: preferences.c:1496 msgid "Read/Scan from sector" msgstr "Leggi/Scansiona dal settore" -#: preferences.c:1607 +#: preferences.c:1521 msgid "to sector" msgstr "al settore" -#: preferences.c:1625 +#: preferences.c:1539 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" -#: preferences.c:1635 +#: preferences.c:1549 +msgid "Error correction data recognization" +msgstr "" + +#: preferences.c:1558 +msgid "Exhaustive RS02 header search" +msgstr "" + +#: preferences.c:1558 +msgid "Perform exhaustive search for RS02 headers" +msgstr "" + +#: preferences.c:1578 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1597 +msgid "Recover RS03 signatures" +msgstr "" + +#: preferences.c:1597 +msgid "Find and recover RS03 signatures" +msgstr "" + +#: preferences.c:1617 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1636 msgid "Image properties" msgstr "Proprietà dell'immagine" -#: preferences.c:1644 +#: preferences.c:1645 +msgid "Ignore ISO/UDF meta data" +msgstr "" + +#: preferences.c:1645 +msgid "Ignore image size recorded in ISO/UDF file system" +msgstr "" + +#: preferences.c:1665 +msgid "" +"Ignore image size recorded in ISO/UDF filesystem\n" +"\n" +"When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" +"\n" +"1. Image size recorded in the ISO/UDF file system\n" +"2. Image size reported by the optical drive.\n" +"\n" +"Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some GNU/Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" +"Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." +msgstr "" + +#: preferences.c:1684 msgid "DAO mode" msgstr "" -#: preferences.c:1644 +#: preferences.c:1684 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Assumi che l'immagine verrà scritta in modalità DAO (non troncare)" -#: preferences.c:1664 +#: preferences.c:1704 msgid "" "Assume DAO mode\n" "\n" @@ -1384,36 +1608,36 @@ msgid "" "Tip: To avoid these problems, consider using the \"DAO / Disc at once\" (sometimes also called \"SAO / Session at once\") mode for writing single session media." msgstr "" -#: preferences.c:1680 +#: preferences.c:1719 msgid "Image format" msgstr "" -#: preferences.c:1689 +#: preferences.c:1728 msgid "Missing sector tags" msgstr "" -#: preferences.c:1689 -msgid "Use new style missing sector tags (Warning: compatibility issues!)" +#: preferences.c:1728 +msgid "Use old style missing sector tags (not recommended)" msgstr "" -#: preferences.c:1709 +#: preferences.c:1748 msgid "" "Missing sector tagging\n" "\n" -"Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -"However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +"Missing sectors are tagged with a special code sequence in the image. By default, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +"However only dvdisaster 0.72 and up will recognize the improved tags. Activate this switch to force using the older format when this image will be processed with older dvdisaster versions. Otherwise the older dvdisaster versions will not see any missing sectors in the resulting images.\n" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -#: preferences.c:1728 +#: preferences.c:1768 msgid "Filling of unreadable sectors" msgstr "" -#: preferences.c:1729 +#: preferences.c:1769 msgid "Fill unreadable sectors with byte:" msgstr "Riempi i settori illeggibili con il byte:" -#: preferences.c:1768 +#: preferences.c:1808 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1421,56 +1645,60 @@ msgid "" "In other data recovery software it is common to fill unreadable sectors with a certain byte value. To allow interoperability with such programs, you can specify the byte value they are using:\n" msgstr "" -#: preferences.c:1777 +#: preferences.c:1817 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "" -#: preferences.c:1781 +#: preferences.c:1821 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "" -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1828 +msgid "Drive" +msgstr "Drive" + +#: preferences.c:1832 preferences.c:1835 msgid "Drive initialisation" msgstr "Inizializzazione del drive" -#: preferences.c:1796 +#: preferences.c:1836 msgid "Wait" msgstr "Attendere" -#: preferences.c:1799 +#: preferences.c:1839 msgid "seconds for drive to spin up" msgstr "secondi per far avviare il drive" -#: preferences.c:1828 +#: preferences.c:1868 msgid "" "Drive initialisation\n" "\n" "Waits the specified amount of seconds for letting the drive spin up. This avoids speed jumps at the beginning of the reading curve." msgstr "" -#: preferences.c:1834 +#: preferences.c:1874 msgid "Raw reading parameters" msgstr "" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode" msgstr "" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode: " msgstr "" -#: preferences.c:1874 +#: preferences.c:1914 msgid "other:" msgstr "" -#: preferences.c:1908 +#: preferences.c:1948 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1478,19 +1706,19 @@ msgid "" "0x01 Some drives do the right thing when given this value, although this makes no sense according to the SCSI specs. Try entering this value in the \"other\" field if the other choices do not work. See the mode page 01h documentation in chapter 6 of MMC3 or later for additional information." msgstr "" -#: preferences.c:1934 +#: preferences.c:1974 msgid "Internal read attempts" msgstr "" -#: preferences.c:1935 +#: preferences.c:1975 msgid "Reread defective sectors" msgstr "" -#: preferences.c:1938 +#: preferences.c:1978 msgid "times" msgstr "" -#: preferences.c:1968 +#: preferences.c:2008 msgid "" "Internal read attempts\n" "\n" @@ -1500,15 +1728,15 @@ msgid "" "Use the value -1 to leave the drive at its default setting." msgstr "" -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:2021 preferences.c:2024 msgid "Fatal error handling" msgstr "" -#: preferences.c:1985 +#: preferences.c:2025 msgid "Ignore fatal errors" msgstr "" -#: preferences.c:2011 +#: preferences.c:2051 msgid "" "Fatal error handling\n" "\n" @@ -1516,15 +1744,15 @@ msgid "" "However some drives produce unfounded fatal messages. For such drives ignoring fatal errors may be needed to do uninterrupted reading of damaged media." msgstr "" -#: preferences.c:2021 +#: preferences.c:2061 msgid "Media ejection" msgstr "" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2064 preferences.c:2065 msgid "Eject medium after sucessful read" msgstr "" -#: preferences.c:2051 +#: preferences.c:2091 msgid "" "Medium ejection\n" "\n" @@ -1533,23 +1761,23 @@ msgid "" "Note that the desktop environment may prevent other applications from ejecting media. In that case eject the medium through the desktop user interface." msgstr "" -#: preferences.c:2061 +#: preferences.c:2101 msgid "Read attempts" msgstr "" -#: preferences.c:2065 +#: preferences.c:2105 msgid "Sector read errors" msgstr "" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Raw reading" msgstr "" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Read and analyze raw sectors" msgstr "" -#: preferences.c:2095 +#: preferences.c:2135 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1565,16 +1793,16 @@ msgid "" "Raw sector caching also needs checking of the respective option." msgstr "" -#: preferences.c:2112 +#: preferences.c:2152 msgid "Minimum number of reading attempts" msgstr "" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2154 preferences.c:2155 preferences.c:2160 preferences.c:2161 #, c-format msgid "Min. %d reading attempts per sector" msgstr "" -#: preferences.c:2142 +#: preferences.c:2182 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1583,39 +1811,39 @@ msgid "" "Increasing the number of reading attempts may improve data recovery on marginal media, but will also increase processing time and mechanical wear on the drive." msgstr "" -#: preferences.c:2151 +#: preferences.c:2191 msgid "Maximum number of reading attempts" msgstr "" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2193 preferences.c:2194 preferences.c:2199 preferences.c:2200 #, c-format msgid "Max. %d reading attempts per sector" msgstr "" -#: preferences.c:2181 +#: preferences.c:2221 msgid "" "Maximum number of reading attempts\n" "\n" "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" "\n" -"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." +"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" -#: preferences.c:2195 +#: preferences.c:2235 msgid "Treatment of unreadable areas" msgstr "" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2237 preferences.c:2239 preferences.c:2240 preferences.c:2248 #, c-format msgid "Skip %d sectors after read error" msgstr "Salta %d settori dopo l'errore di lettura" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2238 preferences.c:2243 preferences.c:2244 preferences.c:2249 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "" -#: preferences.c:2235 +#: preferences.c:2275 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1624,34 +1852,34 @@ msgid "" "Effects on the linear reading strategy:" msgstr "" -#: preferences.c:2242 +#: preferences.c:2282 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "" -#: preferences.c:2246 +#: preferences.c:2286 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "" -#: preferences.c:2250 +#: preferences.c:2290 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" "On DVD and BD media read errors do usually extend over at least 16 sectors for technical reasons. Therefore selecting a value less than 16 is not recommended for DVD and BD." msgstr "" -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2303 preferences.c:2306 msgid "Media read attempts" msgstr "" -#: preferences.c:2267 +#: preferences.c:2307 msgid "Read the whole medium " msgstr "" -#: preferences.c:2282 +#: preferences.c:2322 msgid " times" msgstr "" -#: preferences.c:2297 +#: preferences.c:2337 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1660,15 +1888,15 @@ msgid "" "Only the missing sectors will be tried in the additional reading passes." msgstr "" -#: preferences.c:2314 +#: preferences.c:2354 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2361 preferences.c:3154 msgid "Select" msgstr "" -#: preferences.c:2360 +#: preferences.c:2400 msgid "" "Raw sector caching\n" "\n" @@ -1680,298 +1908,304 @@ msgid "" "dvdisaster will not remove any files from the given directory; you need to clean it up manually after a successful medium recovery." msgstr "" -#: preferences.c:2378 +#: preferences.c:2418 msgid "Raw sector file prefix" msgstr "" -#: preferences.c:2379 +#: preferences.c:2419 msgid "Raw sector file prefix: " msgstr "" -#: preferences.c:2400 +#: preferences.c:2440 msgid "" "Raw sector file prefix\n" "\n" -"Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." +"Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" -#: preferences.c:2408 +#: preferences.c:2448 msgid "Error correction" msgstr "Correzione dell'errore" -#: preferences.c:2410 +#: preferences.c:2450 msgid "Error correction method" msgstr "" -#: preferences.c:2411 +#: preferences.c:2451 msgid "Storage method:" msgstr "" -#: preferences.c:2447 +#: preferences.c:2490 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" msgstr "" -#: preferences.c:2453 +#: preferences.c:2496 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -#: preferences.c:2460 +#: preferences.c:2499 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -#: preferences.c:2500 +#: preferences.c:2503 +msgid "" +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +msgstr "" + +#: preferences.c:2541 msgid "Files" msgstr "" -#: preferences.c:2504 -msgid "Local files (on hard disc)" +#: preferences.c:2545 +msgid "Local files (on hard disk)" msgstr "File locali (sul disco rigido)" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatic file suffixes" msgstr "" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Aggiungi automaticamente i suffissi .iso e .ecc" -#: preferences.c:2535 +#: preferences.c:2576 msgid "" "Automatically add file suffixes\n" "\n" "When this switch is set, files will be automatically appended with \".iso\" or \".ecc\" suffixes if no other file name extension is already present." msgstr "" -#: preferences.c:2541 -msgid "File splitting" -msgstr "" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" - -#: preferences.c:2573 +#: preferences.c:2582 msgid "Automatic file creation and deletion" msgstr "Creazione e cancellazione file automatica" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Automatic .ecc file creation" msgstr "" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Create error correction file after reading image" msgstr "Creazione del file di correzione errore dopo la lettura dell'immagine" -#: preferences.c:2605 +#: preferences.c:2614 msgid "" "Automatic error correction file creation\n" "\n" "Automatically creates an error correction file after reading an image. Together with the \"Remove image\" option this will speed up error correction file generation for a series of different media." msgstr "" -#: preferences.c:2612 +#: preferences.c:2621 msgid "Automatic image file removal" msgstr "" -#: preferences.c:2612 +#: preferences.c:2621 msgid "Remove image after error correction file creation" msgstr "Rimuovi l'immagine dopo la creazione del file di correzione degli errori" -#: preferences.c:2635 +#: preferences.c:2644 msgid "" "Automatic image file removal\n" "\n" "If this switch is set the image file will be deleted following the successful generation of the respective error correction file." msgstr "" -#: preferences.c:2641 +#: preferences.c:2650 preferences.c:2659 +msgid "Confirm file overwriting" +msgstr "" + +#: preferences.c:2659 +msgid "Ask before overwriting image and ecc files" +msgstr "" + +#: preferences.c:2682 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" + +#: preferences.c:2689 msgid "Appearance" msgstr "" -#: preferences.c:2653 +#: preferences.c:2701 msgid "Sector coloring" msgstr "" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2712 rs01-verify.c:121 rs02-verify.c:116 rs03-verify.c:126 msgid "Good sectors" msgstr "Settori buoni" -#: preferences.c:2664 +#: preferences.c:2712 msgid "Good sector" msgstr "" -#: preferences.c:2688 +#: preferences.c:2736 msgid "" "Good sectors\n" "\n" "This color indicates good sectors." msgstr "" -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum errors" msgstr "" -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum error" msgstr "" -#: preferences.c:2717 +#: preferences.c:2765 msgid "" "Checksum errors\n" "\n" "This color is used for displaying sectors with wrong check sums." msgstr "" -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable sectors" msgstr "" -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable" msgstr "" -#: preferences.c:2746 +#: preferences.c:2794 msgid "" "Unreadable sectors\n" "\n" "This color is used for marking unreadable sectors." msgstr "" -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sectors" msgstr "" -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sector" msgstr "" -#: preferences.c:2775 +#: preferences.c:2823 msgid "" "Present sectors\n" "\n" "Sectors which are already present are marked with this color." msgstr "" -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sectors" msgstr "" -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sector" msgstr "" -#: preferences.c:2804 +#: preferences.c:2852 msgid "" "Ignored sectors\n" "\n" "Sectors marked with this color will not be processed in the current run." msgstr "" -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sectors" msgstr "" -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sector" msgstr "" -#: preferences.c:2834 +#: preferences.c:2882 msgid "" "Highlit sectors\n" "\n" "This color is used for temporarily highlighting sectors during adaptive reading." msgstr "" -#: preferences.c:2840 +#: preferences.c:2888 msgid "Text colors" msgstr "" -#: preferences.c:2850 +#: preferences.c:2898 msgid "Positive text" msgstr "" -#: preferences.c:2874 +#: preferences.c:2922 msgid "" "Positive text\n" "\n" "Good news are printed in this color." msgstr "" -#: preferences.c:2879 +#: preferences.c:2927 msgid "Negative text" msgstr "" -#: preferences.c:2903 +#: preferences.c:2951 msgid "" "Negative text\n" "\n" "Bad news are printed in this color." msgstr "" -#: preferences.c:2908 +#: preferences.c:2956 msgid "Curve colors" msgstr "" -#: preferences.c:2917 +#: preferences.c:2965 msgid "Curve color" msgstr "" -#: preferences.c:2941 +#: preferences.c:2989 msgid "" "Curve color and labels\n" "\n" "The reading speed curve, its left side and top labels are printed in this color." msgstr "" -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2995 read-linear-window.c:444 msgid "C2 errors" msgstr "" -#: preferences.c:2971 +#: preferences.c:3019 msgid "" "C2 error color\n" "\n" "The logarithmic bar graph showing the C2 errors is rendered in this color during the \"read\" and \"scan\" operations." msgstr "" -#: preferences.c:2978 +#: preferences.c:3026 msgid "Error correction load" msgstr "" -#: preferences.c:3002 +#: preferences.c:3050 msgid "" "Error correction load\n" "\n" "The bar graph showing the error correction load is rendered in this color during the \"Fix\" operation." msgstr "" -#: preferences.c:3014 +#: preferences.c:3062 msgid "Default color scheme" msgstr "" -#: preferences.c:3022 +#: preferences.c:3070 msgid "Dialog boxes" msgstr "" -#: preferences.c:3025 +#: preferences.c:3073 msgid "Reverse OK / Cancel buttons" msgstr "" -#: preferences.c:3049 +#: preferences.c:3097 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -1980,100 +2214,100 @@ msgid "" "Changes will become active after restarting dvdisaster." msgstr "" -#: preferences.c:3056 +#: preferences.c:3104 msgid "Misc" msgstr "" -#: preferences.c:3060 +#: preferences.c:3108 msgid "Logging" msgstr "" -#: preferences.c:3067 +#: preferences.c:3115 msgid "Verbose logging" msgstr "" -#: preferences.c:3091 +#: preferences.c:3139 msgid "" "Verbose logging\n" "\n" "More information will be supplied in the Log window and/or log file. Useful for debugging, but may lead to slower performance." msgstr "" -#: preferences.c:3098 +#: preferences.c:3146 msgid "Logfile:" msgstr "" -#: preferences.c:3099 +#: preferences.c:3147 msgid "Copy log to file:" msgstr "" -#: preferences.c:3107 +#: preferences.c:3155 msgid "Delete" msgstr "" -#: preferences.c:3153 +#: preferences.c:3201 msgid "" "Logfile\n" "\n" "A copy of the logging information from the log window is written to the specified log file. This is useful to collect information on program crashes, but affects performance negatively." msgstr "" -#: print-sense.c:606 +#: print-sense.c:613 #, c-format msgid "Sense error (0x%02x); " msgstr "Errore sense 0x%02x; " -#: print-sense.c:608 +#: print-sense.c:615 #, c-format msgid "Sense error: %s%c " msgstr "" -#: print-sense.c:622 +#: print-sense.c:629 #, c-format msgid "unknown asc/ascq code (0x%02x, 0x%02x)." msgstr "Codice asc/ascq sconosciuto (0x%02x, 0x%02x)." -#: raw-editor.c:295 +#: raw-editor.c:296 msgid "windowtitle|Raw sector dump selection" msgstr "" -#: raw-editor.c:326 +#: raw-editor.c:327 #, c-format msgid "%s loaded, LBA %lld, %d samples." msgstr "" -#: raw-editor.c:350 +#: raw-editor.c:351 msgid "EDC checksum does not match - sector still defective!" msgstr "" -#: raw-editor.c:355 +#: raw-editor.c:356 msgid "LBA does not match MSF code in sector!" msgstr "" -#: raw-editor.c:382 +#: raw-editor.c:383 msgid "Raw sector does not belong to the selected image!" msgstr "" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:389 read-adaptive.c:1252 read-adaptive.c:1323 +#: read-adaptive.c:1643 read-adaptive.c:1841 read-linear.c:398 +#: read-linear.c:658 read-linear.c:1001 rs01-fix.c:459 rs01-fix.c:719 +#: rs02-fix.c:749 rs03-fix.c:818 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:396 read-adaptive.c:1266 read-adaptive.c:1329 +#: read-adaptive.c:1675 read-adaptive.c:1688 read-adaptive.c:1849 +#: read-linear.c:407 read-linear.c:665 rs01-fix.c:181 rs01-fix.c:466 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "" -#: raw-editor.c:416 +#: raw-editor.c:417 msgid "windowtitle|Load buffer from file" msgstr "" -#: raw-editor.c:434 +#: raw-editor.c:435 msgid "windowtitle|Save buffer to file" msgstr "" @@ -2082,275 +2316,299 @@ msgstr "" msgid "Buffer loaded from %s." msgstr "" -#: raw-editor.c:489 +#: raw-editor.c:488 #, c-format msgid "Buffer saved to %s." msgstr "" -#: raw-editor.c:576 +#: raw-editor.c:575 msgid "*** Well done: Sector has been recovered! ***" msgstr "" -#: raw-editor.c:579 +#: raw-editor.c:578 #, c-format msgid "Current buffer state: P %d/%d, Q %d/%d" msgstr "" -#: raw-editor.c:691 +#: raw-editor.c:689 #, c-format msgid "%c Vector %d has >2 erasures (nothing done)." msgstr "" -#: raw-editor.c:720 +#: raw-editor.c:718 #, c-format msgid "%c Vector %d already good." msgstr "" -#: raw-editor.c:728 +#: raw-editor.c:726 #, c-format msgid "%c Vector %d corrected (%d erasures)." msgstr "" -#: raw-editor.c:731 +#: raw-editor.c:729 #, c-format msgid "%c Vector %d not correctable (%d erasures)." msgstr "" -#: raw-editor.c:746 +#: raw-editor.c:744 #, c-format msgid "no replacements for P vector %d available" msgstr "" -#: raw-editor.c:762 +#: raw-editor.c:760 #, c-format msgid "Exchanged P vector %d with version %d (of %d)." msgstr "" -#: raw-editor.c:784 +#: raw-editor.c:782 #, c-format msgid "no replacements for Q vector %d available" msgstr "" -#: raw-editor.c:798 +#: raw-editor.c:796 #, c-format msgid "Exchanged Q vector %d with version %d (of %d)." msgstr "" -#: raw-editor.c:860 raw-editor.c:873 +#: raw-editor.c:857 raw-editor.c:870 #, c-format msgid "Showing sample %d (of %d)." msgstr "" -#: raw-editor.c:919 +#: raw-editor.c:916 msgid "Sector with lowest P failures selected." msgstr "" -#: raw-editor.c:929 +#: raw-editor.c:926 msgid "Sector with lowest Q failures selected." msgstr "" -#: raw-editor.c:941 +#: raw-editor.c:938 #, c-format msgid "Smart L-EC: %s" msgstr "" -#: raw-editor.c:962 +#: raw-editor.c:959 msgid "Raw sector editor" msgstr "" -#: raw-editor.c:984 +#: raw-editor.c:981 msgid "Please load a raw sector file!" msgstr "" -#: raw-editor.c:996 +#: raw-editor.c:993 msgid "Browsing" msgstr "" -#: raw-editor.c:1008 +#: raw-editor.c:1005 msgid "button|Load" msgstr "" -#: raw-editor.c:1013 +#: raw-editor.c:1010 msgid "button|Save" msgstr "" -#: raw-editor.c:1019 +#: raw-editor.c:1016 msgid "button|Prev. sector" msgstr "" -#: raw-editor.c:1024 +#: raw-editor.c:1021 msgid "button|Next sector" msgstr "" -#: raw-editor.c:1029 +#: raw-editor.c:1026 msgid "button|Sort by P" msgstr "" -#: raw-editor.c:1034 +#: raw-editor.c:1031 msgid "button|Sort by Q" msgstr "" -#: raw-editor.c:1041 +#: raw-editor.c:1038 msgid "Editing" msgstr "" -#: raw-editor.c:1053 +#: raw-editor.c:1050 msgid "button|Load Buf" msgstr "" -#: raw-editor.c:1058 +#: raw-editor.c:1055 msgid "button|Save Buf" msgstr "" -#: raw-editor.c:1063 +#: raw-editor.c:1060 msgid "button|Tag diffs" msgstr "" -#: raw-editor.c:1068 +#: raw-editor.c:1065 msgid "button|Untag all" msgstr "" -#: raw-editor.c:1073 +#: raw-editor.c:1070 msgid "button|Redo" msgstr "" -#: raw-editor.c:1078 +#: raw-editor.c:1075 msgid "button|Undo" msgstr "" -#: raw-editor.c:1085 +#: raw-editor.c:1082 msgid "Correction" msgstr "" -#: raw-editor.c:1088 +#: raw-editor.c:1085 msgid "button|P vector" msgstr "" -#: raw-editor.c:1093 +#: raw-editor.c:1090 msgid "button|Q vector" msgstr "" -#: raw-editor.c:1098 +#: raw-editor.c:1095 msgid "button|Find other P" msgstr "" -#: raw-editor.c:1103 +#: raw-editor.c:1100 msgid "button|Find other Q" msgstr "" -#: raw-editor.c:1108 +#: raw-editor.c:1105 msgid "button|Tag erasures" msgstr "" -#: raw-editor.c:1115 +#: raw-editor.c:1112 msgid "Heuristics" msgstr "" -#: raw-editor.c:1118 +#: raw-editor.c:1115 msgid "button|Smart L-EC" msgstr "" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:120 scsi-linux.c:105 scsi-netbsd.c:112 +#: raw-sector-cache.c:35 raw-sector-cache.c:202 raw-sector-cache.c:336 +#: scsi-freebsd.c:131 scsi-freebsd.c:141 scsi-linux.c:115 scsi-linux.c:124 +#: scsi-netbsd.c:126 scsi-netbsd.c:136 #, c-format msgid "Could not open %s: %s" msgstr "Non posso aprire %s: %s" -#: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 -#: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 +#: raw-sector-cache.c:60 raw-sector-cache.c:124 raw-sector-cache.c:130 +#: raw-sector-cache.c:134 raw-sector-cache.c:162 raw-sector-cache.c:260 #, c-format msgid "Failed writing to defective sector file: %s" msgstr "" -#: raw-sector-cache.c:79 raw-sector-cache.c:104 raw-sector-cache.c:215 -#: raw-sector-cache.c:311 raw-sector-cache.c:351 +#: raw-sector-cache.c:80 raw-sector-cache.c:105 raw-sector-cache.c:216 +#: raw-sector-cache.c:312 raw-sector-cache.c:352 #, c-format msgid "Failed reading from defective sector file: %s" msgstr "" -#: raw-sector-cache.c:87 +#: raw-sector-cache.c:88 msgid "Defective sector file is truncated" msgstr "" -#: raw-sector-cache.c:111 raw-sector-cache.c:137 raw-sector-cache.c:149 -#: raw-sector-cache.c:208 raw-sector-cache.c:223 +#: raw-sector-cache.c:112 raw-sector-cache.c:138 raw-sector-cache.c:150 +#: raw-sector-cache.c:209 raw-sector-cache.c:224 #, c-format msgid "Failed seeking in defective sector file: %s" msgstr "" -#: raw-sector-cache.c:168 +#: raw-sector-cache.c:169 msgid "Fingerprints of medium and defective sector cache do not match!" msgstr "" -#: raw-sector-cache.c:195 +#: raw-sector-cache.c:196 #, c-format msgid " [Creating new cache file %s]\n" msgstr "" -#: raw-sector-cache.c:267 +#: raw-sector-cache.c:268 #, c-format msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr "" -#: read-adaptive-window.c:79 -msgid "Adaptive reading:" -msgstr "Modo di lettura adattivo:" - -#: read-adaptive-window.c:107 -msgid "Sectors processed" -msgstr "Settori processati" - -#: read-adaptive-window.c:110 scsi-layer.c:1730 -msgid "readable" -msgstr "Leggibile" - -#: read-adaptive-window.c:114 -msgid "correctable" -msgstr "Correggibili" - -#: read-adaptive-window.c:118 -msgid "missing" -msgstr "Mancanti" - -#: read-adaptive-window.c:128 +#: read-adaptive.c:55 rs01-create.c:1015 #, c-format -msgid "Readable: %d.%d%% / %d.%d%% required" +msgid "" +"Error closing error correction file:\n" +"%s" +msgstr "" +"Errore durante la chiusura del file di correzione di errore:\n" +"%s" + +#: read-adaptive.c:78 read-adaptive.c:115 +msgid "Invalid or damaged ecc file" msgstr "" -#: read-adaptive-window.c:135 +#: read-adaptive.c:102 #, c-format -msgid "Total recoverable: %d.%d%%" -msgstr "Totale recuperabile: %d.%d%%" +msgid "" +"Can't read ecc header:\n" +"%s" +msgstr "" +"Impossibile leggere lo header Ecc:\n" +"%s" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:119 read-linear.c:850 +#, c-format +msgid "" +"* Warning: This ecc file requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please read the image without using this ecc file\n" +"* or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-adaptive.c:152 rs01-common.c:80 rs01-common.c:222 rs01-create.c:297 +#: rs01-verify.c:820 +#, c-format +msgid "Failed skipping the ecc header: %s" +msgstr "" + +#: read-adaptive.c:161 read-adaptive.c:171 rs01-common.c:89 rs01-common.c:99 +#: rs01-common.c:332 +#, c-format +msgid "Error reading CRC information: %s" +msgstr "Errore di lettura delle informazioni CRC: %s" + +#: read-adaptive.c:373 read-adaptive.c:1620 msgid "Aborted by unrecoverable error." msgstr "Interrotto da un errore irrecuperabile." -#: read-adaptive.c:273 +#: read-adaptive.c:504 #, c-format msgid "Repairable: %2d.%1d%% (correctable: %lld; now reading [%lld..%lld], size %lld)" msgstr "Riparabili: %2d.%1d%% (correggibili: %lld; leggi [%lld..%lld], dimensione %lld)" -#: read-adaptive.c:278 +#: read-adaptive.c:509 #, c-format msgid "Repairable: %2d.%1d%% (missing: %lld; now reading [%lld..%lld], size %lld)" msgstr "Riparabili: %2d.%1d%% (mancante: %lld; leggi [%lld..%lld], dimensione %lld)" -#: read-adaptive.c:441 +#: read-adaptive.c:653 read-linear.c:857 +#, c-format +msgid "" +"* Warning: This image requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-adaptive.c:682 #, c-format msgid "Stopping when unreadable intervals < %d." msgstr "Ferma quando gli intervalli non leggibili sono < %d." -#: read-adaptive.c:443 read-adaptive.c:449 +#: read-adaptive.c:684 read-adaptive.c:690 #, c-format msgid "Adaptive reading: %s\n" msgstr "Modo di lettura adattivo: %s\n" -#: read-adaptive.c:448 +#: read-adaptive.c:689 msgid "Trying to collect enough data for error correction." msgstr "Provo a raggruppare abbastanza dati per la correzione errori." -#: read-adaptive.c:482 +#: read-adaptive.c:724 #, c-format msgid "" "Medium contains %lld sectors more as recorded in the .ecc file\n" @@ -2362,13 +2620,13 @@ msgstr "" "(Supporto: %lld settori; attesi dal file .ecc: %lld settori).\n" "Solo i primi %lld settori del supporto saranno processati.\n" -#: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:731 read-adaptive.c:747 read-adaptive.c:811 +#: read-adaptive.c:898 read-adaptive.c:960 read-adaptive.c:1273 +#: read-adaptive.c:1550 msgid "Aborted by user request!" msgstr "Annullato dall'utente!" -#: read-adaptive.c:499 +#: read-adaptive.c:741 #, c-format msgid "" "Medium contains %lld sectors less as recorded in the .ecc file\n" @@ -2378,41 +2636,33 @@ msgstr "" "registrati nel file .ecc\n" "(Supporto: %lld settori; attesi dal file .ecc: %lld settori).\n" -#: read-adaptive.c:539 +#: read-adaptive.c:781 #, c-format msgid "Limiting sector range to [%lld,%lld].\n" msgstr "Limitazione ampiezza dei settori [%lld,%lld].\n" -#: read-adaptive.c:564 +#: read-adaptive.c:806 #, c-format msgid "" "Sector %d is missing. Can not compare medium and ecc fingerprints.\n" "Double check that the medium and the ecc file belong together.\n" msgstr "" -#: read-adaptive.c:577 +#: read-adaptive.c:819 msgid "" "Fingerprints of medium and ecc file do not match.\n" "Medium and ecc file do not belong together.\n" msgstr "" -#: read-adaptive.c:618 read-linear.c:371 -msgid "Image file does not match the CD/DVD." -msgstr "Il file immagine non corrisponde al CD/DVD." +#: read-adaptive.c:860 read-linear.c:340 +msgid "Image file does not match the optical disc." +msgstr "Il file immagine non corrisponde al CD/DVD/BD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Il file immagine esiste già e non corrisponde al CD/DVD.\n" -"Il file immagine esistente sarà rimosso." - -#: read-adaptive.c:626 +#: read-adaptive.c:866 msgid "Reading aborted. Please select a different image file." msgstr "Lettura annullata. Prego selezionare un file immagine differente." -#: read-adaptive.c:652 +#: read-adaptive.c:892 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2421,81 +2671,96 @@ msgstr "" "Il file immagine è %lld settori più lungo del supporto inserito\n" "(File immagine: %lld sectors; supporto: %lld sectors).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:916 read-adaptive.c:920 msgid "Loading CRC data." msgstr "" -#: read-adaptive.c:711 +#: read-adaptive.c:952 msgid "Analysing existing image file" msgstr "Analizzo il file immagine esistente" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:969 rs01-common.c:262 rs02-verify.c:724 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "Fine prematura dell'immagine (solo %d Bytes): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:1047 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analizzo il file immagine esistente: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:1075 msgid "Determining correctable sectors" msgstr "Determino i settori correggibili" -#: read-adaptive.c:897 +#: read-adaptive.c:1150 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analizzo il file immagine esistente: %lld leggibile, %lld correggibili, %lld ancora mancanti.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:1152 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analizzo il file immagine esistente: %lld leggibile, %lld ancora mancanti.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:1202 read-linear.c:737 msgid "Ignore once" msgstr "Ignora una volta" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:1203 read-linear.c:738 msgid "Ignore always" msgstr "Ignora sempre" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:1204 read-linear.c:739 msgid "Abort" msgstr "Ferma" -#: read-adaptive.c:986 +#: read-adaptive.c:1239 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Riempio l'area immagine [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1360 read-linear.c:217 msgid "Reading aborted" msgstr "Lettura annullata" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1363 read-linear.c:221 msgid "Preparing for reading the medium image." msgstr "Preparazione alla lettura dell'immagine del supporto" -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1364 read-linear.c:214 read-linear.c:222 msgid "Medium: not yet determined" msgstr "Supporto: non ancora determinato" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1375 +msgid "" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next versions." +msgstr "" + +#: read-adaptive.c:1384 +msgid "" +"* Warning: Using adaptive reading without error correction data\n" +"* has little advantage over linear reading, but may\n" +"* cause significant wear on the drive due to excessive\n" +"* seek operations.\n" +"* Please consider using linear reading instead.\n" +msgstr "" + +#: read-adaptive.c:1442 read-linear.c:279 #, c-format msgid "Creating new %s image.\n" msgstr "Creo una nuova immagine %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1446 read-linear.c:272 msgid "Reading new medium image." msgstr "Lettura dell'immagine del supporto." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1466 read-linear.c:301 msgid "Completing existing medium image." msgstr "Completamento dell'immagine esistente del supporto." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1499 read-adaptive.c:1811 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2503,7 +2768,7 @@ msgstr "" "\n" "Sono disponibili dati sufficienti per ricostruire l'immagine.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1606 read-linear.c:1065 #, c-format msgid "" "Sector %lld: %s\n" @@ -2511,7 +2776,7 @@ msgid "" "Use the --ignore-fatal-sense option to override." msgstr "" -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1611 read-linear.c:1070 #, c-format msgid "" "Sector %lld: %s\n" @@ -2524,27 +2789,27 @@ msgstr "" "Potrebbe non essere possibile recuperare questo errore.\n" "La lettura deve procedere ignorando questo errore?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1666 rs01-fix.c:412 rs02-fix.c:430 rs03-fix.c:478 #, c-format msgid "CRC error in sector %lld\n" msgstr "Errore CRC nel settore %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1749 +#: read-adaptive.c:1830 scsi-layer.c:1742 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Settori %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1748 +#: read-adaptive.c:1833 read-linear.c:1253 scsi-layer.c:1741 #, c-format msgid "Sector %lld: %s\n" msgstr "Settore %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1960 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Solo %2d.%1d%% dell'immagine è leggibile o correggibile" -#: read-adaptive.c:1676 +#: read-adaptive.c:1963 #, c-format msgid "" "\n" @@ -2555,7 +2820,7 @@ msgstr "" "%s\n" "(%lld leggibile, %lld correggibili, %lld ancora mancanti).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1977 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2563,12 +2828,12 @@ msgstr "" "\n" "Fatto! Tutti i settori sono stati letti.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1986 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Nessun intervallo illeggibile con >= %d settori rimasti." -#: read-adaptive.c:1702 +#: read-adaptive.c:1989 #, c-format msgid "" "\n" @@ -2579,51 +2844,42 @@ msgstr "" "%s\n" "%2d.%1d%% dell'immagine è stata letta (%lld settori).\n" -#: read-linear-window.c:94 +#: read-adaptive-window.c:80 +msgid "Adaptive reading:" +msgstr "Modo di lettura adattivo:" + +#: read-adaptive-window.c:108 +msgid "Sectors processed" +msgstr "Settori processati" + +#: read-adaptive-window.c:111 scsi-layer.c:1723 +msgid "readable" +msgstr "Leggibile" + +#: read-adaptive-window.c:115 +msgid "correctable" +msgstr "Correggibili" + +#: read-adaptive-window.c:119 +msgid "missing" +msgstr "Mancanti" + +#: read-adaptive-window.c:129 #, c-format -msgid "Current Speed: %d.%dx" -msgstr "Velocità corrente: %d.%dx" +msgid "Readable: %d.%d%% / %d.%d%% required" +msgstr "" -#: read-linear-window.c:101 read-linear.c:550 +#: read-adaptive-window.c:136 #, c-format -msgid "Unreadable / skipped sectors: %lld" -msgstr "Settori illeggibili / saltati: %lld" +msgid "Total recoverable: %d.%d%%" +msgstr "Totale recuperabile: %d.%d%%" -#: read-linear-window.c:243 read-linear-window.c:312 -msgid "Already present" -msgstr "Già presente" - -#: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 -msgid "Sectors with CRC errors" -msgstr "Settori con errori CRC" - -#: read-linear-window.c:300 -msgid "Medium state" -msgstr "Stato del supporto" - -#: read-linear-window.c:308 -msgid "Not touched this time" -msgstr "Non toccato questa volta" - -#: read-linear-window.c:315 -msgid "Successfully read" -msgstr "letto con successo" - -#: read-linear-window.c:322 -msgid "Unreadable / skipped" -msgstr "Illeggibili / Saltati" - -#: read-linear-window.c:404 -msgid "Speed" -msgstr "Velocità" - -#: read-linear.c:105 +#: read-linear.c:117 #, c-format msgid "Aborted by unrecoverable error. %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Interrotto da un errore irrecuperabile. %lld settori letti, %lld settori illeggibili/saltati." -#: read-linear.c:144 +#: read-linear.c:173 msgid "" "Automatic error correction file creation\n" "is only possible after a full reading pass.\n" @@ -2631,191 +2887,201 @@ msgstr "" "La creazione del file di correzione automatica\n" "è possibile soltanto dopo un passaggio completo in lettura.\n" -#: read-linear.c:178 +#: read-linear.c:209 msgid "Scanning aborted" msgstr "Scansione annullata" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:213 read-linear.c:244 msgid "Scanning medium for read errors." msgstr "Scansione del supporto per gli errori di lettura." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"La creazione automatica del file di correzione dell'errore è abilitata,\n" -"e \"%s\" esiste già.\n" -"Sovrascrivo?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Annullato dall'utente!" - -#: read-linear.c:284 -msgid "Reading CRC information from ecc file" -msgstr "" - -#: read-linear.c:316 +#: read-linear.c:251 read-linear.c:284 msgid "Reading CRC information" msgstr "" -#: read-linear.c:380 +#: read-linear.c:347 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Lettura annullata. Prego selezionare un file immagine differente." -#: read-linear.c:399 +#: read-linear.c:366 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Completamento immagine %s. Continuo col settore %lld.\n" -#: read-linear.c:405 +#: read-linear.c:372 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Completamento immagine %s. Solo i settori mancanti saranno letti.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:455 read-linear.c:460 msgid "Reading CRC information from ecc data" msgstr "" -#: read-linear.c:516 +#: read-linear.c:480 msgid "done.\n" msgstr "compiuto.\n" -#: read-linear.c:528 scsi-layer.c:2071 +#: read-linear.c:492 scsi-layer.c:2066 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Attendere %d secondi per far avviare il drive...\n" -#: read-linear.c:630 +#: read-linear.c:514 read-linear-window.c:103 +#, c-format +msgid "Unreadable / skipped sectors: %lld" +msgstr "Settori illeggibili / saltati: %lld" + +#: read-linear.c:594 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Settore %lld: Velocità incrementata a %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:597 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Settore %lld: Velocità diminuita a %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:603 +#, c-format +msgid "Read position: %3d.%1d%% (nn.nx)" +msgstr "" + +#: read-linear.c:605 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Settori processati: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:698 rs01-common.c:338 rs02-verify.c:769 rs03-verify.c:1132 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* Errore CRC, Settore : %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:826 +#, c-format +msgid "" +"This ecc file requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please read the image without using this ecc file\n" +"or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-linear.c:834 +#, c-format +msgid "" +"This image requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-linear.c:842 rs01-create.c:708 rs01-fix.c:202 rs01-fix.c:224 +#: rs01-fix.c:269 rs01-fix.c:299 rs01-fix.c:316 rs01-fix.c:369 +#: rs01-verify.c:435 rs01-verify.c:839 rs02-create.c:115 rs02-fix.c:235 +#: rs02-fix.c:254 rs02-fix.c:339 rs02-verify.c:714 rs03-create.c:247 +#: rs03-fix.c:251 rs03-fix.c:292 rs03-fix.c:313 rs03-fix.c:386 +#: rs03-verify.c:533 rs03-verify.c:1027 +#, c-format +msgid "Aborted by user request!" +msgstr "Annullato dall'utente!" + +#: read-linear.c:956 read-linear.c:1080 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Annullato dall'utente! %lld settori letti, %lld settori illeggibili/saltati.." -#: read-linear.c:1008 +#: read-linear.c:1013 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "Errore di lettura inatteso nell'immagine per il settore %lld" -#: read-linear.c:1088 +#: read-linear.c:1095 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "" -#: read-linear.c:1216 +#: read-linear.c:1225 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Settore %lld: %s Salto di %d settori.\n" -#: read-linear.c:1276 +#: read-linear.c:1288 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" "%s" msgstr "" -#: read-linear.c:1278 +#: read-linear.c:1290 #, c-format msgid "" "\n" "Trying to complete image, reading pass %d of %d.\n" msgstr "" -#: read-linear.c:1303 -msgid "but wrong ecc md5sum" -msgstr "" - -#: read-linear.c:1310 -msgid "but wrong crc md5sum" -msgstr "" - -#: read-linear.c:1317 -msgid "but wrong data md5sum" -msgstr "" - -#: read-linear.c:1329 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read. " msgstr "%lld settori letti. " -#: read-linear.c:1330 +#: read-linear.c:1331 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld settori letti; %lld settori illeggibili." -#: read-linear.c:1338 +#: read-linear.c:1343 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "" -#: read-linear.c:1342 -msgid "All sectors successfully read, but wrong image checksum." +#: read-linear.c:1349 +msgid "All sectors successfully read, but wrong ecc md5sum." msgstr "" -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1355 +msgid "All sectors successfully read, but incomplete or damaged checksums." +msgstr "" + +#: read-linear.c:1356 msgid "All sectors successfully read. Checksums match." msgstr "" -#: read-linear.c:1349 -#, c-format -msgid "All sectors successfully read, %s!" -msgstr "" - -#: read-linear.c:1354 +#: read-linear.c:1358 msgid "All sectors successfully read." msgstr "Tutti i settori sono stati letti correttamente." -#: read-linear.c:1360 +#: read-linear.c:1363 #, c-format msgid "%lld unreadable sectors." msgstr "%lld settori illeggibili." -#: read-linear.c:1362 +#: read-linear.c:1366 +#, c-format +msgid "%lld CRC errors and a md5sum mismatch in the CRC section." +msgstr "" + +#: read-linear.c:1368 #, c-format msgid "%lld CRC errors." msgstr "%lld errori CRC." -#: read-linear.c:1363 +#: read-linear.c:1370 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld errori CRC, %lld settori illeggibili." -#: read-linear.c:1369 +#: read-linear.c:1378 msgid "Scanning finished: " msgstr "Scansione terminata:" -#: read-linear.c:1371 +#: read-linear.c:1380 msgid "Reading finished: " msgstr "Lettura terminata:" -#: read-linear.c:1382 +#: read-linear.c:1392 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2826,7 +3092,7 @@ msgstr "" "Questo è corretto se il disco è stato scritto in modalità TAO (track at once).\n" "L'imagine sarà aggiustata di conseguenza.Leggere il manuale per i dettagli.\n" -#: read-linear.c:1388 +#: read-linear.c:1398 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2839,66 +3105,115 @@ msgstr "" "L'imagine sarà aggiustata di conseguenza.Leggere il manuale per i dettagli.\n" "Usare l'opzione --dao per disabilitare l'aggiustamento dell'immagine.\n" -#: recover-raw.c:63 +#: read-linear-window.c:96 +#, c-format +msgid "Current Speed: %d.%dx" +msgstr "Velocità corrente: %d.%dx" + +#: read-linear-window.c:253 read-linear-window.c:322 +msgid "Already present" +msgstr "Già presente" + +#: read-linear-window.c:287 read-linear-window.c:329 rs01-verify.c:124 +#: rs02-verify.c:119 rs03-verify.c:129 +msgid "Sectors with CRC errors" +msgstr "Settori con errori CRC" + +#: read-linear-window.c:310 +msgid "Medium state" +msgstr "Stato del supporto" + +#: read-linear-window.c:318 +msgid "Not touched this time" +msgstr "Non toccato questa volta" + +#: read-linear-window.c:325 +msgid "Successfully read" +msgstr "letto con successo" + +#: read-linear-window.c:332 +msgid "Unreadable / skipped" +msgstr "Illeggibili / Saltati" + +#: read-linear-window.c:443 +msgid "Speed" +msgstr "Velocità" + +#: recover-raw.c:65 #, c-format msgid "Sector %lld dumped to %s\n" msgstr "" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:236 rs02-verify.c:800 rs03-verify.c:1155 #, c-format msgid "- testing sectors : %3d%%" msgstr "- Test dei settori : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:237 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Scansione dei settori dell'immagine : %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:290 rs02-verify.c:756 #, c-format msgid "* missing sector : %lld\n" msgstr "* Settore mancante : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:291 rs02-verify.c:757 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* Settori mancanti : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:309 rs01-common.c:376 rs01-create.c:314 #, c-format msgid "Error writing CRC information: %s" msgstr "Errore di scrittura nelle informazioni CRC: %s" -#: rs01-create.c:62 +#: rs01-create.c:63 #, c-format msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Ridondanza %4.1f%% al di fuori dell'intervallo utilizzabile [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:76 rs03-common.c:455 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "La dimensione del file Ecc %lldm è al di fuori dell'intervallo utilizzabile [%lld .. %lld]" -#: rs01-create.c:90 +#: rs01-create.c:91 #, c-format msgid "Redundancy %d out of useful range [8..100]." msgstr "Ridondanza %d al di fuori dell'intervallo utilizzabile [8..100]." -#: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs01-create.c:103 rs01-create.c:107 +#, c-format +msgid "" +"\n" +"Image file %s deleted.\n" +msgstr "" +"\n" +"File immagine %s rimosso.\n" + +#: rs01-create.c:114 +#, c-format +msgid "Image file %s not deleted: %s\n" +msgstr "Il file immagine %s non è stato rimosso: %s\n" + +#: rs01-create.c:148 rs01-fix.c:77 rs02-create.c:59 rs02-fix.c:54 +#: rs03-create.c:144 rs03-fix.c:53 #, c-format msgid "Aborted by unrecoverable error." msgstr "Interrotto da un errore irrecuperabile." -#: rs01-create.c:186 +#: rs01-create.c:210 msgid "Error correction file creation aborted" msgstr "La creazione del File di correzione errori è stata interrotta" -#: rs01-create.c:209 +#: rs01-create.c:233 #, c-format msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Sto codificando con il Metodo RS01: %d Radici, %4.1f%% Ridondanza." -#: rs01-create.c:215 +#: rs01-create.c:239 rs03-create.c:1285 #, c-format msgid "" "Creating the error correction file.\n" @@ -2907,48 +3222,63 @@ msgstr "" "Creazione del file di correzione errori.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:251 rs03-create.c:273 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "" + +#: rs01-create.c:266 rs02-create.c:1036 rs03-create.c:1242 +#, c-format +msgid "Image file %s: %s." +msgstr "" + +#: rs01-create.c:274 rs03-create.c:1261 +msgid "No error correction file specified!\n" +msgstr "" + +#: rs01-create.c:285 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Scrittura checksum settori: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:289 msgid "1. Writing image sector checksums:" msgstr "1. Scrittura checksum settori:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:332 rs01-window.c:130 msgid "1. Calculating image sector checksums:" msgstr "1. Calcolo del checksum dei settori dell'immagine:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:346 rs01-create.c:487 rs01-create.c:580 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Annullato dall'utente! (Rimosso file di correzione errori parziale)" -#: rs01-create.c:300 +#: rs01-create.c:355 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld settori non letti o persi a causa di errori.\n" -#: rs01-create.c:354 +#: rs01-create.c:408 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:435 rs02-create.c:516 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" -"Cache size is currently %d MB.\n" +"Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:564 rs01-create.c:689 rs01-create.c:984 rs02-create.c:963 +#: rs03-create.c:1088 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Generazione Ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:997 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -2957,7 +3287,7 @@ msgstr "" "Impossibile scrivere il file Ecc: \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:1012 #, c-format msgid "" "Can't write ecc header:\n" @@ -2966,12 +3296,12 @@ msgstr "" "Impossibile scrivere lo header Ecc:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:1020 rs02-create.c:1127 rs03-create.c:1341 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generazione Ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:1021 rs03-create.c:1348 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -2980,7 +3310,7 @@ msgstr "" "Il file per la correzione dell'errore \"%s\" è stato generato.\n" "Siate sicuri di tenerlo su un supporto affidabile!\n" -#: rs01-create.c:972 +#: rs01-create.c:1029 rs03-create.c:1374 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -2988,21 +3318,26 @@ msgstr "" "Il file per la correzione dell'errore è stato generato.\n" "Siate sicuri di tenerlo su un supporto affidabile." -#: rs01-fix.c:38 rs02-fix.c:421 +#: rs01-fix.c:39 rs02-fix.c:414 #, c-format msgid "Failed seeking in crc area: %s" msgstr "" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:44 rs02-fix.c:417 rs02-verify.c:435 #, c-format msgid "problem reading crc data: %s" msgstr "Ci sono problemi di lettura nei dati crc: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:136 rs02-fix.c:172 rs03-fix.c:167 msgid "Repairing of image aborted" msgstr "Riparazione dell'immagine interrotta" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:142 +#, c-format +msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." +msgstr "Correzione di errore file con metodo RS01, %d Radici, %4.1f%% Ridondanza." + +#: rs01-fix.c:148 rs02-fix.c:178 rs02-fix.c:208 rs03-fix.c:177 rs03-fix.c:227 #, c-format msgid "" "Repairing the image.\n" @@ -3011,24 +3346,16 @@ msgstr "" "Riparazione dell'immagine.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 -msgid "Opening files..." -msgstr "Apertura files..." - -#: rs01-fix.c:153 +#: rs01-fix.c:152 rs02-fix.c:213 rs03-fix.c:232 #, c-format -msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." -msgstr "Correzione di errore file con metodo RS01, %d Radici, %4.1f%% Ridondanza." - -#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" -"Fix mode: Repairable sectors will be fixed in the image.\n" +"Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" "\n" -"\"Modalità Fix: I settori riparabili saranno riparati nell'immagine.\n" +"\"Modalità Fix(%s): I settori riparabili saranno riparati nell'immagine.\n" -#: rs01-fix.c:173 +#: rs01-fix.c:187 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3045,7 +3372,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:194 rs02-fix.c:227 rs03-fix.c:284 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3056,16 +3383,17 @@ msgstr "" "Si assume di utilizzare un supporto TAO.\n" "%lld Settori saranno tagliati fuori dalla fine dell'immagine.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:219 rs02-fix.c:249 rs03-fix.c:308 msgid "Is it okay to remove the superfluous sectors?" msgstr "Tutto OK se rimuovo i settori superflui?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:236 rs01-fix.c:252 rs02-fix.c:263 rs02-fix.c:276 rs03-fix.c:324 +#: rs03-fix.c:339 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "L'immagine è stata troncata di %lld settori.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:243 rs02-fix.c:270 rs03-fix.c:331 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3073,17 +3401,17 @@ msgstr "" "Aggiungere l'opzione --truncate nei parametri del\n" "programma per rimuovere i settori superflui." -#: rs01-fix.c:248 +#: rs01-fix.c:261 rs03-fix.c:243 #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "Il file immagine è %d bytes più lungo di quanto riportato\n" "nel file ecc. Tutto OK se rimuovo i bytes superflui?\n" -#: rs01-fix.c:264 +#: rs01-fix.c:277 rs03-fix.c:259 #, c-format msgid "" "The image file is %d bytes longer than noted\n" @@ -3096,12 +3424,12 @@ msgstr "" "Aggiungere l'opzione --truncate nei parametri del\n" "programma per rimuovere i bytes superflui." -#: rs01-fix.c:273 +#: rs01-fix.c:286 rs03-fix.c:268 #, c-format msgid "Image has been truncated by %d bytes.\n" msgstr "L'immagine è stata troncata di %d bytes.\n" -#: rs01-fix.c:281 +#: rs01-fix.c:294 msgid "" "Image file appears to be truncated.\n" "Consider completing it with another reading pass before going on.\n" @@ -3109,7 +3437,7 @@ msgstr "" "Il file immagine sembra essere interrotto.\n" "Si consiglia di completarlo con un'altro passaggio -r prima di procedere.\n" -#: rs01-fix.c:297 +#: rs01-fix.c:310 #, c-format msgid "" "Sector %d is missing. Can not compare image and ecc fingerprints.\n" @@ -3118,7 +3446,7 @@ msgstr "" "Il settore %d è mancante. Non posso comparare l'impronta ecc con l'immagine.\n" "Verifica che l'immagine ed il file ecc si appartengono reciprocamente.\n" -#: rs01-fix.c:310 +#: rs01-fix.c:323 msgid "" "Fingerprints of image and ecc file do not match.\n" "Image and ecc file do not belong together.\n" @@ -3126,17 +3454,17 @@ msgstr "" "L'impronta dell'immagine e del file ecc non coincidono.\n" "L'immagine ed il file ecc non si appartengono.\n" -#: rs01-fix.c:425 +#: rs01-fix.c:437 #, c-format msgid "* %3d unrepairable sectors: " msgstr "* %3d settori non riparabili:" -#: rs01-fix.c:473 +#: rs01-fix.c:485 #, c-format msgid "Failed seeking in ecc area: %s" msgstr "" -#: rs01-fix.c:477 +#: rs01-fix.c:489 #, c-format msgid "" "Can't read ecc file:\n" @@ -3145,27 +3473,27 @@ msgstr "" "Impossibile leggere il file ecc:\n" "%s" -#: rs01-fix.c:673 +#: rs01-fix.c:685 #, c-format msgid "-> Error located in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Errore nel settore %lld al Byte %4d (Valore %02x '%c', previsto %02x '%c')\n" -#: rs01-fix.c:680 +#: rs01-fix.c:692 #, c-format msgid "Unexpected byte error in sector %lld, byte %d\n" msgstr "Errore di byte inaspettato nel settore %lld, Byte %d\n" -#: rs01-fix.c:686 +#: rs01-fix.c:698 #, c-format msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Posizionamento sbagliato dell'errore %d; file .ecc corrotto?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:708 rs02-fix.c:715 rs03-fix.c:772 #, c-format msgid " %3d repaired sectors: " msgstr " %3d Settori riparati: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:727 rs02-fix.c:757 rs03-fix.c:823 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3174,169 +3502,175 @@ msgstr "" "Impossibile scrivere il settore %lld della periferica:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:752 rs02-fix.c:794 rs03-fix.c:876 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Avanzamento Ecc: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:764 rs02-fix.c:808 rs03-fix.c:888 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Avanzamento Ecc: 100.0%%\n" -#: rs01-fix.c:754 +#: rs01-fix.c:765 #, c-format msgid "Repaired sectors: %lld \n" msgstr "Settori riparati: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:767 rs02-fix.c:813 rs03-fix.c:893 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Settori non riparati: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:770 rs02-fix.c:816 rs03-fix.c:896 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "I settori dell'immagine non possono essere comopletamente recuperati (%lld riparati; %lld non riparati)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:776 rs02-fix.c:822 rs03-fix.c:903 msgid "Good! All sectors are already present." msgstr "Bene! Tutti i settori sono già presenti." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:780 rs02-fix.c:826 rs03-fix.c:908 msgid "Good! All sectors are repaired." msgstr "Bene! Tutti i settori sono stati riparati." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:785 rs02-fix.c:831 rs03-fix.c:914 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Conteggio cancellature per blocco ecc: Medio = %.1f; Peggiore = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:790 rs02-fix.c:836 rs03-fix.c:919 msgid "Repair results:" msgstr "Risultati della riparazione:" -#: rs01-verify.c:45 rs01-verify.c:404 +#: rs01-verify.c:46 rs01-verify.c:403 rs03-verify.c:60 msgid "n/a" msgstr "Non disponibile" -#: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs01-verify.c:127 rs01-verify.c:148 rs02-verify.c:122 rs02-verify.c:143 +#: rs03-verify.c:132 rs03-verify.c:153 msgid "Missing sectors" msgstr "Settori mancanti" -#: rs01-verify.c:190 rs02-verify.c:179 +#: rs01-verify.c:191 rs02-verify.c:180 msgid "Image file summary" msgstr "Sommario file immagine" -#: rs01-verify.c:199 +#: rs01-verify.c:200 rs03-verify.c:281 msgid "No image present." msgstr "File immagine non presente." -#: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs01-verify.c:210 rs01-verify.c:300 rs02-verify.c:190 rs02-verify.c:296 +#: rs03-verify.c:292 msgid "Medium sectors:" msgstr "Settori del Media:" -#: rs01-verify.c:217 +#: rs01-verify.c:218 msgid "Checksum errors:" msgstr "Errori checksum:" -#: rs01-verify.c:225 +#: rs01-verify.c:226 msgid "Missing Sectors:" msgstr "Settori mancanti:" -#: rs01-verify.c:233 rs01-verify.c:307 +#: rs01-verify.c:234 rs01-verify.c:308 msgid "Image checksum:" msgstr "Immagine checksum:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:246 rs02-verify.c:242 rs03-verify.c:261 msgid "Image state" msgstr "Stato immagine" -#: rs01-verify.c:256 +#: rs01-verify.c:257 msgid "Error correction file summary" msgstr "Sommario del file di Correzione errore" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:276 rs02-verify.c:272 rs03-verify.c:221 msgid "Created by:" msgstr "Creato da:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:284 rs02-verify.c:280 rs03-verify.c:212 msgid "Method:" msgstr "Metodo:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:292 rs02-verify.c:288 rs03-verify.c:230 msgid "Requires:" msgstr "Richiede:" -#: rs01-verify.c:315 +#: rs01-verify.c:316 rs03-verify.c:248 msgid "Fingerprint:" msgstr "Impronta digitale:" -#: rs01-verify.c:323 +#: rs01-verify.c:324 msgid "Ecc blocks:" msgstr "Blocchi Ecc:" -#: rs01-verify.c:331 rs02-verify.c:47 rs02-verify.c:319 +#: rs01-verify.c:332 rs02-verify.c:48 rs02-verify.c:320 msgid "Ecc checksum:" msgstr "Ecc checksum:" -#: rs01-verify.c:384 +#: rs01-verify.c:387 msgid "Comparison aborted" msgstr "Comparazione abortita" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:393 rs01-verify.c:524 msgid "Comparing image and error correction files." msgstr "Compara i file di immagine e correzione di errore" -#: rs01-verify.c:391 +#: rs01-verify.c:394 rs03-verify.c:696 rs03-verify.c:705 msgid "- Checking image file -" msgstr "- Controllo il file immagine -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:409 rs01-verify.c:530 rs01-verify.c:541 msgid "not present\n" msgstr "Non presente\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:417 rs02-verify.c:598 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "presente, contiene %lld settori della periferica\n" -#: rs01-verify.c:419 +#: rs01-verify.c:422 #, c-format msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "presente, contiene %lld settori della periferica e %d bytes.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:425 rs01-verify.c:680 rs01-verify.c:699 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld settori + %d bytes" -#: rs01-verify.c:443 +#: rs01-verify.c:448 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* immagine troncata : %lld settori troppo corti\n" -#: rs01-verify.c:446 +#: rs01-verify.c:451 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld settori troppo corti)" -#: rs01-verify.c:467 +#: rs01-verify.c:472 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* Immagine troppo lunga: %lld settori in eccesso\n" -#: rs01-verify.c:470 +#: rs01-verify.c:475 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld settori in eccesso)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:478 rs01-verify.c:515 #, c-format msgid "Bad image." msgstr "Immagine difettosa." -#: rs01-verify.c:483 +#: rs01-verify.c:483 rs02-verify.c:681 rs03-verify.c:992 +msgid "* quick mode : image NOT scanned\n" +msgstr "" + +#: rs01-verify.c:491 #, c-format msgid "" "- good image : all sectors present\n" @@ -3345,12 +3679,12 @@ msgstr "" "- Buona immagine : Tutti i settori presenti\n" "- Immagine md5sum : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:494 rs02-verify.c:890 rs03-verify.c:1295 #, c-format msgid "Good image." msgstr "Buona immagine." -#: rs01-verify.c:491 +#: rs01-verify.c:499 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3359,261 +3693,282 @@ msgstr "" "* Immagine sospetta : tutti i settori presenti, ma ci sono %lld errori CRC\n" "- Immagine md5sum : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:503 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Immagine completa, ma contiene errori nel checksum!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:510 rs02-verify.c:857 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* Immagine DIFETTOSA: %lld settori mancanti\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:511 rs02-verify.c:861 rs03-verify.c:1241 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* Immagine DIFETTOSA: %lld settori mancanti, %lld errori CRC\n" -#: rs01-verify.c:517 +#: rs01-verify.c:525 rs03-verify.c:1199 msgid "- Checking ecc file -" msgstr "- Controllo il file ecc -" -#: rs01-verify.c:525 +#: rs01-verify.c:533 rs01-verify.c:558 msgid "No error correction file present." msgstr "File ecc non presente." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:544 +msgid "invalid\n" +msgstr "" + +#: rs01-verify.c:547 +msgid "defective header (unusable)\n" +msgstr "" + +#: rs01-verify.c:550 +msgid "unknown codec (unusable)\n" +msgstr "" + +#: rs01-verify.c:553 +msgid "unusable\n" +msgstr "" + +#: rs01-verify.c:590 rs02-verify.c:920 msgid "created by dvdisaster" msgstr "Creato da dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:607 rs02-verify.c:937 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "Creato da dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:616 msgid "created by dvdisaster-0.41.x.\n" msgstr "Creato da dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:626 rs02-verify.c:950 rs03-verify.c:758 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- Metodo : %4s, %d radici, %4.1f%% Ridondanza.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:630 rs02-verify.c:955 rs03-verify.c:763 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d radici, %4.1f%% ridondanza" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:637 rs02-verify.c:962 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- richiede : dvdisaster-%d.%d (buono)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:646 rs02-verify.c:973 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" "* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" msgstr "" "* Richiede : dvdisaster-%d.%d (BAD)\n" "* Attenzione : L'output seguente potrebbe essere non corretto.\n" -"* : Prego visitare http://www.dvdisaster.com per un upgrade\n" +"* : Prego visitare http://www.dvdisaster.org per un upgrade\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:659 rs02-verify.c:987 rs03-verify.c:834 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Vi preghiamo di aggiornare la vostra versione di dvdisaster!" -#: rs01-verify.c:642 -#, c-format -msgid "- medium sectors : %lld (good)\n" -msgstr "- settori del media : %lld (buoni)\n" - -#: rs01-verify.c:647 -#, c-format -msgid "- medium sectors : %lld sectors + %d bytes (good)\n" -msgstr "- settori del media : %lld settori + %d bytes (buoni)\n" - -#: rs01-verify.c:657 rs02-verify.c:996 -#, c-format -msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" -msgstr "* Settori del Media : %lld (Difettosi, probabile incongruenza TAO/DAO)\n" - -#: rs01-verify.c:666 rs02-verify.c:998 -#, c-format -msgid "* medium sectors : %lld (BAD)\n" -msgstr "* Settori del Media : %lld (Difettosi)\n" - -#: rs01-verify.c:670 rs01-verify.c:681 -#, c-format -msgid "Image size does not match error correction file." -msgstr "La dimensione dell'immagine non corrisponde al file di correzione errore." - -#: rs01-verify.c:674 -#, c-format -msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" -msgstr "* settori del media : %lld settori + %d bytes (Difettosi)\n" - -#: rs01-verify.c:678 -#, c-format -msgid "%lld sectors + %d bytes" -msgstr "" - -#: rs01-verify.c:689 +#: rs01-verify.c:671 #, c-format msgid "- medium sectors : %lld\n" msgstr "* Settori del Media : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:676 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "" -#: rs01-verify.c:708 +#: rs01-verify.c:690 +#, c-format +msgid "- medium sectors : %lld (good)\n" +msgstr "- settori del media : %lld (buoni)\n" + +#: rs01-verify.c:695 +#, c-format +msgid "- medium sectors : %lld sectors + %d bytes (good)\n" +msgstr "- settori del media : %lld settori + %d bytes (buoni)\n" + +#: rs01-verify.c:707 rs02-verify.c:1003 +#, c-format +msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" +msgstr "* Settori del Media : %lld (Difettosi, probabile incongruenza TAO/DAO)\n" + +#: rs01-verify.c:718 rs02-verify.c:1005 +#, c-format +msgid "* medium sectors : %lld (BAD)\n" +msgstr "* Settori del Media : %lld (Difettosi)\n" + +#: rs01-verify.c:723 rs01-verify.c:734 +#, c-format +msgid "Image size does not match error correction file." +msgstr "La dimensione dell'immagine non corrisponde al file di correzione errore." + +#: rs01-verify.c:727 +#, c-format +msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" +msgstr "* settori del media : %lld settori + %d bytes (Difettosi)\n" + +#: rs01-verify.c:731 +#, c-format +msgid "%lld sectors + %d bytes" +msgstr "" + +#: rs01-verify.c:747 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- Immagine md5sum : %s (buona)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:748 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* immagine md5sum : %s (Difettosa)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:758 #, c-format msgid "- image md5sum : %s\n" msgstr "- immagine md5sum : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:766 rs03-verify.c:858 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "Corrispondenza impronta digitale: NON POSSIBILE - il settore riferito è mancante nell'immagine!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:768 rs03-verify.c:861 #, c-format msgid "missing sector prevents calculation" msgstr "il settore riferito è mancante nell'immagine" -#: rs01-verify.c:732 +#: rs01-verify.c:773 rs03-verify.c:866 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "" "* Corrispondenza impronta digitale:\n" " ERRORE - .iso e .ecc non appartengono alla stessa immagine!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:777 rs03-verify.c:870 #, c-format msgid "mismatch" msgstr "errore" -#: rs01-verify.c:738 +#: rs01-verify.c:780 rs03-verify.c:873 #, c-format msgid "Image and error correction files do not belong together!" msgstr "L'immagine ed il file ecc non si appartengono." -#: rs01-verify.c:742 +#: rs01-verify.c:784 rs03-verify.c:877 msgid "- fingerprint match: good\n" msgstr "- Corrispondenza impronta digitale: OK (buona)\n" -#: rs01-verify.c:744 +#: rs01-verify.c:786 rs03-verify.c:879 msgid "good" msgstr "bene" -#: rs01-verify.c:752 +#: rs01-verify.c:794 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "" + +#: rs01-verify.c:802 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- Blocchi Ecc : %lld (buoni)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:807 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* Blocchi Ecc : %lld (Difettosi, atteso: %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:809 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (difettosi, atteso: %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:831 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- Ecc md5sum : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:848 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* Ecc md5sum : Difettoso, il file ecc potrebbe essere danneggiato!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:850 #, c-format msgid "bad" msgstr "difettoso" -#: rs01-verify.c:799 +#: rs01-verify.c:852 #, c-format msgid "Error correction file may be damaged!" msgstr "Il file ecc potrebbe essere danneggiato!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:856 rs02-verify.c:1074 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- Ecc-md5sum : %s (buono) \n" -#: rs01-verify.c:817 +#: rs01-verify.c:870 #, c-format msgid "Good error correction file." msgstr "File di correzione dell'immagine valido." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:139 rs02-window.c:88 rs03-window.c:93 msgid "2. Creating error correction data:" msgstr "2. Creazione dei dati di correzione degli errori:" -#: rs01-window.c:149 +#: rs01-window.c:163 msgid "Show reading speed curve" msgstr "Mostra la curva di velocità di lettura" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Repaired: %lld" msgstr "Riparato: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Unrepairable: %lld" msgstr "Non riparabile: %lld " -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:204 rs02-window.c:142 rs03-window.c:175 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Avanzamento: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:413 rs02-window.c:347 rs03-window.c:380 msgid "Errors/Ecc block" msgstr "Errori/Blocchi Ecc" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:449 rs02-window.c:377 rs03-preferences.c:317 +#: rs03-preferences.c:327 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% ridondanza (%d radici)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:466 rs01-window.c:869 rs01-window.c:875 rs01-window.c:876 +#: rs02-window.c:394 rs02-window.c:1150 rs02-window.c:1156 rs02-window.c:1157 #, c-format -msgid "%d MB of file cache" +msgid "%d MiB of file cache" msgstr "" -#: rs01-window.c:584 +#: rs01-window.c:668 rs03-preferences.c:556 msgid "Redundancy for new error correction files" msgstr "Ridondanza per i nuovi file di correzione degli errori" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal redundancy" msgstr "" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal" msgstr "Normale" -#: rs01-window.c:615 +#: rs01-window.c:699 rs03-preferences.c:605 #, c-format msgid "" "Normal redundancy\n" @@ -3622,15 +3977,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High redundancy" msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High" msgstr "Alto" -#: rs01-window.c:644 +#: rs01-window.c:728 rs03-preferences.c:634 #, c-format msgid "" "High redundancy\n" @@ -3639,15 +3994,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other redundancy" msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other" msgstr "Altro" -#: rs01-window.c:690 +#: rs01-window.c:774 rs03-preferences.c:680 #, c-format msgid "" "Other redundancy\n" @@ -3656,76 +4011,80 @@ msgid "" "An error correction file with x%% redundancy will be approximately x%% of the size of the corresponding image file." msgstr "" -#: rs01-window.c:698 +#: rs01-window.c:782 rs03-preferences.c:688 msgid "Space-delimited redundancy" msgstr "" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:782 rs02-window.c:1082 rs03-preferences.c:688 msgid "Use at most" msgstr "Usare almeno" -#: rs01-window.c:722 -msgid "MB for error correction data" -msgstr "MB per i dati di correzione degli errori" +#: rs01-window.c:806 rs03-preferences.c:712 +msgid "MiB for error correction data" +msgstr "MiB per i dati di correzione degli errori" -#: rs01-window.c:739 +#: rs01-window.c:823 rs03-preferences.c:729 msgid "" "Space-delimited redundancy\n" "\n" -"Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" +"Specifies the maximum size of the error correction file in MiB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:866 rs02-window.c:1147 msgid "Memory utilization" msgstr "Utilizzo Memoria" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:870 rs02-window.c:1151 msgid "File cache" msgstr "" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:882 rs02-window.c:1163 rs03-preferences.c:908 msgid "Use" msgstr "Usare" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:910 rs02-window.c:1191 msgid "" "File cache\n" "\n" -"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." +"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 +#: rs02-common.c:566 rs02-common.c:578 rs02-verify.c:625 rs03-common.c:606 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "" -#: rs02-common.c:369 rs02-common.c:381 +#: rs02-common.c:570 rs02-common.c:582 rs03-common.c:610 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "" -#: rs02-create.c:107 +#: rs02-create.c:109 rs03-create.c:241 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "" -#: rs02-create.c:139 +#: rs02-create.c:138 rs03-create.c:291 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" "Truncating image to data part (%lld sectors).\n" msgstr "" -#: rs02-create.c:206 +#: rs02-create.c:153 rs03-create.c:318 +msgid "Image size is now" +msgstr "" + +#: rs02-create.c:214 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:210 +#: rs02-create.c:218 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -3740,83 +4099,88 @@ msgid "" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:236 rs02-create.c:300 rs02-create.c:309 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:271 rs02-create.c:281 rs02-fix.c:90 rs03-create.c:404 +#: rs03-create.c:415 rs03-fix.c:87 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:275 rs02-create.c:296 rs02-fix.c:103 rs03-create.c:389 +#: rs03-fix.c:105 #, c-format msgid "Failed expanding the image: %s\n" msgstr "" -#: rs02-create.c:1025 +#: rs02-create.c:1027 rs03-create.c:1224 msgid "Error correction data creation aborted" msgstr "" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1055 rs02-create.c:1073 rs03-create.c:1228 rs03-create.c:1281 #, c-format msgid "" "Augmenting the image with error correction data.\n" "%s" msgstr "" -#: rs02-create.c:1030 +#: rs02-create.c:1056 rs03-create.c:1229 msgid "- checking image -" msgstr "" -#: rs02-create.c:1045 +#: rs02-create.c:1069 #, c-format -msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "Sto codificando con il Metodo RS02: %lld MB dati, %lld MB ecc (%d Radici, %4.1f%% Ridondanza)." +msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Sto codificando con il Metodo RS02: %lld MiB dati, %lld MiB ecc (%d Radici, %4.1f%% Ridondanza)." -#: rs02-create.c:1053 +#: rs02-create.c:1077 #, c-format msgid "" "Augmenting image with Method RS02:\n" -" %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +" %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs02-create.c:1062 +#: rs02-create.c:1086 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1073 +#: rs02-create.c:1096 rs03-create.c:1320 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" "the expected data loss protection.\n" msgstr "" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1128 rs02-create.c:1137 rs03-create.c:1343 rs03-create.c:1368 #, c-format msgid "" "Image has been augmented with error correction data.\n" -"New image size is %lld MB (%lld sectors).\n" +"New image size is %lld MiB (%lld sectors).\n" msgstr "" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:109 rs02-fix.c:117 rs03-fix.c:111 rs03-fix.c:119 #, c-format msgid "Expanding image: %3d%%" msgstr "" -#: rs02-fix.c:200 +#: rs02-fix.c:179 rs03-fix.c:178 +msgid "Opening files..." +msgstr "Apertura files..." + +#: rs02-fix.c:203 #, c-format msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "" -#: rs02-fix.c:217 +#: rs02-fix.c:220 rs03-fix.c:277 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3827,125 +4191,148 @@ msgid "" "%s" msgstr "" -#: rs02-fix.c:468 +#: rs02-fix.c:462 rs03-fix.c:512 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Blocchi Ecc %lld: %3d settori non riparabili: " -#: rs02-fix.c:687 +#: rs02-fix.c:684 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "" -#: rs02-fix.c:690 +#: rs02-fix.c:687 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "" -#: rs02-fix.c:812 +#: rs02-fix.c:810 rs03-fix.c:890 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Settori riparati: %lld (%lld dati, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-recognize.c:48 +msgid "Skip RS02 test" +msgstr "" + +#: rs02-recognize.c:49 +msgid "Continue searching" +msgstr "" + +#: rs02-recognize.c:54 +msgid "Disable RS02 initialization in the preferences" +msgstr "" + +#: rs02-recognize.c:272 +msgid "" +"Faster medium initialization\n" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"Press \"Skip RS02 test\" if you are certain that this medium was\n" +"not augmented with RS02 error correction data." +msgstr "" + +#: rs02-verify.c:46 rs02-verify.c:198 rs02-verify.c:304 rs03-verify.c:58 +#: rs03-verify.c:239 rs03-verify.c:301 msgid "Data checksum:" msgstr "" -#: rs02-verify.c:46 rs02-verify.c:311 +#: rs02-verify.c:47 rs02-verify.c:312 msgid "CRC checksum:" msgstr "" -#: rs02-verify.c:205 +#: rs02-verify.c:206 msgid "Ecc headers:" msgstr "" -#: rs02-verify.c:213 +#: rs02-verify.c:214 rs03-verify.c:310 msgid "Data section:" msgstr "" -#: rs02-verify.c:221 +#: rs02-verify.c:222 rs03-verify.c:319 msgid "Crc section:" msgstr "" -#: rs02-verify.c:229 +#: rs02-verify.c:230 rs03-verify.c:328 msgid "Ecc section:" msgstr "" -#: rs02-verify.c:252 +#: rs02-verify.c:253 msgid "Error correction data" msgstr "Dati di correzione degli errori" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:449 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:452 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:456 msgid "Erasure counts:" msgstr "" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:457 msgid "Prognosis:" msgstr "" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:460 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "" -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:465 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "" -#: rs02-verify.c:569 +#: rs02-verify.c:575 rs03-verify.c:664 msgid "Check aborted" msgstr "" -#: rs02-verify.c:583 +#: rs02-verify.c:594 rs03-verify.c:704 msgid "Checking the image file." msgstr "Controllo il file immagine" -#: rs02-verify.c:584 +#: rs02-verify.c:595 msgid "Image contains error correction data." msgstr "" -#: rs02-verify.c:607 +#: rs02-verify.c:608 rs03-verify.c:974 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "" -#: rs02-verify.c:608 +#: rs02-verify.c:609 rs03-verify.c:977 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "" -#: rs02-verify.c:628 +#: rs02-verify.c:629 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "" -#: rs02-verify.c:671 +#: rs02-verify.c:672 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld errori CRC, %lld mancanti" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:805 rs02-verify.c:826 rs03-verify.c:1173 rs03-verify.c:1212 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld settori mancanti, %lld errori CRC" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:809 rs02-verify.c:813 rs02-verify.c:830 rs02-verify.c:834 +#: rs03-verify.c:1181 rs03-verify.c:1220 #, c-format msgid "%lld sectors missing" msgstr "%lld settori mancanti" -#: rs02-verify.c:841 +#: rs02-verify.c:848 #, c-format msgid "" "- good image : all sectors present\n" @@ -3954,152 +4341,152 @@ msgstr "" "- Buona immagine : Tutti i settori presenti\n" "- dati md5sum : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:854 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:852 +#: rs02-verify.c:859 rs03-verify.c:1238 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* Immagine sospetta : tutti i settori presenti, ma ci sono %lld errori CRC\n" -#: rs02-verify.c:858 +#: rs02-verify.c:865 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr "" -#: rs02-verify.c:860 +#: rs02-verify.c:867 rs03-verify.c:1244 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr "" -#: rs02-verify.c:863 +#: rs02-verify.c:870 rs03-verify.c:1247 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... dati md5sum : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:871 rs03-verify.c:1253 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr "" -#: rs02-verify.c:865 +#: rs02-verify.c:872 rs03-verify.c:1255 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr "" -#: rs02-verify.c:887 +#: rs02-verify.c:894 rs03-verify.c:1299 #, c-format msgid "Damaged image." msgstr "" -#: rs02-verify.c:894 +#: rs02-verify.c:901 msgid "" "\n" "Error correction data: " msgstr "" -#: rs02-verify.c:987 +#: rs02-verify.c:994 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "" -#: rs02-verify.c:1004 +#: rs02-verify.c:1011 #, c-format msgid "Image size does not match recorded size." msgstr "" -#: rs02-verify.c:1015 +#: rs02-verify.c:1025 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- dati md5sum : %s (buona)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1026 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* dati md5sum : %s (Difettosa)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1037 rs03-verify.c:848 #, c-format msgid "- data md5sum : %s\n" msgstr "- dati md5sum : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1049 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- crc md5sum : %s (buona)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1054 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* crc md5sum : %s (Difettosa)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1062 #, c-format msgid "- crc md5sum : %s\n" msgstr "- crc md5sum : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1079 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* ecc md5sum : %s (Difettosa)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1087 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- Ecc-md5sum : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1106 rs03-verify.c:893 #, c-format msgid "Good error correction data." msgstr "" -#: rs02-verify.c:1100 +#: rs02-verify.c:1110 rs03-verify.c:1311 #, c-format msgid "Full data recovery is likely." msgstr "" -#: rs02-verify.c:1103 +#: rs02-verify.c:1113 rs03-verify.c:1314 #, c-format msgid "Full data recovery is NOT possible." msgstr "" -#: rs02-window.c:78 +#: rs02-window.c:79 msgid "1. Preparing image:" msgstr "" -#: rs02-window.c:704 +#: rs02-window.c:711 msgid "Maximum image size" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Using the smallest possible size from table" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Use smallest possible size from following table (in sectors):" msgstr "" -#: rs02-window.c:740 +#: rs02-window.c:747 msgid "" "Determine augmented image size from table\n" "\n" "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" "\n" -"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." +"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" -#: rs02-window.c:759 +#: rs02-window.c:766 msgid "CD-R / CD-RW:" msgstr "" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:777 rs02-window.c:796 rs02-window.c:837 rs02-window.c:856 +#: rs02-window.c:897 rs02-window.c:916 rs02-window.c:957 rs02-window.c:976 +#: rs02-window.c:1016 rs02-window.c:1035 msgid "query medium" msgstr "" -#: rs02-window.c:801 +#: rs02-window.c:808 #, c-format msgid "" "CD medium size\n" @@ -4113,11 +4500,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:819 +#: rs02-window.c:826 msgid "DVD 1 layer:" msgstr "" -#: rs02-window.c:861 +#: rs02-window.c:868 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4131,11 +4518,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:879 +#: rs02-window.c:886 msgid "DVD 2 layers:" msgstr "" -#: rs02-window.c:921 +#: rs02-window.c:928 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4149,11 +4536,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:939 +#: rs02-window.c:946 msgid "BD 1 layer:" msgstr "" -#: rs02-window.c:981 +#: rs02-window.c:988 #, c-format msgid "" "Single layer BD medium size\n" @@ -4167,11 +4554,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:998 +#: rs02-window.c:1005 msgid "BD 2 layers:" msgstr "" -#: rs02-window.c:1040 +#: rs02-window.c:1047 #, c-format msgid "" "Two layered BD medium size\n" @@ -4185,11 +4572,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1095 +#: rs02-window.c:1102 msgid "sectors." msgstr "" -#: rs02-window.c:1108 +#: rs02-window.c:1115 #, c-format msgid "" "Use at most ... sectors\n" @@ -4201,7 +4588,591 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: rs03-common.c:428 +#, c-format +msgid "Image file %s not present." +msgstr "File immagine %s non presente." + +#: rs03-common.c:445 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "" + +#: rs03-common.c:475 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "" + +#: rs03-common.c:513 +#, c-format +msgid "Medium size smaller than image size (%lld < %lld)" +msgstr "" + +#: rs03-create.c:384 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "" + +#: rs03-create.c:385 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "" + +#: rs03-create.c:390 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "" + +#: rs03-create.c:628 +#, c-format +msgid "Failed mmap()ing layer %d: %s\n" +msgstr "" + +#: rs03-create.c:657 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" + +#: rs03-create.c:665 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" + +#: rs03-create.c:870 +msgid "CPU bound" +msgstr "" + +#: rs03-create.c:874 +msgid "I/O bound" +msgstr "" + +#: rs03-create.c:1082 +#, c-format +msgid "%5.2fMiB/s current" +msgstr "" + +#: rs03-create.c:1130 +#, c-format +msgid "%d threads with %s encoding and %s I/O" +msgstr "" + +#: rs03-create.c:1276 +#, c-format +msgid "Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1294 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1299 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1310 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" + +#: rs03-create.c:1354 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" +msgstr "" + +#: rs03-create.c:1357 +#, c-format +msgid "%5.2fMiB/s average" +msgstr "" + +#: rs03-create.c:1359 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "" + +#: rs03-fix.c:218 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:222 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:678 rs03-fix.c:802 +msgid "; ecc file: " +msgstr "" + +#: rs03-fix.c:738 +#, c-format +msgid "-> CRC-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:741 +#, c-format +msgid "-> Non-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:834 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" + +#: rs03-fix.c:839 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" + +#: rs03-preferences.c:344 rs03-preferences.c:781 rs03-preferences.c:787 +#: rs03-preferences.c:788 +#, c-format +msgid "%d sectors" +msgstr "" + +#: rs03-preferences.c:363 rs03-preferences.c:895 rs03-preferences.c:901 +#: rs03-preferences.c:902 +#, c-format +msgid "%d threads" +msgstr "" + +#: rs03-preferences.c:486 rs03-preferences.c:493 +msgid "Error correction data storage" +msgstr "" + +#: rs03-preferences.c:494 +msgid "Store ECC data in: " +msgstr "" + +#: rs03-preferences.c:506 +msgid "File" +msgstr "" + +#: rs03-preferences.c:533 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" + +#: rs03-preferences.c:538 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" + +#: rs03-preferences.c:548 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" + +#: rs03-preferences.c:568 +msgid "no settings for augmented images" +msgstr "" + +#: rs03-preferences.c:774 +msgid "I/O parameters" +msgstr "" + +#: rs03-preferences.c:782 +msgid "Sector preloading" +msgstr "" + +#: rs03-preferences.c:794 +msgid "Preload" +msgstr "" + +#: rs03-preferences.c:821 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performance may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MiB of RAM." +msgstr "" + +#: rs03-preferences.c:833 +msgid "I/O strategy" +msgstr "" + +#: rs03-preferences.c:834 +msgid "I/O strategy: " +msgstr "" + +#: rs03-preferences.c:846 +msgid "read/write" +msgstr "" + +#: rs03-preferences.c:852 +msgid "memory mapped" +msgstr "" + +#: rs03-preferences.c:872 +msgid "" +"I/O strategy\n" +"\n" +"This option controls how dvdisaster performs its disk I/O while creating error correction data. Try both options and see which performs best on your hardware setting.\n" +"\n" +"The read/write option activates dvdisaster's own I/O scheduler which reads and writes image data using normal file I/O. The advantage of this scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; the disadvantage is that all data needs to be copied between the kernel and dvdisaster's own buffers. Usually, this I/O scheme works best on slow storage with high latency and seek times; e.g. on all storage involving spinning platters.\n" +"\n" +"The memory mapped option uses the kernel's memory mapping scheme for direct access to the image file. This has the advantage of minimal overhead, but may be adversely affected by poor caching and preloading decisions made by the kernel (since the kernel does not know what dvdisaster is going to do with the data). This scheme performs well when encoding in a RAM-based file system (such as /dev/shm on GNU/Linux) and on very fast media with low latency such as SSDs." +msgstr "" + +#: rs03-preferences.c:892 rs03-preferences.c:896 +msgid "Multithreading" +msgstr "" + +#: rs03-preferences.c:936 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" + +#: rs03-preferences.c:951 rs03-preferences.c:958 +msgid "Encoding algorithm" +msgstr "" + +#: rs03-preferences.c:959 +msgid "Use: " +msgstr "" + +#: rs03-preferences.c:971 +msgid "32bit" +msgstr "" + +#: rs03-preferences.c:977 +msgid "64bit" +msgstr "" + +#: rs03-preferences.c:984 +msgid "SSE2" +msgstr "" + +#: rs03-preferences.c:991 +msgid "AltiVec" +msgstr "" + +#: rs03-preferences.c:998 +msgid "auto" +msgstr "" + +#: rs03-preferences.c:1025 +msgid "" +"Encoding algorithm\n" +"\n" +"This option affects the speed of generating RS03 error correction data.\n" +"dvdisaster can either use a generic encoding algorithm using 32bit or 64bit wide operations running on the integer unit of the processor, or use processor specific extensions.\n" +"\n" +"Available extensions are SSE2 for x86 based processors and AltiVec on PowerPC processors. These extensions encode with 128bit wide operations and will usually provide the fastest encoding variant. If \"auto\" is selected, the SSE2/AltiVec algorithms will be selected if the processor supports them; otherwise the 64bit algorithm will be used." +msgstr "" + +#: rs03-verify.c:192 +msgid "Error correction properties" +msgstr "" + +#: rs03-verify.c:203 +msgid "Type:" +msgstr "" + +#: rs03-verify.c:272 +msgid "Data integrity" +msgstr "" + +#: rs03-verify.c:337 rs03-verify.c:1271 +msgid "Ecc block test:" +msgstr "" + +#: rs03-verify.c:492 rs03-verify.c:695 rs03-verify.c:1198 +msgid "Checking the image and error correction files." +msgstr "" + +#: rs03-verify.c:493 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "" + +#: rs03-verify.c:508 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "" + +#: rs03-verify.c:510 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "" + +#: rs03-verify.c:591 +#, c-format +msgid "%d%% tested" +msgstr "" + +#: rs03-verify.c:593 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "" + +#: rs03-verify.c:599 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:601 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:611 +msgid "pass" +msgstr "" + +#: rs03-verify.c:613 +msgid "- Ecc block test : pass\n" +msgstr "" + +#: rs03-verify.c:618 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "" + +#: rs03-verify.c:620 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "" + +#: rs03-verify.c:698 +#, c-format +msgid "%s present.\n" +msgstr "" + +#: rs03-verify.c:716 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" + +#: rs03-verify.c:728 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "" + +#: rs03-verify.c:730 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "" + +#: rs03-verify.c:736 +#, c-format +msgid "* Warning : %s\n" +msgstr "" + +#: rs03-verify.c:745 +msgid "- type : Error correction file\n" +msgstr "" + +#: rs03-verify.c:746 +msgid "- type : Augmented image\n" +msgstr "" + +#: rs03-verify.c:750 +msgid "Error correction file" +msgstr "" + +#: rs03-verify.c:751 +msgid "Augmented image" +msgstr "" + +#: rs03-verify.c:786 +msgid "- created by : dvdisaster" +msgstr "" + +#: rs03-verify.c:799 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "" + +#: rs03-verify.c:818 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "" + +#: rs03-verify.c:824 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" +msgstr "" + +#: rs03-verify.c:846 +msgid "none available" +msgstr "" + +#: rs03-verify.c:902 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" + +#: rs03-verify.c:929 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:932 +#, c-format +msgid "%lld sectors + %d bytes in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:937 +#, c-format +msgid "- sectors : %lld in image; " +msgstr "" + +#: rs03-verify.c:938 +#, c-format +msgid "- sectors : %lld sectors + %d bytes in image; " +msgstr "" + +#: rs03-verify.c:940 +#, c-format +msgid "%lld in ecc file\n" +msgstr "" + +#: rs03-verify.c:944 +#, c-format +msgid "%lld total / %lld data" +msgstr "" + +#: rs03-verify.c:946 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "" + +#: rs03-verify.c:962 +#, c-format +msgid "%s (%s expected)" +msgstr "" + +#: rs03-verify.c:967 +#, c-format +msgid "Image file is %d bytes shorter than expected." +msgstr "" + +#: rs03-verify.c:969 +#, c-format +msgid "Image file is %d bytes longer than expected." +msgstr "" + +#: rs03-verify.c:982 +#, c-format +msgid "* sectors : %s (%s expected); %lld sectors in ecc file\n" +msgstr "" + +#: rs03-verify.c:985 +#, c-format +msgid "* medium sectors : %s (%s expected)\n" +msgstr "" + +#: rs03-verify.c:1009 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "" + +#: rs03-verify.c:1107 +msgid " (in ecc file)" +msgstr "" + +#: rs03-verify.c:1115 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "" + +#: rs03-verify.c:1116 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "" + +#: rs03-verify.c:1177 rs03-verify.c:1216 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "" + +#: rs03-verify.c:1201 +msgid "Error correction file:" +msgstr "" + +#: rs03-verify.c:1232 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" + +#: rs03-verify.c:1236 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "" + +#: rs03-verify.c:1250 +#, c-format +msgid " ... crc section : %lld sectors missing; %lld signature errors\n" +msgstr "" + +#: rs03-verify.c:1277 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "" + +#: rs03-verify.c:1280 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "" + +#: rs03-window.c:84 +msgid "1. Reserving space:" +msgstr "" + +#: rs03-window.c:103 +msgid "Encoder info:" +msgstr "" + +#: rs03-window.c:112 +msgid "Performance:" +msgstr "" + +#: rs03-window.c:121 +msgid "State:" +msgstr "" + +#: scsi-freebsd.c:47 scsi-linux.c:51 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4209,15 +5180,13 @@ msgstr "" "Impossibile accedere a /dev per le periferiche.\n" "Nessun drive sarà preselezionato.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:102 scsi-linux.c:91 msgid "" -"No CD/DVD drives found in /dev.\n" +"No optical drives found in /dev.\n" "No drives will be pre-selected.\n" msgstr "" -"Nessun CD/DVD drive trovato in /dev.\n" -"Nessun drive sarà preselezionato.\n" -#: scsi-layer.c:101 +#: scsi-layer.c:102 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4231,27 +5200,27 @@ msgstr "" "Oppure prova ad usare /dev/scd? o /dev/sr?,\n" "oppure disabilita l'emulazione ide-scsi.\n" -#: scsi-layer.c:109 +#: scsi-layer.c:110 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "INQUIRY fallita. Qualcosa non va con il drive %s.\n" -#: scsi-layer.c:138 +#: scsi-layer.c:139 #, c-format -msgid "Device %s (%s) is not a CDROM drive." +msgid "Device %s (%s) is not an optical drive." msgstr "La periferica %s (%s) non è un CDROM." -#: scsi-layer.c:139 +#: scsi-layer.c:140 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "La periferica %s (%s) è un disco rigido." -#: scsi-layer.c:432 +#: scsi-layer.c:431 #, c-format msgid "Incomplete %s" msgstr "" -#: scsi-layer.c:470 +#: scsi-layer.c:469 #, c-format msgid "" "%s\n" @@ -4260,16 +5229,16 @@ msgstr "" "%s\n" "Non riesco ad indentificare lunghezza della TOC.\n" -#: scsi-layer.c:475 +#: scsi-layer.c:474 msgid "blank" msgstr "" -#: scsi-layer.c:491 scsi-layer.c:553 +#: scsi-layer.c:489 scsi-layer.c:550 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "TOC info troppo lunga (%d), probabile multisessione.\n" -#: scsi-layer.c:506 +#: scsi-layer.c:504 #, c-format msgid "" "%s\n" @@ -4278,7 +5247,7 @@ msgstr "" "%s\n" "Non riesco a leggere la TOC.\n" -#: scsi-layer.c:533 +#: scsi-layer.c:531 #, c-format msgid "" "%s\n" @@ -4287,12 +5256,12 @@ msgstr "" "%s\n" "Non riesco a leggere tutta la lunghezza della TOC.\n" -#: scsi-layer.c:547 +#: scsi-layer.c:544 #, c-format msgid "TOC info too short, length %d.\n" msgstr "TOC info troppo corta, lunghezza %d.\n" -#: scsi-layer.c:571 +#: scsi-layer.c:566 #, c-format msgid "" "%s\n" @@ -4301,7 +5270,7 @@ msgstr "" "%s\n" "Non riesco a leggere tutta la TOC.\n" -#: scsi-layer.c:580 +#: scsi-layer.c:575 #, c-format msgid "" "\n" @@ -4310,11 +5279,11 @@ msgstr "" "\n" "formato TOC inatteso (lunghezza %d):\n" -#: scsi-layer.c:588 +#: scsi-layer.c:583 msgid "Consider sending a bug report.\n" msgstr "Considera di inviare una comunicazione di errore.\n" -#: scsi-layer.c:641 +#: scsi-layer.c:636 #, c-format msgid "" "%s\n" @@ -4323,12 +5292,12 @@ msgstr "" "%s\n" "Non posso identificare la lunghezza della struttura del dvd.\n" -#: scsi-layer.c:653 +#: scsi-layer.c:648 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Non riesco ad identificare la struttura fisica del dvd - lunghezza pachetto non plausibile %d\n" -#: scsi-layer.c:671 +#: scsi-layer.c:666 #, c-format msgid "" "%s\n" @@ -4337,26 +5306,26 @@ msgstr "" "%s\n" "Non riesco ad identificare la struttura fisica del dvd\n" -#: scsi-layer.c:700 scsi-layer.c:710 +#: scsi-layer.c:695 scsi-layer.c:705 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "" -#: scsi-layer.c:970 +#: scsi-layer.c:965 #, c-format msgid "" "%s\n" "Could not query BD disc structure length.\n" msgstr "" -#: scsi-layer.c:995 +#: scsi-layer.c:989 #, c-format msgid "" "%s\n" "Could not query BD disc structure.\n" msgstr "" -#: scsi-layer.c:1678 +#: scsi-layer.c:1671 #, c-format msgid "" "%s\n" @@ -4365,14 +5334,14 @@ msgstr "" "%s\n" "Non posso identificare la lunghezza della struttura dvd per il format code 1.\n" -#: scsi-layer.c:1689 +#: scsi-layer.c:1682 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "" "Non posso identificare le informazioni del copyright del dvd\n" "- lunghezza del pacchetto non plausibile %d\n" -#: scsi-layer.c:1704 +#: scsi-layer.c:1697 #, c-format msgid "" "%s\n" @@ -4381,23 +5350,23 @@ msgstr "" "%s\n" "Non posso identificare le informazioni del copyright.\n" -#: scsi-layer.c:1764 +#: scsi-layer.c:1757 msgid "is undecideable because of read error" msgstr "Illeggibile per errori di lettura" -#: scsi-layer.c:1770 +#: scsi-layer.c:1763 msgid "looks GOOD" msgstr "sembra BUONA" -#: scsi-layer.c:1776 +#: scsi-layer.c:1769 msgid "gives unformatted size (UNUSABLE)" msgstr "rende la dimensione non formattata (INUTILIZZABILE)" -#: scsi-layer.c:1781 +#: scsi-layer.c:1774 msgid "is UNUSABLE" msgstr "è UTILIZZABILE" -#: scsi-layer.c:1803 +#: scsi-layer.c:1800 #, c-format msgid "" "%s\n" @@ -4406,12 +5375,12 @@ msgstr "" "%s\n" "Non riesco ad indentificare la dimensione del supporto.\n" -#: scsi-layer.c:1823 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "" -#: scsi-layer.c:1902 +#: scsi-layer.c:1898 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4424,7 +5393,7 @@ msgstr "" "\"READ DVD STRUCTURE\": %lld Settori\n" "\n" -#: scsi-layer.c:1907 +#: scsi-layer.c:1903 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4432,15 +5401,15 @@ msgstr "" "Valutazione della dimensione del media:\n" "\n" -#: scsi-layer.c:1962 +#: scsi-layer.c:1958 msgid "Using value from READ CAPACITY" msgstr "Usa il valore dalla READ CAPACITY" -#: scsi-layer.c:1966 +#: scsi-layer.c:1962 msgid "Using value from READ DVD STRUCTURE" msgstr "Usa il valore dalla READ DVD STRUCTURE" -#: scsi-layer.c:1976 +#: scsi-layer.c:1972 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4452,7 +5421,7 @@ msgstr "" "ma CONTINUATE A VOSTRO RISCHIO (l'immagine potrebbe essere\n" "incompleta o illeggibile)." -#: scsi-layer.c:1981 +#: scsi-layer.c:1977 #, c-format msgid "" "Final decision: %s\n" @@ -4461,7 +5430,7 @@ msgstr "" "Decisione finale: %s\n" "\n" -#: scsi-layer.c:1989 +#: scsi-layer.c:1985 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4469,51 +5438,51 @@ msgstr "" "Impossibile determinare la dimensione dell'immagine.\n" "Provare ad utilizzare un drive diverso." -#: scsi-layer.c:2114 scsi-layer.c:2140 +#: scsi-layer.c:2109 scsi-layer.c:2135 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2130 +#: scsi-layer.c:2125 #, c-format msgid "" "%s\n" "Could not unlock the medium.\n" msgstr "" -#: scsi-layer.c:2193 +#: scsi-layer.c:2188 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "" -#: scsi-layer.c:2476 +#: scsi-layer.c:2481 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "" -#: scsi-layer.c:2490 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "" -#: scsi-layer.c:2496 +#: scsi-layer.c:2501 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "" -#: scsi-layer.c:2507 +#: scsi-layer.c:2512 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "" -#: scsi-layer.c:2574 scsi-layer.c:2727 +#: scsi-layer.c:2583 #, c-format msgid "Device %s: no medium present\n" msgstr "" -#: scsi-layer.c:2575 scsi-layer.c:2728 +#: scsi-layer.c:2588 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4521,7 +5490,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:2580 +#: scsi-layer.c:2594 #, c-format msgid "" "\n" @@ -4530,165 +5499,100 @@ msgstr "" "\n" "Periferica: %s, %s\n" -#: scsi-layer.c:2584 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Periferica: %s (%s), %s\n" - -#: scsi-layer.c:2592 +#: scsi-layer.c:2601 msgid "Drive failed to report media type." msgstr "" -#: scsi-layer.c:2603 scsi-layer.c:2690 +#: scsi-layer.c:2612 scsi-layer.c:2710 #, c-format msgid "This software does not support \"%s\" type media." msgstr "" -#: scsi-layer.c:2611 +#: scsi-layer.c:2620 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" -#: scsi-layer.c:2634 scsi-layer.c:2643 +#: scsi-layer.c:2651 scsi-layer.c:2660 msgid "Using READ CD" msgstr "" -#: scsi-layer.c:2635 +#: scsi-layer.c:2652 msgid ", RAW reading" msgstr "" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2641 +#: scsi-layer.c:2658 msgid ", C2 scanning" msgstr "" -#: scsi-layer.c:2648 +#: scsi-layer.c:2665 msgid "Using READ(10).\n" msgstr "" -#: scsi-layer.c:2667 +#: scsi-layer.c:2687 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Supporto: %s, %lld settori%s" -#: scsi-layer.c:2671 +#: scsi-layer.c:2691 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Supporto \"%s\": %s, %lld settori%s creato %s" -#: scsi-layer.c:2697 +#: scsi-layer.c:2717 msgid "This software does not support encrypted media.\n" msgstr "" -#: scsi-netbsd.c:96 +#: scsi-netbsd.c:103 msgid "" -"No CD/DVD drives found.\n" +"No optical drives found.\n" "No drives will be pre-selected.\n" msgstr "" -#: scsi-unknown.c:34 +#: scsi-simulated.c:37 +#, c-format +msgid "Simulated CD (%s)" +msgstr "" + +#: scsi-unknown.c:35 msgid "" "* Unsupported operating system - no SCSI layer available.\n" "* No drives can be used.\n" msgstr "" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "ASPI-Manager presente, ma CD/DVD drive non gestibili.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" +#: show-manual.c:67 +msgid "windowtitle|Choose a PDF viewer" msgstr "" -"%d SPTI drive, ma %d ASPI drive.\n" -"La lettera di mappatura per i drive ASPI probabilmente non è corretta.\n" -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" +#: show-manual.c:104 +msgid "windowtitle|PDF viewer required" msgstr "" -"\n" -"Lista dei drive CD/DVD ASPI:\n" -#: scsi-win32.c:440 +#: show-manual.c:120 msgid "" +"Could not find a suitable PDF viewer.\n" "\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"Per forzare l'uso ASPI su SPTI, far riferimento al drive tramite i numeri\n" -"(usare 1:, 2:,... invece di C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "ASPI-Manager non disponibile o non installato.\n" - -#: scsi-win32.c:572 -#, c-format -msgid "" -"\n" -"Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" -msgstr "" -"\n" -"Nome della periferica illegale \"%s\" (usare periferiche \"C:\" ... \"Z:\")" - -#: scsi-win32.c:662 -#, c-format -msgid "" -"\n" -"Neither SPTI nor ASPI worked opening %s." -msgstr "" -"\n" -"Né SPTI che ASPI funzionano con %s." - -#: show-manual.c:75 -msgid "windowtitle|Choose a browser" -msgstr "Scegli un Browser" - -#: show-manual.c:112 -msgid "windowtitle|Browser required" -msgstr "E' richiesto un browser" - -#: show-manual.c:128 -msgid "" -"Could not find a suitable browser.\n" -"\n" -"Which browser would you like to use\n" +"Which PDF viewer would you like to use\n" "for reading the online documentation?\n" "\n" -"Please enter its name (e.g. mozilla) or\n" +"Please enter its name (e.g. xpdf) or\n" "use the \"Search\" button for a file dialog.\n" msgstr "" -"Impossibile trovare un Browser adeguato.\n" -"\n" -"Che browser preferisci utilizzare per leggere\n" -"la documentazione online?\n" -"\n" -"Inserisci il suo nome (ad. es. mozilla)\n" -"oppure utilizza il pulsante \"Cerca\"\n" -"per la ricerca dei file.\n" -#: show-manual.c:141 +#: show-manual.c:133 msgid "Search" msgstr "Cerca" -#: show-manual.c:332 +#: show-manual.c:283 msgid "Documentation not installed." msgstr "" -#: show-manual.c:377 +#: show-manual.c:299 #, c-format msgid "" "Documentation file\n" @@ -4699,90 +5603,244 @@ msgstr "" "%s\n" "non trovati.\n" -#: show-manual.c:386 -msgid "Please hang on until the browser comes up!" -msgstr "Prego attendere finchè il browser non si avvia!" - -#: udf.c:144 -msgid "Skip RS02 test" +#: show-manual.c:308 +msgid "Please hang on until the viewer comes up!" msgstr "" -#: udf.c:145 -msgid "Continue searching" -msgstr "" - -#: udf.c:150 -msgid "Disable RS02 initialization in the preferences" -msgstr "" - -#: udf.c:241 -msgid "" -"Faster medium initialization\n" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"Press \"Skip RS02 test\" if you are certain that this medium was\n" -"not augmented with RS02 error correction data." -msgstr "" - -#: udf.c:250 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" - -#: udf.c:534 +#: udf.c:257 msgid "Unnamed" msgstr "Non intestato" -#: udf.c:625 +#: udf.c:348 msgid "Example disc" msgstr "" -#: welcome-window.c:79 -#, c-format -msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +#: welcome-window.c:80 +msgid "- New multithreaded codec (RS03)." msgstr "" -#: welcome-window.c:87 +#: welcome-window.c:81 +msgid "- Completely reworked online manual." +msgstr "" + +#: welcome-window.c:82 +msgid "- Switched license to GPLv3.\n" +msgstr "" + +#: welcome-window.c:84 +msgid "" +"Please note:\n" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next releases." +msgstr "" + +#: welcome-window.c:90 msgid "Show this message again" msgstr "" -#: welcome-window.c:129 +#: welcome-window.c:136 msgid "Welcome to dvdisaster!" msgstr "" -#: welcome-window.c:131 +#: welcome-window.c:138 msgid "" "\n" "dvdisaster creates error correction data to protect\n" -"CD and DVD media against data loss.\n" +"optical media (CD,DVD,BD) against data loss.\n" msgstr "" -#: welcome-window.c:134 +#: welcome-window.c:141 msgid "" -"Please see the manual for [typical uses] of dvdisaster.\n" +"Please see the [manual] for typical uses of dvdisaster.\n" "\n" msgstr "" -#: welcome-window.c:137 +#: welcome-window.c:144 msgid "New in this Version:" msgstr "" -#~ msgid "No CD/DVD drives found." -#~ msgstr "Nessun CD/DVD drive trovato." +#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" +#~ msgstr " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" + +#~ msgid "" +#~ "\n" +#~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" +#~ msgstr "" +#~ "\n" +#~ "Generazione di cancellazioni correggibili casuali (%d radici, max = %d).\n" + +#~ msgid "" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." +#~ msgstr "" +#~ "Questo file .ecc necessita di dvdisaster V%d.%d.%d o superiore.\n" +#~ "Visitate il sito http://www.dvdisaster.org per l'upgrade." #~ msgid ": not present.\n" #~ msgstr ": non presente.\n" -#~ msgid "Image file %s not present." -#~ msgstr "File immagine %s non presente." +#~ msgid "" +#~ "could not read image sector %lld (only %d bytes):\n" +#~ "%s" +#~ msgstr "" +#~ "Impossibile leggere il settore %lld dell'immagine (solo %d Bytes):\n" +#~ "%s" + +#~ msgid "Displays the user manual (external HTML browser required)." +#~ msgstr "Mostra il manuale utente (è richiesto un Browser HTML esterno)" + +#~ msgid "windowtitle|Choose a browser" +#~ msgstr "Scegli un Browser" + +#~ msgid "windowtitle|Browser required" +#~ msgstr "E' richiesto un browser" + +#~ msgid "" +#~ "Could not find a suitable browser.\n" +#~ "\n" +#~ "Which browser would you like to use\n" +#~ "for reading the online documentation?\n" +#~ "\n" +#~ "Please enter its name (e.g. mozilla) or\n" +#~ "use the \"Search\" button for a file dialog.\n" +#~ msgstr "" +#~ "Impossibile trovare un Browser adeguato.\n" +#~ "\n" +#~ "Che browser preferisci utilizzare per leggere\n" +#~ "la documentazione online?\n" +#~ "\n" +#~ "Inserisci il suo nome (ad. es. mozilla)\n" +#~ "oppure utilizza il pulsante \"Cerca\"\n" +#~ "per la ricerca dei file.\n" + +#~ msgid "Please hang on until the browser comes up!" +#~ msgstr "Prego attendere finchè il browser non si avvia!" + +#~ msgid "" +#~ "No CD/DVD drives found in /dev.\n" +#~ "No drives will be pre-selected.\n" +#~ msgstr "" +#~ "Nessun CD/DVD drive trovato in /dev.\n" +#~ "Nessun drive sarà preselezionato.\n" + +#~ msgid "" +#~ "\n" +#~ "Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" +#~ msgstr "" +#~ "\n" +#~ "Nome della periferica illegale \"%s\" (usare periferiche \"C:\" ... \"Z:\")" + +#~ msgid "No CD/DVD drives found." +#~ msgstr "Nessun CD/DVD drive trovato." + +#~ msgid "dvdisaster-%s log\n" +#~ msgstr "dvdisaster-%s protocollo\n" + +#~ msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" +#~ msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnörlich.\n" + +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - ridondanza per la correzione degli errori,\n" +#~ " maximum error correction image size (in sectors)\n" + +#~ msgid "Image file %s not present.\n" +#~ msgstr "File immagine %s non presente.\n" + +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "Il file immagine esiste già e non corrisponde al CD/DVD.\n" +#~ "Il file immagine esistente sarà rimosso." + +#~ msgid "" +#~ "Automatic error correction file creation is enabled,\n" +#~ "and \"%s\" already exists.\n" +#~ "Overwrite it?\n" +#~ msgstr "" +#~ "La creazione automatica del file di correzione dell'errore è abilitata,\n" +#~ "e \"%s\" esiste già.\n" +#~ "Sovrascrivo?\n" + +#~ msgid "" +#~ "Drive and file specification:\n" +#~ " -d,--device device - read from given device (default: %s)\n" +#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" +#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" +#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +#~ msgstr "" +#~ "Specifiche drive e file:\n" +#~ " -d,--device periferica - Legge dalla periferica specificata (Standard: %s)\n" +#~ " -p,--prefix prefisso - Prefisso del file .iso/.ecc (Standard: medium.* )\n" +#~ " -i,--image Nome - Nome del file immagine (Standard: medium.iso)\n" +#~ " -e,--ecc Nome - Nome del file di Parità (Standard: medium.ecc)\n" + +#~ msgid "" +#~ " -l,--list - list drives available under ASPI manager\n" +#~ "\n" +#~ msgstr "" +#~ " -l,--list - Elenca i drive disponibili con ASPI manager\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Device: %s (%s), %s\n" +#~ msgstr "" +#~ "\n" +#~ "Periferica: %s (%s), %s\n" + +#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" +#~ msgstr "ASPI-Manager presente, ma CD/DVD drive non gestibili.\n" + +#~ msgid "" +#~ "%d SPTI drives, but %d ASPI drives.\n" +#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" +#~ msgstr "" +#~ "%d SPTI drive, ma %d ASPI drive.\n" +#~ "La lettera di mappatura per i drive ASPI probabilmente non è corretta.\n" + +#~ msgid "" +#~ "\n" +#~ "List of ASPI CD/DVD drives:\n" +#~ msgstr "" +#~ "\n" +#~ "Lista dei drive CD/DVD ASPI:\n" + +#~ msgid "" +#~ "\n" +#~ "To force ASPI usage over SPTI, refer to the drive by the\n" +#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +#~ msgstr "" +#~ "\n" +#~ "Per forzare l'uso ASPI su SPTI, far riferimento al drive tramite i numeri\n" +#~ "(usare 1:, 2:,... invece di C:, D:,...)\n" + +#~ msgid "ASPI manager not available or installed.\n" +#~ msgstr "ASPI-Manager non disponibile o non installato.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither SPTI nor ASPI worked opening %s." +#~ msgstr "" +#~ "\n" +#~ "Né SPTI che ASPI funzionano con %s." + +#~ msgid "" +#~ "\n" +#~ "Unknown method %s.\n" +#~ msgstr "" +#~ "\n" +#~ "Metodo %s sconosciuto.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither ecc file nor ecc data in image found.\n" +#~ msgstr "" +#~ "\n" +#~ "Non riesco a trovare nè il file ecc nè i dati ecc nell'immagine.\n" #~ msgid "" #~ "\n" @@ -4793,8 +5851,8 @@ msgstr "" #~ "dvdisaster versione %s\n" #~ "\n" -#~ msgid "--cache-size maximum is 2048MB." -#~ msgstr "La --cache-size massima è 2048MB." +#~ msgid "--cache-size maximum is 2048MiB." +#~ msgstr "La --cache-size massima è 2048MiB." #~ msgid "Setting the drive speed failed:\n" #~ msgstr "Settaggio della velocità del drive fallito:\n" @@ -4814,8 +5872,8 @@ msgstr "" #~ msgid "CD Audio" #~ msgstr "CD Audio" -#~ msgid "--cache-size must at least be 1MB; 16MB or higher is recommended." -#~ msgstr "la --cache-size deve essere minimo 1MB; sono consigliati 16MB o più." +#~ msgid "--cache-size must at least be 1MiB; 16MiB or higher is recommended." +#~ msgstr "la --cache-size deve essere minimo 1MiB; sono consigliati 16MiB o più." #~ msgid "" #~ "\n" @@ -4852,8 +5910,8 @@ msgstr "" #~ msgid "General" #~ msgstr "Generale" -#~ msgid "%d MB of system memory" -#~ msgstr "%d MB di memoria di sistema" +#~ msgid "%d MiB of system memory" +#~ msgstr "%d MiB di memoria di sistema" #~ msgid "Split files into segments <= 2GB" #~ msgstr "Suddividere l'immagine in file <= 2GB" @@ -4945,21 +6003,7 @@ msgstr "" #~ " --truncate n - truncates image to n sectors\n" #~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" #~ "\n" -#~ msgstr "" -#~ "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" -#~ " --debug - attiva le senguenti opzioni\n" -#~ " --byteset s,i,b - setta il byte i nel settore s al valore b\n" -#~ " --erase sector - Cancella il settore specificato\n" -#~ " --erase n-m - Cancella i settori da n ad m inclusi\n" -#~ " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" -#~ " --random-image n - create image with n sectors or random numbers\n" -#~ " --random-seed n - random seed for built-in random number generator\n" -#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -#~ " --show-sector n - mostra l'hexdump del settore dato\n" -#~ " --sim-defects n - simulate n% defective sectors on medium\n" -#~ " --truncate n - truncates image to n sectors\n" -#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -#~ "\n" +#~ msgstr "\n" #~ msgid "" #~ "\n" @@ -5025,7 +6069,7 @@ msgstr "" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --fill-unreadable n - fill unreadable sectors with byte n\n" #~ " --medium-size - max. possible image size on medium (in sectors)\n" @@ -5044,7 +6088,7 @@ msgstr "" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" #~ " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" -#~ " --cache-size n - Dimensione della cache in MB con la modalità -c (Standard: 32MB)\n" +#~ " --cache-size n - Dimensione della cache in MiB con la modalità -c (Standard: 32MiB)\n" #~ " --dao - Utilizza la modalità DAO; Il disco non sarà finalizzato\n" #~ " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" #~ " --medium-size - max. possible image size on medium (in sectors)\n" @@ -5102,7 +6146,7 @@ msgstr "" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --fill-unreadable n - fill unreadable sectors with byte n\n" #~ " --parse-udf - use information from ISO/UDF filesystem\n" @@ -5111,20 +6155,6 @@ msgstr "" #~ " --split-files - split image into files <= 2GB\n" #~ "\n" #~ msgstr "" -#~ "Opzioni per \"smanettoni\" (Leggere il manuale prima di utilizzarle!!):\n" -#~ " -j,--jump n - Salta n settori in avanti dopo un errore di lettura (Standard: 16)\n" -#~ " -n,--redundancy n%% - ridondanza per la correzione degli errori,\n" -#~ " maximum error correction image size (in sectors)\n" -#~ " -v,--verbose - more diagnostic messages\n" -#~ " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" -#~ " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" -#~ " --cache-size n - Dimensione della cache in MB con la modalità -c (Standard: 32MB)\n" -#~ " --dao - Utilizza la modalità DAO; Il disco non sarà finalizzato\n" -#~ " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" -#~ " --medium-size - max. possible image size on medium (in sectors)\n" -#~ " --parse-udf - use information from ISO/UDF filesystem\n" -#~ " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocità cambia più del n percento.\n" -#~ " --spinup-delay n - Attendere n secondi per far avviare il drive\n" #~ " --split-files - Suddividere l'immagine in file <= 2GB\n" #~ "\n" diff --git a/locale/pt_BR.po b/locale/pt_BR.po index 2069b41..b557c84 100644 --- a/locale/pt_BR.po +++ b/locale/pt_BR.po @@ -1,23 +1,23 @@ # Portuguese translations for dvdisaster package. -# Copyright (C) 2010 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2015 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Carsten Gnörlich , 2010. +# Carsten Gnörlich , 2015. # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.72.rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-01 16:47+0200\n" +"POT-Creation-Date: 2015-12-15 16:39+0100\n" "PO-Revision-Date: 2010-06-09 11:13+0200\n" "Last-Translator: cg \n" "Language-Team: Portuguese\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: closure.c:539 +#: closure.c:334 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -30,72 +30,54 @@ msgstr "" "# que será sobreescrevido toda vez que o dvdisaster rodar.\n" "\n" -#: closure.c:731 +#: closure.c:533 msgid "medium.iso" msgstr "midia.iso" -#: closure.c:732 +#: closure.c:534 msgid "medium.ecc" msgstr "midia.ecc" -#: closure.c:733 +#: closure.c:535 msgid "sector-" msgstr "setor-" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: debug.c:56 debug.c:155 debug.c:293 #, c-format -msgid "Failed skipping the ecc header: %s" -msgstr "Falha ao pular o cabeçalho ecc: %s" +msgid "Number of erasures must be > 0 and <= %d\n" +msgstr "O número de rasuras deve ser > 0 e <= %d\n" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 -#, c-format -msgid "Error reading CRC information: %s" -msgstr "Erro ao ler informação de CRC: %s" - -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 -msgid "2nd argument is missing" -msgstr "Falta o segundo argumento" - -#: debug.c:62 -msgid "" -"Number of roots must be 8..100;\n" -"the number of erasures must be > 0 and less than the number of roots.\n" -msgstr "" -"O número de raízes deve ser de 8 a 100;\n" -"o número de raízes deve ser maior que zero e menor do que o número de raízes.\n" - -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:70 debug.c:160 #, c-format msgid "" "\n" -"Generating random correctable erasures (for %d roots, max erasures = %d).\n" +"Generating random correctable erasures (%s; for %d roots, max erasures = %d).\n" msgstr "" -"\n" -"Gerando rasuras recuperáveis aleatórias (%d raízes, rasuras máximas = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:103 debug.c:191 debug.c:239 debug.c:363 debug.c:707 debug.c:807 +#: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:166 +#: rs02-common.c:235 rs02-create.c:344 rs02-create.c:990 rs02-fix.c:380 +#: rs02-verify.c:395 rs03-common.c:328 rs03-create.c:696 rs03-create.c:721 +#: rs03-recognize.c:548 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Falha ao ir para o setor %lld da imagem: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 -#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 -#: udf.c:1254 udf.c:1257 +#: debug.c:111 debug.c:196 debug.c:243 debug.c:368 debug.c:545 debug.c:662 +#: debug.c:713 debug.c:1193 debug.c:1270 debug.c:1310 rs02-create.c:367 +#: rs02-create.c:393 rs02-create.c:993 rs03-create.c:701 rs03-create.c:725 +#: udf.c:827 udf.c:885 udf.c:942 udf.c:955 udf.c:960 udf.c:963 udf.c:966 +#: udf.c:969 udf.c:972 udf.c:975 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Falha ao gravar no setor %lld da imagem: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:119 debug.c:249 debug.c:374 debug.c:666 debug.c:720 debug.c:1284 #, c-format msgid "Progress: %3d%%" msgstr "Progresso: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:124 debug.c:254 debug.c:379 #, c-format msgid "" "Progress: 100%%\n" @@ -106,73 +88,31 @@ msgstr "" "Recupere a imagem usando a opção --fix antes de fazer outro --random-busca de erros.\n" "Caso contrário, você acumulará >= %d bloco(s) de rasuras/ECC e a imagem será perdida.\n" -#: debug.c:163 debug.c:301 +#: debug.c:299 #, c-format -msgid "Number of erasures must be > 0 and <= %d\n" -msgstr "O número de rasuras deve ser > 0 e <= %d\n" +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" -#: debug.c:463 debug.c:1090 -msgid "3rd argument is missing" -msgstr "Falta o terceiro argumento" - -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:300 #, c-format -msgid "Sector must be in range [0..%lld]\n" -msgstr "O setor deve estar no intervalo [0..%lld]\n" +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" -#: debug.c:473 -msgid "Byte position must be in range [0..2047]" -msgstr "Posição do byte deve estar no intervalo [0..2047]" - -#: debug.c:476 -msgid "Byte value must be in range [0..255]" -msgstr "O valor do byte deve estar no intervalo [0..255]" - -#: debug.c:478 +#: debug.c:301 #, c-format -msgid "Setting byte %d in sector %lld to value %d.\n" -msgstr "Atribuindo ao byte %d no setor %lld o valor %d.\n" +msgid "Generating at most %d random correctable erasures.\n" +msgstr "" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 -#, c-format -msgid "Failed seeking to start of image: %s\n" -msgstr "Falha ao ir para o início da imagm: %s\n" - -#: debug.c:488 -msgid "Could not write the new byte value" -msgstr "Impossível gravar o novo valor do byte" - -#: debug.c:517 read-adaptive.c:537 -#, c-format -msgid "Sectors must be in range [0..%lld].\n" -msgstr "Os setores devem estar no intervalo [0..%lld].\n" - -#: debug.c:519 -#, c-format -msgid "Erasing sectors [%lld,%lld]\n" -msgstr "Apagando setores [%lld,%lld]\n" - -#: debug.c:561 -#, c-format -msgid "New length must be in range [0..%lld].\n" -msgstr "O novo tamanho deve estar no intervalo [0..%lld].\n" - -#: debug.c:563 -#, c-format -msgid "Truncating image to %lld sectors.\n" -msgstr "Truncando imagem para %lld setores.\n" - -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 -#, c-format -msgid "Could not truncate %s: %s\n" -msgstr "Impossível truncar %s: %s\n" - -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 -#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:443 debug.c:501 debug.c:565 debug.c:606 debug.c:689 debug.c:795 +#: debug.c:836 debug.c:882 debug.c:936 debug.c:1161 debug.c:1169 debug.c:1225 +#: debug.c:1230 raw-editor.c:363 read-adaptive.c:73 read-adaptive.c:93 +#: read-adaptive.c:1440 read-adaptive.c:1472 read-linear.c:275 +#: read-linear.c:277 read-linear.c:309 read-linear.c:311 rs01-create.c:278 +#: rs03-create.c:1265 #, c-format msgid "" "Can't open %s:\n" @@ -181,7 +121,71 @@ msgstr "" "Impossível abrir %s:\n" "%s" -#: debug.c:598 +#: debug.c:448 debug.c:1140 debug.c:1216 +msgid "2nd argument is missing" +msgstr "Falta o segundo argumento" + +#: debug.c:455 debug.c:1146 +msgid "3rd argument is missing" +msgstr "Falta o terceiro argumento" + +#: debug.c:462 debug.c:802 debug.c:843 debug.c:891 debug.c:954 +#, c-format +msgid "Sector must be in range [0..%lld]\n" +msgstr "O setor deve estar no intervalo [0..%lld]\n" + +#: debug.c:465 +msgid "Byte position must be in range [0..2047]" +msgstr "Posição do byte deve estar no intervalo [0..2047]" + +#: debug.c:468 +msgid "Byte value must be in range [0..255]" +msgstr "O valor do byte deve estar no intervalo [0..255]" + +#: debug.c:470 +#, c-format +msgid "Setting byte %d in sector %lld to value %d.\n" +msgstr "Atribuindo ao byte %d no setor %lld o valor %d.\n" + +#: debug.c:477 debug.c:531 debug.c:694 rs02-create.c:190 rs02-verify.c:693 +#: rs03-verify.c:1005 +#, c-format +msgid "Failed seeking to start of image: %s\n" +msgstr "Falha ao ir para o início da imagm: %s\n" + +#: debug.c:481 +msgid "Could not write the new byte value" +msgstr "Impossível gravar o novo valor do byte" + +#: debug.c:524 read-adaptive.c:779 +#, c-format +msgid "Sectors must be in range [0..%lld].\n" +msgstr "Os setores devem estar no intervalo [0..%lld].\n" + +#: debug.c:526 +#, c-format +msgid "Erasing sectors [%lld,%lld]\n" +msgstr "Apagando setores [%lld,%lld]\n" + +#: debug.c:572 +#, c-format +msgid "New length must be in range [0..%lld].\n" +msgstr "O novo tamanho deve estar no intervalo [0..%lld].\n" + +#: debug.c:574 +#, c-format +msgid "Truncating image to %lld sectors.\n" +msgstr "Truncando imagem para %lld setores.\n" + +#: debug.c:579 read-linear.c:1406 rs01-fix.c:212 rs01-fix.c:234 rs01-fix.c:250 +#: rs01-fix.c:284 rs02-create.c:105 rs02-create.c:151 rs02-fix.c:242 +#: rs02-fix.c:261 rs02-fix.c:274 rs03-create.c:237 rs03-create.c:316 +#: rs03-fix.c:266 rs03-fix.c:301 rs03-fix.c:322 rs03-fix.c:337 +#, c-format +msgid "Could not truncate %s: %s\n" +msgstr "Impossível truncar %s: %s\n" + +#: debug.c:610 #, c-format msgid "" "\n" @@ -200,8 +204,7 @@ msgstr "" "dvdistater --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 -#: read-linear.c:114 +#: debug.c:674 read-adaptive.c:380 read-linear.c:123 read-linear.c:126 #, c-format msgid "" "Error closing image file:\n" @@ -210,11 +213,11 @@ msgstr "" "Erro ao fechar arquivo de imagem:\n" "%s" -#: debug.c:684 +#: debug.c:690 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Substituindo os marcadores \"setor-ilegível\" por zeros.\n" -#: debug.c:691 +#: debug.c:700 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -223,12 +226,19 @@ msgstr "" "Impossível ler o setor %lld da imagem:\n" "%s\n" -#: debug.c:715 +#: debug.c:725 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld marcadores \"setor-ilegível\" substituidos.\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 +#: rs01-common.c:182 rs02-common.c:240 rs02-create.c:207 rs02-fix.c:383 +#: rs03-common.c:333 rs03-recognize.c:553 +#, c-format +msgid "Failed reading sector %lld in image: %s" +msgstr "Falha ao ler setor %lld da imagem: %s" + +#: debug.c:845 debug.c:894 debug.c:957 #, c-format msgid "" "Contents of sector %lld:\n" @@ -237,49 +247,49 @@ msgstr "" "Conteúdo do setor %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 -#, c-format -msgid "Failed reading sector %lld in image: %s" -msgstr "Falha ao ler setor %lld da imagem: %s" - -#: debug.c:851 +#: debug.c:905 #, c-format msgid "Failed reading sector %lld: %s" msgstr "Falha ao ler setor %lld: %s" -#: debug.c:888 +#: debug.c:944 msgid "Raw reading only possible on CD media\n" msgstr "leitura em modo Raw só é possível em mídia CD\n" -#: debug.c:1096 +#: debug.c:1152 msgid "4th argument is missing" msgstr "Falta o quarto argumento" -#: debug.c:1109 +#: debug.c:1165 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "Setor fonte deve estar no intervalo [0..%lld]\n" -#: debug.c:1117 +#: debug.c:1173 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "Setor de destinho deve estar no intervalo [0..%lld]\n" -#: debug.c:1121 +#: debug.c:1177 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "Copiando setor %lld de %s para o setor %lld em %s.\n" -#: ds-marker.c:172 +#: ds-marker.c:266 msgid "Stop reporting these errors" msgstr "Parar de reportar esses erros" -#: ds-marker.c:173 +#: ds-marker.c:267 msgid "Continue reporting" msgstr "Continuar reportando" -#: ds-marker.c:196 +#: ds-marker.c:293 +msgid "" +"* ... more unrecoverable sectors found ...\n" +"* further messages are suppressed unless the -v option is given.\n" +msgstr "" + +#: ds-marker.c:307 #, c-format msgid "" "\n" @@ -294,7 +304,18 @@ msgstr "" "%s\n" "\n" -#: ds-marker.c:207 +#: ds-marker.c:308 +#, c-format +msgid "" +"\n" +"* \n" +"* The label of the original (defective) medium was:\n" +"* \n" +"* %s\n" +"* " +msgstr "" + +#: ds-marker.c:318 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -305,23 +326,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -"Setor irrecuperável encontrado!\n" -"\n" -"O setor %lld está marcado como ilegível e informa estar\n" -"em um local diferente (%lld).\n" -"\n" -"A imagem provavelmente foi gerada a partir de conteúdo defeituoso.\n" -"Por exemplo, ela pode conter um ou mais arquivos que vieram de\n" -"uma mídia danificada que NÃO FOI completamente recuperada.\n" -"Isso significa que alguns arquivos podem ter sido corrompidos sem serem notados.%sComo a imagem já foi criada defeituosa,\n" -"ela não pode ser recuperada pelo dvdisaster. Também não será possível criar\n" -"dados de correção de erros para ela. Desculpe pelas más notícias.\n" -#: ds-marker.c:224 +#: ds-marker.c:341 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -332,23 +343,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -"Setor irrecuperável encontrado!\n" -"\n" -"O setor %lld está marcado como ilegível parece ter vindo de\n" -"uma mídia diferente.\n" -"\n" -"A imagem provavelmente foi gerada a partir de conteúdo defeituoso.\n" -"Por exemplo, ela pode conter um ou mais arquivos que vieram de\n" -"uma mídia danificada que NÃO FOI completamente recuperada.\n" -"Isso significa que alguns arquivos podem ter sido corrompidos sem serem notados.%sComo a imagem já foi criada defeituosa,\n" -"ela não pode ser recuperada pelo dvdisaster. Também não será possível criar\n" -"dados de correção de erros para ela. Desculpe pelas más notícias.\n" -#: ds-marker.c:247 +#: ds-marker.c:367 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -375,7 +376,99 @@ msgstr "" "Também não será possível criar dados de correção de erros para ela.\n" "Desculpe pelas más notícias.\n" -#: dvdisaster.c:39 main-window.c:139 +#: ds-marker.c:390 +#, c-format +msgid "" +"Unrecoverable sector found!\n" +"\n" +"Sector %lld is marked unreadable in the ecc file.\n" +"\n" +"The ecc file was probably taken from a medium which\n" +"was NOT fully recovered. That means that some sectors\n" +"in the ecc file are missing and its error correction\n" +"capacity will be reduced.\n" +msgstr "" + +#. TRANSLATORS: +#. This is a dummy entry which is supposed to translate into "ok". +#. Please do not return anything else here. +#: dvdisaster.c:143 dvdisaster.c:155 +msgid "test phrase for verifying the locale installation" +msgstr "ok" + +#: dvdisaster.c:332 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "" + +#: dvdisaster.c:358 +#, c-format +msgid "--threads must be 1..%d\n" +msgstr "--threads devem ser de 1..%d\n" + +#: dvdisaster.c:372 +msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." +msgstr "--cache-size deve ser pelo menos 8MiB; 16MiB ou mais são recomendados." + +#: dvdisaster.c:374 +#, c-format +msgid "--cache-size maximum is %dMiB." +msgstr "" + +#: dvdisaster.c:397 +msgid "--encoding-algorithm: SSE2 not supported on this processor!" +msgstr "" + +#: dvdisaster.c:401 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" +msgstr "" + +#: dvdisaster.c:408 +msgid "--encoding-algorithm: AltiVec not supported on this processor!" +msgstr "" + +#: dvdisaster.c:412 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" +msgstr "" + +#: dvdisaster.c:415 +msgid "--encoding-algorithm: valid types are 32bit, 64bit" +msgstr "" + +#: dvdisaster.c:424 +msgid "--encoding-io-strategy: mmap not supported on this OS" +msgstr "" + +#: dvdisaster.c:428 +msgid "--encoding-io-strategy: valid types are readwrite and mmap" +msgstr "" + +#: dvdisaster.c:438 +msgid "Valid args for --driver: sg,cdrom" +msgstr "" + +#: dvdisaster.c:440 +msgid "--driver is only supported on GNU/Linux" +msgstr "--driver suportado apenas no GNU/Linux" + +#: dvdisaster.c:448 +msgid "--fixed-speed-values is only allowed in debug mode" +msgstr "" + +#: dvdisaster.c:489 +#, c-format +msgid "--prefetch-sectors must be in range 32...%s" +msgstr "" + +#: dvdisaster.c:540 +msgid "--set-version is only allowed in debug mode" +msgstr "" + +#: dvdisaster.c:647 +#, c-format +msgid "?? illegal getopt return value %d\n" +msgstr "?? valor de retorno de getopt %d ilegal\n" + +#: dvdisaster.c:738 main-window.c:154 #, c-format msgid "" "\n" @@ -386,69 +479,38 @@ msgstr "" "Método %s não disponível.\n" "Use -m sem parâmetros para uma lista de métodos.\n" -#: dvdisaster.c:75 +#: dvdisaster.c:749 rs01-create.c:260 rs02-create.c:1031 rs03-create.c:1233 +#, c-format +msgid "" +"\n" +"Opening %s" +msgstr "" +"\n" +"Abrindo %s" + +#: dvdisaster.c:756 rs01-create.c:269 rs02-create.c:155 rs02-create.c:1041 +#: rs03-create.c:320 rs03-create.c:1248 +#, c-format +msgid ": %lld medium sectors.\n" +msgstr ": %lld setores da mídia.\n" + +#: dvdisaster.c:757 rs01-create.c:270 rs02-create.c:156 rs02-create.c:1042 +#: rs03-create.c:321 rs03-create.c:1249 +#, c-format +msgid ": %lld medium sectors and %d bytes.\n" +msgstr ": %lld setores da mídia e %d bytes.\n" + +#: dvdisaster.c:784 main-window.c:215 msgid "RS01 method not available for comparing files." msgstr "Método RS01 não está disponível para comparar arquivos." -#. TRANSLATORS: -#. This is a dummy entry which is supposed to translate into "ok". -#. Please do not return anything else here. -#: dvdisaster.c:239 dvdisaster.c:251 dvdisaster.c:267 -msgid "test phrase for verifying the locale installation" -msgstr "ok" - -#: dvdisaster.c:438 -#, c-format -msgid "--threads must be 1..%d\n" -msgstr "--threads devem ser de 1..%d\n" - -#: dvdisaster.c:452 -msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -msgstr "--cache-size deve ser pelo menos 8MB; 16MB ou mais são recomendados." - -#: dvdisaster.c:454 -msgid "--cache-size maximum is 8192MB." -msgstr "--cache-size máximo é 8192MB." - -#: dvdisaster.c:473 -msgid "Valid args for --driver: sg,cdrom" -msgstr "" - -#: dvdisaster.c:475 -msgid "--driver is only supported on GNU/Linux" -msgstr "--driver suportado apenas no GNU/Linux" - -#: dvdisaster.c:583 -#, c-format -msgid "" -"\n" -"dvdisaster version %s build %d\n" -"\n" -msgstr "" -"\n" -"dvdisaster, versão %s build %d\n" - -#: dvdisaster.c:647 -#, c-format -msgid "?? illegal getopt return value %d\n" -msgstr "?? valor de retorno de getopt %d ilegal\n" - -#: dvdisaster.c:681 -#, c-format -msgid "" -"dvdisaster is not properly installed.\n" -"Please execute the installer program (%s) again.\n" -msgstr "" -"dvdisaster não está corretamente instalado.\n" -"Por favor, execute o programa instalador (%s) novamente.\n" - #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:847 +#: dvdisaster.c:874 msgid "" "\n" "Common usage examples:\n" -" dvdisaster -r,--read # Read the medium image to hard disc.\n" +" dvdisaster -r,--read # Read the medium image to hard disk.\n" " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" " dvdisaster -c,--create # Create .ecc information for the medium image.\n" " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" @@ -468,7 +530,7 @@ msgstr "" " dvdisaster -u,--unlink # Apaga arquivos .iso (quando outras ações estão completas)\n" "\n" -#: dvdisaster.c:856 +#: dvdisaster.c:883 #, c-format msgid "" "Drive and file specification:\n" @@ -476,141 +538,236 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -"Especificações de drive e arquivo:\n" -" -d,--device dispositivo - lê de um dispositivo dado (padrão: %s)\n" -" -p,--prefix prefixo - prefixo do arquivo .iso/.ecc (padrão: midia.* )\n" -" -i,--image arquivodeimagem - nome do arquivo de imagem (padrão: midia.iso)\n" -" -e,--ecc arquivoecc - nome do arquivo de paridade (padrão: midia.ecc)\n" -#: dvdisaster.c:864 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" +#: dvdisaster.c:893 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Opções avançadas (leio o manual antes de usar!)\n" + +#: dvdisaster.c:894 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -" -l,--list - lista drives disponíveis pelo gerenciador ASPI\n" -"\n" -#: dvdisaster.c:869 +#: dvdisaster.c:895 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - pula n setores adiante após um erro de leitura (padrão: 16)\n" + +#: dvdisaster.c:896 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - lista/seleciona métodos de correção de erros (Padrão: (RS01)\n" + +#: dvdisaster.c:897 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" -msgstr "" -"Opções avançadas (leio o manual antes de usar!)\n" -" -j,--jump n - pula n setores adiante após um erro de leitura (padrão: 16)\n" -" -m n - lista/seleciona métodos de correção de erros (Padrão: (RS01)\n" -" -n,--redundancy n%% - redundância do arquivo de correção de erros (porcentagem), ou\n" -" tamanho máximo do arquivo de correção de erros (setores)\n" -" -v,--verbose - mais mensagens de diagnóstico\n" -" --adaptive-read - usa estratégia otimizada para leitura de mídia danificada\n" -" --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" -" --cache-size n - tamanho do cache da imagem em MB durante o modo -c (padrão: 32MB)\n" -" --dao - assume que é um disco DAO; não cortar o fim da imagem\n" -" --defective-dump d - diretório para salvar setores raw incompletos\n" - -#: dvdisaster.c:882 -msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" msgstr "" -#: dvdisaster.c:884 -msgid "" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" -msgstr "" -" --eject - ejeta a mídia após uma leitura bem-sucedida\n" -" --fill-unreadable n - preenche setores ilegíveis com o byte n\n" -" --ignore-fatal-sense - continua a leitura após condição de erro possivelmente fatal\n" -" --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" -" --query-size n - consulta o dispositivo/udf/ecc pelo tamanho da imagem (padrão: ecc)\n" -" --raw-mode n - modo para leitura de mídia CD em modo raw (20 ou 21)\n" -" --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" -" --read-medium n - faz uma leitura em modo raw, se possível\n" -" --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" -" --spinup-delay n - aguarda n segundos para que o drive gire\n" -" --split-files - divide a imagem em arquivos de até 2GB\n" -"\n" +#: dvdisaster.c:899 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - mais mensagens de diagnóstico\n" -#: dvdisaster.c:898 -#, c-format -msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" -" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -"\n" +#: dvdisaster.c:900 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -"Opções de depuração (propositalmente não-documentadas e possivelmente perigosas)\n" -" --debug - habilita as opções seguintes\n" -" --byteset s,i,b - define o byte i no setores s ao b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compara os setores nas imagens a e b\n" -" --copy-sector a,n,b,m - copia o setor n da imagem a para o setor m da imagem b\n" -" --erase setor - apaga o setor escolhido\n" -" --erase n-m - apaga os setores n a m (inclusivo) --marked-image a,b - mescla a imagem a com a b (a recebe os setores de b)\n" -" --random-erros r,e - semeia a imagem com erros aleatórios (recuperáveis)\n" -" --random-image n - cria um arquivo de imagem com n setores de números aleatórios\n" -" --random-seed n - semente aleatória para o gerador de números aleatórios\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - útil para gerar capturas de tela\n" -" --send-cdb arg - executa o cdb escolhido no drive; para o sistema se usado deforma errada\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simula n%% setores defeituosos na mídia\n" -" --truncate n - trunca a imagem para n setores\n" -" --zero-unreadable - substitui os marcadores \"setor-ilegível\" por zeros\n" -"\n" + +#: dvdisaster.c:901 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - usa estratégia otimizada para leitura de mídia danificada\n" + +#: dvdisaster.c:902 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" + +#: dvdisaster.c:903 +msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" +msgstr " --cache-size n - tamanho do cache da imagem em MiB durante o modo -c (padrão: 32MiB)\n" + +#: dvdisaster.c:904 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - assume que é um disco DAO; não cortar o fim da imagem\n" + +#: dvdisaster.c:905 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr " --defective-dump d - diretório para salvar setores raw incompletos\n" + +#: dvdisaster.c:907 +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" +msgstr "" + +#: dvdisaster.c:909 +msgid " --eject - eject medium after successful read\n" +msgstr " --eject - ejeta a mídia após uma leitura bem-sucedida\n" + +#: dvdisaster.c:910 +msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" +msgstr "" + +#: dvdisaster.c:911 +msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" +msgstr "" + +#: dvdisaster.c:912 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - preenche setores ilegíveis com o byte n\n" + +#: dvdisaster.c:913 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr " --ignore-fatal-sense - continua a leitura após condição de erro possivelmente fatal\n" + +#: dvdisaster.c:914 +msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" +msgstr "" + +#: dvdisaster.c:915 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr " --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" + +#: dvdisaster.c:916 +msgid " --medium-info - print info about medium in drive\n" +msgstr "" + +#: dvdisaster.c:917 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" + +#: dvdisaster.c:918 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" +msgstr "" + +#: dvdisaster.c:919 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr " --raw-mode n - modo para leitura de mídia CD em modo raw (20 ou 21)\n" + +#: dvdisaster.c:920 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr " --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" + +#: dvdisaster.c:921 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr " --read-medium n - faz uma leitura em modo raw, se possível\n" #: dvdisaster.c:922 -msgid "" -"NOTE: This is the Windows console version of dvdisaster.\n" -"The version providing a graphical user interface is called\n" -"dvdisaster-win.exe (also contained in this installation).\n" -"\n" +msgid " --read-raw - performs read in raw mode if possible\n" msgstr "" -"NOTA: Essa é a versão para console do Windows do dvdisaster.\n" -"O nome da versão que oferece uma interface gráfica de usuário\n" -"é dvdisaster-win.exe (também contido nesta instalação).\n" -"\n" + +#: dvdisaster.c:923 +msgid " --resource-file p - get resource file from given path\n" +msgstr "" + +#: dvdisaster.c:924 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" + +#: dvdisaster.c:925 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - aguarda n segundos para que o drive gire\n" + +#: dvdisaster.c:929 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Opções de depuração (propositalmente não-documentadas e possivelmente perigosas)\n" + +#: dvdisaster.c:930 +msgid " --debug - enables the following options\n" +msgstr " --debug - habilita as opções seguintes\n" + +#: dvdisaster.c:931 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - define o byte i no setores s ao b\n" + +#: dvdisaster.c:932 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr " --cdump - creates C #include file dumps instead of hexdumps\n" + +#: dvdisaster.c:933 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr " --compare-images a,b - compara os setores nas imagens a e b\n" + +#: dvdisaster.c:934 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr " --copy-sector a,n,b,m - copia o setor n da imagem a para o setor m da imagem b\n" + +#: dvdisaster.c:935 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase setor - apaga o setor escolhido\n" + +#: dvdisaster.c:936 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - apaga os setores n a m (inclusivo)\n" + +#: dvdisaster.c:937 +msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgstr "" + +#: dvdisaster.c:938 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr " --marked-image a,b - mescla a imagem a com a b (a recebe os setores de b)\n" + +#: dvdisaster.c:939 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:940 +msgid " --random-errors e - seed image with (correctable) random errors\n" +msgstr "" + +#: dvdisaster.c:941 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - cria um arquivo de imagem com n setores de números aleatórios\n" + +#: dvdisaster.c:942 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - semente aleatória para o gerador de números aleatórios\n" #: dvdisaster.c:943 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:944 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:945 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr " --screen-shot - útil para gerar capturas de tela\n" + +#: dvdisaster.c:946 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - executa o cdb escolhido no drive; para o sistema se usado deforma errada\n" + +#: dvdisaster.c:947 +msgid " --set-version - set program version for debugging purposes (dangerous!)\n" +msgstr "" + +#: dvdisaster.c:948 +msgid " --show-header n - assumes given sector is a ecc header and prints it\n" +msgstr "" + +#: dvdisaster.c:949 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - shows hexdump of the given sector in an image file\n" + +#: dvdisaster.c:950 +msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" +msgstr "" + +#: dvdisaster.c:951 +#, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - simula n%% setores defeituosos na mídia\n" + +#: dvdisaster.c:952 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - trunca a imagem para n setores\n" + +#: dvdisaster.c:953 +msgid "" +" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +"\n" +msgstr " --zero-unreadable - substitui os marcadores \"setor-ilegível\" por zeros\n" + +#: dvdisaster.c:982 msgid "Optical drive 52X FW 1.02" msgstr "Drive ótico 52X FW 1.02" @@ -622,97 +779,34 @@ msgstr "Arquivo de correção de erros (RS01)" msgid "Classic Reed-Solomon method based on polynomial arithmetic" msgstr "Método clássico Reed-Solomon baseado em aritmética polinomial" -#: ecc-rs02.c:39 +#: ecc-rs02.c:42 msgid "Augmented image (RS02)" msgstr "Imagem aumentada (RS02)" -#: ecc-rs02.c:40 +#: ecc-rs02.c:43 msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Método Reed-Solomon com tolerância a dados ecc defeituosos aumentada" -#: file.c:39 -#, c-format +#: ecc-rs03.c:42 +msgid "Multithreaded RS codec (RS03)" +msgstr "" + +#: ecc-rs03.c:43 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + +#: endian.c:76 msgid "" "\n" -"Opening %s" -msgstr "" +"Contents of Ecc Header:\n" "\n" -"Abrindo %s" - -#: file.c:49 file.c:63 -#, c-format -msgid "Image file %s: %s." msgstr "" -#: file.c:72 -#, c-format -msgid ": %lld medium sectors.\n" -msgstr ": %lld setores da mídia.\n" - -#: file.c:73 -#, c-format -msgid ": %lld medium sectors and %d bytes.\n" -msgstr ": %lld setores da mídia e %d bytes.\n" - -#: file.c:91 -#, c-format -msgid "" -"could not read image sector %lld (only %d bytes):\n" -"%s" -msgstr "" -"impossível ler o setor %lld da imagem (apenas %d bytes):\n" -"%s" - -#: file.c:135 file.c:172 -msgid "Invalid or damaged ecc file" -msgstr "Arquivo ecc inválido ou danificado" - -#: file.c:159 -#, c-format -msgid "" -"Can't read ecc header:\n" -"%s" -msgstr "" -"Impossível ler o cabeçalho do ecc:\n" -"%s" - -#: file.c:188 rs01-create.c:958 -#, c-format -msgid "" -"Error closing error correction file:\n" -"%s" -msgstr "" -"Erro ao fechar o arquivo de correção de erros:\n" -"%s" - -#: file.c:222 -#, c-format -msgid "" -"This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -"Please visit http://www.dvdisaster.com for an upgrade." -msgstr "" -"Esse arquivo .ecc requer dvdisaster V%d.%d.%d ou superior.\n" -"Por favor, visite http://www.dvdisaster.com para atualizar." - -#: file.c:239 file.c:243 -#, c-format -msgid "" -"\n" -"Image file %s deleted.\n" -msgstr "" -"\n" -"Arquivo de imagem %s apagado.\n" - -#: file.c:250 -#, c-format -msgid "Image file %s not deleted: %s\n" -msgstr "Arquivo de imagem %s não apagado: %s\n" - -#: help-dialogs.c:385 +#: help-dialogs.c:386 msgid "windowtitle|Log data" msgstr "Dados de log" -#: help-dialogs.c:386 +#: help-dialogs.c:387 msgid "" "Log data\n" "Protocol of the current or previous action" @@ -720,11 +814,11 @@ msgstr "" "Dados de log\n" "Protocolo da ação atual ou anterior" -#: help-dialogs.c:402 +#: help-dialogs.c:403 msgid "windowtitle|GNU General Public License" msgstr "Licença Pública Geral GNU" -#: help-dialogs.c:403 +#: help-dialogs.c:404 msgid "" "GNU General Public License\n" "The license terms of dvdisaster." @@ -732,7 +826,7 @@ msgstr "" "Licença Pública Geral GNU\n" "Os termos de licença do dvdisaster." -#: help-dialogs.c:475 +#: help-dialogs.c:476 #, c-format msgid "" "File\n" @@ -743,7 +837,7 @@ msgstr "" "%s\n" "não presente" -#: help-dialogs.c:485 +#: help-dialogs.c:486 #, c-format msgid "" "File\n" @@ -751,17 +845,17 @@ msgid "" "not accessible" msgstr "" -#: help-dialogs.c:497 +#: help-dialogs.c:498 msgid "" "\n" "<- Error: Text file truncated here" msgstr "" -#: help-dialogs.c:566 +#: help-dialogs.c:567 msgid "windowtitle|Modifying dvdisaster" msgstr "Modificando o dvdisaster" -#: help-dialogs.c:567 +#: help-dialogs.c:568 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." @@ -769,26 +863,26 @@ msgstr "" "Modificando o dvdisaster\n" "Suas mudanças não são nossas." -#: help-dialogs.c:706 +#: help-dialogs.c:707 msgid "windowtitle|About dvdisaster" msgstr "windowtitle|Sobre o dvdisaster" -#: help-dialogs.c:726 +#: help-dialogs.c:727 msgid "" -"Modified version Copyright 2012 (please fill in - [directions])\n" -"Copyright 2004-2012 Carsten Gnoerlich" +"Modified version Copyright 2015 (please fill in - [directions])\n" +"Copyright 2004-2015 Carsten Gnoerlich" msgstr "" -"Versão modificada Copyright 2012 (por favor, preencha - [instruções])\n" -"Copyright 2004-2012 Carsten Gnoerlich" +"Versão modificada Copyright 2015 (por favor, preencha - [instruções])\n" +"Copyright 2004-2015 Carsten Gnoerlich" -#: help-dialogs.c:730 -msgid "Copyright 2004-2012 Carsten Gnoerlich" -msgstr "Copyright 2004-2012 Carsten Gnoerlich" +#: help-dialogs.c:731 misc.c:205 +msgid "Copyright 2004-2015 Carsten Gnoerlich" +msgstr "Copyright 2004-2015 Carsten Gnoerlich" -#: help-dialogs.c:737 +#: help-dialogs.c:738 msgid "" "dvdisaster provides a margin of safety against data loss\n" -"on CD and DVD media caused by aging or scratches.\n" +"on optical media caused by aging or scratches.\n" "It creates error correction data which is used to recover\n" "unreadable sectors if the disc becomes damaged later on.\n" msgstr "" @@ -797,7 +891,7 @@ msgstr "" "Ele cria dados de correção de erros que são usados para recuperar\n" "setores ilegíveis se o disco ficar danificado posteriormente.\n" -#: help-dialogs.c:742 +#: help-dialogs.c:743 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -809,7 +903,7 @@ msgstr "" "\n" "Tradução para português por Pablo Almeida (pabloalmeidaff9@gmail.com)\n" -#: help-dialogs.c:748 +#: help-dialogs.c:749 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -825,7 +919,7 @@ msgstr "" "Por favor, não incomode os autores originais do dvdisaster\n" "([www.dvdisaster.org]) com problemas dessa versão.\n" -#: help-dialogs.c:763 +#: help-dialogs.c:764 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" @@ -833,7 +927,7 @@ msgstr "" "\n" "e-mail: carsten@dvdisaster.org -ou- cgnoerlich@fsfe.org" -#: help-dialogs.c:765 +#: help-dialogs.c:766 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" @@ -841,7 +935,25 @@ msgstr "" "\n" "NetBSD port por: Sergey Svishcheg <svs@ropnet.ru>" -#: large-io.c:499 +#: image.c:150 image.c:154 +#, c-format +msgid "Image file %s not present or permission denied.\n" +msgstr "" + +#: image.c:163 image.c:167 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" + +#: image.c:176 image.c:181 +msgid "" +"\n" +"No error correction file present.\n" +"No error correction data recognized in image.\n" +msgstr "" + +#: large-io.c:223 #, c-format msgid "" "Error while writing the file:\n" @@ -856,174 +968,198 @@ msgstr "" "\n" "Você pode refazer essa operação após liberar espaço." -#: main-window.c:70 +#: main-window.c:67 #, c-format -msgid "dvdisaster-%s log\n" -msgstr "dvdisaster-%s log\n" +msgid "log: %s\n" +msgstr "" -#: main-window.c:241 +#: main-window.c:97 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:107 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:180 +msgid "Internal error: No suitable method for repairing image." +msgstr "" + +#: main-window.c:283 msgid "button|Read" msgstr "Ler" -#: main-window.c:244 +#: main-window.c:286 msgid "tooltip|Read Image" msgstr "Ler Imagem" -#: main-window.c:244 -msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." +#: main-window.c:286 +msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." msgstr "Lê uma imagem de CD/DVD e grava em um arquivo (ou tenta completar um arquivo de imagem existente)." -#: main-window.c:258 +#: main-window.c:300 msgid "button|Create" msgstr "Criar" -#: main-window.c:261 +#: main-window.c:303 msgid "tooltip|Create error correction data" msgstr "Cria dados de correção de erros" -#: main-window.c:261 +#: main-window.c:303 msgid "Creates error correction data. Requires an image file." msgstr "Cria dados de correção de erros. Requer um arquivo de imagem." -#: main-window.c:265 +#: main-window.c:307 msgid "button|Scan" msgstr "Escanear" -#: main-window.c:268 +#: main-window.c:310 msgid "tooltip|Scan medium" msgstr "Escaneia a mídia" -#: main-window.c:268 +#: main-window.c:310 msgid "Scans medium for unreadable sectors." msgstr "Escaneia na mídia setores ilegíveis." -#: main-window.c:272 +#: main-window.c:314 msgid "button|Fix" msgstr "Consertar" -#: main-window.c:275 +#: main-window.c:317 msgid "tooltip|Repair image" msgstr "Consertar imagem" -#: main-window.c:275 +#: main-window.c:317 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Conserta uma imagem. Requer um arquivo de imagem e dados de correção de erros." -#: main-window.c:279 +#: main-window.c:321 msgid "button|Verify" msgstr "Verificar" -#: main-window.c:282 +#: main-window.c:324 msgid "tooltip|Consistency check" msgstr "Testar consistência" -#: main-window.c:282 +#: main-window.c:324 msgid "Tests consistency of error correction data and image file." msgstr "Testa a consistência dos dados de correção de erros e do arquivo de imagem." -#: main-window.c:286 +#: main-window.c:328 msgid "button|Stop" msgstr "Parar" -#: main-window.c:289 +#: main-window.c:331 msgid "tooltip|Abort action" msgstr "Cancela a ação" -#: main-window.c:289 +#: main-window.c:331 msgid "Aborts an ongoing action." msgstr "Cancela uma ação em andamento." -#: main-window.c:418 -#, c-format -msgid "" -"dvdisaster is not properly installed\n" -"\n" -"Please execute the installer program (%s) again.\n" -msgstr "" -"o dvdisaster não está corretamente instalado\n" -"\n" -"Por favor, execute o programa instalador (%s) novamente.\n" - -#: main-window.c:502 +#: main-window.c:488 msgid "tooltip|Protocol for current action" msgstr "Protocol para a ação atual" -#: main-window.c:503 +#: main-window.c:489 msgid "Displays additional information created during the current or last action." msgstr "Mostra informações adicionais criadas durante esta ou a última sessão." -#: main-window.c:512 +#: main-window.c:498 msgid "View log" msgstr "Ver log" -#: medium-info.c:53 +#: medium-info.c:54 msgid "Medium not present" msgstr "Mídia não presente" -#: medium-info.c:86 medium-info.c:92 +#: medium-info.c:105 medium-info.c:358 +msgid "Physical medium info" +msgstr "Informação da mídia física" + +#: medium-info.c:127 medium-info.c:133 msgid "empty" msgstr "vazia" -#: medium-info.c:87 +#: medium-info.c:128 msgid "appendable" msgstr "anexável" -#: medium-info.c:88 +#: medium-info.c:129 msgid "finalized" msgstr "finalizada" -#: medium-info.c:89 scsi-layer.c:97 +#: medium-info.c:130 scsi-layer.c:98 msgid "unknown" msgstr "desconhecida" -#: medium-info.c:93 +#: medium-info.c:134 msgid "incomplete" msgstr "incompleta" -#: medium-info.c:94 +#: medium-info.c:135 msgid "damaged" msgstr "danificada" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:136 rs02-verify.c:670 rs02-verify.c:877 rs02-verify.c:878 +#: rs02-verify.c:879 rs03-verify.c:1260 rs03-verify.c:1262 rs03-verify.c:1263 msgid "complete" msgstr "completa" -#: medium-info.c:98 +#: medium-info.c:141 #, c-format -msgid "%s (%d sessions; last session %s)" -msgstr "%s (%d sessões; última sessão %s)" +msgid "%s (%d sessions; last session %s)\n" +msgstr "%s (%d sessões; última sessão %s)\n" -#: medium-info.c:103 +#: medium-info.c:147 #, c-format -msgid "%lld sectors (%lld MB), from READ CAPACITY" -msgstr "%lld setores (%lld MB), da CAPACIDADE DE LEITURA" +msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" +msgstr "%lld setores (%lld MiB), da CAPACIDADE DE LEITURA\n" -#: medium-info.c:105 +#: medium-info.c:150 #, c-format -msgid "%lld sectors (%lld MB), from DVD structure" -msgstr "%lld setores (%lld MB), da estrutura do DVD" +msgid "%lld sectors (%lld MiB), from DVD structure\n" +msgstr "%lld setores (%lld MiB), da estrutura do DVD\n" -#: medium-info.c:107 medium-info.c:134 +#: medium-info.c:154 medium-info.c:204 #, c-format -msgid "%lld sectors (%lld MB)" -msgstr "%lld setores (%lld MB)" +msgid "%lld sectors (%lld MiB)\n" +msgstr "%lld setores (%lld MiB)\n" -#: medium-info.c:114 +#: medium-info.c:166 medium-info.c:431 +msgid "Filesystem info" +msgstr "Informação do sistema de arquivos" + +#: medium-info.c:172 #, c-format -msgid "%d sectors (%lld MB)" -msgstr "%d setores (%lld MB)" +msgid "%d sectors (%lld MiB)\n" +msgstr "%d setores (%lld MiB)\n" -#: medium-info.c:131 +#: medium-info.c:194 medium-info.c:464 +msgid "Augmented image info" +msgstr "Informação da imagem aumentada" + +#: medium-info.c:200 #, c-format -msgid "%s, %d roots, %4.1f%% redundancy." -msgstr "%s, %d raízes, %4.1f%% de redundância." +msgid "%s, %d roots, %4.1f%% redundancy.\n" +msgstr "%s, %d raízes, %4.1f%% de redundância.\n" -#: medium-info.c:218 +#: medium-info.c:289 msgid "windowtitle|Medium info" msgstr "Informação da mídia" -#: medium-info.c:233 +#: medium-info.c:304 msgid "" "Medium info\n" "Properties of the currently inserted medium" @@ -1031,95 +1167,83 @@ msgstr "" "Informação da mídia\n" "Propriedades da mídia inserida atualmente" -#: medium-info.c:245 +#: medium-info.c:316 msgid "Drive selection" msgstr "Seleção de drive" -#: medium-info.c:252 +#: medium-info.c:323 msgid "Drive:" msgstr "Drive:" -#: medium-info.c:273 menubar.c:483 +#: medium-info.c:344 menubar.c:488 msgid "No drives found" msgstr "Nenhum drive encontrado" -#: medium-info.c:278 +#: medium-info.c:349 msgid " " msgstr " " -#: medium-info.c:281 +#: medium-info.c:352 msgid "Update medium info" msgstr "Atualizar informação da mídia" -#: medium-info.c:287 -msgid "Physical medium info" -msgstr "Informação da mídia física" - -#: medium-info.c:294 +#: medium-info.c:365 msgid "Medium type:" msgstr "Tipo de mídia:" -#: medium-info.c:301 +#: medium-info.c:373 msgid "Book type:" msgstr "Tipo de livro:" -#: medium-info.c:308 scsi-layer.c:2678 +#: medium-info.c:381 scsi-layer.c:2698 msgid "Manuf.-ID:" msgstr "ID do Manufatorador:" -#: medium-info.c:315 +#: medium-info.c:389 msgid "Drive profile:" msgstr "Perfil do drive:" -#: medium-info.c:322 +#: medium-info.c:397 msgid "Disc status:" msgstr "Estado do disco:" -#: medium-info.c:329 +#: medium-info.c:405 msgid "Used sectors:" msgstr "Setores usados:" -#: medium-info.c:343 +#: medium-info.c:421 msgid "Blank capacity:" msgstr "Espaço livre:" -#: medium-info.c:352 -msgid "Filesystem info" -msgstr "Informação do sistema de arquivos" - -#: medium-info.c:359 +#: medium-info.c:438 msgid "Medium label:" msgstr "Rótulo da mídia:" -#: medium-info.c:366 +#: medium-info.c:446 msgid "File system size:" msgstr "Tamanho do sistema de arquivos:" -#: medium-info.c:373 +#: medium-info.c:454 msgid "Creation time:" msgstr "Hora da criação:" -#: medium-info.c:382 -msgid "Augmented image info" -msgstr "Informação da imagem aumentada" - -#: medium-info.c:389 +#: medium-info.c:471 msgid "Error correction data:" msgstr "Dados de correção de erros:" -#: medium-info.c:396 +#: medium-info.c:479 msgid "Augmented image size:" msgstr "Tamanho da imagem aumentada:" -#: medium-info.c:403 +#: medium-info.c:487 msgid "dvdisaster version:" msgstr "Versão do dvdisaster:" -#: menubar.c:116 +#: menubar.c:126 msgid "windowtitle|Change log" msgstr "Log de mudanças" -#: menubar.c:117 +#: menubar.c:127 msgid "" "Change log\n" "Major differences from earlier program versions." @@ -1127,11 +1251,11 @@ msgstr "" "Log de mudanças\n" "Principais diferenças das versões anteriores do programa." -#: menubar.c:123 +#: menubar.c:133 msgid "windowtitle|Credits" msgstr "Créditos" -#: menubar.c:124 +#: menubar.c:134 msgid "" "Credits\n" "Thanks go out to..." @@ -1139,11 +1263,11 @@ msgstr "" "Créditos\n" "Muito obrigado a..." -#: menubar.c:130 +#: menubar.c:140 msgid "windowtitle|To do list" msgstr "Lista de afazeres" -#: menubar.c:131 +#: menubar.c:141 msgid "" "To do list\n" "A sneak preview of coming features ... perhaps ;-)" @@ -1151,139 +1275,139 @@ msgstr "" "Lista de afazeres\n" "Uma pequena prévia das funções que estão por vir ... ou não ;-)" -#: menubar.c:198 +#: menubar.c:208 msgid "menu|Select Image" msgstr "Escolher Imagem" -#: menubar.c:199 +#: menubar.c:209 msgid "menu|Select Parity File" msgstr "Escolher Arquivo de Paridade" -#: menubar.c:200 +#: menubar.c:210 msgid "menu|Quit" msgstr "Sair" -#: menubar.c:202 +#: menubar.c:212 msgid "menu|File" msgstr "Arquivo" -#: menubar.c:209 +#: menubar.c:219 msgid "menu|Medium info" msgstr "Sobre a mídia" -#: menubar.c:214 +#: menubar.c:224 msgid "menu|Raw sector editor" msgstr "editor de setores Raw" -#: menubar.c:216 +#: menubar.c:226 msgid "menu|Tools" msgstr "Ferramentas" -#: menubar.c:224 +#: menubar.c:234 msgid "menu|About" msgstr "Sobre" -#: menubar.c:225 +#: menubar.c:235 msgid "menu|User manual" msgstr "Manual do usuário" -#: menubar.c:229 +#: menubar.c:239 msgid "menu|Credits" msgstr "Créditos" -#: menubar.c:230 +#: menubar.c:240 msgid "menu|Licence (GPL)" msgstr "Licença (GPL)" -#: menubar.c:234 +#: menubar.c:244 msgid "menu|Change log" msgstr "Log de mudanças" -#: menubar.c:235 +#: menubar.c:245 msgid "menu|To do list" msgstr "Lista de afazeres" -#: menubar.c:237 +#: menubar.c:247 msgid "menu|Help" msgstr "Ajuda" -#: menubar.c:321 +#: menubar.c:331 msgid "windowtitle|Image file selection" msgstr "Seleção de arquivo de imagem" -#: menubar.c:358 +#: menubar.c:368 msgid "windowtitle|Error correction file selection" msgstr "Seleção de arquivo de correção de erros" -#: menubar.c:465 menubar.c:489 +#: menubar.c:470 menubar.c:494 msgid "tooltip|Drive selection" msgstr "Seleção de Drive" -#: menubar.c:465 +#: menubar.c:470 msgid "Use the nearby drop-down list to select the input drive." msgstr "Use a lista \"drop-down\" ao lado para escolher o drive de entrada" -#: menubar.c:489 +#: menubar.c:494 msgid "Selects the input drive for reading images." msgstr "Seleciona o drive de entrada para ler imagens." -#: menubar.c:519 +#: menubar.c:524 msgid "tooltip|Image file selection" msgstr "Seleção do arquivo de imagem" -#: menubar.c:519 +#: menubar.c:524 msgid "Selects a new image file." msgstr "Seleciona um novo arquivo de imagem." -#: menubar.c:520 +#: menubar.c:525 msgid "tooltip|Current image file" msgstr "Arquivo de imagem atual" -#: menubar.c:520 +#: menubar.c:525 msgid "Shows the name of the current image file." msgstr "Mostra o nome do arquivo de imagem atual." -#: menubar.c:544 +#: menubar.c:549 msgid "tooltip|Error correction file selection" msgstr "Seleção do arquivo de correção de erros" -#: menubar.c:544 +#: menubar.c:549 msgid "Selects a new error correction file." msgstr "Seleciona um novo arquivo de correção de erros." -#: menubar.c:545 +#: menubar.c:550 msgid "tooltip|Current error correction file" msgstr "Arquivo de correção de erros atual" -#: menubar.c:545 +#: menubar.c:550 msgid "Shows the name of the current error correction file." msgstr "Mostra o nome do arquivo de correção de erros atual." -#: menubar.c:556 +#: menubar.c:561 msgid "tooltip|Preferences" msgstr "Preferências" -#: menubar.c:556 +#: menubar.c:561 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Personaliza configurações de criação de imagems, arquivos de correção de erros e outras coisas." -#: menubar.c:566 +#: menubar.c:571 msgid "tooltip|User manual" msgstr "Manual de usuário" -#: menubar.c:566 -msgid "Displays the user manual (external HTML browser required)." -msgstr "Mostra o manual de usuário (requer browser de HTML externo)." +#: menubar.c:571 +msgid "Displays the user manual (external PDF viewer required)." +msgstr "" -#: menubar.c:576 +#: menubar.c:581 msgid "tooltip|Quit" msgstr "Sair" -#: menubar.c:576 +#: menubar.c:581 msgid "Quit dvdisaster" msgstr "Sai do dvdisaster" -#: method.c:54 +#: method.c:55 msgid "" "\n" "List of available methods:\n" @@ -1293,34 +1417,7 @@ msgstr "" "Lista dos métodos disponíveis:\n" "\n" -#: method.c:288 method.c:289 -#, c-format -msgid "Image file %s not present.\n" -msgstr "Arquivo de imagem %s não presente.\n" - -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Método %s desconhecido.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Nem o arquivo ecc nem os dados ecc na imagem foram encontrados.\n" - -#: misc.c:205 -#, c-format -msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" - -#: misc.c:212 +#: misc.c:211 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1334,11 +1431,11 @@ msgstr "" "\n" "Tradução para português por Pablo Almeida (pabloalmeidaff9@gmail.com)\n" -#: misc.c:433 +#: misc.c:513 msgid "Warning" msgstr "Alerta" -#: misc.c:496 misc.c:502 +#: misc.c:588 misc.c:596 msgid "" "\n" "*\n" @@ -1350,107 +1447,83 @@ msgstr "" "* dvdisaster - impossível continuar:\n" "*\n" -#: preferences.c:444 +#: misc.c:1248 +msgid "Do not ask again" +msgstr "" + +#: misc.c:1269 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" + +#: misc.c:1288 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" + +#: preferences.c:451 msgid "Switched to the linear reading strategy." msgstr "Mudado para a estratégia de leitura linear" -#: preferences.c:812 +#: preferences.c:837 msgid "Color selection" msgstr "Seleção de Cores" -#: preferences.c:1069 +#: preferences.c:1056 msgid "Disabled automatic error correction file generation." msgstr "Geração de arquivos de correção de erros automática desativada." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1219 preferences.c:2344 preferences.c:2353 msgid "Raw sector caching" msgstr "Cache de setores Raw" -#: preferences.c:1304 +#: preferences.c:1291 msgid "Log file" msgstr "Arquivo de log" -#: preferences.c:1326 +#: preferences.c:1313 msgid "Delete the log file?" msgstr "Deletar o arquivo de log" -#: preferences.c:1419 +#: preferences.c:1407 msgid "Preferences" msgstr "Preferências" -#: preferences.c:1449 +#: preferences.c:1437 rs03-preferences.c:512 msgid "Image" msgstr "Imagem" -#: preferences.c:1453 -msgid "Image size" -msgstr "Tamanho da imagem" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "Determinação do tamanho da imagem" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "Obter tamanho da imagem de: " - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "Drive" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "ISO/UDF" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "ECC/RS02" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" -"Determinação do tamanho da imagem\n" -"\n" -"Use ECC/RS02 para leitura de imagens aumentadas com dados de correção de erros; Caso contrário, escolha ISO/UDF.\n" -"\n" -"ECC/RS02: O tamanho da imagem é determinado pelos dados de correção de erros. Ler imagens RS02 aumentadas requer essa opção; caso contrário, as imagens podem ficar incompletas. Porém, se a mídia não contém dados de correção de erros, o início da operação de leitura pode ser atrasado significativamente.\n" -"\n" -"ISO/UDF: O tamanho da imagem é determinado pelo sistema de arquivos ISO/UDF.\n" -"Cuidado: Isso só é adequado para trabalhar com arquivos de correção de erros. Imagens contendo informações de correção de erros RS02 podem ser truncadas.\n" -"\n" -"Drive: O arquivo de imagem indicado pelo drive será usado. Como essa informação geralmente está errada para mídias DVD-RW/+RW/-RAM, essa opção só está presente para manter a compatibilidade com versões anteriores do dvdisaster." - -#: preferences.c:1527 +#: preferences.c:1441 msgid "Image creation" msgstr "Criação de imagem" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy" msgstr "Estratégia de leitura" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy: " msgstr "Estratégia de leitura: " -#: preferences.c:1550 +#: preferences.c:1464 msgid "Linear" msgstr "Linear" -#: preferences.c:1558 +#: preferences.c:1472 msgid "Adaptive (for defective media)" msgstr "Adaptativa (para mídias defeituosas)" -#: preferences.c:1570 +#: preferences.c:1484 msgid "" "Reading strategy\n" "\n" @@ -1476,25 +1549,25 @@ msgstr "" "\n" "Usar a estratégia adaptativa sem dados de correção de erros é possível mas é recomendado usar a leitura linear nesse caso." -#: preferences.c:1582 +#: preferences.c:1496 msgid "Reading range" msgstr "Intervalo de leitura" -#: preferences.c:1582 +#: preferences.c:1496 msgid "Read/Scan from sector" msgstr "Ler/Escanear do setor" -#: preferences.c:1607 +#: preferences.c:1521 msgid "to sector" msgstr "ao setor" -#: preferences.c:1625 +#: preferences.c:1539 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1506,19 +1579,82 @@ msgstr "" "\n" "Essas configurações são válidas apenas para a sessão atual e não serão salvas." -#: preferences.c:1635 +#: preferences.c:1549 +msgid "Error correction data recognization" +msgstr "" + +#: preferences.c:1558 +msgid "Exhaustive RS02 header search" +msgstr "" + +#: preferences.c:1558 +msgid "Perform exhaustive search for RS02 headers" +msgstr "" + +#: preferences.c:1578 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1597 +msgid "Recover RS03 signatures" +msgstr "" + +#: preferences.c:1597 +msgid "Find and recover RS03 signatures" +msgstr "" + +#: preferences.c:1617 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1636 msgid "Image properties" msgstr "Propriedades da imagem" -#: preferences.c:1644 +#: preferences.c:1645 +msgid "Ignore ISO/UDF meta data" +msgstr "" + +#: preferences.c:1645 +msgid "Ignore image size recorded in ISO/UDF file system" +msgstr "" + +#: preferences.c:1665 +msgid "" +"Ignore image size recorded in ISO/UDF filesystem\n" +"\n" +"When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" +"\n" +"1. Image size recorded in the ISO/UDF file system\n" +"2. Image size reported by the optical drive.\n" +"\n" +"Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some GNU/Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" +"Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." +msgstr "" + +#: preferences.c:1684 msgid "DAO mode" msgstr "Modo DAO" -#: preferences.c:1644 +#: preferences.c:1684 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Assumir que a imagem será gravada no modo DAO (não truncar)" -#: preferences.c:1664 +#: preferences.c:1704 msgid "" "Assume DAO mode\n" "\n" @@ -1536,41 +1672,36 @@ msgstr "" "\n" "Dica: Para evitar esses problemas, considere usar o modo \"DAO / Disc at once\" (às vezes chamado de \"SAO / Session at once\") para gravar mídias de uma única sessão." -#: preferences.c:1680 +#: preferences.c:1719 msgid "Image format" msgstr "Formato da imagem" -#: preferences.c:1689 +#: preferences.c:1728 msgid "Missing sector tags" msgstr "Marcadores de setor desaparecido" -#: preferences.c:1689 -msgid "Use new style missing sector tags (Warning: compatibility issues!)" -msgstr "Usar novo estilo de marcador de setor desaparecido (Cuidado: problemas de compatibilidade!)" +#: preferences.c:1728 +msgid "Use old style missing sector tags (not recommended)" +msgstr "" -#: preferences.c:1709 +#: preferences.c:1748 msgid "" "Missing sector tagging\n" "\n" -"Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -"However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +"Missing sectors are tagged with a special code sequence in the image. By default, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +"However only dvdisaster 0.72 and up will recognize the improved tags. Activate this switch to force using the older format when this image will be processed with older dvdisaster versions. Otherwise the older dvdisaster versions will not see any missing sectors in the resulting images.\n" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -"Marcação de setor desaparecido\n" -"\n" -"Setores desaparecidos são marcados com uma sequência de código especial na imagem. Se esse valor estiver desativado, um código melhorado que pode detectar certos conteúdos intencionalmente danificados. Isso inclui mídias que foram criadas a partir de imagens parcialmente recuperadas e imagens contendo arquivos desse tipo de mídia parcial.\n" -"Porém, apenas dvdisaster 0.72 ou superiores reconhecem essas marcações. Você NÃO DEVE processar as imagens resultantes com versões mais velhas do dvdisaster pois elas não enxergariam nenhum setor desaparecido das imagens resultantes.\n" -"Nota: dvdisaster >= 0.72 detectará e reconhecerá automaticamente ambos os formatos de marcações; mudar esse valor afetará apenas a criação de novas imagens." -#: preferences.c:1728 +#: preferences.c:1768 msgid "Filling of unreadable sectors" msgstr "Preenchimento de setores ilegíveis" -#: preferences.c:1729 +#: preferences.c:1769 msgid "Fill unreadable sectors with byte:" msgstr "Preencher setores ilegíveis com o byte:" -#: preferences.c:1768 +#: preferences.c:1808 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1582,27 +1713,31 @@ msgstr "" "O dvdisaster marca setores ilegíveis com um padrão de preenchimento especial cuja possibilidade de ocorrer em mídias danificadas é muito baixa.\n" "Em outros softwares de recuperação de dados, é comum preencher setores ilegíveis com um certo valor de byte. Para permitir a interoperabilidade com tais programas, você pode especificar o valor de byte usado por eles:\n" -#: preferences.c:1777 +#: preferences.c:1817 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "0xb0 (176 decimal): para compatibilidade com o h2cdimage, publicado pela \"c't\", uma revista alemã.\n" -#: preferences.c:1781 +#: preferences.c:1821 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "Nota: Usar preenchimento com zeros (0x00, decimal 0) é altamente desencorajado. A maioria das mídias contêm setores normais preenchidos com zero que não podem ser diferenciados de setores ilegíveis se preechimento com zero for usado." -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1828 +msgid "Drive" +msgstr "Drive" + +#: preferences.c:1832 preferences.c:1835 msgid "Drive initialisation" msgstr "Inicialização do drive" -#: preferences.c:1796 +#: preferences.c:1836 msgid "Wait" msgstr "Aguardar" -#: preferences.c:1799 +#: preferences.c:1839 msgid "seconds for drive to spin up" msgstr "segundos para o drive girar" -#: preferences.c:1828 +#: preferences.c:1868 msgid "" "Drive initialisation\n" "\n" @@ -1612,29 +1747,29 @@ msgstr "" "\n" "Espera a quantidade especificada de segundos para deixar o drive rodar. Isso evita variações de velocidade no início da curva de leitura." -#: preferences.c:1834 +#: preferences.c:1874 msgid "Raw reading parameters" msgstr "Parâmetros de leitura Raw" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode" msgstr "Modo de leitura Raw" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode: " msgstr "Modo de leitura Raw: " -#: preferences.c:1874 +#: preferences.c:1914 msgid "other:" msgstr "outro: " -#: preferences.c:1908 +#: preferences.c:1948 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1651,19 +1786,19 @@ msgstr "" "\n" "0x01 Alguns drives fazem a coisa certa quando esse valor é escolhido, apesar de que isso não faz sentido algum, de acordo com a especificação SCSI. Tente colocar esse valor no campo \"outro\" se nenhuma das outras alternativas funcionar. Veja a documentação de modos na página 01h, capítulo 6 do MMC3 or superior para informações adicionais." -#: preferences.c:1934 +#: preferences.c:1974 msgid "Internal read attempts" msgstr "Tentativas de leitura internas" -#: preferences.c:1935 +#: preferences.c:1975 msgid "Reread defective sectors" msgstr "Re-ler setores defeituosos" -#: preferences.c:1938 +#: preferences.c:1978 msgid "times" msgstr "vezes" -#: preferences.c:1968 +#: preferences.c:2008 msgid "" "Internal read attempts\n" "\n" @@ -1679,15 +1814,15 @@ msgstr "" "Diminuir esse valor para 0 ou 1 pode acelerar o processamento de mídias danificadas e reduzir o desgaste do drive; porém, a maioria dos drives vai simplesmente ignorar o que você colocar aqui.\n" "Use o valor -1 para deixar o drive com sua configuração padrão." -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:2021 preferences.c:2024 msgid "Fatal error handling" msgstr "Tratamento de erros fatais" -#: preferences.c:1985 +#: preferences.c:2025 msgid "Ignore fatal errors" msgstr "Ignorar erros fatais" -#: preferences.c:2011 +#: preferences.c:2051 msgid "" "Fatal error handling\n" "\n" @@ -1699,15 +1834,15 @@ msgstr "" "Por padrão, o dvdisaster para de ler quando o drive relata um erro fatal. Isso previne outras tentativas de leitura inúteis e possível dano ao drive.\n" "Porém, alguns drives produzem mensagens fatais sem fundamento. Para tais drives, ignorar erros fatais pode ser necessário para fazer a leitura ininterrupta de mídias danificadas." -#: preferences.c:2021 +#: preferences.c:2061 msgid "Media ejection" msgstr "Ejeção da mídia" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2064 preferences.c:2065 msgid "Eject medium after sucessful read" msgstr "Ejetar mídia após uma leitura completa" -#: preferences.c:2051 +#: preferences.c:2091 msgid "" "Medium ejection\n" "\n" @@ -1720,23 +1855,23 @@ msgstr "" "\n" "Note que o ambiente de desktop pode prevenir que outras aplicações ejetem a mídia. Nesse caso, ejete a mídia através da interface de usuário do desktop." -#: preferences.c:2061 +#: preferences.c:2101 msgid "Read attempts" msgstr "Tentativas de leitura" -#: preferences.c:2065 +#: preferences.c:2105 msgid "Sector read errors" msgstr "Erros de leitura de setor" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Raw reading" msgstr "Leitura Raw" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Read and analyze raw sectors" msgstr "Ler e analisar setores Raw" -#: preferences.c:2095 +#: preferences.c:2135 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1764,16 +1899,16 @@ msgstr "" "- a leitura linear estiver configurada para pular 0 setores após um erro de leitura.\n" "O cache de setores Raw também depende de ativação de sua respectiva opção." -#: preferences.c:2112 +#: preferences.c:2152 msgid "Minimum number of reading attempts" msgstr "Número mínimo de tentativas de leitura" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2154 preferences.c:2155 preferences.c:2160 preferences.c:2161 #, c-format msgid "Min. %d reading attempts per sector" msgstr "Mín. de %d tentativas de leitura por setor" -#: preferences.c:2142 +#: preferences.c:2182 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1787,22 +1922,22 @@ msgstr "" "\n" "Aumentar o número de tentativas de leitura pode melhorar a recuperação de dados em uma mídia ruim, mas também aumentará o tempo de processamento e o desgaste mecânico do drive." -#: preferences.c:2151 +#: preferences.c:2191 msgid "Maximum number of reading attempts" msgstr "Número máximo de tentativas de leitura" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2193 preferences.c:2194 preferences.c:2199 preferences.c:2200 #, c-format msgid "Max. %d reading attempts per sector" msgstr "Máx. de %d tentativas de leitura por setor" -#: preferences.c:2181 +#: preferences.c:2221 msgid "" "Maximum number of reading attempts\n" "\n" "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" "\n" -"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." +"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" "Número máximo de tentativas de leitura\n" "\n" @@ -1810,21 +1945,21 @@ msgstr "" "\n" "A decisão de fazer mais tentativas depende da qualidade dos dados obtidos até o momento, que, por sua vez, é influenciada pelas capacidades do seu drive de CD/DVD e sistema operacional. Então, dependendo das suas configurações, você pode ou não ver o dvdisaster usar o valor máximo." -#: preferences.c:2195 +#: preferences.c:2235 msgid "Treatment of unreadable areas" msgstr "Tratamento de áreas ilegíveis" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2237 preferences.c:2239 preferences.c:2240 preferences.c:2248 #, c-format msgid "Skip %d sectors after read error" msgstr "Pular %d setores após um erro de leitura" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2238 preferences.c:2243 preferences.c:2244 preferences.c:2249 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "Parar de ler quando intervalos de leitura ilegíveis < %d" -#: preferences.c:2235 +#: preferences.c:2275 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1838,15 +1973,15 @@ msgstr "" "\n" "Efeitos na estratégia de leitura linear:" -#: preferences.c:2242 +#: preferences.c:2282 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "Pular um grande número de setores (ex.: 1024) dá uma rápida imagem das áreas danificadas, mas, geralmente, não coleta dados suficientes para consertar a imagem." -#: preferences.c:2246 +#: preferences.c:2286 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "Valores menores como 16, 32 ou 64 são um bom negócio: o tempo de processamento é consideravelmente diminuído, mas dados suficientes para consertar a imagem ainda são coletados.\n" -#: preferences.c:2250 +#: preferences.c:2290 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" @@ -1856,19 +1991,19 @@ msgstr "" "\n" "Em mídias DVD e BD, erros de leitura geralmente se estendem ao longo de pelo menos 16 setores por motivos técnicos. Portanto, escolher um valor menor do que 16 não é recomendado para DVDs e BDs." -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2303 preferences.c:2306 msgid "Media read attempts" msgstr "Tentativas de leitura da mídia" -#: preferences.c:2267 +#: preferences.c:2307 msgid "Read the whole medium " msgstr "Lê a mídia inteira " -#: preferences.c:2282 +#: preferences.c:2322 msgid " times" msgstr " vezes" -#: preferences.c:2297 +#: preferences.c:2337 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1882,15 +2017,15 @@ msgstr "" "\n" "Apenas os setores desaparecidos receberão tentativas adicionais de leitura." -#: preferences.c:2314 +#: preferences.c:2354 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "Manter setores raw irrecuperáveis no seguinte diretório:" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2361 preferences.c:3154 msgid "Select" msgstr "Selecionar" -#: preferences.c:2360 +#: preferences.c:2400 msgid "" "Raw sector caching\n" "\n" @@ -1910,79 +2045,78 @@ msgstr "" "Por favor, note que nem todos os drives e sistemas operacionais suportam leitura de dados parciais. Não é um erro do diretório de cache ficar vazio.\n" "O dvdisaster não removerá nenhum arquivo do diretório escolhido; você deve limpá-lo manualmente apóis uma recuperação bem-sucedida de mídia." -#: preferences.c:2378 +#: preferences.c:2418 msgid "Raw sector file prefix" msgstr "Prefixo de arquivos de setor Raw" -#: preferences.c:2379 +#: preferences.c:2419 msgid "Raw sector file prefix: " msgstr "Prefixo de arquivos de setor Raw: " -#: preferences.c:2400 +#: preferences.c:2440 msgid "" "Raw sector file prefix\n" "\n" -"Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." +"Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" "Prefixo de arquivos de setor Raw\n" "\n" "Usa um prefixo diferente para cada disco que você está tentando recuperar, por ex.: \"disco1-\" etc." -#: preferences.c:2408 +#: preferences.c:2448 msgid "Error correction" msgstr "Correção de erros" -#: preferences.c:2410 +#: preferences.c:2450 msgid "Error correction method" msgstr "Método de correção de erros" -#: preferences.c:2411 +#: preferences.c:2451 msgid "Storage method:" msgstr "Método de armazenamento:" -#: preferences.c:2447 +#: preferences.c:2490 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" msgstr "" -"Método de correção de erros\n" -"\n" -"O dvdisaster cria dados de correção de erros que são usados para recuperar setores ilegíveis se o disco ficar danificado no futuro. Há duas maneiras diferentes de armazenar as informações de correção de erros:\n" -#: preferences.c:2453 +#: preferences.c:2496 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -"Arquivos de correção de erros (método RS01)\n" -"Arquivos de correção de erros são o único jeito de proteger mídias pois eles podem ser armazenados em outro lugar. Eles são mantidos em uma mídia separada que também deve ser protegida pelo dvdisaster, já que perda de dados em um arquivo de correção de erros vai torná-lo inutilizável.\n" -#: preferences.c:2460 +#: preferences.c:2499 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -"Imagens aumentadas (método RS02)\n" -"Os dados de correção de erros serão guardados juntos aos dados do usuário no mesmo CD/DVD. Isso requer a criação de um arquivo de imagem antes de gravar a mídia. Os dados de correção de erros serão anexados àquela imagem. Setores danificados nas informações de correção de erros reduzem a capacidade de correção de erros, mas não tornam a recuperação impossível - uma segunda mídia para manter ou proteger as informações de correção de erros não é necessária." -#: preferences.c:2500 +#: preferences.c:2503 +msgid "" +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +msgstr "" + +#: preferences.c:2541 msgid "Files" msgstr "Arquivos" -#: preferences.c:2504 -msgid "Local files (on hard disc)" +#: preferences.c:2545 +msgid "Local files (on hard disk)" msgstr "Arquivos locais (no disco rígido)" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatic file suffixes" msgstr "Extensões de arquivo automáticas" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Adicionar automaticamente extensões .iso e .ecc aos arquivos" -#: preferences.c:2535 +#: preferences.c:2576 msgid "" "Automatically add file suffixes\n" "\n" @@ -1992,37 +2126,19 @@ msgstr "" "\n" "Quando esta opção está ativa, os nomes do arquivo receberão automaticamente extensões \".iso\" ou \".ecc\" se não houver nenhuma outra extensão presente." -#: preferences.c:2541 -msgid "File splitting" -msgstr "Separação de arquivos" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "Separar arquivos em segmentos <= 2GB" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" -"Separação de arquivos\n" -"\n" -"Permite trabalhar com sistemas de arquivos que são limitados a 2GB por arquivo, como o FAT, do Windows. Arquivos criados são espalhados em até 100 segmentos chamados \"midia00.iso\", \"midia01.iso\" etc., com o custo de uma pequena queda de desempenho." - -#: preferences.c:2573 +#: preferences.c:2582 msgid "Automatic file creation and deletion" msgstr "Criação e exclusão automática de arquivos" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Automatic .ecc file creation" msgstr "Criação automática de arquivos .ecc" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Create error correction file after reading image" msgstr "Criar arquivos de correção de erros após ler a imagem" -#: preferences.c:2605 +#: preferences.c:2614 msgid "" "Automatic error correction file creation\n" "\n" @@ -2032,15 +2148,15 @@ msgstr "" "\n" "Cria automaticamente um arquivo de correção de erros após ler uma imagem. Aliada à opção \"Remover imagem\", esta opção acelerará a geração de arquivos de correção de erros para uma série de mídias diferentes." -#: preferences.c:2612 +#: preferences.c:2621 msgid "Automatic image file removal" msgstr "Remoção automática de arquivos de imagem" -#: preferences.c:2612 +#: preferences.c:2621 msgid "Remove image after error correction file creation" msgstr "Remover a imagem após a criação de arquivos de correção de erros" -#: preferences.c:2635 +#: preferences.c:2644 msgid "" "Automatic image file removal\n" "\n" @@ -2050,23 +2166,38 @@ msgstr "" "\n" "Esse essa opção estiver ativa, a imagem será apagada após uma geração bem-sucedida de seu respectivo arquivo de correção de erros." -#: preferences.c:2641 +#: preferences.c:2650 preferences.c:2659 +msgid "Confirm file overwriting" +msgstr "" + +#: preferences.c:2659 +msgid "Ask before overwriting image and ecc files" +msgstr "" + +#: preferences.c:2682 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" + +#: preferences.c:2689 msgid "Appearance" msgstr "Aparência" -#: preferences.c:2653 +#: preferences.c:2701 msgid "Sector coloring" msgstr "Colorização dos setores" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2712 rs01-verify.c:121 rs02-verify.c:116 rs03-verify.c:126 msgid "Good sectors" msgstr "Setores bons" -#: preferences.c:2664 +#: preferences.c:2712 msgid "Good sector" msgstr "Setor bom" -#: preferences.c:2688 +#: preferences.c:2736 msgid "" "Good sectors\n" "\n" @@ -2076,15 +2207,15 @@ msgstr "" "\n" "Essa cor indica setores bons." -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum errors" msgstr "Erros de checksum" -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum error" msgstr "Erro de checksum" -#: preferences.c:2717 +#: preferences.c:2765 msgid "" "Checksum errors\n" "\n" @@ -2093,15 +2224,15 @@ msgstr "" "Erros de checksum\n" "Esta cor é usada para indicar setores com checksums (verificação de integridade) errados." -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable sectors" msgstr "Setores ilegíveis" -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable" msgstr "Ilegível" -#: preferences.c:2746 +#: preferences.c:2794 msgid "" "Unreadable sectors\n" "\n" @@ -2111,15 +2242,15 @@ msgstr "" "\n" "Essa cor é usada para marcar setores ilegíveis." -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sectors" msgstr "Setores presentes" -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sector" msgstr "Setor presente" -#: preferences.c:2775 +#: preferences.c:2823 msgid "" "Present sectors\n" "\n" @@ -2129,15 +2260,15 @@ msgstr "" "\n" "Setores que já estão presentes são marcados com esta cor." -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sectors" msgstr "Setores ignorado" -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sector" msgstr "Setor ignorado" -#: preferences.c:2804 +#: preferences.c:2852 msgid "" "Ignored sectors\n" "\n" @@ -2147,15 +2278,15 @@ msgstr "" "\n" "Setores marcados com esta cor não serão processados na execução atual." -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sectors" msgstr "Setores destacados" -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sector" msgstr "Setor destacado" -#: preferences.c:2834 +#: preferences.c:2882 msgid "" "Highlit sectors\n" "\n" @@ -2165,15 +2296,15 @@ msgstr "" "\n" "Essa cor é usada para setores destacados temporariamente durante a leitura adaptativa." -#: preferences.c:2840 +#: preferences.c:2888 msgid "Text colors" msgstr "Cores de texto" -#: preferences.c:2850 +#: preferences.c:2898 msgid "Positive text" msgstr "Texto positivo" -#: preferences.c:2874 +#: preferences.c:2922 msgid "" "Positive text\n" "\n" @@ -2183,11 +2314,11 @@ msgstr "" "\n" "Boas notícias são mostradas nesta cor." -#: preferences.c:2879 +#: preferences.c:2927 msgid "Negative text" msgstr "Texto negativo" -#: preferences.c:2903 +#: preferences.c:2951 msgid "" "Negative text\n" "\n" @@ -2197,15 +2328,15 @@ msgstr "" "\n" "Más notícias são mostradas nesta cor." -#: preferences.c:2908 +#: preferences.c:2956 msgid "Curve colors" msgstr "Cores da curva" -#: preferences.c:2917 +#: preferences.c:2965 msgid "Curve color" msgstr "Cor da curva" -#: preferences.c:2941 +#: preferences.c:2989 msgid "" "Curve color and labels\n" "\n" @@ -2215,11 +2346,11 @@ msgstr "" "\n" "A curva da velocidade de leitura e suas marcações ao topo e à direita são mostradas nesta cor." -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2995 read-linear-window.c:444 msgid "C2 errors" msgstr "Erros C2" -#: preferences.c:2971 +#: preferences.c:3019 msgid "" "C2 error color\n" "\n" @@ -2229,11 +2360,11 @@ msgstr "" "\n" "O gráfico de barras logarítimico que mostra os erros C2 é renderizado nesta cor durante as operações \"Ler\" e \"Escanear\"." -#: preferences.c:2978 +#: preferences.c:3026 msgid "Error correction load" msgstr "Carregamento da correção de erros" -#: preferences.c:3002 +#: preferences.c:3050 msgid "" "Error correction load\n" "\n" @@ -2243,19 +2374,19 @@ msgstr "" "\n" "O gráfico em barras que mostra o carregamento da correção de erros é renderizado nesta cor durante a operação \"Consertar\"." -#: preferences.c:3014 +#: preferences.c:3062 msgid "Default color scheme" msgstr "Esquema de cores padrão" -#: preferences.c:3022 +#: preferences.c:3070 msgid "Dialog boxes" msgstr "Caixas de diálogo" -#: preferences.c:3025 +#: preferences.c:3073 msgid "Reverse OK / Cancel buttons" msgstr "Inverter botões Sim / Cancelar" -#: preferences.c:3049 +#: preferences.c:3097 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2269,19 +2400,19 @@ msgstr "" "\n" "As mudanças se tornarão ativas após reiniciar o dvdisaster." -#: preferences.c:3056 +#: preferences.c:3104 msgid "Misc" msgstr "Outros" -#: preferences.c:3060 +#: preferences.c:3108 msgid "Logging" msgstr "Logs" -#: preferences.c:3067 +#: preferences.c:3115 msgid "Verbose logging" msgstr "" -#: preferences.c:3091 +#: preferences.c:3139 msgid "" "Verbose logging\n" "\n" @@ -2291,19 +2422,19 @@ msgstr "" "\n" "Mais informações serão mostradas na janela de Log e/ou no arquivo de log. Útil para depuração, mas pode levar a um desempenho mais baixo." -#: preferences.c:3098 +#: preferences.c:3146 msgid "Logfile:" msgstr "Arquivo de Log" -#: preferences.c:3099 +#: preferences.c:3147 msgid "Copy log to file:" msgstr "Copiar relatório para o arquivo:" -#: preferences.c:3107 +#: preferences.c:3155 msgid "Delete" msgstr "Apagar" -#: preferences.c:3153 +#: preferences.c:3201 msgid "" "Logfile\n" "\n" @@ -2313,62 +2444,62 @@ msgstr "" "\n" "Uma cópia das informações de relatório da janela de log é gravado no arquivo de Log especificado. Isso é útil para coletar informações sobre travamentos do programa, mas afeta o desempenho negativamente." -#: print-sense.c:606 +#: print-sense.c:613 #, c-format msgid "Sense error (0x%02x); " msgstr "" -#: print-sense.c:608 +#: print-sense.c:615 #, c-format msgid "Sense error: %s%c " msgstr "" -#: print-sense.c:622 +#: print-sense.c:629 #, c-format msgid "unknown asc/ascq code (0x%02x, 0x%02x)." msgstr "código asc/ascq desconhecido (0x%02x, 0x%02x)." -#: raw-editor.c:295 +#: raw-editor.c:296 msgid "windowtitle|Raw sector dump selection" msgstr "Seleção de despejo de setores Raw" -#: raw-editor.c:326 +#: raw-editor.c:327 #, c-format msgid "%s loaded, LBA %lld, %d samples." msgstr "%s carregado, LBA %lld, %d amostras." -#: raw-editor.c:350 +#: raw-editor.c:351 msgid "EDC checksum does not match - sector still defective!" msgstr "checksum EDC não combina - setor ainda defeituoso!" -#: raw-editor.c:355 +#: raw-editor.c:356 msgid "LBA does not match MSF code in sector!" msgstr "LBA não combina com o código MSF no setor!" -#: raw-editor.c:382 +#: raw-editor.c:383 msgid "Raw sector does not belong to the selected image!" msgstr "O setor Raw não pertence à imagem selecionada!" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:389 read-adaptive.c:1252 read-adaptive.c:1323 +#: read-adaptive.c:1643 read-adaptive.c:1841 read-linear.c:398 +#: read-linear.c:658 read-linear.c:1001 rs01-fix.c:459 rs01-fix.c:719 +#: rs02-fix.c:749 rs03-fix.c:818 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Falha ao pular para o setor %lld na imagem [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:396 read-adaptive.c:1266 read-adaptive.c:1329 +#: read-adaptive.c:1675 read-adaptive.c:1688 read-adaptive.c:1849 +#: read-linear.c:407 read-linear.c:665 rs01-fix.c:181 rs01-fix.c:466 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Falha ao gravar no setor %lld da imagem [%s]: %s" -#: raw-editor.c:416 +#: raw-editor.c:417 msgid "windowtitle|Load buffer from file" msgstr "Carregar buffer do arquivo" -#: raw-editor.c:434 +#: raw-editor.c:435 msgid "windowtitle|Save buffer to file" msgstr "Salvar buffer no arquivo" @@ -2377,275 +2508,299 @@ msgstr "Salvar buffer no arquivo" msgid "Buffer loaded from %s." msgstr "Buffer lido de %s." -#: raw-editor.c:489 +#: raw-editor.c:488 #, c-format msgid "Buffer saved to %s." msgstr "Buffer salvo em %s." -#: raw-editor.c:576 +#: raw-editor.c:575 msgid "*** Well done: Sector has been recovered! ***" msgstr "*** Muito bem: O setor foi recuperado! ***" -#: raw-editor.c:579 +#: raw-editor.c:578 #, c-format msgid "Current buffer state: P %d/%d, Q %d/%d" msgstr "Estado atual do buffer: P %d/%d, Q %d/%d" -#: raw-editor.c:691 +#: raw-editor.c:689 #, c-format msgid "%c Vector %d has >2 erasures (nothing done)." msgstr "Vetor %c %d tem >2 rasuras (nada foi feito)." -#: raw-editor.c:720 +#: raw-editor.c:718 #, c-format msgid "%c Vector %d already good." msgstr "Vetor %c %d já está bom." -#: raw-editor.c:728 +#: raw-editor.c:726 #, c-format msgid "%c Vector %d corrected (%d erasures)." msgstr "Vetor %c %d corrigido (%d rasuras)." -#: raw-editor.c:731 +#: raw-editor.c:729 #, c-format msgid "%c Vector %d not correctable (%d erasures)." msgstr "Vetor %c %d não pode ser corrigido (%d rasuras)." -#: raw-editor.c:746 +#: raw-editor.c:744 #, c-format msgid "no replacements for P vector %d available" msgstr "nenhum substituto para o vetor P %d disponível" -#: raw-editor.c:762 +#: raw-editor.c:760 #, c-format msgid "Exchanged P vector %d with version %d (of %d)." msgstr "Feita a troca do vetor P %d com a versão %d (de %d)." -#: raw-editor.c:784 +#: raw-editor.c:782 #, c-format msgid "no replacements for Q vector %d available" msgstr "nenhum substituto para o vetor Q %d disponível" -#: raw-editor.c:798 +#: raw-editor.c:796 #, c-format msgid "Exchanged Q vector %d with version %d (of %d)." msgstr "Feita a troca do vetor Q %d com a versão %d (de %d)" -#: raw-editor.c:860 raw-editor.c:873 +#: raw-editor.c:857 raw-editor.c:870 #, c-format msgid "Showing sample %d (of %d)." msgstr "Mostrando amostra %d (de %d)." -#: raw-editor.c:919 +#: raw-editor.c:916 msgid "Sector with lowest P failures selected." msgstr "Setor com o menor número de falhas P selecionado." -#: raw-editor.c:929 +#: raw-editor.c:926 msgid "Sector with lowest Q failures selected." msgstr "Setor com o menor número de falhas Q selecionado." -#: raw-editor.c:941 +#: raw-editor.c:938 #, c-format msgid "Smart L-EC: %s" msgstr "Smart L-EC: %s" -#: raw-editor.c:962 +#: raw-editor.c:959 msgid "Raw sector editor" msgstr "Editor de setores Raw" -#: raw-editor.c:984 +#: raw-editor.c:981 msgid "Please load a raw sector file!" msgstr "Por favor, carregue um arquivo de setores Raw!" -#: raw-editor.c:996 +#: raw-editor.c:993 msgid "Browsing" msgstr "Navegando" -#: raw-editor.c:1008 +#: raw-editor.c:1005 msgid "button|Load" msgstr "Carregar" -#: raw-editor.c:1013 +#: raw-editor.c:1010 msgid "button|Save" msgstr "Salvar" -#: raw-editor.c:1019 +#: raw-editor.c:1016 msgid "button|Prev. sector" msgstr "Setor anterior" -#: raw-editor.c:1024 +#: raw-editor.c:1021 msgid "button|Next sector" msgstr "Próximo setor" -#: raw-editor.c:1029 +#: raw-editor.c:1026 msgid "button|Sort by P" msgstr "Ordenar por P" -#: raw-editor.c:1034 +#: raw-editor.c:1031 msgid "button|Sort by Q" msgstr "Ordenar por Q" -#: raw-editor.c:1041 +#: raw-editor.c:1038 msgid "Editing" msgstr "Editando" -#: raw-editor.c:1053 +#: raw-editor.c:1050 msgid "button|Load Buf" msgstr "Carregar Buf" -#: raw-editor.c:1058 +#: raw-editor.c:1055 msgid "button|Save Buf" msgstr "Salvar Buf" -#: raw-editor.c:1063 +#: raw-editor.c:1060 msgid "button|Tag diffs" msgstr "" -#: raw-editor.c:1068 +#: raw-editor.c:1065 msgid "button|Untag all" msgstr "Desmarcar tudo" -#: raw-editor.c:1073 +#: raw-editor.c:1070 msgid "button|Redo" msgstr "Refazer" -#: raw-editor.c:1078 +#: raw-editor.c:1075 msgid "button|Undo" msgstr "Desfazer" -#: raw-editor.c:1085 +#: raw-editor.c:1082 msgid "Correction" msgstr "Correção" -#: raw-editor.c:1088 +#: raw-editor.c:1085 msgid "button|P vector" msgstr "Vetor P" -#: raw-editor.c:1093 +#: raw-editor.c:1090 msgid "button|Q vector" msgstr "Vetor Q" -#: raw-editor.c:1098 +#: raw-editor.c:1095 msgid "button|Find other P" msgstr "Encontrar outro P" -#: raw-editor.c:1103 +#: raw-editor.c:1100 msgid "button|Find other Q" msgstr "Encontrar outro Q" -#: raw-editor.c:1108 +#: raw-editor.c:1105 msgid "button|Tag erasures" msgstr "Rasuras na marcação" -#: raw-editor.c:1115 +#: raw-editor.c:1112 msgid "Heuristics" msgstr "Heurísticas" -#: raw-editor.c:1118 +#: raw-editor.c:1115 msgid "button|Smart L-EC" msgstr "Smart L-EC" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:120 scsi-linux.c:105 scsi-netbsd.c:112 +#: raw-sector-cache.c:35 raw-sector-cache.c:202 raw-sector-cache.c:336 +#: scsi-freebsd.c:131 scsi-freebsd.c:141 scsi-linux.c:115 scsi-linux.c:124 +#: scsi-netbsd.c:126 scsi-netbsd.c:136 #, c-format msgid "Could not open %s: %s" msgstr "Impossível abrir %s: %s" -#: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 -#: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 +#: raw-sector-cache.c:60 raw-sector-cache.c:124 raw-sector-cache.c:130 +#: raw-sector-cache.c:134 raw-sector-cache.c:162 raw-sector-cache.c:260 #, c-format msgid "Failed writing to defective sector file: %s" msgstr "Falha ao gravar no arquivo com setor defeituoso: %s" -#: raw-sector-cache.c:79 raw-sector-cache.c:104 raw-sector-cache.c:215 -#: raw-sector-cache.c:311 raw-sector-cache.c:351 +#: raw-sector-cache.c:80 raw-sector-cache.c:105 raw-sector-cache.c:216 +#: raw-sector-cache.c:312 raw-sector-cache.c:352 #, c-format msgid "Failed reading from defective sector file: %s" msgstr "Falha ao ler do arquivo com setor defeituoso: %s" -#: raw-sector-cache.c:87 +#: raw-sector-cache.c:88 msgid "Defective sector file is truncated" msgstr "Arquivo de setor defeituoso está truncado" -#: raw-sector-cache.c:111 raw-sector-cache.c:137 raw-sector-cache.c:149 -#: raw-sector-cache.c:208 raw-sector-cache.c:223 +#: raw-sector-cache.c:112 raw-sector-cache.c:138 raw-sector-cache.c:150 +#: raw-sector-cache.c:209 raw-sector-cache.c:224 #, c-format msgid "Failed seeking in defective sector file: %s" msgstr "Falha ao pular para o arquivo de setor defeituoso: %s" -#: raw-sector-cache.c:168 +#: raw-sector-cache.c:169 msgid "Fingerprints of medium and defective sector cache do not match!" msgstr "Impressões Digitais da mídia e do cache de setores defeituosos não combinam!" -#: raw-sector-cache.c:195 +#: raw-sector-cache.c:196 #, c-format msgid " [Creating new cache file %s]\n" msgstr " [Criando novo arquivo de cache %s]\n" -#: raw-sector-cache.c:267 +#: raw-sector-cache.c:268 #, c-format msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr " [Anexados %d/%d setores ao arquivo de cache %s; LBA=%lld, ssize=%d, %d setores]\n" -#: read-adaptive-window.c:79 -msgid "Adaptive reading:" -msgstr "Leitura adaptiva:" - -#: read-adaptive-window.c:107 -msgid "Sectors processed" -msgstr "Setores processados" - -#: read-adaptive-window.c:110 scsi-layer.c:1730 -msgid "readable" -msgstr "legível" - -#: read-adaptive-window.c:114 -msgid "correctable" -msgstr "corrigível" - -#: read-adaptive-window.c:118 -msgid "missing" -msgstr "desaparecidos" - -#: read-adaptive-window.c:128 +#: read-adaptive.c:55 rs01-create.c:1015 #, c-format -msgid "Readable: %d.%d%% / %d.%d%% required" -msgstr "Legível: %d.%d%% / %d.%d%% necessários" +msgid "" +"Error closing error correction file:\n" +"%s" +msgstr "" +"Erro ao fechar o arquivo de correção de erros:\n" +"%s" -#: read-adaptive-window.c:135 +#: read-adaptive.c:78 read-adaptive.c:115 +msgid "Invalid or damaged ecc file" +msgstr "Arquivo ecc inválido ou danificado" + +#: read-adaptive.c:102 #, c-format -msgid "Total recoverable: %d.%d%%" -msgstr "Total recuperável: %d.%d%%" +msgid "" +"Can't read ecc header:\n" +"%s" +msgstr "" +"Impossível ler o cabeçalho do ecc:\n" +"%s" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:119 read-linear.c:850 +#, c-format +msgid "" +"* Warning: This ecc file requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please read the image without using this ecc file\n" +"* or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-adaptive.c:152 rs01-common.c:80 rs01-common.c:222 rs01-create.c:297 +#: rs01-verify.c:820 +#, c-format +msgid "Failed skipping the ecc header: %s" +msgstr "Falha ao pular o cabeçalho ecc: %s" + +#: read-adaptive.c:161 read-adaptive.c:171 rs01-common.c:89 rs01-common.c:99 +#: rs01-common.c:332 +#, c-format +msgid "Error reading CRC information: %s" +msgstr "Erro ao ler informação de CRC: %s" + +#: read-adaptive.c:373 read-adaptive.c:1620 msgid "Aborted by unrecoverable error." msgstr "Abortado por erro irrecuperável." -#: read-adaptive.c:273 +#: read-adaptive.c:504 #, c-format msgid "Repairable: %2d.%1d%% (correctable: %lld; now reading [%lld..%lld], size %lld)" msgstr "Reparáveis: %2d.%1d%% (corrigíveis: %lld; lendo agora [%lld..%lld], tamanho %lld)" -#: read-adaptive.c:278 +#: read-adaptive.c:509 #, c-format msgid "Repairable: %2d.%1d%% (missing: %lld; now reading [%lld..%lld], size %lld)" msgstr "Reparáveis: %2d.%1d%% (desaparecidos: %lld; lendo agora [%lld..%lld], tamanho %lld)" -#: read-adaptive.c:441 +#: read-adaptive.c:653 read-linear.c:857 +#, c-format +msgid "" +"* Warning: This image requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-adaptive.c:682 #, c-format msgid "Stopping when unreadable intervals < %d." msgstr "Para quando intervalos ilegíveis forem < %d." -#: read-adaptive.c:443 read-adaptive.c:449 +#: read-adaptive.c:684 read-adaptive.c:690 #, c-format msgid "Adaptive reading: %s\n" msgstr "Leitura adaptativa: %s\n" -#: read-adaptive.c:448 +#: read-adaptive.c:689 msgid "Trying to collect enough data for error correction." msgstr "Tentando coletar dados suficientes para correção de erros." -#: read-adaptive.c:482 +#: read-adaptive.c:724 #, c-format msgid "" "Medium contains %lld sectors more as recorded in the .ecc file\n" @@ -2656,13 +2811,13 @@ msgstr "" "(Mídia: %lld setores; esperado do arquivo .ecc: %lld setores).\n" "Apenas os primeiros %lld setores da mídia serão processados.\n" -#: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:731 read-adaptive.c:747 read-adaptive.c:811 +#: read-adaptive.c:898 read-adaptive.c:960 read-adaptive.c:1273 +#: read-adaptive.c:1550 msgid "Aborted by user request!" msgstr "Abortado a pedido do usuário!" -#: read-adaptive.c:499 +#: read-adaptive.c:741 #, c-format msgid "" "Medium contains %lld sectors less as recorded in the .ecc file\n" @@ -2671,12 +2826,12 @@ msgstr "" "A mídia contém %lld setores a menos do que foram gravados no arquivo .ecc\n" "(Mídia: %lld setores; esperado do arquivo .ecc: %lld setores).\n" -#: read-adaptive.c:539 +#: read-adaptive.c:781 #, c-format msgid "Limiting sector range to [%lld,%lld].\n" msgstr "Limitando o intervalo de setores a [%lld,%lld].\n" -#: read-adaptive.c:564 +#: read-adaptive.c:806 #, c-format msgid "" "Sector %d is missing. Can not compare medium and ecc fingerprints.\n" @@ -2685,7 +2840,7 @@ msgstr "" "Setor %d está desaparecido. Não é possível comparar as impressões digitais da mídia e do ecc.\n" "Certifique-se de que a mídia e o arquivo ecc pertencem um ao outro.\n" -#: read-adaptive.c:577 +#: read-adaptive.c:819 msgid "" "Fingerprints of medium and ecc file do not match.\n" "Medium and ecc file do not belong together.\n" @@ -2693,23 +2848,15 @@ msgstr "" "Impressões digitais da mídia e do arquivo ecc não batem.\n" "A mídia e o arquivo ecc não pertencem um ao outro.\n" -#: read-adaptive.c:618 read-linear.c:371 -msgid "Image file does not match the CD/DVD." -msgstr "O arquivo de imagem não combina com o CD/DVD." +#: read-adaptive.c:860 read-linear.c:340 +msgid "Image file does not match the optical disc." +msgstr "O arquivo de imagem não combina com o CD/DVD/BD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"O arquivo de imagem já existe e não combina com o CD/DVD.\n" -"O arquivo de imagem existente será apagado." - -#: read-adaptive.c:626 +#: read-adaptive.c:866 msgid "Reading aborted. Please select a different image file." msgstr "Leitura abortada. Por favor, selecione um arquivo de imagem diferente." -#: read-adaptive.c:652 +#: read-adaptive.c:892 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2718,81 +2865,96 @@ msgstr "" "O arquivo de imagem tem %lld setores a mais do que a mídia inserida\n" "(Imagem: %lld setores; mídia: %lld setores).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:916 read-adaptive.c:920 msgid "Loading CRC data." msgstr "Carregando dados CRC" -#: read-adaptive.c:711 +#: read-adaptive.c:952 msgid "Analysing existing image file" msgstr "Analisando arquivo de imagem existente" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:969 rs01-common.c:262 rs02-verify.c:724 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "fim prematuro da imagem (apenas %d bytes): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:1047 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analisando arquivo de imagem existente: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:1075 msgid "Determining correctable sectors" msgstr "Determinando setores corrigíveis" -#: read-adaptive.c:897 +#: read-adaptive.c:1150 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analisando arquivo de imagem existente: %lld legíveis, %lld corrigíveis, %lld ainda desaparecidos.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:1152 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analisando arquivo de imagem existente: %lld legíveis, %lld ainda desaparecidos.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:1202 read-linear.c:737 msgid "Ignore once" msgstr "Ignorar uma vez" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:1203 read-linear.c:738 msgid "Ignore always" msgstr "Ignorar sempre" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:1204 read-linear.c:739 msgid "Abort" msgstr "Abortar" -#: read-adaptive.c:986 +#: read-adaptive.c:1239 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Preenchendo área da imagem [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1360 read-linear.c:217 msgid "Reading aborted" msgstr "Leitura abortada" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1363 read-linear.c:221 msgid "Preparing for reading the medium image." msgstr "Preparando para ler a imagem da mídia" -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1364 read-linear.c:214 read-linear.c:222 msgid "Medium: not yet determined" msgstr "Mídia: ainda não determinada" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1375 +msgid "" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next versions." +msgstr "" + +#: read-adaptive.c:1384 +msgid "" +"* Warning: Using adaptive reading without error correction data\n" +"* has little advantage over linear reading, but may\n" +"* cause significant wear on the drive due to excessive\n" +"* seek operations.\n" +"* Please consider using linear reading instead.\n" +msgstr "" + +#: read-adaptive.c:1442 read-linear.c:279 #, c-format msgid "Creating new %s image.\n" msgstr "Criando nova imagem %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1446 read-linear.c:272 msgid "Reading new medium image." msgstr "Lendo a imagem da nova mídia." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1466 read-linear.c:301 msgid "Completing existing medium image." msgstr "Completando a imagem da mídia existente." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1499 read-adaptive.c:1811 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2800,7 +2962,7 @@ msgstr "" "\n" "Dados suficientes para reconstruir a imagem estão disponíveis.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1606 read-linear.c:1065 #, c-format msgid "" "Sector %lld: %s\n" @@ -2811,7 +2973,7 @@ msgstr "" "Impossível se recuperar do erro acima.\n" "Use a opção --ignore-fatal-sense para passar direto." -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1611 read-linear.c:1070 #, c-format msgid "" "Sector %lld: %s\n" @@ -2824,27 +2986,27 @@ msgstr "" "Pode não ser possível se recuperar desse erro.\n" "A leitura deve proceder e ignorar esse erro?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1666 rs01-fix.c:412 rs02-fix.c:430 rs03-fix.c:478 #, c-format msgid "CRC error in sector %lld\n" msgstr "Erro de CRC no setor %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1749 +#: read-adaptive.c:1830 scsi-layer.c:1742 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Setores %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1748 +#: read-adaptive.c:1833 read-linear.c:1253 scsi-layer.c:1741 #, c-format msgid "Sector %lld: %s\n" msgstr "Setor %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1960 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Apenas %2d.%1d%% da imagem é legível ou corrigível" -#: read-adaptive.c:1676 +#: read-adaptive.c:1963 #, c-format msgid "" "\n" @@ -2855,7 +3017,7 @@ msgstr "" "%s\n" "(%lld legíveis, %lld corrigíveis, %lld ainda desaparecidos).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1977 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2863,12 +3025,12 @@ msgstr "" "\n" "Legal! Todos os setores foram lidos.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1986 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Nenhum sobrou nenhum intervalo com mais de %d setores." -#: read-adaptive.c:1702 +#: read-adaptive.c:1989 #, c-format msgid "" "\n" @@ -2879,51 +3041,42 @@ msgstr "" "%s\n" "%2d.%1d%% da imagem foi lido (%lld setores).\n" -#: read-linear-window.c:94 +#: read-adaptive-window.c:80 +msgid "Adaptive reading:" +msgstr "Leitura adaptiva:" + +#: read-adaptive-window.c:108 +msgid "Sectors processed" +msgstr "Setores processados" + +#: read-adaptive-window.c:111 scsi-layer.c:1723 +msgid "readable" +msgstr "legível" + +#: read-adaptive-window.c:115 +msgid "correctable" +msgstr "corrigível" + +#: read-adaptive-window.c:119 +msgid "missing" +msgstr "desaparecidos" + +#: read-adaptive-window.c:129 #, c-format -msgid "Current Speed: %d.%dx" -msgstr "Velocidade atual: %d.%dx" +msgid "Readable: %d.%d%% / %d.%d%% required" +msgstr "Legível: %d.%d%% / %d.%d%% necessários" -#: read-linear-window.c:101 read-linear.c:550 +#: read-adaptive-window.c:136 #, c-format -msgid "Unreadable / skipped sectors: %lld" -msgstr "Setores ilegíveis / pulados: %lld" +msgid "Total recoverable: %d.%d%%" +msgstr "Total recuperável: %d.%d%%" -#: read-linear-window.c:243 read-linear-window.c:312 -msgid "Already present" -msgstr "Já presente" - -#: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 -msgid "Sectors with CRC errors" -msgstr "Setores com erros de CRC" - -#: read-linear-window.c:300 -msgid "Medium state" -msgstr "Estado da mídia" - -#: read-linear-window.c:308 -msgid "Not touched this time" -msgstr "Não tocados dessa vez" - -#: read-linear-window.c:315 -msgid "Successfully read" -msgstr "Lidos com sucesso" - -#: read-linear-window.c:322 -msgid "Unreadable / skipped" -msgstr "Ilegíveis / pulados" - -#: read-linear-window.c:404 -msgid "Speed" -msgstr "Velocidade" - -#: read-linear.c:105 +#: read-linear.c:117 #, c-format msgid "Aborted by unrecoverable error. %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Abortado devido a erro irrecuperável. %lld setores lidos, %lld setores ilegíveis pulados até agora." -#: read-linear.c:144 +#: read-linear.c:173 msgid "" "Automatic error correction file creation\n" "is only possible after a full reading pass.\n" @@ -2931,110 +3084,128 @@ msgstr "" "Criação automática de arquivos de criação de erros\n" "só é possível após um processo de leitura completo.\n" -#: read-linear.c:178 +#: read-linear.c:209 msgid "Scanning aborted" msgstr "Busca abortada" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:213 read-linear.c:244 msgid "Scanning medium for read errors." msgstr "Escaneando a mídia para erros de leitura." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"A criação automática de arquivos de correção de erros está ativada,\n" -"e \"%s\" já existe.\n" -"Sobreescrever?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Abortado pelo usuário!" - -#: read-linear.c:284 -msgid "Reading CRC information from ecc file" -msgstr "Lendo informações de CRC do arquivo ecc" - -#: read-linear.c:316 +#: read-linear.c:251 read-linear.c:284 msgid "Reading CRC information" msgstr "Lendo informações de CRC" -#: read-linear.c:380 +#: read-linear.c:347 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Leitura abortada. Por favor, selecione um arquivo de imagem diferente." -#: read-linear.c:399 +#: read-linear.c:366 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Completando a imagem %s. Continuando com o setor %lld.\n" -#: read-linear.c:405 +#: read-linear.c:372 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Completando a imagem %s. Apenas setores desaparecidos serão lidos.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:455 read-linear.c:460 msgid "Reading CRC information from ecc data" msgstr "Lendo informação de CRC dos dados ecc" -#: read-linear.c:516 +#: read-linear.c:480 msgid "done.\n" msgstr "pronto.\n" -#: read-linear.c:528 scsi-layer.c:2071 +#: read-linear.c:492 scsi-layer.c:2066 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Aguardando %d segundos para que o drive gire...\n" -#: read-linear.c:630 +#: read-linear.c:514 read-linear-window.c:103 +#, c-format +msgid "Unreadable / skipped sectors: %lld" +msgstr "Setores ilegíveis / pulados: %lld" + +#: read-linear.c:594 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Setor %lld: Velocidade aumentada para %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:597 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Setor %lld: Velocidade caiu para %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:603 +#, c-format +msgid "Read position: %3d.%1d%% (nn.nx)" +msgstr "" + +#: read-linear.c:605 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Posição de leitura: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:698 rs01-common.c:338 rs02-verify.c:769 rs03-verify.c:1132 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* Erro de CRC, setor: %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:826 +#, c-format +msgid "" +"This ecc file requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please read the image without using this ecc file\n" +"or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-linear.c:834 +#, c-format +msgid "" +"This image requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-linear.c:842 rs01-create.c:708 rs01-fix.c:202 rs01-fix.c:224 +#: rs01-fix.c:269 rs01-fix.c:299 rs01-fix.c:316 rs01-fix.c:369 +#: rs01-verify.c:435 rs01-verify.c:839 rs02-create.c:115 rs02-fix.c:235 +#: rs02-fix.c:254 rs02-fix.c:339 rs02-verify.c:714 rs03-create.c:247 +#: rs03-fix.c:251 rs03-fix.c:292 rs03-fix.c:313 rs03-fix.c:386 +#: rs03-verify.c:533 rs03-verify.c:1027 +#, c-format +msgid "Aborted by user request!" +msgstr "Abortado pelo usuário!" + +#: read-linear.c:956 read-linear.c:1080 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Abortado pelo usuário! %lld setores lidos, %lld setores ilegíveis/pulados até agora." -#: read-linear.c:1008 +#: read-linear.c:1013 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "erro de leitura inesperado na imagem no setor %lld" -#: read-linear.c:1088 +#: read-linear.c:1095 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "Setor %lld: %3d erros C2.%s\n" -#: read-linear.c:1216 +#: read-linear.c:1225 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Setor %lld: %s Pulando %d setores.\n" -#: read-linear.c:1276 +#: read-linear.c:1288 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" @@ -3043,7 +3214,7 @@ msgstr "" "Tentando completar a imagem, processo de leitura %d de %d.\n" "%s" -#: read-linear.c:1278 +#: read-linear.c:1290 #, c-format msgid "" "\n" @@ -3052,74 +3223,66 @@ msgstr "" "\n" "Tentando completar a imagem, processo de leitura %d de %d.\n" -#: read-linear.c:1303 -msgid "but wrong ecc md5sum" -msgstr "mas md5sum do ecc errado" - -#: read-linear.c:1310 -msgid "but wrong crc md5sum" -msgstr "mas md5sum do crc errado" - -#: read-linear.c:1317 -msgid "but wrong data md5sum" -msgstr "mas md5sum dos dados errados" - -#: read-linear.c:1329 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read. " msgstr "%lld setores lidos. " -#: read-linear.c:1330 +#: read-linear.c:1331 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld setores lidos; %lld setores ilegíveis." -#: read-linear.c:1338 +#: read-linear.c:1343 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Todos os setores lidos com sucesso, mas o tamanho da imagem está errado (diferença de %lld setores)" -#: read-linear.c:1342 -msgid "All sectors successfully read, but wrong image checksum." -msgstr "Todos os setores lidos com sucesso, mas o checksum da imagem está errado" +#: read-linear.c:1349 +msgid "All sectors successfully read, but wrong ecc md5sum." +msgstr "" -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1355 +msgid "All sectors successfully read, but incomplete or damaged checksums." +msgstr "" + +#: read-linear.c:1356 msgid "All sectors successfully read. Checksums match." msgstr "Todos os setores lidos com sucesso. Checksums combinam." -#: read-linear.c:1349 -#, c-format -msgid "All sectors successfully read, %s!" -msgstr "Todos os setores lidos com sucesso, %s!" - -#: read-linear.c:1354 +#: read-linear.c:1358 msgid "All sectors successfully read." msgstr "Todos os setores lidos com sucesso." -#: read-linear.c:1360 +#: read-linear.c:1363 #, c-format msgid "%lld unreadable sectors." msgstr "%lld setores ilegíveis." -#: read-linear.c:1362 +#: read-linear.c:1366 +#, c-format +msgid "%lld CRC errors and a md5sum mismatch in the CRC section." +msgstr "" + +#: read-linear.c:1368 #, c-format msgid "%lld CRC errors." msgstr "%lld erros de CRC." -#: read-linear.c:1363 +#: read-linear.c:1370 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld erros de CRC, %lld setores ilegíveis." -#: read-linear.c:1369 +#: read-linear.c:1378 msgid "Scanning finished: " msgstr "Scan terminado: " -#: read-linear.c:1371 +#: read-linear.c:1380 msgid "Reading finished: " msgstr "Leitura terminada: " -#: read-linear.c:1382 +#: read-linear.c:1392 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3130,7 +3293,7 @@ msgstr "" "Isso está certo se o CD foi gravado no modo TAO (track at once).\n" "A imagem será truncada desta forma. Veja o manual para detalhes.\n" -#: read-linear.c:1388 +#: read-linear.c:1398 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3143,66 +3306,115 @@ msgstr "" "A imagem será truncada para a forma. Veja o manual para detalhes.\n" "Use a opção --dao para impedir o programa de truncar a imagem.\n" -#: recover-raw.c:63 +#: read-linear-window.c:96 +#, c-format +msgid "Current Speed: %d.%dx" +msgstr "Velocidade atual: %d.%dx" + +#: read-linear-window.c:253 read-linear-window.c:322 +msgid "Already present" +msgstr "Já presente" + +#: read-linear-window.c:287 read-linear-window.c:329 rs01-verify.c:124 +#: rs02-verify.c:119 rs03-verify.c:129 +msgid "Sectors with CRC errors" +msgstr "Setores com erros de CRC" + +#: read-linear-window.c:310 +msgid "Medium state" +msgstr "Estado da mídia" + +#: read-linear-window.c:318 +msgid "Not touched this time" +msgstr "Não tocados dessa vez" + +#: read-linear-window.c:325 +msgid "Successfully read" +msgstr "Lidos com sucesso" + +#: read-linear-window.c:332 +msgid "Unreadable / skipped" +msgstr "Ilegíveis / pulados" + +#: read-linear-window.c:443 +msgid "Speed" +msgstr "Velocidade" + +#: recover-raw.c:65 #, c-format msgid "Sector %lld dumped to %s\n" msgstr "Setor %lld despejado em %s\n" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:236 rs02-verify.c:800 rs03-verify.c:1155 #, c-format msgid "- testing sectors : %3d%%" msgstr "- testando setores : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:237 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Escaneando os setores: %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:290 rs02-verify.c:756 #, c-format msgid "* missing sector : %lld\n" msgstr "* setor desaparecido : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:291 rs02-verify.c:757 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* setores desaparecidos : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:309 rs01-common.c:376 rs01-create.c:314 #, c-format msgid "Error writing CRC information: %s" msgstr "Erro ao gravar informações de CRC: %s" -#: rs01-create.c:62 +#: rs01-create.c:63 #, c-format msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundância de %4.1f%% do intervalo útil [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:76 rs03-common.c:455 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Tamanho do arquivo ecc %lldm do intervalo útil [%lld .. %lld]" -#: rs01-create.c:90 +#: rs01-create.c:91 #, c-format msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundância %d do intervalo útil [8..100]" -#: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs01-create.c:103 rs01-create.c:107 +#, c-format +msgid "" +"\n" +"Image file %s deleted.\n" +msgstr "" +"\n" +"Arquivo de imagem %s apagado.\n" + +#: rs01-create.c:114 +#, c-format +msgid "Image file %s not deleted: %s\n" +msgstr "Arquivo de imagem %s não apagado: %s\n" + +#: rs01-create.c:148 rs01-fix.c:77 rs02-create.c:59 rs02-fix.c:54 +#: rs03-create.c:144 rs03-fix.c:53 #, c-format msgid "Aborted by unrecoverable error." msgstr "Abortado por um erro irrecuperável." -#: rs01-create.c:186 +#: rs01-create.c:210 msgid "Error correction file creation aborted" msgstr "Criação do arquivo de correção de erros abortada" -#: rs01-create.c:209 +#: rs01-create.c:233 #, c-format msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Codificando com o Método RS01: %d raízes, %4.1f%% de redundância." -#: rs01-create.c:215 +#: rs01-create.c:239 rs03-create.c:1285 #, c-format msgid "" "Creating the error correction file.\n" @@ -3211,51 +3423,66 @@ msgstr "" "Criando o arquivo de correção de erros.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:251 rs03-create.c:273 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "" + +#: rs01-create.c:266 rs02-create.c:1036 rs03-create.c:1242 +#, c-format +msgid "Image file %s: %s." +msgstr "" + +#: rs01-create.c:274 rs03-create.c:1261 +msgid "No error correction file specified!\n" +msgstr "" + +#: rs01-create.c:285 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Gravando checksum dos setores: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:289 msgid "1. Writing image sector checksums:" msgstr "1. Gravando checksums dos setores da imagem:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:332 rs01-window.c:130 msgid "1. Calculating image sector checksums:" msgstr "1. Calculando checksums dos setores da imagem:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:346 rs01-create.c:487 rs01-create.c:580 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Abortado pelo usuário! (arquivos de correção de erros parciais removidos)" -#: rs01-create.c:300 +#: rs01-create.c:355 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld setores não lidos ou desaparecidos graças a erros.\n" -#: rs01-create.c:354 +#: rs01-create.c:408 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Falha ao pular o cabeçalho ecc+crc: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:435 rs02-create.c:516 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" -"Cache size is currently %d MB.\n" +"Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" "Falha ao alocar memória para o cache de E/S.\n" -"Tamanho do cache é atualmente %d MB.\n" +"Tamanho do cache é atualmente %d MiB.\n" "Tente reduzí-lo.\n" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:564 rs01-create.c:689 rs01-create.c:984 rs02-create.c:963 +#: rs03-create.c:1088 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Geração de ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:997 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3264,7 +3491,7 @@ msgstr "" "impossível gravar no arquivo ecc \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:1012 #, c-format msgid "" "Can't write ecc header:\n" @@ -3273,12 +3500,12 @@ msgstr "" "Impossível gravar no cabeçalho ecc:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:1020 rs02-create.c:1127 rs03-create.c:1341 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Geração de ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:1021 rs03-create.c:1348 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3287,7 +3514,7 @@ msgstr "" "Arquivo de correção de erros \"%s\" criado.\n" "Lembre-se de manter este arquivo em uma mídia confiável.\n" -#: rs01-create.c:972 +#: rs01-create.c:1029 rs03-create.c:1374 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3295,21 +3522,26 @@ msgstr "" "O arquivo de correção de erros foi criado com sucesso.\n" "Lembre-se de manter este arquivo em uma mídia confiável." -#: rs01-fix.c:38 rs02-fix.c:421 +#: rs01-fix.c:39 rs02-fix.c:414 #, c-format msgid "Failed seeking in crc area: %s" msgstr "Falha ao buscar na área de crc: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:44 rs02-fix.c:417 rs02-verify.c:435 #, c-format msgid "problem reading crc data: %s" msgstr "problema ao ler dados de crc: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:136 rs02-fix.c:172 rs03-fix.c:167 msgid "Repairing of image aborted" msgstr "Conserto da imagem abortado" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:142 +#, c-format +msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." +msgstr "Arquivo de correção de erros usando o Método RS01, %d raízes, %4.1f de redundância." + +#: rs01-fix.c:148 rs02-fix.c:178 rs02-fix.c:208 rs03-fix.c:177 rs03-fix.c:227 #, c-format msgid "" "Repairing the image.\n" @@ -3318,24 +3550,16 @@ msgstr "" "Consertando a imagem.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 -msgid "Opening files..." -msgstr "Abrindo arquivos..." - -#: rs01-fix.c:153 +#: rs01-fix.c:152 rs02-fix.c:213 rs03-fix.c:232 #, c-format -msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." -msgstr "Arquivo de correção de erros usando o Método RS01, %d raízes, %4.1f de redundância." - -#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" -"Fix mode: Repairable sectors will be fixed in the image.\n" +"Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" "\n" -"Modo de conserto: Setores recuperáveis serão consertados na imagem.\n" +"Modo de conserto(%s): Setores recuperáveis serão consertados na imagem.\n" -#: rs01-fix.c:173 +#: rs01-fix.c:187 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3352,7 +3576,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:194 rs02-fix.c:227 rs03-fix.c:284 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3363,16 +3587,17 @@ msgstr "" "Assumindo que é uma mídia de modo TAO.\n" "%lld setores serão removidos do fim da imagem.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:219 rs02-fix.c:249 rs03-fix.c:308 msgid "Is it okay to remove the superfluous sectors?" msgstr "Tudo bem se os setores supérfluos forem removidos?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:236 rs01-fix.c:252 rs02-fix.c:263 rs02-fix.c:276 rs03-fix.c:324 +#: rs03-fix.c:339 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "A imagem foi truncada para %lld setores.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:243 rs02-fix.c:270 rs03-fix.c:331 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3380,18 +3605,18 @@ msgstr "" "Adicione a opção --truncate à chamada do programa\n" "para que os setores supérfluos sejam removidos." -#: rs01-fix.c:248 +#: rs01-fix.c:261 rs03-fix.c:243 #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "O arquivo de imagem é %d bytes maior do que o registrado\n" "no arquivo ecc. Os bytes supérfluos devem ser\n" "removidos do arquivo da imagem?\n" -#: rs01-fix.c:264 +#: rs01-fix.c:277 rs03-fix.c:259 #, c-format msgid "" "The image file is %d bytes longer than noted\n" @@ -3404,12 +3629,12 @@ msgstr "" "Adicione a opção --truncate à chamada do programa\n" "para que os setores supérfluos sejam removidos." -#: rs01-fix.c:273 +#: rs01-fix.c:286 rs03-fix.c:268 #, c-format msgid "Image has been truncated by %d bytes.\n" msgstr "A imagem foi truncada em %d bytes.\n" -#: rs01-fix.c:281 +#: rs01-fix.c:294 msgid "" "Image file appears to be truncated.\n" "Consider completing it with another reading pass before going on.\n" @@ -3417,7 +3642,7 @@ msgstr "" "O arquivo de imagem parece estar truncado.\n" "Considere completá-lo com outro processo de leitura antes de prosseguir.\n" -#: rs01-fix.c:297 +#: rs01-fix.c:310 #, c-format msgid "" "Sector %d is missing. Can not compare image and ecc fingerprints.\n" @@ -3426,7 +3651,7 @@ msgstr "" "O setor %d está desaparecido. Impossível comparar a imagem e as impressões digitais do ecc.\n" "Certifique-se de que a imagem e o arquivo ecc pertencem um ao outro.\n" -#: rs01-fix.c:310 +#: rs01-fix.c:323 msgid "" "Fingerprints of image and ecc file do not match.\n" "Image and ecc file do not belong together.\n" @@ -3434,17 +3659,17 @@ msgstr "" "As impressões digitais da imagem e do arquivo ecc não combinam.\n" "A imagem e o arquivo ecc não pertencem um ao outro.\n" -#: rs01-fix.c:425 +#: rs01-fix.c:437 #, c-format msgid "* %3d unrepairable sectors: " msgstr "* %3d setores irrecuperáveis: " -#: rs01-fix.c:473 +#: rs01-fix.c:485 #, c-format msgid "Failed seeking in ecc area: %s" msgstr "Falha ao buscar na área ecc: %s" -#: rs01-fix.c:477 +#: rs01-fix.c:489 #, c-format msgid "" "Can't read ecc file:\n" @@ -3453,27 +3678,27 @@ msgstr "" "Impossível ler o arquivo ecc:\n" "%s" -#: rs01-fix.c:673 +#: rs01-fix.c:685 #, c-format msgid "-> Error located in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Erro localizado no setor %lld, byte %4d (valor: %02x '%c', esperado: %02x '%c')\n" -#: rs01-fix.c:680 +#: rs01-fix.c:692 #, c-format msgid "Unexpected byte error in sector %lld, byte %d\n" msgstr "Erro de byte inesperado no setor %lld, byte %d\n" -#: rs01-fix.c:686 +#: rs01-fix.c:698 #, c-format msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Localização errada do erro %d; arquivo .ecc corrompido?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:708 rs02-fix.c:715 rs03-fix.c:772 #, c-format msgid " %3d repaired sectors: " msgstr " %3d setores recuperados: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:727 rs02-fix.c:757 rs03-fix.c:823 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3482,169 +3707,175 @@ msgstr "" "impossível gravar o setor %lld da mídia:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:752 rs02-fix.c:794 rs03-fix.c:876 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Progresso do ecc: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:764 rs02-fix.c:808 rs03-fix.c:888 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Progresso do Ecc: 100.0%%\n" -#: rs01-fix.c:754 +#: rs01-fix.c:765 #, c-format msgid "Repaired sectors: %lld \n" msgstr "Setores recuperados: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:767 rs02-fix.c:813 rs03-fix.c:893 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Setores não-recuparados: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:770 rs02-fix.c:816 rs03-fix.c:896 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Os setores da imagem não puderam ser completamente recuparados (%lld recuperados; %lld não recuperados)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:776 rs02-fix.c:822 rs03-fix.c:903 msgid "Good! All sectors are already present." msgstr "Legal! Todos os setores já estão presentes." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:780 rs02-fix.c:826 rs03-fix.c:908 msgid "Good! All sectors are repaired." msgstr "Legal! Todos os setores foram consertados." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:785 rs02-fix.c:831 rs03-fix.c:914 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Contagem de rasuras por bloco ecc: média = %.1f; pior = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:790 rs02-fix.c:836 rs03-fix.c:919 msgid "Repair results:" msgstr "Resultados da recuperação:" -#: rs01-verify.c:45 rs01-verify.c:404 +#: rs01-verify.c:46 rs01-verify.c:403 rs03-verify.c:60 msgid "n/a" msgstr "indisponível" -#: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs01-verify.c:127 rs01-verify.c:148 rs02-verify.c:122 rs02-verify.c:143 +#: rs03-verify.c:132 rs03-verify.c:153 msgid "Missing sectors" msgstr "Setores desaparecidos" -#: rs01-verify.c:190 rs02-verify.c:179 +#: rs01-verify.c:191 rs02-verify.c:180 msgid "Image file summary" msgstr "Sumário do arquivo de imagem" -#: rs01-verify.c:199 +#: rs01-verify.c:200 rs03-verify.c:281 msgid "No image present." msgstr "Nenhuma imagem presente." -#: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs01-verify.c:210 rs01-verify.c:300 rs02-verify.c:190 rs02-verify.c:296 +#: rs03-verify.c:292 msgid "Medium sectors:" msgstr "Setores da mídia:" -#: rs01-verify.c:217 +#: rs01-verify.c:218 msgid "Checksum errors:" msgstr "Erros de checksum:" -#: rs01-verify.c:225 +#: rs01-verify.c:226 msgid "Missing Sectors:" msgstr "Setores desaparecidos:" -#: rs01-verify.c:233 rs01-verify.c:307 +#: rs01-verify.c:234 rs01-verify.c:308 msgid "Image checksum:" msgstr "Checksum da imagem:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:246 rs02-verify.c:242 rs03-verify.c:261 msgid "Image state" msgstr "Estado da imagem" -#: rs01-verify.c:256 +#: rs01-verify.c:257 msgid "Error correction file summary" msgstr "Sumário da correção de erros" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:276 rs02-verify.c:272 rs03-verify.c:221 msgid "Created by:" msgstr "Criada por:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:284 rs02-verify.c:280 rs03-verify.c:212 msgid "Method:" msgstr "Método:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:292 rs02-verify.c:288 rs03-verify.c:230 msgid "Requires:" msgstr "Requer:" -#: rs01-verify.c:315 +#: rs01-verify.c:316 rs03-verify.c:248 msgid "Fingerprint:" msgstr "Impressão digital:" -#: rs01-verify.c:323 +#: rs01-verify.c:324 msgid "Ecc blocks:" msgstr "Blocos ecc:" -#: rs01-verify.c:331 rs02-verify.c:47 rs02-verify.c:319 +#: rs01-verify.c:332 rs02-verify.c:48 rs02-verify.c:320 msgid "Ecc checksum:" msgstr "Checksum do Ecc:" -#: rs01-verify.c:384 +#: rs01-verify.c:387 msgid "Comparison aborted" msgstr "Comparação abortada" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:393 rs01-verify.c:524 msgid "Comparing image and error correction files." msgstr "Comparando a imagem e os arquivos de correção de erros." -#: rs01-verify.c:391 +#: rs01-verify.c:394 rs03-verify.c:696 rs03-verify.c:705 msgid "- Checking image file -" msgstr "- Verificando o arquivo de imagem -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:409 rs01-verify.c:530 rs01-verify.c:541 msgid "not present\n" msgstr "não está presente\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:417 rs02-verify.c:598 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "está presente, contém %lld setores na mídia.\n" -#: rs01-verify.c:419 +#: rs01-verify.c:422 #, c-format msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "está presente, contém %lld setores na mídia e %d bytes.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:425 rs01-verify.c:680 rs01-verify.c:699 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld setores + %d bytes" -#: rs01-verify.c:443 +#: rs01-verify.c:448 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* imagem truncada : %lld setores a menos\n" -#: rs01-verify.c:446 +#: rs01-verify.c:451 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld setores a menos)" -#: rs01-verify.c:467 +#: rs01-verify.c:472 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* imagem grande demais : %lld setores em excesso\n" -#: rs01-verify.c:470 +#: rs01-verify.c:475 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld setores em excesso)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:478 rs01-verify.c:515 #, c-format msgid "Bad image." msgstr "Imagem ruim." -#: rs01-verify.c:483 +#: rs01-verify.c:483 rs02-verify.c:681 rs03-verify.c:992 +msgid "* quick mode : image NOT scanned\n" +msgstr "" + +#: rs01-verify.c:491 #, c-format msgid "" "- good image : all sectors present\n" @@ -3653,12 +3884,12 @@ msgstr "" "- imagem boa : todos os setores presentes\n" "- md5sum da imagem : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:494 rs02-verify.c:890 rs03-verify.c:1295 #, c-format msgid "Good image." msgstr "Imagem boa." -#: rs01-verify.c:491 +#: rs01-verify.c:499 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3667,259 +3898,280 @@ msgstr "" "* imagem suspeita : todos os setores presentes, mas %lld erros de CRC\n" "- md5sum da imagem : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:503 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Imagem completa, mas contém erros de checksum!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:510 rs02-verify.c:857 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* Imagem RUIM : %lld setores desaparecidos\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:511 rs02-verify.c:861 rs03-verify.c:1241 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* Imagem RUIM : %lld setores desaparecidos, %lld erros de CRC\n" -#: rs01-verify.c:517 +#: rs01-verify.c:525 rs03-verify.c:1199 msgid "- Checking ecc file -" msgstr "- Verificando arquivo ecc -" -#: rs01-verify.c:525 +#: rs01-verify.c:533 rs01-verify.c:558 msgid "No error correction file present." msgstr "Nenhum arquivo de correção de erros presente." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:544 +msgid "invalid\n" +msgstr "" + +#: rs01-verify.c:547 +msgid "defective header (unusable)\n" +msgstr "" + +#: rs01-verify.c:550 +msgid "unknown codec (unusable)\n" +msgstr "" + +#: rs01-verify.c:553 +msgid "unusable\n" +msgstr "" + +#: rs01-verify.c:590 rs02-verify.c:920 msgid "created by dvdisaster" msgstr "criado pelo dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:607 rs02-verify.c:937 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "criado pelo dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:616 msgid "created by dvdisaster-0.41.x.\n" msgstr "criado pelo dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:626 rs02-verify.c:950 rs03-verify.c:758 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- método : %4s, %d raízes, %4.1f%% de redundância.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:630 rs02-verify.c:955 rs03-verify.c:763 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d raízes, %4.1f%% de redundância" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:637 rs02-verify.c:962 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- requer : dvdisaster-%d.%d (bom)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:646 rs02-verify.c:973 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" "* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" msgstr "" "* requer : dvdisaster-%d.%d (RUIM)\n" "* Cuidado : A saída seguinte pode estar incorreta.\n" -"* : Por favor, visite http://www.dvdisaster.com para uma atualização.\n" +"* : Por favor, visite http://www.dvdisaster.org para uma atualização.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:659 rs02-verify.c:987 rs03-verify.c:834 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Por favor, atualize sua versão do dvdisaster!" -#: rs01-verify.c:642 -#, c-format -msgid "- medium sectors : %lld (good)\n" -msgstr "- setores da mídia : %lld (bom)\n" - -#: rs01-verify.c:647 -#, c-format -msgid "- medium sectors : %lld sectors + %d bytes (good)\n" -msgstr "- setores da mídia : %lld setores + %d bytes (good)\n" - -#: rs01-verify.c:657 rs02-verify.c:996 -#, c-format -msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" -msgstr "* setores da mídia : %lld (RUIM, talvez uma confusão entre TAO/DAO)\n" - -#: rs01-verify.c:666 rs02-verify.c:998 -#, c-format -msgid "* medium sectors : %lld (BAD)\n" -msgstr "* setores da mídia : %lld (RUIM)\n" - -#: rs01-verify.c:670 rs01-verify.c:681 -#, c-format -msgid "Image size does not match error correction file." -msgstr "O tamanho da imagem não bate com o arquivo de correção de erros." - -#: rs01-verify.c:674 -#, c-format -msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" -msgstr "* setores da mídia : %lld setores + %d bytes (BAD)\n" - -#: rs01-verify.c:678 -#, c-format -msgid "%lld sectors + %d bytes" -msgstr "%lld setores + %d bytes" - -#: rs01-verify.c:689 +#: rs01-verify.c:671 #, c-format msgid "- medium sectors : %lld\n" msgstr "- setores da mídia : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:676 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- setores da mídia : %lld setores + %d bytes\n" -#: rs01-verify.c:708 +#: rs01-verify.c:690 +#, c-format +msgid "- medium sectors : %lld (good)\n" +msgstr "- setores da mídia : %lld (bom)\n" + +#: rs01-verify.c:695 +#, c-format +msgid "- medium sectors : %lld sectors + %d bytes (good)\n" +msgstr "- setores da mídia : %lld setores + %d bytes (good)\n" + +#: rs01-verify.c:707 rs02-verify.c:1003 +#, c-format +msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" +msgstr "* setores da mídia : %lld (RUIM, talvez uma confusão entre TAO/DAO)\n" + +#: rs01-verify.c:718 rs02-verify.c:1005 +#, c-format +msgid "* medium sectors : %lld (BAD)\n" +msgstr "* setores da mídia : %lld (RUIM)\n" + +#: rs01-verify.c:723 rs01-verify.c:734 +#, c-format +msgid "Image size does not match error correction file." +msgstr "O tamanho da imagem não bate com o arquivo de correção de erros." + +#: rs01-verify.c:727 +#, c-format +msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" +msgstr "* setores da mídia : %lld setores + %d bytes (BAD)\n" + +#: rs01-verify.c:731 +#, c-format +msgid "%lld sectors + %d bytes" +msgstr "%lld setores + %d bytes" + +#: rs01-verify.c:747 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5sum da imagem : %s (bom)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:748 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5sum da imagem : %s (RUIM)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:758 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5sum da imagem : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:766 rs03-verify.c:858 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* impressão digital combina: IMPOSSÍVEL - o setor relacionado está desaparecido na imagem!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:768 rs03-verify.c:861 #, c-format msgid "missing sector prevents calculation" msgstr "setor desaparecido previne cálculo" -#: rs01-verify.c:732 +#: rs01-verify.c:773 rs03-verify.c:866 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* impressão digital combina: ENGANO - .iso e .ecc não pertencem um ao outro!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:777 rs03-verify.c:870 #, c-format msgid "mismatch" msgstr "engano" -#: rs01-verify.c:738 +#: rs01-verify.c:780 rs03-verify.c:873 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Imagem e arquivos de correção de erros não pertencem um ao outro!" -#: rs01-verify.c:742 +#: rs01-verify.c:784 rs03-verify.c:877 msgid "- fingerprint match: good\n" msgstr "- impressão digital combina: bom\n" -#: rs01-verify.c:744 +#: rs01-verify.c:786 rs03-verify.c:879 msgid "good" msgstr "bom" -#: rs01-verify.c:752 +#: rs01-verify.c:794 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "" + +#: rs01-verify.c:802 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- blocos ecc : %lld (bom)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:807 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* blocos ecc : %lld (RUIM, esperado %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:809 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (ruim, esperado: %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:831 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- md5sum do ecc : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:848 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* md5sum do ecc : BAD, o arquivo ecc pode estar corrompido!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:850 #, c-format msgid "bad" msgstr "ruim" -#: rs01-verify.c:799 +#: rs01-verify.c:852 #, c-format msgid "Error correction file may be damaged!" msgstr "Arquivo de correção de erros podem estar corrompido!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:856 rs02-verify.c:1074 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- md5sum do ecc : %s (bom)\n" -#: rs01-verify.c:817 +#: rs01-verify.c:870 #, c-format msgid "Good error correction file." msgstr "Arquivo de correção de erros bom." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:139 rs02-window.c:88 rs03-window.c:93 msgid "2. Creating error correction data:" msgstr "2. Criando dados de correção de erros:" -#: rs01-window.c:149 +#: rs01-window.c:163 msgid "Show reading speed curve" msgstr "Mostrar curva de velocidade de leitura" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Repaired: %lld" msgstr "Consertado: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Unrepairable: %lld" msgstr "Irrecuperável: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:204 rs02-window.c:142 rs03-window.c:175 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Progresso: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:413 rs02-window.c:347 rs03-window.c:380 msgid "Errors/Ecc block" msgstr "Erros/Bloco ecc" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:449 rs02-window.c:377 rs03-preferences.c:317 +#: rs03-preferences.c:327 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% de redundância (%d raízes)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:466 rs01-window.c:869 rs01-window.c:875 rs01-window.c:876 +#: rs02-window.c:394 rs02-window.c:1150 rs02-window.c:1156 rs02-window.c:1157 #, c-format -msgid "%d MB of file cache" -msgstr "%d MB de cache de arquivos" +msgid "%d MiB of file cache" +msgstr "%d MiB de cache de arquivos" -#: rs01-window.c:584 +#: rs01-window.c:668 rs03-preferences.c:556 msgid "Redundancy for new error correction files" msgstr "Redundância para novos arquivos de correção de erros" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal redundancy" msgstr "Redundância normal" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal" msgstr "Normal" -#: rs01-window.c:615 +#: rs01-window.c:699 rs03-preferences.c:605 #, c-format msgid "" "Normal redundancy\n" @@ -3932,15 +4184,15 @@ msgstr "" "O padrão \"normal\" cria uma redundância de 14.3%%.\n" "Ele invoca o código otimizado do programa para acelerar a criação de arquivos de correção de erros." -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High redundancy" msgstr "Redundância alta" -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High" msgstr "Alta" -#: rs01-window.c:644 +#: rs01-window.c:728 rs03-preferences.c:634 #, c-format msgid "" "High redundancy\n" @@ -3953,15 +4205,15 @@ msgstr "" "O padrão \"alta\" cria uma redundância de 33.5%%.\n" "Ele invoca o código otimizado do programa para acelerar criação de arquivos de correção de erros." -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other redundancy" msgstr "Outra redundância" -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other" msgstr "Outra" -#: rs01-window.c:690 +#: rs01-window.c:774 rs03-preferences.c:680 #, c-format msgid "" "Other redundancy\n" @@ -3974,70 +4226,70 @@ msgstr "" "Especifica a redundância em porcentagem.\n" "Um arquivo de correção de erros com x%% de redundância será aproximadamente x%% porcento do tamanho arquivo de imagem correspondente." -#: rs01-window.c:698 +#: rs01-window.c:782 rs03-preferences.c:688 msgid "Space-delimited redundancy" msgstr "Redundância delimitada por espaço" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:782 rs02-window.c:1082 rs03-preferences.c:688 msgid "Use at most" msgstr "Usar no máximo" -#: rs01-window.c:722 -msgid "MB for error correction data" -msgstr "MB para dados de correção de erros" +#: rs01-window.c:806 rs03-preferences.c:712 +msgid "MiB for error correction data" +msgstr "MiB para dados de correção de erros" -#: rs01-window.c:739 +#: rs01-window.c:823 rs03-preferences.c:729 msgid "" "Space-delimited redundancy\n" "\n" -"Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" +"Specifies the maximum size of the error correction file in MiB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" "Redundância delimitada por espaço\n" "\n" -"Especifica o tamanho máximo do arquivo de correção de erros em MB. O dvdisaster escolherá uma configuração de redundância compatível para que o tamanho total do arquivo de correção de erros não exceda o tamanho limite dado.\n" +"Especifica o tamanho máximo do arquivo de correção de erros em MiB. O dvdisaster escolherá uma configuração de redundância compatível para que o tamanho total do arquivo de correção de erros não exceda o tamanho limite dado.\n" "\n" "Nota: Quando usa-se a mesma configuração de tamanho para imagens de tamanhos muito diferentes, imagens menores recebem mais redundância do que as maiores. Isso geralmente não é o que você quer." -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:866 rs02-window.c:1147 msgid "Memory utilization" msgstr "Utilização de memória" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:870 rs02-window.c:1151 msgid "File cache" msgstr "Cache de arquivos" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:882 rs02-window.c:1163 rs03-preferences.c:908 msgid "Use" msgstr "Usar" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:910 rs02-window.c:1191 msgid "" "File cache\n" "\n" -"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." +"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" "Cache de arquivos\n" "\n" -"O dvdisaster otimiza o acesso à imagem e arquivos de correção de erros mantendo seu próprio cache. O padrão de 32MB é adequada à maioria dos sistemas." +"O dvdisaster otimiza o acesso à imagem e arquivos de correção de erros mantendo seu próprio cache. O padrão de 32MiB é adequada à maioria dos sistemas." -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 +#: rs02-common.c:566 rs02-common.c:578 rs02-verify.c:625 rs03-common.c:606 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Falha ao buscar no cabeçalho ecc em %lld: %s\n" -#: rs02-common.c:369 rs02-common.c:381 +#: rs02-common.c:570 rs02-common.c:582 rs03-common.c:610 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Falha ao gravar no cabeçalho ecc em %lld: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:109 rs03-create.c:241 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Abortado pelo usuário! (dados ecc parciais removidos da imagem)" -#: rs02-create.c:139 +#: rs02-create.c:138 rs03-create.c:291 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4046,7 +4298,11 @@ msgstr "" "Imagem \"%s\" já contém informações de correção de erros.\n" "Truncando a imagem para a parte com os dados (%lld setores).\n" -#: rs02-create.c:206 +#: rs02-create.c:153 rs03-create.c:318 +msgid "Image size is now" +msgstr "" + +#: rs02-create.c:214 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -4056,7 +4312,7 @@ msgstr "" "As informações de correção de erros só podem ser\n" "anexadas a imagens completas (não danificadas).\n" -#: rs02-create.c:210 +#: rs02-create.c:218 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -4081,26 +4337,28 @@ msgstr "" "Informações de correção de erros só podem ser\n" "anexadas a imagens completas (não danificadas).\n" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:236 rs02-create.c:300 rs02-create.c:309 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Preparando imagem (checksums, adicionando espaço): %3d%%" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:271 rs02-create.c:281 rs02-fix.c:90 rs03-create.c:404 +#: rs03-create.c:415 rs03-fix.c:87 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Falha ao ir ao fim da imagem: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:275 rs02-create.c:296 rs02-fix.c:103 rs03-create.c:389 +#: rs03-fix.c:105 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Falha ao expandir a imagem: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1027 rs03-create.c:1224 msgid "Error correction data creation aborted" msgstr "Criação de dados de correção de erros abortada" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1055 rs02-create.c:1073 rs03-create.c:1228 rs03-create.c:1281 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4109,39 +4367,34 @@ msgstr "" "Aumentando a imagem com os dados de correção de erros.\n" "%s" -#: rs02-create.c:1030 +#: rs02-create.c:1056 rs03-create.c:1229 msgid "- checking image -" msgstr "- verificando a imagem -" -#: rs02-create.c:1045 +#: rs02-create.c:1069 #, c-format -msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "Codificando com o Método RS02: %lld MB de dados, %lld MB de ecc (%d raízes; %4.1f%% de redundância)." +msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Codificando com o Método RS02: %lld MiB de dados, %lld MiB de ecc (%d raízes; %4.1f%% de redundância)." -#: rs02-create.c:1053 +#: rs02-create.c:1077 #, c-format msgid "" "Augmenting image with Method RS02:\n" -" %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +" %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" "Aumentando a imagem com o Método RS02:\n" -" %lld MB de dados, %lld MB de ecc (%d raízes; %4.1f%% de redundância)." +" %lld MiB de dados, %lld MiB de ecc (%d raízes; %4.1f%% de redundância)." -#: rs02-create.c:1062 +#: rs02-create.c:1086 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" -"Não há espaço suficiente na mídia para dados de correção de erros.\n" -"Porção de dados da imagem: %lld setores.; tamanho máximo possível: %lld setores.\n" -"Se não for possível reduzir a imagem ou usar uma mídia maior,\n" -"por favor, crie um arquivo de correção de erros separado usando o método RS01.\n" -#: rs02-create.c:1073 +#: rs02-create.c:1096 rs03-create.c:1320 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4150,26 +4403,30 @@ msgstr "" "Usar redundâncias abaixo de 20%%%% pode não dar\n" "a proteção contra perda de dados esperada.\n" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1128 rs02-create.c:1137 rs03-create.c:1343 rs03-create.c:1368 #, c-format msgid "" "Image has been augmented with error correction data.\n" -"New image size is %lld MB (%lld sectors).\n" +"New image size is %lld MiB (%lld sectors).\n" msgstr "" "A imagem foi aumentada com dados de correção de erros.\n" -"O tamanho da nova imagem é %lld MB (%lld setores).\n" +"O tamanho da nova imagem é %lld MiB (%lld setores).\n" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:109 rs02-fix.c:117 rs03-fix.c:111 rs03-fix.c:119 #, c-format msgid "Expanding image: %3d%%" msgstr "Expandindo a imagem: %3d%%" -#: rs02-fix.c:200 +#: rs02-fix.c:179 rs03-fix.c:178 +msgid "Opening files..." +msgstr "Abrindo arquivos..." + +#: rs02-fix.c:203 #, c-format msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "A imagem contém dados de correção de erros: Método RS02, %d raízes, %4.1f%% de redundância." -#: rs02-fix.c:217 +#: rs02-fix.c:220 rs03-fix.c:277 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4186,125 +4443,153 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:462 rs03-fix.c:512 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Bloco ecc %lld: %3d setores irrecuperáveis: " -#: rs02-fix.c:687 +#: rs02-fix.c:684 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Erro de CRC previsto no setor %lld, byte %4d (valor: %02x '%c', esperado: %02x '%c')\n" -#: rs02-fix.c:690 +#: rs02-fix.c:687 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Erro não previsto no setor %lld no byte %4d (valor: %02x '%c', esperado: %02x '%c')\n" -#: rs02-fix.c:812 +#: rs02-fix.c:810 rs03-fix.c:890 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Setores recuperados: %lld (%lld dados, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-recognize.c:48 +msgid "Skip RS02 test" +msgstr "Pular o teste RS02" + +#: rs02-recognize.c:49 +msgid "Continue searching" +msgstr "Continuar a busca" + +#: rs02-recognize.c:54 +msgid "Disable RS02 initialization in the preferences" +msgstr "Desativar a inicialização RS02 nas preferências" + +#: rs02-recognize.c:272 +msgid "" +"Faster medium initialization\n" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"Press \"Skip RS02 test\" if you are certain that this medium was\n" +"not augmented with RS02 error correction data." +msgstr "" +"Inicialização de mídia mais rápida\n" +"\n" +"Buscar nessa mídia dados de correção de erros pode levar um bom tempo.\n" +"Aperte \"Pular o teste RS02\" se você está certo de que essa mídia não foi\n" +"aumentada com dados de correção de erros RS02." + +#: rs02-verify.c:46 rs02-verify.c:198 rs02-verify.c:304 rs03-verify.c:58 +#: rs03-verify.c:239 rs03-verify.c:301 msgid "Data checksum:" msgstr "Checksum dos dados:" -#: rs02-verify.c:46 rs02-verify.c:311 +#: rs02-verify.c:47 rs02-verify.c:312 msgid "CRC checksum:" msgstr "Checksum do CRC:" -#: rs02-verify.c:205 +#: rs02-verify.c:206 msgid "Ecc headers:" msgstr "Cabeçalhos Ecc:" -#: rs02-verify.c:213 +#: rs02-verify.c:214 rs03-verify.c:310 msgid "Data section:" msgstr "Seção de dados:" -#: rs02-verify.c:221 +#: rs02-verify.c:222 rs03-verify.c:319 msgid "Crc section:" msgstr "Seção de Crc" -#: rs02-verify.c:229 +#: rs02-verify.c:230 rs03-verify.c:328 msgid "Ecc section:" msgstr "Seção de ecc:" -#: rs02-verify.c:252 +#: rs02-verify.c:253 msgid "Error correction data" msgstr "Dados de correção de erros" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:449 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "- contagem de rasuras : méd = %.1f; pior = %d por bloco ecc.\n" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:452 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "- prognóstico : %lld de %lld setores recuperáveis (%d.%d%%)\n" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:456 msgid "Erasure counts:" msgstr "Contagem de rasuras:" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:457 msgid "Prognosis:" msgstr "Prognóstico:" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:460 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "méd = %.1f; pior = %d por bloco ecc." -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:465 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "%lld de %lld setores recuperáveis (%d.%d%%)" -#: rs02-verify.c:569 +#: rs02-verify.c:575 rs03-verify.c:664 msgid "Check aborted" msgstr "Verificação abortada" -#: rs02-verify.c:583 +#: rs02-verify.c:594 rs03-verify.c:704 msgid "Checking the image file." msgstr "Verificando o arquivo de imagem." -#: rs02-verify.c:584 +#: rs02-verify.c:595 msgid "Image contains error correction data." msgstr "A imagem contém dados de correção de erros" -#: rs02-verify.c:607 +#: rs02-verify.c:608 rs03-verify.c:974 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "O arquivo de imagem é %lld setores menor do que o esperado." -#: rs02-verify.c:608 +#: rs02-verify.c:609 rs03-verify.c:977 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "O arquivo de imagem é %lld setores maior do que o esperado." -#: rs02-verify.c:628 +#: rs02-verify.c:629 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Falha ao ler o cabeçalho ecc em %lld: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:672 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld bons, %lld erros de CRC, %lld desaparecidos" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:805 rs02-verify.c:826 rs03-verify.c:1173 rs03-verify.c:1212 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld setores desaparecidos; %lld erros de CRC" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:809 rs02-verify.c:813 rs02-verify.c:830 rs02-verify.c:834 +#: rs03-verify.c:1181 rs03-verify.c:1220 #, c-format msgid "%lld sectors missing" msgstr "%lld setores desaparecidos" -#: rs02-verify.c:841 +#: rs02-verify.c:848 #, c-format msgid "" "- good image : all sectors present\n" @@ -4313,46 +4598,46 @@ msgstr "" "- imagem boa : todos os setores presentes\n" "- md5sum dos dados : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:854 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:852 +#: rs02-verify.c:859 rs03-verify.c:1238 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* imagem suspeita : todos os setores presentes, mas %lld erros de CRC\n" -#: rs02-verify.c:858 +#: rs02-verify.c:865 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... cabeçalhos ecc : %lld bons, %lld erros de CRC, %lld desaparecidos\n" -#: rs02-verify.c:860 +#: rs02-verify.c:867 rs03-verify.c:1244 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... seção de dados : %lld setores desaparecidos; %lld erros de CRC\n" -#: rs02-verify.c:863 +#: rs02-verify.c:870 rs03-verify.c:1247 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... md5sum dos dados : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:871 rs03-verify.c:1253 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... seção de crc : %lld setores desaparecidos\n" -#: rs02-verify.c:865 +#: rs02-verify.c:872 rs03-verify.c:1255 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... seção ecc : %lld setores desaparecidos\n" -#: rs02-verify.c:887 +#: rs02-verify.c:894 rs03-verify.c:1299 #, c-format msgid "Damaged image." msgstr "Imagem danificada." -#: rs02-verify.c:894 +#: rs02-verify.c:901 msgid "" "\n" "Error correction data: " @@ -4360,94 +4645,94 @@ msgstr "" "\n" "Dados de correção de erros: " -#: rs02-verify.c:987 +#: rs02-verify.c:994 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "- setores da mídia : %lld / %lld (bom)\n" -#: rs02-verify.c:1004 +#: rs02-verify.c:1011 #, c-format msgid "Image size does not match recorded size." msgstr "Tamanho da imagem não bate com o tamanho registrado." -#: rs02-verify.c:1015 +#: rs02-verify.c:1025 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- md5sum dos dados : %s (bom)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1026 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* md5sum dos dados : %s (RUIM)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1037 rs03-verify.c:848 #, c-format msgid "- data md5sum : %s\n" msgstr "- md5sum dos dados : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1049 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- md5sum do crc : %s (bom)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1054 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* md5sum do crc : %s (RUIM)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1062 #, c-format msgid "- crc md5sum : %s\n" msgstr "- md5sum do crc : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1079 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* md5sum do ecc : %s (RUIM)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1087 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- md5sum do ecc : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1106 rs03-verify.c:893 #, c-format msgid "Good error correction data." msgstr "Dados de correção de erros bons." -#: rs02-verify.c:1100 +#: rs02-verify.c:1110 rs03-verify.c:1311 #, c-format msgid "Full data recovery is likely." msgstr "Recuperação dos dados completa é provável." -#: rs02-verify.c:1103 +#: rs02-verify.c:1113 rs03-verify.c:1314 #, c-format msgid "Full data recovery is NOT possible." msgstr "Recuperação completa dos dados NÃO É possível." -#: rs02-window.c:78 +#: rs02-window.c:79 msgid "1. Preparing image:" msgstr "1. Preparando a imagem: " -#: rs02-window.c:704 +#: rs02-window.c:711 msgid "Maximum image size" msgstr "Tamanho máximo da imagem" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Using the smallest possible size from table" msgstr "Usando o menor tamanho possível da tabela" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Use smallest possible size from following table (in sectors):" msgstr "Usar o menor tamanho possível da tabela seguinte (em setores):" -#: rs02-window.c:740 +#: rs02-window.c:747 msgid "" "Determine augmented image size from table\n" "\n" "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" "\n" -"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." +"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" "Determinar o tamanho da imagem aumentada da tabela\n" "\n" @@ -4455,17 +4740,17 @@ msgstr "" "\n" "Para que uma mídia adequada seja escolhida, a capacidade das mídias disponíveis devem ser conhecidas. Tamanhos padrão para CD e DVDs de duas camadas são dados na tabela. Você pode editar estes tamanhos de acordo com as suas necessidades." -#: rs02-window.c:759 +#: rs02-window.c:766 msgid "CD-R / CD-RW:" msgstr "CD-R / CR-RW:" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:777 rs02-window.c:796 rs02-window.c:837 rs02-window.c:856 +#: rs02-window.c:897 rs02-window.c:916 rs02-window.c:957 rs02-window.c:976 +#: rs02-window.c:1016 rs02-window.c:1035 msgid "query medium" msgstr "consultar mídia" -#: rs02-window.c:801 +#: rs02-window.c:808 #, c-format msgid "" "CD medium size\n" @@ -4488,11 +4773,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:819 +#: rs02-window.c:826 msgid "DVD 1 layer:" msgstr "DVD de 1 camada:" -#: rs02-window.c:861 +#: rs02-window.c:868 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4515,11 +4800,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:879 +#: rs02-window.c:886 msgid "DVD 2 layers:" msgstr "DVD de 2 camadas:" -#: rs02-window.c:921 +#: rs02-window.c:928 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4542,11 +4827,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:939 +#: rs02-window.c:946 msgid "BD 1 layer:" msgstr "BD de uma camada:" -#: rs02-window.c:981 +#: rs02-window.c:988 #, c-format msgid "" "Single layer BD medium size\n" @@ -4569,11 +4854,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:998 +#: rs02-window.c:1005 msgid "BD 2 layers:" msgstr "BD de 2 camadas:" -#: rs02-window.c:1040 +#: rs02-window.c:1047 #, c-format msgid "" "Two layered BD medium size\n" @@ -4596,11 +4881,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:1095 +#: rs02-window.c:1102 msgid "sectors." msgstr "setores." -#: rs02-window.c:1108 +#: rs02-window.c:1115 #, c-format msgid "" "Use at most ... sectors\n" @@ -4618,7 +4903,591 @@ msgstr "" "Por favor, note que imagens aumentadas terão, no máximo, o triplo do tamanho, já que a redundância máxima possível é de 200%%.\n" "Mesmo que esse limite não seja alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: rs03-common.c:428 +#, c-format +msgid "Image file %s not present." +msgstr "Arquivo de imagem %s não está presente." + +#: rs03-common.c:445 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "" + +#: rs03-common.c:475 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "" + +#: rs03-common.c:513 +#, c-format +msgid "Medium size smaller than image size (%lld < %lld)" +msgstr "" + +#: rs03-create.c:384 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "" + +#: rs03-create.c:385 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "" + +#: rs03-create.c:390 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "" + +#: rs03-create.c:628 +#, c-format +msgid "Failed mmap()ing layer %d: %s\n" +msgstr "" + +#: rs03-create.c:657 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" + +#: rs03-create.c:665 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" + +#: rs03-create.c:870 +msgid "CPU bound" +msgstr "" + +#: rs03-create.c:874 +msgid "I/O bound" +msgstr "" + +#: rs03-create.c:1082 +#, c-format +msgid "%5.2fMiB/s current" +msgstr "" + +#: rs03-create.c:1130 +#, c-format +msgid "%d threads with %s encoding and %s I/O" +msgstr "" + +#: rs03-create.c:1276 +#, c-format +msgid "Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1294 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1299 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1310 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" + +#: rs03-create.c:1354 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" +msgstr "" + +#: rs03-create.c:1357 +#, c-format +msgid "%5.2fMiB/s average" +msgstr "" + +#: rs03-create.c:1359 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "" + +#: rs03-fix.c:218 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:222 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:678 rs03-fix.c:802 +msgid "; ecc file: " +msgstr "" + +#: rs03-fix.c:738 +#, c-format +msgid "-> CRC-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:741 +#, c-format +msgid "-> Non-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:834 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" + +#: rs03-fix.c:839 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" + +#: rs03-preferences.c:344 rs03-preferences.c:781 rs03-preferences.c:787 +#: rs03-preferences.c:788 +#, c-format +msgid "%d sectors" +msgstr "" + +#: rs03-preferences.c:363 rs03-preferences.c:895 rs03-preferences.c:901 +#: rs03-preferences.c:902 +#, c-format +msgid "%d threads" +msgstr "" + +#: rs03-preferences.c:486 rs03-preferences.c:493 +msgid "Error correction data storage" +msgstr "" + +#: rs03-preferences.c:494 +msgid "Store ECC data in: " +msgstr "" + +#: rs03-preferences.c:506 +msgid "File" +msgstr "" + +#: rs03-preferences.c:533 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" + +#: rs03-preferences.c:538 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" + +#: rs03-preferences.c:548 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" + +#: rs03-preferences.c:568 +msgid "no settings for augmented images" +msgstr "" + +#: rs03-preferences.c:774 +msgid "I/O parameters" +msgstr "" + +#: rs03-preferences.c:782 +msgid "Sector preloading" +msgstr "" + +#: rs03-preferences.c:794 +msgid "Preload" +msgstr "" + +#: rs03-preferences.c:821 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performance may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MiB of RAM." +msgstr "" + +#: rs03-preferences.c:833 +msgid "I/O strategy" +msgstr "" + +#: rs03-preferences.c:834 +msgid "I/O strategy: " +msgstr "" + +#: rs03-preferences.c:846 +msgid "read/write" +msgstr "" + +#: rs03-preferences.c:852 +msgid "memory mapped" +msgstr "" + +#: rs03-preferences.c:872 +msgid "" +"I/O strategy\n" +"\n" +"This option controls how dvdisaster performs its disk I/O while creating error correction data. Try both options and see which performs best on your hardware setting.\n" +"\n" +"The read/write option activates dvdisaster's own I/O scheduler which reads and writes image data using normal file I/O. The advantage of this scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; the disadvantage is that all data needs to be copied between the kernel and dvdisaster's own buffers. Usually, this I/O scheme works best on slow storage with high latency and seek times; e.g. on all storage involving spinning platters.\n" +"\n" +"The memory mapped option uses the kernel's memory mapping scheme for direct access to the image file. This has the advantage of minimal overhead, but may be adversely affected by poor caching and preloading decisions made by the kernel (since the kernel does not know what dvdisaster is going to do with the data). This scheme performs well when encoding in a RAM-based file system (such as /dev/shm on GNU/Linux) and on very fast media with low latency such as SSDs." +msgstr "" + +#: rs03-preferences.c:892 rs03-preferences.c:896 +msgid "Multithreading" +msgstr "" + +#: rs03-preferences.c:936 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" + +#: rs03-preferences.c:951 rs03-preferences.c:958 +msgid "Encoding algorithm" +msgstr "" + +#: rs03-preferences.c:959 +msgid "Use: " +msgstr "" + +#: rs03-preferences.c:971 +msgid "32bit" +msgstr "" + +#: rs03-preferences.c:977 +msgid "64bit" +msgstr "" + +#: rs03-preferences.c:984 +msgid "SSE2" +msgstr "" + +#: rs03-preferences.c:991 +msgid "AltiVec" +msgstr "" + +#: rs03-preferences.c:998 +msgid "auto" +msgstr "" + +#: rs03-preferences.c:1025 +msgid "" +"Encoding algorithm\n" +"\n" +"This option affects the speed of generating RS03 error correction data.\n" +"dvdisaster can either use a generic encoding algorithm using 32bit or 64bit wide operations running on the integer unit of the processor, or use processor specific extensions.\n" +"\n" +"Available extensions are SSE2 for x86 based processors and AltiVec on PowerPC processors. These extensions encode with 128bit wide operations and will usually provide the fastest encoding variant. If \"auto\" is selected, the SSE2/AltiVec algorithms will be selected if the processor supports them; otherwise the 64bit algorithm will be used." +msgstr "" + +#: rs03-verify.c:192 +msgid "Error correction properties" +msgstr "" + +#: rs03-verify.c:203 +msgid "Type:" +msgstr "" + +#: rs03-verify.c:272 +msgid "Data integrity" +msgstr "" + +#: rs03-verify.c:337 rs03-verify.c:1271 +msgid "Ecc block test:" +msgstr "" + +#: rs03-verify.c:492 rs03-verify.c:695 rs03-verify.c:1198 +msgid "Checking the image and error correction files." +msgstr "" + +#: rs03-verify.c:493 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "" + +#: rs03-verify.c:508 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "" + +#: rs03-verify.c:510 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "" + +#: rs03-verify.c:591 +#, c-format +msgid "%d%% tested" +msgstr "" + +#: rs03-verify.c:593 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "" + +#: rs03-verify.c:599 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:601 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:611 +msgid "pass" +msgstr "" + +#: rs03-verify.c:613 +msgid "- Ecc block test : pass\n" +msgstr "" + +#: rs03-verify.c:618 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "" + +#: rs03-verify.c:620 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "" + +#: rs03-verify.c:698 +#, c-format +msgid "%s present.\n" +msgstr "" + +#: rs03-verify.c:716 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" + +#: rs03-verify.c:728 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "" + +#: rs03-verify.c:730 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "" + +#: rs03-verify.c:736 +#, c-format +msgid "* Warning : %s\n" +msgstr "" + +#: rs03-verify.c:745 +msgid "- type : Error correction file\n" +msgstr "" + +#: rs03-verify.c:746 +msgid "- type : Augmented image\n" +msgstr "" + +#: rs03-verify.c:750 +msgid "Error correction file" +msgstr "" + +#: rs03-verify.c:751 +msgid "Augmented image" +msgstr "" + +#: rs03-verify.c:786 +msgid "- created by : dvdisaster" +msgstr "" + +#: rs03-verify.c:799 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "" + +#: rs03-verify.c:818 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "" + +#: rs03-verify.c:824 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" +msgstr "" + +#: rs03-verify.c:846 +msgid "none available" +msgstr "" + +#: rs03-verify.c:902 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" + +#: rs03-verify.c:929 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:932 +#, c-format +msgid "%lld sectors + %d bytes in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:937 +#, c-format +msgid "- sectors : %lld in image; " +msgstr "" + +#: rs03-verify.c:938 +#, c-format +msgid "- sectors : %lld sectors + %d bytes in image; " +msgstr "" + +#: rs03-verify.c:940 +#, c-format +msgid "%lld in ecc file\n" +msgstr "" + +#: rs03-verify.c:944 +#, c-format +msgid "%lld total / %lld data" +msgstr "" + +#: rs03-verify.c:946 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "" + +#: rs03-verify.c:962 +#, c-format +msgid "%s (%s expected)" +msgstr "" + +#: rs03-verify.c:967 +#, c-format +msgid "Image file is %d bytes shorter than expected." +msgstr "" + +#: rs03-verify.c:969 +#, c-format +msgid "Image file is %d bytes longer than expected." +msgstr "" + +#: rs03-verify.c:982 +#, c-format +msgid "* sectors : %s (%s expected); %lld sectors in ecc file\n" +msgstr "" + +#: rs03-verify.c:985 +#, c-format +msgid "* medium sectors : %s (%s expected)\n" +msgstr "" + +#: rs03-verify.c:1009 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "" + +#: rs03-verify.c:1107 +msgid " (in ecc file)" +msgstr "" + +#: rs03-verify.c:1115 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "" + +#: rs03-verify.c:1116 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "" + +#: rs03-verify.c:1177 rs03-verify.c:1216 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "" + +#: rs03-verify.c:1201 +msgid "Error correction file:" +msgstr "" + +#: rs03-verify.c:1232 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" + +#: rs03-verify.c:1236 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "" + +#: rs03-verify.c:1250 +#, c-format +msgid " ... crc section : %lld sectors missing; %lld signature errors\n" +msgstr "" + +#: rs03-verify.c:1277 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "" + +#: rs03-verify.c:1280 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "" + +#: rs03-window.c:84 +msgid "1. Reserving space:" +msgstr "" + +#: rs03-window.c:103 +msgid "Encoder info:" +msgstr "" + +#: rs03-window.c:112 +msgid "Performance:" +msgstr "" + +#: rs03-window.c:121 +msgid "State:" +msgstr "" + +#: scsi-freebsd.c:47 scsi-linux.c:51 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4626,15 +5495,13 @@ msgstr "" "Impossível acessar /dev para buscar dispositivos\n" "Nenhum drive será pré-selecionado.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:102 scsi-linux.c:91 msgid "" -"No CD/DVD drives found in /dev.\n" +"No optical drives found in /dev.\n" "No drives will be pre-selected.\n" msgstr "" -"Nenhum drive de CD/DVD encontrado em /dev.\n" -"Nenhum drive será pré-selecionado.\n" -#: scsi-layer.c:101 +#: scsi-layer.c:102 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4647,27 +5514,27 @@ msgstr "" "e tentando acessá-lo via /dev/cdrom ou /dev/hd?.\n" "Use /dev/scd? ou /dev/sr? em vez disso, ou desative a emulação de ide-scsi.\n" -#: scsi-layer.c:109 +#: scsi-layer.c:110 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "A CONSULTA falhou. Há algo de errado com o drive %s.\n" -#: scsi-layer.c:138 +#: scsi-layer.c:139 #, c-format -msgid "Device %s (%s) is not a CDROM drive." +msgid "Device %s (%s) is not an optical drive." msgstr "O dispositivo %s (%s) não é um drive de CDROM." -#: scsi-layer.c:139 +#: scsi-layer.c:140 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "O dispositivo %s (%s) é um disco rígido." -#: scsi-layer.c:432 +#: scsi-layer.c:431 #, c-format msgid "Incomplete %s" msgstr "%s incompleto" -#: scsi-layer.c:470 +#: scsi-layer.c:469 #, c-format msgid "" "%s\n" @@ -4676,16 +5543,16 @@ msgstr "" "%s\n" "Impossível consultar o tamanho TOC.\n" -#: scsi-layer.c:475 +#: scsi-layer.c:474 msgid "blank" msgstr "em branco" -#: scsi-layer.c:491 scsi-layer.c:553 +#: scsi-layer.c:489 scsi-layer.c:550 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Informação TOC grande demais (%d), provavelmente multiseção.\n" -#: scsi-layer.c:506 +#: scsi-layer.c:504 #, c-format msgid "" "%s\n" @@ -4694,7 +5561,7 @@ msgstr "" "%s\n" "Impossível ler TOC.\n" -#: scsi-layer.c:533 +#: scsi-layer.c:531 #, c-format msgid "" "%s\n" @@ -4703,12 +5570,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho total do TOC.\n" -#: scsi-layer.c:547 +#: scsi-layer.c:544 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Informação TOC curta demais, tamanho %d.\n" -#: scsi-layer.c:571 +#: scsi-layer.c:566 #, c-format msgid "" "%s\n" @@ -4717,7 +5584,7 @@ msgstr "" "%s\n" "Impossível ler o TOC completo.\n" -#: scsi-layer.c:580 +#: scsi-layer.c:575 #, c-format msgid "" "\n" @@ -4726,11 +5593,11 @@ msgstr "" "\n" "Formato de TOC inesperado (tamanho %d):\n" -#: scsi-layer.c:588 +#: scsi-layer.c:583 msgid "Consider sending a bug report.\n" msgstr "Considere enviar um relatório de bug.\n" -#: scsi-layer.c:641 +#: scsi-layer.c:636 #, c-format msgid "" "%s\n" @@ -4739,12 +5606,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da estrutura do dvd.\n" -#: scsi-layer.c:653 +#: scsi-layer.c:648 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Impossível consultar a estrutura física do dvd - tamanho de pacote inverossímil: %d\n" -#: scsi-layer.c:671 +#: scsi-layer.c:666 #, c-format msgid "" "%s\n" @@ -4753,12 +5620,12 @@ msgstr "" "%s\n" "Impossível consultar a estrutura do dvd.\n" -#: scsi-layer.c:700 scsi-layer.c:710 +#: scsi-layer.c:695 scsi-layer.c:705 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "LER A ESTRUTURA DO DVD: tamanho da mídia inverossímil: %lld-%lld=%lld setores\n" -#: scsi-layer.c:970 +#: scsi-layer.c:965 #, c-format msgid "" "%s\n" @@ -4767,7 +5634,7 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da estrutura do disco BD.\n" -#: scsi-layer.c:995 +#: scsi-layer.c:989 #, c-format msgid "" "%s\n" @@ -4776,7 +5643,7 @@ msgstr "" "%s\n" "Impossível consultar a estrutura do disco BD.\n" -#: scsi-layer.c:1678 +#: scsi-layer.c:1671 #, c-format msgid "" "%s\n" @@ -4785,12 +5652,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da estrutura do dvd para o código de formato 1.\n" -#: scsi-layer.c:1689 +#: scsi-layer.c:1682 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Impossível consultar as informações de copyright do dvd - tamanho de pacote inverossímil: %d\n" -#: scsi-layer.c:1704 +#: scsi-layer.c:1697 #, c-format msgid "" "%s\n" @@ -4799,23 +5666,23 @@ msgstr "" "%s\n" "Impossível consultar as informações de copyright.\n" -#: scsi-layer.c:1764 +#: scsi-layer.c:1757 msgid "is undecideable because of read error" msgstr "é impossível de se resolver por causa de um erro de leitura" -#: scsi-layer.c:1770 +#: scsi-layer.c:1763 msgid "looks GOOD" msgstr "parece BOM" -#: scsi-layer.c:1776 +#: scsi-layer.c:1769 msgid "gives unformatted size (UNUSABLE)" msgstr "dá o tamanho não-formatado (INUTILIZÁVEL)" -#: scsi-layer.c:1781 +#: scsi-layer.c:1774 msgid "is UNUSABLE" msgstr "é INUTILIZÁVEL" -#: scsi-layer.c:1803 +#: scsi-layer.c:1800 #, c-format msgid "" "%s\n" @@ -4824,12 +5691,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da mídia.\n" -#: scsi-layer.c:1823 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "CAPACIDADE DE LEITURA: tamanho da mídia inverossímil, %lld setores\n" -#: scsi-layer.c:1902 +#: scsi-layer.c:1898 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4841,7 +5708,7 @@ msgstr "" "LEITURA DA CAPACIDADE: %lld setores\n" "LEITURA DA ESTRUTURA DO DVD : %lld setores\n" -#: scsi-layer.c:1907 +#: scsi-layer.c:1903 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4849,15 +5716,15 @@ msgstr "" "Avaliação dos tamanhos da mídia retornados:\n" "\n" -#: scsi-layer.c:1962 +#: scsi-layer.c:1958 msgid "Using value from READ CAPACITY" msgstr "Usando o valor da LEITURA DA CAPACIDADE" -#: scsi-layer.c:1966 +#: scsi-layer.c:1962 msgid "Using value from READ DVD STRUCTURE" msgstr "Usando o valor da LEITURA DA ESTRUTURA DO DVD" -#: scsi-layer.c:1976 +#: scsi-layer.c:1972 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4868,7 +5735,7 @@ msgstr "" "Usar valores menores como este é adequado a mais de 90%% de todos os drives,\n" "mas CONTINUE COM A SUA CONTA EM RISCO (a imagem pode ficar incompleta/inutilizável)" -#: scsi-layer.c:1981 +#: scsi-layer.c:1977 #, c-format msgid "" "Final decision: %s\n" @@ -4877,7 +5744,7 @@ msgstr "" "Decisão final: %s\n" "\n" -#: scsi-layer.c:1989 +#: scsi-layer.c:1985 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4885,14 +5752,14 @@ msgstr "" "Falha ao determinar o tamanho da imagem.\n" "Tente usar um drive diferente." -#: scsi-layer.c:2114 scsi-layer.c:2140 +#: scsi-layer.c:2109 scsi-layer.c:2135 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2130 +#: scsi-layer.c:2125 #, c-format msgid "" "%s\n" @@ -4901,37 +5768,37 @@ msgstr "" "%s\n" "Impossível destravar a mídia.\n" -#: scsi-layer.c:2193 +#: scsi-layer.c:2188 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "Aguardando 10 segundos pelo drive: %d\n" -#: scsi-layer.c:2476 +#: scsi-layer.c:2481 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "Setores %lld - %lld: %s\n" -#: scsi-layer.c:2490 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "Setor %lld, tentativa %d: %s Setor retornado: %d.\n" -#: scsi-layer.c:2496 +#: scsi-layer.c:2501 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "Setor %lld, tentativa %d: %s\n" -#: scsi-layer.c:2507 +#: scsi-layer.c:2512 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "Setor %lld, tentativa %d: sucesso\n" -#: scsi-layer.c:2574 scsi-layer.c:2727 +#: scsi-layer.c:2583 #, c-format msgid "Device %s: no medium present\n" msgstr "Dispositivo %s: nenhuma mídia presente\n" -#: scsi-layer.c:2575 scsi-layer.c:2728 +#: scsi-layer.c:2588 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4942,7 +5809,7 @@ msgstr "" "%s\n" "\n" -#: scsi-layer.c:2580 +#: scsi-layer.c:2594 #, c-format msgid "" "\n" @@ -4951,73 +5818,67 @@ msgstr "" "\n" "Dispositivo: %s, %s\n" -#: scsi-layer.c:2584 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Dispositivo: %s (%s), %s\n" - -#: scsi-layer.c:2592 +#: scsi-layer.c:2601 msgid "Drive failed to report media type." msgstr "O drive falhou ao informar o tipo de mídia." -#: scsi-layer.c:2603 scsi-layer.c:2690 +#: scsi-layer.c:2612 scsi-layer.c:2710 #, c-format msgid "This software does not support \"%s\" type media." msgstr "Este software não suporta mídias do tipo \"%s\"" -#: scsi-layer.c:2611 +#: scsi-layer.c:2620 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "Este software não suporta mídias em multisessão (%d sessões)." -#: scsi-layer.c:2634 scsi-layer.c:2643 +#: scsi-layer.c:2651 scsi-layer.c:2660 msgid "Using READ CD" msgstr "Usando READ CD" -#: scsi-layer.c:2635 +#: scsi-layer.c:2652 msgid ", RAW reading" msgstr ", leitura RAW" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2641 +#: scsi-layer.c:2658 msgid ", C2 scanning" msgstr ", escaneando C2" -#: scsi-layer.c:2648 +#: scsi-layer.c:2665 msgid "Using READ(10).\n" msgstr "Usando READ(10).\n" -#: scsi-layer.c:2667 +#: scsi-layer.c:2687 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Mídia: %s, %lld setores%s" -#: scsi-layer.c:2671 +#: scsi-layer.c:2691 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Mídia \"%s\": %s, %lld setores%s criou %s" -#: scsi-layer.c:2697 +#: scsi-layer.c:2717 msgid "This software does not support encrypted media.\n" msgstr "Este software não suporta mídias criptografadas.\n" -#: scsi-netbsd.c:96 +#: scsi-netbsd.c:103 msgid "" -"No CD/DVD drives found.\n" +"No optical drives found.\n" "No drives will be pre-selected.\n" msgstr "" -"Nenhum drive de CD/DVD encontrado.\n" -"Nenhum drive será pré-selecionado.\n" -#: scsi-unknown.c:34 +#: scsi-simulated.c:37 +#, c-format +msgid "Simulated CD (%s)" +msgstr "" + +#: scsi-unknown.c:35 msgid "" "* Unsupported operating system - no SCSI layer available.\n" "* No drives can be used.\n" @@ -5025,94 +5886,34 @@ msgstr "" "* Sistema operacional não suportado - nenhuma camada SCSI disponível.\n" "* Nenhum drive pode ser usado.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "Gerenciador ASPI presente, mas nenhum drive de CD/DVD é gerenciado.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" +#: show-manual.c:67 +msgid "windowtitle|Choose a PDF viewer" msgstr "" -"%d drives SPTI, mas %d drives ASPI.\n" -"O mapeamento de letras para drives ASPI provavelmente está incorreto.\n" -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" +#: show-manual.c:104 +msgid "windowtitle|PDF viewer required" msgstr "" -"\n" -"Lista dos drives de CD/DVD ASPI:\n" -#: scsi-win32.c:440 +#: show-manual.c:120 msgid "" +"Could not find a suitable PDF viewer.\n" "\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"Para forçar o uso de ASPI em vez de SPTI, refira-se ao drive pelos\n" -"números acima (use 1:, 2:,... em vez de C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "Gerenciador ASPI não disponível ou não instalado.\n" - -#: scsi-win32.c:572 -#, c-format -msgid "" -"\n" -"Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" -msgstr "" -"\n" -"Nome de dispositivo ilegal: \"%s\" (use dispositivos de \"C:\" ... a \"Z:\")" - -#: scsi-win32.c:662 -#, c-format -msgid "" -"\n" -"Neither SPTI nor ASPI worked opening %s." -msgstr "" -"\n" -"Nem SPTI e nem ASPI funcionaram para abrir %s." - -#: show-manual.c:75 -msgid "windowtitle|Choose a browser" -msgstr "Escolha um browser" - -#: show-manual.c:112 -msgid "windowtitle|Browser required" -msgstr "Browser necessário" - -#: show-manual.c:128 -msgid "" -"Could not find a suitable browser.\n" -"\n" -"Which browser would you like to use\n" +"Which PDF viewer would you like to use\n" "for reading the online documentation?\n" "\n" -"Please enter its name (e.g. mozilla) or\n" +"Please enter its name (e.g. xpdf) or\n" "use the \"Search\" button for a file dialog.\n" msgstr "" -"Impossível encontrar um browser adequado.\n" -"\n" -"Que browser você gostaria de usar\n" -"para ler a documentação online?\n" -"\n" -"Por favor, digite o nome dele (p.ex.: mozilla) ou\n" -"use o botão \"Buscar\" para um diálogo de seleção de arquivo.\n" -#: show-manual.c:141 +#: show-manual.c:133 msgid "Search" msgstr "Buscar" -#: show-manual.c:332 +#: show-manual.c:283 msgid "Documentation not installed." msgstr "Documentação não instalada." -#: show-manual.c:377 +#: show-manual.c:299 #, c-format msgid "" "Documentation file\n" @@ -5123,101 +5924,264 @@ msgstr "" "%s\n" "não encontrado.\n" -#: show-manual.c:386 -msgid "Please hang on until the browser comes up!" -msgstr "Por favor, espere até que o browser abra!" - -#: udf.c:144 -msgid "Skip RS02 test" -msgstr "Pular o teste RS02" - -#: udf.c:145 -msgid "Continue searching" -msgstr "Continuar a busca" - -#: udf.c:150 -msgid "Disable RS02 initialization in the preferences" -msgstr "Desativar a inicialização RS02 nas preferências" - -#: udf.c:241 -msgid "" -"Faster medium initialization\n" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"Press \"Skip RS02 test\" if you are certain that this medium was\n" -"not augmented with RS02 error correction data." +#: show-manual.c:308 +msgid "Please hang on until the viewer comes up!" msgstr "" -"Inicialização de mídia mais rápida\n" -"\n" -"Buscar nessa mídia dados de correção de erros pode levar um bom tempo.\n" -"Aperte \"Pular o teste RS02\" se você está certo de que essa mídia não foi\n" -"aumentada com dados de correção de erros RS02." -#: udf.c:250 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" -"\n" -"Buscar nessa mídia dados de correção de erros pode levar um bom tempo.\n" -"Se você está certo de que essa mídia não foi aumentada com dados de\n" -"correção de erros RS02, você pode querer abortar este comando e rodar novamente com a opção\n" -"--query-size=udf\n" - -#: udf.c:534 +#: udf.c:257 msgid "Unnamed" msgstr "Sem título" -#: udf.c:625 +#: udf.c:348 msgid "Example disc" msgstr "Disco de exemplo" -#: welcome-window.c:79 -#, c-format -msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +#: welcome-window.c:80 +msgid "- New multithreaded codec (RS03)." msgstr "" -"- Novo modo de leitura raw para mídias CD.\n" -"- Número de tentativas de leitura agora pode ser\n" -"selecionado%s por setor ou para a mídia inteira.\n" -"- Novo diálogo de preferências." -#: welcome-window.c:87 +#: welcome-window.c:81 +msgid "- Completely reworked online manual." +msgstr "" + +#: welcome-window.c:82 +msgid "- Switched license to GPLv3.\n" +msgstr "" + +#: welcome-window.c:84 +msgid "" +"Please note:\n" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next releases." +msgstr "" + +#: welcome-window.c:90 msgid "Show this message again" msgstr "Mostrar essa mensagem no futuro" -#: welcome-window.c:129 +#: welcome-window.c:136 msgid "Welcome to dvdisaster!" msgstr "Bem-vindo(a) ao dvdisaster!" -#: welcome-window.c:131 +#: welcome-window.c:138 msgid "" "\n" "dvdisaster creates error correction data to protect\n" -"CD and DVD media against data loss.\n" +"optical media (CD,DVD,BD) against data loss.\n" msgstr "" -"\n" -"O dvdisaster cria dados de correção de erros para proteger\n" -"mídias CD e DVD contra perda de dados.\n" -#: welcome-window.c:134 +#: welcome-window.c:141 msgid "" -"Please see the manual for [typical uses] of dvdisaster.\n" +"Please see the [manual] for typical uses of dvdisaster.\n" "\n" msgstr "" -"Por favor, leia o manual para [usos típicos] do dvdisaster.\n" -"\n" -#: welcome-window.c:137 +#: welcome-window.c:144 msgid "New in this Version:" msgstr "Novidades dessa versão:" +#~ msgid "" +#~ "NOTE: This is the Windows console version of dvdisaster.\n" +#~ "The version providing a graphical user interface is called\n" +#~ "dvdisaster-win.exe (also contained in this installation).\n" +#~ "\n" +#~ msgstr "" +#~ "NOTA: Essa é a versão para console do Windows do dvdisaster.\n" +#~ "O nome da versão que oferece uma interface gráfica de usuário\n" +#~ "é dvdisaster-win.exe (também contido nesta instalação).\n" +#~ "\n" + +#~ msgid "" +#~ "Number of roots must be 8..100;\n" +#~ "the number of erasures must be > 0 and less than the number of roots.\n" +#~ msgstr "" +#~ "O número de raízes deve ser de 8 a 100;\n" +#~ "o número de raízes deve ser maior que zero e menor do que o número de raízes.\n" + +#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" +#~ msgstr " --random-errors r,e - semeia a imagem com erros aleatórios (recuperáveis)\n" + +#~ msgid "" +#~ "\n" +#~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" +#~ msgstr "" +#~ "\n" +#~ "Gerando rasuras recuperáveis aleatórias (%d raízes, rasuras máximas = %d).\n" + +#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" +#~ msgstr "Usar novo estilo de marcador de setor desaparecido (Cuidado: problemas de compatibilidade!)" + +#~ msgid "" +#~ "Missing sector tagging\n" +#~ "\n" +#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." +#~ msgstr "" +#~ "Marcação de setor desaparecido\n" +#~ "\n" +#~ "Setores desaparecidos são marcados com uma sequência de código especial na imagem. Se esse valor estiver desativado, um código melhorado que pode detectar certos conteúdos intencionalmente danificados. Isso inclui mídias que foram criadas a partir de imagens parcialmente recuperadas e imagens contendo arquivos desse tipo de mídia parcial.\n" +#~ "Porém, apenas dvdisaster 0.72 ou superiores reconhecem essas marcações. Você NÃO DEVE processar as imagens resultantes com versões mais velhas do dvdisaster pois elas não enxergariam nenhum setor desaparecido das imagens resultantes.\n" +#~ "Nota: dvdisaster >= 0.72 detectará e reconhecerá automaticamente ambos os formatos de marcações; mudar esse valor afetará apenas a criação de novas imagens." + +#~ msgid "All sectors successfully read, but wrong image checksum." +#~ msgstr "Todos os setores lidos com sucesso, mas o checksum da imagem está errado" + +#~ msgid "All sectors successfully read, %s!" +#~ msgstr "Todos os setores lidos com sucesso, %s!" + +#~ msgid "" +#~ "Unrecoverable sector found!\n" +#~ "\n" +#~ "Sector %lld is marked unreadable and annotated to be\n" +#~ "in a different location (%lld).\n" +#~ "\n" +#~ "The image was probably mastered from defective content.\n" +#~ "For example it might contain one or more files which came\n" +#~ "from a damaged medium which was NOT fully recovered.\n" +#~ "This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +#~ "repaired by dvdisaster. Also it will not be possible to create\n" +#~ "error correction data for it. Sorry for the bad news.\n" +#~ msgstr "" +#~ "Setor irrecuperável encontrado!\n" +#~ "\n" +#~ "O setor %lld está marcado como ilegível e informa estar\n" +#~ "em um local diferente (%lld).\n" +#~ "\n" +#~ "A imagem provavelmente foi gerada a partir de conteúdo defeituoso.\n" +#~ "Por exemplo, ela pode conter um ou mais arquivos que vieram de\n" +#~ "uma mídia danificada que NÃO FOI completamente recuperada.\n" +#~ "Isso significa que alguns arquivos podem ter sido corrompidos sem serem notados.%sComo a imagem já foi criada defeituosa,\n" +#~ "ela não pode ser recuperada pelo dvdisaster. Também não será possível criar\n" +#~ "dados de correção de erros para ela. Desculpe pelas más notícias.\n" + +#~ msgid "" +#~ "Unrecoverable sector found!\n" +#~ "\n" +#~ "Sector %lld is marked unreadable and seems to come\n" +#~ "from a different medium.\n" +#~ "\n" +#~ "The image was probably mastered from defective content.\n" +#~ "For example it might contain one or more files which came\n" +#~ "from a damaged medium which was NOT fully recovered.\n" +#~ "This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +#~ "repaired by dvdisaster. Also it will not be possible to create\n" +#~ "error correction data for it. Sorry for the bad news.\n" +#~ msgstr "" +#~ "Setor irrecuperável encontrado!\n" +#~ "\n" +#~ "O setor %lld está marcado como ilegível parece ter vindo de\n" +#~ "uma mídia diferente.\n" +#~ "\n" +#~ "A imagem provavelmente foi gerada a partir de conteúdo defeituoso.\n" +#~ "Por exemplo, ela pode conter um ou mais arquivos que vieram de\n" +#~ "uma mídia danificada que NÃO FOI completamente recuperada.\n" +#~ "Isso significa que alguns arquivos podem ter sido corrompidos sem serem notados.%sComo a imagem já foi criada defeituosa,\n" +#~ "ela não pode ser recuperada pelo dvdisaster. Também não será possível criar\n" +#~ "dados de correção de erros para ela. Desculpe pelas más notícias.\n" + +#~ msgid "" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." +#~ msgstr "" +#~ "Esse arquivo .ecc requer dvdisaster V%d.%d.%d ou superior.\n" +#~ "Por favor, visite http://www.dvdisaster.org para atualizar." + +#~ msgid ": not present.\n" +#~ msgstr ": não está presente.\n" + +#~ msgid "" +#~ "could not read image sector %lld (only %d bytes):\n" +#~ "%s" +#~ msgstr "" +#~ "impossível ler o setor %lld da imagem (apenas %d bytes):\n" +#~ "%s" + +#~ msgid "Displays the user manual (external HTML browser required)." +#~ msgstr "Mostra o manual de usuário (requer browser de HTML externo)." + +#~ msgid "windowtitle|Choose a browser" +#~ msgstr "Escolha um browser" + +#~ msgid "windowtitle|Browser required" +#~ msgstr "Browser necessário" + +#~ msgid "" +#~ "Could not find a suitable browser.\n" +#~ "\n" +#~ "Which browser would you like to use\n" +#~ "for reading the online documentation?\n" +#~ "\n" +#~ "Please enter its name (e.g. mozilla) or\n" +#~ "use the \"Search\" button for a file dialog.\n" +#~ msgstr "" +#~ "Impossível encontrar um browser adequado.\n" +#~ "\n" +#~ "Que browser você gostaria de usar\n" +#~ "para ler a documentação online?\n" +#~ "\n" +#~ "Por favor, digite o nome dele (p.ex.: mozilla) ou\n" +#~ "use o botão \"Buscar\" para um diálogo de seleção de arquivo.\n" + +#~ msgid "Please hang on until the browser comes up!" +#~ msgstr "Por favor, espere até que o browser abra!" + +#~ msgid "" +#~ "Please see the manual for [typical uses] of dvdisaster.\n" +#~ "\n" +#~ msgstr "" +#~ "Por favor, leia o manual para [usos típicos] do dvdisaster.\n" +#~ "\n" + +#~ msgid "Reading CRC information from ecc file" +#~ msgstr "Lendo informações de CRC do arquivo ecc" + +#~ msgid "" +#~ "No CD/DVD drives found in /dev.\n" +#~ "No drives will be pre-selected.\n" +#~ msgstr "" +#~ "Nenhum drive de CD/DVD encontrado em /dev.\n" +#~ "Nenhum drive será pré-selecionado.\n" + +#~ msgid "" +#~ "No CD/DVD drives found.\n" +#~ "No drives will be pre-selected.\n" +#~ msgstr "" +#~ "Nenhum drive de CD/DVD encontrado.\n" +#~ "Nenhum drive será pré-selecionado.\n" + +#~ msgid "" +#~ "\n" +#~ "dvdisaster creates error correction data to protect\n" +#~ "CD and DVD media against data loss.\n" +#~ msgstr "" +#~ "\n" +#~ "O dvdisaster cria dados de correção de erros para proteger\n" +#~ "mídias CD e DVD contra perda de dados.\n" + +#~ msgid "" +#~ "dvdisaster is not properly installed.\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "dvdisaster não está corretamente instalado.\n" +#~ "Por favor, execute o programa instalador (%s) novamente.\n" + +#~ msgid "" +#~ "dvdisaster is not properly installed\n" +#~ "\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "o dvdisaster não está corretamente instalado\n" +#~ "\n" +#~ "Por favor, execute o programa instalador (%s) novamente.\n" + +#~ msgid "" +#~ "\n" +#~ "Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" +#~ msgstr "" +#~ "\n" +#~ "Nome de dispositivo ilegal: \"%s\" (use dispositivos de \"C:\" ... a \"Z:\")" + #~ msgid "" #~ "\n" #~ "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" @@ -5228,9 +6192,246 @@ msgstr "Novidades dessa versão:" #~ msgid "No CD/DVD drives found." #~ msgstr "Nenhum drive de CD/DVD encontrado." +#~ msgid "dvdisaster-%s log\n" +#~ msgstr "dvdisaster-%s log\n" + +#~ msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" +#~ msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" + +#~ msgid "" +#~ "\n" +#~ "dvdisaster version %s build %d\n" +#~ "\n" +#~ msgstr "" +#~ "\n" +#~ "dvdisaster, versão %s build %d\n" + +#~ msgid "--cache-size maximum is 8192MiB." +#~ msgstr "--cache-size máximo é 8192MiB." + +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - redundância do arquivo de correção de erros (porcentagem), ou\n" +#~ " tamanho máximo do arquivo de correção de erros (setores)\n" + #~ msgid "Valid args for --driver: sg" #~ msgstr "Argumentos válidos para --driver: sg" +#~ msgid "Image file %s not present.\n" +#~ msgstr "Arquivo de imagem %s não presente.\n" + +#~ msgid "but wrong ecc md5sum" +#~ msgstr "mas md5sum do ecc errado" + +#~ msgid "but wrong crc md5sum" +#~ msgstr "mas md5sum do crc errado" + +#~ msgid "but wrong data md5sum" +#~ msgstr "mas md5sum dos dados errados" + +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "O arquivo de imagem já existe e não combina com o CD/DVD.\n" +#~ "O arquivo de imagem existente será apagado." + +#~ msgid "" +#~ "Automatic error correction file creation is enabled,\n" +#~ "and \"%s\" already exists.\n" +#~ "Overwrite it?\n" +#~ msgstr "" +#~ "A criação automática de arquivos de correção de erros está ativada,\n" +#~ "e \"%s\" já existe.\n" +#~ "Sobreescrever?\n" + +#~ msgid "" +#~ "Debugging options (purposefully undocumented and possibly harmful)\n" +#~ " --debug - enables the following options\n" +#~ " --byteset s,i,b - set byte i in sector s to b\n" +#~ " --cdump - creates C #include file dumps instead of hexdumps\n" +#~ " --compare-images a,b - compare sectors in images a and b\n" +#~ " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +#~ " --erase sector - erase the given sector\n" +#~ " --erase n-m - erase sectors n - m, inclusively\n" +#~ " --marked-image n - create image with n marked random sectors\n" +#~ " --merge-images a,b merge image a with b (a receives sectors from b)\n" +#~ " --random-errors r,e seed image with (correctable) random errors\n" +#~ " --random-image n - create image with n sectors of random numbers\n" +#~ " --random-seed n - random seed for built-in random number generator\n" +#~ " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +#~ " --read-sector n - shows hexdump of the given sector from medium in drive\n" +#~ " --screen-shot - useful for generating screen shots\n" +#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +#~ " --show-sector n - shows hexdump of the given sector in an image file\n" +#~ " --sim-defects n - simulate n%% defective sectors on medium\n" +#~ " --truncate n - truncates image to n sectors\n" +#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +#~ "\n" +#~ msgstr "\n" + +#~ msgid "" +#~ "\n" +#~ "Searching this medium for error correction data may take a long time.\n" +#~ "If you are certain that this medium was not augmented with RS02 error correction\n" +#~ "data, you might wish to abort this command and re-run with the option\n" +#~ "--query-size=udf\n" +#~ msgstr "" +#~ "\n" +#~ "Buscar nessa mídia dados de correção de erros pode levar um bom tempo.\n" +#~ "Se você está certo de que essa mídia não foi aumentada com dados de\n" +#~ "correção de erros RS02, você pode querer abortar este comando e rodar novamente com a opção\n" +#~ "--query-size=udf\n" + +#~ msgid "Image size" +#~ msgstr "Tamanho da imagem" + +#~ msgid "Image size determination" +#~ msgstr "Determinação do tamanho da imagem" + +#~ msgid "Get Image size from: " +#~ msgstr "Obter tamanho da imagem de: " + +#~ msgid "ISO/UDF" +#~ msgstr "ISO/UDF" + +#~ msgid "ECC/RS02" +#~ msgstr "ECC/RS02" + +#~ msgid "" +#~ "Image size determination\n" +#~ "\n" +#~ "Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +#~ "\n" +#~ "ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +#~ "\n" +#~ "ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +#~ "Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +#~ "\n" +#~ "Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +#~ msgstr "" +#~ "Determinação do tamanho da imagem\n" +#~ "\n" +#~ "Use ECC/RS02 para leitura de imagens aumentadas com dados de correção de erros; Caso contrário, escolha ISO/UDF.\n" +#~ "\n" +#~ "ECC/RS02: O tamanho da imagem é determinado pelos dados de correção de erros. Ler imagens RS02 aumentadas requer essa opção; caso contrário, as imagens podem ficar incompletas. Porém, se a mídia não contém dados de correção de erros, o início da operação de leitura pode ser atrasado significativamente.\n" +#~ "\n" +#~ "ISO/UDF: O tamanho da imagem é determinado pelo sistema de arquivos ISO/UDF.\n" +#~ "Cuidado: Isso só é adequado para trabalhar com arquivos de correção de erros. Imagens contendo informações de correção de erros RS02 podem ser truncadas.\n" +#~ "\n" +#~ "Drive: O arquivo de imagem indicado pelo drive será usado. Como essa informação geralmente está errada para mídias DVD-RW/+RW/-RAM, essa opção só está presente para manter a compatibilidade com versões anteriores do dvdisaster." + +#~ msgid "" +#~ "Error correction method\n" +#~ "\n" +#~ "dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +#~ msgstr "" +#~ "Método de correção de erros\n" +#~ "\n" +#~ "O dvdisaster cria dados de correção de erros que são usados para recuperar setores ilegíveis se o disco ficar danificado no futuro. Há duas maneiras diferentes de armazenar as informações de correção de erros:\n" + +#~ msgid "" +#~ "- New raw reading mode for CD media.\n" +#~ "- Number of reading attempts can be selected\n" +#~ "%s per sector and for the whole medium.\n" +#~ "- Redesigned preferences dialog." +#~ msgstr "" +#~ "- Novo modo de leitura raw para mídias CD.\n" +#~ "- Número de tentativas de leitura agora pode ser\n" +#~ "selecionado%s por setor ou para a mídia inteira.\n" +#~ "- Novo diálogo de preferências." + +#~ msgid "" +#~ "Not enough space on medium left for error correction data.\n" +#~ "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +#~ "If reducing the image size or using a larger medium is\n" +#~ "not an option, please create a separate error correction\n" +#~ "file using the RS01 method.\n" +#~ msgstr "" +#~ "Não há espaço suficiente na mídia para dados de correção de erros.\n" +#~ "Porção de dados da imagem: %lld setores.; tamanho máximo possível: %lld setores.\n" +#~ "Se não for possível reduzir a imagem ou usar uma mídia maior,\n" +#~ "por favor, crie um arquivo de correção de erros separado usando o método RS01.\n" + +#~ msgid "" +#~ "Error correction files (RS01 method)\n" +#~ "Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +#~ msgstr "" +#~ "Arquivos de correção de erros (método RS01)\n" +#~ "Arquivos de correção de erros são o único jeito de proteger mídias pois eles podem ser armazenados em outro lugar. Eles são mantidos em uma mídia separada que também deve ser protegida pelo dvdisaster, já que perda de dados em um arquivo de correção de erros vai torná-lo inutilizável.\n" + +#~ msgid "" +#~ "Augmented images (RS02 method)\n" +#~ "The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +#~ msgstr "" +#~ "Imagens aumentadas (método RS02)\n" +#~ "Os dados de correção de erros serão guardados juntos aos dados do usuário no mesmo CD/DVD. Isso requer a criação de um arquivo de imagem antes de gravar a mídia. Os dados de correção de erros serão anexados àquela imagem. Setores danificados nas informações de correção de erros reduzem a capacidade de correção de erros, mas não tornam a recuperação impossível - uma segunda mídia para manter ou proteger as informações de correção de erros não é necessária." + +#~ msgid "" +#~ "Drive and file specification:\n" +#~ " -d,--device device - read from given device (default: %s)\n" +#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" +#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" +#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +#~ msgstr "" +#~ "Especificações de drive e arquivo:\n" +#~ " -d,--device dispositivo - lê de um dispositivo dado (padrão: %s)\n" +#~ " -p,--prefix prefixo - prefixo do arquivo .iso/.ecc (padrão: midia.* )\n" +#~ " -i,--image arquivodeimagem - nome do arquivo de imagem (padrão: midia.iso)\n" +#~ " -e,--ecc arquivoecc - nome do arquivo de paridade (padrão: midia.ecc)\n" + +#~ msgid "" +#~ " -l,--list - list drives available under ASPI manager\n" +#~ "\n" +#~ msgstr "" +#~ " -l,--list - lista drives disponíveis pelo gerenciador ASPI\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Device: %s (%s), %s\n" +#~ msgstr "" +#~ "\n" +#~ "Dispositivo: %s (%s), %s\n" + +#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" +#~ msgstr "Gerenciador ASPI presente, mas nenhum drive de CD/DVD é gerenciado.\n" + +#~ msgid "" +#~ "%d SPTI drives, but %d ASPI drives.\n" +#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" +#~ msgstr "" +#~ "%d drives SPTI, mas %d drives ASPI.\n" +#~ "O mapeamento de letras para drives ASPI provavelmente está incorreto.\n" + +#~ msgid "" +#~ "\n" +#~ "List of ASPI CD/DVD drives:\n" +#~ msgstr "" +#~ "\n" +#~ "Lista dos drives de CD/DVD ASPI:\n" + +#~ msgid "" +#~ "\n" +#~ "To force ASPI usage over SPTI, refer to the drive by the\n" +#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +#~ msgstr "" +#~ "\n" +#~ "Para forçar o uso de ASPI em vez de SPTI, refira-se ao drive pelos\n" +#~ "números acima (use 1:, 2:,... em vez de C:, D:,...)\n" + +#~ msgid "ASPI manager not available or installed.\n" +#~ msgstr "Gerenciador ASPI não disponível ou não instalado.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither SPTI nor ASPI worked opening %s." +#~ msgstr "" +#~ "\n" +#~ "Nem SPTI e nem ASPI funcionaram para abrir %s." + #~ msgid "" #~ "Tweaking options (see manual before using!)\n" #~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" @@ -5240,7 +6441,7 @@ msgstr "Novidades dessa versão:" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --defective-dump d - directory for saving incomplete raw sectors\n" #~ " --eject - eject medium after successful read\n" @@ -5254,38 +6455,39 @@ msgstr "Novidades dessa versão:" #~ " --read-raw - performs read in raw mode if possible\n" #~ " --speed-warning n - print warning if speed changes by more than n percent\n" #~ " --spinup-delay n - wait n seconds for drive to spin up\n" -#~ " --split-files - split image into files <= 2GB\n" #~ "\n" #~ msgstr "" -#~ "Opções avançadas (leio o manual antes de usar!)\n" -#~ " -j,--jump n - pula n setores adiante após um erro de leitura (padrão: 16)\n" -#~ " -m n - lista/seleciona métodos de correção de erros (Padrão: (RS01)\n" -#~ " -n,--redundancy n%% - redundância do arquivo de correção de erros (porcentagem), ou\n" -#~ " tamanho máximo do arquivo de correção de erros (setores)\n" -#~ " -v,--verbose - mais mensagens de diagnóstico\n" -#~ " --adaptive-read - usa estratégia otimizada para leitura de mídia danificada\n" -#~ " --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" -#~ " --cache-size n - tamanho do cache da imagem em MB durante o modo -c (padrão: 32MB)\n" -#~ " --dao - assume que é um disco DAO; não cortar o fim da imagem\n" -#~ " --defective-dump d - diretório para salvar setores raw incompletos\n" -#~ " --eject - ejeta a mídia após uma leitura bem-sucedida\n" -#~ " --fill-unreadable n - preenche setores ilegíveis com o byte n\n" -#~ " --ignore-fatal-sense - continua a leitura após condição de erro possivelmente fatal\n" -#~ " --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" #~ " --query-size n - consulta o dispositivo/udf/ecc pelo tamanho da imagem (padrão: ecc)\n" -#~ " --raw-mode n - modo para leitura de mídia CD em modo raw (20 ou 21)\n" -#~ " --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" -#~ " --read-medium n - faz uma leitura em modo raw, se possível\n" -#~ " --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" -#~ " --spinup-delay n - aguarda n segundos para que o drive gire\n" -#~ " --split-files - divide a imagem em arquivos de até 2GB\n" #~ "\n" -#~ msgid ": not present.\n" -#~ msgstr ": não está presente.\n" +#~ msgid "File splitting" +#~ msgstr "Separação de arquivos" -#~ msgid "Image file %s not present." -#~ msgstr "Arquivo de imagem %s não está presente." +#~ msgid "Split files into segments <= 2GB" +#~ msgstr "Separar arquivos em segmentos <= 2GB" + +#~ msgid "" +#~ "File splitting\n" +#~ "\n" +#~ "Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +#~ msgstr "" +#~ "Separação de arquivos\n" +#~ "\n" +#~ "Permite trabalhar com sistemas de arquivos que são limitados a 2GB por arquivo, como o FAT, do Windows. Arquivos criados são espalhados em até 100 segmentos chamados \"midia00.iso\", \"midia01.iso\" etc., com o custo de uma pequena queda de desempenho." + +#~ msgid "" +#~ "\n" +#~ "Unknown method %s.\n" +#~ msgstr "" +#~ "\n" +#~ "Método %s desconhecido.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither ecc file nor ecc data in image found.\n" +#~ msgstr "" +#~ "\n" +#~ "Nem o arquivo ecc nem os dados ecc na imagem foram encontrados.\n" #~ msgid "About dvdisaster" #~ msgstr "Sobre o dvdisaster" diff --git a/locale/ru.po b/locale/ru.po index 0e04113..34b1796 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -1,25 +1,25 @@ # Russian translations for dvdisaster package # Русские переводы для пакета dvdisaster. -# Copyright (C) 2010 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2015 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Igor Gorbounov , 2010. +# Igor Gorbounov , 2015. # # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.70.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-01 16:47+0200\n" -"PO-Revision-Date: 2010-07-23 08:11+0300\n" +"POT-Creation-Date: 2015-12-15 16:39+0100\n" +"PO-Revision-Date: 2009-07-23 08:11+0300\n" "Last-Translator: Igor Gorbounov \n" "Language-Team: Russian\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: \n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: closure.c:539 +#: closure.c:334 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -32,149 +32,86 @@ msgstr "" "# он автоматически перезаписывается при каждом запуске программы.\n" "\n" -#: closure.c:731 +#: closure.c:533 msgid "medium.iso" msgstr "medium.iso" -#: closure.c:732 +#: closure.c:534 msgid "medium.ecc" msgstr "medium.ecc" -#: closure.c:733 +#: closure.c:535 msgid "sector-" msgstr "сектор-" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: debug.c:56 debug.c:155 debug.c:293 #, c-format -msgid "Failed skipping the ecc header: %s" -msgstr "Не удалось пропустить ecc-заголовок: %s" +msgid "Number of erasures must be > 0 and <= %d\n" +msgstr "Число стертых мест должно быть > 0 и <= %d\n" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 -#, c-format -msgid "Error reading CRC information: %s" -msgstr "Ошибка при чтении CRC-информации: %s " - -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 -msgid "2nd argument is missing" -msgstr "Отсутствует 2-й аргумент" - -#: debug.c:62 -msgid "" -"Number of roots must be 8..100;\n" -"the number of erasures must be > 0 and less than the number of roots.\n" -msgstr "" -"Число корней должно быть 8..100;\n" -"число стертых мест должно быть > 0 и меньше, чем число корней.\n" - -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:70 debug.c:160 #, c-format msgid "" "\n" -"Generating random correctable erasures (for %d roots, max erasures = %d).\n" +"Generating random correctable erasures (%s; for %d roots, max erasures = %d).\n" msgstr "" -"\n" -"Генерирование случайных исправимых стертых мест (для %d корней, макс. стертых мест = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:103 debug.c:191 debug.c:239 debug.c:363 debug.c:707 debug.c:807 +#: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:166 +#: rs02-common.c:235 rs02-create.c:344 rs02-create.c:990 rs02-fix.c:380 +#: rs02-verify.c:395 rs03-common.c:328 rs03-create.c:696 rs03-create.c:721 +#: rs03-recognize.c:548 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Не удалось найти сектор %lld в образе: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 -#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 -#: udf.c:1254 udf.c:1257 +#: debug.c:111 debug.c:196 debug.c:243 debug.c:368 debug.c:545 debug.c:662 +#: debug.c:713 debug.c:1193 debug.c:1270 debug.c:1310 rs02-create.c:367 +#: rs02-create.c:393 rs02-create.c:993 rs03-create.c:701 rs03-create.c:725 +#: udf.c:827 udf.c:885 udf.c:942 udf.c:955 udf.c:960 udf.c:963 udf.c:966 +#: udf.c:969 udf.c:972 udf.c:975 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Не удалось записать сектор %lld в образе: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:119 debug.c:249 debug.c:374 debug.c:666 debug.c:720 debug.c:1284 #, c-format msgid "Progress: %3d%%" msgstr "Степень выполнения: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:124 debug.c:254 debug.c:379 #, c-format msgid "" "Progress: 100%%\n" "Recover the image using the --fix option before doing another --random-errors run.\n" "Otherwise you'll accumulate >= %d erasures/ECC block and the image will be lost.\n" msgstr "" -"Степень выполнения: 100%%\n" -"Восстановите образ с помощью опции --fix перед повторным запуском с --random-errors.\n" -"В противном случае накопится >= %d стертых мест на блок ECC и образ будет потерян.\n" -#: debug.c:163 debug.c:301 +#: debug.c:299 #, c-format -msgid "Number of erasures must be > 0 and <= %d\n" -msgstr "Число стертых мест должно быть > 0 и <= %d\n" +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" -#: debug.c:463 debug.c:1090 -msgid "3rd argument is missing" -msgstr "Отсутствует 3-й аргумент" - -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:300 #, c-format -msgid "Sector must be in range [0..%lld]\n" -msgstr "Сектор должен быть в диапазоне [0..%lld]\n" +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" -#: debug.c:473 -msgid "Byte position must be in range [0..2047]" -msgstr "Байт должен располагаться в диапазоне [0..2047]" - -#: debug.c:476 -msgid "Byte value must be in range [0..255]" -msgstr "Байт должен иметь значение в диапазоне [0..255]" - -#: debug.c:478 +#: debug.c:301 #, c-format -msgid "Setting byte %d in sector %lld to value %d.\n" -msgstr "Установка байта %d в секторе %lld в значение %d.\n" +msgid "Generating at most %d random correctable erasures.\n" +msgstr "" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 -#, c-format -msgid "Failed seeking to start of image: %s\n" -msgstr "Не удалось перейти к началу образа: %s\n" - -#: debug.c:488 -msgid "Could not write the new byte value" -msgstr "Невозможно записать новое значение байта" - -#: debug.c:517 read-adaptive.c:537 -#, c-format -msgid "Sectors must be in range [0..%lld].\n" -msgstr "Сектора должны быть в диапазоне [0..%lld].\n" - -#: debug.c:519 -#, c-format -msgid "Erasing sectors [%lld,%lld]\n" -msgstr "Стирание секторов [%lld,%lld]\n" - -#: debug.c:561 -#, c-format -msgid "New length must be in range [0..%lld].\n" -msgstr "Новая длина должна быть в диапазоне [0..%lld].\n" - -#: debug.c:563 -#, c-format -msgid "Truncating image to %lld sectors.\n" -msgstr "Усечение образа до %lld секторов.\n" - -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 -#, c-format -msgid "Could not truncate %s: %s\n" -msgstr "Не удалось усечь %s: %s\n" - -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 -#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:443 debug.c:501 debug.c:565 debug.c:606 debug.c:689 debug.c:795 +#: debug.c:836 debug.c:882 debug.c:936 debug.c:1161 debug.c:1169 debug.c:1225 +#: debug.c:1230 raw-editor.c:363 read-adaptive.c:73 read-adaptive.c:93 +#: read-adaptive.c:1440 read-adaptive.c:1472 read-linear.c:275 +#: read-linear.c:277 read-linear.c:309 read-linear.c:311 rs01-create.c:278 +#: rs03-create.c:1265 #, c-format msgid "" "Can't open %s:\n" @@ -183,7 +120,71 @@ msgstr "" "Не удается открыть %s:\n" "%s" -#: debug.c:598 +#: debug.c:448 debug.c:1140 debug.c:1216 +msgid "2nd argument is missing" +msgstr "Отсутствует 2-й аргумент" + +#: debug.c:455 debug.c:1146 +msgid "3rd argument is missing" +msgstr "Отсутствует 3-й аргумент" + +#: debug.c:462 debug.c:802 debug.c:843 debug.c:891 debug.c:954 +#, c-format +msgid "Sector must be in range [0..%lld]\n" +msgstr "Сектор должен быть в диапазоне [0..%lld]\n" + +#: debug.c:465 +msgid "Byte position must be in range [0..2047]" +msgstr "Байт должен располагаться в диапазоне [0..2047]" + +#: debug.c:468 +msgid "Byte value must be in range [0..255]" +msgstr "Байт должен иметь значение в диапазоне [0..255]" + +#: debug.c:470 +#, c-format +msgid "Setting byte %d in sector %lld to value %d.\n" +msgstr "Установка байта %d в секторе %lld в значение %d.\n" + +#: debug.c:477 debug.c:531 debug.c:694 rs02-create.c:190 rs02-verify.c:693 +#: rs03-verify.c:1005 +#, c-format +msgid "Failed seeking to start of image: %s\n" +msgstr "Не удалось перейти к началу образа: %s\n" + +#: debug.c:481 +msgid "Could not write the new byte value" +msgstr "Невозможно записать новое значение байта" + +#: debug.c:524 read-adaptive.c:779 +#, c-format +msgid "Sectors must be in range [0..%lld].\n" +msgstr "Сектора должны быть в диапазоне [0..%lld].\n" + +#: debug.c:526 +#, c-format +msgid "Erasing sectors [%lld,%lld]\n" +msgstr "Стирание секторов [%lld,%lld]\n" + +#: debug.c:572 +#, c-format +msgid "New length must be in range [0..%lld].\n" +msgstr "Новая длина должна быть в диапазоне [0..%lld].\n" + +#: debug.c:574 +#, c-format +msgid "Truncating image to %lld sectors.\n" +msgstr "Усечение образа до %lld секторов.\n" + +#: debug.c:579 read-linear.c:1406 rs01-fix.c:212 rs01-fix.c:234 rs01-fix.c:250 +#: rs01-fix.c:284 rs02-create.c:105 rs02-create.c:151 rs02-fix.c:242 +#: rs02-fix.c:261 rs02-fix.c:274 rs03-create.c:237 rs03-create.c:316 +#: rs03-fix.c:266 rs03-fix.c:301 rs03-fix.c:322 rs03-fix.c:337 +#, c-format +msgid "Could not truncate %s: %s\n" +msgstr "Не удалось усечь %s: %s\n" + +#: debug.c:610 #, c-format msgid "" "\n" @@ -202,8 +203,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 -#: read-linear.c:114 +#: debug.c:674 read-adaptive.c:380 read-linear.c:123 read-linear.c:126 #, c-format msgid "" "Error closing image file:\n" @@ -212,11 +212,11 @@ msgstr "" "Ошибка при закрытии файла образа:\n" "%s" -#: debug.c:684 +#: debug.c:690 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Замещение маркеров \"нечитаемый сектор\" нулями.\n" -#: debug.c:691 +#: debug.c:700 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -225,12 +225,19 @@ msgstr "" "Не удалось прочитать сектор образа %lld:\n" "%s\n" -#: debug.c:715 +#: debug.c:725 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "Замещено %lld маркеров \"нечитаемый сектор\".\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 +#: rs01-common.c:182 rs02-common.c:240 rs02-create.c:207 rs02-fix.c:383 +#: rs03-common.c:333 rs03-recognize.c:553 +#, c-format +msgid "Failed reading sector %lld in image: %s" +msgstr "Не удалось прочитать сектор %lld в образе: %s" + +#: debug.c:845 debug.c:894 debug.c:957 #, c-format msgid "" "Contents of sector %lld:\n" @@ -239,49 +246,49 @@ msgstr "" "Содержимое сектора %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 -#, c-format -msgid "Failed reading sector %lld in image: %s" -msgstr "Не удалось прочитать сектор %lld в образе: %s" - -#: debug.c:851 +#: debug.c:905 #, c-format msgid "Failed reading sector %lld: %s" msgstr "Не удалось прочитать сектор %lld: %s" -#: debug.c:888 +#: debug.c:944 msgid "Raw reading only possible on CD media\n" msgstr "Низкоуровневое чтение возможно только на CD-носителе\n" -#: debug.c:1096 +#: debug.c:1152 msgid "4th argument is missing" msgstr "4-й аргумент отсутствует" -#: debug.c:1109 +#: debug.c:1165 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "Сектор источника должен быть в диапазоне [0..%lld]\n" -#: debug.c:1117 +#: debug.c:1173 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "Сектор назначения должен быть в диапазоне [0..%lld]\n" -#: debug.c:1121 +#: debug.c:1177 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "Копирование сектора %lld с %s в сектор %lld в %s.\n" -#: ds-marker.c:172 +#: ds-marker.c:266 msgid "Stop reporting these errors" msgstr "Прекратить сообщения об этих ошибках" -#: ds-marker.c:173 +#: ds-marker.c:267 msgid "Continue reporting" msgstr "Продолжить сообщения" -#: ds-marker.c:196 +#: ds-marker.c:293 +msgid "" +"* ... more unrecoverable sectors found ...\n" +"* further messages are suppressed unless the -v option is given.\n" +msgstr "" + +#: ds-marker.c:307 #, c-format msgid "" "\n" @@ -296,7 +303,18 @@ msgstr "" "%s\n" "\n" -#: ds-marker.c:207 +#: ds-marker.c:308 +#, c-format +msgid "" +"\n" +"* \n" +"* The label of the original (defective) medium was:\n" +"* \n" +"* %s\n" +"* " +msgstr "" + +#: ds-marker.c:318 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -307,23 +325,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -"Найден невосстановимый сектор!\n" -"\n" -"Сектор %lld помечен как нечитаемый и должен быть\n" -"в другом месте (%lld).\n" -"\n" -"Вероятно, этот образ получен из дефектных данных.\n" -"Например, он может содержать один или несколько файлов\n" -"с поврежденного носителя, который НЕ был полностью восстановлен.\n" -"Это значит, что некоторые файлы могут быть незаметно повреждены.%sТак как образ уже был создан дефектным, dvdisaster не может его\n" -"исправить. Невозможно также и создать для него\n" -"данные для исправления ошибок. Жаль, что новости плохие.\n" -#: ds-marker.c:224 +#: ds-marker.c:341 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -334,23 +342,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -"Найден невосстановимый сектор!\n" -"\n" -"Сектор %lld помечен как нечитаемый, и похоже, он\n" -"с другого носителя.\n" -"\n" -"Вероятно, этот образ был создан из дефектных данных.\n" -"Например, в нем может быть один или несколько файлов\n" -"с поврежденного носителя, который НЕ был полностью восстановлен.\n" -"Это значит, что некоторые файлы могут быть скрытно повреждены.%sПоскольку этот образ уже был создан дефектным, он не может быть исправлен\n" -"с помощью dvdisaster. Нельзя также и создать для него\n" -"данные для исправления ошибок. Жаль, что новости плохие.\n" -#: ds-marker.c:247 +#: ds-marker.c:367 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -377,7 +375,99 @@ msgstr "" "исправить. Невозможно и создать для него\n" "данные для исправления ошибок. Жаль, что новости плохие.\n" -#: dvdisaster.c:39 main-window.c:139 +#: ds-marker.c:390 +#, c-format +msgid "" +"Unrecoverable sector found!\n" +"\n" +"Sector %lld is marked unreadable in the ecc file.\n" +"\n" +"The ecc file was probably taken from a medium which\n" +"was NOT fully recovered. That means that some sectors\n" +"in the ecc file are missing and its error correction\n" +"capacity will be reduced.\n" +msgstr "" + +#. TRANSLATORS: +#. This is a dummy entry which is supposed to translate into "ok". +#. Please do not return anything else here. +#: dvdisaster.c:143 dvdisaster.c:155 +msgid "test phrase for verifying the locale installation" +msgstr "ok" + +#: dvdisaster.c:332 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "" + +#: dvdisaster.c:358 +#, c-format +msgid "--threads must be 1..%d\n" +msgstr "--потоков должно быть 1..%d\n" + +#: dvdisaster.c:372 +msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." +msgstr "--cache-size должен быть не меньше 8МБ; рекомендуется 16МБ и больше." + +#: dvdisaster.c:374 +#, c-format +msgid "--cache-size maximum is %dMiB." +msgstr "" + +#: dvdisaster.c:397 +msgid "--encoding-algorithm: SSE2 not supported on this processor!" +msgstr "" + +#: dvdisaster.c:401 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" +msgstr "" + +#: dvdisaster.c:408 +msgid "--encoding-algorithm: AltiVec not supported on this processor!" +msgstr "" + +#: dvdisaster.c:412 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" +msgstr "" + +#: dvdisaster.c:415 +msgid "--encoding-algorithm: valid types are 32bit, 64bit" +msgstr "" + +#: dvdisaster.c:424 +msgid "--encoding-io-strategy: mmap not supported on this OS" +msgstr "" + +#: dvdisaster.c:428 +msgid "--encoding-io-strategy: valid types are readwrite and mmap" +msgstr "" + +#: dvdisaster.c:438 +msgid "Valid args for --driver: sg,cdrom" +msgstr "" + +#: dvdisaster.c:440 +msgid "--driver is only supported on GNU/Linux" +msgstr "только --driver поддерживается на GNU/Linux" + +#: dvdisaster.c:448 +msgid "--fixed-speed-values is only allowed in debug mode" +msgstr "" + +#: dvdisaster.c:489 +#, c-format +msgid "--prefetch-sectors must be in range 32...%s" +msgstr "" + +#: dvdisaster.c:540 +msgid "--set-version is only allowed in debug mode" +msgstr "" + +#: dvdisaster.c:647 +#, c-format +msgid "?? illegal getopt return value %d\n" +msgstr "?? неправильное возвращаемое значение getopt: %d\n" + +#: dvdisaster.c:738 main-window.c:154 #, c-format msgid "" "\n" @@ -388,71 +478,38 @@ msgstr "" "Метод %s недоступен.\n" "Для получения списка методов используйте -m без параметров.\n" -#: dvdisaster.c:75 +#: dvdisaster.c:749 rs01-create.c:260 rs02-create.c:1031 rs03-create.c:1233 +#, c-format +msgid "" +"\n" +"Opening %s" +msgstr "" +"\n" +"Открытие %s" + +#: dvdisaster.c:756 rs01-create.c:269 rs02-create.c:155 rs02-create.c:1041 +#: rs03-create.c:320 rs03-create.c:1248 +#, c-format +msgid ": %lld medium sectors.\n" +msgstr ": %lld секторов носителя.\n" + +#: dvdisaster.c:757 rs01-create.c:270 rs02-create.c:156 rs02-create.c:1042 +#: rs03-create.c:321 rs03-create.c:1249 +#, c-format +msgid ": %lld medium sectors and %d bytes.\n" +msgstr ": %lld секторов носителя и %d байт.\n" + +#: dvdisaster.c:784 main-window.c:215 msgid "RS01 method not available for comparing files." msgstr "Метод RS01 не применяется для сравнения файлов." -#. TRANSLATORS: -#. This is a dummy entry which is supposed to translate into "ok". -#. Please do not return anything else here. -#: dvdisaster.c:239 dvdisaster.c:251 dvdisaster.c:267 -msgid "test phrase for verifying the locale installation" -msgstr "ok" - -#: dvdisaster.c:438 -#, c-format -msgid "--threads must be 1..%d\n" -msgstr "--потоков должно быть 1..%d\n" - -#: dvdisaster.c:452 -msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -msgstr "--cache-size должен быть не меньше 8МБ; рекомендуется 16МБ и больше." - -#: dvdisaster.c:454 -msgid "--cache-size maximum is 8192MB." -msgstr "--cache-size максимальный размер буфера 8192МБ." - -#: dvdisaster.c:473 -msgid "Valid args for --driver: sg,cdrom" -msgstr "" - -#: dvdisaster.c:475 -msgid "--driver is only supported on GNU/Linux" -msgstr "только --driver поддерживается на GNU/Linux" - -#: dvdisaster.c:583 -#, c-format -msgid "" -"\n" -"dvdisaster version %s build %d\n" -"\n" -msgstr "" -"\n" -"dvdisaster версия %s сборка %d\n" -"\n" - -#: dvdisaster.c:647 -#, c-format -msgid "?? illegal getopt return value %d\n" -msgstr "?? неправильное возвращаемое значение getopt: %d\n" - -#: dvdisaster.c:681 -#, c-format -msgid "" -"dvdisaster is not properly installed.\n" -"Please execute the installer program (%s) again.\n" -msgstr "" -"dvdisaster установлен неправильно.\n" -"Проведите процедуру установки программы\n" -"(%s) еще раз.\n" - #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:847 +#: dvdisaster.c:874 msgid "" "\n" "Common usage examples:\n" -" dvdisaster -r,--read # Read the medium image to hard disc.\n" +" dvdisaster -r,--read # Read the medium image to hard disk.\n" " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" " dvdisaster -c,--create # Create .ecc information for the medium image.\n" " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" @@ -472,7 +529,7 @@ msgstr "" " dvdisaster -u,--unlink # Удалить файлы .iso (по завершении других действий)\n" "\n" -#: dvdisaster.c:856 +#: dvdisaster.c:883 #, c-format msgid "" "Drive and file specification:\n" @@ -480,120 +537,238 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -"Имена файлов и привода:\n" -" -d,--device устройство - читать с данного устройства (по умолчанию: %s)\n" -" -p,--prefix имя - имя файла .iso/.ecc (по умолчанию: medium.* )\n" -" -i,--image файл образа - имя файла образа (по умолчанию: medium.iso)\n" -" -e,--ecc ecc-файл - имя файла с ecc-данными (по умолчанию: medium.ecc)\n" -#: dvdisaster.c:864 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" +#: dvdisaster.c:893 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Параметры тонкой настройки (перед применением см. руководство!)\n" + +#: dvdisaster.c:894 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -" -l,--list - список ASPI-приводов\n" -"\n" -#: dvdisaster.c:869 +#: dvdisaster.c:895 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - переход на n секторов вперед после ошибки чтения (по умолчанию: 16)\n" + +#: dvdisaster.c:896 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - просмотреть/выбрать методы исправления ошибок (по умолчанию: RS01)\n" + +#: dvdisaster.c:897 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:882 -msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" +#: dvdisaster.c:899 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - больше диагностических сообщений\n" + +#: dvdisaster.c:900 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:884 -msgid "" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" +#: dvdisaster.c:901 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - использование оптимизированной стратегии чтения поврежденных носителей\n" + +#: dvdisaster.c:902 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - автоматически добавлять расширения имени файла .iso и .ecc\n" + +#: dvdisaster.c:903 +msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" +msgstr " --cache-size n - размер буфера образа в МБ в режиме -c (по умолчанию: 32МБ)\n" + +#: dvdisaster.c:904 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - считать, что диск в режиме DAO; не отрезать конец образа\n" + +#: dvdisaster.c:905 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr " --defective-dump d - каталог для сохранения незавершенных необработанных секторов\n" + +#: dvdisaster.c:907 +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" -#: dvdisaster.c:898 +#: dvdisaster.c:909 +msgid " --eject - eject medium after successful read\n" +msgstr " --eject - извлекать носитель после успешного чтения\n" + +#: dvdisaster.c:910 +msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" +msgstr "" + +#: dvdisaster.c:911 +msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" +msgstr "" + +#: dvdisaster.c:912 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - заполнять нечитаемые сектора байтом n\n" + +#: dvdisaster.c:913 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr " --ignore-fatal-sense - продолжать чтение после возможной критической ошибки\n" + +#: dvdisaster.c:914 +msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" +msgstr "" + +#: dvdisaster.c:915 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr " --internal-rereads n - привод может делать n повторных чтений перед сообщением об ошибке\n" + +#: dvdisaster.c:916 +msgid " --medium-info - print info about medium in drive\n" +msgstr "" + +#: dvdisaster.c:917 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" + +#: dvdisaster.c:918 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" +msgstr "" + +#: dvdisaster.c:919 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr " --raw-mode n - режим для низкоуровневого чтения CD-носителей (20 или 21)\n" + +#: dvdisaster.c:920 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr " --read-attempts n-m - делается от n до m попыток чтения поврежденного сектора\n" + +#: dvdisaster.c:921 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr " --read-medium n - читать весь носитель до n раз\n" + +#: dvdisaster.c:922 +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr " --read-raw - выполнять чтение в низкоуровневом режиме, если это возможно\n" + +#: dvdisaster.c:923 +msgid " --resource-file p - get resource file from given path\n" +msgstr "" + +#: dvdisaster.c:924 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - выводить предупреждение, если скорость изменяется больше, чем на n процентов\n" + +#: dvdisaster.c:925 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - выждать n секунд, пока привод не раскрутится\n" + +#: dvdisaster.c:929 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" + +#: dvdisaster.c:930 +msgid " --debug - enables the following options\n" +msgstr " --debug - включает следующие параметры\n" + +#: dvdisaster.c:931 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - установить байт i в секторе s в значение b\n" + +#: dvdisaster.c:932 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr " --cdump - создает дампы в виде C #include-файлов вместо шестнадцатеричных дампов\n" + +#: dvdisaster.c:933 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr " --compare-images a,b - сравнить сектора в образах a и b\n" + +#: dvdisaster.c:934 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr " --copy-sector a,n,b,m - скопировать сектор n из образа a в сектор m образа b\n" + +#: dvdisaster.c:935 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - стереть данный сектор\n" + +#: dvdisaster.c:936 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - стереть секторы n - m включительно\n" + +#: dvdisaster.c:937 +msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgstr "" + +#: dvdisaster.c:938 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr " --marked-image n - создать образ с n помеченными случайными секторами\n" + +#: dvdisaster.c:939 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" + +#: dvdisaster.c:940 +msgid " --random-errors e - seed image with (correctable) random errors\n" +msgstr "" + +#: dvdisaster.c:941 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - создать образ с n секторами со случайными номерами\n" + +#: dvdisaster.c:942 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" + +#: dvdisaster.c:943 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" + +#: dvdisaster.c:944 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" + +#: dvdisaster.c:945 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr " --screen-shot - useful for generating screen shots\n" + +#: dvdisaster.c:946 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - выполнить cdb на приводе; при ошибке система снимается\n" + +#: dvdisaster.c:947 +msgid " --set-version - set program version for debugging purposes (dangerous!)\n" +msgstr "" + +#: dvdisaster.c:948 +msgid " --show-header n - assumes given sector is a ecc header and prints it\n" +msgstr "" + +#: dvdisaster.c:949 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - показывает содержимое данного сектора в шестнадцатеричном виде\n" + +#: dvdisaster.c:950 +msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" +msgstr "" + +#: dvdisaster.c:951 #, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - смоделировать n%% поврежденных секторов на носителе\n" + +#: dvdisaster.c:952 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - обрезает образ до n секторов\n" + +#: dvdisaster.c:953 msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr "" -"Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" -" --debug - включает следующие параметры\n" -" --byteset s,i,b - установить байт i в секторе s в значение b\n" -" --cdump - создает дампы в виде файлов C #include вместо шестнадцатеричных дампов\n" -" --compare-images a,b - сравнивать секторы в образах a и b\n" -" --copy-sector a,n,b,m - копировать сектор n из образа в сектор m в образе b\n" -" --erase sector - стереть данный сектор\n" -" --erase n-m - стереть секторы n - m включительно\n" -" --marked-image n - создать образ с n помеченными случайными секторами\n" -" --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" -" --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" -" --random-image n - создать образ с n секторами со случайными номерами\n" -" --random-seed n - начальное значение для встроенного генератора случайных чисел\n" -" --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" -" --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" -" --screen-shot - используется для создания снимков с экрана\n" -" --send-cdb arg - выполняет cdb на приводе; снимает систему при неправильном использовании\n" -" --show-sector n - показывает содержимое данного сектора образа в шестнадцатеричном виде\n" -" --sim-defects n - имитировать n%% дефектных секторов на носителе\n" -" --truncate n - обрезает образ до n секторов\n" -" --zero-unreadable - заменять маркеры \"нечитаемый сектор\" нулями\n" +" --zero-unreadable - заменить маркеры \"нечитаемый сектор\" нулями\n" "\n" -#: dvdisaster.c:922 -msgid "" -"NOTE: This is the Windows console version of dvdisaster.\n" -"The version providing a graphical user interface is called\n" -"dvdisaster-win.exe (also contained in this installation).\n" -"\n" -msgstr "" -"ПРИМЕЧАНИЕ: Это версия dvdisaster для командной строки Windows.\n" -"Версия с графическим интерфейсом называется dvdisaster-win.exe\n" -"(также содержится в этом установочном пакете).\n" -"\n" - -#: dvdisaster.c:943 +#: dvdisaster.c:982 msgid "Optical drive 52X FW 1.02" msgstr "Оптический привод 52X FW 1.02" @@ -605,97 +780,34 @@ msgstr "Файл для исправления ошибок (RS01)" msgid "Classic Reed-Solomon method based on polynomial arithmetic" msgstr "Классический метод Рида-Соломона, основанный на полиномах" -#: ecc-rs02.c:39 +#: ecc-rs02.c:42 msgid "Augmented image (RS02)" msgstr "Расширенный образ (RS02)" -#: ecc-rs02.c:40 +#: ecc-rs02.c:43 msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Метод Рида-Соломона с повышенной устойчивостью к поврежденным ecc-данным" -#: file.c:39 -#, c-format +#: ecc-rs03.c:42 +msgid "Multithreaded RS codec (RS03)" +msgstr "Многопоточный кодек РС (RS03)" + +#: ecc-rs03.c:43 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "Многопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" + +#: endian.c:76 msgid "" "\n" -"Opening %s" -msgstr "" +"Contents of Ecc Header:\n" "\n" -"Открытие %s" - -#: file.c:49 file.c:63 -#, c-format -msgid "Image file %s: %s." msgstr "" -#: file.c:72 -#, c-format -msgid ": %lld medium sectors.\n" -msgstr ": %lld секторов носителя.\n" - -#: file.c:73 -#, c-format -msgid ": %lld medium sectors and %d bytes.\n" -msgstr ": %lld секторов носителя и %d байт.\n" - -#: file.c:91 -#, c-format -msgid "" -"could not read image sector %lld (only %d bytes):\n" -"%s" -msgstr "" -"не удалось прочитать сектор %lld образа (только %d байт):\n" -"%s" - -#: file.c:135 file.c:172 -msgid "Invalid or damaged ecc file" -msgstr "Неправильный или поврежденный ecc-файл" - -#: file.c:159 -#, c-format -msgid "" -"Can't read ecc header:\n" -"%s" -msgstr "" -"Не удается прочитать ecc-заголовок:\n" -"%s" - -#: file.c:188 rs01-create.c:958 -#, c-format -msgid "" -"Error closing error correction file:\n" -"%s" -msgstr "" -"Ошибка при закрытии файла для исправления ошибок:\n" -"%s" - -#: file.c:222 -#, c-format -msgid "" -"This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -"Please visit http://www.dvdisaster.com for an upgrade." -msgstr "" -"Для этого .ecc-файла требуется dvdisaster V%d.%d.%d или выше.\n" -"За обновлениями обращайтесь на http://www.dvdisaster.com." - -#: file.c:239 file.c:243 -#, c-format -msgid "" -"\n" -"Image file %s deleted.\n" -msgstr "" -"\n" -"Файл образа %s удален.\n" - -#: file.c:250 -#, c-format -msgid "Image file %s not deleted: %s\n" -msgstr "Файл образа %s не удален: %s\n" - -#: help-dialogs.c:385 +#: help-dialogs.c:386 msgid "windowtitle|Log data" msgstr "Журнал" -#: help-dialogs.c:386 +#: help-dialogs.c:387 msgid "" "Log data\n" "Protocol of the current or previous action" @@ -703,11 +815,11 @@ msgstr "" "Журнал\n" "Протокол текущего или предыдущего действия" -#: help-dialogs.c:402 +#: help-dialogs.c:403 msgid "windowtitle|GNU General Public License" msgstr "GNU General Public License" -#: help-dialogs.c:403 +#: help-dialogs.c:404 msgid "" "GNU General Public License\n" "The license terms of dvdisaster." @@ -715,7 +827,7 @@ msgstr "" "GNU General Public License\n" "Лицензионные условия dvdisaster'а." -#: help-dialogs.c:475 +#: help-dialogs.c:476 #, c-format msgid "" "File\n" @@ -726,7 +838,7 @@ msgstr "" "%s\n" "отсутствует" -#: help-dialogs.c:485 +#: help-dialogs.c:486 #, c-format msgid "" "File\n" @@ -734,17 +846,17 @@ msgid "" "not accessible" msgstr "" -#: help-dialogs.c:497 +#: help-dialogs.c:498 msgid "" "\n" "<- Error: Text file truncated here" msgstr "" -#: help-dialogs.c:566 +#: help-dialogs.c:567 msgid "windowtitle|Modifying dvdisaster" msgstr "Изменение dvdisaster'а" -#: help-dialogs.c:567 +#: help-dialogs.c:568 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." @@ -752,26 +864,26 @@ msgstr "" "Изменение dvdisaster'а\n" "Ваши изменения не являются нашими." -#: help-dialogs.c:706 +#: help-dialogs.c:707 msgid "windowtitle|About dvdisaster" msgstr "О программе dvdisaster" -#: help-dialogs.c:726 +#: help-dialogs.c:727 msgid "" -"Modified version Copyright 2012 (please fill in - [directions])\n" -"Copyright 2004-2012 Carsten Gnoerlich" +"Modified version Copyright 2015 (please fill in - [directions])\n" +"Copyright 2004-2015 Carsten Gnoerlich" msgstr "" -"Измененнная версия Copyright 2012 (пожалуйста, заполните - [инструкции])\n" -"Copyright 2004-2012 Carsten Gnoerlich" +"Измененнная версия Copyright 2015 (пожалуйста, заполните - [инструкции])\n" +"Copyright 2004-2015 Carsten Gnoerlich" -#: help-dialogs.c:730 -msgid "Copyright 2004-2012 Carsten Gnoerlich" -msgstr "Copyright 2004-2012 Carsten Gnoerlich" +#: help-dialogs.c:731 misc.c:205 +msgid "Copyright 2004-2015 Carsten Gnoerlich" +msgstr "Copyright 2004-2015 Carsten Gnoerlich" -#: help-dialogs.c:737 +#: help-dialogs.c:738 msgid "" "dvdisaster provides a margin of safety against data loss\n" -"on CD and DVD media caused by aging or scratches.\n" +"on optical media caused by aging or scratches.\n" "It creates error correction data which is used to recover\n" "unreadable sectors if the disc becomes damaged later on.\n" msgstr "" @@ -780,7 +892,7 @@ msgstr "" "Он создает данные для исправления ошибок, которые используются\n" "для восстановления нечитаемых секторов, если диск впоследствии повреждается.\n" -#: help-dialogs.c:742 +#: help-dialogs.c:743 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -792,7 +904,7 @@ msgstr "" "\n" "Русский перевод Игоря Горбунова <igor.gorbounov@gmail.com>\n" -#: help-dialogs.c:748 +#: help-dialogs.c:749 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -808,7 +920,7 @@ msgstr "" "Пожалуйста, не беспокойте авторов dvdisaster'а\n" "([www.dvdisaster.org]) проблемами этой версии.\n" -#: help-dialogs.c:763 +#: help-dialogs.c:764 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" @@ -816,7 +928,7 @@ msgstr "" "\n" "e-mail: carsten@dvdisaster.org -или- cgnoerlich@fsfe.org" -#: help-dialogs.c:765 +#: help-dialogs.c:766 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" @@ -824,7 +936,25 @@ msgstr "" "\n" "Порт на NetBSD: Sergey Svishchev <svs@ropnet.ru>" -#: large-io.c:499 +#: image.c:150 image.c:154 +#, c-format +msgid "Image file %s not present or permission denied.\n" +msgstr "" + +#: image.c:163 image.c:167 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" + +#: image.c:176 image.c:181 +msgid "" +"\n" +"No error correction file present.\n" +"No error correction data recognized in image.\n" +msgstr "" + +#: large-io.c:223 #, c-format msgid "" "Error while writing the file:\n" @@ -839,174 +969,198 @@ msgstr "" "\n" "Вы можете повторить эту операцию после того, как освободите место." -#: main-window.c:70 +#: main-window.c:67 #, c-format -msgid "dvdisaster-%s log\n" -msgstr "Журнал dvdisaster-%s\n" +msgid "log: %s\n" +msgstr "" -#: main-window.c:241 +#: main-window.c:97 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:107 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:180 +msgid "Internal error: No suitable method for repairing image." +msgstr "" + +#: main-window.c:283 msgid "button|Read" msgstr "Читать" -#: main-window.c:244 +#: main-window.c:286 msgid "tooltip|Read Image" msgstr "Читать образ" -#: main-window.c:244 -msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." +#: main-window.c:286 +msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." msgstr "Считывание образа CD/DVD в файл (или попытка завершить существующий файл образа)." -#: main-window.c:258 +#: main-window.c:300 msgid "button|Create" msgstr "Создать" -#: main-window.c:261 +#: main-window.c:303 msgid "tooltip|Create error correction data" msgstr "Создать данные для исправления ошибок" -#: main-window.c:261 +#: main-window.c:303 msgid "Creates error correction data. Requires an image file." msgstr "Создание данных для исправления ошибок. Требуется файл образа." -#: main-window.c:265 +#: main-window.c:307 msgid "button|Scan" msgstr "Проверить" -#: main-window.c:268 +#: main-window.c:310 msgid "tooltip|Scan medium" msgstr "Проверить носитель" -#: main-window.c:268 +#: main-window.c:310 msgid "Scans medium for unreadable sectors." msgstr "Проверяет носитель на нечитаемые секторы." -#: main-window.c:272 +#: main-window.c:314 msgid "button|Fix" msgstr "Исправить" -#: main-window.c:275 +#: main-window.c:317 msgid "tooltip|Repair image" msgstr "Исправить образ" -#: main-window.c:275 +#: main-window.c:317 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Исправление образа. Требуется файл образа и данные для исправления ошибок." -#: main-window.c:279 +#: main-window.c:321 msgid "button|Verify" msgstr "Сравнить" -#: main-window.c:282 +#: main-window.c:324 msgid "tooltip|Consistency check" msgstr "Проверка целостности" -#: main-window.c:282 +#: main-window.c:324 msgid "Tests consistency of error correction data and image file." msgstr "Проверяет соответствие данных для исправления ошибок и файла образа." -#: main-window.c:286 +#: main-window.c:328 msgid "button|Stop" msgstr "Прервать" -#: main-window.c:289 +#: main-window.c:331 msgid "tooltip|Abort action" msgstr "Прервать работу" -#: main-window.c:289 +#: main-window.c:331 msgid "Aborts an ongoing action." msgstr "Прерывание текущей работы." -#: main-window.c:418 -#, c-format -msgid "" -"dvdisaster is not properly installed\n" -"\n" -"Please execute the installer program (%s) again.\n" -msgstr "" -"dvdisaster неправильно установлен\n" -"\n" -"Просьба выполнить программу установки (%s) еще раз.\n" - -#: main-window.c:502 +#: main-window.c:488 msgid "tooltip|Protocol for current action" msgstr "Журнал текущей работы" -#: main-window.c:503 +#: main-window.c:489 msgid "Displays additional information created during the current or last action." msgstr "Отображение дополнительной информации о текущей или последней работе." -#: main-window.c:512 +#: main-window.c:498 msgid "View log" msgstr "Просмотреть журнал" -#: medium-info.c:53 +#: medium-info.c:54 msgid "Medium not present" msgstr "Носителя нет" -#: medium-info.c:86 medium-info.c:92 +#: medium-info.c:105 medium-info.c:358 +msgid "Physical medium info" +msgstr "Информация о физическом носителе" + +#: medium-info.c:127 medium-info.c:133 msgid "empty" msgstr "пустой" -#: medium-info.c:87 +#: medium-info.c:128 msgid "appendable" msgstr "расширяемый" -#: medium-info.c:88 +#: medium-info.c:129 msgid "finalized" msgstr "законченный" -#: medium-info.c:89 scsi-layer.c:97 +#: medium-info.c:130 scsi-layer.c:98 msgid "unknown" msgstr "неизвестно" -#: medium-info.c:93 +#: medium-info.c:134 msgid "incomplete" msgstr "неполный" -#: medium-info.c:94 +#: medium-info.c:135 msgid "damaged" msgstr "поврежденный" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:136 rs02-verify.c:670 rs02-verify.c:877 rs02-verify.c:878 +#: rs02-verify.c:879 rs03-verify.c:1260 rs03-verify.c:1262 rs03-verify.c:1263 msgid "complete" msgstr "завершена" -#: medium-info.c:98 +#: medium-info.c:141 #, c-format -msgid "%s (%d sessions; last session %s)" -msgstr "%s (%d сессий; последняя сессия %s)" +msgid "%s (%d sessions; last session %s)\n" +msgstr "%s (%d сессий; последняя сессия %s)\n" -#: medium-info.c:103 +#: medium-info.c:147 #, c-format -msgid "%lld sectors (%lld MB), from READ CAPACITY" -msgstr "%lld секторов (%lld МБ), из READ CAPACITY" +msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" +msgstr "%lld секторов (%lld МБ), из READ CAPACITY\n" -#: medium-info.c:105 +#: medium-info.c:150 #, c-format -msgid "%lld sectors (%lld MB), from DVD structure" -msgstr "%lld секторов (%lld МБ), из структуры DVD" +msgid "%lld sectors (%lld MiB), from DVD structure\n" +msgstr "%lld секторов (%lld МБ), из структуры DVD\n" -#: medium-info.c:107 medium-info.c:134 +#: medium-info.c:154 medium-info.c:204 #, c-format -msgid "%lld sectors (%lld MB)" -msgstr "%lld секторов (%lld МБ)" +msgid "%lld sectors (%lld MiB)\n" +msgstr "%lld секторов (%lld МБ)\n" -#: medium-info.c:114 +#: medium-info.c:166 medium-info.c:431 +msgid "Filesystem info" +msgstr "Информация о файловой системе" + +#: medium-info.c:172 #, c-format -msgid "%d sectors (%lld MB)" -msgstr "%d секторов (%lld МБ)" +msgid "%d sectors (%lld MiB)\n" +msgstr "%d секторов (%lld МБ)\n" -#: medium-info.c:131 +#: medium-info.c:194 medium-info.c:464 +msgid "Augmented image info" +msgstr "Информация о расширенном образе" + +#: medium-info.c:200 #, c-format -msgid "%s, %d roots, %4.1f%% redundancy." -msgstr "%s, %d корней, избыточность %4.1f%%." +msgid "%s, %d roots, %4.1f%% redundancy.\n" +msgstr "%s, %d корней, избыточность %4.1f%%.\n" -#: medium-info.c:218 +#: medium-info.c:289 msgid "windowtitle|Medium info" msgstr "Информация о носителе" -#: medium-info.c:233 +#: medium-info.c:304 msgid "" "Medium info\n" "Properties of the currently inserted medium" @@ -1014,95 +1168,83 @@ msgstr "" "Информация о носителе\n" "Свойства вставленного носителя" -#: medium-info.c:245 +#: medium-info.c:316 msgid "Drive selection" msgstr "Выбор привода" -#: medium-info.c:252 +#: medium-info.c:323 msgid "Drive:" msgstr "Привод:" -#: medium-info.c:273 menubar.c:483 +#: medium-info.c:344 menubar.c:488 msgid "No drives found" msgstr "Нет приводов" -#: medium-info.c:278 +#: medium-info.c:349 msgid " " msgstr " " -#: medium-info.c:281 +#: medium-info.c:352 msgid "Update medium info" msgstr "Обновить информацию о носителе" -#: medium-info.c:287 -msgid "Physical medium info" -msgstr "Информация о физическом носителе" - -#: medium-info.c:294 +#: medium-info.c:365 msgid "Medium type:" msgstr "Тип носителя:" -#: medium-info.c:301 +#: medium-info.c:373 msgid "Book type:" msgstr "Формат (book type):" -#: medium-info.c:308 scsi-layer.c:2678 +#: medium-info.c:381 scsi-layer.c:2698 msgid "Manuf.-ID:" msgstr "Изгот.-ID:" -#: medium-info.c:315 +#: medium-info.c:389 msgid "Drive profile:" msgstr "Профиль привода:" -#: medium-info.c:322 +#: medium-info.c:397 msgid "Disc status:" msgstr "Состояние диска:" -#: medium-info.c:329 +#: medium-info.c:405 msgid "Used sectors:" msgstr "Использовано секторов:" -#: medium-info.c:343 +#: medium-info.c:421 msgid "Blank capacity:" msgstr "Емкость пустого носителя:" -#: medium-info.c:352 -msgid "Filesystem info" -msgstr "Информация о файловой системе" - -#: medium-info.c:359 +#: medium-info.c:438 msgid "Medium label:" msgstr "Метка носителя:" -#: medium-info.c:366 +#: medium-info.c:446 msgid "File system size:" msgstr "Размер файловой системы:" -#: medium-info.c:373 +#: medium-info.c:454 msgid "Creation time:" msgstr "Время создания:" -#: medium-info.c:382 -msgid "Augmented image info" -msgstr "Информация о расширенном образе" - -#: medium-info.c:389 +#: medium-info.c:471 msgid "Error correction data:" msgstr "Данные для исправления ошибок:" -#: medium-info.c:396 +#: medium-info.c:479 msgid "Augmented image size:" msgstr "Размер расширенного образа:" -#: medium-info.c:403 +#: medium-info.c:487 msgid "dvdisaster version:" msgstr "Версия dvdisaster:" -#: menubar.c:116 +#: menubar.c:126 msgid "windowtitle|Change log" msgstr "Журнал изменений" -#: menubar.c:117 +#: menubar.c:127 msgid "" "Change log\n" "Major differences from earlier program versions." @@ -1110,11 +1252,11 @@ msgstr "" "Журнал изменений\n" "Основные отличия от предыдущих версий программы." -#: menubar.c:123 +#: menubar.c:133 msgid "windowtitle|Credits" msgstr "Благодарности" -#: menubar.c:124 +#: menubar.c:134 msgid "" "Credits\n" "Thanks go out to..." @@ -1122,11 +1264,11 @@ msgstr "" "Благодарности\n" "Большое спасибо..." -#: menubar.c:130 +#: menubar.c:140 msgid "windowtitle|To do list" msgstr "Список задач" -#: menubar.c:131 +#: menubar.c:141 msgid "" "To do list\n" "A sneak preview of coming features ... perhaps ;-)" @@ -1134,139 +1276,139 @@ msgstr "" "Список задач\n" "Предварительный обзор будущих возможностей ... вероятно ;-)" -#: menubar.c:198 +#: menubar.c:208 msgid "menu|Select Image" msgstr "Выбрать образ" -#: menubar.c:199 +#: menubar.c:209 msgid "menu|Select Parity File" msgstr "Выбрать файл для исправления ошибок" -#: menubar.c:200 +#: menubar.c:210 msgid "menu|Quit" msgstr "Выход" -#: menubar.c:202 +#: menubar.c:212 msgid "menu|File" msgstr "Файл" -#: menubar.c:209 +#: menubar.c:219 msgid "menu|Medium info" msgstr "Информация о носителе" -#: menubar.c:214 +#: menubar.c:224 msgid "menu|Raw sector editor" msgstr "Редактор необработанных секторов" -#: menubar.c:216 +#: menubar.c:226 msgid "menu|Tools" msgstr "Инструменты" -#: menubar.c:224 +#: menubar.c:234 msgid "menu|About" msgstr "О программе" -#: menubar.c:225 +#: menubar.c:235 msgid "menu|User manual" msgstr "Руководство пользователя" -#: menubar.c:229 +#: menubar.c:239 msgid "menu|Credits" msgstr "Благодарности" -#: menubar.c:230 +#: menubar.c:240 msgid "menu|Licence (GPL)" msgstr "Лицензия (GPL)" -#: menubar.c:234 +#: menubar.c:244 msgid "menu|Change log" msgstr "Журнал изменений" -#: menubar.c:235 +#: menubar.c:245 msgid "menu|To do list" msgstr "Список задач" -#: menubar.c:237 +#: menubar.c:247 msgid "menu|Help" msgstr "Справка" -#: menubar.c:321 +#: menubar.c:331 msgid "windowtitle|Image file selection" msgstr "Выбор файла образа" -#: menubar.c:358 +#: menubar.c:368 msgid "windowtitle|Error correction file selection" msgstr "Выбор файла для исправления ошибок" -#: menubar.c:465 menubar.c:489 +#: menubar.c:470 menubar.c:494 msgid "tooltip|Drive selection" msgstr "Выбор привода" -#: menubar.c:465 +#: menubar.c:470 msgid "Use the nearby drop-down list to select the input drive." msgstr "Выберите привод для чтения из расположенного рядом выпадающего списка." -#: menubar.c:489 +#: menubar.c:494 msgid "Selects the input drive for reading images." msgstr "Выбор привода для чтения образов." -#: menubar.c:519 +#: menubar.c:524 msgid "tooltip|Image file selection" msgstr "Выбор файла образа" -#: menubar.c:519 +#: menubar.c:524 msgid "Selects a new image file." msgstr "Выбор нового файла образа." -#: menubar.c:520 +#: menubar.c:525 msgid "tooltip|Current image file" msgstr "Текущий файл образа" -#: menubar.c:520 +#: menubar.c:525 msgid "Shows the name of the current image file." msgstr "Имя текущего файла образа." -#: menubar.c:544 +#: menubar.c:549 msgid "tooltip|Error correction file selection" msgstr "Выбор файла для исправления ошибок" -#: menubar.c:544 +#: menubar.c:549 msgid "Selects a new error correction file." msgstr "Выбор нового файла для исправления ошибок." -#: menubar.c:545 +#: menubar.c:550 msgid "tooltip|Current error correction file" msgstr "Текущий файл для исправления ошибок" -#: menubar.c:545 +#: menubar.c:550 msgid "Shows the name of the current error correction file." msgstr "Имя текущего файла для исправления ошибок." -#: menubar.c:556 +#: menubar.c:561 msgid "tooltip|Preferences" msgstr "Настройки" -#: menubar.c:556 +#: menubar.c:561 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Настройки для создания образов, файлов для исправления ошибок и т.п." -#: menubar.c:566 +#: menubar.c:571 msgid "tooltip|User manual" msgstr "Руководство пользователя" -#: menubar.c:566 -msgid "Displays the user manual (external HTML browser required)." -msgstr "Вызов руководства пользователя (требуется внешний HTML браузер)." +#: menubar.c:571 +msgid "Displays the user manual (external PDF viewer required)." +msgstr "" -#: menubar.c:576 +#: menubar.c:581 msgid "tooltip|Quit" msgstr "Выход" -#: menubar.c:576 +#: menubar.c:581 msgid "Quit dvdisaster" msgstr "Выход из dvdisaster" -#: method.c:54 +#: method.c:55 msgid "" "\n" "List of available methods:\n" @@ -1276,34 +1418,7 @@ msgstr "" "Список имеющихся методов:\n" "\n" -#: method.c:288 method.c:289 -#, c-format -msgid "Image file %s not present.\n" -msgstr "Файл образа %s отсутствует.\n" - -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Неизвестный метод %s.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Не удалось обнаружить ни ecc-файл, ни ecc-данные в образе.\n" - -#: misc.c:205 -#, c-format -msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" - -#: misc.c:212 +#: misc.c:211 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1317,11 +1432,11 @@ msgstr "" "\n" "Русский перевод Игоря Горбунова \n" -#: misc.c:433 +#: misc.c:513 msgid "Warning" msgstr "Внимание" -#: misc.c:496 misc.c:502 +#: misc.c:588 misc.c:596 msgid "" "\n" "*\n" @@ -1333,107 +1448,83 @@ msgstr "" "* dvdisaster - невозможно продолжить:\n" "*\n" -#: preferences.c:444 +#: misc.c:1248 +msgid "Do not ask again" +msgstr "" + +#: misc.c:1269 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" + +#: misc.c:1288 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" + +#: preferences.c:451 msgid "Switched to the linear reading strategy." msgstr "Переход на стратегию линейного чтения." -#: preferences.c:812 +#: preferences.c:837 msgid "Color selection" msgstr "Выбор цвета" -#: preferences.c:1069 +#: preferences.c:1056 msgid "Disabled automatic error correction file generation." msgstr "Выключено автоматическое создание файла для исправления ошибок." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1219 preferences.c:2344 preferences.c:2353 msgid "Raw sector caching" msgstr "Хранение необработанных секторов" -#: preferences.c:1304 +#: preferences.c:1291 msgid "Log file" msgstr "Файл журнала" -#: preferences.c:1326 +#: preferences.c:1313 msgid "Delete the log file?" msgstr "Удалить файл журнала?" -#: preferences.c:1419 +#: preferences.c:1407 msgid "Preferences" msgstr "Настройки" -#: preferences.c:1449 +#: preferences.c:1437 rs03-preferences.c:512 msgid "Image" msgstr "Образ" -#: preferences.c:1453 -msgid "Image size" -msgstr "Размер образа" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "Определение размера образа" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "Получить размер образа из: " - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "Привод" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "ISO/UDF" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "ECC/RS02" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" -"Определение размера образа\n" -"\n" -"Используйте ECC/RS02 для чтения образов, содержащих данные для исправления ошибок; в противном случае выбирайте ISO/UDF.\n" -"\n" -"ECC/RS02: Размер образа определяется из данных для исправления ошибок. Чтение образов, содержащих RS02, требует выбора этого варианта; иначе образы могут быть неполными. Однако, если носитель не содержит данных для исправления ошибок, начало операции чтения может быть существенно задержано.\n" -"\n" -"ISO/UDF: Размер образа определяется из файловой системы ISO/UDF.\n" -"Предупреждение: Это подходит только для работы с файлами для исправления ошибок. Образы, содержащие информацию для исправления ошибок по RS02, могут быть обрезаны.\n" -"\n" -"Привод: Будет использоваться размер образа, сообщаемый приводом. Так как эта информация обычно неправильная для носителей DVD-RW/+RW/-RAM, то этот вариант присутствует только для обратной совместимости с прежними версиями dvdisaster." - -#: preferences.c:1527 +#: preferences.c:1441 msgid "Image creation" msgstr "Создание образа" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy" msgstr "Стратегия чтения" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy: " msgstr "Стратегия чтения: " -#: preferences.c:1550 +#: preferences.c:1464 msgid "Linear" msgstr "Линейная" -#: preferences.c:1558 +#: preferences.c:1472 msgid "Adaptive (for defective media)" msgstr "Адаптивная (для поврежденного носителя)" -#: preferences.c:1570 +#: preferences.c:1484 msgid "" "Reading strategy\n" "\n" @@ -1459,25 +1550,25 @@ msgstr "" "\n" "Применение адаптивной стратегии без данных для исправления ошибок возможно, но в данном случае рекомендуется использовать линейное чтение." -#: preferences.c:1582 +#: preferences.c:1496 msgid "Reading range" msgstr "Диапазон чтения" -#: preferences.c:1582 +#: preferences.c:1496 msgid "Read/Scan from sector" msgstr "Читать/Проверять с сектора" -#: preferences.c:1607 +#: preferences.c:1521 msgid "to sector" msgstr "по сектор" -#: preferences.c:1625 +#: preferences.c:1539 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1489,19 +1580,82 @@ msgstr "" "\n" "Эти настройки действуют только в текущей сессии и не будут сохранены." -#: preferences.c:1635 +#: preferences.c:1549 +msgid "Error correction data recognization" +msgstr "" + +#: preferences.c:1558 +msgid "Exhaustive RS02 header search" +msgstr "" + +#: preferences.c:1558 +msgid "Perform exhaustive search for RS02 headers" +msgstr "" + +#: preferences.c:1578 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1597 +msgid "Recover RS03 signatures" +msgstr "" + +#: preferences.c:1597 +msgid "Find and recover RS03 signatures" +msgstr "" + +#: preferences.c:1617 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1636 msgid "Image properties" msgstr "Свойства образа" -#: preferences.c:1644 +#: preferences.c:1645 +msgid "Ignore ISO/UDF meta data" +msgstr "" + +#: preferences.c:1645 +msgid "Ignore image size recorded in ISO/UDF file system" +msgstr "" + +#: preferences.c:1665 +msgid "" +"Ignore image size recorded in ISO/UDF filesystem\n" +"\n" +"When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" +"\n" +"1. Image size recorded in the ISO/UDF file system\n" +"2. Image size reported by the optical drive.\n" +"\n" +"Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some GNU/Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" +"Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." +msgstr "" + +#: preferences.c:1684 msgid "DAO mode" msgstr "Режим DAO" -#: preferences.c:1644 +#: preferences.c:1684 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Образ записывать в режиме DAO (не урезать)" -#: preferences.c:1664 +#: preferences.c:1704 msgid "" "Assume DAO mode\n" "\n" @@ -1519,41 +1673,36 @@ msgstr "" "\n" "Совет: Чтобы избежать этих проблем, рекомендуется использовать режим \"DAO / Диск целиком\" (называемый также иногда \"SAO / Сессия целиком\") для записи односессионного носителя." -#: preferences.c:1680 +#: preferences.c:1719 msgid "Image format" msgstr "Формат образа" -#: preferences.c:1689 +#: preferences.c:1728 msgid "Missing sector tags" msgstr "Теги недостающего сектора" -#: preferences.c:1689 -msgid "Use new style missing sector tags (Warning: compatibility issues!)" -msgstr "Использовать теги нового стиля для недостающих секторов (Предупреждение: проблемы совместимости!)" +#: preferences.c:1728 +msgid "Use old style missing sector tags (not recommended)" +msgstr "" -#: preferences.c:1709 +#: preferences.c:1748 msgid "" "Missing sector tagging\n" "\n" -"Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -"However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +"Missing sectors are tagged with a special code sequence in the image. By default, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +"However only dvdisaster 0.72 and up will recognize the improved tags. Activate this switch to force using the older format when this image will be processed with older dvdisaster versions. Otherwise the older dvdisaster versions will not see any missing sectors in the resulting images.\n" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -"Маркирование недостающих секторов\n" -"\n" -"Недостающие секторы помечаются в образе специальной кодовой последовательностью. Если это значение активировано, используется усовершенствованная программа, которая может обнаруживать умышленно поврежденную информацию. Сюда входят носители, созданные из частично поврежденных образов, и образы, содержащие файлы с таких неполных носителей.\n" -"Однако только dvdisaster 0.72 и выше будет распознавать эти новые теги. НЕЛЬЗЯ обрабатывать полученные образы старыми версиями dvdisaster, поскольку в этих образах они не заметят отсутствующих секторов.\n" -"Примечание: dvdisaster >= 0.72 при чтении образов будет автоматически распознавать оба формата тегов; этот параметр влияет только на создание новых образов." -#: preferences.c:1728 +#: preferences.c:1768 msgid "Filling of unreadable sectors" msgstr "Заполнение нечитаемых секторов" -#: preferences.c:1729 +#: preferences.c:1769 msgid "Fill unreadable sectors with byte:" msgstr "Заполнять нечитаемые секторы байтом:" -#: preferences.c:1768 +#: preferences.c:1808 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1565,27 +1714,31 @@ msgstr "" "dvdisaster помечает нечитаемые сектора, заполняя их специальной комбинацией, которая очень маловероятна для неповрежденного носителя.\n" "В других программах восстановления данных принято заполнять нечитаемые сектора определенной байтовой величиной. Для обеспечения взаимодействия с такими программами можно указать байтовую величину, которую они используют:\n" -#: preferences.c:1777 +#: preferences.c:1817 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "0xb0 (176 десятичное): для совместимости с h2cdimage, опубликованной немецким журналом \"c't\".\n" -#: preferences.c:1781 +#: preferences.c:1821 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "Примечание: Заполнение нулями (0x00, десятичное 0) крайне не рекомендуется. Большинство носителей содержат нормальные сектора, заполненные нулями, которые невозможно отличить от нечитаемых секторов, если пользоваться нулевым заполнением." -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1828 +msgid "Drive" +msgstr "Привод" + +#: preferences.c:1832 preferences.c:1835 msgid "Drive initialisation" msgstr "Подготовка привода" -#: preferences.c:1796 +#: preferences.c:1836 msgid "Wait" msgstr "Ждать" -#: preferences.c:1799 +#: preferences.c:1839 msgid "seconds for drive to spin up" msgstr "секунд для раскручивания привода" -#: preferences.c:1828 +#: preferences.c:1868 msgid "" "Drive initialisation\n" "\n" @@ -1595,29 +1748,29 @@ msgstr "" "\n" "Ожидает заданное количество секунд, чтобы дать приводу раскрутиться. Это позволяет избежать скачков скорости в начале кривой чтения." -#: preferences.c:1834 +#: preferences.c:1874 msgid "Raw reading parameters" msgstr "Параметры низкоуровневого чтения" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode" msgstr "Режим низкоуровневого чтения" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode: " msgstr "Режим низкоуровневого чтения:" -#: preferences.c:1874 +#: preferences.c:1914 msgid "other:" msgstr "другой:" -#: preferences.c:1908 +#: preferences.c:1948 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1635,19 +1788,19 @@ msgstr "" "\n" "0x01 Некоторые приводы делают то, что нужно, когда им передается это значение, хотя это и не имеет смысла в соответствии со спецификациями на SCSI. Попробуйте ввести это значение в поле \"другой\", если другие варианты не работают. Дополнительную информацию по \"mode page 01h\" можно найти в главе 6 спецификации на MMC3 или на более позднюю модификацию MMC." -#: preferences.c:1934 +#: preferences.c:1974 msgid "Internal read attempts" msgstr "Попытки внутреннего чтения" -#: preferences.c:1935 +#: preferences.c:1975 msgid "Reread defective sectors" msgstr "Перечитать поврежденные сектора" -#: preferences.c:1938 +#: preferences.c:1978 msgid "times" msgstr "раз" -#: preferences.c:1968 +#: preferences.c:2008 msgid "" "Internal read attempts\n" "\n" @@ -1663,15 +1816,15 @@ msgstr "" "Снижение этого значение до 0 или 1 может ускорить обработку поврежденного носителя и снизить износ привода; однако, большинство приводов просто проигнорируют то, что Вы введете здесь.\n" "Используйте значение -1, чтобы оставить привод при его стандартных настройках." -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:2021 preferences.c:2024 msgid "Fatal error handling" msgstr "Обработка неустранимых ошибок" -#: preferences.c:1985 +#: preferences.c:2025 msgid "Ignore fatal errors" msgstr "Игнорировать неустранимые ошибки" -#: preferences.c:2011 +#: preferences.c:2051 msgid "" "Fatal error handling\n" "\n" @@ -1683,15 +1836,15 @@ msgstr "" "По умолчанию dvdisaster прекращает чтение, когда привод сообщает о неустранимой ошибке. Это предотвращает дальнейшие бесплодные попытки чтения и возможное повреждение привода.\n" "Однако некоторые приводы выдают необоснованные сообщения о неустранимых ошибках. Для таких приводов игнорирование неустранимых ошибок может быть необходимо для выполнения непрерывного чтения поврежденного носителя." -#: preferences.c:2021 +#: preferences.c:2061 msgid "Media ejection" msgstr "Извлечь носитель" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2064 preferences.c:2065 msgid "Eject medium after sucessful read" msgstr "Извлечь носитель после успешного чтения" -#: preferences.c:2051 +#: preferences.c:2091 msgid "" "Medium ejection\n" "\n" @@ -1705,23 +1858,23 @@ msgstr "" "\n" "Имейте в виду, что рабочая среда может не давать другим приложениям извлекать носитель. В этом случае извлекайте носитель с помощью пользовательского интерфейса рабочего стола." -#: preferences.c:2061 +#: preferences.c:2101 msgid "Read attempts" msgstr "Попытки чтения" -#: preferences.c:2065 +#: preferences.c:2105 msgid "Sector read errors" msgstr "Ошибки чтения сектора" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Raw reading" msgstr "Низкоуровневое чтение" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Read and analyze raw sectors" msgstr "Чтение и анализ необработанных секторов" -#: preferences.c:2095 +#: preferences.c:2135 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1749,16 +1902,16 @@ msgstr "" "- линейное чтение настроено на пропуск 0 секторов после ошибки чтения.\n" "Для кэширования необработанных секторов требуется еще и активировать соответствующий параметр." -#: preferences.c:2112 +#: preferences.c:2152 msgid "Minimum number of reading attempts" msgstr "Минимальное число попыток чтения" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2154 preferences.c:2155 preferences.c:2160 preferences.c:2161 #, c-format msgid "Min. %d reading attempts per sector" msgstr "Мин. %d попыток чтения на сектор" -#: preferences.c:2142 +#: preferences.c:2182 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1772,22 +1925,22 @@ msgstr "" "\n" "Увеличение числа попыток чтения может улучшить восстановление данных на носителях, находящихся на границе читаемости, а также увеличит время обработки и механический износ привода." -#: preferences.c:2151 +#: preferences.c:2191 msgid "Maximum number of reading attempts" msgstr "Максимальное число попыток чтения" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2193 preferences.c:2194 preferences.c:2199 preferences.c:2200 #, c-format msgid "Max. %d reading attempts per sector" msgstr "Макс. %d попыток чтения на сектор" -#: preferences.c:2181 +#: preferences.c:2221 msgid "" "Maximum number of reading attempts\n" "\n" "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" "\n" -"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." +"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" "Максимальное число попыток чтения\n" "\n" @@ -1795,21 +1948,21 @@ msgstr "" "\n" "Решение сделать больше попыток чтения зависит от качества собранных к данному моменту данных, что, в свою очередь, зависит от возможностей привода CD/DVD и операционной системы. Поэтому, в зависимости от Вашей конфигурации, dvdisaster может использовать или не использовать максимальное значение." -#: preferences.c:2195 +#: preferences.c:2235 msgid "Treatment of unreadable areas" msgstr "Обработка нечитаемых обласетй" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2237 preferences.c:2239 preferences.c:2240 preferences.c:2248 #, c-format msgid "Skip %d sectors after read error" msgstr "Пропустить %d секторов после ошибки чтения" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2238 preferences.c:2243 preferences.c:2244 preferences.c:2249 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "Прекращать чтение, когда нечитаемые интервалы < %d" -#: preferences.c:2235 +#: preferences.c:2275 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1823,15 +1976,15 @@ msgstr "" "\n" "Как это влияет на линейную стратегию чтения:" -#: preferences.c:2242 +#: preferences.c:2282 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "Пропуск большого числа секторов (например, 1024) дает быстрый обзор поврежденных областей, но обычно не собирает достаточно данных для исправления образа." -#: preferences.c:2246 +#: preferences.c:2286 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "Меньшие значения, такие как 16, 32 или 64, являются хорошим компромиссом: время обработки значительно сокращается, но собирается еще достаточно данных для исправления образа.\n" -#: preferences.c:2250 +#: preferences.c:2290 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" @@ -1841,19 +1994,19 @@ msgstr "" "\n" "На DVD- и BD-носителях ошибки чтения по техническим причинам обычно охватывают по меньшей мере 16 секторов. Поэтому для DVD и BD не рекомендуется выбор значения меньше 16." -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2303 preferences.c:2306 msgid "Media read attempts" msgstr "Попытки чтения носителя" -#: preferences.c:2267 +#: preferences.c:2307 msgid "Read the whole medium " msgstr "Читать весь носитель" -#: preferences.c:2282 +#: preferences.c:2322 msgid " times" msgstr " раз" -#: preferences.c:2297 +#: preferences.c:2337 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1867,15 +2020,15 @@ msgstr "" "\n" "В дополнительных проходах чтения попытки будут делаться только для недостающих секторов." -#: preferences.c:2314 +#: preferences.c:2354 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "Хранить неисправимые необработанные сектора в следующем каталоге:" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2361 preferences.c:3154 msgid "Select" msgstr "Выбрать" -#: preferences.c:2360 +#: preferences.c:2400 msgid "" "Raw sector caching\n" "\n" @@ -1895,79 +2048,78 @@ msgstr "" "Обратите внимание, что не все приводы и операционные системы поддерживают чтение частичных данных. Если каталог для хранения остается пустым, это не является ошибкой.\n" "dvdisaster не будет удалять файлы из данного каталога; Вам необходимо очистить его вручную после успешного восстановления носителя." -#: preferences.c:2378 +#: preferences.c:2418 msgid "Raw sector file prefix" msgstr "Префикс имени файла для необработанных секторов" -#: preferences.c:2379 +#: preferences.c:2419 msgid "Raw sector file prefix: " msgstr "Префикс имени файла для необработанных секторов:" -#: preferences.c:2400 +#: preferences.c:2440 msgid "" "Raw sector file prefix\n" "\n" -"Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." +"Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" "Префикс имени файла для необработанных секторов\n" "\n" -"Используйте разные префиксы для дисков, которые Вы пытаетесь восстановить, например, \"disk1-\" и т.д." +"Используйте разные префиксы для дисков, которые Вы пытаетесь восстановить, например, \"disc1-\" и т.д." -#: preferences.c:2408 +#: preferences.c:2448 msgid "Error correction" msgstr "Исправление ошибок" -#: preferences.c:2410 +#: preferences.c:2450 msgid "Error correction method" msgstr "Метод исправления ошибок" -#: preferences.c:2411 +#: preferences.c:2451 msgid "Storage method:" msgstr "Хранить в:" -#: preferences.c:2447 +#: preferences.c:2490 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" msgstr "" -"Метод исправления ошибок\n" -"\n" -"dvdisaster создает данные для исправления ошибок, которые используются для восстановления нечитаемых секторов, если позже диск будет поврежден. Для хранения информации для исправления ошибок имеется два разных способа:\n" -#: preferences.c:2453 +#: preferences.c:2496 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -"Файлы для исправления ошибок (метод RS01)\n" -"Файлы для исправления ошибок являются единственным способом защиты существующих носителей, так как они могут храниться в другом месте. Они хранятся на отдельном носителе, который также может быть защищен с помощью dvdisaster, так как потеря данных в файле для исправления ошибок сделает его непригодным.\n" -#: preferences.c:2460 +#: preferences.c:2499 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -"Расширенные образы (метод RS02)\n" -"Данные для исправления ошибок могут храниться вместе с пользовательскими данными на том же CD/DVD. Это требует предварительного создания файла образа перед записью носителя. Данные для исправления ошибок добавляются в этот образ. Поврежденные сектора в информации для исправления ошибок снижают возможность восстановления данных, но не делают восстановление невозможным - второй носитель для хранения или защиты информации для исправления ошибок не требуется." -#: preferences.c:2500 +#: preferences.c:2503 +msgid "" +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +msgstr "" + +#: preferences.c:2541 msgid "Files" msgstr "Файлы" -#: preferences.c:2504 -msgid "Local files (on hard disc)" +#: preferences.c:2545 +msgid "Local files (on hard disk)" msgstr "Локальные файлы (на жестком диске)" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatic file suffixes" msgstr "Автоматические расширения имени файла" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Автоматически добавлять расширения .iso и .ecc" -#: preferences.c:2535 +#: preferences.c:2576 msgid "" "Automatically add file suffixes\n" "\n" @@ -1977,37 +2129,19 @@ msgstr "" "\n" "Когда этот параметр установлен, к именам файлов будут автоматически добавляться расширения \".iso\" или \".ecc\", если у файлов нет уже другого расширения." -#: preferences.c:2541 -msgid "File splitting" -msgstr "Разбиение файлов" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "Разбивать файлы на сегменты <= 2Гб" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" -"Разбиение файлов\n" -"\n" -"Дает возможность работать с файловыми системами, в которых есть ограничения размера файла до 2 Гб, например, FAT в Windows. Созданные файлы распределяются на сегменты, которых может быть до 100 штук, с именами \"medium00.iso\", \"medium01.iso\" и т.д. за счет небольшой потери в производительности." - -#: preferences.c:2573 +#: preferences.c:2582 msgid "Automatic file creation and deletion" msgstr "Автоматическое создание и удаление файлов" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Automatic .ecc file creation" msgstr "Автоматическое создание .ecc-файла" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Create error correction file after reading image" msgstr "Создавать файл для исправления ошибок после чтения образа" -#: preferences.c:2605 +#: preferences.c:2614 msgid "" "Automatic error correction file creation\n" "\n" @@ -2017,15 +2151,15 @@ msgstr "" "\n" "Автоматически создает файл для исправления ошибок после чтения образа. Совместно с параметром \"Удалить образ\" это ускоряет создание файла для исправления ошибок для последовательности разных носителей." -#: preferences.c:2612 +#: preferences.c:2621 msgid "Automatic image file removal" msgstr "Автоматическое удаление файла образа" -#: preferences.c:2612 +#: preferences.c:2621 msgid "Remove image after error correction file creation" msgstr "Удалить образ после создания файла для исправления ошибок" -#: preferences.c:2635 +#: preferences.c:2644 msgid "" "Automatic image file removal\n" "\n" @@ -2035,23 +2169,38 @@ msgstr "" "\n" "Если этот параметр установлен, файл образа будет удален после успешного создания соответствующего файла для исправления ошибок." -#: preferences.c:2641 +#: preferences.c:2650 preferences.c:2659 +msgid "Confirm file overwriting" +msgstr "" + +#: preferences.c:2659 +msgid "Ask before overwriting image and ecc files" +msgstr "" + +#: preferences.c:2682 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" + +#: preferences.c:2689 msgid "Appearance" msgstr "Внешний вид" -#: preferences.c:2653 +#: preferences.c:2701 msgid "Sector coloring" msgstr "Расцветка секторов" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2712 rs01-verify.c:121 rs02-verify.c:116 rs03-verify.c:126 msgid "Good sectors" msgstr "Хорошие сектора" -#: preferences.c:2664 +#: preferences.c:2712 msgid "Good sector" msgstr "Хороший сектор" -#: preferences.c:2688 +#: preferences.c:2736 msgid "" "Good sectors\n" "\n" @@ -2061,15 +2210,15 @@ msgstr "" "\n" "Этот цвет обозначает хорошие сектора." -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum errors" msgstr "Ошибки контрольной суммы" -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum error" msgstr "Ошибка контрольной суммы" -#: preferences.c:2717 +#: preferences.c:2765 msgid "" "Checksum errors\n" "\n" @@ -2079,15 +2228,15 @@ msgstr "" "\n" "Этот цвет используется для отображения секторов с неправильными контрольными суммами." -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable sectors" msgstr "Нечитаемые сектора" -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable" msgstr "Не читается" -#: preferences.c:2746 +#: preferences.c:2794 msgid "" "Unreadable sectors\n" "\n" @@ -2097,15 +2246,15 @@ msgstr "" "\n" "Этот цвет используется для обозначения нечитаемых секторов." -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sectors" msgstr "Имеющиеся сектора" -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sector" msgstr "Имеющийся сектор" -#: preferences.c:2775 +#: preferences.c:2823 msgid "" "Present sectors\n" "\n" @@ -2115,15 +2264,15 @@ msgstr "" "\n" "Сектора, которые уже присутствуют, помечены этим цветом." -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sectors" msgstr "Игнорируемые сектора" -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sector" msgstr "Игнорируемый сектор" -#: preferences.c:2804 +#: preferences.c:2852 msgid "" "Ignored sectors\n" "\n" @@ -2133,15 +2282,15 @@ msgstr "" "\n" "Сектора, помеченные этим цветом, не будут обрабатываться в текущем проходе." -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sectors" msgstr "Выделенные сектора" -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sector" msgstr "Выделенный сектор" -#: preferences.c:2834 +#: preferences.c:2882 msgid "" "Highlit sectors\n" "\n" @@ -2151,15 +2300,15 @@ msgstr "" "\n" "Этот цвет используется для временного выделения секторов при адаптивном чтении." -#: preferences.c:2840 +#: preferences.c:2888 msgid "Text colors" msgstr "Цвета текста" -#: preferences.c:2850 +#: preferences.c:2898 msgid "Positive text" msgstr "Положительный текст" -#: preferences.c:2874 +#: preferences.c:2922 msgid "" "Positive text\n" "\n" @@ -2169,11 +2318,11 @@ msgstr "" "\n" "Хорошие новости печатаются этим цветом." -#: preferences.c:2879 +#: preferences.c:2927 msgid "Negative text" msgstr "Негативный текст" -#: preferences.c:2903 +#: preferences.c:2951 msgid "" "Negative text\n" "\n" @@ -2183,15 +2332,15 @@ msgstr "" "\n" "Плохие новости печатаются этим цветом." -#: preferences.c:2908 +#: preferences.c:2956 msgid "Curve colors" msgstr "Цвета кривой" -#: preferences.c:2917 +#: preferences.c:2965 msgid "Curve color" msgstr "Цвет кривой" -#: preferences.c:2941 +#: preferences.c:2989 msgid "" "Curve color and labels\n" "\n" @@ -2201,11 +2350,11 @@ msgstr "" "\n" "Кривая скорости чтения, ее левая сторона и надписи вверху выводятся этим цветом." -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2995 read-linear-window.c:444 msgid "C2 errors" msgstr "Ошибки C2" -#: preferences.c:2971 +#: preferences.c:3019 msgid "" "C2 error color\n" "\n" @@ -2215,11 +2364,11 @@ msgstr "" "\n" "Логарифмическая гистограмма, отображающая ошибки C2, строится в этом цвете во время операций \"чтение\" и \"проверка\"." -#: preferences.c:2978 +#: preferences.c:3026 msgid "Error correction load" msgstr "Нагрузка при исправлении ошибок" -#: preferences.c:3002 +#: preferences.c:3050 msgid "" "Error correction load\n" "\n" @@ -2229,19 +2378,19 @@ msgstr "" "\n" "Гистограмма нагрузки при исправлении ошибок показывается этим цветом во время операции \"Исправление\"." -#: preferences.c:3014 +#: preferences.c:3062 msgid "Default color scheme" msgstr "Палитра по умолчанию" -#: preferences.c:3022 +#: preferences.c:3070 msgid "Dialog boxes" msgstr "Диалоговые окна" -#: preferences.c:3025 +#: preferences.c:3073 msgid "Reverse OK / Cancel buttons" msgstr "Обратить кнопки ОК / Отменить" -#: preferences.c:3049 +#: preferences.c:3097 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2255,19 +2404,19 @@ msgstr "" "\n" "Изменения вступят в силу после перезапуска dvdisaster." -#: preferences.c:3056 +#: preferences.c:3104 msgid "Misc" msgstr "Разное" -#: preferences.c:3060 +#: preferences.c:3108 msgid "Logging" msgstr "Журналы" -#: preferences.c:3067 +#: preferences.c:3115 msgid "Verbose logging" msgstr "Подробное журналирование" -#: preferences.c:3091 +#: preferences.c:3139 msgid "" "Verbose logging\n" "\n" @@ -2277,19 +2426,19 @@ msgstr "" "\n" "Больше информации будет выдаваться в окно журнала и/или журнальный файл. Полезно для отладки, но может привести к меньшей производительности." -#: preferences.c:3098 +#: preferences.c:3146 msgid "Logfile:" msgstr "Журнал:" -#: preferences.c:3099 +#: preferences.c:3147 msgid "Copy log to file:" msgstr "Скопировать журнал в файл:" -#: preferences.c:3107 +#: preferences.c:3155 msgid "Delete" msgstr "Удалить" -#: preferences.c:3153 +#: preferences.c:3201 msgid "" "Logfile\n" "\n" @@ -2299,62 +2448,62 @@ msgstr "" "\n" "Копия информации из окна журнала записывается в заданный файл. Это полезно для сбора информации по крахам программы, но негативно сказывается на производительности." -#: print-sense.c:606 +#: print-sense.c:613 #, c-format msgid "Sense error (0x%02x); " msgstr "Сообщение привода об ошибке (0x%02x); " -#: print-sense.c:608 +#: print-sense.c:615 #, c-format msgid "Sense error: %s%c " msgstr "Сообщение привода об ошибке: %s%c" -#: print-sense.c:622 +#: print-sense.c:629 #, c-format msgid "unknown asc/ascq code (0x%02x, 0x%02x)." msgstr "неизвестный asc/ascq-код (0x%02x, 0x%02x)." -#: raw-editor.c:295 +#: raw-editor.c:296 msgid "windowtitle|Raw sector dump selection" msgstr "Выбор дампа необработанных секторов" -#: raw-editor.c:326 +#: raw-editor.c:327 #, c-format msgid "%s loaded, LBA %lld, %d samples." msgstr "%s загружено, LBA %lld, %d выборок." -#: raw-editor.c:350 +#: raw-editor.c:351 msgid "EDC checksum does not match - sector still defective!" msgstr "Контрольная сумма EDC не совпадает - сектор все еще поврежден!" -#: raw-editor.c:355 +#: raw-editor.c:356 msgid "LBA does not match MSF code in sector!" msgstr "LBA не соответствует коду MSF в секторе!" -#: raw-editor.c:382 +#: raw-editor.c:383 msgid "Raw sector does not belong to the selected image!" msgstr "Сектор не принадлежит выбранному образу!" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:389 read-adaptive.c:1252 read-adaptive.c:1323 +#: read-adaptive.c:1643 read-adaptive.c:1841 read-linear.c:398 +#: read-linear.c:658 read-linear.c:1001 rs01-fix.c:459 rs01-fix.c:719 +#: rs02-fix.c:749 rs03-fix.c:818 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Не удалось перейти к сектору %lld образа [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:396 read-adaptive.c:1266 read-adaptive.c:1329 +#: read-adaptive.c:1675 read-adaptive.c:1688 read-adaptive.c:1849 +#: read-linear.c:407 read-linear.c:665 rs01-fix.c:181 rs01-fix.c:466 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Не удалось записать в сектор %lld образа [%s]: %s" -#: raw-editor.c:416 +#: raw-editor.c:417 msgid "windowtitle|Load buffer from file" msgstr "Загрузка в буфер из файла" -#: raw-editor.c:434 +#: raw-editor.c:435 msgid "windowtitle|Save buffer to file" msgstr "Сохранить из буфера в файл" @@ -2363,275 +2512,299 @@ msgstr "Сохранить из буфера в файл" msgid "Buffer loaded from %s." msgstr "Буфер загружен из %s." -#: raw-editor.c:489 +#: raw-editor.c:488 #, c-format msgid "Buffer saved to %s." msgstr "Буфер сохранен в %s." -#: raw-editor.c:576 +#: raw-editor.c:575 msgid "*** Well done: Sector has been recovered! ***" msgstr "*** Успешно: Сектор восстановлен! ***" -#: raw-editor.c:579 +#: raw-editor.c:578 #, c-format msgid "Current buffer state: P %d/%d, Q %d/%d" msgstr "Текущее состояние буфера: P %d/%d, Q %d/%d" -#: raw-editor.c:691 +#: raw-editor.c:689 #, c-format msgid "%c Vector %d has >2 erasures (nothing done)." msgstr "%c У вектора %d >2 стертых мест (ничего не сделано)." -#: raw-editor.c:720 +#: raw-editor.c:718 #, c-format msgid "%c Vector %d already good." msgstr "%c Вектор %d уже в порядке." -#: raw-editor.c:728 +#: raw-editor.c:726 #, c-format msgid "%c Vector %d corrected (%d erasures)." msgstr "%c Вектор %d исправлен (%d стертых мест)." -#: raw-editor.c:731 +#: raw-editor.c:729 #, c-format msgid "%c Vector %d not correctable (%d erasures)." msgstr "%c Вектор %d нельзя исправить (%d стертых мест)." -#: raw-editor.c:746 +#: raw-editor.c:744 #, c-format msgid "no replacements for P vector %d available" msgstr "нет замен для вектора P %d" -#: raw-editor.c:762 +#: raw-editor.c:760 #, c-format msgid "Exchanged P vector %d with version %d (of %d)." msgstr "Вектор P %d заменен версией %d (с %d)." -#: raw-editor.c:784 +#: raw-editor.c:782 #, c-format msgid "no replacements for Q vector %d available" msgstr "нет замен для вектора Q %d" -#: raw-editor.c:798 +#: raw-editor.c:796 #, c-format msgid "Exchanged Q vector %d with version %d (of %d)." msgstr "Вектор Q %d заменен версией %d (с %d)." -#: raw-editor.c:860 raw-editor.c:873 +#: raw-editor.c:857 raw-editor.c:870 #, c-format msgid "Showing sample %d (of %d)." msgstr "Показ выборки %d (из %d)." -#: raw-editor.c:919 +#: raw-editor.c:916 msgid "Sector with lowest P failures selected." msgstr "Выбран сектор с наименьшим числом ошибок P." -#: raw-editor.c:929 +#: raw-editor.c:926 msgid "Sector with lowest Q failures selected." msgstr "Выбран сектор с наименьшим числом ошибок Q." -#: raw-editor.c:941 +#: raw-editor.c:938 #, c-format msgid "Smart L-EC: %s" msgstr "Интеллектуальный L-EC: %s" -#: raw-editor.c:962 +#: raw-editor.c:959 msgid "Raw sector editor" msgstr "Редактор необработанных секторов" -#: raw-editor.c:984 +#: raw-editor.c:981 msgid "Please load a raw sector file!" msgstr "Загрузите файл с необработанными секторами!" -#: raw-editor.c:996 +#: raw-editor.c:993 msgid "Browsing" msgstr "Просмотр" -#: raw-editor.c:1008 +#: raw-editor.c:1005 msgid "button|Load" msgstr "Загрузить" -#: raw-editor.c:1013 +#: raw-editor.c:1010 msgid "button|Save" msgstr "Сохранить" -#: raw-editor.c:1019 +#: raw-editor.c:1016 msgid "button|Prev. sector" msgstr "Пред. сектор" -#: raw-editor.c:1024 +#: raw-editor.c:1021 msgid "button|Next sector" msgstr "След. сектор" -#: raw-editor.c:1029 +#: raw-editor.c:1026 msgid "button|Sort by P" msgstr "Сортировать по P" -#: raw-editor.c:1034 +#: raw-editor.c:1031 msgid "button|Sort by Q" msgstr "Сортировать по Q" -#: raw-editor.c:1041 +#: raw-editor.c:1038 msgid "Editing" msgstr "Редактирование" -#: raw-editor.c:1053 +#: raw-editor.c:1050 msgid "button|Load Buf" msgstr "Загрузить в буфер" -#: raw-editor.c:1058 +#: raw-editor.c:1055 msgid "button|Save Buf" msgstr "Сохранить из буфера" -#: raw-editor.c:1063 +#: raw-editor.c:1060 msgid "button|Tag diffs" msgstr "Пометить отличия" -#: raw-editor.c:1068 +#: raw-editor.c:1065 msgid "button|Untag all" msgstr "Снять пометки" -#: raw-editor.c:1073 +#: raw-editor.c:1070 msgid "button|Redo" msgstr "Вернуть" -#: raw-editor.c:1078 +#: raw-editor.c:1075 msgid "button|Undo" msgstr "Отменить" -#: raw-editor.c:1085 +#: raw-editor.c:1082 msgid "Correction" msgstr "Исправление" -#: raw-editor.c:1088 +#: raw-editor.c:1085 msgid "button|P vector" msgstr "Вектор P" -#: raw-editor.c:1093 +#: raw-editor.c:1090 msgid "button|Q vector" msgstr "Вектор Q" -#: raw-editor.c:1098 +#: raw-editor.c:1095 msgid "button|Find other P" msgstr "Найти другой P" -#: raw-editor.c:1103 +#: raw-editor.c:1100 msgid "button|Find other Q" msgstr "Найти другой Q" -#: raw-editor.c:1108 +#: raw-editor.c:1105 msgid "button|Tag erasures" msgstr "Пометить стертые места" -#: raw-editor.c:1115 +#: raw-editor.c:1112 msgid "Heuristics" msgstr "Эвристика" -#: raw-editor.c:1118 +#: raw-editor.c:1115 msgid "button|Smart L-EC" msgstr "Интеллектуальный L-EC" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:120 scsi-linux.c:105 scsi-netbsd.c:112 +#: raw-sector-cache.c:35 raw-sector-cache.c:202 raw-sector-cache.c:336 +#: scsi-freebsd.c:131 scsi-freebsd.c:141 scsi-linux.c:115 scsi-linux.c:124 +#: scsi-netbsd.c:126 scsi-netbsd.c:136 #, c-format msgid "Could not open %s: %s" msgstr "Не удалось открыть %s: %s" -#: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 -#: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 +#: raw-sector-cache.c:60 raw-sector-cache.c:124 raw-sector-cache.c:130 +#: raw-sector-cache.c:134 raw-sector-cache.c:162 raw-sector-cache.c:260 #, c-format msgid "Failed writing to defective sector file: %s" msgstr "Не удалось записать в файл поврежденных секторов: %s" -#: raw-sector-cache.c:79 raw-sector-cache.c:104 raw-sector-cache.c:215 -#: raw-sector-cache.c:311 raw-sector-cache.c:351 +#: raw-sector-cache.c:80 raw-sector-cache.c:105 raw-sector-cache.c:216 +#: raw-sector-cache.c:312 raw-sector-cache.c:352 #, c-format msgid "Failed reading from defective sector file: %s" msgstr "Не удалось прочитать из файла поврежденных секторов: %s" -#: raw-sector-cache.c:87 +#: raw-sector-cache.c:88 msgid "Defective sector file is truncated" msgstr "Файл поврежденных секторов укорочен" -#: raw-sector-cache.c:111 raw-sector-cache.c:137 raw-sector-cache.c:149 -#: raw-sector-cache.c:208 raw-sector-cache.c:223 +#: raw-sector-cache.c:112 raw-sector-cache.c:138 raw-sector-cache.c:150 +#: raw-sector-cache.c:209 raw-sector-cache.c:224 #, c-format msgid "Failed seeking in defective sector file: %s" msgstr "Не удалось переместиться в файле поврежденных секторов: %s" -#: raw-sector-cache.c:168 +#: raw-sector-cache.c:169 msgid "Fingerprints of medium and defective sector cache do not match!" msgstr "Отпечатки носителя и буфера поврежденных секторов не совпадают!" -#: raw-sector-cache.c:195 +#: raw-sector-cache.c:196 #, c-format msgid " [Creating new cache file %s]\n" msgstr " [Создание нового буферного файла %s]\n" -#: raw-sector-cache.c:267 +#: raw-sector-cache.c:268 #, c-format msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr " [Добавлено %d/%d секторов к буферному файлу %s; LBA=%lld, размер с.=%d, %d секторов]\n" -#: read-adaptive-window.c:79 -msgid "Adaptive reading:" -msgstr "Адаптивное чтение:" - -#: read-adaptive-window.c:107 -msgid "Sectors processed" -msgstr "Обработанные сектора" - -#: read-adaptive-window.c:110 scsi-layer.c:1730 -msgid "readable" -msgstr "можно прочитать" - -#: read-adaptive-window.c:114 -msgid "correctable" -msgstr "можно исправить" - -#: read-adaptive-window.c:118 -msgid "missing" -msgstr "отсутствует" - -#: read-adaptive-window.c:128 +#: read-adaptive.c:55 rs01-create.c:1015 #, c-format -msgid "Readable: %d.%d%% / %d.%d%% required" -msgstr "Можно прочитать: %d.%d%% / %d.%d%% требуется" +msgid "" +"Error closing error correction file:\n" +"%s" +msgstr "" +"Ошибка при закрытии файла для исправления ошибок:\n" +"%s" -#: read-adaptive-window.c:135 +#: read-adaptive.c:78 read-adaptive.c:115 +msgid "Invalid or damaged ecc file" +msgstr "Неправильный или поврежденный ecc-файл" + +#: read-adaptive.c:102 #, c-format -msgid "Total recoverable: %d.%d%%" -msgstr "Всего можно восстановить: %d.%d%%" +msgid "" +"Can't read ecc header:\n" +"%s" +msgstr "" +"Не удается прочитать ecc-заголовок:\n" +"%s" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:119 read-linear.c:850 +#, c-format +msgid "" +"* Warning: This ecc file requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please read the image without using this ecc file\n" +"* or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-adaptive.c:152 rs01-common.c:80 rs01-common.c:222 rs01-create.c:297 +#: rs01-verify.c:820 +#, c-format +msgid "Failed skipping the ecc header: %s" +msgstr "Не удалось пропустить ecc-заголовок: %s" + +#: read-adaptive.c:161 read-adaptive.c:171 rs01-common.c:89 rs01-common.c:99 +#: rs01-common.c:332 +#, c-format +msgid "Error reading CRC information: %s" +msgstr "Ошибка при чтении CRC-информации: %s " + +#: read-adaptive.c:373 read-adaptive.c:1620 msgid "Aborted by unrecoverable error." msgstr "Прервано из-за неисправимой ошибки." -#: read-adaptive.c:273 +#: read-adaptive.c:504 #, c-format msgid "Repairable: %2d.%1d%% (correctable: %lld; now reading [%lld..%lld], size %lld)" msgstr "Восстановимо: %2d.%1d%% (исправимо: %lld; сейчас читается [%lld..%lld], размер %lld)" -#: read-adaptive.c:278 +#: read-adaptive.c:509 #, c-format msgid "Repairable: %2d.%1d%% (missing: %lld; now reading [%lld..%lld], size %lld)" msgstr "Восстановимо: %2d.%1d%% (отсутствует: %lld; сейчас читается [%lld..%lld], размер %lld)" -#: read-adaptive.c:441 +#: read-adaptive.c:653 read-linear.c:857 +#, c-format +msgid "" +"* Warning: This image requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-adaptive.c:682 #, c-format msgid "Stopping when unreadable intervals < %d." msgstr "Останов, когда нечитаемые интервалы < %d." -#: read-adaptive.c:443 read-adaptive.c:449 +#: read-adaptive.c:684 read-adaptive.c:690 #, c-format msgid "Adaptive reading: %s\n" msgstr "Адаптивное чтение: %s\n" -#: read-adaptive.c:448 +#: read-adaptive.c:689 msgid "Trying to collect enough data for error correction." msgstr "Попытка собрать достаточно данных для исправления ошибок." -#: read-adaptive.c:482 +#: read-adaptive.c:724 #, c-format msgid "" "Medium contains %lld sectors more as recorded in the .ecc file\n" @@ -2642,13 +2815,13 @@ msgstr "" "(Носитель: %lld секторов; по .ecc-файлу: %lld секторов).\n" "Только первые %lld секторов носителя будут обработаны.\n" -#: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:731 read-adaptive.c:747 read-adaptive.c:811 +#: read-adaptive.c:898 read-adaptive.c:960 read-adaptive.c:1273 +#: read-adaptive.c:1550 msgid "Aborted by user request!" msgstr "Прервано пользователем!" -#: read-adaptive.c:499 +#: read-adaptive.c:741 #, c-format msgid "" "Medium contains %lld sectors less as recorded in the .ecc file\n" @@ -2657,12 +2830,12 @@ msgstr "" "Носитель содержит на %lld секторов меньше, чем записано в .ecc-файле\n" "(Носитель: %lld секторов; по .ecc-файлу: %lld секторов).\n" -#: read-adaptive.c:539 +#: read-adaptive.c:781 #, c-format msgid "Limiting sector range to [%lld,%lld].\n" msgstr "Ограничение диапазона секторов до [%lld,%lld].\n" -#: read-adaptive.c:564 +#: read-adaptive.c:806 #, c-format msgid "" "Sector %d is missing. Can not compare medium and ecc fingerprints.\n" @@ -2671,7 +2844,7 @@ msgstr "" "Сектора %d не хватает. Не удается сравнить отпечатки носителя и ecc.\n" "Еще раз проверьте, что носитель и ecc-файл относятся друг к другу.\n" -#: read-adaptive.c:577 +#: read-adaptive.c:819 msgid "" "Fingerprints of medium and ecc file do not match.\n" "Medium and ecc file do not belong together.\n" @@ -2679,23 +2852,15 @@ msgstr "" "Отпечатки носителя и ecc-файла не совпадают.\n" "Носитель и ecc-файл не относятся друг к другу.\n" -#: read-adaptive.c:618 read-linear.c:371 -msgid "Image file does not match the CD/DVD." -msgstr "Файл образа не подходит к CD/DVD." +#: read-adaptive.c:860 read-linear.c:340 +msgid "Image file does not match the optical disc." +msgstr "Файл образа не подходит к CD/DVD/BD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Файл образа уже существует и не подходит к CD/DVD.\n" -"Существующий образ будет удален." - -#: read-adaptive.c:626 +#: read-adaptive.c:866 msgid "Reading aborted. Please select a different image file." msgstr "Чтение прервано. Выберите другой файл образа." -#: read-adaptive.c:652 +#: read-adaptive.c:892 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2704,81 +2869,96 @@ msgstr "" "Файл образа на %lld секторов длиннее, чем вставленный носитель\n" "(Файл образа: %lld секторов; носитель: %lld секторов).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:916 read-adaptive.c:920 msgid "Loading CRC data." msgstr "Загрузка CRC данных." -#: read-adaptive.c:711 +#: read-adaptive.c:952 msgid "Analysing existing image file" msgstr "Анализ существующего файла образа" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:969 rs01-common.c:262 rs02-verify.c:724 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "преждевременный конец образа (только %d байт): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:1047 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Анализ существующего файла образа: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:1075 msgid "Determining correctable sectors" msgstr "Определение исправимых секторов" -#: read-adaptive.c:897 +#: read-adaptive.c:1150 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Анализ существующего файла образа: %lld можно прочитать, %lld можно исправить, %lld еще отсутствуют.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:1152 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Анализ существующего файла образа: %lld можно прочитать, %lld еще отсутствуют.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:1202 read-linear.c:737 msgid "Ignore once" msgstr "Игнорировать один раз" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:1203 read-linear.c:738 msgid "Ignore always" msgstr "Игнорировать всегда" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:1204 read-linear.c:739 msgid "Abort" msgstr "Прервать" -#: read-adaptive.c:986 +#: read-adaptive.c:1239 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Заполнение области образа [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1360 read-linear.c:217 msgid "Reading aborted" msgstr "Чтение прервано" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1363 read-linear.c:221 msgid "Preparing for reading the medium image." msgstr "Подготовка к чтению образа носителя." -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1364 read-linear.c:214 read-linear.c:222 msgid "Medium: not yet determined" msgstr "Носитель: еще не определен" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1375 +msgid "" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next versions." +msgstr "" + +#: read-adaptive.c:1384 +msgid "" +"* Warning: Using adaptive reading without error correction data\n" +"* has little advantage over linear reading, but may\n" +"* cause significant wear on the drive due to excessive\n" +"* seek operations.\n" +"* Please consider using linear reading instead.\n" +msgstr "" + +#: read-adaptive.c:1442 read-linear.c:279 #, c-format msgid "Creating new %s image.\n" msgstr "Создание нового %s образа.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1446 read-linear.c:272 msgid "Reading new medium image." msgstr "Чтение нового образа носителя." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1466 read-linear.c:301 msgid "Completing existing medium image." msgstr "Завершение существующего образа носителя." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1499 read-adaptive.c:1811 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2786,7 +2966,7 @@ msgstr "" "\n" "Достаточно данных для восстановления образа.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1606 read-linear.c:1065 #, c-format msgid "" "Sector %lld: %s\n" @@ -2797,7 +2977,7 @@ msgstr "" "Не удается продолжить после приведенной выше ошибки.\n" "Используйте параметр --ignore-fatal-sense, чтобы не принимать во внимание." -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1611 read-linear.c:1070 #, c-format msgid "" "Sector %lld: %s\n" @@ -2810,27 +2990,27 @@ msgstr "" "Продолжение невозможно из-за этой ошибки.\n" "Игнорировать эту ошибку и продолжать чтение?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1666 rs01-fix.c:412 rs02-fix.c:430 rs03-fix.c:478 #, c-format msgid "CRC error in sector %lld\n" msgstr "CRC-ошибка в секторе %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1749 +#: read-adaptive.c:1830 scsi-layer.c:1742 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Сектора %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1748 +#: read-adaptive.c:1833 read-linear.c:1253 scsi-layer.c:1741 #, c-format msgid "Sector %lld: %s\n" msgstr "Сектор %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1960 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Только %2d.%1d%% образа можно прочитать или исправить" -#: read-adaptive.c:1676 +#: read-adaptive.c:1963 #, c-format msgid "" "\n" @@ -2841,7 +3021,7 @@ msgstr "" "%s\n" "(%lld можно прочитать, %lld можно исправить, %lld еще отсутствует).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1977 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2849,12 +3029,12 @@ msgstr "" "\n" "Хорошо! Все сектора прочитаны.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1986 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Не осталось нечитаемых интервалов с >= %d секторов." -#: read-adaptive.c:1702 +#: read-adaptive.c:1989 #, c-format msgid "" "\n" @@ -2865,51 +3045,42 @@ msgstr "" "%s\n" "%2d.%1d%% образа прочитано (%lld секторов).\n" -#: read-linear-window.c:94 +#: read-adaptive-window.c:80 +msgid "Adaptive reading:" +msgstr "Адаптивное чтение:" + +#: read-adaptive-window.c:108 +msgid "Sectors processed" +msgstr "Обработанные сектора" + +#: read-adaptive-window.c:111 scsi-layer.c:1723 +msgid "readable" +msgstr "можно прочитать" + +#: read-adaptive-window.c:115 +msgid "correctable" +msgstr "можно исправить" + +#: read-adaptive-window.c:119 +msgid "missing" +msgstr "отсутствует" + +#: read-adaptive-window.c:129 #, c-format -msgid "Current Speed: %d.%dx" -msgstr "Текущая скорость: %d.%dx" +msgid "Readable: %d.%d%% / %d.%d%% required" +msgstr "Можно прочитать: %d.%d%% / %d.%d%% требуется" -#: read-linear-window.c:101 read-linear.c:550 +#: read-adaptive-window.c:136 #, c-format -msgid "Unreadable / skipped sectors: %lld" -msgstr "Нечитаемые / пропущенные сектора: %lld" +msgid "Total recoverable: %d.%d%%" +msgstr "Всего можно восстановить: %d.%d%%" -#: read-linear-window.c:243 read-linear-window.c:312 -msgid "Already present" -msgstr "Уже есть" - -#: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 -msgid "Sectors with CRC errors" -msgstr "Сектора с CRC-ошибками" - -#: read-linear-window.c:300 -msgid "Medium state" -msgstr "Состояние носителя" - -#: read-linear-window.c:308 -msgid "Not touched this time" -msgstr "В этот раз не затронут" - -#: read-linear-window.c:315 -msgid "Successfully read" -msgstr "Успешно прочитано" - -#: read-linear-window.c:322 -msgid "Unreadable / skipped" -msgstr "Нечитаемый / пропущенный" - -#: read-linear-window.c:404 -msgid "Speed" -msgstr "Скорость" - -#: read-linear.c:105 +#: read-linear.c:117 #, c-format msgid "Aborted by unrecoverable error. %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Прервано из-за неисправимой ошибки. %lld секторов прочитано, %lld секторов не читаются или пропущены." -#: read-linear.c:144 +#: read-linear.c:173 msgid "" "Automatic error correction file creation\n" "is only possible after a full reading pass.\n" @@ -2917,110 +3088,128 @@ msgstr "" "Автоматическое создание файла для исправления ошибок\n" "возможно лишь после полного прохода чтения.\n" -#: read-linear.c:178 +#: read-linear.c:209 msgid "Scanning aborted" msgstr "Проверка прервана" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:213 read-linear.c:244 msgid "Scanning medium for read errors." msgstr "Просмотр носителя на наличие ошибок чтения." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"Автоматическое создание файла для исправления ошибок включено,\n" -"и \"%s\" уже существует.\n" -"Перезаписать его?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Прервано пользователем!" - -#: read-linear.c:284 -msgid "Reading CRC information from ecc file" -msgstr "Чтение CRC-информации из ecc-файла" - -#: read-linear.c:316 +#: read-linear.c:251 read-linear.c:284 msgid "Reading CRC information" msgstr "Чтение CRC-информации" -#: read-linear.c:380 +#: read-linear.c:347 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Чтение прервано. Выберите другой файл образа." -#: read-linear.c:399 +#: read-linear.c:366 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Завершение образа %s. Продолжение с сектора %lld.\n" -#: read-linear.c:405 +#: read-linear.c:372 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Завершение образа %s. Будут прочитаны только недостающие сектора.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:455 read-linear.c:460 msgid "Reading CRC information from ecc data" msgstr "Чтение CRC-информации из ecc-данных" -#: read-linear.c:516 +#: read-linear.c:480 msgid "done.\n" msgstr "готово.\n" -#: read-linear.c:528 scsi-layer.c:2071 +#: read-linear.c:492 scsi-layer.c:2066 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Задержка на %d секунд для раскручивания привода...\n" -#: read-linear.c:630 +#: read-linear.c:514 read-linear-window.c:103 +#, c-format +msgid "Unreadable / skipped sectors: %lld" +msgstr "Нечитаемые / пропущенные сектора: %lld" + +#: read-linear.c:594 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Сектор %lld: Скорость увеличена до %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:597 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Сектор %lld: Скорость снижена до %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:603 +#, c-format +msgid "Read position: %3d.%1d%% (nn.nx)" +msgstr "" + +#: read-linear.c:605 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Положение чтения: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:698 rs01-common.c:338 rs02-verify.c:769 rs03-verify.c:1132 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* CRC-ошибка, сектор: %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:826 +#, c-format +msgid "" +"This ecc file requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please read the image without using this ecc file\n" +"or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-linear.c:834 +#, c-format +msgid "" +"This image requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-linear.c:842 rs01-create.c:708 rs01-fix.c:202 rs01-fix.c:224 +#: rs01-fix.c:269 rs01-fix.c:299 rs01-fix.c:316 rs01-fix.c:369 +#: rs01-verify.c:435 rs01-verify.c:839 rs02-create.c:115 rs02-fix.c:235 +#: rs02-fix.c:254 rs02-fix.c:339 rs02-verify.c:714 rs03-create.c:247 +#: rs03-fix.c:251 rs03-fix.c:292 rs03-fix.c:313 rs03-fix.c:386 +#: rs03-verify.c:533 rs03-verify.c:1027 +#, c-format +msgid "Aborted by user request!" +msgstr "Прервано пользователем!" + +#: read-linear.c:956 read-linear.c:1080 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Прервано пользователем! %lld секторов прочитано, %lld секторов не читаются или пропущены." -#: read-linear.c:1008 +#: read-linear.c:1013 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "неожиданная ошибка чтения образа в секторе %lld" -#: read-linear.c:1088 +#: read-linear.c:1095 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "Сектор %lld: %3d ошибок C2.%s\n" -#: read-linear.c:1216 +#: read-linear.c:1225 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Сектор %lld: %s Пропуск %d секторов.\n" -#: read-linear.c:1276 +#: read-linear.c:1288 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" @@ -3029,7 +3218,7 @@ msgstr "" "Попытка завершить образ, проход чтения %d из %d.\n" "%s" -#: read-linear.c:1278 +#: read-linear.c:1290 #, c-format msgid "" "\n" @@ -3038,74 +3227,66 @@ msgstr "" "\n" "Попытка завершить образ, проход чтения %d из %d.\n" -#: read-linear.c:1303 -msgid "but wrong ecc md5sum" -msgstr "но неправильная md5sum для ecc" - -#: read-linear.c:1310 -msgid "but wrong crc md5sum" -msgstr "но неправильная md5sum для crc" - -#: read-linear.c:1317 -msgid "but wrong data md5sum" -msgstr "но неправильная md5sum для данных" - -#: read-linear.c:1329 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read. " msgstr "%lld секторов прочитано. " -#: read-linear.c:1330 +#: read-linear.c:1331 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld секторов прочитано; %lld нечитаемых секторов." -#: read-linear.c:1338 +#: read-linear.c:1343 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Все сектора успешно прочитаны, но размер образа неправильный (разница на %lld секторов)" -#: read-linear.c:1342 -msgid "All sectors successfully read, but wrong image checksum." -msgstr "Все сектора успешно прочитаны, но неправильная контрольная сумма образа." +#: read-linear.c:1349 +msgid "All sectors successfully read, but wrong ecc md5sum." +msgstr "" -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1355 +msgid "All sectors successfully read, but incomplete or damaged checksums." +msgstr "" + +#: read-linear.c:1356 msgid "All sectors successfully read. Checksums match." msgstr "Все сектора успешно прочитаны. Контрольные суммы совпадают." -#: read-linear.c:1349 -#, c-format -msgid "All sectors successfully read, %s!" -msgstr "Все сектора успешно прочитаны,·%s!" - -#: read-linear.c:1354 +#: read-linear.c:1358 msgid "All sectors successfully read." msgstr "Все сектора успешно прочитаны." -#: read-linear.c:1360 +#: read-linear.c:1363 #, c-format msgid "%lld unreadable sectors." msgstr "%lld нечитаемых секторов." -#: read-linear.c:1362 +#: read-linear.c:1366 +#, c-format +msgid "%lld CRC errors and a md5sum mismatch in the CRC section." +msgstr "" + +#: read-linear.c:1368 #, c-format msgid "%lld CRC errors." msgstr "%lld CRC-ошибок." -#: read-linear.c:1363 +#: read-linear.c:1370 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld CRC-ошибок, %lld нечитаемых секторов." -#: read-linear.c:1369 +#: read-linear.c:1378 msgid "Scanning finished: " msgstr "Проверка завершена: " -#: read-linear.c:1371 +#: read-linear.c:1380 msgid "Reading finished: " msgstr "Чтение завершено: " -#: read-linear.c:1382 +#: read-linear.c:1392 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3116,7 +3297,7 @@ msgstr "" "Это нормально, если CD записан в режиме TAO (track at once).\n" "Образ будет соответственно укорочен. Подробнее см. в руководстве.\n" -#: read-linear.c:1388 +#: read-linear.c:1398 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3129,66 +3310,115 @@ msgstr "" "Образ будет соответственно укорочен. Подробнее см. в руководстве.\n" "Используйте параметр --dao для отключения укорачивания образов.\n" -#: recover-raw.c:63 +#: read-linear-window.c:96 +#, c-format +msgid "Current Speed: %d.%dx" +msgstr "Текущая скорость: %d.%dx" + +#: read-linear-window.c:253 read-linear-window.c:322 +msgid "Already present" +msgstr "Уже есть" + +#: read-linear-window.c:287 read-linear-window.c:329 rs01-verify.c:124 +#: rs02-verify.c:119 rs03-verify.c:129 +msgid "Sectors with CRC errors" +msgstr "Сектора с CRC-ошибками" + +#: read-linear-window.c:310 +msgid "Medium state" +msgstr "Состояние носителя" + +#: read-linear-window.c:318 +msgid "Not touched this time" +msgstr "В этот раз не затронут" + +#: read-linear-window.c:325 +msgid "Successfully read" +msgstr "Успешно прочитано" + +#: read-linear-window.c:332 +msgid "Unreadable / skipped" +msgstr "Нечитаемый / пропущенный" + +#: read-linear-window.c:443 +msgid "Speed" +msgstr "Скорость" + +#: recover-raw.c:65 #, c-format msgid "Sector %lld dumped to %s\n" msgstr "Сектор %lld помещен в %s\n" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:236 rs02-verify.c:800 rs03-verify.c:1155 #, c-format msgid "- testing sectors : %3d%%" msgstr "- проверка секторов : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:237 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Просмотр секторов образа: %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:290 rs02-verify.c:756 #, c-format msgid "* missing sector : %lld\n" msgstr "* недостающий сектор : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:291 rs02-verify.c:757 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* недостающие сектора : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:309 rs01-common.c:376 rs01-create.c:314 #, c-format msgid "Error writing CRC information: %s" msgstr "Ошибка записи CRC-информации: %s" -#: rs01-create.c:62 +#: rs01-create.c:63 #, c-format msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Избыточность %4.1f%% вне полезного диапазона [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:76 rs03-common.c:455 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Размер %lldm ecc-файла вне полезного диапазона [%lld .. %lld]" -#: rs01-create.c:90 +#: rs01-create.c:91 #, c-format msgid "Redundancy %d out of useful range [8..100]." msgstr "Избыточность %d вне полезного диапазона [8..100]." -#: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs01-create.c:103 rs01-create.c:107 +#, c-format +msgid "" +"\n" +"Image file %s deleted.\n" +msgstr "" +"\n" +"Файл образа %s удален.\n" + +#: rs01-create.c:114 +#, c-format +msgid "Image file %s not deleted: %s\n" +msgstr "Файл образа %s не удален: %s\n" + +#: rs01-create.c:148 rs01-fix.c:77 rs02-create.c:59 rs02-fix.c:54 +#: rs03-create.c:144 rs03-fix.c:53 #, c-format msgid "Aborted by unrecoverable error." msgstr "Прервано из-за неисправимой ошибки." -#: rs01-create.c:186 +#: rs01-create.c:210 msgid "Error correction file creation aborted" msgstr "Создание файла для исправления ошибок прервано" -#: rs01-create.c:209 +#: rs01-create.c:233 #, c-format msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Кодирование по методу RS01: %d корней, избыточность %4.1f%%." -#: rs01-create.c:215 +#: rs01-create.c:239 rs03-create.c:1285 #, c-format msgid "" "Creating the error correction file.\n" @@ -3197,51 +3427,66 @@ msgstr "" "Создание файла для исправления ошибок.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:251 rs03-create.c:273 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "" + +#: rs01-create.c:266 rs02-create.c:1036 rs03-create.c:1242 +#, c-format +msgid "Image file %s: %s." +msgstr "" + +#: rs01-create.c:274 rs03-create.c:1261 +msgid "No error correction file specified!\n" +msgstr "" + +#: rs01-create.c:285 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Запись контрольных сумм секторов: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:289 msgid "1. Writing image sector checksums:" msgstr "1. Запись контрольных сумм секторов образа:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:332 rs01-window.c:130 msgid "1. Calculating image sector checksums:" msgstr "1. Вычисление контрольных сумм секторов образа:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:346 rs01-create.c:487 rs01-create.c:580 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Прервано пользователем! (незавершенный файл для исправления ошибок удален)" -#: rs01-create.c:300 +#: rs01-create.c:355 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld секторов не прочитано или отсутствует из-за ошибок.\n" -#: rs01-create.c:354 +#: rs01-create.c:408 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Неудалось пропустить заголовок ecc+crc: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:435 rs02-create.c:516 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" -"Cache size is currently %d MB.\n" +"Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" "Не удалось выделить память для буфера ввода/вывода.\n" "Сейчас размер буфера %d МБ.\n" "Попробуйте уменьшить его.\n" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:564 rs01-create.c:689 rs01-create.c:984 rs02-create.c:963 +#: rs03-create.c:1088 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Генерация ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:997 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3250,7 +3495,7 @@ msgstr "" "не удалось записать ecc-файл \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:1012 #, c-format msgid "" "Can't write ecc header:\n" @@ -3259,12 +3504,12 @@ msgstr "" "Не удается записать заголовок ecc:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:1020 rs02-create.c:1127 rs03-create.c:1341 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Генерация ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:1021 rs03-create.c:1348 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3273,7 +3518,7 @@ msgstr "" "Создан файл для исправления ошибок \"%s\".\n" "Убедитесь, что этот файл находится на надежном носителе.\n" -#: rs01-create.c:972 +#: rs01-create.c:1029 rs03-create.c:1374 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3281,21 +3526,26 @@ msgstr "" "Файл для исправления ошибок успешно создан.\n" "Убедитесь, что этот файл находится на надежном носителе." -#: rs01-fix.c:38 rs02-fix.c:421 +#: rs01-fix.c:39 rs02-fix.c:414 #, c-format msgid "Failed seeking in crc area: %s" msgstr "Не удался поиск в crc-области: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:44 rs02-fix.c:417 rs02-verify.c:435 #, c-format msgid "problem reading crc data: %s" msgstr "проблема при чтении crc-данных: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:136 rs02-fix.c:172 rs03-fix.c:167 msgid "Repairing of image aborted" msgstr "Исправление образа прервано" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:142 +#, c-format +msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." +msgstr "Файл для исправления ошибок по методу RS01, %d корней, избыточность %4.1f%%." + +#: rs01-fix.c:148 rs02-fix.c:178 rs02-fix.c:208 rs03-fix.c:177 rs03-fix.c:227 #, c-format msgid "" "Repairing the image.\n" @@ -3304,24 +3554,16 @@ msgstr "" "Исправление образа.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 -msgid "Opening files..." -msgstr "Открывание файлов..." - -#: rs01-fix.c:153 +#: rs01-fix.c:152 rs02-fix.c:213 rs03-fix.c:232 #, c-format -msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." -msgstr "Файл для исправления ошибок по методу RS01, %d корней, избыточность %4.1f%%." - -#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" -"Fix mode: Repairable sectors will be fixed in the image.\n" +"Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" "\n" -"Режим исправления: Поддающиеся восстановлению сектора будут исправлены в образе.\n" +"Режим исправления(%s): Поддающиеся восстановлению сектора будут исправлены в образе.\n" -#: rs01-fix.c:173 +#: rs01-fix.c:187 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3338,7 +3580,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:194 rs02-fix.c:227 rs03-fix.c:284 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3349,16 +3591,17 @@ msgstr "" "Предполагается, что это носитель в режиме TAO.\n" "%lld секторов будет удалено в конце образа.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:219 rs02-fix.c:249 rs03-fix.c:308 msgid "Is it okay to remove the superfluous sectors?" msgstr "Можно удалить лишние сектора?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:236 rs01-fix.c:252 rs02-fix.c:263 rs02-fix.c:276 rs03-fix.c:324 +#: rs03-fix.c:339 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Образ укорочен на %lld секторов.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:243 rs02-fix.c:270 rs03-fix.c:331 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3366,18 +3609,18 @@ msgstr "" "Добавьте параметр --truncate к вызову программы,\n" "чтобы лишние сектора были удалены." -#: rs01-fix.c:248 +#: rs01-fix.c:261 rs03-fix.c:243 #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "Файл образа на %d байт длиннее, чем отмечено\n" "в ecc-файле. Можно удалить лишние байты\n" "из файла образа?\n" -#: rs01-fix.c:264 +#: rs01-fix.c:277 rs03-fix.c:259 #, c-format msgid "" "The image file is %d bytes longer than noted\n" @@ -3390,12 +3633,12 @@ msgstr "" "Добавьте параметр --truncate к вызову программы,\n" "чтобы лишние сектора были удалены." -#: rs01-fix.c:273 +#: rs01-fix.c:286 rs03-fix.c:268 #, c-format msgid "Image has been truncated by %d bytes.\n" msgstr "Образ укорочен на %d байт.\n" -#: rs01-fix.c:281 +#: rs01-fix.c:294 msgid "" "Image file appears to be truncated.\n" "Consider completing it with another reading pass before going on.\n" @@ -3403,7 +3646,7 @@ msgstr "" "Файл образа, по-видимому, укорочен.\n" "Рекомендуется сначала завершить его еще одним проходом чтения.\n" -#: rs01-fix.c:297 +#: rs01-fix.c:310 #, c-format msgid "" "Sector %d is missing. Can not compare image and ecc fingerprints.\n" @@ -3412,7 +3655,7 @@ msgstr "" "Сектор %d отсутствует. Не удается сравнить отпечатки файла образа и ecc-файла.\n" "Еще раз проверьте, что файл образа и ecc-файл подходят друг к другу.\n" -#: rs01-fix.c:310 +#: rs01-fix.c:323 msgid "" "Fingerprints of image and ecc file do not match.\n" "Image and ecc file do not belong together.\n" @@ -3420,17 +3663,17 @@ msgstr "" "Отпечатки файла образа и ecc-файла не соответствуют друг другу.\n" "Файл образа и ecc-файл не подходят друг к другу.\n" -#: rs01-fix.c:425 +#: rs01-fix.c:437 #, c-format msgid "* %3d unrepairable sectors: " msgstr "* %3d не поддающиеся исправлению сектора: " -#: rs01-fix.c:473 +#: rs01-fix.c:485 #, c-format msgid "Failed seeking in ecc area: %s" msgstr "Не удался поиск в crc-области: %s" -#: rs01-fix.c:477 +#: rs01-fix.c:489 #, c-format msgid "" "Can't read ecc file:\n" @@ -3439,27 +3682,27 @@ msgstr "" "Не удается прочитать ecc-файл:\n" "%s" -#: rs01-fix.c:673 +#: rs01-fix.c:685 #, c-format msgid "-> Error located in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Ошибка находится в секторе %lld в байте %4d (значение %02x '%c', ожидалось %02x '%c')\n" -#: rs01-fix.c:680 +#: rs01-fix.c:692 #, c-format msgid "Unexpected byte error in sector %lld, byte %d\n" msgstr "Неожиданная байтовая ошибка в секторе %lld, байт %d\n" -#: rs01-fix.c:686 +#: rs01-fix.c:698 #, c-format msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Неправильное местоположение ошибки %d; поврежденный .ecc-файл?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:708 rs02-fix.c:715 rs03-fix.c:772 #, c-format msgid " %3d repaired sectors: " msgstr " %3d исправленные сектора: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:727 rs02-fix.c:757 rs03-fix.c:823 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3468,169 +3711,175 @@ msgstr "" "не удалось записать сектор %lld носителя:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:752 rs02-fix.c:794 rs03-fix.c:876 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Прогресс исправления: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:764 rs02-fix.c:808 rs03-fix.c:888 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Прогресс исправления: 100.0%%\n" -#: rs01-fix.c:754 +#: rs01-fix.c:765 #, c-format msgid "Repaired sectors: %lld \n" msgstr "Исправленные сектора: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:767 rs02-fix.c:813 rs03-fix.c:893 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Не исправленные сектора: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:770 rs02-fix.c:816 rs03-fix.c:896 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Сектора образа не могут быть полностью восстановлены (%lld исправлено; %lld не исправлено)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:776 rs02-fix.c:822 rs03-fix.c:903 msgid "Good! All sectors are already present." msgstr "Хорошо! Все сектора уже есть." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:780 rs02-fix.c:826 rs03-fix.c:908 msgid "Good! All sectors are repaired." msgstr "Хорошо! Все сектора исправлены." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:785 rs02-fix.c:831 rs03-fix.c:914 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Количество стертых мест на ecc-блок: среднее = %.1f; худшее = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:790 rs02-fix.c:836 rs03-fix.c:919 msgid "Repair results:" msgstr "Результаты исправления:" -#: rs01-verify.c:45 rs01-verify.c:404 +#: rs01-verify.c:46 rs01-verify.c:403 rs03-verify.c:60 msgid "n/a" msgstr "нет" -#: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs01-verify.c:127 rs01-verify.c:148 rs02-verify.c:122 rs02-verify.c:143 +#: rs03-verify.c:132 rs03-verify.c:153 msgid "Missing sectors" msgstr "Недостающие сектора" -#: rs01-verify.c:190 rs02-verify.c:179 +#: rs01-verify.c:191 rs02-verify.c:180 msgid "Image file summary" msgstr "Отчет по файлу образа" -#: rs01-verify.c:199 +#: rs01-verify.c:200 rs03-verify.c:281 msgid "No image present." msgstr "Нет образов." -#: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs01-verify.c:210 rs01-verify.c:300 rs02-verify.c:190 rs02-verify.c:296 +#: rs03-verify.c:292 msgid "Medium sectors:" msgstr "Секторов на носителе:" -#: rs01-verify.c:217 +#: rs01-verify.c:218 msgid "Checksum errors:" msgstr "Ошибки контрольной суммы:" -#: rs01-verify.c:225 +#: rs01-verify.c:226 msgid "Missing Sectors:" msgstr "Недостающие сектора:" -#: rs01-verify.c:233 rs01-verify.c:307 +#: rs01-verify.c:234 rs01-verify.c:308 msgid "Image checksum:" msgstr "Контрольная сумма образа:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:246 rs02-verify.c:242 rs03-verify.c:261 msgid "Image state" msgstr "Состояние образа" -#: rs01-verify.c:256 +#: rs01-verify.c:257 msgid "Error correction file summary" msgstr "Отчет по файлу для исправления ошибок" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:276 rs02-verify.c:272 rs03-verify.c:221 msgid "Created by:" msgstr "Создано:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:284 rs02-verify.c:280 rs03-verify.c:212 msgid "Method:" msgstr "Метод:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:292 rs02-verify.c:288 rs03-verify.c:230 msgid "Requires:" msgstr "Требует:" -#: rs01-verify.c:315 +#: rs01-verify.c:316 rs03-verify.c:248 msgid "Fingerprint:" msgstr "Отпечаток:" -#: rs01-verify.c:323 +#: rs01-verify.c:324 msgid "Ecc blocks:" msgstr "Ecc-блоки:" -#: rs01-verify.c:331 rs02-verify.c:47 rs02-verify.c:319 +#: rs01-verify.c:332 rs02-verify.c:48 rs02-verify.c:320 msgid "Ecc checksum:" msgstr "Контрольная сумма ecc:" -#: rs01-verify.c:384 +#: rs01-verify.c:387 msgid "Comparison aborted" msgstr "Сравнение прервано" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:393 rs01-verify.c:524 msgid "Comparing image and error correction files." msgstr "Сравнение файлов образа и исправления ошибок." -#: rs01-verify.c:391 +#: rs01-verify.c:394 rs03-verify.c:696 rs03-verify.c:705 msgid "- Checking image file -" msgstr "- Проверка файла образа -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:409 rs01-verify.c:530 rs01-verify.c:541 msgid "not present\n" msgstr "отсутствует\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:417 rs02-verify.c:598 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "присутствует, содержит %lld секторов носителя.\n" -#: rs01-verify.c:419 +#: rs01-verify.c:422 #, c-format msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "присутствует, содержит %lld секторов носителя и %d байт.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:425 rs01-verify.c:680 rs01-verify.c:699 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld секторов + %d байт" -#: rs01-verify.c:443 +#: rs01-verify.c:448 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* укороченный образ : на %lld секторов меньше, чем надо\n" -#: rs01-verify.c:446 +#: rs01-verify.c:451 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld секторов слишком короткие)" -#: rs01-verify.c:467 +#: rs01-verify.c:472 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* образ слишком длинный : %lld лишних секторов\n" -#: rs01-verify.c:470 +#: rs01-verify.c:475 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld лишние сектора)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:478 rs01-verify.c:515 #, c-format msgid "Bad image." msgstr "Плохой образ." -#: rs01-verify.c:483 +#: rs01-verify.c:483 rs02-verify.c:681 rs03-verify.c:992 +msgid "* quick mode : image NOT scanned\n" +msgstr "" + +#: rs01-verify.c:491 #, c-format msgid "" "- good image : all sectors present\n" @@ -3639,12 +3888,12 @@ msgstr "" "- хороший образ : все сектора есть\n" "- md5sum образа : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:494 rs02-verify.c:890 rs03-verify.c:1295 #, c-format msgid "Good image." msgstr "Хороший образ." -#: rs01-verify.c:491 +#: rs01-verify.c:499 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3653,259 +3902,280 @@ msgstr "" "* подозрительный образ : все сектора есть, но %lld CRC-ошибок\n" "- md5sum образа : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:503 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Образ завершен, но содержит ошибки контрольной суммы!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:510 rs02-verify.c:857 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* ПЛОХОЙ образ : %lld секторов не хватает\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:511 rs02-verify.c:861 rs03-verify.c:1241 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* ПЛОХОЙ образ : %lld секторов не хватает, %lld CRC-ошибок\n" -#: rs01-verify.c:517 +#: rs01-verify.c:525 rs03-verify.c:1199 msgid "- Checking ecc file -" msgstr "- Проверка ecc-файла -" -#: rs01-verify.c:525 +#: rs01-verify.c:533 rs01-verify.c:558 msgid "No error correction file present." msgstr "Нет файла для исправления ошибок." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:544 +msgid "invalid\n" +msgstr "" + +#: rs01-verify.c:547 +msgid "defective header (unusable)\n" +msgstr "" + +#: rs01-verify.c:550 +msgid "unknown codec (unusable)\n" +msgstr "" + +#: rs01-verify.c:553 +msgid "unusable\n" +msgstr "" + +#: rs01-verify.c:590 rs02-verify.c:920 msgid "created by dvdisaster" msgstr "создано с помощью dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:607 rs02-verify.c:937 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "создано с помощью dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:616 msgid "created by dvdisaster-0.41.x.\n" msgstr "создано с помощью dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:626 rs02-verify.c:950 rs03-verify.c:758 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- метод : %4s, %d корней, избыточность %4.1f%%.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:630 rs02-verify.c:955 rs03-verify.c:763 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d корней, избыточность %4.1f%%" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:637 rs02-verify.c:962 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- требуется : dvdisaster-%d.%d (хорошо)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:646 rs02-verify.c:973 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" "* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" msgstr "" "* требуется : dvdisaster-%d.%d (ПЛОХО)\n" "* Внимание : Следующий результат может быть неправильным.\n" -"* : Посетите http://www.dvdisaster.com за обновлением.\n" +"* : Посетите http://www.dvdisaster.org за обновлением.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:659 rs02-verify.c:987 rs03-verify.c:834 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Обновите Вашу версию программы dvdisaster!" -#: rs01-verify.c:642 -#, c-format -msgid "- medium sectors : %lld (good)\n" -msgstr "- сектора носителя : %lld (хорошо)\n" - -#: rs01-verify.c:647 -#, c-format -msgid "- medium sectors : %lld sectors + %d bytes (good)\n" -msgstr "- сектора носителя : %lld секторов + %d байт (хорошо)\n" - -#: rs01-verify.c:657 rs02-verify.c:996 -#, c-format -msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" -msgstr "* сектора носителя : %lld (ПЛОХО, возможно, несоответствие TAO/DAO)\n" - -#: rs01-verify.c:666 rs02-verify.c:998 -#, c-format -msgid "* medium sectors : %lld (BAD)\n" -msgstr "* сектора носителя : %lld (ПЛОХО)\n" - -#: rs01-verify.c:670 rs01-verify.c:681 -#, c-format -msgid "Image size does not match error correction file." -msgstr "Размер образа не соответствует файлу для исправления ошибок." - -#: rs01-verify.c:674 -#, c-format -msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" -msgstr "* сектора носителя : %lld секторов + %d байт (ПЛОХО)\n" - -#: rs01-verify.c:678 -#, c-format -msgid "%lld sectors + %d bytes" -msgstr "%lld секторов + %d байт" - -#: rs01-verify.c:689 +#: rs01-verify.c:671 #, c-format msgid "- medium sectors : %lld\n" msgstr "- секторов носителя : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:676 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- секторов носителя : %lld секторов + %d байт\n" -#: rs01-verify.c:708 +#: rs01-verify.c:690 +#, c-format +msgid "- medium sectors : %lld (good)\n" +msgstr "- сектора носителя : %lld (хорошо)\n" + +#: rs01-verify.c:695 +#, c-format +msgid "- medium sectors : %lld sectors + %d bytes (good)\n" +msgstr "- сектора носителя : %lld секторов + %d байт (хорошо)\n" + +#: rs01-verify.c:707 rs02-verify.c:1003 +#, c-format +msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" +msgstr "* сектора носителя : %lld (ПЛОХО, возможно, несоответствие TAO/DAO)\n" + +#: rs01-verify.c:718 rs02-verify.c:1005 +#, c-format +msgid "* medium sectors : %lld (BAD)\n" +msgstr "* сектора носителя : %lld (ПЛОХО)\n" + +#: rs01-verify.c:723 rs01-verify.c:734 +#, c-format +msgid "Image size does not match error correction file." +msgstr "Размер образа не соответствует файлу для исправления ошибок." + +#: rs01-verify.c:727 +#, c-format +msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" +msgstr "* сектора носителя : %lld секторов + %d байт (ПЛОХО)\n" + +#: rs01-verify.c:731 +#, c-format +msgid "%lld sectors + %d bytes" +msgstr "%lld секторов + %d байт" + +#: rs01-verify.c:747 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5sum образа : %s (хорошо)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:748 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5sum образа : %s (ПЛОХО)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:758 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5sum образа : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:766 rs03-verify.c:858 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* соответствие отпечатка: НЕВОЗМОЖНО - соответствующий сектор отсутствует в образе!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:768 rs03-verify.c:861 #, c-format msgid "missing sector prevents calculation" msgstr "недостающие сектора мешают расчету" -#: rs01-verify.c:732 +#: rs01-verify.c:773 rs03-verify.c:866 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* соответствие отпечатка: НЕСООТВЕТСТВИЕ - .iso и .ecc не подходят друг к другу!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:777 rs03-verify.c:870 #, c-format msgid "mismatch" msgstr "несоответствие" -#: rs01-verify.c:738 +#: rs01-verify.c:780 rs03-verify.c:873 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Образ и файл для исправления ошибок не относятся друг к другу!" -#: rs01-verify.c:742 +#: rs01-verify.c:784 rs03-verify.c:877 msgid "- fingerprint match: good\n" msgstr "- соответствие отпечатка: хорошее\n" -#: rs01-verify.c:744 +#: rs01-verify.c:786 rs03-verify.c:879 msgid "good" msgstr "хорошо" -#: rs01-verify.c:752 +#: rs01-verify.c:794 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "" + +#: rs01-verify.c:802 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- ecc-блоки : %lld (хорошо)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:807 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* ecc-блоки : %lld (ПЛОХО, ожидалось %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:809 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (плохо, ожидалось %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:831 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- ecc md5sum : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:848 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* ecc md5sum : ПЛОХО, ecc-файл может быть поврежден!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:850 #, c-format msgid "bad" msgstr "плохо" -#: rs01-verify.c:799 +#: rs01-verify.c:852 #, c-format msgid "Error correction file may be damaged!" msgstr "Файл для исправления ошибок может быть поврежден!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:856 rs02-verify.c:1074 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- ecc md5sum : %s (хорошо)\n" -#: rs01-verify.c:817 +#: rs01-verify.c:870 #, c-format msgid "Good error correction file." msgstr "Хороший файл для исправления ошибок." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:139 rs02-window.c:88 rs03-window.c:93 msgid "2. Creating error correction data:" msgstr "2. Создание данных для для исправления ошибок:" -#: rs01-window.c:149 +#: rs01-window.c:163 msgid "Show reading speed curve" msgstr "показать кривую скорости чтения" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Repaired: %lld" msgstr "Исправлено: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Unrepairable: %lld" msgstr "Не исправляются: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:204 rs02-window.c:142 rs03-window.c:175 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Прогресс: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:413 rs02-window.c:347 rs03-window.c:380 msgid "Errors/Ecc block" msgstr "Ошибки/Ecc-блок" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:449 rs02-window.c:377 rs03-preferences.c:317 +#: rs03-preferences.c:327 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "избыточность %4.1f%% (%d корней)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:466 rs01-window.c:869 rs01-window.c:875 rs01-window.c:876 +#: rs02-window.c:394 rs02-window.c:1150 rs02-window.c:1156 rs02-window.c:1157 #, c-format -msgid "%d MB of file cache" +msgid "%d MiB of file cache" msgstr "%d МБ файлового буфера" -#: rs01-window.c:584 +#: rs01-window.c:668 rs03-preferences.c:556 msgid "Redundancy for new error correction files" msgstr "Избыточность для новых файлов исправления ошибок" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal redundancy" msgstr "Нормальная избыточность" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal" msgstr "Нормальная" -#: rs01-window.c:615 +#: rs01-window.c:699 rs03-preferences.c:605 #, c-format msgid "" "Normal redundancy\n" @@ -3918,15 +4188,15 @@ msgstr "" "Предустановленный параметр \"нормальная\" создает избыточность в 14.3%%.\n" "Это позволяет использовать оптимизированный программный код для ускорения создания файла для исправления ошибок." -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High redundancy" msgstr "Высокая избыточность" -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High" msgstr "Высокая" -#: rs01-window.c:644 +#: rs01-window.c:728 rs03-preferences.c:634 #, c-format msgid "" "High redundancy\n" @@ -3939,15 +4209,15 @@ msgstr "" "Предустановленный параметр \"high\" создает избыточность в 33.5%%.\n" "Это позволяет использовать оптимизированный программный код для ускорения создания файла для исправления ошибок." -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other redundancy" msgstr "Другая избыточность" -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other" msgstr "Другая" -#: rs01-window.c:690 +#: rs01-window.c:774 rs03-preferences.c:680 #, c-format msgid "" "Other redundancy\n" @@ -3960,23 +4230,23 @@ msgstr "" "Задает избыточность в процентах.\n" "Файл для исправления ошибок с избыточностью в x%% будет составлять приблизительно x%% размера соответствующего файла образа." -#: rs01-window.c:698 +#: rs01-window.c:782 rs03-preferences.c:688 msgid "Space-delimited redundancy" msgstr "Избыточность, ограниченная местом" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:782 rs02-window.c:1082 rs03-preferences.c:688 msgid "Use at most" msgstr "Использовать не больше" -#: rs01-window.c:722 -msgid "MB for error correction data" +#: rs01-window.c:806 rs03-preferences.c:712 +msgid "MiB for error correction data" msgstr "МБ для данных для исправления ошибок" -#: rs01-window.c:739 +#: rs01-window.c:823 rs03-preferences.c:729 msgid "" "Space-delimited redundancy\n" "\n" -"Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" +"Specifies the maximum size of the error correction file in MiB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" @@ -3986,44 +4256,44 @@ msgstr "" "\n" "Предупреждение: Когда один и тот же размер используется для образов очень разного размера, для меньших образов получается избыточность больше, чем для более крупных. Обычно это не то, что Вам нужно." -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:866 rs02-window.c:1147 msgid "Memory utilization" msgstr "Использование памяти" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:870 rs02-window.c:1151 msgid "File cache" msgstr "Файловый буфер" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:882 rs02-window.c:1163 rs03-preferences.c:908 msgid "Use" msgstr "Используется" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:910 rs02-window.c:1191 msgid "" "File cache\n" "\n" -"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." +"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" "Файловый буфер\n" "\n" "dvdisaster оптимизирует доступ к образам и файлам для исправления ошибок с помощью собственного буфера. Предустановленное значение в 32 МБ подходит для большинства систем." -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 +#: rs02-common.c:566 rs02-common.c:578 rs02-verify.c:625 rs03-common.c:606 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Не удалось перейти к ecc-заголовку в %lld: %s\n" -#: rs02-common.c:369 rs02-common.c:381 +#: rs02-common.c:570 rs02-common.c:582 rs03-common.c:610 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Не удалось записать ecc-заголовок в %lld: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:109 rs03-create.c:241 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Прервано пользователем! (незавершенные ecc-данные удалены из образа)" -#: rs02-create.c:139 +#: rs02-create.c:138 rs03-create.c:291 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4032,7 +4302,11 @@ msgstr "" "Образ \"%s\" уже содержит информацию для для исправления ошибок.\n" "Укорочение образа до части с данными (%lld секторов).\n" -#: rs02-create.c:206 +#: rs02-create.c:153 rs03-create.c:318 +msgid "Image size is now" +msgstr "" + +#: rs02-create.c:214 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -4042,7 +4316,7 @@ msgstr "" "Информация для исправления ошибок может быть лишь\n" "добавлена к полным (неповрежденным) образам.\n" -#: rs02-create.c:210 +#: rs02-create.c:218 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -4067,26 +4341,28 @@ msgstr "" "Информация для исправления ошибок может быть\n" "добавлена только к полным (неповрежденным) образам.\n" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:236 rs02-create.c:300 rs02-create.c:309 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Подготовка образа (контрольные суммы, увеличение размера): %3d%%" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:271 rs02-create.c:281 rs02-fix.c:90 rs03-create.c:404 +#: rs03-create.c:415 rs03-fix.c:87 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Не удалось перейти к концу образа: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:275 rs02-create.c:296 rs02-fix.c:103 rs03-create.c:389 +#: rs03-fix.c:105 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Не удалось увеличить образ: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1027 rs03-create.c:1224 msgid "Error correction data creation aborted" msgstr "Создание данных для исправления ошибок прервано" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1055 rs02-create.c:1073 rs03-create.c:1228 rs03-create.c:1281 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4095,40 +4371,34 @@ msgstr "" "Присоединение к образу данных для исправления ошибок.\n" "%s" -#: rs02-create.c:1030 +#: rs02-create.c:1056 rs03-create.c:1229 msgid "- checking image -" msgstr "- проверка образа -" -#: rs02-create.c:1045 +#: rs02-create.c:1069 #, c-format -msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "Кодирование методом RS02: %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." -#: rs02-create.c:1053 +#: rs02-create.c:1077 #, c-format msgid "" "Augmenting image with Method RS02:\n" -" %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +" %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" "Увеличение образа с использованием метода RS02:\n" " %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." -#: rs02-create.c:1062 +#: rs02-create.c:1086 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" -"Недостаточно места на носителе для данных для исправления ошибок.\n" -"Часть образа с данными: %lld сект.; максимальный возможный размер: %lld сект.\n" -"Если нельзя уменьшить размер образа или использовать носитель\n" -"большего размера, создайте отдельный файл для исправления ошибок,\n" -"с помощью метода RS01.\n" -#: rs02-create.c:1073 +#: rs02-create.c:1096 rs03-create.c:1320 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4137,26 +4407,30 @@ msgstr "" "Применение избыточности менее 20%%%% может не дать\n" "ожидаемой защиты от потери данных.\n" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1128 rs02-create.c:1137 rs03-create.c:1343 rs03-create.c:1368 #, c-format msgid "" "Image has been augmented with error correction data.\n" -"New image size is %lld MB (%lld sectors).\n" +"New image size is %lld MiB (%lld sectors).\n" msgstr "" "Образ увеличен за счет добавления данных для исправления ошибок.\n" "Новый размер образа %lld МБ (%lld секторов).\n" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:109 rs02-fix.c:117 rs03-fix.c:111 rs03-fix.c:119 #, c-format msgid "Expanding image: %3d%%" msgstr "Увеличение образа: %3d%%" -#: rs02-fix.c:200 +#: rs02-fix.c:179 rs03-fix.c:178 +msgid "Opening files..." +msgstr "Открывание файлов..." + +#: rs02-fix.c:203 #, c-format msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "Образ содержит данные для исправления ошибок: метод RS02, %d корней, избыточность %4.1f%%." -#: rs02-fix.c:217 +#: rs02-fix.c:220 rs03-fix.c:277 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4173,125 +4447,153 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:462 rs03-fix.c:512 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Ecc-блок %lld: %3d невосстановимые сектора: " -#: rs02-fix.c:687 +#: rs02-fix.c:684 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Выявленная по CRC ошибка в секторе %lld в байте %4d (значение %02x '%c', ожидалось %02x '%c')\n" -#: rs02-fix.c:690 +#: rs02-fix.c:687 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Неожиданная ошибка в секторе %lld в байте %4d (значение %02x '%c', ожидалось %02x '%c')\n" -#: rs02-fix.c:812 +#: rs02-fix.c:810 rs03-fix.c:890 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Исправленные сектора: %lld (%lld data, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-recognize.c:48 +msgid "Skip RS02 test" +msgstr "Пропустить тест RS02" + +#: rs02-recognize.c:49 +msgid "Continue searching" +msgstr "Продолжить поиск" + +#: rs02-recognize.c:54 +msgid "Disable RS02 initialization in the preferences" +msgstr "Отключить инициализацию RS02 в настройках" + +#: rs02-recognize.c:272 +msgid "" +"Faster medium initialization\n" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"Press \"Skip RS02 test\" if you are certain that this medium was\n" +"not augmented with RS02 error correction data." +msgstr "" +"Инициализация более быстрого носителя\n" +"\n" +"Поиск на этом носителе данных для исправления ошибок может занять много времени.\n" +"Нажмите \"Пропустить тест RS02\", если Вы уверены, что этот носитель не был\n" +"дополнен данными для исправления ошибок методом RS02." + +#: rs02-verify.c:46 rs02-verify.c:198 rs02-verify.c:304 rs03-verify.c:58 +#: rs03-verify.c:239 rs03-verify.c:301 msgid "Data checksum:" msgstr "Контрольная сумма данных:" -#: rs02-verify.c:46 rs02-verify.c:311 +#: rs02-verify.c:47 rs02-verify.c:312 msgid "CRC checksum:" msgstr "Контрольная сумма CRC:" -#: rs02-verify.c:205 +#: rs02-verify.c:206 msgid "Ecc headers:" msgstr "Ecc-заголовки:" -#: rs02-verify.c:213 +#: rs02-verify.c:214 rs03-verify.c:310 msgid "Data section:" msgstr "Раздел данных:" -#: rs02-verify.c:221 +#: rs02-verify.c:222 rs03-verify.c:319 msgid "Crc section:" msgstr "Раздел crc:" -#: rs02-verify.c:229 +#: rs02-verify.c:230 rs03-verify.c:328 msgid "Ecc section:" msgstr "Раздел ecc:" -#: rs02-verify.c:252 +#: rs02-verify.c:253 msgid "Error correction data" msgstr "Данные для исправления ошибок" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:449 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "- количество стертых областей : среднее = %.1f; наихудшее = %d на ecc-блок.\n" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:452 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "- прогноз : %lld из %lld секторов восстановимы (%d.%d%%)\n" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:456 msgid "Erasure counts:" msgstr "Количество стертых областей:" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:457 msgid "Prognosis:" msgstr "Прогноз:" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:460 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "срдн. = %.1f; худш. = %d на ecc-блок." -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:465 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "%lld из %lld секторов можно восстановить (%d.%d%%)" -#: rs02-verify.c:569 +#: rs02-verify.c:575 rs03-verify.c:664 msgid "Check aborted" msgstr "Проверка прервана" -#: rs02-verify.c:583 +#: rs02-verify.c:594 rs03-verify.c:704 msgid "Checking the image file." msgstr "Проверка файла образа." -#: rs02-verify.c:584 +#: rs02-verify.c:595 msgid "Image contains error correction data." msgstr "Образ содержит данные для исправления ошибок." -#: rs02-verify.c:607 +#: rs02-verify.c:608 rs03-verify.c:974 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "Файл образа на %lld секторов короче, чем ожидалось." -#: rs02-verify.c:608 +#: rs02-verify.c:609 rs03-verify.c:977 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "Файл образа на %lld секторов больше, чем ожидалось." -#: rs02-verify.c:628 +#: rs02-verify.c:629 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Не удалось прочитать ecc-заголовок в %lld: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:672 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld CRC-ошибок, %lld не хватает" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:805 rs02-verify.c:826 rs03-verify.c:1173 rs03-verify.c:1212 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld секторов не хватает; %lld CRC-ошибок" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:809 rs02-verify.c:813 rs02-verify.c:830 rs02-verify.c:834 +#: rs03-verify.c:1181 rs03-verify.c:1220 #, c-format msgid "%lld sectors missing" msgstr "%lld секторов не хватает" -#: rs02-verify.c:841 +#: rs02-verify.c:848 #, c-format msgid "" "- good image : all sectors present\n" @@ -4300,46 +4602,46 @@ msgstr "" "- хороший образ : все сектора есть\n" "- md5sum данных : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:854 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "* подозрительный образ : содержит поврежденные ecc-заголовки\n" -#: rs02-verify.c:852 +#: rs02-verify.c:859 rs03-verify.c:1238 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* подозрительный образ : все сектора есть, но %lld CRC-ошибок\n" -#: rs02-verify.c:858 +#: rs02-verify.c:865 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... ecc-заголовков : %lld ok, %lld CRC-ошибок, %lld не хватает\n" -#: rs02-verify.c:860 +#: rs02-verify.c:867 rs03-verify.c:1244 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... раздел данных : %lld секторов не хватает; %lld CRC-ошибок\n" -#: rs02-verify.c:863 +#: rs02-verify.c:870 rs03-verify.c:1247 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... md5sum данных : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:871 rs03-verify.c:1253 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... раздел crc : %lld секторов не хватает\n" -#: rs02-verify.c:865 +#: rs02-verify.c:872 rs03-verify.c:1255 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... раздел ecc : %lld секторов не хватает\n" -#: rs02-verify.c:887 +#: rs02-verify.c:894 rs03-verify.c:1299 #, c-format msgid "Damaged image." msgstr "Поврежденный образ." -#: rs02-verify.c:894 +#: rs02-verify.c:901 msgid "" "\n" "Error correction data: " @@ -4347,94 +4649,94 @@ msgstr "" "\n" "Данные для исправления ошибок: " -#: rs02-verify.c:987 +#: rs02-verify.c:994 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "- секторов носителя : %lld / %lld (хорошо)\n" -#: rs02-verify.c:1004 +#: rs02-verify.c:1011 #, c-format msgid "Image size does not match recorded size." msgstr "Размер образа не совпадает с записанным размером." -#: rs02-verify.c:1015 +#: rs02-verify.c:1025 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- md5sum данных : %s (хорошо)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1026 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* md5sum данных : %s (ПЛОХО)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1037 rs03-verify.c:848 #, c-format msgid "- data md5sum : %s\n" msgstr "- md5sum данных : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1049 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- crc md5sum : %s (хорошо)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1054 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* crc md5sum : %s (ПЛОХО)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1062 #, c-format msgid "- crc md5sum : %s\n" msgstr "- crc md5sum : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1079 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* ecc md5sum : %s (ПЛОХО)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1087 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- ecc md5sum : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1106 rs03-verify.c:893 #, c-format msgid "Good error correction data." msgstr "Хорошие данные для исправления ошибок." -#: rs02-verify.c:1100 +#: rs02-verify.c:1110 rs03-verify.c:1311 #, c-format msgid "Full data recovery is likely." msgstr "Вероятно полное восстановление данных." -#: rs02-verify.c:1103 +#: rs02-verify.c:1113 rs03-verify.c:1314 #, c-format msgid "Full data recovery is NOT possible." msgstr "Полное восстановление данных НЕВОЗМОЖНО." -#: rs02-window.c:78 +#: rs02-window.c:79 msgid "1. Preparing image:" msgstr "1. Подготовка образа:" -#: rs02-window.c:704 +#: rs02-window.c:711 msgid "Maximum image size" msgstr "Максимальный размер образа" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Using the smallest possible size from table" msgstr "Используется наименьший возможный размер из таблицы" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Use smallest possible size from following table (in sectors):" msgstr "Использовать наименьший возможный размер из следующей таблицы (в секторах):" -#: rs02-window.c:740 +#: rs02-window.c:747 msgid "" "Determine augmented image size from table\n" "\n" "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" "\n" -"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." +"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" "Определить размер расширенного образа по таблице\n" "\n" @@ -4442,17 +4744,17 @@ msgstr "" "\n" "Чтобы выбрать подходящий носитель, нужно знать размеры имеющихся носителей. В таблице даны стандартные размеры CD и одно-/двухслойных DVD. Вы можете изменять эти размеры в соответствии с Вашими потребностями." -#: rs02-window.c:759 +#: rs02-window.c:766 msgid "CD-R / CD-RW:" msgstr "CD-R / CD-RW:" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:777 rs02-window.c:796 rs02-window.c:837 rs02-window.c:856 +#: rs02-window.c:897 rs02-window.c:916 rs02-window.c:957 rs02-window.c:976 +#: rs02-window.c:1016 rs02-window.c:1035 msgid "query medium" msgstr "запросить носитель" -#: rs02-window.c:801 +#: rs02-window.c:808 #, c-format msgid "" "CD medium size\n" @@ -4475,11 +4777,11 @@ msgstr "" "Обратите внимание, что расширенные образы по крайней мере утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигнут, расширенный образ по техническим причинам может быть на несколько сегментов меньше, чем задан." -#: rs02-window.c:819 +#: rs02-window.c:826 msgid "DVD 1 layer:" msgstr "Однослойный DVD:" -#: rs02-window.c:861 +#: rs02-window.c:868 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4502,11 +4804,11 @@ msgstr "" "Имейте в виду, что расширенные образы по крайней мере утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигается, расширенный образ по техническим причинам может быть на несколько секторов меньше, чем указано." -#: rs02-window.c:879 +#: rs02-window.c:886 msgid "DVD 2 layers:" msgstr "Двухслойный DVD:" -#: rs02-window.c:921 +#: rs02-window.c:928 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4529,11 +4831,11 @@ msgstr "" "Обратите внимание, что расширенные образы по меньшей мере утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигается, расширенный образ по техническим причинам может быть на несколько секторов меньше, чем указано." -#: rs02-window.c:939 +#: rs02-window.c:946 msgid "BD 1 layer:" msgstr "1 слой BD:" -#: rs02-window.c:981 +#: rs02-window.c:988 #, c-format msgid "" "Single layer BD medium size\n" @@ -4556,11 +4858,11 @@ msgstr "" "Имейте в виду, что расширенные образы будут по крайней мере в три раза больше размером, так как максимальная возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигнут, расширенный образ может быть на несколько секторов меньше, чем указано, по техническим причинам." -#: rs02-window.c:998 +#: rs02-window.c:1005 msgid "BD 2 layers:" msgstr "2 слоя BD:" -#: rs02-window.c:1040 +#: rs02-window.c:1047 #, c-format msgid "" "Two layered BD medium size\n" @@ -4583,11 +4885,11 @@ msgstr "" "Имейте в виду, что расширенные образы будут по крайней мере в три раза больше размером, так как максимальная возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигнут, расширенный образ может быть на несколько секторов меньше, чем указано, по техническим причинам." -#: rs02-window.c:1095 +#: rs02-window.c:1102 msgid "sectors." msgstr "секторов." -#: rs02-window.c:1108 +#: rs02-window.c:1115 #, c-format msgid "" "Use at most ... sectors\n" @@ -4606,7 +4908,591 @@ msgstr "" "Обратите внимание, что расширенные образы самое большее утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигается, расширенный образ по техническим причинам может быть на несколько секторов меньше, чем указано." -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: rs03-common.c:428 +#, c-format +msgid "Image file %s not present." +msgstr "Файл образа %s отсутствует." + +#: rs03-common.c:445 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "" + +#: rs03-common.c:475 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "" + +#: rs03-common.c:513 +#, c-format +msgid "Medium size smaller than image size (%lld < %lld)" +msgstr "" + +#: rs03-create.c:384 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "" + +#: rs03-create.c:385 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "" + +#: rs03-create.c:390 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "" + +#: rs03-create.c:628 +#, c-format +msgid "Failed mmap()ing layer %d: %s\n" +msgstr "" + +#: rs03-create.c:657 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" + +#: rs03-create.c:665 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" + +#: rs03-create.c:870 +msgid "CPU bound" +msgstr "" + +#: rs03-create.c:874 +msgid "I/O bound" +msgstr "" + +#: rs03-create.c:1082 +#, c-format +msgid "%5.2fMiB/s current" +msgstr "" + +#: rs03-create.c:1130 +#, c-format +msgid "%d threads with %s encoding and %s I/O" +msgstr "" + +#: rs03-create.c:1276 +#, c-format +msgid "Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Кодирование методом RS03: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." + +#: rs03-create.c:1294 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1299 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1310 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" + +#: rs03-create.c:1354 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" +msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) в сумме\n" + +#: rs03-create.c:1357 +#, c-format +msgid "%5.2fMiB/s average" +msgstr "" + +#: rs03-create.c:1359 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "" + +#: rs03-fix.c:218 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:222 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "Образ содержит данные для исправления ошибок: метод RS03, %d корней, избыточность%4.1f%%." + +#: rs03-fix.c:678 rs03-fix.c:802 +msgid "; ecc file: " +msgstr "" + +#: rs03-fix.c:738 +#, c-format +msgid "-> CRC-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:741 +#, c-format +msgid "-> Non-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:834 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" + +#: rs03-fix.c:839 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" + +#: rs03-preferences.c:344 rs03-preferences.c:781 rs03-preferences.c:787 +#: rs03-preferences.c:788 +#, c-format +msgid "%d sectors" +msgstr "" + +#: rs03-preferences.c:363 rs03-preferences.c:895 rs03-preferences.c:901 +#: rs03-preferences.c:902 +#, c-format +msgid "%d threads" +msgstr "" + +#: rs03-preferences.c:486 rs03-preferences.c:493 +msgid "Error correction data storage" +msgstr "" + +#: rs03-preferences.c:494 +msgid "Store ECC data in: " +msgstr "" + +#: rs03-preferences.c:506 +msgid "File" +msgstr "" + +#: rs03-preferences.c:533 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" + +#: rs03-preferences.c:538 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" + +#: rs03-preferences.c:548 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" + +#: rs03-preferences.c:568 +msgid "no settings for augmented images" +msgstr "" + +#: rs03-preferences.c:774 +msgid "I/O parameters" +msgstr "" + +#: rs03-preferences.c:782 +msgid "Sector preloading" +msgstr "" + +#: rs03-preferences.c:794 +msgid "Preload" +msgstr "" + +#: rs03-preferences.c:821 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performance may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MiB of RAM." +msgstr "" + +#: rs03-preferences.c:833 +msgid "I/O strategy" +msgstr "" + +#: rs03-preferences.c:834 +msgid "I/O strategy: " +msgstr "" + +#: rs03-preferences.c:846 +msgid "read/write" +msgstr "" + +#: rs03-preferences.c:852 +msgid "memory mapped" +msgstr "" + +#: rs03-preferences.c:872 +msgid "" +"I/O strategy\n" +"\n" +"This option controls how dvdisaster performs its disk I/O while creating error correction data. Try both options and see which performs best on your hardware setting.\n" +"\n" +"The read/write option activates dvdisaster's own I/O scheduler which reads and writes image data using normal file I/O. The advantage of this scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; the disadvantage is that all data needs to be copied between the kernel and dvdisaster's own buffers. Usually, this I/O scheme works best on slow storage with high latency and seek times; e.g. on all storage involving spinning platters.\n" +"\n" +"The memory mapped option uses the kernel's memory mapping scheme for direct access to the image file. This has the advantage of minimal overhead, but may be adversely affected by poor caching and preloading decisions made by the kernel (since the kernel does not know what dvdisaster is going to do with the data). This scheme performs well when encoding in a RAM-based file system (such as /dev/shm on GNU/Linux) and on very fast media with low latency such as SSDs." +msgstr "" + +#: rs03-preferences.c:892 rs03-preferences.c:896 +msgid "Multithreading" +msgstr "" + +#: rs03-preferences.c:936 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" + +#: rs03-preferences.c:951 rs03-preferences.c:958 +msgid "Encoding algorithm" +msgstr "" + +#: rs03-preferences.c:959 +msgid "Use: " +msgstr "" + +#: rs03-preferences.c:971 +msgid "32bit" +msgstr "" + +#: rs03-preferences.c:977 +msgid "64bit" +msgstr "" + +#: rs03-preferences.c:984 +msgid "SSE2" +msgstr "" + +#: rs03-preferences.c:991 +msgid "AltiVec" +msgstr "" + +#: rs03-preferences.c:998 +msgid "auto" +msgstr "" + +#: rs03-preferences.c:1025 +msgid "" +"Encoding algorithm\n" +"\n" +"This option affects the speed of generating RS03 error correction data.\n" +"dvdisaster can either use a generic encoding algorithm using 32bit or 64bit wide operations running on the integer unit of the processor, or use processor specific extensions.\n" +"\n" +"Available extensions are SSE2 for x86 based processors and AltiVec on PowerPC processors. These extensions encode with 128bit wide operations and will usually provide the fastest encoding variant. If \"auto\" is selected, the SSE2/AltiVec algorithms will be selected if the processor supports them; otherwise the 64bit algorithm will be used." +msgstr "" + +#: rs03-verify.c:192 +msgid "Error correction properties" +msgstr "" + +#: rs03-verify.c:203 +msgid "Type:" +msgstr "" + +#: rs03-verify.c:272 +msgid "Data integrity" +msgstr "" + +#: rs03-verify.c:337 rs03-verify.c:1271 +msgid "Ecc block test:" +msgstr "" + +#: rs03-verify.c:492 rs03-verify.c:695 rs03-verify.c:1198 +msgid "Checking the image and error correction files." +msgstr "" + +#: rs03-verify.c:493 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "" + +#: rs03-verify.c:508 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "" + +#: rs03-verify.c:510 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "" + +#: rs03-verify.c:591 +#, c-format +msgid "%d%% tested" +msgstr "" + +#: rs03-verify.c:593 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "" + +#: rs03-verify.c:599 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:601 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:611 +msgid "pass" +msgstr "" + +#: rs03-verify.c:613 +msgid "- Ecc block test : pass\n" +msgstr "" + +#: rs03-verify.c:618 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "" + +#: rs03-verify.c:620 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "" + +#: rs03-verify.c:698 +#, c-format +msgid "%s present.\n" +msgstr "" + +#: rs03-verify.c:716 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" + +#: rs03-verify.c:728 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "" + +#: rs03-verify.c:730 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "" + +#: rs03-verify.c:736 +#, c-format +msgid "* Warning : %s\n" +msgstr "" + +#: rs03-verify.c:745 +msgid "- type : Error correction file\n" +msgstr "" + +#: rs03-verify.c:746 +msgid "- type : Augmented image\n" +msgstr "" + +#: rs03-verify.c:750 +msgid "Error correction file" +msgstr "" + +#: rs03-verify.c:751 +msgid "Augmented image" +msgstr "" + +#: rs03-verify.c:786 +msgid "- created by : dvdisaster" +msgstr "" + +#: rs03-verify.c:799 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "" + +#: rs03-verify.c:818 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "" + +#: rs03-verify.c:824 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" +msgstr "" + +#: rs03-verify.c:846 +msgid "none available" +msgstr "" + +#: rs03-verify.c:902 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" + +#: rs03-verify.c:929 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:932 +#, c-format +msgid "%lld sectors + %d bytes in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:937 +#, c-format +msgid "- sectors : %lld in image; " +msgstr "" + +#: rs03-verify.c:938 +#, c-format +msgid "- sectors : %lld sectors + %d bytes in image; " +msgstr "" + +#: rs03-verify.c:940 +#, c-format +msgid "%lld in ecc file\n" +msgstr "" + +#: rs03-verify.c:944 +#, c-format +msgid "%lld total / %lld data" +msgstr "" + +#: rs03-verify.c:946 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "" + +#: rs03-verify.c:962 +#, c-format +msgid "%s (%s expected)" +msgstr "" + +#: rs03-verify.c:967 +#, c-format +msgid "Image file is %d bytes shorter than expected." +msgstr "" + +#: rs03-verify.c:969 +#, c-format +msgid "Image file is %d bytes longer than expected." +msgstr "" + +#: rs03-verify.c:982 +#, c-format +msgid "* sectors : %s (%s expected); %lld sectors in ecc file\n" +msgstr "" + +#: rs03-verify.c:985 +#, c-format +msgid "* medium sectors : %s (%s expected)\n" +msgstr "" + +#: rs03-verify.c:1009 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "" + +#: rs03-verify.c:1107 +msgid " (in ecc file)" +msgstr "" + +#: rs03-verify.c:1115 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "" + +#: rs03-verify.c:1116 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "" + +#: rs03-verify.c:1177 rs03-verify.c:1216 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "" + +#: rs03-verify.c:1201 +msgid "Error correction file:" +msgstr "" + +#: rs03-verify.c:1232 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" + +#: rs03-verify.c:1236 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "" + +#: rs03-verify.c:1250 +#, c-format +msgid " ... crc section : %lld sectors missing; %lld signature errors\n" +msgstr "" + +#: rs03-verify.c:1277 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "" + +#: rs03-verify.c:1280 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "" + +#: rs03-window.c:84 +msgid "1. Reserving space:" +msgstr "" + +#: rs03-window.c:103 +msgid "Encoder info:" +msgstr "" + +#: rs03-window.c:112 +msgid "Performance:" +msgstr "" + +#: rs03-window.c:121 +msgid "State:" +msgstr "" + +#: scsi-freebsd.c:47 scsi-linux.c:51 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4614,15 +5500,13 @@ msgstr "" "Не удается получить доступ к устройствам в /dev\n" "Не будет предустановленных приводов.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:102 scsi-linux.c:91 msgid "" -"No CD/DVD drives found in /dev.\n" +"No optical drives found in /dev.\n" "No drives will be pre-selected.\n" msgstr "" -"Не найдено приводов CD/DVD в /dev.\n" -"Не будет предустановленных приводов.\n" -#: scsi-layer.c:101 +#: scsi-layer.c:102 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4635,27 +5519,27 @@ msgstr "" "и делается попытка доступа к нему через /dev/cdrom или /dev/hd?.\n" "Вместо этого используйте /dev/scd? или /dev/sr?, или отключите эмуляцию ide-scsi.\n" -#: scsi-layer.c:109 +#: scsi-layer.c:110 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "INQUIRY не удается. Что-то не в порядке с приводом %s.\n" -#: scsi-layer.c:138 +#: scsi-layer.c:139 #, c-format -msgid "Device %s (%s) is not a CDROM drive." +msgid "Device %s (%s) is not an optical drive." msgstr "Устройство %s (%s) не является приводом CDROM." -#: scsi-layer.c:139 +#: scsi-layer.c:140 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "Устройство %s (%s) является жестким диском." -#: scsi-layer.c:432 +#: scsi-layer.c:431 #, c-format msgid "Incomplete %s" msgstr "Не завершено %s" -#: scsi-layer.c:470 +#: scsi-layer.c:469 #, c-format msgid "" "%s\n" @@ -4664,16 +5548,16 @@ msgstr "" "%s\n" "Не удалось запросить размер TOC.\n" -#: scsi-layer.c:475 +#: scsi-layer.c:474 msgid "blank" msgstr "пустой" -#: scsi-layer.c:491 scsi-layer.c:553 +#: scsi-layer.c:489 scsi-layer.c:550 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Информация в TOC слишком большая (%d), вероятно многосессионная запись.\n" -#: scsi-layer.c:506 +#: scsi-layer.c:504 #, c-format msgid "" "%s\n" @@ -4682,7 +5566,7 @@ msgstr "" "%s\n" "Не удалось прочитать TOC.\n" -#: scsi-layer.c:533 +#: scsi-layer.c:531 #, c-format msgid "" "%s\n" @@ -4691,12 +5575,12 @@ msgstr "" "%s\n" "Не удалось запросить весь размер TOC.\n" -#: scsi-layer.c:547 +#: scsi-layer.c:544 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Информация в TOC слишком мала, длина %d.\n" -#: scsi-layer.c:571 +#: scsi-layer.c:566 #, c-format msgid "" "%s\n" @@ -4705,7 +5589,7 @@ msgstr "" "%s\n" "Не удалось прочитать всю TOC.\n" -#: scsi-layer.c:580 +#: scsi-layer.c:575 #, c-format msgid "" "\n" @@ -4714,11 +5598,11 @@ msgstr "" "\n" "Неожиданный формат TOC (длина %d):\n" -#: scsi-layer.c:588 +#: scsi-layer.c:583 msgid "Consider sending a bug report.\n" msgstr "Рекомендуется отправить отчет об ошибке.\n" -#: scsi-layer.c:641 +#: scsi-layer.c:636 #, c-format msgid "" "%s\n" @@ -4727,12 +5611,12 @@ msgstr "" "%s\n" "Не удалось запросить размер dvd-структуры.\n" -#: scsi-layer.c:653 +#: scsi-layer.c:648 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Не удалось запросить физическую структуру dvd - неправдоподобная длина пакета %d\n" -#: scsi-layer.c:671 +#: scsi-layer.c:666 #, c-format msgid "" "%s\n" @@ -4741,12 +5625,12 @@ msgstr "" "%s\n" "Не удалось запросить физическую структуру dvd.\n" -#: scsi-layer.c:700 scsi-layer.c:710 +#: scsi-layer.c:695 scsi-layer.c:705 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "READ DVD STRUCTURE: неправильный размер носителя, %lld-%lld=%lld секторов\n" -#: scsi-layer.c:970 +#: scsi-layer.c:965 #, c-format msgid "" "%s\n" @@ -4755,7 +5639,7 @@ msgstr "" "%s\n" "Не удалось запросить размер структуры BD диска.\n" -#: scsi-layer.c:995 +#: scsi-layer.c:989 #, c-format msgid "" "%s\n" @@ -4764,7 +5648,7 @@ msgstr "" "%s\n" "Не удалось запросить структуру BD диска.\n" -#: scsi-layer.c:1678 +#: scsi-layer.c:1671 #, c-format msgid "" "%s\n" @@ -4773,12 +5657,12 @@ msgstr "" "%s\n" "Не удалось запросить размер dvd-структуры для кода формата 1.\n" -#: scsi-layer.c:1689 +#: scsi-layer.c:1682 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Не удалось запросить информацию об авторских правах dvd - неправдоподобный размер пакета %d\n" -#: scsi-layer.c:1704 +#: scsi-layer.c:1697 #, c-format msgid "" "%s\n" @@ -4787,23 +5671,23 @@ msgstr "" "%s\n" "Не удалось запросить информацию об авторских правах.\n" -#: scsi-layer.c:1764 +#: scsi-layer.c:1757 msgid "is undecideable because of read error" msgstr "не ясно из-за ошибок чтения" -#: scsi-layer.c:1770 +#: scsi-layer.c:1763 msgid "looks GOOD" msgstr "выглядит ПРАВИЛЬНО" -#: scsi-layer.c:1776 +#: scsi-layer.c:1769 msgid "gives unformatted size (UNUSABLE)" msgstr "дает неформатированный размер (НЕПРИГОДНО)" -#: scsi-layer.c:1781 +#: scsi-layer.c:1774 msgid "is UNUSABLE" msgstr "НЕПРИГОДНО" -#: scsi-layer.c:1803 +#: scsi-layer.c:1800 #, c-format msgid "" "%s\n" @@ -4812,12 +5696,12 @@ msgstr "" "%s\n" "Не удалось запросить размер носителя.\n" -#: scsi-layer.c:1823 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "READ CAPACITY: неправильный размер носителя, %lld секторов\n" -#: scsi-layer.c:1902 +#: scsi-layer.c:1898 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4830,7 +5714,7 @@ msgstr "" "READ DVD STRUCTURE: %lld секторов\n" "\n" -#: scsi-layer.c:1907 +#: scsi-layer.c:1903 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4838,15 +5722,15 @@ msgstr "" "Оценка полученных размеров носителя:\n" "\n" -#: scsi-layer.c:1962 +#: scsi-layer.c:1958 msgid "Using value from READ CAPACITY" msgstr "Используется значение из READ CAPACITY" -#: scsi-layer.c:1966 +#: scsi-layer.c:1962 msgid "Using value from READ DVD STRUCTURE" msgstr "Используется значение из READ DVD STRUCTURE" -#: scsi-layer.c:1976 +#: scsi-layer.c:1972 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4857,7 +5741,7 @@ msgstr "" "Использование значения меньшего, чем это, работает на >90%% приводов,\n" "но ПРОДОЛЖАЙТЕ НА СВОЙ РИСК (образ может быть неполным/непригодным)" -#: scsi-layer.c:1981 +#: scsi-layer.c:1977 #, c-format msgid "" "Final decision: %s\n" @@ -4866,7 +5750,7 @@ msgstr "" "Окончательное решение: %s\n" "\n" -#: scsi-layer.c:1989 +#: scsi-layer.c:1985 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4874,7 +5758,7 @@ msgstr "" "Не удалось определить размер образа.\n" "Попробуйте другой привод." -#: scsi-layer.c:2114 scsi-layer.c:2140 +#: scsi-layer.c:2109 scsi-layer.c:2135 #, c-format msgid "" "%s\n" @@ -4883,7 +5767,7 @@ msgstr "" "%s\n" "Не удалось загрузить/выгрузить носитель.\n" -#: scsi-layer.c:2130 +#: scsi-layer.c:2125 #, c-format msgid "" "%s\n" @@ -4892,37 +5776,37 @@ msgstr "" "%s\n" "Не удалось разблокировать носитель.\n" -#: scsi-layer.c:2193 +#: scsi-layer.c:2188 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "Выжидание 10 секунд для привода: %d\n" -#: scsi-layer.c:2476 +#: scsi-layer.c:2481 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "Сектора %lld - %lld: %s\n" -#: scsi-layer.c:2490 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "Сектор %lld, попытка %d: %s Возвращен сектор: %d.\n" -#: scsi-layer.c:2496 +#: scsi-layer.c:2501 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "Сектор %lld, попытка %d: %s\n" -#: scsi-layer.c:2507 +#: scsi-layer.c:2512 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "Сектор %lld, попытка %d: успешно\n" -#: scsi-layer.c:2574 scsi-layer.c:2727 +#: scsi-layer.c:2583 #, c-format msgid "Device %s: no medium present\n" msgstr "Устройство %s: нет носителя\n" -#: scsi-layer.c:2575 scsi-layer.c:2728 +#: scsi-layer.c:2588 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4933,7 +5817,7 @@ msgstr "" "%s\n" "\n" -#: scsi-layer.c:2580 +#: scsi-layer.c:2594 #, c-format msgid "" "\n" @@ -4942,73 +5826,67 @@ msgstr "" "\n" "Устройство: %s, %s\n" -#: scsi-layer.c:2584 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Устройство: %s (%s), %s\n" - -#: scsi-layer.c:2592 +#: scsi-layer.c:2601 msgid "Drive failed to report media type." msgstr "Не удалось получить от привода сообщение о типе носителя." -#: scsi-layer.c:2603 scsi-layer.c:2690 +#: scsi-layer.c:2612 scsi-layer.c:2710 #, c-format msgid "This software does not support \"%s\" type media." msgstr "Эта программа не поддерживает \"%s\" тип носителя." -#: scsi-layer.c:2611 +#: scsi-layer.c:2620 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "Эта программа не поддерживает многосессионные (%d сессиий) носители." -#: scsi-layer.c:2634 scsi-layer.c:2643 +#: scsi-layer.c:2651 scsi-layer.c:2660 msgid "Using READ CD" msgstr "Используется READ CD" -#: scsi-layer.c:2635 +#: scsi-layer.c:2652 msgid ", RAW reading" msgstr ", чтение \"RAW\"" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr ", Mode page 1 ERP = %02xh" -#: scsi-layer.c:2641 +#: scsi-layer.c:2658 msgid ", C2 scanning" msgstr ", поиск ошибок C2" -#: scsi-layer.c:2648 +#: scsi-layer.c:2665 msgid "Using READ(10).\n" msgstr "Используется READ(10).\n" -#: scsi-layer.c:2667 +#: scsi-layer.c:2687 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Носитель: %s, %lld секторов%s" -#: scsi-layer.c:2671 +#: scsi-layer.c:2691 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Носитель \"%s\": %s, %lld секторов%s создан %s" -#: scsi-layer.c:2697 +#: scsi-layer.c:2717 msgid "This software does not support encrypted media.\n" msgstr "Эта программа не поддерживает шифрованные носители.\n" -#: scsi-netbsd.c:96 +#: scsi-netbsd.c:103 msgid "" -"No CD/DVD drives found.\n" +"No optical drives found.\n" "No drives will be pre-selected.\n" msgstr "" -"Не найдено приводов CD/DVD.\n" -"Не будет предустановленных приводов.\n" -#: scsi-unknown.c:34 +#: scsi-simulated.c:37 +#, c-format +msgid "Simulated CD (%s)" +msgstr "" + +#: scsi-unknown.c:35 msgid "" "* Unsupported operating system - no SCSI layer available.\n" "* No drives can be used.\n" @@ -5016,94 +5894,34 @@ msgstr "" "* Неподдерживаемая операционная система - нет слоя SCSI.\n" "* Никакие приводы не могут использоваться.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "Менеджер ASPI есть, но никакими приводами CD/DVD не управляет.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" +#: show-manual.c:67 +msgid "windowtitle|Choose a PDF viewer" msgstr "" -"%d приводов SPTI, но %d приводов ASPI.\n" -"Назначение букв приводам ASPI, вероятно, неправильное.\n" -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" +#: show-manual.c:104 +msgid "windowtitle|PDF viewer required" msgstr "" -"\n" -"Список ASPI CD/DVD приводов:\n" -#: scsi-win32.c:440 +#: show-manual.c:120 msgid "" +"Could not find a suitable PDF viewer.\n" "\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"Чтобы использовать ASPI вместо SPTI, обращайтесь к приводу по\n" -"указанным выше номерам (то есть, 1:, 2:,... вместо of C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "Менеджер ASPI не доступен или не установлен.\n" - -#: scsi-win32.c:572 -#, c-format -msgid "" -"\n" -"Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" -msgstr "" -"\n" -"Неправильное имя устройства \"%s\" (используйте устройства \"C:\" ... \"Z:\")" - -#: scsi-win32.c:662 -#, c-format -msgid "" -"\n" -"Neither SPTI nor ASPI worked opening %s." -msgstr "" -"\n" -"%s не открывается ни с помощью SPTI, ни с помощью ASPI." - -#: show-manual.c:75 -msgid "windowtitle|Choose a browser" -msgstr "Выберите браузер" - -#: show-manual.c:112 -msgid "windowtitle|Browser required" -msgstr "Требуется браузер" - -#: show-manual.c:128 -msgid "" -"Could not find a suitable browser.\n" -"\n" -"Which browser would you like to use\n" +"Which PDF viewer would you like to use\n" "for reading the online documentation?\n" "\n" -"Please enter its name (e.g. mozilla) or\n" +"Please enter its name (e.g. xpdf) or\n" "use the \"Search\" button for a file dialog.\n" msgstr "" -"Не удалось найти подходящий браузер.\n" -"\n" -"Какой браузер вы бы хотели использовать\n" -"для чтения интерактивной документации?\n" -"\n" -"Введите имя (например, mozilla) или\n" -"с помощью кнопки \"Выбор\" вызовите диалог выбора файла.\n" -#: show-manual.c:141 +#: show-manual.c:133 msgid "Search" msgstr "Выбор" -#: show-manual.c:332 +#: show-manual.c:283 msgid "Documentation not installed." msgstr "Документация не установлена" -#: show-manual.c:377 +#: show-manual.c:299 #, c-format msgid "" "Documentation file\n" @@ -5114,101 +5932,271 @@ msgstr "" "%s\n" "не найден.\n" -#: show-manual.c:386 -msgid "Please hang on until the browser comes up!" -msgstr "Подождите, пока загрузится браузер!" - -#: udf.c:144 -msgid "Skip RS02 test" -msgstr "Пропустить тест RS02" - -#: udf.c:145 -msgid "Continue searching" -msgstr "Продолжить поиск" - -#: udf.c:150 -msgid "Disable RS02 initialization in the preferences" -msgstr "Отключить инициализацию RS02 в настройках" - -#: udf.c:241 -msgid "" -"Faster medium initialization\n" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"Press \"Skip RS02 test\" if you are certain that this medium was\n" -"not augmented with RS02 error correction data." +#: show-manual.c:308 +msgid "Please hang on until the viewer comes up!" msgstr "" -"Инициализация более быстрого носителя\n" -"\n" -"Поиск на этом носителе данных для исправления ошибок может занять много времени.\n" -"Нажмите \"Пропустить тест RS02\", если Вы уверены, что этот носитель не был\n" -"дополнен данными для исправления ошибок методом RS02." -#: udf.c:250 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" -"\n" -"Поиск на этом носителе данных для исправления ошибок может занять много времени.\n" -"Если Вы уверены, что этот носитель не был дополнен данными для исправления ошибок методом RS02,\n" -"то можете прервать эту команду и перезапустить процесс с параметром\n" -"--query-size=udf\n" - -#: udf.c:534 +#: udf.c:257 msgid "Unnamed" msgstr "Без названия" -#: udf.c:625 +#: udf.c:348 msgid "Example disc" msgstr "Пример диска" -#: welcome-window.c:79 -#, c-format -msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +#: welcome-window.c:80 +msgid "- New multithreaded codec (RS03)." msgstr "" -"- Новый режим низкоуровневого чтения для CD.\n" -"- Число попыток чтения может быть выбрано\n" -"%s на сектор и для всего носителя.\n" -"- Перестроен диалог настроек." -#: welcome-window.c:87 +#: welcome-window.c:81 +msgid "- Completely reworked online manual." +msgstr "" + +#: welcome-window.c:82 +msgid "- Switched license to GPLv3.\n" +msgstr "" + +#: welcome-window.c:84 +msgid "" +"Please note:\n" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next releases." +msgstr "" + +#: welcome-window.c:90 msgid "Show this message again" msgstr "Показывать это сообщение еще раз" -#: welcome-window.c:129 +#: welcome-window.c:136 msgid "Welcome to dvdisaster!" msgstr "Добро пожаловать в dvdisaster!" -#: welcome-window.c:131 +#: welcome-window.c:138 msgid "" "\n" "dvdisaster creates error correction data to protect\n" -"CD and DVD media against data loss.\n" +"optical media (CD,DVD,BD) against data loss.\n" msgstr "" -"\n" -"dvdisaster создает данные для исправления ошибок, чтобы защитить\n" -"носители CD и DVD от потери данных.\n" -#: welcome-window.c:134 +#: welcome-window.c:141 msgid "" -"Please see the manual for [typical uses] of dvdisaster.\n" +"Please see the [manual] for typical uses of dvdisaster.\n" "\n" msgstr "" -"Смотрите руководство о [типичном применении] dvdisaster.\n" -"\n" -#: welcome-window.c:137 +#: welcome-window.c:144 msgid "New in this Version:" msgstr "Новое в этой версии:" +#~ msgid "" +#~ "NOTE: This is the Windows console version of dvdisaster.\n" +#~ "The version providing a graphical user interface is called\n" +#~ "dvdisaster-win.exe (also contained in this installation).\n" +#~ "\n" +#~ msgstr "" +#~ "ПРИМЕЧАНИЕ: Это версия dvdisaster для командной строки Windows.\n" +#~ "Версия с графическим интерфейсом называется dvdisaster-win.exe\n" +#~ "(также содержится в этом установочном пакете).\n" +#~ "\n" + +#~ msgid "" +#~ "Number of roots must be 8..100;\n" +#~ "the number of erasures must be > 0 and less than the number of roots.\n" +#~ msgstr "" +#~ "Число корней должно быть 8..100;\n" +#~ "число стертых мест должно быть > 0 и меньше, чем число корней.\n" + +#~ msgid " --random-errors r,e seed image with (correctable) random errors\n" +#~ msgstr " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" + +#~ msgid "" +#~ "\n" +#~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" +#~ msgstr "" +#~ "\n" +#~ "Генерирование случайных исправимых стертых мест (для %d корней, макс. стертых мест = %d).\n" + +#~ msgid "Could not allocate ccb for %s" +#~ msgstr "Не удалось выделить ccb для %s" + +#~ msgid "Use new style missing sector tags (Warning: compatibility issues!)" +#~ msgstr "Использовать теги нового стиля для недостающих секторов (Предупреждение: проблемы совместимости!)" + +#~ msgid "" +#~ "Missing sector tagging\n" +#~ "\n" +#~ "Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +#~ "However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +#~ "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." +#~ msgstr "" +#~ "Маркирование недостающих секторов\n" +#~ "\n" +#~ "Недостающие секторы помечаются в образе специальной кодовой последовательностью. Если это значение активировано, используется усовершенствованная программа, которая может обнаруживать умышленно поврежденную информацию. Сюда входят носители, созданные из частично поврежденных образов, и образы, содержащие файлы с таких неполных носителей.\n" +#~ "Однако только dvdisaster 0.72 и выше будет распознавать эти новые теги. НЕЛЬЗЯ обрабатывать полученные образы старыми версиями dvdisaster, поскольку в этих образах они не заметят отсутствующих секторов.\n" +#~ "Примечание: dvdisaster >= 0.72 при чтении образов будет автоматически распознавать оба формата тегов; этот параметр влияет только на создание новых образов." + +#~ msgid "All sectors successfully read, but wrong image checksum." +#~ msgstr "Все сектора успешно прочитаны, но неправильная контрольная сумма образа." + +#~ msgid "All sectors successfully read, %s!" +#~ msgstr "Все сектора успешно прочитаны,·%s!" + +#~ msgid "" +#~ "Unrecoverable sector found!\n" +#~ "\n" +#~ "Sector %lld is marked unreadable and annotated to be\n" +#~ "in a different location (%lld).\n" +#~ "\n" +#~ "The image was probably mastered from defective content.\n" +#~ "For example it might contain one or more files which came\n" +#~ "from a damaged medium which was NOT fully recovered.\n" +#~ "This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +#~ "repaired by dvdisaster. Also it will not be possible to create\n" +#~ "error correction data for it. Sorry for the bad news.\n" +#~ msgstr "" +#~ "Найден невосстановимый сектор!\n" +#~ "\n" +#~ "Сектор %lld помечен как нечитаемый и должен быть\n" +#~ "в другом месте (%lld).\n" +#~ "\n" +#~ "Вероятно, этот образ получен из дефектных данных.\n" +#~ "Например, он может содержать один или несколько файлов\n" +#~ "с поврежденного носителя, который НЕ был полностью восстановлен.\n" +#~ "Это значит, что некоторые файлы могут быть незаметно повреждены.%sТак как образ уже был создан дефектным, dvdisaster не может его\n" +#~ "исправить. Невозможно также и создать для него\n" +#~ "данные для исправления ошибок. Жаль, что новости плохие.\n" + +#~ msgid "" +#~ "Unrecoverable sector found!\n" +#~ "\n" +#~ "Sector %lld is marked unreadable and seems to come\n" +#~ "from a different medium.\n" +#~ "\n" +#~ "The image was probably mastered from defective content.\n" +#~ "For example it might contain one or more files which came\n" +#~ "from a damaged medium which was NOT fully recovered.\n" +#~ "This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +#~ "repaired by dvdisaster. Also it will not be possible to create\n" +#~ "error correction data for it. Sorry for the bad news.\n" +#~ msgstr "" +#~ "Найден невосстановимый сектор!\n" +#~ "\n" +#~ "Сектор %lld помечен как нечитаемый, и похоже, он\n" +#~ "с другого носителя.\n" +#~ "\n" +#~ "Вероятно, этот образ был создан из дефектных данных.\n" +#~ "Например, в нем может быть один или несколько файлов\n" +#~ "с поврежденного носителя, который НЕ был полностью восстановлен.\n" +#~ "Это значит, что некоторые файлы могут быть скрытно повреждены.%sПоскольку этот образ уже был создан дефектным, он не может быть исправлен\n" +#~ "с помощью dvdisaster. Нельзя также и создать для него\n" +#~ "данные для исправления ошибок. Жаль, что новости плохие.\n" + +#~ msgid "" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." +#~ msgstr "" +#~ "Для этого .ecc-файла требуется dvdisaster V%d.%d.%d или выше.\n" +#~ "За обновлениями обращайтесь на http://www.dvdisaster.org." + +#~ msgid ": not present.\n" +#~ msgstr ": отсутствует.\n" + +#~ msgid "" +#~ "could not read image sector %lld (only %d bytes):\n" +#~ "%s" +#~ msgstr "" +#~ "не удалось прочитать сектор %lld образа (только %d байт):\n" +#~ "%s" + +#~ msgid "Displays the user manual (external HTML browser required)." +#~ msgstr "Вызов руководства пользователя (требуется внешний HTML браузер)." + +#~ msgid "windowtitle|Choose a browser" +#~ msgstr "Выберите браузер" + +#~ msgid "windowtitle|Browser required" +#~ msgstr "Требуется браузер" + +#~ msgid "" +#~ "Could not find a suitable browser.\n" +#~ "\n" +#~ "Which browser would you like to use\n" +#~ "for reading the online documentation?\n" +#~ "\n" +#~ "Please enter its name (e.g. mozilla) or\n" +#~ "use the \"Search\" button for a file dialog.\n" +#~ msgstr "" +#~ "Не удалось найти подходящий браузер.\n" +#~ "\n" +#~ "Какой браузер вы бы хотели использовать\n" +#~ "для чтения интерактивной документации?\n" +#~ "\n" +#~ "Введите имя (например, mozilla) или\n" +#~ "с помощью кнопки \"Выбор\" вызовите диалог выбора файла.\n" + +#~ msgid "Please hang on until the browser comes up!" +#~ msgstr "Подождите, пока загрузится браузер!" + +#~ msgid "" +#~ "Please see the manual for [typical uses] of dvdisaster.\n" +#~ "\n" +#~ msgstr "" +#~ "Смотрите руководство о [типичном применении] dvdisaster.\n" +#~ "\n" + +#~ msgid "Reading CRC information from ecc file" +#~ msgstr "Чтение CRC-информации из ecc-файла" + +#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +#~ msgstr "Однопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" + +#~ msgid "" +#~ "No CD/DVD drives found in /dev.\n" +#~ "No drives will be pre-selected.\n" +#~ msgstr "" +#~ "Не найдено приводов CD/DVD в /dev.\n" +#~ "Не будет предустановленных приводов.\n" + +#~ msgid "" +#~ "No CD/DVD drives found.\n" +#~ "No drives will be pre-selected.\n" +#~ msgstr "" +#~ "Не найдено приводов CD/DVD.\n" +#~ "Не будет предустановленных приводов.\n" + +#~ msgid "" +#~ "\n" +#~ "dvdisaster creates error correction data to protect\n" +#~ "CD and DVD media against data loss.\n" +#~ msgstr "" +#~ "\n" +#~ "dvdisaster создает данные для исправления ошибок, чтобы защитить\n" +#~ "носители CD и DVD от потери данных.\n" + +#~ msgid "" +#~ "dvdisaster is not properly installed.\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "dvdisaster установлен неправильно.\n" +#~ "Проведите процедуру установки программы\n" +#~ "(%s) еще раз.\n" + +#~ msgid "" +#~ "dvdisaster is not properly installed\n" +#~ "\n" +#~ "Please execute the installer program (%s) again.\n" +#~ msgstr "" +#~ "dvdisaster неправильно установлен\n" +#~ "\n" +#~ "Просьба выполнить программу установки (%s) еще раз.\n" + +#~ msgid "" +#~ "\n" +#~ "Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" +#~ msgstr "" +#~ "\n" +#~ "Неправильное имя устройства \"%s\" (используйте устройства \"C:\" ... \"Z:\")" + #~ msgid "" #~ "\n" #~ "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" @@ -5219,9 +6207,292 @@ msgstr "Новое в этой версии:" #~ msgid "No CD/DVD drives found." #~ msgstr "CD/DVD приводов не найдено." +#~ msgid "dvdisaster-%s log\n" +#~ msgstr "Журнал dvdisaster-%s\n" + +#~ msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" +#~ msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" + +#~ msgid "" +#~ "\n" +#~ "dvdisaster version %s build %d\n" +#~ "\n" +#~ msgstr "" +#~ "\n" +#~ "dvdisaster версия %s сборка %d\n" +#~ "\n" + +#~ msgid "--cache-size maximum is 8192MiB." +#~ msgstr "--cache-size максимальный размер буфера 8192МБ." + +#~ msgid "" +#~ "Progress: 100%%\n" +#~ "Recover the image using the --fix opton before doing another --random-errors run.\n" +#~ "Otherwise you'll accumulate >= %d erasures/ECC block and the image will be lost.\n" +#~ msgstr "" +#~ "Степень выполнения: 100%%\n" +#~ "Восстановите образ с помощью опции --fix перед повторным запуском с --random-errors.\n" +#~ "В противном случае накопится >= %d стертых мест на блок ECC и образ будет потерян.\n" + +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - избыточность файла исправления ошибок (в процентах) или\n" +#~ " максимальный размер образа для исправления ошибок (в секторах)\n" + #~ msgid "Valid args for --driver: sg" #~ msgstr "Правильные аргументы для --driver: sg" +#~ msgid "Image file %s not present.\n" +#~ msgstr "Файл образа %s отсутствует.\n" + +#~ msgid "but wrong ecc md5sum" +#~ msgstr "но неправильная md5sum для ecc" + +#~ msgid "but wrong crc md5sum" +#~ msgstr "но неправильная md5sum для crc" + +#~ msgid "but wrong data md5sum" +#~ msgstr "но неправильная md5sum для данных" + +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "Файл образа уже существует и не подходит к CD/DVD.\n" +#~ "Существующий образ будет удален." + +#~ msgid "" +#~ "Automatic error correction file creation is enabled,\n" +#~ "and \"%s\" already exists.\n" +#~ "Overwrite it?\n" +#~ msgstr "" +#~ "Автоматическое создание файла для исправления ошибок включено,\n" +#~ "и \"%s\" уже существует.\n" +#~ "Перезаписать его?\n" + +#~ msgid "" +#~ "Debugging options (purposefully undocumented and possibly harmful)\n" +#~ " --debug - enables the following options\n" +#~ " --byteset s,i,b - set byte i in sector s to b\n" +#~ " --cdump - creates C #include file dumps instead of hexdumps\n" +#~ " --compare-images a,b - compare sectors in images a and b\n" +#~ " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +#~ " --erase sector - erase the given sector\n" +#~ " --erase n-m - erase sectors n - m, inclusively\n" +#~ " --marked-image n - create image with n marked random sectors\n" +#~ " --merge-images a,b merge image a with b (a receives sectors from b)\n" +#~ " --random-errors r,e seed image with (correctable) random errors\n" +#~ " --random-image n - create image with n sectors of random numbers\n" +#~ " --random-seed n - random seed for built-in random number generator\n" +#~ " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +#~ " --read-sector n - shows hexdump of the given sector from medium in drive\n" +#~ " --screen-shot - useful for generating screen shots\n" +#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +#~ " --show-sector n - shows hexdump of the given sector in an image file\n" +#~ " --sim-defects n - simulate n%% defective sectors on medium\n" +#~ " --truncate n - truncates image to n sectors\n" +#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +#~ "\n" +#~ msgstr "" +#~ "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" +#~ " --debug - включает следующие параметры\n" +#~ " --byteset s,i,b - установить байт i в секторе s в значение b\n" +#~ " --cdump - создает дампы в виде файлов C #include вместо шестнадцатеричных дампов\n" +#~ " --compare-images a,b - сравнивать секторы в образах a и b\n" +#~ " --copy-sector a,n,b,m - копировать сектор n из образа в сектор m в образе b\n" +#~ " --erase sector - стереть данный сектор\n" +#~ " --erase n-m - стереть секторы n - m включительно\n" +#~ " --marked-image n - создать образ с n помеченными случайными секторами\n" +#~ " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" +#~ " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" +#~ " --random-image n - создать образ с n секторами со случайными номерами\n" +#~ " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" +#~ " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" +#~ " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" +#~ " --screen-shot - используется для создания снимков с экрана\n" +#~ " --send-cdb arg - выполняет cdb на приводе; снимает систему при неправильном использовании\n" +#~ " --show-sector n - показывает содержимое данного сектора образа в шестнадцатеричном виде\n" +#~ " --sim-defects n - имитировать n%% дефектных секторов на носителе\n" +#~ " --truncate n - обрезает образ до n секторов\n" +#~ " --zero-unreadable - заменять маркеры \"нечитаемый сектор\" нулями\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Searching this medium for error correction data may take a long time.\n" +#~ "If you are certain that this medium was not augmented with RS02 error correction\n" +#~ "data, you might wish to abort this command and re-run with the option\n" +#~ "--query-size=udf\n" +#~ msgstr "" +#~ "\n" +#~ "Поиск на этом носителе данных для исправления ошибок может занять много времени.\n" +#~ "Если Вы уверены, что этот носитель не был дополнен данными для исправления ошибок методом RS02,\n" +#~ "то можете прервать эту команду и перезапустить процесс с параметром\n" +#~ "--query-size=udf\n" + +#~ msgid "Image size" +#~ msgstr "Размер образа" + +#~ msgid "Image size determination" +#~ msgstr "Определение размера образа" + +#~ msgid "Get Image size from: " +#~ msgstr "Получить размер образа из: " + +#~ msgid "ISO/UDF" +#~ msgstr "ISO/UDF" + +#~ msgid "ECC/RS02" +#~ msgstr "ECC/RS02" + +#~ msgid "" +#~ "Image size determination\n" +#~ "\n" +#~ "Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +#~ "\n" +#~ "ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +#~ "\n" +#~ "ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +#~ "Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +#~ "\n" +#~ "Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +#~ msgstr "" +#~ "Определение размера образа\n" +#~ "\n" +#~ "Используйте ECC/RS02 для чтения образов, содержащих данные для исправления ошибок; в противном случае выбирайте ISO/UDF.\n" +#~ "\n" +#~ "ECC/RS02: Размер образа определяется из данных для исправления ошибок. Чтение образов, содержащих RS02, требует выбора этого варианта; иначе образы могут быть неполными. Однако, если носитель не содержит данных для исправления ошибок, начало операции чтения может быть существенно задержано.\n" +#~ "\n" +#~ "ISO/UDF: Размер образа определяется из файловой системы ISO/UDF.\n" +#~ "Предупреждение: Это подходит только для работы с файлами для исправления ошибок. Образы, содержащие информацию для исправления ошибок по RS02, могут быть обрезаны.\n" +#~ "\n" +#~ "Привод: Будет использоваться размер образа, сообщаемый приводом. Так как эта информация обычно неправильная для носителей DVD-RW/+RW/-RAM, то этот вариант присутствует только для обратной совместимости с прежними версиями dvdisaster." + +#~ msgid "" +#~ "Error correction method\n" +#~ "\n" +#~ "dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +#~ msgstr "" +#~ "Метод исправления ошибок\n" +#~ "\n" +#~ "dvdisaster создает данные для исправления ошибок, которые используются для восстановления нечитаемых секторов, если позже диск будет поврежден. Для хранения информации для исправления ошибок имеется два разных способа:\n" + +#~ msgid "" +#~ "- New raw reading mode for CD media.\n" +#~ "- Number of reading attempts can be selected\n" +#~ "%s per sector and for the whole medium.\n" +#~ "- Redesigned preferences dialog." +#~ msgstr "" +#~ "- Новый режим низкоуровневого чтения для CD.\n" +#~ "- Число попыток чтения может быть выбрано\n" +#~ "%s на сектор и для всего носителя.\n" +#~ "- Перестроен диалог настроек." + +#~ msgid "Single threaded RS codec (RS03)" +#~ msgstr "Однопоточный кодек РС (RS03)" + +#~ msgid "" +#~ "Not enough space on medium left for error correction data.\n" +#~ "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +#~ "If reducing the image size or using a larger medium is\n" +#~ "not an option, please create a separate error correction\n" +#~ "file using the RS01 method.\n" +#~ msgstr "" +#~ "Недостаточно места на носителе для данных для исправления ошибок.\n" +#~ "Часть образа с данными: %lld сект.; максимальный возможный размер: %lld сект.\n" +#~ "Если нельзя уменьшить размер образа или использовать носитель\n" +#~ "большего размера, создайте отдельный файл для исправления ошибок,\n" +#~ "с помощью метода RS01.\n" + +#~ msgid "" +#~ "Error correction files (RS01 method)\n" +#~ "Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +#~ msgstr "" +#~ "Файлы для исправления ошибок (метод RS01)\n" +#~ "Файлы для исправления ошибок являются единственным способом защиты существующих носителей, так как они могут храниться в другом месте. Они хранятся на отдельном носителе, который также может быть защищен с помощью dvdisaster, так как потеря данных в файле для исправления ошибок сделает его непригодным.\n" + +#~ msgid "" +#~ "Augmented images (RS02 method)\n" +#~ "The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +#~ msgstr "" +#~ "Расширенные образы (метод RS02)\n" +#~ "Данные для исправления ошибок могут храниться вместе с пользовательскими данными на том же CD/DVD. Это требует предварительного создания файла образа перед записью носителя. Данные для исправления ошибок добавляются в этот образ. Поврежденные сектора в информации для исправления ошибок снижают возможность восстановления данных, но не делают восстановление невозможным - второй носитель для хранения или защиты информации для исправления ошибок не требуется." + +#~ msgid "" +#~ "Augmenting image with Method RS03 [%d threads]:\n" +#~ " %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +#~ msgstr "" +#~ "Расширение образа методом RS03 [%d потоков]:\n" +#~ " %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." + +#~ msgid "" +#~ "Drive and file specification:\n" +#~ " -d,--device device - read from given device (default: %s)\n" +#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" +#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" +#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +#~ msgstr "" +#~ "Имена файлов и привода:\n" +#~ " -d,--device устройство - читать с данного устройства (по умолчанию: %s)\n" +#~ " -p,--prefix имя - имя файла .iso/.ecc (по умолчанию: medium.* )\n" +#~ " -i,--image файл образа - имя файла образа (по умолчанию: medium.iso)\n" +#~ " -e,--ecc ecc-файл - имя файла с ecc-данными (по умолчанию: medium.ecc)\n" + +#~ msgid "DVD 2 layers" +#~ msgstr "DVD 2 слоя" + +#~ msgid "" +#~ " -l,--list - list drives available under ASPI manager\n" +#~ "\n" +#~ msgstr "" +#~ " -l,--list - список ASPI-приводов\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Device: %s (%s), %s\n" +#~ msgstr "" +#~ "\n" +#~ "Устройство: %s (%s), %s\n" + +#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" +#~ msgstr "Менеджер ASPI есть, но никакими приводами CD/DVD не управляет.\n" + +#~ msgid "" +#~ "%d SPTI drives, but %d ASPI drives.\n" +#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" +#~ msgstr "" +#~ "%d приводов SPTI, но %d приводов ASPI.\n" +#~ "Назначение букв приводам ASPI, вероятно, неправильное.\n" + +#~ msgid "" +#~ "\n" +#~ "List of ASPI CD/DVD drives:\n" +#~ msgstr "" +#~ "\n" +#~ "Список ASPI CD/DVD приводов:\n" + +#~ msgid "" +#~ "\n" +#~ "To force ASPI usage over SPTI, refer to the drive by the\n" +#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +#~ msgstr "" +#~ "\n" +#~ "Чтобы использовать ASPI вместо SPTI, обращайтесь к приводу по\n" +#~ "указанным выше номерам (то есть, 1:, 2:,... вместо of C:, D:,...)\n" + +#~ msgid "ASPI manager not available or installed.\n" +#~ msgstr "Менеджер ASPI не доступен или не установлен.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither SPTI nor ASPI worked opening %s." +#~ msgstr "" +#~ "\n" +#~ "%s не открывается ни с помощью SPTI, ни с помощью ASPI." + #~ msgid "" #~ "Tweaking options (see manual before using!)\n" #~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" @@ -5231,7 +6502,7 @@ msgstr "Новое в этой версии:" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --defective-dump d - directory for saving incomplete raw sectors\n" #~ " --eject - eject medium after successful read\n" @@ -5245,70 +6516,37 @@ msgstr "Новое в этой версии:" #~ " --read-raw - performs read in raw mode if possible\n" #~ " --speed-warning n - print warning if speed changes by more than n percent\n" #~ " --spinup-delay n - wait n seconds for drive to spin up\n" -#~ " --split-files - split image into files <= 2GB\n" -#~ "\n" -#~ msgstr "" -#~ "Параметры тонкой настройки (перед применением см. руководство!)\n" -#~ " -j,--jump n - переход на n секторов вперед после ошибки чтения (по умолчанию: 16)\n" -#~ " -m n - просмотреть/выбрать методы исправления ошибок (по умолчанию: RS01)\n" -#~ " -n,--redundancy n%% - избыточность файла исправления ошибок (в процентах) или\n" -#~ " максимальный размер образа для исправления ошибок (в секторах)\n" -#~ " -v,--verbose - больше диагностических сообщений\n" -#~ " --adaptive-read - использование оптимизированной стратегии чтения поврежденных носителей\n" -#~ " --auto-suffix - автоматически добавлять расширения имени файла .iso и .ecc\n" -#~ " --cache-size n - размер буфера образа в МБ в режиме -c (по умолчанию: 32МБ)\n" -#~ " --dao - считать, что диск в режиме DAO; не отрезать конец образа\n" -#~ " --defective-dump d - каталог для сохранения незавершенных необработанных секторов\n" -#~ " --eject - извлекать носитель после успешного чтения\n" -#~ " --fill-unreadable n - заполнять нечитаемые сектора байтом n\n" -#~ " --ignore-fatal-sense - продолжать чтение после возможной критической ошибки\n" -#~ " --internal-rereads n - привод может делать n повторных чтений перед сообщением об ошибке\n" -#~ " --query-size n - размер образа запрашивать в приводе/udf/ecc (по умолчанию: ecc)\n" -#~ " --raw-mode n - режим для низкоуровневого чтения CD-носителей (20 или 21)\n" -#~ " --read-attempts n-m - делается от n до m попыток чтения поврежденного сектора\n" -#~ " --read-medium n - читать весь носитель до n раз\n" -#~ " --read-raw - выполнять чтение в низкоуровневом режиме, если это возможно\n" -#~ " --speed-warning n - выводить предупреждение, если скорость изменяется больше, чем на n процентов\n" -#~ " --spinup-delay n - выждать n секунд, пока привод не раскрутится\n" -#~ " --split-files - разбить образ на файлы <= 2ГБ\n" #~ "\n" +#~ msgstr "\n" -#~ msgid ": not present.\n" -#~ msgstr ": отсутствует.\n" +#~ msgid "File splitting" +#~ msgstr "Разбиение файлов" -#~ msgid "Image file %s not present." -#~ msgstr "Файл образа %s отсутствует." - -#~ msgid "Multithreaded RS codec (RS03)" -#~ msgstr "Многопоточный кодек РС (RS03)" - -#~ msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" -#~ msgstr "Многопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" - -#~ msgid "Single threaded RS codec (RS03)" -#~ msgstr "Однопоточный кодек РС (RS03)" - -#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -#~ msgstr "Однопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" - -#~ msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Кодирование методом RS03: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." +#~ msgid "Split files into segments <= 2GB" +#~ msgstr "Разбивать файлы на сегменты <= 2Гб" #~ msgid "" -#~ "Augmenting image with Method RS03 [%d threads]:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ "File splitting\n" +#~ "\n" +#~ "Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." #~ msgstr "" -#~ "Расширение образа методом RS03 [%d потоков]:\n" -#~ " %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." +#~ "Разбиение файлов\n" +#~ "\n" +#~ "Дает возможность работать с файловыми системами, в которых есть ограничения размера файла до 2 Гб, например, FAT в Windows. Созданные файлы распределяются на сегменты, которых может быть до 100 штук, с именами \"medium00.iso\", \"medium01.iso\" и т.д. за счет небольшой потери в производительности." -#~ msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -#~ msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) в сумме\n" +#~ msgid "" +#~ "\n" +#~ "Unknown method %s.\n" +#~ msgstr "" +#~ "\n" +#~ "Неизвестный метод %s.\n" -#~ msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." -#~ msgstr "Образ содержит данные для исправления ошибок: метод RS03, %d корней, избыточность%4.1f%%." - -#~ msgid "DVD 2 layers" -#~ msgstr "DVD 2 слоя" +#~ msgid "" +#~ "\n" +#~ "Neither ecc file nor ecc data in image found.\n" +#~ msgstr "" +#~ "\n" +#~ "Не удалось обнаружить ни ecc-файл, ни ecc-данные в образе.\n" #~ msgid "" #~ "Reading strategy\n" @@ -5328,7 +6566,7 @@ msgstr "Новое в этой версии:" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --eject - eject medium after successful read\n" #~ " --fill-unreadable n - fill unreadable sectors with byte n\n" @@ -5392,30 +6630,7 @@ msgstr "Новое в этой версии:" #~ " --truncate n - truncates image to n sectors\n" #~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" #~ "\n" -#~ msgstr "" -#~ "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" -#~ " --debug - включает следующие параметры\n" -#~ " --byteset s,i,b - установить байт i в секторе s в значение b\n" -#~ " --cdump - создает дампы в виде C #include-файлов вместо шестнадцатеричных дампов\n" -#~ " --compare-images a,b - сравнить сектора в образах a и b\n" -#~ " --copy-sector a,n,b,m - скопировать сектор n из образа a в сектор m образа b\n" -#~ " --defective-dump p создает дампы в виде C #include-файлов для невосстановимых секторов\n" -#~ " --erase sector - стереть данный сектор\n" -#~ " --erase n-m - стереть секторы n - m включительно\n" -#~ " --marked-image n - создать образ с n помеченными случайными секторами\n" -#~ " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" -#~ " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" -#~ " --random-image n - создать образ с n секторами со случайными номерами\n" -#~ " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" -#~ " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" -#~ " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" -#~ " --screen-shot - useful for generating screen shots\n" -#~ " --send-cdb arg - выполнить cdb на приводе; при ошибке система снимается\n" -#~ " --show-sector n - показывает содержимое данного сектора в шестнадцатеричном виде\n" -#~ " --sim-defects n - смоделировать n%% поврежденных секторов на носителе\n" -#~ " --truncate n - обрезает образ до n секторов\n" -#~ " --zero-unreadable - заменить маркеры \"нечитаемый сектор\" нулями\n" -#~ "\n" +#~ msgstr "\n" #~ msgid "" #~ "\n" @@ -5448,25 +6663,25 @@ msgstr "Новое в этой версии:" #~ "\n" #~ "На DVD-носителях ошибки чтения обычно простираются как минимум на 16 секторов по техническим причинам. Поэтому для DVD не рекомендуется выбирать значение меньше 16." -#~ msgid "--cache-size maximum is 2048MB." +#~ msgid "--cache-size maximum is 2048MiB." #~ msgstr "максимальное значение --cache-size 2048 МБ." #~ msgid "Error correction file (Multicore, RS01)" #~ msgstr "Файл коррекции ошибок (многоядерный, RS01)" -#~ msgid "- testing sectors : %3d%% [%5.2f MB/s]" +#~ msgid "- testing sectors : %3d%% [%5.2f MiB/s]" #~ msgstr "- тестирование секторов : %3d%% [%5.2f МБ/с]" -#~ msgid "Scanning image sectors: %3d%% [%5.2f MB/s]" +#~ msgid "Scanning image sectors: %3d%% [%5.2f MiB/s]" #~ msgstr "Просмотр секторов образа: %3d%% [%5.2f МБ/с]" #~ msgid "Encoding with Method RS01 [%d threads]: %d roots, %4.1f%% redundancy." #~ msgstr "Кодирование методом RS01 [%d потоков]: %d корней, избыточность %4.1f%%." -#~ msgid "Ecc generation: %3d.%1d%% [I/O: %5.2fMB/s, Encoder: %5.2fMB/s]" +#~ msgid "Ecc generation: %3d.%1d%% [I/O: %5.2fMiB/s, Encoder: %5.2fMiB/s]" #~ msgstr "Создание ecc: %3d.%1d%% [В/В: %5.2fМБ/с, Кодер: %5.2fМБ/с]" -#~ msgid "Avg performance: %5.2fs (%5.2fMB/s) crc, %5.2fs (%5.2fMB/s) ecc\n" +#~ msgid "Avg performance: %5.2fs (%5.2fMiB/s) crc, %5.2fs (%5.2fMiB/s) ecc\n" #~ msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) crc, %5.2fs (%5.2fМБ/с) ecc\n" #~ msgid "%d threads for encoding" @@ -5484,7 +6699,7 @@ msgstr "Новое в этой версии:" #~ "\n" #~ "Экспериментальная функция dvdisaster V0.73 и выше." -#~ msgid "Encoding with Method RS03 [%d threads]: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ msgid "Encoding with Method RS03 [%d threads]: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." #~ msgstr "Кодирование методом RS03 [%d потоков]: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." #~ msgid "Media state" @@ -5492,7 +6707,7 @@ msgstr "Новое в этой версии:" #~ msgid "" #~ "Augmenting image with Method RS03:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ " %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." #~ msgstr "" #~ "Расширение образа методом RS03:\n" #~ " %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." @@ -5515,7 +6730,7 @@ msgstr "Новое в этой версии:" #~ msgid "CD Audio" #~ msgstr "Звуковой CD" -#~ msgid "--cache-size must at least be 1MB; 16MB or higher is recommended." +#~ msgid "--cache-size must at least be 1MiB; 16MiB or higher is recommended." #~ msgstr "--cache-size должен быть по меньшей мере 1 Мб; рекомендуется 16 Мб или больше." #~ msgid "" @@ -5562,7 +6777,7 @@ msgstr "Новое в этой версии:" #~ " -v,--verbose - more diagnostic messages\n" #~ " --adaptive-read - use optimized strategy for reading damaged media\n" #~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" #~ " --dao - assume DAO disc; do not trim image end\n" #~ " --fill-unreadable n - fill unreadable sectors with byte n\n" #~ " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" @@ -5579,7 +6794,7 @@ msgstr "Новое в этой версии:" #~ " -v,--verbose - более содержательные сообщения\n" #~ " --adaptive-read - использовать оптимизированную стратегию для чтения поврежденного носителя\n" #~ " --auto-suffix - автоматически добавлять расширения имен файлов .iso и .ecc\n" -#~ " --cache-size n - размер буфера образа в Мб в режиме -c (по умолчанию: 32MB)\n" +#~ " --cache-size n - размер буфера образа в Мб в режиме -c (по умолчанию: 32MiB)\n" #~ " --dao - считать режим DAO; не урезать конец образа\n" #~ " --fill-unreadable n - заполнить нечитаемые секторы байтом n\n" #~ " --query-size n - определить размер образа по приводу/udf/ecc (по умолчанию: ecc)\n" @@ -5730,7 +6945,7 @@ msgstr "Новое в этой версии:" #~ msgid "Unrepairable: %lld" #~ msgstr "Неисправимо: %lld" -#~ msgid "%d MB of system memory" +#~ msgid "%d MiB of system memory" #~ msgstr "%d Mб системной памяти" #~ msgid "Aborted by user request! (partial ecc data removed from image)" @@ -5799,9 +7014,6 @@ msgstr "Новое в этой версии:" #~ msgid "Couldn't set scatter-gather." #~ msgstr "Не удалось установить scatter-gather." -#~ msgid "Could not allocate ccb for %s" -#~ msgstr "Не удалось выделить ccb для %s" - #~ msgid "Retrying Sector %lld because of: %s\n" #~ msgstr "Еще одна попытка чтения сектора %lld из-за: %s\n" diff --git a/locale/sv.po b/locale/sv.po index 3c062a4..f69035e 100644 --- a/locale/sv.po +++ b/locale/sv.po @@ -1,5 +1,5 @@ # Swedish translation of dvdisaster. -# Copyright (C) 2004-2010 dvdisasters COPYRIGHT HOLDER +# Copyright (C) 2004-2015 dvdisasters COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. # Daniel Nylander , 2006. # @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-04-01 16:47+0200\n" +"POT-Creation-Date: 2015-12-15 16:39+0100\n" "PO-Revision-Date: 2006-06-14 23:48+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" +"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: closure.c:539 +#: closure.c:334 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -30,72 +30,54 @@ msgstr "" "# som kommer att skrivas över varje gång dvdisaster körs.\n" "\n" -#: closure.c:731 +#: closure.c:533 msgid "medium.iso" msgstr "" -#: closure.c:732 +#: closure.c:534 msgid "medium.ecc" msgstr "" -#: closure.c:733 +#: closure.c:535 msgid "sector-" msgstr "" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: debug.c:56 debug.c:155 debug.c:293 #, c-format -msgid "Failed skipping the ecc header: %s" -msgstr "Misslyckades med att hoppa över ecc-huvuet: %s" +msgid "Number of erasures must be > 0 and <= %d\n" +msgstr "Antal raderingar måste vara > 0 och <= %d\n" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 -#, c-format -msgid "Error reading CRC information: %s" -msgstr "Fel vid läsning av CRC-information: %s" - -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 -msgid "2nd argument is missing" -msgstr "andra argumentet saknas" - -#: debug.c:62 -msgid "" -"Number of roots must be 8..100;\n" -"the number of erasures must be > 0 and less than the number of roots.\n" -msgstr "" -"Antal rötter måste vara 8..100;\n" -"antalet raderingar måste vara > 0 och mindre än antalet rötter.\n" - -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:70 debug.c:160 #, c-format msgid "" "\n" -"Generating random correctable erasures (for %d roots, max erasures = %d).\n" +"Generating random correctable erasures (%s; for %d roots, max erasures = %d).\n" msgstr "" -"\n" -"Genererar slumpmässigt korrigerbara raderingar (för %d rötter, max raderingar = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:103 debug.c:191 debug.c:239 debug.c:363 debug.c:707 debug.c:807 +#: debug.c:850 debug.c:1181 debug.c:1189 debug.c:1266 rs01-common.c:166 +#: rs02-common.c:235 rs02-create.c:344 rs02-create.c:990 rs02-fix.c:380 +#: rs02-verify.c:395 rs03-common.c:328 rs03-create.c:696 rs03-create.c:721 +#: rs03-recognize.c:548 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Misslyckades med att söka fram till sektor %lld i avbild: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 -#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 -#: udf.c:1254 udf.c:1257 +#: debug.c:111 debug.c:196 debug.c:243 debug.c:368 debug.c:545 debug.c:662 +#: debug.c:713 debug.c:1193 debug.c:1270 debug.c:1310 rs02-create.c:367 +#: rs02-create.c:393 rs02-create.c:993 rs03-create.c:701 rs03-create.c:725 +#: udf.c:827 udf.c:885 udf.c:942 udf.c:955 udf.c:960 udf.c:963 udf.c:966 +#: udf.c:969 udf.c:972 udf.c:975 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Misslyckades med att skriva till sektor %lld i avbild: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:119 debug.c:249 debug.c:374 debug.c:666 debug.c:720 debug.c:1284 #, c-format msgid "Progress: %3d%%" msgstr "Förlopp: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:124 debug.c:254 debug.c:379 #, c-format msgid "" "Progress: 100%%\n" @@ -106,73 +88,31 @@ msgstr "" "Återhämta avbilden med flaggan --fix före något ytterligare en --random-errors körs.\n" "Annars kommer du ackumulera >= %d raderingar/ECC-block och avbilden kommer att gå förlorad.\n" -#: debug.c:163 debug.c:301 +#: debug.c:299 #, c-format -msgid "Number of erasures must be > 0 and <= %d\n" -msgstr "Antal raderingar måste vara > 0 och <= %d\n" +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" -#: debug.c:463 debug.c:1090 -msgid "3rd argument is missing" -msgstr "tredje argumentet saknas" - -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:300 #, c-format -msgid "Sector must be in range [0..%lld]\n" -msgstr "Sektor måste vara inom intervallet [0..%lld]\n" +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" -#: debug.c:473 -msgid "Byte position must be in range [0..2047]" -msgstr "Byteposition måste vara inom intervallet [0..2047]" - -#: debug.c:476 -msgid "Byte value must be in range [0..255]" -msgstr "Bytevärde måste vara inom intervallet [0..255]" - -#: debug.c:478 +#: debug.c:301 #, c-format -msgid "Setting byte %d in sector %lld to value %d.\n" -msgstr "Ställer in byte %d i sektor %lld till värdet %d.\n" +msgid "Generating at most %d random correctable erasures.\n" +msgstr "" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 -#, c-format -msgid "Failed seeking to start of image: %s\n" -msgstr "Misslyckades med att söka fram till början av avbild: %s\n" - -#: debug.c:488 -msgid "Could not write the new byte value" -msgstr "Kunde inte skriva det nya bytevärdet" - -#: debug.c:517 read-adaptive.c:537 -#, c-format -msgid "Sectors must be in range [0..%lld].\n" -msgstr "Sektorer måste vara inom intervallet [0..%lld].\n" - -#: debug.c:519 -#, c-format -msgid "Erasing sectors [%lld,%lld]\n" -msgstr "Raderar sektorer [%lld,%lld]\n" - -#: debug.c:561 -#, c-format -msgid "New length must be in range [0..%lld].\n" -msgstr "Ny längd måste vara inom intervallet [0..%lld].\n" - -#: debug.c:563 -#, c-format -msgid "Truncating image to %lld sectors.\n" -msgstr "Kapar avbild till %lld sektorer.\n" - -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 -#, c-format -msgid "Could not truncate %s: %s\n" -msgstr "Kunde inte kapa %s: %s\n" - -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 -#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:443 debug.c:501 debug.c:565 debug.c:606 debug.c:689 debug.c:795 +#: debug.c:836 debug.c:882 debug.c:936 debug.c:1161 debug.c:1169 debug.c:1225 +#: debug.c:1230 raw-editor.c:363 read-adaptive.c:73 read-adaptive.c:93 +#: read-adaptive.c:1440 read-adaptive.c:1472 read-linear.c:275 +#: read-linear.c:277 read-linear.c:309 read-linear.c:311 rs01-create.c:278 +#: rs03-create.c:1265 #, c-format msgid "" "Can't open %s:\n" @@ -181,7 +121,71 @@ msgstr "" "Kan inte öppna %s:\n" "%s" -#: debug.c:598 +#: debug.c:448 debug.c:1140 debug.c:1216 +msgid "2nd argument is missing" +msgstr "andra argumentet saknas" + +#: debug.c:455 debug.c:1146 +msgid "3rd argument is missing" +msgstr "tredje argumentet saknas" + +#: debug.c:462 debug.c:802 debug.c:843 debug.c:891 debug.c:954 +#, c-format +msgid "Sector must be in range [0..%lld]\n" +msgstr "Sektor måste vara inom intervallet [0..%lld]\n" + +#: debug.c:465 +msgid "Byte position must be in range [0..2047]" +msgstr "Byteposition måste vara inom intervallet [0..2047]" + +#: debug.c:468 +msgid "Byte value must be in range [0..255]" +msgstr "Bytevärde måste vara inom intervallet [0..255]" + +#: debug.c:470 +#, c-format +msgid "Setting byte %d in sector %lld to value %d.\n" +msgstr "Ställer in byte %d i sektor %lld till värdet %d.\n" + +#: debug.c:477 debug.c:531 debug.c:694 rs02-create.c:190 rs02-verify.c:693 +#: rs03-verify.c:1005 +#, c-format +msgid "Failed seeking to start of image: %s\n" +msgstr "Misslyckades med att söka fram till början av avbild: %s\n" + +#: debug.c:481 +msgid "Could not write the new byte value" +msgstr "Kunde inte skriva det nya bytevärdet" + +#: debug.c:524 read-adaptive.c:779 +#, c-format +msgid "Sectors must be in range [0..%lld].\n" +msgstr "Sektorer måste vara inom intervallet [0..%lld].\n" + +#: debug.c:526 +#, c-format +msgid "Erasing sectors [%lld,%lld]\n" +msgstr "Raderar sektorer [%lld,%lld]\n" + +#: debug.c:572 +#, c-format +msgid "New length must be in range [0..%lld].\n" +msgstr "Ny längd måste vara inom intervallet [0..%lld].\n" + +#: debug.c:574 +#, c-format +msgid "Truncating image to %lld sectors.\n" +msgstr "Kapar avbild till %lld sektorer.\n" + +#: debug.c:579 read-linear.c:1406 rs01-fix.c:212 rs01-fix.c:234 rs01-fix.c:250 +#: rs01-fix.c:284 rs02-create.c:105 rs02-create.c:151 rs02-fix.c:242 +#: rs02-fix.c:261 rs02-fix.c:274 rs03-create.c:237 rs03-create.c:316 +#: rs03-fix.c:266 rs03-fix.c:301 rs03-fix.c:322 rs03-fix.c:337 +#, c-format +msgid "Could not truncate %s: %s\n" +msgstr "Kunde inte kapa %s: %s\n" + +#: debug.c:610 #, c-format msgid "" "\n" @@ -200,8 +204,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 -#: read-linear.c:114 +#: debug.c:674 read-adaptive.c:380 read-linear.c:123 read-linear.c:126 #, c-format msgid "" "Error closing image file:\n" @@ -210,11 +213,11 @@ msgstr "" "Fel vid stängning av avbildsfil:\n" "%s" -#: debug.c:684 +#: debug.c:690 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Ersätter markeringarna för \"oläsbar sektor\" med nollor.\n" -#: debug.c:691 +#: debug.c:700 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -223,12 +226,19 @@ msgstr "" "Kunde inte läsa sektor %lld i avbild:\n" "%s\n" -#: debug.c:715 +#: debug.c:725 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld \"oläsbar sektor\"-markeringar ersatta.\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:811 debug.c:854 debug.c:1185 debug.c:1252 debug.c:1256 debug.c:1306 +#: rs01-common.c:182 rs02-common.c:240 rs02-create.c:207 rs02-fix.c:383 +#: rs03-common.c:333 rs03-recognize.c:553 +#, c-format +msgid "Failed reading sector %lld in image: %s" +msgstr "Misslyckades med att läsa sektor %lld i avbild: %s" + +#: debug.c:845 debug.c:894 debug.c:957 #, c-format msgid "" "Contents of sector %lld:\n" @@ -237,49 +247,49 @@ msgstr "" "Innehåll av sektor %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 -#, c-format -msgid "Failed reading sector %lld in image: %s" -msgstr "Misslyckades med att läsa sektor %lld i avbild: %s" - -#: debug.c:851 +#: debug.c:905 #, c-format msgid "Failed reading sector %lld: %s" msgstr "" -#: debug.c:888 +#: debug.c:944 msgid "Raw reading only possible on CD media\n" msgstr "" -#: debug.c:1096 +#: debug.c:1152 msgid "4th argument is missing" msgstr "" -#: debug.c:1109 +#: debug.c:1165 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1117 +#: debug.c:1173 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1121 +#: debug.c:1177 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "" -#: ds-marker.c:172 +#: ds-marker.c:266 msgid "Stop reporting these errors" msgstr "" -#: ds-marker.c:173 +#: ds-marker.c:267 msgid "Continue reporting" msgstr "" -#: ds-marker.c:196 +#: ds-marker.c:293 +msgid "" +"* ... more unrecoverable sectors found ...\n" +"* further messages are suppressed unless the -v option is given.\n" +msgstr "" + +#: ds-marker.c:307 #, c-format msgid "" "\n" @@ -289,7 +299,18 @@ msgid "" "\n" msgstr "" -#: ds-marker.c:207 +#: ds-marker.c:308 +#, c-format +msgid "" +"\n" +"* \n" +"* The label of the original (defective) medium was:\n" +"* \n" +"* %s\n" +"* " +msgstr "" + +#: ds-marker.c:318 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -300,12 +321,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:224 +#: ds-marker.c:341 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -316,12 +338,13 @@ msgid "" "The image was probably mastered from defective content.\n" "For example it might contain one or more files which came\n" "from a damaged medium which was NOT fully recovered.\n" -"This means that some files may have been silently corrupted.%sSince the image was already created defective it can not be\n" +"This means that some files may have been silently corrupted.%s\n" +"Since the image was already created defective it can not be\n" "repaired by dvdisaster. Also it will not be possible to create\n" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:247 +#: ds-marker.c:367 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -337,7 +360,99 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: dvdisaster.c:39 main-window.c:139 +#: ds-marker.c:390 +#, c-format +msgid "" +"Unrecoverable sector found!\n" +"\n" +"Sector %lld is marked unreadable in the ecc file.\n" +"\n" +"The ecc file was probably taken from a medium which\n" +"was NOT fully recovered. That means that some sectors\n" +"in the ecc file are missing and its error correction\n" +"capacity will be reduced.\n" +msgstr "" + +#. TRANSLATORS: +#. This is a dummy entry which is supposed to translate into "ok". +#. Please do not return anything else here. +#: dvdisaster.c:143 dvdisaster.c:155 +msgid "test phrase for verifying the locale installation" +msgstr "ok" + +#: dvdisaster.c:332 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "" + +#: dvdisaster.c:358 +#, c-format +msgid "--threads must be 1..%d\n" +msgstr "" + +#: dvdisaster.c:372 +msgid "--cache-size must at least be 8MiB; 16MiB or higher is recommended." +msgstr "" + +#: dvdisaster.c:374 +#, c-format +msgid "--cache-size maximum is %dMiB." +msgstr "" + +#: dvdisaster.c:397 +msgid "--encoding-algorithm: SSE2 not supported on this processor!" +msgstr "" + +#: dvdisaster.c:401 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, SSE2" +msgstr "" + +#: dvdisaster.c:408 +msgid "--encoding-algorithm: AltiVec not supported on this processor!" +msgstr "" + +#: dvdisaster.c:412 +msgid "--encoding-algorithm: valid types are 32bit, 64bit, AltiVec" +msgstr "" + +#: dvdisaster.c:415 +msgid "--encoding-algorithm: valid types are 32bit, 64bit" +msgstr "" + +#: dvdisaster.c:424 +msgid "--encoding-io-strategy: mmap not supported on this OS" +msgstr "" + +#: dvdisaster.c:428 +msgid "--encoding-io-strategy: valid types are readwrite and mmap" +msgstr "" + +#: dvdisaster.c:438 +msgid "Valid args for --driver: sg,cdrom" +msgstr "" + +#: dvdisaster.c:440 +msgid "--driver is only supported on GNU/Linux" +msgstr "" + +#: dvdisaster.c:448 +msgid "--fixed-speed-values is only allowed in debug mode" +msgstr "" + +#: dvdisaster.c:489 +#, c-format +msgid "--prefetch-sectors must be in range 32...%s" +msgstr "" + +#: dvdisaster.c:540 +msgid "--set-version is only allowed in debug mode" +msgstr "" + +#: dvdisaster.c:647 +#, c-format +msgid "?? illegal getopt return value %d\n" +msgstr "?? ogiltigt getopt-svarsvärde %d\n" + +#: dvdisaster.c:738 main-window.c:154 #, c-format msgid "" "\n" @@ -348,65 +463,38 @@ msgstr "" "Metod %s inte tillgänglig.\n" "Använd -m utan parametrar för en lista på metoder.\n" -#: dvdisaster.c:75 +#: dvdisaster.c:749 rs01-create.c:260 rs02-create.c:1031 rs03-create.c:1233 +#, c-format +msgid "" +"\n" +"Opening %s" +msgstr "" +"\n" +"Öppnar %s" + +#: dvdisaster.c:756 rs01-create.c:269 rs02-create.c:155 rs02-create.c:1041 +#: rs03-create.c:320 rs03-create.c:1248 +#, c-format +msgid ": %lld medium sectors.\n" +msgstr ": %lld mediumsektorer.\n" + +#: dvdisaster.c:757 rs01-create.c:270 rs02-create.c:156 rs02-create.c:1042 +#: rs03-create.c:321 rs03-create.c:1249 +#, c-format +msgid ": %lld medium sectors and %d bytes.\n" +msgstr ": %lld mediumsektorer och %d byte.\n" + +#: dvdisaster.c:784 main-window.c:215 msgid "RS01 method not available for comparing files." msgstr "RS01-metoden inte tillgänglig för jämförelser av filer." -#. TRANSLATORS: -#. This is a dummy entry which is supposed to translate into "ok". -#. Please do not return anything else here. -#: dvdisaster.c:239 dvdisaster.c:251 dvdisaster.c:267 -msgid "test phrase for verifying the locale installation" -msgstr "ok" - -#: dvdisaster.c:438 -#, c-format -msgid "--threads must be 1..%d\n" -msgstr "" - -#: dvdisaster.c:452 -msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." -msgstr "" - -#: dvdisaster.c:454 -msgid "--cache-size maximum is 8192MB." -msgstr "" - -#: dvdisaster.c:473 -msgid "Valid args for --driver: sg,cdrom" -msgstr "" - -#: dvdisaster.c:475 -msgid "--driver is only supported on GNU/Linux" -msgstr "" - -#: dvdisaster.c:583 -#, c-format -msgid "" -"\n" -"dvdisaster version %s build %d\n" -"\n" -msgstr "" - -#: dvdisaster.c:647 -#, c-format -msgid "?? illegal getopt return value %d\n" -msgstr "?? ogiltigt getopt-svarsvärde %d\n" - -#: dvdisaster.c:681 -#, c-format -msgid "" -"dvdisaster is not properly installed.\n" -"Please execute the installer program (%s) again.\n" -msgstr "" - #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:847 +#: dvdisaster.c:874 msgid "" "\n" "Common usage examples:\n" -" dvdisaster -r,--read # Read the medium image to hard disc.\n" +" dvdisaster -r,--read # Read the medium image to hard disk.\n" " # Use -rn-m to read a certain sector range, e.g. -r100-200\n" " dvdisaster -c,--create # Create .ecc information for the medium image.\n" " dvdisaster -f,--fix # Try to fix medium image using .ecc information.\n" @@ -427,7 +515,7 @@ msgstr "" " dvdisaster -u,--unlink # Ta bort .iso-filer (när andra operationer är färdiga)\n" "\n" -#: dvdisaster.c:856 +#: dvdisaster.c:883 #, c-format msgid "" "Drive and file specification:\n" @@ -435,94 +523,236 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -"Enhet och filspecifikation:\n" -" -d,--device enhet - läs från angiven enhet (standard: %s)\n" -" -p,--prefix prefix - prefix för .iso/.ecc-fil (standard: medium.* )\n" -" -i,--image avbildsfil - namn på avbildsfil (standard: medium.iso)\n" -" -e,--ecc ecc-fil - namn på paritetsfil (standard: medium.ecc)\n" -#: dvdisaster.c:864 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" +#: dvdisaster.c:893 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Justeringsflaggor (se manualen före användning!)\n" + +#: dvdisaster.c:894 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -" -l,--list - lista enheter tillgängliga under ASPI-hanteraren\n" -"\n" -#: dvdisaster.c:869 +#: dvdisaster.c:895 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - hoppa n sektorer framåt efter ett läsfel (standard: 16)\n" + +#: dvdisaster.c:896 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - lista/välj felkorrigeringsmetoder (standard: RS01)\n" + +#: dvdisaster.c:897 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:882 -msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" +#: dvdisaster.c:899 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - mer informativa meddelanden\n" + +#: dvdisaster.c:900 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:884 -msgid "" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" +#: dvdisaster.c:901 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - använd optimerad strategi för läsning av skadat media\n" + +#: dvdisaster.c:902 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - lägg automatiskt till filändelserna .iso och .ecc \n" + +#: dvdisaster.c:903 +msgid " --cache-size n - image cache size in MiB during -c mode (default: 32MiB)\n" +msgstr " --cache-size n - cachestorlek för avbild i MiB med -c (standard: 32MiB)\n" + +#: dvdisaster.c:904 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - anta DAO-skiva; trimma inte avbildens slut\n" + +#: dvdisaster.c:905 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:898 +#: dvdisaster.c:907 +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" +msgstr "" + +#: dvdisaster.c:909 +msgid " --eject - eject medium after successful read\n" +msgstr "" + +#: dvdisaster.c:910 +msgid " --encoding-algorithm n - possible values: 32bit,64bit,SSE2,AltiVec\n" +msgstr "" + +#: dvdisaster.c:911 +msgid " --encoding-io-strategy n - possible values: readwrite, mmap\n" +msgstr "" + +#: dvdisaster.c:912 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - fyll oläsliga sektorer med byte n\n" + +#: dvdisaster.c:913 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr "" + +#: dvdisaster.c:914 +msgid " --ignore-iso-size - ignore image size from ISO/UDF data (dangerous - see man page!)\n" +msgstr "" + +#: dvdisaster.c:915 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr "" + +#: dvdisaster.c:916 +msgid " --medium-info - print info about medium in drive\n" +msgstr "" + +#: dvdisaster.c:917 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" + +#: dvdisaster.c:918 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMiB)\n" +msgstr "" + +#: dvdisaster.c:919 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr "" + +#: dvdisaster.c:920 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr "" + +#: dvdisaster.c:921 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr "" + +#: dvdisaster.c:922 +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr "" + +#: dvdisaster.c:923 +msgid " --resource-file p - get resource file from given path\n" +msgstr "" + +#: dvdisaster.c:924 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" + +#: dvdisaster.c:925 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - vänta n sekunder på att enheten ska varva upp\n" + +#: dvdisaster.c:929 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "" + +#: dvdisaster.c:930 +msgid " --debug - enables the following options\n" +msgstr "" + +#: dvdisaster.c:931 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr "" + +#: dvdisaster.c:932 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:933 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:934 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:935 +msgid " --erase sector - erase the given sector\n" +msgstr "" + +#: dvdisaster.c:936 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr "" + +#: dvdisaster.c:937 +msgid " --fixed-speed-values - output fixed speed values for better output diffing\n" +msgstr "" + +#: dvdisaster.c:938 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:939 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:940 +msgid " --random-errors e - seed image with (correctable) random errors\n" +msgstr "" + +#: dvdisaster.c:941 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr "" + +#: dvdisaster.c:942 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr "" + +#: dvdisaster.c:943 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:944 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:945 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr "" + +#: dvdisaster.c:946 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr "" + +#: dvdisaster.c:947 +msgid " --set-version - set program version for debugging purposes (dangerous!)\n" +msgstr "" + +#: dvdisaster.c:948 +msgid " --show-header n - assumes given sector is a ecc header and prints it\n" +msgstr "" + +#: dvdisaster.c:949 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr "" + +#: dvdisaster.c:950 +msgid " --sim-cd image - simulate a SCSI-Level CD with contents supplied by the ISO image\n" +msgstr "" + +#: dvdisaster.c:951 #, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr "" + +#: dvdisaster.c:952 +msgid " --truncate n - truncates image to n sectors\n" +msgstr "" + +#: dvdisaster.c:953 msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr "" -#: dvdisaster.c:922 -msgid "" -"NOTE: This is the Windows console version of dvdisaster.\n" -"The version providing a graphical user interface is called\n" -"dvdisaster-win.exe (also contained in this installation).\n" -"\n" -msgstr "" - -#: dvdisaster.c:943 +#: dvdisaster.c:982 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -534,97 +764,34 @@ msgstr "Felkorrigeringsfil (RS01)" msgid "Classic Reed-Solomon method based on polynomial arithmetic" msgstr "Klassisk Reed-Solomon-metod baserad på polynomial aritmetik" -#: ecc-rs02.c:39 +#: ecc-rs02.c:42 msgid "Augmented image (RS02)" msgstr "" -#: ecc-rs02.c:40 +#: ecc-rs02.c:43 msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Reed-Solomon-metod med förbättrad tolerans för skadat ecc-data" -#: file.c:39 -#, c-format +#: ecc-rs03.c:42 +msgid "Multithreaded RS codec (RS03)" +msgstr "" + +#: ecc-rs03.c:43 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + +#: endian.c:76 msgid "" "\n" -"Opening %s" -msgstr "" +"Contents of Ecc Header:\n" "\n" -"Öppnar %s" - -#: file.c:49 file.c:63 -#, c-format -msgid "Image file %s: %s." msgstr "" -#: file.c:72 -#, c-format -msgid ": %lld medium sectors.\n" -msgstr ": %lld mediumsektorer.\n" - -#: file.c:73 -#, c-format -msgid ": %lld medium sectors and %d bytes.\n" -msgstr ": %lld mediumsektorer och %d byte.\n" - -#: file.c:91 -#, c-format -msgid "" -"could not read image sector %lld (only %d bytes):\n" -"%s" -msgstr "" -"kunde inte läsa sektor %lld i avbild (endast %d byte):\n" -"%s" - -#: file.c:135 file.c:172 -msgid "Invalid or damaged ecc file" -msgstr "Ogiltig eller skadad ecc-fil" - -#: file.c:159 -#, c-format -msgid "" -"Can't read ecc header:\n" -"%s" -msgstr "" -"Kan inte läsa ecc-huvud:\n" -"%s" - -#: file.c:188 rs01-create.c:958 -#, c-format -msgid "" -"Error closing error correction file:\n" -"%s" -msgstr "" -"Fel vid stängning av felkorrigeringsfil:\n" -"%s" - -#: file.c:222 -#, c-format -msgid "" -"This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" -"Please visit http://www.dvdisaster.com for an upgrade." -msgstr "" -"Denna .ecc-fil kräver dvdisaster V%d.%d.%d eller högre.\n" -"Besök http://www.dvdisaster.com för en uppgradering." - -#: file.c:239 file.c:243 -#, c-format -msgid "" -"\n" -"Image file %s deleted.\n" -msgstr "" -"\n" -"Avbildsfil %s borttagen.\n" - -#: file.c:250 -#, c-format -msgid "Image file %s not deleted: %s\n" -msgstr "Avbildsfil %s inte borttagen: %s\n" - -#: help-dialogs.c:385 +#: help-dialogs.c:386 msgid "windowtitle|Log data" msgstr "Loggdata" -#: help-dialogs.c:386 +#: help-dialogs.c:387 msgid "" "Log data\n" "Protocol of the current or previous action" @@ -632,11 +799,11 @@ msgstr "" "Loggdata\n" "Protokoll för aktuell eller tidigare operation" -#: help-dialogs.c:402 +#: help-dialogs.c:403 msgid "windowtitle|GNU General Public License" msgstr "GNU General Public License" -#: help-dialogs.c:403 +#: help-dialogs.c:404 msgid "" "GNU General Public License\n" "The license terms of dvdisaster." @@ -644,7 +811,7 @@ msgstr "" "GNU General Public License\n" "Licensvillkoren för dvdisaster." -#: help-dialogs.c:475 +#: help-dialogs.c:476 #, c-format msgid "" "File\n" @@ -655,7 +822,7 @@ msgstr "" "%s\n" "inte tillgänglig" -#: help-dialogs.c:485 +#: help-dialogs.c:486 #, c-format msgid "" "File\n" @@ -663,40 +830,40 @@ msgid "" "not accessible" msgstr "" -#: help-dialogs.c:497 +#: help-dialogs.c:498 msgid "" "\n" "<- Error: Text file truncated here" msgstr "" -#: help-dialogs.c:566 +#: help-dialogs.c:567 msgid "windowtitle|Modifying dvdisaster" msgstr "Ändra dvdisaster" -#: help-dialogs.c:567 +#: help-dialogs.c:568 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." msgstr "" -#: help-dialogs.c:706 +#: help-dialogs.c:707 msgid "windowtitle|About dvdisaster" msgstr "Om dvdisaster" -#: help-dialogs.c:726 +#: help-dialogs.c:727 msgid "" -"Modified version Copyright 2012 (please fill in - [directions])\n" -"Copyright 2004-2012 Carsten Gnoerlich" +"Modified version Copyright 2015 (please fill in - [directions])\n" +"Copyright 2004-2015 Carsten Gnoerlich" msgstr "" -#: help-dialogs.c:730 -msgid "Copyright 2004-2012 Carsten Gnoerlich" -msgstr "Copyright 2004-2012 Carsten Gnörlich" +#: help-dialogs.c:731 misc.c:205 +msgid "Copyright 2004-2015 Carsten Gnoerlich" +msgstr "Copyright 2004-2015 Carsten Gnörlich" -#: help-dialogs.c:737 +#: help-dialogs.c:738 msgid "" "dvdisaster provides a margin of safety against data loss\n" -"on CD and DVD media caused by aging or scratches.\n" +"on optical media caused by aging or scratches.\n" "It creates error correction data which is used to recover\n" "unreadable sectors if the disc becomes damaged later on.\n" msgstr "" @@ -705,7 +872,7 @@ msgstr "" "Det skapar felkorrigeringsdata som kan användas för att\n" "återskapa oläsliga sektorer om skivan senare blir skadad.\n" -#: help-dialogs.c:742 +#: help-dialogs.c:743 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -717,7 +884,7 @@ msgstr "" "\n" "Svensk översättning av Daniel Nylander (info@danielnylander.se)\n" -#: help-dialogs.c:748 +#: help-dialogs.c:749 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -727,19 +894,37 @@ msgid "" "([www.dvdisaster.org]) about issues with this version.\n" msgstr "" -#: help-dialogs.c:763 +#: help-dialogs.c:764 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" msgstr "" -#: help-dialogs.c:765 +#: help-dialogs.c:766 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" msgstr "" -#: large-io.c:499 +#: image.c:150 image.c:154 +#, c-format +msgid "Image file %s not present or permission denied.\n" +msgstr "" + +#: image.c:163 image.c:167 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" + +#: image.c:176 image.c:181 +msgid "" +"\n" +"No error correction file present.\n" +"No error correction data recognized in image.\n" +msgstr "" + +#: large-io.c:223 #, c-format msgid "" "Error while writing the file:\n" @@ -754,265 +939,280 @@ msgstr "" "\n" "Du kan göra om operationen när du har frigjort mer utrymme." -#: main-window.c:70 +#: main-window.c:67 #, c-format -msgid "dvdisaster-%s log\n" -msgstr "dvdisaster-%s logg\n" +msgid "log: %s\n" +msgstr "" -#: main-window.c:241 +#: main-window.c:97 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:107 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:180 +msgid "Internal error: No suitable method for repairing image." +msgstr "" + +#: main-window.c:283 msgid "button|Read" msgstr "Läs" -#: main-window.c:244 +#: main-window.c:286 msgid "tooltip|Read Image" msgstr "Läs avbild" -#: main-window.c:244 -msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." +#: main-window.c:286 +msgid "Reads an optical disc image into a file (or tries to complete an existing image file)." msgstr "Läser en cd/dvd-avbild till en fil (eller försöker att färdigställa en existerande avbildsfil)." -#: main-window.c:258 +#: main-window.c:300 msgid "button|Create" msgstr "Skapa" -#: main-window.c:261 +#: main-window.c:303 msgid "tooltip|Create error correction data" msgstr "" -#: main-window.c:261 +#: main-window.c:303 msgid "Creates error correction data. Requires an image file." msgstr "" -#: main-window.c:265 +#: main-window.c:307 msgid "button|Scan" msgstr "Sök av" -#: main-window.c:268 +#: main-window.c:310 msgid "tooltip|Scan medium" msgstr "Sök av medium" -#: main-window.c:268 +#: main-window.c:310 msgid "Scans medium for unreadable sectors." msgstr "Söker av medium för oläsbara sektorer." -#: main-window.c:272 +#: main-window.c:314 msgid "button|Fix" msgstr "Rätta till" -#: main-window.c:275 +#: main-window.c:317 msgid "tooltip|Repair image" msgstr "Reparera avbild" -#: main-window.c:275 +#: main-window.c:317 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Reparerar en avbild. Kräver en avbildsfil och felkorrigeringsdata." -#: main-window.c:279 +#: main-window.c:321 msgid "button|Verify" msgstr "Validera" -#: main-window.c:282 +#: main-window.c:324 msgid "tooltip|Consistency check" msgstr "" -#: main-window.c:282 +#: main-window.c:324 msgid "Tests consistency of error correction data and image file." msgstr "Testar konsistensen på felkorrigeringsdata och avbildsfil." -#: main-window.c:286 +#: main-window.c:328 msgid "button|Stop" msgstr "Stopp" -#: main-window.c:289 +#: main-window.c:331 msgid "tooltip|Abort action" msgstr "Avbryt operation" -#: main-window.c:289 +#: main-window.c:331 msgid "Aborts an ongoing action." msgstr "Avbryter en pågående operation." -#: main-window.c:418 -#, c-format -msgid "" -"dvdisaster is not properly installed\n" -"\n" -"Please execute the installer program (%s) again.\n" -msgstr "" - -#: main-window.c:502 +#: main-window.c:488 msgid "tooltip|Protocol for current action" msgstr "Protokoll för aktuell operation" -#: main-window.c:503 +#: main-window.c:489 msgid "Displays additional information created during the current or last action." msgstr "Visar ytterligare information skapad under aktuella eller senaste operationen." -#: main-window.c:512 +#: main-window.c:498 msgid "View log" msgstr "Visa logg" -#: medium-info.c:53 +#: medium-info.c:54 msgid "Medium not present" msgstr "" -#: medium-info.c:86 medium-info.c:92 +#: medium-info.c:105 medium-info.c:358 +msgid "Physical medium info" +msgstr "" + +#: medium-info.c:127 medium-info.c:133 msgid "empty" msgstr "" -#: medium-info.c:87 +#: medium-info.c:128 msgid "appendable" msgstr "" -#: medium-info.c:88 +#: medium-info.c:129 msgid "finalized" msgstr "" -#: medium-info.c:89 scsi-layer.c:97 +#: medium-info.c:130 scsi-layer.c:98 msgid "unknown" msgstr "okänd" -#: medium-info.c:93 +#: medium-info.c:134 msgid "incomplete" msgstr "" -#: medium-info.c:94 +#: medium-info.c:135 msgid "damaged" msgstr "" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:136 rs02-verify.c:670 rs02-verify.c:877 rs02-verify.c:878 +#: rs02-verify.c:879 rs03-verify.c:1260 rs03-verify.c:1262 rs03-verify.c:1263 msgid "complete" msgstr "" -#: medium-info.c:98 +#: medium-info.c:141 #, c-format -msgid "%s (%d sessions; last session %s)" +msgid "%s (%d sessions; last session %s)\n" msgstr "" -#: medium-info.c:103 +#: medium-info.c:147 #, c-format -msgid "%lld sectors (%lld MB), from READ CAPACITY" +msgid "%lld sectors (%lld MiB), from READ CAPACITY\n" msgstr "" -#: medium-info.c:105 +#: medium-info.c:150 #, c-format -msgid "%lld sectors (%lld MB), from DVD structure" +msgid "%lld sectors (%lld MiB), from DVD structure\n" msgstr "" -#: medium-info.c:107 medium-info.c:134 +#: medium-info.c:154 medium-info.c:204 #, c-format -msgid "%lld sectors (%lld MB)" +msgid "%lld sectors (%lld MiB)\n" msgstr "" -#: medium-info.c:114 -#, c-format -msgid "%d sectors (%lld MB)" +#: medium-info.c:166 medium-info.c:431 +msgid "Filesystem info" msgstr "" -#: medium-info.c:131 +#: medium-info.c:172 #, c-format -msgid "%s, %d roots, %4.1f%% redundancy." +msgid "%d sectors (%lld MiB)\n" msgstr "" -#: medium-info.c:218 +#: medium-info.c:194 medium-info.c:464 +msgid "Augmented image info" +msgstr "" + +#: medium-info.c:200 +#, c-format +msgid "%s, %d roots, %4.1f%% redundancy.\n" +msgstr "" + +#: medium-info.c:289 msgid "windowtitle|Medium info" msgstr "" -#: medium-info.c:233 +#: medium-info.c:304 msgid "" "Medium info\n" "Properties of the currently inserted medium" msgstr "" -#: medium-info.c:245 +#: medium-info.c:316 msgid "Drive selection" msgstr "" -#: medium-info.c:252 +#: medium-info.c:323 msgid "Drive:" msgstr "" -#: medium-info.c:273 menubar.c:483 +#: medium-info.c:344 menubar.c:488 msgid "No drives found" msgstr "Inga enheter hittade" -#: medium-info.c:278 +#: medium-info.c:349 msgid " " msgstr "" -#: medium-info.c:281 +#: medium-info.c:352 msgid "Update medium info" msgstr "" -#: medium-info.c:287 -msgid "Physical medium info" -msgstr "" - -#: medium-info.c:294 +#: medium-info.c:365 msgid "Medium type:" msgstr "" -#: medium-info.c:301 +#: medium-info.c:373 msgid "Book type:" msgstr "" -#: medium-info.c:308 scsi-layer.c:2678 +#: medium-info.c:381 scsi-layer.c:2698 msgid "Manuf.-ID:" msgstr "" -#: medium-info.c:315 +#: medium-info.c:389 msgid "Drive profile:" msgstr "" -#: medium-info.c:322 +#: medium-info.c:397 msgid "Disc status:" msgstr "" -#: medium-info.c:329 +#: medium-info.c:405 msgid "Used sectors:" msgstr "" -#: medium-info.c:343 +#: medium-info.c:421 msgid "Blank capacity:" msgstr "" -#: medium-info.c:352 -msgid "Filesystem info" -msgstr "" - -#: medium-info.c:359 +#: medium-info.c:438 msgid "Medium label:" msgstr "" -#: medium-info.c:366 +#: medium-info.c:446 msgid "File system size:" msgstr "" -#: medium-info.c:373 +#: medium-info.c:454 msgid "Creation time:" msgstr "" -#: medium-info.c:382 -msgid "Augmented image info" -msgstr "" - -#: medium-info.c:389 +#: medium-info.c:471 msgid "Error correction data:" msgstr "" -#: medium-info.c:396 +#: medium-info.c:479 msgid "Augmented image size:" msgstr "" -#: medium-info.c:403 +#: medium-info.c:487 msgid "dvdisaster version:" msgstr "" -#: menubar.c:116 +#: menubar.c:126 msgid "windowtitle|Change log" msgstr "Ändringslogg" -#: menubar.c:117 +#: menubar.c:127 msgid "" "Change log\n" "Major differences from earlier program versions." @@ -1020,11 +1220,11 @@ msgstr "" "Ändringslogg\n" "Stora skillnader från tidigare programversioner." -#: menubar.c:123 +#: menubar.c:133 msgid "windowtitle|Credits" msgstr "Tack till" -#: menubar.c:124 +#: menubar.c:134 msgid "" "Credits\n" "Thanks go out to..." @@ -1032,11 +1232,11 @@ msgstr "" "Tack till\n" "Tack går till..." -#: menubar.c:130 +#: menubar.c:140 msgid "windowtitle|To do list" msgstr "AttGöra-lista" -#: menubar.c:131 +#: menubar.c:141 msgid "" "To do list\n" "A sneak preview of coming features ... perhaps ;-)" @@ -1044,139 +1244,139 @@ msgstr "" "AttGöra-lista\n" "En förhandsvisning av kommande funktioner ... kanske ;-)" -#: menubar.c:198 +#: menubar.c:208 msgid "menu|Select Image" msgstr "Välj avbild" -#: menubar.c:199 +#: menubar.c:209 msgid "menu|Select Parity File" msgstr "Välj paritetsfil" -#: menubar.c:200 +#: menubar.c:210 msgid "menu|Quit" msgstr "Avsluta" -#: menubar.c:202 +#: menubar.c:212 msgid "menu|File" msgstr "Arkiv" -#: menubar.c:209 +#: menubar.c:219 msgid "menu|Medium info" msgstr "" -#: menubar.c:214 +#: menubar.c:224 msgid "menu|Raw sector editor" msgstr "" -#: menubar.c:216 +#: menubar.c:226 msgid "menu|Tools" msgstr "" -#: menubar.c:224 +#: menubar.c:234 msgid "menu|About" msgstr "Om" -#: menubar.c:225 +#: menubar.c:235 msgid "menu|User manual" msgstr "Användarmanual" -#: menubar.c:229 +#: menubar.c:239 msgid "menu|Credits" msgstr "Tack till" -#: menubar.c:230 +#: menubar.c:240 msgid "menu|Licence (GPL)" msgstr "Licens (GPL)" -#: menubar.c:234 +#: menubar.c:244 msgid "menu|Change log" msgstr "Ändringslogg" -#: menubar.c:235 +#: menubar.c:245 msgid "menu|To do list" msgstr "AttGöra-lista" -#: menubar.c:237 +#: menubar.c:247 msgid "menu|Help" msgstr "Hjälp" -#: menubar.c:321 +#: menubar.c:331 msgid "windowtitle|Image file selection" msgstr "Val av avbildsfil" -#: menubar.c:358 +#: menubar.c:368 msgid "windowtitle|Error correction file selection" msgstr "Val av felkorrigeringsfil" -#: menubar.c:465 menubar.c:489 +#: menubar.c:470 menubar.c:494 msgid "tooltip|Drive selection" msgstr "Enhetsval" -#: menubar.c:465 +#: menubar.c:470 msgid "Use the nearby drop-down list to select the input drive." msgstr "Använd den närliggande rullgardinsmeny för att välja inmatningsenhet." -#: menubar.c:489 +#: menubar.c:494 msgid "Selects the input drive for reading images." msgstr "Väljer enhet för indata för att läsa avbilder." -#: menubar.c:519 +#: menubar.c:524 msgid "tooltip|Image file selection" msgstr "Val av avbildsfil" -#: menubar.c:519 +#: menubar.c:524 msgid "Selects a new image file." msgstr "Väljer en ny avbildsfil." -#: menubar.c:520 +#: menubar.c:525 msgid "tooltip|Current image file" msgstr "Aktuell avbildsfil" -#: menubar.c:520 +#: menubar.c:525 msgid "Shows the name of the current image file." msgstr "Visar namnet på aktuell avbildsfil." -#: menubar.c:544 +#: menubar.c:549 msgid "tooltip|Error correction file selection" msgstr "Val av felkorrigieringsfil" -#: menubar.c:544 +#: menubar.c:549 msgid "Selects a new error correction file." msgstr "Väljer en ny felkorrigeringsfil." -#: menubar.c:545 +#: menubar.c:550 msgid "tooltip|Current error correction file" msgstr "Aktuell felkorrigeringsfil" -#: menubar.c:545 +#: menubar.c:550 msgid "Shows the name of the current error correction file." msgstr "Visar namnet på aktuell felkorrigeringsfil." -#: menubar.c:556 +#: menubar.c:561 msgid "tooltip|Preferences" msgstr "Inställningar" -#: menubar.c:556 +#: menubar.c:561 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Anpassa inställningar för skapandet av avbilder, felkorrigeringsfiler och andra saker." -#: menubar.c:566 +#: menubar.c:571 msgid "tooltip|User manual" msgstr "Användarmanual" -#: menubar.c:566 -msgid "Displays the user manual (external HTML browser required)." -msgstr "Visar användarmanualen (extern HTML-webbläsare krävs)." +#: menubar.c:571 +msgid "Displays the user manual (external PDF viewer required)." +msgstr "" -#: menubar.c:576 +#: menubar.c:581 msgid "tooltip|Quit" msgstr "Avsluta" -#: menubar.c:576 +#: menubar.c:581 msgid "Quit dvdisaster" msgstr "Avsluta dvdisaster" -#: method.c:54 +#: method.c:55 msgid "" "\n" "List of available methods:\n" @@ -1186,34 +1386,7 @@ msgstr "" "Lista på tillgängliga metoder:\n" "\n" -#: method.c:288 method.c:289 -#, c-format -msgid "Image file %s not present.\n" -msgstr "Avbildsfil %s inte tillgänglig.\n" - -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Okänd metod %s.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Varken fil eller ecc-data hittades i avbild.\n" - -#: misc.c:205 -#, c-format -msgid "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2012 Carsten Gnörlich.\n" - -#: misc.c:212 +#: misc.c:211 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1225,11 +1398,11 @@ msgstr "" "under villkoren för GNU GENERAL PUBLIC LICENSE.\n" "Se filen \"COPYING\" för ytterligare information.\n" -#: misc.c:433 +#: misc.c:513 msgid "Warning" msgstr "Varning" -#: misc.c:496 misc.c:502 +#: misc.c:588 misc.c:596 msgid "" "\n" "*\n" @@ -1241,97 +1414,83 @@ msgstr "" "* dvdisaster - kan inte fortsätta:\n" "*\n" -#: preferences.c:444 +#: misc.c:1248 +msgid "Do not ask again" +msgstr "" + +#: misc.c:1269 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" + +#: misc.c:1288 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" + +#: preferences.c:451 msgid "Switched to the linear reading strategy." msgstr "Växlade till linjär lässtategi." -#: preferences.c:812 +#: preferences.c:837 msgid "Color selection" msgstr "" -#: preferences.c:1069 +#: preferences.c:1056 msgid "Disabled automatic error correction file generation." msgstr "Inaktiverade automatisk generering av felkorrigeringsfil." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1219 preferences.c:2344 preferences.c:2353 msgid "Raw sector caching" msgstr "" -#: preferences.c:1304 +#: preferences.c:1291 msgid "Log file" msgstr "" -#: preferences.c:1326 +#: preferences.c:1313 msgid "Delete the log file?" msgstr "" -#: preferences.c:1419 +#: preferences.c:1407 msgid "Preferences" msgstr "Inställningar" -#: preferences.c:1449 +#: preferences.c:1437 rs03-preferences.c:512 msgid "Image" msgstr "" -#: preferences.c:1453 -msgid "Image size" -msgstr "" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "" - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "ISO/UDF" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "ECC/RS02" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" - -#: preferences.c:1527 +#: preferences.c:1441 msgid "Image creation" msgstr "" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy" msgstr "" -#: preferences.c:1536 +#: preferences.c:1450 msgid "Reading strategy: " msgstr "Lässtrategi: " -#: preferences.c:1550 +#: preferences.c:1464 msgid "Linear" msgstr "Linjär" -#: preferences.c:1558 +#: preferences.c:1472 msgid "Adaptive (for defective media)" msgstr "Adaptiv (för defekt media)" -#: preferences.c:1570 +#: preferences.c:1484 msgid "" "Reading strategy\n" "\n" @@ -1346,42 +1505,105 @@ msgid "" "Using the adaptive strategy without error correction data is possible but it is recommended to use linear reading in that case." msgstr "" -#: preferences.c:1582 +#: preferences.c:1496 msgid "Reading range" msgstr "" -#: preferences.c:1582 +#: preferences.c:1496 msgid "Read/Scan from sector" msgstr "Läs/Sök av från sektor" -#: preferences.c:1607 +#: preferences.c:1521 msgid "to sector" msgstr "till sektor" -#: preferences.c:1625 +#: preferences.c:1539 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" -#: preferences.c:1635 +#: preferences.c:1549 +msgid "Error correction data recognization" +msgstr "" + +#: preferences.c:1558 +msgid "Exhaustive RS02 header search" +msgstr "" + +#: preferences.c:1558 +msgid "Perform exhaustive search for RS02 headers" +msgstr "" + +#: preferences.c:1578 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1597 +msgid "Recover RS03 signatures" +msgstr "" + +#: preferences.c:1597 +msgid "Find and recover RS03 signatures" +msgstr "" + +#: preferences.c:1617 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1636 msgid "Image properties" msgstr "Avbildsegenskaper" -#: preferences.c:1644 +#: preferences.c:1645 +msgid "Ignore ISO/UDF meta data" +msgstr "" + +#: preferences.c:1645 +msgid "Ignore image size recorded in ISO/UDF file system" +msgstr "" + +#: preferences.c:1665 +msgid "" +"Ignore image size recorded in ISO/UDF filesystem\n" +"\n" +"When reading or scanning optical discs, the overall size of the medium needs to be determined. dvdisaster will always use the image size recorded in the error correction data if such data is present. Otherwise, image size is queried in the following order:\n" +"\n" +"1. Image size recorded in the ISO/UDF file system\n" +"2. Image size reported by the optical drive.\n" +"\n" +"Using this order makes sense as image sizes reported by most drives are unreliable in many cases. However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some GNU/Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.\n" +"Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation." +msgstr "" + +#: preferences.c:1684 msgid "DAO mode" msgstr "" -#: preferences.c:1644 +#: preferences.c:1684 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Anta att avbild kommer att skrivas i DAO-läget (kapa inte av)" -#: preferences.c:1664 +#: preferences.c:1704 msgid "" "Assume DAO mode\n" "\n" @@ -1392,36 +1614,36 @@ msgid "" "Tip: To avoid these problems, consider using the \"DAO / Disc at once\" (sometimes also called \"SAO / Session at once\") mode for writing single session media." msgstr "" -#: preferences.c:1680 +#: preferences.c:1719 msgid "Image format" msgstr "" -#: preferences.c:1689 +#: preferences.c:1728 msgid "Missing sector tags" msgstr "" -#: preferences.c:1689 -msgid "Use new style missing sector tags (Warning: compatibility issues!)" +#: preferences.c:1728 +msgid "Use old style missing sector tags (not recommended)" msgstr "" -#: preferences.c:1709 +#: preferences.c:1748 msgid "" "Missing sector tagging\n" "\n" -"Missing sectors are tagged with a special code sequence in the image. If this value is activated, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" -"However only dvdisaster 0.72 and up will recognize the new tags. You must NOT process the resulting images with older dvdisaster versions as they would not see any missing sectors in the resulting images.\n" +"Missing sectors are tagged with a special code sequence in the image. By default, an improved code is used which can detect some wilfully damaged content. This includes media which have been created from partially recovered images, and images containing files from such partial media.\n" +"However only dvdisaster 0.72 and up will recognize the improved tags. Activate this switch to force using the older format when this image will be processed with older dvdisaster versions. Otherwise the older dvdisaster versions will not see any missing sectors in the resulting images.\n" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -#: preferences.c:1728 +#: preferences.c:1768 msgid "Filling of unreadable sectors" msgstr "" -#: preferences.c:1729 +#: preferences.c:1769 msgid "Fill unreadable sectors with byte:" msgstr "Fyll oläsbara sektorer med byte:" -#: preferences.c:1768 +#: preferences.c:1808 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1429,56 +1651,60 @@ msgid "" "In other data recovery software it is common to fill unreadable sectors with a certain byte value. To allow interoperability with such programs, you can specify the byte value they are using:\n" msgstr "" -#: preferences.c:1777 +#: preferences.c:1817 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "" -#: preferences.c:1781 +#: preferences.c:1821 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "" -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1828 +msgid "Drive" +msgstr "" + +#: preferences.c:1832 preferences.c:1835 msgid "Drive initialisation" msgstr "Enhetsinitiering" -#: preferences.c:1796 +#: preferences.c:1836 msgid "Wait" msgstr "Vänta" -#: preferences.c:1799 +#: preferences.c:1839 msgid "seconds for drive to spin up" msgstr "sekunder för att enheten ska varva upp" -#: preferences.c:1828 +#: preferences.c:1868 msgid "" "Drive initialisation\n" "\n" "Waits the specified amount of seconds for letting the drive spin up. This avoids speed jumps at the beginning of the reading curve." msgstr "" -#: preferences.c:1834 +#: preferences.c:1874 msgid "Raw reading parameters" msgstr "" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode" msgstr "" -#: preferences.c:1843 +#: preferences.c:1883 msgid "Raw reading mode: " msgstr "" -#: preferences.c:1874 +#: preferences.c:1914 msgid "other:" msgstr "" -#: preferences.c:1908 +#: preferences.c:1948 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1486,19 +1712,19 @@ msgid "" "0x01 Some drives do the right thing when given this value, although this makes no sense according to the SCSI specs. Try entering this value in the \"other\" field if the other choices do not work. See the mode page 01h documentation in chapter 6 of MMC3 or later for additional information." msgstr "" -#: preferences.c:1934 +#: preferences.c:1974 msgid "Internal read attempts" msgstr "" -#: preferences.c:1935 +#: preferences.c:1975 msgid "Reread defective sectors" msgstr "" -#: preferences.c:1938 +#: preferences.c:1978 msgid "times" msgstr "" -#: preferences.c:1968 +#: preferences.c:2008 msgid "" "Internal read attempts\n" "\n" @@ -1508,15 +1734,15 @@ msgid "" "Use the value -1 to leave the drive at its default setting." msgstr "" -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:2021 preferences.c:2024 msgid "Fatal error handling" msgstr "" -#: preferences.c:1985 +#: preferences.c:2025 msgid "Ignore fatal errors" msgstr "" -#: preferences.c:2011 +#: preferences.c:2051 msgid "" "Fatal error handling\n" "\n" @@ -1524,15 +1750,15 @@ msgid "" "However some drives produce unfounded fatal messages. For such drives ignoring fatal errors may be needed to do uninterrupted reading of damaged media." msgstr "" -#: preferences.c:2021 +#: preferences.c:2061 msgid "Media ejection" msgstr "" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2064 preferences.c:2065 msgid "Eject medium after sucessful read" msgstr "" -#: preferences.c:2051 +#: preferences.c:2091 msgid "" "Medium ejection\n" "\n" @@ -1541,23 +1767,23 @@ msgid "" "Note that the desktop environment may prevent other applications from ejecting media. In that case eject the medium through the desktop user interface." msgstr "" -#: preferences.c:2061 +#: preferences.c:2101 msgid "Read attempts" msgstr "" -#: preferences.c:2065 +#: preferences.c:2105 msgid "Sector read errors" msgstr "" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Raw reading" msgstr "" -#: preferences.c:2074 +#: preferences.c:2114 msgid "Read and analyze raw sectors" msgstr "" -#: preferences.c:2095 +#: preferences.c:2135 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1573,16 +1799,16 @@ msgid "" "Raw sector caching also needs checking of the respective option." msgstr "" -#: preferences.c:2112 +#: preferences.c:2152 msgid "Minimum number of reading attempts" msgstr "" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2154 preferences.c:2155 preferences.c:2160 preferences.c:2161 #, c-format msgid "Min. %d reading attempts per sector" msgstr "" -#: preferences.c:2142 +#: preferences.c:2182 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1591,39 +1817,39 @@ msgid "" "Increasing the number of reading attempts may improve data recovery on marginal media, but will also increase processing time and mechanical wear on the drive." msgstr "" -#: preferences.c:2151 +#: preferences.c:2191 msgid "Maximum number of reading attempts" msgstr "" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2193 preferences.c:2194 preferences.c:2199 preferences.c:2200 #, c-format msgid "Max. %d reading attempts per sector" msgstr "" -#: preferences.c:2181 +#: preferences.c:2221 msgid "" "Maximum number of reading attempts\n" "\n" "When the minimum number of reading attempts is reached without success, dvdisaster might choose to perform additional reading attempts upto this number.\n" "\n" -"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." +"The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your optical drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" -#: preferences.c:2195 +#: preferences.c:2235 msgid "Treatment of unreadable areas" msgstr "" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2237 preferences.c:2239 preferences.c:2240 preferences.c:2248 #, c-format msgid "Skip %d sectors after read error" msgstr "Hoppa över %d sektorer efter läsfel" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2238 preferences.c:2243 preferences.c:2244 preferences.c:2249 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "" -#: preferences.c:2235 +#: preferences.c:2275 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1632,34 +1858,34 @@ msgid "" "Effects on the linear reading strategy:" msgstr "" -#: preferences.c:2242 +#: preferences.c:2282 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "" -#: preferences.c:2246 +#: preferences.c:2286 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "" -#: preferences.c:2250 +#: preferences.c:2290 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" "On DVD and BD media read errors do usually extend over at least 16 sectors for technical reasons. Therefore selecting a value less than 16 is not recommended for DVD and BD." msgstr "" -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2303 preferences.c:2306 msgid "Media read attempts" msgstr "" -#: preferences.c:2267 +#: preferences.c:2307 msgid "Read the whole medium " msgstr "" -#: preferences.c:2282 +#: preferences.c:2322 msgid " times" msgstr "" -#: preferences.c:2297 +#: preferences.c:2337 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1668,15 +1894,15 @@ msgid "" "Only the missing sectors will be tried in the additional reading passes." msgstr "" -#: preferences.c:2314 +#: preferences.c:2354 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2361 preferences.c:3154 msgid "Select" msgstr "" -#: preferences.c:2360 +#: preferences.c:2400 msgid "" "Raw sector caching\n" "\n" @@ -1688,298 +1914,304 @@ msgid "" "dvdisaster will not remove any files from the given directory; you need to clean it up manually after a successful medium recovery." msgstr "" -#: preferences.c:2378 +#: preferences.c:2418 msgid "Raw sector file prefix" msgstr "" -#: preferences.c:2379 +#: preferences.c:2419 msgid "Raw sector file prefix: " msgstr "" -#: preferences.c:2400 +#: preferences.c:2440 msgid "" "Raw sector file prefix\n" "\n" -"Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." +"Use a different prefix for each disc you are trying to recover, e.g. \"disc1-\" and so on." msgstr "" -#: preferences.c:2408 +#: preferences.c:2448 msgid "Error correction" msgstr "Felkorrigering" -#: preferences.c:2410 +#: preferences.c:2450 msgid "Error correction method" msgstr "" -#: preferences.c:2411 +#: preferences.c:2451 msgid "Storage method:" msgstr "" -#: preferences.c:2447 +#: preferences.c:2490 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" msgstr "" -#: preferences.c:2453 +#: preferences.c:2496 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -#: preferences.c:2460 +#: preferences.c:2499 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -#: preferences.c:2500 +#: preferences.c:2503 +msgid "" +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +msgstr "" + +#: preferences.c:2541 msgid "Files" msgstr "" -#: preferences.c:2504 -msgid "Local files (on hard disc)" +#: preferences.c:2545 +msgid "Local files (on hard disk)" msgstr "Lokala filer (på hårddisk)" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatic file suffixes" msgstr "" -#: preferences.c:2511 +#: preferences.c:2552 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Lägg automatiskt till filändelserna .iso och .ecc" -#: preferences.c:2535 +#: preferences.c:2576 msgid "" "Automatically add file suffixes\n" "\n" "When this switch is set, files will be automatically appended with \".iso\" or \".ecc\" suffixes if no other file name extension is already present." msgstr "" -#: preferences.c:2541 -msgid "File splitting" -msgstr "" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" - -#: preferences.c:2573 +#: preferences.c:2582 msgid "Automatic file creation and deletion" msgstr "Automatiskt filskapande och borttagning" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Automatic .ecc file creation" msgstr "" -#: preferences.c:2582 +#: preferences.c:2591 msgid "Create error correction file after reading image" msgstr "Skapa felkorrigeringsfil efter läsning av avbild" -#: preferences.c:2605 +#: preferences.c:2614 msgid "" "Automatic error correction file creation\n" "\n" "Automatically creates an error correction file after reading an image. Together with the \"Remove image\" option this will speed up error correction file generation for a series of different media." msgstr "" -#: preferences.c:2612 +#: preferences.c:2621 msgid "Automatic image file removal" msgstr "" -#: preferences.c:2612 +#: preferences.c:2621 msgid "Remove image after error correction file creation" msgstr "Ta bort avbild efter felkorrigeringsfil har skapats" -#: preferences.c:2635 +#: preferences.c:2644 msgid "" "Automatic image file removal\n" "\n" "If this switch is set the image file will be deleted following the successful generation of the respective error correction file." msgstr "" -#: preferences.c:2641 +#: preferences.c:2650 preferences.c:2659 +msgid "Confirm file overwriting" +msgstr "" + +#: preferences.c:2659 +msgid "Ask before overwriting image and ecc files" +msgstr "" + +#: preferences.c:2682 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" + +#: preferences.c:2689 msgid "Appearance" msgstr "" -#: preferences.c:2653 +#: preferences.c:2701 msgid "Sector coloring" msgstr "" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2712 rs01-verify.c:121 rs02-verify.c:116 rs03-verify.c:126 msgid "Good sectors" msgstr "Bra sektorer" -#: preferences.c:2664 +#: preferences.c:2712 msgid "Good sector" msgstr "" -#: preferences.c:2688 +#: preferences.c:2736 msgid "" "Good sectors\n" "\n" "This color indicates good sectors." msgstr "" -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum errors" msgstr "" -#: preferences.c:2693 +#: preferences.c:2741 msgid "Checksum error" msgstr "" -#: preferences.c:2717 +#: preferences.c:2765 msgid "" "Checksum errors\n" "\n" "This color is used for displaying sectors with wrong check sums." msgstr "" -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable sectors" msgstr "" -#: preferences.c:2722 +#: preferences.c:2770 msgid "Unreadable" msgstr "" -#: preferences.c:2746 +#: preferences.c:2794 msgid "" "Unreadable sectors\n" "\n" "This color is used for marking unreadable sectors." msgstr "" -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sectors" msgstr "" -#: preferences.c:2751 +#: preferences.c:2799 msgid "Present sector" msgstr "" -#: preferences.c:2775 +#: preferences.c:2823 msgid "" "Present sectors\n" "\n" "Sectors which are already present are marked with this color." msgstr "" -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sectors" msgstr "" -#: preferences.c:2780 +#: preferences.c:2828 msgid "Ignored sector" msgstr "" -#: preferences.c:2804 +#: preferences.c:2852 msgid "" "Ignored sectors\n" "\n" "Sectors marked with this color will not be processed in the current run." msgstr "" -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sectors" msgstr "" -#: preferences.c:2810 +#: preferences.c:2858 msgid "Highlit sector" msgstr "" -#: preferences.c:2834 +#: preferences.c:2882 msgid "" "Highlit sectors\n" "\n" "This color is used for temporarily highlighting sectors during adaptive reading." msgstr "" -#: preferences.c:2840 +#: preferences.c:2888 msgid "Text colors" msgstr "" -#: preferences.c:2850 +#: preferences.c:2898 msgid "Positive text" msgstr "" -#: preferences.c:2874 +#: preferences.c:2922 msgid "" "Positive text\n" "\n" "Good news are printed in this color." msgstr "" -#: preferences.c:2879 +#: preferences.c:2927 msgid "Negative text" msgstr "" -#: preferences.c:2903 +#: preferences.c:2951 msgid "" "Negative text\n" "\n" "Bad news are printed in this color." msgstr "" -#: preferences.c:2908 +#: preferences.c:2956 msgid "Curve colors" msgstr "" -#: preferences.c:2917 +#: preferences.c:2965 msgid "Curve color" msgstr "" -#: preferences.c:2941 +#: preferences.c:2989 msgid "" "Curve color and labels\n" "\n" "The reading speed curve, its left side and top labels are printed in this color." msgstr "" -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2995 read-linear-window.c:444 msgid "C2 errors" msgstr "" -#: preferences.c:2971 +#: preferences.c:3019 msgid "" "C2 error color\n" "\n" "The logarithmic bar graph showing the C2 errors is rendered in this color during the \"read\" and \"scan\" operations." msgstr "" -#: preferences.c:2978 +#: preferences.c:3026 msgid "Error correction load" msgstr "" -#: preferences.c:3002 +#: preferences.c:3050 msgid "" "Error correction load\n" "\n" "The bar graph showing the error correction load is rendered in this color during the \"Fix\" operation." msgstr "" -#: preferences.c:3014 +#: preferences.c:3062 msgid "Default color scheme" msgstr "" -#: preferences.c:3022 +#: preferences.c:3070 msgid "Dialog boxes" msgstr "" -#: preferences.c:3025 +#: preferences.c:3073 msgid "Reverse OK / Cancel buttons" msgstr "" -#: preferences.c:3049 +#: preferences.c:3097 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -1988,38 +2220,38 @@ msgid "" "Changes will become active after restarting dvdisaster." msgstr "" -#: preferences.c:3056 +#: preferences.c:3104 msgid "Misc" msgstr "" -#: preferences.c:3060 +#: preferences.c:3108 msgid "Logging" msgstr "" -#: preferences.c:3067 +#: preferences.c:3115 msgid "Verbose logging" msgstr "" -#: preferences.c:3091 +#: preferences.c:3139 msgid "" "Verbose logging\n" "\n" "More information will be supplied in the Log window and/or log file. Useful for debugging, but may lead to slower performance." msgstr "" -#: preferences.c:3098 +#: preferences.c:3146 msgid "Logfile:" msgstr "" -#: preferences.c:3099 +#: preferences.c:3147 msgid "Copy log to file:" msgstr "" -#: preferences.c:3107 +#: preferences.c:3155 msgid "Delete" msgstr "" -#: preferences.c:3153 +#: preferences.c:3201 msgid "" "Logfile\n" "\n" @@ -2027,62 +2259,62 @@ msgid "" msgstr "" # Hitta bättre ord -#: print-sense.c:606 +#: print-sense.c:613 #, c-format msgid "Sense error (0x%02x); " msgstr "Avkänningsfel (0x%02x); " -#: print-sense.c:608 +#: print-sense.c:615 #, c-format msgid "Sense error: %s%c " msgstr "" -#: print-sense.c:622 +#: print-sense.c:629 #, c-format msgid "unknown asc/ascq code (0x%02x, 0x%02x)." msgstr "okänd asc/ascq-kod (0x%02x, 0x%02x)." -#: raw-editor.c:295 +#: raw-editor.c:296 msgid "windowtitle|Raw sector dump selection" msgstr "" -#: raw-editor.c:326 +#: raw-editor.c:327 #, c-format msgid "%s loaded, LBA %lld, %d samples." msgstr "" -#: raw-editor.c:350 +#: raw-editor.c:351 msgid "EDC checksum does not match - sector still defective!" msgstr "" -#: raw-editor.c:355 +#: raw-editor.c:356 msgid "LBA does not match MSF code in sector!" msgstr "" -#: raw-editor.c:382 +#: raw-editor.c:383 msgid "Raw sector does not belong to the selected image!" msgstr "" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:389 read-adaptive.c:1252 read-adaptive.c:1323 +#: read-adaptive.c:1643 read-adaptive.c:1841 read-linear.c:398 +#: read-linear.c:658 read-linear.c:1001 rs01-fix.c:459 rs01-fix.c:719 +#: rs02-fix.c:749 rs03-fix.c:818 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Misslyckades med att söka fram till sektor %lld i avbild [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:396 read-adaptive.c:1266 read-adaptive.c:1329 +#: read-adaptive.c:1675 read-adaptive.c:1688 read-adaptive.c:1849 +#: read-linear.c:407 read-linear.c:665 rs01-fix.c:181 rs01-fix.c:466 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Misslyckades med att skriva till sektor %lld i avbild [%s]: %s" -#: raw-editor.c:416 +#: raw-editor.c:417 msgid "windowtitle|Load buffer from file" msgstr "" -#: raw-editor.c:434 +#: raw-editor.c:435 msgid "windowtitle|Save buffer to file" msgstr "" @@ -2091,275 +2323,299 @@ msgstr "" msgid "Buffer loaded from %s." msgstr "" -#: raw-editor.c:489 +#: raw-editor.c:488 #, c-format msgid "Buffer saved to %s." msgstr "" -#: raw-editor.c:576 +#: raw-editor.c:575 msgid "*** Well done: Sector has been recovered! ***" msgstr "" -#: raw-editor.c:579 +#: raw-editor.c:578 #, c-format msgid "Current buffer state: P %d/%d, Q %d/%d" msgstr "" -#: raw-editor.c:691 +#: raw-editor.c:689 #, c-format msgid "%c Vector %d has >2 erasures (nothing done)." msgstr "" -#: raw-editor.c:720 +#: raw-editor.c:718 #, c-format msgid "%c Vector %d already good." msgstr "" -#: raw-editor.c:728 +#: raw-editor.c:726 #, c-format msgid "%c Vector %d corrected (%d erasures)." msgstr "" -#: raw-editor.c:731 +#: raw-editor.c:729 #, c-format msgid "%c Vector %d not correctable (%d erasures)." msgstr "" -#: raw-editor.c:746 +#: raw-editor.c:744 #, c-format msgid "no replacements for P vector %d available" msgstr "" -#: raw-editor.c:762 +#: raw-editor.c:760 #, c-format msgid "Exchanged P vector %d with version %d (of %d)." msgstr "" -#: raw-editor.c:784 +#: raw-editor.c:782 #, c-format msgid "no replacements for Q vector %d available" msgstr "" -#: raw-editor.c:798 +#: raw-editor.c:796 #, c-format msgid "Exchanged Q vector %d with version %d (of %d)." msgstr "" -#: raw-editor.c:860 raw-editor.c:873 +#: raw-editor.c:857 raw-editor.c:870 #, c-format msgid "Showing sample %d (of %d)." msgstr "" -#: raw-editor.c:919 +#: raw-editor.c:916 msgid "Sector with lowest P failures selected." msgstr "" -#: raw-editor.c:929 +#: raw-editor.c:926 msgid "Sector with lowest Q failures selected." msgstr "" -#: raw-editor.c:941 +#: raw-editor.c:938 #, c-format msgid "Smart L-EC: %s" msgstr "" -#: raw-editor.c:962 +#: raw-editor.c:959 msgid "Raw sector editor" msgstr "" -#: raw-editor.c:984 +#: raw-editor.c:981 msgid "Please load a raw sector file!" msgstr "" -#: raw-editor.c:996 +#: raw-editor.c:993 msgid "Browsing" msgstr "" -#: raw-editor.c:1008 +#: raw-editor.c:1005 msgid "button|Load" msgstr "" -#: raw-editor.c:1013 +#: raw-editor.c:1010 msgid "button|Save" msgstr "" -#: raw-editor.c:1019 +#: raw-editor.c:1016 msgid "button|Prev. sector" msgstr "" -#: raw-editor.c:1024 +#: raw-editor.c:1021 msgid "button|Next sector" msgstr "" -#: raw-editor.c:1029 +#: raw-editor.c:1026 msgid "button|Sort by P" msgstr "" -#: raw-editor.c:1034 +#: raw-editor.c:1031 msgid "button|Sort by Q" msgstr "" -#: raw-editor.c:1041 +#: raw-editor.c:1038 msgid "Editing" msgstr "" -#: raw-editor.c:1053 +#: raw-editor.c:1050 msgid "button|Load Buf" msgstr "" -#: raw-editor.c:1058 +#: raw-editor.c:1055 msgid "button|Save Buf" msgstr "" -#: raw-editor.c:1063 +#: raw-editor.c:1060 msgid "button|Tag diffs" msgstr "" -#: raw-editor.c:1068 +#: raw-editor.c:1065 msgid "button|Untag all" msgstr "" -#: raw-editor.c:1073 +#: raw-editor.c:1070 msgid "button|Redo" msgstr "" -#: raw-editor.c:1078 +#: raw-editor.c:1075 msgid "button|Undo" msgstr "" -#: raw-editor.c:1085 +#: raw-editor.c:1082 msgid "Correction" msgstr "" -#: raw-editor.c:1088 +#: raw-editor.c:1085 msgid "button|P vector" msgstr "" -#: raw-editor.c:1093 +#: raw-editor.c:1090 msgid "button|Q vector" msgstr "" -#: raw-editor.c:1098 +#: raw-editor.c:1095 msgid "button|Find other P" msgstr "" -#: raw-editor.c:1103 +#: raw-editor.c:1100 msgid "button|Find other Q" msgstr "" -#: raw-editor.c:1108 +#: raw-editor.c:1105 msgid "button|Tag erasures" msgstr "" -#: raw-editor.c:1115 +#: raw-editor.c:1112 msgid "Heuristics" msgstr "" -#: raw-editor.c:1118 +#: raw-editor.c:1115 msgid "button|Smart L-EC" msgstr "" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:120 scsi-linux.c:105 scsi-netbsd.c:112 +#: raw-sector-cache.c:35 raw-sector-cache.c:202 raw-sector-cache.c:336 +#: scsi-freebsd.c:131 scsi-freebsd.c:141 scsi-linux.c:115 scsi-linux.c:124 +#: scsi-netbsd.c:126 scsi-netbsd.c:136 #, c-format msgid "Could not open %s: %s" msgstr "Kunde inte öppna %s: %s" -#: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 -#: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 +#: raw-sector-cache.c:60 raw-sector-cache.c:124 raw-sector-cache.c:130 +#: raw-sector-cache.c:134 raw-sector-cache.c:162 raw-sector-cache.c:260 #, c-format msgid "Failed writing to defective sector file: %s" msgstr "" -#: raw-sector-cache.c:79 raw-sector-cache.c:104 raw-sector-cache.c:215 -#: raw-sector-cache.c:311 raw-sector-cache.c:351 +#: raw-sector-cache.c:80 raw-sector-cache.c:105 raw-sector-cache.c:216 +#: raw-sector-cache.c:312 raw-sector-cache.c:352 #, c-format msgid "Failed reading from defective sector file: %s" msgstr "" -#: raw-sector-cache.c:87 +#: raw-sector-cache.c:88 msgid "Defective sector file is truncated" msgstr "" -#: raw-sector-cache.c:111 raw-sector-cache.c:137 raw-sector-cache.c:149 -#: raw-sector-cache.c:208 raw-sector-cache.c:223 +#: raw-sector-cache.c:112 raw-sector-cache.c:138 raw-sector-cache.c:150 +#: raw-sector-cache.c:209 raw-sector-cache.c:224 #, c-format msgid "Failed seeking in defective sector file: %s" msgstr "" -#: raw-sector-cache.c:168 +#: raw-sector-cache.c:169 msgid "Fingerprints of medium and defective sector cache do not match!" msgstr "" -#: raw-sector-cache.c:195 +#: raw-sector-cache.c:196 #, c-format msgid " [Creating new cache file %s]\n" msgstr "" -#: raw-sector-cache.c:267 +#: raw-sector-cache.c:268 #, c-format msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr "" -#: read-adaptive-window.c:79 -msgid "Adaptive reading:" -msgstr "Adaptiv läsning:" - -#: read-adaptive-window.c:107 -msgid "Sectors processed" -msgstr "Sektorer behandlade" - -#: read-adaptive-window.c:110 scsi-layer.c:1730 -msgid "readable" -msgstr "läsbar" - -#: read-adaptive-window.c:114 -msgid "correctable" -msgstr "korrigerbar" - -#: read-adaptive-window.c:118 -msgid "missing" -msgstr "saknas" - -#: read-adaptive-window.c:128 +#: read-adaptive.c:55 rs01-create.c:1015 #, c-format -msgid "Readable: %d.%d%% / %d.%d%% required" +msgid "" +"Error closing error correction file:\n" +"%s" +msgstr "" +"Fel vid stängning av felkorrigeringsfil:\n" +"%s" + +#: read-adaptive.c:78 read-adaptive.c:115 +msgid "Invalid or damaged ecc file" +msgstr "Ogiltig eller skadad ecc-fil" + +#: read-adaptive.c:102 +#, c-format +msgid "" +"Can't read ecc header:\n" +"%s" +msgstr "" +"Kan inte läsa ecc-huvud:\n" +"%s" + +#: read-adaptive.c:119 read-linear.c:850 +#, c-format +msgid "" +"* Warning: This ecc file requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please read the image without using this ecc file\n" +"* or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" msgstr "" -#: read-adaptive-window.c:135 +#: read-adaptive.c:152 rs01-common.c:80 rs01-common.c:222 rs01-create.c:297 +#: rs01-verify.c:820 #, c-format -msgid "Total recoverable: %d.%d%%" -msgstr "Totalt återhämtningsbara: %d.%d%%" +msgid "Failed skipping the ecc header: %s" +msgstr "Misslyckades med att hoppa över ecc-huvuet: %s" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:161 read-adaptive.c:171 rs01-common.c:89 rs01-common.c:99 +#: rs01-common.c:332 +#, c-format +msgid "Error reading CRC information: %s" +msgstr "Fel vid läsning av CRC-information: %s" + +#: read-adaptive.c:373 read-adaptive.c:1620 msgid "Aborted by unrecoverable error." msgstr "Avbruten av ej återhämtningsbart fel." -#: read-adaptive.c:273 +#: read-adaptive.c:504 #, c-format msgid "Repairable: %2d.%1d%% (correctable: %lld; now reading [%lld..%lld], size %lld)" msgstr "Reparerbar: %2d.%1d%% (korrigerbar: %lld; läser nu [%lld..%lld], storlek %lld)" -#: read-adaptive.c:278 +#: read-adaptive.c:509 #, c-format msgid "Repairable: %2d.%1d%% (missing: %lld; now reading [%lld..%lld], size %lld)" msgstr "Reparerbar: %2d.%1d%% (saknas: %lld; läser nu [%lld..%lld], storlek %lld)" -#: read-adaptive.c:441 +#: read-adaptive.c:653 read-linear.c:857 +#, c-format +msgid "" +"* Warning: This image requires dvdisaster-%d.%d!\n" +"* Proceeding could trigger incorrect behaviour.\n" +"* Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-adaptive.c:682 #, c-format msgid "Stopping when unreadable intervals < %d." msgstr "Stoppar när oläsbara intervall < %d." -#: read-adaptive.c:443 read-adaptive.c:449 +#: read-adaptive.c:684 read-adaptive.c:690 #, c-format msgid "Adaptive reading: %s\n" msgstr "Adaptiv läsning: %s\n" -#: read-adaptive.c:448 +#: read-adaptive.c:689 msgid "Trying to collect enough data for error correction." msgstr "Försöker samla in tillräcklig data för felkorrigering." -#: read-adaptive.c:482 +#: read-adaptive.c:724 #, c-format msgid "" "Medium contains %lld sectors more as recorded in the .ecc file\n" @@ -2370,13 +2626,13 @@ msgstr "" "(Medium: %lld sektorer; förväntat från .ecc-fil: %lld sektorer).\n" "Endast de första %lld mediumsektorerna kommer att behandlas.\n" -#: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:731 read-adaptive.c:747 read-adaptive.c:811 +#: read-adaptive.c:898 read-adaptive.c:960 read-adaptive.c:1273 +#: read-adaptive.c:1550 msgid "Aborted by user request!" msgstr "Avbruten av användaren!" -#: read-adaptive.c:499 +#: read-adaptive.c:741 #, c-format msgid "" "Medium contains %lld sectors less as recorded in the .ecc file\n" @@ -2385,41 +2641,33 @@ msgstr "" "Medium innehåller %lld sektorer mindre än lagrat i .ecc-filen\n" "(Medium: %lld sektorer; förväntat från .ecc-fil: %lld sektorer).\n" -#: read-adaptive.c:539 +#: read-adaptive.c:781 #, c-format msgid "Limiting sector range to [%lld,%lld].\n" msgstr "Begränsar sektorintervall till [%lld,%lld].\n" -#: read-adaptive.c:564 +#: read-adaptive.c:806 #, c-format msgid "" "Sector %d is missing. Can not compare medium and ecc fingerprints.\n" "Double check that the medium and the ecc file belong together.\n" msgstr "" -#: read-adaptive.c:577 +#: read-adaptive.c:819 msgid "" "Fingerprints of medium and ecc file do not match.\n" "Medium and ecc file do not belong together.\n" msgstr "" -#: read-adaptive.c:618 read-linear.c:371 -msgid "Image file does not match the CD/DVD." -msgstr "Avbildsfil stämmer inte med cd/dvd." +#: read-adaptive.c:860 read-linear.c:340 +msgid "Image file does not match the optical disc." +msgstr "Avbildsfil stämmer inte med CD/DVD/BD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Avbildsfilen existerar redan och stämmer inte med cd/dvd.\n" -"Den existerande avbildsfilen kommer att tas bort." - -#: read-adaptive.c:626 +#: read-adaptive.c:866 msgid "Reading aborted. Please select a different image file." msgstr "Läsning avbruten. Välj en annan avbildsfil." -#: read-adaptive.c:652 +#: read-adaptive.c:892 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2428,81 +2676,96 @@ msgstr "" "Avbildsfil är %lld sektorer längre än inmatat medium\n" "(Avbildsfil: %lld sektorer; medium: %lld sektorer).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:916 read-adaptive.c:920 msgid "Loading CRC data." msgstr "" -#: read-adaptive.c:711 +#: read-adaptive.c:952 msgid "Analysing existing image file" msgstr "Analyserar existerande avbildsfil" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:969 rs01-common.c:262 rs02-verify.c:724 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "för tidigt slut på avbild (endast %d byte): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:1047 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analyserar existerande avbildsfil: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:1075 msgid "Determining correctable sectors" msgstr "Fastställer korrigerbara sektorer" -#: read-adaptive.c:897 +#: read-adaptive.c:1150 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analyserar existerande avbildsfil: %lld läsbara, %lld korrigerbara, %lld saknas fortfarande.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:1152 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analyserar existerande avbildsfil: %lld läsbara, %lld saknas fortfarande.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:1202 read-linear.c:737 msgid "Ignore once" msgstr "Ignorera en gång" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:1203 read-linear.c:738 msgid "Ignore always" msgstr "Ignorera alltid" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:1204 read-linear.c:739 msgid "Abort" msgstr "Avbryt" -#: read-adaptive.c:986 +#: read-adaptive.c:1239 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Fyller avbildsområde [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1360 read-linear.c:217 msgid "Reading aborted" msgstr "Läsning avbruten" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1363 read-linear.c:221 msgid "Preparing for reading the medium image." msgstr "Förbereder för läsning av mediumavbild." -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1364 read-linear.c:214 read-linear.c:222 msgid "Medium: not yet determined" msgstr "Medium: ännu inte fastställt" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1375 +msgid "" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next versions." +msgstr "" + +#: read-adaptive.c:1384 +msgid "" +"* Warning: Using adaptive reading without error correction data\n" +"* has little advantage over linear reading, but may\n" +"* cause significant wear on the drive due to excessive\n" +"* seek operations.\n" +"* Please consider using linear reading instead.\n" +msgstr "" + +#: read-adaptive.c:1442 read-linear.c:279 #, c-format msgid "Creating new %s image.\n" msgstr "Skapar ny avbild %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1446 read-linear.c:272 msgid "Reading new medium image." msgstr "Läser ny mediumavbild." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1466 read-linear.c:301 msgid "Completing existing medium image." msgstr "Färdigställer existerande mediumavbild." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1499 read-adaptive.c:1811 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2510,7 +2773,7 @@ msgstr "" "\n" "Tillräcklig data för att återskapa avbilden finns tillgänglig.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1606 read-linear.c:1065 #, c-format msgid "" "Sector %lld: %s\n" @@ -2518,7 +2781,7 @@ msgid "" "Use the --ignore-fatal-sense option to override." msgstr "" -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1611 read-linear.c:1070 #, c-format msgid "" "Sector %lld: %s\n" @@ -2531,27 +2794,27 @@ msgstr "" "Det kanske inte är möjligt att återhämta från detta fel.\n" "Ska detta fel ignoreras och läsningen fortsätta?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1666 rs01-fix.c:412 rs02-fix.c:430 rs03-fix.c:478 #, c-format msgid "CRC error in sector %lld\n" msgstr "CRC-fel i sektor %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1749 +#: read-adaptive.c:1830 scsi-layer.c:1742 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Sektorer %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1748 +#: read-adaptive.c:1833 read-linear.c:1253 scsi-layer.c:1741 #, c-format msgid "Sector %lld: %s\n" msgstr "Sektor %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1960 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Endast %2d.%1d%% av avbilden är läsbar eller korrigerbar" -#: read-adaptive.c:1676 +#: read-adaptive.c:1963 #, c-format msgid "" "\n" @@ -2562,7 +2825,7 @@ msgstr "" "%s\n" "(%lld läsbara, %lld korrigerbara, %lld saknas fortfarande).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1977 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2570,12 +2833,12 @@ msgstr "" "\n" "Bra! Alla sektorer har lästs.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1986 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Inga oläsbara intervall med >= %d sektorer kvar." -#: read-adaptive.c:1702 +#: read-adaptive.c:1989 #, c-format msgid "" "\n" @@ -2586,51 +2849,42 @@ msgstr "" "%s\n" "%2d.%1d%% av avbilden har lästs (%lld sektorer).\n" -#: read-linear-window.c:94 +#: read-adaptive-window.c:80 +msgid "Adaptive reading:" +msgstr "Adaptiv läsning:" + +#: read-adaptive-window.c:108 +msgid "Sectors processed" +msgstr "Sektorer behandlade" + +#: read-adaptive-window.c:111 scsi-layer.c:1723 +msgid "readable" +msgstr "läsbar" + +#: read-adaptive-window.c:115 +msgid "correctable" +msgstr "korrigerbar" + +#: read-adaptive-window.c:119 +msgid "missing" +msgstr "saknas" + +#: read-adaptive-window.c:129 #, c-format -msgid "Current Speed: %d.%dx" -msgstr "Aktuell hastighet: %d.%dx" +msgid "Readable: %d.%d%% / %d.%d%% required" +msgstr "" -#: read-linear-window.c:101 read-linear.c:550 +#: read-adaptive-window.c:136 #, c-format -msgid "Unreadable / skipped sectors: %lld" -msgstr "Oläsbara / överhoppade sektorer: %lld" +msgid "Total recoverable: %d.%d%%" +msgstr "Totalt återhämtningsbara: %d.%d%%" -#: read-linear-window.c:243 read-linear-window.c:312 -msgid "Already present" -msgstr "Finns redan" - -#: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 -msgid "Sectors with CRC errors" -msgstr "Sektorer med CRC-fel" - -#: read-linear-window.c:300 -msgid "Medium state" -msgstr "Mediastatus" - -#: read-linear-window.c:308 -msgid "Not touched this time" -msgstr "Rörs inte denna gång" - -#: read-linear-window.c:315 -msgid "Successfully read" -msgstr "Läsning lyckades" - -#: read-linear-window.c:322 -msgid "Unreadable / skipped" -msgstr "Oläsbar / överhoppad" - -#: read-linear-window.c:404 -msgid "Speed" -msgstr "Hastighet" - -#: read-linear.c:105 +#: read-linear.c:117 #, c-format msgid "Aborted by unrecoverable error. %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Avbruten av ej återhämtningsbart fel. %lld sektorer lästa, %lld sektorer oläsbara/överhoppade än så länge." -#: read-linear.c:144 +#: read-linear.c:173 msgid "" "Automatic error correction file creation\n" "is only possible after a full reading pass.\n" @@ -2638,191 +2892,201 @@ msgstr "" "Skapande av automatisk felkorrigeringsfil\n" "är endast möjlig efter en fullständig läsning.\n" -#: read-linear.c:178 +#: read-linear.c:209 msgid "Scanning aborted" msgstr "Avsökning avbruten" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:213 read-linear.c:244 msgid "Scanning medium for read errors." msgstr "Söker av medium efter läsfel." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"Skapandet av automatisk felkorrigeringsfil är\n" -"aktiverat, och \"%s\" existerar redan.\n" -"Skriva över den?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Avbruten av användaren!" - -#: read-linear.c:284 -msgid "Reading CRC information from ecc file" -msgstr "Läser CRC-information från ecc-fil" - -#: read-linear.c:316 +#: read-linear.c:251 read-linear.c:284 msgid "Reading CRC information" msgstr "" -#: read-linear.c:380 +#: read-linear.c:347 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Läsning avbruten. Välj en annan avbildsfil." -#: read-linear.c:399 +#: read-linear.c:366 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Färdigställer avbild %s. Fortsätter med sektor %lld.\n" -#: read-linear.c:405 +#: read-linear.c:372 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Färdigställer avbild %s. Endast saknade sektorer kommer att läsas.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:455 read-linear.c:460 msgid "Reading CRC information from ecc data" msgstr "" -#: read-linear.c:516 +#: read-linear.c:480 msgid "done.\n" msgstr "klar.\n" -#: read-linear.c:528 scsi-layer.c:2071 +#: read-linear.c:492 scsi-layer.c:2066 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Väntar %d sekunder på att enheten ska varva upp...\n" -#: read-linear.c:630 +#: read-linear.c:514 read-linear-window.c:103 +#, c-format +msgid "Unreadable / skipped sectors: %lld" +msgstr "Oläsbara / överhoppade sektorer: %lld" + +#: read-linear.c:594 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Sektor %lld: Hastighet ökad till %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:597 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Sektor %lld: Hastighet minskad till %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:603 +#, c-format +msgid "Read position: %3d.%1d%% (nn.nx)" +msgstr "" + +#: read-linear.c:605 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Läsposition: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:698 rs01-common.c:338 rs02-verify.c:769 rs03-verify.c:1132 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* CRC-fel, sektor: %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:826 +#, c-format +msgid "" +"This ecc file requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please read the image without using this ecc file\n" +"or visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-linear.c:834 +#, c-format +msgid "" +"This image requires dvdisaster-%d.%d!\n" +"\n" +"Proceeding could trigger incorrect behaviour.\n" +"Please visit http://www.dvdisaster.org for an upgrade.\n" +"\n" +msgstr "" + +#: read-linear.c:842 rs01-create.c:708 rs01-fix.c:202 rs01-fix.c:224 +#: rs01-fix.c:269 rs01-fix.c:299 rs01-fix.c:316 rs01-fix.c:369 +#: rs01-verify.c:435 rs01-verify.c:839 rs02-create.c:115 rs02-fix.c:235 +#: rs02-fix.c:254 rs02-fix.c:339 rs02-verify.c:714 rs03-create.c:247 +#: rs03-fix.c:251 rs03-fix.c:292 rs03-fix.c:313 rs03-fix.c:386 +#: rs03-verify.c:533 rs03-verify.c:1027 +#, c-format +msgid "Aborted by user request!" +msgstr "Avbruten av användaren!" + +#: read-linear.c:956 read-linear.c:1080 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Avbröts på användarens begäran! %lld sektorer lästa, %lld sektorer oläsbara/överhoppade än så länge." -#: read-linear.c:1008 +#: read-linear.c:1013 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "oväntat läsfel i avbild för sektor %lld" -#: read-linear.c:1088 +#: read-linear.c:1095 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "" -#: read-linear.c:1216 +#: read-linear.c:1225 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Sektor %lld: %s Hoppar över %d sektorer.\n" -#: read-linear.c:1276 +#: read-linear.c:1288 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" "%s" msgstr "" -#: read-linear.c:1278 +#: read-linear.c:1290 #, c-format msgid "" "\n" "Trying to complete image, reading pass %d of %d.\n" msgstr "" -#: read-linear.c:1303 -msgid "but wrong ecc md5sum" -msgstr "" - -#: read-linear.c:1310 -msgid "but wrong crc md5sum" -msgstr "" - -#: read-linear.c:1317 -msgid "but wrong data md5sum" -msgstr "" - -#: read-linear.c:1329 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read. " msgstr "%lld sektorer lästa. " -#: read-linear.c:1330 +#: read-linear.c:1331 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld sektorer lästa; %lld oläsbara sektorer." -#: read-linear.c:1338 +#: read-linear.c:1343 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Alla sektorer lästa men felaktig avbildslängd (skiljer %lld sektorer)" -#: read-linear.c:1342 -msgid "All sectors successfully read, but wrong image checksum." -msgstr "Alla sektorer lästa men felaktig kontrollsumma på avbild." +#: read-linear.c:1349 +msgid "All sectors successfully read, but wrong ecc md5sum." +msgstr "" -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1355 +msgid "All sectors successfully read, but incomplete or damaged checksums." +msgstr "" + +#: read-linear.c:1356 msgid "All sectors successfully read. Checksums match." msgstr "Alla sektorer lästa. Kontrollsummor stämmer." -#: read-linear.c:1349 -#, c-format -msgid "All sectors successfully read, %s!" -msgstr "" - -#: read-linear.c:1354 +#: read-linear.c:1358 msgid "All sectors successfully read." msgstr "Alla sektorer lästa." -#: read-linear.c:1360 +#: read-linear.c:1363 #, c-format msgid "%lld unreadable sectors." msgstr "%lld oläsbara sektorer." -#: read-linear.c:1362 +#: read-linear.c:1366 +#, c-format +msgid "%lld CRC errors and a md5sum mismatch in the CRC section." +msgstr "" + +#: read-linear.c:1368 #, c-format msgid "%lld CRC errors." msgstr "%lld CRC-fel." -#: read-linear.c:1363 +#: read-linear.c:1370 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld CRC-fel, %lld oläsbara sektorer." -#: read-linear.c:1369 +#: read-linear.c:1378 msgid "Scanning finished: " msgstr "Avsökning färdig: " -#: read-linear.c:1371 +#: read-linear.c:1380 msgid "Reading finished: " msgstr "Läsning färdig: " -#: read-linear.c:1382 +#: read-linear.c:1392 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2833,7 +3097,7 @@ msgstr "" "Detta är okej om cd-skivan skrevs i TAO-läget (track at once).\n" "Avbilden kommer att kapas enligt det. Se manualen för detaljer.\n" -#: read-linear.c:1388 +#: read-linear.c:1398 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2846,66 +3110,115 @@ msgstr "" "Avbilden kommer att kapas enligt det. Se manualen för detaljer.\n" "Använd flaggan --dao för att inaktivera kapning av avbild.\n" -#: recover-raw.c:63 +#: read-linear-window.c:96 +#, c-format +msgid "Current Speed: %d.%dx" +msgstr "Aktuell hastighet: %d.%dx" + +#: read-linear-window.c:253 read-linear-window.c:322 +msgid "Already present" +msgstr "Finns redan" + +#: read-linear-window.c:287 read-linear-window.c:329 rs01-verify.c:124 +#: rs02-verify.c:119 rs03-verify.c:129 +msgid "Sectors with CRC errors" +msgstr "Sektorer med CRC-fel" + +#: read-linear-window.c:310 +msgid "Medium state" +msgstr "Mediastatus" + +#: read-linear-window.c:318 +msgid "Not touched this time" +msgstr "Rörs inte denna gång" + +#: read-linear-window.c:325 +msgid "Successfully read" +msgstr "Läsning lyckades" + +#: read-linear-window.c:332 +msgid "Unreadable / skipped" +msgstr "Oläsbar / överhoppad" + +#: read-linear-window.c:443 +msgid "Speed" +msgstr "Hastighet" + +#: recover-raw.c:65 #, c-format msgid "Sector %lld dumped to %s\n" msgstr "" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:236 rs02-verify.c:800 rs03-verify.c:1155 #, c-format msgid "- testing sectors : %3d%%" msgstr "- testar sektorer : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:237 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Söker av avbildssektorer: %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:290 rs02-verify.c:756 #, c-format msgid "* missing sector : %lld\n" msgstr "* saknad sektor : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:291 rs02-verify.c:757 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* saknade sektorer : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:309 rs01-common.c:376 rs01-create.c:314 #, c-format msgid "Error writing CRC information: %s" msgstr "Fel vid skrivning av CRC-information: %s" -#: rs01-create.c:62 +#: rs01-create.c:63 #, c-format msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundans %4.1f%% av användbart intervall [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:76 rs03-common.c:455 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Ecc-filstorlek %lldm av användbart omfång [%lld .. %lld]" -#: rs01-create.c:90 +#: rs01-create.c:91 #, c-format msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundans %d utanför användbart intervall [8..100]." -#: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs01-create.c:103 rs01-create.c:107 +#, c-format +msgid "" +"\n" +"Image file %s deleted.\n" +msgstr "" +"\n" +"Avbildsfil %s borttagen.\n" + +#: rs01-create.c:114 +#, c-format +msgid "Image file %s not deleted: %s\n" +msgstr "Avbildsfil %s inte borttagen: %s\n" + +#: rs01-create.c:148 rs01-fix.c:77 rs02-create.c:59 rs02-fix.c:54 +#: rs03-create.c:144 rs03-fix.c:53 #, c-format msgid "Aborted by unrecoverable error." msgstr "Avbröts av ej återhämtningsbara fel." -#: rs01-create.c:186 +#: rs01-create.c:210 msgid "Error correction file creation aborted" msgstr "Skapandet av felkorrigeringsfil avbröts" -#: rs01-create.c:209 +#: rs01-create.c:233 #, c-format msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Kodar med Metod RS01: %d rötter, %4.1f%% redundans." -#: rs01-create.c:215 +#: rs01-create.c:239 rs03-create.c:1285 #, c-format msgid "" "Creating the error correction file.\n" @@ -2914,48 +3227,63 @@ msgstr "" "Skapar felkorrigeringsfilen.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:251 rs03-create.c:273 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "" + +#: rs01-create.c:266 rs02-create.c:1036 rs03-create.c:1242 +#, c-format +msgid "Image file %s: %s." +msgstr "" + +#: rs01-create.c:274 rs03-create.c:1261 +msgid "No error correction file specified!\n" +msgstr "" + +#: rs01-create.c:285 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Skriver sektorkontrollsummor: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:289 msgid "1. Writing image sector checksums:" msgstr "1. Skriver sektorkontrollsummor:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:332 rs01-window.c:130 msgid "1. Calculating image sector checksums:" msgstr "1. Beräknar sektorkontrollsummor för avbild:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:346 rs01-create.c:487 rs01-create.c:580 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Avbröts på användarens begäran! (delvis felkorrigeringsfil borttagen)" -#: rs01-create.c:300 +#: rs01-create.c:355 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld sektorer olästa eller saknas på grund av fel.\n" -#: rs01-create.c:354 +#: rs01-create.c:408 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Misslyckades med att hoppa över ecc+crc-huvud: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:435 rs02-create.c:516 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" -"Cache size is currently %d MB.\n" +"Cache size is currently %d MiB.\n" "Try reducing it.\n" msgstr "" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:564 rs01-create.c:689 rs01-create.c:984 rs02-create.c:963 +#: rs03-create.c:1088 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Generering av ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:997 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -2964,7 +3292,7 @@ msgstr "" "kunde inte skriva till ecc-fil \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:1012 #, c-format msgid "" "Can't write ecc header:\n" @@ -2973,12 +3301,12 @@ msgstr "" "Kan inte skriva ecc-huvud:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:1020 rs02-create.c:1127 rs03-create.c:1341 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generering av ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:1021 rs03-create.c:1348 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -2987,7 +3315,7 @@ msgstr "" "Felkorrigeringsfil \"%s\" skapad.\n" "Tänk på att lagra filen på ett pålitligt medium.\n" -#: rs01-create.c:972 +#: rs01-create.c:1029 rs03-create.c:1374 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -2995,21 +3323,26 @@ msgstr "" "Skapandet av felkorrigeringsfilen lyckades.\n" "Tänk på att lagra denna fil på ett pålitligt medium." -#: rs01-fix.c:38 rs02-fix.c:421 +#: rs01-fix.c:39 rs02-fix.c:414 #, c-format msgid "Failed seeking in crc area: %s" msgstr "Misslyckades med att söka i crc-område: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:44 rs02-fix.c:417 rs02-verify.c:435 #, c-format msgid "problem reading crc data: %s" msgstr "problem att läsa crc-data: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:136 rs02-fix.c:172 rs03-fix.c:167 msgid "Repairing of image aborted" msgstr "Reparation av avbild avbruten" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:142 +#, c-format +msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." +msgstr "Felkorrigeringsfil som använder Metod RS01, %d rötter, %4.1f%% redundans." + +#: rs01-fix.c:148 rs02-fix.c:178 rs02-fix.c:208 rs03-fix.c:177 rs03-fix.c:227 #, c-format msgid "" "Repairing the image.\n" @@ -3018,24 +3351,16 @@ msgstr "" "Reparerar avbilden.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 -msgid "Opening files..." -msgstr "Öppnar filer..." - -#: rs01-fix.c:153 +#: rs01-fix.c:152 rs02-fix.c:213 rs03-fix.c:232 #, c-format -msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." -msgstr "Felkorrigeringsfil som använder Metod RS01, %d rötter, %4.1f%% redundans." - -#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" -"Fix mode: Repairable sectors will be fixed in the image.\n" +"Fix mode(%s): Repairable sectors will be fixed in the image.\n" msgstr "" "\n" -"Rättningsläge: Reparerbara sektorer kommer att rättas till i avbilden.\n" +"Rättningsläge(%s): Reparerbara sektorer kommer att rättas till i avbilden.\n" -#: rs01-fix.c:173 +#: rs01-fix.c:187 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3052,7 +3377,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:194 rs02-fix.c:227 rs03-fix.c:284 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3063,16 +3388,17 @@ msgstr "" "Antar att dett är ett medium i TAO-läge.\n" "%lld sektorer kommer att tas bort från avbildens slut.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:219 rs02-fix.c:249 rs03-fix.c:308 msgid "Is it okay to remove the superfluous sectors?" msgstr "Är det ok att ta bort de överflödiga sektorerna?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:236 rs01-fix.c:252 rs02-fix.c:263 rs02-fix.c:276 rs03-fix.c:324 +#: rs03-fix.c:339 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Avbild har kapats av %lld sektorer.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:243 rs02-fix.c:270 rs03-fix.c:331 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3080,18 +3406,18 @@ msgstr "" "Lägg till flaggan --truncate till programanropet\n" "för att få onödiga sektorer borttagna." -#: rs01-fix.c:248 +#: rs01-fix.c:261 rs03-fix.c:243 #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "Avbildsfilen är %d byte längre än noterat\n" "i ecc-filen. Ska de byte som är onödiga tas\n" "bort från avbildsfilen?\n" -#: rs01-fix.c:264 +#: rs01-fix.c:277 rs03-fix.c:259 #, c-format msgid "" "The image file is %d bytes longer than noted\n" @@ -3104,12 +3430,12 @@ msgstr "" "Lägg till flaggan --truncate till programanropet\n" "för att få de onödiga sektorerna borttagna." -#: rs01-fix.c:273 +#: rs01-fix.c:286 rs03-fix.c:268 #, c-format msgid "Image has been truncated by %d bytes.\n" msgstr "Avbild har kapats av %d byte.\n" -#: rs01-fix.c:281 +#: rs01-fix.c:294 msgid "" "Image file appears to be truncated.\n" "Consider completing it with another reading pass before going on.\n" @@ -3117,7 +3443,7 @@ msgstr "" "Avbildsfil verkar vara avkapad.\n" "Fundera på att färdigställa den med ett läspass till före fortsättning.\n" -#: rs01-fix.c:297 +#: rs01-fix.c:310 #, c-format msgid "" "Sector %d is missing. Can not compare image and ecc fingerprints.\n" @@ -3126,7 +3452,7 @@ msgstr "" "Sektor %d saknas. Kan inte jämföra fingeravtryck på avbild och ecc.\n" "Dubbelkontrollera att avbilden och ecc-filen hör ihop.\n" -#: rs01-fix.c:310 +#: rs01-fix.c:323 msgid "" "Fingerprints of image and ecc file do not match.\n" "Image and ecc file do not belong together.\n" @@ -3134,17 +3460,17 @@ msgstr "" "Fingeravtryck på avbild och ecc-fil stämmer inte överens.\n" "Avbild och ecc-fil hör inte ihop.\n" -#: rs01-fix.c:425 +#: rs01-fix.c:437 #, c-format msgid "* %3d unrepairable sectors: " msgstr "* %3d ej reparerbara sektorer: " -#: rs01-fix.c:473 +#: rs01-fix.c:485 #, c-format msgid "Failed seeking in ecc area: %s" msgstr "Misslyckades med att söka i ecc-område: %s" -#: rs01-fix.c:477 +#: rs01-fix.c:489 #, c-format msgid "" "Can't read ecc file:\n" @@ -3153,27 +3479,27 @@ msgstr "" "Kan inte läsa ecc-fil:\n" "%s" -#: rs01-fix.c:673 +#: rs01-fix.c:685 #, c-format msgid "-> Error located in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Fel hittat i sektor %lld vid byte %4d (värde %02x \"%c\", förväntade %02x \"%c\")\n" -#: rs01-fix.c:680 +#: rs01-fix.c:692 #, c-format msgid "Unexpected byte error in sector %lld, byte %d\n" msgstr "Oväntat bytefel i sektor %lld, byte %d\n" -#: rs01-fix.c:686 +#: rs01-fix.c:698 #, c-format msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Felaktig felplats %d; skadad .ecc-fil?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:708 rs02-fix.c:715 rs03-fix.c:772 #, c-format msgid " %3d repaired sectors: " msgstr " %3d reparerade sektorer: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:727 rs02-fix.c:757 rs03-fix.c:823 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3182,169 +3508,175 @@ msgstr "" "kunde inte skriva mediumsektor %lld:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:752 rs02-fix.c:794 rs03-fix.c:876 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Ecc-förlopp: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:764 rs02-fix.c:808 rs03-fix.c:888 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Ecc-förlopp: 100.0%%\n" -#: rs01-fix.c:754 +#: rs01-fix.c:765 #, c-format msgid "Repaired sectors: %lld \n" msgstr "Reparerade sektorer: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:767 rs02-fix.c:813 rs03-fix.c:893 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Ej reparerade sektorer: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:770 rs02-fix.c:816 rs03-fix.c:896 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Avbildssektorer kunde inte fullständigt återställas (%lld reparerade; %lld ej reparerade)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:776 rs02-fix.c:822 rs03-fix.c:903 msgid "Good! All sectors are already present." msgstr "Bra! Alla sektorer finns tillgängliga." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:780 rs02-fix.c:826 rs03-fix.c:908 msgid "Good! All sectors are repaired." msgstr "Bra! Alla sektorer är reparerade." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:785 rs02-fix.c:831 rs03-fix.c:914 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Raderingsantal per ecc-block: medel = %.1f; sämst = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:790 rs02-fix.c:836 rs03-fix.c:919 msgid "Repair results:" msgstr "Reparationsresultat:" -#: rs01-verify.c:45 rs01-verify.c:404 +#: rs01-verify.c:46 rs01-verify.c:403 rs03-verify.c:60 msgid "n/a" msgstr "-" -#: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs01-verify.c:127 rs01-verify.c:148 rs02-verify.c:122 rs02-verify.c:143 +#: rs03-verify.c:132 rs03-verify.c:153 msgid "Missing sectors" msgstr "Saknade sektorer" -#: rs01-verify.c:190 rs02-verify.c:179 +#: rs01-verify.c:191 rs02-verify.c:180 msgid "Image file summary" msgstr "Sammanfattning för avbildsfil" -#: rs01-verify.c:199 +#: rs01-verify.c:200 rs03-verify.c:281 msgid "No image present." msgstr "Ingen avbild finns." -#: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs01-verify.c:210 rs01-verify.c:300 rs02-verify.c:190 rs02-verify.c:296 +#: rs03-verify.c:292 msgid "Medium sectors:" msgstr "Mediumsektorer:" -#: rs01-verify.c:217 +#: rs01-verify.c:218 msgid "Checksum errors:" msgstr "Felaktiga kontrollsummor:" -#: rs01-verify.c:225 +#: rs01-verify.c:226 msgid "Missing Sectors:" msgstr "Saknade sektorer:" -#: rs01-verify.c:233 rs01-verify.c:307 +#: rs01-verify.c:234 rs01-verify.c:308 msgid "Image checksum:" msgstr "Kontrollsumma för avbild:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:246 rs02-verify.c:242 rs03-verify.c:261 msgid "Image state" msgstr "Avbildsstatus" -#: rs01-verify.c:256 +#: rs01-verify.c:257 msgid "Error correction file summary" msgstr "Sammanfattning för felkorrigeringsfil" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:276 rs02-verify.c:272 rs03-verify.c:221 msgid "Created by:" msgstr "Skapad av:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:284 rs02-verify.c:280 rs03-verify.c:212 msgid "Method:" msgstr "Metod:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:292 rs02-verify.c:288 rs03-verify.c:230 msgid "Requires:" msgstr "Kräver:" -#: rs01-verify.c:315 +#: rs01-verify.c:316 rs03-verify.c:248 msgid "Fingerprint:" msgstr "Fingeravtryck:" -#: rs01-verify.c:323 +#: rs01-verify.c:324 msgid "Ecc blocks:" msgstr "Ecc-block:" -#: rs01-verify.c:331 rs02-verify.c:47 rs02-verify.c:319 +#: rs01-verify.c:332 rs02-verify.c:48 rs02-verify.c:320 msgid "Ecc checksum:" msgstr "Ecc-kontrollsumma:" -#: rs01-verify.c:384 +#: rs01-verify.c:387 msgid "Comparison aborted" msgstr "Jämförelse avbruten" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:393 rs01-verify.c:524 msgid "Comparing image and error correction files." msgstr "Jämför avbild och felkorrigeringsfiler." -#: rs01-verify.c:391 +#: rs01-verify.c:394 rs03-verify.c:696 rs03-verify.c:705 msgid "- Checking image file -" msgstr "- Kontrollerar avbildsfil -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:409 rs01-verify.c:530 rs01-verify.c:541 msgid "not present\n" msgstr "finns inte\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:417 rs02-verify.c:598 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "tillgänglig, innehåller %lld mediumsektorer.\n" -#: rs01-verify.c:419 +#: rs01-verify.c:422 #, c-format msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "tillgänglig, innehåller %lld mediumsektorer och %d byte.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:425 rs01-verify.c:680 rs01-verify.c:699 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld sektorer + %d byte" -#: rs01-verify.c:443 +#: rs01-verify.c:448 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* kapad avbild : %lld sektorer för kort\n" -#: rs01-verify.c:446 +#: rs01-verify.c:451 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld sektorer för kort)" -#: rs01-verify.c:467 +#: rs01-verify.c:472 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* avbild för stor : %lld fler sektorer\n" -#: rs01-verify.c:470 +#: rs01-verify.c:475 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld fler sektorer)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:478 rs01-verify.c:515 #, c-format msgid "Bad image." msgstr "Felaktig avbild." -#: rs01-verify.c:483 +#: rs01-verify.c:483 rs02-verify.c:681 rs03-verify.c:992 +msgid "* quick mode : image NOT scanned\n" +msgstr "" + +#: rs01-verify.c:491 #, c-format msgid "" "- good image : all sectors present\n" @@ -3353,12 +3685,12 @@ msgstr "" "- bra avbild : alla sektorer tillgängliga\n" "- md5sum avbild : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:494 rs02-verify.c:890 rs03-verify.c:1295 #, c-format msgid "Good image." msgstr "Bra avbild." -#: rs01-verify.c:491 +#: rs01-verify.c:499 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3367,259 +3699,280 @@ msgstr "" "* misstänkt avbild : alla sektorer finns men %lld CRC-fel\n" "- md5summa för avbild : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:503 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Avbild komplett, men innehåller fel i kontrollsummor!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:510 rs02-verify.c:857 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* DÅLIG avbild : %lld sektorer saknas\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:511 rs02-verify.c:861 rs03-verify.c:1241 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* DÅLIG avbild : %lld sektorer saknas, %lld CRC-fel\n" -#: rs01-verify.c:517 +#: rs01-verify.c:525 rs03-verify.c:1199 msgid "- Checking ecc file -" msgstr "- Kontrollerar ecc-fil -" -#: rs01-verify.c:525 +#: rs01-verify.c:533 rs01-verify.c:558 msgid "No error correction file present." msgstr "Ingen felkorrigeringsfil finns tillgänglig." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:544 +msgid "invalid\n" +msgstr "" + +#: rs01-verify.c:547 +msgid "defective header (unusable)\n" +msgstr "" + +#: rs01-verify.c:550 +msgid "unknown codec (unusable)\n" +msgstr "" + +#: rs01-verify.c:553 +msgid "unusable\n" +msgstr "" + +#: rs01-verify.c:590 rs02-verify.c:920 msgid "created by dvdisaster" msgstr "skapad av dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:607 rs02-verify.c:937 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "skapad av dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:616 msgid "created by dvdisaster-0.41.x.\n" msgstr "skapad av dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:626 rs02-verify.c:950 rs03-verify.c:758 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- metod : %4s, %d rötter, %4.1f%% redundans.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:630 rs02-verify.c:955 rs03-verify.c:763 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d rötter, %4.1f%% redundans" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:637 rs02-verify.c:962 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- kräver : dvdisaster-%d.%d (bra)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:646 rs02-verify.c:973 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" "* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" msgstr "" "* kräver : dvdisaster-%d.%d (DÅLIGT)\n" "* Varning : Följande utdata kan vara felaktig.\n" -"* : Besök http://www.dvdisaster.com för en uppgradering.\n" +"* : Besök http://www.dvdisaster.org för en uppgradering.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:659 rs02-verify.c:987 rs03-verify.c:834 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Uppgradera din version av dvdisaster!" -#: rs01-verify.c:642 -#, c-format -msgid "- medium sectors : %lld (good)\n" -msgstr "- mediumsektorer : %lld (bra)\n" - -#: rs01-verify.c:647 -#, c-format -msgid "- medium sectors : %lld sectors + %d bytes (good)\n" -msgstr "- mediumsektorer : %lld sektorer + %d byte (bra)\n" - -#: rs01-verify.c:657 rs02-verify.c:996 -#, c-format -msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" -msgstr "* mediumsektorer : %lld (FELAKTIG, kanske TAO/DAO inte stämmer)\n" - -#: rs01-verify.c:666 rs02-verify.c:998 -#, c-format -msgid "* medium sectors : %lld (BAD)\n" -msgstr "* mediumsektorer : %lld (DÅLIGT)\n" - -#: rs01-verify.c:670 rs01-verify.c:681 -#, c-format -msgid "Image size does not match error correction file." -msgstr "Avbildens storlek stämmer inte med felkorrigeringsfilen." - -#: rs01-verify.c:674 -#, c-format -msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" -msgstr "* mediumsektorer : %lld sektorer + %d byte (DÅLIGT)\n" - -#: rs01-verify.c:678 -#, c-format -msgid "%lld sectors + %d bytes" -msgstr "%lld sektorer + %d byte" - -#: rs01-verify.c:689 +#: rs01-verify.c:671 #, c-format msgid "- medium sectors : %lld\n" msgstr "- mediumsektorer : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:676 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- mediumsektorer : %lld sektorer + %d byte\n" -#: rs01-verify.c:708 +#: rs01-verify.c:690 +#, c-format +msgid "- medium sectors : %lld (good)\n" +msgstr "- mediumsektorer : %lld (bra)\n" + +#: rs01-verify.c:695 +#, c-format +msgid "- medium sectors : %lld sectors + %d bytes (good)\n" +msgstr "- mediumsektorer : %lld sektorer + %d byte (bra)\n" + +#: rs01-verify.c:707 rs02-verify.c:1003 +#, c-format +msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" +msgstr "* mediumsektorer : %lld (FELAKTIG, kanske TAO/DAO inte stämmer)\n" + +#: rs01-verify.c:718 rs02-verify.c:1005 +#, c-format +msgid "* medium sectors : %lld (BAD)\n" +msgstr "* mediumsektorer : %lld (DÅLIGT)\n" + +#: rs01-verify.c:723 rs01-verify.c:734 +#, c-format +msgid "Image size does not match error correction file." +msgstr "Avbildens storlek stämmer inte med felkorrigeringsfilen." + +#: rs01-verify.c:727 +#, c-format +msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" +msgstr "* mediumsektorer : %lld sektorer + %d byte (DÅLIGT)\n" + +#: rs01-verify.c:731 +#, c-format +msgid "%lld sectors + %d bytes" +msgstr "%lld sektorer + %d byte" + +#: rs01-verify.c:747 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5sum avbild : %s (bra)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:748 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5sum avbild : %s (DÅLIGT)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:758 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5sum avbild : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:766 rs03-verify.c:858 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* fingeravtrycksträff: INTE MÖJLIG - relaterad sektor saknas i avbild!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:768 rs03-verify.c:861 #, c-format msgid "missing sector prevents calculation" msgstr "saknad sektor förhindrar beräkning" -#: rs01-verify.c:732 +#: rs01-verify.c:773 rs03-verify.c:866 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* fingeravtrycksträff: STÄMMER INTE - .iso och .ecc hör inte ihop!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:777 rs03-verify.c:870 #, c-format msgid "mismatch" msgstr "stämmer inte" -#: rs01-verify.c:738 +#: rs01-verify.c:780 rs03-verify.c:873 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Avbild och felkorrigeringsfiler hör inte ihop!" -#: rs01-verify.c:742 +#: rs01-verify.c:784 rs03-verify.c:877 msgid "- fingerprint match: good\n" msgstr "- fingeravtrycksträff: bra\n" -#: rs01-verify.c:744 +#: rs01-verify.c:786 rs03-verify.c:879 msgid "good" msgstr "bra" -#: rs01-verify.c:752 +#: rs01-verify.c:794 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "" + +#: rs01-verify.c:802 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- ecc-block : %lld (bra)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:807 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* ecc-block : %lld (DÅLIGT, förväntade %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:809 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (dålig, förväntade %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:831 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- ecc md5sum : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:848 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* ecc md5sum : DÅLIG, ecc-filen kan vara skadad!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:850 #, c-format msgid "bad" msgstr "dåligt" -#: rs01-verify.c:799 +#: rs01-verify.c:852 #, c-format msgid "Error correction file may be damaged!" msgstr "Felkorrigeringsfil kan vara skadad!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:856 rs02-verify.c:1074 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- ecc md5sum : %s (bra)\n" -#: rs01-verify.c:817 +#: rs01-verify.c:870 #, c-format msgid "Good error correction file." msgstr "Bra felkorrigeringsfil." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:139 rs02-window.c:88 rs03-window.c:93 msgid "2. Creating error correction data:" msgstr "2. Skapar felkorrigeringsdata:" -#: rs01-window.c:149 +#: rs01-window.c:163 msgid "Show reading speed curve" msgstr "Visa kurva för läshastighet" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Repaired: %lld" msgstr "Reparerat: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Unrepairable: %lld" msgstr "Ej reparerbar: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:204 rs02-window.c:142 rs03-window.c:175 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Förlopp: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:413 rs02-window.c:347 rs03-window.c:380 msgid "Errors/Ecc block" msgstr "Fel/Ecc-block" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:449 rs02-window.c:377 rs03-preferences.c:317 +#: rs03-preferences.c:327 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% redundans (%d rötter)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:466 rs01-window.c:869 rs01-window.c:875 rs01-window.c:876 +#: rs02-window.c:394 rs02-window.c:1150 rs02-window.c:1156 rs02-window.c:1157 #, c-format -msgid "%d MB of file cache" +msgid "%d MiB of file cache" msgstr "" -#: rs01-window.c:584 +#: rs01-window.c:668 rs03-preferences.c:556 msgid "Redundancy for new error correction files" msgstr "Redundans för nya felkorrigeringsfiler" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal redundancy" msgstr "" -#: rs01-window.c:593 +#: rs01-window.c:677 rs03-preferences.c:583 msgid "Normal" msgstr "Normal" -#: rs01-window.c:615 +#: rs01-window.c:699 rs03-preferences.c:605 #, c-format msgid "" "Normal redundancy\n" @@ -3628,15 +3981,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High redundancy" msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:706 rs03-preferences.c:612 msgid "High" msgstr "Hög" -#: rs01-window.c:644 +#: rs01-window.c:728 rs03-preferences.c:634 #, c-format msgid "" "High redundancy\n" @@ -3645,15 +3998,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other redundancy" msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:736 rs03-preferences.c:642 msgid "Other" msgstr "Annan" -#: rs01-window.c:690 +#: rs01-window.c:774 rs03-preferences.c:680 #, c-format msgid "" "Other redundancy\n" @@ -3662,62 +4015,62 @@ msgid "" "An error correction file with x%% redundancy will be approximately x%% of the size of the corresponding image file." msgstr "" -#: rs01-window.c:698 +#: rs01-window.c:782 rs03-preferences.c:688 msgid "Space-delimited redundancy" msgstr "" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:782 rs02-window.c:1082 rs03-preferences.c:688 msgid "Use at most" msgstr "Använd som mest" -#: rs01-window.c:722 -msgid "MB for error correction data" -msgstr "MB för felkorrigeringsdata" +#: rs01-window.c:806 rs03-preferences.c:712 +msgid "MiB for error correction data" +msgstr "MiB för felkorrigeringsdata" -#: rs01-window.c:739 +#: rs01-window.c:823 rs03-preferences.c:729 msgid "" "Space-delimited redundancy\n" "\n" -"Specifies the maximum size of the error correction file in MB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" +"Specifies the maximum size of the error correction file in MiB. dvdisaster will choose a suitable redundancy setting so that the overall size of the error correction file does not exceed the given limit.\n" "\n" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:866 rs02-window.c:1147 msgid "Memory utilization" msgstr "Minnsanvändning" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:870 rs02-window.c:1151 msgid "File cache" msgstr "" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:882 rs02-window.c:1163 rs03-preferences.c:908 msgid "Use" msgstr "Använd" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:910 rs02-window.c:1191 msgid "" "File cache\n" "\n" -"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." +"dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MiB is suitable for most systems." msgstr "" -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 +#: rs02-common.c:566 rs02-common.c:578 rs02-verify.c:625 rs03-common.c:606 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Misslyckades med att söka till ecc-huvud på %lld: %s\n" -#: rs02-common.c:369 rs02-common.c:381 +#: rs02-common.c:570 rs02-common.c:582 rs03-common.c:610 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Misslyckades med att skriva ecc-huvud vid %lld: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:109 rs03-create.c:241 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Avbröts på användarens begäran! (ej komplett ecc-data borttagen från avbild)" -#: rs02-create.c:139 +#: rs02-create.c:138 rs03-create.c:291 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -3726,7 +4079,11 @@ msgstr "" "Avbilden \"%s\" innehåller redan felkorrigeringsinformation.\n" "Kapar avbild till datadel (%lld sektorer).\n" -#: rs02-create.c:206 +#: rs02-create.c:153 rs03-create.c:318 +msgid "Image size is now" +msgstr "" + +#: rs02-create.c:214 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -3736,7 +4093,7 @@ msgstr "" "Felkorrigeringsinformation kan endast läggas till\n" "i kompletta (oskadade) avbilder.\n" -#: rs02-create.c:210 +#: rs02-create.c:218 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -3751,26 +4108,28 @@ msgid "" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:236 rs02-create.c:300 rs02-create.c:309 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:271 rs02-create.c:281 rs02-fix.c:90 rs03-create.c:404 +#: rs03-create.c:415 rs03-fix.c:87 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Misslyckades med att söka till slutet av avbild: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:275 rs02-create.c:296 rs02-fix.c:103 rs03-create.c:389 +#: rs03-fix.c:105 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Misslyckades med att expandera avbilden: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1027 rs03-create.c:1224 msgid "Error correction data creation aborted" msgstr "Skapandet av felkorrigeringsdata avbröts" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1055 rs02-create.c:1073 rs03-create.c:1228 rs03-create.c:1281 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -3779,35 +4138,34 @@ msgstr "" "Utvidgar avbilden med felkorrigeringsdata.\n" "%s" -#: rs02-create.c:1030 +#: rs02-create.c:1056 rs03-create.c:1229 msgid "- checking image -" msgstr "- kontrollerar avbild -" -#: rs02-create.c:1045 +#: rs02-create.c:1069 #, c-format -msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "Kodar med Metod RS02: %lld MB data, %lld MB ecc (%d rötter; %4.1f%% redundans)." +msgid "Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Kodar med Metod RS02: %lld MiB data, %lld MiB ecc (%d rötter; %4.1f%% redundans)." -#: rs02-create.c:1053 +#: rs02-create.c:1077 #, c-format msgid "" "Augmenting image with Method RS02:\n" -" %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +" %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." msgstr "" "Utvidgar avbild med Metod RS02:\n" -" %lld MB data, %lld MB ecc (%d rötter; %4.1f%% redundans)." +" %lld MiB data, %lld MiB ecc (%d rötter; %4.1f%% redundans)." -#: rs02-create.c:1062 +#: rs02-create.c:1086 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1073 +#: rs02-create.c:1096 rs03-create.c:1320 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -3816,26 +4174,30 @@ msgstr "" "Användning av redundans under 20%%%% kanske inte ger\n" "förväntat skydd mot förlorat data.\n" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1128 rs02-create.c:1137 rs03-create.c:1343 rs03-create.c:1368 #, c-format msgid "" "Image has been augmented with error correction data.\n" -"New image size is %lld MB (%lld sectors).\n" +"New image size is %lld MiB (%lld sectors).\n" msgstr "" "Avbild har utvidgats med felkorrigeringsdata.\n" -"Ny storlek på avbild är %lld MB (%lld sektorer).\n" +"Ny storlek på avbild är %lld MiB (%lld sektorer).\n" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:109 rs02-fix.c:117 rs03-fix.c:111 rs03-fix.c:119 #, c-format msgid "Expanding image: %3d%%" msgstr "Expanderar avbild: %3d%%" -#: rs02-fix.c:200 +#: rs02-fix.c:179 rs03-fix.c:178 +msgid "Opening files..." +msgstr "Öppnar filer..." + +#: rs02-fix.c:203 #, c-format msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "Avbild innehåller felkorrigeringsdata: Metod RS02, %d rötter, %4.1f%% redundans." -#: rs02-fix.c:217 +#: rs02-fix.c:220 rs03-fix.c:277 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3852,125 +4214,148 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:462 rs03-fix.c:512 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Ecc-block %lld: %3d ej reparerbara sektorer: " -#: rs02-fix.c:687 +#: rs02-fix.c:684 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> CRC-förutsett fel i sektor %lld vid byte %4d (värde %02x \"%c\", förväntade %02x \"%c\")\n" -#: rs02-fix.c:690 +#: rs02-fix.c:687 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Icke förutsett fel i sektor %lld vid byte %4d (värde %02x \"%c\", förväntade %02x \"%c\")\n" -#: rs02-fix.c:812 +#: rs02-fix.c:810 rs03-fix.c:890 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Reparerade sektorer: %lld (%lld data, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-recognize.c:48 +msgid "Skip RS02 test" +msgstr "" + +#: rs02-recognize.c:49 +msgid "Continue searching" +msgstr "" + +#: rs02-recognize.c:54 +msgid "Disable RS02 initialization in the preferences" +msgstr "" + +#: rs02-recognize.c:272 +msgid "" +"Faster medium initialization\n" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"Press \"Skip RS02 test\" if you are certain that this medium was\n" +"not augmented with RS02 error correction data." +msgstr "" + +#: rs02-verify.c:46 rs02-verify.c:198 rs02-verify.c:304 rs03-verify.c:58 +#: rs03-verify.c:239 rs03-verify.c:301 msgid "Data checksum:" msgstr "Datakontrollsumma:" -#: rs02-verify.c:46 rs02-verify.c:311 +#: rs02-verify.c:47 rs02-verify.c:312 msgid "CRC checksum:" msgstr "CRC-kontrollsumma:" -#: rs02-verify.c:205 +#: rs02-verify.c:206 msgid "Ecc headers:" msgstr "Ecc-huvuden:" -#: rs02-verify.c:213 +#: rs02-verify.c:214 rs03-verify.c:310 msgid "Data section:" msgstr "Datasektion:" -#: rs02-verify.c:221 +#: rs02-verify.c:222 rs03-verify.c:319 msgid "Crc section:" msgstr "" -#: rs02-verify.c:229 +#: rs02-verify.c:230 rs03-verify.c:328 msgid "Ecc section:" msgstr "" -#: rs02-verify.c:252 +#: rs02-verify.c:253 msgid "Error correction data" msgstr "Felkorrigeringsdata" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:449 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:452 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:456 msgid "Erasure counts:" msgstr "" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:457 msgid "Prognosis:" msgstr "" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:460 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "" -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:465 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "" -#: rs02-verify.c:569 +#: rs02-verify.c:575 rs03-verify.c:664 msgid "Check aborted" msgstr "Kontroll avbruten" -#: rs02-verify.c:583 +#: rs02-verify.c:594 rs03-verify.c:704 msgid "Checking the image file." msgstr "Kontrollerar avbildsfilen." -#: rs02-verify.c:584 +#: rs02-verify.c:595 msgid "Image contains error correction data." msgstr "Avbilden innehåller felkorrigeringsdata." -#: rs02-verify.c:607 +#: rs02-verify.c:608 rs03-verify.c:974 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "Avbildsfil är %lld sektorer mindre än förväntat." -#: rs02-verify.c:608 +#: rs02-verify.c:609 rs03-verify.c:977 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "Avbildsfilen är %lld sektorer större än förväntat." -#: rs02-verify.c:628 +#: rs02-verify.c:629 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Misslyckades med att läsa ecc-huvud vid %lld: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:672 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld CRC-fel, %lld saknas" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:805 rs02-verify.c:826 rs03-verify.c:1173 rs03-verify.c:1212 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld sektorer saknas; %lld CRC-fel" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:809 rs02-verify.c:813 rs02-verify.c:830 rs02-verify.c:834 +#: rs03-verify.c:1181 rs03-verify.c:1220 #, c-format msgid "%lld sectors missing" msgstr "%lld sektorer saknas" -#: rs02-verify.c:841 +#: rs02-verify.c:848 #, c-format msgid "" "- good image : all sectors present\n" @@ -3979,46 +4364,46 @@ msgstr "" "- bra avbild : alla sektor tillgängliga\n" "- data md5sum : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:854 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:852 +#: rs02-verify.c:859 rs03-verify.c:1238 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* misstänkt avbild : alla sektorer tillgängliga men %lld CRC-fel\n" -#: rs02-verify.c:858 +#: rs02-verify.c:865 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... ecc-huvuden : %lld ok, %lld CRC-fel, %lld saknas\n" -#: rs02-verify.c:860 +#: rs02-verify.c:867 rs03-verify.c:1244 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... datasektion : %lld sektorer saknas; %lld CRC-fel\n" -#: rs02-verify.c:863 +#: rs02-verify.c:870 rs03-verify.c:1247 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... data md5sum : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:871 rs03-verify.c:1253 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... crc-sektion : %lld sektorer saknas\n" -#: rs02-verify.c:865 +#: rs02-verify.c:872 rs03-verify.c:1255 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... ecc-sektion : %lld sektorer saknas\n" -#: rs02-verify.c:887 +#: rs02-verify.c:894 rs03-verify.c:1299 #, c-format msgid "Damaged image." msgstr "Skadad avbild." -#: rs02-verify.c:894 +#: rs02-verify.c:901 msgid "" "\n" "Error correction data: " @@ -4026,107 +4411,107 @@ msgstr "" "\n" "Felkorrigeringsdata: " -#: rs02-verify.c:987 +#: rs02-verify.c:994 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "" -#: rs02-verify.c:1004 +#: rs02-verify.c:1011 #, c-format msgid "Image size does not match recorded size." msgstr "Avbildens storlek stämmer inte överens med registrerad storlek." -#: rs02-verify.c:1015 +#: rs02-verify.c:1025 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- data md5sum : %s (bra)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1026 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* data md5sum : %s (DÅLIG)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1037 rs03-verify.c:848 #, c-format msgid "- data md5sum : %s\n" msgstr "- data md5sum : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1049 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- crc md5sum : %s (bra)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1054 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* crc md5sum : %s (DÅLIG)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1062 #, c-format msgid "- crc md5sum : %s\n" msgstr "- crc md5sum : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1079 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* ecc md5sum : %s (DÅLIG)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1087 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- ecc md5sum : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1106 rs03-verify.c:893 #, c-format msgid "Good error correction data." msgstr "Bra felkorrigeringsdata." -#: rs02-verify.c:1100 +#: rs02-verify.c:1110 rs03-verify.c:1311 #, c-format msgid "Full data recovery is likely." msgstr "" -#: rs02-verify.c:1103 +#: rs02-verify.c:1113 rs03-verify.c:1314 #, c-format msgid "Full data recovery is NOT possible." msgstr "" -#: rs02-window.c:78 +#: rs02-window.c:79 msgid "1. Preparing image:" msgstr "1. Förbereder avbild:" -#: rs02-window.c:704 +#: rs02-window.c:711 msgid "Maximum image size" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Using the smallest possible size from table" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:723 msgid "Use smallest possible size from following table (in sectors):" msgstr "" -#: rs02-window.c:740 +#: rs02-window.c:747 msgid "" "Determine augmented image size from table\n" "\n" "Augmented images fill up unused medium space with error correction information. Activate this option if you want the augmented image to fit on the smallest possible medium.\n" "\n" -"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." +"In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD and BD are given in the table. You can edit these sizes according to your needs." msgstr "" -#: rs02-window.c:759 +#: rs02-window.c:766 msgid "CD-R / CD-RW:" msgstr "CD-R / CD-RW:" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:777 rs02-window.c:796 rs02-window.c:837 rs02-window.c:856 +#: rs02-window.c:897 rs02-window.c:916 rs02-window.c:957 rs02-window.c:976 +#: rs02-window.c:1016 rs02-window.c:1035 msgid "query medium" msgstr "" -#: rs02-window.c:801 +#: rs02-window.c:808 #, c-format msgid "" "CD medium size\n" @@ -4140,11 +4525,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:819 +#: rs02-window.c:826 msgid "DVD 1 layer:" msgstr "" -#: rs02-window.c:861 +#: rs02-window.c:868 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4158,11 +4543,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:879 +#: rs02-window.c:886 msgid "DVD 2 layers:" msgstr "" -#: rs02-window.c:921 +#: rs02-window.c:928 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4176,11 +4561,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:939 +#: rs02-window.c:946 msgid "BD 1 layer:" msgstr "" -#: rs02-window.c:981 +#: rs02-window.c:988 #, c-format msgid "" "Single layer BD medium size\n" @@ -4194,11 +4579,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:998 +#: rs02-window.c:1005 msgid "BD 2 layers:" msgstr "" -#: rs02-window.c:1040 +#: rs02-window.c:1047 #, c-format msgid "" "Two layered BD medium size\n" @@ -4212,11 +4597,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1095 +#: rs02-window.c:1102 msgid "sectors." msgstr "sektorer." -#: rs02-window.c:1108 +#: rs02-window.c:1115 #, c-format msgid "" "Use at most ... sectors\n" @@ -4228,7 +4613,591 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: rs03-common.c:428 +#, c-format +msgid "Image file %s not present." +msgstr "Avbildsfil %s inte tillgänglig." + +#: rs03-common.c:445 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "" + +#: rs03-common.c:475 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "" + +#: rs03-common.c:513 +#, c-format +msgid "Medium size smaller than image size (%lld < %lld)" +msgstr "" + +#: rs03-create.c:384 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "" + +#: rs03-create.c:385 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "" + +#: rs03-create.c:390 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "" + +#: rs03-create.c:628 +#, c-format +msgid "Failed mmap()ing layer %d: %s\n" +msgstr "" + +#: rs03-create.c:657 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" + +#: rs03-create.c:665 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" + +#: rs03-create.c:870 +msgid "CPU bound" +msgstr "" + +#: rs03-create.c:874 +msgid "I/O bound" +msgstr "" + +#: rs03-create.c:1082 +#, c-format +msgid "%5.2fMiB/s current" +msgstr "" + +#: rs03-create.c:1130 +#, c-format +msgid "%d threads with %s encoding and %s I/O" +msgstr "" + +#: rs03-create.c:1276 +#, c-format +msgid "Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1294 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1299 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads, %s, %s I/O]:\n" +"%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1310 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" + +#: rs03-create.c:1354 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMiB/s) total\n" +msgstr "" + +#: rs03-create.c:1357 +#, c-format +msgid "%5.2fMiB/s average" +msgstr "" + +#: rs03-create.c:1359 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "" + +#: rs03-fix.c:218 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:222 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:678 rs03-fix.c:802 +msgid "; ecc file: " +msgstr "" + +#: rs03-fix.c:738 +#, c-format +msgid "-> CRC-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:741 +#, c-format +msgid "-> Non-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n" +msgstr "" + +#: rs03-fix.c:834 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" + +#: rs03-fix.c:839 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" + +#: rs03-preferences.c:344 rs03-preferences.c:781 rs03-preferences.c:787 +#: rs03-preferences.c:788 +#, c-format +msgid "%d sectors" +msgstr "" + +#: rs03-preferences.c:363 rs03-preferences.c:895 rs03-preferences.c:901 +#: rs03-preferences.c:902 +#, c-format +msgid "%d threads" +msgstr "" + +#: rs03-preferences.c:486 rs03-preferences.c:493 +msgid "Error correction data storage" +msgstr "" + +#: rs03-preferences.c:494 +msgid "Store ECC data in: " +msgstr "" + +#: rs03-preferences.c:506 +msgid "File" +msgstr "" + +#: rs03-preferences.c:533 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" + +#: rs03-preferences.c:538 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" + +#: rs03-preferences.c:548 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" + +#: rs03-preferences.c:568 +msgid "no settings for augmented images" +msgstr "" + +#: rs03-preferences.c:774 +msgid "I/O parameters" +msgstr "" + +#: rs03-preferences.c:782 +msgid "Sector preloading" +msgstr "" + +#: rs03-preferences.c:794 +msgid "Preload" +msgstr "" + +#: rs03-preferences.c:821 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performance may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MiB of RAM." +msgstr "" + +#: rs03-preferences.c:833 +msgid "I/O strategy" +msgstr "" + +#: rs03-preferences.c:834 +msgid "I/O strategy: " +msgstr "" + +#: rs03-preferences.c:846 +msgid "read/write" +msgstr "" + +#: rs03-preferences.c:852 +msgid "memory mapped" +msgstr "" + +#: rs03-preferences.c:872 +msgid "" +"I/O strategy\n" +"\n" +"This option controls how dvdisaster performs its disk I/O while creating error correction data. Try both options and see which performs best on your hardware setting.\n" +"\n" +"The read/write option activates dvdisaster's own I/O scheduler which reads and writes image data using normal file I/O. The advantage of this scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; the disadvantage is that all data needs to be copied between the kernel and dvdisaster's own buffers. Usually, this I/O scheme works best on slow storage with high latency and seek times; e.g. on all storage involving spinning platters.\n" +"\n" +"The memory mapped option uses the kernel's memory mapping scheme for direct access to the image file. This has the advantage of minimal overhead, but may be adversely affected by poor caching and preloading decisions made by the kernel (since the kernel does not know what dvdisaster is going to do with the data). This scheme performs well when encoding in a RAM-based file system (such as /dev/shm on GNU/Linux) and on very fast media with low latency such as SSDs." +msgstr "" + +#: rs03-preferences.c:892 rs03-preferences.c:896 +msgid "Multithreading" +msgstr "" + +#: rs03-preferences.c:936 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" + +#: rs03-preferences.c:951 rs03-preferences.c:958 +msgid "Encoding algorithm" +msgstr "" + +#: rs03-preferences.c:959 +msgid "Use: " +msgstr "" + +#: rs03-preferences.c:971 +msgid "32bit" +msgstr "" + +#: rs03-preferences.c:977 +msgid "64bit" +msgstr "" + +#: rs03-preferences.c:984 +msgid "SSE2" +msgstr "" + +#: rs03-preferences.c:991 +msgid "AltiVec" +msgstr "" + +#: rs03-preferences.c:998 +msgid "auto" +msgstr "" + +#: rs03-preferences.c:1025 +msgid "" +"Encoding algorithm\n" +"\n" +"This option affects the speed of generating RS03 error correction data.\n" +"dvdisaster can either use a generic encoding algorithm using 32bit or 64bit wide operations running on the integer unit of the processor, or use processor specific extensions.\n" +"\n" +"Available extensions are SSE2 for x86 based processors and AltiVec on PowerPC processors. These extensions encode with 128bit wide operations and will usually provide the fastest encoding variant. If \"auto\" is selected, the SSE2/AltiVec algorithms will be selected if the processor supports them; otherwise the 64bit algorithm will be used." +msgstr "" + +#: rs03-verify.c:192 +msgid "Error correction properties" +msgstr "" + +#: rs03-verify.c:203 +msgid "Type:" +msgstr "" + +#: rs03-verify.c:272 +msgid "Data integrity" +msgstr "" + +#: rs03-verify.c:337 rs03-verify.c:1271 +msgid "Ecc block test:" +msgstr "" + +#: rs03-verify.c:492 rs03-verify.c:695 rs03-verify.c:1198 +msgid "Checking the image and error correction files." +msgstr "" + +#: rs03-verify.c:493 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "" + +#: rs03-verify.c:508 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "" + +#: rs03-verify.c:510 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "" + +#: rs03-verify.c:591 +#, c-format +msgid "%d%% tested" +msgstr "" + +#: rs03-verify.c:593 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "" + +#: rs03-verify.c:599 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:601 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:611 +msgid "pass" +msgstr "" + +#: rs03-verify.c:613 +msgid "- Ecc block test : pass\n" +msgstr "" + +#: rs03-verify.c:618 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "" + +#: rs03-verify.c:620 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "" + +#: rs03-verify.c:698 +#, c-format +msgid "%s present.\n" +msgstr "" + +#: rs03-verify.c:716 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" + +#: rs03-verify.c:728 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "" + +#: rs03-verify.c:730 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "" + +#: rs03-verify.c:736 +#, c-format +msgid "* Warning : %s\n" +msgstr "" + +#: rs03-verify.c:745 +msgid "- type : Error correction file\n" +msgstr "" + +#: rs03-verify.c:746 +msgid "- type : Augmented image\n" +msgstr "" + +#: rs03-verify.c:750 +msgid "Error correction file" +msgstr "" + +#: rs03-verify.c:751 +msgid "Augmented image" +msgstr "" + +#: rs03-verify.c:786 +msgid "- created by : dvdisaster" +msgstr "" + +#: rs03-verify.c:799 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "" + +#: rs03-verify.c:818 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "" + +#: rs03-verify.c:824 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.org for an upgrade.\n" +msgstr "" + +#: rs03-verify.c:846 +msgid "none available" +msgstr "" + +#: rs03-verify.c:902 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" + +#: rs03-verify.c:929 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:932 +#, c-format +msgid "%lld sectors + %d bytes in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:937 +#, c-format +msgid "- sectors : %lld in image; " +msgstr "" + +#: rs03-verify.c:938 +#, c-format +msgid "- sectors : %lld sectors + %d bytes in image; " +msgstr "" + +#: rs03-verify.c:940 +#, c-format +msgid "%lld in ecc file\n" +msgstr "" + +#: rs03-verify.c:944 +#, c-format +msgid "%lld total / %lld data" +msgstr "" + +#: rs03-verify.c:946 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "" + +#: rs03-verify.c:962 +#, c-format +msgid "%s (%s expected)" +msgstr "" + +#: rs03-verify.c:967 +#, c-format +msgid "Image file is %d bytes shorter than expected." +msgstr "" + +#: rs03-verify.c:969 +#, c-format +msgid "Image file is %d bytes longer than expected." +msgstr "" + +#: rs03-verify.c:982 +#, c-format +msgid "* sectors : %s (%s expected); %lld sectors in ecc file\n" +msgstr "" + +#: rs03-verify.c:985 +#, c-format +msgid "* medium sectors : %s (%s expected)\n" +msgstr "" + +#: rs03-verify.c:1009 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "" + +#: rs03-verify.c:1107 +msgid " (in ecc file)" +msgstr "" + +#: rs03-verify.c:1115 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "" + +#: rs03-verify.c:1116 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "" + +#: rs03-verify.c:1177 rs03-verify.c:1216 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "" + +#: rs03-verify.c:1201 +msgid "Error correction file:" +msgstr "" + +#: rs03-verify.c:1232 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" + +#: rs03-verify.c:1236 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "" + +#: rs03-verify.c:1250 +#, c-format +msgid " ... crc section : %lld sectors missing; %lld signature errors\n" +msgstr "" + +#: rs03-verify.c:1277 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "" + +#: rs03-verify.c:1280 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "" + +#: rs03-window.c:84 +msgid "1. Reserving space:" +msgstr "" + +#: rs03-window.c:103 +msgid "Encoder info:" +msgstr "" + +#: rs03-window.c:112 +msgid "Performance:" +msgstr "" + +#: rs03-window.c:121 +msgid "State:" +msgstr "" + +#: scsi-freebsd.c:47 scsi-linux.c:51 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4236,15 +5205,13 @@ msgstr "" "Kan inte komma åt /dev efter enheter\n" "Inga enheter kommer att vara förvalda.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:102 scsi-linux.c:91 msgid "" -"No CD/DVD drives found in /dev.\n" +"No optical drives found in /dev.\n" "No drives will be pre-selected.\n" msgstr "" -"Inga cd/dvd-enheter hittades i /dev.\n" -"Inga enheter kommer att vara förvalda.\n" -#: scsi-layer.c:101 +#: scsi-layer.c:102 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4257,27 +5224,27 @@ msgstr "" "och försöker komma åt den via /dev/cdrom eller /dev/hd?.\n" "Använd antingen /dev/scd? eller /dev/sr? istället, eller inaktivera ide-scsi-emulering.\n" -#: scsi-layer.c:109 +#: scsi-layer.c:110 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "FÖRFRÅGAN misslyckades. Någonting är fel med enhet %s.\n" -#: scsi-layer.c:138 +#: scsi-layer.c:139 #, c-format -msgid "Device %s (%s) is not a CDROM drive." +msgid "Device %s (%s) is not an optical drive." msgstr "Enhet %s (%s) är inte en cd-rom-enhet." -#: scsi-layer.c:139 +#: scsi-layer.c:140 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "Enhet %s (%s) är en hårddisk." -#: scsi-layer.c:432 +#: scsi-layer.c:431 #, c-format msgid "Incomplete %s" msgstr "" -#: scsi-layer.c:470 +#: scsi-layer.c:469 #, c-format msgid "" "%s\n" @@ -4286,16 +5253,16 @@ msgstr "" "%s\n" "Kunde inte fråga efter längd på innehållsförteckning.\n" -#: scsi-layer.c:475 +#: scsi-layer.c:474 msgid "blank" msgstr "" -#: scsi-layer.c:491 scsi-layer.c:553 +#: scsi-layer.c:489 scsi-layer.c:550 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Innehållsförteckning för lång (%d), antagligen multisession.\n" -#: scsi-layer.c:506 +#: scsi-layer.c:504 #, c-format msgid "" "%s\n" @@ -4304,7 +5271,7 @@ msgstr "" "%s\n" "Kunde inte läsa innehållsförteckning (TOC).\n" -#: scsi-layer.c:533 +#: scsi-layer.c:531 #, c-format msgid "" "%s\n" @@ -4313,12 +5280,12 @@ msgstr "" "%s\n" "Kunde inte fråga efter fullständig innehållsförteckning (TOC).\n" -#: scsi-layer.c:547 +#: scsi-layer.c:544 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Innehållsförteckning för kort, längd %d.\n" -#: scsi-layer.c:571 +#: scsi-layer.c:566 #, c-format msgid "" "%s\n" @@ -4327,7 +5294,7 @@ msgstr "" "%s\n" "Kunde inte läsa fullständig innehållsförteckning (TOC).\n" -#: scsi-layer.c:580 +#: scsi-layer.c:575 #, c-format msgid "" "\n" @@ -4336,11 +5303,11 @@ msgstr "" "\n" "Oväntat format på innehållsförteckning (längd %d):\n" -#: scsi-layer.c:588 +#: scsi-layer.c:583 msgid "Consider sending a bug report.\n" msgstr "Överväg att skicka in en felrapport.\n" -#: scsi-layer.c:641 +#: scsi-layer.c:636 #, c-format msgid "" "%s\n" @@ -4349,12 +5316,12 @@ msgstr "" "%s\n" "Kunde inte fråga efter dvdstrukturlängd.\n" -#: scsi-layer.c:653 +#: scsi-layer.c:648 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Kunde inte fråga efter dvd:ns fysiska struktur - osannolik paketlängd %d\n" -#: scsi-layer.c:671 +#: scsi-layer.c:666 #, c-format msgid "" "%s\n" @@ -4363,26 +5330,26 @@ msgstr "" "%s\n" "Kunde inte fråga efter fysiska dvdstruktur.\n" -#: scsi-layer.c:700 scsi-layer.c:710 +#: scsi-layer.c:695 scsi-layer.c:705 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "" -#: scsi-layer.c:970 +#: scsi-layer.c:965 #, c-format msgid "" "%s\n" "Could not query BD disc structure length.\n" msgstr "" -#: scsi-layer.c:995 +#: scsi-layer.c:989 #, c-format msgid "" "%s\n" "Could not query BD disc structure.\n" msgstr "" -#: scsi-layer.c:1678 +#: scsi-layer.c:1671 #, c-format msgid "" "%s\n" @@ -4391,12 +5358,12 @@ msgstr "" "%s\n" "Kunde inte fråga efter dvdstrukturlängd för formatkod 1.\n" -#: scsi-layer.c:1689 +#: scsi-layer.c:1682 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Kunde inte fråga efter dvd:ns copyrightinformation - osannolik paketlängd %d\n" -#: scsi-layer.c:1704 +#: scsi-layer.c:1697 #, c-format msgid "" "%s\n" @@ -4405,23 +5372,23 @@ msgstr "" "%s\n" "Kunde inte fråga efter copyrightinformation.\n" -#: scsi-layer.c:1764 +#: scsi-layer.c:1757 msgid "is undecideable because of read error" msgstr "är inte bestämt på grund av läsfel" -#: scsi-layer.c:1770 +#: scsi-layer.c:1763 msgid "looks GOOD" msgstr "ser BRA UT" -#: scsi-layer.c:1776 +#: scsi-layer.c:1769 msgid "gives unformatted size (UNUSABLE)" msgstr "ger oformaterad storlek (EJ ANVÄNDBAR)" -#: scsi-layer.c:1781 +#: scsi-layer.c:1774 msgid "is UNUSABLE" msgstr "är OANVÄNDBAR" -#: scsi-layer.c:1803 +#: scsi-layer.c:1800 #, c-format msgid "" "%s\n" @@ -4430,12 +5397,12 @@ msgstr "" "%s\n" "Kunde inte fråga efter mediumstorlek.\n" -#: scsi-layer.c:1823 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "" -#: scsi-layer.c:1902 +#: scsi-layer.c:1898 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4444,7 +5411,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:1907 +#: scsi-layer.c:1903 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4452,15 +5419,15 @@ msgstr "" "Evaluering av returnerade mediumstorlekar:\n" "\n" -#: scsi-layer.c:1962 +#: scsi-layer.c:1958 msgid "Using value from READ CAPACITY" msgstr "Använder värde från LÄSKAPACITET" -#: scsi-layer.c:1966 +#: scsi-layer.c:1962 msgid "Using value from READ DVD STRUCTURE" msgstr "Använder värde från LÄS DVDSTRUKTUR" -#: scsi-layer.c:1976 +#: scsi-layer.c:1972 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4471,7 +5438,7 @@ msgstr "" "Använder ett mindre värde eftersom det passar för >90%% av alla enheter,\n" "men FORTSÄTT PÅ EGEN RISK (avbilden kan bli felaktig/oanvändbar)" -#: scsi-layer.c:1981 +#: scsi-layer.c:1977 #, c-format msgid "" "Final decision: %s\n" @@ -4480,7 +5447,7 @@ msgstr "" "Slutligt beslut: %s\n" "\n" -#: scsi-layer.c:1989 +#: scsi-layer.c:1985 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4488,51 +5455,51 @@ msgstr "" "Misslyckades med att fastställa avbildsstorlek.\n" "Försök använda en annan enhet." -#: scsi-layer.c:2114 scsi-layer.c:2140 +#: scsi-layer.c:2109 scsi-layer.c:2135 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2130 +#: scsi-layer.c:2125 #, c-format msgid "" "%s\n" "Could not unlock the medium.\n" msgstr "" -#: scsi-layer.c:2193 +#: scsi-layer.c:2188 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "" -#: scsi-layer.c:2476 +#: scsi-layer.c:2481 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "" -#: scsi-layer.c:2490 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "" -#: scsi-layer.c:2496 +#: scsi-layer.c:2501 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "" -#: scsi-layer.c:2507 +#: scsi-layer.c:2512 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "" -#: scsi-layer.c:2574 scsi-layer.c:2727 +#: scsi-layer.c:2583 #, c-format msgid "Device %s: no medium present\n" msgstr "" -#: scsi-layer.c:2575 scsi-layer.c:2728 +#: scsi-layer.c:2588 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4540,7 +5507,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:2580 +#: scsi-layer.c:2594 #, c-format msgid "" "\n" @@ -4549,71 +5516,67 @@ msgstr "" "\n" "Enhet: %s, %s\n" -#: scsi-layer.c:2584 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Enhet: %s (%s), %s\n" - -#: scsi-layer.c:2592 +#: scsi-layer.c:2601 msgid "Drive failed to report media type." msgstr "" -#: scsi-layer.c:2603 scsi-layer.c:2690 +#: scsi-layer.c:2612 scsi-layer.c:2710 #, c-format msgid "This software does not support \"%s\" type media." msgstr "" -#: scsi-layer.c:2611 +#: scsi-layer.c:2620 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" -#: scsi-layer.c:2634 scsi-layer.c:2643 +#: scsi-layer.c:2651 scsi-layer.c:2660 msgid "Using READ CD" msgstr "" -#: scsi-layer.c:2635 +#: scsi-layer.c:2652 msgid ", RAW reading" msgstr "" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2641 +#: scsi-layer.c:2658 msgid ", C2 scanning" msgstr "" -#: scsi-layer.c:2648 +#: scsi-layer.c:2665 msgid "Using READ(10).\n" msgstr "" -#: scsi-layer.c:2667 +#: scsi-layer.c:2687 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Medium: %s, %lld sektorer%s" -#: scsi-layer.c:2671 +#: scsi-layer.c:2691 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Medium \"%s\": %s, %lld sektorer%s skapade %s" -#: scsi-layer.c:2697 +#: scsi-layer.c:2717 msgid "This software does not support encrypted media.\n" msgstr "" -#: scsi-netbsd.c:96 +#: scsi-netbsd.c:103 msgid "" -"No CD/DVD drives found.\n" +"No optical drives found.\n" "No drives will be pre-selected.\n" msgstr "" -#: scsi-unknown.c:34 +#: scsi-simulated.c:37 +#, c-format +msgid "Simulated CD (%s)" +msgstr "" + +#: scsi-unknown.c:35 msgid "" "* Unsupported operating system - no SCSI layer available.\n" "* No drives can be used.\n" @@ -4621,94 +5584,34 @@ msgstr "" "* Operativsystem stöds inte - inget SCSI-lager tillgängligt.\n" "* Inga enheter kan användas.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "ASPI-hanterare är tillgänglig men inga cd/dvd-enheter hanteras.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" +#: show-manual.c:67 +msgid "windowtitle|Choose a PDF viewer" msgstr "" -"%d SPTI-enheter, men %d ASPI-enheter.\n" -"Mappning av enhetsbokstäver för ASPI-enheter är antagligen felaktig.\n" -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" +#: show-manual.c:104 +msgid "windowtitle|PDF viewer required" msgstr "" -"\n" -"Lista av ASPI CD/DVD-enheter:\n" -#: scsi-win32.c:440 +#: show-manual.c:120 msgid "" +"Could not find a suitable PDF viewer.\n" "\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"För att tvinga ASPI-användning över SPTI, referera till enheten efter\n" -"siffrorna ovan (använd 1:, 2:,... istället för C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "ASPI-hanterare inte tillgänglig eller installerad.\n" - -#: scsi-win32.c:572 -#, c-format -msgid "" -"\n" -"Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" -msgstr "" -"\n" -"Otillåtet enhetsnamn \"%s\" (använd enheterna \"C:\" ... \"Z:\")" - -#: scsi-win32.c:662 -#, c-format -msgid "" -"\n" -"Neither SPTI nor ASPI worked opening %s." -msgstr "" -"\n" -"Varken SPTI eller ASPI fungerade att öppna %s." - -#: show-manual.c:75 -msgid "windowtitle|Choose a browser" -msgstr "Välj en webbläsare" - -#: show-manual.c:112 -msgid "windowtitle|Browser required" -msgstr "Webbläsare krävs" - -#: show-manual.c:128 -msgid "" -"Could not find a suitable browser.\n" -"\n" -"Which browser would you like to use\n" +"Which PDF viewer would you like to use\n" "for reading the online documentation?\n" "\n" -"Please enter its name (e.g. mozilla) or\n" +"Please enter its name (e.g. xpdf) or\n" "use the \"Search\" button for a file dialog.\n" msgstr "" -"Kunde inte hitta en lämplig webbläsare.\n" -"\n" -"Vilken webbläsare vill du använda\n" -"för att läsa onlinedokumentationen?\n" -"\n" -"Ange dess namn (exempelvis mozilla) eller\n" -"använd \"Sök\"-knappen för att få fram en fildialog.\n" -#: show-manual.c:141 +#: show-manual.c:133 msgid "Search" msgstr "Sök" -#: show-manual.c:332 +#: show-manual.c:283 msgid "Documentation not installed." msgstr "Dokumentationen är inte installerad." -#: show-manual.c:377 +#: show-manual.c:299 #, c-format msgid "" "Documentation file\n" @@ -4719,90 +5622,262 @@ msgstr "" "%s\n" "hittades inte.\n" -#: show-manual.c:386 -msgid "Please hang on until the browser comes up!" -msgstr "Vänta tills webbläsaren har startats!" - -#: udf.c:144 -msgid "Skip RS02 test" +#: show-manual.c:308 +msgid "Please hang on until the viewer comes up!" msgstr "" -#: udf.c:145 -msgid "Continue searching" -msgstr "" - -#: udf.c:150 -msgid "Disable RS02 initialization in the preferences" -msgstr "" - -#: udf.c:241 -msgid "" -"Faster medium initialization\n" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"Press \"Skip RS02 test\" if you are certain that this medium was\n" -"not augmented with RS02 error correction data." -msgstr "" - -#: udf.c:250 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" - -#: udf.c:534 +#: udf.c:257 msgid "Unnamed" msgstr "Namnlös" -#: udf.c:625 +#: udf.c:348 msgid "Example disc" msgstr "" -#: welcome-window.c:79 -#, c-format -msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +#: welcome-window.c:80 +msgid "- New multithreaded codec (RS03)." msgstr "" -#: welcome-window.c:87 +#: welcome-window.c:81 +msgid "- Completely reworked online manual." +msgstr "" + +#: welcome-window.c:82 +msgid "- Switched license to GPLv3.\n" +msgstr "" + +#: welcome-window.c:84 +msgid "" +"Please note:\n" +"Adaptive reading is unavailable in this version.\n" +"It will be re-introduced in one of the next releases." +msgstr "" + +#: welcome-window.c:90 msgid "Show this message again" msgstr "" -#: welcome-window.c:129 +#: welcome-window.c:136 msgid "Welcome to dvdisaster!" msgstr "" -#: welcome-window.c:131 +#: welcome-window.c:138 msgid "" "\n" "dvdisaster creates error correction data to protect\n" -"CD and DVD media against data loss.\n" +"optical media (CD,DVD,BD) against data loss.\n" msgstr "" -#: welcome-window.c:134 +#: welcome-window.c:141 msgid "" -"Please see the manual for [typical uses] of dvdisaster.\n" +"Please see the [manual] for typical uses of dvdisaster.\n" "\n" msgstr "" -#: welcome-window.c:137 +#: welcome-window.c:144 msgid "New in this Version:" msgstr "" -#~ msgid "No CD/DVD drives found." -#~ msgstr "Inga cd/dvd-enheter hittades." +#~ msgid "" +#~ "Number of roots must be 8..100;\n" +#~ "the number of erasures must be > 0 and less than the number of roots.\n" +#~ msgstr "" +#~ "Antal rötter måste vara 8..100;\n" +#~ "antalet raderingar måste vara > 0 och mindre än antalet rötter.\n" + +#~ msgid "" +#~ "\n" +#~ "Generating random correctable erasures (for %d roots, max erasures = %d).\n" +#~ msgstr "" +#~ "\n" +#~ "Genererar slumpmässigt korrigerbara raderingar (för %d rötter, max raderingar = %d).\n" + +#~ msgid "Could not allocate ccb for %s" +#~ msgstr "Kunde inte allokera ccb för %s" + +#~ msgid "All sectors successfully read, but wrong image checksum." +#~ msgstr "Alla sektorer lästa men felaktig kontrollsumma på avbild." + +#~ msgid "" +#~ "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" +#~ "Please visit http://www.dvdisaster.org for an upgrade." +#~ msgstr "" +#~ "Denna .ecc-fil kräver dvdisaster V%d.%d.%d eller högre.\n" +#~ "Besök http://www.dvdisaster.org för en uppgradering." #~ msgid ": not present.\n" #~ msgstr ": inte tillgänglig.\n" -#~ msgid "Image file %s not present." -#~ msgstr "Avbildsfil %s inte tillgänglig." +#~ msgid "" +#~ "could not read image sector %lld (only %d bytes):\n" +#~ "%s" +#~ msgstr "" +#~ "kunde inte läsa sektor %lld i avbild (endast %d byte):\n" +#~ "%s" + +#~ msgid "Displays the user manual (external HTML browser required)." +#~ msgstr "Visar användarmanualen (extern HTML-webbläsare krävs)." + +#~ msgid "windowtitle|Choose a browser" +#~ msgstr "Välj en webbläsare" + +#~ msgid "windowtitle|Browser required" +#~ msgstr "Webbläsare krävs" + +#~ msgid "" +#~ "Could not find a suitable browser.\n" +#~ "\n" +#~ "Which browser would you like to use\n" +#~ "for reading the online documentation?\n" +#~ "\n" +#~ "Please enter its name (e.g. mozilla) or\n" +#~ "use the \"Search\" button for a file dialog.\n" +#~ msgstr "" +#~ "Kunde inte hitta en lämplig webbläsare.\n" +#~ "\n" +#~ "Vilken webbläsare vill du använda\n" +#~ "för att läsa onlinedokumentationen?\n" +#~ "\n" +#~ "Ange dess namn (exempelvis mozilla) eller\n" +#~ "använd \"Sök\"-knappen för att få fram en fildialog.\n" + +#~ msgid "Please hang on until the browser comes up!" +#~ msgstr "Vänta tills webbläsaren har startats!" + +#~ msgid "Reading CRC information from ecc file" +#~ msgstr "Läser CRC-information från ecc-fil" + +#~ msgid "" +#~ "No CD/DVD drives found in /dev.\n" +#~ "No drives will be pre-selected.\n" +#~ msgstr "" +#~ "Inga cd/dvd-enheter hittades i /dev.\n" +#~ "Inga enheter kommer att vara förvalda.\n" + +#~ msgid "" +#~ "\n" +#~ "Illegal device name \"%s\" (use devices \"C:\" ... \"Z:\")" +#~ msgstr "" +#~ "\n" +#~ "Otillåtet enhetsnamn \"%s\" (använd enheterna \"C:\" ... \"Z:\")" + +#~ msgid "No CD/DVD drives found." +#~ msgstr "Inga cd/dvd-enheter hittades." + +#~ msgid "dvdisaster-%s log\n" +#~ msgstr "dvdisaster-%s logg\n" + +#~ msgid "dvdisaster-%s%sCopyright 2004-2015 Carsten Gnoerlich.\n" +#~ msgstr "dvdisaster-%s%sCopyright 2004-2015 Carsten Gnörlich.\n" + +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - redundans för felkorrigeringsfil (i procent), eller\n" +#~ " maximal storlek på felkorrigeringsavbild (i sektorer)\n" + +#~ msgid "Image file %s not present.\n" +#~ msgstr "Avbildsfil %s inte tillgänglig.\n" + +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "Avbildsfilen existerar redan och stämmer inte med cd/dvd.\n" +#~ "Den existerande avbildsfilen kommer att tas bort." + +#~ msgid "" +#~ "Automatic error correction file creation is enabled,\n" +#~ "and \"%s\" already exists.\n" +#~ "Overwrite it?\n" +#~ msgstr "" +#~ "Skapandet av automatisk felkorrigeringsfil är\n" +#~ "aktiverat, och \"%s\" existerar redan.\n" +#~ "Skriva över den?\n" + +#~ msgid "ISO/UDF" +#~ msgstr "ISO/UDF" + +#~ msgid "ECC/RS02" +#~ msgstr "ECC/RS02" + +#~ msgid "" +#~ "Drive and file specification:\n" +#~ " -d,--device device - read from given device (default: %s)\n" +#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" +#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" +#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +#~ msgstr "" +#~ "Enhet och filspecifikation:\n" +#~ " -d,--device enhet - läs från angiven enhet (standard: %s)\n" +#~ " -p,--prefix prefix - prefix för .iso/.ecc-fil (standard: medium.* )\n" +#~ " -i,--image avbildsfil - namn på avbildsfil (standard: medium.iso)\n" +#~ " -e,--ecc ecc-fil - namn på paritetsfil (standard: medium.ecc)\n" + +#~ msgid "" +#~ " -l,--list - list drives available under ASPI manager\n" +#~ "\n" +#~ msgstr "" +#~ " -l,--list - lista enheter tillgängliga under ASPI-hanteraren\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Device: %s (%s), %s\n" +#~ msgstr "" +#~ "\n" +#~ "Enhet: %s (%s), %s\n" + +#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" +#~ msgstr "ASPI-hanterare är tillgänglig men inga cd/dvd-enheter hanteras.\n" + +#~ msgid "" +#~ "%d SPTI drives, but %d ASPI drives.\n" +#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" +#~ msgstr "" +#~ "%d SPTI-enheter, men %d ASPI-enheter.\n" +#~ "Mappning av enhetsbokstäver för ASPI-enheter är antagligen felaktig.\n" + +#~ msgid "" +#~ "\n" +#~ "List of ASPI CD/DVD drives:\n" +#~ msgstr "" +#~ "\n" +#~ "Lista av ASPI CD/DVD-enheter:\n" + +#~ msgid "" +#~ "\n" +#~ "To force ASPI usage over SPTI, refer to the drive by the\n" +#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +#~ msgstr "" +#~ "\n" +#~ "För att tvinga ASPI-användning över SPTI, referera till enheten efter\n" +#~ "siffrorna ovan (använd 1:, 2:,... istället för C:, D:,...)\n" + +#~ msgid "ASPI manager not available or installed.\n" +#~ msgstr "ASPI-hanterare inte tillgänglig eller installerad.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither SPTI nor ASPI worked opening %s." +#~ msgstr "" +#~ "\n" +#~ "Varken SPTI eller ASPI fungerade att öppna %s." + +#~ msgid "" +#~ "\n" +#~ "Unknown method %s.\n" +#~ msgstr "" +#~ "\n" +#~ "Okänd metod %s.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither ecc file nor ecc data in image found.\n" +#~ msgstr "" +#~ "\n" +#~ "Varken fil eller ecc-data hittades i avbild.\n" #~ msgid "" #~ "\n" @@ -4813,8 +5888,8 @@ msgstr "" #~ "dvdisaster version %s\n" #~ "\n" -#~ msgid "--cache-size maximum is 2048MB." -#~ msgstr "--cache-size maximum är 2048MB." +#~ msgid "--cache-size maximum is 2048MiB." +#~ msgstr "--cache-size maximum är 2048MiB." #~ msgid "Setting the drive speed failed:\n" #~ msgstr "Misslyckades med att ställa in enhetens hastighet:\n" @@ -4834,8 +5909,8 @@ msgstr "" #~ msgid "CD Audio" #~ msgstr "Cd-ljud" -#~ msgid "--cache-size must at least be 1MB; 16MB or higher is recommended." -#~ msgstr "--cache-size måste vara åtminstone 1MB; 16MB eller högre rekommenderas." +#~ msgid "--cache-size must at least be 1MiB; 16MiB or higher is recommended." +#~ msgstr "--cache-size måste vara åtminstone 1MiB; 16MiB eller högre rekommenderas." #~ msgid "" #~ "\n" @@ -4872,8 +5947,8 @@ msgstr "" #~ msgid "General" #~ msgstr "Allmänt" -#~ msgid "%d MB of system memory" -#~ msgstr "%d MB av systemminne" +#~ msgid "%d MiB of system memory" +#~ msgstr "%d MiB av systemminne" #~ msgid "Split files into segments <= 2GB" #~ msgstr "Dela upp filer i segment <= 2GB" @@ -4894,9 +5969,6 @@ msgstr "" #~ msgid "Could not create taskInterface." #~ msgstr "Kunde inte skapa taskInterface." -#~ msgid "Could not allocate ccb for %s" -#~ msgstr "Kunde inte allokera ccb för %s" - #~ msgid "GetASPI32SupportInfo() not available." #~ msgstr "GetASPI32SupportInfo() inte tillgänglig." @@ -4948,41 +6020,6 @@ msgstr "" #~ " --keep-style - åsidosätt inte stilinställningarna\n" #~ "\n" -#~ msgid "" -#~ "Tweaking options (see manual before using!)\n" -#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -#~ " -m n - list/select error correction methods (default: RS01)\n" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ " -v,--verbose - more diagnostic messages\n" -#~ " --adaptive-read - use optimized strategy for reading damaged media\n" -#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ " --dao - assume DAO disc; do not trim image end\n" -#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" -#~ " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -#~ " --speed-warning n - print warning if speed changes by more than n percent\n" -#~ " --spinup-delay n - wait n seconds for drive to spin up\n" -#~ " --split-files - split image into files <= 2GB\n" -#~ "\n" -#~ msgstr "" -#~ "Justeringsflaggor (se manualen före användning!)\n" -#~ " -j,--jump n - hoppa n sektorer framåt efter ett läsfel (standard: 16)\n" -#~ " -m n - lista/välj felkorrigeringsmetoder (standard: RS01)\n" -#~ " -n,--redundancy n%% - redundans för felkorrigeringsfil (i procent), eller\n" -#~ " maximal storlek på felkorrigeringsavbild (i sektorer)\n" -#~ " -v,--verbose - mer informativa meddelanden\n" -#~ " --adaptive-read - använd optimerad strategi för läsning av skadat media\n" -#~ " --auto-suffix - lägg automatiskt till filändelserna .iso och .ecc \n" -#~ " --cache-size n - cachestorlek för avbild i MB med -c (standard: 32MB)\n" -#~ " --dao - anta DAO-skiva; trimma inte avbildens slut\n" -#~ " --fill-unreadable n - fyll oläsliga sektorer med byte n\n" -#~ " --query-size n - fråga enhet/udf/ecc efter avbildsstorlek (standard: ecc)\n" -#~ " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" -#~ " --spinup-delay n - vänta n sekunder på att enheten ska varva upp\n" -#~ " --split-files - dela upp avbild i filer <= 2GB\n" -#~ "\n" - #~ msgid "tooltip|Create error correction file" #~ msgstr "Skapa felkorrigeringsfil" diff --git a/logfile.c b/logfile.c index 1ecdb50..b0cd718 100644 --- a/logfile.c +++ b/logfile.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -28,14 +29,7 @@ void DefaultLogFile() { - -#ifndef SYS_MINGW Closure->logFile = g_strdup_printf("%s/.dvdisaster.log", g_getenv("HOME")); -#else - if(Closure->appData) - Closure->logFile = g_strdup_printf("%s\\logfile.txt", Closure->appData); - else Closure->logFile = g_strdup_printf("%s\\logfile.txt", Closure->binDir); -#endif } /* @@ -49,8 +43,8 @@ void LogTimeStamp() return; time(&now); - PrintLogFile("*\n* dvdisaster-%s logging started at %s*\n", - Closure->cookedVersion, ctime(&now)); + PrintLogFile("*\n* %s\n* logging started at %s*\n", + Closure->versionString, ctime(&now)); } diff --git a/main-window.c b/main-window.c index af20257..5e34c87 100644 --- a/main-window.c +++ b/main-window.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -27,7 +28,16 @@ static void destroy_cb(GtkWidget *widget, gpointer data) { - gtk_main_quit(); + /* If an action is currently running with spawned threads, + give them time to terminate cleanly. */ + + if(Closure->subThread) + { Closure->stopActions = STOP_SHUTDOWN_ALL; + + g_thread_join(Closure->subThread); + } + + gtk_main_quit(); } static gboolean delete_cb(GtkWidget *widget, GdkEvent *event, gpointer data) @@ -39,26 +49,13 @@ static gboolean delete_cb(GtkWidget *widget, GdkEvent *event, gpointer data) *** The right-side action buttons ***/ -static void remove_the_00s(char *filename) -{ char *dot = strrchr(filename, '.'); - - if(dot) - { int pos = dot-filename; - - if(pos>2 && filename[pos-2] == '0' - && filename[pos-1] == '0') - memmove(filename+pos-2, filename+pos, - strlen(filename)-pos+1); - } -} - /* * Callback for the action buttons */ static void action_cb(GtkWidget *widget, gpointer data) { gint action = GPOINTER_TO_INT(data); - Method *method; + Method *method = NULL; if(action != ACTION_STOP) { @@ -67,7 +64,7 @@ static void action_cb(GtkWidget *widget, gpointer data) if(action != ACTION_CREATE_CONT) { g_mutex_lock(Closure->logLock); g_string_truncate(Closure->logString, 0); - g_string_printf(Closure->logString, _("dvdisaster-%s log\n"),VERSION); + g_string_printf(Closure->logString, _("log: %s\n"), Closure->versionString); g_mutex_unlock(Closure->logLock); Closure->logFileStamped = FALSE; } @@ -91,11 +88,29 @@ static void action_cb(GtkWidget *widget, gpointer data) gtk_entry_set_text(GTK_ENTRY(Closure->eccEntry), Closure->eccName); } - /* Transform foo00.[iso|ecc] into foo.[iso|ecc] when in filesplit mode */ + /* The ecc file may not be labeled as an .iso image */ - if(Closure->splitFiles) - { remove_the_00s(Closure->imageName); - remove_the_00s(Closure->eccName); + if(Closure->eccName) + { int len = strlen(Closure->eccName); + + if(!strcmp(Closure->eccName, Closure->imageName)) + { CreateMessage(_("The .iso image and error correction file\n" + "must not be the same file!\n\n" + "If you intended to create or use an .iso image\n" + "which is augmented with error correction data,\n" + "please leave the error correction file name blank."), + GTK_MESSAGE_ERROR); + return; + } + + if(!strcmp(Closure->eccName+len-4, ".iso")) + { CreateMessage(_("The error correction file type must not be \".iso\".\n\n" + "If you intended to create or use an .iso image\n" + "which is augmented with error correction data,\n" + "please leave the error correction file name blank."), + GTK_MESSAGE_ERROR); + return; + } } /* Reset warnings which may be temporarily disabled during an action */ @@ -111,7 +126,7 @@ static void action_cb(GtkWidget *widget, gpointer data) switch(action) { case ACTION_STOP: - Closure->stopActions = TRUE; + Closure->stopActions = STOP_CURRENT_ACTION; break; case ACTION_READ: @@ -145,18 +160,32 @@ static void action_cb(GtkWidget *widget, gpointer data) gtk_notebook_set_current_page(GTK_NOTEBOOK(Closure->notebook), method->tabWindowIndex); method->resetCreateWindow(method); AllowActions(FALSE); - CreateGThread((GThreadFunc)CreateEcc, (gpointer)NULL); + CreateGThread((GThreadFunc)method->create, (gpointer)method); break; case ACTION_FIX: - ClearCrcCache(); - if(!(method = EccFileMethod(TRUE))) - break; + { Image *image; + ClearCrcCache(); + + image = OpenImageFromFile(Closure->imageName, O_RDWR, IMG_PERMS); + image = OpenEccFileForImage(image, Closure->eccName, O_RDWR, IMG_PERMS); + if(ReportImageEccInconsistencies(image)) /* abort if no method found */ + return; + + /* Determine method. Ecc files win over augmented ecc. */ + + if(image && image->eccFileMethod) method = image->eccFileMethod; + else if(image && image->eccMethod) method = image->eccMethod; + else { CreateMessage(_("Internal error: No suitable method for repairing image."), + GTK_MESSAGE_ERROR); + return; + } gtk_notebook_set_current_page(GTK_NOTEBOOK(Closure->notebook), method->tabWindowIndex+1); method->resetFixWindow(method); AllowActions(FALSE); - CreateGThread((GThreadFunc)method->fix, (gpointer)method); + CreateGThread((GThreadFunc)method->fix, (gpointer)image); + } break; case ACTION_SCAN: @@ -172,15 +201,28 @@ static void action_cb(GtkWidget *widget, gpointer data) /* If something is wrong with the .iso or .ecc files we fall back to the RS01 method for verifying since it is robust against missing files. */ - if(!(method = EccFileMethod(FALSE))) - if(!(method = FindMethod("RS01"))) - break; + + { Image *image; + + image = OpenImageFromFile(Closure->imageName, O_RDONLY, IMG_PERMS); + image = OpenEccFileForImage(image, Closure->eccName, O_RDONLY, IMG_PERMS); + + /* Determine method. Ecc files win over augmented ecc. */ + + if(image && image->eccFileMethod) method = image->eccFileMethod; + else if(image && image->eccMethod) method = image->eccMethod; + else if(!(method = FindMethod("RS01"))) + { CreateMessage(_("RS01 method not available for comparing files."), + GTK_MESSAGE_ERROR); + return; + } gtk_notebook_set_current_page(GTK_NOTEBOOK(Closure->notebook), method->tabWindowIndex+2); method->resetVerifyWindow(method); AllowActions(FALSE); - CreateGThread((GThreadFunc)method->verify, (gpointer)method); + CreateGThread((GThreadFunc)method->verify, (gpointer)image); break; + } } } @@ -241,7 +283,7 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook) Closure->readButton = wid = create_button(_("button|Read"), "dvdisaster-read"); g_signal_connect(G_OBJECT(wid), "clicked", G_CALLBACK(action_cb), (gpointer)ACTION_READ); gtk_box_pack_start(GTK_BOX(vbox), wid, FALSE, FALSE, 0); - AttachTooltip(wid, _("tooltip|Read Image"), _("Reads a CD/DVD image into a file (or tries to complete an existing image file).")); + AttachTooltip(wid, _("tooltip|Read Image"), _("Reads an optical disc image into a file (or tries to complete an existing image file).")); content = gtk_vbox_new(FALSE, 0); /* read linear window */ ignore = gtk_label_new("read_tab_l"); @@ -283,7 +325,7 @@ static GtkWidget* create_action_bar(GtkNotebook *notebook) /*** Stop */ - wid = create_button(_("button|Stop"), "gtk-stop"); + wid = create_button(_("button|Stop"), "dvdisaster-gtk-stop"); g_signal_connect(G_OBJECT(wid), "clicked", G_CALLBACK(action_cb), (gpointer)ACTION_STOP); gtk_box_pack_end(GTK_BOX(vbox), wid, FALSE, FALSE, 0); AttachTooltip(wid, _("tooltip|Abort action"), _("Aborts an ongoing action.")); @@ -365,13 +407,7 @@ void CreateMainWindow(int *argc, char ***argv) /*** Open the main window */ - if(Closure->screenShotMode) - g_snprintf(title, 80, "dvdisaster-%s", VERSION); - else g_snprintf(title, 80, "dvdisaster-%s", Closure->cookedVersion); - -#ifdef SYS_MINGW - sig_okay = VerifySignature(); -#endif + g_snprintf(title, 80, "dvdisaster-%s", Closure->cookedVersion); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), title); @@ -388,56 +424,6 @@ void CreateMainWindow(int *argc, char ***argv) g_signal_connect(window, "destroy", G_CALLBACK(destroy_cb), NULL); - /*** Validate our binary directory */ - -#ifdef SYS_MINGW - if(!sig_okay) - { GtkWidget *lab, *icon, *button; - char *msg, *utf, version[80]; - - if(Closure->version % 100) - sprintf(version, "dvdisaster-%s.%d-setup.exe", VERSION, Closure->version%100); - else sprintf(version, "dvdisaster-%s-setup.exe", VERSION); - - gtk_container_set_border_width(GTK_CONTAINER(window), 10); - - outer_box = gtk_hbox_new(FALSE, 10); - gtk_container_add(GTK_CONTAINER(window), outer_box); - - middle_box = gtk_vbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(outer_box), middle_box, FALSE, FALSE, 0); - - icon = gtk_image_new_from_stock(GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_DIALOG); - gtk_box_pack_start(GTK_BOX(middle_box), icon, FALSE, FALSE, 0); - - middle_box = gtk_vbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(outer_box), middle_box, FALSE, FALSE, 0); - - lab = gtk_label_new(NULL); - gtk_box_pack_start(GTK_BOX(middle_box), lab, FALSE, FALSE, 0); - msg = g_strdup_printf(_("dvdisaster is not properly installed\n\n" - "Please execute the installer program (%s) again.\n"), version); - utf = g_locale_to_utf8(msg, -1, NULL, NULL, NULL); - gtk_label_set_markup(GTK_LABEL(lab), utf); - g_free(msg); - g_free(utf); - - box = gtk_hbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(middle_box), box, FALSE, FALSE, 0); - - button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); - gtk_box_pack_end(GTK_BOX(box), button, FALSE, FALSE, 0); - - g_signal_connect_swapped(G_OBJECT (button), "clicked", - G_CALLBACK(gtk_widget_destroy), - G_OBJECT(window)); - gtk_widget_show_all(window); - gtk_main(); - - return; - } -#endif - /*** Initialize the tooltips struct */ Closure->tooltips = gtk_tooltips_new(); @@ -505,7 +491,7 @@ void CreateMainWindow(int *argc, char ***argv) box = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(button), box); - icon = gtk_image_new_from_stock(GTK_STOCK_INDEX, GTK_ICON_SIZE_SMALL_TOOLBAR); + icon = gtk_image_new_from_stock("dvdisaster-gtk-index", GTK_ICON_SIZE_SMALL_TOOLBAR); gtk_box_pack_start(GTK_BOX(box), icon, FALSE, FALSE, 2); diff --git a/maintenance.c b/maintenance.c index 360d269..c37cf99 100644 --- a/maintenance.c +++ b/maintenance.c @@ -1,27 +1,28 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" -#if 1 +#if 0 void Maintenance1(char *debug_arg) { printf("\nMaintenance stub called with arg: %s\n\n", debug_arg); @@ -31,22 +32,24 @@ void Maintenance1(char *debug_arg) #else void Maintenance1(char *debug_arg) -{ RawBuffer *rb = CreateRawBuffer(MAX_RAW_TRANSFER_SIZE); +{ GaloisTables *gt = CreateGaloisTables(RS_GENERATOR_POLY); + ReedSolomonTables *rt = CreateReedSolomonTables(gt, RS_FIRST_ROOT, RS_PRIM_ELEM, 32); + unsigned char data[2048], parity[32*2048]; int i; + + memset(parity, 0, 32*2048); + + for(i=0; i<223; i++) + { int shift = (rt->shiftInit + i) % 32; - for(i=0; irawBuf[0][i], "Raw-Buff", 8); - - strcpy(rb->rawBuf[0], debug_arg); - rb->lba = 250; - rb->samplesRead = 1; + memset(data, i, 2048); + EncodeNextLayer(rt, data, parity, 2048, shift); + } - if(Closure->dDumpDir) g_free(Closure->dDumpDir); Closure->dDumpDir = g_strdup("/tmp"); - if(Closure->dDumpPrefix) g_free(Closure->dDumpPrefix); Closure->dDumpPrefix = g_strdup("raw"); + for(i=0; i<32; i++) + printf("%02x ", parity[i]); + printf("\n"); - SaveDefectiveSector(rb, 1); - - exit(0); } #endif diff --git a/md5.c b/md5.c index 20c6240..7604a42 100644 --- a/md5.c +++ b/md5.c @@ -25,10 +25,13 @@ and addition of AsciiDigest(), print_sum() and main() by Carsten Gnrlich for the dvdisaster project, 2004-2006. */ +/* byteReverse() and MD5Final() changed for clean endian-independent + guint32->unsigned char conversion + by Carsten Gnrlich for the dvdisaster project, 2015. */ -#if defined(PNGPACK) || defined(SIMPLE_MD5SUM) /* pngpack or simple-md5sum*/ +#if defined(SIMPLE_MD5SUM) /* simple-md5sum*/ #include -#else /* dvdisaster */ +#else /* dvdisaster */ #include "dvdisaster.h" #endif @@ -39,17 +42,21 @@ static void MD5Transform(guint32 buf[4], guint32 const in[16]); /* * Note: this code is harmless on little-endian machines. */ + +#ifdef HAVE_LITTLE_ENDIAN + #define byteReverse(buf, longs) /* even more harmless */ +#else static void byteReverse(unsigned char *buf, unsigned longs) { guint32 t; do { - t = (guint32) ((unsigned) buf[3] << 8 | buf[2]) << 16 | - ((unsigned) buf[1] << 8 | buf[0]); - *(guint32 *) buf = t; + t = buf[0]; buf[0] = buf[3]; buf[3] = t; + t = buf[1]; buf[1] = buf[2]; buf[2] = t; buf += 4; } while (--longs); } +#endif /* * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious @@ -125,7 +132,8 @@ MD5Final(unsigned char digest[16], struct MD5Context *ctx) { unsigned int count; unsigned char *p; - + unsigned char *in; + /* Compute number of bytes mod 64 */ count = (ctx->bits[0] >> 3) & 0x3F; @@ -153,13 +161,34 @@ MD5Final(unsigned char digest[16], struct MD5Context *ctx) byteReverse(ctx->in, 14); /* Append length in bits and transform */ - ((guint32 *) ctx->in)[14] = ctx->bits[0]; - ((guint32 *) ctx->in)[15] = ctx->bits[1]; + /* changed by cg to prevent compiler warnings */ + + in = &ctx->in[56]; + +#ifdef HAVE_LITTLE_ENDIAN + *in++ = (unsigned char)((ctx->bits[0] ) & 0xff); + *in++ = (unsigned char)((ctx->bits[0] >> 8) & 0xff); + *in++ = (unsigned char)((ctx->bits[0] >> 16) & 0xff); + *in++ = (unsigned char)((ctx->bits[0] >> 24) & 0xff); + *in++ = (unsigned char)((ctx->bits[1] ) & 0xff); + *in++ = (unsigned char)((ctx->bits[1] >> 8) & 0xff); + *in++ = (unsigned char)((ctx->bits[1] >> 16) & 0xff); + *in++ = (unsigned char)((ctx->bits[1] >> 24) & 0xff); +#else + *in++ = (unsigned char)((ctx->bits[0] >> 24) & 0xff); + *in++ = (unsigned char)((ctx->bits[0] >> 16) & 0xff); + *in++ = (unsigned char)((ctx->bits[0] >> 8) & 0xff); + *in++ = (unsigned char)((ctx->bits[0] ) & 0xff); + *in++ = (unsigned char)((ctx->bits[1] >> 24) & 0xff); + *in++ = (unsigned char)((ctx->bits[1] >> 16) & 0xff); + *in++ = (unsigned char)((ctx->bits[1] >> 8) & 0xff); + *in++ = (unsigned char)((ctx->bits[1] ) & 0xff); +#endif MD5Transform(ctx->buf, (guint32 *) ctx->in); byteReverse((unsigned char *) ctx->buf, 4); memmove(digest, ctx->buf, 16); - memset(ctx, 0, sizeof (ctx)); /* In case it's sensitive */ + memset(ctx, 0, sizeof(struct MD5Context)); /* In case it's sensitive */ } /* The four core functions - F1 is optimized somewhat */ @@ -293,10 +322,6 @@ void AsciiDigest(char *out, unsigned char *in) #include -#ifdef SYS_MINGW - #include -#endif - static void print_sum(char *path) { FILE *file; struct MD5Context ctxt; @@ -329,10 +354,6 @@ static void print_sum(char *path) int main(int argc, char *argv[]) { int i; -#ifdef SYS_MINGW - setmode(fileno(stdout), O_BINARY); -#endif - for(i=1; i. */ #include "dvdisaster.h" @@ -29,20 +30,20 @@ */ typedef struct _medium_info -{ GtkWidget *profileDescr; - GtkWidget *physicalType; - GtkWidget *bookType; - GtkWidget *manufID; - GtkWidget *discStatus; - GtkWidget *usedCapacity1; - GtkWidget *usedCapacity2; - GtkWidget *blankCapacity; - GtkWidget *isoLabel; - GtkWidget *isoSize; - GtkWidget *isoTime; - GtkWidget *eccState; - GtkWidget *eccSize; - GtkWidget *eccVersion; +{ GtkLabel *profileDescr; + GtkLabel *physicalType; + GtkLabel *bookType; + GtkLabel *manufID; + GtkLabel *discStatus; + GtkLabel *usedCapacity1; + GtkLabel *usedCapacity2; + GtkLabel *blankCapacity; + GtkLabel *isoLabel; + GtkLabel *isoSize; + GtkLabel *isoTime; + GtkLabel *eccState; + GtkLabel *eccSize; + GtkLabel *eccVersion; } medium_info; /*** @@ -50,37 +51,77 @@ typedef struct _medium_info ***/ static void print_defaults(medium_info *mi) -{ SetLabelText(GTK_LABEL(mi->physicalType), _("Medium not present")); - SetLabelText(GTK_LABEL(mi->manufID), "-"); - SetLabelText(GTK_LABEL(mi->profileDescr), "-"); - SetLabelText(GTK_LABEL(mi->discStatus), "-"); - SetLabelText(GTK_LABEL(mi->usedCapacity1), "-"); - SetLabelText(GTK_LABEL(mi->usedCapacity2), " "); - SetLabelText(GTK_LABEL(mi->blankCapacity), "-"); - SetLabelText(GTK_LABEL(mi->isoLabel), "-"); - SetLabelText(GTK_LABEL(mi->isoSize), "-"); - SetLabelText(GTK_LABEL(mi->isoTime), "-"); - SetLabelText(GTK_LABEL(mi->eccState), "-"); - SetLabelText(GTK_LABEL(mi->eccSize), "-"); - SetLabelText(GTK_LABEL(mi->eccVersion), "-"); +{ SetLabelText(mi->physicalType, _("Medium not present")); + SetLabelText(mi->manufID, "-"); + SetLabelText(mi->profileDescr, "-"); + SetLabelText(mi->discStatus, "-"); + SetLabelText(mi->usedCapacity1, "-"); + SetLabelText(mi->usedCapacity2, " "); + SetLabelText(mi->blankCapacity, "-"); + SetLabelText(mi->isoLabel, "-"); + SetLabelText(mi->isoSize, "-"); + SetLabelText(mi->isoTime, "-"); + SetLabelText(mi->eccState, "-"); + SetLabelText(mi->eccSize, "-"); + SetLabelText(mi->eccVersion, "-"); } -static void query_medium(medium_info *mi) -{ DeviceHandle *dh; +static void print_tab(char *label, int tab_width) +{ char *translation=_(label); + int length = tab_width-g_utf8_strlen(translation, -1); + char pad[tab_width+1]; + + if(length < 1) pad[0] = 0; + else + { memset(pad, ' ', length); + pad[length]=0; + } + + PrintCLI("%s%s", translation, pad); +} + +void PrintMediumInfo(void *mi_ptr) +{ Image *image; + DeviceHandle *dh; + medium_info *mi=(medium_info*)mi_ptr; char *disc_status; char *sess_status; + int tab_width=30; - print_defaults(mi); + if(!mi) /* create dummy medium_info in CLI mode so that PrintCLIorLabel() won't crash */ + { mi=alloca(sizeof(medium_info)); + memset(mi, 0, sizeof(medium_info)); + } - dh = QueryMediumInfo(Closure->device); - if(!dh) return; + if(Closure->guiMode) + print_defaults(mi); + + image = OpenImageFromDevice(Closure->device); + if(!image) return; + dh = image->dh; /* Medium properties */ - SetLabelText(GTK_LABEL(mi->physicalType), dh->typeDescr); - SetLabelText(GTK_LABEL(mi->bookType), dh->bookDescr); - SetLabelText(GTK_LABEL(mi->manufID), dh->manuID); - SetLabelText(GTK_LABEL(mi->profileDescr), dh->profileDescr); + PrintCLI(_("Physical medium info")); + PrintCLI("\n\n"); + + tab_width=GetLongestTranslation("Medium type:", + "Book type:", + "Manuf.-ID:", + "Drive profile:", + "Disc status:", + "Used sectors:", + "Blank capacity:", + NULL)+1; + + print_tab("Medium type:",tab_width); + PrintCLIorLabel(mi->physicalType, "%s\n", dh->typeDescr); + print_tab("Book type:",tab_width); + PrintCLIorLabel(mi->bookType, "%s\n", dh->bookDescr); + print_tab("Manuf.-ID:",tab_width); + PrintCLIorLabel(mi->manufID, "%s\n", dh->manuID); + print_tab("Drive profile:",tab_width); + PrintCLIorLabel(mi->profileDescr, "%s\n", dh->profileDescr); switch(dh->discStatus&3) { case 0: disc_status = g_strdup(_("empty")); break; @@ -95,60 +136,90 @@ static void query_medium(medium_info *mi) default: sess_status = g_strdup(_("complete")); break; } - SetLabelText(GTK_LABEL(mi->discStatus), _("%s (%d sessions; last session %s)"), + + print_tab("Disc status:",tab_width); + PrintCLIorLabel(mi->discStatus, _("%s (%d sessions; last session %s)\n"), disc_status, dh->sessions, sess_status); g_free(disc_status); g_free(sess_status); - SetLabelText(GTK_LABEL(mi->usedCapacity1), _("%lld sectors (%lld MB), from READ CAPACITY"), + print_tab("Used sectors:",tab_width); + PrintCLIorLabel(mi->usedCapacity1, _("%lld sectors (%lld MiB), from READ CAPACITY\n"), dh->readCapacity+1, (dh->readCapacity+1)>>9); - SetLabelText(GTK_LABEL(mi->usedCapacity2), _("%lld sectors (%lld MB), from DVD structure"), + print_tab(" ",tab_width); + PrintCLIorLabel(mi->usedCapacity2, _("%lld sectors (%lld MiB), from DVD structure\n"), dh->userAreaSize, dh->userAreaSize>>9); - SetLabelText(GTK_LABEL(mi->blankCapacity), _("%lld sectors (%lld MB)"), + + print_tab("Blank capacity:",tab_width); + PrintCLIorLabel(mi->blankCapacity, _("%lld sectors (%lld MiB)\n"), dh->blankCapacity, (dh->blankCapacity)>>9); /* Filesystem properties */ - if(dh->isoInfo) - { SetLabelText(GTK_LABEL(mi->isoLabel), "%s", dh->isoInfo->volumeLabel); - SetLabelText(GTK_LABEL(mi->isoSize), _("%d sectors (%lld MB)"), - dh->isoInfo->volumeSize, (gint64)dh->isoInfo->volumeSize>>9); - SetLabelText(GTK_LABEL(mi->isoTime), "%s", dh->isoInfo->creationDate); + if(image->isoInfo) + { tab_width=GetLongestTranslation("Medium label:", + "File system size:", + "Creation time:", + NULL)+1; + + PrintCLI("\n\n"); + PrintCLI(_("Filesystem info")); + PrintCLI("\n\n"); + + print_tab("Medium label:",tab_width); + PrintCLIorLabel(mi->isoLabel, "%s\n", image->isoInfo->volumeLabel); + print_tab("File system size:",tab_width); + PrintCLIorLabel(mi->isoSize, _("%d sectors (%lld MiB)\n"), + image->isoInfo->volumeSize, (gint64)image->isoInfo->volumeSize>>9); + print_tab("Creation time:",tab_width); + PrintCLIorLabel(mi->isoTime, "%s\n", image->isoInfo->creationDate); } - /* Augmented image properties */ + /* Augmented image properties + fixme: verify RS03 correctness */ - if(dh->rs02Header) - { EccHeader *eh = dh->rs02Header; + if(image->eccHeader) + { EccHeader *eh = image->eccHeader; int major = eh->creatorVersion/10000; int minor = (eh->creatorVersion%10000)/100; int pl = eh->creatorVersion%100; char method[5]; char *format = "%d.%d"; - memcpy(method, dh->rs02Header->method, 4); + tab_width=GetLongestTranslation("Error correction data:", + "Augmented image size:", + "dvdisaster version:", + NULL)+1; + PrintCLI("\n\n"); + PrintCLI(_("Augmented image info")); + PrintCLI("\n\n"); + + memcpy(method, eh->method, 4); method[4] = 0; - SetLabelText(GTK_LABEL(mi->eccState), _("%s, %d roots, %4.1f%% redundancy."), + print_tab("Error correction data:",tab_width); + PrintCLIorLabel(mi->eccState, _("%s, %d roots, %4.1f%% redundancy.\n"), method, eh->eccBytes, ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); - SetLabelText(GTK_LABEL(mi->eccSize), _("%lld sectors (%lld MB)"), - dh->rs02Size, dh->rs02Size>>9); + print_tab("Augmented image size:",tab_width); + PrintCLIorLabel(mi->eccSize, _("%lld sectors (%lld MiB)\n"), + image->expectedSectors, image->expectedSectors>>9); if(eh->creatorVersion%100) { if(eh->methodFlags[3] & MFLAG_DEVEL) - format = "%d.%d (devel-%d)"; + format = "%d.%d (devel-%d)\n"; else if(eh->methodFlags[3] & MFLAG_RC) - format = "%d.%d (rc-%d)"; - else format = "%d.%d (pl%d)"; + format = "%d.%d (rc-%d)\n"; + else format = "%d.%d (pl%d)\n"; } - SetLabelText(GTK_LABEL(mi->eccVersion), format, major, minor, pl); + print_tab("dvdisaster version:",tab_width); + PrintCLIorLabel(mi->eccVersion, format, major, minor, pl); } /* Clean up */ - CloseDevice(dh); + CloseImage(image); } /*** @@ -183,7 +254,7 @@ static void drive_select_cb(GtkWidget *widget, gpointer data) */ static void update_cb(GtkWidget *widget, gpointer data) -{ query_medium((medium_info*)data); +{ PrintMediumInfo((medium_info*)data); } /* @@ -294,56 +365,64 @@ void CreateMediumInfoWindow() lab = gtk_label_new(_utf("Medium type:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->physicalType = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->physicalType = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("Book type:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 1, 2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->bookType = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->bookType = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("Manuf.-ID:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 2, 3, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->manufID = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->manufID = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 2, 3, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("Drive profile:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 3, 4, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->profileDescr = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->profileDescr = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 3, 4, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("Disc status:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 4, 5, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->discStatus = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->discStatus = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 4, 5, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("Used sectors:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 5, 6, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->usedCapacity1 = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->usedCapacity1 = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 5, 6, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(" "); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 6, 7, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->usedCapacity2 = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->usedCapacity2 = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 6, 7, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("Blank capacity:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 7, 8, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->blankCapacity = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->blankCapacity = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 7, 8, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); @@ -359,21 +438,24 @@ void CreateMediumInfoWindow() lab = gtk_label_new(_utf("Medium label:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->isoLabel = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->isoLabel = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("File system size:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 1, 2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->isoSize = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->isoSize = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("Creation time:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 2, 3, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->isoTime = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->isoTime = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 2, 3, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); @@ -389,21 +471,24 @@ void CreateMediumInfoWindow() lab = gtk_label_new(_utf("Error correction data:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->eccState = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->eccState = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("Augmented image size:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 1, 2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->eccSize = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->eccSize = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); lab = gtk_label_new(_utf("dvdisaster version:")); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 0, 1, 2, 3, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = mi->eccVersion = gtk_label_new(" "); + lab = gtk_label_new(" "); + mi->eccVersion = GTK_LABEL(lab); gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); gtk_table_attach(GTK_TABLE(table), lab, 1, 2, 2, 3, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); @@ -414,6 +499,6 @@ void CreateMediumInfoWindow() Closure->mediumDrive = combo_box; gtk_widget_show_all(dialog); - query_medium(mi); + PrintMediumInfo(mi); } diff --git a/memtrack.c b/memtrack.c index 68690f3..94960ec 100644 --- a/memtrack.c +++ b/memtrack.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #define _GNU_SOURCE @@ -72,6 +73,7 @@ static int phCnt[64]; static int phMax[64]; static int currentAllocation; /* current memory allocation */ static int peakAllocation; /* maximum allocation */ +static GMutex phMutex; /* * Remember an allocated pointer. @@ -80,9 +82,8 @@ static int peakAllocation; /* maximum allocation */ void remember(void *ptr, int size, char *file, int line) { memchunk *mc; int hash_idx; - static GStaticMutex mutex = G_STATIC_MUTEX_INIT; - g_static_mutex_lock(&mutex); + g_mutex_lock(&phMutex); hash_idx = (((long)ptr)>>3)&63; if(phCnt[hash_idx] >= phMax[hash_idx]) @@ -106,7 +107,7 @@ void remember(void *ptr, int size, char *file, int line) if(currentAllocation > peakAllocation) peakAllocation = currentAllocation; - g_static_mutex_unlock(&mutex); + g_mutex_unlock(&phMutex); } /* @@ -114,12 +115,11 @@ void remember(void *ptr, int size, char *file, int line) */ int forget(void *ptr) -{ static GStaticMutex mutex = G_STATIC_MUTEX_INIT; - memchunk **ptrlist; +{ memchunk **ptrlist; int hash_idx; int i; - g_static_mutex_lock(&mutex); + g_mutex_lock(&phMutex); hash_idx = (((long)ptr)>>3)&63; ptrlist = ptrhash[hash_idx]; @@ -132,11 +132,11 @@ int forget(void *ptr) if(phCnt[hash_idx] > 0) ptrlist[i] = ptrlist[phCnt[hash_idx]]; - g_static_mutex_unlock(&mutex); + g_mutex_unlock(&phMutex); return 0; } - g_static_mutex_unlock(&mutex); + g_mutex_unlock(&phMutex); return 1; } @@ -147,14 +147,25 @@ int forget(void *ptr) static void print_ptr(memchunk *mc, int size) { char strbuf[16]; char *ptr = (char*)mc->ptr; - int j,maxlen; + int j; + + /* print the pointer */ - if(mc->size < size) maxlen = mc->size; else maxlen = size; for(j=0; j<15; j++) { if(ptr[j]<32) break; strbuf[j] = ptr[j]; } +#ifdef HAVE_64BIT + if(j) + { strbuf[j]=0; + g_printf("Address 0x%llx (\"%s\"), %d bytes, from %s, line %d\n", + (unsigned long long)mc->ptr,strbuf,mc->size,mc->file,mc->line); + } + else + g_printf("Address 0x%llx (binary data), %d bytes, from %s, line %d\n", + (unsigned long long)mc->ptr,mc->size,mc->file,mc->line); +#else /* hopefully 32BIT */ if(j) { strbuf[j]=0; g_printf("Address 0x%lx (\"%s\"), %d bytes, from %s, line %d\n", @@ -163,6 +174,7 @@ static void print_ptr(memchunk *mc, int size) else g_printf("Address 0x%lx (binary data), %d bytes, from %s, line %d\n", (unsigned long)mc->ptr,mc->size,mc->file,mc->line); +#endif } static void print_ptrs(char *msg) @@ -333,6 +345,6 @@ void check_memleaks(void) " non-freed memory chunks detected.\n\n"); print_ptrs(msg); } - else g_printf("\ndvdisaster: No memory leaks found.\n"); + else g_printf("dvdisaster: No memory leaks found.\n"); } diff --git a/menubar.c b/menubar.c index f31ae92..8258cfd 100644 --- a/menubar.c +++ b/menubar.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -67,6 +68,15 @@ static void menu_cb(GtkWidget *widget, gpointer data) break; case MENU_FILE_QUIT: + /* If an action is currently running with spawned threads, + give them time to terminate cleanly. */ + + if(Closure->subThread) + { Closure->stopActions = STOP_SHUTDOWN_ALL; + + g_thread_join(Closure->subThread); + } + /* Extract current file selections so that they are saved in the .dvdisaster file */ g_free(Closure->imageName); @@ -101,7 +111,7 @@ static void menu_cb(GtkWidget *widget, gpointer data) break; case MENU_HELP_MANUAL: - ShowHTML(NULL); + ShowPDF(NULL); break; case MENU_HELP_ABOUT: @@ -195,8 +205,8 @@ GtkWidget *CreateMenuBar(GtkWidget *parent) menu_strip = gtk_menu_new(); - add_menu_button(menu_strip, _("menu|Select Image"), MENU_FILE_IMAGE); - add_menu_button(menu_strip, _("menu|Select Parity File"), MENU_FILE_ECC); + Closure->fileMenuImage = add_menu_button(menu_strip, _("menu|Select Image"), MENU_FILE_IMAGE); + Closure->fileMenuEcc = add_menu_button(menu_strip, _("menu|Select Parity File"), MENU_FILE_ECC); add_menu_button(menu_strip, _("menu|Quit"), MENU_FILE_QUIT); menu_anchor = gtk_menu_item_new_with_label(_utf("menu|File")); @@ -213,7 +223,7 @@ GtkWidget *CreateMenuBar(GtkWidget *parent) if(Closure->debugMode && !Closure->screenShotMode) add_menu_button(menu_strip, _("menu|Raw sector editor"), MENU_TOOLS_RAW_EDITOR); - menu_anchor = gtk_menu_item_new_with_label(_utf("menu|Tools")); + Closure->toolMenuAnchor = menu_anchor = gtk_menu_item_new_with_label(_utf("menu|Tools")); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_anchor), menu_strip); gtk_menu_bar_append(GTK_MENU_BAR(menu_bar), menu_anchor); @@ -396,8 +406,7 @@ static void file_select_cb(GtkWidget *widget, gpointer data) */ void set_path(GtkWidget *entry, char *path) -{ char *ignore; - +{ if(path[0] == '/' || path[0] == '\\' || path[1] == ':' || strlen(path) < 1) { gtk_entry_set_text(GTK_ENTRY(entry), path); gtk_editable_set_position(GTK_EDITABLE(entry), -1); @@ -405,13 +414,9 @@ void set_path(GtkWidget *entry, char *path) else { char buf[PATH_MAX + strlen(path) + 2]; -#ifdef SYS_MINGW - ignore = getcwd(buf, PATH_MAX); - strcat(buf,"\\"); -#else - ignore = getcwd(buf, PATH_MAX); + getcwd(buf, PATH_MAX); strcat(buf,"/"); -#endif + strcat(buf,path); gtk_entry_set_text(GTK_ENTRY(entry), buf); gtk_editable_set_position(GTK_EDITABLE(entry), -1); @@ -463,7 +468,7 @@ GtkWidget *CreateToolBar(GtkWidget *parent) gtk_widget_set_events(ebox, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); gtk_box_pack_start(GTK_BOX(box), ebox, FALSE, FALSE, 0); AttachTooltip(ebox, _("tooltip|Drive selection"), _("Use the nearby drop-down list to select the input drive.")); - icon = gtk_image_new_from_stock(GTK_STOCK_CDROM, GTK_ICON_SIZE_LARGE_TOOLBAR); + icon = gtk_image_new_from_stock("dvdisaster-cd", GTK_ICON_SIZE_LARGE_TOOLBAR); gtk_container_add(GTK_CONTAINER(ebox), icon); Closure->driveCombo = combo_box = gtk_combo_box_new_text(); @@ -547,7 +552,7 @@ GtkWidget *CreateToolBar(GtkWidget *parent) /*** Preferences button */ - icon = gtk_image_new_from_stock(GTK_STOCK_PREFERENCES, GTK_ICON_SIZE_LARGE_TOOLBAR); + icon = gtk_image_new_from_stock("dvdisaster-gtk-preferences", GTK_ICON_SIZE_LARGE_TOOLBAR); Closure->prefsButton = prefs = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(prefs), GTK_RELIEF_NONE); gtk_container_add(GTK_CONTAINER(prefs), icon); @@ -557,17 +562,17 @@ GtkWidget *CreateToolBar(GtkWidget *parent) /*** Help button */ - icon = gtk_image_new_from_stock(GTK_STOCK_HELP, GTK_ICON_SIZE_LARGE_TOOLBAR); + icon = gtk_image_new_from_stock("dvdisaster-gtk-help", GTK_ICON_SIZE_LARGE_TOOLBAR); Closure->helpButton = help = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(help), GTK_RELIEF_NONE); gtk_container_add(GTK_CONTAINER(help), icon); g_signal_connect(G_OBJECT(help), "clicked", G_CALLBACK(menu_cb), (gpointer)MENU_HELP_MANUAL); gtk_box_pack_start(GTK_BOX(box), help, FALSE, FALSE, 0); - AttachTooltip(help, _("tooltip|User manual"), _("Displays the user manual (external HTML browser required).")); + AttachTooltip(help, _("tooltip|User manual"), _("Displays the user manual (external PDF viewer required).")); /*** Quit button */ - icon = gtk_image_new_from_stock(GTK_STOCK_QUIT, GTK_ICON_SIZE_LARGE_TOOLBAR); + icon = gtk_image_new_from_stock("dvdisaster-gtk-quit", GTK_ICON_SIZE_LARGE_TOOLBAR); quit = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(quit), GTK_RELIEF_NONE); gtk_container_add(GTK_CONTAINER(quit), icon); diff --git a/method-link.c b/method-link.c index dda9f16..f348d10 100644 --- a/method-link.c +++ b/method-link.c @@ -4,7 +4,9 @@ void BindMethods(void) { void register_rs01(void); void register_rs02(void); + void register_rs03(void); register_rs01(); register_rs02(); + register_rs03(); } diff --git a/method.c b/method.c index 0978bab..f80653b 100644 --- a/method.c +++ b/method.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -75,8 +76,6 @@ void CallMethodDestructors(void) method->destroy(method); if(method->menuEntry) g_free(method->menuEntry); if(method->description) g_free(method->description); - if(method->lastEh) - g_free(method->lastEh); } } @@ -101,225 +100,3 @@ Method *FindMethod(char *name) return NULL; } -/* - * Search for ecc headers in RS02 style image files. - * Note that udf.c has a similar function FindHeaderInMedium(). - */ - -static int read_fingerprint(LargeFile *file, unsigned char *fingerprint, gint64 sector) -{ struct MD5Context md5ctxt; - unsigned char buf[2048]; - int n; - - if(!LargeSeek(file, 2048LL*sector)) - return FALSE; - - n = LargeRead(file, buf, 2048); - - if(n != 2048) return FALSE; - - if(CheckForMissingSector(buf, sector, NULL, 0) != SECTOR_PRESENT) - return FALSE; - - MD5Init(&md5ctxt); - MD5Update(&md5ctxt, buf, 2048); - MD5Final(fingerprint, &md5ctxt); - - return TRUE; -} - -EccHeader* FindHeaderInImage(char *filename) -{ EccHeader *eh = NULL; - LargeFile *file; - unsigned char buf[4096]; - gint64 length,sectors,pos; - gint64 header_modulo; - gint64 last_fp = -1; - unsigned char fingerprint[16]; - - if(!LargeStat(filename, &length)) - return NULL; - - file = LargeOpen(filename, O_RDONLY, IMG_PERMS); - if(!file) return NULL; - - header_modulo = (gint64)1<<62; - sectors = length / 2048; - - /*** Search for the headers */ - - while(header_modulo >= 32) - { pos = sectors & ~(header_modulo - 1); - -//printf("Trying modulo %lld\n", header_modulo); - - while(pos > 0) - { if(LargeSeek(file, 2048*pos)) - { int n; - -//printf(" trying sector %lld\n", pos); - n = LargeRead(file, buf, sizeof(EccHeader)); - - if(n != sizeof(EccHeader)) - goto check_next_header; - - eh = (EccHeader*)buf; - - /* Medium read error in ecc header? */ - - if( (CheckForMissingSector(buf, pos, NULL, 0) != SECTOR_PRESENT) - || (CheckForMissingSector(buf+2048, pos+1, NULL, 0) != SECTOR_PRESENT)) - { -//printf(" header at %lld: read error\n", (long long int)pos); - goto check_next_header; - } - - /* See if the magic cookie is there */ - - if(!strncmp((char*)eh->cookie, "*dvdisaster*", 12)) - { guint32 recorded_crc = eh->selfCRC; - guint32 real_crc; - -//printf(" header at %lld: magic cookie found\n", (long long int)pos); - -#ifdef HAVE_BIG_ENDIAN - eh->selfCRC = 0x47504c00; -#else - eh->selfCRC = 0x4c5047; -#endif - real_crc = Crc32((unsigned char*)eh, sizeof(EccHeader)); - - if(real_crc == recorded_crc) - { eh = g_malloc(sizeof(EccHeader)); - memcpy(eh, buf, sizeof(EccHeader)); -#ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(eh); -#endif - eh->selfCRC = recorded_crc; -//printf(" --> CRC okay, using it\n"); - - if(last_fp != eh->fpSector) - { int status; - - status = read_fingerprint(file, fingerprint, eh->fpSector); - last_fp = eh->fpSector; - - if(!status) /* be optimistic if fingerprint sector is unreadable */ - { LargeClose(file); - return eh; - } - } - - if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ - { LargeClose(file); - return eh; - } - - /* might be a header from a larger previous session. - discard it and continue */ - - g_free(eh); - } -//printf(" CRC failed, skipping it\n"); - goto check_next_header; - } - else - { -//printf(" no cookie, skipping current modulo\n"); - goto check_next_modulo; - } - } - - check_next_header: - pos -= header_modulo; - } - - check_next_modulo: - header_modulo >>= 1; - } - - LargeClose(file); - return NULL; -} - -/* - * Find method for a given ecc file (like in RS01) - * or augmented image (like in the RS02 image format). - * Since locating the header is expensive in the RS02 case, - * it is cached in the corresponding Method struct. - */ - -Method *EccFileMethod(int process_error) -{ LargeFile *ecc_file = NULL; - Method *method; - EccHeader *eh; - char method_name[5]; - gint64 length; - - /* First see if an ecc file is available */ - - method_name[0] = 0; - - if((ecc_file = LargeOpen(Closure->eccName, O_RDONLY, 0))) - { EccHeader eh; - int n; - - n = LargeRead(ecc_file, &eh, sizeof(EccHeader)); - LargeClose(ecc_file); - - if(n != sizeof(EccHeader)) - goto no_ecc_file; - - if(strncmp((char*)eh.cookie, "*dvdisaster*", 12)) - goto no_ecc_file; - - memcpy(method_name, eh.method, 4); method_name[4] = 0; - - if((method = FindMethod(method_name))) - return method; - } - - /* No ecc file, see if the image contains hidden ecc information */ - -no_ecc_file: - if(!LargeStat(Closure->imageName, &length)) - { if(process_error) - { if(Closure->guiMode) - CreateMessage(_("Image file %s not present.\n"), GTK_MESSAGE_ERROR, Closure->imageName, strerror(errno)); - else Stop(_("Image file %s not present.\n"), Closure->imageName, strerror(errno)); - } - return NULL; - } - - eh = FindHeaderInImage(Closure->imageName); - - if(eh) - { memcpy(method_name, eh->method, 4); method_name[4] = 0; - - if((method = FindMethod(method_name))) - { if(method->lastEh) g_free(method->lastEh); - method->lastEh = eh; - - return method; - } - g_free(eh); - } - - /* No ecc augmented image */ - - if(process_error) - { if(Closure->guiMode) - { if(method_name[0]) - CreateMessage(_("\nUnknown method %s.\n"), GTK_MESSAGE_ERROR, method_name); - else CreateMessage(_("\nNeither ecc file nor ecc data in image found.\n"), GTK_MESSAGE_ERROR); - } - else - { if(method_name[0]) - Stop(_("\nUnknown method %s.\n"), method_name); - else Stop(_("\nNeither ecc file nor ecc data in image found.\n")); - } - } - - return NULL; -} - diff --git a/misc.c b/misc.c index 5964520..21d5132 100644 --- a/misc.c +++ b/misc.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -121,7 +122,7 @@ void gint64_to_uchar(unsigned char *out, gint64 in) * and the remaining bytes in the last sector for a given medium size. */ -void CalcSectors(gint64 size, gint64 *sectors, int *in_last) +void CalcSectors(guint64 size, guint64 *sectors, int *in_last) { *sectors = size/2048; *in_last = size & 0x7ff; @@ -143,7 +144,6 @@ static void clamp_gstring(GString *string) { gchar *ptr; int cut; - if(string->len < MAX_LOG_WIN_SIZE) return; @@ -202,8 +202,7 @@ static void print_greetings(FILE *where) if(greetings_shown) return; greetings_shown = 1; - g_fprintf(where, _("dvdisaster-%s%sCopyright 2004-2012 Carsten Gnoerlich.\n"), - VERSION, strstr(VERSION,"pl") ? " " : " "); + g_fprintf(where, "%s\n%s.\n", Closure->versionString, _("Copyright 2004-2015 Carsten Gnoerlich")); /* TRANSLATORS: Excluding all kinds of warranty might be harmful under your legislature. If in doubt, just translate the following like "This is free software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE @@ -242,7 +241,7 @@ void PrintCLI(char *format, ...) g_vfprintf(stdout, format, argp); va_end(argp); - fflush(stdout); /* at least needed for Windows */ + fflush(stdout); } /* @@ -253,8 +252,7 @@ void PrintCLI(char *format, ...) */ void PrintProgress(char *format, ...) -{ static GStaticMutex mutex = G_STATIC_MUTEX_INIT; - char msg[256]; +{ char msg[256]; va_list argp; int n; @@ -265,29 +263,41 @@ void PrintProgress(char *format, ...) va_start(argp, format); g_vsnprintf(msg, 256, format, argp); -#ifdef SYS_MINGW - n = strlen(msg); /* UTF-8 is broken under Windows */ -#else n = g_utf8_strlen(msg,-1); -#endif va_end(argp); if(n>255) { n = 255; msg[255] = 0; } + Closure->progressLength = n; if(strchr(msg, '\n')) g_fprintf(stderr, "%s", msg); else - { g_static_mutex_lock(&mutex); + { g_mutex_lock(&Closure->progressLock); Closure->bs[n] = 0; g_fprintf(stderr, "%s%s", msg, Closure->bs); Closure->bs[n] = '\b'; - g_static_mutex_unlock(&mutex); + g_mutex_unlock(&Closure->progressLock); } - fflush(stderr); /* at least needed for Windows */ + fflush(stderr); +} + +/* + * Clear last progress string + */ + +void ClearProgress(void) +{ int n = Closure->progressLength; + + g_mutex_lock(&Closure->progressLock); + Closure->bs[n] = Closure->sp[n] = 0; + g_fprintf(stderr, "%s%s", Closure->sp, Closure->bs); + Closure->bs[n] = '\b'; + Closure->sp[n] = ' '; + g_mutex_unlock(&Closure->progressLock); } /* @@ -312,12 +322,62 @@ void PrintLog(char *format, ...) print_greetings(stderr); g_vfprintf(stderr, format, argp); - fflush(stderr); /* at least needed for Windows */ + fflush(stderr); } va_end(argp); } +/* + * Print a message to both stderr and the log window, + * prepending each line with an asterisk and space. + */ + +void PrintLogWithAsterisks(char *format, ...) +{ va_list argp; + char *in, *out; + char *new_format = alloca(4*strlen(format)); + + /* annotate with asterisks */ + + out=new_format; + *out++='*'; + *out++=' '; + + for(in=format; *in; in++) + { *out++ = *in; + + if(*in == '\n' && *(in+1)) + { *out++='*'; + *out++=' '; + } + } + *out=0; + + /* same logging as in PrintLog() */ + + if(Closure->logFileEnabled) + { va_start(argp, format); + VPrintLogFile(new_format, argp); + va_end(argp); + } + + va_start(argp, format); + + if(Closure->guiMode) + log_window_vprintf(new_format, argp); + else + { + print_greetings(stderr); + g_vfprintf(stderr, new_format, argp); + + fflush(stderr); + } + + va_end(argp); +} + + /* * Same as PrintLog(), but does nothing unless Closure->verbose is true */ @@ -343,7 +403,7 @@ void Verbose(char *format, ...) print_greetings(stderr); g_vfprintf(stderr, format, argp); - fflush(stderr); /* at least needed for Windows */ + fflush(stderr); } va_end(argp); @@ -377,7 +437,7 @@ void PrintTimeToLog(GTimer *timer, char *format, ...) else { g_fprintf(stderr, "%s", tmp2); - fflush(stderr); /* at least needed for Windows */ + fflush(stderr); } g_free(tmp1); @@ -419,12 +479,32 @@ void PrintCLIorLabel(GtkLabel *label, char *format, ...) else { g_vprintf(format, argp); - fflush(stdout); /* at least needed for Windows */ + fflush(stdout); } va_end(argp); } +/* + * Find out longest phrase in a list of translations + */ + +int GetLongestTranslation(char *first, ...) +{ va_list argp; + char *c; + int length=g_utf8_strlen(first, -1); + + va_start(argp, first); + while( (c=va_arg(argp, char*)) ) + { int new_len = g_utf8_strlen(_(c), -1); + if(new_len > length) + length = new_len; + } + + va_end(argp); + return length; +} + /* * Issue a warning message to stderr and the log */ @@ -467,7 +547,7 @@ static void vlog_warning(char *format, va_list argp) else { print_greetings(stderr); g_fprintf(stderr, "%s", str->str); - fflush(stderr); /* at least needed for Windows */ + fflush(stderr); } g_string_free(str, TRUE); @@ -484,6 +564,18 @@ void LogWarning(char *format, ...) /* * Tell user that current action was aborted due to a serious error. + * + * There are three different circumstances under which this routine + * may be called: + * + * a) We're running in CLI mode + * -> clean up and terminate the program + * b) We're running in GUI mode + * -> spawn the dialogue + * - via idle function when we're called from a sub thread + * - directly when we're called from the main thread + * ShowMessage() takes care of this. + * -> clean up and continue execution */ void Stop(char *format, ...) @@ -498,6 +590,8 @@ void Stop(char *format, ...) va_end(argp); } + /*** CLI mode */ + if(!Closure->guiMode) { g_fprintf(stderr, "%s", _("\n*\n* dvdisaster - can not continue:\n*\n")); va_start(argp, format); @@ -506,6 +600,9 @@ void Stop(char *format, ...) g_fprintf(stderr, "\n\n"); fflush(stderr); } + + /*** GUI mode */ + else { char *titled,*msg,*utf_msg; int idx; @@ -552,7 +649,8 @@ void Stop(char *format, ...) Closure->cleanupProc(Closure->cleanupData); /* Safety check; this indicates broken code. - Reminder to myself: Use CreateMessage() instead ;-) */ + Concurrent threads should have been terminated by the + cleanup above. */ if(Closure->mainThread) { GThread *me = g_thread_self(); @@ -579,17 +677,23 @@ void RegisterCleanup(char *error_title, void (*cleanup)(gpointer), gpointer data { Closure->cleanupProc = cleanup; Closure->cleanupData = data; + Closure->subThread = g_thread_self(); if(Closure->errorTitle) g_free(Closure->errorTitle); Closure->errorTitle = g_strdup(error_title); } +void UnregisterCleanup() +{ Closure->cleanupProc = NULL; + Closure->subThread = NULL; +} + /*** *** Thread utilities ***/ /* * Thread creation. - * Linux and Windows seem to provide at least 2MB of stack size per thread, + * GNU/Linux seems to provide at least 2MiB of stack size per thread, * but FreeBSD has insanely small defaults. If this turns out to be too low, * we need the currently commented out alternative. */ @@ -598,18 +702,32 @@ GThread* CreateGThread(GThreadFunc f, gpointer data) { GError *err = NULL; GThread *t; - t = g_thread_create(f, data, FALSE, &err); - -#if 0 - t = g_thread_create_full(f, data, MY_MINIMUM_STACKSIZE, - FALSE, FALSE, G_THREAD_PRIORITY_NORMAL, &err); -#endif + t = g_thread_try_new("generic thread", f, data, &err); if(!t) Stop("Could not create thread: %s\n",err->message); return t; } +/* + * Spawning of idle functions. + * Idle functions are required to perform actions (like opening + * a dialogue) from a sub thread. + * However idle functions must not be spawned from the main thread + * as it would block infinitely; in that case we must run the idle + * function directly. + */ + +void CallIdleFunc(gboolean (*idle_func)(gpointer), gpointer data) +{ + if(Closure->mainThread == g_thread_self()) + { idle_func(data); + } + else + { g_idle_add(idle_func, data); + } +} + /*** *** Graphical user interface convenience ***/ @@ -630,7 +748,6 @@ void ShowWidget(GtkWidget *widget) g_idle_add(show_idle_func, (gpointer)widget); } - /* * Activation / Deactivation of the action buttons */ @@ -638,6 +755,14 @@ void ShowWidget(GtkWidget *widget) static gboolean allow_actions_idle_func(gpointer data) { gboolean s = (data != NULL); + /* Disable/Enable parts of the menu */ + + gtk_widget_set_sensitive(Closure->fileMenuImage, s); + gtk_widget_set_sensitive(Closure->fileMenuEcc, s); + gtk_widget_set_sensitive(Closure->toolMenuAnchor, s); + + /* Disable/Enable toolbar and sidebar buttons */ + if(Closure->deviceNodes->len) { gtk_widget_set_sensitive(Closure->readButton, s); gtk_widget_set_sensitive(Closure->scanButton, s); @@ -697,7 +822,9 @@ void ShowMessage(GtkWindow *parent, char *msg, GtkMessageType type) mi->type = type; mi->window = parent; - g_idle_add(message_idle_func, mi); + if(Closure->mainThread == g_thread_self()) + message_idle_func(mi); + else g_idle_add(message_idle_func, mi); } /* @@ -872,8 +999,8 @@ static int vmodal_dialog(GtkMessageType mt, GtkButtonsType bt, mi->message_type = mt; mi->button_type = bt; mi->button_fn = button_fn; - mi->mutex = g_mutex_new(); - mi->cond = g_cond_new(); + mi->mutex = g_malloc(sizeof(GMutex)); g_mutex_init(mi->mutex); + mi->cond = g_malloc(sizeof(GCond)); g_cond_init(mi->cond); tmp = g_strdup_vprintf(msg, argp); idx = strlen(tmp); /* Remove trailing newline */ @@ -884,7 +1011,7 @@ static int vmodal_dialog(GtkMessageType mt, GtkButtonsType bt, mi->ret = -1; - g_idle_add(modal_idle_func, mi); + CallIdleFunc(modal_idle_func, mi); g_mutex_lock(mi->mutex); while(mi->ret == -1) @@ -892,10 +1019,11 @@ static int vmodal_dialog(GtkMessageType mt, GtkButtonsType bt, ret = mi->ret; g_mutex_unlock(mi->mutex); - g_free(mi->msg); - g_mutex_free(mi->mutex); - g_cond_free(mi->cond); + g_mutex_clear(mi->mutex); + g_free(mi->mutex); + g_cond_clear(mi->cond); + g_free(mi->cond); g_free(mi); return ret; @@ -916,7 +1044,7 @@ int ModalDialog(GtkMessageType mt, GtkButtonsType bt, /* * A wrapper around ModalDialog() to create a logged warning. * Note that in CLI mode the answer is always "yes", - * so warnings will never abort CLI mode. + * so warnings will be printed but never abort CLI mode. */ int ModalWarning(GtkMessageType mt, GtkButtonsType bt, @@ -1098,3 +1226,70 @@ void LockLabelSize(GtkLabel *label, char *format, ...) g_free(text); } + +/*** + *** Safety requesters before overwriting stuff + ***/ + +static void dont_ask_again_cb(GtkWidget *widget, gpointer data) +{ int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + Closure->confirmDeletion = !state; + + UpdatePrefsConfirmDeletion(); +} + +static void insert_button(GtkDialog *dialog) +{ GtkWidget *check,*align; + + align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), align, FALSE, FALSE, 0); + + check = gtk_check_button_new_with_label(_utf("Do not ask again")); + gtk_container_add(GTK_CONTAINER(align), check); + gtk_container_set_border_width(GTK_CONTAINER(align), 10); + g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(dont_ask_again_cb), NULL); + + gtk_widget_show(align); + gtk_widget_show(check); + ReverseCancelOK(GTK_DIALOG(dialog)); +} + +int ConfirmImageDeletion(char *file) +{ int answer; + + if(!Closure->guiMode) /* Always delete it in command line mode */ + return TRUE; + + if(!Closure->confirmDeletion) /* I told you so... */ + return TRUE; + + answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, + insert_button, + _("Image file already exists and does not match the medium:\n\n" + "%s\n\n" + "The existing image file will be deleted."), + file); + + return answer == GTK_RESPONSE_OK; +} + +int ConfirmEccDeletion(char *file) +{ int answer; + + if(!Closure->guiMode) /* Always delete it in command line mode */ + return TRUE; + + if(!Closure->confirmDeletion) /* I told you so... */ + return TRUE; + + answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, + insert_button, + _("The error correction file is already present:\n\n" + "%s\n\n" + "Overwrite it?"), + file); + + return answer == GTK_RESPONSE_OK; +} + diff --git a/preferences.c b/preferences.c index 84abf2b..4f1fe5c 100644 --- a/preferences.c +++ b/preferences.c @@ -1,27 +1,28 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" -extern int CurrentMediumSize(int); /* from scsi-layer.h */ +extern gint64 CurrentMediumSize(int); /* from scsi-layer.h */ /*** *** debugging workaround @@ -94,11 +95,7 @@ typedef struct _prefs_context /* Widgets for changing preferences settings. The are two copies (A and B) of each; one for the standard dialog and one embedded in the online help. */ - GtkWidget *radioDriveA, *radioDriveB; - GtkWidget *radioISOA, *radioISOB; - GtkWidget *radioECCA, *radioECCB; GtkWidget *suffixA, *suffixB; - GtkWidget *splitA, *splitB; GtkWidget *radioLinearA, *radioLinearB; GtkWidget *radioAdaptiveA, *radioAdaptiveB; GtkWidget *minAttemptsScaleA, *minAttemptsScaleB; @@ -114,7 +111,10 @@ typedef struct _prefs_context GtkWidget *rawButtonA, *rawButtonB; GtkWidget *jumpScaleA, *jumpScaleB; GtkWidget *daoButtonA, *daoButtonB; + GtkWidget *ignoreISOSizeA, *ignoreISOSizeB; GtkWidget *dsmButtonA, *dsmButtonB; + GtkWidget *recogRS02A, *recogRS02B; + GtkWidget *recogRS03A, *recogRS03B; GtkWidget *byteEntryA, *byteEntryB; GtkWidget *byteCheckA, *byteCheckB; GtkWidget *spinUpA, *spinUpB; @@ -127,6 +127,7 @@ typedef struct _prefs_context GtkWidget *ejectA, *ejectB; GtkWidget *readAndCreateButtonA, *readAndCreateButtonB; GtkWidget *unlinkImageButtonA, *unlinkImageButtonB; + GtkWidget *confirmDeletionA, *confirmDeletionB; GtkWidget *mainNotebook; GtkWidget *methodChooserA,*methodChooserB; GtkWidget *methodNotebook; @@ -330,21 +331,24 @@ static void close_cb(GtkWidget *widget, gpointer data) *** Setting preferences from external functions ***/ -void UpdatePrefsQuerySize(void) +void UpdatePrefsExhaustiveSearch(void) { prefs_context *pc = (prefs_context*)Closure->prefsContext; if(Closure->prefsContext) - switch(Closure->querySize) - { case 0: activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveA), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveB), TRUE); - break; - case 1: activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOA), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOB), TRUE); - break; - case 2: activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCA), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCB), TRUE); - break; - } + { activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02A), Closure->examineRS02); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02B), Closure->examineRS02); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03A), Closure->examineRS03); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03B), Closure->examineRS03); + } +} + +void UpdatePrefsConfirmDeletion(void) +{ prefs_context *pc = (prefs_context*)Closure->prefsContext; + + if(Closure->prefsContext) + { activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionA), Closure->confirmDeletion); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionB), Closure->confirmDeletion); + } } /* @@ -365,9 +369,11 @@ enum { TOGGLE_READ_CREATE, TOGGLE_UNLINK, TOGGLE_SUFFIX, + TOGGLE_RECOG_RS02, + TOGGLE_RECOG_RS03, + TOGGLE_SIZEDRIVE, TOGGLE_DAO, TOGGLE_DSM, - TOGGLE_2GB, TOGGLE_RANGE, TOGGLE_RAW, TOGGLE_RAW_20H, @@ -379,6 +385,7 @@ enum TOGGLE_EJECT, TOGGLE_VERBOSE, TOGGLE_LOGFILE, + TOGGLE_CONFIRM_DELETION, SPIN_DELAY, SPIN_INTERNAL_ATTEMPTS, @@ -453,6 +460,12 @@ static void toggle_cb(GtkWidget *widget, gpointer data) activate_toggle_button(GTK_TOGGLE_BUTTON(pc->unlinkImageButtonB), state); break; + case TOGGLE_CONFIRM_DELETION: + Closure->confirmDeletion = state; + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionA), state); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionB), state); + break; + case TOGGLE_SUFFIX: Closure->autoSuffix = state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->suffixA), state); @@ -477,14 +490,32 @@ static void toggle_cb(GtkWidget *widget, gpointer data) activate_toggle_button(GTK_TOGGLE_BUTTON(pc->cancelOKB), state); break; + case TOGGLE_SIZEDRIVE: + Closure->ignoreIsoSize = state; + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->ignoreISOSizeA), state); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->ignoreISOSizeB), state); + break; + case TOGGLE_DAO: Closure->noTruncate = state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->daoButtonA), state); activate_toggle_button(GTK_TOGGLE_BUTTON(pc->daoButtonB), state); break; + case TOGGLE_RECOG_RS02: + Closure->examineRS02 = state; + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02A), state); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02B), state); + break; + + case TOGGLE_RECOG_RS03: + Closure->examineRS03 = state; + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03A), state); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03B), state); + break; + case TOGGLE_DSM: - Closure->dsmVersion = state; + Closure->dsmVersion = !state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->dsmButtonA), state); activate_toggle_button(GTK_TOGGLE_BUTTON(pc->dsmButtonB), state); if(state) @@ -495,12 +526,6 @@ static void toggle_cb(GtkWidget *widget, gpointer data) } break; - case TOGGLE_2GB: - Closure->splitFiles = state; - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->splitA), state); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->splitB), state); - break; - case TOGGLE_RAW: Closure->readRaw = state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->rawButtonA), state); @@ -996,44 +1021,6 @@ static GtkWidget* non_linear_scale(GtkWidget **hbox_out, non_linear_info *nli, return scale; } -/* - * Image size query method selection - */ - -static void imgsize_cb(GtkWidget *widget, gpointer data) -{ int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - int selection = GPOINTER_TO_INT(data); - prefs_context *pc = (prefs_context*)Closure->prefsContext; - - if(!state) /* only track changes to activate state */ - return; - - Closure->querySize = selection; - - switch(selection) - { case 0: - if(pc->radioDriveA) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveA), TRUE); - if(pc->radioDriveB) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveB), TRUE); - break; - - case 1: - if(pc->radioISOA) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOA), TRUE); - if(pc->radioISOB) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOB), TRUE); - break; - - case 2: - if(pc->radioECCA) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCA), TRUE); - if(pc->radioECCB) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCB), TRUE); - break; - } -} - /* * Read strategy selection */ @@ -1397,7 +1384,8 @@ void UpdateMethodPreferences(void) for(i=0; imethodList->len; i++) { Method *method = g_ptr_array_index(Closure->methodList, i); - method->resetPrefsPage(method); + if(method->resetPrefsPage) + method->resetPrefsPage(method); } } @@ -1448,80 +1436,6 @@ void CreatePreferencesWindow(void) vbox = create_page(notebook, _utf("Image")); - /** Image size */ - - frame = gtk_frame_new(_utf("Image size")); - gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); - - vbox2 = gtk_vbox_new(FALSE, 15); - gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); - gtk_container_add(GTK_CONTAINER(frame), vbox2); - - lwoh = CreateLabelWithOnlineHelp(_("Image size determination"), _("Get Image size from: ")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); - GtkWidget *radio1, *radio2, *radio3; - - gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); - - radio1 = gtk_radio_button_new(NULL); - g_signal_connect(G_OBJECT(radio1), "toggled", G_CALLBACK(imgsize_cb), (gpointer)0); - gtk_box_pack_start(GTK_BOX(hbox), radio1, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("Drive")); - gtk_container_add(GTK_CONTAINER(radio1), lab); - - radio2 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio1)); - g_signal_connect(G_OBJECT(radio2), "toggled", G_CALLBACK(imgsize_cb), (gpointer)1); - gtk_box_pack_start(GTK_BOX(hbox), radio2, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("ISO/UDF")); - gtk_container_add(GTK_CONTAINER(radio2), lab); - - radio3 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio2)); - g_signal_connect(G_OBJECT(radio3), "toggled", G_CALLBACK(imgsize_cb), (gpointer)2); - gtk_box_pack_start(GTK_BOX(hbox), radio3, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("ECC/RS02")); - gtk_container_add(GTK_CONTAINER(radio3), lab); - - switch(Closure->querySize) - { case 0: activate_toggle_button(GTK_TOGGLE_BUTTON(radio1), TRUE); break; - case 1: activate_toggle_button(GTK_TOGGLE_BUTTON(radio2), TRUE); break; - case 2: activate_toggle_button(GTK_TOGGLE_BUTTON(radio3), TRUE); break; - } - - if(!i) - { pc->radioDriveA = radio1; - pc->radioISOA = radio2; - pc->radioECCA = radio3; - gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); - } - else - { pc->radioDriveB = radio1; - pc->radioISOB = radio2; - pc->radioECCB = radio3; - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, - _("Image size determination\n\n" - "Use ECC/RS02 for reading images augmented with error correction data; " - "else pick ISO/UDF.\n\n" - - "ECC/RS02: The Image size is determined from the error correction data. " - "Reading RS02 augmented images requires this option; otherwise the images " - "may be incomplete. However if the medium does not contain error correction " - "data, the start of the reading operation may be delayed significantly.\n\n" - - "ISO/UDF: The image size is determined from the ISO/UDF file system.\n" - "Caution: This is only suitable for working with error correction files. " - "Images containing RS02 error correction information may be truncated.\n\n" - - "Drive: The image size reported by the drive will be used. " - "As this information is typically wrong for DVD-RW/+RW/-RAM media this option " - "is only present for backwards compatibility with older dvdisaster versions.")); - /** Reading preferences */ frame = gtk_frame_new(_utf("Image creation")); @@ -1627,9 +1541,96 @@ void CreatePreferencesWindow(void) "The values include the borders: 0-100 will read 101 sectors.\n\n" "Note: Limiting the reading range is not recommended for adaptive reading since it might " - "prevent sectors from being read which are required for a succesful error correction.\n\n" + "prevent sectors from being read which are required for a successful error correction.\n\n" "These settings are only effective for the current session and will not be saved.")); + /*** Image recognization */ + + frame = gtk_frame_new(_utf("Error correction data recognization")); + gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); + + vbox2 = gtk_vbox_new(FALSE, 15); + gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); + gtk_container_add(GTK_CONTAINER(frame), vbox2); + + /* RS02 */ + + lwoh = CreateLabelWithOnlineHelp(_("Exhaustive RS02 header search"), _("Perform exhaustive search for RS02 headers")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); + GtkWidget *button = gtk_check_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + if(!i) pc->recogRS02A = button; + else pc->recogRS02B = button; + + activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->examineRS02); + g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_RECOG_RS02)); + if(!i) gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); + else AddHelpWidget(lwoh, hbox); + } + + AddHelpParagraph(lwoh, + _("Exhaustive RS02 header search\n\n" + "When this setting is off only a quick check " + "for RS02 data is performed. If the medium or " + "image is damaged, the quick test may not suffice " + "to identify the image as being augmented with RS02.\n\n" + "Therefore you should turn this option on " + "if a medium/image contains RS02 data, but is not " + "being recognized as such. Searching for the RS02 " + "information may cause a significant delay at the " + "start of reading and scanning processes.\n\n" + "Leave this option off when you are " + "processing media or images which are not augmented " + "with RS02 data. Otherwise you will waste a lot of " + "time searching for the RS02 signatures and increase " + "wear on the drive." + )); + + /* RS03 */ + + lwoh = CreateLabelWithOnlineHelp(_("Recover RS03 signatures"), _("Find and recover RS03 signatures")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); + GtkWidget *button = gtk_check_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + if(!i) pc->recogRS03A = button; + else pc->recogRS03B = button; + + activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->examineRS03); + g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_RECOG_RS03)); + if(!i) gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); + else AddHelpWidget(lwoh, hbox); + } + + AddHelpParagraph(lwoh, + _("Exhaustive RS03 header search\n\n" + "When this setting is off only a quick check " + "for RS03 data is performed. If the medium or " + "image is damaged, the quick test may not suffice " + "to identify the image as being augmented with RS03.\n\n" + "Therefore you should turn this option on " + "if a medium/image contains RS03 data, but is not " + "being recognized as such. Searching for the RS03 " + "information may cause a significant delay at the " + "start of reading and scanning processes.\n\n" + "Leave this option off when you are " + "processing media or images which are not augmented " + "with RS03 data. Otherwise you will waste a lot of " + "time searching for the RS03 signatures and increase " + "wear on the drive." + )); + /** Image properties */ frame = gtk_frame_new(_utf("Image properties")); @@ -1639,6 +1640,45 @@ void CreatePreferencesWindow(void) gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); gtk_container_add(GTK_CONTAINER(frame), vbox2); + /* Query size from drive */ + + lwoh = CreateLabelWithOnlineHelp(_("Ignore ISO/UDF meta data"), _("Ignore image size recorded in ISO/UDF file system")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); + GtkWidget *button = gtk_check_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + if(!i) pc->ignoreISOSizeA = button; + else pc->ignoreISOSizeB = button; + + activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->ignoreIsoSize); + g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_SIZEDRIVE)); + if(!i) gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); + else AddHelpWidget(lwoh, hbox); + } + + AddHelpParagraph(lwoh, + _("Ignore image size recorded in ISO/UDF filesystem\n\n" + "When reading or scanning optical discs, the overall size of the medium " + "needs to be determined. dvdisaster will always use the image size " + "recorded in the error correction data if such data is present. " + "Otherwise, image size is queried in the following order:\n\n" + "1. Image size recorded in the ISO/UDF file system\n" + "2. Image size reported by the optical drive.\n\n" + "Using this order makes sense as image sizes reported by most drives " + "are unreliable in many cases. However in some rare cases " + "the image size recorded in the ISO/UDF filesystem is wrong. Some " + "GNU/Linux live CDs may have this problem. If you read back the ISO " + "image from such CDs and its md5sum does not match the advertised one, " + "try re-reading the image with this option turned on.\n" + "Do not blindly turn this option on as it will most likely " + "create sub optimal or corrupted ISO images, especially if you " + "plan to use the image for error correction data generation.")); + /* DAO button */ lwoh = CreateLabelWithOnlineHelp(_("DAO mode"), _("Assume image to be written in DAO mode (don't truncate)")); @@ -1674,9 +1714,8 @@ void CreatePreferencesWindow(void) "(sometimes also called \"SAO / Session at once\") mode for writing single " "session media.")); - /** Image format */ -if(Closure->debugMode) /* hidden until version 0.80 */ -{ /* because of severe compatibility issues */ + /*** Image format */ + frame = gtk_frame_new(_utf("Image format")); gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); @@ -1686,7 +1725,7 @@ if(Closure->debugMode) /* hidden until version 0.80 */ /* new style missing sector marker */ - lwoh = CreateLabelWithOnlineHelp(_("Missing sector tags"), _("Use new style missing sector tags (Warning: compatibility issues!)")); + lwoh = CreateLabelWithOnlineHelp(_("Missing sector tags"), _("Use old style missing sector tags (not recommended)")); RegisterPreferencesHelpWindow(lwoh); for(i=0; i<2; i++) @@ -1699,7 +1738,7 @@ if(Closure->debugMode) /* hidden until version 0.80 */ if(!i) pc->dsmButtonA = button; else pc->dsmButtonB = button; - activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->dsmVersion); + activate_toggle_button(GTK_TOGGLE_BUTTON(button), !Closure->dsmVersion); g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_DSM)); if(!i) gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); else AddHelpWidget(lwoh, hbox); @@ -1708,20 +1747,21 @@ if(Closure->debugMode) /* hidden until version 0.80 */ AddHelpParagraph(lwoh, _("Missing sector tagging\n\n" "Missing sectors are tagged with a special code sequence " - "in the image. If this value is activated, an improved " + "in the image. By default, an improved " "code is used which can detect some wilfully damaged " "content. This includes media which have been created " "from partially recovered images, and images containing " "files from such partial media.\n" "However only dvdisaster 0.72 and up will recognize " - "the new tags. You must NOT process the resulting " - "images with older dvdisaster versions as they would " - "not see any missing sectors in the resulting images.\n" + "the improved tags. Activate this switch to force using the " + "older format when this image will be processed with older " + "dvdisaster versions. Otherwise the older dvdisaster versions " + "will not see any missing sectors in the resulting images.\n" "N.b.: dvdisaster >= 0.72 will automatically recognize " "both tag formats when reading images; setting this value " "only affects the creation of new images.")); -} - /* byte filling */ + + /** byte filling */ if(Closure->debugMode) { @@ -1871,7 +1911,7 @@ if(Closure->debugMode) /* hidden until version 0.80 */ else pc->radioRawModeOtherB = radio3; g_signal_connect(G_OBJECT(radio3), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_RAW_OTHER)); gtk_box_pack_start(GTK_BOX(hbox), radio3, FALSE, FALSE, 0); - lab = gtk_label_new(_("other:")); + lab = gtk_label_new(_utf("other:")); gtk_container_add(GTK_CONTAINER(radio3), lab); entry = gtk_entry_new(); @@ -1911,7 +1951,7 @@ if(Closure->debugMode) /* hidden until version 0.80 */ "0x20 This is the recommended mode. " "The drive tries to apply " "the built-in error correction to the best possible extent " - "before transfering a defective sector.\n\n" + "before transferring a defective sector.\n\n" "0x21 In this mode the drive skips the last stage " "of its internal error correction and returns the " "uncorrected sector instead. This may result in sectors " @@ -2185,7 +2225,7 @@ if(Closure->debugMode) /* hidden until version 0.80 */ "The decision to do more attempts depends on the quality of " "data gathered so far, which in turn is influenced by the " - "capabilities of your CD/DVD drive and the operating system. " + "capabilities of your optical drive and the operating system. " "So depending on your configuration, you may or " "may not see dvdisaster using the maximum value." )); @@ -2398,8 +2438,8 @@ if(Closure->debugMode) /* hidden until version 0.80 */ AddHelpParagraph(lwoh, _("Raw sector file prefix\n\n" - "Use a different prefix for each disk you are trying " - "to recover, e.g. \"disk1-\" and so on.")); + "Use a different prefix for each disc you are trying " + "to recover, e.g. \"disc1-\" and so on.")); /*** "Error correction" page */ @@ -2424,8 +2464,11 @@ if(Closure->debugMode) /* hidden until version 0.80 */ for(j=0; jmethodList->len; j++) { Method *method = g_ptr_array_index(Closure->methodList, j); + char *utf; - gtk_combo_box_append_text(GTK_COMBO_BOX(chooser), method->menuEntry); + utf = g_locale_to_utf8(method->menuEntry, -1, NULL, NULL, NULL); + gtk_combo_box_append_text(GTK_COMBO_BOX(chooser), utf); + g_free(utf); if(!strncmp(Closure->methodName, method->name, 4)) method_idx = j; @@ -2447,24 +2490,22 @@ if(Closure->debugMode) /* hidden until version 0.80 */ AddHelpParagraph(lwoh, _("Error correction method\n\n" "dvdisaster creates error correction data which is used to recover " "unreadable sectors if the disc becomes damaged later on. There are " - "two different ways available for storing the error correction " + "different codecs and ways available for storing the error correction " "information:\n")); - AddHelpListItem(lwoh, _("Error correction files (RS01 method)\n" - "Error correction files are the only way of protecting existing media " - "as they can be stored somewhere else. They are kept on a separate " - "medium which must also be protected by dvdisaster, as data loss in " - "an error correction file will render it unusable.\n")); + AddHelpListItem(lwoh, _("The RS01 codec\n" + "RS01 is the recommended codec for storing error correction data in separate files.\n")); + AddHelpListItem(lwoh, _("The RS02 codec\n" + "RS02 is the currently recommended codec for " + "augmenting images with error correction data.\n")); - AddHelpListItem(lwoh, _("Augmented images (RS02 method)\n" - "The error correction data will be stored along with the user data on the " - "same CD/DVD. This requires the creation of an image file prior to writing the " - "medium. The error correction data will be appended to that image. " - "Damaged sectors in the error correction " - "information reduce the data recovery capacity, but do not make recovery " - "impossible - a second medium for keeping or protecting the error correction " - "information is not required.")); + AddHelpListItem(lwoh, _("The RS03 codec (Warning: experimental)\n" + "RS03 can either store error correction data in a separate file " + "or augment the image with it. It provides multithreading " + "to scale with multicore processors and contains some subtle improvements " + "over RS01 and RS02. However it should not be used for productive work " + "unless a stable version is released with dvdisaster V0.80.")); /* sub pages for individual method configuration */ @@ -2501,7 +2542,7 @@ if(Closure->debugMode) /* hidden until version 0.80 */ /* file extension */ - frame = gtk_frame_new(_utf("Local files (on hard disc)")); + frame = gtk_frame_new(_utf("Local files (on hard disk)")); gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); vbox2 = gtk_vbox_new(FALSE, 15); @@ -2536,38 +2577,6 @@ if(Closure->debugMode) /* hidden until version 0.80 */ "When this switch is set, files will be automatically appended with \".iso\" " "or \".ecc\" suffixes if no other file name extension is already present.")); - /* 2GB button */ - - lwoh = CreateLabelWithOnlineHelp(_("File splitting"), _("Split files into segments <= 2GB")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); - GtkWidget *button = gtk_check_button_new(); - - gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); - activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->splitFiles); - g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_2GB)); - - if(!i) - { pc->splitA = button; - gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); - } - else - { pc->splitB = button; - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, - _("File splitting\n\n" - "Allows working with file systems which are limited to 2GB per file, e.g. " - "FAT from Windows. Created files are spread over upto 100 segments " - "called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small " - "performance hit.")); - - /*** Automatic file creation and deletion */ frame = gtk_frame_new(_utf("Automatic file creation and deletion")); @@ -2636,6 +2645,45 @@ if(Closure->debugMode) /* hidden until version 0.80 */ "If this switch is set the image file will be deleted following the successful " "generation of the respective error correction file.")); + /*** Deletion confirmation */ + + frame = gtk_frame_new(_utf("Confirm file overwriting")); + gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); + + vbox2 = gtk_vbox_new(FALSE, 15); + gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); + gtk_container_add(GTK_CONTAINER(frame), vbox2); + + /* automatic creation */ + + lwoh = CreateLabelWithOnlineHelp(_("Confirm file overwriting"), _("Ask before overwriting image and ecc files")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); + GtkWidget *button = gtk_check_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->confirmDeletion); + g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_CONFIRM_DELETION)); + + if(!i) + { pc->confirmDeletionA = button; + gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); + } + else + { pc->confirmDeletionB = button; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, + _("Ask before overwriting image and ecc files\n\n" + "dvdisaster will ask you for confirmation " + "when it is going to overwrite an existing image " + "or error correction file if this option is checked.")); + /*** GUI page */ vbox = create_page(notebook, _utf("Appearance")); diff --git a/print-sense.c b/print-sense.c index 13e59c5..a08dccb 100644 --- a/print-sense.c +++ b/print-sense.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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 + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -549,6 +550,12 @@ static struct error_info additional[] = {0xff,0x07,R,"Recovery failed"}, {0xff,0x08,R,"Invalid sector; possibly random data returned"}, + /* + * Errors created by the SCSI layer simulation code + */ + + {0xff, 0xe0,R,"mode not supported by SCSI simulation"}, + /* * Faked error by defect simulation mode */ diff --git a/raw-editor.c b/raw-editor.c index fd07f48..e7d1c19 100644 --- a/raw-editor.c +++ b/raw-editor.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -456,13 +457,12 @@ static void buffer_io_cb(GtkWidget *widget, gpointer data) case ACTION_FILESEL_LOAD_OK: { LargeFile *file; char *path; - int n; path = (char*)gtk_file_selection_get_filename(GTK_FILE_SELECTION(rec->loadBufSel)); gtk_widget_hide(rec->loadBufSel); file = LargeOpen(path, O_RDONLY, IMG_PERMS); - n = LargeRead(file, rec->rb->recovered, rec->rb->sampleSize); + LargeRead(file, rec->rb->recovered, rec->rb->sampleSize); LargeClose(file); calculate_failures(rec); @@ -477,13 +477,12 @@ static void buffer_io_cb(GtkWidget *widget, gpointer data) case ACTION_FILESEL_SAVE_OK: { LargeFile *file; char *path; - int n; path = (char*)gtk_file_selection_get_filename(GTK_FILE_SELECTION(rec->saveBufSel)); gtk_widget_hide(rec->saveBufSel); file = LargeOpen(path, O_RDWR | O_CREAT, IMG_PERMS); - n = LargeWrite(file, rec->rb->recovered, rec->rb->sampleSize); + LargeWrite(file, rec->rb->recovered, rec->rb->sampleSize); LargeClose(file); SetLabelText(GTK_LABEL(rec->rightLabel), _("Buffer saved to %s."), path); @@ -653,8 +652,7 @@ static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer dat /* Button press event handler */ static gboolean button_cb(GtkWidget *widget, GdkEventButton *event, gpointer data) -{ static int last_action; - raw_editor_context *rec = Closure->rawEditorContext; +{ raw_editor_context *rec = Closure->rawEditorContext; RawBuffer *rb = rec->rb; int mouse_x = event->x; int mouse_y = event->y; @@ -816,7 +814,6 @@ static gboolean button_cb(GtkWidget *widget, GdkEventButton *event, gpointer dat // undo_remember(rec); - last_action = rec->onClickAction; return TRUE; } diff --git a/raw-sector-cache.c b/raw-sector-cache.c index 59cbe83..b57e7f7 100644 --- a/raw-sector-cache.c +++ b/raw-sector-cache.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -65,7 +66,7 @@ static void init_defective_sector_file(char *path, RawBuffer *rb, LargeFile **fi static void open_defective_sector_file(RawBuffer *rb, char *path, LargeFile **file, DefectiveSectorHeader *dsh) -{ gint64 length; +{ guint64 length; int n; *file = LargeOpen(path, O_RDWR, IMG_PERMS); @@ -178,7 +179,7 @@ int SaveDefectiveSector(RawBuffer *rb, int can_c2_scan) DefectiveSectorHeader *dsh = alloca(sizeof(DefectiveSectorHeader)); unsigned char *cache_sectors = NULL; char *filename; - gint64 length,offset; + guint64 length,offset; int count=0; int i,j,idx; diff --git a/read-adaptive-window.c b/read-adaptive-window.c index e8adb27..f6cb503 100644 --- a/read-adaptive-window.c +++ b/read-adaptive-window.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" diff --git a/read-adaptive.c b/read-adaptive.c index be35ad6..6da1fa1 100644 --- a/read-adaptive.c +++ b/read-adaptive.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -29,6 +30,233 @@ //#define CHECK_VISITED 1 /* This gives only reasonable output */ /* when the .ecc file is present while reading! */ +/*** + *** Replace and remove structs and functions in this section! + ***/ + +#define READABLE_IMAGE 0 +#define READABLE_ECC 0 +#define WRITEABLE_IMAGE (1<<0) +#define WRITEABLE_ECC (1<<1) +#define PRINT_MODE (1<<4) +#define CREATE_CRC ((1<<1) | (1<<5)) + +typedef struct _EccInfo +{ LargeFile *file; /* file handle for ecc file */ + struct _EccHeader *eh; /* the header struct below */ + gint64 sectors; /* gint64 version of eh->sectors */ + struct MD5Context md5Ctxt; /* md5 context of crc portion of file */ +} EccInfo; + +static void free_ecc_info(EccInfo *ei) +{ + if(ei->file) + if(!LargeClose(ei->file)) + Stop(_("Error closing error correction file:\n%s"), strerror(errno)); + + if(ei->eh) g_free(ei->eh); + g_free(ei); +} + + +static EccInfo* open_ecc_file(int mode) +{ EccInfo *ei = NULL; + int file_flags; + + /*** Sanity check for ecc file reads */ + + if(!(mode & WRITEABLE_ECC)) + { guint64 ecc_size; + + if(!LargeStat(Closure->eccName, &ecc_size)) + { if(!(mode & PRINT_MODE)) + Stop(_("Can't open %s:\n%s"),Closure->eccName,strerror(errno)); + return NULL; + } + + if(ecc_size < 4096) + Stop(_("Invalid or damaged ecc file")); + } + + /*** Open the ecc file */ + + ei = g_malloc0(sizeof(EccInfo)); + ei->eh = g_malloc0(sizeof(EccHeader)); + + file_flags = mode & WRITEABLE_ECC ? O_RDWR | O_CREAT : O_RDONLY; + + if(!(ei->file = LargeOpen(Closure->eccName, file_flags, IMG_PERMS))) + { free_ecc_info(ei); + ei = NULL; + + if(!(mode & PRINT_MODE)) /* missing ecc file no problem in print mode */ + Stop(_("Can't open %s:\n%s"),Closure->eccName,strerror(errno)); + return NULL; + } + + if(!(mode & WRITEABLE_ECC)) + { int n = LargeRead(ei->file, ei->eh, sizeof(EccHeader)); + + if(n != sizeof(EccHeader)) + { free_ecc_info(ei); + Stop(_("Can't read ecc header:\n%s"),strerror(errno)); + } + + /*** Endian annoyance */ + +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(ei->eh); +#endif + + /*** See if we can use the ecc file */ + + if(strncmp((char*)ei->eh->cookie, "*dvdisaster*", 12)) + { free_ecc_info(ei); + Stop(_("Invalid or damaged ecc file")); + } + + if(Closure->version < ei->eh->neededVersion) + PrintCLI(_("* Warning: This ecc file requires dvdisaster-%d.%d!\n" + "* Proceeding could trigger incorrect behaviour.\n" + "* Please read the image without using this ecc file\n" + "* or visit http://www.dvdisaster.org for an upgrade.\n\n"), + ei->eh->neededVersion/10000, + (ei->eh->neededVersion%10000)/100); + + ei->sectors = uchar_to_gint64(ei->eh->sectors); + LargeSeek(ei->file, 0); + } + + return ei; +} + + +/* + * Load crc buffer from RS01 error correction file + */ + +CrcBuf *GetCRCFromRS01_obsolete(EccInfo *ei) /* FIXME: obsolete */ +{ CrcBuf *cb = g_malloc(sizeof(CrcBuf)); + guint32 *buf; + gint64 crc_sectors,crc_remainder; + gint64 i,j,sec_idx; + + cb->crcbuf = g_malloc(ei->sectors * sizeof(guint32)); + cb->size = ei->sectors; + cb->valid = CreateBitmap0(ei->sectors); + buf = cb->crcbuf; + + /* Seek to beginning of CRC sums */ + + if(!LargeSeek(ei->file, (gint64)sizeof(EccHeader))) + Stop(_("Failed skipping the ecc header: %s"),strerror(errno)); + + /* Read crc sums. A sector of 2048 bytes contains 512 CRC sums. */ + + crc_sectors = ei->sectors / 512; + sec_idx = 0; + + for(i=0; ifile, buf, 2048) != 2048) + Stop(_("Error reading CRC information: %s"),strerror(errno)); + buf += 512; + + for(j=0; j<512; j++, sec_idx++) + SetBit(cb->valid, sec_idx); + } + + crc_remainder = sizeof(guint32)*(ei->sectors % 512); + if(crc_remainder) + { if(LargeRead(ei->file, buf, crc_remainder) != crc_remainder) + Stop(_("Error reading CRC information: %s"),strerror(errno)); + + for( ; sec_idxsectors; sec_idx++) + SetBit(cb->valid, sec_idx); + } + + return cb; +} + +/* + * Load crc buffer from RS02 error correction data + * + * Lots of casts from (void*) since we're transporting + * nonpublic structs. + */ + +CrcBuf *GetCRCFromRS02_obsolete(void *layv, void *dhv, LargeFile *image) +{ RS02Layout *lay = (RS02Layout*)layv; + DeviceHandle *dh = (DeviceHandle*)dhv; + AlignedBuffer *ab = CreateAlignedBuffer(2048); + CrcBuf *cb = g_malloc(sizeof(CrcBuf)); + gint64 block_idx[256]; + gint64 image_sectors,crc_sector; + gint64 s,i; + int crc_idx, crc_valid = FALSE; + + image_sectors = lay->eccSectors+lay->dataSectors; + + cb->crcbuf = g_malloc(image_sectors * sizeof(guint32)); + cb->size = image_sectors; + cb->valid = CreateBitmap0(image_sectors); + + /* Initialize ecc block index pointers. + The first CRC set (of lay->ndata checksums) relates to + ecc block lay->firstCrcLayerIndex + 1. */ + + for(s=0, i=0; indata; s+=lay->sectorsPerLayer, i++) + block_idx[i] = s + lay->firstCrcLayerIndex + 1; + + crc_idx = 512; /* force crc buffer reload */ + crc_sector = lay->dataSectors+2; /* first crc data sector on medium */ + + /* Cycle through the ecc blocks and descramble CRC sums in + ascending sector numbers. */ + + for(s=0; ssectorsPerLayer; s++) + { gint64 si = (s + lay->firstCrcLayerIndex + 1) % lay->sectorsPerLayer; + + /* Wrap the block_idx[] ptrs at si == 0 */ + + if(!si) + { gint64 bs; + + for(bs=0, i=0; indata; bs+=lay->sectorsPerLayer, i++) + block_idx[i] = bs; + } + + /* Go through all data sectors of current ecc block */ + + for(i=0; indata; i++) + { gint64 bidx = block_idx[i]; + + if(bidx < lay->dataSectors) /* only data sectors have CRCs */ + { + /* Refill crc cache if needed */ + + if(crc_idx >= 512) + { crc_valid = !ReadSectorsFast(dh, ab->buf, crc_sector++, 1); + crc_idx = 0; + } + + /* Sort crc into appropriate place */ + + if(crc_valid) + { cb->crcbuf[bidx] = ((guint32*)ab->buf)[crc_idx]; + SetBit(cb->valid, bidx); + } + crc_idx++; + block_idx[i]++; + } + } + } + + FreeAlignedBuffer(ab); + + return cb; +} + + /*** *** Local data package used during reading ***/ @@ -36,9 +264,11 @@ enum { IMAGE_ONLY, ECC_IN_FILE, ECC_IN_IMAGE }; typedef struct -{ DeviceHandle *dh; /* device we are reading from */ +{ Image *medium; /* Medium (disc) we are reading from */ + DeviceHandle *dh; /* device we are reading from */ gint64 sectors; /* sectors in medium (maybe cooked value from file system) */ - LargeFile *image; /* image file */ + gint64 expectedSectors; /* sectors expected from information in ecc data */ + LargeFile *image; /* image file for saving the sectors */ int readMode; /* see above enum for choices */ EccInfo *ei; /* ecc info and header struct */ EccHeader *eh; /* if ecc information is present */ @@ -148,9 +378,10 @@ bail_out: if(rc->image) if(!LargeClose(rc->image)) Stop(_("Error closing image file:\n%s"), strerror(errno)); - if(rc->dh) CloseDevice(rc->dh); + + if(rc->medium) CloseImage(rc->medium); - if(rc->ei) FreeEccInfo(rc->ei); + if(rc->ei) free_ecc_info(rc->ei); if(rc->subtitle) g_free(rc->subtitle); if(rc->segmentState) g_free(rc->segmentState); @@ -253,7 +484,7 @@ void print_intervals(read_closure *rc) static void print_progress(read_closure *rc, int immediate) { int n; int total = rc->readable+rc->correctable; - int percent = (int)((1000LL*(long long)total)/rc->sectors); + int percent = (int)((1000LL*(long long)total)/rc->expectedSectors); if(Closure->guiMode) return; @@ -276,7 +507,7 @@ static void print_progress(read_closure *rc, int immediate) else n = g_snprintf(rc->progressMsg, 256, _("Repairable: %2d.%1d%% (missing: %lld; now reading [%lld..%lld], size %lld)"), - percent/10, percent%10, rc->sectors-rc->readable, + percent/10, percent%10, rc->expectedSectors-rc->readable, rc->intervalStart, rc->intervalStart+rc->intervalSize-1, rc->intervalSize); if(n>255) n = 255; @@ -351,7 +582,7 @@ static void mark_sector(read_closure *rc, gint64 sector, GdkColor *color) /* Last segment represents less sectors */ if( segment == Closure->readAdaptiveSpiral->segmentClipping - 1 - && rc->segmentState[segment] >= rc->sectors % rc->sectorsPerSegment) + && rc->segmentState[segment] >= rc->expectedSectors % rc->sectorsPerSegment) new = color; } @@ -364,8 +595,8 @@ static void mark_sector(read_closure *rc, gint64 sector, GdkColor *color) if(changed) UpdateAdaptiveResults(rc->readable, rc->correctable, - rc->sectors-rc->readable-rc->correctable, - (int)((1000LL*(rc->readable+rc->correctable))/rc->sectors)); + rc->expectedSectors-rc->readable-rc->correctable, + (int)((1000LL*(rc->readable+rc->correctable))/rc->expectedSectors)); } /*** @@ -373,7 +604,7 @@ static void mark_sector(read_closure *rc, gint64 sector, GdkColor *color) ***/ /* - * Open CD/DVD device and .ecc file. + * Open optical drive and .ecc file. * Determine reading mode. */ @@ -382,25 +613,26 @@ static void open_and_determine_mode(read_closure *rc) /* open the device */ - rc->dh = OpenAndQueryDevice(Closure->device); + rc->medium = OpenImageFromDevice(Closure->device); + rc->dh = rc->medium->dh; rc->readMode = IMAGE_ONLY; /* save some useful information for the missing sector marker */ - if(GetMediumFingerprint(rc->dh, fp, FINGERPRINT_SECTOR)) + if(GetImageFingerprint(rc->medium, fp, FINGERPRINT_SECTOR)) { rc->fingerprint = g_malloc(16); memcpy(rc->fingerprint, fp, 16); } - if(rc->dh->isoInfo && rc->dh->isoInfo->volumeLabel[0]) - rc->volumeLabel = g_strdup(rc->dh->isoInfo->volumeLabel); + if(rc->medium->isoInfo && rc->medium->isoInfo->volumeLabel[0]) + rc->volumeLabel = g_strdup(rc->medium->isoInfo->volumeLabel); /* See if we have ecc information available. Prefer the error correction file over augmented images if both are available. */ /* See if the medium contains RS02 type ecc information */ - rc->ei = OpenEccFile(READABLE_ECC | PRINT_MODE); + rc->ei = open_ecc_file(READABLE_ECC | PRINT_MODE); if(rc->ei) /* RS01 type ecc */ { rc->readMode = ECC_IN_FILE; rc->eh = rc->ei->eh; @@ -409,13 +641,22 @@ static void open_and_determine_mode(read_closure *rc) SetAdaptiveReadMinimumPercentage((1000*(rc->eh->dataBytes-rc->eh->eccBytes))/rc->eh->dataBytes); } - else if(rc->dh->rs02Header) /* see if we have RS02 type ecc */ + else /* see if we have RS02 type ecc */ + if(rc->medium->eccHeader && !strncmp((char*)rc->medium->eccHeader->method,"RS02",4)) { rc->readMode = ECC_IN_IMAGE; - rc->eh = rc->dh->rs02Header; - rc->lay = CalcRS02Layout(uchar_to_gint64(rc->eh->sectors), rc->eh->eccBytes); + rc->eh = rc->medium->eccHeader; + rc->lay = RS02LayoutFromImage(rc->medium); SetAdaptiveReadMinimumPercentage((1000*rc->lay->ndata)/255); + if(Closure->version < rc->eh->neededVersion) + PrintCLI(_("* Warning: This image requires dvdisaster-%d.%d!\n" + "* Proceeding could trigger incorrect behaviour.\n" + "* Please visit http://www.dvdisaster.org for an upgrade.\n\n"), + rc->eh->neededVersion/10000, + (rc->eh->neededVersion%10000)/100); + + if(Closure->verbose) /* for testing purposes */ { gint64 s,sinv,slice,idx; @@ -461,7 +702,7 @@ static void check_size(read_closure *rc) switch(rc->readMode) { case IMAGE_ONLY: - rc->sectors = rc->dh->sectors; + rc->expectedSectors = rc->sectors = rc->dh->sectors; return; case ECC_IN_FILE: @@ -472,6 +713,7 @@ static void check_size(read_closure *rc) rc->sectors = rc->lay->eccSectors + rc->lay->dataSectors; break; } + rc->expectedSectors = rc->sectors; /* keep value from ecc */ /* Compare size with answer from drive */ @@ -555,7 +797,7 @@ static void check_ecc_fingerprint(read_closure *rc) { guint8 digest[16]; int fp_read; - fp_read = GetMediumFingerprint(rc->dh, digest, rc->eh->fpSector); + fp_read = GetImageFingerprint(rc->medium, digest, rc->eh->fpSector); if(!fp_read) /* Not readable. Bad luck. */ { int answer; @@ -605,7 +847,7 @@ int check_image_fingerprint(read_closure *rc) MD5Update(&md5ctxt, rc->buf, 2048); MD5Final(image_fp, &md5ctxt); - fp_read = GetMediumFingerprint(rc->dh, medium_fp, fingerprint_sector); + fp_read = GetImageFingerprint(rc->medium, medium_fp, fingerprint_sector); if(n != 2048 || !fp_read || (CheckForMissingSector(rc->buf, fingerprint_sector, NULL, 0) != SECTOR_PRESENT)) return 0; /* can't tell, assume okay */ @@ -615,12 +857,10 @@ int check_image_fingerprint(read_closure *rc) if(memcmp(image_fp, medium_fp, 16)) { if(!Closure->guiMode) - Stop(_("Image file does not match the CD/DVD.")); + Stop(_("Image file does not match the optical disc.")); else - { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, - _("Image file already exists and does not match the CD/DVD.\n" - "The existing image file will be deleted.")); - + { int answer = ConfirmImageDeletion(Closure->imageName); + if(!answer) { rc->earlyTermination = FALSE; SetAdaptiveReadFootline(_("Reading aborted. Please select a different image file."), @@ -645,13 +885,14 @@ int check_image_fingerprint(read_closure *rc) void check_image_size(read_closure *rc, gint64 image_file_sectors) { - if(image_file_sectors > rc->sectors) + if(image_file_sectors > rc->expectedSectors) { int answer; answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, _("Image file is %lld sectors longer than inserted medium\n" "(Image file: %lld sectors; medium: %lld sectors).\n"), - image_file_sectors-rc->sectors, image_file_sectors, rc->sectors); + image_file_sectors-rc->expectedSectors, + image_file_sectors, rc->expectedSectors); if(!answer) { SetAdaptiveReadFootline(_("Aborted by user request!"), Closure->redText); @@ -673,11 +914,11 @@ static void load_crc_buf(read_closure *rc) switch(rc->readMode) { case ECC_IN_FILE: SetAdaptiveReadSubtitle(_utf("Loading CRC data.")); - rc->crcBuf = GetCRCFromRS01(rc->ei); + rc->crcBuf = GetCRCFromRS01_obsolete(rc->ei); break; case ECC_IN_IMAGE: SetAdaptiveReadSubtitle(_utf("Loading CRC data.")); - rc->crcBuf = GetCRCFromRS02(rc->lay, rc->dh, rc->image); + rc->crcBuf = GetCRCFromRS02_obsolete(rc->lay, rc->dh, rc->image); break; default: rc->crcBuf = NULL; @@ -732,8 +973,9 @@ static void build_interval_from_image(read_closure *rc) current_missing = CheckForMissingSector(rc->buf, s, NULL, 0); if(current_missing) - { mark_sector(rc, s, Closure->redSector); - ExplainMissingSector(rc->buf, s, current_missing, TRUE); + { int fixme=0; + mark_sector(rc, s, Closure->redSector); + ExplainMissingSector(rc->buf, s, current_missing, SOURCE_IMAGE, &fixme); } /* Compare checksums if available */ @@ -813,7 +1055,18 @@ static void build_interval_from_image(read_closure *rc) insert another interval for the missing portion. */ if(slastSector && !tail_included) /* truncated image? */ - add_interval(rc, s, rc->lastSector-s+1); + { gint first, length; + + /* Make sure the remainder lies with the specified reading range */ + + if(sfirstSector) + first=rc->firstSector; + else first=s; + length = rc->lastSector-first+1; + + if(length > 0) + add_interval(rc, first, length); + } /*** Now that all readable sectors are known, determine those which can already be corrected. */ @@ -895,16 +1148,16 @@ static void build_interval_from_image(read_closure *rc) if(rc->readMode == ECC_IN_FILE || rc->readMode == ECC_IN_IMAGE) PrintLog(_("Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n"), - rc->readable, rc->correctable, rc->sectors-rc->readable-rc->correctable); + rc->readable, rc->correctable, rc->expectedSectors-rc->readable-rc->correctable); else PrintLog(_("Analysing existing image file: %lld readable, %lld still missing.\n"), - rc->readable, rc->sectors-rc->readable-rc->correctable); + rc->readable, rc->expectedSectors-rc->readable-rc->correctable); if(Closure->guiMode) UpdateAdaptiveResults(rc->readable, rc->correctable, - rc->sectors-rc->readable-rc->correctable, - (int)((1000LL*(rc->readable+rc->correctable))/rc->sectors)); + rc->expectedSectors-rc->readable-rc->correctable, + (int)((1000LL*(rc->readable+rc->correctable))/rc->expectedSectors)); -// print_intervals(rc); + // print_intervals(rc); } /*** Mark RS02 header sectors as correctable. @@ -1030,7 +1283,7 @@ void fill_gap(read_closure *rc) if(!Closure->guiMode) { g_printf("%s", anim[seq]); - fflush(stdout); /* at least needed for Windows */ + fflush(stdout); } } @@ -1086,8 +1339,8 @@ void fill_correctable_gap(read_closure *rc, gint64 correctable) void ReadMediumAdaptive(gpointer data) { read_closure *rc; - gint64 s; - gint64 image_file_size; + guint64 s; + guint64 image_file_size; int status,i,n; /*** Initialize the read closure. */ @@ -1110,10 +1363,31 @@ void ReadMediumAdaptive(gpointer data) _("Preparing for reading the medium image."), _("Medium: not yet determined")); + /* Please note: Commenting the follwing Stop() out will provide + adaptive reading for RS01 and RS02, but behaviour with RS03 + is unpredictable und undefind. Therefore feel free to re-enable + adaptive reading for your own use, but do not distibute such + binaries to unsuspecting users. + Adaptive reading will be re-introduced for all codecs + in one of the next versions. */ + +#if 1 + Stop(_("Adaptive reading is unavailable in this version.\n" + "It will be re-introduced in one of the next versions.")); +#endif + /*** Open Device and .ecc file. Determine read mode. */ open_and_determine_mode(rc); + if(rc->readMode == IMAGE_ONLY) + { PrintCLI(_("* Warning: Using adaptive reading without error correction data\n" + "* has little advantage over linear reading, but may\n" + "* cause significant wear on the drive due to excessive\n" + "* seek operations.\n" + "* Please consider using linear reading instead.\n")); + } + /*** Compare image and ecc fingerprints (only if RS01 type .ecc is available) */ if(rc->readMode == ECC_IN_FILE) @@ -1136,20 +1410,20 @@ void ReadMediumAdaptive(gpointer data) if( rc->readMode == ECC_IN_FILE || rc->readMode == ECC_IN_IMAGE) - rc->map = CreateBitmap0(rc->sectors); + rc->map = CreateBitmap0(rc->expectedSectors); #ifdef CHECK_VISITED - rc->count = g_malloc0((int)rc->sectors+160); + rc->count = g_malloc0((int)rc->expectedSectors+160); #endif /*** Initialize segment state counters (only in GUI mode) */ if(Closure->guiMode) { //rc->sectorsPerSegment = 1 + (rc->sectors / ADAPTIVE_READ_SPIRAL_SIZE); - rc->sectorsPerSegment = ((rc->sectors+ADAPTIVE_READ_SPIRAL_SIZE-1) / ADAPTIVE_READ_SPIRAL_SIZE); + rc->sectorsPerSegment = ((rc->expectedSectors+ADAPTIVE_READ_SPIRAL_SIZE-1) / ADAPTIVE_READ_SPIRAL_SIZE); rc->segmentState = g_malloc0(ADAPTIVE_READ_SPIRAL_SIZE * sizeof(int)); // ClipReadAdaptiveSpiral(rc->sectors/rc->sectorsPerSegment); - ClipReadAdaptiveSpiral((rc->sectors+rc->sectorsPerSegment-1)/rc->sectorsPerSegment); + ClipReadAdaptiveSpiral((rc->expectedSectors+rc->sectorsPerSegment-1)/rc->sectorsPerSegment); } /*** Initialize the interval list */ @@ -1221,11 +1495,14 @@ reopen_image: /* Already enough information available? */ - if(rc->readable + rc->correctable >= rc->sectors) + if(rc->readable + rc->correctable >= rc->expectedSectors) { char *t = _("\nSufficient data for reconstructing the image is available.\n"); - PrintLog(t); - if(Closure->guiMode) - SetAdaptiveReadFootline(t, Closure->greenText); + + if(rc->readMode != IMAGE_ONLY) + { PrintLog(t); + if(Closure->guiMode) + SetAdaptiveReadFootline(t, Closure->greenText); + } goto finished; } @@ -1248,10 +1525,17 @@ reopen_image: for(;;) { int cluster_mask = rc->dh->clusterSize-1; + Verbose("... Processing Interval [%lld..%lld], size %d\n", + rc->intervalStart, rc->intervalStart+rc->intervalSize-1, rc->intervalSize); + /* If we jumped beyond the highest writtensector, - fill the gap with dead sector markers. */ + fill the gap with dead sector markers. + Note that we do not have to fill anything if + rc->intervalStart == rc->highestWrittenSector+1 + as then next sector after rc->highestWrittenSector will + be written anyways. */ - if(rc->intervalStart > rc->highestWrittenSector) + if(rc->intervalStart > rc->highestWrittenSector+1) fill_gap(rc); /*** Try reading the next interval */ @@ -1421,7 +1705,8 @@ reread: err = CheckForMissingSector(rc->buf+i*2048, b, NULL, 0); if(err != SECTOR_PRESENT) - { ExplainMissingSector(rc->buf+i*2048, b, err, FALSE); + { int fixme; + ExplainMissingSector(rc->buf+i*2048, b, err, SOURCE_MEDIUM, &fixme); if(rc->map) /* Avoids confusion in the ecc stage */ ClearBit(rc->map, b); @@ -1522,13 +1807,15 @@ reread: /* Stop reading if enough data for error correction has been gathered */ - if(rc->readable + rc->correctable >= rc->sectors) + if(rc->readable + rc->correctable >= rc->expectedSectors) { char *t = _("\nSufficient data for reconstructing the image is available.\n"); print_progress(rc, TRUE); - PrintLog(t); - if(Closure->guiMode && rc->ei) - SetAdaptiveReadFootline(t, Closure->foreground); + if(rc->readMode != IMAGE_ONLY) + { PrintLog(t); + if(Closure->guiMode && rc->ei) + SetAdaptiveReadFootline(t, Closure->foreground); + } if(Closure->eject) LoadMedium(rc->dh, FALSE); goto finished; @@ -1592,7 +1879,7 @@ reread: /* If we reach this, the current interval has either been read completely or the loop was terminated early by a read error. - In both cases, the current interval has already been remove from the queue + In both cases, the current interval has already been removed from the queue and the queue contains only the still unprocessed intervals. */ if(s>=rc->intervalEnd) /* we fell out of the reading loop with interval completed */ @@ -1641,7 +1928,7 @@ finished: #ifdef CHECK_VISITED { int i,cnt=0; - for(i=0; i<(int)rc->sectors; i++) + for(i=0; i<(int)rc->expectedSectors; i++) { cnt+=rc->count[i]; if(rc->count[i] != 1) printf("Sector %d: %d\n",i,rc->count[i]); @@ -1649,7 +1936,7 @@ finished: printf("\nTotal visited %d (%d)\n",cnt,i); - for(i=(int)rc->sectors; i<(int)rc->sectors+160; i++) + for(i=(int)rc->expectedSectors; i<(int)rc->expectedSectors+160; i++) if(rc->count[i] != 0) printf("SECTOR %d: %d\n",i,rc->count[i]); } @@ -1667,15 +1954,15 @@ finished: /* We were in ECC_IN_FILE or ECC_IN_IMAGE mode, but did not recover sufficient data. */ - if(rc->map && (rc->readable + rc->correctable < rc->sectors)) + if(rc->map && (rc->readable + rc->correctable < rc->expectedSectors)) { int total = rc->readable+rc->correctable; - int percent = (int)((1000LL*(long long)total)/rc->sectors); + int percent = (int)((1000LL*(long long)total)/rc->expectedSectors); char *t = g_strdup_printf(_("Only %2d.%1d%% of the image are readable or correctable"), percent/10, percent%10); PrintLog(_("\n%s\n" "(%lld readable, %lld correctable, %lld still missing).\n"), - t, rc->readable, rc->correctable, rc->sectors-total); + t, rc->readable, rc->correctable, rc->expectedSectors-total); if(Closure->guiMode) SetAdaptiveReadFootline(t, Closure->foreground); @@ -1686,7 +1973,7 @@ finished: /* Results for reading in IMAGE_ONLY mode */ if(rc->readMode == IMAGE_ONLY) - { if(rc->readable == rc->sectors) + { if(rc->readable == rc->expectedSectors) { char *t = _("\nGood! All sectors have been read.\n"); PrintLog(t); if(Closure->guiMode) @@ -1695,7 +1982,7 @@ finished: LoadMedium(rc->dh, FALSE); } else - { int percent = (int)((1000LL*rc->readable)/rc->sectors); + { int percent = (int)((1000LL*rc->readable)/rc->expectedSectors); char *t = g_strdup_printf(_("No unreadable intervals with >= %d sectors left."), Closure->sectorSkip); @@ -1711,11 +1998,13 @@ finished: } #if 0 - for(i=0; isectors; i++) + for(i=0; iexpectedSectors; i++) if(!GetBit(rc->map, i)) printf("Missing: %d\n", i); #endif + //print_intervals(rc); + /*** Close and clean up */ rc->earlyTermination = FALSE; diff --git a/read-linear-window.c b/read-linear-window.c index fdd7932..662ad6e 100644 --- a/read-linear-window.c +++ b/read-linear-window.c @@ -1,27 +1,29 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" #include "read-linear.h" +#include "scsi-layer.h" #define C2_CLAMP_VALUE 2352 @@ -54,13 +56,13 @@ void InitializeCurve(void *rc_ptr, int max_rate, int can_c2) int i; Closure->readLinearCurve->maxY = max_rate; - Closure->readLinearCurve->maxX = rc->sectors/512; + Closure->readLinearCurve->maxX = rc->image->dh->sectors/512; Closure->readLinearCurve->logMaxY = C2_CLAMP_VALUE; if(can_c2) Closure->readLinearCurve->enable = DRAW_FCURVE | DRAW_LCURVE; else Closure->readLinearCurve->enable = DRAW_FCURVE; - rc->lastCopied = (1000*rc->firstSector)/rc->sectors; + rc->lastCopied = (1000*rc->firstSector)/rc->image->dh->sectors; rc->lastPlotted = rc->lastSegment = rc->lastCopied; rc->lastPlottedY = 0; @@ -119,7 +121,9 @@ static gboolean curve_idle_func(gpointer data) if(rc->pass) /* 2nd or higher reading pass, don't touch the curve */ { g_free(ci); + g_mutex_lock(rc->rendererMutex); rc->activeRenderers--; + g_mutex_unlock(rc->rendererMutex); return FALSE; } @@ -138,7 +142,9 @@ static gboolean curve_idle_func(gpointer data) rc->lastPlotted = ci->percent; rc->lastPlottedY = CurveY(Closure->readLinearCurve, Closure->readLinearCurve->fvalue[ci->percent]); g_free(ci); + g_mutex_lock(rc->rendererMutex); rc->activeRenderers--; + g_mutex_unlock(rc->rendererMutex); return FALSE; } @@ -174,7 +180,9 @@ static gboolean curve_idle_func(gpointer data) } g_free(ci); + g_mutex_lock(rc->rendererMutex); rc->activeRenderers--; + g_mutex_unlock(rc->rendererMutex); return FALSE; } @@ -219,7 +227,9 @@ void AddCurveValues(void *rc_ptr, int percent, int color, int c2) rc->lastCopied = percent; } + g_mutex_lock(rc->rendererMutex); rc->activeRenderers++; + g_mutex_unlock(rc->rendererMutex); g_idle_add(curve_idle_func, ci); } @@ -271,7 +281,7 @@ static void update_geometry(void) Closure->readLinearSpiral->mx = a->width - 15 - Closure->readLinearSpiral->diameter / 2; Closure->readLinearSpiral->my = a->height / 2; - if(Closure->eccType != ECC_NONE || Closure->crcErrors) + if(Closure->crcAvailable || Closure->crcErrors) { int w,h; SetText(Closure->readLinearCurve->layout, _("Sectors with CRC errors"), &w, &h); @@ -314,10 +324,10 @@ static void redraw_curve(void) DrawSpiralLabel(Closure->readLinearSpiral, Closure->readLinearCurve->layout, _("Successfully read"), Closure->greenSector, x, pos++); - if(Closure->eccType != ECC_NONE || Closure->crcErrors) + if(Closure->crcAvailable || Closure->crcErrors) DrawSpiralLabel(Closure->readLinearSpiral, Closure->readLinearCurve->layout, _("Sectors with CRC errors"), Closure->yellowSector, x, pos++); - + DrawSpiralLabel(Closure->readLinearSpiral, Closure->readLinearCurve->layout, _("Unreadable / skipped"), Closure->redSector, x, pos++); @@ -355,6 +365,35 @@ void ResetLinearReadWindow() DrawSpiral(Closure->readLinearSpiral); } +/* + * Re-layout and redraw the read window while it is in use. + * Required to add the information that CRC data is available, + * since this happens when the the initial rendering of the window + * contents have already been carried out. + */ + +static gboolean redraw_idle_func(gpointer data) +{ GdkRectangle rect; + GdkWindow *window; + gint ignore; + + /* Trigger an expose event for the drawing area. */ + + window = gtk_widget_get_parent_window(Closure->readLinearDrawingArea); + if(window) + { gdk_window_get_geometry(window, &rect.x, &rect.y, &rect.width, &rect.height, &ignore); + + gdk_window_invalidate_rect(window, &rect, TRUE); + } + + return FALSE; +} + +void RedrawReadLinearWindow(void) +{ + g_idle_add(redraw_idle_func, NULL); +} + /*** *** Create the notebook contents for the reading and scanning action ***/ diff --git a/read-linear.c b/read-linear.c index 212145f..524c1cc 100644 --- a/read-linear.c +++ b/read-linear.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -60,13 +61,24 @@ static void cleanup(gpointer data) int aborted = rc->earlyTermination; int scan_mode = rc->scanMode; int i; + int renderers_left = TRUE; /* Make sure that all spiral/curve render idle functions have finished. - They depend on some structures we are going to free now. */ + They depend on some structures we are going to free now. + If Closure->stopActions == STOP_SHUTDOWN_ALL, the main thread is + waiting for this thread to terminate and will not invoke any more + idle functions. Executing the while loop would create a deadlock + in that case. */ + + while(renderers_left && Closure->stopActions != STOP_SHUTDOWN_ALL) + { g_mutex_lock(rc->rendererMutex); + if(rc->activeRenderers<=0) + renderers_left=FALSE; + g_mutex_unlock(rc->rendererMutex); - while(rc->activeRenderers) g_usleep(G_USEC_PER_SEC/10); - + } + /* In reading passes > 1, Closure->sectorSkip is forced to be one. Restore the old value now. */ @@ -94,10 +106,10 @@ static void cleanup(gpointer data) /* Clean up reader thread */ - if(rc->dh) - full_read = (rc->readOK == rc->dh->sectors && !Closure->crcErrors); + if(rc->image) + full_read = (rc->readOK == rc->image->dh->sectors && !Closure->crcErrors); - Closure->cleanupProc = NULL; + UnregisterCleanup(); if(Closure->guiMode) { if(rc->unreportedError) @@ -112,12 +124,21 @@ static void cleanup(gpointer data) if(rc->writerImage) if(!LargeClose(rc->writerImage)) Stop(_("Error closing image file:\n%s"), strerror(errno)); - if(rc->dh) CloseDevice(rc->dh); - if(rc->ei) FreeEccInfo(rc->ei); - if(rc->mutex) g_mutex_free(rc->mutex); - if(rc->canRead) g_cond_free(rc->canRead); - if(rc->canWrite) g_cond_free(rc->canWrite); + if(rc->image) CloseImage(rc->image); + + if(rc->mutex) + { g_mutex_clear(rc->mutex); + g_free(rc->mutex); + } + if(rc->canRead) + { g_cond_clear(rc->canRead); + g_free(rc->canRead); + } + if(rc->canWrite) + { g_cond_clear(rc->canWrite); + g_free(rc->canWrite); + } if(rc->workerError) g_free(rc->workerError); for(i=0; ireadTimer) g_timer_destroy(rc->readTimer); if(rc->readMap) FreeBitmap(rc->readMap); if(rc->crcBuf) FreeCrcBuf(rc->crcBuf); - if(rc->lay) g_free(rc->lay); - if(rc->fingerprint) g_free(rc->fingerprint); if(rc->volumeLabel) g_free(rc->volumeLabel); + if(rc->rendererMutex) + { g_mutex_clear(rc->rendererMutex); + g_free(rc->rendererMutex); + } + /* trigger failure if some threads are still accessing this */ memset(rc, sizeof(read_closure), 0xff); g_free(rc); - if(Closure->readAndCreate && Closure->guiMode && !strncmp(Closure->methodName, "RS01", 4) - && !scan_mode && !aborted) - { if(!full_read) - { ModalDialog(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, NULL, - _("Automatic error correction file creation\n" - "is only possible after a full reading pass.\n")); - AllowActions(TRUE); + ClearCrcCache(); /* cache handling is currently broken. Discard the cache! */ + + /* Continue with ecc file creation after read */ + + if(Closure->readAndCreate && Closure->guiMode && !scan_mode && !aborted) /* General prerequisites */ + { if( !strncmp(Closure->methodName, "RS01", 4) /* codec prerequisites */ + || (!strncmp(Closure->methodName, "RS03", 4) && Closure->eccTarget == ECC_FILE) ) + { if(!full_read) + { ModalDialog(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, NULL, + _("Automatic error correction file creation\n" + "is only possible after a full reading pass.\n")); + AllowActions(TRUE); + } + else ContinueWithAction(ACTION_CREATE_CONT); } - else ContinueWithAction(ACTION_CREATE_CONT); + else AllowActions(TRUE); } else if(Closure->guiMode) @@ -156,7 +187,7 @@ static void cleanup(gpointer data) if(scan_mode) /* we haven't created an image, so throw away the crc sums */ ClearCrcCache(); - + /* In GUI mode both the reader and worker are spawned sub threads; however in CLI mode the reader is the main thread and must not be terminated. */ @@ -192,70 +223,6 @@ static void register_reader(read_closure *rc) } } -/* - * If ecc file exists and automatic ecc creation is enabled, - * ask user if we may remove the existing one. - */ - -static void confirm_ecc_file_deletion(read_closure *rc) -{ - if(Closure->readAndCreate && !rc->scanMode) - { gint64 ignore; - - if(LargeStat(Closure->eccName, &ignore)) - { if(Closure->guiMode) - { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, - _("Automatic error correction file creation is enabled,\n" - "and \"%s\" already exists.\n" - "Overwrite it?\n"), - Closure->eccName); - - if(!answer) - { SwitchAndSetFootline(Closure->readLinearNotebook, 1, Closure->readLinearFootline, - _("Aborted by user request!"), - Closure->redMarkup); - rc->unreportedError = FALSE; - cleanup((gpointer)rc); - } - } - } - } -} - -/* - * See if we have ecc data which belongs to the medium - */ - -static void check_for_ecc_data(read_closure *rc) -{ - Closure->eccType = ECC_NONE; - - /* Compare the fingerprint sectors */ - rc->ei = OpenEccFile(READABLE_ECC | PRINT_MODE); - - if(rc->ei) /* ECC file */ - { guint8 fingerprint[16]; - int fp_read; - - fp_read = GetMediumFingerprint(rc->dh, fingerprint, rc->ei->eh->fpSector); - - if(fp_read && !memcmp(fingerprint, rc->ei->eh->mediumFP, 16)) - { rc->dataSectors = uchar_to_gint64(rc->ei->eh->sectors); - Closure->eccType = ECC_RS01; - } - else - { FreeEccInfo(rc->ei); - rc->ei = NULL; - } - } - - /* maybe we have an augmented image */ - if(rc->dh->rs02Header) /* see if we have RS02 type ecc */ - { rc->dataSectors = uchar_to_gint64(rc->dh->rs02Header->sectors); - Closure->eccType = ECC_RS02; - } -} - /* * Find out current which mode we are operating in: * 1. Scanning @@ -266,7 +233,7 @@ static void check_for_ecc_data(read_closure *rc) static void determine_mode(read_closure *rc) { guint8 medium_fp[16], image_fp[16]; - gint64 image_size; + guint64 image_size; unsigned char *buf = rc->alignedBuf[0]->buf; int unknown_fingerprint = FALSE; @@ -278,20 +245,20 @@ static void determine_mode(read_closure *rc) PrintLog("%s\n", rc->msg); if(Closure->guiMode) - { if(Closure->eccType != ECC_NONE) + { if(rc->eccMethod) SetLabelText(GTK_LABEL(Closure->readLinearHeadline), "%s\n- %s -", rc->msg, - _("Reading CRC information from ecc file")); + _("Reading CRC information")); else SetLabelText(GTK_LABEL(Closure->readLinearHeadline), - "%s\n%s", rc->msg, rc->dh->mediumDescr); + "%s\n%s", rc->msg, rc->image->dh->mediumDescr); } rc->readMarker = 0; if(Closure->guiMode) - InitializeCurve(rc, rc->dh->maxRate, rc->dh->canC2Scan); + InitializeCurve(rc, rc->image->dh->maxRate, rc->image->dh->canC2Scan); return; } @@ -301,6 +268,7 @@ static void determine_mode(read_closure *rc) reopen_image: if(!LargeStat(Closure->imageName, &image_size)) { + if(rc->msg) g_free(rc->msg); rc->msg = g_strdup(_("Reading new medium image.")); if(!(rc->writerImage = LargeOpen(Closure->imageName, O_WRONLY | O_CREAT, IMG_PERMS))) @@ -310,25 +278,26 @@ reopen_image: PrintLog(_("Creating new %s image.\n"),Closure->imageName); if(Closure->guiMode) - { if(Closure->eccType != ECC_NONE) + { if(rc->eccMethod) SetLabelText(GTK_LABEL(Closure->readLinearHeadline), "%s\n%s", rc->msg, _("Reading CRC information")); else SetLabelText(GTK_LABEL(Closure->readLinearHeadline), - "%s\n%s", rc->msg, rc->dh->mediumDescr); + "%s\n%s", rc->msg, rc->image->dh->mediumDescr); } rc->rereading = FALSE; rc->readMarker = 0; if(Closure->guiMode) - InitializeCurve(rc, rc->dh->maxRate, rc->dh->canC2Scan); + InitializeCurve(rc, rc->image->dh->maxRate, rc->image->dh->canC2Scan); return; } /*** Examine the given image file */ + if(rc->msg) g_free(rc->msg); rc->msg = g_strdup(_("Completing existing medium image.")); /* Use the existing file as a starting point. @@ -345,7 +314,7 @@ reopen_image: rc->readMarker = image_size / 2048; /* Try reading the media and image fingerprints. */ - + if(!LargeSeek(rc->readerImage, (gint64)(2048*FINGERPRINT_SECTOR))) unknown_fingerprint = TRUE; else @@ -357,7 +326,7 @@ reopen_image: MD5Update(&md5ctxt, buf, 2048); MD5Final(image_fp, &md5ctxt); - fp_read = GetMediumFingerprint(rc->dh, medium_fp, FINGERPRINT_SECTOR); + fp_read = GetImageFingerprint(rc->image, medium_fp, FINGERPRINT_SECTOR); if(n != 2048 || !fp_read || (CheckForMissingSector(buf, FINGERPRINT_SECTOR, NULL, 0) != SECTOR_PRESENT)) unknown_fingerprint = TRUE; @@ -368,11 +337,9 @@ reopen_image: if(!unknown_fingerprint && memcmp(image_fp, medium_fp, 16)) { if(!Closure->guiMode) - Stop(_("Image file does not match the CD/DVD.")); + Stop(_("Image file does not match the optical disc.")); else - { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, - _("Image file already exists and does not match the CD/DVD.\n" - "The existing image file will be deleted.")); + { int answer = ConfirmImageDeletion(Closure->imageName); if(!answer) { rc->unreportedError = FALSE; @@ -395,7 +362,7 @@ reopen_image: Exception: We must start from the beginning if multiple reading passes are requested. */ if(!Closure->readStart && !Closure->readEnd - && rc->readMarker < rc->sectors-1 && Closure->readingPasses <= 1) + && rc->readMarker < rc->image->dh->sectors-1 && Closure->readingPasses <= 1) { PrintLog(_("Completing image %s. Continuing with sector %lld.\n"), Closure->imageName, rc->readMarker); rc->firstSector = rc->readMarker; @@ -408,10 +375,10 @@ reopen_image: if(Closure->guiMode) SetLabelText(GTK_LABEL(Closure->readLinearHeadline), - "%s\n%s",rc->msg,rc->dh->mediumDescr); + "%s\n%s",rc->msg,rc->image->dh->mediumDescr); if(Closure->guiMode) - InitializeCurve(rc, rc->dh->maxRate, rc->dh->canC2Scan); + InitializeCurve(rc, rc->image->dh->maxRate, rc->image->dh->canC2Scan); } /* @@ -434,7 +401,7 @@ static void fill_gap(read_closure *rc) while(s < rc->firstSector) { int n; - CreateMissingSector(buf, s, rc->fingerprint, FINGERPRINT_SECTOR, rc->volumeLabel); + CreateMissingSector(buf, s, rc->image->imageFP, FINGERPRINT_SECTOR, rc->volumeLabel); n = LargeWrite(rc->writerImage, buf, 2048); if(n != 2048) Stop(_("Failed writing to sector %lld in image [%s]: %s"), @@ -450,6 +417,8 @@ static void fill_gap(read_closure *rc) static void prepare_crc_cache(read_closure *rc) { + Closure->crcAvailable = FALSE; + /*** Memory for the CRC32 sums is needed in two cases and comes in two flavors: */ @@ -459,15 +428,16 @@ static void prepare_crc_cache(read_closure *rc) In that case we use the old Closure->crcCache storage. */ if( !rc->scanMode && !rc->rereading - && rc->firstSector == 0 && rc->lastSector == rc->sectors-1) + && rc->firstSector == 0 && rc->lastSector == rc->image->dh->sectors-1) { if(Closure->crcCache) g_printf("Internal problem: crcCache not clean\n"); - Closure->crcCache = g_try_malloc(sizeof(guint32) * rc->sectors); + Closure->crcCache = g_try_malloc(sizeof(guint32) * rc->image->dh->sectors); if(Closure->crcCache) Closure->crcImageName = g_strdup(Closure->imageName); - rc->doMD5sums = TRUE; + if(rc->eccMethod && rc->eccMethod->updateCksums && rc->eccMethod->finalizeCksums) + rc->doMD5sums = TRUE; /* not all codecs support these actions! */ MD5Init(&rc->md5ctxt); } @@ -477,42 +447,36 @@ static void prepare_crc_cache(read_closure *rc) so we keep them in the CrcBuf struct which deals with lost sectors internally. */ - if(Closure->eccType != ECC_NONE) - { - PrintCLI("%s ...",_("Reading CRC information from ecc data")); + if(rc->eccMethod) + { char method_name[5]; + + strncpy(method_name, rc->eccMethod->name, 4); + method_name[4] = 0; + PrintCLI("%s (%s) ... ",_("Reading CRC information from ecc data"), + method_name); if(Closure->guiMode) SetLabelText(GTK_LABEL(Closure->readLinearHeadline), "%s\n%s", _("Reading CRC information from ecc data"), - rc->dh->mediumDescr); + rc->image->dh->mediumDescr); - switch(Closure->eccType) - { case ECC_RS01: - rc->crcBuf = GetCRCFromRS01(rc->ei); - rc->doMD5sums = TRUE; - MD5Init(&rc->md5ctxt); - break; + if(rc->eccMethod->getCrcBuf) + { rc->crcBuf = rc->eccMethod->getCrcBuf(rc->image); + Closure->crcAvailable = TRUE; + if(Closure->guiMode) + RedrawReadLinearWindow(); + } + + else rc->crcBuf = NULL; - case ECC_RS02: - { EccHeader *eh = rc->dh->rs02Header; - - rc->lay = CalcRS02Layout(uchar_to_gint64(eh->sectors), eh->eccBytes); - rc->crcBuf = GetCRCFromRS02(rc->lay, rc->dh, rc->readerImage); - rc->doMD5sums = TRUE; - MD5Init(&rc->dataCtxt); - MD5Init(&rc->crcCtxt); - MD5Init(&rc->eccCtxt); - MD5Init(&rc->metaCtxt); - break; - } - default: - rc->crcBuf = NULL; - break; + if(rc->eccMethod->resetCksums) + { rc->doMD5sums = TRUE; + rc->eccMethod->resetCksums(rc->image); } if(Closure->guiMode) SetLabelText(GTK_LABEL(Closure->readLinearHeadline), - "%s\n%s", rc->msg, rc->dh->mediumDescr); + "%s\n%s", rc->msg, rc->image->dh->mediumDescr); PrintCLI(_("done.\n")); } } @@ -527,13 +491,13 @@ static void prepare_timer(read_closure *rc) SwitchAndSetFootline(Closure->readLinearNotebook, 1, Closure->readLinearFootline, _("Waiting %d seconds for drive to spin up...\n"), Closure->spinupDelay); - SpinupDevice(rc->dh); + SpinupDevice(rc->image->dh); if(Closure->guiMode && Closure->spinupDelay) SwitchAndSetFootline(Closure->readLinearNotebook, 0, Closure->readLinearFootline, "ignore"); if(Closure->spinupDelay) /* eliminate initial seek time from timing */ - ReadSectors(rc->dh, rc->alignedBuf[0]->buf, rc->firstSector, 1); + ReadSectors(rc->image->dh, rc->alignedBuf[0]->buf, rc->firstSector, 1); g_timer_start(rc->speedTimer); g_timer_start(rc->readTimer); } @@ -552,7 +516,7 @@ static void show_progress(read_closure *rc) } if(rc->readPos>rc->readMarker) rc->readMarker=rc->readPos; - percent = (1000*rc->readPos)/rc->sectors; + percent = (1000*rc->readPos)/rc->image->dh->sectors; if(rc->lastPercent != percent) { gulong ignore; @@ -589,7 +553,7 @@ static void show_progress(read_closure *rc) else color = 1; if(rc->firstSpeedValue) - { rc->speed = kb_sec / rc->dh->singleRate; + { rc->speed = kb_sec / rc->image->dh->singleRate; if(Closure->guiMode) { AddCurveValues(rc, rc->lastPercent, color, rc->maxC2); @@ -610,10 +574,10 @@ static void show_progress(read_closure *rc) reads might be extremely fast due to read-ahead in the kernel. Try to mask these out. */ - if(kb_sec / rc->dh->singleRate > 100.0 && cut_peaks) + if(kb_sec / rc->image->dh->singleRate > 100.0 && cut_peaks) cut_peaks--; else - { rc->speed = (rc->speed + kb_sec / rc->dh->singleRate) / 2.0; + { rc->speed = (rc->speed + kb_sec / rc->image->dh->singleRate) / 2.0; cut_peaks=3; } @@ -634,9 +598,12 @@ static void show_progress(read_closure *rc) rc->readPos, fabs(rc->speed)); } } - - PrintProgress(_("Read position: %3d.%1d%% (%4.1fx)"), - percent/10,percent%10,rc->speed); + + if(Closure->fixedSpeedValues) + PrintProgress(_("Read position: %3d.%1d%% (nn.nx)"), + percent/10,percent%10); + else PrintProgress(_("Read position: %3d.%1d%% (%4.1fx)"), + percent/10,percent%10,rc->speed); rc->lastPercent = percent; rc->lastSpeed = rc->speed; @@ -708,65 +675,36 @@ static gpointer worker_thread(read_closure *rc) } } - /* Create the full-image md5sum */ - - if(rc->doMD5sums) - MD5Update(&rc->md5ctxt, rc->alignedBuf[rc->writePtr]->buf, 2048*nsectors); - /* Do on-the-fly CRC / md5sum testing. This is the only action carried out in scan mode, but also done while reading. */ - if(Closure->eccType && rc->bufState[rc->writePtr] != BUF_DEAD) + if(rc->eccMethod && rc->bufState[rc->writePtr] != BUF_DEAD) { for(i=0; ialignedBuf[rc->writePtr]->buf+2048*i; gint64 sector = s+i; - switch(Closure->eccType) - { case ECC_RS02: - /* md5sum the data portion */ - if(rc->doMD5sums && sector < rc->lay->dataSectors) - { if(sector < rc->lay->dataSectors - 1) - MD5Update(&rc->dataCtxt, buf, 2048); - else MD5Update(&rc->dataCtxt, buf, rc->dh->rs02Header->inLast); - } + /* Have the codec update its internal checksums */ - /* md5sum the crc portion */ - if(rc->doMD5sums && sector >= rc->lay->dataSectors+2 && sector < rc->lay->protectedSectors) - MD5Update(&rc->crcCtxt, buf, 2048); + if(rc->doMD5sums) + rc->eccMethod->updateCksums(rc->image, sector, buf); - /* md5sum the ecc layers */ - if(rc->doMD5sums && sector >= rc->lay->protectedSectors) - { gint64 layer, n; + /* Check against CRCs in the ecc data */ + + if(rc->crcBuf && sector < rc->crcBuf->size) + { switch(CheckAgainstCrcBuffer(rc->crcBuf, sector, buf)) + { case CRC_BAD: + ClearProgress(); + PrintCLI(_("* CRC error, sector: %lld\n"), (long long int)s+i); + Closure->crcErrors++; + if(rc->readMap) /* trigger re-read FIXME*/ + ClearBit(rc->readMap, sector); + break; - RS02SliceIndex(rc->lay, sector, &layer, &n); - if(layer != -1) /* not an ecc header? */ - { if(n < rc->lay->sectorsPerLayer-1) /* not at layer end? */ - MD5Update(&rc->eccCtxt, buf, 2048); - else /* layer end; update meta md5 and skip to next layer */ - { guint8 sum[16]; - MD5Update(&rc->eccCtxt, buf, 2048); - MD5Final(sum, &rc->eccCtxt); - MD5Update(&rc->metaCtxt, sum, 16); - MD5Init(&rc->eccCtxt); - } - } - /* maybe add ...else { check ecc header } */ - } - - /* fall through! */ - - case ECC_RS01: - if(sector < rc->dataSectors) /* FIXME: not okay for RS03 */ - { if( rc->crcBuf - && CheckAgainstCrcBuffer(rc->crcBuf, sector, buf) == CRC_BAD) - { PrintCLI(_("* CRC error, sector: %lld\n"), (long long int)s+i); - Closure->crcErrors++; - if(rc->readMap) /* trigger re-read FIXME*/ - ClearBit(rc->readMap, sector); - } - } - break; + case CRC_UNKNOWN: /* CRC data missing or detected as defective */ + rc->crcIncomplete = TRUE; + break; + } } } } @@ -803,14 +741,11 @@ static void insert_buttons(GtkDialog *dialog) void ReadMediumLinear(gpointer data) { read_closure *rc = g_malloc0(sizeof(read_closure)); - unsigned char fp[16]; - guint8 data_md5[16]; - guint8 crc_md5[16]; - guint8 meta_md5[16]; - char *md5_failure = NULL; + int md5_failure = 0; + int unrecoverable_sectors = 0; GError *err = NULL; int nsectors; - char *t; + char *t = NULL; int status,n; int tao_tail; int i; @@ -829,43 +764,107 @@ void ReadMediumLinear(gpointer data) register_reader(rc); - /* If ecc file exists and automatic ecc creation is enabled, - ask user if we may remove the existing one. */ - - confirm_ecc_file_deletion(rc); - /*** Timer setup */ rc->speedTimer = g_timer_new(); rc->readTimer = g_timer_new(); - /*** Create the aligned buffers. */ + /*** Mutex for spiral renderer synchronization */ + + rc->rendererMutex = g_malloc(sizeof(GMutex)); + g_mutex_init(rc->rendererMutex); + + /*** Create the aligned buffers. */ for(i=0; ialignedBuf[i] = CreateAlignedBuffer(MAX_CLUSTER_SIZE); - /*** Open Device and query medium properties */ + /*** Open Device and query medium properties: + rc->image will point to the optical medium, + and possibly the repsective ecc file. + The on disk image is maintained in rc->reader|writerImage. */ - rc->dh = OpenAndQueryDevice(Closure->device); - rc->sectors = rc->dh->sectors; + rc->image = OpenImageFromDevice(Closure->device); Closure->readErrors = Closure->crcErrors = rc->readOK = 0; /*** Save some useful information for the missing sector marker */ - if(GetMediumFingerprint(rc->dh, fp, FINGERPRINT_SECTOR)) - { rc->fingerprint = g_malloc(16); - memcpy(rc->fingerprint, fp, 16); + if(rc->image->isoInfo && rc->image->isoInfo->volumeLabel[0]) + rc->volumeLabel = g_strdup(rc->image->isoInfo->volumeLabel); + + /*** See if we have an ecc file which belongs to the medium, + and attach it with the Image struct. */ + + OpenEccFileForImage(rc->image, Closure->eccName, O_RDONLY, IMG_PERMS); + + /*** If ecc information is available in both the image and the + ecc file, the ecc file gets precedence. */ + + if(rc->image->eccFileMethod) + { rc->eccMethod = rc->image->eccFileMethod; + rc->eccHeader = rc->image->eccFileHeader; + } + else if(rc->image->eccMethod) + { rc->eccMethod = rc->image->eccMethod; + rc->eccHeader = rc->image->eccHeader; } - if(rc->dh->isoInfo && rc->dh->isoInfo->volumeLabel[0]) - rc->volumeLabel = g_strdup(rc->dh->isoInfo->volumeLabel); - /*** See if we have an ecc file which belongs to the medium */ + /*** Some very old versions set eh->inLast to 0 when the last sector + is completely filled. Set it to 2048 to avoid confusion. */ - check_for_ecc_data(rc); + if(rc->eccHeader && rc->eccHeader->inLast == 0) + rc->eccHeader->inLast = 2048; + + /*** Make sure we are compatible with the ecc data */ + + if(rc->eccHeader && (Closure->version < rc->eccHeader->neededVersion)) + { if(Closure->guiMode) + { int answer; + + if(rc->image->eccFileState == ECCFILE_PRESENT) + answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, + _("This ecc file requires dvdisaster-%d.%d!\n\n" + "Proceeding could trigger incorrect behaviour.\n" + "Please read the image without using this ecc file\n" + "or visit http://www.dvdisaster.org for an upgrade.\n\n"), + rc->eccHeader->neededVersion/10000, + (rc->eccHeader->neededVersion%10000)/100); + else + answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, + _("This image requires dvdisaster-%d.%d!\n\n" + "Proceeding could trigger incorrect behaviour.\n" + "Please visit http://www.dvdisaster.org for an upgrade.\n\n"), + rc->eccHeader->neededVersion/10000, + (rc->eccHeader->neededVersion%10000)/100); + + if(!answer) + { SwitchAndSetFootline(Closure->readLinearNotebook, 1, Closure->readLinearFootline, + _("Aborted by user request!"), + Closure->redMarkup, rc->readOK,Closure->readErrors); + rc->unreportedError = FALSE; /* suppress respective error message */ + goto terminate; + } + } + else + { if(rc->image->eccFileState == ECCFILE_PRESENT) + PrintCLI(_("* Warning: This ecc file requires dvdisaster-%d.%d!\n" + "* Proceeding could trigger incorrect behaviour.\n" + "* Please read the image without using this ecc file\n" + "* or visit http://www.dvdisaster.org for an upgrade.\n\n"), + rc->eccHeader->neededVersion/10000, + (rc->eccHeader->neededVersion%10000)/100); + else + PrintCLI(_("* Warning: This image requires dvdisaster-%d.%d!\n" + "* Proceeding could trigger incorrect behaviour.\n" + "* Please visit http://www.dvdisaster.org for an upgrade.\n\n"), + rc->eccHeader->neededVersion/10000, + (rc->eccHeader->neededVersion%10000)/100); + } + } /*** See if user wants to limit the read range. */ - GetReadingRange(rc->sectors, &rc->firstSector, &rc->lastSector); + GetReadingRange(rc->image->dh->sectors, &rc->firstSector, &rc->lastSector); if(rc->firstSector > 0) /* Mark skipped sectors */ Closure->additionalSpiralColor = 0; /* blue */ @@ -889,16 +888,20 @@ void ReadMediumLinear(gpointer data) /*** Allocate a bitmap of read sectors to speed up multiple reading passes */ if(Closure->readingPasses > 1) - rc->readMap = CreateBitmap0(rc->sectors); + rc->readMap = CreateBitmap0(rc->image->dh->sectors); /*** Start the worker thread. We concentrate on reading from the drive here; writing the image file and calculating the checksums is done in a concurrent thread. */ - rc->mutex = g_mutex_new(); - rc->canRead = g_cond_new(); - rc->canWrite = g_cond_new(); - rc->worker = g_thread_create((GThreadFunc)worker_thread, (gpointer)rc, TRUE, &err); + rc->mutex = g_malloc(sizeof(GMutex)); + g_mutex_init(rc->mutex); + rc->canRead = g_malloc(sizeof(GCond)); + g_cond_init(rc->canRead); + rc->canWrite = g_malloc(sizeof(GCond)); + g_cond_init(rc->canWrite); + + rc->worker = g_thread_try_new("readlinear_worker", (GThreadFunc)worker_thread, (gpointer)rc, &err); if(!rc->worker) Stop("Could not create worker thread: %s", err->message); @@ -909,12 +912,12 @@ void ReadMediumLinear(gpointer data) /*** Reset for the next reading pass */ rc->lastReadOK = 0; /* keep between passes */ - rc->lastPercent = (1000*rc->readPos)/rc->sectors; + rc->lastPercent = (1000*rc->readPos)/rc->image->dh->sectors; next_reading_pass: if(rc->pass > 0) { Closure->readErrors = Closure->crcErrors = 0; - switch(rc->dh->mainType) + switch(rc->image->dh->mainType) { case BD: if(Closure->sectorSkip > 32) Closure->sectorSkip = 32; @@ -944,15 +947,17 @@ next_reading_pass: tao_tail = 0; while(rc->readPos<=rc->lastSector) - { int cluster_mask = rc->dh->clusterSize-1; + { int cluster_mask = rc->image->dh->clusterSize-1; if(Closure->stopActions) /* somebody hit the Stop button */ { - SwitchAndSetFootline(Closure->readLinearNotebook, 1, Closure->readLinearFootline, - _("Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far."), - Closure->redMarkup, rc->readOK,Closure->readErrors); - rc->unreportedError = FALSE; /* suppress respective error message */ - goto terminate; + if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + { SwitchAndSetFootline(Closure->readLinearNotebook, 1, Closure->readLinearFootline, + _("Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far."), + Closure->redMarkup, rc->readOK,Closure->readErrors); + } + rc->unreportedError = FALSE; /* suppress respective error message */ + goto terminate; } /*** Decide between reading in fast mode (dh->clusterSize sectors at once) @@ -965,9 +970,9 @@ next_reading_pass: we switch back to per sector reading at the end of the medium. */ if( rc->readPos & cluster_mask - || rc->readPos >= ((rc->sectors - 2) & ~cluster_mask) ) + || rc->readPos >= ((rc->image->dh->sectors - 2) & ~cluster_mask) ) nsectors = 1; - else nsectors = rc->dh->clusterSize; + else nsectors = rc->image->dh->clusterSize; if(rc->readPos+nsectors > rc->lastSector) /* don't read past the (CD) media end */ nsectors = rc->lastSector-rc->readPos+1; @@ -1006,9 +1011,11 @@ reread: n = LargeRead(rc->readerImage, sector_buf, 2048); if(n != 2048) Stop(_("unexpected read error in image for sector %lld"),rc->readPos); - err = CheckForMissingSector(sector_buf, rc->readPos+i, NULL, 0); + err = CheckForMissingSector(sector_buf, rc->readPos+i, + rc->image->fpState == 2 ? rc->image->imageFP : NULL, + rc->image->fpSector); if(err != SECTOR_PRESENT) - ExplainMissingSector(sector_buf, rc->readPos+i, err, TRUE); + ExplainMissingSector(sector_buf, rc->readPos+i, err, SOURCE_IMAGE, &unrecoverable_sectors); else { if(!rc->crcBuf || CheckAgainstCrcBuffer(rc->crcBuf, rc->readPos+i, sector_buf) != CRC_BAD) @@ -1045,13 +1052,13 @@ reread: } g_mutex_unlock(rc->mutex); - status = ReadSectors(rc->dh, rc->alignedBuf[rc->readPtr]->buf, rc->readPos, nsectors); + status = ReadSectors(rc->image->dh, rc->alignedBuf[rc->readPtr]->buf, rc->readPos, nsectors); /*** Medium Error (3) and Illegal Request (5) may result from a medium read problem, but other errors are regarded as fatal. */ if(status && !Closure->ignoreFatalSense - && rc->dh->sense.sense_key && rc->dh->sense.sense_key != 3 && rc->dh->sense.sense_key != 5) + && rc->image->dh->sense.sense_key && rc->image->dh->sense.sense_key != 3 && rc->image->dh->sense.sense_key != 5) { int answer; if(!Closure->guiMode) @@ -1079,17 +1086,17 @@ reread: /*** Evaluate C2 scan results */ - if(rc->dh->canC2Scan) + if(rc->image->dh->canC2Scan) { int i; for(i=0; idh->c2[i]) + { if(rc->image->dh->c2[i]) { if(!status) /* Do not print C2 and error messages together */ PrintCLI(_("Sector %lld: %3d C2 errors.%s\n"), - rc->readPos+i, rc->dh->c2[i], " "); + rc->readPos+i, rc->image->dh->c2[i], " "); - if(rc->dh->c2[i] > rc->maxC2) /* remember highest value */ - rc->maxC2 = rc->dh->c2[i]; + if(rc->image->dh->c2[i] > rc->maxC2) /* remember highest value */ + rc->maxC2 = rc->image->dh->c2[i]; } } } @@ -1104,9 +1111,11 @@ reread: /* Note: providing the fingerprint is not necessary as any incoming missing sector marker indicates a huge problem. */ - err = CheckForMissingSector(sector_buf+i*2048, rc->readPos+i, NULL, 0); + err = CheckForMissingSector(sector_buf+i*2048, rc->readPos+i, + rc->image->fpState == 2 ? rc->image->imageFP : NULL, + rc->image->fpSector); if(err != SECTOR_PRESENT) - ExplainMissingSector(sector_buf+i*2048, rc->readPos+i, err, FALSE); + ExplainMissingSector(sector_buf+i*2048, rc->readPos+i, err, SOURCE_MEDIUM, &unrecoverable_sectors); } } @@ -1159,7 +1168,7 @@ reread: if(nsectors>=Closure->sectorSkip) nfill = nsectors; else - { int skip = rc->dh->clusterSize > Closure->sectorSkip ? rc->dh->clusterSize : Closure->sectorSkip; + { int skip = rc->image->dh->clusterSize > Closure->sectorSkip ? rc->image->dh->clusterSize : Closure->sectorSkip; if(rc->readPos+skip > rc->lastSector) nfill = rc->lastSector-rc->readPos+1; else nfill = skip - ((rc->readPos + skip) & cluster_mask); } @@ -1189,7 +1198,7 @@ reread: } CreateMissingSector(rc->alignedBuf[rc->readPtr]->buf, rc->readPos+i, - rc->fingerprint, FINGERPRINT_SECTOR, rc->volumeLabel); + rc->image->imageFP, FINGERPRINT_SECTOR, rc->volumeLabel); rc->bufferedSector[rc->readPtr] = rc->readPos+i; rc->nSectors[rc->readPtr] = 1; @@ -1243,7 +1252,7 @@ reread: { PrintCLIorLabel(Closure->status, _("Sector %lld: %s\n"), rc->readPos, GetLastSenseString(FALSE)); - if(rc->readPos >= rc->sectors - 2) tao_tail++; + if(rc->readPos >= rc->image->dh->sectors - 2) tao_tail++; Closure->readErrors++; } } @@ -1267,19 +1276,34 @@ step_counter: ChangeSpiralCursor(Closure->readLinearSpiral, -1); /* switch cursor off */ rc->pass++; + rc->image->dh->pass = rc->pass; if( !rc->scanMode && (Closure->readErrors || Closure->crcErrors) && rc->pass < Closure->readingPasses) - { if(Closure->guiMode) + { int renderers_left = TRUE; + + if(Closure->guiMode) SetLabelText(GTK_LABEL(Closure->readLinearHeadline), _("Trying to complete image, reading pass %d of %d.\n%s"), - rc->pass+1, Closure->readingPasses, rc->dh->mediumDescr); + rc->pass+1, Closure->readingPasses, rc->image->dh->mediumDescr); else PrintCLI(_("\nTrying to complete image, reading pass %d of %d.\n"), rc->pass+1, Closure->readingPasses); - goto next_reading_pass; + /* Make sure that all spiral renderers have finished before resetting + and starting the next iteration. */ + + while(renderers_left) + { g_mutex_lock(rc->rendererMutex); + if(rc->activeRenderers<=0) + renderers_left=FALSE; + g_mutex_unlock(rc->rendererMutex); + + g_usleep(G_USEC_PER_SEC/10); + } + + goto next_reading_pass; } /*** Signal EOF to writer thread; wait for it to finish */ @@ -1290,79 +1314,64 @@ step_counter: /*** Finalize on-the-fly checksum calculation */ - if(rc->doMD5sums) - MD5Final(Closure->md5Cache, &rc->md5ctxt); + if(rc->doMD5sums && rc->eccMethod) + md5_failure = rc->eccMethod->finalizeCksums(rc->image); else ClearCrcCache(); /* deferred until here to avoid race condition */ - if(rc->doMD5sums && Closure->eccType == ECC_RS02) - { MD5Final(data_md5, &rc->dataCtxt); - MD5Final(crc_md5, &rc->crcCtxt); - MD5Final(meta_md5, &rc->metaCtxt); - - if(memcmp(meta_md5, rc->dh->rs02Header->eccSum, 16)) - { md5_failure = g_strdup(_("but wrong ecc md5sum")); - Verbose("BAD ECC md5sum\n"); - } - else Verbose("GOOD ECC md5sum\n"); - - if(memcmp(crc_md5, rc->dh->rs02Header->crcSum, 16)) - { if(md5_failure) g_free(md5_failure); - md5_failure = g_strdup(_("but wrong crc md5sum")); - Verbose("BAD CRC md5sum\n"); - } - else Verbose("GOOD CRC md5sum\n"); - - if(memcmp(data_md5, rc->dh->rs02Header->mediumSum, 16)) - { if(md5_failure) g_free(md5_failure); - md5_failure = g_strdup(_("but wrong data md5sum")); - Verbose("BAD Data md5sum\n"); - } - else Verbose("GOOD Data md5sum\n"); - } - - Verbose("CRC %s.\n", Closure->crcCache ? "cached" : "NOT created."); - Verbose("md5sum %s.\n", rc->doMD5sums ? "cached" : "NOT created."); + Verbose("CRC %s.\n", Closure->crcCache ? "cached" : "NOT created"); /*** Print summary */ + t = NULL; + + /* We were re-reading an incomplete image */ + if(rc->rereading) { if(!Closure->readErrors) t = g_strdup_printf(_("%lld sectors read. "),rc->readOK); else t = g_strdup_printf(_("%lld sectors read; %lld unreadable sectors."),rc->readOK,Closure->readErrors); } - else - { if(!Closure->readErrors && !Closure->crcErrors) - { - switch(Closure->eccType) - { case ECC_RS01: - if(rc->dh->sectors != rc->ei->sectors) - t = g_strdup_printf(_("All sectors successfully read, but wrong image length (%lld sectors difference)"), rc->dh->sectors - rc->ei->sectors); - else if( rc->readOK == rc->sectors /* no user limited range */ - && rc->pass == 1 /* md5sum invalid after first pass */ - && memcmp(rc->ei->eh->mediumSum, Closure->md5Cache, 16)) - t = g_strdup(_("All sectors successfully read, but wrong image checksum.")); - else t = g_strdup(_("All sectors successfully read. Checksums match.")); - break; - case ECC_RS02: - if(!md5_failure) - t = g_strdup(_("All sectors successfully read. Checksums match.")); - else - { t = g_strdup_printf(_("All sectors successfully read, %s!"), md5_failure); - g_free(md5_failure); md5_failure=NULL; - } - break; - default: - t = g_strdup(_("All sectors successfully read.")); - break; + + /* We were reading the image for the first time */ + + else /* not rereading */ + { /* Image was fully readable and had no CRC errors (if CRC was available at all!). + So we had no faulty sectors, but ... */ + if(!Closure->readErrors && !Closure->crcErrors) + { + if(rc->image->eccFile) /* ...maybe wrong image size? */ + { if(rc->image->dh->sectors != rc->image->expectedSectors) + t = g_strdup_printf(_("All sectors successfully read, but wrong image length (%lld sectors difference)"), rc->image->dh->sectors - rc->image->expectedSectors); + } + /* ...or bad ecc md5 sum (theoretically impossible by now)? */ + if( rc->readOK == rc->image->dh->sectors /* no user limited range */ + && rc->pass == 1 /* md5sum invalid after first reading pass */ + && md5_failure && !t) /* and we're signalled a mismatch */ + { t = g_strdup(_("All sectors successfully read, but wrong ecc md5sum.")); + } + + if(!t) + { if(rc->eccMethod) /* we had CRC sums to compare against */ + { if(rc->crcIncomplete) + t = g_strdup(_("All sectors successfully read, but incomplete or damaged checksums.")); + else t = g_strdup(_("All sectors successfully read. Checksums match.")); + } + else t = g_strdup(_("All sectors successfully read.")); } } - else + else /* we have unreadable or damaged sectors */ { if(Closure->readErrors && !Closure->crcErrors) t = g_strdup_printf(_("%lld unreadable sectors."),Closure->readErrors); else if(!Closure->readErrors && Closure->crcErrors) - t = g_strdup_printf(_("%lld CRC errors."),Closure->crcErrors); - else t = g_strdup_printf(_("%lld CRC errors, %lld unreadable sectors."),Closure->crcErrors, Closure->readErrors); + { if(md5_failure & CRC_MD5_BAD) + t = g_strdup_printf(_("%lld CRC errors and a md5sum mismatch in the CRC section."),Closure->crcErrors); + else + t = g_strdup_printf(_("%lld CRC errors."),Closure->crcErrors); + } + else t = g_strdup_printf(_("%lld CRC errors, %lld unreadable sectors."), + Closure->crcErrors, Closure->readErrors); } } + PrintLog("\n%s\n",t); if(Closure->guiMode) { if(rc->scanMode) SwitchAndSetFootline(Closure->readLinearNotebook, 1, Closure->readLinearFootline, @@ -1370,11 +1379,12 @@ step_counter: else SwitchAndSetFootline(Closure->readLinearNotebook, 1, Closure->readLinearFootline, "%s%s",_("Reading finished: "),t); } - g_free(t); + if(t) g_free(t); - PrintTimeToLog(rc->readTimer, "for reading/scanning.\n"); + if(!Closure->fixedSpeedValues) + PrintTimeToLog(rc->readTimer, "for reading/scanning.\n"); - if(rc->dh->mainType == CD && tao_tail && tao_tail == Closure->readErrors && !Closure->noTruncate) + if(rc->image->dh->mainType == CD && tao_tail && tao_tail == Closure->readErrors && !Closure->noTruncate) { int answer; if(Closure->guiMode) @@ -1391,10 +1401,8 @@ step_counter: "Use the --dao option to disable image truncating.\n"), tao_tail); - rc->sectors -= tao_tail; - if(!rc->scanMode && answer) - if(!LargeTruncate(rc->writerImage, (gint64)(2048*rc->sectors))) + if(!LargeTruncate(rc->writerImage, (gint64)(2048*(rc->image->dh->sectors-tao_tail)))) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); } else if(Closure->readErrors) exitCode = EXIT_FAILURE; @@ -1402,7 +1410,7 @@ step_counter: /*** Eject medium */ if(Closure->eject && !Closure->readErrors) - LoadMedium(rc->dh, FALSE); + LoadMedium(rc->image->dh, FALSE); /*** Close and clean up */ @@ -1412,4 +1420,3 @@ step_counter: terminate: cleanup((gpointer)rc); } - diff --git a/read-linear.h b/read-linear.h index 48ff519..4ab3fc3 100644 --- a/read-linear.h +++ b/read-linear.h @@ -1,29 +1,28 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #ifndef READ_LINEAR_H #define READ_LINEAR_H -#include "rs02-includes.h" - /* * Local data package used during reading */ @@ -33,8 +32,9 @@ typedef struct { LargeFile *readerImage; /* we need two file handles to prevent LargeSeek() */ LargeFile *writerImage; /* race conditions between the reader and writer */ - struct _DeviceHandle *dh; - EccInfo *ei; + Image *image; + Method *eccMethod; /* Ecc method selected for this image */ + EccHeader *eccHeader; /* accompanying Ecc header */ GThread *worker; struct MD5Context md5ctxt; /* Complete image checksum (RS01) */ struct MD5Context dataCtxt; /* Image section checksums (RS02) */ @@ -44,8 +44,6 @@ typedef struct int doMD5sums; /* whether we should calculate the above */ int savedSectorSkip; CrcBuf *crcBuf; /* CRC sums retrieved from above */ - RS02Layout *lay; /* needed for processing RS02 images */ - unsigned char *fingerprint; /* needed for missing sector generation */ char *volumeLabel; /* Data exchange between reader and worker */ @@ -61,8 +59,6 @@ typedef struct /* for usage within the reader */ - gint64 sectors; /* medium capacity (total number of sectors) */ - gint64 dataSectors; /* crc protected data sectors (RS02) */ gint64 firstSector, lastSector; /* reading range */ gint64 readPos; /* current sector reading position */ @@ -85,7 +81,8 @@ typedef struct gint64 lastErrorsPrinted; int pass; int maxC2; /* max C2 error since last output */ - + int crcIncomplete; /* CRC information was found incomplete (RS03 only) */ + /* for drawing the curve and spiral */ gint lastCopied; @@ -93,6 +90,7 @@ typedef struct gint lastPlotted; gint lastPlottedY; gint activeRenderers; + GMutex *rendererMutex; } read_closure; diff --git a/recover-raw.c b/recover-raw.c index 892a7c0..57f3ff3 100644 --- a/recover-raw.c +++ b/recover-raw.c @@ -1,22 +1,24 @@ + /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -183,7 +185,7 @@ void ResetRawBuffer(RawBuffer *rb) for(i=0; iqParityN[i][0] = rb->qParityN[i][1] = 0; - rb->bestFrame = rb->bestFrame = 0; + rb->bestFrame = 0; rb->bestP1 = rb->bestP2 = N_P_VECTORS; rb->bestQ1 = rb->bestQ2 = N_Q_VECTORS; } diff --git a/regtest/.dvdisaster-default b/regtest/.dvdisaster-default new file mode 100644 index 0000000..02fa39f --- /dev/null +++ b/regtest/.dvdisaster-default @@ -0,0 +1,65 @@ +# dvdisaster-0.79.5 Konfigurations-Datei +# Dies ist eine automatisch erzeugte Datei. +# Sie wird bei jedem Aufruf von dvdisaster neu überschrieben. + +last-device: sim-cd +last-image: /dev/shm/medium.iso +last-ecc: /dev/shm/medium.ecc + +adaptive-read: 0 +auto-suffix: 0 +bd-size1: 11826176 +bd-size2: 23652352 +cache-size: 32 +cd-size: 359424 +codec-threads: 2 +confirm-deletion: 0 +dao: 0 +defective-dump: 0 +defective-dir: /home/cg +defective-prefix: sektor_ +dotfile-version: 7905 +dvd-size1: 2295104 +dvd-size2: 4171712 +ecc-target: 1 +eject: 0 +encoding-algorithm:0 +encoding-io-strategy:0 +examine-rs02: 0 +examine-rs03: 0 +fill-unreadable: -1 +ignore-fatal-sense: 0 +ignore-iso-size: 0 +internal-attempts: -1 +jump: 16 +log-file-enabled: 0 +log-file: /tmp/.dvdisaster.log +medium-size: 25000 +method-name: RS01 +max-read-attempts: 1 +min-read-attempts: 1 +old-missing-sector-marker: 0 +pdf-viewer: evince +prefetch-sectors: 128 +raw-mode: 32 +read-and-create: 0 +read-medium: 0 +read-raw: 0 +redundancy: normal +reverse-cancel-ok: 0 +spinup-delay: 0 +unlink: 0 +verbose: 0 +welcome-msg: 0 + +positive-text: 008000 +negative-text: ff0000 +bar-color: ff0000 +log-color: ff00ff +curve-color: 0000ff +defective-sector: ff0000 +bad-checksum-sector: ffc000 +good-sector: 00db00 +ignored-sector: 0000ff +highlit-sector: ffffff +present-sector: 008000 diff --git a/regtest/README b/regtest/README new file mode 100644 index 0000000..f9ff93a --- /dev/null +++ b/regtest/README @@ -0,0 +1,49 @@ +General structure of the database log file +------------------------------------------ + +Creating a new database file: +Run the test, then copy and modify /dev/shm/newlog.txt + +- The first 2 lines of the log file contain special content + and are excluded from the diff against the actual log. + +Line 1: md5sum of image file or "ignore" +Line 2: md5sum of ecc file or "ignore" + +- Remove directory path prefix of all occurrences of .iso and .ecc files! + + +Anatomy of a test case +---------------------- + +Example: + +01 # Scan an image with a simulated hardware failure and +02 # --ignore-fatal-sense not set. +03 +04 if try "scanning image, ignoring simulated hardware failure" scan_with_ignored_hardware_failure; then +05 +06 cp $MASTERISO $SIMISO +07 $NEWVER --debug -i$SIMISO --erase "5000:hardware failure" >>$LOGFILE 2>&1 +08 +09 replace_config ignore-fatal-sense 1 +10 extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" +11 run_regtest scan_with_ignored_hardware_failure "--spinup-delay=0 -s --ignore-fatal-sense" $ISODIR/no.iso $ISODIR/no.ecc +12 fi + +line 01-02: Describe what the test case does and what results are expected. +line 04 : try description symbol + provides a descriptive text for the test case and defines the symbol/label + which is part of the database file and the config.txt list. +line 06-07: prepare test files +line 09 : in GUI mode, some settings can only made in the .dvdisaster file, + not with the respective command line switches +line 10 : arguments which work both in GUI mode and command line mode +line 11 : run_regtest symbol args iso_image ecc_file + Runs the regtest. + In GUI mode, args is ignored and only the iso_image and ecc_file parameters + are passed via the configuration file. extra_args are provided on the + command line. + In CLI mode, args is prepended with extra_args and appended with switches + for the iso_image and the ecc_file and then passed with the program + call in the command line. \ No newline at end of file diff --git a/regtest/common.bash b/regtest/common.bash new file mode 100755 index 0000000..79d61ab --- /dev/null +++ b/regtest/common.bash @@ -0,0 +1,263 @@ +CONFIGFILE="./config.txt" +NEWVER=../dvdisaster +SETVERSION="0.80" + +DATABASE=./database +RNDSEQ="./fixed-random-sequence" + +ISODIR=/var/tmp/regtest +if ! test -d $ISODIR; then + echo "$ISODIR does not exist." + echo "Please create it manually, or edit common.bash" + exit 0 +fi + +LOGDIR="/dev/shm" +if ! test -d $LOGDIR; then + LOGDIR=/tmp +fi +LOGFILE="$LOGDIR/log.txt" +DIFFLOG="$LOGDIR/difflog.txt" +NEWLOG="$LOGDIR/newlog.txt" +TMPLOG="$LOGDIR/tmplog.txt" + +MD5SUM=md5sum +if ! $MD5SUM $RNDSEQ >/dev/null 2>&1; then + MD5SUM=../simple-md5sum +fi + +# Assemble sed expressions for removal of variable output contents + +SED_REMOVE_ISO_DIR=$(echo "${ISODIR}/" | sed -e "s/\//\\\\\//g") +SED_REMOVE_DEV_SHM=$(echo "/dev/shm/" | sed -e "s/\//\\\\\//g") + +# Usage + +if test "$1" == "--help" || test "$1" == "-h"; then + echo "Usage: $0 [gui] [all|cont ]" + exit 0; +fi + +doall="no" +cont_at="false" +gui_mode="false" + +param=($*) + +case "${param[0]}" in + gui) + gui_mode="true" + param[0]="${param[1]}" + param[1]="${param[2]}" + ;; +esac + +case "${param[0]}" in + all) + doall="yes" + ;; + cont) + doall="yes" + cont_at="${param[1]}" + ;; +esac + +# Sanity check + +echo -n "Checking for $NEWVER: " +if test -x $NEWVER; then + echo "OK" +else + echo "missing." + exit 0 +fi + +### Helper functions + +# See if file needs to be created + +function file_exists() +{ + if test -f $1; then + return 0 + fi + + if test -n "${FILE_MSG}"; then + FILE_MSG="$FILE_MSG\n (file $1 was created)" + else + FILE_MSG=" (file $1 was created)" + fi + return 1 +} + +# See if a specific test should be performed + +function try() +{ local doit=$(grep "${CODEC_PREFIX}_$2 " $CONFIGFILE) + + if test -z "$doit"; then + echo "Config for ${CODEC_PREFIX}_$2 missing" + exit 1 + fi + + if test "$cont_at" != "false" && test "$cont_at" != "${CODEC_PREFIX}_$2"; then + return 1 + else + cont_at="false" + fi + + doit=$(echo $doit | cut -d\ -f 2) + + if test $doall = "yes" || test $doit = "yes"; then + echo -n "Test case: $1 - " + return 0 + else +# echo "Skipping: $1 ($doit, ${CODEC_PREFIX}_$2)" + return 1 + fi +} + +# Change the configuration file for the GUI mode + +function replace_config() +{ local attribute="$1" + local value=$(echo "$2" | sed -e "s/\//\\\\\//g") + + if test "$gui_mode" == "false"; then + return + fi + + if ! test -f $LOGDIR/.dvdisaster-regtest; then + cp .dvdisaster-default $LOGDIR/.dvdisaster-regtest + fi + + cp $LOGDIR/.dvdisaster-regtest $LOGDIR/.dvdisaster-old + sed -e "s/${attribute}:[-_ a-zA-Z0-9\/\.]*/${attribute}: $value/" <$LOGDIR/.dvdisaster-old >$LOGDIR/.dvdisaster-regtest +} + +# Perform test and compare results with database + +function run_regtest() +{ local testsymbol="$1" + local testparms="$2" + local testiso="$3" + local testecc="$4" + local testeccopt="" + local image_md5="" + local ecc_md5="" + local pass="true" + + local fail_on_bad=$(grep "FAIL_ON_BAD" $CONFIGFILE) + fail_on_bad=$(echo $fail_on_bad | cut -d\ -f 2) + + local spawn_log_window=$(grep "SPAWN_LOG_WINDOW" $CONFIGFILE) + spawn_log_window=$(echo $spawn_log_window | cut -d\ -f 2) + + if test -n "${testecc}"; then + testeccopt="-e ${testecc}" + fi + + REFLOG=${DATABASE}/${CODEC_PREFIX}_${testsymbol} + + if test "$gui_mode" == "false"; then + rm -f $NEWLOG + + echo "LANG=en_EN.UTF-8 $NEWVER -i${testiso} ${testeccopt} ${extra_args} ${testparms}" >>$LOGFILE + LANG=en_EN.UTF-8 $NEWVER -i${testiso} ${testeccopt} ${extra_args} ${testparms} 2>&1 | tail -n +3 >>$NEWLOG + + if ! test -r $REFLOG; then + echo -e "FAIL\n$REFLOG missing in log file database" + return + fi + + # ignore the memory tracker line when no memory leaks + # have been found + + grep -v "dvdisaster: No memory leaks found." $NEWLOG >$TMPLOG + mv $TMPLOG $NEWLOG + + # ignore log lines specified by user + + if test -n "$IGNORE_LOG_LINE"; then + egrep -v "$IGNORE_LOG_LINE" $NEWLOG >$TMPLOG + mv $TMPLOG $NEWLOG + fi + + if ! diff <(tail -n +3 $REFLOG) <(sed -e "s/${SED_REMOVE_ISO_DIR}//g" $NEWLOG | sed -e "s/${SED_REMOVE_DEV_SHM}//g") >${DIFFLOG}; then + echo "BAD; diffs found:" + cat ${DIFFLOG} + pass="false" + fi + else # gui mode + replace_config last-image "$testiso" + if test -n "${testecc}"; then + replace_config last-ecc "$testecc" + fi + + if test "$spawn_log_window" == "yes"; then + echo LANG=en_EN.UTF-8 $NEWVER $extra_args --resource-file $LOGDIR/.dvdisaster-regtest >$NEWLOG + xterm -geometry +0+0 -e tail -n 50 -f $NEWLOG & + xterm_pid=$! + fi + + LANG=en_EN.UTF-8 $NEWVER $extra_args --resource-file $LOGDIR/.dvdisaster-regtest >>$NEWLOG 2>&1 + rm -f $LOGDIR/.dvdisaster-regtest + fi + + unset extra_args + + image_md5=$(head -n 1 $REFLOG) + ecc_md5=$(head -n 2 $REFLOG | tail -n 1) + + if test ${image_md5} != "ignore"; then + md5=$($MD5SUM ${testiso} | cut -d\ -f 1) + if test "$image_md5" != "$md5"; then + echo "BAD; md5 sum mismatch in image file:" + echo "... expected image: $image_md5" + echo "... generated image: $md5" + pass="false" + fi + fi + + if test ${ecc_md5} != "ignore"; then + md5=$($MD5SUM ${testecc} | cut -d\ -f 1) + if test "$ecc_md5" != "$md5"; then + echo "BAD; md5 sum mismatch in ecc file:" + echo "... expected ecc: $ecc_md5" + echo "... generated ecc: $md5" + pass="false" + fi + fi + + if test ${pass} == "true"; then + echo "GOOD" + else + echo "test symbol for config: $testsymbol" + if test "$fail_on_bad" == "yes"; then + next=$(grep -A 1 ${CODEC_PREFIX}_$testsymbol config.txt | tail -n 1 | cut -d\ -f 1) + echo "FAIL_ON_BAD set to yes -- exiting" + if test "$gui_mode" == "true"; then + guiarg="gui" + fi + echo "$0 $guiarg cont ${CODEC_PREFIX}_$testsymbol resumes tests here;" + if test -n "$next"; then + echo "$0 $guiarg cont $next skips failed test." + fi + exit 1 + fi + fi + + if test "$gui_mode" == "true" && test "$spawn_log_window" == "yes"; then + read -n 1 -p "Press q to quit; any other key to continue." -e answer + kill $xterm_pid + if test "$answer" == "q"; then + echo "$0 gui cont ${CODEC_PREFIX}_$testsymbol resumes this test." + exit 1 + fi + fi + + if test -n "$FILE_MSG"; then + echo -e "$FILE_MSG" + FILE_MSG="" + fi +} diff --git a/regtest/config.txt b/regtest/config.txt new file mode 100644 index 0000000..2446a83 --- /dev/null +++ b/regtest/config.txt @@ -0,0 +1,617 @@ +# Global toggles + +FAIL_ON_BAD yes +SPAWN_LOG_WINDOW no + +### RS01 tests + +# Verify tests +RS01_good no +RS01_good_quick no +RS01_no_files no +RS01_no_image no +RS01_no_ecc no +RS01_defective_image_no_ecc no +RS01_plus56_bytes no +RS01_image_plus56_bytes no +RS01_ecc_plus56_bytes no +RS01_normal_image_ecc_plus56b no +RS01_image_plus56b_normal_ecc no +RS01_image_few_bytes_shorter no +RS01_image_few_bytes_longer no +RS01_truncated_by_bytes no +RS01_truncated no +RS01_plus1 no +RS01_plus17 no +RS01_defective_with_ecc no +RS01_missing_sectors_with_ecc no +RS01_crc_errors_with_ecc no +RS01_crc_in_fingerprint no +RS01_missing_fingerprint no +RS01_missing_ecc_header no +RS01_ecc_header_crc_error no +RS01_uncorrectable_dsm_in_image no +RS01_uncorrectable_dsm_in_image_verbose no +RS01_uncorrectable_dsm_in_image2 no +RS01_uncorrectable_dsm_in_image2_verbose no + +# Create tests + +RS01_ecc_create no +RS01_ecc_missing_image no +RS01_ecc_no_read_perm no +RS01_ecc_no_write_perm no +RS01_ecc_create_plus56 no +RS01_ecc_missing_sectors no +RS01_ecc_create_after_read no +RS01_ecc_recreate_after_read_rs01 no +RS01_ecc_recreate_after_read_rs02 no +RS01_ecc_recreate_after_read_rs03i no +RS01_ecc_recreate_after_read_rs03f no +RS01_ecc_create_after_partial_read no + +# Repair tests + +RS01_fix_good no +RS01_fix_no_read_perm no +RS01_fix_no_read_perm_ecc no +RS01_fix_good_plus56 no +RS01_fix_no_write_perm no +RS01_fix_missing_sectors no +RS01_fix_crc_errors no +RS01_fix_additional_sector no +RS01_fix_plus17 no +RS01_fix_plus17_truncate no +RS01_fix_plus56 no +RS01_fix_plus56_plus17 no +RS01_fix_plus56_plus1s no +RS01_fix_plus56_plus2s no +RS01_fix_plus56_plus17500 no +RS01_fix_truncated no +RS01_fix_plus56_truncated no +RS01_fix_plus56_little_truncated no + +# Scanning tests + +RS01_scan_no_ecc no +RS01_scan_no_device no +RS01_scan_no_device_access no +RS01_scan_defective_no_ecc no +RS01_scan_defective_no_ecc_again no +RS01_scan_defective_large_skip no +RS01_scan_new_with_range_no_ecc no +RS01_scan_new_with_invalid_range_no_ecc no +RS01_scan_with_ecc no +RS01_scan_with_non_existing_ecc no +RS01_scan_with_no_permission_for_ecc no +RS01_scan_crc_errors_with_ecc no +RS01_scan_shorter_with_ecc no +RS01_scan_longer_with_ecc no +RS01_scan_tao_tail_with_ecc no +RS01_scan_no_tao_tail_with_ecc no +RS01_scan_more_missing_at_end_with_ecc no +RS01_scan_with_double_ecc no +RS01_scan_with_incompatible_ecc no +RS01_scan_with_hardware_failure no +RS01_scan_with_ignored_hardware_failure no +RS01_scan_medium_with_dsm no + +# Reading tests (linear) + +RS01_read_no_ecc no +RS01_read_no_ecc_good_file no +RS01_read_no_device no +RS01_read_no_device_access no +RS01_read_defective_no_ecc no +RS01_read_defective_no_ecc_again no +RS01_read_defective_large_skip no +RS01_read_truncated_no_ecc no +RS01_read_truncated_no_ecc_again no +RS01_read_multipass_no_ecc_again no +RS01_read_with_gap_no_ecc no +RS01_read_new_with_range_no_ecc no +RS01_read_new_with_invalid_range_no_ecc no +RS01_read_two_missing_secs_no_ecc no +RS01_read_with_ecc no +RS01_read_with_ecc_good_file no +RS01_read_with_non_existing_ecc no +RS01_read_with_no_permission_for_ecc no +RS01_read_crc_errors_with_ecc no +RS01_read_shorter_with_ecc no +RS01_read_longer_with_ecc no +RS01_read_tao_tail_with_ecc no +RS01_read_no_tao_tail_with_ecc no +RS01_read_more_missing_at_end_with_ecc no +RS01_read_wrong_fp_with_ecc no +RS01_read_with_double_ecc no +RS01_read_with_incompatible_ecc no +RS01_read_with_hardware_failure no +RS01_read_with_ignored_hardware_failure no +RS01_read_multipass_partial_success no +RS01_read_second_pass_with_ecc_success no +RS01_read_second_pass_with_crc_error no +RS01_read_medium_with_dsm no +RS01_read_medium_with_dsm_verbose no +RS01_read_medium_with_dsm_in_image no +RS01_read_medium_with_dsm_in_image_verbose no +RS01_read_medium_with_dsm_in_image2 no +RS01_read_medium_with_dsm_in_image2_verbose no + +# Reading tests (adaptive) + +RS01_adaptive_good no +RS01_adaptive_no_ecc no +RS01_adaptive_no_device no +RS01_adaptive_no_device_access no +RS01_adaptive_defective_no_ecc no +RS01_adaptive_defective_large_skip no +RS01_adaptive_truncated_no_ecc no +RS01_adaptive_truncated_no_ecc_again no +RS01_adaptive_with_gap_no_ecc no +RS01_adaptive_with_gap_no_ecc2 no +RS01_adaptive_with_gap_no_ecc3 no +RS01_adaptive_new_with_range_no_ecc no +RS01_adaptive_new_with_invalid_range_no_ecc no +RS01_adaptive_with_no_permission_for_ecc no +RS01_adaptive_crc_errors_with_ecc no +RS01_adaptive_shorter_with_ecc no +RS01_adaptive_longer_with_ecc no +RS01_adaptive_tao_tail_with_ecc no +RS01_adaptive_no_tao_tail_with_ecc no +RS01_adaptive_wrong_fp_with_ecc no +RS01_adaptive_with_double_ecc no +RS01_adaptive_with_incompatible_ecc no +RS01_adaptive_with_hardware_failure no +RS01_adaptive_with_ignored_hardware_failure no +RS01_adaptive_medium_with_dsm no + +### RS02 tests + +# Verify tests +RS02_good no +RS02_good_quick no +RS02_no_image no +RS02_truncated no +RS02_plus1 no +RS02_plus17 no +RS02_bad_header no +RS02_bad_headers no +RS02_missing_headers no +RS02_missing_data_sectors no +RS02_missing_crc_sectors no +RS02_missing_ecc_sectors no +RS02_data_bad_byte no +RS02_crc_bad_byte no +RS02_ecc_bad_byte no +RS02_good_0_offset no +RS02_good_150_offset no +RS02_bad_master no +RS02_modulo_glitch no +RS02_modulo_glitch2 no +RS02_modulo_glitch3 no +RS02_modulo_glitch4 no +RS02_with_rs01_file no +RS02_with_wrong_rs01_file no +RS02_with_rs03_file no +RS02_with_wrong_rs03_file no +RS02_uncorrectable_dsm_in_image no +RS02_uncorrectable_dsm_in_image_verbose no +RS02_uncorrectable_dsm_in_image2 no +RS02_uncorrectable_dsm_in_image2_verbose no +RS02_uncorrectable_dsm_in_image3 no + +# Creation tests +RS02_ecc_create no +RS02_ecc_missing_image no +RS02_ecc_no_read_perm no +RS02_ecc_no_write_perm no +RS02_ecc_from_rs02 no +RS02_ecc_from_rs03 no +RS02_ecc_from_larger_rs02 no +RS02_ecc_from_rs02_non_blocksize no +RS02_ecc_from_rs03_non_blocksize no +RS02_ecc_from_larger_rs02_non_blocksize no +RS02_ecc_non_blocksize no +RS02_ecc_missing_sectors no +RS02_ecc_create_after_read no +RS02_ecc_recreate_after_read_rs01 no +RS02_ecc_recreate_after_read_rs02 no +RS02_ecc_recreate_after_read_rs03i no +RS02_ecc_recreate_after_read_rs03f no +RS02_ecc_create_after_partial_read no + +# Repair test +RS02_fix_no_read_perm no +RS02_fix_no_write_perm no +RS02_fix_good_image no +RS02_fix_image_plus137 no +RS02_fix_image_error_in_plus137 no +RS02_fix_truncated_image no +RS02_fix_trailing_bytes no +RS02_fix_trailing_tao no +RS02_fix_trailing_garbage no +RS02_fix_trailing_garbage2 no +RS02_fix_bad_master no +RS02_fix_bad_header no +RS02_fix_bad_headers no +RS02_fix_missing_headers no +RS02_fix_missing_data_sectors no +RS02_fix_missing_crc_sectors no +RS02_fix_missing_ecc_sectors no +RS02_fix_large_file no +RS02_fix_data_bad_byte no +RS02_fix_crc_bad_byte no +RS02_fix_ecc_bad_byte no +RS02_fix_good_0_offset no +RS02_fix_good_150_offset no +RS02_fix_with_rs01_file no +RS02_fix_with_rs03_file no + +# Scan tests + +RS02_scan_good no +RS02_scan_shorter no +RS02_scan_longer no +RS02_scan_tao_tail no +RS02_scan_no_tao_tail no +RS02_scan_incompatible_ecc no +RS02_scan_bad_header no +RS02_scan_bad_headers no +RS02_scan_missing_data_sectors no +RS02_scan_missing_crc_sectors no +RS02_scan_missing_ecc_sectors no +RS02_scan_data_bad_byte no +RS02_scan_crc_bad_byte no +RS02_scan_ecc_bad_byte no +RS02_scan_modulo_glitch no +RS02_scan_modulo_glitch2 no +RS02_scan_modulo_glitch3 no +RS02_scan_modulo_glitch4 no +RS02_scan_with_rs01_file no +RS02_scan_with_wrong_rs01_file no +RS02_scan_with_rs03_file no +RS02_scan_with_wrong_rs03_file no + +# Reading tests (linear) + +RS02_read_good no +RS02_read_good_file no +RS02_read_good_verbose no +RS02_read_shorter no +RS02_read_longer no +RS02_read_tao_tail no +RS02_read_no_tao_tail no +RS02_read_incompatible_ecc no +RS02_read_bad_master no +RS02_read_bad_master_exhaustive no +RS02_read_bad_header no +RS02_read_bad_headers no +RS02_read_missing_data_sectors no +RS02_read_missing_crc_sectors no +RS02_read_missing_ecc_sectors no +RS02_read_data_bad_byte no +RS02_read_crc_bad_byte no +RS02_read_ecc_bad_byte no +RS02_read_modulo_glitch no +RS02_read_modulo_glitch2 no +RS02_read_modulo_glitch3 no +RS02_read_modulo_glitch4 no +RS02_read_with_rs01_file no +RS02_read_with_wrong_rs01_file no +RS02_read_with_rs03_file no +RS02_read_with_wrong_rs03_file no + +# Reading tests (adaptive) + +RS02_adaptive_good no +RS02_adaptive_good_file no +RS02_adaptive_good_verbose no +RS02_adaptive_shorter no +RS02_adaptive_longer no +RS02_adaptive_tao_tail no +RS02_adaptive_no_tao_tail no +RS02_adaptive_incompatible_ecc no +RS02_adaptive_bad_header no +RS02_adaptive_bad_headers no +RS02_adaptive_missing_data_sectors no +RS02_adaptive_missing_crc_sectors no +RS02_adaptive_missing_ecc_sectors no +RS02_adaptive_data_bad_byte no +RS02_adaptive_crc_bad_byte no +RS02_adaptive_ecc_bad_byte no +RS02_adaptive_modulo_glitch no +RS02_adaptive_modulo_glitch2 no +RS02_adaptive_modulo_glitch3 no +RS02_adaptive_modulo_glitch4 no +RS02_adaptive_with_rs01_file no +RS02_adaptive_with_wrong_rs01_file no +RS02_adaptive_with_rs03_file no +RS02_adaptive_with_wrong_rs03_file no + +### RS03 augmented image tests + +# Verify tests + +RS03i_good no +RS03i_good_quick no +RS03i_no_image no +RS03i_truncated no +RS03i_plus1 no +RS03i_plus17 no +RS03i_plus_56_bytes no +RS03i_bad_crc_cookie no +RS03i_bad_crc_checksum no +RS03i_missing_crc_sectors no +RS03i_missing_data_sectors no +RS03i_missing_ecc_sectors no +RS03i_data_bad_byte no +RS03i_ecc_bad_byte no +RS03i_layer_multiple no +RS03i_no_padding no +RS03i_with_rs01_file no +RS03i_with_wrong_rs01_file no +RS03i_with_rs03_file no +RS03i_with_wrong_rs03_file no +RS03i_crc_section_with_uncorrectable_dsm no +RS03i_uncorrectable_dsm_in_image no +RS03i_uncorrectable_dsm_in_image_verbose no +RS03i_ecc_section_with_uncorrectable_dsm no +RS03i_uncorrectable_dsm_in_image2 no +RS03i_uncorrectable_dsm_in_image2_verbose no +RS03i_missing_iso_header no +RS03i_missing_header no +RS03i_missing_header2 no +RS03i_missing_header3 no +RS03i_missing_header4 no +RS03i_missing_header_truncated no +RS03i_missing_header_no_crcsec no +RS03i_random_image no +RS03i_rediscover_8_roots no +RS03i_rediscover_8_roots2 no +RS03i_rediscover_170_roots no +RS03i_rediscover_170_roots2 no +RS03i_rediscover_170_roots_padding no +RS03i_rediscover_170_roots_padding2 no +RS03i_with_ecc_file_header no +RS03i_with_ecc_file_crc_block no + +# Creation tests + +RS03i_ecc_create no +RS03i_ecc_missing_image no +RS03i_ecc_no_read_perm no +RS03i_ecc_no_write_perm no +RS03i_ecc_from_rs03 no +RS03i_ecc_from_rs02 no +RS03i_ecc_from_larger_rs03 no +RS03i_ecc_from_rs02_non_blocksize no +RS03i_ecc_from_rs03_non_blocksize no +RS03i_ecc_from_larger_rs03_non_blocksize no +RS03i_ecc_non_blocksize no +RS03i_ecc_missing_sectors no +RS03i_ecc_layer_multiple no +RS03i_ecc_no_padding no +RS03i_ecc_create_after_read no +RS03i_ecc_recreate_after_read_rs01 no +RS03i_ecc_recreate_after_read_rs02 no +RS03i_ecc_recreate_after_read_rs03i no +RS03i_ecc_recreate_after_read_rs03f no +RS03i_ecc_create_after_partial_read no + +# Fixing tests + +RS03i_fix_no_read_perm no +RS03i_fix_no_write_perm no +RS03i_fix_good_image no +RS03i_fix_truncated_image no +RS03i_fix_trailing_bytes no +RS03i_fix_trailing_tao no +RS03i_fix_trailing_garbage no +RS03i_fix_trailing_garbage2 no +RS03i_fix_correctable no +RS03i_fix_border_cases_erasures no +RS03i_fix_border_cases_crc_errors no +RS03i_fix_layer_multiple no +RS03i_fix_no_padding no +RS03i_fix_with_rs01_file no +RS03i_fix_with_rs03_file no +RS03i_fix_with_missing_header no +RS03i_fix_with_missing_iso_header no +RS03i_fix_with_ecc_file_header no +RS03i_fix_with_ecc_file_crc_block no + +# Scanning tests + +RS03i_scan_good no +RS03i_scan_good_verbose no +RS03i_scan_shorter no +RS03i_scan_longer no +RS03i_scan_tao_tail no +RS03i_scan_no_tao_tail no +RS03i_scan_incompatible_ecc no +RS03i_scan_bad_header no +RS03i_scan_missing_data_sectors no +RS03i_scan_missing_crc_sectors no +RS03i_scan_missing_ecc_sectors no +RS03i_scan_data_bad_byte no +RS03i_scan_crc_bad_byte no +RS03i_scan_ecc_bad_byte no +RS03i_scan_with_rs01_file no +RS03i_scan_with_wrong_rs01_file no +RS03i_scan_with_rs03_file no +RS03i_scan_with_wrong_rs03_file no +RS03i_scan_missing_header_not_exhaustive no +RS03i_scan_missing_header no +RS03i_scan_missing_header2 no +RS03i_scan_missing_header3 no +RS03i_scan_missing_header4 no +RS03i_scan_missing_header_truncated no +RS03i_scan_missing_header_no_crcsec no +RS03i_scan_random_image no +RS03i_scan_rediscover_8_roots no +RS03i_scan_rediscover_8_roots2 no +RS03i_scan_rediscover_170_roots no +RS03i_scan_rediscover_170_roots2 no +RS03i_scan_rediscover_170_roots_padding no +RS03i_scan_rediscover_170_roots_padding2 no + +# Reading tests (linear) + +RS03i_read_good no +RS03i_read_good_verbose no +RS03i_read_good_file no +RS03i_read_shorter no +RS03i_read_longer no +RS03i_read_tao_tail no +RS03i_read_no_tao_tail no +RS03i_read_incompatible_ecc no +RS03i_read_bad_header no +RS03i_read_bad_header_exhaustive no +RS03i_read_missing_data_sectors no +RS03i_read_missing_crc_sectors no +RS03i_read_missing_ecc_sectors no +RS03i_read_data_bad_byte no +RS03i_read_crc_bad_byte no +RS03i_read_ecc_bad_byte no +RS03i_read_with_rs01_file no +RS03i_read_with_wrong_rs01_file no +RS03i_read_with_rs03_file no +RS03i_read_with_wrong_rs03_file no +RS03i_read_crc_section_with_uncorrectable_dsm no +RS03i_read_with_missing_header no +RS03i_read_with_missing_header_exhaustive no +RS03i_read_with_missing_iso_header_exhaustive no +RS03i_read_with_ecc_file_header no +RS03i_read_with_ecc_file_crc_block no + +# Reading tests (adaptive) + +### RS03 error correction file tests + +# Verify tests + +RS03f_good no +RS03f_good_quick no +RS03f_no_image no +RS03f_plus56_bytes no +RS03f_no_image_plus56_bytes no +RS03f_special_padding no +RS03f_special_padding_plus56 no +RS03f_normal_image_ecc_plus56_bytes no +RS03f_image_plus56_normal_ecc no +RS03f_few_bytes_shorter no +RS03f_few_bytes_longer no +RS03f_few_bytes_shorter2 no +RS03f_image_truncated_by5 no +RS03f_one_extra_sector no +RS03f_17_extra_sectors no +RS03f_missing_sectors no +RS03f_crc_errors no +RS03f_mixed_errors no +RS03f_crc_error_in_fingerprint no +RS03f_fingerprint_unreadable no +RS03f_missing_ecc_header no +RS03f_missing_ecc_header_and_crc no +RS03f_missing_ecc_header_and_defective_crc no +RS03f_ecc_header_crc_error no +RS03f_ecc_file_truncated no +RS03f_ecc_file_plus_garbage no +RS03f_ecc_file_cookieless_crc no +RS03f_ecc_file_defective_crc no +RS03f_ecc_file_defective_ecc no +RS03f_ecc_file_missing_crc no +RS03f_ecc_file_missing_crc2 no +RS03f_ecc_file_missing_crc3 no +RS03f_ecc_file_missing_ecc no +RS03f_crc_section_with_uncorrectable_dsm no +RS03f_uncorrectable_dsm_in_image no +RS03f_uncorrectable_dsm_in_image_verbose no +RS03f_ecc_section_with_uncorrectable_dsm no +RS03f_uncorrectable_dsm_in_image2 no +RS03f_uncorrectable_dsm_in_image2_verbose no + +# Create tests + +RS03f_ecc_create no +RS03f_ecc_existing_file no +RS03f_ecc_missing_image no +RS03f_ecc_no_read_perm no +RS03f_ecc_no_write_perm no +RS03f_ecc_create_plus56 no +RS03f_ecc_missing_sectors no +RS03f_ecc_create_after_read no +RS03f_ecc_recreate_after_read_rs01 no +RS03f_ecc_recreate_after_read_rs02 no +RS03f_ecc_recreate_after_read_rs03i no +RS03f_ecc_recreate_after_read_rs03f no +RS03f_ecc_create_after_partial_read no + +# Repair tests + +RS03f_fix_good no +RS03f_fix_missing_data_sectors no +RS03f_fix_missing_crc_sectors no +RS03f_fix_missing_ecc_sectors no +RS03f_fix_border_cases_erasures no +RS03f_fix_border_cases_crc_errors no +RS03f_fix_no_read_perm no +RS03f_fix_no_read_perm_ecc no +RS03f_fix_no_write_perm no +RS03f_fix_no_write_perm_ecc no +RS03f_fix_good_plus56 no +RS03f_fix_additional_sector no +RS03f_fix_plus17 no +RS03f_fix_plus17_truncate no +RS03f_fix_plus56 no +RS03f_fix_plus56_plus17 no +RS03f_fix_plus56_plus17_truncate no +RS03f_fix_plus56_plus1s no +RS03f_fix_plus56_plus2s no +RS03f_fix_plus56_plus17500 no +RS03f_fix_truncated no +RS03f_fix_plus56_truncated no +RS03f_fix_plus56_little_truncated no +RS03f_fix_ecc_file_truncated no +RS03f_fix_missing_ecc_header no + +# Scanning tests + +RS03f_scan_good no +RS03f_scan_good_verbose no +RS03f_scan_shorter no +RS03f_scan_longer no +RS03f_scan_tao_tail no +RS03f_scan_no_tao_tail no +RS03f_scan_incompatible_ecc no +RS03f_scan_bad_header no +RS03f_scan_missing_data_sectors no +RS03f_scan_missing_crc_sectors no +RS03f_scan_missing_ecc_sectors no +RS03f_scan_data_bad_byte no +RS03f_scan_crc_bad_byte no +RS03f_scan_ecc_bad_byte no +RS03f_scan_missing_ecc_header no +RS03f_scan_missing_ecc_header_and_crc no +RS03f_scan_missing_ecc_header_and_defective_crc no +RS03f_scan_ecc_header_crc_error no + +# Reading tests (linear) + +RS03f_read_good no +RS03f_read_good_verbose no +RS03f_read_good_file no +RS03f_read_shorter no +RS03f_read_longer no +RS03f_read_tao_tail no +RS03f_read_no_tao_tail no +RS03f_read_incompatible_ecc no +RS03f_read_bad_header no +RS03f_read_missing_data_sectors no +RS03f_read_missing_crc_sectors no +RS03f_read_missing_ecc_sectors no +RS03f_read_data_bad_byte no +RS03f_read_crc_bad_byte no +RS03f_read_ecc_bad_byte no +RS03f_read_crc_section_with_uncorrectable_dsm no + +# Reading tests (adaptive) diff --git a/regtest/database/.RS02_adaptive_longer.swp b/regtest/database/.RS02_adaptive_longer.swp new file mode 100644 index 0000000..bc08f58 Binary files /dev/null and b/regtest/database/.RS02_adaptive_longer.swp differ diff --git a/regtest/database/RS01_adapive_wrong_fp_with_ecc b/regtest/database/RS01_adapive_wrong_fp_with_ecc new file mode 100644 index 0000000..9048269 --- /dev/null +++ b/regtest/database/RS01_adapive_wrong_fp_with_ecc @@ -0,0 +1,18 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. + +* +* dvdisaster - can not continue: +* +Image file does not match the optical disc. + diff --git a/regtest/database/RS01_adaptive_crc_errors_with_ecc b/regtest/database/RS01_adaptive_crc_errors_with_ecc new file mode 100644 index 0000000..ce4cf5a --- /dev/null +++ b/regtest/database/RS01_adaptive_crc_errors_with_ecc @@ -0,0 +1,21 @@ +04d165106892f7f008d323c7bf4b556b +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (correctable: 0; now reading [0..20999], size 21000) +CRC error in sector 0 +Repairable: 0.0% (correctable: 0; now reading [0..20999], size 21000) +CRC error in sector 1 +Repairable: 0.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.6% (correctable: 0; now reading [0..20999], size 21000) +CRC error in sector 7910 +Repairable: 37.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 85.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 86.1% (correctable: 224; now reading [0..20999], size 21000)Repairable: 88.5% (correctable: 704; now reading [0..20999], size 21000)Repairable: 91.0% (correctable: 1216; now reading [0..20999], size 21000)Repairable: 93.5% (correctable: 1728; now reading [0..20999], size 21000)Repairable: 96.0% (correctable: 2240; now reading [0..20999], size 21000)Repairable: 98.5% (correctable: 2752; now reading [0..20999], size 21000)Repairable: 98.7% (correctable: 2784; now reading [0..20999], size 21000)Repairable: 98.8% (correctable: 2816; now reading [0..20999], size 21000)Repairable: 99.0% (correctable: 2848; now reading [0..20999], size 21000)Repairable: 99.2% (correctable: 2880; now reading [0..20999], size 21000)Repairable: 99.3% (correctable: 2912; now reading [0..20999], size 21000)Repairable: 99.5% (correctable: 2944; now reading [0..20999], size 21000)Repairable: 99.6% (correctable: 2976; now reading [0..20999], size 21000)Repairable: 99.8% (correctable: 3008; now reading [0..20999], size 21000)Repairable: 100.0% (correctable: 3040; now reading [0..20999], size 21000) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS01_adaptive_defective_large_skip b/regtest/database/RS01_adaptive_defective_large_skip new file mode 100644 index 0000000..fd24b99 --- /dev/null +++ b/regtest/database/RS01_adaptive_defective_large_skip @@ -0,0 +1,213 @@ +91400c3fe651507df9ce7c106fd9dedc +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03Recognize: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +GetImageFingerprint(16): cached +Adaptive reading: Stopping when unreadable intervals < 256. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Creating new rs01-tmp.iso image. +... Processing Interval [0..20999], size 21000 +Repairable: 0.0% (missing: 21000; now reading [0..20999], size 21000)Repairable: 0.1% (missing: 20968; now reading [0..20999], size 21000)Repairable: 0.2% (missing: 20952; now reading [0..20999], size 21000)Repairable: 0.3% (missing: 20936; now reading [0..20999], size 21000)Repairable: 0.4% (missing: 20904; now reading [0..20999], size 21000)Repairable: 0.5% (missing: 20888; now reading [0..20999], size 21000)Repairable: 0.6% (missing: 20872; now reading [0..20999], size 21000)Repairable: 0.7% (missing: 20840; now reading [0..20999], size 21000)Repairable: 0.8% (missing: 20824; now reading [0..20999], size 21000)Repairable: 0.9% (missing: 20808; now reading [0..20999], size 21000)Repairable: 1.0% (missing: 20776; now reading [0..20999], size 21000)Repairable: 1.1% (missing: 20760; now reading [0..20999], size 21000)Repairable: 1.2% (missing: 20744; now reading [0..20999], size 21000)Repairable: 1.3% (missing: 20712; now reading [0..20999], size 21000)Repairable: 1.4% (missing: 20696; now reading [0..20999], size 21000)Repairable: 1.5% (missing: 20680; now reading [0..20999], size 21000)Repairable: 1.6% (missing: 20664; now reading [0..20999], size 21000)Repairable: 1.7% (missing: 20632; now reading [0..20999], size 21000)Repairable: 1.8% (missing: 20616; now reading [0..20999], size 21000)Repairable: 1.9% (missing: 20600; now reading [0..20999], size 21000)Repairable: 2.0% (missing: 20568; now reading [0..20999], size 21000)Repairable: 2.1% (missing: 20552; now reading [0..20999], size 21000)Repairable: 2.2% (missing: 20536; now reading [0..20999], size 21000)Repairable: 2.3% (missing: 20504; now reading [0..20999], size 21000)Repairable: 2.4% (missing: 20488; now reading [0..20999], size 21000)Repairable: 2.5% (missing: 20472; now reading [0..20999], size 21000)Repairable: 2.6% (missing: 20440; now reading [0..20999], size 21000)Repairable: 2.7% (missing: 20424; now reading [0..20999], size 21000)Repairable: 2.8% (missing: 20408; now reading [0..20999], size 21000)Repairable: 2.9% (missing: 20376; now reading [0..20999], size 21000)Repairable: 3.0% (missing: 20360; now reading [0..20999], size 21000)Repairable: 3.1% (missing: 20344; now reading [0..20999], size 21000)Repairable: 3.2% (missing: 20328; now reading [0..20999], size 21000)Repairable: 3.3% (missing: 20296; now reading [0..20999], size 21000)Repairable: 3.4% (missing: 20280; now reading [0..20999], size 21000)Repairable: 3.5% (missing: 20264; now reading [0..20999], size 21000)Repairable: 3.6% (missing: 20232; now reading [0..20999], size 21000)Repairable: 3.7% (missing: 20216; now reading [0..20999], size 21000)Repairable: 3.8% (missing: 20200; now reading [0..20999], size 21000)Repairable: 3.9% (missing: 20168; now reading [0..20999], size 21000)Repairable: 4.0% (missing: 20152; now reading [0..20999], size 21000)Repairable: 4.1% (missing: 20136; now reading [0..20999], size 21000)Repairable: 4.2% (missing: 20104; now reading [0..20999], size 21000)Repairable: 4.3% (missing: 20088; now reading [0..20999], size 21000)Repairable: 4.4% (missing: 20072; now reading [0..20999], size 21000)Repairable: 4.5% (missing: 20040; now reading [0..20999], size 21000)Repairable: 4.6% (missing: 20024; now reading [0..20999], size 21000)Repairable: 4.7% (missing: 20008; now reading [0..20999], size 21000)Repairable: 4.8% (missing: 19992; now reading [0..20999], size 21000)Repairable: 4.9% (missing: 19960; now reading [0..20999], size 21000)Repairable: 5.0% (missing: 19944; now reading [0..20999], size 21000)Repairable: 5.1% (missing: 19928; now reading [0..20999], size 21000)Repairable: 5.2% (missing: 19896; now reading [0..20999], size 21000)Repairable: 5.3% (missing: 19880; now reading [0..20999], size 21000)Repairable: 5.4% (missing: 19864; now reading [0..20999], size 21000)Repairable: 5.5% (missing: 19832; now reading [0..20999], size 21000)Repairable: 5.6% (missing: 19816; now reading [0..20999], size 21000)Repairable: 5.7% (missing: 19800; now reading [0..20999], size 21000)Repairable: 5.8% (missing: 19768; now reading [0..20999], size 21000)Repairable: 5.9% (missing: 19752; now reading [0..20999], size 21000)Repairable: 6.0% (missing: 19736; now reading [0..20999], size 21000)Repairable: 6.1% (missing: 19704; now reading [0..20999], size 21000)Repairable: 6.2% (missing: 19688; now reading [0..20999], size 21000)Repairable: 6.3% (missing: 19672; now reading [0..20999], size 21000)Repairable: 6.4% (missing: 19656; now reading [0..20999], size 21000)Repairable: 6.5% (missing: 19624; now reading [0..20999], size 21000)Repairable: 6.6% (missing: 19608; now reading [0..20999], size 21000)Repairable: 6.7% (missing: 19592; now reading [0..20999], size 21000)Repairable: 6.8% (missing: 19560; now reading [0..20999], size 21000)Repairable: 6.9% (missing: 19544; now reading [0..20999], size 21000)Repairable: 7.0% (missing: 19528; now reading [0..20999], size 21000)Repairable: 7.1% (missing: 19496; now reading [0..20999], size 21000)Repairable: 7.2% (missing: 19480; now reading [0..20999], size 21000)Repairable: 7.3% (missing: 19464; now reading [0..20999], size 21000)Repairable: 7.4% (missing: 19432; now reading [0..20999], size 21000)Repairable: 7.5% (missing: 19416; now reading [0..20999], size 21000)Repairable: 7.6% (missing: 19400; now reading [0..20999], size 21000)Sector 1600, try 1: Medium Error; Unrecovered read error. +Sector 1600, try 1: Medium Error; Unrecovered read error. + +Sector 1600: Medium Error; Unrecovered read error. +... Interval 19399 [1601..20999] added +*** Splitting [1601..20999] +... Processing Interval [11300..20999], size 9700 + Filling image area [1601..11299]: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....| +Repairable: 7.6% (missing: 19400; now reading [11300..20999], size 9700)Repairable: 7.7% (missing: 19372; now reading [11300..20999], size 9700)Repairable: 7.8% (missing: 19356; now reading [11300..20999], size 9700)Repairable: 7.9% (missing: 19340; now reading [11300..20999], size 9700)Repairable: 8.0% (missing: 19308; now reading [11300..20999], size 9700)Repairable: 8.1% (missing: 19292; now reading [11300..20999], size 9700)Repairable: 8.2% (missing: 19276; now reading [11300..20999], size 9700)Repairable: 8.3% (missing: 19244; now reading [11300..20999], size 9700)Repairable: 8.4% (missing: 19228; now reading [11300..20999], size 9700)Repairable: 8.5% (missing: 19212; now reading [11300..20999], size 9700)Repairable: 8.6% (missing: 19180; now reading [11300..20999], size 9700)Repairable: 8.7% (missing: 19164; now reading [11300..20999], size 9700)Repairable: 8.8% (missing: 19148; now reading [11300..20999], size 9700)Repairable: 8.9% (missing: 19116; now reading [11300..20999], size 9700)Repairable: 9.0% (missing: 19100; now reading [11300..20999], size 9700)Repairable: 9.1% (missing: 19084; now reading [11300..20999], size 9700)Repairable: 9.2% (missing: 19068; now reading [11300..20999], size 9700)Repairable: 9.3% (missing: 19036; now reading [11300..20999], size 9700)Repairable: 9.4% (missing: 19020; now reading [11300..20999], size 9700)Repairable: 9.5% (missing: 19004; now reading [11300..20999], size 9700)Repairable: 9.6% (missing: 18972; now reading [11300..20999], size 9700)Repairable: 9.7% (missing: 18956; now reading [11300..20999], size 9700)Repairable: 9.8% (missing: 18940; now reading [11300..20999], size 9700)Repairable: 9.9% (missing: 18908; now reading [11300..20999], size 9700)Repairable: 10.0% (missing: 18892; now reading [11300..20999], size 9700)Repairable: 10.1% (missing: 18876; now reading [11300..20999], size 9700)Repairable: 10.2% (missing: 18844; now reading [11300..20999], size 9700)Repairable: 10.3% (missing: 18828; now reading [11300..20999], size 9700)Repairable: 10.4% (missing: 18812; now reading [11300..20999], size 9700)Repairable: 10.5% (missing: 18780; now reading [11300..20999], size 9700)Repairable: 10.6% (missing: 18764; now reading [11300..20999], size 9700)Repairable: 10.7% (missing: 18748; now reading [11300..20999], size 9700)Repairable: 10.8% (missing: 18732; now reading [11300..20999], size 9700)Repairable: 10.9% (missing: 18700; now reading [11300..20999], size 9700)Repairable: 11.0% (missing: 18684; now reading [11300..20999], size 9700)Repairable: 11.1% (missing: 18668; now reading [11300..20999], size 9700)Repairable: 11.2% (missing: 18636; now reading [11300..20999], size 9700)Repairable: 11.3% (missing: 18620; now reading [11300..20999], size 9700)Repairable: 11.4% (missing: 18604; now reading [11300..20999], size 9700)Repairable: 11.5% (missing: 18572; now reading [11300..20999], size 9700)Repairable: 11.6% (missing: 18556; now reading [11300..20999], size 9700)Repairable: 11.7% (missing: 18540; now reading [11300..20999], size 9700)Repairable: 11.8% (missing: 18508; now reading [11300..20999], size 9700)Repairable: 11.9% (missing: 18492; now reading [11300..20999], size 9700)Repairable: 12.0% (missing: 18476; now reading [11300..20999], size 9700)Repairable: 12.1% (missing: 18444; now reading [11300..20999], size 9700)Repairable: 12.2% (missing: 18428; now reading [11300..20999], size 9700)Repairable: 12.3% (missing: 18412; now reading [11300..20999], size 9700)Repairable: 12.4% (missing: 18396; now reading [11300..20999], size 9700)Repairable: 12.5% (missing: 18364; now reading [11300..20999], size 9700)Repairable: 12.6% (missing: 18348; now reading [11300..20999], size 9700)Repairable: 12.7% (missing: 18332; now reading [11300..20999], size 9700)Repairable: 12.8% (missing: 18300; now reading [11300..20999], size 9700)Repairable: 12.9% (missing: 18284; now reading [11300..20999], size 9700)Repairable: 13.0% (missing: 18268; now reading [11300..20999], size 9700)Repairable: 13.1% (missing: 18236; now reading [11300..20999], size 9700)Repairable: 13.2% (missing: 18220; now reading [11300..20999], size 9700)Repairable: 13.3% (missing: 18204; now reading [11300..20999], size 9700)Repairable: 13.4% (missing: 18172; now reading [11300..20999], size 9700)Repairable: 13.5% (missing: 18156; now reading [11300..20999], size 9700)Repairable: 13.6% (missing: 18140; now reading [11300..20999], size 9700)Repairable: 13.7% (missing: 18108; now reading [11300..20999], size 9700)Repairable: 13.8% (missing: 18092; now reading [11300..20999], size 9700)Repairable: 13.9% (missing: 18076; now reading [11300..20999], size 9700)Repairable: 14.0% (missing: 18060; now reading [11300..20999], size 9700)Repairable: 14.1% (missing: 18028; now reading [11300..20999], size 9700)Repairable: 14.2% (missing: 18012; now reading [11300..20999], size 9700)Repairable: 14.3% (missing: 17996; now reading [11300..20999], size 9700)Repairable: 14.4% (missing: 17964; now reading [11300..20999], size 9700)Repairable: 14.5% (missing: 17948; now reading [11300..20999], size 9700)Repairable: 14.6% (missing: 17932; now reading [11300..20999], size 9700)Repairable: 14.7% (missing: 17900; now reading [11300..20999], size 9700)Repairable: 14.8% (missing: 17884; now reading [11300..20999], size 9700)Repairable: 14.9% (missing: 17868; now reading [11300..20999], size 9700)Repairable: 15.0% (missing: 17836; now reading [11300..20999], size 9700)Repairable: 15.1% (missing: 17820; now reading [11300..20999], size 9700)Repairable: 15.2% (missing: 17804; now reading [11300..20999], size 9700)Repairable: 15.3% (missing: 17772; now reading [11300..20999], size 9700)Repairable: 15.4% (missing: 17756; now reading [11300..20999], size 9700)Repairable: 15.5% (missing: 17740; now reading [11300..20999], size 9700)Repairable: 15.6% (missing: 17724; now reading [11300..20999], size 9700)Repairable: 15.7% (missing: 17692; now reading [11300..20999], size 9700)Repairable: 15.8% (missing: 17676; now reading [11300..20999], size 9700)Repairable: 15.9% (missing: 17660; now reading [11300..20999], size 9700)Repairable: 16.0% (missing: 17628; now reading [11300..20999], size 9700)Repairable: 16.1% (missing: 17612; now reading [11300..20999], size 9700)Repairable: 16.2% (missing: 17596; now reading [11300..20999], size 9700)Repairable: 16.3% (missing: 17564; now reading [11300..20999], size 9700)Repairable: 16.4% (missing: 17548; now reading [11300..20999], size 9700)Repairable: 16.5% (missing: 17532; now reading [11300..20999], size 9700)Repairable: 16.6% (missing: 17500; now reading [11300..20999], size 9700)Repairable: 16.7% (missing: 17484; now reading [11300..20999], size 9700)Repairable: 16.8% (missing: 17468; now reading [11300..20999], size 9700)Repairable: 16.9% (missing: 17436; now reading [11300..20999], size 9700)Repairable: 17.0% (missing: 17420; now reading [11300..20999], size 9700)Repairable: 17.1% (missing: 17404; now reading [11300..20999], size 9700)Repairable: 17.2% (missing: 17388; now reading [11300..20999], size 9700)Repairable: 17.3% (missing: 17356; now reading [11300..20999], size 9700)Repairable: 17.4% (missing: 17340; now reading [11300..20999], size 9700)Repairable: 17.5% (missing: 17324; now reading [11300..20999], size 9700)Repairable: 17.6% (missing: 17292; now reading [11300..20999], size 9700)Repairable: 17.7% (missing: 17276; now reading [11300..20999], size 9700)Repairable: 17.8% (missing: 17260; now reading [11300..20999], size 9700)Repairable: 17.9% (missing: 17228; now reading [11300..20999], size 9700)Repairable: 18.0% (missing: 17212; now reading [11300..20999], size 9700)Repairable: 18.1% (missing: 17196; now reading [11300..20999], size 9700)Repairable: 18.2% (missing: 17164; now reading [11300..20999], size 9700)Repairable: 18.3% (missing: 17148; now reading [11300..20999], size 9700)Repairable: 18.4% (missing: 17132; now reading [11300..20999], size 9700)Repairable: 18.5% (missing: 17100; now reading [11300..20999], size 9700)Repairable: 18.6% (missing: 17084; now reading [11300..20999], size 9700)Repairable: 18.7% (missing: 17068; now reading [11300..20999], size 9700)Repairable: 18.8% (missing: 17052; now reading [11300..20999], size 9700)Repairable: 18.9% (missing: 17020; now reading [11300..20999], size 9700)Repairable: 19.0% (missing: 17004; now reading [11300..20999], size 9700)Repairable: 19.1% (missing: 16988; now reading [11300..20999], size 9700)Repairable: 19.2% (missing: 16956; now reading [11300..20999], size 9700)Repairable: 19.3% (missing: 16940; now reading [11300..20999], size 9700)Repairable: 19.4% (missing: 16924; now reading [11300..20999], size 9700)Repairable: 19.5% (missing: 16892; now reading [11300..20999], size 9700)Repairable: 19.6% (missing: 16876; now reading [11300..20999], size 9700)Repairable: 19.7% (missing: 16860; now reading [11300..20999], size 9700)Repairable: 19.8% (missing: 16828; now reading [11300..20999], size 9700)Repairable: 19.9% (missing: 16812; now reading [11300..20999], size 9700)Repairable: 20.0% (missing: 16796; now reading [11300..20999], size 9700)Repairable: 20.1% (missing: 16764; now reading [11300..20999], size 9700)Repairable: 20.2% (missing: 16748; now reading [11300..20999], size 9700)Repairable: 20.3% (missing: 16732; now reading [11300..20999], size 9700)Repairable: 20.4% (missing: 16716; now reading [11300..20999], size 9700)Repairable: 20.5% (missing: 16684; now reading [11300..20999], size 9700)Repairable: 20.6% (missing: 16668; now reading [11300..20999], size 9700)Repairable: 20.7% (missing: 16652; now reading [11300..20999], size 9700)Repairable: 20.8% (missing: 16620; now reading [11300..20999], size 9700)Repairable: 20.9% (missing: 16604; now reading [11300..20999], size 9700)Repairable: 21.0% (missing: 16588; now reading [11300..20999], size 9700)Repairable: 21.1% (missing: 16556; now reading [11300..20999], size 9700)Repairable: 21.2% (missing: 16540; now reading [11300..20999], size 9700)Repairable: 21.3% (missing: 16524; now reading [11300..20999], size 9700)Repairable: 21.4% (missing: 16492; now reading [11300..20999], size 9700)Repairable: 21.5% (missing: 16476; now reading [11300..20999], size 9700)Repairable: 21.6% (missing: 16460; now reading [11300..20999], size 9700)Repairable: 21.7% (missing: 16428; now reading [11300..20999], size 9700)Repairable: 21.8% (missing: 16412; now reading [11300..20999], size 9700)Repairable: 21.9% (missing: 16396; now reading [11300..20999], size 9700)Repairable: 22.0% (missing: 16380; now reading [11300..20999], size 9700)Repairable: 22.1% (missing: 16348; now reading [11300..20999], size 9700)Repairable: 22.2% (missing: 16332; now reading [11300..20999], size 9700)Repairable: 22.3% (missing: 16316; now reading [11300..20999], size 9700)Repairable: 22.4% (missing: 16284; now reading [11300..20999], size 9700)Repairable: 22.5% (missing: 16268; now reading [11300..20999], size 9700)Repairable: 22.6% (missing: 16252; now reading [11300..20999], size 9700)Repairable: 22.7% (missing: 16220; now reading [11300..20999], size 9700)Repairable: 22.8% (missing: 16204; now reading [11300..20999], size 9700)Repairable: 22.9% (missing: 16188; now reading [11300..20999], size 9700)Repairable: 23.0% (missing: 16156; now reading [11300..20999], size 9700)Repairable: 23.1% (missing: 16140; now reading [11300..20999], size 9700)Repairable: 23.2% (missing: 16124; now reading [11300..20999], size 9700)Repairable: 23.3% (missing: 16092; now reading [11300..20999], size 9700)Repairable: 23.4% (missing: 16076; now reading [11300..20999], size 9700)Repairable: 23.5% (missing: 16060; now reading [11300..20999], size 9700)Repairable: 23.6% (missing: 16044; now reading [11300..20999], size 9700)Repairable: 23.7% (missing: 16012; now reading [11300..20999], size 9700)Repairable: 23.8% (missing: 15996; now reading [11300..20999], size 9700)Repairable: 23.9% (missing: 15980; now reading [11300..20999], size 9700)Repairable: 24.0% (missing: 15948; now reading [11300..20999], size 9700)Repairable: 24.1% (missing: 15932; now reading [11300..20999], size 9700)Repairable: 24.2% (missing: 15916; now reading [11300..20999], size 9700)Repairable: 24.3% (missing: 15884; now reading [11300..20999], size 9700)Repairable: 24.4% (missing: 15868; now reading [11300..20999], size 9700)Repairable: 24.5% (missing: 15852; now reading [11300..20999], size 9700)Repairable: 24.6% (missing: 15820; now reading [11300..20999], size 9700)Repairable: 24.7% (missing: 15804; now reading [11300..20999], size 9700)Repairable: 24.8% (missing: 15788; now reading [11300..20999], size 9700)Repairable: 24.9% (missing: 15756; now reading [11300..20999], size 9700)Repairable: 25.0% (missing: 15740; now reading [11300..20999], size 9700)Repairable: 25.1% (missing: 15724; now reading [11300..20999], size 9700)Repairable: 25.2% (missing: 15708; now reading [11300..20999], size 9700)Repairable: 25.3% (missing: 15676; now reading [11300..20999], size 9700)Repairable: 25.4% (missing: 15660; now reading [11300..20999], size 9700)Repairable: 25.5% (missing: 15644; now reading [11300..20999], size 9700)Repairable: 25.6% (missing: 15612; now reading [11300..20999], size 9700)Repairable: 25.7% (missing: 15596; now reading [11300..20999], size 9700)Repairable: 25.8% (missing: 15580; now reading [11300..20999], size 9700)Repairable: 25.9% (missing: 15548; now reading [11300..20999], size 9700)Repairable: 26.0% (missing: 15532; now reading [11300..20999], size 9700)Repairable: 26.1% (missing: 15516; now reading [11300..20999], size 9700)Repairable: 26.2% (missing: 15484; now reading [11300..20999], size 9700)Repairable: 26.3% (missing: 15468; now reading [11300..20999], size 9700)Repairable: 26.4% (missing: 15452; now reading [11300..20999], size 9700)Repairable: 26.5% (missing: 15420; now reading [11300..20999], size 9700)Repairable: 26.6% (missing: 15404; now reading [11300..20999], size 9700)Repairable: 26.7% (missing: 15388; now reading [11300..20999], size 9700)Repairable: 26.8% (missing: 15372; now reading [11300..20999], size 9700)Repairable: 26.9% (missing: 15340; now reading [11300..20999], size 9700)Repairable: 27.0% (missing: 15324; now reading [11300..20999], size 9700)Repairable: 27.1% (missing: 15308; now reading [11300..20999], size 9700)Repairable: 27.2% (missing: 15276; now reading [11300..20999], size 9700)Repairable: 27.3% (missing: 15260; now reading [11300..20999], size 9700)Repairable: 27.4% (missing: 15244; now reading [11300..20999], size 9700)Repairable: 27.5% (missing: 15212; now reading [11300..20999], size 9700)Repairable: 27.6% (missing: 15196; now reading [11300..20999], size 9700)Repairable: 27.7% (missing: 15180; now reading [11300..20999], size 9700)Repairable: 27.8% (missing: 15148; now reading [11300..20999], size 9700)Repairable: 27.9% (missing: 15132; now reading [11300..20999], size 9700)Repairable: 28.0% (missing: 15116; now reading [11300..20999], size 9700)Repairable: 28.1% (missing: 15084; now reading [11300..20999], size 9700)Repairable: 28.2% (missing: 15068; now reading [11300..20999], size 9700)Repairable: 28.3% (missing: 15052; now reading [11300..20999], size 9700)Repairable: 28.4% (missing: 15036; now reading [11300..20999], size 9700)Repairable: 28.5% (missing: 15004; now reading [11300..20999], size 9700)Repairable: 28.6% (missing: 14988; now reading [11300..20999], size 9700)Repairable: 28.7% (missing: 14972; now reading [11300..20999], size 9700)Repairable: 28.8% (missing: 14940; now reading [11300..20999], size 9700)Repairable: 28.9% (missing: 14924; now reading [11300..20999], size 9700)Repairable: 29.0% (missing: 14908; now reading [11300..20999], size 9700)Repairable: 29.1% (missing: 14876; now reading [11300..20999], size 9700)Repairable: 29.2% (missing: 14860; now reading [11300..20999], size 9700)Repairable: 29.3% (missing: 14844; now reading [11300..20999], size 9700)Repairable: 29.4% (missing: 14812; now reading [11300..20999], size 9700)Repairable: 29.5% (missing: 14796; now reading [11300..20999], size 9700)Repairable: 29.6% (missing: 14780; now reading [11300..20999], size 9700)Repairable: 29.7% (missing: 14748; now reading [11300..20999], size 9700)Repairable: 29.8% (missing: 14732; now reading [11300..20999], size 9700)Repairable: 29.9% (missing: 14716; now reading [11300..20999], size 9700)Repairable: 30.0% (missing: 14700; now reading [11300..20999], size 9700)Repairable: 30.1% (missing: 14668; now reading [11300..20999], size 9700)Repairable: 30.2% (missing: 14652; now reading [11300..20999], size 9700)Repairable: 30.3% (missing: 14636; now reading [11300..20999], size 9700)Repairable: 30.4% (missing: 14604; now reading [11300..20999], size 9700)Repairable: 30.5% (missing: 14588; now reading [11300..20999], size 9700)Repairable: 30.6% (missing: 14572; now reading [11300..20999], size 9700)Repairable: 30.7% (missing: 14540; now reading [11300..20999], size 9700)Repairable: 30.8% (missing: 14524; now reading [11300..20999], size 9700)Repairable: 30.9% (missing: 14508; now reading [11300..20999], size 9700)Repairable: 31.0% (missing: 14476; now reading [11300..20999], size 9700)Repairable: 31.1% (missing: 14460; now reading [11300..20999], size 9700)Repairable: 31.2% (missing: 14444; now reading [11300..20999], size 9700)Repairable: 31.3% (missing: 14412; now reading [11300..20999], size 9700)Repairable: 31.4% (missing: 14396; now reading [11300..20999], size 9700)Repairable: 31.5% (missing: 14380; now reading [11300..20999], size 9700)Repairable: 31.6% (missing: 14364; now reading [11300..20999], size 9700)Repairable: 31.7% (missing: 14332; now reading [11300..20999], size 9700)Repairable: 31.8% (missing: 14316; now reading [11300..20999], size 9700)Repairable: 31.9% (missing: 14300; now reading [11300..20999], size 9700)Repairable: 32.0% (missing: 14268; now reading [11300..20999], size 9700)Repairable: 32.1% (missing: 14252; now reading [11300..20999], size 9700)Repairable: 32.2% (missing: 14236; now reading [11300..20999], size 9700)Repairable: 32.3% (missing: 14204; now reading [11300..20999], size 9700)Repairable: 32.4% (missing: 14188; now reading [11300..20999], size 9700)Repairable: 32.5% (missing: 14172; now reading [11300..20999], size 9700)Repairable: 32.6% (missing: 14140; now reading [11300..20999], size 9700)Repairable: 32.7% (missing: 14124; now reading [11300..20999], size 9700)Repairable: 32.8% (missing: 14108; now reading [11300..20999], size 9700)Repairable: 32.9% (missing: 14076; now reading [11300..20999], size 9700)Repairable: 33.0% (missing: 14060; now reading [11300..20999], size 9700)Repairable: 33.1% (missing: 14044; now reading [11300..20999], size 9700)Repairable: 33.2% (missing: 14028; now reading [11300..20999], size 9700)Repairable: 33.3% (missing: 13996; now reading [11300..20999], size 9700)Repairable: 33.4% (missing: 13980; now reading [11300..20999], size 9700)Repairable: 33.5% (missing: 13964; now reading [11300..20999], size 9700)Repairable: 33.6% (missing: 13932; now reading [11300..20999], size 9700)Repairable: 33.7% (missing: 13916; now reading [11300..20999], size 9700)Repairable: 33.8% (missing: 13900; now reading [11300..20999], size 9700)Repairable: 33.9% (missing: 13868; now reading [11300..20999], size 9700)Repairable: 34.0% (missing: 13852; now reading [11300..20999], size 9700)Repairable: 34.1% (missing: 13836; now reading [11300..20999], size 9700)Repairable: 34.2% (missing: 13804; now reading [11300..20999], size 9700)Repairable: 34.3% (missing: 13788; now reading [11300..20999], size 9700)Repairable: 34.4% (missing: 13772; now reading [11300..20999], size 9700)Repairable: 34.5% (missing: 13740; now reading [11300..20999], size 9700)Repairable: 34.6% (missing: 13724; now reading [11300..20999], size 9700)Repairable: 34.7% (missing: 13708; now reading [11300..20999], size 9700)Repairable: 34.8% (missing: 13692; now reading [11300..20999], size 9700)Repairable: 34.9% (missing: 13660; now reading [11300..20999], size 9700)Repairable: 35.0% (missing: 13644; now reading [11300..20999], size 9700)Repairable: 35.1% (missing: 13628; now reading [11300..20999], size 9700)Repairable: 35.2% (missing: 13596; now reading [11300..20999], size 9700)Repairable: 35.3% (missing: 13580; now reading [11300..20999], size 9700)Repairable: 35.4% (missing: 13564; now reading [11300..20999], size 9700)Repairable: 35.5% (missing: 13532; now reading [11300..20999], size 9700)Repairable: 35.6% (missing: 13516; now reading [11300..20999], size 9700)Repairable: 35.7% (missing: 13500; now reading [11300..20999], size 9700)Repairable: 35.8% (missing: 13468; now reading [11300..20999], size 9700)Repairable: 35.9% (missing: 13452; now reading [11300..20999], size 9700)Repairable: 36.0% (missing: 13436; now reading [11300..20999], size 9700)Repairable: 36.1% (missing: 13404; now reading [11300..20999], size 9700)Repairable: 36.2% (missing: 13388; now reading [11300..20999], size 9700)Repairable: 36.3% (missing: 13372; now reading [11300..20999], size 9700)Repairable: 36.4% (missing: 13356; now reading [11300..20999], size 9700)Repairable: 36.5% (missing: 13324; now reading [11300..20999], size 9700)Repairable: 36.6% (missing: 13308; now reading [11300..20999], size 9700)Repairable: 36.7% (missing: 13292; now reading [11300..20999], size 9700)Repairable: 36.8% (missing: 13260; now reading [11300..20999], size 9700)Repairable: 36.9% (missing: 13244; now reading [11300..20999], size 9700)Repairable: 37.0% (missing: 13228; now reading [11300..20999], size 9700)Repairable: 37.1% (missing: 13196; now reading [11300..20999], size 9700)Repairable: 37.2% (missing: 13180; now reading [11300..20999], size 9700)Repairable: 37.3% (missing: 13164; now reading [11300..20999], size 9700)Repairable: 37.4% (missing: 13132; now reading [11300..20999], size 9700)Repairable: 37.5% (missing: 13116; now reading [11300..20999], size 9700)Repairable: 37.6% (missing: 13100; now reading [11300..20999], size 9700)Repairable: 37.7% (missing: 13068; now reading [11300..20999], size 9700)Repairable: 37.8% (missing: 13052; now reading [11300..20999], size 9700)Repairable: 37.9% (missing: 13036; now reading [11300..20999], size 9700)Repairable: 38.0% (missing: 13020; now reading [11300..20999], size 9700)Repairable: 38.1% (missing: 12988; now reading [11300..20999], size 9700)Repairable: 38.2% (missing: 12972; now reading [11300..20999], size 9700)Repairable: 38.3% (missing: 12956; now reading [11300..20999], size 9700)Repairable: 38.4% (missing: 12924; now reading [11300..20999], size 9700)Repairable: 38.5% (missing: 12908; now reading [11300..20999], size 9700)Repairable: 38.6% (missing: 12892; now reading [11300..20999], size 9700)Repairable: 38.7% (missing: 12860; now reading [11300..20999], size 9700)Repairable: 38.8% (missing: 12844; now reading [11300..20999], size 9700)Repairable: 38.9% (missing: 12828; now reading [11300..20999], size 9700)Repairable: 39.0% (missing: 12796; now reading [11300..20999], size 9700)Repairable: 39.1% (missing: 12780; now reading [11300..20999], size 9700)Repairable: 39.2% (missing: 12764; now reading [11300..20999], size 9700)Repairable: 39.3% (missing: 12732; now reading [11300..20999], size 9700)Repairable: 39.4% (missing: 12716; now reading [11300..20999], size 9700)Repairable: 39.5% (missing: 12700; now reading [11300..20999], size 9700)Repairable: 39.6% (missing: 12684; now reading [11300..20999], size 9700)Repairable: 39.7% (missing: 12652; now reading [11300..20999], size 9700)Repairable: 39.8% (missing: 12636; now reading [11300..20999], size 9700)Repairable: 39.9% (missing: 12620; now reading [11300..20999], size 9700)Repairable: 40.0% (missing: 12588; now reading [11300..20999], size 9700)Repairable: 40.1% (missing: 12572; now reading [11300..20999], size 9700)Repairable: 40.2% (missing: 12556; now reading [11300..20999], size 9700)Repairable: 40.3% (missing: 12524; now reading [11300..20999], size 9700)Repairable: 40.4% (missing: 12508; now reading [11300..20999], size 9700)Repairable: 40.5% (missing: 12492; now reading [11300..20999], size 9700)Repairable: 40.6% (missing: 12460; now reading [11300..20999], size 9700)Repairable: 40.7% (missing: 12444; now reading [11300..20999], size 9700)Repairable: 40.8% (missing: 12428; now reading [11300..20999], size 9700)Repairable: 40.9% (missing: 12396; now reading [11300..20999], size 9700)Repairable: 41.0% (missing: 12380; now reading [11300..20999], size 9700)Repairable: 41.1% (missing: 12364; now reading [11300..20999], size 9700)Repairable: 41.2% (missing: 12348; now reading [11300..20999], size 9700)Repairable: 41.3% (missing: 12316; now reading [11300..20999], size 9700)Repairable: 41.4% (missing: 12300; now reading [11300..20999], size 9700)Repairable: 41.5% (missing: 12284; now reading [11300..20999], size 9700)Repairable: 41.6% (missing: 12252; now reading [11300..20999], size 9700)Repairable: 41.7% (missing: 12236; now reading [11300..20999], size 9700)Repairable: 41.8% (missing: 12220; now reading [11300..20999], size 9700)Repairable: 41.9% (missing: 12188; now reading [11300..20999], size 9700)Repairable: 42.0% (missing: 12172; now reading [11300..20999], size 9700)Repairable: 42.1% (missing: 12156; now reading [11300..20999], size 9700)Repairable: 42.2% (missing: 12124; now reading [11300..20999], size 9700)Repairable: 42.3% (missing: 12108; now reading [11300..20999], size 9700)Repairable: 42.4% (missing: 12092; now reading [11300..20999], size 9700)Repairable: 42.5% (missing: 12060; now reading [11300..20999], size 9700)Repairable: 42.6% (missing: 12044; now reading [11300..20999], size 9700)Repairable: 42.7% (missing: 12028; now reading [11300..20999], size 9700)Repairable: 42.8% (missing: 12012; now reading [11300..20999], size 9700)Repairable: 42.9% (missing: 11980; now reading [11300..20999], size 9700)Repairable: 43.0% (missing: 11964; now reading [11300..20999], size 9700)Repairable: 43.1% (missing: 11948; now reading [11300..20999], size 9700)Repairable: 43.2% (missing: 11916; now reading [11300..20999], size 9700)Repairable: 43.3% (missing: 11900; now reading [11300..20999], size 9700)Repairable: 43.4% (missing: 11884; now reading [11300..20999], size 9700)Repairable: 43.5% (missing: 11852; now reading [11300..20999], size 9700)Repairable: 43.6% (missing: 11836; now reading [11300..20999], size 9700)Repairable: 43.7% (missing: 11820; now reading [11300..20999], size 9700)Repairable: 43.8% (missing: 11788; now reading [11300..20999], size 9700)Repairable: 43.9% (missing: 11772; now reading [11300..20999], size 9700)Repairable: 44.0% (missing: 11756; now reading [11300..20999], size 9700)Repairable: 44.1% (missing: 11724; now reading [11300..20999], size 9700)Repairable: 44.2% (missing: 11708; now reading [11300..20999], size 9700)Repairable: 44.3% (missing: 11692; now reading [11300..20999], size 9700)Repairable: 44.4% (missing: 11676; now reading [11300..20999], size 9700)Repairable: 44.5% (missing: 11644; now reading [11300..20999], size 9700)Repairable: 44.6% (missing: 11628; now reading [11300..20999], size 9700)Repairable: 44.7% (missing: 11612; now reading [11300..20999], size 9700)Repairable: 44.8% (missing: 11580; now reading [11300..20999], size 9700)Repairable: 44.9% (missing: 11564; now reading [11300..20999], size 9700)Repairable: 45.0% (missing: 11548; now reading [11300..20999], size 9700)Repairable: 45.1% (missing: 11516; now reading [11300..20999], size 9700)Repairable: 45.2% (missing: 11500; now reading [11300..20999], size 9700)Repairable: 45.3% (missing: 11484; now reading [11300..20999], size 9700)Repairable: 45.4% (missing: 11452; now reading [11300..20999], size 9700)Repairable: 45.5% (missing: 11436; now reading [11300..20999], size 9700)Repairable: 45.6% (missing: 11420; now reading [11300..20999], size 9700)Repairable: 45.7% (missing: 11388; now reading [11300..20999], size 9700)Repairable: 45.8% (missing: 11372; now reading [11300..20999], size 9700)Repairable: 45.9% (missing: 11356; now reading [11300..20999], size 9700)Repairable: 46.0% (missing: 11340; now reading [11300..20999], size 9700)Repairable: 46.1% (missing: 11308; now reading [11300..20999], size 9700)Repairable: 46.2% (missing: 11292; now reading [11300..20999], size 9700)Repairable: 46.3% (missing: 11276; now reading [11300..20999], size 9700)Repairable: 46.4% (missing: 11244; now reading [11300..20999], size 9700)Repairable: 46.5% (missing: 11228; now reading [11300..20999], size 9700)Repairable: 46.6% (missing: 11212; now reading [11300..20999], size 9700)Repairable: 46.7% (missing: 11180; now reading [11300..20999], size 9700)Repairable: 46.8% (missing: 11164; now reading [11300..20999], size 9700)Repairable: 46.9% (missing: 11148; now reading [11300..20999], size 9700)Repairable: 47.0% (missing: 11116; now reading [11300..20999], size 9700)Repairable: 47.1% (missing: 11100; now reading [11300..20999], size 9700)Repairable: 47.2% (missing: 11084; now reading [11300..20999], size 9700)Repairable: 47.3% (missing: 11052; now reading [11300..20999], size 9700)Repairable: 47.4% (missing: 11036; now reading [11300..20999], size 9700)Repairable: 47.5% (missing: 11020; now reading [11300..20999], size 9700)Repairable: 47.6% (missing: 11004; now reading [11300..20999], size 9700)Repairable: 47.7% (missing: 10972; now reading [11300..20999], size 9700)Repairable: 47.8% (missing: 10956; now reading [11300..20999], size 9700)Repairable: 47.9% (missing: 10940; now reading [11300..20999], size 9700)Repairable: 48.0% (missing: 10908; now reading [11300..20999], size 9700)Repairable: 48.1% (missing: 10892; now reading [11300..20999], size 9700)Repairable: 48.2% (missing: 10876; now reading [11300..20999], size 9700)Repairable: 48.3% (missing: 10844; now reading [11300..20999], size 9700)Repairable: 48.4% (missing: 10828; now reading [11300..20999], size 9700)Repairable: 48.5% (missing: 10812; now reading [11300..20999], size 9700)Repairable: 48.6% (missing: 10780; now reading [11300..20999], size 9700)Repairable: 48.7% (missing: 10764; now reading [11300..20999], size 9700)Repairable: 48.8% (missing: 10748; now reading [11300..20999], size 9700)Repairable: 48.9% (missing: 10716; now reading [11300..20999], size 9700)Repairable: 49.0% (missing: 10700; now reading [11300..20999], size 9700)Repairable: 49.1% (missing: 10684; now reading [11300..20999], size 9700)Repairable: 49.2% (missing: 10668; now reading [11300..20999], size 9700)Repairable: 49.3% (missing: 10636; now reading [11300..20999], size 9700)Repairable: 49.4% (missing: 10620; now reading [11300..20999], size 9700)Repairable: 49.5% (missing: 10604; now reading [11300..20999], size 9700)Repairable: 49.6% (missing: 10572; now reading [11300..20999], size 9700)Repairable: 49.7% (missing: 10556; now reading [11300..20999], size 9700)Repairable: 49.8% (missing: 10540; now reading [11300..20999], size 9700)Repairable: 49.9% (missing: 10508; now reading [11300..20999], size 9700)Repairable: 50.0% (missing: 10492; now reading [11300..20999], size 9700)Repairable: 50.1% (missing: 10476; now reading [11300..20999], size 9700)Repairable: 50.2% (missing: 10444; now reading [11300..20999], size 9700)Repairable: 50.3% (missing: 10428; now reading [11300..20999], size 9700)Repairable: 50.4% (missing: 10412; now reading [11300..20999], size 9700)Repairable: 50.5% (missing: 10380; now reading [11300..20999], size 9700)Repairable: 50.6% (missing: 10364; now reading [11300..20999], size 9700)Repairable: 50.7% (missing: 10348; now reading [11300..20999], size 9700)Repairable: 50.8% (missing: 10332; now reading [11300..20999], size 9700)Repairable: 50.9% (missing: 10300; now reading [11300..20999], size 9700)Repairable: 51.0% (missing: 10284; now reading [11300..20999], size 9700)Repairable: 51.1% (missing: 10268; now reading [11300..20999], size 9700)Repairable: 51.2% (missing: 10236; now reading [11300..20999], size 9700)Repairable: 51.3% (missing: 10220; now reading [11300..20999], size 9700)Repairable: 51.4% (missing: 10204; now reading [11300..20999], size 9700)Repairable: 51.5% (missing: 10172; now reading [11300..20999], size 9700)Repairable: 51.6% (missing: 10156; now reading [11300..20999], size 9700)Repairable: 51.7% (missing: 10140; now reading [11300..20999], size 9700)Repairable: 51.8% (missing: 10108; now reading [11300..20999], size 9700)Repairable: 51.9% (missing: 10092; now reading [11300..20999], size 9700)Repairable: 52.0% (missing: 10076; now reading [11300..20999], size 9700)Repairable: 52.1% (missing: 10044; now reading [11300..20999], size 9700)Repairable: 52.2% (missing: 10028; now reading [11300..20999], size 9700)Repairable: 52.3% (missing: 10012; now reading [11300..20999], size 9700) Repairable: 52.4% (missing: 9996; now reading [11300..20999], size 9700)Repairable: 52.5% (missing: 9964; now reading [11300..20999], size 9700)Repairable: 52.6% (missing: 9948; now reading [11300..20999], size 9700)Repairable: 52.7% (missing: 9932; now reading [11300..20999], size 9700)Repairable: 52.8% (missing: 9900; now reading [11300..20999], size 9700)Repairable: 52.9% (missing: 9884; now reading [11300..20999], size 9700)Repairable: 53.0% (missing: 9868; now reading [11300..20999], size 9700)Repairable: 53.1% (missing: 9836; now reading [11300..20999], size 9700)Repairable: 53.2% (missing: 9820; now reading [11300..20999], size 9700)Repairable: 53.3% (missing: 9804; now reading [11300..20999], size 9700)Repairable: 53.4% (missing: 9772; now reading [11300..20999], size 9700)Repairable: 53.5% (missing: 9756; now reading [11300..20999], size 9700)Repairable: 53.6% (missing: 9740; now reading [11300..20999], size 9700)Repairable: 53.7% (missing: 9708; now reading [11300..20999], size 9700)Repairable: 53.8% (missing: 9700; now reading [11300..20999], size 9700)Repairable: 53.8% (missing: 9700; now reading [11300..20999], size 9700) +*** Splitting [1601..11299] +... Processing Interval [6450..11299], size 4850 + Repairable: 53.8% (missing: 9700; now reading [6450..11299], size 4850)Sector 6450, try 1: Medium Error; Unrecovered read error. + +Sector 6450: Medium Error; Unrecovered read error. +... Interval 4849 [6451..11299] added +*** Splitting [1601..6449] +... Processing Interval [4025..6449], size 2425 + Repairable: 53.8% (missing: 9700; now reading [4025..6449], size 2425)Repairable: 53.9% (missing: 9677; now reading [4025..6449], size 2425)Repairable: 54.0% (missing: 9645; now reading [4025..6449], size 2425)Repairable: 54.1% (missing: 9629; now reading [4025..6449], size 2425)Repairable: 54.2% (missing: 9613; now reading [4025..6449], size 2425)Repairable: 54.3% (missing: 9597; now reading [4025..6449], size 2425)Repairable: 54.4% (missing: 9565; now reading [4025..6449], size 2425)Repairable: 54.5% (missing: 9549; now reading [4025..6449], size 2425)Repairable: 54.6% (missing: 9533; now reading [4025..6449], size 2425)Repairable: 54.7% (missing: 9501; now reading [4025..6449], size 2425)Repairable: 54.8% (missing: 9485; now reading [4025..6449], size 2425)Repairable: 54.9% (missing: 9469; now reading [4025..6449], size 2425)Repairable: 55.0% (missing: 9437; now reading [4025..6449], size 2425)Repairable: 55.1% (missing: 9421; now reading [4025..6449], size 2425)Repairable: 55.2% (missing: 9405; now reading [4025..6449], size 2425)Repairable: 55.3% (missing: 9373; now reading [4025..6449], size 2425)Repairable: 55.4% (missing: 9357; now reading [4025..6449], size 2425)Repairable: 55.5% (missing: 9341; now reading [4025..6449], size 2425)Repairable: 55.6% (missing: 9309; now reading [4025..6449], size 2425)Repairable: 55.7% (missing: 9293; now reading [4025..6449], size 2425)Repairable: 55.8% (missing: 9277; now reading [4025..6449], size 2425)Repairable: 55.9% (missing: 9261; now reading [4025..6449], size 2425)Repairable: 56.0% (missing: 9229; now reading [4025..6449], size 2425)Repairable: 56.1% (missing: 9213; now reading [4025..6449], size 2425)Repairable: 56.2% (missing: 9197; now reading [4025..6449], size 2425)Repairable: 56.3% (missing: 9165; now reading [4025..6449], size 2425)Repairable: 56.4% (missing: 9149; now reading [4025..6449], size 2425)Repairable: 56.5% (missing: 9133; now reading [4025..6449], size 2425)Repairable: 56.6% (missing: 9101; now reading [4025..6449], size 2425)Repairable: 56.7% (missing: 9085; now reading [4025..6449], size 2425)Repairable: 56.8% (missing: 9069; now reading [4025..6449], size 2425)Repairable: 56.9% (missing: 9037; now reading [4025..6449], size 2425)Repairable: 57.0% (missing: 9021; now reading [4025..6449], size 2425)Repairable: 57.1% (missing: 9005; now reading [4025..6449], size 2425)Repairable: 57.2% (missing: 8973; now reading [4025..6449], size 2425)Repairable: 57.3% (missing: 8957; now reading [4025..6449], size 2425)Repairable: 57.4% (missing: 8941; now reading [4025..6449], size 2425)Repairable: 57.5% (missing: 8925; now reading [4025..6449], size 2425)Repairable: 57.6% (missing: 8893; now reading [4025..6449], size 2425)Repairable: 57.7% (missing: 8877; now reading [4025..6449], size 2425)Repairable: 57.8% (missing: 8861; now reading [4025..6449], size 2425)Repairable: 57.9% (missing: 8829; now reading [4025..6449], size 2425)Repairable: 58.0% (missing: 8813; now reading [4025..6449], size 2425)Repairable: 58.1% (missing: 8797; now reading [4025..6449], size 2425)Repairable: 58.2% (missing: 8765; now reading [4025..6449], size 2425)Repairable: 58.3% (missing: 8749; now reading [4025..6449], size 2425)Repairable: 58.4% (missing: 8733; now reading [4025..6449], size 2425)Repairable: 58.5% (missing: 8701; now reading [4025..6449], size 2425)Repairable: 58.6% (missing: 8685; now reading [4025..6449], size 2425)Repairable: 58.7% (missing: 8669; now reading [4025..6449], size 2425)Repairable: 58.8% (missing: 8637; now reading [4025..6449], size 2425)Repairable: 58.9% (missing: 8621; now reading [4025..6449], size 2425)Repairable: 59.0% (missing: 8605; now reading [4025..6449], size 2425)Repairable: 59.1% (missing: 8589; now reading [4025..6449], size 2425)Repairable: 59.2% (missing: 8557; now reading [4025..6449], size 2425)Repairable: 59.3% (missing: 8541; now reading [4025..6449], size 2425)Repairable: 59.4% (missing: 8525; now reading [4025..6449], size 2425)Repairable: 59.5% (missing: 8493; now reading [4025..6449], size 2425)Repairable: 59.6% (missing: 8477; now reading [4025..6449], size 2425)Repairable: 59.7% (missing: 8461; now reading [4025..6449], size 2425)Repairable: 59.8% (missing: 8429; now reading [4025..6449], size 2425)Repairable: 59.9% (missing: 8413; now reading [4025..6449], size 2425)Repairable: 60.0% (missing: 8397; now reading [4025..6449], size 2425)Repairable: 60.1% (missing: 8365; now reading [4025..6449], size 2425)Repairable: 60.2% (missing: 8349; now reading [4025..6449], size 2425)Repairable: 60.3% (missing: 8333; now reading [4025..6449], size 2425)Repairable: 60.4% (missing: 8301; now reading [4025..6449], size 2425)Repairable: 60.5% (missing: 8285; now reading [4025..6449], size 2425)Repairable: 60.6% (missing: 8269; now reading [4025..6449], size 2425)Repairable: 60.7% (missing: 8253; now reading [4025..6449], size 2425)Repairable: 60.8% (missing: 8221; now reading [4025..6449], size 2425)Repairable: 60.9% (missing: 8205; now reading [4025..6449], size 2425)Repairable: 61.0% (missing: 8189; now reading [4025..6449], size 2425)Repairable: 61.1% (missing: 8157; now reading [4025..6449], size 2425)Repairable: 61.2% (missing: 8141; now reading [4025..6449], size 2425)Repairable: 61.3% (missing: 8125; now reading [4025..6449], size 2425)Repairable: 61.4% (missing: 8093; now reading [4025..6449], size 2425)Repairable: 61.5% (missing: 8077; now reading [4025..6449], size 2425)Repairable: 61.6% (missing: 8061; now reading [4025..6449], size 2425)Repairable: 61.7% (missing: 8029; now reading [4025..6449], size 2425)Repairable: 61.8% (missing: 8013; now reading [4025..6449], size 2425)Repairable: 61.9% (missing: 7997; now reading [4025..6449], size 2425)Repairable: 62.0% (missing: 7965; now reading [4025..6449], size 2425)Repairable: 62.1% (missing: 7949; now reading [4025..6449], size 2425)Repairable: 62.2% (missing: 7933; now reading [4025..6449], size 2425)Repairable: 62.3% (missing: 7917; now reading [4025..6449], size 2425)Repairable: 62.4% (missing: 7885; now reading [4025..6449], size 2425)Repairable: 62.5% (missing: 7869; now reading [4025..6449], size 2425)Repairable: 62.6% (missing: 7853; now reading [4025..6449], size 2425)Repairable: 62.7% (missing: 7821; now reading [4025..6449], size 2425)Repairable: 62.8% (missing: 7805; now reading [4025..6449], size 2425)Repairable: 62.9% (missing: 7789; now reading [4025..6449], size 2425)Repairable: 63.0% (missing: 7757; now reading [4025..6449], size 2425)Repairable: 63.1% (missing: 7741; now reading [4025..6449], size 2425)Repairable: 63.2% (missing: 7725; now reading [4025..6449], size 2425)Repairable: 63.3% (missing: 7693; now reading [4025..6449], size 2425)Repairable: 63.4% (missing: 7677; now reading [4025..6449], size 2425)Repairable: 63.5% (missing: 7661; now reading [4025..6449], size 2425)Repairable: 63.6% (missing: 7629; now reading [4025..6449], size 2425)Repairable: 63.7% (missing: 7613; now reading [4025..6449], size 2425)Repairable: 63.8% (missing: 7597; now reading [4025..6449], size 2425)Repairable: 63.9% (missing: 7581; now reading [4025..6449], size 2425)Repairable: 64.0% (missing: 7549; now reading [4025..6449], size 2425)Repairable: 64.1% (missing: 7533; now reading [4025..6449], size 2425)Repairable: 64.2% (missing: 7517; now reading [4025..6449], size 2425)Repairable: 64.3% (missing: 7485; now reading [4025..6449], size 2425)Repairable: 64.4% (missing: 7469; now reading [4025..6449], size 2425)Repairable: 64.5% (missing: 7453; now reading [4025..6449], size 2425)Repairable: 64.6% (missing: 7421; now reading [4025..6449], size 2425)Repairable: 64.7% (missing: 7405; now reading [4025..6449], size 2425)Repairable: 64.8% (missing: 7389; now reading [4025..6449], size 2425)Repairable: 64.9% (missing: 7357; now reading [4025..6449], size 2425)Repairable: 65.0% (missing: 7341; now reading [4025..6449], size 2425)Repairable: 65.1% (missing: 7325; now reading [4025..6449], size 2425)Sector 6400, try 1: Medium Error; Unrecovered read error. +Sector 6400, try 1: Medium Error; Unrecovered read error. + +Sector 6400: Medium Error; Unrecovered read error. +... Interval 49 [6401..6449] added +*** Splitting [6451..11299] +... Processing Interval [8875..11299], size 2425 +Repairable: 65.1% (missing: 7325; now reading [8875..11299], size 2425)Sector 8875, try 1: Medium Error; Unrecovered read error. + +Sector 8875: Medium Error; Unrecovered read error. +... Interval 2424 [8876..11299] added +*** Splitting [1601..4024] +... Processing Interval [2813..4024], size 1212 + Repairable: 65.1% (missing: 7325; now reading [2813..4024], size 1212)Repairable: 65.2% (missing: 7306; now reading [2813..4024], size 1212)Repairable: 65.3% (missing: 7274; now reading [2813..4024], size 1212)Repairable: 65.4% (missing: 7258; now reading [2813..4024], size 1212)Repairable: 65.5% (missing: 7242; now reading [2813..4024], size 1212)Repairable: 65.6% (missing: 7210; now reading [2813..4024], size 1212)Repairable: 65.7% (missing: 7194; now reading [2813..4024], size 1212)Repairable: 65.8% (missing: 7178; now reading [2813..4024], size 1212)Repairable: 65.9% (missing: 7146; now reading [2813..4024], size 1212)Repairable: 66.0% (missing: 7130; now reading [2813..4024], size 1212)Repairable: 66.1% (missing: 7114; now reading [2813..4024], size 1212)Repairable: 66.2% (missing: 7098; now reading [2813..4024], size 1212)Repairable: 66.3% (missing: 7066; now reading [2813..4024], size 1212)Repairable: 66.4% (missing: 7050; now reading [2813..4024], size 1212)Repairable: 66.5% (missing: 7034; now reading [2813..4024], size 1212)Repairable: 66.6% (missing: 7002; now reading [2813..4024], size 1212)Repairable: 66.7% (missing: 6986; now reading [2813..4024], size 1212)Repairable: 66.8% (missing: 6970; now reading [2813..4024], size 1212)Repairable: 66.9% (missing: 6938; now reading [2813..4024], size 1212)Repairable: 67.0% (missing: 6922; now reading [2813..4024], size 1212)Repairable: 67.1% (missing: 6906; now reading [2813..4024], size 1212)Repairable: 67.2% (missing: 6874; now reading [2813..4024], size 1212)Repairable: 67.3% (missing: 6858; now reading [2813..4024], size 1212)Repairable: 67.4% (missing: 6842; now reading [2813..4024], size 1212)Repairable: 67.5% (missing: 6810; now reading [2813..4024], size 1212)Repairable: 67.6% (missing: 6794; now reading [2813..4024], size 1212)Repairable: 67.7% (missing: 6778; now reading [2813..4024], size 1212)Repairable: 67.8% (missing: 6762; now reading [2813..4024], size 1212)Repairable: 67.9% (missing: 6730; now reading [2813..4024], size 1212)Repairable: 68.0% (missing: 6714; now reading [2813..4024], size 1212)Repairable: 68.1% (missing: 6698; now reading [2813..4024], size 1212)Repairable: 68.2% (missing: 6666; now reading [2813..4024], size 1212)Repairable: 68.3% (missing: 6650; now reading [2813..4024], size 1212)Repairable: 68.4% (missing: 6634; now reading [2813..4024], size 1212)Repairable: 68.5% (missing: 6602; now reading [2813..4024], size 1212)Repairable: 68.6% (missing: 6586; now reading [2813..4024], size 1212)Repairable: 68.7% (missing: 6570; now reading [2813..4024], size 1212)Repairable: 68.8% (missing: 6538; now reading [2813..4024], size 1212)Repairable: 68.9% (missing: 6522; now reading [2813..4024], size 1212)Repairable: 69.0% (missing: 6506; now reading [2813..4024], size 1212)Repairable: 69.1% (missing: 6474; now reading [2813..4024], size 1212)Repairable: 69.2% (missing: 6458; now reading [2813..4024], size 1212)Repairable: 69.3% (missing: 6442; now reading [2813..4024], size 1212)Repairable: 69.4% (missing: 6426; now reading [2813..4024], size 1212)Repairable: 69.5% (missing: 6394; now reading [2813..4024], size 1212)Repairable: 69.6% (missing: 6378; now reading [2813..4024], size 1212)Repairable: 69.7% (missing: 6362; now reading [2813..4024], size 1212)Repairable: 69.8% (missing: 6330; now reading [2813..4024], size 1212)Repairable: 69.9% (missing: 6314; now reading [2813..4024], size 1212)Repairable: 70.0% (missing: 6298; now reading [2813..4024], size 1212)Repairable: 70.1% (missing: 6266; now reading [2813..4024], size 1212)Repairable: 70.2% (missing: 6250; now reading [2813..4024], size 1212)Repairable: 70.3% (missing: 6234; now reading [2813..4024], size 1212)Repairable: 70.4% (missing: 6202; now reading [2813..4024], size 1212)Repairable: 70.5% (missing: 6186; now reading [2813..4024], size 1212)Repairable: 70.6% (missing: 6170; now reading [2813..4024], size 1212)Repairable: 70.7% (missing: 6138; now reading [2813..4024], size 1212)Repairable: 70.8% (missing: 6122; now reading [2813..4024], size 1212)Repairable: 70.8% (missing: 6113; now reading [2813..4024], size 1212) +*** Splitting [6451..8874] +... Processing Interval [7663..8874], size 1212 +Repairable: 70.8% (missing: 6113; now reading [7663..8874], size 1212)Sector 7663, try 1: Medium Error; Unrecovered read error. + +Sector 7663: Medium Error; Unrecovered read error. +... Interval 1211 [7664..8874] added +*** Splitting [8876..11299] +... Processing Interval [10088..11299], size 1212 +Repairable: 70.8% (missing: 6113; now reading [10088..11299], size 1212)Repairable: 70.9% (missing: 6111; now reading [10088..11299], size 1212)Repairable: 71.0% (missing: 6089; now reading [10088..11299], size 1212)Repairable: 71.1% (missing: 6057; now reading [10088..11299], size 1212)Repairable: 71.2% (missing: 6041; now reading [10088..11299], size 1212)Repairable: 71.3% (missing: 6025; now reading [10088..11299], size 1212)Repairable: 71.4% (missing: 5993; now reading [10088..11299], size 1212)Repairable: 71.5% (missing: 5977; now reading [10088..11299], size 1212)Repairable: 71.6% (missing: 5961; now reading [10088..11299], size 1212)Repairable: 71.7% (missing: 5929; now reading [10088..11299], size 1212)Repairable: 71.8% (missing: 5913; now reading [10088..11299], size 1212)Repairable: 71.9% (missing: 5897; now reading [10088..11299], size 1212)Repairable: 72.0% (missing: 5865; now reading [10088..11299], size 1212)Repairable: 72.1% (missing: 5849; now reading [10088..11299], size 1212)Repairable: 72.2% (missing: 5833; now reading [10088..11299], size 1212)Repairable: 72.3% (missing: 5817; now reading [10088..11299], size 1212)Repairable: 72.4% (missing: 5785; now reading [10088..11299], size 1212)Repairable: 72.5% (missing: 5769; now reading [10088..11299], size 1212)Repairable: 72.6% (missing: 5753; now reading [10088..11299], size 1212)Repairable: 72.7% (missing: 5721; now reading [10088..11299], size 1212)Repairable: 72.8% (missing: 5705; now reading [10088..11299], size 1212)Repairable: 72.9% (missing: 5689; now reading [10088..11299], size 1212)Repairable: 73.0% (missing: 5657; now reading [10088..11299], size 1212)Repairable: 73.1% (missing: 5641; now reading [10088..11299], size 1212)Repairable: 73.2% (missing: 5625; now reading [10088..11299], size 1212)Repairable: 73.3% (missing: 5593; now reading [10088..11299], size 1212)Repairable: 73.4% (missing: 5577; now reading [10088..11299], size 1212)Repairable: 73.5% (missing: 5561; now reading [10088..11299], size 1212)Repairable: 73.6% (missing: 5529; now reading [10088..11299], size 1212)Repairable: 73.7% (missing: 5513; now reading [10088..11299], size 1212)Repairable: 73.8% (missing: 5497; now reading [10088..11299], size 1212)Repairable: 73.9% (missing: 5481; now reading [10088..11299], size 1212)Repairable: 74.0% (missing: 5449; now reading [10088..11299], size 1212)Repairable: 74.1% (missing: 5433; now reading [10088..11299], size 1212)Repairable: 74.2% (missing: 5417; now reading [10088..11299], size 1212)Repairable: 74.3% (missing: 5385; now reading [10088..11299], size 1212)Repairable: 74.4% (missing: 5369; now reading [10088..11299], size 1212)Repairable: 74.5% (missing: 5353; now reading [10088..11299], size 1212)Repairable: 74.6% (missing: 5321; now reading [10088..11299], size 1212)Repairable: 74.7% (missing: 5305; now reading [10088..11299], size 1212)Repairable: 74.8% (missing: 5289; now reading [10088..11299], size 1212)Repairable: 74.9% (missing: 5257; now reading [10088..11299], size 1212)Repairable: 75.0% (missing: 5241; now reading [10088..11299], size 1212)Repairable: 75.1% (missing: 5225; now reading [10088..11299], size 1212)Repairable: 75.2% (missing: 5193; now reading [10088..11299], size 1212)Repairable: 75.3% (missing: 5177; now reading [10088..11299], size 1212)Repairable: 75.4% (missing: 5161; now reading [10088..11299], size 1212)Repairable: 75.5% (missing: 5145; now reading [10088..11299], size 1212)Repairable: 75.6% (missing: 5113; now reading [10088..11299], size 1212)Repairable: 75.7% (missing: 5097; now reading [10088..11299], size 1212)Repairable: 75.8% (missing: 5081; now reading [10088..11299], size 1212)Repairable: 75.9% (missing: 5049; now reading [10088..11299], size 1212)Repairable: 76.0% (missing: 5033; now reading [10088..11299], size 1212)Repairable: 76.1% (missing: 5017; now reading [10088..11299], size 1212)Repairable: 76.2% (missing: 4985; now reading [10088..11299], size 1212)Repairable: 76.3% (missing: 4969; now reading [10088..11299], size 1212)Repairable: 76.4% (missing: 4953; now reading [10088..11299], size 1212)Repairable: 76.5% (missing: 4921; now reading [10088..11299], size 1212)Repairable: 76.6% (missing: 4905; now reading [10088..11299], size 1212)Repairable: 76.6% (missing: 4901; now reading [10088..11299], size 1212) +*** Splitting [1601..2812] +... Processing Interval [2207..2812], size 606 + Repairable: 76.6% (missing: 4901; now reading [2207..2812], size 606)Repairable: 76.7% (missing: 4884; now reading [2207..2812], size 606)Repairable: 76.8% (missing: 4868; now reading [2207..2812], size 606)Repairable: 76.9% (missing: 4836; now reading [2207..2812], size 606)Repairable: 77.0% (missing: 4820; now reading [2207..2812], size 606)Repairable: 77.1% (missing: 4804; now reading [2207..2812], size 606)Repairable: 77.2% (missing: 4788; now reading [2207..2812], size 606)Repairable: 77.3% (missing: 4756; now reading [2207..2812], size 606)Repairable: 77.4% (missing: 4740; now reading [2207..2812], size 606)Repairable: 77.5% (missing: 4724; now reading [2207..2812], size 606)Repairable: 77.6% (missing: 4692; now reading [2207..2812], size 606)Repairable: 77.7% (missing: 4676; now reading [2207..2812], size 606)Repairable: 77.8% (missing: 4660; now reading [2207..2812], size 606)Repairable: 77.9% (missing: 4628; now reading [2207..2812], size 606)Repairable: 78.0% (missing: 4612; now reading [2207..2812], size 606)Repairable: 78.1% (missing: 4596; now reading [2207..2812], size 606)Repairable: 78.2% (missing: 4564; now reading [2207..2812], size 606)Repairable: 78.3% (missing: 4548; now reading [2207..2812], size 606)Repairable: 78.4% (missing: 4532; now reading [2207..2812], size 606)Repairable: 78.5% (missing: 4500; now reading [2207..2812], size 606)Repairable: 78.6% (missing: 4484; now reading [2207..2812], size 606)Repairable: 78.7% (missing: 4468; now reading [2207..2812], size 606)Repairable: 78.8% (missing: 4452; now reading [2207..2812], size 606)Repairable: 78.9% (missing: 4420; now reading [2207..2812], size 606)Repairable: 79.0% (missing: 4404; now reading [2207..2812], size 606)Repairable: 79.1% (missing: 4388; now reading [2207..2812], size 606)Repairable: 79.2% (missing: 4356; now reading [2207..2812], size 606)Repairable: 79.3% (missing: 4340; now reading [2207..2812], size 606)Repairable: 79.4% (missing: 4324; now reading [2207..2812], size 606)Repairable: 79.5% (missing: 4295; now reading [2207..2812], size 606)Repairable: 79.5% (missing: 4295; now reading [2207..2812], size 606) +*** Splitting [6451..7662] +... Processing Interval [7057..7662], size 606 +Repairable: 79.5% (missing: 4295; now reading [7057..7662], size 606)Sector 7057, try 1: Medium Error; Unrecovered read error. + +Sector 7057: Medium Error; Unrecovered read error. +... Interval 605 [7058..7662] added +*** Splitting [8876..10087] +... Processing Interval [9482..10087], size 606 +Repairable: 79.5% (missing: 4295; now reading [9482..10087], size 606)Sector 9482, try 1: Medium Error; Unrecovered read error. + +Sector 9482: Medium Error; Unrecovered read error. +... Interval 605 [9483..10087] added +*** Splitting [7664..8874] +... Processing Interval [8269..8874], size 606 + Repairable: 79.5% (missing: 4295; now reading [8269..8874], size 606)Sector 8269, try 1: Medium Error; Unrecovered read error. + +Sector 8269: Medium Error; Unrecovered read error. +... Interval 605 [8270..8874] added +*** Splitting [1601..2206] +... Processing Interval [1904..2206], size 303 +Repairable: 79.5% (missing: 4295; now reading [1904..2206], size 303)Repairable: 79.6% (missing: 4279; now reading [1904..2206], size 303)Repairable: 79.7% (missing: 4263; now reading [1904..2206], size 303)Repairable: 79.8% (missing: 4231; now reading [1904..2206], size 303)Repairable: 79.9% (missing: 4215; now reading [1904..2206], size 303)Repairable: 80.0% (missing: 4199; now reading [1904..2206], size 303)Repairable: 80.1% (missing: 4167; now reading [1904..2206], size 303)Repairable: 80.2% (missing: 4151; now reading [1904..2206], size 303)Repairable: 80.3% (missing: 4135; now reading [1904..2206], size 303)Repairable: 80.4% (missing: 4103; now reading [1904..2206], size 303)Repairable: 80.5% (missing: 4087; now reading [1904..2206], size 303)Repairable: 80.6% (missing: 4071; now reading [1904..2206], size 303)Repairable: 80.7% (missing: 4039; now reading [1904..2206], size 303)Repairable: 80.8% (missing: 4023; now reading [1904..2206], size 303)Repairable: 80.9% (missing: 4007; now reading [1904..2206], size 303)Repairable: 80.9% (missing: 3992; now reading [1904..2206], size 303) +*** Splitting [6451..7056] +... Processing Interval [6754..7056], size 303 +Repairable: 80.9% (missing: 3992; now reading [6754..7056], size 303)Sector 6754, try 1: Medium Error; Unrecovered read error. + +Sector 6754: Medium Error; Unrecovered read error. +... Interval 302 [6755..7056] added +*** Splitting [8876..9481] +... Processing Interval [9179..9481], size 303 +Repairable: 80.9% (missing: 3992; now reading [9179..9481], size 303)Sector 9179, try 1: Medium Error; Unrecovered read error. + +Sector 9179: Medium Error; Unrecovered read error. +... Interval 302 [9180..9481] added +*** Splitting [7058..7662] +... Processing Interval [7360..7662], size 303 +Repairable: 80.9% (missing: 3992; now reading [7360..7662], size 303)Sector 7360, try 1: Medium Error; Unrecovered read error. +Sector 7360, try 1: Medium Error; Unrecovered read error. + +Sector 7360: Medium Error; Unrecovered read error. +... Interval 302 [7361..7662] added +*** Splitting [9483..10087] +... Processing Interval [9785..10087], size 303 +Repairable: 80.9% (missing: 3992; now reading [9785..10087], size 303)Sector 9785, try 1: Medium Error; Unrecovered read error. + +Sector 9785: Medium Error; Unrecovered read error. +... Interval 302 [9786..10087] added +*** Splitting [7664..8268] +... Processing Interval [7966..8268], size 303 + Repairable: 80.9% (missing: 3992; now reading [7966..8268], size 303)Sector 7966, try 1: Medium Error; Unrecovered read error. + +Sector 7966: Medium Error; Unrecovered read error. +... Interval 302 [7967..8268] added +*** Splitting [8270..8874] +... Processing Interval [8572..8874], size 303 +Repairable: 80.9% (missing: 3992; now reading [8572..8874], size 303)Sector 8572, try 1: Medium Error; Unrecovered read error. + +Sector 8572: Medium Error; Unrecovered read error. +... Interval 302 [8573..8874] added +*** Splitting [1601..1903] + +No unreadable intervals with >= 256 sectors left. +80.9% of the image have been read (17008 sectors). diff --git a/regtest/database/RS01_adaptive_defective_no_ecc b/regtest/database/RS01_adaptive_defective_no_ecc new file mode 100644 index 0000000..8cdf0ed --- /dev/null +++ b/regtest/database/RS01_adaptive_defective_no_ecc @@ -0,0 +1,203 @@ +a00ee6d5c32c38cb15ce642cc419cb86 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03Recognize: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +GetImageFingerprint(16): cached +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Creating new rs01-tmp.iso image. +... Processing Interval [0..20999], size 21000 +Repairable: 0.0% (missing: 21000; now reading [0..20999], size 21000)Repairable: 0.1% (missing: 20968; now reading [0..20999], size 21000)Repairable: 0.2% (missing: 20952; now reading [0..20999], size 21000)Repairable: 0.3% (missing: 20936; now reading [0..20999], size 21000)Repairable: 0.4% (missing: 20904; now reading [0..20999], size 21000)Sector 96, try 1: Medium Error; Unrecovered read error. +Sector 100, try 1: Medium Error; Unrecovered read error. + +Sector 100: Medium Error; Unrecovered read error. +... Interval 20899 [101..20999] added +*** Splitting [101..20999] +... Processing Interval [10550..20999], size 10450 + Filling image area [101..10549]: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....| +Repairable: 0.4% (missing: 20900; now reading [10550..20999], size 10450)Repairable: 0.5% (missing: 20895; now reading [10550..20999], size 10450)Repairable: 0.6% (missing: 20874; now reading [10550..20999], size 10450)Repairable: 0.7% (missing: 20842; now reading [10550..20999], size 10450)Repairable: 0.8% (missing: 20826; now reading [10550..20999], size 10450)Repairable: 0.9% (missing: 20810; now reading [10550..20999], size 10450)Repairable: 1.0% (missing: 20778; now reading [10550..20999], size 10450)Repairable: 1.1% (missing: 20762; now reading [10550..20999], size 10450)Repairable: 1.2% (missing: 20746; now reading [10550..20999], size 10450)Repairable: 1.3% (missing: 20714; now reading [10550..20999], size 10450)Repairable: 1.4% (missing: 20698; now reading [10550..20999], size 10450)Repairable: 1.5% (missing: 20682; now reading [10550..20999], size 10450)Repairable: 1.6% (missing: 20650; now reading [10550..20999], size 10450)Repairable: 1.7% (missing: 20634; now reading [10550..20999], size 10450)Repairable: 1.8% (missing: 20618; now reading [10550..20999], size 10450)Repairable: 1.9% (missing: 20586; now reading [10550..20999], size 10450)Repairable: 2.0% (missing: 20570; now reading [10550..20999], size 10450)Repairable: 2.1% (missing: 20554; now reading [10550..20999], size 10450)Repairable: 2.2% (missing: 20538; now reading [10550..20999], size 10450)Repairable: 2.3% (missing: 20506; now reading [10550..20999], size 10450)Repairable: 2.4% (missing: 20490; now reading [10550..20999], size 10450)Repairable: 2.5% (missing: 20474; now reading [10550..20999], size 10450)Repairable: 2.6% (missing: 20442; now reading [10550..20999], size 10450)Repairable: 2.7% (missing: 20426; now reading [10550..20999], size 10450)Repairable: 2.8% (missing: 20410; now reading [10550..20999], size 10450)Repairable: 2.9% (missing: 20378; now reading [10550..20999], size 10450)Repairable: 3.0% (missing: 20362; now reading [10550..20999], size 10450)Repairable: 3.1% (missing: 20346; now reading [10550..20999], size 10450)Repairable: 3.2% (missing: 20314; now reading [10550..20999], size 10450)Repairable: 3.3% (missing: 20298; now reading [10550..20999], size 10450)Repairable: 3.4% (missing: 20282; now reading [10550..20999], size 10450)Repairable: 3.5% (missing: 20250; now reading [10550..20999], size 10450)Repairable: 3.6% (missing: 20234; now reading [10550..20999], size 10450)Repairable: 3.7% (missing: 20218; now reading [10550..20999], size 10450)Repairable: 3.8% (missing: 20202; now reading [10550..20999], size 10450)Repairable: 3.9% (missing: 20170; now reading [10550..20999], size 10450)Repairable: 4.0% (missing: 20154; now reading [10550..20999], size 10450)Repairable: 4.1% (missing: 20138; now reading [10550..20999], size 10450)Repairable: 4.2% (missing: 20106; now reading [10550..20999], size 10450)Repairable: 4.3% (missing: 20090; now reading [10550..20999], size 10450)Repairable: 4.4% (missing: 20074; now reading [10550..20999], size 10450)Repairable: 4.5% (missing: 20042; now reading [10550..20999], size 10450)Repairable: 4.6% (missing: 20026; now reading [10550..20999], size 10450)Repairable: 4.7% (missing: 20010; now reading [10550..20999], size 10450)Repairable: 4.8% (missing: 19978; now reading [10550..20999], size 10450)Repairable: 4.9% (missing: 19962; now reading [10550..20999], size 10450)Repairable: 5.0% (missing: 19946; now reading [10550..20999], size 10450)Repairable: 5.1% (missing: 19914; now reading [10550..20999], size 10450)Repairable: 5.2% (missing: 19898; now reading [10550..20999], size 10450)Repairable: 5.3% (missing: 19882; now reading [10550..20999], size 10450)Repairable: 5.4% (missing: 19866; now reading [10550..20999], size 10450)Repairable: 5.5% (missing: 19834; now reading [10550..20999], size 10450)Repairable: 5.6% (missing: 19818; now reading [10550..20999], size 10450)Repairable: 5.7% (missing: 19802; now reading [10550..20999], size 10450)Repairable: 5.8% (missing: 19770; now reading [10550..20999], size 10450)Repairable: 5.9% (missing: 19754; now reading [10550..20999], size 10450)Repairable: 6.0% (missing: 19738; now reading [10550..20999], size 10450)Repairable: 6.1% (missing: 19706; now reading [10550..20999], size 10450)Repairable: 6.2% (missing: 19690; now reading [10550..20999], size 10450)Repairable: 6.3% (missing: 19674; now reading [10550..20999], size 10450)Repairable: 6.4% (missing: 19642; now reading [10550..20999], size 10450)Repairable: 6.5% (missing: 19626; now reading [10550..20999], size 10450)Repairable: 6.6% (missing: 19610; now reading [10550..20999], size 10450)Repairable: 6.7% (missing: 19578; now reading [10550..20999], size 10450)Repairable: 6.8% (missing: 19562; now reading [10550..20999], size 10450)Repairable: 6.9% (missing: 19546; now reading [10550..20999], size 10450)Repairable: 7.0% (missing: 19530; now reading [10550..20999], size 10450)Repairable: 7.1% (missing: 19498; now reading [10550..20999], size 10450)Repairable: 7.2% (missing: 19482; now reading [10550..20999], size 10450)Repairable: 7.3% (missing: 19466; now reading [10550..20999], size 10450)Repairable: 7.4% (missing: 19434; now reading [10550..20999], size 10450)Repairable: 7.5% (missing: 19418; now reading [10550..20999], size 10450)Repairable: 7.6% (missing: 19402; now reading [10550..20999], size 10450)Repairable: 7.7% (missing: 19370; now reading [10550..20999], size 10450)Repairable: 7.8% (missing: 19354; now reading [10550..20999], size 10450)Repairable: 7.9% (missing: 19338; now reading [10550..20999], size 10450)Repairable: 8.0% (missing: 19306; now reading [10550..20999], size 10450)Repairable: 8.1% (missing: 19290; now reading [10550..20999], size 10450)Repairable: 8.2% (missing: 19274; now reading [10550..20999], size 10450)Repairable: 8.3% (missing: 19242; now reading [10550..20999], size 10450)Repairable: 8.4% (missing: 19226; now reading [10550..20999], size 10450)Repairable: 8.5% (missing: 19210; now reading [10550..20999], size 10450)Repairable: 8.6% (missing: 19194; now reading [10550..20999], size 10450)Repairable: 8.7% (missing: 19162; now reading [10550..20999], size 10450)Repairable: 8.8% (missing: 19146; now reading [10550..20999], size 10450)Repairable: 8.9% (missing: 19130; now reading [10550..20999], size 10450)Repairable: 9.0% (missing: 19098; now reading [10550..20999], size 10450)Repairable: 9.1% (missing: 19082; now reading [10550..20999], size 10450)Repairable: 9.2% (missing: 19066; now reading [10550..20999], size 10450)Repairable: 9.3% (missing: 19034; now reading [10550..20999], size 10450)Repairable: 9.4% (missing: 19018; now reading [10550..20999], size 10450)Repairable: 9.5% (missing: 19002; now reading [10550..20999], size 10450)Repairable: 9.6% (missing: 18970; now reading [10550..20999], size 10450)Repairable: 9.7% (missing: 18954; now reading [10550..20999], size 10450)Repairable: 9.8% (missing: 18938; now reading [10550..20999], size 10450)Repairable: 9.9% (missing: 18906; now reading [10550..20999], size 10450)Repairable: 10.0% (missing: 18890; now reading [10550..20999], size 10450)Repairable: 10.1% (missing: 18874; now reading [10550..20999], size 10450)Repairable: 10.2% (missing: 18858; now reading [10550..20999], size 10450)Repairable: 10.3% (missing: 18826; now reading [10550..20999], size 10450)Repairable: 10.4% (missing: 18810; now reading [10550..20999], size 10450)Repairable: 10.5% (missing: 18794; now reading [10550..20999], size 10450)Repairable: 10.6% (missing: 18762; now reading [10550..20999], size 10450)Repairable: 10.7% (missing: 18746; now reading [10550..20999], size 10450)Repairable: 10.8% (missing: 18730; now reading [10550..20999], size 10450)Repairable: 10.9% (missing: 18698; now reading [10550..20999], size 10450)Repairable: 11.0% (missing: 18682; now reading [10550..20999], size 10450)Repairable: 11.1% (missing: 18666; now reading [10550..20999], size 10450)Repairable: 11.2% (missing: 18634; now reading [10550..20999], size 10450)Repairable: 11.3% (missing: 18618; now reading [10550..20999], size 10450)Repairable: 11.4% (missing: 18602; now reading [10550..20999], size 10450)Repairable: 11.5% (missing: 18570; now reading [10550..20999], size 10450)Repairable: 11.6% (missing: 18554; now reading [10550..20999], size 10450)Repairable: 11.7% (missing: 18538; now reading [10550..20999], size 10450)Repairable: 11.8% (missing: 18522; now reading [10550..20999], size 10450)Repairable: 11.9% (missing: 18490; now reading [10550..20999], size 10450)Repairable: 12.0% (missing: 18474; now reading [10550..20999], size 10450)Repairable: 12.1% (missing: 18458; now reading [10550..20999], size 10450)Repairable: 12.2% (missing: 18426; now reading [10550..20999], size 10450)Repairable: 12.3% (missing: 18410; now reading [10550..20999], size 10450)Repairable: 12.4% (missing: 18394; now reading [10550..20999], size 10450)Repairable: 12.5% (missing: 18362; now reading [10550..20999], size 10450)Repairable: 12.6% (missing: 18346; now reading [10550..20999], size 10450)Repairable: 12.7% (missing: 18330; now reading [10550..20999], size 10450)Repairable: 12.8% (missing: 18298; now reading [10550..20999], size 10450)Repairable: 12.9% (missing: 18282; now reading [10550..20999], size 10450)Repairable: 13.0% (missing: 18266; now reading [10550..20999], size 10450)Repairable: 13.1% (missing: 18234; now reading [10550..20999], size 10450)Repairable: 13.2% (missing: 18218; now reading [10550..20999], size 10450)Repairable: 13.3% (missing: 18202; now reading [10550..20999], size 10450)Repairable: 13.4% (missing: 18186; now reading [10550..20999], size 10450)Repairable: 13.5% (missing: 18154; now reading [10550..20999], size 10450)Repairable: 13.6% (missing: 18138; now reading [10550..20999], size 10450)Repairable: 13.7% (missing: 18122; now reading [10550..20999], size 10450)Repairable: 13.8% (missing: 18090; now reading [10550..20999], size 10450)Repairable: 13.9% (missing: 18074; now reading [10550..20999], size 10450)Repairable: 14.0% (missing: 18058; now reading [10550..20999], size 10450)Repairable: 14.1% (missing: 18026; now reading [10550..20999], size 10450)Repairable: 14.2% (missing: 18010; now reading [10550..20999], size 10450)Repairable: 14.3% (missing: 17994; now reading [10550..20999], size 10450)Repairable: 14.4% (missing: 17962; now reading [10550..20999], size 10450)Repairable: 14.5% (missing: 17946; now reading [10550..20999], size 10450)Repairable: 14.6% (missing: 17930; now reading [10550..20999], size 10450)Repairable: 14.7% (missing: 17898; now reading [10550..20999], size 10450)Repairable: 14.8% (missing: 17882; now reading [10550..20999], size 10450)Repairable: 14.9% (missing: 17866; now reading [10550..20999], size 10450)Repairable: 15.0% (missing: 17850; now reading [10550..20999], size 10450)Repairable: 15.1% (missing: 17818; now reading [10550..20999], size 10450)Repairable: 15.2% (missing: 17802; now reading [10550..20999], size 10450)Repairable: 15.3% (missing: 17786; now reading [10550..20999], size 10450)Repairable: 15.4% (missing: 17754; now reading [10550..20999], size 10450)Repairable: 15.5% (missing: 17738; now reading [10550..20999], size 10450)Repairable: 15.6% (missing: 17722; now reading [10550..20999], size 10450)Repairable: 15.7% (missing: 17690; now reading [10550..20999], size 10450)Repairable: 15.8% (missing: 17674; now reading [10550..20999], size 10450)Repairable: 15.9% (missing: 17658; now reading [10550..20999], size 10450)Repairable: 16.0% (missing: 17626; now reading [10550..20999], size 10450)Repairable: 16.1% (missing: 17610; now reading [10550..20999], size 10450)Repairable: 16.2% (missing: 17594; now reading [10550..20999], size 10450)Repairable: 16.3% (missing: 17562; now reading [10550..20999], size 10450)Repairable: 16.4% (missing: 17546; now reading [10550..20999], size 10450)Repairable: 16.5% (missing: 17530; now reading [10550..20999], size 10450)Repairable: 16.6% (missing: 17514; now reading [10550..20999], size 10450)Repairable: 16.7% (missing: 17482; now reading [10550..20999], size 10450)Repairable: 16.8% (missing: 17466; now reading [10550..20999], size 10450)Repairable: 16.9% (missing: 17450; now reading [10550..20999], size 10450)Repairable: 17.0% (missing: 17418; now reading [10550..20999], size 10450)Repairable: 17.1% (missing: 17402; now reading [10550..20999], size 10450)Repairable: 17.2% (missing: 17386; now reading [10550..20999], size 10450)Repairable: 17.3% (missing: 17354; now reading [10550..20999], size 10450)Repairable: 17.4% (missing: 17338; now reading [10550..20999], size 10450)Repairable: 17.5% (missing: 17322; now reading [10550..20999], size 10450)Repairable: 17.6% (missing: 17290; now reading [10550..20999], size 10450)Repairable: 17.7% (missing: 17274; now reading [10550..20999], size 10450)Repairable: 17.8% (missing: 17258; now reading [10550..20999], size 10450)Repairable: 17.9% (missing: 17226; now reading [10550..20999], size 10450)Repairable: 18.0% (missing: 17210; now reading [10550..20999], size 10450)Repairable: 18.1% (missing: 17194; now reading [10550..20999], size 10450)Repairable: 18.2% (missing: 17178; now reading [10550..20999], size 10450)Repairable: 18.3% (missing: 17146; now reading [10550..20999], size 10450)Repairable: 18.4% (missing: 17130; now reading [10550..20999], size 10450)Repairable: 18.5% (missing: 17114; now reading [10550..20999], size 10450)Repairable: 18.6% (missing: 17082; now reading [10550..20999], size 10450)Repairable: 18.7% (missing: 17066; now reading [10550..20999], size 10450)Repairable: 18.8% (missing: 17050; now reading [10550..20999], size 10450)Repairable: 18.9% (missing: 17018; now reading [10550..20999], size 10450)Repairable: 19.0% (missing: 17002; now reading [10550..20999], size 10450)Repairable: 19.1% (missing: 16986; now reading [10550..20999], size 10450)Repairable: 19.2% (missing: 16954; now reading [10550..20999], size 10450)Repairable: 19.3% (missing: 16938; now reading [10550..20999], size 10450)Repairable: 19.4% (missing: 16922; now reading [10550..20999], size 10450)Repairable: 19.5% (missing: 16890; now reading [10550..20999], size 10450)Repairable: 19.6% (missing: 16874; now reading [10550..20999], size 10450)Repairable: 19.7% (missing: 16858; now reading [10550..20999], size 10450)Repairable: 19.8% (missing: 16842; now reading [10550..20999], size 10450)Repairable: 19.9% (missing: 16810; now reading [10550..20999], size 10450)Repairable: 20.0% (missing: 16794; now reading [10550..20999], size 10450)Repairable: 20.1% (missing: 16778; now reading [10550..20999], size 10450)Repairable: 20.2% (missing: 16746; now reading [10550..20999], size 10450)Repairable: 20.3% (missing: 16730; now reading [10550..20999], size 10450)Repairable: 20.4% (missing: 16714; now reading [10550..20999], size 10450)Repairable: 20.5% (missing: 16682; now reading [10550..20999], size 10450)Repairable: 20.6% (missing: 16666; now reading [10550..20999], size 10450)Repairable: 20.7% (missing: 16650; now reading [10550..20999], size 10450)Repairable: 20.8% (missing: 16618; now reading [10550..20999], size 10450)Repairable: 20.9% (missing: 16602; now reading [10550..20999], size 10450)Repairable: 21.0% (missing: 16586; now reading [10550..20999], size 10450)Repairable: 21.1% (missing: 16554; now reading [10550..20999], size 10450)Repairable: 21.2% (missing: 16538; now reading [10550..20999], size 10450)Repairable: 21.3% (missing: 16522; now reading [10550..20999], size 10450)Repairable: 21.4% (missing: 16506; now reading [10550..20999], size 10450)Repairable: 21.5% (missing: 16474; now reading [10550..20999], size 10450)Repairable: 21.6% (missing: 16458; now reading [10550..20999], size 10450)Repairable: 21.7% (missing: 16442; now reading [10550..20999], size 10450)Repairable: 21.8% (missing: 16410; now reading [10550..20999], size 10450)Repairable: 21.9% (missing: 16394; now reading [10550..20999], size 10450)Repairable: 22.0% (missing: 16378; now reading [10550..20999], size 10450)Repairable: 22.1% (missing: 16346; now reading [10550..20999], size 10450)Repairable: 22.2% (missing: 16330; now reading [10550..20999], size 10450)Repairable: 22.3% (missing: 16314; now reading [10550..20999], size 10450)Repairable: 22.4% (missing: 16282; now reading [10550..20999], size 10450)Repairable: 22.5% (missing: 16266; now reading [10550..20999], size 10450)Repairable: 22.6% (missing: 16250; now reading [10550..20999], size 10450)Repairable: 22.7% (missing: 16218; now reading [10550..20999], size 10450)Repairable: 22.8% (missing: 16202; now reading [10550..20999], size 10450)Repairable: 22.9% (missing: 16186; now reading [10550..20999], size 10450)Repairable: 23.0% (missing: 16170; now reading [10550..20999], size 10450)Repairable: 23.1% (missing: 16138; now reading [10550..20999], size 10450)Repairable: 23.2% (missing: 16122; now reading [10550..20999], size 10450)Repairable: 23.3% (missing: 16106; now reading [10550..20999], size 10450)Repairable: 23.4% (missing: 16074; now reading [10550..20999], size 10450)Repairable: 23.5% (missing: 16058; now reading [10550..20999], size 10450)Repairable: 23.6% (missing: 16042; now reading [10550..20999], size 10450)Repairable: 23.7% (missing: 16010; now reading [10550..20999], size 10450)Repairable: 23.8% (missing: 15994; now reading [10550..20999], size 10450)Repairable: 23.9% (missing: 15978; now reading [10550..20999], size 10450)Repairable: 24.0% (missing: 15946; now reading [10550..20999], size 10450)Repairable: 24.1% (missing: 15930; now reading [10550..20999], size 10450)Repairable: 24.2% (missing: 15914; now reading [10550..20999], size 10450)Repairable: 24.3% (missing: 15882; now reading [10550..20999], size 10450)Repairable: 24.4% (missing: 15866; now reading [10550..20999], size 10450)Repairable: 24.5% (missing: 15850; now reading [10550..20999], size 10450)Repairable: 24.6% (missing: 15834; now reading [10550..20999], size 10450)Repairable: 24.7% (missing: 15802; now reading [10550..20999], size 10450)Repairable: 24.8% (missing: 15786; now reading [10550..20999], size 10450)Repairable: 24.9% (missing: 15770; now reading [10550..20999], size 10450)Repairable: 25.0% (missing: 15738; now reading [10550..20999], size 10450)Repairable: 25.1% (missing: 15722; now reading [10550..20999], size 10450)Repairable: 25.2% (missing: 15706; now reading [10550..20999], size 10450)Repairable: 25.3% (missing: 15674; now reading [10550..20999], size 10450)Repairable: 25.4% (missing: 15658; now reading [10550..20999], size 10450)Repairable: 25.5% (missing: 15642; now reading [10550..20999], size 10450)Repairable: 25.6% (missing: 15610; now reading [10550..20999], size 10450)Repairable: 25.7% (missing: 15594; now reading [10550..20999], size 10450)Repairable: 25.8% (missing: 15578; now reading [10550..20999], size 10450)Repairable: 25.9% (missing: 15546; now reading [10550..20999], size 10450)Repairable: 26.0% (missing: 15530; now reading [10550..20999], size 10450)Repairable: 26.1% (missing: 15514; now reading [10550..20999], size 10450)Repairable: 26.2% (missing: 15498; now reading [10550..20999], size 10450)Repairable: 26.3% (missing: 15466; now reading [10550..20999], size 10450)Repairable: 26.4% (missing: 15450; now reading [10550..20999], size 10450)Repairable: 26.5% (missing: 15434; now reading [10550..20999], size 10450)Repairable: 26.6% (missing: 15402; now reading [10550..20999], size 10450)Repairable: 26.7% (missing: 15386; now reading [10550..20999], size 10450)Repairable: 26.8% (missing: 15370; now reading [10550..20999], size 10450)Repairable: 26.9% (missing: 15338; now reading [10550..20999], size 10450)Repairable: 27.0% (missing: 15322; now reading [10550..20999], size 10450)Repairable: 27.1% (missing: 15306; now reading [10550..20999], size 10450)Repairable: 27.2% (missing: 15274; now reading [10550..20999], size 10450)Repairable: 27.3% (missing: 15258; now reading [10550..20999], size 10450)Repairable: 27.4% (missing: 15242; now reading [10550..20999], size 10450)Repairable: 27.5% (missing: 15210; now reading [10550..20999], size 10450)Repairable: 27.6% (missing: 15194; now reading [10550..20999], size 10450)Repairable: 27.7% (missing: 15178; now reading [10550..20999], size 10450)Repairable: 27.8% (missing: 15162; now reading [10550..20999], size 10450)Repairable: 27.9% (missing: 15130; now reading [10550..20999], size 10450)Repairable: 28.0% (missing: 15114; now reading [10550..20999], size 10450)Repairable: 28.1% (missing: 15098; now reading [10550..20999], size 10450)Repairable: 28.2% (missing: 15066; now reading [10550..20999], size 10450)Repairable: 28.3% (missing: 15050; now reading [10550..20999], size 10450)Repairable: 28.4% (missing: 15034; now reading [10550..20999], size 10450)Repairable: 28.5% (missing: 15002; now reading [10550..20999], size 10450)Repairable: 28.6% (missing: 14986; now reading [10550..20999], size 10450)Repairable: 28.7% (missing: 14970; now reading [10550..20999], size 10450)Repairable: 28.8% (missing: 14938; now reading [10550..20999], size 10450)Repairable: 28.9% (missing: 14922; now reading [10550..20999], size 10450)Repairable: 29.0% (missing: 14906; now reading [10550..20999], size 10450)Repairable: 29.1% (missing: 14874; now reading [10550..20999], size 10450)Repairable: 29.2% (missing: 14858; now reading [10550..20999], size 10450)Repairable: 29.3% (missing: 14842; now reading [10550..20999], size 10450)Repairable: 29.4% (missing: 14826; now reading [10550..20999], size 10450)Repairable: 29.5% (missing: 14794; now reading [10550..20999], size 10450)Repairable: 29.6% (missing: 14778; now reading [10550..20999], size 10450)Repairable: 29.7% (missing: 14762; now reading [10550..20999], size 10450)Repairable: 29.8% (missing: 14730; now reading [10550..20999], size 10450)Repairable: 29.9% (missing: 14714; now reading [10550..20999], size 10450)Repairable: 30.0% (missing: 14698; now reading [10550..20999], size 10450)Repairable: 30.1% (missing: 14666; now reading [10550..20999], size 10450)Repairable: 30.2% (missing: 14650; now reading [10550..20999], size 10450)Repairable: 30.3% (missing: 14634; now reading [10550..20999], size 10450)Repairable: 30.4% (missing: 14602; now reading [10550..20999], size 10450)Repairable: 30.5% (missing: 14586; now reading [10550..20999], size 10450)Repairable: 30.6% (missing: 14570; now reading [10550..20999], size 10450)Repairable: 30.7% (missing: 14538; now reading [10550..20999], size 10450)Repairable: 30.8% (missing: 14522; now reading [10550..20999], size 10450)Repairable: 30.9% (missing: 14506; now reading [10550..20999], size 10450)Repairable: 31.0% (missing: 14490; now reading [10550..20999], size 10450)Repairable: 31.1% (missing: 14458; now reading [10550..20999], size 10450)Repairable: 31.2% (missing: 14442; now reading [10550..20999], size 10450)Repairable: 31.3% (missing: 14426; now reading [10550..20999], size 10450)Repairable: 31.4% (missing: 14394; now reading [10550..20999], size 10450)Repairable: 31.5% (missing: 14378; now reading [10550..20999], size 10450)Repairable: 31.6% (missing: 14362; now reading [10550..20999], size 10450)Repairable: 31.7% (missing: 14330; now reading [10550..20999], size 10450)Repairable: 31.8% (missing: 14314; now reading [10550..20999], size 10450)Repairable: 31.9% (missing: 14298; now reading [10550..20999], size 10450)Repairable: 32.0% (missing: 14266; now reading [10550..20999], size 10450)Repairable: 32.1% (missing: 14250; now reading [10550..20999], size 10450)Repairable: 32.2% (missing: 14234; now reading [10550..20999], size 10450)Repairable: 32.3% (missing: 14202; now reading [10550..20999], size 10450)Repairable: 32.4% (missing: 14186; now reading [10550..20999], size 10450)Repairable: 32.5% (missing: 14170; now reading [10550..20999], size 10450)Repairable: 32.6% (missing: 14154; now reading [10550..20999], size 10450)Repairable: 32.7% (missing: 14122; now reading [10550..20999], size 10450)Repairable: 32.8% (missing: 14106; now reading [10550..20999], size 10450)Repairable: 32.9% (missing: 14090; now reading [10550..20999], size 10450)Repairable: 33.0% (missing: 14058; now reading [10550..20999], size 10450)Repairable: 33.1% (missing: 14042; now reading [10550..20999], size 10450)Repairable: 33.2% (missing: 14026; now reading [10550..20999], size 10450)Repairable: 33.3% (missing: 13994; now reading [10550..20999], size 10450)Repairable: 33.4% (missing: 13978; now reading [10550..20999], size 10450)Repairable: 33.5% (missing: 13962; now reading [10550..20999], size 10450)Repairable: 33.6% (missing: 13930; now reading [10550..20999], size 10450)Repairable: 33.7% (missing: 13914; now reading [10550..20999], size 10450)Repairable: 33.8% (missing: 13898; now reading [10550..20999], size 10450)Repairable: 33.9% (missing: 13866; now reading [10550..20999], size 10450)Repairable: 34.0% (missing: 13850; now reading [10550..20999], size 10450)Repairable: 34.1% (missing: 13834; now reading [10550..20999], size 10450)Repairable: 34.2% (missing: 13818; now reading [10550..20999], size 10450)Repairable: 34.3% (missing: 13786; now reading [10550..20999], size 10450)Repairable: 34.4% (missing: 13770; now reading [10550..20999], size 10450)Repairable: 34.5% (missing: 13754; now reading [10550..20999], size 10450)Repairable: 34.6% (missing: 13722; now reading [10550..20999], size 10450)Repairable: 34.7% (missing: 13706; now reading [10550..20999], size 10450)Repairable: 34.8% (missing: 13690; now reading [10550..20999], size 10450)Repairable: 34.9% (missing: 13658; now reading [10550..20999], size 10450)Repairable: 35.0% (missing: 13642; now reading [10550..20999], size 10450)Repairable: 35.1% (missing: 13626; now reading [10550..20999], size 10450)Repairable: 35.2% (missing: 13594; now reading [10550..20999], size 10450)Repairable: 35.3% (missing: 13578; now reading [10550..20999], size 10450)Repairable: 35.4% (missing: 13562; now reading [10550..20999], size 10450)Repairable: 35.5% (missing: 13530; now reading [10550..20999], size 10450)Repairable: 35.6% (missing: 13514; now reading [10550..20999], size 10450)Repairable: 35.7% (missing: 13498; now reading [10550..20999], size 10450)Repairable: 35.8% (missing: 13482; now reading [10550..20999], size 10450)Repairable: 35.9% (missing: 13450; now reading [10550..20999], size 10450)Repairable: 36.0% (missing: 13434; now reading [10550..20999], size 10450)Repairable: 36.1% (missing: 13418; now reading [10550..20999], size 10450)Repairable: 36.2% (missing: 13386; now reading [10550..20999], size 10450)Repairable: 36.3% (missing: 13370; now reading [10550..20999], size 10450)Repairable: 36.4% (missing: 13354; now reading [10550..20999], size 10450)Repairable: 36.5% (missing: 13322; now reading [10550..20999], size 10450)Repairable: 36.6% (missing: 13306; now reading [10550..20999], size 10450)Repairable: 36.7% (missing: 13290; now reading [10550..20999], size 10450)Repairable: 36.8% (missing: 13258; now reading [10550..20999], size 10450)Repairable: 36.9% (missing: 13242; now reading [10550..20999], size 10450)Repairable: 37.0% (missing: 13226; now reading [10550..20999], size 10450)Repairable: 37.1% (missing: 13194; now reading [10550..20999], size 10450)Repairable: 37.2% (missing: 13178; now reading [10550..20999], size 10450)Repairable: 37.3% (missing: 13162; now reading [10550..20999], size 10450)Repairable: 37.4% (missing: 13146; now reading [10550..20999], size 10450)Repairable: 37.5% (missing: 13114; now reading [10550..20999], size 10450)Repairable: 37.6% (missing: 13098; now reading [10550..20999], size 10450)Repairable: 37.7% (missing: 13082; now reading [10550..20999], size 10450)Repairable: 37.8% (missing: 13050; now reading [10550..20999], size 10450)Repairable: 37.9% (missing: 13034; now reading [10550..20999], size 10450)Repairable: 38.0% (missing: 13018; now reading [10550..20999], size 10450)Repairable: 38.1% (missing: 12986; now reading [10550..20999], size 10450)Repairable: 38.2% (missing: 12970; now reading [10550..20999], size 10450)Repairable: 38.3% (missing: 12954; now reading [10550..20999], size 10450)Repairable: 38.4% (missing: 12922; now reading [10550..20999], size 10450)Repairable: 38.5% (missing: 12906; now reading [10550..20999], size 10450)Repairable: 38.6% (missing: 12890; now reading [10550..20999], size 10450)Repairable: 38.7% (missing: 12858; now reading [10550..20999], size 10450)Repairable: 38.8% (missing: 12842; now reading [10550..20999], size 10450)Repairable: 38.9% (missing: 12826; now reading [10550..20999], size 10450)Repairable: 39.0% (missing: 12810; now reading [10550..20999], size 10450)Repairable: 39.1% (missing: 12778; now reading [10550..20999], size 10450)Repairable: 39.2% (missing: 12762; now reading [10550..20999], size 10450)Repairable: 39.3% (missing: 12746; now reading [10550..20999], size 10450)Repairable: 39.4% (missing: 12714; now reading [10550..20999], size 10450)Repairable: 39.5% (missing: 12698; now reading [10550..20999], size 10450)Repairable: 39.6% (missing: 12682; now reading [10550..20999], size 10450)Repairable: 39.7% (missing: 12650; now reading [10550..20999], size 10450)Repairable: 39.8% (missing: 12634; now reading [10550..20999], size 10450)Repairable: 39.9% (missing: 12618; now reading [10550..20999], size 10450)Repairable: 40.0% (missing: 12586; now reading [10550..20999], size 10450)Repairable: 40.1% (missing: 12570; now reading [10550..20999], size 10450)Repairable: 40.2% (missing: 12554; now reading [10550..20999], size 10450)Repairable: 40.3% (missing: 12522; now reading [10550..20999], size 10450)Repairable: 40.4% (missing: 12506; now reading [10550..20999], size 10450)Repairable: 40.5% (missing: 12490; now reading [10550..20999], size 10450)Repairable: 40.6% (missing: 12474; now reading [10550..20999], size 10450)Repairable: 40.7% (missing: 12442; now reading [10550..20999], size 10450)Repairable: 40.8% (missing: 12426; now reading [10550..20999], size 10450)Repairable: 40.9% (missing: 12410; now reading [10550..20999], size 10450)Repairable: 41.0% (missing: 12378; now reading [10550..20999], size 10450)Repairable: 41.1% (missing: 12362; now reading [10550..20999], size 10450)Repairable: 41.2% (missing: 12346; now reading [10550..20999], size 10450)Repairable: 41.3% (missing: 12314; now reading [10550..20999], size 10450)Repairable: 41.4% (missing: 12298; now reading [10550..20999], size 10450)Repairable: 41.5% (missing: 12282; now reading [10550..20999], size 10450)Repairable: 41.6% (missing: 12250; now reading [10550..20999], size 10450)Repairable: 41.7% (missing: 12234; now reading [10550..20999], size 10450)Repairable: 41.8% (missing: 12218; now reading [10550..20999], size 10450)Repairable: 41.9% (missing: 12186; now reading [10550..20999], size 10450)Repairable: 42.0% (missing: 12170; now reading [10550..20999], size 10450)Repairable: 42.1% (missing: 12154; now reading [10550..20999], size 10450)Repairable: 42.2% (missing: 12138; now reading [10550..20999], size 10450)Repairable: 42.3% (missing: 12106; now reading [10550..20999], size 10450)Repairable: 42.4% (missing: 12090; now reading [10550..20999], size 10450)Repairable: 42.5% (missing: 12074; now reading [10550..20999], size 10450)Repairable: 42.6% (missing: 12042; now reading [10550..20999], size 10450)Repairable: 42.7% (missing: 12026; now reading [10550..20999], size 10450)Repairable: 42.8% (missing: 12010; now reading [10550..20999], size 10450)Repairable: 42.9% (missing: 11978; now reading [10550..20999], size 10450)Repairable: 43.0% (missing: 11962; now reading [10550..20999], size 10450)Repairable: 43.1% (missing: 11946; now reading [10550..20999], size 10450)Repairable: 43.2% (missing: 11914; now reading [10550..20999], size 10450)Repairable: 43.3% (missing: 11898; now reading [10550..20999], size 10450)Repairable: 43.4% (missing: 11882; now reading [10550..20999], size 10450)Repairable: 43.5% (missing: 11850; now reading [10550..20999], size 10450)Repairable: 43.6% (missing: 11834; now reading [10550..20999], size 10450)Repairable: 43.7% (missing: 11818; now reading [10550..20999], size 10450)Repairable: 43.8% (missing: 11802; now reading [10550..20999], size 10450)Repairable: 43.9% (missing: 11770; now reading [10550..20999], size 10450)Repairable: 44.0% (missing: 11754; now reading [10550..20999], size 10450)Repairable: 44.1% (missing: 11738; now reading [10550..20999], size 10450)Repairable: 44.2% (missing: 11706; now reading [10550..20999], size 10450)Repairable: 44.3% (missing: 11690; now reading [10550..20999], size 10450)Repairable: 44.4% (missing: 11674; now reading [10550..20999], size 10450)Repairable: 44.5% (missing: 11642; now reading [10550..20999], size 10450)Repairable: 44.6% (missing: 11626; now reading [10550..20999], size 10450)Repairable: 44.7% (missing: 11610; now reading [10550..20999], size 10450)Repairable: 44.8% (missing: 11578; now reading [10550..20999], size 10450)Repairable: 44.9% (missing: 11562; now reading [10550..20999], size 10450)Repairable: 45.0% (missing: 11546; now reading [10550..20999], size 10450)Repairable: 45.1% (missing: 11514; now reading [10550..20999], size 10450)Repairable: 45.2% (missing: 11498; now reading [10550..20999], size 10450)Repairable: 45.3% (missing: 11482; now reading [10550..20999], size 10450)Repairable: 45.4% (missing: 11466; now reading [10550..20999], size 10450)Repairable: 45.5% (missing: 11434; now reading [10550..20999], size 10450)Repairable: 45.6% (missing: 11418; now reading [10550..20999], size 10450)Repairable: 45.7% (missing: 11402; now reading [10550..20999], size 10450)Repairable: 45.8% (missing: 11370; now reading [10550..20999], size 10450)Repairable: 45.9% (missing: 11354; now reading [10550..20999], size 10450)Repairable: 46.0% (missing: 11338; now reading [10550..20999], size 10450)Repairable: 46.1% (missing: 11306; now reading [10550..20999], size 10450)Repairable: 46.2% (missing: 11290; now reading [10550..20999], size 10450)Repairable: 46.3% (missing: 11274; now reading [10550..20999], size 10450)Repairable: 46.4% (missing: 11242; now reading [10550..20999], size 10450)Repairable: 46.5% (missing: 11226; now reading [10550..20999], size 10450)Repairable: 46.6% (missing: 11210; now reading [10550..20999], size 10450)Repairable: 46.7% (missing: 11178; now reading [10550..20999], size 10450)Repairable: 46.8% (missing: 11162; now reading [10550..20999], size 10450)Repairable: 46.9% (missing: 11146; now reading [10550..20999], size 10450)Repairable: 47.0% (missing: 11130; now reading [10550..20999], size 10450)Repairable: 47.1% (missing: 11098; now reading [10550..20999], size 10450)Repairable: 47.2% (missing: 11082; now reading [10550..20999], size 10450)Repairable: 47.3% (missing: 11066; now reading [10550..20999], size 10450)Repairable: 47.4% (missing: 11034; now reading [10550..20999], size 10450)Repairable: 47.5% (missing: 11018; now reading [10550..20999], size 10450)Repairable: 47.6% (missing: 11002; now reading [10550..20999], size 10450)Repairable: 47.7% (missing: 10970; now reading [10550..20999], size 10450)Repairable: 47.8% (missing: 10954; now reading [10550..20999], size 10450)Repairable: 47.9% (missing: 10938; now reading [10550..20999], size 10450)Repairable: 48.0% (missing: 10906; now reading [10550..20999], size 10450)Repairable: 48.1% (missing: 10890; now reading [10550..20999], size 10450)Repairable: 48.2% (missing: 10874; now reading [10550..20999], size 10450)Repairable: 48.3% (missing: 10842; now reading [10550..20999], size 10450)Repairable: 48.4% (missing: 10826; now reading [10550..20999], size 10450)Repairable: 48.5% (missing: 10810; now reading [10550..20999], size 10450)Repairable: 48.6% (missing: 10794; now reading [10550..20999], size 10450)Repairable: 48.7% (missing: 10762; now reading [10550..20999], size 10450)Repairable: 48.8% (missing: 10746; now reading [10550..20999], size 10450)Repairable: 48.9% (missing: 10730; now reading [10550..20999], size 10450)Repairable: 49.0% (missing: 10698; now reading [10550..20999], size 10450)Repairable: 49.1% (missing: 10682; now reading [10550..20999], size 10450)Repairable: 49.2% (missing: 10666; now reading [10550..20999], size 10450)Repairable: 49.3% (missing: 10634; now reading [10550..20999], size 10450)Repairable: 49.4% (missing: 10618; now reading [10550..20999], size 10450)Repairable: 49.5% (missing: 10602; now reading [10550..20999], size 10450)Repairable: 49.6% (missing: 10570; now reading [10550..20999], size 10450)Repairable: 49.7% (missing: 10554; now reading [10550..20999], size 10450)Repairable: 49.8% (missing: 10538; now reading [10550..20999], size 10450)Repairable: 49.9% (missing: 10506; now reading [10550..20999], size 10450)Repairable: 50.0% (missing: 10490; now reading [10550..20999], size 10450)Repairable: 50.1% (missing: 10474; now reading [10550..20999], size 10450)Repairable: 50.2% (missing: 10458; now reading [10550..20999], size 10450)Repairable: 50.2% (missing: 10450; now reading [10550..20999], size 10450) +*** Splitting [101..10549] +... Processing Interval [5325..10549], size 5225 + Repairable: 50.2% (missing: 10450; now reading [5325..10549], size 5225)Repairable: 50.3% (missing: 10431; now reading [5325..10549], size 5225)Repairable: 50.4% (missing: 10415; now reading [5325..10549], size 5225)Repairable: 50.5% (missing: 10383; now reading [5325..10549], size 5225)Repairable: 50.6% (missing: 10367; now reading [5325..10549], size 5225)Repairable: 50.7% (missing: 10351; now reading [5325..10549], size 5225)Repairable: 50.8% (missing: 10319; now reading [5325..10549], size 5225)Repairable: 50.9% (missing: 10303; now reading [5325..10549], size 5225)Repairable: 51.0% (missing: 10287; now reading [5325..10549], size 5225)Repairable: 51.1% (missing: 10255; now reading [5325..10549], size 5225)Repairable: 51.2% (missing: 10239; now reading [5325..10549], size 5225)Repairable: 51.3% (missing: 10223; now reading [5325..10549], size 5225)Repairable: 51.4% (missing: 10191; now reading [5325..10549], size 5225)Repairable: 51.5% (missing: 10175; now reading [5325..10549], size 5225)Repairable: 51.6% (missing: 10159; now reading [5325..10549], size 5225)Repairable: 51.7% (missing: 10143; now reading [5325..10549], size 5225)Repairable: 51.8% (missing: 10111; now reading [5325..10549], size 5225)Repairable: 51.9% (missing: 10095; now reading [5325..10549], size 5225)Repairable: 52.0% (missing: 10079; now reading [5325..10549], size 5225)Repairable: 52.1% (missing: 10047; now reading [5325..10549], size 5225)Repairable: 52.2% (missing: 10031; now reading [5325..10549], size 5225)Repairable: 52.3% (missing: 10015; now reading [5325..10549], size 5225) Repairable: 52.4% (missing: 9983; now reading [5325..10549], size 5225)Repairable: 52.5% (missing: 9967; now reading [5325..10549], size 5225)Repairable: 52.6% (missing: 9951; now reading [5325..10549], size 5225)Repairable: 52.7% (missing: 9919; now reading [5325..10549], size 5225)Repairable: 52.8% (missing: 9903; now reading [5325..10549], size 5225)Repairable: 52.9% (missing: 9887; now reading [5325..10549], size 5225)Repairable: 53.0% (missing: 9855; now reading [5325..10549], size 5225)Repairable: 53.1% (missing: 9839; now reading [5325..10549], size 5225)Repairable: 53.2% (missing: 9823; now reading [5325..10549], size 5225)Repairable: 53.3% (missing: 9807; now reading [5325..10549], size 5225)Repairable: 53.4% (missing: 9775; now reading [5325..10549], size 5225)Repairable: 53.5% (missing: 9759; now reading [5325..10549], size 5225)Repairable: 53.6% (missing: 9743; now reading [5325..10549], size 5225)Repairable: 53.7% (missing: 9711; now reading [5325..10549], size 5225)Repairable: 53.8% (missing: 9695; now reading [5325..10549], size 5225)Repairable: 53.9% (missing: 9679; now reading [5325..10549], size 5225)Repairable: 54.0% (missing: 9647; now reading [5325..10549], size 5225)Repairable: 54.1% (missing: 9631; now reading [5325..10549], size 5225)Repairable: 54.2% (missing: 9615; now reading [5325..10549], size 5225)Repairable: 54.3% (missing: 9583; now reading [5325..10549], size 5225)Repairable: 54.4% (missing: 9567; now reading [5325..10549], size 5225)Repairable: 54.5% (missing: 9551; now reading [5325..10549], size 5225)Repairable: 54.6% (missing: 9519; now reading [5325..10549], size 5225)Repairable: 54.7% (missing: 9503; now reading [5325..10549], size 5225)Repairable: 54.8% (missing: 9487; now reading [5325..10549], size 5225)Repairable: 54.9% (missing: 9471; now reading [5325..10549], size 5225)Repairable: 55.0% (missing: 9439; now reading [5325..10549], size 5225)Repairable: 55.1% (missing: 9423; now reading [5325..10549], size 5225)Repairable: 55.2% (missing: 9407; now reading [5325..10549], size 5225)Repairable: 55.3% (missing: 9375; now reading [5325..10549], size 5225)Repairable: 55.4% (missing: 9359; now reading [5325..10549], size 5225)Repairable: 55.5% (missing: 9343; now reading [5325..10549], size 5225)Repairable: 55.6% (missing: 9311; now reading [5325..10549], size 5225)Repairable: 55.7% (missing: 9295; now reading [5325..10549], size 5225)Repairable: 55.8% (missing: 9279; now reading [5325..10549], size 5225)Repairable: 55.9% (missing: 9247; now reading [5325..10549], size 5225)Repairable: 56.0% (missing: 9231; now reading [5325..10549], size 5225)Repairable: 56.1% (missing: 9215; now reading [5325..10549], size 5225)Repairable: 56.2% (missing: 9183; now reading [5325..10549], size 5225)Repairable: 56.3% (missing: 9167; now reading [5325..10549], size 5225)Repairable: 56.4% (missing: 9151; now reading [5325..10549], size 5225)Repairable: 56.5% (missing: 9135; now reading [5325..10549], size 5225)Repairable: 56.6% (missing: 9103; now reading [5325..10549], size 5225)Repairable: 56.7% (missing: 9087; now reading [5325..10549], size 5225)Repairable: 56.8% (missing: 9071; now reading [5325..10549], size 5225)Repairable: 56.9% (missing: 9039; now reading [5325..10549], size 5225)Repairable: 57.0% (missing: 9023; now reading [5325..10549], size 5225)Repairable: 57.1% (missing: 9007; now reading [5325..10549], size 5225)Repairable: 57.2% (missing: 8975; now reading [5325..10549], size 5225)Repairable: 57.3% (missing: 8959; now reading [5325..10549], size 5225)Repairable: 57.4% (missing: 8943; now reading [5325..10549], size 5225)Repairable: 57.5% (missing: 8911; now reading [5325..10549], size 5225)Repairable: 57.6% (missing: 8895; now reading [5325..10549], size 5225)Repairable: 57.7% (missing: 8879; now reading [5325..10549], size 5225)Repairable: 57.8% (missing: 8847; now reading [5325..10549], size 5225)Repairable: 57.9% (missing: 8831; now reading [5325..10549], size 5225)Repairable: 58.0% (missing: 8815; now reading [5325..10549], size 5225)Repairable: 58.1% (missing: 8799; now reading [5325..10549], size 5225)Repairable: 58.2% (missing: 8767; now reading [5325..10549], size 5225)Repairable: 58.3% (missing: 8751; now reading [5325..10549], size 5225)Repairable: 58.4% (missing: 8735; now reading [5325..10549], size 5225)Repairable: 58.5% (missing: 8703; now reading [5325..10549], size 5225)Repairable: 58.6% (missing: 8687; now reading [5325..10549], size 5225)Repairable: 58.7% (missing: 8671; now reading [5325..10549], size 5225)Repairable: 58.8% (missing: 8639; now reading [5325..10549], size 5225)Repairable: 58.9% (missing: 8623; now reading [5325..10549], size 5225)Repairable: 59.0% (missing: 8607; now reading [5325..10549], size 5225)Repairable: 59.1% (missing: 8575; now reading [5325..10549], size 5225)Repairable: 59.2% (missing: 8559; now reading [5325..10549], size 5225)Repairable: 59.3% (missing: 8543; now reading [5325..10549], size 5225)Repairable: 59.4% (missing: 8511; now reading [5325..10549], size 5225)Repairable: 59.5% (missing: 8495; now reading [5325..10549], size 5225)Repairable: 59.6% (missing: 8479; now reading [5325..10549], size 5225)Repairable: 59.7% (missing: 8463; now reading [5325..10549], size 5225)Repairable: 59.8% (missing: 8431; now reading [5325..10549], size 5225)Repairable: 59.9% (missing: 8415; now reading [5325..10549], size 5225)Repairable: 60.0% (missing: 8399; now reading [5325..10549], size 5225)Repairable: 60.1% (missing: 8367; now reading [5325..10549], size 5225)Repairable: 60.2% (missing: 8351; now reading [5325..10549], size 5225)Repairable: 60.3% (missing: 8335; now reading [5325..10549], size 5225)Repairable: 60.4% (missing: 8303; now reading [5325..10549], size 5225)Repairable: 60.5% (missing: 8287; now reading [5325..10549], size 5225)Repairable: 60.6% (missing: 8271; now reading [5325..10549], size 5225)Repairable: 60.7% (missing: 8239; now reading [5325..10549], size 5225)Repairable: 60.8% (missing: 8223; now reading [5325..10549], size 5225)Repairable: 60.9% (missing: 8207; now reading [5325..10549], size 5225)Repairable: 61.0% (missing: 8175; now reading [5325..10549], size 5225)Repairable: 61.1% (missing: 8159; now reading [5325..10549], size 5225)Repairable: 61.2% (missing: 8143; now reading [5325..10549], size 5225)Repairable: 61.3% (missing: 8127; now reading [5325..10549], size 5225)Repairable: 61.4% (missing: 8095; now reading [5325..10549], size 5225)Repairable: 61.5% (missing: 8079; now reading [5325..10549], size 5225)Repairable: 61.6% (missing: 8063; now reading [5325..10549], size 5225)Repairable: 61.7% (missing: 8031; now reading [5325..10549], size 5225)Repairable: 61.8% (missing: 8015; now reading [5325..10549], size 5225)Repairable: 61.9% (missing: 7999; now reading [5325..10549], size 5225)Repairable: 62.0% (missing: 7967; now reading [5325..10549], size 5225)Repairable: 62.1% (missing: 7951; now reading [5325..10549], size 5225)Repairable: 62.2% (missing: 7935; now reading [5325..10549], size 5225)Repairable: 62.3% (missing: 7903; now reading [5325..10549], size 5225)Repairable: 62.4% (missing: 7887; now reading [5325..10549], size 5225)Repairable: 62.5% (missing: 7871; now reading [5325..10549], size 5225)Repairable: 62.6% (missing: 7839; now reading [5325..10549], size 5225)Repairable: 62.7% (missing: 7823; now reading [5325..10549], size 5225)Repairable: 62.8% (missing: 7807; now reading [5325..10549], size 5225)Repairable: 62.9% (missing: 7791; now reading [5325..10549], size 5225)Repairable: 63.0% (missing: 7759; now reading [5325..10549], size 5225)Repairable: 63.1% (missing: 7743; now reading [5325..10549], size 5225)Repairable: 63.2% (missing: 7727; now reading [5325..10549], size 5225)Repairable: 63.3% (missing: 7695; now reading [5325..10549], size 5225)Repairable: 63.4% (missing: 7679; now reading [5325..10549], size 5225)Repairable: 63.5% (missing: 7663; now reading [5325..10549], size 5225)Repairable: 63.6% (missing: 7631; now reading [5325..10549], size 5225)Repairable: 63.7% (missing: 7615; now reading [5325..10549], size 5225)Repairable: 63.8% (missing: 7599; now reading [5325..10549], size 5225)Repairable: 63.9% (missing: 7567; now reading [5325..10549], size 5225)Repairable: 64.0% (missing: 7551; now reading [5325..10549], size 5225)Repairable: 64.1% (missing: 7535; now reading [5325..10549], size 5225)Repairable: 64.2% (missing: 7503; now reading [5325..10549], size 5225)Repairable: 64.3% (missing: 7487; now reading [5325..10549], size 5225)Repairable: 64.4% (missing: 7471; now reading [5325..10549], size 5225)Repairable: 64.5% (missing: 7455; now reading [5325..10549], size 5225)Repairable: 64.6% (missing: 7423; now reading [5325..10549], size 5225)Repairable: 64.7% (missing: 7407; now reading [5325..10549], size 5225)Repairable: 64.8% (missing: 7391; now reading [5325..10549], size 5225)Repairable: 64.9% (missing: 7359; now reading [5325..10549], size 5225)Repairable: 65.0% (missing: 7343; now reading [5325..10549], size 5225)Repairable: 65.1% (missing: 7327; now reading [5325..10549], size 5225)Repairable: 65.2% (missing: 7295; now reading [5325..10549], size 5225)Repairable: 65.3% (missing: 7279; now reading [5325..10549], size 5225)Repairable: 65.4% (missing: 7263; now reading [5325..10549], size 5225)Repairable: 65.5% (missing: 7231; now reading [5325..10549], size 5225)Repairable: 65.6% (missing: 7215; now reading [5325..10549], size 5225)Repairable: 65.7% (missing: 7199; now reading [5325..10549], size 5225)Repairable: 65.8% (missing: 7167; now reading [5325..10549], size 5225)Repairable: 65.9% (missing: 7151; now reading [5325..10549], size 5225)Repairable: 66.0% (missing: 7135; now reading [5325..10549], size 5225)Repairable: 66.1% (missing: 7119; now reading [5325..10549], size 5225)Repairable: 66.2% (missing: 7087; now reading [5325..10549], size 5225)Repairable: 66.3% (missing: 7071; now reading [5325..10549], size 5225)Repairable: 66.4% (missing: 7055; now reading [5325..10549], size 5225)Repairable: 66.5% (missing: 7023; now reading [5325..10549], size 5225)Repairable: 66.6% (missing: 7007; now reading [5325..10549], size 5225)Repairable: 66.7% (missing: 6991; now reading [5325..10549], size 5225)Repairable: 66.8% (missing: 6959; now reading [5325..10549], size 5225)Repairable: 66.9% (missing: 6943; now reading [5325..10549], size 5225)Repairable: 67.0% (missing: 6927; now reading [5325..10549], size 5225)Repairable: 67.1% (missing: 6895; now reading [5325..10549], size 5225)Repairable: 67.2% (missing: 6879; now reading [5325..10549], size 5225)Repairable: 67.3% (missing: 6863; now reading [5325..10549], size 5225)Repairable: 67.4% (missing: 6831; now reading [5325..10549], size 5225)Repairable: 67.5% (missing: 6815; now reading [5325..10549], size 5225)Repairable: 67.6% (missing: 6799; now reading [5325..10549], size 5225)Repairable: 67.7% (missing: 6783; now reading [5325..10549], size 5225)Repairable: 67.8% (missing: 6751; now reading [5325..10549], size 5225)Repairable: 67.9% (missing: 6735; now reading [5325..10549], size 5225)Repairable: 68.0% (missing: 6719; now reading [5325..10549], size 5225)Repairable: 68.1% (missing: 6687; now reading [5325..10549], size 5225)Repairable: 68.2% (missing: 6671; now reading [5325..10549], size 5225)Repairable: 68.3% (missing: 6655; now reading [5325..10549], size 5225)Repairable: 68.4% (missing: 6623; now reading [5325..10549], size 5225)Repairable: 68.5% (missing: 6607; now reading [5325..10549], size 5225)Repairable: 68.6% (missing: 6591; now reading [5325..10549], size 5225)Repairable: 68.7% (missing: 6559; now reading [5325..10549], size 5225)Repairable: 68.8% (missing: 6543; now reading [5325..10549], size 5225)Repairable: 68.9% (missing: 6527; now reading [5325..10549], size 5225)Repairable: 69.0% (missing: 6495; now reading [5325..10549], size 5225)Repairable: 69.1% (missing: 6479; now reading [5325..10549], size 5225)Repairable: 69.2% (missing: 6463; now reading [5325..10549], size 5225)Repairable: 69.3% (missing: 6447; now reading [5325..10549], size 5225)Repairable: 69.4% (missing: 6415; now reading [5325..10549], size 5225)Repairable: 69.5% (missing: 6399; now reading [5325..10549], size 5225)Repairable: 69.6% (missing: 6383; now reading [5325..10549], size 5225)Repairable: 69.7% (missing: 6351; now reading [5325..10549], size 5225)Repairable: 69.8% (missing: 6335; now reading [5325..10549], size 5225)Repairable: 69.9% (missing: 6319; now reading [5325..10549], size 5225)Repairable: 70.0% (missing: 6287; now reading [5325..10549], size 5225)Repairable: 70.1% (missing: 6271; now reading [5325..10549], size 5225)Repairable: 70.2% (missing: 6255; now reading [5325..10549], size 5225)Repairable: 70.3% (missing: 6223; now reading [5325..10549], size 5225)Repairable: 70.4% (missing: 6207; now reading [5325..10549], size 5225)Repairable: 70.5% (missing: 6191; now reading [5325..10549], size 5225)Repairable: 70.6% (missing: 6159; now reading [5325..10549], size 5225)Repairable: 70.7% (missing: 6143; now reading [5325..10549], size 5225)Repairable: 70.8% (missing: 6127; now reading [5325..10549], size 5225)Repairable: 70.9% (missing: 6111; now reading [5325..10549], size 5225)Repairable: 71.0% (missing: 6079; now reading [5325..10549], size 5225)Repairable: 71.1% (missing: 6063; now reading [5325..10549], size 5225)Repairable: 71.2% (missing: 6047; now reading [5325..10549], size 5225)Repairable: 71.3% (missing: 6015; now reading [5325..10549], size 5225)Repairable: 71.4% (missing: 5999; now reading [5325..10549], size 5225)Repairable: 71.5% (missing: 5983; now reading [5325..10549], size 5225)Repairable: 71.6% (missing: 5951; now reading [5325..10549], size 5225)Repairable: 71.7% (missing: 5935; now reading [5325..10549], size 5225)Repairable: 71.8% (missing: 5919; now reading [5325..10549], size 5225)Repairable: 71.9% (missing: 5887; now reading [5325..10549], size 5225)Repairable: 72.0% (missing: 5871; now reading [5325..10549], size 5225)Repairable: 72.1% (missing: 5855; now reading [5325..10549], size 5225)Repairable: 72.2% (missing: 5823; now reading [5325..10549], size 5225)Repairable: 72.3% (missing: 5807; now reading [5325..10549], size 5225)Repairable: 72.4% (missing: 5791; now reading [5325..10549], size 5225)Repairable: 72.5% (missing: 5775; now reading [5325..10549], size 5225)Repairable: 72.6% (missing: 5743; now reading [5325..10549], size 5225)Repairable: 72.7% (missing: 5727; now reading [5325..10549], size 5225)Repairable: 72.8% (missing: 5711; now reading [5325..10549], size 5225)Repairable: 72.9% (missing: 5679; now reading [5325..10549], size 5225)Repairable: 73.0% (missing: 5663; now reading [5325..10549], size 5225)Repairable: 73.1% (missing: 5647; now reading [5325..10549], size 5225)Repairable: 73.2% (missing: 5615; now reading [5325..10549], size 5225)Repairable: 73.3% (missing: 5599; now reading [5325..10549], size 5225)Repairable: 73.4% (missing: 5583; now reading [5325..10549], size 5225)Repairable: 73.5% (missing: 5551; now reading [5325..10549], size 5225)Repairable: 73.6% (missing: 5535; now reading [5325..10549], size 5225)Repairable: 73.7% (missing: 5519; now reading [5325..10549], size 5225)Repairable: 73.8% (missing: 5487; now reading [5325..10549], size 5225)Repairable: 73.9% (missing: 5471; now reading [5325..10549], size 5225)Repairable: 74.0% (missing: 5455; now reading [5325..10549], size 5225)Repairable: 74.1% (missing: 5439; now reading [5325..10549], size 5225)Repairable: 74.2% (missing: 5407; now reading [5325..10549], size 5225)Repairable: 74.3% (missing: 5391; now reading [5325..10549], size 5225)Repairable: 74.4% (missing: 5375; now reading [5325..10549], size 5225)Repairable: 74.5% (missing: 5343; now reading [5325..10549], size 5225)Repairable: 74.6% (missing: 5327; now reading [5325..10549], size 5225)Repairable: 74.7% (missing: 5311; now reading [5325..10549], size 5225)Repairable: 74.8% (missing: 5279; now reading [5325..10549], size 5225)Repairable: 74.9% (missing: 5263; now reading [5325..10549], size 5225)Repairable: 75.0% (missing: 5247; now reading [5325..10549], size 5225)Repairable: 75.1% (missing: 5225; now reading [5325..10549], size 5225)Repairable: 75.1% (missing: 5225; now reading [5325..10549], size 5225) +*** Splitting [101..5324] +... Processing Interval [2713..5324], size 2612 + Repairable: 75.1% (missing: 5225; now reading [2713..5324], size 2612)Repairable: 75.2% (missing: 5202; now reading [2713..5324], size 2612)Repairable: 75.3% (missing: 5186; now reading [2713..5324], size 2612)Repairable: 75.4% (missing: 5154; now reading [2713..5324], size 2612)Repairable: 75.5% (missing: 5138; now reading [2713..5324], size 2612)Repairable: 75.6% (missing: 5122; now reading [2713..5324], size 2612)Repairable: 75.7% (missing: 5090; now reading [2713..5324], size 2612)Repairable: 75.8% (missing: 5074; now reading [2713..5324], size 2612)Repairable: 75.9% (missing: 5058; now reading [2713..5324], size 2612)Repairable: 76.0% (missing: 5026; now reading [2713..5324], size 2612)Repairable: 76.1% (missing: 5010; now reading [2713..5324], size 2612)Repairable: 76.2% (missing: 4994; now reading [2713..5324], size 2612)Repairable: 76.3% (missing: 4962; now reading [2713..5324], size 2612)Repairable: 76.4% (missing: 4946; now reading [2713..5324], size 2612)Repairable: 76.5% (missing: 4930; now reading [2713..5324], size 2612)Repairable: 76.6% (missing: 4914; now reading [2713..5324], size 2612)Repairable: 76.7% (missing: 4882; now reading [2713..5324], size 2612)Repairable: 76.8% (missing: 4866; now reading [2713..5324], size 2612)Repairable: 76.9% (missing: 4850; now reading [2713..5324], size 2612)Repairable: 77.0% (missing: 4818; now reading [2713..5324], size 2612)Repairable: 77.1% (missing: 4802; now reading [2713..5324], size 2612)Repairable: 77.2% (missing: 4786; now reading [2713..5324], size 2612)Repairable: 77.3% (missing: 4754; now reading [2713..5324], size 2612)Repairable: 77.4% (missing: 4738; now reading [2713..5324], size 2612)Repairable: 77.5% (missing: 4722; now reading [2713..5324], size 2612)Repairable: 77.6% (missing: 4690; now reading [2713..5324], size 2612)Repairable: 77.7% (missing: 4674; now reading [2713..5324], size 2612)Repairable: 77.8% (missing: 4658; now reading [2713..5324], size 2612)Repairable: 77.9% (missing: 4626; now reading [2713..5324], size 2612)Repairable: 78.0% (missing: 4610; now reading [2713..5324], size 2612)Repairable: 78.1% (missing: 4594; now reading [2713..5324], size 2612)Repairable: 78.2% (missing: 4578; now reading [2713..5324], size 2612)Repairable: 78.3% (missing: 4546; now reading [2713..5324], size 2612)Repairable: 78.4% (missing: 4530; now reading [2713..5324], size 2612)Repairable: 78.5% (missing: 4514; now reading [2713..5324], size 2612)Repairable: 78.6% (missing: 4482; now reading [2713..5324], size 2612)Repairable: 78.7% (missing: 4466; now reading [2713..5324], size 2612)Repairable: 78.8% (missing: 4450; now reading [2713..5324], size 2612)Repairable: 78.9% (missing: 4418; now reading [2713..5324], size 2612)Repairable: 79.0% (missing: 4402; now reading [2713..5324], size 2612)Repairable: 79.1% (missing: 4386; now reading [2713..5324], size 2612)Repairable: 79.2% (missing: 4354; now reading [2713..5324], size 2612)Repairable: 79.3% (missing: 4338; now reading [2713..5324], size 2612)Repairable: 79.4% (missing: 4322; now reading [2713..5324], size 2612)Repairable: 79.5% (missing: 4290; now reading [2713..5324], size 2612)Repairable: 79.6% (missing: 4274; now reading [2713..5324], size 2612)Repairable: 79.7% (missing: 4258; now reading [2713..5324], size 2612)Repairable: 79.8% (missing: 4242; now reading [2713..5324], size 2612)Repairable: 79.9% (missing: 4210; now reading [2713..5324], size 2612)Repairable: 80.0% (missing: 4194; now reading [2713..5324], size 2612)Repairable: 80.1% (missing: 4178; now reading [2713..5324], size 2612)Repairable: 80.2% (missing: 4146; now reading [2713..5324], size 2612)Repairable: 80.3% (missing: 4130; now reading [2713..5324], size 2612)Repairable: 80.4% (missing: 4114; now reading [2713..5324], size 2612)Repairable: 80.5% (missing: 4082; now reading [2713..5324], size 2612)Repairable: 80.6% (missing: 4066; now reading [2713..5324], size 2612)Repairable: 80.7% (missing: 4050; now reading [2713..5324], size 2612)Repairable: 80.8% (missing: 4018; now reading [2713..5324], size 2612)Repairable: 80.9% (missing: 4002; now reading [2713..5324], size 2612)Repairable: 81.0% (missing: 3986; now reading [2713..5324], size 2612)Repairable: 81.1% (missing: 3954; now reading [2713..5324], size 2612)Repairable: 81.2% (missing: 3938; now reading [2713..5324], size 2612)Repairable: 81.3% (missing: 3922; now reading [2713..5324], size 2612)Repairable: 81.4% (missing: 3906; now reading [2713..5324], size 2612)Repairable: 81.5% (missing: 3874; now reading [2713..5324], size 2612)Repairable: 81.6% (missing: 3858; now reading [2713..5324], size 2612)Repairable: 81.7% (missing: 3842; now reading [2713..5324], size 2612)Repairable: 81.8% (missing: 3810; now reading [2713..5324], size 2612)Repairable: 81.9% (missing: 3794; now reading [2713..5324], size 2612)Repairable: 82.0% (missing: 3778; now reading [2713..5324], size 2612)Repairable: 82.1% (missing: 3746; now reading [2713..5324], size 2612)Repairable: 82.2% (missing: 3730; now reading [2713..5324], size 2612)Repairable: 82.3% (missing: 3714; now reading [2713..5324], size 2612)Repairable: 82.4% (missing: 3682; now reading [2713..5324], size 2612)Repairable: 82.5% (missing: 3666; now reading [2713..5324], size 2612)Repairable: 82.6% (missing: 3650; now reading [2713..5324], size 2612)Repairable: 82.7% (missing: 3618; now reading [2713..5324], size 2612)Repairable: 82.8% (missing: 3602; now reading [2713..5324], size 2612)Repairable: 82.9% (missing: 3586; now reading [2713..5324], size 2612)Repairable: 83.0% (missing: 3570; now reading [2713..5324], size 2612)Repairable: 83.1% (missing: 3538; now reading [2713..5324], size 2612)Repairable: 83.2% (missing: 3522; now reading [2713..5324], size 2612)Repairable: 83.3% (missing: 3506; now reading [2713..5324], size 2612)Repairable: 83.4% (missing: 3474; now reading [2713..5324], size 2612)Repairable: 83.5% (missing: 3458; now reading [2713..5324], size 2612)Repairable: 83.6% (missing: 3442; now reading [2713..5324], size 2612)Repairable: 83.7% (missing: 3410; now reading [2713..5324], size 2612)Repairable: 83.8% (missing: 3394; now reading [2713..5324], size 2612)Repairable: 83.9% (missing: 3378; now reading [2713..5324], size 2612)Repairable: 84.0% (missing: 3346; now reading [2713..5324], size 2612)Repairable: 84.1% (missing: 3330; now reading [2713..5324], size 2612)Repairable: 84.2% (missing: 3314; now reading [2713..5324], size 2612)Repairable: 84.3% (missing: 3282; now reading [2713..5324], size 2612)Repairable: 84.4% (missing: 3266; now reading [2713..5324], size 2612)Repairable: 84.5% (missing: 3250; now reading [2713..5324], size 2612)Repairable: 84.6% (missing: 3234; now reading [2713..5324], size 2612)Repairable: 84.7% (missing: 3202; now reading [2713..5324], size 2612)Repairable: 84.8% (missing: 3186; now reading [2713..5324], size 2612)Repairable: 84.9% (missing: 3170; now reading [2713..5324], size 2612)Repairable: 85.0% (missing: 3138; now reading [2713..5324], size 2612)Repairable: 85.1% (missing: 3122; now reading [2713..5324], size 2612)Repairable: 85.2% (missing: 3106; now reading [2713..5324], size 2612)Repairable: 85.3% (missing: 3074; now reading [2713..5324], size 2612)Repairable: 85.4% (missing: 3058; now reading [2713..5324], size 2612)Repairable: 85.5% (missing: 3042; now reading [2713..5324], size 2612)Repairable: 85.6% (missing: 3010; now reading [2713..5324], size 2612)Repairable: 85.7% (missing: 2994; now reading [2713..5324], size 2612)Repairable: 85.8% (missing: 2978; now reading [2713..5324], size 2612)Repairable: 85.9% (missing: 2946; now reading [2713..5324], size 2612)Repairable: 86.0% (missing: 2930; now reading [2713..5324], size 2612)Repairable: 86.1% (missing: 2914; now reading [2713..5324], size 2612)Repairable: 86.2% (missing: 2898; now reading [2713..5324], size 2612)Repairable: 86.3% (missing: 2866; now reading [2713..5324], size 2612)Repairable: 86.4% (missing: 2850; now reading [2713..5324], size 2612)Repairable: 86.5% (missing: 2834; now reading [2713..5324], size 2612)Repairable: 86.6% (missing: 2802; now reading [2713..5324], size 2612)Repairable: 86.7% (missing: 2786; now reading [2713..5324], size 2612)Repairable: 86.8% (missing: 2770; now reading [2713..5324], size 2612)Repairable: 86.9% (missing: 2738; now reading [2713..5324], size 2612)Repairable: 87.0% (missing: 2722; now reading [2713..5324], size 2612)Repairable: 87.1% (missing: 2706; now reading [2713..5324], size 2612)Repairable: 87.2% (missing: 2674; now reading [2713..5324], size 2612)Repairable: 87.3% (missing: 2658; now reading [2713..5324], size 2612)Repairable: 87.4% (missing: 2642; now reading [2713..5324], size 2612)Repairable: 87.5% (missing: 2613; now reading [2713..5324], size 2612)Repairable: 87.5% (missing: 2613; now reading [2713..5324], size 2612) +*** Splitting [101..2712] +... Processing Interval [1407..2712], size 1306 +Repairable: 87.5% (missing: 2613; now reading [1407..2712], size 1306)Repairable: 87.6% (missing: 2596; now reading [1407..2712], size 1306)Repairable: 87.7% (missing: 2580; now reading [1407..2712], size 1306)Repairable: 87.8% (missing: 2548; now reading [1407..2712], size 1306)Repairable: 87.9% (missing: 2532; now reading [1407..2712], size 1306)Repairable: 88.0% (missing: 2516; now reading [1407..2712], size 1306)Repairable: 88.1% (missing: 2484; now reading [1407..2712], size 1306)Repairable: 88.2% (missing: 2468; now reading [1407..2712], size 1306)Repairable: 88.3% (missing: 2452; now reading [1407..2712], size 1306)Repairable: 88.4% (missing: 2436; now reading [1407..2712], size 1306)Repairable: 88.5% (missing: 2404; now reading [1407..2712], size 1306)Repairable: 88.6% (missing: 2388; now reading [1407..2712], size 1306)Repairable: 88.7% (missing: 2372; now reading [1407..2712], size 1306)Repairable: 88.8% (missing: 2340; now reading [1407..2712], size 1306)Repairable: 88.9% (missing: 2324; now reading [1407..2712], size 1306)Repairable: 89.0% (missing: 2308; now reading [1407..2712], size 1306)Repairable: 89.1% (missing: 2276; now reading [1407..2712], size 1306)Repairable: 89.2% (missing: 2260; now reading [1407..2712], size 1306)Repairable: 89.3% (missing: 2244; now reading [1407..2712], size 1306)Repairable: 89.4% (missing: 2212; now reading [1407..2712], size 1306)Repairable: 89.5% (missing: 2196; now reading [1407..2712], size 1306)Repairable: 89.6% (missing: 2180; now reading [1407..2712], size 1306)Repairable: 89.7% (missing: 2148; now reading [1407..2712], size 1306)Repairable: 89.8% (missing: 2132; now reading [1407..2712], size 1306)Repairable: 89.9% (missing: 2116; now reading [1407..2712], size 1306)Repairable: 90.0% (missing: 2100; now reading [1407..2712], size 1306)Repairable: 90.1% (missing: 2068; now reading [1407..2712], size 1306)Repairable: 90.2% (missing: 2052; now reading [1407..2712], size 1306)Repairable: 90.3% (missing: 2036; now reading [1407..2712], size 1306)Repairable: 90.4% (missing: 2004; now reading [1407..2712], size 1306)Repairable: 90.5% (missing: 1988; now reading [1407..2712], size 1306)Repairable: 90.6% (missing: 1972; now reading [1407..2712], size 1306)Repairable: 90.7% (missing: 1940; now reading [1407..2712], size 1306)Repairable: 90.8% (missing: 1924; now reading [1407..2712], size 1306)Repairable: 90.9% (missing: 1908; now reading [1407..2712], size 1306)Repairable: 91.0% (missing: 1876; now reading [1407..2712], size 1306)Repairable: 91.1% (missing: 1860; now reading [1407..2712], size 1306)Repairable: 91.2% (missing: 1844; now reading [1407..2712], size 1306)Repairable: 91.3% (missing: 1812; now reading [1407..2712], size 1306)Repairable: 91.4% (missing: 1796; now reading [1407..2712], size 1306)Repairable: 91.5% (missing: 1780; now reading [1407..2712], size 1306)Repairable: 91.6% (missing: 1764; now reading [1407..2712], size 1306)Repairable: 91.7% (missing: 1732; now reading [1407..2712], size 1306)Repairable: 91.8% (missing: 1716; now reading [1407..2712], size 1306)Repairable: 91.9% (missing: 1700; now reading [1407..2712], size 1306)Repairable: 92.0% (missing: 1668; now reading [1407..2712], size 1306)Repairable: 92.1% (missing: 1652; now reading [1407..2712], size 1306)Repairable: 92.2% (missing: 1636; now reading [1407..2712], size 1306)Sector 2400, try 1: Medium Error; Unrecovered read error. +Repairable: 92.3% (missing: 1617; now reading [1407..2712], size 1306)Sector 2410, try 1: Medium Error; Unrecovered read error. + +Sector 2410: Medium Error; Unrecovered read error. +... Interval 302 [2411..2712] added +*** Splitting [101..1406] +... Processing Interval [754..1406], size 653 + Repairable: 92.3% (missing: 1610; now reading [754..1406], size 653)Sector 766, try 1: Medium Error; Unrecovered read error. + +Sector 766: Medium Error; Unrecovered read error. +... Interval 640 [767..1406] added +*** Splitting [101..753] +... Processing Interval [427..753], size 327 + Repairable: 92.3% (missing: 1598; now reading [427..753], size 327)Repairable: 92.4% (missing: 1596; now reading [427..753], size 327)Repairable: 92.5% (missing: 1561; now reading [427..753], size 327)Repairable: 92.6% (missing: 1545; now reading [427..753], size 327)Repairable: 92.7% (missing: 1529; now reading [427..753], size 327)Repairable: 92.8% (missing: 1497; now reading [427..753], size 327)Repairable: 92.9% (missing: 1481; now reading [427..753], size 327)Repairable: 93.0% (missing: 1465; now reading [427..753], size 327)Repairable: 93.1% (missing: 1449; now reading [427..753], size 327)Repairable: 93.2% (missing: 1417; now reading [427..753], size 327)Repairable: 93.3% (missing: 1401; now reading [427..753], size 327)Repairable: 93.4% (missing: 1385; now reading [427..753], size 327)Repairable: 93.5% (missing: 1353; now reading [427..753], size 327)Repairable: 93.6% (missing: 1337; now reading [427..753], size 327)Repairable: 93.7% (missing: 1321; now reading [427..753], size 327)Repairable: 93.8% (missing: 1289; now reading [427..753], size 327)Repairable: 93.9% (missing: 1273; now reading [427..753], size 327)Repairable: 93.9% (missing: 1271; now reading [427..753], size 327) +*** Splitting [767..1406] +... Processing Interval [1087..1406], size 320 +Repairable: 93.9% (missing: 1271; now reading [1087..1406], size 320)Repairable: 94.0% (missing: 1254; now reading [1087..1406], size 320)Repairable: 94.1% (missing: 1238; now reading [1087..1406], size 320)Repairable: 94.2% (missing: 1206; now reading [1087..1406], size 320)Repairable: 94.3% (missing: 1190; now reading [1087..1406], size 320)Repairable: 94.4% (missing: 1174; now reading [1087..1406], size 320)Repairable: 94.5% (missing: 1142; now reading [1087..1406], size 320)Repairable: 94.6% (missing: 1126; now reading [1087..1406], size 320)Repairable: 94.7% (missing: 1110; now reading [1087..1406], size 320)Repairable: 94.8% (missing: 1078; now reading [1087..1406], size 320)Repairable: 94.9% (missing: 1062; now reading [1087..1406], size 320)Repairable: 95.0% (missing: 1046; now reading [1087..1406], size 320)Repairable: 95.1% (missing: 1014; now reading [1087..1406], size 320) Repairable: 95.2% (missing: 998; now reading [1087..1406], size 320)Repairable: 95.3% (missing: 982; now reading [1087..1406], size 320)Repairable: 95.4% (missing: 966; now reading [1087..1406], size 320)Repairable: 95.4% (missing: 951; now reading [1087..1406], size 320) +*** Splitting [101..426] +... Processing Interval [264..426], size 163 + Repairable: 95.4% (missing: 951; now reading [264..426], size 163)Repairable: 95.5% (missing: 945; now reading [264..426], size 163)Repairable: 95.6% (missing: 911; now reading [264..426], size 163)Repairable: 95.7% (missing: 895; now reading [264..426], size 163)Repairable: 95.8% (missing: 879; now reading [264..426], size 163)Repairable: 95.9% (missing: 847; now reading [264..426], size 163)Repairable: 96.0% (missing: 831; now reading [264..426], size 163)Repairable: 96.1% (missing: 815; now reading [264..426], size 163)Repairable: 96.2% (missing: 788; now reading [264..426], size 163)Repairable: 96.2% (missing: 788; now reading [264..426], size 163) +*** Splitting [767..1086] +... Processing Interval [927..1086], size 160 +Repairable: 96.2% (missing: 788; now reading [927..1086], size 160)Repairable: 96.3% (missing: 771; now reading [927..1086], size 160)Repairable: 96.4% (missing: 755; now reading [927..1086], size 160)Repairable: 96.5% (missing: 723; now reading [927..1086], size 160)Repairable: 96.6% (missing: 707; now reading [927..1086], size 160)Repairable: 96.7% (missing: 691; now reading [927..1086], size 160)Repairable: 96.8% (missing: 659; now reading [927..1086], size 160)Repairable: 96.9% (missing: 643; now reading [927..1086], size 160)Repairable: 97.0% (missing: 628; now reading [927..1086], size 160)Repairable: 97.0% (missing: 628; now reading [927..1086], size 160) +*** Splitting [2411..2712] +... Processing Interval [2562..2712], size 151 +Repairable: 97.0% (missing: 628; now reading [2562..2712], size 151)Repairable: 97.1% (missing: 598; now reading [2562..2712], size 151)Repairable: 97.2% (missing: 582; now reading [2562..2712], size 151)Repairable: 97.3% (missing: 566; now reading [2562..2712], size 151)Repairable: 97.4% (missing: 534; now reading [2562..2712], size 151)Repairable: 97.5% (missing: 518; now reading [2562..2712], size 151)Repairable: 97.6% (missing: 502; now reading [2562..2712], size 151)Repairable: 97.7% (missing: 477; now reading [2562..2712], size 151)Repairable: 97.7% (missing: 477; now reading [2562..2712], size 151) +*** Splitting [101..263] +... Processing Interval [182..263], size 82 + Repairable: 97.7% (missing: 477; now reading [182..263], size 82)Sector 182, try 1: Medium Error; Unrecovered read error. + +Sector 182: Medium Error; Unrecovered read error. +... Interval 81 [183..263] added +*** Splitting [767..926] +... Processing Interval [847..926], size 80 +Repairable: 97.7% (missing: 477; now reading [847..926], size 80)Repairable: 97.8% (missing: 460; now reading [847..926], size 80)Repairable: 97.9% (missing: 428; now reading [847..926], size 80)Repairable: 98.0% (missing: 412; now reading [847..926], size 80)Repairable: 98.1% (missing: 397; now reading [847..926], size 80)Repairable: 98.1% (missing: 397; now reading [847..926], size 80) +*** Splitting [2411..2561] +... Processing Interval [2486..2561], size 76 +Repairable: 98.1% (missing: 397; now reading [2486..2561], size 76)Repairable: 98.2% (missing: 371; now reading [2486..2561], size 76)Repairable: 98.3% (missing: 355; now reading [2486..2561], size 76)Repairable: 98.4% (missing: 323; now reading [2486..2561], size 76)Repairable: 98.4% (missing: 321; now reading [2486..2561], size 76) +*** Splitting [101..181] +... Processing Interval [141..181], size 41 + Repairable: 98.4% (missing: 321; now reading [141..181], size 41)Sector 141, try 1: Medium Error; Unrecovered read error. + +Sector 141: Medium Error; Unrecovered read error. +... Interval 40 [142..181] added +*** Splitting [183..263] +... Processing Interval [223..263], size 41 +Repairable: 98.4% (missing: 321; now reading [223..263], size 41)Repairable: 98.5% (missing: 304; now reading [223..263], size 41)Repairable: 98.6% (missing: 288; now reading [223..263], size 41)Repairable: 98.6% (missing: 280; now reading [223..263], size 41) +*** Splitting [767..846] +... Processing Interval [807..846], size 40 +Repairable: 98.6% (missing: 280; now reading [807..846], size 40)Repairable: 98.7% (missing: 273; now reading [807..846], size 40)Repairable: 98.8% (missing: 240; now reading [807..846], size 40)Repairable: 98.8% (missing: 240; now reading [807..846], size 40) +*** Splitting [2411..2485] +... Processing Interval [2448..2485], size 38 +Repairable: 98.8% (missing: 240; now reading [2448..2485], size 38)Repairable: 98.9% (missing: 224; now reading [2448..2485], size 38)Repairable: 99.0% (missing: 208; now reading [2448..2485], size 38)Repairable: 99.0% (missing: 202; now reading [2448..2485], size 38) +*** Splitting [101..140] +... Processing Interval [121..140], size 20 + Repairable: 99.0% (missing: 202; now reading [121..140], size 20)Sector 121, try 1: Medium Error; Unrecovered read error. + +Sector 121: Medium Error; Unrecovered read error. +... Interval 19 [122..140] added +*** Splitting [142..181] +... Processing Interval [162..181], size 20 +Repairable: 99.0% (missing: 202; now reading [162..181], size 20)Sector 162, try 1: Medium Error; Unrecovered read error. + +Sector 162: Medium Error; Unrecovered read error. +... Interval 19 [163..181] added +*** Splitting [183..222] +... Processing Interval [203..222], size 20 +Repairable: 99.0% (missing: 202; now reading [203..222], size 20)Repairable: 99.1% (missing: 182; now reading [203..222], size 20)Repairable: 99.1% (missing: 182; now reading [203..222], size 20) +*** Splitting [767..806] +... Processing Interval [787..806], size 20 +Repairable: 99.1% (missing: 182; now reading [787..806], size 20)Repairable: 99.2% (missing: 162; now reading [787..806], size 20)Repairable: 99.2% (missing: 162; now reading [787..806], size 20) +*** Splitting [2411..2447] +... Processing Interval [2429..2447], size 19 +Repairable: 99.2% (missing: 162; now reading [2429..2447], size 19)Repairable: 99.3% (missing: 143; now reading [2429..2447], size 19)Repairable: 99.3% (missing: 143; now reading [2429..2447], size 19) +*** Splitting [101..120] + +No unreadable intervals with >= 16 sectors left. +99.3% of the image have been read (20857 sectors). diff --git a/regtest/database/RS01_adaptive_good b/regtest/database/RS01_adaptive_good new file mode 100644 index 0000000..c05672f --- /dev/null +++ b/regtest/database/RS01_adaptive_good @@ -0,0 +1,15 @@ +fb6dc70fcd39847e5f4580e3f86168e7 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 85.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 86.1% (correctable: 224; now reading [0..20999], size 21000)Repairable: 88.6% (correctable: 736; now reading [0..20999], size 21000)Repairable: 91.2% (correctable: 1248; now reading [0..20999], size 21000)Repairable: 93.7% (correctable: 1760; now reading [0..20999], size 21000)Repairable: 96.2% (correctable: 2272; now reading [0..20999], size 21000)Repairable: 98.7% (correctable: 2784; now reading [0..20999], size 21000)Repairable: 98.9% (correctable: 2816; now reading [0..20999], size 21000)Repairable: 99.0% (correctable: 2848; now reading [0..20999], size 21000)Repairable: 99.2% (correctable: 2880; now reading [0..20999], size 21000)Repairable: 99.3% (correctable: 2912; now reading [0..20999], size 21000)Repairable: 99.5% (correctable: 2944; now reading [0..20999], size 21000)Repairable: 99.6% (correctable: 2976; now reading [0..20999], size 21000)Repairable: 99.8% (correctable: 3008; now reading [0..20999], size 21000)Repairable: 100.0% (correctable: 3040; now reading [0..20999], size 21000) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS01_adaptive_longer_with_ecc b/regtest/database/RS01_adaptive_longer_with_ecc new file mode 100644 index 0000000..0e3e725 --- /dev/null +++ b/regtest/database/RS01_adaptive_longer_with_ecc @@ -0,0 +1,18 @@ +fb6dc70fcd39847e5f4580e3f86168e7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21044 sectors, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +* Warning: Medium contains 44 sectors more as recorded in the .ecc file +* (Medium: 21044 sectors; expected from .ecc file: 21000 sectors). +* Only the first 21000 medium sectors will be processed. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 85.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 86.1% (correctable: 224; now reading [0..20999], size 21000)Repairable: 88.6% (correctable: 736; now reading [0..20999], size 21000)Repairable: 91.2% (correctable: 1248; now reading [0..20999], size 21000)Repairable: 93.7% (correctable: 1760; now reading [0..20999], size 21000)Repairable: 96.2% (correctable: 2272; now reading [0..20999], size 21000)Repairable: 98.7% (correctable: 2784; now reading [0..20999], size 21000)Repairable: 98.9% (correctable: 2816; now reading [0..20999], size 21000)Repairable: 99.0% (correctable: 2848; now reading [0..20999], size 21000)Repairable: 99.2% (correctable: 2880; now reading [0..20999], size 21000)Repairable: 99.3% (correctable: 2912; now reading [0..20999], size 21000)Repairable: 99.5% (correctable: 2944; now reading [0..20999], size 21000)Repairable: 99.6% (correctable: 2976; now reading [0..20999], size 21000)Repairable: 99.8% (correctable: 3008; now reading [0..20999], size 21000)Repairable: 100.0% (correctable: 3040; now reading [0..20999], size 21000) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS01_adaptive_medium_with_dsm b/regtest/database/RS01_adaptive_medium_with_dsm new file mode 100644 index 0000000..432f24a --- /dev/null +++ b/regtest/database/RS01_adaptive_medium_with_dsm @@ -0,0 +1,24 @@ +16b56dc243bd0eceb0e8f7cfc9f184b2 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (missing: 21000; now reading [0..20999], size 21000)Repairable: 0.1% (missing: 20968; now reading [0..20999], size 21000)Repairable: 0.2% (missing: 20952; now reading [0..20999], size 21000)Repairable: 0.3% (missing: 20936; now reading [0..20999], size 21000)Repairable: 0.4% (missing: 20904; now reading [0..20999], size 21000)Repairable: 0.5% (missing: 20888; now reading [0..20999], size 21000)Repairable: 0.6% (missing: 20872; now reading [0..20999], size 21000)Repairable: 0.7% (missing: 20840; now reading [0..20999], size 21000)Repairable: 0.8% (missing: 20824; now reading [0..20999], size 21000)Repairable: 0.9% (missing: 20808; now reading [0..20999], size 21000)Repairable: 1.0% (missing: 20776; now reading [0..20999], size 21000)Repairable: 1.1% (missing: 20760; now reading [0..20999], size 21000)Repairable: 1.2% (missing: 20744; now reading [0..20999], size 21000)Repairable: 1.3% (missing: 20712; now reading [0..20999], size 21000)Repairable: 1.4% (missing: 20696; now reading [0..20999], size 21000)Repairable: 1.5% (missing: 20680; now reading [0..20999], size 21000)Repairable: 1.6% (missing: 20664; now reading [0..20999], size 21000)Repairable: 1.7% (missing: 20632; now reading [0..20999], size 21000)Repairable: 1.8% (missing: 20616; now reading [0..20999], size 21000)Repairable: 1.9% (missing: 20600; now reading [0..20999], size 21000)Repairable: 2.0% (missing: 20568; now reading [0..20999], size 21000)Repairable: 2.1% (missing: 20552; now reading [0..20999], size 21000)Repairable: 2.2% (missing: 20536; now reading [0..20999], size 21000)Repairable: 2.3% (missing: 20504; now reading [0..20999], size 21000)Repairable: 2.4% (missing: 20488; now reading [0..20999], size 21000)Repairable: 2.5% (missing: 20472; now reading [0..20999], size 21000)Repairable: 2.6% (missing: 20440; now reading [0..20999], size 21000)Repairable: 2.7% (missing: 20424; now reading [0..20999], size 21000)Repairable: 2.8% (missing: 20408; now reading [0..20999], size 21000)Repairable: 2.9% (missing: 20376; now reading [0..20999], size 21000)Repairable: 3.0% (missing: 20360; now reading [0..20999], size 21000)Repairable: 3.1% (missing: 20344; now reading [0..20999], size 21000)Repairable: 3.2% (missing: 20328; now reading [0..20999], size 21000)Repairable: 3.3% (missing: 20296; now reading [0..20999], size 21000)Repairable: 3.4% (missing: 20280; now reading [0..20999], size 21000)Repairable: 3.5% (missing: 20264; now reading [0..20999], size 21000)Repairable: 3.6% (missing: 20232; now reading [0..20999], size 21000)Repairable: 3.7% (missing: 20216; now reading [0..20999], size 21000)Repairable: 3.8% (missing: 20200; now reading [0..20999], size 21000)Repairable: 3.9% (missing: 20168; now reading [0..20999], size 21000)Repairable: 4.0% (missing: 20152; now reading [0..20999], size 21000)Repairable: 4.1% (missing: 20136; now reading [0..20999], size 21000)Repairable: 4.2% (missing: 20104; now reading [0..20999], size 21000)Repairable: 4.3% (missing: 20088; now reading [0..20999], size 21000)Repairable: 4.4% (missing: 20072; now reading [0..20999], size 21000)Repairable: 4.5% (missing: 20040; now reading [0..20999], size 21000)Repairable: 4.6% (missing: 20024; now reading [0..20999], size 21000)Repairable: 4.7% (missing: 20008; now reading [0..20999], size 21000)Repairable: 4.8% (missing: 19992; now reading [0..20999], size 21000)Repairable: 4.9% (missing: 19960; now reading [0..20999], size 21000)Repairable: 5.0% (missing: 19944; now reading [0..20999], size 21000)Repairable: 5.1% (missing: 19928; now reading [0..20999], size 21000)Repairable: 5.2% (missing: 19896; now reading [0..20999], size 21000)Repairable: 5.3% (missing: 19880; now reading [0..20999], size 21000)Repairable: 5.4% (missing: 19864; now reading [0..20999], size 21000)Repairable: 5.5% (missing: 19832; now reading [0..20999], size 21000)Repairable: 5.6% (missing: 19816; now reading [0..20999], size 21000)Repairable: 5.7% (missing: 19800; now reading [0..20999], size 21000)Repairable: 5.8% (missing: 19768; now reading [0..20999], size 21000)Repairable: 5.9% (missing: 19752; now reading [0..20999], size 21000)Repairable: 6.0% (missing: 19736; now reading [0..20999], size 21000)Repairable: 6.1% (missing: 19704; now reading [0..20999], size 21000)Repairable: 6.2% (missing: 19688; now reading [0..20999], size 21000)Repairable: 6.3% (missing: 19672; now reading [0..20999], size 21000)Repairable: 6.4% (missing: 19656; now reading [0..20999], size 21000)Repairable: 6.5% (missing: 19624; now reading [0..20999], size 21000)Repairable: 6.6% (missing: 19608; now reading [0..20999], size 21000)Repairable: 6.7% (missing: 19592; now reading [0..20999], size 21000)Repairable: 6.8% (missing: 19560; now reading [0..20999], size 21000)Repairable: 6.9% (missing: 19544; now reading [0..20999], size 21000)Repairable: 7.0% (missing: 19528; now reading [0..20999], size 21000)Repairable: 7.1% (missing: 19496; now reading [0..20999], size 21000)Repairable: 7.2% (missing: 19480; now reading [0..20999], size 21000)Repairable: 7.3% (missing: 19464; now reading [0..20999], size 21000)Repairable: 7.4% (missing: 19432; now reading [0..20999], size 21000)Repairable: 7.5% (missing: 19416; now reading [0..20999], size 21000)Repairable: 7.6% (missing: 19400; now reading [0..20999], size 21000)Repairable: 7.7% (missing: 19368; now reading [0..20999], size 21000)Repairable: 7.8% (missing: 19352; now reading [0..20999], size 21000)Repairable: 7.9% (missing: 19336; now reading [0..20999], size 21000)Repairable: 8.0% (missing: 19320; now reading [0..20999], size 21000)Repairable: 8.1% (missing: 19288; now reading [0..20999], size 21000)Repairable: 8.2% (missing: 19272; now reading [0..20999], size 21000)Repairable: 8.3% (missing: 19256; now reading [0..20999], size 21000)Repairable: 8.4% (missing: 19224; now reading [0..20999], size 21000)Repairable: 8.5% (missing: 19208; now reading [0..20999], size 21000)Repairable: 8.6% (missing: 19192; now reading [0..20999], size 21000)Repairable: 8.7% (missing: 19160; now reading [0..20999], size 21000)Repairable: 8.8% (missing: 19144; now reading [0..20999], size 21000)Repairable: 8.9% (missing: 19128; now reading [0..20999], size 21000)Repairable: 9.0% (missing: 19096; now reading [0..20999], size 21000)Repairable: 9.1% (missing: 19080; now reading [0..20999], size 21000)Repairable: 9.2% (missing: 19064; now reading [0..20999], size 21000)Repairable: 9.3% (missing: 19032; now reading [0..20999], size 21000)Repairable: 9.4% (missing: 19016; now reading [0..20999], size 21000)Repairable: 9.5% (missing: 19000; now reading [0..20999], size 21000)Repairable: 9.6% (missing: 18984; now reading [0..20999], size 21000)Repairable: 9.7% (missing: 18952; now reading [0..20999], size 21000)Repairable: 9.8% (missing: 18936; now reading [0..20999], size 21000)Repairable: 9.9% (missing: 18920; now reading [0..20999], size 21000)Repairable: 10.0% (missing: 18888; now reading [0..20999], size 21000)Repairable: 10.1% (missing: 18872; now reading [0..20999], size 21000)Repairable: 10.2% (missing: 18856; now reading [0..20999], size 21000)Repairable: 10.3% (missing: 18824; now reading [0..20999], size 21000)Repairable: 10.4% (missing: 18808; now reading [0..20999], size 21000)Repairable: 10.5% (missing: 18792; now reading [0..20999], size 21000)Repairable: 10.6% (missing: 18760; now reading [0..20999], size 21000)Repairable: 10.7% (missing: 18744; now reading [0..20999], size 21000)Repairable: 10.8% (missing: 18728; now reading [0..20999], size 21000)Repairable: 10.9% (missing: 18696; now reading [0..20999], size 21000)Repairable: 11.0% (missing: 18680; now reading [0..20999], size 21000)Repairable: 11.1% (missing: 18664; now reading [0..20999], size 21000)Repairable: 11.2% (missing: 18648; now reading [0..20999], size 21000)Repairable: 11.3% (missing: 18616; now reading [0..20999], size 21000)Repairable: 11.4% (missing: 18600; now reading [0..20999], size 21000)Repairable: 11.5% (missing: 18584; now reading [0..20999], size 21000)Repairable: 11.6% (missing: 18552; now reading [0..20999], size 21000)Repairable: 11.7% (missing: 18536; now reading [0..20999], size 21000)Repairable: 11.8% (missing: 18520; now reading [0..20999], size 21000)Repairable: 11.9% (missing: 18488; now reading [0..20999], size 21000)Repairable: 12.0% (missing: 18472; now reading [0..20999], size 21000)Repairable: 12.1% (missing: 18456; now reading [0..20999], size 21000)Repairable: 12.2% (missing: 18424; now reading [0..20999], size 21000)Repairable: 12.3% (missing: 18408; now reading [0..20999], size 21000)Repairable: 12.4% (missing: 18392; now reading [0..20999], size 21000)Repairable: 12.5% (missing: 18360; now reading [0..20999], size 21000)Repairable: 12.6% (missing: 18344; now reading [0..20999], size 21000)Repairable: 12.7% (missing: 18328; now reading [0..20999], size 21000)Repairable: 12.8% (missing: 18312; now reading [0..20999], size 21000)Repairable: 12.9% (missing: 18280; now reading [0..20999], size 21000)Repairable: 13.0% (missing: 18264; now reading [0..20999], size 21000)Repairable: 13.1% (missing: 18248; now reading [0..20999], size 21000)Repairable: 13.2% (missing: 18216; now reading [0..20999], size 21000)Repairable: 13.3% (missing: 18200; now reading [0..20999], size 21000)Repairable: 13.4% (missing: 18184; now reading [0..20999], size 21000)Repairable: 13.5% (missing: 18152; now reading [0..20999], size 21000)Repairable: 13.6% (missing: 18136; now reading [0..20999], size 21000)Repairable: 13.7% (missing: 18120; now reading [0..20999], size 21000)Repairable: 13.8% (missing: 18088; now reading [0..20999], size 21000)Repairable: 13.9% (missing: 18072; now reading [0..20999], size 21000)Repairable: 14.0% (missing: 18056; now reading [0..20999], size 21000)Repairable: 14.1% (missing: 18024; now reading [0..20999], size 21000)Repairable: 14.2% (missing: 18008; now reading [0..20999], size 21000)Repairable: 14.3% (missing: 17992; now reading [0..20999], size 21000)Repairable: 14.4% (missing: 17976; now reading [0..20999], size 21000)Repairable: 14.5% (missing: 17944; now reading [0..20999], size 21000)Repairable: 14.6% (missing: 17928; now reading [0..20999], size 21000)Repairable: 14.7% (missing: 17912; now reading [0..20999], size 21000)Repairable: 14.8% (missing: 17880; now reading [0..20999], size 21000)Repairable: 14.9% (missing: 17864; now reading [0..20999], size 21000)Repairable: 15.0% (missing: 17848; now reading [0..20999], size 21000)Repairable: 15.1% (missing: 17816; now reading [0..20999], size 21000)Repairable: 15.2% (missing: 17800; now reading [0..20999], size 21000)Repairable: 15.3% (missing: 17784; now reading [0..20999], size 21000)Repairable: 15.4% (missing: 17752; now reading [0..20999], size 21000)Repairable: 15.5% (missing: 17736; now reading [0..20999], size 21000)Repairable: 15.6% (missing: 17720; now reading [0..20999], size 21000)Repairable: 15.7% (missing: 17688; now reading [0..20999], size 21000)Repairable: 15.8% (missing: 17672; now reading [0..20999], size 21000)Repairable: 15.9% (missing: 17656; now reading [0..20999], size 21000)Repairable: 16.0% (missing: 17640; now reading [0..20999], size 21000)Repairable: 16.1% (missing: 17608; now reading [0..20999], size 21000)Repairable: 16.2% (missing: 17592; now reading [0..20999], size 21000)Repairable: 16.3% (missing: 17576; now reading [0..20999], size 21000)Repairable: 16.4% (missing: 17544; now reading [0..20999], size 21000)Repairable: 16.5% (missing: 17528; now reading [0..20999], size 21000)Repairable: 16.6% (missing: 17512; now reading [0..20999], size 21000)Repairable: 16.7% (missing: 17480; now reading [0..20999], size 21000)Repairable: 16.8% (missing: 17464; now reading [0..20999], size 21000)Repairable: 16.9% (missing: 17448; now reading [0..20999], size 21000)Repairable: 17.0% (missing: 17416; now reading [0..20999], size 21000)Repairable: 17.1% (missing: 17400; now reading [0..20999], size 21000)Repairable: 17.2% (missing: 17384; now reading [0..20999], size 21000)Repairable: 17.3% (missing: 17352; now reading [0..20999], size 21000)Repairable: 17.4% (missing: 17336; now reading [0..20999], size 21000)Repairable: 17.5% (missing: 17320; now reading [0..20999], size 21000)Repairable: 17.6% (missing: 17304; now reading [0..20999], size 21000)Repairable: 17.7% (missing: 17272; now reading [0..20999], size 21000)Repairable: 17.8% (missing: 17256; now reading [0..20999], size 21000)Repairable: 17.9% (missing: 17240; now reading [0..20999], size 21000)Repairable: 18.0% (missing: 17208; now reading [0..20999], size 21000)Repairable: 18.1% (missing: 17192; now reading [0..20999], size 21000)Repairable: 18.2% (missing: 17176; now reading [0..20999], size 21000)Repairable: 18.3% (missing: 17144; now reading [0..20999], size 21000)Repairable: 18.4% (missing: 17128; now reading [0..20999], size 21000)Repairable: 18.5% (missing: 17112; now reading [0..20999], size 21000)Repairable: 18.6% (missing: 17080; now reading [0..20999], size 21000)Repairable: 18.7% (missing: 17064; now reading [0..20999], size 21000)Repairable: 18.8% (missing: 17048; now reading [0..20999], size 21000)Repairable: 18.9% (missing: 17016; now reading [0..20999], size 21000)Repairable: 19.0% (missing: 17000; now reading [0..20999], size 21000)Repairable: 19.1% (missing: 16984; now reading [0..20999], size 21000)Repairable: 19.2% (missing: 16968; now reading [0..20999], size 21000)Repairable: 19.3% (missing: 16936; now reading [0..20999], size 21000)Repairable: 19.4% (missing: 16920; now reading [0..20999], size 21000)Repairable: 19.5% (missing: 16904; now reading [0..20999], size 21000)Repairable: 19.6% (missing: 16872; now reading [0..20999], size 21000)Repairable: 19.7% (missing: 16856; now reading [0..20999], size 21000)Repairable: 19.8% (missing: 16840; now reading [0..20999], size 21000)Repairable: 19.9% (missing: 16808; now reading [0..20999], size 21000)Repairable: 20.0% (missing: 16792; now reading [0..20999], size 21000)Repairable: 20.1% (missing: 16776; now reading [0..20999], size 21000)Repairable: 20.2% (missing: 16744; now reading [0..20999], size 21000)Repairable: 20.3% (missing: 16728; now reading [0..20999], size 21000)Repairable: 20.4% (missing: 16712; now reading [0..20999], size 21000)Repairable: 20.5% (missing: 16680; now reading [0..20999], size 21000)Repairable: 20.6% (missing: 16664; now reading [0..20999], size 21000)Repairable: 20.7% (missing: 16648; now reading [0..20999], size 21000)Repairable: 20.8% (missing: 16632; now reading [0..20999], size 21000)Repairable: 20.9% (missing: 16600; now reading [0..20999], size 21000)Repairable: 21.0% (missing: 16584; now reading [0..20999], size 21000)Repairable: 21.1% (missing: 16568; now reading [0..20999], size 21000)Repairable: 21.2% (missing: 16536; now reading [0..20999], size 21000)Repairable: 21.3% (missing: 16520; now reading [0..20999], size 21000)Repairable: 21.4% (missing: 16504; now reading [0..20999], size 21000)Repairable: 21.5% (missing: 16472; now reading [0..20999], size 21000)Repairable: 21.6% (missing: 16456; now reading [0..20999], size 21000)Repairable: 21.7% (missing: 16440; now reading [0..20999], size 21000)Repairable: 21.8% (missing: 16408; now reading [0..20999], size 21000)Repairable: 21.9% (missing: 16392; now reading [0..20999], size 21000)Repairable: 22.0% (missing: 16376; now reading [0..20999], size 21000)Repairable: 22.1% (missing: 16344; now reading [0..20999], size 21000)Repairable: 22.2% (missing: 16328; now reading [0..20999], size 21000)Repairable: 22.3% (missing: 16312; now reading [0..20999], size 21000)Repairable: 22.4% (missing: 16296; now reading [0..20999], size 21000)Repairable: 22.5% (missing: 16264; now reading [0..20999], size 21000)Repairable: 22.6% (missing: 16248; now reading [0..20999], size 21000)Repairable: 22.7% (missing: 16232; now reading [0..20999], size 21000)Repairable: 22.8% (missing: 16200; now reading [0..20999], size 21000)Repairable: 22.9% (missing: 16184; now reading [0..20999], size 21000)Repairable: 23.0% (missing: 16168; now reading [0..20999], size 21000)Repairable: 23.1% (missing: 16136; now reading [0..20999], size 21000)Repairable: 23.2% (missing: 16120; now reading [0..20999], size 21000)Repairable: 23.3% (missing: 16104; now reading [0..20999], size 21000)Repairable: 23.4% (missing: 16072; now reading [0..20999], size 21000)Repairable: 23.5% (missing: 16056; now reading [0..20999], size 21000)Repairable: 23.6% (missing: 16040; now reading [0..20999], size 21000)Repairable: 23.7% (missing: 16008; now reading [0..20999], size 21000)* This image/medium was probably mastered from defective source(s). +* Perform this test in GUI mode for more information. +Repairable: 23.8% (missing: 15993; now reading [0..20999], size 21000)Repairable: 23.9% (missing: 15977; now reading [0..20999], size 21000)Repairable: 24.0% (missing: 15945; now reading [0..20999], size 21000)Repairable: 24.1% (missing: 15929; now reading [0..20999], size 21000)Repairable: 24.2% (missing: 15913; now reading [0..20999], size 21000)Repairable: 24.3% (missing: 15897; now reading [0..20999], size 21000)Repairable: 24.4% (missing: 15865; now reading [0..20999], size 21000)Repairable: 24.5% (missing: 15849; now reading [0..20999], size 21000)Repairable: 24.6% (missing: 15833; now reading [0..20999], size 21000)Repairable: 24.7% (missing: 15801; now reading [0..20999], size 21000)Repairable: 24.8% (missing: 15785; now reading [0..20999], size 21000)Repairable: 24.9% (missing: 15769; now reading [0..20999], size 21000)Repairable: 25.0% (missing: 15737; now reading [0..20999], size 21000)Repairable: 25.1% (missing: 15721; now reading [0..20999], size 21000)Repairable: 25.2% (missing: 15705; now reading [0..20999], size 21000)Repairable: 25.3% (missing: 15673; now reading [0..20999], size 21000)Repairable: 25.4% (missing: 15657; now reading [0..20999], size 21000)Repairable: 25.5% (missing: 15641; now reading [0..20999], size 21000)Repairable: 25.6% (missing: 15609; now reading [0..20999], size 21000)Repairable: 25.7% (missing: 15593; now reading [0..20999], size 21000)Repairable: 25.8% (missing: 15577; now reading [0..20999], size 21000)Repairable: 25.9% (missing: 15561; now reading [0..20999], size 21000)Repairable: 26.0% (missing: 15529; now reading [0..20999], size 21000)Repairable: 26.1% (missing: 15513; now reading [0..20999], size 21000)Repairable: 26.2% (missing: 15497; now reading [0..20999], size 21000)Repairable: 26.3% (missing: 15465; now reading [0..20999], size 21000)Repairable: 26.4% (missing: 15449; now reading [0..20999], size 21000)Repairable: 26.5% (missing: 15433; now reading [0..20999], size 21000)Repairable: 26.6% (missing: 15401; now reading [0..20999], size 21000)Repairable: 26.7% (missing: 15385; now reading [0..20999], size 21000)Repairable: 26.8% (missing: 15369; now reading [0..20999], size 21000)Repairable: 26.9% (missing: 15337; now reading [0..20999], size 21000)Repairable: 27.0% (missing: 15321; now reading [0..20999], size 21000)Repairable: 27.1% (missing: 15305; now reading [0..20999], size 21000)Repairable: 27.2% (missing: 15273; now reading [0..20999], size 21000)Repairable: 27.3% (missing: 15257; now reading [0..20999], size 21000)Repairable: 27.4% (missing: 15241; now reading [0..20999], size 21000)Repairable: 27.5% (missing: 15225; now reading [0..20999], size 21000)Repairable: 27.6% (missing: 15193; now reading [0..20999], size 21000)Repairable: 27.7% (missing: 15177; now reading [0..20999], size 21000)Repairable: 27.8% (missing: 15161; now reading [0..20999], size 21000)Repairable: 27.9% (missing: 15129; now reading [0..20999], size 21000)Repairable: 28.0% (missing: 15113; now reading [0..20999], size 21000)Repairable: 28.1% (missing: 15097; now reading [0..20999], size 21000)Repairable: 28.2% (missing: 15065; now reading [0..20999], size 21000)Repairable: 28.3% (missing: 15049; now reading [0..20999], size 21000)Repairable: 28.4% (missing: 15033; now reading [0..20999], size 21000)Repairable: 28.5% (missing: 15001; now reading [0..20999], size 21000)Repairable: 28.6% (missing: 14985; now reading [0..20999], size 21000)Repairable: 28.7% (missing: 14969; now reading [0..20999], size 21000)Repairable: 28.8% (missing: 14937; now reading [0..20999], size 21000)Repairable: 28.9% (missing: 14921; now reading [0..20999], size 21000)Repairable: 29.0% (missing: 14905; now reading [0..20999], size 21000)Repairable: 29.1% (missing: 14889; now reading [0..20999], size 21000)Repairable: 29.2% (missing: 14857; now reading [0..20999], size 21000)Repairable: 29.3% (missing: 14841; now reading [0..20999], size 21000)Repairable: 29.4% (missing: 14825; now reading [0..20999], size 21000)Repairable: 29.5% (missing: 14793; now reading [0..20999], size 21000)Repairable: 29.6% (missing: 14777; now reading [0..20999], size 21000)Repairable: 29.7% (missing: 14761; now reading [0..20999], size 21000)Repairable: 29.8% (missing: 14729; now reading [0..20999], size 21000)Repairable: 29.9% (missing: 14713; now reading [0..20999], size 21000)Repairable: 30.0% (missing: 14697; now reading [0..20999], size 21000)Repairable: 30.1% (missing: 14665; now reading [0..20999], size 21000)Repairable: 30.2% (missing: 14649; now reading [0..20999], size 21000)Repairable: 30.3% (missing: 14633; now reading [0..20999], size 21000)Repairable: 30.4% (missing: 14601; now reading [0..20999], size 21000)Repairable: 30.5% (missing: 14585; now reading [0..20999], size 21000)Repairable: 30.6% (missing: 14569; now reading [0..20999], size 21000)Repairable: 30.7% (missing: 14553; now reading [0..20999], size 21000)Repairable: 30.8% (missing: 14521; now reading [0..20999], size 21000)Repairable: 30.9% (missing: 14505; now reading [0..20999], size 21000)Repairable: 31.0% (missing: 14489; now reading [0..20999], size 21000)Repairable: 31.1% (missing: 14457; now reading [0..20999], size 21000)Repairable: 31.2% (missing: 14441; now reading [0..20999], size 21000)Repairable: 31.3% (missing: 14425; now reading [0..20999], size 21000)Repairable: 31.4% (missing: 14393; now reading [0..20999], size 21000)Repairable: 31.5% (missing: 14377; now reading [0..20999], size 21000)Repairable: 31.6% (missing: 14361; now reading [0..20999], size 21000)Repairable: 31.7% (missing: 14329; now reading [0..20999], size 21000)Repairable: 31.8% (missing: 14313; now reading [0..20999], size 21000)Repairable: 31.9% (missing: 14297; now reading [0..20999], size 21000)Repairable: 32.0% (missing: 14265; now reading [0..20999], size 21000)Repairable: 32.1% (missing: 14249; now reading [0..20999], size 21000)Repairable: 32.2% (missing: 14233; now reading [0..20999], size 21000)Repairable: 32.3% (missing: 14217; now reading [0..20999], size 21000)Repairable: 32.4% (missing: 14185; now reading [0..20999], size 21000)Repairable: 32.5% (missing: 14169; now reading [0..20999], size 21000)Repairable: 32.6% (missing: 14153; now reading [0..20999], size 21000)Repairable: 32.7% (missing: 14121; now reading [0..20999], size 21000)Repairable: 32.8% (missing: 14105; now reading [0..20999], size 21000)Repairable: 32.9% (missing: 14089; now reading [0..20999], size 21000)Repairable: 33.0% (missing: 14057; now reading [0..20999], size 21000)Repairable: 33.1% (missing: 14041; now reading [0..20999], size 21000)Repairable: 33.2% (missing: 14025; now reading [0..20999], size 21000)Repairable: 33.3% (missing: 13993; now reading [0..20999], size 21000)Repairable: 33.4% (missing: 13977; now reading [0..20999], size 21000)Repairable: 33.5% (missing: 13961; now reading [0..20999], size 21000)Repairable: 33.6% (missing: 13929; now reading [0..20999], size 21000)Repairable: 33.7% (missing: 13913; now reading [0..20999], size 21000)Repairable: 33.8% (missing: 13897; now reading [0..20999], size 21000)Repairable: 33.9% (missing: 13881; now reading [0..20999], size 21000)Repairable: 34.0% (missing: 13849; now reading [0..20999], size 21000)Repairable: 34.1% (missing: 13833; now reading [0..20999], size 21000)Repairable: 34.2% (missing: 13817; now reading [0..20999], size 21000)Repairable: 34.3% (missing: 13785; now reading [0..20999], size 21000)Repairable: 34.4% (missing: 13769; now reading [0..20999], size 21000)Repairable: 34.5% (missing: 13753; now reading [0..20999], size 21000)Repairable: 34.6% (missing: 13721; now reading [0..20999], size 21000)Repairable: 34.7% (missing: 13705; now reading [0..20999], size 21000)Repairable: 34.8% (missing: 13689; now reading [0..20999], size 21000)Repairable: 34.9% (missing: 13657; now reading [0..20999], size 21000)Repairable: 35.0% (missing: 13641; now reading [0..20999], size 21000)Repairable: 35.1% (missing: 13625; now reading [0..20999], size 21000)Repairable: 35.2% (missing: 13593; now reading [0..20999], size 21000)Repairable: 35.3% (missing: 13577; now reading [0..20999], size 21000)Repairable: 35.4% (missing: 13561; now reading [0..20999], size 21000)Repairable: 35.5% (missing: 13545; now reading [0..20999], size 21000)Repairable: 35.6% (missing: 13513; now reading [0..20999], size 21000)Repairable: 35.7% (missing: 13497; now reading [0..20999], size 21000)Repairable: 35.8% (missing: 13481; now reading [0..20999], size 21000)Repairable: 35.9% (missing: 13449; now reading [0..20999], size 21000)Repairable: 36.0% (missing: 13433; now reading [0..20999], size 21000)Repairable: 36.1% (missing: 13417; now reading [0..20999], size 21000)Repairable: 36.2% (missing: 13385; now reading [0..20999], size 21000)Repairable: 36.3% (missing: 13369; now reading [0..20999], size 21000)Repairable: 36.4% (missing: 13353; now reading [0..20999], size 21000)Repairable: 36.5% (missing: 13321; now reading [0..20999], size 21000)Repairable: 36.6% (missing: 13305; now reading [0..20999], size 21000)Repairable: 36.7% (missing: 13289; now reading [0..20999], size 21000)Repairable: 36.8% (missing: 13257; now reading [0..20999], size 21000)Repairable: 36.9% (missing: 13241; now reading [0..20999], size 21000)Repairable: 37.0% (missing: 13225; now reading [0..20999], size 21000)Repairable: 37.1% (missing: 13209; now reading [0..20999], size 21000)Repairable: 37.2% (missing: 13177; now reading [0..20999], size 21000)Repairable: 37.3% (missing: 13161; now reading [0..20999], size 21000)Repairable: 37.4% (missing: 13145; now reading [0..20999], size 21000)Repairable: 37.5% (missing: 13113; now reading [0..20999], size 21000)Repairable: 37.6% (missing: 13097; now reading [0..20999], size 21000)Repairable: 37.7% (missing: 13081; now reading [0..20999], size 21000)Repairable: 37.8% (missing: 13049; now reading [0..20999], size 21000)Repairable: 37.9% (missing: 13033; now reading [0..20999], size 21000)Repairable: 38.0% (missing: 13017; now reading [0..20999], size 21000)Repairable: 38.1% (missing: 12985; now reading [0..20999], size 21000)Repairable: 38.2% (missing: 12969; now reading [0..20999], size 21000)Repairable: 38.3% (missing: 12953; now reading [0..20999], size 21000)Repairable: 38.4% (missing: 12921; now reading [0..20999], size 21000)Repairable: 38.5% (missing: 12905; now reading [0..20999], size 21000)Repairable: 38.6% (missing: 12889; now reading [0..20999], size 21000)Repairable: 38.7% (missing: 12873; now reading [0..20999], size 21000)Repairable: 38.8% (missing: 12841; now reading [0..20999], size 21000)Repairable: 38.9% (missing: 12825; now reading [0..20999], size 21000)Repairable: 39.0% (missing: 12809; now reading [0..20999], size 21000)Repairable: 39.1% (missing: 12777; now reading [0..20999], size 21000)Repairable: 39.2% (missing: 12761; now reading [0..20999], size 21000)Repairable: 39.3% (missing: 12745; now reading [0..20999], size 21000)Repairable: 39.4% (missing: 12713; now reading [0..20999], size 21000)Repairable: 39.5% (missing: 12697; now reading [0..20999], size 21000)Repairable: 39.6% (missing: 12681; now reading [0..20999], size 21000)Repairable: 39.7% (missing: 12649; now reading [0..20999], size 21000)Repairable: 39.8% (missing: 12633; now reading [0..20999], size 21000)Repairable: 39.9% (missing: 12617; now reading [0..20999], size 21000)Repairable: 40.0% (missing: 12585; now reading [0..20999], size 21000)Repairable: 40.1% (missing: 12569; now reading [0..20999], size 21000)Repairable: 40.2% (missing: 12553; now reading [0..20999], size 21000)Repairable: 40.3% (missing: 12537; now reading [0..20999], size 21000)Repairable: 40.4% (missing: 12505; now reading [0..20999], size 21000)Repairable: 40.5% (missing: 12489; now reading [0..20999], size 21000)Repairable: 40.6% (missing: 12473; now reading [0..20999], size 21000)Repairable: 40.7% (missing: 12441; now reading [0..20999], size 21000)Repairable: 40.8% (missing: 12425; now reading [0..20999], size 21000)Repairable: 40.9% (missing: 12409; now reading [0..20999], size 21000)Repairable: 41.0% (missing: 12377; now reading [0..20999], size 21000)Repairable: 41.1% (missing: 12361; now reading [0..20999], size 21000)Repairable: 41.2% (missing: 12345; now reading [0..20999], size 21000)Repairable: 41.3% (missing: 12313; now reading [0..20999], size 21000)Repairable: 41.4% (missing: 12297; now reading [0..20999], size 21000)Repairable: 41.5% (missing: 12281; now reading [0..20999], size 21000)Repairable: 41.6% (missing: 12249; now reading [0..20999], size 21000)Repairable: 41.7% (missing: 12233; now reading [0..20999], size 21000)Repairable: 41.8% (missing: 12217; now reading [0..20999], size 21000)Repairable: 41.9% (missing: 12201; now reading [0..20999], size 21000)Repairable: 42.0% (missing: 12169; now reading [0..20999], size 21000)Repairable: 42.1% (missing: 12153; now reading [0..20999], size 21000)Repairable: 42.2% (missing: 12137; now reading [0..20999], size 21000)Repairable: 42.3% (missing: 12105; now reading [0..20999], size 21000)Repairable: 42.4% (missing: 12089; now reading [0..20999], size 21000)Repairable: 42.5% (missing: 12073; now reading [0..20999], size 21000)Repairable: 42.6% (missing: 12041; now reading [0..20999], size 21000)Repairable: 42.7% (missing: 12025; now reading [0..20999], size 21000)Repairable: 42.8% (missing: 12009; now reading [0..20999], size 21000)Repairable: 42.9% (missing: 11977; now reading [0..20999], size 21000)Repairable: 43.0% (missing: 11961; now reading [0..20999], size 21000)Repairable: 43.1% (missing: 11945; now reading [0..20999], size 21000)Repairable: 43.2% (missing: 11913; now reading [0..20999], size 21000)Repairable: 43.3% (missing: 11897; now reading [0..20999], size 21000)Repairable: 43.4% (missing: 11881; now reading [0..20999], size 21000)Repairable: 43.5% (missing: 11865; now reading [0..20999], size 21000)Repairable: 43.6% (missing: 11833; now reading [0..20999], size 21000)Repairable: 43.7% (missing: 11817; now reading [0..20999], size 21000)Repairable: 43.8% (missing: 11801; now reading [0..20999], size 21000)Repairable: 43.9% (missing: 11769; now reading [0..20999], size 21000)Repairable: 44.0% (missing: 11753; now reading [0..20999], size 21000)Repairable: 44.1% (missing: 11737; now reading [0..20999], size 21000)Repairable: 44.2% (missing: 11705; now reading [0..20999], size 21000)Repairable: 44.3% (missing: 11689; now reading [0..20999], size 21000)Repairable: 44.4% (missing: 11673; now reading [0..20999], size 21000)Repairable: 44.5% (missing: 11641; now reading [0..20999], size 21000)Repairable: 44.6% (missing: 11625; now reading [0..20999], size 21000)Repairable: 44.7% (missing: 11609; now reading [0..20999], size 21000)Repairable: 44.8% (missing: 11577; now reading [0..20999], size 21000)Repairable: 44.9% (missing: 11561; now reading [0..20999], size 21000)Repairable: 45.0% (missing: 11545; now reading [0..20999], size 21000)Repairable: 45.1% (missing: 11529; now reading [0..20999], size 21000)Repairable: 45.2% (missing: 11497; now reading [0..20999], size 21000)Repairable: 45.3% (missing: 11481; now reading [0..20999], size 21000)Repairable: 45.4% (missing: 11465; now reading [0..20999], size 21000)Repairable: 45.5% (missing: 11433; now reading [0..20999], size 21000)Repairable: 45.6% (missing: 11417; now reading [0..20999], size 21000)Repairable: 45.7% (missing: 11401; now reading [0..20999], size 21000)Repairable: 45.8% (missing: 11369; now reading [0..20999], size 21000)Repairable: 45.9% (missing: 11353; now reading [0..20999], size 21000)Repairable: 46.0% (missing: 11337; now reading [0..20999], size 21000)Repairable: 46.1% (missing: 11305; now reading [0..20999], size 21000)Repairable: 46.2% (missing: 11289; now reading [0..20999], size 21000)Repairable: 46.3% (missing: 11273; now reading [0..20999], size 21000)Repairable: 46.4% (missing: 11241; now reading [0..20999], size 21000)Repairable: 46.5% (missing: 11225; now reading [0..20999], size 21000)Repairable: 46.6% (missing: 11209; now reading [0..20999], size 21000)Repairable: 46.7% (missing: 11193; now reading [0..20999], size 21000)Repairable: 46.8% (missing: 11161; now reading [0..20999], size 21000)Repairable: 46.9% (missing: 11145; now reading [0..20999], size 21000)Repairable: 47.0% (missing: 11129; now reading [0..20999], size 21000)Repairable: 47.1% (missing: 11097; now reading [0..20999], size 21000)Repairable: 47.2% (missing: 11081; now reading [0..20999], size 21000)Repairable: 47.3% (missing: 11065; now reading [0..20999], size 21000)Repairable: 47.4% (missing: 11033; now reading [0..20999], size 21000)Repairable: 47.5% (missing: 11017; now reading [0..20999], size 21000)Repairable: 47.6% (missing: 11001; now reading [0..20999], size 21000)Repairable: 47.7% (missing: 10969; now reading [0..20999], size 21000)Repairable: 47.8% (missing: 10953; now reading [0..20999], size 21000)Repairable: 47.9% (missing: 10937; now reading [0..20999], size 21000)Repairable: 48.0% (missing: 10905; now reading [0..20999], size 21000)Repairable: 48.1% (missing: 10889; now reading [0..20999], size 21000)Repairable: 48.2% (missing: 10873; now reading [0..20999], size 21000)Repairable: 48.3% (missing: 10857; now reading [0..20999], size 21000)Repairable: 48.4% (missing: 10825; now reading [0..20999], size 21000)Repairable: 48.5% (missing: 10809; now reading [0..20999], size 21000)Repairable: 48.6% (missing: 10793; now reading [0..20999], size 21000)Repairable: 48.7% (missing: 10761; now reading [0..20999], size 21000)Repairable: 48.8% (missing: 10745; now reading [0..20999], size 21000)Repairable: 48.9% (missing: 10729; now reading [0..20999], size 21000)Repairable: 49.0% (missing: 10697; now reading [0..20999], size 21000)Repairable: 49.1% (missing: 10681; now reading [0..20999], size 21000)Repairable: 49.2% (missing: 10665; now reading [0..20999], size 21000)Repairable: 49.3% (missing: 10633; now reading [0..20999], size 21000)Repairable: 49.4% (missing: 10617; now reading [0..20999], size 21000)Repairable: 49.5% (missing: 10601; now reading [0..20999], size 21000)Repairable: 49.6% (missing: 10569; now reading [0..20999], size 21000)Repairable: 49.7% (missing: 10553; now reading [0..20999], size 21000)Repairable: 49.8% (missing: 10537; now reading [0..20999], size 21000)Repairable: 49.9% (missing: 10521; now reading [0..20999], size 21000)Repairable: 50.0% (missing: 10489; now reading [0..20999], size 21000)Repairable: 50.1% (missing: 10473; now reading [0..20999], size 21000)Repairable: 50.2% (missing: 10457; now reading [0..20999], size 21000)Repairable: 50.3% (missing: 10425; now reading [0..20999], size 21000)Repairable: 50.4% (missing: 10409; now reading [0..20999], size 21000)Repairable: 50.5% (missing: 10393; now reading [0..20999], size 21000)Repairable: 50.6% (missing: 10361; now reading [0..20999], size 21000)Repairable: 50.7% (missing: 10345; now reading [0..20999], size 21000)Repairable: 50.8% (missing: 10329; now reading [0..20999], size 21000)Repairable: 50.9% (missing: 10297; now reading [0..20999], size 21000)Repairable: 51.0% (missing: 10281; now reading [0..20999], size 21000)Repairable: 51.1% (missing: 10265; now reading [0..20999], size 21000)Repairable: 51.2% (missing: 10233; now reading [0..20999], size 21000)Repairable: 51.3% (missing: 10217; now reading [0..20999], size 21000)Repairable: 51.4% (missing: 10201; now reading [0..20999], size 21000)Repairable: 51.5% (missing: 10185; now reading [0..20999], size 21000)Repairable: 51.6% (missing: 10153; now reading [0..20999], size 21000)Repairable: 51.7% (missing: 10137; now reading [0..20999], size 21000)Repairable: 51.8% (missing: 10121; now reading [0..20999], size 21000)Repairable: 51.9% (missing: 10089; now reading [0..20999], size 21000)Repairable: 52.0% (missing: 10073; now reading [0..20999], size 21000)Repairable: 52.1% (missing: 10057; now reading [0..20999], size 21000)Repairable: 52.2% (missing: 10025; now reading [0..20999], size 21000)Repairable: 52.3% (missing: 10009; now reading [0..20999], size 21000) Repairable: 52.4% (missing: 9993; now reading [0..20999], size 21000)Repairable: 52.5% (missing: 9961; now reading [0..20999], size 21000)Repairable: 52.6% (missing: 9945; now reading [0..20999], size 21000)Repairable: 52.7% (missing: 9929; now reading [0..20999], size 21000)Repairable: 52.8% (missing: 9897; now reading [0..20999], size 21000)Repairable: 52.9% (missing: 9881; now reading [0..20999], size 21000)Repairable: 53.0% (missing: 9865; now reading [0..20999], size 21000)Repairable: 53.1% (missing: 9849; now reading [0..20999], size 21000)Repairable: 53.2% (missing: 9817; now reading [0..20999], size 21000)Repairable: 53.3% (missing: 9801; now reading [0..20999], size 21000)Repairable: 53.4% (missing: 9785; now reading [0..20999], size 21000)Repairable: 53.5% (missing: 9753; now reading [0..20999], size 21000)Repairable: 53.6% (missing: 9737; now reading [0..20999], size 21000)Repairable: 53.7% (missing: 9721; now reading [0..20999], size 21000)Repairable: 53.8% (missing: 9689; now reading [0..20999], size 21000)Repairable: 53.9% (missing: 9673; now reading [0..20999], size 21000)Repairable: 54.0% (missing: 9657; now reading [0..20999], size 21000)Repairable: 54.1% (missing: 9625; now reading [0..20999], size 21000)Repairable: 54.2% (missing: 9609; now reading [0..20999], size 21000)Repairable: 54.3% (missing: 9593; now reading [0..20999], size 21000)Repairable: 54.4% (missing: 9561; now reading [0..20999], size 21000)Repairable: 54.5% (missing: 9545; now reading [0..20999], size 21000)Repairable: 54.6% (missing: 9529; now reading [0..20999], size 21000)Repairable: 54.7% (missing: 9513; now reading [0..20999], size 21000)Repairable: 54.8% (missing: 9481; now reading [0..20999], size 21000)Repairable: 54.9% (missing: 9465; now reading [0..20999], size 21000)Repairable: 55.0% (missing: 9449; now reading [0..20999], size 21000)Repairable: 55.1% (missing: 9417; now reading [0..20999], size 21000)Repairable: 55.2% (missing: 9401; now reading [0..20999], size 21000)Repairable: 55.3% (missing: 9385; now reading [0..20999], size 21000)Repairable: 55.4% (missing: 9353; now reading [0..20999], size 21000)Repairable: 55.5% (missing: 9337; now reading [0..20999], size 21000)Repairable: 55.6% (missing: 9321; now reading [0..20999], size 21000)Repairable: 55.7% (missing: 9289; now reading [0..20999], size 21000)Repairable: 55.8% (missing: 9273; now reading [0..20999], size 21000)Repairable: 55.9% (missing: 9257; now reading [0..20999], size 21000)Repairable: 56.0% (missing: 9225; now reading [0..20999], size 21000)Repairable: 56.1% (missing: 9209; now reading [0..20999], size 21000)Repairable: 56.2% (missing: 9193; now reading [0..20999], size 21000)Repairable: 56.3% (missing: 9177; now reading [0..20999], size 21000)Repairable: 56.4% (missing: 9145; now reading [0..20999], size 21000)Repairable: 56.5% (missing: 9129; now reading [0..20999], size 21000)Repairable: 56.6% (missing: 9113; now reading [0..20999], size 21000)Repairable: 56.7% (missing: 9081; now reading [0..20999], size 21000)Repairable: 56.8% (missing: 9065; now reading [0..20999], size 21000)Repairable: 56.9% (missing: 9049; now reading [0..20999], size 21000)Repairable: 57.0% (missing: 9017; now reading [0..20999], size 21000)Repairable: 57.1% (missing: 9001; now reading [0..20999], size 21000)Repairable: 57.2% (missing: 8985; now reading [0..20999], size 21000)Repairable: 57.3% (missing: 8953; now reading [0..20999], size 21000)Repairable: 57.4% (missing: 8937; now reading [0..20999], size 21000)Repairable: 57.5% (missing: 8921; now reading [0..20999], size 21000)Repairable: 57.6% (missing: 8889; now reading [0..20999], size 21000)Repairable: 57.7% (missing: 8873; now reading [0..20999], size 21000)Repairable: 57.8% (missing: 8857; now reading [0..20999], size 21000)Repairable: 57.9% (missing: 8841; now reading [0..20999], size 21000)Repairable: 58.0% (missing: 8809; now reading [0..20999], size 21000)Repairable: 58.1% (missing: 8793; now reading [0..20999], size 21000)Repairable: 58.2% (missing: 8777; now reading [0..20999], size 21000)Repairable: 58.3% (missing: 8745; now reading [0..20999], size 21000)Repairable: 58.4% (missing: 8729; now reading [0..20999], size 21000)Repairable: 58.5% (missing: 8713; now reading [0..20999], size 21000)Repairable: 58.6% (missing: 8681; now reading [0..20999], size 21000)Repairable: 58.7% (missing: 8665; now reading [0..20999], size 21000)Repairable: 58.8% (missing: 8649; now reading [0..20999], size 21000)Repairable: 58.9% (missing: 8617; now reading [0..20999], size 21000)Repairable: 59.0% (missing: 8601; now reading [0..20999], size 21000)Repairable: 59.1% (missing: 8585; now reading [0..20999], size 21000)Repairable: 59.2% (missing: 8553; now reading [0..20999], size 21000)Repairable: 59.3% (missing: 8537; now reading [0..20999], size 21000)Repairable: 59.4% (missing: 8521; now reading [0..20999], size 21000)Repairable: 59.5% (missing: 8505; now reading [0..20999], size 21000)Repairable: 59.6% (missing: 8473; now reading [0..20999], size 21000)Repairable: 59.7% (missing: 8457; now reading [0..20999], size 21000)Repairable: 59.8% (missing: 8441; now reading [0..20999], size 21000)Repairable: 59.9% (missing: 8409; now reading [0..20999], size 21000)Repairable: 60.0% (missing: 8393; now reading [0..20999], size 21000)Repairable: 60.1% (missing: 8377; now reading [0..20999], size 21000)Repairable: 60.2% (missing: 8345; now reading [0..20999], size 21000)Repairable: 60.3% (missing: 8329; now reading [0..20999], size 21000)Repairable: 60.4% (missing: 8313; now reading [0..20999], size 21000)Repairable: 60.5% (missing: 8281; now reading [0..20999], size 21000)Repairable: 60.6% (missing: 8265; now reading [0..20999], size 21000)Repairable: 60.7% (missing: 8249; now reading [0..20999], size 21000)Repairable: 60.8% (missing: 8217; now reading [0..20999], size 21000)Repairable: 60.9% (missing: 8201; now reading [0..20999], size 21000)Repairable: 61.0% (missing: 8185; now reading [0..20999], size 21000)Repairable: 61.1% (missing: 8169; now reading [0..20999], size 21000)Repairable: 61.2% (missing: 8137; now reading [0..20999], size 21000)Repairable: 61.3% (missing: 8121; now reading [0..20999], size 21000)Repairable: 61.4% (missing: 8105; now reading [0..20999], size 21000)Repairable: 61.5% (missing: 8073; now reading [0..20999], size 21000)Repairable: 61.6% (missing: 8057; now reading [0..20999], size 21000)Repairable: 61.7% (missing: 8041; now reading [0..20999], size 21000)Repairable: 61.8% (missing: 8009; now reading [0..20999], size 21000)Repairable: 61.9% (missing: 7993; now reading [0..20999], size 21000)Repairable: 62.0% (missing: 7977; now reading [0..20999], size 21000)Repairable: 62.1% (missing: 7945; now reading [0..20999], size 21000)Repairable: 62.2% (missing: 7929; now reading [0..20999], size 21000)Repairable: 62.3% (missing: 7913; now reading [0..20999], size 21000)Repairable: 62.4% (missing: 7881; now reading [0..20999], size 21000)Repairable: 62.5% (missing: 7865; now reading [0..20999], size 21000)Repairable: 62.6% (missing: 7849; now reading [0..20999], size 21000)Repairable: 62.7% (missing: 7833; now reading [0..20999], size 21000)Repairable: 62.8% (missing: 7801; now reading [0..20999], size 21000)Repairable: 62.9% (missing: 7785; now reading [0..20999], size 21000)Repairable: 63.0% (missing: 7769; now reading [0..20999], size 21000)Repairable: 63.1% (missing: 7737; now reading [0..20999], size 21000)Repairable: 63.2% (missing: 7721; now reading [0..20999], size 21000)Repairable: 63.3% (missing: 7705; now reading [0..20999], size 21000)Repairable: 63.4% (missing: 7673; now reading [0..20999], size 21000)Repairable: 63.5% (missing: 7657; now reading [0..20999], size 21000)Repairable: 63.6% (missing: 7641; now reading [0..20999], size 21000)Repairable: 63.7% (missing: 7609; now reading [0..20999], size 21000)Repairable: 63.8% (missing: 7593; now reading [0..20999], size 21000)Repairable: 63.9% (missing: 7577; now reading [0..20999], size 21000)Repairable: 64.0% (missing: 7545; now reading [0..20999], size 21000)Repairable: 64.1% (missing: 7529; now reading [0..20999], size 21000)Repairable: 64.2% (missing: 7513; now reading [0..20999], size 21000)Repairable: 64.3% (missing: 7497; now reading [0..20999], size 21000)Repairable: 64.4% (missing: 7465; now reading [0..20999], size 21000)Repairable: 64.5% (missing: 7449; now reading [0..20999], size 21000)Repairable: 64.6% (missing: 7433; now reading [0..20999], size 21000)Repairable: 64.7% (missing: 7401; now reading [0..20999], size 21000)Repairable: 64.8% (missing: 7385; now reading [0..20999], size 21000)Repairable: 64.9% (missing: 7369; now reading [0..20999], size 21000)Repairable: 65.0% (missing: 7337; now reading [0..20999], size 21000)Repairable: 65.1% (missing: 7321; now reading [0..20999], size 21000)Repairable: 65.2% (missing: 7305; now reading [0..20999], size 21000)Repairable: 65.3% (missing: 7273; now reading [0..20999], size 21000)Repairable: 65.4% (missing: 7257; now reading [0..20999], size 21000)Repairable: 65.5% (missing: 7241; now reading [0..20999], size 21000)Repairable: 65.6% (missing: 7209; now reading [0..20999], size 21000)Repairable: 65.7% (missing: 7193; now reading [0..20999], size 21000)Repairable: 65.8% (missing: 7177; now reading [0..20999], size 21000)Repairable: 65.9% (missing: 7161; now reading [0..20999], size 21000)Repairable: 66.0% (missing: 7129; now reading [0..20999], size 21000)Repairable: 66.1% (missing: 7113; now reading [0..20999], size 21000)Repairable: 66.2% (missing: 7097; now reading [0..20999], size 21000)Repairable: 66.3% (missing: 7065; now reading [0..20999], size 21000)Repairable: 66.4% (missing: 7049; now reading [0..20999], size 21000)Repairable: 66.5% (missing: 7033; now reading [0..20999], size 21000)Repairable: 66.6% (missing: 7001; now reading [0..20999], size 21000)Repairable: 66.7% (missing: 6985; now reading [0..20999], size 21000)Repairable: 66.8% (missing: 6969; now reading [0..20999], size 21000)Repairable: 66.9% (missing: 6937; now reading [0..20999], size 21000)Repairable: 67.0% (missing: 6921; now reading [0..20999], size 21000)Repairable: 67.1% (missing: 6905; now reading [0..20999], size 21000)Repairable: 67.2% (missing: 6873; now reading [0..20999], size 21000)Repairable: 67.3% (missing: 6857; now reading [0..20999], size 21000)Repairable: 67.4% (missing: 6841; now reading [0..20999], size 21000)Repairable: 67.5% (missing: 6825; now reading [0..20999], size 21000)Repairable: 67.6% (missing: 6793; now reading [0..20999], size 21000)Repairable: 67.7% (missing: 6777; now reading [0..20999], size 21000)Repairable: 67.8% (missing: 6761; now reading [0..20999], size 21000)Repairable: 67.9% (missing: 6729; now reading [0..20999], size 21000)Repairable: 68.0% (missing: 6713; now reading [0..20999], size 21000)Repairable: 68.1% (missing: 6697; now reading [0..20999], size 21000)Repairable: 68.2% (missing: 6665; now reading [0..20999], size 21000)Repairable: 68.3% (missing: 6649; now reading [0..20999], size 21000)Repairable: 68.4% (missing: 6633; now reading [0..20999], size 21000)Repairable: 68.5% (missing: 6601; now reading [0..20999], size 21000)Repairable: 68.6% (missing: 6585; now reading [0..20999], size 21000)Repairable: 68.7% (missing: 6569; now reading [0..20999], size 21000)Repairable: 68.8% (missing: 6537; now reading [0..20999], size 21000)Repairable: 68.9% (missing: 6521; now reading [0..20999], size 21000)Repairable: 69.0% (missing: 6505; now reading [0..20999], size 21000)Repairable: 69.1% (missing: 6489; now reading [0..20999], size 21000)Repairable: 69.2% (missing: 6457; now reading [0..20999], size 21000)Repairable: 69.3% (missing: 6441; now reading [0..20999], size 21000)Repairable: 69.4% (missing: 6425; now reading [0..20999], size 21000)Repairable: 69.5% (missing: 6393; now reading [0..20999], size 21000)Repairable: 69.6% (missing: 6377; now reading [0..20999], size 21000)Repairable: 69.7% (missing: 6361; now reading [0..20999], size 21000)Repairable: 69.8% (missing: 6329; now reading [0..20999], size 21000)Repairable: 69.9% (missing: 6313; now reading [0..20999], size 21000)Repairable: 70.0% (missing: 6297; now reading [0..20999], size 21000)Repairable: 70.1% (missing: 6265; now reading [0..20999], size 21000)Repairable: 70.2% (missing: 6249; now reading [0..20999], size 21000)Repairable: 70.3% (missing: 6233; now reading [0..20999], size 21000)Repairable: 70.4% (missing: 6201; now reading [0..20999], size 21000)Repairable: 70.5% (missing: 6185; now reading [0..20999], size 21000)Repairable: 70.6% (missing: 6169; now reading [0..20999], size 21000)Repairable: 70.7% (missing: 6153; now reading [0..20999], size 21000)Repairable: 70.8% (missing: 6121; now reading [0..20999], size 21000)Repairable: 70.9% (missing: 6105; now reading [0..20999], size 21000)Repairable: 71.0% (missing: 6089; now reading [0..20999], size 21000)Repairable: 71.1% (missing: 6057; now reading [0..20999], size 21000)Repairable: 71.2% (missing: 6041; now reading [0..20999], size 21000)Repairable: 71.3% (missing: 6025; now reading [0..20999], size 21000)Repairable: 71.4% (missing: 5993; now reading [0..20999], size 21000)Repairable: 71.5% (missing: 5977; now reading [0..20999], size 21000)Repairable: 71.6% (missing: 5961; now reading [0..20999], size 21000)Repairable: 71.7% (missing: 5929; now reading [0..20999], size 21000)Repairable: 71.8% (missing: 5913; now reading [0..20999], size 21000)Repairable: 71.9% (missing: 5897; now reading [0..20999], size 21000)Repairable: 72.0% (missing: 5865; now reading [0..20999], size 21000)Repairable: 72.1% (missing: 5849; now reading [0..20999], size 21000)Repairable: 72.2% (missing: 5833; now reading [0..20999], size 21000)Repairable: 72.3% (missing: 5817; now reading [0..20999], size 21000)Repairable: 72.4% (missing: 5785; now reading [0..20999], size 21000)Repairable: 72.5% (missing: 5769; now reading [0..20999], size 21000)Repairable: 72.6% (missing: 5753; now reading [0..20999], size 21000)Repairable: 72.7% (missing: 5721; now reading [0..20999], size 21000)Repairable: 72.8% (missing: 5705; now reading [0..20999], size 21000)Repairable: 72.9% (missing: 5689; now reading [0..20999], size 21000)Repairable: 73.0% (missing: 5657; now reading [0..20999], size 21000)Repairable: 73.1% (missing: 5641; now reading [0..20999], size 21000)Repairable: 73.2% (missing: 5625; now reading [0..20999], size 21000)Repairable: 73.3% (missing: 5593; now reading [0..20999], size 21000)Repairable: 73.4% (missing: 5577; now reading [0..20999], size 21000)Repairable: 73.5% (missing: 5561; now reading [0..20999], size 21000)Repairable: 73.6% (missing: 5529; now reading [0..20999], size 21000)Repairable: 73.7% (missing: 5513; now reading [0..20999], size 21000)Repairable: 73.8% (missing: 5497; now reading [0..20999], size 21000)Repairable: 73.9% (missing: 5481; now reading [0..20999], size 21000)Repairable: 74.0% (missing: 5449; now reading [0..20999], size 21000)Repairable: 74.1% (missing: 5433; now reading [0..20999], size 21000)Repairable: 74.2% (missing: 5417; now reading [0..20999], size 21000)Repairable: 74.3% (missing: 5385; now reading [0..20999], size 21000)Repairable: 74.4% (missing: 5369; now reading [0..20999], size 21000)Repairable: 74.5% (missing: 5353; now reading [0..20999], size 21000)Repairable: 74.6% (missing: 5321; now reading [0..20999], size 21000)Repairable: 74.7% (missing: 5305; now reading [0..20999], size 21000)Repairable: 74.8% (missing: 5289; now reading [0..20999], size 21000)Repairable: 74.9% (missing: 5257; now reading [0..20999], size 21000)Repairable: 75.0% (missing: 5241; now reading [0..20999], size 21000)Repairable: 75.1% (missing: 5225; now reading [0..20999], size 21000)Repairable: 75.2% (missing: 5193; now reading [0..20999], size 21000)Repairable: 75.3% (missing: 5177; now reading [0..20999], size 21000)Repairable: 75.4% (missing: 5161; now reading [0..20999], size 21000)Repairable: 75.5% (missing: 5145; now reading [0..20999], size 21000)Repairable: 75.6% (missing: 5113; now reading [0..20999], size 21000)Repairable: 75.7% (missing: 5097; now reading [0..20999], size 21000)Repairable: 75.8% (missing: 5081; now reading [0..20999], size 21000)Repairable: 75.9% (missing: 5049; now reading [0..20999], size 21000)Repairable: 76.0% (missing: 5033; now reading [0..20999], size 21000)Repairable: 76.1% (missing: 5017; now reading [0..20999], size 21000)Repairable: 76.2% (missing: 4985; now reading [0..20999], size 21000)Repairable: 76.3% (missing: 4969; now reading [0..20999], size 21000)Repairable: 76.4% (missing: 4953; now reading [0..20999], size 21000)Repairable: 76.5% (missing: 4921; now reading [0..20999], size 21000)Repairable: 76.6% (missing: 4905; now reading [0..20999], size 21000)Repairable: 76.7% (missing: 4889; now reading [0..20999], size 21000)Repairable: 76.8% (missing: 4857; now reading [0..20999], size 21000)Repairable: 76.9% (missing: 4841; now reading [0..20999], size 21000)Repairable: 77.0% (missing: 4825; now reading [0..20999], size 21000)Repairable: 77.1% (missing: 4809; now reading [0..20999], size 21000)Repairable: 77.2% (missing: 4777; now reading [0..20999], size 21000)Repairable: 77.3% (missing: 4761; now reading [0..20999], size 21000)Repairable: 77.4% (missing: 4745; now reading [0..20999], size 21000)Repairable: 77.5% (missing: 4713; now reading [0..20999], size 21000)Repairable: 77.6% (missing: 4697; now reading [0..20999], size 21000)Repairable: 77.7% (missing: 4681; now reading [0..20999], size 21000)Repairable: 77.8% (missing: 4649; now reading [0..20999], size 21000)Repairable: 77.9% (missing: 4633; now reading [0..20999], size 21000)Repairable: 78.0% (missing: 4617; now reading [0..20999], size 21000)Repairable: 78.1% (missing: 4585; now reading [0..20999], size 21000)Repairable: 78.2% (missing: 4569; now reading [0..20999], size 21000)Repairable: 78.3% (missing: 4553; now reading [0..20999], size 21000)Repairable: 78.4% (missing: 4521; now reading [0..20999], size 21000)Repairable: 78.5% (missing: 4505; now reading [0..20999], size 21000)Repairable: 78.6% (missing: 4489; now reading [0..20999], size 21000)Repairable: 78.7% (missing: 4473; now reading [0..20999], size 21000)Repairable: 78.8% (missing: 4441; now reading [0..20999], size 21000)Repairable: 78.9% (missing: 4425; now reading [0..20999], size 21000)Repairable: 79.0% (missing: 4409; now reading [0..20999], size 21000)Repairable: 79.1% (missing: 4377; now reading [0..20999], size 21000)Repairable: 79.2% (missing: 4361; now reading [0..20999], size 21000)Repairable: 79.3% (missing: 4345; now reading [0..20999], size 21000)Repairable: 79.4% (missing: 4313; now reading [0..20999], size 21000)Repairable: 79.5% (missing: 4297; now reading [0..20999], size 21000)Repairable: 79.6% (missing: 4281; now reading [0..20999], size 21000)Repairable: 79.7% (missing: 4249; now reading [0..20999], size 21000)Repairable: 79.8% (missing: 4233; now reading [0..20999], size 21000)Repairable: 79.9% (missing: 4217; now reading [0..20999], size 21000)Repairable: 80.0% (missing: 4185; now reading [0..20999], size 21000)Repairable: 80.1% (missing: 4169; now reading [0..20999], size 21000)Repairable: 80.2% (missing: 4153; now reading [0..20999], size 21000)Repairable: 80.3% (missing: 4137; now reading [0..20999], size 21000)Repairable: 80.4% (missing: 4105; now reading [0..20999], size 21000)Repairable: 80.5% (missing: 4089; now reading [0..20999], size 21000)Repairable: 80.6% (missing: 4073; now reading [0..20999], size 21000)Repairable: 80.7% (missing: 4041; now reading [0..20999], size 21000)Repairable: 80.8% (missing: 4025; now reading [0..20999], size 21000)Repairable: 80.9% (missing: 4009; now reading [0..20999], size 21000)Repairable: 81.0% (missing: 3977; now reading [0..20999], size 21000)Repairable: 81.1% (missing: 3961; now reading [0..20999], size 21000)Repairable: 81.2% (missing: 3945; now reading [0..20999], size 21000)Repairable: 81.3% (missing: 3913; now reading [0..20999], size 21000)Repairable: 81.4% (missing: 3897; now reading [0..20999], size 21000)Repairable: 81.5% (missing: 3881; now reading [0..20999], size 21000)Repairable: 81.6% (missing: 3849; now reading [0..20999], size 21000)Repairable: 81.7% (missing: 3833; now reading [0..20999], size 21000)Repairable: 81.8% (missing: 3817; now reading [0..20999], size 21000)Repairable: 81.9% (missing: 3801; now reading [0..20999], size 21000)Repairable: 82.0% (missing: 3769; now reading [0..20999], size 21000)Repairable: 82.1% (missing: 3753; now reading [0..20999], size 21000)Repairable: 82.2% (missing: 3737; now reading [0..20999], size 21000)Repairable: 82.3% (missing: 3705; now reading [0..20999], size 21000)Repairable: 82.4% (missing: 3689; now reading [0..20999], size 21000)Repairable: 82.5% (missing: 3673; now reading [0..20999], size 21000)Repairable: 82.6% (missing: 3641; now reading [0..20999], size 21000)Repairable: 82.7% (missing: 3625; now reading [0..20999], size 21000)Repairable: 82.8% (missing: 3609; now reading [0..20999], size 21000)Repairable: 82.9% (missing: 3577; now reading [0..20999], size 21000)Repairable: 83.0% (missing: 3561; now reading [0..20999], size 21000)Repairable: 83.1% (missing: 3545; now reading [0..20999], size 21000)Repairable: 83.2% (missing: 3513; now reading [0..20999], size 21000)Repairable: 83.3% (missing: 3497; now reading [0..20999], size 21000)Repairable: 83.4% (missing: 3481; now reading [0..20999], size 21000)Repairable: 83.5% (missing: 3465; now reading [0..20999], size 21000)Repairable: 83.6% (missing: 3433; now reading [0..20999], size 21000)Repairable: 83.7% (missing: 3417; now reading [0..20999], size 21000)Repairable: 83.8% (missing: 3401; now reading [0..20999], size 21000)Repairable: 83.9% (missing: 3369; now reading [0..20999], size 21000)Repairable: 84.0% (missing: 3353; now reading [0..20999], size 21000)Repairable: 84.1% (missing: 3337; now reading [0..20999], size 21000)Repairable: 84.2% (missing: 3305; now reading [0..20999], size 21000)Repairable: 84.3% (missing: 3289; now reading [0..20999], size 21000)Repairable: 84.4% (missing: 3273; now reading [0..20999], size 21000)Repairable: 84.5% (missing: 3241; now reading [0..20999], size 21000)Repairable: 84.6% (missing: 3225; now reading [0..20999], size 21000)Repairable: 84.7% (missing: 3209; now reading [0..20999], size 21000)Repairable: 84.8% (missing: 3177; now reading [0..20999], size 21000)Repairable: 84.9% (missing: 3161; now reading [0..20999], size 21000)Repairable: 85.0% (missing: 3145; now reading [0..20999], size 21000)Repairable: 85.1% (missing: 3129; now reading [0..20999], size 21000)Repairable: 85.2% (missing: 3097; now reading [0..20999], size 21000)Repairable: 85.3% (missing: 3081; now reading [0..20999], size 21000)Repairable: 85.4% (missing: 3065; now reading [0..20999], size 21000)Repairable: 85.5% (missing: 3033; now reading [0..20999], size 21000)Repairable: 85.6% (missing: 3017; now reading [0..20999], size 21000)Repairable: 85.7% (missing: 3001; now reading [0..20999], size 21000)Repairable: 85.8% (missing: 2969; now reading [0..20999], size 21000)Repairable: 85.9% (missing: 2953; now reading [0..20999], size 21000)Repairable: 86.0% (missing: 2937; now reading [0..20999], size 21000)Repairable: 86.1% (missing: 2905; now reading [0..20999], size 21000)Repairable: 86.2% (missing: 2889; now reading [0..20999], size 21000)Repairable: 86.3% (missing: 2873; now reading [0..20999], size 21000)Repairable: 86.4% (missing: 2841; now reading [0..20999], size 21000)Repairable: 86.5% (missing: 2825; now reading [0..20999], size 21000)Repairable: 86.6% (missing: 2809; now reading [0..20999], size 21000)Repairable: 86.7% (missing: 2793; now reading [0..20999], size 21000)Repairable: 86.8% (missing: 2761; now reading [0..20999], size 21000)Repairable: 86.9% (missing: 2745; now reading [0..20999], size 21000)Repairable: 87.0% (missing: 2729; now reading [0..20999], size 21000)Repairable: 87.1% (missing: 2697; now reading [0..20999], size 21000)Repairable: 87.2% (missing: 2681; now reading [0..20999], size 21000)Repairable: 87.3% (missing: 2665; now reading [0..20999], size 21000)Repairable: 87.4% (missing: 2633; now reading [0..20999], size 21000)Repairable: 87.5% (missing: 2617; now reading [0..20999], size 21000)Repairable: 87.6% (missing: 2601; now reading [0..20999], size 21000)Repairable: 87.7% (missing: 2569; now reading [0..20999], size 21000)Repairable: 87.8% (missing: 2553; now reading [0..20999], size 21000)Repairable: 87.9% (missing: 2537; now reading [0..20999], size 21000)Repairable: 88.0% (missing: 2505; now reading [0..20999], size 21000)Repairable: 88.1% (missing: 2489; now reading [0..20999], size 21000)Repairable: 88.2% (missing: 2473; now reading [0..20999], size 21000)Repairable: 88.3% (missing: 2457; now reading [0..20999], size 21000)Repairable: 88.4% (missing: 2425; now reading [0..20999], size 21000)Repairable: 88.5% (missing: 2409; now reading [0..20999], size 21000)Repairable: 88.6% (missing: 2393; now reading [0..20999], size 21000)Repairable: 88.7% (missing: 2361; now reading [0..20999], size 21000)Repairable: 88.8% (missing: 2345; now reading [0..20999], size 21000)Repairable: 88.9% (missing: 2329; now reading [0..20999], size 21000)Repairable: 89.0% (missing: 2297; now reading [0..20999], size 21000)Repairable: 89.1% (missing: 2281; now reading [0..20999], size 21000)Repairable: 89.2% (missing: 2265; now reading [0..20999], size 21000)Repairable: 89.3% (missing: 2233; now reading [0..20999], size 21000)Repairable: 89.4% (missing: 2217; now reading [0..20999], size 21000)Repairable: 89.5% (missing: 2201; now reading [0..20999], size 21000)Repairable: 89.6% (missing: 2169; now reading [0..20999], size 21000)Repairable: 89.7% (missing: 2153; now reading [0..20999], size 21000)Repairable: 89.8% (missing: 2137; now reading [0..20999], size 21000)Repairable: 89.9% (missing: 2121; now reading [0..20999], size 21000)Repairable: 90.0% (missing: 2089; now reading [0..20999], size 21000)Repairable: 90.1% (missing: 2073; now reading [0..20999], size 21000)Repairable: 90.2% (missing: 2057; now reading [0..20999], size 21000)Repairable: 90.3% (missing: 2025; now reading [0..20999], size 21000)Repairable: 90.4% (missing: 2009; now reading [0..20999], size 21000)Repairable: 90.5% (missing: 1993; now reading [0..20999], size 21000)Repairable: 90.6% (missing: 1961; now reading [0..20999], size 21000)Repairable: 90.7% (missing: 1945; now reading [0..20999], size 21000)Repairable: 90.8% (missing: 1929; now reading [0..20999], size 21000)Repairable: 90.9% (missing: 1897; now reading [0..20999], size 21000)Repairable: 91.0% (missing: 1881; now reading [0..20999], size 21000)Repairable: 91.1% (missing: 1865; now reading [0..20999], size 21000)Repairable: 91.2% (missing: 1833; now reading [0..20999], size 21000)Repairable: 91.3% (missing: 1817; now reading [0..20999], size 21000)Repairable: 91.4% (missing: 1801; now reading [0..20999], size 21000)Repairable: 91.5% (missing: 1785; now reading [0..20999], size 21000)Repairable: 91.6% (missing: 1753; now reading [0..20999], size 21000)Repairable: 91.7% (missing: 1737; now reading [0..20999], size 21000)Repairable: 91.8% (missing: 1721; now reading [0..20999], size 21000)Repairable: 91.9% (missing: 1689; now reading [0..20999], size 21000)Repairable: 92.0% (missing: 1673; now reading [0..20999], size 21000)Repairable: 92.1% (missing: 1657; now reading [0..20999], size 21000)Repairable: 92.2% (missing: 1625; now reading [0..20999], size 21000)Repairable: 92.3% (missing: 1609; now reading [0..20999], size 21000)Repairable: 92.4% (missing: 1593; now reading [0..20999], size 21000)Repairable: 92.5% (missing: 1561; now reading [0..20999], size 21000)Repairable: 92.6% (missing: 1545; now reading [0..20999], size 21000)Repairable: 92.7% (missing: 1529; now reading [0..20999], size 21000)Repairable: 92.8% (missing: 1497; now reading [0..20999], size 21000)Repairable: 92.9% (missing: 1481; now reading [0..20999], size 21000)Repairable: 93.0% (missing: 1465; now reading [0..20999], size 21000)Repairable: 93.1% (missing: 1449; now reading [0..20999], size 21000)Repairable: 93.2% (missing: 1417; now reading [0..20999], size 21000)Repairable: 93.3% (missing: 1401; now reading [0..20999], size 21000)Repairable: 93.4% (missing: 1385; now reading [0..20999], size 21000)Repairable: 93.5% (missing: 1353; now reading [0..20999], size 21000)Repairable: 93.6% (missing: 1337; now reading [0..20999], size 21000)Repairable: 93.7% (missing: 1321; now reading [0..20999], size 21000)Repairable: 93.8% (missing: 1289; now reading [0..20999], size 21000)Repairable: 93.9% (missing: 1273; now reading [0..20999], size 21000)Repairable: 94.0% (missing: 1257; now reading [0..20999], size 21000)Repairable: 94.1% (missing: 1225; now reading [0..20999], size 21000)Repairable: 94.2% (missing: 1209; now reading [0..20999], size 21000)Repairable: 94.3% (missing: 1193; now reading [0..20999], size 21000)Repairable: 94.4% (missing: 1161; now reading [0..20999], size 21000)Repairable: 94.5% (missing: 1145; now reading [0..20999], size 21000)Repairable: 94.6% (missing: 1129; now reading [0..20999], size 21000)Repairable: 94.7% (missing: 1113; now reading [0..20999], size 21000)Repairable: 94.8% (missing: 1081; now reading [0..20999], size 21000)Repairable: 94.9% (missing: 1065; now reading [0..20999], size 21000)Repairable: 95.0% (missing: 1049; now reading [0..20999], size 21000)Repairable: 95.1% (missing: 1017; now reading [0..20999], size 21000)Repairable: 95.2% (missing: 1001; now reading [0..20999], size 21000) Repairable: 95.3% (missing: 985; now reading [0..20999], size 21000)Repairable: 95.4% (missing: 953; now reading [0..20999], size 21000)Repairable: 95.5% (missing: 937; now reading [0..20999], size 21000)Repairable: 95.6% (missing: 921; now reading [0..20999], size 21000)Repairable: 95.7% (missing: 889; now reading [0..20999], size 21000)Repairable: 95.8% (missing: 873; now reading [0..20999], size 21000)Repairable: 95.9% (missing: 857; now reading [0..20999], size 21000)Repairable: 96.0% (missing: 825; now reading [0..20999], size 21000)Repairable: 96.1% (missing: 809; now reading [0..20999], size 21000)Repairable: 96.2% (missing: 793; now reading [0..20999], size 21000)Repairable: 96.3% (missing: 777; now reading [0..20999], size 21000)Repairable: 96.4% (missing: 745; now reading [0..20999], size 21000)Repairable: 96.5% (missing: 729; now reading [0..20999], size 21000)Repairable: 96.6% (missing: 713; now reading [0..20999], size 21000)Repairable: 96.7% (missing: 681; now reading [0..20999], size 21000)Repairable: 96.8% (missing: 665; now reading [0..20999], size 21000)Repairable: 96.9% (missing: 649; now reading [0..20999], size 21000)Repairable: 97.0% (missing: 617; now reading [0..20999], size 21000)Repairable: 97.1% (missing: 601; now reading [0..20999], size 21000)Repairable: 97.2% (missing: 585; now reading [0..20999], size 21000)Repairable: 97.3% (missing: 553; now reading [0..20999], size 21000)Repairable: 97.4% (missing: 537; now reading [0..20999], size 21000)Repairable: 97.5% (missing: 521; now reading [0..20999], size 21000)Repairable: 97.6% (missing: 489; now reading [0..20999], size 21000)Repairable: 97.7% (missing: 473; now reading [0..20999], size 21000)Repairable: 97.8% (missing: 457; now reading [0..20999], size 21000)Repairable: 97.9% (missing: 441; now reading [0..20999], size 21000)Repairable: 98.0% (missing: 409; now reading [0..20999], size 21000)Repairable: 98.1% (missing: 393; now reading [0..20999], size 21000)Repairable: 98.2% (missing: 377; now reading [0..20999], size 21000)Repairable: 98.3% (missing: 345; now reading [0..20999], size 21000)Repairable: 98.4% (missing: 329; now reading [0..20999], size 21000)Repairable: 98.5% (missing: 313; now reading [0..20999], size 21000)Repairable: 98.6% (missing: 281; now reading [0..20999], size 21000)Repairable: 98.7% (missing: 265; now reading [0..20999], size 21000)Repairable: 98.8% (missing: 249; now reading [0..20999], size 21000)Repairable: 98.9% (missing: 217; now reading [0..20999], size 21000)Repairable: 99.0% (missing: 201; now reading [0..20999], size 21000)Repairable: 99.1% (missing: 185; now reading [0..20999], size 21000)Repairable: 99.2% (missing: 153; now reading [0..20999], size 21000)Repairable: 99.3% (missing: 137; now reading [0..20999], size 21000)Repairable: 99.4% (missing: 121; now reading [0..20999], size 21000)Repairable: 99.5% (missing: 105; now reading [0..20999], size 21000) Repairable: 99.6% (missing: 73; now reading [0..20999], size 21000)Repairable: 99.7% (missing: 57; now reading [0..20999], size 21000)Repairable: 99.8% (missing: 41; now reading [0..20999], size 21000) Repairable: 99.9% (missing: 9; now reading [0..20999], size 21000)Repairable: 99.9% (missing: 1; now reading [0..20999], size 21000) + +No unreadable intervals with >= 16 sectors left. +99.9% of the image have been read (20999 sectors). diff --git a/regtest/database/RS01_adaptive_new_with_invalid_range_no_ecc b/regtest/database/RS01_adaptive_new_with_invalid_range_no_ecc new file mode 100644 index 0000000..12d442a --- /dev/null +++ b/regtest/database/RS01_adaptive_new_with_invalid_range_no_ecc @@ -0,0 +1,24 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. + +* +* dvdisaster - can not continue: +* +Sectors must be in range [0..20999]. + + diff --git a/regtest/database/RS01_adaptive_new_with_range_no_ecc b/regtest/database/RS01_adaptive_new_with_range_no_ecc new file mode 100644 index 0000000..04bfb2f --- /dev/null +++ b/regtest/database/RS01_adaptive_new_with_range_no_ecc @@ -0,0 +1,24 @@ +7c0f0d0937d74567f73a51d39ede43de +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Limiting sector range to [10000,15000]. +Creating new rs01-tmp.iso image. +Filling image area [0..9999]: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |.....*....| +Repairable: 0.0% (missing: 21000; now reading [10000..15000], size 5001)Repairable: 0.1% (missing: 20968; now reading [10000..15000], size 5001)Repairable: 0.2% (missing: 20952; now reading [10000..15000], size 5001)Repairable: 0.3% (missing: 20936; now reading [10000..15000], size 5001)Repairable: 0.4% (missing: 20904; now reading [10000..15000], size 5001)Repairable: 0.5% (missing: 20888; now reading [10000..15000], size 5001)Repairable: 0.6% (missing: 20872; now reading [10000..15000], size 5001)Repairable: 0.7% (missing: 20840; now reading [10000..15000], size 5001)Repairable: 0.8% (missing: 20824; now reading [10000..15000], size 5001)Repairable: 0.9% (missing: 20808; now reading [10000..15000], size 5001)Repairable: 1.0% (missing: 20776; now reading [10000..15000], size 5001)Repairable: 1.1% (missing: 20760; now reading [10000..15000], size 5001)Repairable: 1.2% (missing: 20744; now reading [10000..15000], size 5001)Repairable: 1.3% (missing: 20712; now reading [10000..15000], size 5001)Repairable: 1.4% (missing: 20696; now reading [10000..15000], size 5001)Repairable: 1.5% (missing: 20680; now reading [10000..15000], size 5001)Repairable: 1.6% (missing: 20664; now reading [10000..15000], size 5001)Repairable: 1.7% (missing: 20632; now reading [10000..15000], size 5001)Repairable: 1.8% (missing: 20616; now reading [10000..15000], size 5001)Repairable: 1.9% (missing: 20600; now reading [10000..15000], size 5001)Repairable: 2.0% (missing: 20568; now reading [10000..15000], size 5001)Repairable: 2.1% (missing: 20552; now reading [10000..15000], size 5001)Repairable: 2.2% (missing: 20536; now reading [10000..15000], size 5001)Repairable: 2.3% (missing: 20504; now reading [10000..15000], size 5001)Repairable: 2.4% (missing: 20488; now reading [10000..15000], size 5001)Repairable: 2.5% (missing: 20472; now reading [10000..15000], size 5001)Repairable: 2.6% (missing: 20440; now reading [10000..15000], size 5001)Repairable: 2.7% (missing: 20424; now reading [10000..15000], size 5001)Repairable: 2.8% (missing: 20408; now reading [10000..15000], size 5001)Repairable: 2.9% (missing: 20376; now reading [10000..15000], size 5001)Repairable: 3.0% (missing: 20360; now reading [10000..15000], size 5001)Repairable: 3.1% (missing: 20344; now reading [10000..15000], size 5001)Repairable: 3.2% (missing: 20328; now reading [10000..15000], size 5001)Repairable: 3.3% (missing: 20296; now reading [10000..15000], size 5001)Repairable: 3.4% (missing: 20280; now reading [10000..15000], size 5001)Repairable: 3.5% (missing: 20264; now reading [10000..15000], size 5001)Repairable: 3.6% (missing: 20232; now reading [10000..15000], size 5001)Repairable: 3.7% (missing: 20216; now reading [10000..15000], size 5001)Repairable: 3.8% (missing: 20200; now reading [10000..15000], size 5001)Repairable: 3.9% (missing: 20168; now reading [10000..15000], size 5001)Repairable: 4.0% (missing: 20152; now reading [10000..15000], size 5001)Repairable: 4.1% (missing: 20136; now reading [10000..15000], size 5001)Repairable: 4.2% (missing: 20104; now reading [10000..15000], size 5001)Repairable: 4.3% (missing: 20088; now reading [10000..15000], size 5001)Repairable: 4.4% (missing: 20072; now reading [10000..15000], size 5001)Repairable: 4.5% (missing: 20040; now reading [10000..15000], size 5001)Repairable: 4.6% (missing: 20024; now reading [10000..15000], size 5001)Repairable: 4.7% (missing: 20008; now reading [10000..15000], size 5001)Repairable: 4.8% (missing: 19992; now reading [10000..15000], size 5001)Repairable: 4.9% (missing: 19960; now reading [10000..15000], size 5001)Repairable: 5.0% (missing: 19944; now reading [10000..15000], size 5001)Repairable: 5.1% (missing: 19928; now reading [10000..15000], size 5001)Repairable: 5.2% (missing: 19896; now reading [10000..15000], size 5001)Repairable: 5.3% (missing: 19880; now reading [10000..15000], size 5001)Repairable: 5.4% (missing: 19864; now reading [10000..15000], size 5001)Repairable: 5.5% (missing: 19832; now reading [10000..15000], size 5001)Repairable: 5.6% (missing: 19816; now reading [10000..15000], size 5001)Repairable: 5.7% (missing: 19800; now reading [10000..15000], size 5001)Repairable: 5.8% (missing: 19768; now reading [10000..15000], size 5001)Repairable: 5.9% (missing: 19752; now reading [10000..15000], size 5001)Repairable: 6.0% (missing: 19736; now reading [10000..15000], size 5001)Repairable: 6.1% (missing: 19704; now reading [10000..15000], size 5001)Repairable: 6.2% (missing: 19688; now reading [10000..15000], size 5001)Repairable: 6.3% (missing: 19672; now reading [10000..15000], size 5001)Repairable: 6.4% (missing: 19656; now reading [10000..15000], size 5001)Repairable: 6.5% (missing: 19624; now reading [10000..15000], size 5001)Repairable: 6.6% (missing: 19608; now reading [10000..15000], size 5001)Repairable: 6.7% (missing: 19592; now reading [10000..15000], size 5001)Repairable: 6.8% (missing: 19560; now reading [10000..15000], size 5001)Repairable: 6.9% (missing: 19544; now reading [10000..15000], size 5001)Repairable: 7.0% (missing: 19528; now reading [10000..15000], size 5001)Repairable: 7.1% (missing: 19496; now reading [10000..15000], size 5001)Repairable: 7.2% (missing: 19480; now reading [10000..15000], size 5001)Repairable: 7.3% (missing: 19464; now reading [10000..15000], size 5001)Repairable: 7.4% (missing: 19432; now reading [10000..15000], size 5001)Repairable: 7.5% (missing: 19416; now reading [10000..15000], size 5001)Repairable: 7.6% (missing: 19400; now reading [10000..15000], size 5001)Repairable: 7.7% (missing: 19368; now reading [10000..15000], size 5001)Repairable: 7.8% (missing: 19352; now reading [10000..15000], size 5001)Repairable: 7.9% (missing: 19336; now reading [10000..15000], size 5001)Repairable: 8.0% (missing: 19320; now reading [10000..15000], size 5001)Repairable: 8.1% (missing: 19288; now reading [10000..15000], size 5001)Repairable: 8.2% (missing: 19272; now reading [10000..15000], size 5001)Repairable: 8.3% (missing: 19256; now reading [10000..15000], size 5001)Repairable: 8.4% (missing: 19224; now reading [10000..15000], size 5001)Repairable: 8.5% (missing: 19208; now reading [10000..15000], size 5001)Repairable: 8.6% (missing: 19192; now reading [10000..15000], size 5001)Repairable: 8.7% (missing: 19160; now reading [10000..15000], size 5001)Repairable: 8.8% (missing: 19144; now reading [10000..15000], size 5001)Repairable: 8.9% (missing: 19128; now reading [10000..15000], size 5001)Repairable: 9.0% (missing: 19096; now reading [10000..15000], size 5001)Repairable: 9.1% (missing: 19080; now reading [10000..15000], size 5001)Repairable: 9.2% (missing: 19064; now reading [10000..15000], size 5001)Repairable: 9.3% (missing: 19032; now reading [10000..15000], size 5001)Repairable: 9.4% (missing: 19016; now reading [10000..15000], size 5001)Repairable: 9.5% (missing: 19000; now reading [10000..15000], size 5001)Repairable: 9.6% (missing: 18984; now reading [10000..15000], size 5001)Repairable: 9.7% (missing: 18952; now reading [10000..15000], size 5001)Repairable: 9.8% (missing: 18936; now reading [10000..15000], size 5001)Repairable: 9.9% (missing: 18920; now reading [10000..15000], size 5001)Repairable: 10.0% (missing: 18888; now reading [10000..15000], size 5001)Repairable: 10.1% (missing: 18872; now reading [10000..15000], size 5001)Repairable: 10.2% (missing: 18856; now reading [10000..15000], size 5001)Repairable: 10.3% (missing: 18824; now reading [10000..15000], size 5001)Repairable: 10.4% (missing: 18808; now reading [10000..15000], size 5001)Repairable: 10.5% (missing: 18792; now reading [10000..15000], size 5001)Repairable: 10.6% (missing: 18760; now reading [10000..15000], size 5001)Repairable: 10.7% (missing: 18744; now reading [10000..15000], size 5001)Repairable: 10.8% (missing: 18728; now reading [10000..15000], size 5001)Repairable: 10.9% (missing: 18696; now reading [10000..15000], size 5001)Repairable: 11.0% (missing: 18680; now reading [10000..15000], size 5001)Repairable: 11.1% (missing: 18664; now reading [10000..15000], size 5001)Repairable: 11.2% (missing: 18648; now reading [10000..15000], size 5001)Repairable: 11.3% (missing: 18616; now reading [10000..15000], size 5001)Repairable: 11.4% (missing: 18600; now reading [10000..15000], size 5001)Repairable: 11.5% (missing: 18584; now reading [10000..15000], size 5001)Repairable: 11.6% (missing: 18552; now reading [10000..15000], size 5001)Repairable: 11.7% (missing: 18536; now reading [10000..15000], size 5001)Repairable: 11.8% (missing: 18520; now reading [10000..15000], size 5001)Repairable: 11.9% (missing: 18488; now reading [10000..15000], size 5001)Repairable: 12.0% (missing: 18472; now reading [10000..15000], size 5001)Repairable: 12.1% (missing: 18456; now reading [10000..15000], size 5001)Repairable: 12.2% (missing: 18424; now reading [10000..15000], size 5001)Repairable: 12.3% (missing: 18408; now reading [10000..15000], size 5001)Repairable: 12.4% (missing: 18392; now reading [10000..15000], size 5001)Repairable: 12.5% (missing: 18360; now reading [10000..15000], size 5001)Repairable: 12.6% (missing: 18344; now reading [10000..15000], size 5001)Repairable: 12.7% (missing: 18328; now reading [10000..15000], size 5001)Repairable: 12.8% (missing: 18312; now reading [10000..15000], size 5001)Repairable: 12.9% (missing: 18280; now reading [10000..15000], size 5001)Repairable: 13.0% (missing: 18264; now reading [10000..15000], size 5001)Repairable: 13.1% (missing: 18248; now reading [10000..15000], size 5001)Repairable: 13.2% (missing: 18216; now reading [10000..15000], size 5001)Repairable: 13.3% (missing: 18200; now reading [10000..15000], size 5001)Repairable: 13.4% (missing: 18184; now reading [10000..15000], size 5001)Repairable: 13.5% (missing: 18152; now reading [10000..15000], size 5001)Repairable: 13.6% (missing: 18136; now reading [10000..15000], size 5001)Repairable: 13.7% (missing: 18120; now reading [10000..15000], size 5001)Repairable: 13.8% (missing: 18088; now reading [10000..15000], size 5001)Repairable: 13.9% (missing: 18072; now reading [10000..15000], size 5001)Repairable: 14.0% (missing: 18056; now reading [10000..15000], size 5001)Repairable: 14.1% (missing: 18024; now reading [10000..15000], size 5001)Repairable: 14.2% (missing: 18008; now reading [10000..15000], size 5001)Repairable: 14.3% (missing: 17992; now reading [10000..15000], size 5001)Repairable: 14.4% (missing: 17976; now reading [10000..15000], size 5001)Repairable: 14.5% (missing: 17944; now reading [10000..15000], size 5001)Repairable: 14.6% (missing: 17928; now reading [10000..15000], size 5001)Repairable: 14.7% (missing: 17912; now reading [10000..15000], size 5001)Repairable: 14.8% (missing: 17880; now reading [10000..15000], size 5001)Repairable: 14.9% (missing: 17864; now reading [10000..15000], size 5001)Repairable: 15.0% (missing: 17848; now reading [10000..15000], size 5001)Repairable: 15.1% (missing: 17816; now reading [10000..15000], size 5001)Repairable: 15.2% (missing: 17800; now reading [10000..15000], size 5001)Repairable: 15.3% (missing: 17784; now reading [10000..15000], size 5001)Repairable: 15.4% (missing: 17752; now reading [10000..15000], size 5001)Repairable: 15.5% (missing: 17736; now reading [10000..15000], size 5001)Repairable: 15.6% (missing: 17720; now reading [10000..15000], size 5001)Repairable: 15.7% (missing: 17688; now reading [10000..15000], size 5001)Repairable: 15.8% (missing: 17672; now reading [10000..15000], size 5001)Repairable: 15.9% (missing: 17656; now reading [10000..15000], size 5001)Repairable: 16.0% (missing: 17640; now reading [10000..15000], size 5001)Repairable: 16.1% (missing: 17608; now reading [10000..15000], size 5001)Repairable: 16.2% (missing: 17592; now reading [10000..15000], size 5001)Repairable: 16.3% (missing: 17576; now reading [10000..15000], size 5001)Repairable: 16.4% (missing: 17544; now reading [10000..15000], size 5001)Repairable: 16.5% (missing: 17528; now reading [10000..15000], size 5001)Repairable: 16.6% (missing: 17512; now reading [10000..15000], size 5001)Repairable: 16.7% (missing: 17480; now reading [10000..15000], size 5001)Repairable: 16.8% (missing: 17464; now reading [10000..15000], size 5001)Repairable: 16.9% (missing: 17448; now reading [10000..15000], size 5001)Repairable: 17.0% (missing: 17416; now reading [10000..15000], size 5001)Repairable: 17.1% (missing: 17400; now reading [10000..15000], size 5001)Repairable: 17.2% (missing: 17384; now reading [10000..15000], size 5001)Repairable: 17.3% (missing: 17352; now reading [10000..15000], size 5001)Repairable: 17.4% (missing: 17336; now reading [10000..15000], size 5001)Repairable: 17.5% (missing: 17320; now reading [10000..15000], size 5001)Repairable: 17.6% (missing: 17304; now reading [10000..15000], size 5001)Repairable: 17.7% (missing: 17272; now reading [10000..15000], size 5001)Repairable: 17.8% (missing: 17256; now reading [10000..15000], size 5001)Repairable: 17.9% (missing: 17240; now reading [10000..15000], size 5001)Repairable: 18.0% (missing: 17208; now reading [10000..15000], size 5001)Repairable: 18.1% (missing: 17192; now reading [10000..15000], size 5001)Repairable: 18.2% (missing: 17176; now reading [10000..15000], size 5001)Repairable: 18.3% (missing: 17144; now reading [10000..15000], size 5001)Repairable: 18.4% (missing: 17128; now reading [10000..15000], size 5001)Repairable: 18.5% (missing: 17112; now reading [10000..15000], size 5001)Repairable: 18.6% (missing: 17080; now reading [10000..15000], size 5001)Repairable: 18.7% (missing: 17064; now reading [10000..15000], size 5001)Repairable: 18.8% (missing: 17048; now reading [10000..15000], size 5001)Repairable: 18.9% (missing: 17016; now reading [10000..15000], size 5001)Repairable: 19.0% (missing: 17000; now reading [10000..15000], size 5001)Repairable: 19.1% (missing: 16984; now reading [10000..15000], size 5001)Repairable: 19.2% (missing: 16968; now reading [10000..15000], size 5001)Repairable: 19.3% (missing: 16936; now reading [10000..15000], size 5001)Repairable: 19.4% (missing: 16920; now reading [10000..15000], size 5001)Repairable: 19.5% (missing: 16904; now reading [10000..15000], size 5001)Repairable: 19.6% (missing: 16872; now reading [10000..15000], size 5001)Repairable: 19.7% (missing: 16856; now reading [10000..15000], size 5001)Repairable: 19.8% (missing: 16840; now reading [10000..15000], size 5001)Repairable: 19.9% (missing: 16808; now reading [10000..15000], size 5001)Repairable: 20.0% (missing: 16792; now reading [10000..15000], size 5001)Repairable: 20.1% (missing: 16776; now reading [10000..15000], size 5001)Repairable: 20.2% (missing: 16744; now reading [10000..15000], size 5001)Repairable: 20.3% (missing: 16728; now reading [10000..15000], size 5001)Repairable: 20.4% (missing: 16712; now reading [10000..15000], size 5001)Repairable: 20.5% (missing: 16680; now reading [10000..15000], size 5001)Repairable: 20.6% (missing: 16664; now reading [10000..15000], size 5001)Repairable: 20.7% (missing: 16648; now reading [10000..15000], size 5001)Repairable: 20.8% (missing: 16632; now reading [10000..15000], size 5001)Repairable: 20.9% (missing: 16600; now reading [10000..15000], size 5001)Repairable: 21.0% (missing: 16584; now reading [10000..15000], size 5001)Repairable: 21.1% (missing: 16568; now reading [10000..15000], size 5001)Repairable: 21.2% (missing: 16536; now reading [10000..15000], size 5001)Repairable: 21.3% (missing: 16520; now reading [10000..15000], size 5001)Repairable: 21.4% (missing: 16504; now reading [10000..15000], size 5001)Repairable: 21.5% (missing: 16472; now reading [10000..15000], size 5001)Repairable: 21.6% (missing: 16456; now reading [10000..15000], size 5001)Repairable: 21.7% (missing: 16440; now reading [10000..15000], size 5001)Repairable: 21.8% (missing: 16408; now reading [10000..15000], size 5001)Repairable: 21.9% (missing: 16392; now reading [10000..15000], size 5001)Repairable: 22.0% (missing: 16376; now reading [10000..15000], size 5001)Repairable: 22.1% (missing: 16344; now reading [10000..15000], size 5001)Repairable: 22.2% (missing: 16328; now reading [10000..15000], size 5001)Repairable: 22.3% (missing: 16312; now reading [10000..15000], size 5001)Repairable: 22.4% (missing: 16296; now reading [10000..15000], size 5001)Repairable: 22.5% (missing: 16264; now reading [10000..15000], size 5001)Repairable: 22.6% (missing: 16248; now reading [10000..15000], size 5001)Repairable: 22.7% (missing: 16232; now reading [10000..15000], size 5001)Repairable: 22.8% (missing: 16200; now reading [10000..15000], size 5001)Repairable: 22.9% (missing: 16184; now reading [10000..15000], size 5001)Repairable: 23.0% (missing: 16168; now reading [10000..15000], size 5001)Repairable: 23.1% (missing: 16136; now reading [10000..15000], size 5001)Repairable: 23.2% (missing: 16120; now reading [10000..15000], size 5001)Repairable: 23.3% (missing: 16104; now reading [10000..15000], size 5001)Repairable: 23.4% (missing: 16072; now reading [10000..15000], size 5001)Repairable: 23.5% (missing: 16056; now reading [10000..15000], size 5001)Repairable: 23.6% (missing: 16040; now reading [10000..15000], size 5001)Repairable: 23.7% (missing: 16008; now reading [10000..15000], size 5001)Repairable: 23.8% (missing: 15999; now reading [10000..15000], size 5001)Repairable: 23.8% (missing: 15999; now reading [10000..15000], size 5001) + +No unreadable intervals with >= 16 sectors left. +23.8% of the image have been read (5001 sectors). diff --git a/regtest/database/RS01_adaptive_no_device b/regtest/database/RS01_adaptive_no_device new file mode 100644 index 0000000..860ab14 --- /dev/null +++ b/regtest/database/RS01_adaptive_no_device @@ -0,0 +1,6 @@ +ignore +ignore +* dvdisaster - can not continue: +* +Could not open /dev/sdz: No such file or directory + diff --git a/regtest/database/RS01_adaptive_no_device_access b/regtest/database/RS01_adaptive_no_device_access new file mode 100644 index 0000000..455698c --- /dev/null +++ b/regtest/database/RS01_adaptive_no_device_access @@ -0,0 +1,6 @@ +ignore +ignore +* dvdisaster - can not continue: +* +Could not open sdz: Permission denied + diff --git a/regtest/database/RS01_adaptive_no_ecc b/regtest/database/RS01_adaptive_no_ecc new file mode 100644 index 0000000..20c6118 --- /dev/null +++ b/regtest/database/RS01_adaptive_no_ecc @@ -0,0 +1,20 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (missing: 21000; now reading [0..20999], size 21000)Repairable: 0.1% (missing: 20968; now reading [0..20999], size 21000)Repairable: 0.2% (missing: 20952; now reading [0..20999], size 21000)Repairable: 0.3% (missing: 20936; now reading [0..20999], size 21000)Repairable: 0.4% (missing: 20904; now reading [0..20999], size 21000)Repairable: 0.5% (missing: 20888; now reading [0..20999], size 21000)Repairable: 0.6% (missing: 20872; now reading [0..20999], size 21000)Repairable: 0.7% (missing: 20840; now reading [0..20999], size 21000)Repairable: 0.8% (missing: 20824; now reading [0..20999], size 21000)Repairable: 0.9% (missing: 20808; now reading [0..20999], size 21000)Repairable: 1.0% (missing: 20776; now reading [0..20999], size 21000)Repairable: 1.1% (missing: 20760; now reading [0..20999], size 21000)Repairable: 1.2% (missing: 20744; now reading [0..20999], size 21000)Repairable: 1.3% (missing: 20712; now reading [0..20999], size 21000)Repairable: 1.4% (missing: 20696; now reading [0..20999], size 21000)Repairable: 1.5% (missing: 20680; now reading [0..20999], size 21000)Repairable: 1.6% (missing: 20664; now reading [0..20999], size 21000)Repairable: 1.7% (missing: 20632; now reading [0..20999], size 21000)Repairable: 1.8% (missing: 20616; now reading [0..20999], size 21000)Repairable: 1.9% (missing: 20600; now reading [0..20999], size 21000)Repairable: 2.0% (missing: 20568; now reading [0..20999], size 21000)Repairable: 2.1% (missing: 20552; now reading [0..20999], size 21000)Repairable: 2.2% (missing: 20536; now reading [0..20999], size 21000)Repairable: 2.3% (missing: 20504; now reading [0..20999], size 21000)Repairable: 2.4% (missing: 20488; now reading [0..20999], size 21000)Repairable: 2.5% (missing: 20472; now reading [0..20999], size 21000)Repairable: 2.6% (missing: 20440; now reading [0..20999], size 21000)Repairable: 2.7% (missing: 20424; now reading [0..20999], size 21000)Repairable: 2.8% (missing: 20408; now reading [0..20999], size 21000)Repairable: 2.9% (missing: 20376; now reading [0..20999], size 21000)Repairable: 3.0% (missing: 20360; now reading [0..20999], size 21000)Repairable: 3.1% (missing: 20344; now reading [0..20999], size 21000)Repairable: 3.2% (missing: 20328; now reading [0..20999], size 21000)Repairable: 3.3% (missing: 20296; now reading [0..20999], size 21000)Repairable: 3.4% (missing: 20280; now reading [0..20999], size 21000)Repairable: 3.5% (missing: 20264; now reading [0..20999], size 21000)Repairable: 3.6% (missing: 20232; now reading [0..20999], size 21000)Repairable: 3.7% (missing: 20216; now reading [0..20999], size 21000)Repairable: 3.8% (missing: 20200; now reading [0..20999], size 21000)Repairable: 3.9% (missing: 20168; now reading [0..20999], size 21000)Repairable: 4.0% (missing: 20152; now reading [0..20999], size 21000)Repairable: 4.1% (missing: 20136; now reading [0..20999], size 21000)Repairable: 4.2% (missing: 20104; now reading [0..20999], size 21000)Repairable: 4.3% (missing: 20088; now reading [0..20999], size 21000)Repairable: 4.4% (missing: 20072; now reading [0..20999], size 21000)Repairable: 4.5% (missing: 20040; now reading [0..20999], size 21000)Repairable: 4.6% (missing: 20024; now reading [0..20999], size 21000)Repairable: 4.7% (missing: 20008; now reading [0..20999], size 21000)Repairable: 4.8% (missing: 19992; now reading [0..20999], size 21000)Repairable: 4.9% (missing: 19960; now reading [0..20999], size 21000)Repairable: 5.0% (missing: 19944; now reading [0..20999], size 21000)Repairable: 5.1% (missing: 19928; now reading [0..20999], size 21000)Repairable: 5.2% (missing: 19896; now reading [0..20999], size 21000)Repairable: 5.3% (missing: 19880; now reading [0..20999], size 21000)Repairable: 5.4% (missing: 19864; now reading [0..20999], size 21000)Repairable: 5.5% (missing: 19832; now reading [0..20999], size 21000)Repairable: 5.6% (missing: 19816; now reading [0..20999], size 21000)Repairable: 5.7% (missing: 19800; now reading [0..20999], size 21000)Repairable: 5.8% (missing: 19768; now reading [0..20999], size 21000)Repairable: 5.9% (missing: 19752; now reading [0..20999], size 21000)Repairable: 6.0% (missing: 19736; now reading [0..20999], size 21000)Repairable: 6.1% (missing: 19704; now reading [0..20999], size 21000)Repairable: 6.2% (missing: 19688; now reading [0..20999], size 21000)Repairable: 6.3% (missing: 19672; now reading [0..20999], size 21000)Repairable: 6.4% (missing: 19656; now reading [0..20999], size 21000)Repairable: 6.5% (missing: 19624; now reading [0..20999], size 21000)Repairable: 6.6% (missing: 19608; now reading [0..20999], size 21000)Repairable: 6.7% (missing: 19592; now reading [0..20999], size 21000)Repairable: 6.8% (missing: 19560; now reading [0..20999], size 21000)Repairable: 6.9% (missing: 19544; now reading [0..20999], size 21000)Repairable: 7.0% (missing: 19528; now reading [0..20999], size 21000)Repairable: 7.1% (missing: 19496; now reading [0..20999], size 21000)Repairable: 7.2% (missing: 19480; now reading [0..20999], size 21000)Repairable: 7.3% (missing: 19464; now reading [0..20999], size 21000)Repairable: 7.4% (missing: 19432; now reading [0..20999], size 21000)Repairable: 7.5% (missing: 19416; now reading [0..20999], size 21000)Repairable: 7.6% (missing: 19400; now reading [0..20999], size 21000)Repairable: 7.7% (missing: 19368; now reading [0..20999], size 21000)Repairable: 7.8% (missing: 19352; now reading [0..20999], size 21000)Repairable: 7.9% (missing: 19336; now reading [0..20999], size 21000)Repairable: 8.0% (missing: 19320; now reading [0..20999], size 21000)Repairable: 8.1% (missing: 19288; now reading [0..20999], size 21000)Repairable: 8.2% (missing: 19272; now reading [0..20999], size 21000)Repairable: 8.3% (missing: 19256; now reading [0..20999], size 21000)Repairable: 8.4% (missing: 19224; now reading [0..20999], size 21000)Repairable: 8.5% (missing: 19208; now reading [0..20999], size 21000)Repairable: 8.6% (missing: 19192; now reading [0..20999], size 21000)Repairable: 8.7% (missing: 19160; now reading [0..20999], size 21000)Repairable: 8.8% (missing: 19144; now reading [0..20999], size 21000)Repairable: 8.9% (missing: 19128; now reading [0..20999], size 21000)Repairable: 9.0% (missing: 19096; now reading [0..20999], size 21000)Repairable: 9.1% (missing: 19080; now reading [0..20999], size 21000)Repairable: 9.2% (missing: 19064; now reading [0..20999], size 21000)Repairable: 9.3% (missing: 19032; now reading [0..20999], size 21000)Repairable: 9.4% (missing: 19016; now reading [0..20999], size 21000)Repairable: 9.5% (missing: 19000; now reading [0..20999], size 21000)Repairable: 9.6% (missing: 18984; now reading [0..20999], size 21000)Repairable: 9.7% (missing: 18952; now reading [0..20999], size 21000)Repairable: 9.8% (missing: 18936; now reading [0..20999], size 21000)Repairable: 9.9% (missing: 18920; now reading [0..20999], size 21000)Repairable: 10.0% (missing: 18888; now reading [0..20999], size 21000)Repairable: 10.1% (missing: 18872; now reading [0..20999], size 21000)Repairable: 10.2% (missing: 18856; now reading [0..20999], size 21000)Repairable: 10.3% (missing: 18824; now reading [0..20999], size 21000)Repairable: 10.4% (missing: 18808; now reading [0..20999], size 21000)Repairable: 10.5% (missing: 18792; now reading [0..20999], size 21000)Repairable: 10.6% (missing: 18760; now reading [0..20999], size 21000)Repairable: 10.7% (missing: 18744; now reading [0..20999], size 21000)Repairable: 10.8% (missing: 18728; now reading [0..20999], size 21000)Repairable: 10.9% (missing: 18696; now reading [0..20999], size 21000)Repairable: 11.0% (missing: 18680; now reading [0..20999], size 21000)Repairable: 11.1% (missing: 18664; now reading [0..20999], size 21000)Repairable: 11.2% (missing: 18648; now reading [0..20999], size 21000)Repairable: 11.3% (missing: 18616; now reading [0..20999], size 21000)Repairable: 11.4% (missing: 18600; now reading [0..20999], size 21000)Repairable: 11.5% (missing: 18584; now reading [0..20999], size 21000)Repairable: 11.6% (missing: 18552; now reading [0..20999], size 21000)Repairable: 11.7% (missing: 18536; now reading [0..20999], size 21000)Repairable: 11.8% (missing: 18520; now reading [0..20999], size 21000)Repairable: 11.9% (missing: 18488; now reading [0..20999], size 21000)Repairable: 12.0% (missing: 18472; now reading [0..20999], size 21000)Repairable: 12.1% (missing: 18456; now reading [0..20999], size 21000)Repairable: 12.2% (missing: 18424; now reading [0..20999], size 21000)Repairable: 12.3% (missing: 18408; now reading [0..20999], size 21000)Repairable: 12.4% (missing: 18392; now reading [0..20999], size 21000)Repairable: 12.5% (missing: 18360; now reading [0..20999], size 21000)Repairable: 12.6% (missing: 18344; now reading [0..20999], size 21000)Repairable: 12.7% (missing: 18328; now reading [0..20999], size 21000)Repairable: 12.8% (missing: 18312; now reading [0..20999], size 21000)Repairable: 12.9% (missing: 18280; now reading [0..20999], size 21000)Repairable: 13.0% (missing: 18264; now reading [0..20999], size 21000)Repairable: 13.1% (missing: 18248; now reading [0..20999], size 21000)Repairable: 13.2% (missing: 18216; now reading [0..20999], size 21000)Repairable: 13.3% (missing: 18200; now reading [0..20999], size 21000)Repairable: 13.4% (missing: 18184; now reading [0..20999], size 21000)Repairable: 13.5% (missing: 18152; now reading [0..20999], size 21000)Repairable: 13.6% (missing: 18136; now reading [0..20999], size 21000)Repairable: 13.7% (missing: 18120; now reading [0..20999], size 21000)Repairable: 13.8% (missing: 18088; now reading [0..20999], size 21000)Repairable: 13.9% (missing: 18072; now reading [0..20999], size 21000)Repairable: 14.0% (missing: 18056; now reading [0..20999], size 21000)Repairable: 14.1% (missing: 18024; now reading [0..20999], size 21000)Repairable: 14.2% (missing: 18008; now reading [0..20999], size 21000)Repairable: 14.3% (missing: 17992; now reading [0..20999], size 21000)Repairable: 14.4% (missing: 17976; now reading [0..20999], size 21000)Repairable: 14.5% (missing: 17944; now reading [0..20999], size 21000)Repairable: 14.6% (missing: 17928; now reading [0..20999], size 21000)Repairable: 14.7% (missing: 17912; now reading [0..20999], size 21000)Repairable: 14.8% (missing: 17880; now reading [0..20999], size 21000)Repairable: 14.9% (missing: 17864; now reading [0..20999], size 21000)Repairable: 15.0% (missing: 17848; now reading [0..20999], size 21000)Repairable: 15.1% (missing: 17816; now reading [0..20999], size 21000)Repairable: 15.2% (missing: 17800; now reading [0..20999], size 21000)Repairable: 15.3% (missing: 17784; now reading [0..20999], size 21000)Repairable: 15.4% (missing: 17752; now reading [0..20999], size 21000)Repairable: 15.5% (missing: 17736; now reading [0..20999], size 21000)Repairable: 15.6% (missing: 17720; now reading [0..20999], size 21000)Repairable: 15.7% (missing: 17688; now reading [0..20999], size 21000)Repairable: 15.8% (missing: 17672; now reading [0..20999], size 21000)Repairable: 15.9% (missing: 17656; now reading [0..20999], size 21000)Repairable: 16.0% (missing: 17640; now reading [0..20999], size 21000)Repairable: 16.1% (missing: 17608; now reading [0..20999], size 21000)Repairable: 16.2% (missing: 17592; now reading [0..20999], size 21000)Repairable: 16.3% (missing: 17576; now reading [0..20999], size 21000)Repairable: 16.4% (missing: 17544; now reading [0..20999], size 21000)Repairable: 16.5% (missing: 17528; now reading [0..20999], size 21000)Repairable: 16.6% (missing: 17512; now reading [0..20999], size 21000)Repairable: 16.7% (missing: 17480; now reading [0..20999], size 21000)Repairable: 16.8% (missing: 17464; now reading [0..20999], size 21000)Repairable: 16.9% (missing: 17448; now reading [0..20999], size 21000)Repairable: 17.0% (missing: 17416; now reading [0..20999], size 21000)Repairable: 17.1% (missing: 17400; now reading [0..20999], size 21000)Repairable: 17.2% (missing: 17384; now reading [0..20999], size 21000)Repairable: 17.3% (missing: 17352; now reading [0..20999], size 21000)Repairable: 17.4% (missing: 17336; now reading [0..20999], size 21000)Repairable: 17.5% (missing: 17320; now reading [0..20999], size 21000)Repairable: 17.6% (missing: 17304; now reading [0..20999], size 21000)Repairable: 17.7% (missing: 17272; now reading [0..20999], size 21000)Repairable: 17.8% (missing: 17256; now reading [0..20999], size 21000)Repairable: 17.9% (missing: 17240; now reading [0..20999], size 21000)Repairable: 18.0% (missing: 17208; now reading [0..20999], size 21000)Repairable: 18.1% (missing: 17192; now reading [0..20999], size 21000)Repairable: 18.2% (missing: 17176; now reading [0..20999], size 21000)Repairable: 18.3% (missing: 17144; now reading [0..20999], size 21000)Repairable: 18.4% (missing: 17128; now reading [0..20999], size 21000)Repairable: 18.5% (missing: 17112; now reading [0..20999], size 21000)Repairable: 18.6% (missing: 17080; now reading [0..20999], size 21000)Repairable: 18.7% (missing: 17064; now reading [0..20999], size 21000)Repairable: 18.8% (missing: 17048; now reading [0..20999], size 21000)Repairable: 18.9% (missing: 17016; now reading [0..20999], size 21000)Repairable: 19.0% (missing: 17000; now reading [0..20999], size 21000)Repairable: 19.1% (missing: 16984; now reading [0..20999], size 21000)Repairable: 19.2% (missing: 16968; now reading [0..20999], size 21000)Repairable: 19.3% (missing: 16936; now reading [0..20999], size 21000)Repairable: 19.4% (missing: 16920; now reading [0..20999], size 21000)Repairable: 19.5% (missing: 16904; now reading [0..20999], size 21000)Repairable: 19.6% (missing: 16872; now reading [0..20999], size 21000)Repairable: 19.7% (missing: 16856; now reading [0..20999], size 21000)Repairable: 19.8% (missing: 16840; now reading [0..20999], size 21000)Repairable: 19.9% (missing: 16808; now reading [0..20999], size 21000)Repairable: 20.0% (missing: 16792; now reading [0..20999], size 21000)Repairable: 20.1% (missing: 16776; now reading [0..20999], size 21000)Repairable: 20.2% (missing: 16744; now reading [0..20999], size 21000)Repairable: 20.3% (missing: 16728; now reading [0..20999], size 21000)Repairable: 20.4% (missing: 16712; now reading [0..20999], size 21000)Repairable: 20.5% (missing: 16680; now reading [0..20999], size 21000)Repairable: 20.6% (missing: 16664; now reading [0..20999], size 21000)Repairable: 20.7% (missing: 16648; now reading [0..20999], size 21000)Repairable: 20.8% (missing: 16632; now reading [0..20999], size 21000)Repairable: 20.9% (missing: 16600; now reading [0..20999], size 21000)Repairable: 21.0% (missing: 16584; now reading [0..20999], size 21000)Repairable: 21.1% (missing: 16568; now reading [0..20999], size 21000)Repairable: 21.2% (missing: 16536; now reading [0..20999], size 21000)Repairable: 21.3% (missing: 16520; now reading [0..20999], size 21000)Repairable: 21.4% (missing: 16504; now reading [0..20999], size 21000)Repairable: 21.5% (missing: 16472; now reading [0..20999], size 21000)Repairable: 21.6% (missing: 16456; now reading [0..20999], size 21000)Repairable: 21.7% (missing: 16440; now reading [0..20999], size 21000)Repairable: 21.8% (missing: 16408; now reading [0..20999], size 21000)Repairable: 21.9% (missing: 16392; now reading [0..20999], size 21000)Repairable: 22.0% (missing: 16376; now reading [0..20999], size 21000)Repairable: 22.1% (missing: 16344; now reading [0..20999], size 21000)Repairable: 22.2% (missing: 16328; now reading [0..20999], size 21000)Repairable: 22.3% (missing: 16312; now reading [0..20999], size 21000)Repairable: 22.4% (missing: 16296; now reading [0..20999], size 21000)Repairable: 22.5% (missing: 16264; now reading [0..20999], size 21000)Repairable: 22.6% (missing: 16248; now reading [0..20999], size 21000)Repairable: 22.7% (missing: 16232; now reading [0..20999], size 21000)Repairable: 22.8% (missing: 16200; now reading [0..20999], size 21000)Repairable: 22.9% (missing: 16184; now reading [0..20999], size 21000)Repairable: 23.0% (missing: 16168; now reading [0..20999], size 21000)Repairable: 23.1% (missing: 16136; now reading [0..20999], size 21000)Repairable: 23.2% (missing: 16120; now reading [0..20999], size 21000)Repairable: 23.3% (missing: 16104; now reading [0..20999], size 21000)Repairable: 23.4% (missing: 16072; now reading [0..20999], size 21000)Repairable: 23.5% (missing: 16056; now reading [0..20999], size 21000)Repairable: 23.6% (missing: 16040; now reading [0..20999], size 21000)Repairable: 23.7% (missing: 16008; now reading [0..20999], size 21000)Repairable: 23.8% (missing: 15992; now reading [0..20999], size 21000)Repairable: 23.9% (missing: 15976; now reading [0..20999], size 21000)Repairable: 24.0% (missing: 15960; now reading [0..20999], size 21000)Repairable: 24.1% (missing: 15928; now reading [0..20999], size 21000)Repairable: 24.2% (missing: 15912; now reading [0..20999], size 21000)Repairable: 24.3% (missing: 15896; now reading [0..20999], size 21000)Repairable: 24.4% (missing: 15864; now reading [0..20999], size 21000)Repairable: 24.5% (missing: 15848; now reading [0..20999], size 21000)Repairable: 24.6% (missing: 15832; now reading [0..20999], size 21000)Repairable: 24.7% (missing: 15800; now reading [0..20999], size 21000)Repairable: 24.8% (missing: 15784; now reading [0..20999], size 21000)Repairable: 24.9% (missing: 15768; now reading [0..20999], size 21000)Repairable: 25.0% (missing: 15736; now reading [0..20999], size 21000)Repairable: 25.1% (missing: 15720; now reading [0..20999], size 21000)Repairable: 25.2% (missing: 15704; now reading [0..20999], size 21000)Repairable: 25.3% (missing: 15672; now reading [0..20999], size 21000)Repairable: 25.4% (missing: 15656; now reading [0..20999], size 21000)Repairable: 25.5% (missing: 15640; now reading [0..20999], size 21000)Repairable: 25.6% (missing: 15624; now reading [0..20999], size 21000)Repairable: 25.7% (missing: 15592; now reading [0..20999], size 21000)Repairable: 25.8% (missing: 15576; now reading [0..20999], size 21000)Repairable: 25.9% (missing: 15560; now reading [0..20999], size 21000)Repairable: 26.0% (missing: 15528; now reading [0..20999], size 21000)Repairable: 26.1% (missing: 15512; now reading [0..20999], size 21000)Repairable: 26.2% (missing: 15496; now reading [0..20999], size 21000)Repairable: 26.3% (missing: 15464; now reading [0..20999], size 21000)Repairable: 26.4% (missing: 15448; now reading [0..20999], size 21000)Repairable: 26.5% (missing: 15432; now reading [0..20999], size 21000)Repairable: 26.6% (missing: 15400; now reading [0..20999], size 21000)Repairable: 26.7% (missing: 15384; now reading [0..20999], size 21000)Repairable: 26.8% (missing: 15368; now reading [0..20999], size 21000)Repairable: 26.9% (missing: 15336; now reading [0..20999], size 21000)Repairable: 27.0% (missing: 15320; now reading [0..20999], size 21000)Repairable: 27.1% (missing: 15304; now reading [0..20999], size 21000)Repairable: 27.2% (missing: 15288; now reading [0..20999], size 21000)Repairable: 27.3% (missing: 15256; now reading [0..20999], size 21000)Repairable: 27.4% (missing: 15240; now reading [0..20999], size 21000)Repairable: 27.5% (missing: 15224; now reading [0..20999], size 21000)Repairable: 27.6% (missing: 15192; now reading [0..20999], size 21000)Repairable: 27.7% (missing: 15176; now reading [0..20999], size 21000)Repairable: 27.8% (missing: 15160; now reading [0..20999], size 21000)Repairable: 27.9% (missing: 15128; now reading [0..20999], size 21000)Repairable: 28.0% (missing: 15112; now reading [0..20999], size 21000)Repairable: 28.1% (missing: 15096; now reading [0..20999], size 21000)Repairable: 28.2% (missing: 15064; now reading [0..20999], size 21000)Repairable: 28.3% (missing: 15048; now reading [0..20999], size 21000)Repairable: 28.4% (missing: 15032; now reading [0..20999], size 21000)Repairable: 28.5% (missing: 15000; now reading [0..20999], size 21000)Repairable: 28.6% (missing: 14984; now reading [0..20999], size 21000)Repairable: 28.7% (missing: 14968; now reading [0..20999], size 21000)Repairable: 28.8% (missing: 14952; now reading [0..20999], size 21000)Repairable: 28.9% (missing: 14920; now reading [0..20999], size 21000)Repairable: 29.0% (missing: 14904; now reading [0..20999], size 21000)Repairable: 29.1% (missing: 14888; now reading [0..20999], size 21000)Repairable: 29.2% (missing: 14856; now reading [0..20999], size 21000)Repairable: 29.3% (missing: 14840; now reading [0..20999], size 21000)Repairable: 29.4% (missing: 14824; now reading [0..20999], size 21000)Repairable: 29.5% (missing: 14792; now reading [0..20999], size 21000)Repairable: 29.6% (missing: 14776; now reading [0..20999], size 21000)Repairable: 29.7% (missing: 14760; now reading [0..20999], size 21000)Repairable: 29.8% (missing: 14728; now reading [0..20999], size 21000)Repairable: 29.9% (missing: 14712; now reading [0..20999], size 21000)Repairable: 30.0% (missing: 14696; now reading [0..20999], size 21000)Repairable: 30.1% (missing: 14664; now reading [0..20999], size 21000)Repairable: 30.2% (missing: 14648; now reading [0..20999], size 21000)Repairable: 30.3% (missing: 14632; now reading [0..20999], size 21000)Repairable: 30.4% (missing: 14616; now reading [0..20999], size 21000)Repairable: 30.5% (missing: 14584; now reading [0..20999], size 21000)Repairable: 30.6% (missing: 14568; now reading [0..20999], size 21000)Repairable: 30.7% (missing: 14552; now reading [0..20999], size 21000)Repairable: 30.8% (missing: 14520; now reading [0..20999], size 21000)Repairable: 30.9% (missing: 14504; now reading [0..20999], size 21000)Repairable: 31.0% (missing: 14488; now reading [0..20999], size 21000)Repairable: 31.1% (missing: 14456; now reading [0..20999], size 21000)Repairable: 31.2% (missing: 14440; now reading [0..20999], size 21000)Repairable: 31.3% (missing: 14424; now reading [0..20999], size 21000)Repairable: 31.4% (missing: 14392; now reading [0..20999], size 21000)Repairable: 31.5% (missing: 14376; now reading [0..20999], size 21000)Repairable: 31.6% (missing: 14360; now reading [0..20999], size 21000)Repairable: 31.7% (missing: 14328; now reading [0..20999], size 21000)Repairable: 31.8% (missing: 14312; now reading [0..20999], size 21000)Repairable: 31.9% (missing: 14296; now reading [0..20999], size 21000)Repairable: 32.0% (missing: 14280; now reading [0..20999], size 21000)Repairable: 32.1% (missing: 14248; now reading [0..20999], size 21000)Repairable: 32.2% (missing: 14232; now reading [0..20999], size 21000)Repairable: 32.3% (missing: 14216; now reading [0..20999], size 21000)Repairable: 32.4% (missing: 14184; now reading [0..20999], size 21000)Repairable: 32.5% (missing: 14168; now reading [0..20999], size 21000)Repairable: 32.6% (missing: 14152; now reading [0..20999], size 21000)Repairable: 32.7% (missing: 14120; now reading [0..20999], size 21000)Repairable: 32.8% (missing: 14104; now reading [0..20999], size 21000)Repairable: 32.9% (missing: 14088; now reading [0..20999], size 21000)Repairable: 33.0% (missing: 14056; now reading [0..20999], size 21000)Repairable: 33.1% (missing: 14040; now reading [0..20999], size 21000)Repairable: 33.2% (missing: 14024; now reading [0..20999], size 21000)Repairable: 33.3% (missing: 13992; now reading [0..20999], size 21000)Repairable: 33.4% (missing: 13976; now reading [0..20999], size 21000)Repairable: 33.5% (missing: 13960; now reading [0..20999], size 21000)Repairable: 33.6% (missing: 13944; now reading [0..20999], size 21000)Repairable: 33.7% (missing: 13912; now reading [0..20999], size 21000)Repairable: 33.8% (missing: 13896; now reading [0..20999], size 21000)Repairable: 33.9% (missing: 13880; now reading [0..20999], size 21000)Repairable: 34.0% (missing: 13848; now reading [0..20999], size 21000)Repairable: 34.1% (missing: 13832; now reading [0..20999], size 21000)Repairable: 34.2% (missing: 13816; now reading [0..20999], size 21000)Repairable: 34.3% (missing: 13784; now reading [0..20999], size 21000)Repairable: 34.4% (missing: 13768; now reading [0..20999], size 21000)Repairable: 34.5% (missing: 13752; now reading [0..20999], size 21000)Repairable: 34.6% (missing: 13720; now reading [0..20999], size 21000)Repairable: 34.7% (missing: 13704; now reading [0..20999], size 21000)Repairable: 34.8% (missing: 13688; now reading [0..20999], size 21000)Repairable: 34.9% (missing: 13656; now reading [0..20999], size 21000)Repairable: 35.0% (missing: 13640; now reading [0..20999], size 21000)Repairable: 35.1% (missing: 13624; now reading [0..20999], size 21000)Repairable: 35.2% (missing: 13608; now reading [0..20999], size 21000)Repairable: 35.3% (missing: 13576; now reading [0..20999], size 21000)Repairable: 35.4% (missing: 13560; now reading [0..20999], size 21000)Repairable: 35.5% (missing: 13544; now reading [0..20999], size 21000)Repairable: 35.6% (missing: 13512; now reading [0..20999], size 21000)Repairable: 35.7% (missing: 13496; now reading [0..20999], size 21000)Repairable: 35.8% (missing: 13480; now reading [0..20999], size 21000)Repairable: 35.9% (missing: 13448; now reading [0..20999], size 21000)Repairable: 36.0% (missing: 13432; now reading [0..20999], size 21000)Repairable: 36.1% (missing: 13416; now reading [0..20999], size 21000)Repairable: 36.2% (missing: 13384; now reading [0..20999], size 21000)Repairable: 36.3% (missing: 13368; now reading [0..20999], size 21000)Repairable: 36.4% (missing: 13352; now reading [0..20999], size 21000)Repairable: 36.5% (missing: 13320; now reading [0..20999], size 21000)Repairable: 36.6% (missing: 13304; now reading [0..20999], size 21000)Repairable: 36.7% (missing: 13288; now reading [0..20999], size 21000)Repairable: 36.8% (missing: 13272; now reading [0..20999], size 21000)Repairable: 36.9% (missing: 13240; now reading [0..20999], size 21000)Repairable: 37.0% (missing: 13224; now reading [0..20999], size 21000)Repairable: 37.1% (missing: 13208; now reading [0..20999], size 21000)Repairable: 37.2% (missing: 13176; now reading [0..20999], size 21000)Repairable: 37.3% (missing: 13160; now reading [0..20999], size 21000)Repairable: 37.4% (missing: 13144; now reading [0..20999], size 21000)Repairable: 37.5% (missing: 13112; now reading [0..20999], size 21000)Repairable: 37.6% (missing: 13096; now reading [0..20999], size 21000)Repairable: 37.7% (missing: 13080; now reading [0..20999], size 21000)Repairable: 37.8% (missing: 13048; now reading [0..20999], size 21000)Repairable: 37.9% (missing: 13032; now reading [0..20999], size 21000)Repairable: 38.0% (missing: 13016; now reading [0..20999], size 21000)Repairable: 38.1% (missing: 12984; now reading [0..20999], size 21000)Repairable: 38.2% (missing: 12968; now reading [0..20999], size 21000)Repairable: 38.3% (missing: 12952; now reading [0..20999], size 21000)Repairable: 38.4% (missing: 12936; now reading [0..20999], size 21000)Repairable: 38.5% (missing: 12904; now reading [0..20999], size 21000)Repairable: 38.6% (missing: 12888; now reading [0..20999], size 21000)Repairable: 38.7% (missing: 12872; now reading [0..20999], size 21000)Repairable: 38.8% (missing: 12840; now reading [0..20999], size 21000)Repairable: 38.9% (missing: 12824; now reading [0..20999], size 21000)Repairable: 39.0% (missing: 12808; now reading [0..20999], size 21000)Repairable: 39.1% (missing: 12776; now reading [0..20999], size 21000)Repairable: 39.2% (missing: 12760; now reading [0..20999], size 21000)Repairable: 39.3% (missing: 12744; now reading [0..20999], size 21000)Repairable: 39.4% (missing: 12712; now reading [0..20999], size 21000)Repairable: 39.5% (missing: 12696; now reading [0..20999], size 21000)Repairable: 39.6% (missing: 12680; now reading [0..20999], size 21000)Repairable: 39.7% (missing: 12648; now reading [0..20999], size 21000)Repairable: 39.8% (missing: 12632; now reading [0..20999], size 21000)Repairable: 39.9% (missing: 12616; now reading [0..20999], size 21000)Repairable: 40.0% (missing: 12600; now reading [0..20999], size 21000)Repairable: 40.1% (missing: 12568; now reading [0..20999], size 21000)Repairable: 40.2% (missing: 12552; now reading [0..20999], size 21000)Repairable: 40.3% (missing: 12536; now reading [0..20999], size 21000)Repairable: 40.4% (missing: 12504; now reading [0..20999], size 21000)Repairable: 40.5% (missing: 12488; now reading [0..20999], size 21000)Repairable: 40.6% (missing: 12472; now reading [0..20999], size 21000)Repairable: 40.7% (missing: 12440; now reading [0..20999], size 21000)Repairable: 40.8% (missing: 12424; now reading [0..20999], size 21000)Repairable: 40.9% (missing: 12408; now reading [0..20999], size 21000)Repairable: 41.0% (missing: 12376; now reading [0..20999], size 21000)Repairable: 41.1% (missing: 12360; now reading [0..20999], size 21000)Repairable: 41.2% (missing: 12344; now reading [0..20999], size 21000)Repairable: 41.3% (missing: 12312; now reading [0..20999], size 21000)Repairable: 41.4% (missing: 12296; now reading [0..20999], size 21000)Repairable: 41.5% (missing: 12280; now reading [0..20999], size 21000)Repairable: 41.6% (missing: 12264; now reading [0..20999], size 21000)Repairable: 41.7% (missing: 12232; now reading [0..20999], size 21000)Repairable: 41.8% (missing: 12216; now reading [0..20999], size 21000)Repairable: 41.9% (missing: 12200; now reading [0..20999], size 21000)Repairable: 42.0% (missing: 12168; now reading [0..20999], size 21000)Repairable: 42.1% (missing: 12152; now reading [0..20999], size 21000)Repairable: 42.2% (missing: 12136; now reading [0..20999], size 21000)Repairable: 42.3% (missing: 12104; now reading [0..20999], size 21000)Repairable: 42.4% (missing: 12088; now reading [0..20999], size 21000)Repairable: 42.5% (missing: 12072; now reading [0..20999], size 21000)Repairable: 42.6% (missing: 12040; now reading [0..20999], size 21000)Repairable: 42.7% (missing: 12024; now reading [0..20999], size 21000)Repairable: 42.8% (missing: 12008; now reading [0..20999], size 21000)Repairable: 42.9% (missing: 11976; now reading [0..20999], size 21000)Repairable: 43.0% (missing: 11960; now reading [0..20999], size 21000)Repairable: 43.1% (missing: 11944; now reading [0..20999], size 21000)Repairable: 43.2% (missing: 11928; now reading [0..20999], size 21000)Repairable: 43.3% (missing: 11896; now reading [0..20999], size 21000)Repairable: 43.4% (missing: 11880; now reading [0..20999], size 21000)Repairable: 43.5% (missing: 11864; now reading [0..20999], size 21000)Repairable: 43.6% (missing: 11832; now reading [0..20999], size 21000)Repairable: 43.7% (missing: 11816; now reading [0..20999], size 21000)Repairable: 43.8% (missing: 11800; now reading [0..20999], size 21000)Repairable: 43.9% (missing: 11768; now reading [0..20999], size 21000)Repairable: 44.0% (missing: 11752; now reading [0..20999], size 21000)Repairable: 44.1% (missing: 11736; now reading [0..20999], size 21000)Repairable: 44.2% (missing: 11704; now reading [0..20999], size 21000)Repairable: 44.3% (missing: 11688; now reading [0..20999], size 21000)Repairable: 44.4% (missing: 11672; now reading [0..20999], size 21000)Repairable: 44.5% (missing: 11640; now reading [0..20999], size 21000)Repairable: 44.6% (missing: 11624; now reading [0..20999], size 21000)Repairable: 44.7% (missing: 11608; now reading [0..20999], size 21000)Repairable: 44.8% (missing: 11592; now reading [0..20999], size 21000)Repairable: 44.9% (missing: 11560; now reading [0..20999], size 21000)Repairable: 45.0% (missing: 11544; now reading [0..20999], size 21000)Repairable: 45.1% (missing: 11528; now reading [0..20999], size 21000)Repairable: 45.2% (missing: 11496; now reading [0..20999], size 21000)Repairable: 45.3% (missing: 11480; now reading [0..20999], size 21000)Repairable: 45.4% (missing: 11464; now reading [0..20999], size 21000)Repairable: 45.5% (missing: 11432; now reading [0..20999], size 21000)Repairable: 45.6% (missing: 11416; now reading [0..20999], size 21000)Repairable: 45.7% (missing: 11400; now reading [0..20999], size 21000)Repairable: 45.8% (missing: 11368; now reading [0..20999], size 21000)Repairable: 45.9% (missing: 11352; now reading [0..20999], size 21000)Repairable: 46.0% (missing: 11336; now reading [0..20999], size 21000)Repairable: 46.1% (missing: 11304; now reading [0..20999], size 21000)Repairable: 46.2% (missing: 11288; now reading [0..20999], size 21000)Repairable: 46.3% (missing: 11272; now reading [0..20999], size 21000)Repairable: 46.4% (missing: 11256; now reading [0..20999], size 21000)Repairable: 46.5% (missing: 11224; now reading [0..20999], size 21000)Repairable: 46.6% (missing: 11208; now reading [0..20999], size 21000)Repairable: 46.7% (missing: 11192; now reading [0..20999], size 21000)Repairable: 46.8% (missing: 11160; now reading [0..20999], size 21000)Repairable: 46.9% (missing: 11144; now reading [0..20999], size 21000)Repairable: 47.0% (missing: 11128; now reading [0..20999], size 21000)Repairable: 47.1% (missing: 11096; now reading [0..20999], size 21000)Repairable: 47.2% (missing: 11080; now reading [0..20999], size 21000)Repairable: 47.3% (missing: 11064; now reading [0..20999], size 21000)Repairable: 47.4% (missing: 11032; now reading [0..20999], size 21000)Repairable: 47.5% (missing: 11016; now reading [0..20999], size 21000)Repairable: 47.6% (missing: 11000; now reading [0..20999], size 21000)Repairable: 47.7% (missing: 10968; now reading [0..20999], size 21000)Repairable: 47.8% (missing: 10952; now reading [0..20999], size 21000)Repairable: 47.9% (missing: 10936; now reading [0..20999], size 21000)Repairable: 48.0% (missing: 10920; now reading [0..20999], size 21000)Repairable: 48.1% (missing: 10888; now reading [0..20999], size 21000)Repairable: 48.2% (missing: 10872; now reading [0..20999], size 21000)Repairable: 48.3% (missing: 10856; now reading [0..20999], size 21000)Repairable: 48.4% (missing: 10824; now reading [0..20999], size 21000)Repairable: 48.5% (missing: 10808; now reading [0..20999], size 21000)Repairable: 48.6% (missing: 10792; now reading [0..20999], size 21000)Repairable: 48.7% (missing: 10760; now reading [0..20999], size 21000)Repairable: 48.8% (missing: 10744; now reading [0..20999], size 21000)Repairable: 48.9% (missing: 10728; now reading [0..20999], size 21000)Repairable: 49.0% (missing: 10696; now reading [0..20999], size 21000)Repairable: 49.1% (missing: 10680; now reading [0..20999], size 21000)Repairable: 49.2% (missing: 10664; now reading [0..20999], size 21000)Repairable: 49.3% (missing: 10632; now reading [0..20999], size 21000)Repairable: 49.4% (missing: 10616; now reading [0..20999], size 21000)Repairable: 49.5% (missing: 10600; now reading [0..20999], size 21000)Repairable: 49.6% (missing: 10584; now reading [0..20999], size 21000)Repairable: 49.7% (missing: 10552; now reading [0..20999], size 21000)Repairable: 49.8% (missing: 10536; now reading [0..20999], size 21000)Repairable: 49.9% (missing: 10520; now reading [0..20999], size 21000)Repairable: 50.0% (missing: 10488; now reading [0..20999], size 21000)Repairable: 50.1% (missing: 10472; now reading [0..20999], size 21000)Repairable: 50.2% (missing: 10456; now reading [0..20999], size 21000)Repairable: 50.3% (missing: 10424; now reading [0..20999], size 21000)Repairable: 50.4% (missing: 10408; now reading [0..20999], size 21000)Repairable: 50.5% (missing: 10392; now reading [0..20999], size 21000)Repairable: 50.6% (missing: 10360; now reading [0..20999], size 21000)Repairable: 50.7% (missing: 10344; now reading [0..20999], size 21000)Repairable: 50.8% (missing: 10328; now reading [0..20999], size 21000)Repairable: 50.9% (missing: 10296; now reading [0..20999], size 21000)Repairable: 51.0% (missing: 10280; now reading [0..20999], size 21000)Repairable: 51.1% (missing: 10264; now reading [0..20999], size 21000)Repairable: 51.2% (missing: 10248; now reading [0..20999], size 21000)Repairable: 51.3% (missing: 10216; now reading [0..20999], size 21000)Repairable: 51.4% (missing: 10200; now reading [0..20999], size 21000)Repairable: 51.5% (missing: 10184; now reading [0..20999], size 21000)Repairable: 51.6% (missing: 10152; now reading [0..20999], size 21000)Repairable: 51.7% (missing: 10136; now reading [0..20999], size 21000)Repairable: 51.8% (missing: 10120; now reading [0..20999], size 21000)Repairable: 51.9% (missing: 10088; now reading [0..20999], size 21000)Repairable: 52.0% (missing: 10072; now reading [0..20999], size 21000)Repairable: 52.1% (missing: 10056; now reading [0..20999], size 21000)Repairable: 52.2% (missing: 10024; now reading [0..20999], size 21000)Repairable: 52.3% (missing: 10008; now reading [0..20999], size 21000) Repairable: 52.4% (missing: 9992; now reading [0..20999], size 21000)Repairable: 52.5% (missing: 9960; now reading [0..20999], size 21000)Repairable: 52.6% (missing: 9944; now reading [0..20999], size 21000)Repairable: 52.7% (missing: 9928; now reading [0..20999], size 21000)Repairable: 52.8% (missing: 9912; now reading [0..20999], size 21000)Repairable: 52.9% (missing: 9880; now reading [0..20999], size 21000)Repairable: 53.0% (missing: 9864; now reading [0..20999], size 21000)Repairable: 53.1% (missing: 9848; now reading [0..20999], size 21000)Repairable: 53.2% (missing: 9816; now reading [0..20999], size 21000)Repairable: 53.3% (missing: 9800; now reading [0..20999], size 21000)Repairable: 53.4% (missing: 9784; now reading [0..20999], size 21000)Repairable: 53.5% (missing: 9752; now reading [0..20999], size 21000)Repairable: 53.6% (missing: 9736; now reading [0..20999], size 21000)Repairable: 53.7% (missing: 9720; now reading [0..20999], size 21000)Repairable: 53.8% (missing: 9688; now reading [0..20999], size 21000)Repairable: 53.9% (missing: 9672; now reading [0..20999], size 21000)Repairable: 54.0% (missing: 9656; now reading [0..20999], size 21000)Repairable: 54.1% (missing: 9624; now reading [0..20999], size 21000)Repairable: 54.2% (missing: 9608; now reading [0..20999], size 21000)Repairable: 54.3% (missing: 9592; now reading [0..20999], size 21000)Repairable: 54.4% (missing: 9576; now reading [0..20999], size 21000)Repairable: 54.5% (missing: 9544; now reading [0..20999], size 21000)Repairable: 54.6% (missing: 9528; now reading [0..20999], size 21000)Repairable: 54.7% (missing: 9512; now reading [0..20999], size 21000)Repairable: 54.8% (missing: 9480; now reading [0..20999], size 21000)Repairable: 54.9% (missing: 9464; now reading [0..20999], size 21000)Repairable: 55.0% (missing: 9448; now reading [0..20999], size 21000)Repairable: 55.1% (missing: 9416; now reading [0..20999], size 21000)Repairable: 55.2% (missing: 9400; now reading [0..20999], size 21000)Repairable: 55.3% (missing: 9384; now reading [0..20999], size 21000)Repairable: 55.4% (missing: 9352; now reading [0..20999], size 21000)Repairable: 55.5% (missing: 9336; now reading [0..20999], size 21000)Repairable: 55.6% (missing: 9320; now reading [0..20999], size 21000)Repairable: 55.7% (missing: 9288; now reading [0..20999], size 21000)Repairable: 55.8% (missing: 9272; now reading [0..20999], size 21000)Repairable: 55.9% (missing: 9256; now reading [0..20999], size 21000)Repairable: 56.0% (missing: 9240; now reading [0..20999], size 21000)Repairable: 56.1% (missing: 9208; now reading [0..20999], size 21000)Repairable: 56.2% (missing: 9192; now reading [0..20999], size 21000)Repairable: 56.3% (missing: 9176; now reading [0..20999], size 21000)Repairable: 56.4% (missing: 9144; now reading [0..20999], size 21000)Repairable: 56.5% (missing: 9128; now reading [0..20999], size 21000)Repairable: 56.6% (missing: 9112; now reading [0..20999], size 21000)Repairable: 56.7% (missing: 9080; now reading [0..20999], size 21000)Repairable: 56.8% (missing: 9064; now reading [0..20999], size 21000)Repairable: 56.9% (missing: 9048; now reading [0..20999], size 21000)Repairable: 57.0% (missing: 9016; now reading [0..20999], size 21000)Repairable: 57.1% (missing: 9000; now reading [0..20999], size 21000)Repairable: 57.2% (missing: 8984; now reading [0..20999], size 21000)Repairable: 57.3% (missing: 8952; now reading [0..20999], size 21000)Repairable: 57.4% (missing: 8936; now reading [0..20999], size 21000)Repairable: 57.5% (missing: 8920; now reading [0..20999], size 21000)Repairable: 57.6% (missing: 8904; now reading [0..20999], size 21000)Repairable: 57.7% (missing: 8872; now reading [0..20999], size 21000)Repairable: 57.8% (missing: 8856; now reading [0..20999], size 21000)Repairable: 57.9% (missing: 8840; now reading [0..20999], size 21000)Repairable: 58.0% (missing: 8808; now reading [0..20999], size 21000)Repairable: 58.1% (missing: 8792; now reading [0..20999], size 21000)Repairable: 58.2% (missing: 8776; now reading [0..20999], size 21000)Repairable: 58.3% (missing: 8744; now reading [0..20999], size 21000)Repairable: 58.4% (missing: 8728; now reading [0..20999], size 21000)Repairable: 58.5% (missing: 8712; now reading [0..20999], size 21000)Repairable: 58.6% (missing: 8680; now reading [0..20999], size 21000)Repairable: 58.7% (missing: 8664; now reading [0..20999], size 21000)Repairable: 58.8% (missing: 8648; now reading [0..20999], size 21000)Repairable: 58.9% (missing: 8616; now reading [0..20999], size 21000)Repairable: 59.0% (missing: 8600; now reading [0..20999], size 21000)Repairable: 59.1% (missing: 8584; now reading [0..20999], size 21000)Repairable: 59.2% (missing: 8568; now reading [0..20999], size 21000)Repairable: 59.3% (missing: 8536; now reading [0..20999], size 21000)Repairable: 59.4% (missing: 8520; now reading [0..20999], size 21000)Repairable: 59.5% (missing: 8504; now reading [0..20999], size 21000)Repairable: 59.6% (missing: 8472; now reading [0..20999], size 21000)Repairable: 59.7% (missing: 8456; now reading [0..20999], size 21000)Repairable: 59.8% (missing: 8440; now reading [0..20999], size 21000)Repairable: 59.9% (missing: 8408; now reading [0..20999], size 21000)Repairable: 60.0% (missing: 8392; now reading [0..20999], size 21000)Repairable: 60.1% (missing: 8376; now reading [0..20999], size 21000)Repairable: 60.2% (missing: 8344; now reading [0..20999], size 21000)Repairable: 60.3% (missing: 8328; now reading [0..20999], size 21000)Repairable: 60.4% (missing: 8312; now reading [0..20999], size 21000)Repairable: 60.5% (missing: 8280; now reading [0..20999], size 21000)Repairable: 60.6% (missing: 8264; now reading [0..20999], size 21000)Repairable: 60.7% (missing: 8248; now reading [0..20999], size 21000)Repairable: 60.8% (missing: 8232; now reading [0..20999], size 21000)Repairable: 60.9% (missing: 8200; now reading [0..20999], size 21000)Repairable: 61.0% (missing: 8184; now reading [0..20999], size 21000)Repairable: 61.1% (missing: 8168; now reading [0..20999], size 21000)Repairable: 61.2% (missing: 8136; now reading [0..20999], size 21000)Repairable: 61.3% (missing: 8120; now reading [0..20999], size 21000)Repairable: 61.4% (missing: 8104; now reading [0..20999], size 21000)Repairable: 61.5% (missing: 8072; now reading [0..20999], size 21000)Repairable: 61.6% (missing: 8056; now reading [0..20999], size 21000)Repairable: 61.7% (missing: 8040; now reading [0..20999], size 21000)Repairable: 61.8% (missing: 8008; now reading [0..20999], size 21000)Repairable: 61.9% (missing: 7992; now reading [0..20999], size 21000)Repairable: 62.0% (missing: 7976; now reading [0..20999], size 21000)Repairable: 62.1% (missing: 7944; now reading [0..20999], size 21000)Repairable: 62.2% (missing: 7928; now reading [0..20999], size 21000)Repairable: 62.3% (missing: 7912; now reading [0..20999], size 21000)Repairable: 62.4% (missing: 7896; now reading [0..20999], size 21000)Repairable: 62.5% (missing: 7864; now reading [0..20999], size 21000)Repairable: 62.6% (missing: 7848; now reading [0..20999], size 21000)Repairable: 62.7% (missing: 7832; now reading [0..20999], size 21000)Repairable: 62.8% (missing: 7800; now reading [0..20999], size 21000)Repairable: 62.9% (missing: 7784; now reading [0..20999], size 21000)Repairable: 63.0% (missing: 7768; now reading [0..20999], size 21000)Repairable: 63.1% (missing: 7736; now reading [0..20999], size 21000)Repairable: 63.2% (missing: 7720; now reading [0..20999], size 21000)Repairable: 63.3% (missing: 7704; now reading [0..20999], size 21000)Repairable: 63.4% (missing: 7672; now reading [0..20999], size 21000)Repairable: 63.5% (missing: 7656; now reading [0..20999], size 21000)Repairable: 63.6% (missing: 7640; now reading [0..20999], size 21000)Repairable: 63.7% (missing: 7608; now reading [0..20999], size 21000)Repairable: 63.8% (missing: 7592; now reading [0..20999], size 21000)Repairable: 63.9% (missing: 7576; now reading [0..20999], size 21000)Repairable: 64.0% (missing: 7560; now reading [0..20999], size 21000)Repairable: 64.1% (missing: 7528; now reading [0..20999], size 21000)Repairable: 64.2% (missing: 7512; now reading [0..20999], size 21000)Repairable: 64.3% (missing: 7496; now reading [0..20999], size 21000)Repairable: 64.4% (missing: 7464; now reading [0..20999], size 21000)Repairable: 64.5% (missing: 7448; now reading [0..20999], size 21000)Repairable: 64.6% (missing: 7432; now reading [0..20999], size 21000)Repairable: 64.7% (missing: 7400; now reading [0..20999], size 21000)Repairable: 64.8% (missing: 7384; now reading [0..20999], size 21000)Repairable: 64.9% (missing: 7368; now reading [0..20999], size 21000)Repairable: 65.0% (missing: 7336; now reading [0..20999], size 21000)Repairable: 65.1% (missing: 7320; now reading [0..20999], size 21000)Repairable: 65.2% (missing: 7304; now reading [0..20999], size 21000)Repairable: 65.3% (missing: 7272; now reading [0..20999], size 21000)Repairable: 65.4% (missing: 7256; now reading [0..20999], size 21000)Repairable: 65.5% (missing: 7240; now reading [0..20999], size 21000)Repairable: 65.6% (missing: 7224; now reading [0..20999], size 21000)Repairable: 65.7% (missing: 7192; now reading [0..20999], size 21000)Repairable: 65.8% (missing: 7176; now reading [0..20999], size 21000)Repairable: 65.9% (missing: 7160; now reading [0..20999], size 21000)Repairable: 66.0% (missing: 7128; now reading [0..20999], size 21000)Repairable: 66.1% (missing: 7112; now reading [0..20999], size 21000)Repairable: 66.2% (missing: 7096; now reading [0..20999], size 21000)Repairable: 66.3% (missing: 7064; now reading [0..20999], size 21000)Repairable: 66.4% (missing: 7048; now reading [0..20999], size 21000)Repairable: 66.5% (missing: 7032; now reading [0..20999], size 21000)Repairable: 66.6% (missing: 7000; now reading [0..20999], size 21000)Repairable: 66.7% (missing: 6984; now reading [0..20999], size 21000)Repairable: 66.8% (missing: 6968; now reading [0..20999], size 21000)Repairable: 66.9% (missing: 6936; now reading [0..20999], size 21000)Repairable: 67.0% (missing: 6920; now reading [0..20999], size 21000)Repairable: 67.1% (missing: 6904; now reading [0..20999], size 21000)Repairable: 67.2% (missing: 6888; now reading [0..20999], size 21000)Repairable: 67.3% (missing: 6856; now reading [0..20999], size 21000)Repairable: 67.4% (missing: 6840; now reading [0..20999], size 21000)Repairable: 67.5% (missing: 6824; now reading [0..20999], size 21000)Repairable: 67.6% (missing: 6792; now reading [0..20999], size 21000)Repairable: 67.7% (missing: 6776; now reading [0..20999], size 21000)Repairable: 67.8% (missing: 6760; now reading [0..20999], size 21000)Repairable: 67.9% (missing: 6728; now reading [0..20999], size 21000)Repairable: 68.0% (missing: 6712; now reading [0..20999], size 21000)Repairable: 68.1% (missing: 6696; now reading [0..20999], size 21000)Repairable: 68.2% (missing: 6664; now reading [0..20999], size 21000)Repairable: 68.3% (missing: 6648; now reading [0..20999], size 21000)Repairable: 68.4% (missing: 6632; now reading [0..20999], size 21000)Repairable: 68.5% (missing: 6600; now reading [0..20999], size 21000)Repairable: 68.6% (missing: 6584; now reading [0..20999], size 21000)Repairable: 68.7% (missing: 6568; now reading [0..20999], size 21000)Repairable: 68.8% (missing: 6552; now reading [0..20999], size 21000)Repairable: 68.9% (missing: 6520; now reading [0..20999], size 21000)Repairable: 69.0% (missing: 6504; now reading [0..20999], size 21000)Repairable: 69.1% (missing: 6488; now reading [0..20999], size 21000)Repairable: 69.2% (missing: 6456; now reading [0..20999], size 21000)Repairable: 69.3% (missing: 6440; now reading [0..20999], size 21000)Repairable: 69.4% (missing: 6424; now reading [0..20999], size 21000)Repairable: 69.5% (missing: 6392; now reading [0..20999], size 21000)Repairable: 69.6% (missing: 6376; now reading [0..20999], size 21000)Repairable: 69.7% (missing: 6360; now reading [0..20999], size 21000)Repairable: 69.8% (missing: 6328; now reading [0..20999], size 21000)Repairable: 69.9% (missing: 6312; now reading [0..20999], size 21000)Repairable: 70.0% (missing: 6296; now reading [0..20999], size 21000)Repairable: 70.1% (missing: 6264; now reading [0..20999], size 21000)Repairable: 70.2% (missing: 6248; now reading [0..20999], size 21000)Repairable: 70.3% (missing: 6232; now reading [0..20999], size 21000)Repairable: 70.4% (missing: 6216; now reading [0..20999], size 21000)Repairable: 70.5% (missing: 6184; now reading [0..20999], size 21000)Repairable: 70.6% (missing: 6168; now reading [0..20999], size 21000)Repairable: 70.7% (missing: 6152; now reading [0..20999], size 21000)Repairable: 70.8% (missing: 6120; now reading [0..20999], size 21000)Repairable: 70.9% (missing: 6104; now reading [0..20999], size 21000)Repairable: 71.0% (missing: 6088; now reading [0..20999], size 21000)Repairable: 71.1% (missing: 6056; now reading [0..20999], size 21000)Repairable: 71.2% (missing: 6040; now reading [0..20999], size 21000)Repairable: 71.3% (missing: 6024; now reading [0..20999], size 21000)Repairable: 71.4% (missing: 5992; now reading [0..20999], size 21000)Repairable: 71.5% (missing: 5976; now reading [0..20999], size 21000)Repairable: 71.6% (missing: 5960; now reading [0..20999], size 21000)Repairable: 71.7% (missing: 5928; now reading [0..20999], size 21000)Repairable: 71.8% (missing: 5912; now reading [0..20999], size 21000)Repairable: 71.9% (missing: 5896; now reading [0..20999], size 21000)Repairable: 72.0% (missing: 5880; now reading [0..20999], size 21000)Repairable: 72.1% (missing: 5848; now reading [0..20999], size 21000)Repairable: 72.2% (missing: 5832; now reading [0..20999], size 21000)Repairable: 72.3% (missing: 5816; now reading [0..20999], size 21000)Repairable: 72.4% (missing: 5784; now reading [0..20999], size 21000)Repairable: 72.5% (missing: 5768; now reading [0..20999], size 21000)Repairable: 72.6% (missing: 5752; now reading [0..20999], size 21000)Repairable: 72.7% (missing: 5720; now reading [0..20999], size 21000)Repairable: 72.8% (missing: 5704; now reading [0..20999], size 21000)Repairable: 72.9% (missing: 5688; now reading [0..20999], size 21000)Repairable: 73.0% (missing: 5656; now reading [0..20999], size 21000)Repairable: 73.1% (missing: 5640; now reading [0..20999], size 21000)Repairable: 73.2% (missing: 5624; now reading [0..20999], size 21000)Repairable: 73.3% (missing: 5592; now reading [0..20999], size 21000)Repairable: 73.4% (missing: 5576; now reading [0..20999], size 21000)Repairable: 73.5% (missing: 5560; now reading [0..20999], size 21000)Repairable: 73.6% (missing: 5544; now reading [0..20999], size 21000)Repairable: 73.7% (missing: 5512; now reading [0..20999], size 21000)Repairable: 73.8% (missing: 5496; now reading [0..20999], size 21000)Repairable: 73.9% (missing: 5480; now reading [0..20999], size 21000)Repairable: 74.0% (missing: 5448; now reading [0..20999], size 21000)Repairable: 74.1% (missing: 5432; now reading [0..20999], size 21000)Repairable: 74.2% (missing: 5416; now reading [0..20999], size 21000)Repairable: 74.3% (missing: 5384; now reading [0..20999], size 21000)Repairable: 74.4% (missing: 5368; now reading [0..20999], size 21000)Repairable: 74.5% (missing: 5352; now reading [0..20999], size 21000)Repairable: 74.6% (missing: 5320; now reading [0..20999], size 21000)Repairable: 74.7% (missing: 5304; now reading [0..20999], size 21000)Repairable: 74.8% (missing: 5288; now reading [0..20999], size 21000)Repairable: 74.9% (missing: 5256; now reading [0..20999], size 21000)Repairable: 75.0% (missing: 5240; now reading [0..20999], size 21000)Repairable: 75.1% (missing: 5224; now reading [0..20999], size 21000)Repairable: 75.2% (missing: 5208; now reading [0..20999], size 21000)Repairable: 75.3% (missing: 5176; now reading [0..20999], size 21000)Repairable: 75.4% (missing: 5160; now reading [0..20999], size 21000)Repairable: 75.5% (missing: 5144; now reading [0..20999], size 21000)Repairable: 75.6% (missing: 5112; now reading [0..20999], size 21000)Repairable: 75.7% (missing: 5096; now reading [0..20999], size 21000)Repairable: 75.8% (missing: 5080; now reading [0..20999], size 21000)Repairable: 75.9% (missing: 5048; now reading [0..20999], size 21000)Repairable: 76.0% (missing: 5032; now reading [0..20999], size 21000)Repairable: 76.1% (missing: 5016; now reading [0..20999], size 21000)Repairable: 76.2% (missing: 4984; now reading [0..20999], size 21000)Repairable: 76.3% (missing: 4968; now reading [0..20999], size 21000)Repairable: 76.4% (missing: 4952; now reading [0..20999], size 21000)Repairable: 76.5% (missing: 4920; now reading [0..20999], size 21000)Repairable: 76.6% (missing: 4904; now reading [0..20999], size 21000)Repairable: 76.7% (missing: 4888; now reading [0..20999], size 21000)Repairable: 76.8% (missing: 4872; now reading [0..20999], size 21000)Repairable: 76.9% (missing: 4840; now reading [0..20999], size 21000)Repairable: 77.0% (missing: 4824; now reading [0..20999], size 21000)Repairable: 77.1% (missing: 4808; now reading [0..20999], size 21000)Repairable: 77.2% (missing: 4776; now reading [0..20999], size 21000)Repairable: 77.3% (missing: 4760; now reading [0..20999], size 21000)Repairable: 77.4% (missing: 4744; now reading [0..20999], size 21000)Repairable: 77.5% (missing: 4712; now reading [0..20999], size 21000)Repairable: 77.6% (missing: 4696; now reading [0..20999], size 21000)Repairable: 77.7% (missing: 4680; now reading [0..20999], size 21000)Repairable: 77.8% (missing: 4648; now reading [0..20999], size 21000)Repairable: 77.9% (missing: 4632; now reading [0..20999], size 21000)Repairable: 78.0% (missing: 4616; now reading [0..20999], size 21000)Repairable: 78.1% (missing: 4584; now reading [0..20999], size 21000)Repairable: 78.2% (missing: 4568; now reading [0..20999], size 21000)Repairable: 78.3% (missing: 4552; now reading [0..20999], size 21000)Repairable: 78.4% (missing: 4536; now reading [0..20999], size 21000)Repairable: 78.5% (missing: 4504; now reading [0..20999], size 21000)Repairable: 78.6% (missing: 4488; now reading [0..20999], size 21000)Repairable: 78.7% (missing: 4472; now reading [0..20999], size 21000)Repairable: 78.8% (missing: 4440; now reading [0..20999], size 21000)Repairable: 78.9% (missing: 4424; now reading [0..20999], size 21000)Repairable: 79.0% (missing: 4408; now reading [0..20999], size 21000)Repairable: 79.1% (missing: 4376; now reading [0..20999], size 21000)Repairable: 79.2% (missing: 4360; now reading [0..20999], size 21000)Repairable: 79.3% (missing: 4344; now reading [0..20999], size 21000)Repairable: 79.4% (missing: 4312; now reading [0..20999], size 21000)Repairable: 79.5% (missing: 4296; now reading [0..20999], size 21000)Repairable: 79.6% (missing: 4280; now reading [0..20999], size 21000)Repairable: 79.7% (missing: 4248; now reading [0..20999], size 21000)Repairable: 79.8% (missing: 4232; now reading [0..20999], size 21000)Repairable: 79.9% (missing: 4216; now reading [0..20999], size 21000)Repairable: 80.0% (missing: 4200; now reading [0..20999], size 21000)Repairable: 80.1% (missing: 4168; now reading [0..20999], size 21000)Repairable: 80.2% (missing: 4152; now reading [0..20999], size 21000)Repairable: 80.3% (missing: 4136; now reading [0..20999], size 21000)Repairable: 80.4% (missing: 4104; now reading [0..20999], size 21000)Repairable: 80.5% (missing: 4088; now reading [0..20999], size 21000)Repairable: 80.6% (missing: 4072; now reading [0..20999], size 21000)Repairable: 80.7% (missing: 4040; now reading [0..20999], size 21000)Repairable: 80.8% (missing: 4024; now reading [0..20999], size 21000)Repairable: 80.9% (missing: 4008; now reading [0..20999], size 21000)Repairable: 81.0% (missing: 3976; now reading [0..20999], size 21000)Repairable: 81.1% (missing: 3960; now reading [0..20999], size 21000)Repairable: 81.2% (missing: 3944; now reading [0..20999], size 21000)Repairable: 81.3% (missing: 3912; now reading [0..20999], size 21000)Repairable: 81.4% (missing: 3896; now reading [0..20999], size 21000)Repairable: 81.5% (missing: 3880; now reading [0..20999], size 21000)Repairable: 81.6% (missing: 3864; now reading [0..20999], size 21000)Repairable: 81.7% (missing: 3832; now reading [0..20999], size 21000)Repairable: 81.8% (missing: 3816; now reading [0..20999], size 21000)Repairable: 81.9% (missing: 3800; now reading [0..20999], size 21000)Repairable: 82.0% (missing: 3768; now reading [0..20999], size 21000)Repairable: 82.1% (missing: 3752; now reading [0..20999], size 21000)Repairable: 82.2% (missing: 3736; now reading [0..20999], size 21000)Repairable: 82.3% (missing: 3704; now reading [0..20999], size 21000)Repairable: 82.4% (missing: 3688; now reading [0..20999], size 21000)Repairable: 82.5% (missing: 3672; now reading [0..20999], size 21000)Repairable: 82.6% (missing: 3640; now reading [0..20999], size 21000)Repairable: 82.7% (missing: 3624; now reading [0..20999], size 21000)Repairable: 82.8% (missing: 3608; now reading [0..20999], size 21000)Repairable: 82.9% (missing: 3576; now reading [0..20999], size 21000)Repairable: 83.0% (missing: 3560; now reading [0..20999], size 21000)Repairable: 83.1% (missing: 3544; now reading [0..20999], size 21000)Repairable: 83.2% (missing: 3528; now reading [0..20999], size 21000)Repairable: 83.3% (missing: 3496; now reading [0..20999], size 21000)Repairable: 83.4% (missing: 3480; now reading [0..20999], size 21000)Repairable: 83.5% (missing: 3464; now reading [0..20999], size 21000)Repairable: 83.6% (missing: 3432; now reading [0..20999], size 21000)Repairable: 83.7% (missing: 3416; now reading [0..20999], size 21000)Repairable: 83.8% (missing: 3400; now reading [0..20999], size 21000)Repairable: 83.9% (missing: 3368; now reading [0..20999], size 21000)Repairable: 84.0% (missing: 3352; now reading [0..20999], size 21000)Repairable: 84.1% (missing: 3336; now reading [0..20999], size 21000)Repairable: 84.2% (missing: 3304; now reading [0..20999], size 21000)Repairable: 84.3% (missing: 3288; now reading [0..20999], size 21000)Repairable: 84.4% (missing: 3272; now reading [0..20999], size 21000)Repairable: 84.5% (missing: 3240; now reading [0..20999], size 21000)Repairable: 84.6% (missing: 3224; now reading [0..20999], size 21000)Repairable: 84.7% (missing: 3208; now reading [0..20999], size 21000)Repairable: 84.8% (missing: 3192; now reading [0..20999], size 21000)Repairable: 84.9% (missing: 3160; now reading [0..20999], size 21000)Repairable: 85.0% (missing: 3144; now reading [0..20999], size 21000)Repairable: 85.1% (missing: 3128; now reading [0..20999], size 21000)Repairable: 85.2% (missing: 3096; now reading [0..20999], size 21000)Repairable: 85.3% (missing: 3080; now reading [0..20999], size 21000)Repairable: 85.4% (missing: 3064; now reading [0..20999], size 21000)Repairable: 85.5% (missing: 3032; now reading [0..20999], size 21000)Repairable: 85.6% (missing: 3016; now reading [0..20999], size 21000)Repairable: 85.7% (missing: 3000; now reading [0..20999], size 21000)Repairable: 85.8% (missing: 2968; now reading [0..20999], size 21000)Repairable: 85.9% (missing: 2952; now reading [0..20999], size 21000)Repairable: 86.0% (missing: 2936; now reading [0..20999], size 21000)Repairable: 86.1% (missing: 2904; now reading [0..20999], size 21000)Repairable: 86.2% (missing: 2888; now reading [0..20999], size 21000)Repairable: 86.3% (missing: 2872; now reading [0..20999], size 21000)Repairable: 86.4% (missing: 2856; now reading [0..20999], size 21000)Repairable: 86.5% (missing: 2824; now reading [0..20999], size 21000)Repairable: 86.6% (missing: 2808; now reading [0..20999], size 21000)Repairable: 86.7% (missing: 2792; now reading [0..20999], size 21000)Repairable: 86.8% (missing: 2760; now reading [0..20999], size 21000)Repairable: 86.9% (missing: 2744; now reading [0..20999], size 21000)Repairable: 87.0% (missing: 2728; now reading [0..20999], size 21000)Repairable: 87.1% (missing: 2696; now reading [0..20999], size 21000)Repairable: 87.2% (missing: 2680; now reading [0..20999], size 21000)Repairable: 87.3% (missing: 2664; now reading [0..20999], size 21000)Repairable: 87.4% (missing: 2632; now reading [0..20999], size 21000)Repairable: 87.5% (missing: 2616; now reading [0..20999], size 21000)Repairable: 87.6% (missing: 2600; now reading [0..20999], size 21000)Repairable: 87.7% (missing: 2568; now reading [0..20999], size 21000)Repairable: 87.8% (missing: 2552; now reading [0..20999], size 21000)Repairable: 87.9% (missing: 2536; now reading [0..20999], size 21000)Repairable: 88.0% (missing: 2520; now reading [0..20999], size 21000)Repairable: 88.1% (missing: 2488; now reading [0..20999], size 21000)Repairable: 88.2% (missing: 2472; now reading [0..20999], size 21000)Repairable: 88.3% (missing: 2456; now reading [0..20999], size 21000)Repairable: 88.4% (missing: 2424; now reading [0..20999], size 21000)Repairable: 88.5% (missing: 2408; now reading [0..20999], size 21000)Repairable: 88.6% (missing: 2392; now reading [0..20999], size 21000)Repairable: 88.7% (missing: 2360; now reading [0..20999], size 21000)Repairable: 88.8% (missing: 2344; now reading [0..20999], size 21000)Repairable: 88.9% (missing: 2328; now reading [0..20999], size 21000)Repairable: 89.0% (missing: 2296; now reading [0..20999], size 21000)Repairable: 89.1% (missing: 2280; now reading [0..20999], size 21000)Repairable: 89.2% (missing: 2264; now reading [0..20999], size 21000)Repairable: 89.3% (missing: 2232; now reading [0..20999], size 21000)Repairable: 89.4% (missing: 2216; now reading [0..20999], size 21000)Repairable: 89.5% (missing: 2200; now reading [0..20999], size 21000)Repairable: 89.6% (missing: 2184; now reading [0..20999], size 21000)Repairable: 89.7% (missing: 2152; now reading [0..20999], size 21000)Repairable: 89.8% (missing: 2136; now reading [0..20999], size 21000)Repairable: 89.9% (missing: 2120; now reading [0..20999], size 21000)Repairable: 90.0% (missing: 2088; now reading [0..20999], size 21000)Repairable: 90.1% (missing: 2072; now reading [0..20999], size 21000)Repairable: 90.2% (missing: 2056; now reading [0..20999], size 21000)Repairable: 90.3% (missing: 2024; now reading [0..20999], size 21000)Repairable: 90.4% (missing: 2008; now reading [0..20999], size 21000)Repairable: 90.5% (missing: 1992; now reading [0..20999], size 21000)Repairable: 90.6% (missing: 1960; now reading [0..20999], size 21000)Repairable: 90.7% (missing: 1944; now reading [0..20999], size 21000)Repairable: 90.8% (missing: 1928; now reading [0..20999], size 21000)Repairable: 90.9% (missing: 1896; now reading [0..20999], size 21000)Repairable: 91.0% (missing: 1880; now reading [0..20999], size 21000)Repairable: 91.1% (missing: 1864; now reading [0..20999], size 21000)Repairable: 91.2% (missing: 1848; now reading [0..20999], size 21000)Repairable: 91.3% (missing: 1816; now reading [0..20999], size 21000)Repairable: 91.4% (missing: 1800; now reading [0..20999], size 21000)Repairable: 91.5% (missing: 1784; now reading [0..20999], size 21000)Repairable: 91.6% (missing: 1752; now reading [0..20999], size 21000)Repairable: 91.7% (missing: 1736; now reading [0..20999], size 21000)Repairable: 91.8% (missing: 1720; now reading [0..20999], size 21000)Repairable: 91.9% (missing: 1688; now reading [0..20999], size 21000)Repairable: 92.0% (missing: 1672; now reading [0..20999], size 21000)Repairable: 92.1% (missing: 1656; now reading [0..20999], size 21000)Repairable: 92.2% (missing: 1624; now reading [0..20999], size 21000)Repairable: 92.3% (missing: 1608; now reading [0..20999], size 21000)Repairable: 92.4% (missing: 1592; now reading [0..20999], size 21000)Repairable: 92.5% (missing: 1560; now reading [0..20999], size 21000)Repairable: 92.6% (missing: 1544; now reading [0..20999], size 21000)Repairable: 92.7% (missing: 1528; now reading [0..20999], size 21000)Repairable: 92.8% (missing: 1512; now reading [0..20999], size 21000)Repairable: 92.9% (missing: 1480; now reading [0..20999], size 21000)Repairable: 93.0% (missing: 1464; now reading [0..20999], size 21000)Repairable: 93.1% (missing: 1448; now reading [0..20999], size 21000)Repairable: 93.2% (missing: 1416; now reading [0..20999], size 21000)Repairable: 93.3% (missing: 1400; now reading [0..20999], size 21000)Repairable: 93.4% (missing: 1384; now reading [0..20999], size 21000)Repairable: 93.5% (missing: 1352; now reading [0..20999], size 21000)Repairable: 93.6% (missing: 1336; now reading [0..20999], size 21000)Repairable: 93.7% (missing: 1320; now reading [0..20999], size 21000)Repairable: 93.8% (missing: 1288; now reading [0..20999], size 21000)Repairable: 93.9% (missing: 1272; now reading [0..20999], size 21000)Repairable: 94.0% (missing: 1256; now reading [0..20999], size 21000)Repairable: 94.1% (missing: 1224; now reading [0..20999], size 21000)Repairable: 94.2% (missing: 1208; now reading [0..20999], size 21000)Repairable: 94.3% (missing: 1192; now reading [0..20999], size 21000)Repairable: 94.4% (missing: 1176; now reading [0..20999], size 21000)Repairable: 94.5% (missing: 1144; now reading [0..20999], size 21000)Repairable: 94.6% (missing: 1128; now reading [0..20999], size 21000)Repairable: 94.7% (missing: 1112; now reading [0..20999], size 21000)Repairable: 94.8% (missing: 1080; now reading [0..20999], size 21000)Repairable: 94.9% (missing: 1064; now reading [0..20999], size 21000)Repairable: 95.0% (missing: 1048; now reading [0..20999], size 21000)Repairable: 95.1% (missing: 1016; now reading [0..20999], size 21000)Repairable: 95.2% (missing: 1000; now reading [0..20999], size 21000) Repairable: 95.3% (missing: 984; now reading [0..20999], size 21000)Repairable: 95.4% (missing: 952; now reading [0..20999], size 21000)Repairable: 95.5% (missing: 936; now reading [0..20999], size 21000)Repairable: 95.6% (missing: 920; now reading [0..20999], size 21000)Repairable: 95.7% (missing: 888; now reading [0..20999], size 21000)Repairable: 95.8% (missing: 872; now reading [0..20999], size 21000)Repairable: 95.9% (missing: 856; now reading [0..20999], size 21000)Repairable: 96.0% (missing: 840; now reading [0..20999], size 21000)Repairable: 96.1% (missing: 808; now reading [0..20999], size 21000)Repairable: 96.2% (missing: 792; now reading [0..20999], size 21000)Repairable: 96.3% (missing: 776; now reading [0..20999], size 21000)Repairable: 96.4% (missing: 744; now reading [0..20999], size 21000)Repairable: 96.5% (missing: 728; now reading [0..20999], size 21000)Repairable: 96.6% (missing: 712; now reading [0..20999], size 21000)Repairable: 96.7% (missing: 680; now reading [0..20999], size 21000)Repairable: 96.8% (missing: 664; now reading [0..20999], size 21000)Repairable: 96.9% (missing: 648; now reading [0..20999], size 21000)Repairable: 97.0% (missing: 616; now reading [0..20999], size 21000)Repairable: 97.1% (missing: 600; now reading [0..20999], size 21000)Repairable: 97.2% (missing: 584; now reading [0..20999], size 21000)Repairable: 97.3% (missing: 552; now reading [0..20999], size 21000)Repairable: 97.4% (missing: 536; now reading [0..20999], size 21000)Repairable: 97.5% (missing: 520; now reading [0..20999], size 21000)Repairable: 97.6% (missing: 504; now reading [0..20999], size 21000)Repairable: 97.7% (missing: 472; now reading [0..20999], size 21000)Repairable: 97.8% (missing: 456; now reading [0..20999], size 21000)Repairable: 97.9% (missing: 440; now reading [0..20999], size 21000)Repairable: 98.0% (missing: 408; now reading [0..20999], size 21000)Repairable: 98.1% (missing: 392; now reading [0..20999], size 21000)Repairable: 98.2% (missing: 376; now reading [0..20999], size 21000)Repairable: 98.3% (missing: 344; now reading [0..20999], size 21000)Repairable: 98.4% (missing: 328; now reading [0..20999], size 21000)Repairable: 98.5% (missing: 312; now reading [0..20999], size 21000)Repairable: 98.6% (missing: 280; now reading [0..20999], size 21000)Repairable: 98.7% (missing: 264; now reading [0..20999], size 21000)Repairable: 98.8% (missing: 248; now reading [0..20999], size 21000)Repairable: 98.9% (missing: 216; now reading [0..20999], size 21000)Repairable: 99.0% (missing: 200; now reading [0..20999], size 21000)Repairable: 99.1% (missing: 184; now reading [0..20999], size 21000)Repairable: 99.2% (missing: 168; now reading [0..20999], size 21000)Repairable: 99.3% (missing: 136; now reading [0..20999], size 21000)Repairable: 99.4% (missing: 120; now reading [0..20999], size 21000)Repairable: 99.5% (missing: 104; now reading [0..20999], size 21000) Repairable: 99.6% (missing: 72; now reading [0..20999], size 21000)Repairable: 99.7% (missing: 56; now reading [0..20999], size 21000)Repairable: 99.8% (missing: 40; now reading [0..20999], size 21000) Repairable: 99.9% (missing: 8; now reading [0..20999], size 21000)Repairable: 100.0% (missing: 0; now reading [0..20999], size 21000) +Good! All sectors have been read. diff --git a/regtest/database/RS01_adaptive_no_tao_tail_with_ecc b/regtest/database/RS01_adaptive_no_tao_tail_with_ecc new file mode 100644 index 0000000..ee01038 --- /dev/null +++ b/regtest/database/RS01_adaptive_no_tao_tail_with_ecc @@ -0,0 +1,15 @@ +fb6dc70fcd39847e5f4580e3f86168e7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 85.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 86.1% (correctable: 224; now reading [0..20999], size 21000)Repairable: 88.6% (correctable: 736; now reading [0..20999], size 21000)Repairable: 91.2% (correctable: 1248; now reading [0..20999], size 21000)Repairable: 93.7% (correctable: 1760; now reading [0..20999], size 21000)Repairable: 96.2% (correctable: 2272; now reading [0..20999], size 21000)Repairable: 98.7% (correctable: 2784; now reading [0..20999], size 21000)Repairable: 98.9% (correctable: 2816; now reading [0..20999], size 21000)Repairable: 99.0% (correctable: 2848; now reading [0..20999], size 21000)Repairable: 99.2% (correctable: 2880; now reading [0..20999], size 21000)Repairable: 99.3% (correctable: 2912; now reading [0..20999], size 21000)Repairable: 99.5% (correctable: 2944; now reading [0..20999], size 21000)Repairable: 99.6% (correctable: 2976; now reading [0..20999], size 21000)Repairable: 99.8% (correctable: 3008; now reading [0..20999], size 21000)Repairable: 100.0% (correctable: 3040; now reading [0..20999], size 21000) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS01_adaptive_shorter_with_ecc b/regtest/database/RS01_adaptive_shorter_with_ecc new file mode 100644 index 0000000..aa50deb --- /dev/null +++ b/regtest/database/RS01_adaptive_shorter_with_ecc @@ -0,0 +1,17 @@ +fb6dc70fcd39847e5f4580e3f86168e7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 20956 sectors, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +* Warning: Medium contains 44 sectors less as recorded in the .ecc file +* (Medium: 20956 sectors; expected from .ecc file: 21000 sectors). +Creating new rs01-tmp.iso image. +Repairable: 0.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 0.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 0.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 0.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 0.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 0.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 0.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 0.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 0.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 0.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 1.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 2.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 3.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 4.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 5.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 6.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 7.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 8.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 9.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 10.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 11.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 12.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 13.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 14.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 15.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 16.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 17.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 18.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 19.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 20.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 21.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 22.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 23.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 24.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 25.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 26.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 27.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 28.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 29.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 30.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 31.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 32.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 33.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 34.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 35.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 36.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 37.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 38.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 39.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 40.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 41.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 42.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 43.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 44.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 45.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 46.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 47.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 48.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 49.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 50.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 51.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 52.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 53.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 54.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 55.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 56.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 57.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 58.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 59.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 60.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 61.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 62.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 63.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 64.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 65.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 66.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 67.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 68.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 69.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 70.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 71.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 72.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 73.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 74.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 75.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 76.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 77.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 78.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 79.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 80.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 81.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 82.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 83.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.1% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.2% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.3% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.4% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.5% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.6% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.7% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.8% (correctable: 0; now reading [0..20955], size 20956)Repairable: 84.9% (correctable: 0; now reading [0..20955], size 20956)Repairable: 85.0% (correctable: 0; now reading [0..20955], size 20956)Repairable: 86.1% (correctable: 224; now reading [0..20955], size 20956)Repairable: 88.6% (correctable: 736; now reading [0..20955], size 20956)Repairable: 91.2% (correctable: 1248; now reading [0..20955], size 20956)Repairable: 93.7% (correctable: 1760; now reading [0..20955], size 20956)Repairable: 96.2% (correctable: 2272; now reading [0..20955], size 20956)Repairable: 98.7% (correctable: 2784; now reading [0..20955], size 20956)Repairable: 98.9% (correctable: 2816; now reading [0..20955], size 20956)Repairable: 99.0% (correctable: 2848; now reading [0..20955], size 20956)Repairable: 99.2% (correctable: 2880; now reading [0..20955], size 20956)Repairable: 99.3% (correctable: 2912; now reading [0..20955], size 20956)Repairable: 99.5% (correctable: 2944; now reading [0..20955], size 20956)Repairable: 99.6% (correctable: 2976; now reading [0..20955], size 20956)Repairable: 99.8% (correctable: 3008; now reading [0..20955], size 20956)Repairable: 100.0% (correctable: 3040; now reading [0..20955], size 20956) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS01_adaptive_tao_tail_with_ecc b/regtest/database/RS01_adaptive_tao_tail_with_ecc new file mode 100644 index 0000000..250a45c --- /dev/null +++ b/regtest/database/RS01_adaptive_tao_tail_with_ecc @@ -0,0 +1,18 @@ +fb6dc70fcd39847e5f4580e3f86168e7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21002 sectors, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +* Warning: Medium contains 2 sectors more as recorded in the .ecc file +* (Medium: 21002 sectors; expected from .ecc file: 21000 sectors). +* Only the first 21000 medium sectors will be processed. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 85.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 86.1% (correctable: 224; now reading [0..20999], size 21000)Repairable: 88.6% (correctable: 736; now reading [0..20999], size 21000)Repairable: 91.2% (correctable: 1248; now reading [0..20999], size 21000)Repairable: 93.7% (correctable: 1760; now reading [0..20999], size 21000)Repairable: 96.2% (correctable: 2272; now reading [0..20999], size 21000)Repairable: 98.7% (correctable: 2784; now reading [0..20999], size 21000)Repairable: 98.9% (correctable: 2816; now reading [0..20999], size 21000)Repairable: 99.0% (correctable: 2848; now reading [0..20999], size 21000)Repairable: 99.2% (correctable: 2880; now reading [0..20999], size 21000)Repairable: 99.3% (correctable: 2912; now reading [0..20999], size 21000)Repairable: 99.5% (correctable: 2944; now reading [0..20999], size 21000)Repairable: 99.6% (correctable: 2976; now reading [0..20999], size 21000)Repairable: 99.8% (correctable: 3008; now reading [0..20999], size 21000)Repairable: 100.0% (correctable: 3040; now reading [0..20999], size 21000) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS01_adaptive_truncated_no_ecc b/regtest/database/RS01_adaptive_truncated_no_ecc new file mode 100644 index 0000000..9876b06 --- /dev/null +++ b/regtest/database/RS01_adaptive_truncated_no_ecc @@ -0,0 +1,20 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Analysing existing image file: 1%Analysing existing image file: 2%Analysing existing image file: 3%Analysing existing image file: 4%Analysing existing image file: 5%Analysing existing image file: 6%Analysing existing image file: 7%Analysing existing image file: 8%Analysing existing image file: 9%Analysing existing image file: 10%Analysing existing image file: 11%Analysing existing image file: 12%Analysing existing image file: 13%Analysing existing image file: 14%Analysing existing image file: 15%Analysing existing image file: 16%Analysing existing image file: 17%Analysing existing image file: 18%Analysing existing image file: 19%Analysing existing image file: 20%Analysing existing image file: 21%Analysing existing image file: 22%Analysing existing image file: 23%Analysing existing image file: 24%Analysing existing image file: 25%Analysing existing image file: 26%Analysing existing image file: 27%Analysing existing image file: 28%Analysing existing image file: 29%Analysing existing image file: 30%Analysing existing image file: 31%Analysing existing image file: 32%Analysing existing image file: 33%Analysing existing image file: 34%Analysing existing image file: 35%Analysing existing image file: 36%Analysing existing image file: 37%Analysing existing image file: 38%Analysing existing image file: 39%Analysing existing image file: 40%Analysing existing image file: 41%Analysing existing image file: 42%Analysing existing image file: 43%Analysing existing image file: 44%Analysing existing image file: 45%Analysing existing image file: 46%Analysing existing image file: 47%Analysing existing image file: 48%Analysing existing image file: 49%Analysing existing image file: 50%Analysing existing image file: 51%Analysing existing image file: 52%Analysing existing image file: 53%Analysing existing image file: 54%Analysing existing image file: 55%Analysing existing image file: 56%Analysing existing image file: 57%Analysing existing image file: 58%Analysing existing image file: 59%Analysing existing image file: 60%Analysing existing image file: 61%Analysing existing image file: 62%Analysing existing image file: 63%Analysing existing image file: 64%Analysing existing image file: 65%Analysing existing image file: 66%Analysing existing image file: 67%Analysing existing image file: 68%Analysing existing image file: 69%Analysing existing image file: 70%Analysing existing image file: 71%Analysing existing image file: 72%Analysing existing image file: 73%Analysing existing image file: 74%Analysing existing image file: 75%Analysing existing image file: 76%Analysing existing image file: 77%Analysing existing image file: 78%Analysing existing image file: 79%Analysing existing image file: 80%Analysing existing image file: 81%Analysing existing image file: 82%Analysing existing image file: 83%Analysing existing image file: 84%Analysing existing image file: 85%Analysing existing image file: 86%Analysing existing image file: 87%Analysing existing image file: 88%Analysing existing image file: 89%Analysing existing image file: 90%Analysing existing image file: 91%Analysing existing image file: 92%Analysing existing image file: 93%Analysing existing image file: 94%Analysing existing image file: 95%Analysing existing image file: 96%Analysing existing image file: 97%Analysing existing image file: 98%Analysing existing image file: 99%Analysing existing image file: 20440 readable, 560 still missing. +Repairable: 97.3% (missing: 560; now reading [20440..20999], size 560)Repairable: 97.4% (missing: 536; now reading [20440..20999], size 560)Repairable: 97.5% (missing: 520; now reading [20440..20999], size 560)Repairable: 97.6% (missing: 504; now reading [20440..20999], size 560)Repairable: 97.7% (missing: 472; now reading [20440..20999], size 560)Repairable: 97.8% (missing: 456; now reading [20440..20999], size 560)Repairable: 97.9% (missing: 440; now reading [20440..20999], size 560)Repairable: 98.0% (missing: 408; now reading [20440..20999], size 560)Repairable: 98.1% (missing: 392; now reading [20440..20999], size 560)Repairable: 98.2% (missing: 376; now reading [20440..20999], size 560)Repairable: 98.3% (missing: 344; now reading [20440..20999], size 560)Repairable: 98.4% (missing: 328; now reading [20440..20999], size 560)Repairable: 98.5% (missing: 312; now reading [20440..20999], size 560)Repairable: 98.6% (missing: 280; now reading [20440..20999], size 560)Repairable: 98.7% (missing: 264; now reading [20440..20999], size 560)Repairable: 98.8% (missing: 248; now reading [20440..20999], size 560)Repairable: 98.9% (missing: 216; now reading [20440..20999], size 560)Repairable: 99.0% (missing: 200; now reading [20440..20999], size 560)Repairable: 99.1% (missing: 184; now reading [20440..20999], size 560)Repairable: 99.2% (missing: 168; now reading [20440..20999], size 560)Repairable: 99.3% (missing: 136; now reading [20440..20999], size 560)Repairable: 99.4% (missing: 120; now reading [20440..20999], size 560)Repairable: 99.5% (missing: 104; now reading [20440..20999], size 560) Repairable: 99.6% (missing: 72; now reading [20440..20999], size 560)Repairable: 99.7% (missing: 56; now reading [20440..20999], size 560)Repairable: 99.8% (missing: 40; now reading [20440..20999], size 560) Repairable: 99.9% (missing: 8; now reading [20440..20999], size 560)Repairable: 100.0% (missing: 0; now reading [20440..20999], size 560) +Good! All sectors have been read. diff --git a/regtest/database/RS01_adaptive_truncated_no_ecc_again b/regtest/database/RS01_adaptive_truncated_no_ecc_again new file mode 100644 index 0000000..43faff8 --- /dev/null +++ b/regtest/database/RS01_adaptive_truncated_no_ecc_again @@ -0,0 +1,140 @@ +e505d7c7ab1956ea00692102813a3da1 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: read error, trying next header +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03Recognize: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +GetImageFingerprint(16): cached +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +GetImageFingerprint(16): cached +Analysing existing image file: 1%Analysing existing image file: 2%Analysing existing image file: 3%Analysing existing image file: 4%Analysing existing image file: 5%Analysing existing image file: 6%Analysing existing image file: 7%Analysing existing image file: 8%Analysing existing image file: 9%Analysing existing image file: 10%Analysing existing image file: 11%Analysing existing image file: 12%Analysing existing image file: 13%Analysing existing image file: 14%Analysing existing image file: 15%Analysing existing image file: 16%Analysing existing image file: 17%Analysing existing image file: 18%Analysing existing image file: 19%Analysing existing image file: 20%Analysing existing image file: 21%Analysing existing image file: 22%Analysing existing image file: 23%Analysing existing image file: 24%Analysing existing image file: 25%Analysing existing image file: 26%Analysing existing image file: 27%Analysing existing image file: 28%Analysing existing image file: 29%Analysing existing image file: 30%Analysing existing image file: 31%Analysing existing image file: 32%Analysing existing image file: 33%Analysing existing image file: 34%Analysing existing image file: 35%Analysing existing image file: 36%Analysing existing image file: 37%Analysing existing image file: 38%Analysing existing image file: 39%Analysing existing image file: 40%Analysing existing image file: 41%Analysing existing image file: 42%Analysing existing image file: 43%Analysing existing image file: 44%Analysing existing image file: 45%Analysing existing image file: 46%Analysing existing image file: 47%Analysing existing image file: 48%Analysing existing image file: 49%Analysing existing image file: 50%Analysing existing image file: 51%Analysing existing image file: 52%Analysing existing image file: 53%Analysing existing image file: 54%Analysing existing image file: 55%Analysing existing image file: 56%Analysing existing image file: 57%Analysing existing image file: 58%Analysing existing image file: 59%Analysing existing image file: 60%Analysing existing image file: 61%Analysing existing image file: 62%Analysing existing image file: 63%Analysing existing image file: 64%Analysing existing image file: 65%Analysing existing image file: 66%Analysing existing image file: 67%Analysing existing image file: 68%Analysing existing image file: 69%Analysing existing image file: 70%Analysing existing image file: 71%Analysing existing image file: 72%Analysing existing image file: 73%Analysing existing image file: 74%Analysing existing image file: 75%Analysing existing image file: 76%Analysing existing image file: 77%Analysing existing image file: 78%Analysing existing image file: 79%Analysing existing image file: 80%Analysing existing image file: 81%Analysing existing image file: 82%Analysing existing image file: 83%Analysing existing image file: 84%Analysing existing image file: 85%Analysing existing image file: 86%Analysing existing image file: 87%Analysing existing image file: 88%Analysing existing image file: 89%Analysing existing image file: 90%Analysing existing image file: 91%Analysing existing image file: 92%Analysing existing image file: 93%Analysing existing image file: 94%Analysing existing image file: 95%Analysing existing image file: 96%Analysing existing image file: 97%Analysing existing image file: 98%Analysing existing image file: 99%Analysing existing image file: 20440 readable, 560 still missing. +... Processing Interval [20440..20999], size 560 +Repairable: 97.3% (missing: 560; now reading [20440..20999], size 560)Repairable: 97.4% (missing: 536; now reading [20440..20999], size 560)Repairable: 97.5% (missing: 520; now reading [20440..20999], size 560)Repairable: 97.6% (missing: 504; now reading [20440..20999], size 560)Repairable: 97.7% (missing: 472; now reading [20440..20999], size 560)Repairable: 97.8% (missing: 456; now reading [20440..20999], size 560)Repairable: 97.9% (missing: 440; now reading [20440..20999], size 560)Repairable: 98.0% (missing: 408; now reading [20440..20999], size 560)Repairable: 98.1% (missing: 392; now reading [20440..20999], size 560)Repairable: 98.2% (missing: 376; now reading [20440..20999], size 560)Repairable: 98.3% (missing: 344; now reading [20440..20999], size 560)Repairable: 98.4% (missing: 328; now reading [20440..20999], size 560)Repairable: 98.5% (missing: 312; now reading [20440..20999], size 560)Repairable: 98.6% (missing: 280; now reading [20440..20999], size 560)Repairable: 98.7% (missing: 264; now reading [20440..20999], size 560)Repairable: 98.8% (missing: 248; now reading [20440..20999], size 560)Repairable: 98.9% (missing: 216; now reading [20440..20999], size 560)Repairable: 99.0% (missing: 200; now reading [20440..20999], size 560)Sector 20800, try 1: Medium Error; Unrecovered read error. +Sector 20800, try 1: Medium Error; Unrecovered read error. + +Sector 20800: Medium Error; Unrecovered read error. +... Interval 199 [20801..20999] added +*** Splitting [20801..20999] +... Processing Interval [20900..20999], size 100 + Filling image area [20801..20899]: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........| +Repairable: 99.0% (missing: 200; now reading [20900..20999], size 100)Repairable: 99.1% (missing: 189; now reading [20900..20999], size 100)Repairable: 99.2% (missing: 156; now reading [20900..20999], size 100)Repairable: 99.3% (missing: 140; now reading [20900..20999], size 100)Repairable: 99.4% (missing: 124; now reading [20900..20999], size 100)Repairable: 99.5% (missing: 100; now reading [20900..20999], size 100)Repairable: 99.5% (missing: 100; now reading [20900..20999], size 100) +*** Splitting [20801..20899] +... Processing Interval [20850..20899], size 50 + Repairable: 99.5% (missing: 100; now reading [20850..20899], size 50)Sector 20850, try 1: Medium Error; Unrecovered read error. + +Sector 20850: Medium Error; Unrecovered read error. +... Interval 49 [20851..20899] added +*** Splitting [20801..20849] +... Processing Interval [20825..20849], size 25 +Repairable: 99.5% (missing: 100; now reading [20825..20849], size 25)Sector 20825, try 1: Medium Error; Unrecovered read error. + +Sector 20825: Medium Error; Unrecovered read error. +... Interval 24 [20826..20849] added +*** Splitting [20851..20899] +... Processing Interval [20875..20899], size 25 +Repairable: 99.5% (missing: 100; now reading [20875..20899], size 25)Sector 20875, try 1: Medium Error; Unrecovered read error. + +Sector 20875: Medium Error; Unrecovered read error. +... Interval 24 [20876..20899] added +*** Splitting [20801..20824] + +No unreadable intervals with >= 16 sectors left. +99.5% of the image have been read (20900 sectors). diff --git a/regtest/database/RS01_adaptive_with_double_ecc b/regtest/database/RS01_adaptive_with_double_ecc new file mode 100644 index 0000000..ecd44d5 --- /dev/null +++ b/regtest/database/RS01_adaptive_with_double_ecc @@ -0,0 +1,15 @@ +56bdb5f3d64c8b20944e26b74e1a0445 +28df6395c84f3b61a2789ea16f7d28b3 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 25914 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 0.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 0.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 0.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 0.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 0.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 0.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 0.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 0.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 0.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 1.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 2.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 3.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 4.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 5.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 6.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 7.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 8.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 9.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 10.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 11.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 12.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 13.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 14.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 15.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 16.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 17.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 18.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 19.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 20.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 21.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 22.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 23.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 24.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 25.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 26.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 27.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 28.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 29.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 30.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 31.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 32.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 33.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 34.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 35.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 36.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 37.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 38.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 39.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 40.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 41.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 42.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 43.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 44.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 45.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 46.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 47.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 48.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 49.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 50.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 51.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 52.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 53.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 54.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 55.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 56.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 57.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 58.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 59.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 60.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 61.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 62.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 63.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 64.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 65.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 66.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 67.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 68.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 69.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 70.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 71.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 72.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 73.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 74.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 75.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 76.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 77.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 78.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 79.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 80.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 81.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 82.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 83.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.1% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.2% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.3% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.4% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.5% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.6% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.7% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.8% (correctable: 0; now reading [0..25913], size 25914)Repairable: 84.9% (correctable: 0; now reading [0..25913], size 25914)Repairable: 85.0% (correctable: 0; now reading [0..25913], size 25914)Repairable: 86.5% (correctable: 352; now reading [0..25913], size 25914)Repairable: 88.5% (correctable: 864; now reading [0..25913], size 25914)Repairable: 90.5% (correctable: 1376; now reading [0..25913], size 25914)Repairable: 92.6% (correctable: 1888; now reading [0..25913], size 25914)Repairable: 94.6% (correctable: 2400; now reading [0..25913], size 25914)Repairable: 96.6% (correctable: 2912; now reading [0..25913], size 25914)Repairable: 98.7% (correctable: 3424; now reading [0..25913], size 25914)Repairable: 98.8% (correctable: 3456; now reading [0..25913], size 25914)Repairable: 98.9% (correctable: 3488; now reading [0..25913], size 25914)Repairable: 99.1% (correctable: 3520; now reading [0..25913], size 25914)Repairable: 99.2% (correctable: 3552; now reading [0..25913], size 25914)Repairable: 99.3% (correctable: 3584; now reading [0..25913], size 25914)Repairable: 99.4% (correctable: 3616; now reading [0..25913], size 25914)Repairable: 99.6% (correctable: 3648; now reading [0..25913], size 25914)Repairable: 99.7% (correctable: 3680; now reading [0..25913], size 25914)Repairable: 99.8% (correctable: 3712; now reading [0..25913], size 25914)Repairable: 100.0% (correctable: 3744; now reading [0..25913], size 25914) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS01_adaptive_with_gap_no_ecc b/regtest/database/RS01_adaptive_with_gap_no_ecc new file mode 100644 index 0000000..6a32050 --- /dev/null +++ b/regtest/database/RS01_adaptive_with_gap_no_ecc @@ -0,0 +1,24 @@ +adf30d43e79faac0191297e314feef18 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Limiting sector range to [15000,20999]. +Analysing existing image file: 1%Analysing existing image file: 2%Analysing existing image file: 3%Analysing existing image file: 4%Analysing existing image file: 5%Analysing existing image file: 6%Analysing existing image file: 7%Analysing existing image file: 8%Analysing existing image file: 9%Analysing existing image file: 10%Analysing existing image file: 11%Analysing existing image file: 12%Analysing existing image file: 13%Analysing existing image file: 14%Analysing existing image file: 15%Analysing existing image file: 16%Analysing existing image file: 17%Analysing existing image file: 18%Analysing existing image file: 19%Analysing existing image file: 20%Analysing existing image file: 21%Analysing existing image file: 22%Analysing existing image file: 23%Analysing existing image file: 24%Analysing existing image file: 25%Analysing existing image file: 26%Analysing existing image file: 27%Analysing existing image file: 28%Analysing existing image file: 29%Analysing existing image file: 30%Analysing existing image file: 31%Analysing existing image file: 32%Analysing existing image file: 33%Analysing existing image file: 34%Analysing existing image file: 35%Analysing existing image file: 36%Analysing existing image file: 37%Analysing existing image file: 38%Analysing existing image file: 39%Analysing existing image file: 40%Analysing existing image file: 41%Analysing existing image file: 42%Analysing existing image file: 43%Analysing existing image file: 44%Analysing existing image file: 45%Analysing existing image file: 46%Analysing existing image file: 47%Analysing existing image file: 48%Analysing existing image file: 49%Analysing existing image file: 50%Analysing existing image file: 51%Analysing existing image file: 52%Analysing existing image file: 53%Analysing existing image file: 54%Analysing existing image file: 55%Analysing existing image file: 56%Analysing existing image file: 57%Analysing existing image file: 58%Analysing existing image file: 59%Analysing existing image file: 60%Analysing existing image file: 61%Analysing existing image file: 62%Analysing existing image file: 63%Analysing existing image file: 64%Analysing existing image file: 65%Analysing existing image file: 66%Analysing existing image file: 67%Analysing existing image file: 68%Analysing existing image file: 69%Analysing existing image file: 70%Analysing existing image file: 71%Analysing existing image file: 72%Analysing existing image file: 73%Analysing existing image file: 74%Analysing existing image file: 75%Analysing existing image file: 76%Analysing existing image file: 77%Analysing existing image file: 78%Analysing existing image file: 79%Analysing existing image file: 80%Analysing existing image file: 81%Analysing existing image file: 82%Analysing existing image file: 83%Analysing existing image file: 84%Analysing existing image file: 85%Analysing existing image file: 86%Analysing existing image file: 87%Analysing existing image file: 88%Analysing existing image file: 89%Analysing existing image file: 90%Analysing existing image file: 91%Analysing existing image file: 92%Analysing existing image file: 93%Analysing existing image file: 94%Analysing existing image file: 95%Analysing existing image file: 96%Analysing existing image file: 97%Analysing existing image file: 98%Analysing existing image file: 99%Analysing existing image file: 10000 readable, 11000 still missing. +Filling image area [10000..14999]: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......| +Repairable: 47.6% (missing: 11000; now reading [15000..20999], size 6000)Repairable: 47.7% (missing: 10976; now reading [15000..20999], size 6000)Repairable: 47.8% (missing: 10960; now reading [15000..20999], size 6000)Repairable: 47.9% (missing: 10928; now reading [15000..20999], size 6000)Repairable: 48.0% (missing: 10912; now reading [15000..20999], size 6000)Repairable: 48.1% (missing: 10896; now reading [15000..20999], size 6000)Repairable: 48.2% (missing: 10864; now reading [15000..20999], size 6000)Repairable: 48.3% (missing: 10848; now reading [15000..20999], size 6000)Repairable: 48.4% (missing: 10832; now reading [15000..20999], size 6000)Repairable: 48.5% (missing: 10800; now reading [15000..20999], size 6000)Repairable: 48.6% (missing: 10784; now reading [15000..20999], size 6000)Repairable: 48.7% (missing: 10768; now reading [15000..20999], size 6000)Repairable: 48.8% (missing: 10752; now reading [15000..20999], size 6000)Repairable: 48.9% (missing: 10720; now reading [15000..20999], size 6000)Repairable: 49.0% (missing: 10704; now reading [15000..20999], size 6000)Repairable: 49.1% (missing: 10688; now reading [15000..20999], size 6000)Repairable: 49.2% (missing: 10656; now reading [15000..20999], size 6000)Repairable: 49.3% (missing: 10640; now reading [15000..20999], size 6000)Repairable: 49.4% (missing: 10624; now reading [15000..20999], size 6000)Repairable: 49.5% (missing: 10592; now reading [15000..20999], size 6000)Repairable: 49.6% (missing: 10576; now reading [15000..20999], size 6000)Repairable: 49.7% (missing: 10560; now reading [15000..20999], size 6000)Repairable: 49.8% (missing: 10528; now reading [15000..20999], size 6000)Repairable: 49.9% (missing: 10512; now reading [15000..20999], size 6000)Repairable: 50.0% (missing: 10496; now reading [15000..20999], size 6000)Repairable: 50.1% (missing: 10464; now reading [15000..20999], size 6000)Repairable: 50.2% (missing: 10448; now reading [15000..20999], size 6000)Repairable: 50.3% (missing: 10432; now reading [15000..20999], size 6000)Repairable: 50.4% (missing: 10416; now reading [15000..20999], size 6000)Repairable: 50.5% (missing: 10384; now reading [15000..20999], size 6000)Repairable: 50.6% (missing: 10368; now reading [15000..20999], size 6000)Repairable: 50.7% (missing: 10352; now reading [15000..20999], size 6000)Repairable: 50.8% (missing: 10320; now reading [15000..20999], size 6000)Repairable: 50.9% (missing: 10304; now reading [15000..20999], size 6000)Repairable: 51.0% (missing: 10288; now reading [15000..20999], size 6000)Repairable: 51.1% (missing: 10256; now reading [15000..20999], size 6000)Repairable: 51.2% (missing: 10240; now reading [15000..20999], size 6000)Repairable: 51.3% (missing: 10224; now reading [15000..20999], size 6000)Repairable: 51.4% (missing: 10192; now reading [15000..20999], size 6000)Repairable: 51.5% (missing: 10176; now reading [15000..20999], size 6000)Repairable: 51.6% (missing: 10160; now reading [15000..20999], size 6000)Repairable: 51.7% (missing: 10128; now reading [15000..20999], size 6000)Repairable: 51.8% (missing: 10112; now reading [15000..20999], size 6000)Repairable: 51.9% (missing: 10096; now reading [15000..20999], size 6000)Repairable: 52.0% (missing: 10080; now reading [15000..20999], size 6000)Repairable: 52.1% (missing: 10048; now reading [15000..20999], size 6000)Repairable: 52.2% (missing: 10032; now reading [15000..20999], size 6000)Repairable: 52.3% (missing: 10016; now reading [15000..20999], size 6000) Repairable: 52.4% (missing: 9984; now reading [15000..20999], size 6000)Repairable: 52.5% (missing: 9968; now reading [15000..20999], size 6000)Repairable: 52.6% (missing: 9952; now reading [15000..20999], size 6000)Repairable: 52.7% (missing: 9920; now reading [15000..20999], size 6000)Repairable: 52.8% (missing: 9904; now reading [15000..20999], size 6000)Repairable: 52.9% (missing: 9888; now reading [15000..20999], size 6000)Repairable: 53.0% (missing: 9856; now reading [15000..20999], size 6000)Repairable: 53.1% (missing: 9840; now reading [15000..20999], size 6000)Repairable: 53.2% (missing: 9824; now reading [15000..20999], size 6000)Repairable: 53.3% (missing: 9792; now reading [15000..20999], size 6000)Repairable: 53.4% (missing: 9776; now reading [15000..20999], size 6000)Repairable: 53.5% (missing: 9760; now reading [15000..20999], size 6000)Repairable: 53.6% (missing: 9744; now reading [15000..20999], size 6000)Repairable: 53.7% (missing: 9712; now reading [15000..20999], size 6000)Repairable: 53.8% (missing: 9696; now reading [15000..20999], size 6000)Repairable: 53.9% (missing: 9680; now reading [15000..20999], size 6000)Repairable: 54.0% (missing: 9648; now reading [15000..20999], size 6000)Repairable: 54.1% (missing: 9632; now reading [15000..20999], size 6000)Repairable: 54.2% (missing: 9616; now reading [15000..20999], size 6000)Repairable: 54.3% (missing: 9584; now reading [15000..20999], size 6000)Repairable: 54.4% (missing: 9568; now reading [15000..20999], size 6000)Repairable: 54.5% (missing: 9552; now reading [15000..20999], size 6000)Repairable: 54.6% (missing: 9520; now reading [15000..20999], size 6000)Repairable: 54.7% (missing: 9504; now reading [15000..20999], size 6000)Repairable: 54.8% (missing: 9488; now reading [15000..20999], size 6000)Repairable: 54.9% (missing: 9456; now reading [15000..20999], size 6000)Repairable: 55.0% (missing: 9440; now reading [15000..20999], size 6000)Repairable: 55.1% (missing: 9424; now reading [15000..20999], size 6000)Repairable: 55.2% (missing: 9408; now reading [15000..20999], size 6000)Repairable: 55.3% (missing: 9376; now reading [15000..20999], size 6000)Repairable: 55.4% (missing: 9360; now reading [15000..20999], size 6000)Repairable: 55.5% (missing: 9344; now reading [15000..20999], size 6000)Repairable: 55.6% (missing: 9312; now reading [15000..20999], size 6000)Repairable: 55.7% (missing: 9296; now reading [15000..20999], size 6000)Repairable: 55.8% (missing: 9280; now reading [15000..20999], size 6000)Repairable: 55.9% (missing: 9248; now reading [15000..20999], size 6000)Repairable: 56.0% (missing: 9232; now reading [15000..20999], size 6000)Repairable: 56.1% (missing: 9216; now reading [15000..20999], size 6000)Repairable: 56.2% (missing: 9184; now reading [15000..20999], size 6000)Repairable: 56.3% (missing: 9168; now reading [15000..20999], size 6000)Repairable: 56.4% (missing: 9152; now reading [15000..20999], size 6000)Repairable: 56.5% (missing: 9120; now reading [15000..20999], size 6000)Repairable: 56.6% (missing: 9104; now reading [15000..20999], size 6000)Repairable: 56.7% (missing: 9088; now reading [15000..20999], size 6000)Repairable: 56.8% (missing: 9072; now reading [15000..20999], size 6000)Repairable: 56.9% (missing: 9040; now reading [15000..20999], size 6000)Repairable: 57.0% (missing: 9024; now reading [15000..20999], size 6000)Repairable: 57.1% (missing: 9008; now reading [15000..20999], size 6000)Repairable: 57.2% (missing: 8976; now reading [15000..20999], size 6000)Repairable: 57.3% (missing: 8960; now reading [15000..20999], size 6000)Repairable: 57.4% (missing: 8944; now reading [15000..20999], size 6000)Repairable: 57.5% (missing: 8912; now reading [15000..20999], size 6000)Repairable: 57.6% (missing: 8896; now reading [15000..20999], size 6000)Repairable: 57.7% (missing: 8880; now reading [15000..20999], size 6000)Repairable: 57.8% (missing: 8848; now reading [15000..20999], size 6000)Repairable: 57.9% (missing: 8832; now reading [15000..20999], size 6000)Repairable: 58.0% (missing: 8816; now reading [15000..20999], size 6000)Repairable: 58.1% (missing: 8784; now reading [15000..20999], size 6000)Repairable: 58.2% (missing: 8768; now reading [15000..20999], size 6000)Repairable: 58.3% (missing: 8752; now reading [15000..20999], size 6000)Repairable: 58.4% (missing: 8736; now reading [15000..20999], size 6000)Repairable: 58.5% (missing: 8704; now reading [15000..20999], size 6000)Repairable: 58.6% (missing: 8688; now reading [15000..20999], size 6000)Repairable: 58.7% (missing: 8672; now reading [15000..20999], size 6000)Repairable: 58.8% (missing: 8640; now reading [15000..20999], size 6000)Repairable: 58.9% (missing: 8624; now reading [15000..20999], size 6000)Repairable: 59.0% (missing: 8608; now reading [15000..20999], size 6000)Repairable: 59.1% (missing: 8576; now reading [15000..20999], size 6000)Repairable: 59.2% (missing: 8560; now reading [15000..20999], size 6000)Repairable: 59.3% (missing: 8544; now reading [15000..20999], size 6000)Repairable: 59.4% (missing: 8512; now reading [15000..20999], size 6000)Repairable: 59.5% (missing: 8496; now reading [15000..20999], size 6000)Repairable: 59.6% (missing: 8480; now reading [15000..20999], size 6000)Repairable: 59.7% (missing: 8448; now reading [15000..20999], size 6000)Repairable: 59.8% (missing: 8432; now reading [15000..20999], size 6000)Repairable: 59.9% (missing: 8416; now reading [15000..20999], size 6000)Repairable: 60.0% (missing: 8400; now reading [15000..20999], size 6000)Repairable: 60.1% (missing: 8368; now reading [15000..20999], size 6000)Repairable: 60.2% (missing: 8352; now reading [15000..20999], size 6000)Repairable: 60.3% (missing: 8336; now reading [15000..20999], size 6000)Repairable: 60.4% (missing: 8304; now reading [15000..20999], size 6000)Repairable: 60.5% (missing: 8288; now reading [15000..20999], size 6000)Repairable: 60.6% (missing: 8272; now reading [15000..20999], size 6000)Repairable: 60.7% (missing: 8240; now reading [15000..20999], size 6000)Repairable: 60.8% (missing: 8224; now reading [15000..20999], size 6000)Repairable: 60.9% (missing: 8208; now reading [15000..20999], size 6000)Repairable: 61.0% (missing: 8176; now reading [15000..20999], size 6000)Repairable: 61.1% (missing: 8160; now reading [15000..20999], size 6000)Repairable: 61.2% (missing: 8144; now reading [15000..20999], size 6000)Repairable: 61.3% (missing: 8112; now reading [15000..20999], size 6000)Repairable: 61.4% (missing: 8096; now reading [15000..20999], size 6000)Repairable: 61.5% (missing: 8080; now reading [15000..20999], size 6000)Repairable: 61.6% (missing: 8064; now reading [15000..20999], size 6000)Repairable: 61.7% (missing: 8032; now reading [15000..20999], size 6000)Repairable: 61.8% (missing: 8016; now reading [15000..20999], size 6000)Repairable: 61.9% (missing: 8000; now reading [15000..20999], size 6000)Repairable: 62.0% (missing: 7968; now reading [15000..20999], size 6000)Repairable: 62.1% (missing: 7952; now reading [15000..20999], size 6000)Repairable: 62.2% (missing: 7936; now reading [15000..20999], size 6000)Repairable: 62.3% (missing: 7904; now reading [15000..20999], size 6000)Repairable: 62.4% (missing: 7888; now reading [15000..20999], size 6000)Repairable: 62.5% (missing: 7872; now reading [15000..20999], size 6000)Repairable: 62.6% (missing: 7840; now reading [15000..20999], size 6000)Repairable: 62.7% (missing: 7824; now reading [15000..20999], size 6000)Repairable: 62.8% (missing: 7808; now reading [15000..20999], size 6000)Repairable: 62.9% (missing: 7776; now reading [15000..20999], size 6000)Repairable: 63.0% (missing: 7760; now reading [15000..20999], size 6000)Repairable: 63.1% (missing: 7744; now reading [15000..20999], size 6000)Repairable: 63.2% (missing: 7728; now reading [15000..20999], size 6000)Repairable: 63.3% (missing: 7696; now reading [15000..20999], size 6000)Repairable: 63.4% (missing: 7680; now reading [15000..20999], size 6000)Repairable: 63.5% (missing: 7664; now reading [15000..20999], size 6000)Repairable: 63.6% (missing: 7632; now reading [15000..20999], size 6000)Repairable: 63.7% (missing: 7616; now reading [15000..20999], size 6000)Repairable: 63.8% (missing: 7600; now reading [15000..20999], size 6000)Repairable: 63.9% (missing: 7568; now reading [15000..20999], size 6000)Repairable: 64.0% (missing: 7552; now reading [15000..20999], size 6000)Repairable: 64.1% (missing: 7536; now reading [15000..20999], size 6000)Repairable: 64.2% (missing: 7504; now reading [15000..20999], size 6000)Repairable: 64.3% (missing: 7488; now reading [15000..20999], size 6000)Repairable: 64.4% (missing: 7472; now reading [15000..20999], size 6000)Repairable: 64.5% (missing: 7440; now reading [15000..20999], size 6000)Repairable: 64.6% (missing: 7424; now reading [15000..20999], size 6000)Repairable: 64.7% (missing: 7408; now reading [15000..20999], size 6000)Repairable: 64.8% (missing: 7392; now reading [15000..20999], size 6000)Repairable: 64.9% (missing: 7360; now reading [15000..20999], size 6000)Repairable: 65.0% (missing: 7344; now reading [15000..20999], size 6000)Repairable: 65.1% (missing: 7328; now reading [15000..20999], size 6000)Repairable: 65.2% (missing: 7296; now reading [15000..20999], size 6000)Repairable: 65.3% (missing: 7280; now reading [15000..20999], size 6000)Repairable: 65.4% (missing: 7264; now reading [15000..20999], size 6000)Repairable: 65.5% (missing: 7232; now reading [15000..20999], size 6000)Repairable: 65.6% (missing: 7216; now reading [15000..20999], size 6000)Repairable: 65.7% (missing: 7200; now reading [15000..20999], size 6000)Repairable: 65.8% (missing: 7168; now reading [15000..20999], size 6000)Repairable: 65.9% (missing: 7152; now reading [15000..20999], size 6000)Repairable: 66.0% (missing: 7136; now reading [15000..20999], size 6000)Repairable: 66.1% (missing: 7104; now reading [15000..20999], size 6000)Repairable: 66.2% (missing: 7088; now reading [15000..20999], size 6000)Repairable: 66.3% (missing: 7072; now reading [15000..20999], size 6000)Repairable: 66.4% (missing: 7056; now reading [15000..20999], size 6000)Repairable: 66.5% (missing: 7024; now reading [15000..20999], size 6000)Repairable: 66.6% (missing: 7008; now reading [15000..20999], size 6000)Repairable: 66.7% (missing: 6992; now reading [15000..20999], size 6000)Repairable: 66.8% (missing: 6960; now reading [15000..20999], size 6000)Repairable: 66.9% (missing: 6944; now reading [15000..20999], size 6000)Repairable: 67.0% (missing: 6928; now reading [15000..20999], size 6000)Repairable: 67.1% (missing: 6896; now reading [15000..20999], size 6000)Repairable: 67.2% (missing: 6880; now reading [15000..20999], size 6000)Repairable: 67.3% (missing: 6864; now reading [15000..20999], size 6000)Repairable: 67.4% (missing: 6832; now reading [15000..20999], size 6000)Repairable: 67.5% (missing: 6816; now reading [15000..20999], size 6000)Repairable: 67.6% (missing: 6800; now reading [15000..20999], size 6000)Repairable: 67.7% (missing: 6768; now reading [15000..20999], size 6000)Repairable: 67.8% (missing: 6752; now reading [15000..20999], size 6000)Repairable: 67.9% (missing: 6736; now reading [15000..20999], size 6000)Repairable: 68.0% (missing: 6720; now reading [15000..20999], size 6000)Repairable: 68.1% (missing: 6688; now reading [15000..20999], size 6000)Repairable: 68.2% (missing: 6672; now reading [15000..20999], size 6000)Repairable: 68.3% (missing: 6656; now reading [15000..20999], size 6000)Repairable: 68.4% (missing: 6624; now reading [15000..20999], size 6000)Repairable: 68.5% (missing: 6608; now reading [15000..20999], size 6000)Repairable: 68.6% (missing: 6592; now reading [15000..20999], size 6000)Repairable: 68.7% (missing: 6560; now reading [15000..20999], size 6000)Repairable: 68.8% (missing: 6544; now reading [15000..20999], size 6000)Repairable: 68.9% (missing: 6528; now reading [15000..20999], size 6000)Repairable: 69.0% (missing: 6496; now reading [15000..20999], size 6000)Repairable: 69.1% (missing: 6480; now reading [15000..20999], size 6000)Repairable: 69.2% (missing: 6464; now reading [15000..20999], size 6000)Repairable: 69.3% (missing: 6432; now reading [15000..20999], size 6000)Repairable: 69.4% (missing: 6416; now reading [15000..20999], size 6000)Repairable: 69.5% (missing: 6400; now reading [15000..20999], size 6000)Repairable: 69.6% (missing: 6384; now reading [15000..20999], size 6000)Repairable: 69.7% (missing: 6352; now reading [15000..20999], size 6000)Repairable: 69.8% (missing: 6336; now reading [15000..20999], size 6000)Repairable: 69.9% (missing: 6320; now reading [15000..20999], size 6000)Repairable: 70.0% (missing: 6288; now reading [15000..20999], size 6000)Repairable: 70.1% (missing: 6272; now reading [15000..20999], size 6000)Repairable: 70.2% (missing: 6256; now reading [15000..20999], size 6000)Repairable: 70.3% (missing: 6224; now reading [15000..20999], size 6000)Repairable: 70.4% (missing: 6208; now reading [15000..20999], size 6000)Repairable: 70.5% (missing: 6192; now reading [15000..20999], size 6000)Repairable: 70.6% (missing: 6160; now reading [15000..20999], size 6000)Repairable: 70.7% (missing: 6144; now reading [15000..20999], size 6000)Repairable: 70.8% (missing: 6128; now reading [15000..20999], size 6000)Repairable: 70.9% (missing: 6096; now reading [15000..20999], size 6000)Repairable: 71.0% (missing: 6080; now reading [15000..20999], size 6000)Repairable: 71.1% (missing: 6064; now reading [15000..20999], size 6000)Repairable: 71.2% (missing: 6048; now reading [15000..20999], size 6000)Repairable: 71.3% (missing: 6016; now reading [15000..20999], size 6000)Repairable: 71.4% (missing: 6000; now reading [15000..20999], size 6000)Repairable: 71.5% (missing: 5984; now reading [15000..20999], size 6000)Repairable: 71.6% (missing: 5952; now reading [15000..20999], size 6000)Repairable: 71.7% (missing: 5936; now reading [15000..20999], size 6000)Repairable: 71.8% (missing: 5920; now reading [15000..20999], size 6000)Repairable: 71.9% (missing: 5888; now reading [15000..20999], size 6000)Repairable: 72.0% (missing: 5872; now reading [15000..20999], size 6000)Repairable: 72.1% (missing: 5856; now reading [15000..20999], size 6000)Repairable: 72.2% (missing: 5824; now reading [15000..20999], size 6000)Repairable: 72.3% (missing: 5808; now reading [15000..20999], size 6000)Repairable: 72.4% (missing: 5792; now reading [15000..20999], size 6000)Repairable: 72.5% (missing: 5760; now reading [15000..20999], size 6000)Repairable: 72.6% (missing: 5744; now reading [15000..20999], size 6000)Repairable: 72.7% (missing: 5728; now reading [15000..20999], size 6000)Repairable: 72.8% (missing: 5712; now reading [15000..20999], size 6000)Repairable: 72.9% (missing: 5680; now reading [15000..20999], size 6000)Repairable: 73.0% (missing: 5664; now reading [15000..20999], size 6000)Repairable: 73.1% (missing: 5648; now reading [15000..20999], size 6000)Repairable: 73.2% (missing: 5616; now reading [15000..20999], size 6000)Repairable: 73.3% (missing: 5600; now reading [15000..20999], size 6000)Repairable: 73.4% (missing: 5584; now reading [15000..20999], size 6000)Repairable: 73.5% (missing: 5552; now reading [15000..20999], size 6000)Repairable: 73.6% (missing: 5536; now reading [15000..20999], size 6000)Repairable: 73.7% (missing: 5520; now reading [15000..20999], size 6000)Repairable: 73.8% (missing: 5488; now reading [15000..20999], size 6000)Repairable: 73.9% (missing: 5472; now reading [15000..20999], size 6000)Repairable: 74.0% (missing: 5456; now reading [15000..20999], size 6000)Repairable: 74.1% (missing: 5424; now reading [15000..20999], size 6000)Repairable: 74.2% (missing: 5408; now reading [15000..20999], size 6000)Repairable: 74.3% (missing: 5392; now reading [15000..20999], size 6000)Repairable: 74.4% (missing: 5376; now reading [15000..20999], size 6000)Repairable: 74.5% (missing: 5344; now reading [15000..20999], size 6000)Repairable: 74.6% (missing: 5328; now reading [15000..20999], size 6000)Repairable: 74.7% (missing: 5312; now reading [15000..20999], size 6000)Repairable: 74.8% (missing: 5280; now reading [15000..20999], size 6000)Repairable: 74.9% (missing: 5264; now reading [15000..20999], size 6000)Repairable: 75.0% (missing: 5248; now reading [15000..20999], size 6000)Repairable: 75.1% (missing: 5216; now reading [15000..20999], size 6000)Repairable: 75.2% (missing: 5200; now reading [15000..20999], size 6000)Repairable: 75.3% (missing: 5184; now reading [15000..20999], size 6000)Repairable: 75.4% (missing: 5152; now reading [15000..20999], size 6000)Repairable: 75.5% (missing: 5136; now reading [15000..20999], size 6000)Repairable: 75.6% (missing: 5120; now reading [15000..20999], size 6000)Repairable: 75.7% (missing: 5088; now reading [15000..20999], size 6000)Repairable: 75.8% (missing: 5072; now reading [15000..20999], size 6000)Repairable: 75.9% (missing: 5056; now reading [15000..20999], size 6000)Repairable: 76.0% (missing: 5040; now reading [15000..20999], size 6000)Repairable: 76.1% (missing: 5008; now reading [15000..20999], size 6000)Repairable: 76.1% (missing: 5000; now reading [15000..20999], size 6000) + +No unreadable intervals with >= 16 sectors left. +76.1% of the image have been read (16000 sectors). diff --git a/regtest/database/RS01_adaptive_with_gap_no_ecc2 b/regtest/database/RS01_adaptive_with_gap_no_ecc2 new file mode 100644 index 0000000..d7801d0 --- /dev/null +++ b/regtest/database/RS01_adaptive_with_gap_no_ecc2 @@ -0,0 +1,24 @@ +18fd2fca44d1a5b67d6c1675879e95da +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Limiting sector range to [15000,19999]. +Analysing existing image file: 1%Analysing existing image file: 2%Analysing existing image file: 3%Analysing existing image file: 4%Analysing existing image file: 5%Analysing existing image file: 6%Analysing existing image file: 7%Analysing existing image file: 8%Analysing existing image file: 9%Analysing existing image file: 10%Analysing existing image file: 11%Analysing existing image file: 12%Analysing existing image file: 13%Analysing existing image file: 14%Analysing existing image file: 15%Analysing existing image file: 16%Analysing existing image file: 17%Analysing existing image file: 18%Analysing existing image file: 19%Analysing existing image file: 20%Analysing existing image file: 21%Analysing existing image file: 22%Analysing existing image file: 23%Analysing existing image file: 24%Analysing existing image file: 25%Analysing existing image file: 26%Analysing existing image file: 27%Analysing existing image file: 28%Analysing existing image file: 29%Analysing existing image file: 30%Analysing existing image file: 31%Analysing existing image file: 32%Analysing existing image file: 33%Analysing existing image file: 34%Analysing existing image file: 35%Analysing existing image file: 36%Analysing existing image file: 37%Analysing existing image file: 38%Analysing existing image file: 39%Analysing existing image file: 40%Analysing existing image file: 41%Analysing existing image file: 42%Analysing existing image file: 43%Analysing existing image file: 44%Analysing existing image file: 45%Analysing existing image file: 46%Analysing existing image file: 47%Analysing existing image file: 48%Analysing existing image file: 49%Analysing existing image file: 50%Analysing existing image file: 51%Analysing existing image file: 52%Analysing existing image file: 53%Analysing existing image file: 54%Analysing existing image file: 55%Analysing existing image file: 56%Analysing existing image file: 57%Analysing existing image file: 58%Analysing existing image file: 59%Analysing existing image file: 60%Analysing existing image file: 61%Analysing existing image file: 62%Analysing existing image file: 63%Analysing existing image file: 64%Analysing existing image file: 65%Analysing existing image file: 66%Analysing existing image file: 67%Analysing existing image file: 68%Analysing existing image file: 69%Analysing existing image file: 70%Analysing existing image file: 71%Analysing existing image file: 72%Analysing existing image file: 73%Analysing existing image file: 74%Analysing existing image file: 75%Analysing existing image file: 76%Analysing existing image file: 77%Analysing existing image file: 78%Analysing existing image file: 79%Analysing existing image file: 80%Analysing existing image file: 81%Analysing existing image file: 82%Analysing existing image file: 83%Analysing existing image file: 84%Analysing existing image file: 85%Analysing existing image file: 86%Analysing existing image file: 87%Analysing existing image file: 88%Analysing existing image file: 89%Analysing existing image file: 90%Analysing existing image file: 91%Analysing existing image file: 92%Analysing existing image file: 93%Analysing existing image file: 94%Analysing existing image file: 95%Analysing existing image file: 96%Analysing existing image file: 97%Analysing existing image file: 98%Analysing existing image file: 99%Analysing existing image file: 10000 readable, 11000 still missing. +Filling image area [10000..14999]: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......| +Repairable: 47.6% (missing: 11000; now reading [15000..19999], size 5000)Repairable: 47.7% (missing: 10976; now reading [15000..19999], size 5000)Repairable: 47.8% (missing: 10960; now reading [15000..19999], size 5000)Repairable: 47.9% (missing: 10928; now reading [15000..19999], size 5000)Repairable: 48.0% (missing: 10912; now reading [15000..19999], size 5000)Repairable: 48.1% (missing: 10896; now reading [15000..19999], size 5000)Repairable: 48.2% (missing: 10864; now reading [15000..19999], size 5000)Repairable: 48.3% (missing: 10848; now reading [15000..19999], size 5000)Repairable: 48.4% (missing: 10832; now reading [15000..19999], size 5000)Repairable: 48.5% (missing: 10800; now reading [15000..19999], size 5000)Repairable: 48.6% (missing: 10784; now reading [15000..19999], size 5000)Repairable: 48.7% (missing: 10768; now reading [15000..19999], size 5000)Repairable: 48.8% (missing: 10752; now reading [15000..19999], size 5000)Repairable: 48.9% (missing: 10720; now reading [15000..19999], size 5000)Repairable: 49.0% (missing: 10704; now reading [15000..19999], size 5000)Repairable: 49.1% (missing: 10688; now reading [15000..19999], size 5000)Repairable: 49.2% (missing: 10656; now reading [15000..19999], size 5000)Repairable: 49.3% (missing: 10640; now reading [15000..19999], size 5000)Repairable: 49.4% (missing: 10624; now reading [15000..19999], size 5000)Repairable: 49.5% (missing: 10592; now reading [15000..19999], size 5000)Repairable: 49.6% (missing: 10576; now reading [15000..19999], size 5000)Repairable: 49.7% (missing: 10560; now reading [15000..19999], size 5000)Repairable: 49.8% (missing: 10528; now reading [15000..19999], size 5000)Repairable: 49.9% (missing: 10512; now reading [15000..19999], size 5000)Repairable: 50.0% (missing: 10496; now reading [15000..19999], size 5000)Repairable: 50.1% (missing: 10464; now reading [15000..19999], size 5000)Repairable: 50.2% (missing: 10448; now reading [15000..19999], size 5000)Repairable: 50.3% (missing: 10432; now reading [15000..19999], size 5000)Repairable: 50.4% (missing: 10416; now reading [15000..19999], size 5000)Repairable: 50.5% (missing: 10384; now reading [15000..19999], size 5000)Repairable: 50.6% (missing: 10368; now reading [15000..19999], size 5000)Repairable: 50.7% (missing: 10352; now reading [15000..19999], size 5000)Repairable: 50.8% (missing: 10320; now reading [15000..19999], size 5000)Repairable: 50.9% (missing: 10304; now reading [15000..19999], size 5000)Repairable: 51.0% (missing: 10288; now reading [15000..19999], size 5000)Repairable: 51.1% (missing: 10256; now reading [15000..19999], size 5000)Repairable: 51.2% (missing: 10240; now reading [15000..19999], size 5000)Repairable: 51.3% (missing: 10224; now reading [15000..19999], size 5000)Repairable: 51.4% (missing: 10192; now reading [15000..19999], size 5000)Repairable: 51.5% (missing: 10176; now reading [15000..19999], size 5000)Repairable: 51.6% (missing: 10160; now reading [15000..19999], size 5000)Repairable: 51.7% (missing: 10128; now reading [15000..19999], size 5000)Repairable: 51.8% (missing: 10112; now reading [15000..19999], size 5000)Repairable: 51.9% (missing: 10096; now reading [15000..19999], size 5000)Repairable: 52.0% (missing: 10080; now reading [15000..19999], size 5000)Repairable: 52.1% (missing: 10048; now reading [15000..19999], size 5000)Repairable: 52.2% (missing: 10032; now reading [15000..19999], size 5000)Repairable: 52.3% (missing: 10016; now reading [15000..19999], size 5000) Repairable: 52.4% (missing: 9984; now reading [15000..19999], size 5000)Repairable: 52.5% (missing: 9968; now reading [15000..19999], size 5000)Repairable: 52.6% (missing: 9952; now reading [15000..19999], size 5000)Repairable: 52.7% (missing: 9920; now reading [15000..19999], size 5000)Repairable: 52.8% (missing: 9904; now reading [15000..19999], size 5000)Repairable: 52.9% (missing: 9888; now reading [15000..19999], size 5000)Repairable: 53.0% (missing: 9856; now reading [15000..19999], size 5000)Repairable: 53.1% (missing: 9840; now reading [15000..19999], size 5000)Repairable: 53.2% (missing: 9824; now reading [15000..19999], size 5000)Repairable: 53.3% (missing: 9792; now reading [15000..19999], size 5000)Repairable: 53.4% (missing: 9776; now reading [15000..19999], size 5000)Repairable: 53.5% (missing: 9760; now reading [15000..19999], size 5000)Repairable: 53.6% (missing: 9744; now reading [15000..19999], size 5000)Repairable: 53.7% (missing: 9712; now reading [15000..19999], size 5000)Repairable: 53.8% (missing: 9696; now reading [15000..19999], size 5000)Repairable: 53.9% (missing: 9680; now reading [15000..19999], size 5000)Repairable: 54.0% (missing: 9648; now reading [15000..19999], size 5000)Repairable: 54.1% (missing: 9632; now reading [15000..19999], size 5000)Repairable: 54.2% (missing: 9616; now reading [15000..19999], size 5000)Repairable: 54.3% (missing: 9584; now reading [15000..19999], size 5000)Repairable: 54.4% (missing: 9568; now reading [15000..19999], size 5000)Repairable: 54.5% (missing: 9552; now reading [15000..19999], size 5000)Repairable: 54.6% (missing: 9520; now reading [15000..19999], size 5000)Repairable: 54.7% (missing: 9504; now reading [15000..19999], size 5000)Repairable: 54.8% (missing: 9488; now reading [15000..19999], size 5000)Repairable: 54.9% (missing: 9456; now reading [15000..19999], size 5000)Repairable: 55.0% (missing: 9440; now reading [15000..19999], size 5000)Repairable: 55.1% (missing: 9424; now reading [15000..19999], size 5000)Repairable: 55.2% (missing: 9408; now reading [15000..19999], size 5000)Repairable: 55.3% (missing: 9376; now reading [15000..19999], size 5000)Repairable: 55.4% (missing: 9360; now reading [15000..19999], size 5000)Repairable: 55.5% (missing: 9344; now reading [15000..19999], size 5000)Repairable: 55.6% (missing: 9312; now reading [15000..19999], size 5000)Repairable: 55.7% (missing: 9296; now reading [15000..19999], size 5000)Repairable: 55.8% (missing: 9280; now reading [15000..19999], size 5000)Repairable: 55.9% (missing: 9248; now reading [15000..19999], size 5000)Repairable: 56.0% (missing: 9232; now reading [15000..19999], size 5000)Repairable: 56.1% (missing: 9216; now reading [15000..19999], size 5000)Repairable: 56.2% (missing: 9184; now reading [15000..19999], size 5000)Repairable: 56.3% (missing: 9168; now reading [15000..19999], size 5000)Repairable: 56.4% (missing: 9152; now reading [15000..19999], size 5000)Repairable: 56.5% (missing: 9120; now reading [15000..19999], size 5000)Repairable: 56.6% (missing: 9104; now reading [15000..19999], size 5000)Repairable: 56.7% (missing: 9088; now reading [15000..19999], size 5000)Repairable: 56.8% (missing: 9072; now reading [15000..19999], size 5000)Repairable: 56.9% (missing: 9040; now reading [15000..19999], size 5000)Repairable: 57.0% (missing: 9024; now reading [15000..19999], size 5000)Repairable: 57.1% (missing: 9008; now reading [15000..19999], size 5000)Repairable: 57.2% (missing: 8976; now reading [15000..19999], size 5000)Repairable: 57.3% (missing: 8960; now reading [15000..19999], size 5000)Repairable: 57.4% (missing: 8944; now reading [15000..19999], size 5000)Repairable: 57.5% (missing: 8912; now reading [15000..19999], size 5000)Repairable: 57.6% (missing: 8896; now reading [15000..19999], size 5000)Repairable: 57.7% (missing: 8880; now reading [15000..19999], size 5000)Repairable: 57.8% (missing: 8848; now reading [15000..19999], size 5000)Repairable: 57.9% (missing: 8832; now reading [15000..19999], size 5000)Repairable: 58.0% (missing: 8816; now reading [15000..19999], size 5000)Repairable: 58.1% (missing: 8784; now reading [15000..19999], size 5000)Repairable: 58.2% (missing: 8768; now reading [15000..19999], size 5000)Repairable: 58.3% (missing: 8752; now reading [15000..19999], size 5000)Repairable: 58.4% (missing: 8736; now reading [15000..19999], size 5000)Repairable: 58.5% (missing: 8704; now reading [15000..19999], size 5000)Repairable: 58.6% (missing: 8688; now reading [15000..19999], size 5000)Repairable: 58.7% (missing: 8672; now reading [15000..19999], size 5000)Repairable: 58.8% (missing: 8640; now reading [15000..19999], size 5000)Repairable: 58.9% (missing: 8624; now reading [15000..19999], size 5000)Repairable: 59.0% (missing: 8608; now reading [15000..19999], size 5000)Repairable: 59.1% (missing: 8576; now reading [15000..19999], size 5000)Repairable: 59.2% (missing: 8560; now reading [15000..19999], size 5000)Repairable: 59.3% (missing: 8544; now reading [15000..19999], size 5000)Repairable: 59.4% (missing: 8512; now reading [15000..19999], size 5000)Repairable: 59.5% (missing: 8496; now reading [15000..19999], size 5000)Repairable: 59.6% (missing: 8480; now reading [15000..19999], size 5000)Repairable: 59.7% (missing: 8448; now reading [15000..19999], size 5000)Repairable: 59.8% (missing: 8432; now reading [15000..19999], size 5000)Repairable: 59.9% (missing: 8416; now reading [15000..19999], size 5000)Repairable: 60.0% (missing: 8400; now reading [15000..19999], size 5000)Repairable: 60.1% (missing: 8368; now reading [15000..19999], size 5000)Repairable: 60.2% (missing: 8352; now reading [15000..19999], size 5000)Repairable: 60.3% (missing: 8336; now reading [15000..19999], size 5000)Repairable: 60.4% (missing: 8304; now reading [15000..19999], size 5000)Repairable: 60.5% (missing: 8288; now reading [15000..19999], size 5000)Repairable: 60.6% (missing: 8272; now reading [15000..19999], size 5000)Repairable: 60.7% (missing: 8240; now reading [15000..19999], size 5000)Repairable: 60.8% (missing: 8224; now reading [15000..19999], size 5000)Repairable: 60.9% (missing: 8208; now reading [15000..19999], size 5000)Repairable: 61.0% (missing: 8176; now reading [15000..19999], size 5000)Repairable: 61.1% (missing: 8160; now reading [15000..19999], size 5000)Repairable: 61.2% (missing: 8144; now reading [15000..19999], size 5000)Repairable: 61.3% (missing: 8112; now reading [15000..19999], size 5000)Repairable: 61.4% (missing: 8096; now reading [15000..19999], size 5000)Repairable: 61.5% (missing: 8080; now reading [15000..19999], size 5000)Repairable: 61.6% (missing: 8064; now reading [15000..19999], size 5000)Repairable: 61.7% (missing: 8032; now reading [15000..19999], size 5000)Repairable: 61.8% (missing: 8016; now reading [15000..19999], size 5000)Repairable: 61.9% (missing: 8000; now reading [15000..19999], size 5000)Repairable: 62.0% (missing: 7968; now reading [15000..19999], size 5000)Repairable: 62.1% (missing: 7952; now reading [15000..19999], size 5000)Repairable: 62.2% (missing: 7936; now reading [15000..19999], size 5000)Repairable: 62.3% (missing: 7904; now reading [15000..19999], size 5000)Repairable: 62.4% (missing: 7888; now reading [15000..19999], size 5000)Repairable: 62.5% (missing: 7872; now reading [15000..19999], size 5000)Repairable: 62.6% (missing: 7840; now reading [15000..19999], size 5000)Repairable: 62.7% (missing: 7824; now reading [15000..19999], size 5000)Repairable: 62.8% (missing: 7808; now reading [15000..19999], size 5000)Repairable: 62.9% (missing: 7776; now reading [15000..19999], size 5000)Repairable: 63.0% (missing: 7760; now reading [15000..19999], size 5000)Repairable: 63.1% (missing: 7744; now reading [15000..19999], size 5000)Repairable: 63.2% (missing: 7728; now reading [15000..19999], size 5000)Repairable: 63.3% (missing: 7696; now reading [15000..19999], size 5000)Repairable: 63.4% (missing: 7680; now reading [15000..19999], size 5000)Repairable: 63.5% (missing: 7664; now reading [15000..19999], size 5000)Repairable: 63.6% (missing: 7632; now reading [15000..19999], size 5000)Repairable: 63.7% (missing: 7616; now reading [15000..19999], size 5000)Repairable: 63.8% (missing: 7600; now reading [15000..19999], size 5000)Repairable: 63.9% (missing: 7568; now reading [15000..19999], size 5000)Repairable: 64.0% (missing: 7552; now reading [15000..19999], size 5000)Repairable: 64.1% (missing: 7536; now reading [15000..19999], size 5000)Repairable: 64.2% (missing: 7504; now reading [15000..19999], size 5000)Repairable: 64.3% (missing: 7488; now reading [15000..19999], size 5000)Repairable: 64.4% (missing: 7472; now reading [15000..19999], size 5000)Repairable: 64.5% (missing: 7440; now reading [15000..19999], size 5000)Repairable: 64.6% (missing: 7424; now reading [15000..19999], size 5000)Repairable: 64.7% (missing: 7408; now reading [15000..19999], size 5000)Repairable: 64.8% (missing: 7392; now reading [15000..19999], size 5000)Repairable: 64.9% (missing: 7360; now reading [15000..19999], size 5000)Repairable: 65.0% (missing: 7344; now reading [15000..19999], size 5000)Repairable: 65.1% (missing: 7328; now reading [15000..19999], size 5000)Repairable: 65.2% (missing: 7296; now reading [15000..19999], size 5000)Repairable: 65.3% (missing: 7280; now reading [15000..19999], size 5000)Repairable: 65.4% (missing: 7264; now reading [15000..19999], size 5000)Repairable: 65.5% (missing: 7232; now reading [15000..19999], size 5000)Repairable: 65.6% (missing: 7216; now reading [15000..19999], size 5000)Repairable: 65.7% (missing: 7200; now reading [15000..19999], size 5000)Repairable: 65.8% (missing: 7168; now reading [15000..19999], size 5000)Repairable: 65.9% (missing: 7152; now reading [15000..19999], size 5000)Repairable: 66.0% (missing: 7136; now reading [15000..19999], size 5000)Repairable: 66.1% (missing: 7104; now reading [15000..19999], size 5000)Repairable: 66.2% (missing: 7088; now reading [15000..19999], size 5000)Repairable: 66.3% (missing: 7072; now reading [15000..19999], size 5000)Repairable: 66.4% (missing: 7056; now reading [15000..19999], size 5000)Repairable: 66.5% (missing: 7024; now reading [15000..19999], size 5000)Repairable: 66.6% (missing: 7008; now reading [15000..19999], size 5000)Repairable: 66.7% (missing: 6992; now reading [15000..19999], size 5000)Repairable: 66.8% (missing: 6960; now reading [15000..19999], size 5000)Repairable: 66.9% (missing: 6944; now reading [15000..19999], size 5000)Repairable: 67.0% (missing: 6928; now reading [15000..19999], size 5000)Repairable: 67.1% (missing: 6896; now reading [15000..19999], size 5000)Repairable: 67.2% (missing: 6880; now reading [15000..19999], size 5000)Repairable: 67.3% (missing: 6864; now reading [15000..19999], size 5000)Repairable: 67.4% (missing: 6832; now reading [15000..19999], size 5000)Repairable: 67.5% (missing: 6816; now reading [15000..19999], size 5000)Repairable: 67.6% (missing: 6800; now reading [15000..19999], size 5000)Repairable: 67.7% (missing: 6768; now reading [15000..19999], size 5000)Repairable: 67.8% (missing: 6752; now reading [15000..19999], size 5000)Repairable: 67.9% (missing: 6736; now reading [15000..19999], size 5000)Repairable: 68.0% (missing: 6720; now reading [15000..19999], size 5000)Repairable: 68.1% (missing: 6688; now reading [15000..19999], size 5000)Repairable: 68.2% (missing: 6672; now reading [15000..19999], size 5000)Repairable: 68.3% (missing: 6656; now reading [15000..19999], size 5000)Repairable: 68.4% (missing: 6624; now reading [15000..19999], size 5000)Repairable: 68.5% (missing: 6608; now reading [15000..19999], size 5000)Repairable: 68.6% (missing: 6592; now reading [15000..19999], size 5000)Repairable: 68.7% (missing: 6560; now reading [15000..19999], size 5000)Repairable: 68.8% (missing: 6544; now reading [15000..19999], size 5000)Repairable: 68.9% (missing: 6528; now reading [15000..19999], size 5000)Repairable: 69.0% (missing: 6496; now reading [15000..19999], size 5000)Repairable: 69.1% (missing: 6480; now reading [15000..19999], size 5000)Repairable: 69.2% (missing: 6464; now reading [15000..19999], size 5000)Repairable: 69.3% (missing: 6432; now reading [15000..19999], size 5000)Repairable: 69.4% (missing: 6416; now reading [15000..19999], size 5000)Repairable: 69.5% (missing: 6400; now reading [15000..19999], size 5000)Repairable: 69.6% (missing: 6384; now reading [15000..19999], size 5000)Repairable: 69.7% (missing: 6352; now reading [15000..19999], size 5000)Repairable: 69.8% (missing: 6336; now reading [15000..19999], size 5000)Repairable: 69.9% (missing: 6320; now reading [15000..19999], size 5000)Repairable: 70.0% (missing: 6288; now reading [15000..19999], size 5000)Repairable: 70.1% (missing: 6272; now reading [15000..19999], size 5000)Repairable: 70.2% (missing: 6256; now reading [15000..19999], size 5000)Repairable: 70.3% (missing: 6224; now reading [15000..19999], size 5000)Repairable: 70.4% (missing: 6208; now reading [15000..19999], size 5000)Repairable: 70.5% (missing: 6192; now reading [15000..19999], size 5000)Repairable: 70.6% (missing: 6160; now reading [15000..19999], size 5000)Repairable: 70.7% (missing: 6144; now reading [15000..19999], size 5000)Repairable: 70.8% (missing: 6128; now reading [15000..19999], size 5000)Repairable: 70.9% (missing: 6096; now reading [15000..19999], size 5000)Repairable: 71.0% (missing: 6080; now reading [15000..19999], size 5000)Repairable: 71.1% (missing: 6064; now reading [15000..19999], size 5000)Repairable: 71.2% (missing: 6048; now reading [15000..19999], size 5000)Repairable: 71.3% (missing: 6016; now reading [15000..19999], size 5000)Repairable: 71.4% (missing: 6000; now reading [15000..19999], size 5000)Repairable: 71.4% (missing: 6000; now reading [15000..19999], size 5000) + +No unreadable intervals with >= 16 sectors left. +71.4% of the image have been read (15000 sectors). diff --git a/regtest/database/RS01_adaptive_with_gap_no_ecc3 b/regtest/database/RS01_adaptive_with_gap_no_ecc3 new file mode 100644 index 0000000..a80e5ed --- /dev/null +++ b/regtest/database/RS01_adaptive_with_gap_no_ecc3 @@ -0,0 +1,23 @@ +22ec54c2ef9beb4188df45b6910e3bd3 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Limiting sector range to [9000,15000]. +Analysing existing image file: 1%Analysing existing image file: 2%Analysing existing image file: 3%Analysing existing image file: 4%Analysing existing image file: 5%Analysing existing image file: 6%Analysing existing image file: 7%Analysing existing image file: 8%Analysing existing image file: 9%Analysing existing image file: 10%Analysing existing image file: 11%Analysing existing image file: 12%Analysing existing image file: 13%Analysing existing image file: 14%Analysing existing image file: 15%Analysing existing image file: 16%Analysing existing image file: 17%Analysing existing image file: 18%Analysing existing image file: 19%Analysing existing image file: 20%Analysing existing image file: 21%Analysing existing image file: 22%Analysing existing image file: 23%Analysing existing image file: 24%Analysing existing image file: 25%Analysing existing image file: 26%Analysing existing image file: 27%Analysing existing image file: 28%Analysing existing image file: 29%Analysing existing image file: 30%Analysing existing image file: 31%Analysing existing image file: 32%Analysing existing image file: 33%Analysing existing image file: 34%Analysing existing image file: 35%Analysing existing image file: 36%Analysing existing image file: 37%Analysing existing image file: 38%Analysing existing image file: 39%Analysing existing image file: 40%Analysing existing image file: 41%Analysing existing image file: 42%Analysing existing image file: 43%Analysing existing image file: 44%Analysing existing image file: 45%Analysing existing image file: 46%Analysing existing image file: 47%Analysing existing image file: 48%Analysing existing image file: 49%Analysing existing image file: 50%Analysing existing image file: 51%Analysing existing image file: 52%Analysing existing image file: 53%Analysing existing image file: 54%Analysing existing image file: 55%Analysing existing image file: 56%Analysing existing image file: 57%Analysing existing image file: 58%Analysing existing image file: 59%Analysing existing image file: 60%Analysing existing image file: 61%Analysing existing image file: 62%Analysing existing image file: 63%Analysing existing image file: 64%Analysing existing image file: 65%Analysing existing image file: 66%Analysing existing image file: 67%Analysing existing image file: 68%Analysing existing image file: 69%Analysing existing image file: 70%Analysing existing image file: 71%Analysing existing image file: 72%Analysing existing image file: 73%Analysing existing image file: 74%Analysing existing image file: 75%Analysing existing image file: 76%Analysing existing image file: 77%Analysing existing image file: 78%Analysing existing image file: 79%Analysing existing image file: 80%Analysing existing image file: 81%Analysing existing image file: 82%Analysing existing image file: 83%Analysing existing image file: 84%Analysing existing image file: 85%Analysing existing image file: 86%Analysing existing image file: 87%Analysing existing image file: 88%Analysing existing image file: 89%Analysing existing image file: 90%Analysing existing image file: 91%Analysing existing image file: 92%Analysing existing image file: 93%Analysing existing image file: 94%Analysing existing image file: 95%Analysing existing image file: 96%Analysing existing image file: 97%Analysing existing image file: 98%Analysing existing image file: 99%Analysing existing image file: 10000 readable, 11000 still missing. +Repairable: 47.6% (missing: 11000; now reading [10000..15000], size 5001)Repairable: 47.7% (missing: 10968; now reading [10000..15000], size 5001)Repairable: 47.8% (missing: 10952; now reading [10000..15000], size 5001)Repairable: 47.9% (missing: 10936; now reading [10000..15000], size 5001)Repairable: 48.0% (missing: 10920; now reading [10000..15000], size 5001)Repairable: 48.1% (missing: 10888; now reading [10000..15000], size 5001)Repairable: 48.2% (missing: 10872; now reading [10000..15000], size 5001)Repairable: 48.3% (missing: 10856; now reading [10000..15000], size 5001)Repairable: 48.4% (missing: 10824; now reading [10000..15000], size 5001)Repairable: 48.5% (missing: 10808; now reading [10000..15000], size 5001)Repairable: 48.6% (missing: 10792; now reading [10000..15000], size 5001)Repairable: 48.7% (missing: 10760; now reading [10000..15000], size 5001)Repairable: 48.8% (missing: 10744; now reading [10000..15000], size 5001)Repairable: 48.9% (missing: 10728; now reading [10000..15000], size 5001)Repairable: 49.0% (missing: 10696; now reading [10000..15000], size 5001)Repairable: 49.1% (missing: 10680; now reading [10000..15000], size 5001)Repairable: 49.2% (missing: 10664; now reading [10000..15000], size 5001)Repairable: 49.3% (missing: 10632; now reading [10000..15000], size 5001)Repairable: 49.4% (missing: 10616; now reading [10000..15000], size 5001)Repairable: 49.5% (missing: 10600; now reading [10000..15000], size 5001)Repairable: 49.6% (missing: 10584; now reading [10000..15000], size 5001)Repairable: 49.7% (missing: 10552; now reading [10000..15000], size 5001)Repairable: 49.8% (missing: 10536; now reading [10000..15000], size 5001)Repairable: 49.9% (missing: 10520; now reading [10000..15000], size 5001)Repairable: 50.0% (missing: 10488; now reading [10000..15000], size 5001)Repairable: 50.1% (missing: 10472; now reading [10000..15000], size 5001)Repairable: 50.2% (missing: 10456; now reading [10000..15000], size 5001)Repairable: 50.3% (missing: 10424; now reading [10000..15000], size 5001)Repairable: 50.4% (missing: 10408; now reading [10000..15000], size 5001)Repairable: 50.5% (missing: 10392; now reading [10000..15000], size 5001)Repairable: 50.6% (missing: 10360; now reading [10000..15000], size 5001)Repairable: 50.7% (missing: 10344; now reading [10000..15000], size 5001)Repairable: 50.8% (missing: 10328; now reading [10000..15000], size 5001)Repairable: 50.9% (missing: 10296; now reading [10000..15000], size 5001)Repairable: 51.0% (missing: 10280; now reading [10000..15000], size 5001)Repairable: 51.1% (missing: 10264; now reading [10000..15000], size 5001)Repairable: 51.2% (missing: 10248; now reading [10000..15000], size 5001)Repairable: 51.3% (missing: 10216; now reading [10000..15000], size 5001)Repairable: 51.4% (missing: 10200; now reading [10000..15000], size 5001)Repairable: 51.5% (missing: 10184; now reading [10000..15000], size 5001)Repairable: 51.6% (missing: 10152; now reading [10000..15000], size 5001)Repairable: 51.7% (missing: 10136; now reading [10000..15000], size 5001)Repairable: 51.8% (missing: 10120; now reading [10000..15000], size 5001)Repairable: 51.9% (missing: 10088; now reading [10000..15000], size 5001)Repairable: 52.0% (missing: 10072; now reading [10000..15000], size 5001)Repairable: 52.1% (missing: 10056; now reading [10000..15000], size 5001)Repairable: 52.2% (missing: 10024; now reading [10000..15000], size 5001)Repairable: 52.3% (missing: 10008; now reading [10000..15000], size 5001) Repairable: 52.4% (missing: 9992; now reading [10000..15000], size 5001)Repairable: 52.5% (missing: 9960; now reading [10000..15000], size 5001)Repairable: 52.6% (missing: 9944; now reading [10000..15000], size 5001)Repairable: 52.7% (missing: 9928; now reading [10000..15000], size 5001)Repairable: 52.8% (missing: 9912; now reading [10000..15000], size 5001)Repairable: 52.9% (missing: 9880; now reading [10000..15000], size 5001)Repairable: 53.0% (missing: 9864; now reading [10000..15000], size 5001)Repairable: 53.1% (missing: 9848; now reading [10000..15000], size 5001)Repairable: 53.2% (missing: 9816; now reading [10000..15000], size 5001)Repairable: 53.3% (missing: 9800; now reading [10000..15000], size 5001)Repairable: 53.4% (missing: 9784; now reading [10000..15000], size 5001)Repairable: 53.5% (missing: 9752; now reading [10000..15000], size 5001)Repairable: 53.6% (missing: 9736; now reading [10000..15000], size 5001)Repairable: 53.7% (missing: 9720; now reading [10000..15000], size 5001)Repairable: 53.8% (missing: 9688; now reading [10000..15000], size 5001)Repairable: 53.9% (missing: 9672; now reading [10000..15000], size 5001)Repairable: 54.0% (missing: 9656; now reading [10000..15000], size 5001)Repairable: 54.1% (missing: 9624; now reading [10000..15000], size 5001)Repairable: 54.2% (missing: 9608; now reading [10000..15000], size 5001)Repairable: 54.3% (missing: 9592; now reading [10000..15000], size 5001)Repairable: 54.4% (missing: 9576; now reading [10000..15000], size 5001)Repairable: 54.5% (missing: 9544; now reading [10000..15000], size 5001)Repairable: 54.6% (missing: 9528; now reading [10000..15000], size 5001)Repairable: 54.7% (missing: 9512; now reading [10000..15000], size 5001)Repairable: 54.8% (missing: 9480; now reading [10000..15000], size 5001)Repairable: 54.9% (missing: 9464; now reading [10000..15000], size 5001)Repairable: 55.0% (missing: 9448; now reading [10000..15000], size 5001)Repairable: 55.1% (missing: 9416; now reading [10000..15000], size 5001)Repairable: 55.2% (missing: 9400; now reading [10000..15000], size 5001)Repairable: 55.3% (missing: 9384; now reading [10000..15000], size 5001)Repairable: 55.4% (missing: 9352; now reading [10000..15000], size 5001)Repairable: 55.5% (missing: 9336; now reading [10000..15000], size 5001)Repairable: 55.6% (missing: 9320; now reading [10000..15000], size 5001)Repairable: 55.7% (missing: 9288; now reading [10000..15000], size 5001)Repairable: 55.8% (missing: 9272; now reading [10000..15000], size 5001)Repairable: 55.9% (missing: 9256; now reading [10000..15000], size 5001)Repairable: 56.0% (missing: 9240; now reading [10000..15000], size 5001)Repairable: 56.1% (missing: 9208; now reading [10000..15000], size 5001)Repairable: 56.2% (missing: 9192; now reading [10000..15000], size 5001)Repairable: 56.3% (missing: 9176; now reading [10000..15000], size 5001)Repairable: 56.4% (missing: 9144; now reading [10000..15000], size 5001)Repairable: 56.5% (missing: 9128; now reading [10000..15000], size 5001)Repairable: 56.6% (missing: 9112; now reading [10000..15000], size 5001)Repairable: 56.7% (missing: 9080; now reading [10000..15000], size 5001)Repairable: 56.8% (missing: 9064; now reading [10000..15000], size 5001)Repairable: 56.9% (missing: 9048; now reading [10000..15000], size 5001)Repairable: 57.0% (missing: 9016; now reading [10000..15000], size 5001)Repairable: 57.1% (missing: 9000; now reading [10000..15000], size 5001)Repairable: 57.2% (missing: 8984; now reading [10000..15000], size 5001)Repairable: 57.3% (missing: 8952; now reading [10000..15000], size 5001)Repairable: 57.4% (missing: 8936; now reading [10000..15000], size 5001)Repairable: 57.5% (missing: 8920; now reading [10000..15000], size 5001)Repairable: 57.6% (missing: 8904; now reading [10000..15000], size 5001)Repairable: 57.7% (missing: 8872; now reading [10000..15000], size 5001)Repairable: 57.8% (missing: 8856; now reading [10000..15000], size 5001)Repairable: 57.9% (missing: 8840; now reading [10000..15000], size 5001)Repairable: 58.0% (missing: 8808; now reading [10000..15000], size 5001)Repairable: 58.1% (missing: 8792; now reading [10000..15000], size 5001)Repairable: 58.2% (missing: 8776; now reading [10000..15000], size 5001)Repairable: 58.3% (missing: 8744; now reading [10000..15000], size 5001)Repairable: 58.4% (missing: 8728; now reading [10000..15000], size 5001)Repairable: 58.5% (missing: 8712; now reading [10000..15000], size 5001)Repairable: 58.6% (missing: 8680; now reading [10000..15000], size 5001)Repairable: 58.7% (missing: 8664; now reading [10000..15000], size 5001)Repairable: 58.8% (missing: 8648; now reading [10000..15000], size 5001)Repairable: 58.9% (missing: 8616; now reading [10000..15000], size 5001)Repairable: 59.0% (missing: 8600; now reading [10000..15000], size 5001)Repairable: 59.1% (missing: 8584; now reading [10000..15000], size 5001)Repairable: 59.2% (missing: 8568; now reading [10000..15000], size 5001)Repairable: 59.3% (missing: 8536; now reading [10000..15000], size 5001)Repairable: 59.4% (missing: 8520; now reading [10000..15000], size 5001)Repairable: 59.5% (missing: 8504; now reading [10000..15000], size 5001)Repairable: 59.6% (missing: 8472; now reading [10000..15000], size 5001)Repairable: 59.7% (missing: 8456; now reading [10000..15000], size 5001)Repairable: 59.8% (missing: 8440; now reading [10000..15000], size 5001)Repairable: 59.9% (missing: 8408; now reading [10000..15000], size 5001)Repairable: 60.0% (missing: 8392; now reading [10000..15000], size 5001)Repairable: 60.1% (missing: 8376; now reading [10000..15000], size 5001)Repairable: 60.2% (missing: 8344; now reading [10000..15000], size 5001)Repairable: 60.3% (missing: 8328; now reading [10000..15000], size 5001)Repairable: 60.4% (missing: 8312; now reading [10000..15000], size 5001)Repairable: 60.5% (missing: 8280; now reading [10000..15000], size 5001)Repairable: 60.6% (missing: 8264; now reading [10000..15000], size 5001)Repairable: 60.7% (missing: 8248; now reading [10000..15000], size 5001)Repairable: 60.8% (missing: 8232; now reading [10000..15000], size 5001)Repairable: 60.9% (missing: 8200; now reading [10000..15000], size 5001)Repairable: 61.0% (missing: 8184; now reading [10000..15000], size 5001)Repairable: 61.1% (missing: 8168; now reading [10000..15000], size 5001)Repairable: 61.2% (missing: 8136; now reading [10000..15000], size 5001)Repairable: 61.3% (missing: 8120; now reading [10000..15000], size 5001)Repairable: 61.4% (missing: 8104; now reading [10000..15000], size 5001)Repairable: 61.5% (missing: 8072; now reading [10000..15000], size 5001)Repairable: 61.6% (missing: 8056; now reading [10000..15000], size 5001)Repairable: 61.7% (missing: 8040; now reading [10000..15000], size 5001)Repairable: 61.8% (missing: 8008; now reading [10000..15000], size 5001)Repairable: 61.9% (missing: 7992; now reading [10000..15000], size 5001)Repairable: 62.0% (missing: 7976; now reading [10000..15000], size 5001)Repairable: 62.1% (missing: 7944; now reading [10000..15000], size 5001)Repairable: 62.2% (missing: 7928; now reading [10000..15000], size 5001)Repairable: 62.3% (missing: 7912; now reading [10000..15000], size 5001)Repairable: 62.4% (missing: 7896; now reading [10000..15000], size 5001)Repairable: 62.5% (missing: 7864; now reading [10000..15000], size 5001)Repairable: 62.6% (missing: 7848; now reading [10000..15000], size 5001)Repairable: 62.7% (missing: 7832; now reading [10000..15000], size 5001)Repairable: 62.8% (missing: 7800; now reading [10000..15000], size 5001)Repairable: 62.9% (missing: 7784; now reading [10000..15000], size 5001)Repairable: 63.0% (missing: 7768; now reading [10000..15000], size 5001)Repairable: 63.1% (missing: 7736; now reading [10000..15000], size 5001)Repairable: 63.2% (missing: 7720; now reading [10000..15000], size 5001)Repairable: 63.3% (missing: 7704; now reading [10000..15000], size 5001)Repairable: 63.4% (missing: 7672; now reading [10000..15000], size 5001)Repairable: 63.5% (missing: 7656; now reading [10000..15000], size 5001)Repairable: 63.6% (missing: 7640; now reading [10000..15000], size 5001)Repairable: 63.7% (missing: 7608; now reading [10000..15000], size 5001)Repairable: 63.8% (missing: 7592; now reading [10000..15000], size 5001)Repairable: 63.9% (missing: 7576; now reading [10000..15000], size 5001)Repairable: 64.0% (missing: 7560; now reading [10000..15000], size 5001)Repairable: 64.1% (missing: 7528; now reading [10000..15000], size 5001)Repairable: 64.2% (missing: 7512; now reading [10000..15000], size 5001)Repairable: 64.3% (missing: 7496; now reading [10000..15000], size 5001)Repairable: 64.4% (missing: 7464; now reading [10000..15000], size 5001)Repairable: 64.5% (missing: 7448; now reading [10000..15000], size 5001)Repairable: 64.6% (missing: 7432; now reading [10000..15000], size 5001)Repairable: 64.7% (missing: 7400; now reading [10000..15000], size 5001)Repairable: 64.8% (missing: 7384; now reading [10000..15000], size 5001)Repairable: 64.9% (missing: 7368; now reading [10000..15000], size 5001)Repairable: 65.0% (missing: 7336; now reading [10000..15000], size 5001)Repairable: 65.1% (missing: 7320; now reading [10000..15000], size 5001)Repairable: 65.2% (missing: 7304; now reading [10000..15000], size 5001)Repairable: 65.3% (missing: 7272; now reading [10000..15000], size 5001)Repairable: 65.4% (missing: 7256; now reading [10000..15000], size 5001)Repairable: 65.5% (missing: 7240; now reading [10000..15000], size 5001)Repairable: 65.6% (missing: 7224; now reading [10000..15000], size 5001)Repairable: 65.7% (missing: 7192; now reading [10000..15000], size 5001)Repairable: 65.8% (missing: 7176; now reading [10000..15000], size 5001)Repairable: 65.9% (missing: 7160; now reading [10000..15000], size 5001)Repairable: 66.0% (missing: 7128; now reading [10000..15000], size 5001)Repairable: 66.1% (missing: 7112; now reading [10000..15000], size 5001)Repairable: 66.2% (missing: 7096; now reading [10000..15000], size 5001)Repairable: 66.3% (missing: 7064; now reading [10000..15000], size 5001)Repairable: 66.4% (missing: 7048; now reading [10000..15000], size 5001)Repairable: 66.5% (missing: 7032; now reading [10000..15000], size 5001)Repairable: 66.6% (missing: 7000; now reading [10000..15000], size 5001)Repairable: 66.7% (missing: 6984; now reading [10000..15000], size 5001)Repairable: 66.8% (missing: 6968; now reading [10000..15000], size 5001)Repairable: 66.9% (missing: 6936; now reading [10000..15000], size 5001)Repairable: 67.0% (missing: 6920; now reading [10000..15000], size 5001)Repairable: 67.1% (missing: 6904; now reading [10000..15000], size 5001)Repairable: 67.2% (missing: 6888; now reading [10000..15000], size 5001)Repairable: 67.3% (missing: 6856; now reading [10000..15000], size 5001)Repairable: 67.4% (missing: 6840; now reading [10000..15000], size 5001)Repairable: 67.5% (missing: 6824; now reading [10000..15000], size 5001)Repairable: 67.6% (missing: 6792; now reading [10000..15000], size 5001)Repairable: 67.7% (missing: 6776; now reading [10000..15000], size 5001)Repairable: 67.8% (missing: 6760; now reading [10000..15000], size 5001)Repairable: 67.9% (missing: 6728; now reading [10000..15000], size 5001)Repairable: 68.0% (missing: 6712; now reading [10000..15000], size 5001)Repairable: 68.1% (missing: 6696; now reading [10000..15000], size 5001)Repairable: 68.2% (missing: 6664; now reading [10000..15000], size 5001)Repairable: 68.3% (missing: 6648; now reading [10000..15000], size 5001)Repairable: 68.4% (missing: 6632; now reading [10000..15000], size 5001)Repairable: 68.5% (missing: 6600; now reading [10000..15000], size 5001)Repairable: 68.6% (missing: 6584; now reading [10000..15000], size 5001)Repairable: 68.7% (missing: 6568; now reading [10000..15000], size 5001)Repairable: 68.8% (missing: 6552; now reading [10000..15000], size 5001)Repairable: 68.9% (missing: 6520; now reading [10000..15000], size 5001)Repairable: 69.0% (missing: 6504; now reading [10000..15000], size 5001)Repairable: 69.1% (missing: 6488; now reading [10000..15000], size 5001)Repairable: 69.2% (missing: 6456; now reading [10000..15000], size 5001)Repairable: 69.3% (missing: 6440; now reading [10000..15000], size 5001)Repairable: 69.4% (missing: 6424; now reading [10000..15000], size 5001)Repairable: 69.5% (missing: 6392; now reading [10000..15000], size 5001)Repairable: 69.6% (missing: 6376; now reading [10000..15000], size 5001)Repairable: 69.7% (missing: 6360; now reading [10000..15000], size 5001)Repairable: 69.8% (missing: 6328; now reading [10000..15000], size 5001)Repairable: 69.9% (missing: 6312; now reading [10000..15000], size 5001)Repairable: 70.0% (missing: 6296; now reading [10000..15000], size 5001)Repairable: 70.1% (missing: 6264; now reading [10000..15000], size 5001)Repairable: 70.2% (missing: 6248; now reading [10000..15000], size 5001)Repairable: 70.3% (missing: 6232; now reading [10000..15000], size 5001)Repairable: 70.4% (missing: 6216; now reading [10000..15000], size 5001)Repairable: 70.5% (missing: 6184; now reading [10000..15000], size 5001)Repairable: 70.6% (missing: 6168; now reading [10000..15000], size 5001)Repairable: 70.7% (missing: 6152; now reading [10000..15000], size 5001)Repairable: 70.8% (missing: 6120; now reading [10000..15000], size 5001)Repairable: 70.9% (missing: 6104; now reading [10000..15000], size 5001)Repairable: 71.0% (missing: 6088; now reading [10000..15000], size 5001)Repairable: 71.1% (missing: 6056; now reading [10000..15000], size 5001)Repairable: 71.2% (missing: 6040; now reading [10000..15000], size 5001)Repairable: 71.3% (missing: 6024; now reading [10000..15000], size 5001)Repairable: 71.4% (missing: 5999; now reading [10000..15000], size 5001)Repairable: 71.4% (missing: 5999; now reading [10000..15000], size 5001) + +No unreadable intervals with >= 16 sectors left. +71.4% of the image have been read (15001 sectors). diff --git a/regtest/database/RS01_adaptive_with_hardware_failure b/regtest/database/RS01_adaptive_with_hardware_failure new file mode 100644 index 0000000..553f8d2 --- /dev/null +++ b/regtest/database/RS01_adaptive_with_hardware_failure @@ -0,0 +1,27 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (missing: 21000; now reading [0..20999], size 21000)Repairable: 0.1% (missing: 20968; now reading [0..20999], size 21000)Repairable: 0.2% (missing: 20952; now reading [0..20999], size 21000)Repairable: 0.3% (missing: 20936; now reading [0..20999], size 21000)Repairable: 0.4% (missing: 20904; now reading [0..20999], size 21000)Repairable: 0.5% (missing: 20888; now reading [0..20999], size 21000)Repairable: 0.6% (missing: 20872; now reading [0..20999], size 21000)Repairable: 0.7% (missing: 20840; now reading [0..20999], size 21000)Repairable: 0.8% (missing: 20824; now reading [0..20999], size 21000)Repairable: 0.9% (missing: 20808; now reading [0..20999], size 21000)Repairable: 1.0% (missing: 20776; now reading [0..20999], size 21000)Repairable: 1.1% (missing: 20760; now reading [0..20999], size 21000)Repairable: 1.2% (missing: 20744; now reading [0..20999], size 21000)Repairable: 1.3% (missing: 20712; now reading [0..20999], size 21000)Repairable: 1.4% (missing: 20696; now reading [0..20999], size 21000)Repairable: 1.5% (missing: 20680; now reading [0..20999], size 21000)Repairable: 1.6% (missing: 20664; now reading [0..20999], size 21000)Repairable: 1.7% (missing: 20632; now reading [0..20999], size 21000)Repairable: 1.8% (missing: 20616; now reading [0..20999], size 21000)Repairable: 1.9% (missing: 20600; now reading [0..20999], size 21000)Repairable: 2.0% (missing: 20568; now reading [0..20999], size 21000)Repairable: 2.1% (missing: 20552; now reading [0..20999], size 21000)Repairable: 2.2% (missing: 20536; now reading [0..20999], size 21000)Repairable: 2.3% (missing: 20504; now reading [0..20999], size 21000)Repairable: 2.4% (missing: 20488; now reading [0..20999], size 21000)Repairable: 2.5% (missing: 20472; now reading [0..20999], size 21000)Repairable: 2.6% (missing: 20440; now reading [0..20999], size 21000)Repairable: 2.7% (missing: 20424; now reading [0..20999], size 21000)Repairable: 2.8% (missing: 20408; now reading [0..20999], size 21000)Repairable: 2.9% (missing: 20376; now reading [0..20999], size 21000)Repairable: 3.0% (missing: 20360; now reading [0..20999], size 21000)Repairable: 3.1% (missing: 20344; now reading [0..20999], size 21000)Repairable: 3.2% (missing: 20328; now reading [0..20999], size 21000)Repairable: 3.3% (missing: 20296; now reading [0..20999], size 21000)Repairable: 3.4% (missing: 20280; now reading [0..20999], size 21000)Repairable: 3.5% (missing: 20264; now reading [0..20999], size 21000)Repairable: 3.6% (missing: 20232; now reading [0..20999], size 21000)Repairable: 3.7% (missing: 20216; now reading [0..20999], size 21000)Repairable: 3.8% (missing: 20200; now reading [0..20999], size 21000)Repairable: 3.9% (missing: 20168; now reading [0..20999], size 21000)Repairable: 4.0% (missing: 20152; now reading [0..20999], size 21000)Repairable: 4.1% (missing: 20136; now reading [0..20999], size 21000)Repairable: 4.2% (missing: 20104; now reading [0..20999], size 21000)Repairable: 4.3% (missing: 20088; now reading [0..20999], size 21000)Repairable: 4.4% (missing: 20072; now reading [0..20999], size 21000)Repairable: 4.5% (missing: 20040; now reading [0..20999], size 21000)Repairable: 4.6% (missing: 20024; now reading [0..20999], size 21000)Repairable: 4.7% (missing: 20008; now reading [0..20999], size 21000)Repairable: 4.8% (missing: 19992; now reading [0..20999], size 21000)Repairable: 4.9% (missing: 19960; now reading [0..20999], size 21000)Repairable: 5.0% (missing: 19944; now reading [0..20999], size 21000)Repairable: 5.1% (missing: 19928; now reading [0..20999], size 21000)Repairable: 5.2% (missing: 19896; now reading [0..20999], size 21000)Repairable: 5.3% (missing: 19880; now reading [0..20999], size 21000)Repairable: 5.4% (missing: 19864; now reading [0..20999], size 21000)Repairable: 5.5% (missing: 19832; now reading [0..20999], size 21000)Repairable: 5.6% (missing: 19816; now reading [0..20999], size 21000)Repairable: 5.7% (missing: 19800; now reading [0..20999], size 21000)Repairable: 5.8% (missing: 19768; now reading [0..20999], size 21000)Repairable: 5.9% (missing: 19752; now reading [0..20999], size 21000)Repairable: 6.0% (missing: 19736; now reading [0..20999], size 21000)Repairable: 6.1% (missing: 19704; now reading [0..20999], size 21000)Repairable: 6.2% (missing: 19688; now reading [0..20999], size 21000)Repairable: 6.3% (missing: 19672; now reading [0..20999], size 21000)Repairable: 6.4% (missing: 19656; now reading [0..20999], size 21000)Repairable: 6.5% (missing: 19624; now reading [0..20999], size 21000)Repairable: 6.6% (missing: 19608; now reading [0..20999], size 21000)Repairable: 6.7% (missing: 19592; now reading [0..20999], size 21000)Repairable: 6.8% (missing: 19560; now reading [0..20999], size 21000)Repairable: 6.9% (missing: 19544; now reading [0..20999], size 21000)Repairable: 7.0% (missing: 19528; now reading [0..20999], size 21000)Repairable: 7.1% (missing: 19496; now reading [0..20999], size 21000)Repairable: 7.2% (missing: 19480; now reading [0..20999], size 21000)Repairable: 7.3% (missing: 19464; now reading [0..20999], size 21000)Repairable: 7.4% (missing: 19432; now reading [0..20999], size 21000)Repairable: 7.5% (missing: 19416; now reading [0..20999], size 21000)Repairable: 7.6% (missing: 19400; now reading [0..20999], size 21000)Repairable: 7.7% (missing: 19368; now reading [0..20999], size 21000)Repairable: 7.8% (missing: 19352; now reading [0..20999], size 21000)Repairable: 7.9% (missing: 19336; now reading [0..20999], size 21000)Repairable: 8.0% (missing: 19320; now reading [0..20999], size 21000)Repairable: 8.1% (missing: 19288; now reading [0..20999], size 21000)Repairable: 8.2% (missing: 19272; now reading [0..20999], size 21000)Repairable: 8.3% (missing: 19256; now reading [0..20999], size 21000)Repairable: 8.4% (missing: 19224; now reading [0..20999], size 21000)Repairable: 8.5% (missing: 19208; now reading [0..20999], size 21000)Repairable: 8.6% (missing: 19192; now reading [0..20999], size 21000)Repairable: 8.7% (missing: 19160; now reading [0..20999], size 21000)Repairable: 8.8% (missing: 19144; now reading [0..20999], size 21000)Repairable: 8.9% (missing: 19128; now reading [0..20999], size 21000)Repairable: 9.0% (missing: 19096; now reading [0..20999], size 21000)Repairable: 9.1% (missing: 19080; now reading [0..20999], size 21000)Repairable: 9.2% (missing: 19064; now reading [0..20999], size 21000)Repairable: 9.3% (missing: 19032; now reading [0..20999], size 21000)Repairable: 9.4% (missing: 19016; now reading [0..20999], size 21000)Repairable: 9.5% (missing: 19000; now reading [0..20999], size 21000)Repairable: 9.6% (missing: 18984; now reading [0..20999], size 21000)Repairable: 9.7% (missing: 18952; now reading [0..20999], size 21000)Repairable: 9.8% (missing: 18936; now reading [0..20999], size 21000)Repairable: 9.9% (missing: 18920; now reading [0..20999], size 21000)Repairable: 10.0% (missing: 18888; now reading [0..20999], size 21000)Repairable: 10.1% (missing: 18872; now reading [0..20999], size 21000)Repairable: 10.2% (missing: 18856; now reading [0..20999], size 21000)Repairable: 10.3% (missing: 18824; now reading [0..20999], size 21000)Repairable: 10.4% (missing: 18808; now reading [0..20999], size 21000)Repairable: 10.5% (missing: 18792; now reading [0..20999], size 21000)Repairable: 10.6% (missing: 18760; now reading [0..20999], size 21000)Repairable: 10.7% (missing: 18744; now reading [0..20999], size 21000)Repairable: 10.8% (missing: 18728; now reading [0..20999], size 21000)Repairable: 10.9% (missing: 18696; now reading [0..20999], size 21000)Repairable: 11.0% (missing: 18680; now reading [0..20999], size 21000)Repairable: 11.1% (missing: 18664; now reading [0..20999], size 21000)Repairable: 11.2% (missing: 18648; now reading [0..20999], size 21000)Repairable: 11.3% (missing: 18616; now reading [0..20999], size 21000)Repairable: 11.4% (missing: 18600; now reading [0..20999], size 21000)Repairable: 11.5% (missing: 18584; now reading [0..20999], size 21000)Repairable: 11.6% (missing: 18552; now reading [0..20999], size 21000)Repairable: 11.7% (missing: 18536; now reading [0..20999], size 21000)Repairable: 11.8% (missing: 18520; now reading [0..20999], size 21000)Repairable: 11.9% (missing: 18488; now reading [0..20999], size 21000)Repairable: 12.0% (missing: 18472; now reading [0..20999], size 21000)Repairable: 12.1% (missing: 18456; now reading [0..20999], size 21000)Repairable: 12.2% (missing: 18424; now reading [0..20999], size 21000)Repairable: 12.3% (missing: 18408; now reading [0..20999], size 21000)Repairable: 12.4% (missing: 18392; now reading [0..20999], size 21000)Repairable: 12.5% (missing: 18360; now reading [0..20999], size 21000)Repairable: 12.6% (missing: 18344; now reading [0..20999], size 21000)Repairable: 12.7% (missing: 18328; now reading [0..20999], size 21000)Repairable: 12.8% (missing: 18312; now reading [0..20999], size 21000)Repairable: 12.9% (missing: 18280; now reading [0..20999], size 21000)Repairable: 13.0% (missing: 18264; now reading [0..20999], size 21000)Repairable: 13.1% (missing: 18248; now reading [0..20999], size 21000)Repairable: 13.2% (missing: 18216; now reading [0..20999], size 21000)Repairable: 13.3% (missing: 18200; now reading [0..20999], size 21000)Repairable: 13.4% (missing: 18184; now reading [0..20999], size 21000)Repairable: 13.5% (missing: 18152; now reading [0..20999], size 21000)Repairable: 13.6% (missing: 18136; now reading [0..20999], size 21000)Repairable: 13.7% (missing: 18120; now reading [0..20999], size 21000)Repairable: 13.8% (missing: 18088; now reading [0..20999], size 21000)Repairable: 13.9% (missing: 18072; now reading [0..20999], size 21000)Repairable: 14.0% (missing: 18056; now reading [0..20999], size 21000)Repairable: 14.1% (missing: 18024; now reading [0..20999], size 21000)Repairable: 14.2% (missing: 18008; now reading [0..20999], size 21000)Repairable: 14.3% (missing: 17992; now reading [0..20999], size 21000)Repairable: 14.4% (missing: 17976; now reading [0..20999], size 21000)Repairable: 14.5% (missing: 17944; now reading [0..20999], size 21000)Repairable: 14.6% (missing: 17928; now reading [0..20999], size 21000)Repairable: 14.7% (missing: 17912; now reading [0..20999], size 21000)Repairable: 14.8% (missing: 17880; now reading [0..20999], size 21000)Repairable: 14.9% (missing: 17864; now reading [0..20999], size 21000)Repairable: 15.0% (missing: 17848; now reading [0..20999], size 21000)Repairable: 15.1% (missing: 17816; now reading [0..20999], size 21000)Repairable: 15.2% (missing: 17800; now reading [0..20999], size 21000)Repairable: 15.3% (missing: 17784; now reading [0..20999], size 21000)Repairable: 15.4% (missing: 17752; now reading [0..20999], size 21000)Repairable: 15.5% (missing: 17736; now reading [0..20999], size 21000)Repairable: 15.6% (missing: 17720; now reading [0..20999], size 21000)Repairable: 15.7% (missing: 17688; now reading [0..20999], size 21000)Repairable: 15.8% (missing: 17672; now reading [0..20999], size 21000)Repairable: 15.9% (missing: 17656; now reading [0..20999], size 21000)Repairable: 16.0% (missing: 17640; now reading [0..20999], size 21000)Repairable: 16.1% (missing: 17608; now reading [0..20999], size 21000)Repairable: 16.2% (missing: 17592; now reading [0..20999], size 21000)Repairable: 16.3% (missing: 17576; now reading [0..20999], size 21000)Repairable: 16.4% (missing: 17544; now reading [0..20999], size 21000)Repairable: 16.5% (missing: 17528; now reading [0..20999], size 21000)Repairable: 16.6% (missing: 17512; now reading [0..20999], size 21000)Repairable: 16.7% (missing: 17480; now reading [0..20999], size 21000)Repairable: 16.8% (missing: 17464; now reading [0..20999], size 21000)Repairable: 16.9% (missing: 17448; now reading [0..20999], size 21000)Repairable: 17.0% (missing: 17416; now reading [0..20999], size 21000)Repairable: 17.1% (missing: 17400; now reading [0..20999], size 21000)Repairable: 17.2% (missing: 17384; now reading [0..20999], size 21000)Repairable: 17.3% (missing: 17352; now reading [0..20999], size 21000)Repairable: 17.4% (missing: 17336; now reading [0..20999], size 21000)Repairable: 17.5% (missing: 17320; now reading [0..20999], size 21000)Repairable: 17.6% (missing: 17304; now reading [0..20999], size 21000)Repairable: 17.7% (missing: 17272; now reading [0..20999], size 21000)Repairable: 17.8% (missing: 17256; now reading [0..20999], size 21000)Repairable: 17.9% (missing: 17240; now reading [0..20999], size 21000)Repairable: 18.0% (missing: 17208; now reading [0..20999], size 21000)Repairable: 18.1% (missing: 17192; now reading [0..20999], size 21000)Repairable: 18.2% (missing: 17176; now reading [0..20999], size 21000)Repairable: 18.3% (missing: 17144; now reading [0..20999], size 21000)Repairable: 18.4% (missing: 17128; now reading [0..20999], size 21000)Repairable: 18.5% (missing: 17112; now reading [0..20999], size 21000)Repairable: 18.6% (missing: 17080; now reading [0..20999], size 21000)Repairable: 18.7% (missing: 17064; now reading [0..20999], size 21000)Repairable: 18.8% (missing: 17048; now reading [0..20999], size 21000)Repairable: 18.9% (missing: 17016; now reading [0..20999], size 21000)Repairable: 19.0% (missing: 17000; now reading [0..20999], size 21000)Repairable: 19.1% (missing: 16984; now reading [0..20999], size 21000)Repairable: 19.2% (missing: 16968; now reading [0..20999], size 21000)Repairable: 19.3% (missing: 16936; now reading [0..20999], size 21000)Repairable: 19.4% (missing: 16920; now reading [0..20999], size 21000)Repairable: 19.5% (missing: 16904; now reading [0..20999], size 21000)Repairable: 19.6% (missing: 16872; now reading [0..20999], size 21000)Repairable: 19.7% (missing: 16856; now reading [0..20999], size 21000)Repairable: 19.8% (missing: 16840; now reading [0..20999], size 21000)Repairable: 19.9% (missing: 16808; now reading [0..20999], size 21000)Repairable: 20.0% (missing: 16792; now reading [0..20999], size 21000)Repairable: 20.1% (missing: 16776; now reading [0..20999], size 21000)Repairable: 20.2% (missing: 16744; now reading [0..20999], size 21000)Repairable: 20.3% (missing: 16728; now reading [0..20999], size 21000)Repairable: 20.4% (missing: 16712; now reading [0..20999], size 21000)Repairable: 20.5% (missing: 16680; now reading [0..20999], size 21000)Repairable: 20.6% (missing: 16664; now reading [0..20999], size 21000)Repairable: 20.7% (missing: 16648; now reading [0..20999], size 21000)Repairable: 20.8% (missing: 16632; now reading [0..20999], size 21000)Repairable: 20.9% (missing: 16600; now reading [0..20999], size 21000)Repairable: 21.0% (missing: 16584; now reading [0..20999], size 21000)Repairable: 21.1% (missing: 16568; now reading [0..20999], size 21000)Repairable: 21.2% (missing: 16536; now reading [0..20999], size 21000)Repairable: 21.3% (missing: 16520; now reading [0..20999], size 21000)Repairable: 21.4% (missing: 16504; now reading [0..20999], size 21000)Repairable: 21.5% (missing: 16472; now reading [0..20999], size 21000)Repairable: 21.6% (missing: 16456; now reading [0..20999], size 21000)Repairable: 21.7% (missing: 16440; now reading [0..20999], size 21000)Repairable: 21.8% (missing: 16408; now reading [0..20999], size 21000)Repairable: 21.9% (missing: 16392; now reading [0..20999], size 21000)Repairable: 22.0% (missing: 16376; now reading [0..20999], size 21000)Repairable: 22.1% (missing: 16344; now reading [0..20999], size 21000)Repairable: 22.2% (missing: 16328; now reading [0..20999], size 21000)Repairable: 22.3% (missing: 16312; now reading [0..20999], size 21000)Repairable: 22.4% (missing: 16296; now reading [0..20999], size 21000)Repairable: 22.5% (missing: 16264; now reading [0..20999], size 21000)Repairable: 22.6% (missing: 16248; now reading [0..20999], size 21000)Repairable: 22.7% (missing: 16232; now reading [0..20999], size 21000)Repairable: 22.8% (missing: 16200; now reading [0..20999], size 21000)Repairable: 22.9% (missing: 16184; now reading [0..20999], size 21000)Repairable: 23.0% (missing: 16168; now reading [0..20999], size 21000)Repairable: 23.1% (missing: 16136; now reading [0..20999], size 21000)Repairable: 23.2% (missing: 16120; now reading [0..20999], size 21000)Repairable: 23.3% (missing: 16104; now reading [0..20999], size 21000)Repairable: 23.4% (missing: 16072; now reading [0..20999], size 21000)Repairable: 23.5% (missing: 16056; now reading [0..20999], size 21000)Repairable: 23.6% (missing: 16040; now reading [0..20999], size 21000)Repairable: 23.7% (missing: 16008; now reading [0..20999], size 21000)Sector 4992, try 1: Hardware Error; Focus servo failure. + +* +* dvdisaster - can not continue: +* +Sector 4992: Hardware Error; Focus servo failure. +Can not recover from above error. +Use the --ignore-fatal-sense option to override. + diff --git a/regtest/database/RS01_adaptive_with_ignored_hardware_failure b/regtest/database/RS01_adaptive_with_ignored_hardware_failure new file mode 100644 index 0000000..29a3415 --- /dev/null +++ b/regtest/database/RS01_adaptive_with_ignored_hardware_failure @@ -0,0 +1,36 @@ +5453909e92e6cad69437c6c0f3ff76cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (missing: 21000; now reading [0..20999], size 21000)Repairable: 0.1% (missing: 20968; now reading [0..20999], size 21000)Repairable: 0.2% (missing: 20952; now reading [0..20999], size 21000)Repairable: 0.3% (missing: 20936; now reading [0..20999], size 21000)Repairable: 0.4% (missing: 20904; now reading [0..20999], size 21000)Repairable: 0.5% (missing: 20888; now reading [0..20999], size 21000)Repairable: 0.6% (missing: 20872; now reading [0..20999], size 21000)Repairable: 0.7% (missing: 20840; now reading [0..20999], size 21000)Repairable: 0.8% (missing: 20824; now reading [0..20999], size 21000)Repairable: 0.9% (missing: 20808; now reading [0..20999], size 21000)Repairable: 1.0% (missing: 20776; now reading [0..20999], size 21000)Repairable: 1.1% (missing: 20760; now reading [0..20999], size 21000)Repairable: 1.2% (missing: 20744; now reading [0..20999], size 21000)Repairable: 1.3% (missing: 20712; now reading [0..20999], size 21000)Repairable: 1.4% (missing: 20696; now reading [0..20999], size 21000)Repairable: 1.5% (missing: 20680; now reading [0..20999], size 21000)Repairable: 1.6% (missing: 20664; now reading [0..20999], size 21000)Repairable: 1.7% (missing: 20632; now reading [0..20999], size 21000)Repairable: 1.8% (missing: 20616; now reading [0..20999], size 21000)Repairable: 1.9% (missing: 20600; now reading [0..20999], size 21000)Repairable: 2.0% (missing: 20568; now reading [0..20999], size 21000)Repairable: 2.1% (missing: 20552; now reading [0..20999], size 21000)Repairable: 2.2% (missing: 20536; now reading [0..20999], size 21000)Repairable: 2.3% (missing: 20504; now reading [0..20999], size 21000)Repairable: 2.4% (missing: 20488; now reading [0..20999], size 21000)Repairable: 2.5% (missing: 20472; now reading [0..20999], size 21000)Repairable: 2.6% (missing: 20440; now reading [0..20999], size 21000)Repairable: 2.7% (missing: 20424; now reading [0..20999], size 21000)Repairable: 2.8% (missing: 20408; now reading [0..20999], size 21000)Repairable: 2.9% (missing: 20376; now reading [0..20999], size 21000)Repairable: 3.0% (missing: 20360; now reading [0..20999], size 21000)Repairable: 3.1% (missing: 20344; now reading [0..20999], size 21000)Repairable: 3.2% (missing: 20328; now reading [0..20999], size 21000)Repairable: 3.3% (missing: 20296; now reading [0..20999], size 21000)Repairable: 3.4% (missing: 20280; now reading [0..20999], size 21000)Repairable: 3.5% (missing: 20264; now reading [0..20999], size 21000)Repairable: 3.6% (missing: 20232; now reading [0..20999], size 21000)Repairable: 3.7% (missing: 20216; now reading [0..20999], size 21000)Repairable: 3.8% (missing: 20200; now reading [0..20999], size 21000)Repairable: 3.9% (missing: 20168; now reading [0..20999], size 21000)Repairable: 4.0% (missing: 20152; now reading [0..20999], size 21000)Repairable: 4.1% (missing: 20136; now reading [0..20999], size 21000)Repairable: 4.2% (missing: 20104; now reading [0..20999], size 21000)Repairable: 4.3% (missing: 20088; now reading [0..20999], size 21000)Repairable: 4.4% (missing: 20072; now reading [0..20999], size 21000)Repairable: 4.5% (missing: 20040; now reading [0..20999], size 21000)Repairable: 4.6% (missing: 20024; now reading [0..20999], size 21000)Repairable: 4.7% (missing: 20008; now reading [0..20999], size 21000)Repairable: 4.8% (missing: 19992; now reading [0..20999], size 21000)Repairable: 4.9% (missing: 19960; now reading [0..20999], size 21000)Repairable: 5.0% (missing: 19944; now reading [0..20999], size 21000)Repairable: 5.1% (missing: 19928; now reading [0..20999], size 21000)Repairable: 5.2% (missing: 19896; now reading [0..20999], size 21000)Repairable: 5.3% (missing: 19880; now reading [0..20999], size 21000)Repairable: 5.4% (missing: 19864; now reading [0..20999], size 21000)Repairable: 5.5% (missing: 19832; now reading [0..20999], size 21000)Repairable: 5.6% (missing: 19816; now reading [0..20999], size 21000)Repairable: 5.7% (missing: 19800; now reading [0..20999], size 21000)Repairable: 5.8% (missing: 19768; now reading [0..20999], size 21000)Repairable: 5.9% (missing: 19752; now reading [0..20999], size 21000)Repairable: 6.0% (missing: 19736; now reading [0..20999], size 21000)Repairable: 6.1% (missing: 19704; now reading [0..20999], size 21000)Repairable: 6.2% (missing: 19688; now reading [0..20999], size 21000)Repairable: 6.3% (missing: 19672; now reading [0..20999], size 21000)Repairable: 6.4% (missing: 19656; now reading [0..20999], size 21000)Repairable: 6.5% (missing: 19624; now reading [0..20999], size 21000)Repairable: 6.6% (missing: 19608; now reading [0..20999], size 21000)Repairable: 6.7% (missing: 19592; now reading [0..20999], size 21000)Repairable: 6.8% (missing: 19560; now reading [0..20999], size 21000)Repairable: 6.9% (missing: 19544; now reading [0..20999], size 21000)Repairable: 7.0% (missing: 19528; now reading [0..20999], size 21000)Repairable: 7.1% (missing: 19496; now reading [0..20999], size 21000)Repairable: 7.2% (missing: 19480; now reading [0..20999], size 21000)Repairable: 7.3% (missing: 19464; now reading [0..20999], size 21000)Repairable: 7.4% (missing: 19432; now reading [0..20999], size 21000)Repairable: 7.5% (missing: 19416; now reading [0..20999], size 21000)Repairable: 7.6% (missing: 19400; now reading [0..20999], size 21000)Repairable: 7.7% (missing: 19368; now reading [0..20999], size 21000)Repairable: 7.8% (missing: 19352; now reading [0..20999], size 21000)Repairable: 7.9% (missing: 19336; now reading [0..20999], size 21000)Repairable: 8.0% (missing: 19320; now reading [0..20999], size 21000)Repairable: 8.1% (missing: 19288; now reading [0..20999], size 21000)Repairable: 8.2% (missing: 19272; now reading [0..20999], size 21000)Repairable: 8.3% (missing: 19256; now reading [0..20999], size 21000)Repairable: 8.4% (missing: 19224; now reading [0..20999], size 21000)Repairable: 8.5% (missing: 19208; now reading [0..20999], size 21000)Repairable: 8.6% (missing: 19192; now reading [0..20999], size 21000)Repairable: 8.7% (missing: 19160; now reading [0..20999], size 21000)Repairable: 8.8% (missing: 19144; now reading [0..20999], size 21000)Repairable: 8.9% (missing: 19128; now reading [0..20999], size 21000)Repairable: 9.0% (missing: 19096; now reading [0..20999], size 21000)Repairable: 9.1% (missing: 19080; now reading [0..20999], size 21000)Repairable: 9.2% (missing: 19064; now reading [0..20999], size 21000)Repairable: 9.3% (missing: 19032; now reading [0..20999], size 21000)Repairable: 9.4% (missing: 19016; now reading [0..20999], size 21000)Repairable: 9.5% (missing: 19000; now reading [0..20999], size 21000)Repairable: 9.6% (missing: 18984; now reading [0..20999], size 21000)Repairable: 9.7% (missing: 18952; now reading [0..20999], size 21000)Repairable: 9.8% (missing: 18936; now reading [0..20999], size 21000)Repairable: 9.9% (missing: 18920; now reading [0..20999], size 21000)Repairable: 10.0% (missing: 18888; now reading [0..20999], size 21000)Repairable: 10.1% (missing: 18872; now reading [0..20999], size 21000)Repairable: 10.2% (missing: 18856; now reading [0..20999], size 21000)Repairable: 10.3% (missing: 18824; now reading [0..20999], size 21000)Repairable: 10.4% (missing: 18808; now reading [0..20999], size 21000)Repairable: 10.5% (missing: 18792; now reading [0..20999], size 21000)Repairable: 10.6% (missing: 18760; now reading [0..20999], size 21000)Repairable: 10.7% (missing: 18744; now reading [0..20999], size 21000)Repairable: 10.8% (missing: 18728; now reading [0..20999], size 21000)Repairable: 10.9% (missing: 18696; now reading [0..20999], size 21000)Repairable: 11.0% (missing: 18680; now reading [0..20999], size 21000)Repairable: 11.1% (missing: 18664; now reading [0..20999], size 21000)Repairable: 11.2% (missing: 18648; now reading [0..20999], size 21000)Repairable: 11.3% (missing: 18616; now reading [0..20999], size 21000)Repairable: 11.4% (missing: 18600; now reading [0..20999], size 21000)Repairable: 11.5% (missing: 18584; now reading [0..20999], size 21000)Repairable: 11.6% (missing: 18552; now reading [0..20999], size 21000)Repairable: 11.7% (missing: 18536; now reading [0..20999], size 21000)Repairable: 11.8% (missing: 18520; now reading [0..20999], size 21000)Repairable: 11.9% (missing: 18488; now reading [0..20999], size 21000)Repairable: 12.0% (missing: 18472; now reading [0..20999], size 21000)Repairable: 12.1% (missing: 18456; now reading [0..20999], size 21000)Repairable: 12.2% (missing: 18424; now reading [0..20999], size 21000)Repairable: 12.3% (missing: 18408; now reading [0..20999], size 21000)Repairable: 12.4% (missing: 18392; now reading [0..20999], size 21000)Repairable: 12.5% (missing: 18360; now reading [0..20999], size 21000)Repairable: 12.6% (missing: 18344; now reading [0..20999], size 21000)Repairable: 12.7% (missing: 18328; now reading [0..20999], size 21000)Repairable: 12.8% (missing: 18312; now reading [0..20999], size 21000)Repairable: 12.9% (missing: 18280; now reading [0..20999], size 21000)Repairable: 13.0% (missing: 18264; now reading [0..20999], size 21000)Repairable: 13.1% (missing: 18248; now reading [0..20999], size 21000)Repairable: 13.2% (missing: 18216; now reading [0..20999], size 21000)Repairable: 13.3% (missing: 18200; now reading [0..20999], size 21000)Repairable: 13.4% (missing: 18184; now reading [0..20999], size 21000)Repairable: 13.5% (missing: 18152; now reading [0..20999], size 21000)Repairable: 13.6% (missing: 18136; now reading [0..20999], size 21000)Repairable: 13.7% (missing: 18120; now reading [0..20999], size 21000)Repairable: 13.8% (missing: 18088; now reading [0..20999], size 21000)Repairable: 13.9% (missing: 18072; now reading [0..20999], size 21000)Repairable: 14.0% (missing: 18056; now reading [0..20999], size 21000)Repairable: 14.1% (missing: 18024; now reading [0..20999], size 21000)Repairable: 14.2% (missing: 18008; now reading [0..20999], size 21000)Repairable: 14.3% (missing: 17992; now reading [0..20999], size 21000)Repairable: 14.4% (missing: 17976; now reading [0..20999], size 21000)Repairable: 14.5% (missing: 17944; now reading [0..20999], size 21000)Repairable: 14.6% (missing: 17928; now reading [0..20999], size 21000)Repairable: 14.7% (missing: 17912; now reading [0..20999], size 21000)Repairable: 14.8% (missing: 17880; now reading [0..20999], size 21000)Repairable: 14.9% (missing: 17864; now reading [0..20999], size 21000)Repairable: 15.0% (missing: 17848; now reading [0..20999], size 21000)Repairable: 15.1% (missing: 17816; now reading [0..20999], size 21000)Repairable: 15.2% (missing: 17800; now reading [0..20999], size 21000)Repairable: 15.3% (missing: 17784; now reading [0..20999], size 21000)Repairable: 15.4% (missing: 17752; now reading [0..20999], size 21000)Repairable: 15.5% (missing: 17736; now reading [0..20999], size 21000)Repairable: 15.6% (missing: 17720; now reading [0..20999], size 21000)Repairable: 15.7% (missing: 17688; now reading [0..20999], size 21000)Repairable: 15.8% (missing: 17672; now reading [0..20999], size 21000)Repairable: 15.9% (missing: 17656; now reading [0..20999], size 21000)Repairable: 16.0% (missing: 17640; now reading [0..20999], size 21000)Repairable: 16.1% (missing: 17608; now reading [0..20999], size 21000)Repairable: 16.2% (missing: 17592; now reading [0..20999], size 21000)Repairable: 16.3% (missing: 17576; now reading [0..20999], size 21000)Repairable: 16.4% (missing: 17544; now reading [0..20999], size 21000)Repairable: 16.5% (missing: 17528; now reading [0..20999], size 21000)Repairable: 16.6% (missing: 17512; now reading [0..20999], size 21000)Repairable: 16.7% (missing: 17480; now reading [0..20999], size 21000)Repairable: 16.8% (missing: 17464; now reading [0..20999], size 21000)Repairable: 16.9% (missing: 17448; now reading [0..20999], size 21000)Repairable: 17.0% (missing: 17416; now reading [0..20999], size 21000)Repairable: 17.1% (missing: 17400; now reading [0..20999], size 21000)Repairable: 17.2% (missing: 17384; now reading [0..20999], size 21000)Repairable: 17.3% (missing: 17352; now reading [0..20999], size 21000)Repairable: 17.4% (missing: 17336; now reading [0..20999], size 21000)Repairable: 17.5% (missing: 17320; now reading [0..20999], size 21000)Repairable: 17.6% (missing: 17304; now reading [0..20999], size 21000)Repairable: 17.7% (missing: 17272; now reading [0..20999], size 21000)Repairable: 17.8% (missing: 17256; now reading [0..20999], size 21000)Repairable: 17.9% (missing: 17240; now reading [0..20999], size 21000)Repairable: 18.0% (missing: 17208; now reading [0..20999], size 21000)Repairable: 18.1% (missing: 17192; now reading [0..20999], size 21000)Repairable: 18.2% (missing: 17176; now reading [0..20999], size 21000)Repairable: 18.3% (missing: 17144; now reading [0..20999], size 21000)Repairable: 18.4% (missing: 17128; now reading [0..20999], size 21000)Repairable: 18.5% (missing: 17112; now reading [0..20999], size 21000)Repairable: 18.6% (missing: 17080; now reading [0..20999], size 21000)Repairable: 18.7% (missing: 17064; now reading [0..20999], size 21000)Repairable: 18.8% (missing: 17048; now reading [0..20999], size 21000)Repairable: 18.9% (missing: 17016; now reading [0..20999], size 21000)Repairable: 19.0% (missing: 17000; now reading [0..20999], size 21000)Repairable: 19.1% (missing: 16984; now reading [0..20999], size 21000)Repairable: 19.2% (missing: 16968; now reading [0..20999], size 21000)Repairable: 19.3% (missing: 16936; now reading [0..20999], size 21000)Repairable: 19.4% (missing: 16920; now reading [0..20999], size 21000)Repairable: 19.5% (missing: 16904; now reading [0..20999], size 21000)Repairable: 19.6% (missing: 16872; now reading [0..20999], size 21000)Repairable: 19.7% (missing: 16856; now reading [0..20999], size 21000)Repairable: 19.8% (missing: 16840; now reading [0..20999], size 21000)Repairable: 19.9% (missing: 16808; now reading [0..20999], size 21000)Repairable: 20.0% (missing: 16792; now reading [0..20999], size 21000)Repairable: 20.1% (missing: 16776; now reading [0..20999], size 21000)Repairable: 20.2% (missing: 16744; now reading [0..20999], size 21000)Repairable: 20.3% (missing: 16728; now reading [0..20999], size 21000)Repairable: 20.4% (missing: 16712; now reading [0..20999], size 21000)Repairable: 20.5% (missing: 16680; now reading [0..20999], size 21000)Repairable: 20.6% (missing: 16664; now reading [0..20999], size 21000)Repairable: 20.7% (missing: 16648; now reading [0..20999], size 21000)Repairable: 20.8% (missing: 16632; now reading [0..20999], size 21000)Repairable: 20.9% (missing: 16600; now reading [0..20999], size 21000)Repairable: 21.0% (missing: 16584; now reading [0..20999], size 21000)Repairable: 21.1% (missing: 16568; now reading [0..20999], size 21000)Repairable: 21.2% (missing: 16536; now reading [0..20999], size 21000)Repairable: 21.3% (missing: 16520; now reading [0..20999], size 21000)Repairable: 21.4% (missing: 16504; now reading [0..20999], size 21000)Repairable: 21.5% (missing: 16472; now reading [0..20999], size 21000)Repairable: 21.6% (missing: 16456; now reading [0..20999], size 21000)Repairable: 21.7% (missing: 16440; now reading [0..20999], size 21000)Repairable: 21.8% (missing: 16408; now reading [0..20999], size 21000)Repairable: 21.9% (missing: 16392; now reading [0..20999], size 21000)Repairable: 22.0% (missing: 16376; now reading [0..20999], size 21000)Repairable: 22.1% (missing: 16344; now reading [0..20999], size 21000)Repairable: 22.2% (missing: 16328; now reading [0..20999], size 21000)Repairable: 22.3% (missing: 16312; now reading [0..20999], size 21000)Repairable: 22.4% (missing: 16296; now reading [0..20999], size 21000)Repairable: 22.5% (missing: 16264; now reading [0..20999], size 21000)Repairable: 22.6% (missing: 16248; now reading [0..20999], size 21000)Repairable: 22.7% (missing: 16232; now reading [0..20999], size 21000)Repairable: 22.8% (missing: 16200; now reading [0..20999], size 21000)Repairable: 22.9% (missing: 16184; now reading [0..20999], size 21000)Repairable: 23.0% (missing: 16168; now reading [0..20999], size 21000)Repairable: 23.1% (missing: 16136; now reading [0..20999], size 21000)Repairable: 23.2% (missing: 16120; now reading [0..20999], size 21000)Repairable: 23.3% (missing: 16104; now reading [0..20999], size 21000)Repairable: 23.4% (missing: 16072; now reading [0..20999], size 21000)Repairable: 23.5% (missing: 16056; now reading [0..20999], size 21000)Repairable: 23.6% (missing: 16040; now reading [0..20999], size 21000)Repairable: 23.7% (missing: 16008; now reading [0..20999], size 21000)Sector 4992, try 1: Hardware Error; Focus servo failure. +Repairable: 23.8% (missing: 16002; now reading [0..20999], size 21000)Sector 5000, try 1: Hardware Error; Focus servo failure. + +Sector 5000: Hardware Error; Focus servo failure. + Filling image area [5001..12999]: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......| +Repairable: 23.8% (missing: 16000; now reading [13000..20999], size 8000)Repairable: 23.9% (missing: 15976; now reading [13000..20999], size 8000)Repairable: 24.0% (missing: 15960; now reading [13000..20999], size 8000)Repairable: 24.1% (missing: 15928; now reading [13000..20999], size 8000)Repairable: 24.2% (missing: 15912; now reading [13000..20999], size 8000)Repairable: 24.3% (missing: 15896; now reading [13000..20999], size 8000)Repairable: 24.4% (missing: 15864; now reading [13000..20999], size 8000)Repairable: 24.5% (missing: 15848; now reading [13000..20999], size 8000)Repairable: 24.6% (missing: 15832; now reading [13000..20999], size 8000)Repairable: 24.7% (missing: 15800; now reading [13000..20999], size 8000)Repairable: 24.8% (missing: 15784; now reading [13000..20999], size 8000)Repairable: 24.9% (missing: 15768; now reading [13000..20999], size 8000)Repairable: 25.0% (missing: 15736; now reading [13000..20999], size 8000)Repairable: 25.1% (missing: 15720; now reading [13000..20999], size 8000)Repairable: 25.2% (missing: 15704; now reading [13000..20999], size 8000)Repairable: 25.3% (missing: 15672; now reading [13000..20999], size 8000)Repairable: 25.4% (missing: 15656; now reading [13000..20999], size 8000)Repairable: 25.5% (missing: 15640; now reading [13000..20999], size 8000)Repairable: 25.6% (missing: 15624; now reading [13000..20999], size 8000)Repairable: 25.7% (missing: 15592; now reading [13000..20999], size 8000)Repairable: 25.8% (missing: 15576; now reading [13000..20999], size 8000)Repairable: 25.9% (missing: 15560; now reading [13000..20999], size 8000)Repairable: 26.0% (missing: 15528; now reading [13000..20999], size 8000)Repairable: 26.1% (missing: 15512; now reading [13000..20999], size 8000)Repairable: 26.2% (missing: 15496; now reading [13000..20999], size 8000)Repairable: 26.3% (missing: 15464; now reading [13000..20999], size 8000)Repairable: 26.4% (missing: 15448; now reading [13000..20999], size 8000)Repairable: 26.5% (missing: 15432; now reading [13000..20999], size 8000)Repairable: 26.6% (missing: 15400; now reading [13000..20999], size 8000)Repairable: 26.7% (missing: 15384; now reading [13000..20999], size 8000)Repairable: 26.8% (missing: 15368; now reading [13000..20999], size 8000)Repairable: 26.9% (missing: 15336; now reading [13000..20999], size 8000)Repairable: 27.0% (missing: 15320; now reading [13000..20999], size 8000)Repairable: 27.1% (missing: 15304; now reading [13000..20999], size 8000)Repairable: 27.2% (missing: 15288; now reading [13000..20999], size 8000)Repairable: 27.3% (missing: 15256; now reading [13000..20999], size 8000)Repairable: 27.4% (missing: 15240; now reading [13000..20999], size 8000)Repairable: 27.5% (missing: 15224; now reading [13000..20999], size 8000)Repairable: 27.6% (missing: 15192; now reading [13000..20999], size 8000)Repairable: 27.7% (missing: 15176; now reading [13000..20999], size 8000)Repairable: 27.8% (missing: 15160; now reading [13000..20999], size 8000)Repairable: 27.9% (missing: 15128; now reading [13000..20999], size 8000)Repairable: 28.0% (missing: 15112; now reading [13000..20999], size 8000)Repairable: 28.1% (missing: 15096; now reading [13000..20999], size 8000)Repairable: 28.2% (missing: 15064; now reading [13000..20999], size 8000)Repairable: 28.3% (missing: 15048; now reading [13000..20999], size 8000)Repairable: 28.4% (missing: 15032; now reading [13000..20999], size 8000)Repairable: 28.5% (missing: 15000; now reading [13000..20999], size 8000)Repairable: 28.6% (missing: 14984; now reading [13000..20999], size 8000)Repairable: 28.7% (missing: 14968; now reading [13000..20999], size 8000)Repairable: 28.8% (missing: 14952; now reading [13000..20999], size 8000)Repairable: 28.9% (missing: 14920; now reading [13000..20999], size 8000)Repairable: 29.0% (missing: 14904; now reading [13000..20999], size 8000)Repairable: 29.1% (missing: 14888; now reading [13000..20999], size 8000)Repairable: 29.2% (missing: 14856; now reading [13000..20999], size 8000)Repairable: 29.3% (missing: 14840; now reading [13000..20999], size 8000)Repairable: 29.4% (missing: 14824; now reading [13000..20999], size 8000)Repairable: 29.5% (missing: 14792; now reading [13000..20999], size 8000)Repairable: 29.6% (missing: 14776; now reading [13000..20999], size 8000)Repairable: 29.7% (missing: 14760; now reading [13000..20999], size 8000)Repairable: 29.8% (missing: 14728; now reading [13000..20999], size 8000)Repairable: 29.9% (missing: 14712; now reading [13000..20999], size 8000)Repairable: 30.0% (missing: 14696; now reading [13000..20999], size 8000)Repairable: 30.1% (missing: 14664; now reading [13000..20999], size 8000)Repairable: 30.2% (missing: 14648; now reading [13000..20999], size 8000)Repairable: 30.3% (missing: 14632; now reading [13000..20999], size 8000)Repairable: 30.4% (missing: 14616; now reading [13000..20999], size 8000)Repairable: 30.5% (missing: 14584; now reading [13000..20999], size 8000)Repairable: 30.6% (missing: 14568; now reading [13000..20999], size 8000)Repairable: 30.7% (missing: 14552; now reading [13000..20999], size 8000)Repairable: 30.8% (missing: 14520; now reading [13000..20999], size 8000)Repairable: 30.9% (missing: 14504; now reading [13000..20999], size 8000)Repairable: 31.0% (missing: 14488; now reading [13000..20999], size 8000)Repairable: 31.1% (missing: 14456; now reading [13000..20999], size 8000)Repairable: 31.2% (missing: 14440; now reading [13000..20999], size 8000)Repairable: 31.3% (missing: 14424; now reading [13000..20999], size 8000)Repairable: 31.4% (missing: 14392; now reading [13000..20999], size 8000)Repairable: 31.5% (missing: 14376; now reading [13000..20999], size 8000)Repairable: 31.6% (missing: 14360; now reading [13000..20999], size 8000)Repairable: 31.7% (missing: 14328; now reading [13000..20999], size 8000)Repairable: 31.8% (missing: 14312; now reading [13000..20999], size 8000)Repairable: 31.9% (missing: 14296; now reading [13000..20999], size 8000)Repairable: 32.0% (missing: 14280; now reading [13000..20999], size 8000)Repairable: 32.1% (missing: 14248; now reading [13000..20999], size 8000)Repairable: 32.2% (missing: 14232; now reading [13000..20999], size 8000)Repairable: 32.3% (missing: 14216; now reading [13000..20999], size 8000)Repairable: 32.4% (missing: 14184; now reading [13000..20999], size 8000)Repairable: 32.5% (missing: 14168; now reading [13000..20999], size 8000)Repairable: 32.6% (missing: 14152; now reading [13000..20999], size 8000)Repairable: 32.7% (missing: 14120; now reading [13000..20999], size 8000)Repairable: 32.8% (missing: 14104; now reading [13000..20999], size 8000)Repairable: 32.9% (missing: 14088; now reading [13000..20999], size 8000)Repairable: 33.0% (missing: 14056; now reading [13000..20999], size 8000)Repairable: 33.1% (missing: 14040; now reading [13000..20999], size 8000)Repairable: 33.2% (missing: 14024; now reading [13000..20999], size 8000)Repairable: 33.3% (missing: 13992; now reading [13000..20999], size 8000)Repairable: 33.4% (missing: 13976; now reading [13000..20999], size 8000)Repairable: 33.5% (missing: 13960; now reading [13000..20999], size 8000)Repairable: 33.6% (missing: 13944; now reading [13000..20999], size 8000)Repairable: 33.7% (missing: 13912; now reading [13000..20999], size 8000)Repairable: 33.8% (missing: 13896; now reading [13000..20999], size 8000)Repairable: 33.9% (missing: 13880; now reading [13000..20999], size 8000)Repairable: 34.0% (missing: 13848; now reading [13000..20999], size 8000)Repairable: 34.1% (missing: 13832; now reading [13000..20999], size 8000)Repairable: 34.2% (missing: 13816; now reading [13000..20999], size 8000)Repairable: 34.3% (missing: 13784; now reading [13000..20999], size 8000)Repairable: 34.4% (missing: 13768; now reading [13000..20999], size 8000)Repairable: 34.5% (missing: 13752; now reading [13000..20999], size 8000)Repairable: 34.6% (missing: 13720; now reading [13000..20999], size 8000)Repairable: 34.7% (missing: 13704; now reading [13000..20999], size 8000)Repairable: 34.8% (missing: 13688; now reading [13000..20999], size 8000)Repairable: 34.9% (missing: 13656; now reading [13000..20999], size 8000)Repairable: 35.0% (missing: 13640; now reading [13000..20999], size 8000)Repairable: 35.1% (missing: 13624; now reading [13000..20999], size 8000)Repairable: 35.2% (missing: 13608; now reading [13000..20999], size 8000)Repairable: 35.3% (missing: 13576; now reading [13000..20999], size 8000)Repairable: 35.4% (missing: 13560; now reading [13000..20999], size 8000)Repairable: 35.5% (missing: 13544; now reading [13000..20999], size 8000)Repairable: 35.6% (missing: 13512; now reading [13000..20999], size 8000)Repairable: 35.7% (missing: 13496; now reading [13000..20999], size 8000)Repairable: 35.8% (missing: 13480; now reading [13000..20999], size 8000)Repairable: 35.9% (missing: 13448; now reading [13000..20999], size 8000)Repairable: 36.0% (missing: 13432; now reading [13000..20999], size 8000)Repairable: 36.1% (missing: 13416; now reading [13000..20999], size 8000)Repairable: 36.2% (missing: 13384; now reading [13000..20999], size 8000)Repairable: 36.3% (missing: 13368; now reading [13000..20999], size 8000)Repairable: 36.4% (missing: 13352; now reading [13000..20999], size 8000)Repairable: 36.5% (missing: 13320; now reading [13000..20999], size 8000)Repairable: 36.6% (missing: 13304; now reading [13000..20999], size 8000)Repairable: 36.7% (missing: 13288; now reading [13000..20999], size 8000)Repairable: 36.8% (missing: 13272; now reading [13000..20999], size 8000)Repairable: 36.9% (missing: 13240; now reading [13000..20999], size 8000)Repairable: 37.0% (missing: 13224; now reading [13000..20999], size 8000)Repairable: 37.1% (missing: 13208; now reading [13000..20999], size 8000)Repairable: 37.2% (missing: 13176; now reading [13000..20999], size 8000)Repairable: 37.3% (missing: 13160; now reading [13000..20999], size 8000)Repairable: 37.4% (missing: 13144; now reading [13000..20999], size 8000)Repairable: 37.5% (missing: 13112; now reading [13000..20999], size 8000)Repairable: 37.6% (missing: 13096; now reading [13000..20999], size 8000)Repairable: 37.7% (missing: 13080; now reading [13000..20999], size 8000)Repairable: 37.8% (missing: 13048; now reading [13000..20999], size 8000)Repairable: 37.9% (missing: 13032; now reading [13000..20999], size 8000)Repairable: 38.0% (missing: 13016; now reading [13000..20999], size 8000)Repairable: 38.1% (missing: 12984; now reading [13000..20999], size 8000)Repairable: 38.2% (missing: 12968; now reading [13000..20999], size 8000)Repairable: 38.3% (missing: 12952; now reading [13000..20999], size 8000)Repairable: 38.4% (missing: 12936; now reading [13000..20999], size 8000)Repairable: 38.5% (missing: 12904; now reading [13000..20999], size 8000)Repairable: 38.6% (missing: 12888; now reading [13000..20999], size 8000)Repairable: 38.7% (missing: 12872; now reading [13000..20999], size 8000)Repairable: 38.8% (missing: 12840; now reading [13000..20999], size 8000)Repairable: 38.9% (missing: 12824; now reading [13000..20999], size 8000)Repairable: 39.0% (missing: 12808; now reading [13000..20999], size 8000)Repairable: 39.1% (missing: 12776; now reading [13000..20999], size 8000)Repairable: 39.2% (missing: 12760; now reading [13000..20999], size 8000)Repairable: 39.3% (missing: 12744; now reading [13000..20999], size 8000)Repairable: 39.4% (missing: 12712; now reading [13000..20999], size 8000)Repairable: 39.5% (missing: 12696; now reading [13000..20999], size 8000)Repairable: 39.6% (missing: 12680; now reading [13000..20999], size 8000)Repairable: 39.7% (missing: 12648; now reading [13000..20999], size 8000)Repairable: 39.8% (missing: 12632; now reading [13000..20999], size 8000)Repairable: 39.9% (missing: 12616; now reading [13000..20999], size 8000)Repairable: 40.0% (missing: 12600; now reading [13000..20999], size 8000)Repairable: 40.1% (missing: 12568; now reading [13000..20999], size 8000)Repairable: 40.2% (missing: 12552; now reading [13000..20999], size 8000)Repairable: 40.3% (missing: 12536; now reading [13000..20999], size 8000)Repairable: 40.4% (missing: 12504; now reading [13000..20999], size 8000)Repairable: 40.5% (missing: 12488; now reading [13000..20999], size 8000)Repairable: 40.6% (missing: 12472; now reading [13000..20999], size 8000)Repairable: 40.7% (missing: 12440; now reading [13000..20999], size 8000)Repairable: 40.8% (missing: 12424; now reading [13000..20999], size 8000)Repairable: 40.9% (missing: 12408; now reading [13000..20999], size 8000)Repairable: 41.0% (missing: 12376; now reading [13000..20999], size 8000)Repairable: 41.1% (missing: 12360; now reading [13000..20999], size 8000)Repairable: 41.2% (missing: 12344; now reading [13000..20999], size 8000)Repairable: 41.3% (missing: 12312; now reading [13000..20999], size 8000)Repairable: 41.4% (missing: 12296; now reading [13000..20999], size 8000)Repairable: 41.5% (missing: 12280; now reading [13000..20999], size 8000)Repairable: 41.6% (missing: 12264; now reading [13000..20999], size 8000)Repairable: 41.7% (missing: 12232; now reading [13000..20999], size 8000)Repairable: 41.8% (missing: 12216; now reading [13000..20999], size 8000)Repairable: 41.9% (missing: 12200; now reading [13000..20999], size 8000)Repairable: 42.0% (missing: 12168; now reading [13000..20999], size 8000)Repairable: 42.1% (missing: 12152; now reading [13000..20999], size 8000)Repairable: 42.2% (missing: 12136; now reading [13000..20999], size 8000)Repairable: 42.3% (missing: 12104; now reading [13000..20999], size 8000)Repairable: 42.4% (missing: 12088; now reading [13000..20999], size 8000)Repairable: 42.5% (missing: 12072; now reading [13000..20999], size 8000)Repairable: 42.6% (missing: 12040; now reading [13000..20999], size 8000)Repairable: 42.7% (missing: 12024; now reading [13000..20999], size 8000)Repairable: 42.8% (missing: 12008; now reading [13000..20999], size 8000)Repairable: 42.9% (missing: 11976; now reading [13000..20999], size 8000)Repairable: 43.0% (missing: 11960; now reading [13000..20999], size 8000)Repairable: 43.1% (missing: 11944; now reading [13000..20999], size 8000)Repairable: 43.2% (missing: 11928; now reading [13000..20999], size 8000)Repairable: 43.3% (missing: 11896; now reading [13000..20999], size 8000)Repairable: 43.4% (missing: 11880; now reading [13000..20999], size 8000)Repairable: 43.5% (missing: 11864; now reading [13000..20999], size 8000)Repairable: 43.6% (missing: 11832; now reading [13000..20999], size 8000)Repairable: 43.7% (missing: 11816; now reading [13000..20999], size 8000)Repairable: 43.8% (missing: 11800; now reading [13000..20999], size 8000)Repairable: 43.9% (missing: 11768; now reading [13000..20999], size 8000)Repairable: 44.0% (missing: 11752; now reading [13000..20999], size 8000)Repairable: 44.1% (missing: 11736; now reading [13000..20999], size 8000)Repairable: 44.2% (missing: 11704; now reading [13000..20999], size 8000)Repairable: 44.3% (missing: 11688; now reading [13000..20999], size 8000)Repairable: 44.4% (missing: 11672; now reading [13000..20999], size 8000)Repairable: 44.5% (missing: 11640; now reading [13000..20999], size 8000)Repairable: 44.6% (missing: 11624; now reading [13000..20999], size 8000)Repairable: 44.7% (missing: 11608; now reading [13000..20999], size 8000)Repairable: 44.8% (missing: 11592; now reading [13000..20999], size 8000)Repairable: 44.9% (missing: 11560; now reading [13000..20999], size 8000)Repairable: 45.0% (missing: 11544; now reading [13000..20999], size 8000)Repairable: 45.1% (missing: 11528; now reading [13000..20999], size 8000)Repairable: 45.2% (missing: 11496; now reading [13000..20999], size 8000)Repairable: 45.3% (missing: 11480; now reading [13000..20999], size 8000)Repairable: 45.4% (missing: 11464; now reading [13000..20999], size 8000)Repairable: 45.5% (missing: 11432; now reading [13000..20999], size 8000)Repairable: 45.6% (missing: 11416; now reading [13000..20999], size 8000)Repairable: 45.7% (missing: 11400; now reading [13000..20999], size 8000)Repairable: 45.8% (missing: 11368; now reading [13000..20999], size 8000)Repairable: 45.9% (missing: 11352; now reading [13000..20999], size 8000)Repairable: 46.0% (missing: 11336; now reading [13000..20999], size 8000)Repairable: 46.1% (missing: 11304; now reading [13000..20999], size 8000)Repairable: 46.2% (missing: 11288; now reading [13000..20999], size 8000)Repairable: 46.3% (missing: 11272; now reading [13000..20999], size 8000)Repairable: 46.4% (missing: 11256; now reading [13000..20999], size 8000)Repairable: 46.5% (missing: 11224; now reading [13000..20999], size 8000)Repairable: 46.6% (missing: 11208; now reading [13000..20999], size 8000)Repairable: 46.7% (missing: 11192; now reading [13000..20999], size 8000)Repairable: 46.8% (missing: 11160; now reading [13000..20999], size 8000)Repairable: 46.9% (missing: 11144; now reading [13000..20999], size 8000)Repairable: 47.0% (missing: 11128; now reading [13000..20999], size 8000)Repairable: 47.1% (missing: 11096; now reading [13000..20999], size 8000)Repairable: 47.2% (missing: 11080; now reading [13000..20999], size 8000)Repairable: 47.3% (missing: 11064; now reading [13000..20999], size 8000)Repairable: 47.4% (missing: 11032; now reading [13000..20999], size 8000)Repairable: 47.5% (missing: 11016; now reading [13000..20999], size 8000)Repairable: 47.6% (missing: 11000; now reading [13000..20999], size 8000)Repairable: 47.7% (missing: 10968; now reading [13000..20999], size 8000)Repairable: 47.8% (missing: 10952; now reading [13000..20999], size 8000)Repairable: 47.9% (missing: 10936; now reading [13000..20999], size 8000)Repairable: 48.0% (missing: 10920; now reading [13000..20999], size 8000)Repairable: 48.1% (missing: 10888; now reading [13000..20999], size 8000)Repairable: 48.2% (missing: 10872; now reading [13000..20999], size 8000)Repairable: 48.3% (missing: 10856; now reading [13000..20999], size 8000)Repairable: 48.4% (missing: 10824; now reading [13000..20999], size 8000)Repairable: 48.5% (missing: 10808; now reading [13000..20999], size 8000)Repairable: 48.6% (missing: 10792; now reading [13000..20999], size 8000)Repairable: 48.7% (missing: 10760; now reading [13000..20999], size 8000)Repairable: 48.8% (missing: 10744; now reading [13000..20999], size 8000)Repairable: 48.9% (missing: 10728; now reading [13000..20999], size 8000)Repairable: 49.0% (missing: 10696; now reading [13000..20999], size 8000)Repairable: 49.1% (missing: 10680; now reading [13000..20999], size 8000)Repairable: 49.2% (missing: 10664; now reading [13000..20999], size 8000)Repairable: 49.3% (missing: 10632; now reading [13000..20999], size 8000)Repairable: 49.4% (missing: 10616; now reading [13000..20999], size 8000)Repairable: 49.5% (missing: 10600; now reading [13000..20999], size 8000)Repairable: 49.6% (missing: 10584; now reading [13000..20999], size 8000)Repairable: 49.7% (missing: 10552; now reading [13000..20999], size 8000)Repairable: 49.8% (missing: 10536; now reading [13000..20999], size 8000)Repairable: 49.9% (missing: 10520; now reading [13000..20999], size 8000)Repairable: 50.0% (missing: 10488; now reading [13000..20999], size 8000)Repairable: 50.1% (missing: 10472; now reading [13000..20999], size 8000)Repairable: 50.2% (missing: 10456; now reading [13000..20999], size 8000)Repairable: 50.3% (missing: 10424; now reading [13000..20999], size 8000)Repairable: 50.4% (missing: 10408; now reading [13000..20999], size 8000)Repairable: 50.5% (missing: 10392; now reading [13000..20999], size 8000)Repairable: 50.6% (missing: 10360; now reading [13000..20999], size 8000)Repairable: 50.7% (missing: 10344; now reading [13000..20999], size 8000)Repairable: 50.8% (missing: 10328; now reading [13000..20999], size 8000)Repairable: 50.9% (missing: 10296; now reading [13000..20999], size 8000)Repairable: 51.0% (missing: 10280; now reading [13000..20999], size 8000)Repairable: 51.1% (missing: 10264; now reading [13000..20999], size 8000)Repairable: 51.2% (missing: 10248; now reading [13000..20999], size 8000)Repairable: 51.3% (missing: 10216; now reading [13000..20999], size 8000)Repairable: 51.4% (missing: 10200; now reading [13000..20999], size 8000)Repairable: 51.5% (missing: 10184; now reading [13000..20999], size 8000)Repairable: 51.6% (missing: 10152; now reading [13000..20999], size 8000)Repairable: 51.7% (missing: 10136; now reading [13000..20999], size 8000)Repairable: 51.8% (missing: 10120; now reading [13000..20999], size 8000)Repairable: 51.9% (missing: 10088; now reading [13000..20999], size 8000)Repairable: 52.0% (missing: 10072; now reading [13000..20999], size 8000)Repairable: 52.1% (missing: 10056; now reading [13000..20999], size 8000)Repairable: 52.2% (missing: 10024; now reading [13000..20999], size 8000)Repairable: 52.3% (missing: 10008; now reading [13000..20999], size 8000) Repairable: 52.4% (missing: 9992; now reading [13000..20999], size 8000)Repairable: 52.5% (missing: 9960; now reading [13000..20999], size 8000)Repairable: 52.6% (missing: 9944; now reading [13000..20999], size 8000)Repairable: 52.7% (missing: 9928; now reading [13000..20999], size 8000)Repairable: 52.8% (missing: 9912; now reading [13000..20999], size 8000)Repairable: 52.9% (missing: 9880; now reading [13000..20999], size 8000)Repairable: 53.0% (missing: 9864; now reading [13000..20999], size 8000)Repairable: 53.1% (missing: 9848; now reading [13000..20999], size 8000)Repairable: 53.2% (missing: 9816; now reading [13000..20999], size 8000)Repairable: 53.3% (missing: 9800; now reading [13000..20999], size 8000)Repairable: 53.4% (missing: 9784; now reading [13000..20999], size 8000)Repairable: 53.5% (missing: 9752; now reading [13000..20999], size 8000)Repairable: 53.6% (missing: 9736; now reading [13000..20999], size 8000)Repairable: 53.7% (missing: 9720; now reading [13000..20999], size 8000)Repairable: 53.8% (missing: 9688; now reading [13000..20999], size 8000)Repairable: 53.9% (missing: 9672; now reading [13000..20999], size 8000)Repairable: 54.0% (missing: 9656; now reading [13000..20999], size 8000)Repairable: 54.1% (missing: 9624; now reading [13000..20999], size 8000)Repairable: 54.2% (missing: 9608; now reading [13000..20999], size 8000)Repairable: 54.3% (missing: 9592; now reading [13000..20999], size 8000)Repairable: 54.4% (missing: 9576; now reading [13000..20999], size 8000)Repairable: 54.5% (missing: 9544; now reading [13000..20999], size 8000)Repairable: 54.6% (missing: 9528; now reading [13000..20999], size 8000)Repairable: 54.7% (missing: 9512; now reading [13000..20999], size 8000)Repairable: 54.8% (missing: 9480; now reading [13000..20999], size 8000)Repairable: 54.9% (missing: 9464; now reading [13000..20999], size 8000)Repairable: 55.0% (missing: 9448; now reading [13000..20999], size 8000)Repairable: 55.1% (missing: 9416; now reading [13000..20999], size 8000)Repairable: 55.2% (missing: 9400; now reading [13000..20999], size 8000)Repairable: 55.3% (missing: 9384; now reading [13000..20999], size 8000)Repairable: 55.4% (missing: 9352; now reading [13000..20999], size 8000)Repairable: 55.5% (missing: 9336; now reading [13000..20999], size 8000)Repairable: 55.6% (missing: 9320; now reading [13000..20999], size 8000)Repairable: 55.7% (missing: 9288; now reading [13000..20999], size 8000)Repairable: 55.8% (missing: 9272; now reading [13000..20999], size 8000)Repairable: 55.9% (missing: 9256; now reading [13000..20999], size 8000)Repairable: 56.0% (missing: 9240; now reading [13000..20999], size 8000)Repairable: 56.1% (missing: 9208; now reading [13000..20999], size 8000)Repairable: 56.2% (missing: 9192; now reading [13000..20999], size 8000)Repairable: 56.3% (missing: 9176; now reading [13000..20999], size 8000)Repairable: 56.4% (missing: 9144; now reading [13000..20999], size 8000)Repairable: 56.5% (missing: 9128; now reading [13000..20999], size 8000)Repairable: 56.6% (missing: 9112; now reading [13000..20999], size 8000)Repairable: 56.7% (missing: 9080; now reading [13000..20999], size 8000)Repairable: 56.8% (missing: 9064; now reading [13000..20999], size 8000)Repairable: 56.9% (missing: 9048; now reading [13000..20999], size 8000)Repairable: 57.0% (missing: 9016; now reading [13000..20999], size 8000)Repairable: 57.1% (missing: 9000; now reading [13000..20999], size 8000)Repairable: 57.2% (missing: 8984; now reading [13000..20999], size 8000)Repairable: 57.3% (missing: 8952; now reading [13000..20999], size 8000)Repairable: 57.4% (missing: 8936; now reading [13000..20999], size 8000)Repairable: 57.5% (missing: 8920; now reading [13000..20999], size 8000)Repairable: 57.6% (missing: 8904; now reading [13000..20999], size 8000)Repairable: 57.7% (missing: 8872; now reading [13000..20999], size 8000)Repairable: 57.8% (missing: 8856; now reading [13000..20999], size 8000)Repairable: 57.9% (missing: 8840; now reading [13000..20999], size 8000)Repairable: 58.0% (missing: 8808; now reading [13000..20999], size 8000)Repairable: 58.1% (missing: 8792; now reading [13000..20999], size 8000)Repairable: 58.2% (missing: 8776; now reading [13000..20999], size 8000)Repairable: 58.3% (missing: 8744; now reading [13000..20999], size 8000)Repairable: 58.4% (missing: 8728; now reading [13000..20999], size 8000)Repairable: 58.5% (missing: 8712; now reading [13000..20999], size 8000)Repairable: 58.6% (missing: 8680; now reading [13000..20999], size 8000)Repairable: 58.7% (missing: 8664; now reading [13000..20999], size 8000)Repairable: 58.8% (missing: 8648; now reading [13000..20999], size 8000)Repairable: 58.9% (missing: 8616; now reading [13000..20999], size 8000)Repairable: 59.0% (missing: 8600; now reading [13000..20999], size 8000)Repairable: 59.1% (missing: 8584; now reading [13000..20999], size 8000)Repairable: 59.2% (missing: 8568; now reading [13000..20999], size 8000)Repairable: 59.3% (missing: 8536; now reading [13000..20999], size 8000)Repairable: 59.4% (missing: 8520; now reading [13000..20999], size 8000)Repairable: 59.5% (missing: 8504; now reading [13000..20999], size 8000)Repairable: 59.6% (missing: 8472; now reading [13000..20999], size 8000)Repairable: 59.7% (missing: 8456; now reading [13000..20999], size 8000)Repairable: 59.8% (missing: 8440; now reading [13000..20999], size 8000)Repairable: 59.9% (missing: 8408; now reading [13000..20999], size 8000)Repairable: 60.0% (missing: 8392; now reading [13000..20999], size 8000)Repairable: 60.1% (missing: 8376; now reading [13000..20999], size 8000)Repairable: 60.2% (missing: 8344; now reading [13000..20999], size 8000)Repairable: 60.3% (missing: 8328; now reading [13000..20999], size 8000)Repairable: 60.4% (missing: 8312; now reading [13000..20999], size 8000)Repairable: 60.5% (missing: 8280; now reading [13000..20999], size 8000)Repairable: 60.6% (missing: 8264; now reading [13000..20999], size 8000)Repairable: 60.7% (missing: 8248; now reading [13000..20999], size 8000)Repairable: 60.8% (missing: 8232; now reading [13000..20999], size 8000)Repairable: 60.9% (missing: 8200; now reading [13000..20999], size 8000)Repairable: 61.0% (missing: 8184; now reading [13000..20999], size 8000)Repairable: 61.1% (missing: 8168; now reading [13000..20999], size 8000)Repairable: 61.2% (missing: 8136; now reading [13000..20999], size 8000)Repairable: 61.3% (missing: 8120; now reading [13000..20999], size 8000)Repairable: 61.4% (missing: 8104; now reading [13000..20999], size 8000)Repairable: 61.5% (missing: 8072; now reading [13000..20999], size 8000)Repairable: 61.6% (missing: 8056; now reading [13000..20999], size 8000)Repairable: 61.7% (missing: 8040; now reading [13000..20999], size 8000)Repairable: 61.8% (missing: 8008; now reading [13000..20999], size 8000)Repairable: 61.9% (missing: 8000; now reading [13000..20999], size 8000)Repairable: 61.9% (missing: 8000; now reading [13000..20999], size 8000) + Repairable: 61.9% (missing: 8000; now reading [9000..12999], size 4000)Repairable: 62.0% (missing: 7976; now reading [9000..12999], size 4000)Repairable: 62.1% (missing: 7944; now reading [9000..12999], size 4000)Repairable: 62.2% (missing: 7928; now reading [9000..12999], size 4000)Repairable: 62.3% (missing: 7912; now reading [9000..12999], size 4000)Repairable: 62.4% (missing: 7896; now reading [9000..12999], size 4000)Repairable: 62.5% (missing: 7864; now reading [9000..12999], size 4000)Repairable: 62.6% (missing: 7848; now reading [9000..12999], size 4000)Repairable: 62.7% (missing: 7832; now reading [9000..12999], size 4000)Repairable: 62.8% (missing: 7800; now reading [9000..12999], size 4000)Repairable: 62.9% (missing: 7784; now reading [9000..12999], size 4000)Repairable: 63.0% (missing: 7768; now reading [9000..12999], size 4000)Repairable: 63.1% (missing: 7736; now reading [9000..12999], size 4000)Repairable: 63.2% (missing: 7720; now reading [9000..12999], size 4000)Repairable: 63.3% (missing: 7704; now reading [9000..12999], size 4000)Repairable: 63.4% (missing: 7672; now reading [9000..12999], size 4000)Repairable: 63.5% (missing: 7656; now reading [9000..12999], size 4000)Repairable: 63.6% (missing: 7640; now reading [9000..12999], size 4000)Repairable: 63.7% (missing: 7608; now reading [9000..12999], size 4000)Repairable: 63.8% (missing: 7592; now reading [9000..12999], size 4000)Repairable: 63.9% (missing: 7576; now reading [9000..12999], size 4000)Repairable: 64.0% (missing: 7560; now reading [9000..12999], size 4000)Repairable: 64.1% (missing: 7528; now reading [9000..12999], size 4000)Repairable: 64.2% (missing: 7512; now reading [9000..12999], size 4000)Repairable: 64.3% (missing: 7496; now reading [9000..12999], size 4000)Repairable: 64.4% (missing: 7464; now reading [9000..12999], size 4000)Repairable: 64.5% (missing: 7448; now reading [9000..12999], size 4000)Repairable: 64.6% (missing: 7432; now reading [9000..12999], size 4000)Repairable: 64.7% (missing: 7400; now reading [9000..12999], size 4000)Repairable: 64.8% (missing: 7384; now reading [9000..12999], size 4000)Repairable: 64.9% (missing: 7368; now reading [9000..12999], size 4000)Repairable: 65.0% (missing: 7336; now reading [9000..12999], size 4000)Repairable: 65.1% (missing: 7320; now reading [9000..12999], size 4000)Repairable: 65.2% (missing: 7304; now reading [9000..12999], size 4000)Repairable: 65.3% (missing: 7272; now reading [9000..12999], size 4000)Repairable: 65.4% (missing: 7256; now reading [9000..12999], size 4000)Repairable: 65.5% (missing: 7240; now reading [9000..12999], size 4000)Repairable: 65.6% (missing: 7224; now reading [9000..12999], size 4000)Repairable: 65.7% (missing: 7192; now reading [9000..12999], size 4000)Repairable: 65.8% (missing: 7176; now reading [9000..12999], size 4000)Repairable: 65.9% (missing: 7160; now reading [9000..12999], size 4000)Repairable: 66.0% (missing: 7128; now reading [9000..12999], size 4000)Repairable: 66.1% (missing: 7112; now reading [9000..12999], size 4000)Repairable: 66.2% (missing: 7096; now reading [9000..12999], size 4000)Repairable: 66.3% (missing: 7064; now reading [9000..12999], size 4000)Repairable: 66.4% (missing: 7048; now reading [9000..12999], size 4000)Repairable: 66.5% (missing: 7032; now reading [9000..12999], size 4000)Repairable: 66.6% (missing: 7000; now reading [9000..12999], size 4000)Repairable: 66.7% (missing: 6984; now reading [9000..12999], size 4000)Repairable: 66.8% (missing: 6968; now reading [9000..12999], size 4000)Repairable: 66.9% (missing: 6936; now reading [9000..12999], size 4000)Repairable: 67.0% (missing: 6920; now reading [9000..12999], size 4000)Repairable: 67.1% (missing: 6904; now reading [9000..12999], size 4000)Repairable: 67.2% (missing: 6888; now reading [9000..12999], size 4000)Repairable: 67.3% (missing: 6856; now reading [9000..12999], size 4000)Repairable: 67.4% (missing: 6840; now reading [9000..12999], size 4000)Repairable: 67.5% (missing: 6824; now reading [9000..12999], size 4000)Repairable: 67.6% (missing: 6792; now reading [9000..12999], size 4000)Repairable: 67.7% (missing: 6776; now reading [9000..12999], size 4000)Repairable: 67.8% (missing: 6760; now reading [9000..12999], size 4000)Repairable: 67.9% (missing: 6728; now reading [9000..12999], size 4000)Repairable: 68.0% (missing: 6712; now reading [9000..12999], size 4000)Repairable: 68.1% (missing: 6696; now reading [9000..12999], size 4000)Repairable: 68.2% (missing: 6664; now reading [9000..12999], size 4000)Repairable: 68.3% (missing: 6648; now reading [9000..12999], size 4000)Repairable: 68.4% (missing: 6632; now reading [9000..12999], size 4000)Repairable: 68.5% (missing: 6600; now reading [9000..12999], size 4000)Repairable: 68.6% (missing: 6584; now reading [9000..12999], size 4000)Repairable: 68.7% (missing: 6568; now reading [9000..12999], size 4000)Repairable: 68.8% (missing: 6552; now reading [9000..12999], size 4000)Repairable: 68.9% (missing: 6520; now reading [9000..12999], size 4000)Repairable: 69.0% (missing: 6504; now reading [9000..12999], size 4000)Repairable: 69.1% (missing: 6488; now reading [9000..12999], size 4000)Repairable: 69.2% (missing: 6456; now reading [9000..12999], size 4000)Repairable: 69.3% (missing: 6440; now reading [9000..12999], size 4000)Repairable: 69.4% (missing: 6424; now reading [9000..12999], size 4000)Repairable: 69.5% (missing: 6392; now reading [9000..12999], size 4000)Repairable: 69.6% (missing: 6376; now reading [9000..12999], size 4000)Repairable: 69.7% (missing: 6360; now reading [9000..12999], size 4000)Repairable: 69.8% (missing: 6328; now reading [9000..12999], size 4000)Repairable: 69.9% (missing: 6312; now reading [9000..12999], size 4000)Repairable: 70.0% (missing: 6296; now reading [9000..12999], size 4000)Repairable: 70.1% (missing: 6264; now reading [9000..12999], size 4000)Repairable: 70.2% (missing: 6248; now reading [9000..12999], size 4000)Repairable: 70.3% (missing: 6232; now reading [9000..12999], size 4000)Repairable: 70.4% (missing: 6216; now reading [9000..12999], size 4000)Repairable: 70.5% (missing: 6184; now reading [9000..12999], size 4000)Repairable: 70.6% (missing: 6168; now reading [9000..12999], size 4000)Repairable: 70.7% (missing: 6152; now reading [9000..12999], size 4000)Repairable: 70.8% (missing: 6120; now reading [9000..12999], size 4000)Repairable: 70.9% (missing: 6104; now reading [9000..12999], size 4000)Repairable: 71.0% (missing: 6088; now reading [9000..12999], size 4000)Repairable: 71.1% (missing: 6056; now reading [9000..12999], size 4000)Repairable: 71.2% (missing: 6040; now reading [9000..12999], size 4000)Repairable: 71.3% (missing: 6024; now reading [9000..12999], size 4000)Repairable: 71.4% (missing: 5992; now reading [9000..12999], size 4000)Repairable: 71.5% (missing: 5976; now reading [9000..12999], size 4000)Repairable: 71.6% (missing: 5960; now reading [9000..12999], size 4000)Repairable: 71.7% (missing: 5928; now reading [9000..12999], size 4000)Repairable: 71.8% (missing: 5912; now reading [9000..12999], size 4000)Repairable: 71.9% (missing: 5896; now reading [9000..12999], size 4000)Repairable: 72.0% (missing: 5880; now reading [9000..12999], size 4000)Repairable: 72.1% (missing: 5848; now reading [9000..12999], size 4000)Repairable: 72.2% (missing: 5832; now reading [9000..12999], size 4000)Repairable: 72.3% (missing: 5816; now reading [9000..12999], size 4000)Repairable: 72.4% (missing: 5784; now reading [9000..12999], size 4000)Repairable: 72.5% (missing: 5768; now reading [9000..12999], size 4000)Repairable: 72.6% (missing: 5752; now reading [9000..12999], size 4000)Repairable: 72.7% (missing: 5720; now reading [9000..12999], size 4000)Repairable: 72.8% (missing: 5704; now reading [9000..12999], size 4000)Repairable: 72.9% (missing: 5688; now reading [9000..12999], size 4000)Repairable: 73.0% (missing: 5656; now reading [9000..12999], size 4000)Repairable: 73.1% (missing: 5640; now reading [9000..12999], size 4000)Repairable: 73.2% (missing: 5624; now reading [9000..12999], size 4000)Repairable: 73.3% (missing: 5592; now reading [9000..12999], size 4000)Repairable: 73.4% (missing: 5576; now reading [9000..12999], size 4000)Repairable: 73.5% (missing: 5560; now reading [9000..12999], size 4000)Repairable: 73.6% (missing: 5544; now reading [9000..12999], size 4000)Repairable: 73.7% (missing: 5512; now reading [9000..12999], size 4000)Repairable: 73.8% (missing: 5496; now reading [9000..12999], size 4000)Repairable: 73.9% (missing: 5480; now reading [9000..12999], size 4000)Repairable: 74.0% (missing: 5448; now reading [9000..12999], size 4000)Repairable: 74.1% (missing: 5432; now reading [9000..12999], size 4000)Repairable: 74.2% (missing: 5416; now reading [9000..12999], size 4000)Repairable: 74.3% (missing: 5384; now reading [9000..12999], size 4000)Repairable: 74.4% (missing: 5368; now reading [9000..12999], size 4000)Repairable: 74.5% (missing: 5352; now reading [9000..12999], size 4000)Repairable: 74.6% (missing: 5320; now reading [9000..12999], size 4000)Repairable: 74.7% (missing: 5304; now reading [9000..12999], size 4000)Repairable: 74.8% (missing: 5288; now reading [9000..12999], size 4000)Repairable: 74.9% (missing: 5256; now reading [9000..12999], size 4000)Repairable: 75.0% (missing: 5240; now reading [9000..12999], size 4000)Repairable: 75.1% (missing: 5224; now reading [9000..12999], size 4000)Repairable: 75.2% (missing: 5208; now reading [9000..12999], size 4000)Repairable: 75.3% (missing: 5176; now reading [9000..12999], size 4000)Repairable: 75.4% (missing: 5160; now reading [9000..12999], size 4000)Repairable: 75.5% (missing: 5144; now reading [9000..12999], size 4000)Repairable: 75.6% (missing: 5112; now reading [9000..12999], size 4000)Repairable: 75.7% (missing: 5096; now reading [9000..12999], size 4000)Repairable: 75.8% (missing: 5080; now reading [9000..12999], size 4000)Repairable: 75.9% (missing: 5048; now reading [9000..12999], size 4000)Repairable: 76.0% (missing: 5032; now reading [9000..12999], size 4000)Repairable: 76.1% (missing: 5016; now reading [9000..12999], size 4000)Repairable: 76.2% (missing: 4984; now reading [9000..12999], size 4000)Repairable: 76.3% (missing: 4968; now reading [9000..12999], size 4000)Repairable: 76.4% (missing: 4952; now reading [9000..12999], size 4000)Repairable: 76.5% (missing: 4920; now reading [9000..12999], size 4000)Repairable: 76.6% (missing: 4904; now reading [9000..12999], size 4000)Repairable: 76.7% (missing: 4888; now reading [9000..12999], size 4000)Repairable: 76.8% (missing: 4872; now reading [9000..12999], size 4000)Repairable: 76.9% (missing: 4840; now reading [9000..12999], size 4000)Repairable: 77.0% (missing: 4824; now reading [9000..12999], size 4000)Repairable: 77.1% (missing: 4808; now reading [9000..12999], size 4000)Repairable: 77.2% (missing: 4776; now reading [9000..12999], size 4000)Repairable: 77.3% (missing: 4760; now reading [9000..12999], size 4000)Repairable: 77.4% (missing: 4744; now reading [9000..12999], size 4000)Repairable: 77.5% (missing: 4712; now reading [9000..12999], size 4000)Repairable: 77.6% (missing: 4696; now reading [9000..12999], size 4000)Repairable: 77.7% (missing: 4680; now reading [9000..12999], size 4000)Repairable: 77.8% (missing: 4648; now reading [9000..12999], size 4000)Repairable: 77.9% (missing: 4632; now reading [9000..12999], size 4000)Repairable: 78.0% (missing: 4616; now reading [9000..12999], size 4000)Repairable: 78.1% (missing: 4584; now reading [9000..12999], size 4000)Repairable: 78.2% (missing: 4568; now reading [9000..12999], size 4000)Repairable: 78.3% (missing: 4552; now reading [9000..12999], size 4000)Repairable: 78.4% (missing: 4536; now reading [9000..12999], size 4000)Repairable: 78.5% (missing: 4504; now reading [9000..12999], size 4000)Repairable: 78.6% (missing: 4488; now reading [9000..12999], size 4000)Repairable: 78.7% (missing: 4472; now reading [9000..12999], size 4000)Repairable: 78.8% (missing: 4440; now reading [9000..12999], size 4000)Repairable: 78.9% (missing: 4424; now reading [9000..12999], size 4000)Repairable: 79.0% (missing: 4408; now reading [9000..12999], size 4000)Repairable: 79.1% (missing: 4376; now reading [9000..12999], size 4000)Repairable: 79.2% (missing: 4360; now reading [9000..12999], size 4000)Repairable: 79.3% (missing: 4344; now reading [9000..12999], size 4000)Repairable: 79.4% (missing: 4312; now reading [9000..12999], size 4000)Repairable: 79.5% (missing: 4296; now reading [9000..12999], size 4000)Repairable: 79.6% (missing: 4280; now reading [9000..12999], size 4000)Repairable: 79.7% (missing: 4248; now reading [9000..12999], size 4000)Repairable: 79.8% (missing: 4232; now reading [9000..12999], size 4000)Repairable: 79.9% (missing: 4216; now reading [9000..12999], size 4000)Repairable: 80.0% (missing: 4200; now reading [9000..12999], size 4000)Repairable: 80.1% (missing: 4168; now reading [9000..12999], size 4000)Repairable: 80.2% (missing: 4152; now reading [9000..12999], size 4000)Repairable: 80.3% (missing: 4136; now reading [9000..12999], size 4000)Repairable: 80.4% (missing: 4104; now reading [9000..12999], size 4000)Repairable: 80.5% (missing: 4088; now reading [9000..12999], size 4000)Repairable: 80.6% (missing: 4072; now reading [9000..12999], size 4000)Repairable: 80.7% (missing: 4040; now reading [9000..12999], size 4000)Repairable: 80.8% (missing: 4024; now reading [9000..12999], size 4000)Repairable: 80.9% (missing: 4008; now reading [9000..12999], size 4000)Repairable: 80.9% (missing: 4000; now reading [9000..12999], size 4000) + Repairable: 80.9% (missing: 4000; now reading [7000..8999], size 2000)Repairable: 81.0% (missing: 3976; now reading [7000..8999], size 2000)Repairable: 81.1% (missing: 3960; now reading [7000..8999], size 2000)Repairable: 81.2% (missing: 3944; now reading [7000..8999], size 2000)Repairable: 81.3% (missing: 3912; now reading [7000..8999], size 2000)Repairable: 81.4% (missing: 3896; now reading [7000..8999], size 2000)Repairable: 81.5% (missing: 3880; now reading [7000..8999], size 2000)Repairable: 81.6% (missing: 3864; now reading [7000..8999], size 2000)Repairable: 81.7% (missing: 3832; now reading [7000..8999], size 2000)Repairable: 81.8% (missing: 3816; now reading [7000..8999], size 2000)Repairable: 81.9% (missing: 3800; now reading [7000..8999], size 2000)Repairable: 82.0% (missing: 3768; now reading [7000..8999], size 2000)Repairable: 82.1% (missing: 3752; now reading [7000..8999], size 2000)Repairable: 82.2% (missing: 3736; now reading [7000..8999], size 2000)Repairable: 82.3% (missing: 3704; now reading [7000..8999], size 2000)Repairable: 82.4% (missing: 3688; now reading [7000..8999], size 2000)Repairable: 82.5% (missing: 3672; now reading [7000..8999], size 2000)Repairable: 82.6% (missing: 3640; now reading [7000..8999], size 2000)Repairable: 82.7% (missing: 3624; now reading [7000..8999], size 2000)Repairable: 82.8% (missing: 3608; now reading [7000..8999], size 2000)Repairable: 82.9% (missing: 3576; now reading [7000..8999], size 2000)Repairable: 83.0% (missing: 3560; now reading [7000..8999], size 2000)Repairable: 83.1% (missing: 3544; now reading [7000..8999], size 2000)Repairable: 83.2% (missing: 3528; now reading [7000..8999], size 2000)Repairable: 83.3% (missing: 3496; now reading [7000..8999], size 2000)Repairable: 83.4% (missing: 3480; now reading [7000..8999], size 2000)Repairable: 83.5% (missing: 3464; now reading [7000..8999], size 2000)Repairable: 83.6% (missing: 3432; now reading [7000..8999], size 2000)Repairable: 83.7% (missing: 3416; now reading [7000..8999], size 2000)Repairable: 83.8% (missing: 3400; now reading [7000..8999], size 2000)Repairable: 83.9% (missing: 3368; now reading [7000..8999], size 2000)Repairable: 84.0% (missing: 3352; now reading [7000..8999], size 2000)Repairable: 84.1% (missing: 3336; now reading [7000..8999], size 2000)Repairable: 84.2% (missing: 3304; now reading [7000..8999], size 2000)Repairable: 84.3% (missing: 3288; now reading [7000..8999], size 2000)Repairable: 84.4% (missing: 3272; now reading [7000..8999], size 2000)Repairable: 84.5% (missing: 3240; now reading [7000..8999], size 2000)Repairable: 84.6% (missing: 3224; now reading [7000..8999], size 2000)Repairable: 84.7% (missing: 3208; now reading [7000..8999], size 2000)Repairable: 84.8% (missing: 3192; now reading [7000..8999], size 2000)Repairable: 84.9% (missing: 3160; now reading [7000..8999], size 2000)Repairable: 85.0% (missing: 3144; now reading [7000..8999], size 2000)Repairable: 85.1% (missing: 3128; now reading [7000..8999], size 2000)Repairable: 85.2% (missing: 3096; now reading [7000..8999], size 2000)Repairable: 85.3% (missing: 3080; now reading [7000..8999], size 2000)Repairable: 85.4% (missing: 3064; now reading [7000..8999], size 2000)Repairable: 85.5% (missing: 3032; now reading [7000..8999], size 2000)Repairable: 85.6% (missing: 3016; now reading [7000..8999], size 2000)Repairable: 85.7% (missing: 3000; now reading [7000..8999], size 2000)Repairable: 85.8% (missing: 2968; now reading [7000..8999], size 2000)Repairable: 85.9% (missing: 2952; now reading [7000..8999], size 2000)Repairable: 86.0% (missing: 2936; now reading [7000..8999], size 2000)Repairable: 86.1% (missing: 2904; now reading [7000..8999], size 2000)Repairable: 86.2% (missing: 2888; now reading [7000..8999], size 2000)Repairable: 86.3% (missing: 2872; now reading [7000..8999], size 2000)Repairable: 86.4% (missing: 2856; now reading [7000..8999], size 2000)Repairable: 86.5% (missing: 2824; now reading [7000..8999], size 2000)Repairable: 86.6% (missing: 2808; now reading [7000..8999], size 2000)Repairable: 86.7% (missing: 2792; now reading [7000..8999], size 2000)Repairable: 86.8% (missing: 2760; now reading [7000..8999], size 2000)Repairable: 86.9% (missing: 2744; now reading [7000..8999], size 2000)Repairable: 87.0% (missing: 2728; now reading [7000..8999], size 2000)Repairable: 87.1% (missing: 2696; now reading [7000..8999], size 2000)Repairable: 87.2% (missing: 2680; now reading [7000..8999], size 2000)Repairable: 87.3% (missing: 2664; now reading [7000..8999], size 2000)Repairable: 87.4% (missing: 2632; now reading [7000..8999], size 2000)Repairable: 87.5% (missing: 2616; now reading [7000..8999], size 2000)Repairable: 87.6% (missing: 2600; now reading [7000..8999], size 2000)Repairable: 87.7% (missing: 2568; now reading [7000..8999], size 2000)Repairable: 87.8% (missing: 2552; now reading [7000..8999], size 2000)Repairable: 87.9% (missing: 2536; now reading [7000..8999], size 2000)Repairable: 88.0% (missing: 2520; now reading [7000..8999], size 2000)Repairable: 88.1% (missing: 2488; now reading [7000..8999], size 2000)Repairable: 88.2% (missing: 2472; now reading [7000..8999], size 2000)Repairable: 88.3% (missing: 2456; now reading [7000..8999], size 2000)Repairable: 88.4% (missing: 2424; now reading [7000..8999], size 2000)Repairable: 88.5% (missing: 2408; now reading [7000..8999], size 2000)Repairable: 88.6% (missing: 2392; now reading [7000..8999], size 2000)Repairable: 88.7% (missing: 2360; now reading [7000..8999], size 2000)Repairable: 88.8% (missing: 2344; now reading [7000..8999], size 2000)Repairable: 88.9% (missing: 2328; now reading [7000..8999], size 2000)Repairable: 89.0% (missing: 2296; now reading [7000..8999], size 2000)Repairable: 89.1% (missing: 2280; now reading [7000..8999], size 2000)Repairable: 89.2% (missing: 2264; now reading [7000..8999], size 2000)Repairable: 89.3% (missing: 2232; now reading [7000..8999], size 2000)Repairable: 89.4% (missing: 2216; now reading [7000..8999], size 2000)Repairable: 89.5% (missing: 2200; now reading [7000..8999], size 2000)Repairable: 89.6% (missing: 2184; now reading [7000..8999], size 2000)Repairable: 89.7% (missing: 2152; now reading [7000..8999], size 2000)Repairable: 89.8% (missing: 2136; now reading [7000..8999], size 2000)Repairable: 89.9% (missing: 2120; now reading [7000..8999], size 2000)Repairable: 90.0% (missing: 2088; now reading [7000..8999], size 2000)Repairable: 90.1% (missing: 2072; now reading [7000..8999], size 2000)Repairable: 90.2% (missing: 2056; now reading [7000..8999], size 2000)Repairable: 90.3% (missing: 2024; now reading [7000..8999], size 2000)Repairable: 90.4% (missing: 2008; now reading [7000..8999], size 2000)Repairable: 90.4% (missing: 2000; now reading [7000..8999], size 2000) +Repairable: 90.4% (missing: 2000; now reading [6000..6999], size 1000)Repairable: 90.5% (missing: 1984; now reading [6000..6999], size 1000)Repairable: 90.6% (missing: 1968; now reading [6000..6999], size 1000)Repairable: 90.7% (missing: 1952; now reading [6000..6999], size 1000)Repairable: 90.8% (missing: 1920; now reading [6000..6999], size 1000)Repairable: 90.9% (missing: 1904; now reading [6000..6999], size 1000)Repairable: 91.0% (missing: 1888; now reading [6000..6999], size 1000)Repairable: 91.1% (missing: 1856; now reading [6000..6999], size 1000)Repairable: 91.2% (missing: 1840; now reading [6000..6999], size 1000)Repairable: 91.3% (missing: 1824; now reading [6000..6999], size 1000)Repairable: 91.4% (missing: 1792; now reading [6000..6999], size 1000)Repairable: 91.5% (missing: 1776; now reading [6000..6999], size 1000)Repairable: 91.6% (missing: 1760; now reading [6000..6999], size 1000)Repairable: 91.7% (missing: 1728; now reading [6000..6999], size 1000)Repairable: 91.8% (missing: 1712; now reading [6000..6999], size 1000)Repairable: 91.9% (missing: 1696; now reading [6000..6999], size 1000)Repairable: 92.0% (missing: 1680; now reading [6000..6999], size 1000)Repairable: 92.1% (missing: 1648; now reading [6000..6999], size 1000)Repairable: 92.2% (missing: 1632; now reading [6000..6999], size 1000)Repairable: 92.3% (missing: 1616; now reading [6000..6999], size 1000)Repairable: 92.4% (missing: 1584; now reading [6000..6999], size 1000)Repairable: 92.5% (missing: 1568; now reading [6000..6999], size 1000)Repairable: 92.6% (missing: 1552; now reading [6000..6999], size 1000)Repairable: 92.7% (missing: 1520; now reading [6000..6999], size 1000)Repairable: 92.8% (missing: 1504; now reading [6000..6999], size 1000)Repairable: 92.9% (missing: 1488; now reading [6000..6999], size 1000)Repairable: 93.0% (missing: 1456; now reading [6000..6999], size 1000)Repairable: 93.1% (missing: 1440; now reading [6000..6999], size 1000)Repairable: 93.2% (missing: 1424; now reading [6000..6999], size 1000)Repairable: 93.3% (missing: 1392; now reading [6000..6999], size 1000)Repairable: 93.4% (missing: 1376; now reading [6000..6999], size 1000)Repairable: 93.5% (missing: 1360; now reading [6000..6999], size 1000)Repairable: 93.6% (missing: 1344; now reading [6000..6999], size 1000)Repairable: 93.7% (missing: 1312; now reading [6000..6999], size 1000)Repairable: 93.8% (missing: 1296; now reading [6000..6999], size 1000)Repairable: 93.9% (missing: 1280; now reading [6000..6999], size 1000)Repairable: 94.0% (missing: 1248; now reading [6000..6999], size 1000)Repairable: 94.1% (missing: 1232; now reading [6000..6999], size 1000)Repairable: 94.2% (missing: 1216; now reading [6000..6999], size 1000)Repairable: 94.3% (missing: 1184; now reading [6000..6999], size 1000)Repairable: 94.4% (missing: 1168; now reading [6000..6999], size 1000)Repairable: 94.5% (missing: 1152; now reading [6000..6999], size 1000)Repairable: 94.6% (missing: 1120; now reading [6000..6999], size 1000)Repairable: 94.7% (missing: 1104; now reading [6000..6999], size 1000)Repairable: 94.8% (missing: 1088; now reading [6000..6999], size 1000)Repairable: 94.9% (missing: 1056; now reading [6000..6999], size 1000)Repairable: 95.0% (missing: 1040; now reading [6000..6999], size 1000)Repairable: 95.1% (missing: 1024; now reading [6000..6999], size 1000)Repairable: 95.2% (missing: 1008; now reading [6000..6999], size 1000)Repairable: 95.2% (missing: 1000; now reading [6000..6999], size 1000) + Repairable: 95.2% (missing: 1000; now reading [5500..5999], size 500) Repairable: 95.3% (missing: 980; now reading [5500..5999], size 500)Repairable: 95.4% (missing: 964; now reading [5500..5999], size 500)Repairable: 95.5% (missing: 932; now reading [5500..5999], size 500)Repairable: 95.6% (missing: 916; now reading [5500..5999], size 500)Repairable: 95.7% (missing: 900; now reading [5500..5999], size 500)Repairable: 95.8% (missing: 868; now reading [5500..5999], size 500)Repairable: 95.9% (missing: 852; now reading [5500..5999], size 500)Repairable: 96.0% (missing: 836; now reading [5500..5999], size 500)Repairable: 96.1% (missing: 804; now reading [5500..5999], size 500)Repairable: 96.2% (missing: 788; now reading [5500..5999], size 500)Repairable: 96.3% (missing: 772; now reading [5500..5999], size 500)Repairable: 96.4% (missing: 756; now reading [5500..5999], size 500)Repairable: 96.5% (missing: 724; now reading [5500..5999], size 500)Repairable: 96.6% (missing: 708; now reading [5500..5999], size 500)Repairable: 96.7% (missing: 692; now reading [5500..5999], size 500)Repairable: 96.8% (missing: 660; now reading [5500..5999], size 500)Repairable: 96.9% (missing: 644; now reading [5500..5999], size 500)Repairable: 97.0% (missing: 628; now reading [5500..5999], size 500)Repairable: 97.1% (missing: 596; now reading [5500..5999], size 500)Repairable: 97.2% (missing: 580; now reading [5500..5999], size 500)Repairable: 97.3% (missing: 564; now reading [5500..5999], size 500)Repairable: 97.4% (missing: 532; now reading [5500..5999], size 500)Repairable: 97.5% (missing: 516; now reading [5500..5999], size 500)Repairable: 97.6% (missing: 500; now reading [5500..5999], size 500)Repairable: 97.6% (missing: 500; now reading [5500..5999], size 500) +Repairable: 97.6% (missing: 500; now reading [5250..5499], size 250)Repairable: 97.7% (missing: 470; now reading [5250..5499], size 250)Repairable: 97.8% (missing: 454; now reading [5250..5499], size 250)Repairable: 97.9% (missing: 438; now reading [5250..5499], size 250)Repairable: 98.0% (missing: 406; now reading [5250..5499], size 250)Repairable: 98.1% (missing: 390; now reading [5250..5499], size 250)Repairable: 98.2% (missing: 374; now reading [5250..5499], size 250)Repairable: 98.3% (missing: 342; now reading [5250..5499], size 250)Repairable: 98.4% (missing: 326; now reading [5250..5499], size 250)Repairable: 98.5% (missing: 310; now reading [5250..5499], size 250)Repairable: 98.6% (missing: 294; now reading [5250..5499], size 250)Repairable: 98.7% (missing: 262; now reading [5250..5499], size 250)Repairable: 98.8% (missing: 250; now reading [5250..5499], size 250)Repairable: 98.8% (missing: 250; now reading [5250..5499], size 250) +Repairable: 98.8% (missing: 250; now reading [5125..5249], size 125)Repairable: 98.9% (missing: 223; now reading [5125..5249], size 125)Repairable: 99.0% (missing: 207; now reading [5125..5249], size 125)Repairable: 99.1% (missing: 175; now reading [5125..5249], size 125)Repairable: 99.2% (missing: 159; now reading [5125..5249], size 125)Repairable: 99.3% (missing: 143; now reading [5125..5249], size 125)Repairable: 99.4% (missing: 125; now reading [5125..5249], size 125)Repairable: 99.4% (missing: 125; now reading [5125..5249], size 125) + Repairable: 99.4% (missing: 125; now reading [5063..5124], size 62)Repairable: 99.5% (missing: 100; now reading [5063..5124], size 62) Repairable: 99.6% (missing: 84; now reading [5063..5124], size 62)Repairable: 99.7% (missing: 63; now reading [5063..5124], size 62)Repairable: 99.7% (missing: 63; now reading [5063..5124], size 62) +Repairable: 99.7% (missing: 63; now reading [5032..5062], size 31)Repairable: 99.8% (missing: 39; now reading [5032..5062], size 31)Repairable: 99.8% (missing: 32; now reading [5032..5062], size 31) +Repairable: 99.8% (missing: 32; now reading [5016..5031], size 16)Repairable: 99.9% (missing: 16; now reading [5016..5031], size 16)Repairable: 99.9% (missing: 16; now reading [5016..5031], size 16) + +No unreadable intervals with >= 16 sectors left. +99.9% of the image have been read (20984 sectors). diff --git a/regtest/database/RS01_adaptive_with_incompatible_ecc b/regtest/database/RS01_adaptive_with_incompatible_ecc new file mode 100644 index 0000000..f85371e --- /dev/null +++ b/regtest/database/RS01_adaptive_with_incompatible_ecc @@ -0,0 +1,20 @@ +fb6dc70fcd39847e5f4580e3f86168e7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +* Warning: This ecc file requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please read the image without using this ecc file +* or visit http://www.dvdisaster.org for an upgrade. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 0.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 1.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 2.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 3.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 4.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 5.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 6.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 7.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 8.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 9.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 10.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 11.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 12.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 13.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 14.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 15.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 16.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 17.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 18.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 19.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 20.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 21.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 22.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 23.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 24.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 25.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 26.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 27.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 28.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 29.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 30.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 31.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 32.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 33.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 34.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 35.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 36.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 37.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 38.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 39.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 40.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 41.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 42.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 43.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 44.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 45.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 46.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 47.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 48.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 49.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 50.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 51.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 52.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 53.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 54.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 55.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 56.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 57.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 58.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 59.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 60.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 61.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 62.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 63.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 64.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 65.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 66.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 67.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 68.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 69.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 70.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 71.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 72.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 73.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 74.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 75.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 76.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 77.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 78.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 79.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 80.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 81.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 82.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 83.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.1% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.2% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.3% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.4% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.5% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.6% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.7% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.8% (correctable: 0; now reading [0..20999], size 21000)Repairable: 84.9% (correctable: 0; now reading [0..20999], size 21000)Repairable: 85.0% (correctable: 0; now reading [0..20999], size 21000)Repairable: 86.1% (correctable: 224; now reading [0..20999], size 21000)Repairable: 88.6% (correctable: 736; now reading [0..20999], size 21000)Repairable: 91.2% (correctable: 1248; now reading [0..20999], size 21000)Repairable: 93.7% (correctable: 1760; now reading [0..20999], size 21000)Repairable: 96.2% (correctable: 2272; now reading [0..20999], size 21000)Repairable: 98.7% (correctable: 2784; now reading [0..20999], size 21000)Repairable: 98.9% (correctable: 2816; now reading [0..20999], size 21000)Repairable: 99.0% (correctable: 2848; now reading [0..20999], size 21000)Repairable: 99.2% (correctable: 2880; now reading [0..20999], size 21000)Repairable: 99.3% (correctable: 2912; now reading [0..20999], size 21000)Repairable: 99.5% (correctable: 2944; now reading [0..20999], size 21000)Repairable: 99.6% (correctable: 2976; now reading [0..20999], size 21000)Repairable: 99.8% (correctable: 3008; now reading [0..20999], size 21000)Repairable: 100.0% (correctable: 3040; now reading [0..20999], size 21000) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS01_adaptive_with_no_permission_for_ecc b/regtest/database/RS01_adaptive_with_no_permission_for_ecc new file mode 100644 index 0000000..20c6118 --- /dev/null +++ b/regtest/database/RS01_adaptive_with_no_permission_for_ecc @@ -0,0 +1,20 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Adaptive reading: Stopping when unreadable intervals < 16. +* Warning: Using adaptive reading without error correction data +* has little advantage over linear reading, but may +* cause significant wear on the drive due to excessive +* seek operations. +* Please consider using linear reading instead. +Creating new rs01-tmp.iso image. +Repairable: 0.0% (missing: 21000; now reading [0..20999], size 21000)Repairable: 0.1% (missing: 20968; now reading [0..20999], size 21000)Repairable: 0.2% (missing: 20952; now reading [0..20999], size 21000)Repairable: 0.3% (missing: 20936; now reading [0..20999], size 21000)Repairable: 0.4% (missing: 20904; now reading [0..20999], size 21000)Repairable: 0.5% (missing: 20888; now reading [0..20999], size 21000)Repairable: 0.6% (missing: 20872; now reading [0..20999], size 21000)Repairable: 0.7% (missing: 20840; now reading [0..20999], size 21000)Repairable: 0.8% (missing: 20824; now reading [0..20999], size 21000)Repairable: 0.9% (missing: 20808; now reading [0..20999], size 21000)Repairable: 1.0% (missing: 20776; now reading [0..20999], size 21000)Repairable: 1.1% (missing: 20760; now reading [0..20999], size 21000)Repairable: 1.2% (missing: 20744; now reading [0..20999], size 21000)Repairable: 1.3% (missing: 20712; now reading [0..20999], size 21000)Repairable: 1.4% (missing: 20696; now reading [0..20999], size 21000)Repairable: 1.5% (missing: 20680; now reading [0..20999], size 21000)Repairable: 1.6% (missing: 20664; now reading [0..20999], size 21000)Repairable: 1.7% (missing: 20632; now reading [0..20999], size 21000)Repairable: 1.8% (missing: 20616; now reading [0..20999], size 21000)Repairable: 1.9% (missing: 20600; now reading [0..20999], size 21000)Repairable: 2.0% (missing: 20568; now reading [0..20999], size 21000)Repairable: 2.1% (missing: 20552; now reading [0..20999], size 21000)Repairable: 2.2% (missing: 20536; now reading [0..20999], size 21000)Repairable: 2.3% (missing: 20504; now reading [0..20999], size 21000)Repairable: 2.4% (missing: 20488; now reading [0..20999], size 21000)Repairable: 2.5% (missing: 20472; now reading [0..20999], size 21000)Repairable: 2.6% (missing: 20440; now reading [0..20999], size 21000)Repairable: 2.7% (missing: 20424; now reading [0..20999], size 21000)Repairable: 2.8% (missing: 20408; now reading [0..20999], size 21000)Repairable: 2.9% (missing: 20376; now reading [0..20999], size 21000)Repairable: 3.0% (missing: 20360; now reading [0..20999], size 21000)Repairable: 3.1% (missing: 20344; now reading [0..20999], size 21000)Repairable: 3.2% (missing: 20328; now reading [0..20999], size 21000)Repairable: 3.3% (missing: 20296; now reading [0..20999], size 21000)Repairable: 3.4% (missing: 20280; now reading [0..20999], size 21000)Repairable: 3.5% (missing: 20264; now reading [0..20999], size 21000)Repairable: 3.6% (missing: 20232; now reading [0..20999], size 21000)Repairable: 3.7% (missing: 20216; now reading [0..20999], size 21000)Repairable: 3.8% (missing: 20200; now reading [0..20999], size 21000)Repairable: 3.9% (missing: 20168; now reading [0..20999], size 21000)Repairable: 4.0% (missing: 20152; now reading [0..20999], size 21000)Repairable: 4.1% (missing: 20136; now reading [0..20999], size 21000)Repairable: 4.2% (missing: 20104; now reading [0..20999], size 21000)Repairable: 4.3% (missing: 20088; now reading [0..20999], size 21000)Repairable: 4.4% (missing: 20072; now reading [0..20999], size 21000)Repairable: 4.5% (missing: 20040; now reading [0..20999], size 21000)Repairable: 4.6% (missing: 20024; now reading [0..20999], size 21000)Repairable: 4.7% (missing: 20008; now reading [0..20999], size 21000)Repairable: 4.8% (missing: 19992; now reading [0..20999], size 21000)Repairable: 4.9% (missing: 19960; now reading [0..20999], size 21000)Repairable: 5.0% (missing: 19944; now reading [0..20999], size 21000)Repairable: 5.1% (missing: 19928; now reading [0..20999], size 21000)Repairable: 5.2% (missing: 19896; now reading [0..20999], size 21000)Repairable: 5.3% (missing: 19880; now reading [0..20999], size 21000)Repairable: 5.4% (missing: 19864; now reading [0..20999], size 21000)Repairable: 5.5% (missing: 19832; now reading [0..20999], size 21000)Repairable: 5.6% (missing: 19816; now reading [0..20999], size 21000)Repairable: 5.7% (missing: 19800; now reading [0..20999], size 21000)Repairable: 5.8% (missing: 19768; now reading [0..20999], size 21000)Repairable: 5.9% (missing: 19752; now reading [0..20999], size 21000)Repairable: 6.0% (missing: 19736; now reading [0..20999], size 21000)Repairable: 6.1% (missing: 19704; now reading [0..20999], size 21000)Repairable: 6.2% (missing: 19688; now reading [0..20999], size 21000)Repairable: 6.3% (missing: 19672; now reading [0..20999], size 21000)Repairable: 6.4% (missing: 19656; now reading [0..20999], size 21000)Repairable: 6.5% (missing: 19624; now reading [0..20999], size 21000)Repairable: 6.6% (missing: 19608; now reading [0..20999], size 21000)Repairable: 6.7% (missing: 19592; now reading [0..20999], size 21000)Repairable: 6.8% (missing: 19560; now reading [0..20999], size 21000)Repairable: 6.9% (missing: 19544; now reading [0..20999], size 21000)Repairable: 7.0% (missing: 19528; now reading [0..20999], size 21000)Repairable: 7.1% (missing: 19496; now reading [0..20999], size 21000)Repairable: 7.2% (missing: 19480; now reading [0..20999], size 21000)Repairable: 7.3% (missing: 19464; now reading [0..20999], size 21000)Repairable: 7.4% (missing: 19432; now reading [0..20999], size 21000)Repairable: 7.5% (missing: 19416; now reading [0..20999], size 21000)Repairable: 7.6% (missing: 19400; now reading [0..20999], size 21000)Repairable: 7.7% (missing: 19368; now reading [0..20999], size 21000)Repairable: 7.8% (missing: 19352; now reading [0..20999], size 21000)Repairable: 7.9% (missing: 19336; now reading [0..20999], size 21000)Repairable: 8.0% (missing: 19320; now reading [0..20999], size 21000)Repairable: 8.1% (missing: 19288; now reading [0..20999], size 21000)Repairable: 8.2% (missing: 19272; now reading [0..20999], size 21000)Repairable: 8.3% (missing: 19256; now reading [0..20999], size 21000)Repairable: 8.4% (missing: 19224; now reading [0..20999], size 21000)Repairable: 8.5% (missing: 19208; now reading [0..20999], size 21000)Repairable: 8.6% (missing: 19192; now reading [0..20999], size 21000)Repairable: 8.7% (missing: 19160; now reading [0..20999], size 21000)Repairable: 8.8% (missing: 19144; now reading [0..20999], size 21000)Repairable: 8.9% (missing: 19128; now reading [0..20999], size 21000)Repairable: 9.0% (missing: 19096; now reading [0..20999], size 21000)Repairable: 9.1% (missing: 19080; now reading [0..20999], size 21000)Repairable: 9.2% (missing: 19064; now reading [0..20999], size 21000)Repairable: 9.3% (missing: 19032; now reading [0..20999], size 21000)Repairable: 9.4% (missing: 19016; now reading [0..20999], size 21000)Repairable: 9.5% (missing: 19000; now reading [0..20999], size 21000)Repairable: 9.6% (missing: 18984; now reading [0..20999], size 21000)Repairable: 9.7% (missing: 18952; now reading [0..20999], size 21000)Repairable: 9.8% (missing: 18936; now reading [0..20999], size 21000)Repairable: 9.9% (missing: 18920; now reading [0..20999], size 21000)Repairable: 10.0% (missing: 18888; now reading [0..20999], size 21000)Repairable: 10.1% (missing: 18872; now reading [0..20999], size 21000)Repairable: 10.2% (missing: 18856; now reading [0..20999], size 21000)Repairable: 10.3% (missing: 18824; now reading [0..20999], size 21000)Repairable: 10.4% (missing: 18808; now reading [0..20999], size 21000)Repairable: 10.5% (missing: 18792; now reading [0..20999], size 21000)Repairable: 10.6% (missing: 18760; now reading [0..20999], size 21000)Repairable: 10.7% (missing: 18744; now reading [0..20999], size 21000)Repairable: 10.8% (missing: 18728; now reading [0..20999], size 21000)Repairable: 10.9% (missing: 18696; now reading [0..20999], size 21000)Repairable: 11.0% (missing: 18680; now reading [0..20999], size 21000)Repairable: 11.1% (missing: 18664; now reading [0..20999], size 21000)Repairable: 11.2% (missing: 18648; now reading [0..20999], size 21000)Repairable: 11.3% (missing: 18616; now reading [0..20999], size 21000)Repairable: 11.4% (missing: 18600; now reading [0..20999], size 21000)Repairable: 11.5% (missing: 18584; now reading [0..20999], size 21000)Repairable: 11.6% (missing: 18552; now reading [0..20999], size 21000)Repairable: 11.7% (missing: 18536; now reading [0..20999], size 21000)Repairable: 11.8% (missing: 18520; now reading [0..20999], size 21000)Repairable: 11.9% (missing: 18488; now reading [0..20999], size 21000)Repairable: 12.0% (missing: 18472; now reading [0..20999], size 21000)Repairable: 12.1% (missing: 18456; now reading [0..20999], size 21000)Repairable: 12.2% (missing: 18424; now reading [0..20999], size 21000)Repairable: 12.3% (missing: 18408; now reading [0..20999], size 21000)Repairable: 12.4% (missing: 18392; now reading [0..20999], size 21000)Repairable: 12.5% (missing: 18360; now reading [0..20999], size 21000)Repairable: 12.6% (missing: 18344; now reading [0..20999], size 21000)Repairable: 12.7% (missing: 18328; now reading [0..20999], size 21000)Repairable: 12.8% (missing: 18312; now reading [0..20999], size 21000)Repairable: 12.9% (missing: 18280; now reading [0..20999], size 21000)Repairable: 13.0% (missing: 18264; now reading [0..20999], size 21000)Repairable: 13.1% (missing: 18248; now reading [0..20999], size 21000)Repairable: 13.2% (missing: 18216; now reading [0..20999], size 21000)Repairable: 13.3% (missing: 18200; now reading [0..20999], size 21000)Repairable: 13.4% (missing: 18184; now reading [0..20999], size 21000)Repairable: 13.5% (missing: 18152; now reading [0..20999], size 21000)Repairable: 13.6% (missing: 18136; now reading [0..20999], size 21000)Repairable: 13.7% (missing: 18120; now reading [0..20999], size 21000)Repairable: 13.8% (missing: 18088; now reading [0..20999], size 21000)Repairable: 13.9% (missing: 18072; now reading [0..20999], size 21000)Repairable: 14.0% (missing: 18056; now reading [0..20999], size 21000)Repairable: 14.1% (missing: 18024; now reading [0..20999], size 21000)Repairable: 14.2% (missing: 18008; now reading [0..20999], size 21000)Repairable: 14.3% (missing: 17992; now reading [0..20999], size 21000)Repairable: 14.4% (missing: 17976; now reading [0..20999], size 21000)Repairable: 14.5% (missing: 17944; now reading [0..20999], size 21000)Repairable: 14.6% (missing: 17928; now reading [0..20999], size 21000)Repairable: 14.7% (missing: 17912; now reading [0..20999], size 21000)Repairable: 14.8% (missing: 17880; now reading [0..20999], size 21000)Repairable: 14.9% (missing: 17864; now reading [0..20999], size 21000)Repairable: 15.0% (missing: 17848; now reading [0..20999], size 21000)Repairable: 15.1% (missing: 17816; now reading [0..20999], size 21000)Repairable: 15.2% (missing: 17800; now reading [0..20999], size 21000)Repairable: 15.3% (missing: 17784; now reading [0..20999], size 21000)Repairable: 15.4% (missing: 17752; now reading [0..20999], size 21000)Repairable: 15.5% (missing: 17736; now reading [0..20999], size 21000)Repairable: 15.6% (missing: 17720; now reading [0..20999], size 21000)Repairable: 15.7% (missing: 17688; now reading [0..20999], size 21000)Repairable: 15.8% (missing: 17672; now reading [0..20999], size 21000)Repairable: 15.9% (missing: 17656; now reading [0..20999], size 21000)Repairable: 16.0% (missing: 17640; now reading [0..20999], size 21000)Repairable: 16.1% (missing: 17608; now reading [0..20999], size 21000)Repairable: 16.2% (missing: 17592; now reading [0..20999], size 21000)Repairable: 16.3% (missing: 17576; now reading [0..20999], size 21000)Repairable: 16.4% (missing: 17544; now reading [0..20999], size 21000)Repairable: 16.5% (missing: 17528; now reading [0..20999], size 21000)Repairable: 16.6% (missing: 17512; now reading [0..20999], size 21000)Repairable: 16.7% (missing: 17480; now reading [0..20999], size 21000)Repairable: 16.8% (missing: 17464; now reading [0..20999], size 21000)Repairable: 16.9% (missing: 17448; now reading [0..20999], size 21000)Repairable: 17.0% (missing: 17416; now reading [0..20999], size 21000)Repairable: 17.1% (missing: 17400; now reading [0..20999], size 21000)Repairable: 17.2% (missing: 17384; now reading [0..20999], size 21000)Repairable: 17.3% (missing: 17352; now reading [0..20999], size 21000)Repairable: 17.4% (missing: 17336; now reading [0..20999], size 21000)Repairable: 17.5% (missing: 17320; now reading [0..20999], size 21000)Repairable: 17.6% (missing: 17304; now reading [0..20999], size 21000)Repairable: 17.7% (missing: 17272; now reading [0..20999], size 21000)Repairable: 17.8% (missing: 17256; now reading [0..20999], size 21000)Repairable: 17.9% (missing: 17240; now reading [0..20999], size 21000)Repairable: 18.0% (missing: 17208; now reading [0..20999], size 21000)Repairable: 18.1% (missing: 17192; now reading [0..20999], size 21000)Repairable: 18.2% (missing: 17176; now reading [0..20999], size 21000)Repairable: 18.3% (missing: 17144; now reading [0..20999], size 21000)Repairable: 18.4% (missing: 17128; now reading [0..20999], size 21000)Repairable: 18.5% (missing: 17112; now reading [0..20999], size 21000)Repairable: 18.6% (missing: 17080; now reading [0..20999], size 21000)Repairable: 18.7% (missing: 17064; now reading [0..20999], size 21000)Repairable: 18.8% (missing: 17048; now reading [0..20999], size 21000)Repairable: 18.9% (missing: 17016; now reading [0..20999], size 21000)Repairable: 19.0% (missing: 17000; now reading [0..20999], size 21000)Repairable: 19.1% (missing: 16984; now reading [0..20999], size 21000)Repairable: 19.2% (missing: 16968; now reading [0..20999], size 21000)Repairable: 19.3% (missing: 16936; now reading [0..20999], size 21000)Repairable: 19.4% (missing: 16920; now reading [0..20999], size 21000)Repairable: 19.5% (missing: 16904; now reading [0..20999], size 21000)Repairable: 19.6% (missing: 16872; now reading [0..20999], size 21000)Repairable: 19.7% (missing: 16856; now reading [0..20999], size 21000)Repairable: 19.8% (missing: 16840; now reading [0..20999], size 21000)Repairable: 19.9% (missing: 16808; now reading [0..20999], size 21000)Repairable: 20.0% (missing: 16792; now reading [0..20999], size 21000)Repairable: 20.1% (missing: 16776; now reading [0..20999], size 21000)Repairable: 20.2% (missing: 16744; now reading [0..20999], size 21000)Repairable: 20.3% (missing: 16728; now reading [0..20999], size 21000)Repairable: 20.4% (missing: 16712; now reading [0..20999], size 21000)Repairable: 20.5% (missing: 16680; now reading [0..20999], size 21000)Repairable: 20.6% (missing: 16664; now reading [0..20999], size 21000)Repairable: 20.7% (missing: 16648; now reading [0..20999], size 21000)Repairable: 20.8% (missing: 16632; now reading [0..20999], size 21000)Repairable: 20.9% (missing: 16600; now reading [0..20999], size 21000)Repairable: 21.0% (missing: 16584; now reading [0..20999], size 21000)Repairable: 21.1% (missing: 16568; now reading [0..20999], size 21000)Repairable: 21.2% (missing: 16536; now reading [0..20999], size 21000)Repairable: 21.3% (missing: 16520; now reading [0..20999], size 21000)Repairable: 21.4% (missing: 16504; now reading [0..20999], size 21000)Repairable: 21.5% (missing: 16472; now reading [0..20999], size 21000)Repairable: 21.6% (missing: 16456; now reading [0..20999], size 21000)Repairable: 21.7% (missing: 16440; now reading [0..20999], size 21000)Repairable: 21.8% (missing: 16408; now reading [0..20999], size 21000)Repairable: 21.9% (missing: 16392; now reading [0..20999], size 21000)Repairable: 22.0% (missing: 16376; now reading [0..20999], size 21000)Repairable: 22.1% (missing: 16344; now reading [0..20999], size 21000)Repairable: 22.2% (missing: 16328; now reading [0..20999], size 21000)Repairable: 22.3% (missing: 16312; now reading [0..20999], size 21000)Repairable: 22.4% (missing: 16296; now reading [0..20999], size 21000)Repairable: 22.5% (missing: 16264; now reading [0..20999], size 21000)Repairable: 22.6% (missing: 16248; now reading [0..20999], size 21000)Repairable: 22.7% (missing: 16232; now reading [0..20999], size 21000)Repairable: 22.8% (missing: 16200; now reading [0..20999], size 21000)Repairable: 22.9% (missing: 16184; now reading [0..20999], size 21000)Repairable: 23.0% (missing: 16168; now reading [0..20999], size 21000)Repairable: 23.1% (missing: 16136; now reading [0..20999], size 21000)Repairable: 23.2% (missing: 16120; now reading [0..20999], size 21000)Repairable: 23.3% (missing: 16104; now reading [0..20999], size 21000)Repairable: 23.4% (missing: 16072; now reading [0..20999], size 21000)Repairable: 23.5% (missing: 16056; now reading [0..20999], size 21000)Repairable: 23.6% (missing: 16040; now reading [0..20999], size 21000)Repairable: 23.7% (missing: 16008; now reading [0..20999], size 21000)Repairable: 23.8% (missing: 15992; now reading [0..20999], size 21000)Repairable: 23.9% (missing: 15976; now reading [0..20999], size 21000)Repairable: 24.0% (missing: 15960; now reading [0..20999], size 21000)Repairable: 24.1% (missing: 15928; now reading [0..20999], size 21000)Repairable: 24.2% (missing: 15912; now reading [0..20999], size 21000)Repairable: 24.3% (missing: 15896; now reading [0..20999], size 21000)Repairable: 24.4% (missing: 15864; now reading [0..20999], size 21000)Repairable: 24.5% (missing: 15848; now reading [0..20999], size 21000)Repairable: 24.6% (missing: 15832; now reading [0..20999], size 21000)Repairable: 24.7% (missing: 15800; now reading [0..20999], size 21000)Repairable: 24.8% (missing: 15784; now reading [0..20999], size 21000)Repairable: 24.9% (missing: 15768; now reading [0..20999], size 21000)Repairable: 25.0% (missing: 15736; now reading [0..20999], size 21000)Repairable: 25.1% (missing: 15720; now reading [0..20999], size 21000)Repairable: 25.2% (missing: 15704; now reading [0..20999], size 21000)Repairable: 25.3% (missing: 15672; now reading [0..20999], size 21000)Repairable: 25.4% (missing: 15656; now reading [0..20999], size 21000)Repairable: 25.5% (missing: 15640; now reading [0..20999], size 21000)Repairable: 25.6% (missing: 15624; now reading [0..20999], size 21000)Repairable: 25.7% (missing: 15592; now reading [0..20999], size 21000)Repairable: 25.8% (missing: 15576; now reading [0..20999], size 21000)Repairable: 25.9% (missing: 15560; now reading [0..20999], size 21000)Repairable: 26.0% (missing: 15528; now reading [0..20999], size 21000)Repairable: 26.1% (missing: 15512; now reading [0..20999], size 21000)Repairable: 26.2% (missing: 15496; now reading [0..20999], size 21000)Repairable: 26.3% (missing: 15464; now reading [0..20999], size 21000)Repairable: 26.4% (missing: 15448; now reading [0..20999], size 21000)Repairable: 26.5% (missing: 15432; now reading [0..20999], size 21000)Repairable: 26.6% (missing: 15400; now reading [0..20999], size 21000)Repairable: 26.7% (missing: 15384; now reading [0..20999], size 21000)Repairable: 26.8% (missing: 15368; now reading [0..20999], size 21000)Repairable: 26.9% (missing: 15336; now reading [0..20999], size 21000)Repairable: 27.0% (missing: 15320; now reading [0..20999], size 21000)Repairable: 27.1% (missing: 15304; now reading [0..20999], size 21000)Repairable: 27.2% (missing: 15288; now reading [0..20999], size 21000)Repairable: 27.3% (missing: 15256; now reading [0..20999], size 21000)Repairable: 27.4% (missing: 15240; now reading [0..20999], size 21000)Repairable: 27.5% (missing: 15224; now reading [0..20999], size 21000)Repairable: 27.6% (missing: 15192; now reading [0..20999], size 21000)Repairable: 27.7% (missing: 15176; now reading [0..20999], size 21000)Repairable: 27.8% (missing: 15160; now reading [0..20999], size 21000)Repairable: 27.9% (missing: 15128; now reading [0..20999], size 21000)Repairable: 28.0% (missing: 15112; now reading [0..20999], size 21000)Repairable: 28.1% (missing: 15096; now reading [0..20999], size 21000)Repairable: 28.2% (missing: 15064; now reading [0..20999], size 21000)Repairable: 28.3% (missing: 15048; now reading [0..20999], size 21000)Repairable: 28.4% (missing: 15032; now reading [0..20999], size 21000)Repairable: 28.5% (missing: 15000; now reading [0..20999], size 21000)Repairable: 28.6% (missing: 14984; now reading [0..20999], size 21000)Repairable: 28.7% (missing: 14968; now reading [0..20999], size 21000)Repairable: 28.8% (missing: 14952; now reading [0..20999], size 21000)Repairable: 28.9% (missing: 14920; now reading [0..20999], size 21000)Repairable: 29.0% (missing: 14904; now reading [0..20999], size 21000)Repairable: 29.1% (missing: 14888; now reading [0..20999], size 21000)Repairable: 29.2% (missing: 14856; now reading [0..20999], size 21000)Repairable: 29.3% (missing: 14840; now reading [0..20999], size 21000)Repairable: 29.4% (missing: 14824; now reading [0..20999], size 21000)Repairable: 29.5% (missing: 14792; now reading [0..20999], size 21000)Repairable: 29.6% (missing: 14776; now reading [0..20999], size 21000)Repairable: 29.7% (missing: 14760; now reading [0..20999], size 21000)Repairable: 29.8% (missing: 14728; now reading [0..20999], size 21000)Repairable: 29.9% (missing: 14712; now reading [0..20999], size 21000)Repairable: 30.0% (missing: 14696; now reading [0..20999], size 21000)Repairable: 30.1% (missing: 14664; now reading [0..20999], size 21000)Repairable: 30.2% (missing: 14648; now reading [0..20999], size 21000)Repairable: 30.3% (missing: 14632; now reading [0..20999], size 21000)Repairable: 30.4% (missing: 14616; now reading [0..20999], size 21000)Repairable: 30.5% (missing: 14584; now reading [0..20999], size 21000)Repairable: 30.6% (missing: 14568; now reading [0..20999], size 21000)Repairable: 30.7% (missing: 14552; now reading [0..20999], size 21000)Repairable: 30.8% (missing: 14520; now reading [0..20999], size 21000)Repairable: 30.9% (missing: 14504; now reading [0..20999], size 21000)Repairable: 31.0% (missing: 14488; now reading [0..20999], size 21000)Repairable: 31.1% (missing: 14456; now reading [0..20999], size 21000)Repairable: 31.2% (missing: 14440; now reading [0..20999], size 21000)Repairable: 31.3% (missing: 14424; now reading [0..20999], size 21000)Repairable: 31.4% (missing: 14392; now reading [0..20999], size 21000)Repairable: 31.5% (missing: 14376; now reading [0..20999], size 21000)Repairable: 31.6% (missing: 14360; now reading [0..20999], size 21000)Repairable: 31.7% (missing: 14328; now reading [0..20999], size 21000)Repairable: 31.8% (missing: 14312; now reading [0..20999], size 21000)Repairable: 31.9% (missing: 14296; now reading [0..20999], size 21000)Repairable: 32.0% (missing: 14280; now reading [0..20999], size 21000)Repairable: 32.1% (missing: 14248; now reading [0..20999], size 21000)Repairable: 32.2% (missing: 14232; now reading [0..20999], size 21000)Repairable: 32.3% (missing: 14216; now reading [0..20999], size 21000)Repairable: 32.4% (missing: 14184; now reading [0..20999], size 21000)Repairable: 32.5% (missing: 14168; now reading [0..20999], size 21000)Repairable: 32.6% (missing: 14152; now reading [0..20999], size 21000)Repairable: 32.7% (missing: 14120; now reading [0..20999], size 21000)Repairable: 32.8% (missing: 14104; now reading [0..20999], size 21000)Repairable: 32.9% (missing: 14088; now reading [0..20999], size 21000)Repairable: 33.0% (missing: 14056; now reading [0..20999], size 21000)Repairable: 33.1% (missing: 14040; now reading [0..20999], size 21000)Repairable: 33.2% (missing: 14024; now reading [0..20999], size 21000)Repairable: 33.3% (missing: 13992; now reading [0..20999], size 21000)Repairable: 33.4% (missing: 13976; now reading [0..20999], size 21000)Repairable: 33.5% (missing: 13960; now reading [0..20999], size 21000)Repairable: 33.6% (missing: 13944; now reading [0..20999], size 21000)Repairable: 33.7% (missing: 13912; now reading [0..20999], size 21000)Repairable: 33.8% (missing: 13896; now reading [0..20999], size 21000)Repairable: 33.9% (missing: 13880; now reading [0..20999], size 21000)Repairable: 34.0% (missing: 13848; now reading [0..20999], size 21000)Repairable: 34.1% (missing: 13832; now reading [0..20999], size 21000)Repairable: 34.2% (missing: 13816; now reading [0..20999], size 21000)Repairable: 34.3% (missing: 13784; now reading [0..20999], size 21000)Repairable: 34.4% (missing: 13768; now reading [0..20999], size 21000)Repairable: 34.5% (missing: 13752; now reading [0..20999], size 21000)Repairable: 34.6% (missing: 13720; now reading [0..20999], size 21000)Repairable: 34.7% (missing: 13704; now reading [0..20999], size 21000)Repairable: 34.8% (missing: 13688; now reading [0..20999], size 21000)Repairable: 34.9% (missing: 13656; now reading [0..20999], size 21000)Repairable: 35.0% (missing: 13640; now reading [0..20999], size 21000)Repairable: 35.1% (missing: 13624; now reading [0..20999], size 21000)Repairable: 35.2% (missing: 13608; now reading [0..20999], size 21000)Repairable: 35.3% (missing: 13576; now reading [0..20999], size 21000)Repairable: 35.4% (missing: 13560; now reading [0..20999], size 21000)Repairable: 35.5% (missing: 13544; now reading [0..20999], size 21000)Repairable: 35.6% (missing: 13512; now reading [0..20999], size 21000)Repairable: 35.7% (missing: 13496; now reading [0..20999], size 21000)Repairable: 35.8% (missing: 13480; now reading [0..20999], size 21000)Repairable: 35.9% (missing: 13448; now reading [0..20999], size 21000)Repairable: 36.0% (missing: 13432; now reading [0..20999], size 21000)Repairable: 36.1% (missing: 13416; now reading [0..20999], size 21000)Repairable: 36.2% (missing: 13384; now reading [0..20999], size 21000)Repairable: 36.3% (missing: 13368; now reading [0..20999], size 21000)Repairable: 36.4% (missing: 13352; now reading [0..20999], size 21000)Repairable: 36.5% (missing: 13320; now reading [0..20999], size 21000)Repairable: 36.6% (missing: 13304; now reading [0..20999], size 21000)Repairable: 36.7% (missing: 13288; now reading [0..20999], size 21000)Repairable: 36.8% (missing: 13272; now reading [0..20999], size 21000)Repairable: 36.9% (missing: 13240; now reading [0..20999], size 21000)Repairable: 37.0% (missing: 13224; now reading [0..20999], size 21000)Repairable: 37.1% (missing: 13208; now reading [0..20999], size 21000)Repairable: 37.2% (missing: 13176; now reading [0..20999], size 21000)Repairable: 37.3% (missing: 13160; now reading [0..20999], size 21000)Repairable: 37.4% (missing: 13144; now reading [0..20999], size 21000)Repairable: 37.5% (missing: 13112; now reading [0..20999], size 21000)Repairable: 37.6% (missing: 13096; now reading [0..20999], size 21000)Repairable: 37.7% (missing: 13080; now reading [0..20999], size 21000)Repairable: 37.8% (missing: 13048; now reading [0..20999], size 21000)Repairable: 37.9% (missing: 13032; now reading [0..20999], size 21000)Repairable: 38.0% (missing: 13016; now reading [0..20999], size 21000)Repairable: 38.1% (missing: 12984; now reading [0..20999], size 21000)Repairable: 38.2% (missing: 12968; now reading [0..20999], size 21000)Repairable: 38.3% (missing: 12952; now reading [0..20999], size 21000)Repairable: 38.4% (missing: 12936; now reading [0..20999], size 21000)Repairable: 38.5% (missing: 12904; now reading [0..20999], size 21000)Repairable: 38.6% (missing: 12888; now reading [0..20999], size 21000)Repairable: 38.7% (missing: 12872; now reading [0..20999], size 21000)Repairable: 38.8% (missing: 12840; now reading [0..20999], size 21000)Repairable: 38.9% (missing: 12824; now reading [0..20999], size 21000)Repairable: 39.0% (missing: 12808; now reading [0..20999], size 21000)Repairable: 39.1% (missing: 12776; now reading [0..20999], size 21000)Repairable: 39.2% (missing: 12760; now reading [0..20999], size 21000)Repairable: 39.3% (missing: 12744; now reading [0..20999], size 21000)Repairable: 39.4% (missing: 12712; now reading [0..20999], size 21000)Repairable: 39.5% (missing: 12696; now reading [0..20999], size 21000)Repairable: 39.6% (missing: 12680; now reading [0..20999], size 21000)Repairable: 39.7% (missing: 12648; now reading [0..20999], size 21000)Repairable: 39.8% (missing: 12632; now reading [0..20999], size 21000)Repairable: 39.9% (missing: 12616; now reading [0..20999], size 21000)Repairable: 40.0% (missing: 12600; now reading [0..20999], size 21000)Repairable: 40.1% (missing: 12568; now reading [0..20999], size 21000)Repairable: 40.2% (missing: 12552; now reading [0..20999], size 21000)Repairable: 40.3% (missing: 12536; now reading [0..20999], size 21000)Repairable: 40.4% (missing: 12504; now reading [0..20999], size 21000)Repairable: 40.5% (missing: 12488; now reading [0..20999], size 21000)Repairable: 40.6% (missing: 12472; now reading [0..20999], size 21000)Repairable: 40.7% (missing: 12440; now reading [0..20999], size 21000)Repairable: 40.8% (missing: 12424; now reading [0..20999], size 21000)Repairable: 40.9% (missing: 12408; now reading [0..20999], size 21000)Repairable: 41.0% (missing: 12376; now reading [0..20999], size 21000)Repairable: 41.1% (missing: 12360; now reading [0..20999], size 21000)Repairable: 41.2% (missing: 12344; now reading [0..20999], size 21000)Repairable: 41.3% (missing: 12312; now reading [0..20999], size 21000)Repairable: 41.4% (missing: 12296; now reading [0..20999], size 21000)Repairable: 41.5% (missing: 12280; now reading [0..20999], size 21000)Repairable: 41.6% (missing: 12264; now reading [0..20999], size 21000)Repairable: 41.7% (missing: 12232; now reading [0..20999], size 21000)Repairable: 41.8% (missing: 12216; now reading [0..20999], size 21000)Repairable: 41.9% (missing: 12200; now reading [0..20999], size 21000)Repairable: 42.0% (missing: 12168; now reading [0..20999], size 21000)Repairable: 42.1% (missing: 12152; now reading [0..20999], size 21000)Repairable: 42.2% (missing: 12136; now reading [0..20999], size 21000)Repairable: 42.3% (missing: 12104; now reading [0..20999], size 21000)Repairable: 42.4% (missing: 12088; now reading [0..20999], size 21000)Repairable: 42.5% (missing: 12072; now reading [0..20999], size 21000)Repairable: 42.6% (missing: 12040; now reading [0..20999], size 21000)Repairable: 42.7% (missing: 12024; now reading [0..20999], size 21000)Repairable: 42.8% (missing: 12008; now reading [0..20999], size 21000)Repairable: 42.9% (missing: 11976; now reading [0..20999], size 21000)Repairable: 43.0% (missing: 11960; now reading [0..20999], size 21000)Repairable: 43.1% (missing: 11944; now reading [0..20999], size 21000)Repairable: 43.2% (missing: 11928; now reading [0..20999], size 21000)Repairable: 43.3% (missing: 11896; now reading [0..20999], size 21000)Repairable: 43.4% (missing: 11880; now reading [0..20999], size 21000)Repairable: 43.5% (missing: 11864; now reading [0..20999], size 21000)Repairable: 43.6% (missing: 11832; now reading [0..20999], size 21000)Repairable: 43.7% (missing: 11816; now reading [0..20999], size 21000)Repairable: 43.8% (missing: 11800; now reading [0..20999], size 21000)Repairable: 43.9% (missing: 11768; now reading [0..20999], size 21000)Repairable: 44.0% (missing: 11752; now reading [0..20999], size 21000)Repairable: 44.1% (missing: 11736; now reading [0..20999], size 21000)Repairable: 44.2% (missing: 11704; now reading [0..20999], size 21000)Repairable: 44.3% (missing: 11688; now reading [0..20999], size 21000)Repairable: 44.4% (missing: 11672; now reading [0..20999], size 21000)Repairable: 44.5% (missing: 11640; now reading [0..20999], size 21000)Repairable: 44.6% (missing: 11624; now reading [0..20999], size 21000)Repairable: 44.7% (missing: 11608; now reading [0..20999], size 21000)Repairable: 44.8% (missing: 11592; now reading [0..20999], size 21000)Repairable: 44.9% (missing: 11560; now reading [0..20999], size 21000)Repairable: 45.0% (missing: 11544; now reading [0..20999], size 21000)Repairable: 45.1% (missing: 11528; now reading [0..20999], size 21000)Repairable: 45.2% (missing: 11496; now reading [0..20999], size 21000)Repairable: 45.3% (missing: 11480; now reading [0..20999], size 21000)Repairable: 45.4% (missing: 11464; now reading [0..20999], size 21000)Repairable: 45.5% (missing: 11432; now reading [0..20999], size 21000)Repairable: 45.6% (missing: 11416; now reading [0..20999], size 21000)Repairable: 45.7% (missing: 11400; now reading [0..20999], size 21000)Repairable: 45.8% (missing: 11368; now reading [0..20999], size 21000)Repairable: 45.9% (missing: 11352; now reading [0..20999], size 21000)Repairable: 46.0% (missing: 11336; now reading [0..20999], size 21000)Repairable: 46.1% (missing: 11304; now reading [0..20999], size 21000)Repairable: 46.2% (missing: 11288; now reading [0..20999], size 21000)Repairable: 46.3% (missing: 11272; now reading [0..20999], size 21000)Repairable: 46.4% (missing: 11256; now reading [0..20999], size 21000)Repairable: 46.5% (missing: 11224; now reading [0..20999], size 21000)Repairable: 46.6% (missing: 11208; now reading [0..20999], size 21000)Repairable: 46.7% (missing: 11192; now reading [0..20999], size 21000)Repairable: 46.8% (missing: 11160; now reading [0..20999], size 21000)Repairable: 46.9% (missing: 11144; now reading [0..20999], size 21000)Repairable: 47.0% (missing: 11128; now reading [0..20999], size 21000)Repairable: 47.1% (missing: 11096; now reading [0..20999], size 21000)Repairable: 47.2% (missing: 11080; now reading [0..20999], size 21000)Repairable: 47.3% (missing: 11064; now reading [0..20999], size 21000)Repairable: 47.4% (missing: 11032; now reading [0..20999], size 21000)Repairable: 47.5% (missing: 11016; now reading [0..20999], size 21000)Repairable: 47.6% (missing: 11000; now reading [0..20999], size 21000)Repairable: 47.7% (missing: 10968; now reading [0..20999], size 21000)Repairable: 47.8% (missing: 10952; now reading [0..20999], size 21000)Repairable: 47.9% (missing: 10936; now reading [0..20999], size 21000)Repairable: 48.0% (missing: 10920; now reading [0..20999], size 21000)Repairable: 48.1% (missing: 10888; now reading [0..20999], size 21000)Repairable: 48.2% (missing: 10872; now reading [0..20999], size 21000)Repairable: 48.3% (missing: 10856; now reading [0..20999], size 21000)Repairable: 48.4% (missing: 10824; now reading [0..20999], size 21000)Repairable: 48.5% (missing: 10808; now reading [0..20999], size 21000)Repairable: 48.6% (missing: 10792; now reading [0..20999], size 21000)Repairable: 48.7% (missing: 10760; now reading [0..20999], size 21000)Repairable: 48.8% (missing: 10744; now reading [0..20999], size 21000)Repairable: 48.9% (missing: 10728; now reading [0..20999], size 21000)Repairable: 49.0% (missing: 10696; now reading [0..20999], size 21000)Repairable: 49.1% (missing: 10680; now reading [0..20999], size 21000)Repairable: 49.2% (missing: 10664; now reading [0..20999], size 21000)Repairable: 49.3% (missing: 10632; now reading [0..20999], size 21000)Repairable: 49.4% (missing: 10616; now reading [0..20999], size 21000)Repairable: 49.5% (missing: 10600; now reading [0..20999], size 21000)Repairable: 49.6% (missing: 10584; now reading [0..20999], size 21000)Repairable: 49.7% (missing: 10552; now reading [0..20999], size 21000)Repairable: 49.8% (missing: 10536; now reading [0..20999], size 21000)Repairable: 49.9% (missing: 10520; now reading [0..20999], size 21000)Repairable: 50.0% (missing: 10488; now reading [0..20999], size 21000)Repairable: 50.1% (missing: 10472; now reading [0..20999], size 21000)Repairable: 50.2% (missing: 10456; now reading [0..20999], size 21000)Repairable: 50.3% (missing: 10424; now reading [0..20999], size 21000)Repairable: 50.4% (missing: 10408; now reading [0..20999], size 21000)Repairable: 50.5% (missing: 10392; now reading [0..20999], size 21000)Repairable: 50.6% (missing: 10360; now reading [0..20999], size 21000)Repairable: 50.7% (missing: 10344; now reading [0..20999], size 21000)Repairable: 50.8% (missing: 10328; now reading [0..20999], size 21000)Repairable: 50.9% (missing: 10296; now reading [0..20999], size 21000)Repairable: 51.0% (missing: 10280; now reading [0..20999], size 21000)Repairable: 51.1% (missing: 10264; now reading [0..20999], size 21000)Repairable: 51.2% (missing: 10248; now reading [0..20999], size 21000)Repairable: 51.3% (missing: 10216; now reading [0..20999], size 21000)Repairable: 51.4% (missing: 10200; now reading [0..20999], size 21000)Repairable: 51.5% (missing: 10184; now reading [0..20999], size 21000)Repairable: 51.6% (missing: 10152; now reading [0..20999], size 21000)Repairable: 51.7% (missing: 10136; now reading [0..20999], size 21000)Repairable: 51.8% (missing: 10120; now reading [0..20999], size 21000)Repairable: 51.9% (missing: 10088; now reading [0..20999], size 21000)Repairable: 52.0% (missing: 10072; now reading [0..20999], size 21000)Repairable: 52.1% (missing: 10056; now reading [0..20999], size 21000)Repairable: 52.2% (missing: 10024; now reading [0..20999], size 21000)Repairable: 52.3% (missing: 10008; now reading [0..20999], size 21000) Repairable: 52.4% (missing: 9992; now reading [0..20999], size 21000)Repairable: 52.5% (missing: 9960; now reading [0..20999], size 21000)Repairable: 52.6% (missing: 9944; now reading [0..20999], size 21000)Repairable: 52.7% (missing: 9928; now reading [0..20999], size 21000)Repairable: 52.8% (missing: 9912; now reading [0..20999], size 21000)Repairable: 52.9% (missing: 9880; now reading [0..20999], size 21000)Repairable: 53.0% (missing: 9864; now reading [0..20999], size 21000)Repairable: 53.1% (missing: 9848; now reading [0..20999], size 21000)Repairable: 53.2% (missing: 9816; now reading [0..20999], size 21000)Repairable: 53.3% (missing: 9800; now reading [0..20999], size 21000)Repairable: 53.4% (missing: 9784; now reading [0..20999], size 21000)Repairable: 53.5% (missing: 9752; now reading [0..20999], size 21000)Repairable: 53.6% (missing: 9736; now reading [0..20999], size 21000)Repairable: 53.7% (missing: 9720; now reading [0..20999], size 21000)Repairable: 53.8% (missing: 9688; now reading [0..20999], size 21000)Repairable: 53.9% (missing: 9672; now reading [0..20999], size 21000)Repairable: 54.0% (missing: 9656; now reading [0..20999], size 21000)Repairable: 54.1% (missing: 9624; now reading [0..20999], size 21000)Repairable: 54.2% (missing: 9608; now reading [0..20999], size 21000)Repairable: 54.3% (missing: 9592; now reading [0..20999], size 21000)Repairable: 54.4% (missing: 9576; now reading [0..20999], size 21000)Repairable: 54.5% (missing: 9544; now reading [0..20999], size 21000)Repairable: 54.6% (missing: 9528; now reading [0..20999], size 21000)Repairable: 54.7% (missing: 9512; now reading [0..20999], size 21000)Repairable: 54.8% (missing: 9480; now reading [0..20999], size 21000)Repairable: 54.9% (missing: 9464; now reading [0..20999], size 21000)Repairable: 55.0% (missing: 9448; now reading [0..20999], size 21000)Repairable: 55.1% (missing: 9416; now reading [0..20999], size 21000)Repairable: 55.2% (missing: 9400; now reading [0..20999], size 21000)Repairable: 55.3% (missing: 9384; now reading [0..20999], size 21000)Repairable: 55.4% (missing: 9352; now reading [0..20999], size 21000)Repairable: 55.5% (missing: 9336; now reading [0..20999], size 21000)Repairable: 55.6% (missing: 9320; now reading [0..20999], size 21000)Repairable: 55.7% (missing: 9288; now reading [0..20999], size 21000)Repairable: 55.8% (missing: 9272; now reading [0..20999], size 21000)Repairable: 55.9% (missing: 9256; now reading [0..20999], size 21000)Repairable: 56.0% (missing: 9240; now reading [0..20999], size 21000)Repairable: 56.1% (missing: 9208; now reading [0..20999], size 21000)Repairable: 56.2% (missing: 9192; now reading [0..20999], size 21000)Repairable: 56.3% (missing: 9176; now reading [0..20999], size 21000)Repairable: 56.4% (missing: 9144; now reading [0..20999], size 21000)Repairable: 56.5% (missing: 9128; now reading [0..20999], size 21000)Repairable: 56.6% (missing: 9112; now reading [0..20999], size 21000)Repairable: 56.7% (missing: 9080; now reading [0..20999], size 21000)Repairable: 56.8% (missing: 9064; now reading [0..20999], size 21000)Repairable: 56.9% (missing: 9048; now reading [0..20999], size 21000)Repairable: 57.0% (missing: 9016; now reading [0..20999], size 21000)Repairable: 57.1% (missing: 9000; now reading [0..20999], size 21000)Repairable: 57.2% (missing: 8984; now reading [0..20999], size 21000)Repairable: 57.3% (missing: 8952; now reading [0..20999], size 21000)Repairable: 57.4% (missing: 8936; now reading [0..20999], size 21000)Repairable: 57.5% (missing: 8920; now reading [0..20999], size 21000)Repairable: 57.6% (missing: 8904; now reading [0..20999], size 21000)Repairable: 57.7% (missing: 8872; now reading [0..20999], size 21000)Repairable: 57.8% (missing: 8856; now reading [0..20999], size 21000)Repairable: 57.9% (missing: 8840; now reading [0..20999], size 21000)Repairable: 58.0% (missing: 8808; now reading [0..20999], size 21000)Repairable: 58.1% (missing: 8792; now reading [0..20999], size 21000)Repairable: 58.2% (missing: 8776; now reading [0..20999], size 21000)Repairable: 58.3% (missing: 8744; now reading [0..20999], size 21000)Repairable: 58.4% (missing: 8728; now reading [0..20999], size 21000)Repairable: 58.5% (missing: 8712; now reading [0..20999], size 21000)Repairable: 58.6% (missing: 8680; now reading [0..20999], size 21000)Repairable: 58.7% (missing: 8664; now reading [0..20999], size 21000)Repairable: 58.8% (missing: 8648; now reading [0..20999], size 21000)Repairable: 58.9% (missing: 8616; now reading [0..20999], size 21000)Repairable: 59.0% (missing: 8600; now reading [0..20999], size 21000)Repairable: 59.1% (missing: 8584; now reading [0..20999], size 21000)Repairable: 59.2% (missing: 8568; now reading [0..20999], size 21000)Repairable: 59.3% (missing: 8536; now reading [0..20999], size 21000)Repairable: 59.4% (missing: 8520; now reading [0..20999], size 21000)Repairable: 59.5% (missing: 8504; now reading [0..20999], size 21000)Repairable: 59.6% (missing: 8472; now reading [0..20999], size 21000)Repairable: 59.7% (missing: 8456; now reading [0..20999], size 21000)Repairable: 59.8% (missing: 8440; now reading [0..20999], size 21000)Repairable: 59.9% (missing: 8408; now reading [0..20999], size 21000)Repairable: 60.0% (missing: 8392; now reading [0..20999], size 21000)Repairable: 60.1% (missing: 8376; now reading [0..20999], size 21000)Repairable: 60.2% (missing: 8344; now reading [0..20999], size 21000)Repairable: 60.3% (missing: 8328; now reading [0..20999], size 21000)Repairable: 60.4% (missing: 8312; now reading [0..20999], size 21000)Repairable: 60.5% (missing: 8280; now reading [0..20999], size 21000)Repairable: 60.6% (missing: 8264; now reading [0..20999], size 21000)Repairable: 60.7% (missing: 8248; now reading [0..20999], size 21000)Repairable: 60.8% (missing: 8232; now reading [0..20999], size 21000)Repairable: 60.9% (missing: 8200; now reading [0..20999], size 21000)Repairable: 61.0% (missing: 8184; now reading [0..20999], size 21000)Repairable: 61.1% (missing: 8168; now reading [0..20999], size 21000)Repairable: 61.2% (missing: 8136; now reading [0..20999], size 21000)Repairable: 61.3% (missing: 8120; now reading [0..20999], size 21000)Repairable: 61.4% (missing: 8104; now reading [0..20999], size 21000)Repairable: 61.5% (missing: 8072; now reading [0..20999], size 21000)Repairable: 61.6% (missing: 8056; now reading [0..20999], size 21000)Repairable: 61.7% (missing: 8040; now reading [0..20999], size 21000)Repairable: 61.8% (missing: 8008; now reading [0..20999], size 21000)Repairable: 61.9% (missing: 7992; now reading [0..20999], size 21000)Repairable: 62.0% (missing: 7976; now reading [0..20999], size 21000)Repairable: 62.1% (missing: 7944; now reading [0..20999], size 21000)Repairable: 62.2% (missing: 7928; now reading [0..20999], size 21000)Repairable: 62.3% (missing: 7912; now reading [0..20999], size 21000)Repairable: 62.4% (missing: 7896; now reading [0..20999], size 21000)Repairable: 62.5% (missing: 7864; now reading [0..20999], size 21000)Repairable: 62.6% (missing: 7848; now reading [0..20999], size 21000)Repairable: 62.7% (missing: 7832; now reading [0..20999], size 21000)Repairable: 62.8% (missing: 7800; now reading [0..20999], size 21000)Repairable: 62.9% (missing: 7784; now reading [0..20999], size 21000)Repairable: 63.0% (missing: 7768; now reading [0..20999], size 21000)Repairable: 63.1% (missing: 7736; now reading [0..20999], size 21000)Repairable: 63.2% (missing: 7720; now reading [0..20999], size 21000)Repairable: 63.3% (missing: 7704; now reading [0..20999], size 21000)Repairable: 63.4% (missing: 7672; now reading [0..20999], size 21000)Repairable: 63.5% (missing: 7656; now reading [0..20999], size 21000)Repairable: 63.6% (missing: 7640; now reading [0..20999], size 21000)Repairable: 63.7% (missing: 7608; now reading [0..20999], size 21000)Repairable: 63.8% (missing: 7592; now reading [0..20999], size 21000)Repairable: 63.9% (missing: 7576; now reading [0..20999], size 21000)Repairable: 64.0% (missing: 7560; now reading [0..20999], size 21000)Repairable: 64.1% (missing: 7528; now reading [0..20999], size 21000)Repairable: 64.2% (missing: 7512; now reading [0..20999], size 21000)Repairable: 64.3% (missing: 7496; now reading [0..20999], size 21000)Repairable: 64.4% (missing: 7464; now reading [0..20999], size 21000)Repairable: 64.5% (missing: 7448; now reading [0..20999], size 21000)Repairable: 64.6% (missing: 7432; now reading [0..20999], size 21000)Repairable: 64.7% (missing: 7400; now reading [0..20999], size 21000)Repairable: 64.8% (missing: 7384; now reading [0..20999], size 21000)Repairable: 64.9% (missing: 7368; now reading [0..20999], size 21000)Repairable: 65.0% (missing: 7336; now reading [0..20999], size 21000)Repairable: 65.1% (missing: 7320; now reading [0..20999], size 21000)Repairable: 65.2% (missing: 7304; now reading [0..20999], size 21000)Repairable: 65.3% (missing: 7272; now reading [0..20999], size 21000)Repairable: 65.4% (missing: 7256; now reading [0..20999], size 21000)Repairable: 65.5% (missing: 7240; now reading [0..20999], size 21000)Repairable: 65.6% (missing: 7224; now reading [0..20999], size 21000)Repairable: 65.7% (missing: 7192; now reading [0..20999], size 21000)Repairable: 65.8% (missing: 7176; now reading [0..20999], size 21000)Repairable: 65.9% (missing: 7160; now reading [0..20999], size 21000)Repairable: 66.0% (missing: 7128; now reading [0..20999], size 21000)Repairable: 66.1% (missing: 7112; now reading [0..20999], size 21000)Repairable: 66.2% (missing: 7096; now reading [0..20999], size 21000)Repairable: 66.3% (missing: 7064; now reading [0..20999], size 21000)Repairable: 66.4% (missing: 7048; now reading [0..20999], size 21000)Repairable: 66.5% (missing: 7032; now reading [0..20999], size 21000)Repairable: 66.6% (missing: 7000; now reading [0..20999], size 21000)Repairable: 66.7% (missing: 6984; now reading [0..20999], size 21000)Repairable: 66.8% (missing: 6968; now reading [0..20999], size 21000)Repairable: 66.9% (missing: 6936; now reading [0..20999], size 21000)Repairable: 67.0% (missing: 6920; now reading [0..20999], size 21000)Repairable: 67.1% (missing: 6904; now reading [0..20999], size 21000)Repairable: 67.2% (missing: 6888; now reading [0..20999], size 21000)Repairable: 67.3% (missing: 6856; now reading [0..20999], size 21000)Repairable: 67.4% (missing: 6840; now reading [0..20999], size 21000)Repairable: 67.5% (missing: 6824; now reading [0..20999], size 21000)Repairable: 67.6% (missing: 6792; now reading [0..20999], size 21000)Repairable: 67.7% (missing: 6776; now reading [0..20999], size 21000)Repairable: 67.8% (missing: 6760; now reading [0..20999], size 21000)Repairable: 67.9% (missing: 6728; now reading [0..20999], size 21000)Repairable: 68.0% (missing: 6712; now reading [0..20999], size 21000)Repairable: 68.1% (missing: 6696; now reading [0..20999], size 21000)Repairable: 68.2% (missing: 6664; now reading [0..20999], size 21000)Repairable: 68.3% (missing: 6648; now reading [0..20999], size 21000)Repairable: 68.4% (missing: 6632; now reading [0..20999], size 21000)Repairable: 68.5% (missing: 6600; now reading [0..20999], size 21000)Repairable: 68.6% (missing: 6584; now reading [0..20999], size 21000)Repairable: 68.7% (missing: 6568; now reading [0..20999], size 21000)Repairable: 68.8% (missing: 6552; now reading [0..20999], size 21000)Repairable: 68.9% (missing: 6520; now reading [0..20999], size 21000)Repairable: 69.0% (missing: 6504; now reading [0..20999], size 21000)Repairable: 69.1% (missing: 6488; now reading [0..20999], size 21000)Repairable: 69.2% (missing: 6456; now reading [0..20999], size 21000)Repairable: 69.3% (missing: 6440; now reading [0..20999], size 21000)Repairable: 69.4% (missing: 6424; now reading [0..20999], size 21000)Repairable: 69.5% (missing: 6392; now reading [0..20999], size 21000)Repairable: 69.6% (missing: 6376; now reading [0..20999], size 21000)Repairable: 69.7% (missing: 6360; now reading [0..20999], size 21000)Repairable: 69.8% (missing: 6328; now reading [0..20999], size 21000)Repairable: 69.9% (missing: 6312; now reading [0..20999], size 21000)Repairable: 70.0% (missing: 6296; now reading [0..20999], size 21000)Repairable: 70.1% (missing: 6264; now reading [0..20999], size 21000)Repairable: 70.2% (missing: 6248; now reading [0..20999], size 21000)Repairable: 70.3% (missing: 6232; now reading [0..20999], size 21000)Repairable: 70.4% (missing: 6216; now reading [0..20999], size 21000)Repairable: 70.5% (missing: 6184; now reading [0..20999], size 21000)Repairable: 70.6% (missing: 6168; now reading [0..20999], size 21000)Repairable: 70.7% (missing: 6152; now reading [0..20999], size 21000)Repairable: 70.8% (missing: 6120; now reading [0..20999], size 21000)Repairable: 70.9% (missing: 6104; now reading [0..20999], size 21000)Repairable: 71.0% (missing: 6088; now reading [0..20999], size 21000)Repairable: 71.1% (missing: 6056; now reading [0..20999], size 21000)Repairable: 71.2% (missing: 6040; now reading [0..20999], size 21000)Repairable: 71.3% (missing: 6024; now reading [0..20999], size 21000)Repairable: 71.4% (missing: 5992; now reading [0..20999], size 21000)Repairable: 71.5% (missing: 5976; now reading [0..20999], size 21000)Repairable: 71.6% (missing: 5960; now reading [0..20999], size 21000)Repairable: 71.7% (missing: 5928; now reading [0..20999], size 21000)Repairable: 71.8% (missing: 5912; now reading [0..20999], size 21000)Repairable: 71.9% (missing: 5896; now reading [0..20999], size 21000)Repairable: 72.0% (missing: 5880; now reading [0..20999], size 21000)Repairable: 72.1% (missing: 5848; now reading [0..20999], size 21000)Repairable: 72.2% (missing: 5832; now reading [0..20999], size 21000)Repairable: 72.3% (missing: 5816; now reading [0..20999], size 21000)Repairable: 72.4% (missing: 5784; now reading [0..20999], size 21000)Repairable: 72.5% (missing: 5768; now reading [0..20999], size 21000)Repairable: 72.6% (missing: 5752; now reading [0..20999], size 21000)Repairable: 72.7% (missing: 5720; now reading [0..20999], size 21000)Repairable: 72.8% (missing: 5704; now reading [0..20999], size 21000)Repairable: 72.9% (missing: 5688; now reading [0..20999], size 21000)Repairable: 73.0% (missing: 5656; now reading [0..20999], size 21000)Repairable: 73.1% (missing: 5640; now reading [0..20999], size 21000)Repairable: 73.2% (missing: 5624; now reading [0..20999], size 21000)Repairable: 73.3% (missing: 5592; now reading [0..20999], size 21000)Repairable: 73.4% (missing: 5576; now reading [0..20999], size 21000)Repairable: 73.5% (missing: 5560; now reading [0..20999], size 21000)Repairable: 73.6% (missing: 5544; now reading [0..20999], size 21000)Repairable: 73.7% (missing: 5512; now reading [0..20999], size 21000)Repairable: 73.8% (missing: 5496; now reading [0..20999], size 21000)Repairable: 73.9% (missing: 5480; now reading [0..20999], size 21000)Repairable: 74.0% (missing: 5448; now reading [0..20999], size 21000)Repairable: 74.1% (missing: 5432; now reading [0..20999], size 21000)Repairable: 74.2% (missing: 5416; now reading [0..20999], size 21000)Repairable: 74.3% (missing: 5384; now reading [0..20999], size 21000)Repairable: 74.4% (missing: 5368; now reading [0..20999], size 21000)Repairable: 74.5% (missing: 5352; now reading [0..20999], size 21000)Repairable: 74.6% (missing: 5320; now reading [0..20999], size 21000)Repairable: 74.7% (missing: 5304; now reading [0..20999], size 21000)Repairable: 74.8% (missing: 5288; now reading [0..20999], size 21000)Repairable: 74.9% (missing: 5256; now reading [0..20999], size 21000)Repairable: 75.0% (missing: 5240; now reading [0..20999], size 21000)Repairable: 75.1% (missing: 5224; now reading [0..20999], size 21000)Repairable: 75.2% (missing: 5208; now reading [0..20999], size 21000)Repairable: 75.3% (missing: 5176; now reading [0..20999], size 21000)Repairable: 75.4% (missing: 5160; now reading [0..20999], size 21000)Repairable: 75.5% (missing: 5144; now reading [0..20999], size 21000)Repairable: 75.6% (missing: 5112; now reading [0..20999], size 21000)Repairable: 75.7% (missing: 5096; now reading [0..20999], size 21000)Repairable: 75.8% (missing: 5080; now reading [0..20999], size 21000)Repairable: 75.9% (missing: 5048; now reading [0..20999], size 21000)Repairable: 76.0% (missing: 5032; now reading [0..20999], size 21000)Repairable: 76.1% (missing: 5016; now reading [0..20999], size 21000)Repairable: 76.2% (missing: 4984; now reading [0..20999], size 21000)Repairable: 76.3% (missing: 4968; now reading [0..20999], size 21000)Repairable: 76.4% (missing: 4952; now reading [0..20999], size 21000)Repairable: 76.5% (missing: 4920; now reading [0..20999], size 21000)Repairable: 76.6% (missing: 4904; now reading [0..20999], size 21000)Repairable: 76.7% (missing: 4888; now reading [0..20999], size 21000)Repairable: 76.8% (missing: 4872; now reading [0..20999], size 21000)Repairable: 76.9% (missing: 4840; now reading [0..20999], size 21000)Repairable: 77.0% (missing: 4824; now reading [0..20999], size 21000)Repairable: 77.1% (missing: 4808; now reading [0..20999], size 21000)Repairable: 77.2% (missing: 4776; now reading [0..20999], size 21000)Repairable: 77.3% (missing: 4760; now reading [0..20999], size 21000)Repairable: 77.4% (missing: 4744; now reading [0..20999], size 21000)Repairable: 77.5% (missing: 4712; now reading [0..20999], size 21000)Repairable: 77.6% (missing: 4696; now reading [0..20999], size 21000)Repairable: 77.7% (missing: 4680; now reading [0..20999], size 21000)Repairable: 77.8% (missing: 4648; now reading [0..20999], size 21000)Repairable: 77.9% (missing: 4632; now reading [0..20999], size 21000)Repairable: 78.0% (missing: 4616; now reading [0..20999], size 21000)Repairable: 78.1% (missing: 4584; now reading [0..20999], size 21000)Repairable: 78.2% (missing: 4568; now reading [0..20999], size 21000)Repairable: 78.3% (missing: 4552; now reading [0..20999], size 21000)Repairable: 78.4% (missing: 4536; now reading [0..20999], size 21000)Repairable: 78.5% (missing: 4504; now reading [0..20999], size 21000)Repairable: 78.6% (missing: 4488; now reading [0..20999], size 21000)Repairable: 78.7% (missing: 4472; now reading [0..20999], size 21000)Repairable: 78.8% (missing: 4440; now reading [0..20999], size 21000)Repairable: 78.9% (missing: 4424; now reading [0..20999], size 21000)Repairable: 79.0% (missing: 4408; now reading [0..20999], size 21000)Repairable: 79.1% (missing: 4376; now reading [0..20999], size 21000)Repairable: 79.2% (missing: 4360; now reading [0..20999], size 21000)Repairable: 79.3% (missing: 4344; now reading [0..20999], size 21000)Repairable: 79.4% (missing: 4312; now reading [0..20999], size 21000)Repairable: 79.5% (missing: 4296; now reading [0..20999], size 21000)Repairable: 79.6% (missing: 4280; now reading [0..20999], size 21000)Repairable: 79.7% (missing: 4248; now reading [0..20999], size 21000)Repairable: 79.8% (missing: 4232; now reading [0..20999], size 21000)Repairable: 79.9% (missing: 4216; now reading [0..20999], size 21000)Repairable: 80.0% (missing: 4200; now reading [0..20999], size 21000)Repairable: 80.1% (missing: 4168; now reading [0..20999], size 21000)Repairable: 80.2% (missing: 4152; now reading [0..20999], size 21000)Repairable: 80.3% (missing: 4136; now reading [0..20999], size 21000)Repairable: 80.4% (missing: 4104; now reading [0..20999], size 21000)Repairable: 80.5% (missing: 4088; now reading [0..20999], size 21000)Repairable: 80.6% (missing: 4072; now reading [0..20999], size 21000)Repairable: 80.7% (missing: 4040; now reading [0..20999], size 21000)Repairable: 80.8% (missing: 4024; now reading [0..20999], size 21000)Repairable: 80.9% (missing: 4008; now reading [0..20999], size 21000)Repairable: 81.0% (missing: 3976; now reading [0..20999], size 21000)Repairable: 81.1% (missing: 3960; now reading [0..20999], size 21000)Repairable: 81.2% (missing: 3944; now reading [0..20999], size 21000)Repairable: 81.3% (missing: 3912; now reading [0..20999], size 21000)Repairable: 81.4% (missing: 3896; now reading [0..20999], size 21000)Repairable: 81.5% (missing: 3880; now reading [0..20999], size 21000)Repairable: 81.6% (missing: 3864; now reading [0..20999], size 21000)Repairable: 81.7% (missing: 3832; now reading [0..20999], size 21000)Repairable: 81.8% (missing: 3816; now reading [0..20999], size 21000)Repairable: 81.9% (missing: 3800; now reading [0..20999], size 21000)Repairable: 82.0% (missing: 3768; now reading [0..20999], size 21000)Repairable: 82.1% (missing: 3752; now reading [0..20999], size 21000)Repairable: 82.2% (missing: 3736; now reading [0..20999], size 21000)Repairable: 82.3% (missing: 3704; now reading [0..20999], size 21000)Repairable: 82.4% (missing: 3688; now reading [0..20999], size 21000)Repairable: 82.5% (missing: 3672; now reading [0..20999], size 21000)Repairable: 82.6% (missing: 3640; now reading [0..20999], size 21000)Repairable: 82.7% (missing: 3624; now reading [0..20999], size 21000)Repairable: 82.8% (missing: 3608; now reading [0..20999], size 21000)Repairable: 82.9% (missing: 3576; now reading [0..20999], size 21000)Repairable: 83.0% (missing: 3560; now reading [0..20999], size 21000)Repairable: 83.1% (missing: 3544; now reading [0..20999], size 21000)Repairable: 83.2% (missing: 3528; now reading [0..20999], size 21000)Repairable: 83.3% (missing: 3496; now reading [0..20999], size 21000)Repairable: 83.4% (missing: 3480; now reading [0..20999], size 21000)Repairable: 83.5% (missing: 3464; now reading [0..20999], size 21000)Repairable: 83.6% (missing: 3432; now reading [0..20999], size 21000)Repairable: 83.7% (missing: 3416; now reading [0..20999], size 21000)Repairable: 83.8% (missing: 3400; now reading [0..20999], size 21000)Repairable: 83.9% (missing: 3368; now reading [0..20999], size 21000)Repairable: 84.0% (missing: 3352; now reading [0..20999], size 21000)Repairable: 84.1% (missing: 3336; now reading [0..20999], size 21000)Repairable: 84.2% (missing: 3304; now reading [0..20999], size 21000)Repairable: 84.3% (missing: 3288; now reading [0..20999], size 21000)Repairable: 84.4% (missing: 3272; now reading [0..20999], size 21000)Repairable: 84.5% (missing: 3240; now reading [0..20999], size 21000)Repairable: 84.6% (missing: 3224; now reading [0..20999], size 21000)Repairable: 84.7% (missing: 3208; now reading [0..20999], size 21000)Repairable: 84.8% (missing: 3192; now reading [0..20999], size 21000)Repairable: 84.9% (missing: 3160; now reading [0..20999], size 21000)Repairable: 85.0% (missing: 3144; now reading [0..20999], size 21000)Repairable: 85.1% (missing: 3128; now reading [0..20999], size 21000)Repairable: 85.2% (missing: 3096; now reading [0..20999], size 21000)Repairable: 85.3% (missing: 3080; now reading [0..20999], size 21000)Repairable: 85.4% (missing: 3064; now reading [0..20999], size 21000)Repairable: 85.5% (missing: 3032; now reading [0..20999], size 21000)Repairable: 85.6% (missing: 3016; now reading [0..20999], size 21000)Repairable: 85.7% (missing: 3000; now reading [0..20999], size 21000)Repairable: 85.8% (missing: 2968; now reading [0..20999], size 21000)Repairable: 85.9% (missing: 2952; now reading [0..20999], size 21000)Repairable: 86.0% (missing: 2936; now reading [0..20999], size 21000)Repairable: 86.1% (missing: 2904; now reading [0..20999], size 21000)Repairable: 86.2% (missing: 2888; now reading [0..20999], size 21000)Repairable: 86.3% (missing: 2872; now reading [0..20999], size 21000)Repairable: 86.4% (missing: 2856; now reading [0..20999], size 21000)Repairable: 86.5% (missing: 2824; now reading [0..20999], size 21000)Repairable: 86.6% (missing: 2808; now reading [0..20999], size 21000)Repairable: 86.7% (missing: 2792; now reading [0..20999], size 21000)Repairable: 86.8% (missing: 2760; now reading [0..20999], size 21000)Repairable: 86.9% (missing: 2744; now reading [0..20999], size 21000)Repairable: 87.0% (missing: 2728; now reading [0..20999], size 21000)Repairable: 87.1% (missing: 2696; now reading [0..20999], size 21000)Repairable: 87.2% (missing: 2680; now reading [0..20999], size 21000)Repairable: 87.3% (missing: 2664; now reading [0..20999], size 21000)Repairable: 87.4% (missing: 2632; now reading [0..20999], size 21000)Repairable: 87.5% (missing: 2616; now reading [0..20999], size 21000)Repairable: 87.6% (missing: 2600; now reading [0..20999], size 21000)Repairable: 87.7% (missing: 2568; now reading [0..20999], size 21000)Repairable: 87.8% (missing: 2552; now reading [0..20999], size 21000)Repairable: 87.9% (missing: 2536; now reading [0..20999], size 21000)Repairable: 88.0% (missing: 2520; now reading [0..20999], size 21000)Repairable: 88.1% (missing: 2488; now reading [0..20999], size 21000)Repairable: 88.2% (missing: 2472; now reading [0..20999], size 21000)Repairable: 88.3% (missing: 2456; now reading [0..20999], size 21000)Repairable: 88.4% (missing: 2424; now reading [0..20999], size 21000)Repairable: 88.5% (missing: 2408; now reading [0..20999], size 21000)Repairable: 88.6% (missing: 2392; now reading [0..20999], size 21000)Repairable: 88.7% (missing: 2360; now reading [0..20999], size 21000)Repairable: 88.8% (missing: 2344; now reading [0..20999], size 21000)Repairable: 88.9% (missing: 2328; now reading [0..20999], size 21000)Repairable: 89.0% (missing: 2296; now reading [0..20999], size 21000)Repairable: 89.1% (missing: 2280; now reading [0..20999], size 21000)Repairable: 89.2% (missing: 2264; now reading [0..20999], size 21000)Repairable: 89.3% (missing: 2232; now reading [0..20999], size 21000)Repairable: 89.4% (missing: 2216; now reading [0..20999], size 21000)Repairable: 89.5% (missing: 2200; now reading [0..20999], size 21000)Repairable: 89.6% (missing: 2184; now reading [0..20999], size 21000)Repairable: 89.7% (missing: 2152; now reading [0..20999], size 21000)Repairable: 89.8% (missing: 2136; now reading [0..20999], size 21000)Repairable: 89.9% (missing: 2120; now reading [0..20999], size 21000)Repairable: 90.0% (missing: 2088; now reading [0..20999], size 21000)Repairable: 90.1% (missing: 2072; now reading [0..20999], size 21000)Repairable: 90.2% (missing: 2056; now reading [0..20999], size 21000)Repairable: 90.3% (missing: 2024; now reading [0..20999], size 21000)Repairable: 90.4% (missing: 2008; now reading [0..20999], size 21000)Repairable: 90.5% (missing: 1992; now reading [0..20999], size 21000)Repairable: 90.6% (missing: 1960; now reading [0..20999], size 21000)Repairable: 90.7% (missing: 1944; now reading [0..20999], size 21000)Repairable: 90.8% (missing: 1928; now reading [0..20999], size 21000)Repairable: 90.9% (missing: 1896; now reading [0..20999], size 21000)Repairable: 91.0% (missing: 1880; now reading [0..20999], size 21000)Repairable: 91.1% (missing: 1864; now reading [0..20999], size 21000)Repairable: 91.2% (missing: 1848; now reading [0..20999], size 21000)Repairable: 91.3% (missing: 1816; now reading [0..20999], size 21000)Repairable: 91.4% (missing: 1800; now reading [0..20999], size 21000)Repairable: 91.5% (missing: 1784; now reading [0..20999], size 21000)Repairable: 91.6% (missing: 1752; now reading [0..20999], size 21000)Repairable: 91.7% (missing: 1736; now reading [0..20999], size 21000)Repairable: 91.8% (missing: 1720; now reading [0..20999], size 21000)Repairable: 91.9% (missing: 1688; now reading [0..20999], size 21000)Repairable: 92.0% (missing: 1672; now reading [0..20999], size 21000)Repairable: 92.1% (missing: 1656; now reading [0..20999], size 21000)Repairable: 92.2% (missing: 1624; now reading [0..20999], size 21000)Repairable: 92.3% (missing: 1608; now reading [0..20999], size 21000)Repairable: 92.4% (missing: 1592; now reading [0..20999], size 21000)Repairable: 92.5% (missing: 1560; now reading [0..20999], size 21000)Repairable: 92.6% (missing: 1544; now reading [0..20999], size 21000)Repairable: 92.7% (missing: 1528; now reading [0..20999], size 21000)Repairable: 92.8% (missing: 1512; now reading [0..20999], size 21000)Repairable: 92.9% (missing: 1480; now reading [0..20999], size 21000)Repairable: 93.0% (missing: 1464; now reading [0..20999], size 21000)Repairable: 93.1% (missing: 1448; now reading [0..20999], size 21000)Repairable: 93.2% (missing: 1416; now reading [0..20999], size 21000)Repairable: 93.3% (missing: 1400; now reading [0..20999], size 21000)Repairable: 93.4% (missing: 1384; now reading [0..20999], size 21000)Repairable: 93.5% (missing: 1352; now reading [0..20999], size 21000)Repairable: 93.6% (missing: 1336; now reading [0..20999], size 21000)Repairable: 93.7% (missing: 1320; now reading [0..20999], size 21000)Repairable: 93.8% (missing: 1288; now reading [0..20999], size 21000)Repairable: 93.9% (missing: 1272; now reading [0..20999], size 21000)Repairable: 94.0% (missing: 1256; now reading [0..20999], size 21000)Repairable: 94.1% (missing: 1224; now reading [0..20999], size 21000)Repairable: 94.2% (missing: 1208; now reading [0..20999], size 21000)Repairable: 94.3% (missing: 1192; now reading [0..20999], size 21000)Repairable: 94.4% (missing: 1176; now reading [0..20999], size 21000)Repairable: 94.5% (missing: 1144; now reading [0..20999], size 21000)Repairable: 94.6% (missing: 1128; now reading [0..20999], size 21000)Repairable: 94.7% (missing: 1112; now reading [0..20999], size 21000)Repairable: 94.8% (missing: 1080; now reading [0..20999], size 21000)Repairable: 94.9% (missing: 1064; now reading [0..20999], size 21000)Repairable: 95.0% (missing: 1048; now reading [0..20999], size 21000)Repairable: 95.1% (missing: 1016; now reading [0..20999], size 21000)Repairable: 95.2% (missing: 1000; now reading [0..20999], size 21000) Repairable: 95.3% (missing: 984; now reading [0..20999], size 21000)Repairable: 95.4% (missing: 952; now reading [0..20999], size 21000)Repairable: 95.5% (missing: 936; now reading [0..20999], size 21000)Repairable: 95.6% (missing: 920; now reading [0..20999], size 21000)Repairable: 95.7% (missing: 888; now reading [0..20999], size 21000)Repairable: 95.8% (missing: 872; now reading [0..20999], size 21000)Repairable: 95.9% (missing: 856; now reading [0..20999], size 21000)Repairable: 96.0% (missing: 840; now reading [0..20999], size 21000)Repairable: 96.1% (missing: 808; now reading [0..20999], size 21000)Repairable: 96.2% (missing: 792; now reading [0..20999], size 21000)Repairable: 96.3% (missing: 776; now reading [0..20999], size 21000)Repairable: 96.4% (missing: 744; now reading [0..20999], size 21000)Repairable: 96.5% (missing: 728; now reading [0..20999], size 21000)Repairable: 96.6% (missing: 712; now reading [0..20999], size 21000)Repairable: 96.7% (missing: 680; now reading [0..20999], size 21000)Repairable: 96.8% (missing: 664; now reading [0..20999], size 21000)Repairable: 96.9% (missing: 648; now reading [0..20999], size 21000)Repairable: 97.0% (missing: 616; now reading [0..20999], size 21000)Repairable: 97.1% (missing: 600; now reading [0..20999], size 21000)Repairable: 97.2% (missing: 584; now reading [0..20999], size 21000)Repairable: 97.3% (missing: 552; now reading [0..20999], size 21000)Repairable: 97.4% (missing: 536; now reading [0..20999], size 21000)Repairable: 97.5% (missing: 520; now reading [0..20999], size 21000)Repairable: 97.6% (missing: 504; now reading [0..20999], size 21000)Repairable: 97.7% (missing: 472; now reading [0..20999], size 21000)Repairable: 97.8% (missing: 456; now reading [0..20999], size 21000)Repairable: 97.9% (missing: 440; now reading [0..20999], size 21000)Repairable: 98.0% (missing: 408; now reading [0..20999], size 21000)Repairable: 98.1% (missing: 392; now reading [0..20999], size 21000)Repairable: 98.2% (missing: 376; now reading [0..20999], size 21000)Repairable: 98.3% (missing: 344; now reading [0..20999], size 21000)Repairable: 98.4% (missing: 328; now reading [0..20999], size 21000)Repairable: 98.5% (missing: 312; now reading [0..20999], size 21000)Repairable: 98.6% (missing: 280; now reading [0..20999], size 21000)Repairable: 98.7% (missing: 264; now reading [0..20999], size 21000)Repairable: 98.8% (missing: 248; now reading [0..20999], size 21000)Repairable: 98.9% (missing: 216; now reading [0..20999], size 21000)Repairable: 99.0% (missing: 200; now reading [0..20999], size 21000)Repairable: 99.1% (missing: 184; now reading [0..20999], size 21000)Repairable: 99.2% (missing: 168; now reading [0..20999], size 21000)Repairable: 99.3% (missing: 136; now reading [0..20999], size 21000)Repairable: 99.4% (missing: 120; now reading [0..20999], size 21000)Repairable: 99.5% (missing: 104; now reading [0..20999], size 21000) Repairable: 99.6% (missing: 72; now reading [0..20999], size 21000)Repairable: 99.7% (missing: 56; now reading [0..20999], size 21000)Repairable: 99.8% (missing: 40; now reading [0..20999], size 21000) Repairable: 99.9% (missing: 8; now reading [0..20999], size 21000)Repairable: 100.0% (missing: 0; now reading [0..20999], size 21000) +Good! All sectors have been read. diff --git a/regtest/database/RS01_crc_errors_with_ecc b/regtest/database/RS01_crc_errors_with_ecc new file mode 100644 index 0000000..4283491 --- /dev/null +++ b/regtest/database/RS01_crc_errors_with_ecc @@ -0,0 +1,21 @@ +c4e48cafee37f8ffe280b215fc93534c +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%* CRC error, sector: 13444 +- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors +- image md5sum : c4e48cafee37f8ffe280b215fc93534c + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +* image md5sum : 9503f278d4550a9507a317664481adf8 (BAD) +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_crc_in_fingerprint b/regtest/database/RS01_crc_in_fingerprint new file mode 100644 index 0000000..081d0ab --- /dev/null +++ b/regtest/database/RS01_crc_in_fingerprint @@ -0,0 +1,21 @@ +0099c35944d2103817ad630e13cef4f3 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors. +* CRC error, sector: 16 +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors +- image md5sum : 0099c35944d2103817ad630e13cef4f3 + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +* image md5sum : 9503f278d4550a9507a317664481adf8 (BAD) +* fingerprint match: MISMATCH - .iso and .ecc don't belong together! +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_defective_image_no_ecc b/regtest/database/RS01_defective_image_no_ecc new file mode 100644 index 0000000..e742402 --- /dev/null +++ b/regtest/database/RS01_defective_image_no_ecc @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%* missing sectors : 1000 - 1049 +- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%* missing sector : 11230 +- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%* missing sectors : 12450 - 12457 +- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 59 sectors missing + +no.ecc: not present + diff --git a/regtest/database/RS01_defective_with_ecc b/regtest/database/RS01_defective_with_ecc new file mode 100644 index 0000000..a2e50fd --- /dev/null +++ b/regtest/database/RS01_defective_with_ecc @@ -0,0 +1,23 @@ +9d117f6dbe9865e8a7311c7a2b339333 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%* missing sectors : 1000 - 1049 +- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%* missing sector : 11230 +- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%* missing sectors : 12450 - 12457 +- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%* CRC error, sector: 13444 +- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 59 sectors missing, 1 CRC errors + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_ecc_create b/regtest/database/RS01_ecc_create new file mode 100644 index 0000000..a2e6f40 --- /dev/null +++ b/regtest/database/RS01_ecc_create @@ -0,0 +1,12 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-master.iso: 21000 medium sectors. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100%Encoding with Method RS01: 32 roots, 14.3% redundancy. +Ecc generation: 0.4%Ecc generation: 0.8%Ecc generation: 1.3%Ecc generation: 1.7%Ecc generation: 2.2%Ecc generation: 2.6%Ecc generation: 3.1%Ecc generation: 3.5%Ecc generation: 4.0%Ecc generation: 4.4%Ecc generation: 4.9%Ecc generation: 5.3%Ecc generation: 5.8%Ecc generation: 6.2%Ecc generation: 6.7%Ecc generation: 7.1%Ecc generation: 7.6%Ecc generation: 8.0%Ecc generation: 8.5%Ecc generation: 8.9%Ecc generation: 9.4%Ecc generation: 9.8%Ecc generation: 10.3%Ecc generation: 10.7%Ecc generation: 11.2%Ecc generation: 11.6%Ecc generation: 12.1%Ecc generation: 12.5%Ecc generation: 13.0%Ecc generation: 13.4%Ecc generation: 13.9%Ecc generation: 14.3%Ecc generation: 14.7%Ecc generation: 15.2%Ecc generation: 15.6%Ecc generation: 16.1%Ecc generation: 16.5%Ecc generation: 17.0%Ecc generation: 17.4%Ecc generation: 17.9%Ecc generation: 18.3%Ecc generation: 18.8%Ecc generation: 19.2%Ecc generation: 19.7%Ecc generation: 20.1%Ecc generation: 20.6%Ecc generation: 21.0%Ecc generation: 21.5%Ecc generation: 21.9%Ecc generation: 22.4%Ecc generation: 22.8%Ecc generation: 23.3%Ecc generation: 23.7%Ecc generation: 24.2%Ecc generation: 24.6%Ecc generation: 25.1%Ecc generation: 25.5%Ecc generation: 26.0%Ecc generation: 26.4%Ecc generation: 26.9%Ecc generation: 27.3%Ecc generation: 27.8%Ecc generation: 28.2%Ecc generation: 28.6%Ecc generation: 29.1%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 34.9%Ecc generation: 35.4%Ecc generation: 35.8%Ecc generation: 36.3%Ecc generation: 36.7%Ecc generation: 37.2%Ecc generation: 37.6%Ecc generation: 38.1%Ecc generation: 38.5%Ecc generation: 39.0%Ecc generation: 39.4%Ecc generation: 39.9%Ecc generation: 40.3%Ecc generation: 40.8%Ecc generation: 41.2%Ecc generation: 41.7%Ecc generation: 42.1%Ecc generation: 42.6%Ecc generation: 43.0%Ecc generation: 43.4%Ecc generation: 43.9%Ecc generation: 44.3%Ecc generation: 44.8%Ecc generation: 45.2%Ecc generation: 45.7%Ecc generation: 46.1%Ecc generation: 46.6%Ecc generation: 47.0%Ecc generation: 47.5%Ecc generation: 47.9%Ecc generation: 48.4%Ecc generation: 48.8%Ecc generation: 49.3%Ecc generation: 49.7%Ecc generation: 50.2%Ecc generation: 50.6%Ecc generation: 51.1%Ecc generation: 51.5%Ecc generation: 52.0%Ecc generation: 52.4%Ecc generation: 52.9%Ecc generation: 53.3%Ecc generation: 53.8%Ecc generation: 54.2%Ecc generation: 54.7%Ecc generation: 55.1%Ecc generation: 55.6%Ecc generation: 56.0%Ecc generation: 56.5%Ecc generation: 56.9%Ecc generation: 57.3%Ecc generation: 57.8%Ecc generation: 58.2%Ecc generation: 58.7%Ecc generation: 59.1%Ecc generation: 59.6%Ecc generation: 60.0%Ecc generation: 60.5%Ecc generation: 60.9%Ecc generation: 61.4%Ecc generation: 61.8%Ecc generation: 62.3%Ecc generation: 62.7%Ecc generation: 63.2%Ecc generation: 63.6%Ecc generation: 64.1%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 69.9%Ecc generation: 70.4%Ecc generation: 70.8%Ecc generation: 71.3%Ecc generation: 71.7%Ecc generation: 72.1%Ecc generation: 72.6%Ecc generation: 73.0%Ecc generation: 73.5%Ecc generation: 73.9%Ecc generation: 74.4%Ecc generation: 74.8%Ecc generation: 75.3%Ecc generation: 75.7%Ecc generation: 76.2%Ecc generation: 76.6%Ecc generation: 77.1%Ecc generation: 77.5%Ecc generation: 78.0%Ecc generation: 78.4%Ecc generation: 78.9%Ecc generation: 79.3%Ecc generation: 79.8%Ecc generation: 80.2%Ecc generation: 80.7%Ecc generation: 81.1%Ecc generation: 81.6%Ecc generation: 82.0%Ecc generation: 82.5%Ecc generation: 82.9%Ecc generation: 83.4%Ecc generation: 83.8%Ecc generation: 84.3%Ecc generation: 84.7%Ecc generation: 85.2%Ecc generation: 85.6%Ecc generation: 86.0%Ecc generation: 86.5%Ecc generation: 86.9%Ecc generation: 87.4%Ecc generation: 87.8%Ecc generation: 88.3%Ecc generation: 88.7%Ecc generation: 89.2%Ecc generation: 89.6%Ecc generation: 90.1%Ecc generation: 90.5%Ecc generation: 91.0%Ecc generation: 91.4%Ecc generation: 91.9%Ecc generation: 92.3%Ecc generation: 92.8%Ecc generation: 93.2%Ecc generation: 93.7%Ecc generation: 94.1%Ecc generation: 94.6%Ecc generation: 95.0%Ecc generation: 95.5%Ecc generation: 95.9%Ecc generation: 96.4%Ecc generation: 96.8%Ecc generation: 97.3%Ecc generation: 97.7%Ecc generation: 98.2%Ecc generation: 98.6%Ecc generation: 99.1%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs01-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS01_ecc_create_after_partial_read b/regtest/database/RS01_ecc_create_after_partial_read new file mode 100644 index 0000000..2e20c20 --- /dev/null +++ b/regtest/database/RS01_ecc_create_after_partial_read @@ -0,0 +1,20 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Only missing sectors will be read. +Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx) +501 sectors read. + +Opening rs01-tmp.iso: 21000 medium sectors. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100%Encoding with Method RS01: 32 roots, 14.3% redundancy. +Ecc generation: 0.4%Ecc generation: 0.8%Ecc generation: 1.3%Ecc generation: 1.7%Ecc generation: 2.2%Ecc generation: 2.6%Ecc generation: 3.1%Ecc generation: 3.5%Ecc generation: 4.0%Ecc generation: 4.4%Ecc generation: 4.9%Ecc generation: 5.3%Ecc generation: 5.8%Ecc generation: 6.2%Ecc generation: 6.7%Ecc generation: 7.1%Ecc generation: 7.6%Ecc generation: 8.0%Ecc generation: 8.5%Ecc generation: 8.9%Ecc generation: 9.4%Ecc generation: 9.8%Ecc generation: 10.3%Ecc generation: 10.7%Ecc generation: 11.2%Ecc generation: 11.6%Ecc generation: 12.1%Ecc generation: 12.5%Ecc generation: 13.0%Ecc generation: 13.4%Ecc generation: 13.9%Ecc generation: 14.3%Ecc generation: 14.7%Ecc generation: 15.2%Ecc generation: 15.6%Ecc generation: 16.1%Ecc generation: 16.5%Ecc generation: 17.0%Ecc generation: 17.4%Ecc generation: 17.9%Ecc generation: 18.3%Ecc generation: 18.8%Ecc generation: 19.2%Ecc generation: 19.7%Ecc generation: 20.1%Ecc generation: 20.6%Ecc generation: 21.0%Ecc generation: 21.5%Ecc generation: 21.9%Ecc generation: 22.4%Ecc generation: 22.8%Ecc generation: 23.3%Ecc generation: 23.7%Ecc generation: 24.2%Ecc generation: 24.6%Ecc generation: 25.1%Ecc generation: 25.5%Ecc generation: 26.0%Ecc generation: 26.4%Ecc generation: 26.9%Ecc generation: 27.3%Ecc generation: 27.8%Ecc generation: 28.2%Ecc generation: 28.6%Ecc generation: 29.1%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 34.9%Ecc generation: 35.4%Ecc generation: 35.8%Ecc generation: 36.3%Ecc generation: 36.7%Ecc generation: 37.2%Ecc generation: 37.6%Ecc generation: 38.1%Ecc generation: 38.5%Ecc generation: 39.0%Ecc generation: 39.4%Ecc generation: 39.9%Ecc generation: 40.3%Ecc generation: 40.8%Ecc generation: 41.2%Ecc generation: 41.7%Ecc generation: 42.1%Ecc generation: 42.6%Ecc generation: 43.0%Ecc generation: 43.4%Ecc generation: 43.9%Ecc generation: 44.3%Ecc generation: 44.8%Ecc generation: 45.2%Ecc generation: 45.7%Ecc generation: 46.1%Ecc generation: 46.6%Ecc generation: 47.0%Ecc generation: 47.5%Ecc generation: 47.9%Ecc generation: 48.4%Ecc generation: 48.8%Ecc generation: 49.3%Ecc generation: 49.7%Ecc generation: 50.2%Ecc generation: 50.6%Ecc generation: 51.1%Ecc generation: 51.5%Ecc generation: 52.0%Ecc generation: 52.4%Ecc generation: 52.9%Ecc generation: 53.3%Ecc generation: 53.8%Ecc generation: 54.2%Ecc generation: 54.7%Ecc generation: 55.1%Ecc generation: 55.6%Ecc generation: 56.0%Ecc generation: 56.5%Ecc generation: 56.9%Ecc generation: 57.3%Ecc generation: 57.8%Ecc generation: 58.2%Ecc generation: 58.7%Ecc generation: 59.1%Ecc generation: 59.6%Ecc generation: 60.0%Ecc generation: 60.5%Ecc generation: 60.9%Ecc generation: 61.4%Ecc generation: 61.8%Ecc generation: 62.3%Ecc generation: 62.7%Ecc generation: 63.2%Ecc generation: 63.6%Ecc generation: 64.1%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 69.9%Ecc generation: 70.4%Ecc generation: 70.8%Ecc generation: 71.3%Ecc generation: 71.7%Ecc generation: 72.1%Ecc generation: 72.6%Ecc generation: 73.0%Ecc generation: 73.5%Ecc generation: 73.9%Ecc generation: 74.4%Ecc generation: 74.8%Ecc generation: 75.3%Ecc generation: 75.7%Ecc generation: 76.2%Ecc generation: 76.6%Ecc generation: 77.1%Ecc generation: 77.5%Ecc generation: 78.0%Ecc generation: 78.4%Ecc generation: 78.9%Ecc generation: 79.3%Ecc generation: 79.8%Ecc generation: 80.2%Ecc generation: 80.7%Ecc generation: 81.1%Ecc generation: 81.6%Ecc generation: 82.0%Ecc generation: 82.5%Ecc generation: 82.9%Ecc generation: 83.4%Ecc generation: 83.8%Ecc generation: 84.3%Ecc generation: 84.7%Ecc generation: 85.2%Ecc generation: 85.6%Ecc generation: 86.0%Ecc generation: 86.5%Ecc generation: 86.9%Ecc generation: 87.4%Ecc generation: 87.8%Ecc generation: 88.3%Ecc generation: 88.7%Ecc generation: 89.2%Ecc generation: 89.6%Ecc generation: 90.1%Ecc generation: 90.5%Ecc generation: 91.0%Ecc generation: 91.4%Ecc generation: 91.9%Ecc generation: 92.3%Ecc generation: 92.8%Ecc generation: 93.2%Ecc generation: 93.7%Ecc generation: 94.1%Ecc generation: 94.6%Ecc generation: 95.0%Ecc generation: 95.5%Ecc generation: 95.9%Ecc generation: 96.4%Ecc generation: 96.8%Ecc generation: 97.3%Ecc generation: 97.7%Ecc generation: 98.2%Ecc generation: 98.6%Ecc generation: 99.1%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs01-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS01_ecc_create_after_read b/regtest/database/RS01_ecc_create_after_read new file mode 100644 index 0000000..808fce3 --- /dev/null +++ b/regtest/database/RS01_ecc_create_after_read @@ -0,0 +1,20 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. + +Opening rs01-tmp.iso: 21000 medium sectors. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100%Encoding with Method RS01: 32 roots, 14.3% redundancy. +Ecc generation: 0.4%Ecc generation: 0.8%Ecc generation: 1.3%Ecc generation: 1.7%Ecc generation: 2.2%Ecc generation: 2.6%Ecc generation: 3.1%Ecc generation: 3.5%Ecc generation: 4.0%Ecc generation: 4.4%Ecc generation: 4.9%Ecc generation: 5.3%Ecc generation: 5.8%Ecc generation: 6.2%Ecc generation: 6.7%Ecc generation: 7.1%Ecc generation: 7.6%Ecc generation: 8.0%Ecc generation: 8.5%Ecc generation: 8.9%Ecc generation: 9.4%Ecc generation: 9.8%Ecc generation: 10.3%Ecc generation: 10.7%Ecc generation: 11.2%Ecc generation: 11.6%Ecc generation: 12.1%Ecc generation: 12.5%Ecc generation: 13.0%Ecc generation: 13.4%Ecc generation: 13.9%Ecc generation: 14.3%Ecc generation: 14.7%Ecc generation: 15.2%Ecc generation: 15.6%Ecc generation: 16.1%Ecc generation: 16.5%Ecc generation: 17.0%Ecc generation: 17.4%Ecc generation: 17.9%Ecc generation: 18.3%Ecc generation: 18.8%Ecc generation: 19.2%Ecc generation: 19.7%Ecc generation: 20.1%Ecc generation: 20.6%Ecc generation: 21.0%Ecc generation: 21.5%Ecc generation: 21.9%Ecc generation: 22.4%Ecc generation: 22.8%Ecc generation: 23.3%Ecc generation: 23.7%Ecc generation: 24.2%Ecc generation: 24.6%Ecc generation: 25.1%Ecc generation: 25.5%Ecc generation: 26.0%Ecc generation: 26.4%Ecc generation: 26.9%Ecc generation: 27.3%Ecc generation: 27.8%Ecc generation: 28.2%Ecc generation: 28.6%Ecc generation: 29.1%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 34.9%Ecc generation: 35.4%Ecc generation: 35.8%Ecc generation: 36.3%Ecc generation: 36.7%Ecc generation: 37.2%Ecc generation: 37.6%Ecc generation: 38.1%Ecc generation: 38.5%Ecc generation: 39.0%Ecc generation: 39.4%Ecc generation: 39.9%Ecc generation: 40.3%Ecc generation: 40.8%Ecc generation: 41.2%Ecc generation: 41.7%Ecc generation: 42.1%Ecc generation: 42.6%Ecc generation: 43.0%Ecc generation: 43.4%Ecc generation: 43.9%Ecc generation: 44.3%Ecc generation: 44.8%Ecc generation: 45.2%Ecc generation: 45.7%Ecc generation: 46.1%Ecc generation: 46.6%Ecc generation: 47.0%Ecc generation: 47.5%Ecc generation: 47.9%Ecc generation: 48.4%Ecc generation: 48.8%Ecc generation: 49.3%Ecc generation: 49.7%Ecc generation: 50.2%Ecc generation: 50.6%Ecc generation: 51.1%Ecc generation: 51.5%Ecc generation: 52.0%Ecc generation: 52.4%Ecc generation: 52.9%Ecc generation: 53.3%Ecc generation: 53.8%Ecc generation: 54.2%Ecc generation: 54.7%Ecc generation: 55.1%Ecc generation: 55.6%Ecc generation: 56.0%Ecc generation: 56.5%Ecc generation: 56.9%Ecc generation: 57.3%Ecc generation: 57.8%Ecc generation: 58.2%Ecc generation: 58.7%Ecc generation: 59.1%Ecc generation: 59.6%Ecc generation: 60.0%Ecc generation: 60.5%Ecc generation: 60.9%Ecc generation: 61.4%Ecc generation: 61.8%Ecc generation: 62.3%Ecc generation: 62.7%Ecc generation: 63.2%Ecc generation: 63.6%Ecc generation: 64.1%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 69.9%Ecc generation: 70.4%Ecc generation: 70.8%Ecc generation: 71.3%Ecc generation: 71.7%Ecc generation: 72.1%Ecc generation: 72.6%Ecc generation: 73.0%Ecc generation: 73.5%Ecc generation: 73.9%Ecc generation: 74.4%Ecc generation: 74.8%Ecc generation: 75.3%Ecc generation: 75.7%Ecc generation: 76.2%Ecc generation: 76.6%Ecc generation: 77.1%Ecc generation: 77.5%Ecc generation: 78.0%Ecc generation: 78.4%Ecc generation: 78.9%Ecc generation: 79.3%Ecc generation: 79.8%Ecc generation: 80.2%Ecc generation: 80.7%Ecc generation: 81.1%Ecc generation: 81.6%Ecc generation: 82.0%Ecc generation: 82.5%Ecc generation: 82.9%Ecc generation: 83.4%Ecc generation: 83.8%Ecc generation: 84.3%Ecc generation: 84.7%Ecc generation: 85.2%Ecc generation: 85.6%Ecc generation: 86.0%Ecc generation: 86.5%Ecc generation: 86.9%Ecc generation: 87.4%Ecc generation: 87.8%Ecc generation: 88.3%Ecc generation: 88.7%Ecc generation: 89.2%Ecc generation: 89.6%Ecc generation: 90.1%Ecc generation: 90.5%Ecc generation: 91.0%Ecc generation: 91.4%Ecc generation: 91.9%Ecc generation: 92.3%Ecc generation: 92.8%Ecc generation: 93.2%Ecc generation: 93.7%Ecc generation: 94.1%Ecc generation: 94.6%Ecc generation: 95.0%Ecc generation: 95.5%Ecc generation: 95.9%Ecc generation: 96.4%Ecc generation: 96.8%Ecc generation: 97.3%Ecc generation: 97.7%Ecc generation: 98.2%Ecc generation: 98.6%Ecc generation: 99.1%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs01-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS01_ecc_create_plus56 b/regtest/database/RS01_ecc_create_plus56 new file mode 100644 index 0000000..53ddea1 --- /dev/null +++ b/regtest/database/RS01_ecc_create_plus56 @@ -0,0 +1,12 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-plus56_bytes.iso: 21000 medium sectors and 56 bytes. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100%Encoding with Method RS01: 32 roots, 14.3% redundancy. +Ecc generation: 0.4%Ecc generation: 0.8%Ecc generation: 1.3%Ecc generation: 1.7%Ecc generation: 2.2%Ecc generation: 2.6%Ecc generation: 3.1%Ecc generation: 3.5%Ecc generation: 4.0%Ecc generation: 4.4%Ecc generation: 4.9%Ecc generation: 5.3%Ecc generation: 5.8%Ecc generation: 6.2%Ecc generation: 6.7%Ecc generation: 7.1%Ecc generation: 7.6%Ecc generation: 8.0%Ecc generation: 8.5%Ecc generation: 8.9%Ecc generation: 9.4%Ecc generation: 9.8%Ecc generation: 10.3%Ecc generation: 10.7%Ecc generation: 11.2%Ecc generation: 11.6%Ecc generation: 12.1%Ecc generation: 12.5%Ecc generation: 13.0%Ecc generation: 13.4%Ecc generation: 13.9%Ecc generation: 14.3%Ecc generation: 14.7%Ecc generation: 15.2%Ecc generation: 15.6%Ecc generation: 16.1%Ecc generation: 16.5%Ecc generation: 17.0%Ecc generation: 17.4%Ecc generation: 17.9%Ecc generation: 18.3%Ecc generation: 18.8%Ecc generation: 19.2%Ecc generation: 19.7%Ecc generation: 20.1%Ecc generation: 20.6%Ecc generation: 21.0%Ecc generation: 21.5%Ecc generation: 21.9%Ecc generation: 22.4%Ecc generation: 22.8%Ecc generation: 23.3%Ecc generation: 23.7%Ecc generation: 24.2%Ecc generation: 24.6%Ecc generation: 25.1%Ecc generation: 25.5%Ecc generation: 26.0%Ecc generation: 26.4%Ecc generation: 26.9%Ecc generation: 27.3%Ecc generation: 27.8%Ecc generation: 28.2%Ecc generation: 28.6%Ecc generation: 29.1%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 34.9%Ecc generation: 35.4%Ecc generation: 35.8%Ecc generation: 36.3%Ecc generation: 36.7%Ecc generation: 37.2%Ecc generation: 37.6%Ecc generation: 38.1%Ecc generation: 38.5%Ecc generation: 39.0%Ecc generation: 39.4%Ecc generation: 39.9%Ecc generation: 40.3%Ecc generation: 40.8%Ecc generation: 41.2%Ecc generation: 41.7%Ecc generation: 42.1%Ecc generation: 42.6%Ecc generation: 43.0%Ecc generation: 43.4%Ecc generation: 43.9%Ecc generation: 44.3%Ecc generation: 44.8%Ecc generation: 45.2%Ecc generation: 45.7%Ecc generation: 46.1%Ecc generation: 46.6%Ecc generation: 47.0%Ecc generation: 47.5%Ecc generation: 47.9%Ecc generation: 48.4%Ecc generation: 48.8%Ecc generation: 49.3%Ecc generation: 49.7%Ecc generation: 50.2%Ecc generation: 50.6%Ecc generation: 51.1%Ecc generation: 51.5%Ecc generation: 52.0%Ecc generation: 52.4%Ecc generation: 52.9%Ecc generation: 53.3%Ecc generation: 53.8%Ecc generation: 54.2%Ecc generation: 54.7%Ecc generation: 55.1%Ecc generation: 55.6%Ecc generation: 56.0%Ecc generation: 56.5%Ecc generation: 56.9%Ecc generation: 57.3%Ecc generation: 57.8%Ecc generation: 58.2%Ecc generation: 58.7%Ecc generation: 59.1%Ecc generation: 59.6%Ecc generation: 60.0%Ecc generation: 60.5%Ecc generation: 60.9%Ecc generation: 61.4%Ecc generation: 61.8%Ecc generation: 62.3%Ecc generation: 62.7%Ecc generation: 63.2%Ecc generation: 63.6%Ecc generation: 64.1%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 69.9%Ecc generation: 70.4%Ecc generation: 70.8%Ecc generation: 71.3%Ecc generation: 71.7%Ecc generation: 72.1%Ecc generation: 72.6%Ecc generation: 73.0%Ecc generation: 73.5%Ecc generation: 73.9%Ecc generation: 74.4%Ecc generation: 74.8%Ecc generation: 75.3%Ecc generation: 75.7%Ecc generation: 76.2%Ecc generation: 76.6%Ecc generation: 77.1%Ecc generation: 77.5%Ecc generation: 78.0%Ecc generation: 78.4%Ecc generation: 78.9%Ecc generation: 79.3%Ecc generation: 79.8%Ecc generation: 80.2%Ecc generation: 80.7%Ecc generation: 81.1%Ecc generation: 81.6%Ecc generation: 82.0%Ecc generation: 82.5%Ecc generation: 82.9%Ecc generation: 83.4%Ecc generation: 83.8%Ecc generation: 84.3%Ecc generation: 84.7%Ecc generation: 85.2%Ecc generation: 85.6%Ecc generation: 86.0%Ecc generation: 86.5%Ecc generation: 86.9%Ecc generation: 87.4%Ecc generation: 87.8%Ecc generation: 88.3%Ecc generation: 88.7%Ecc generation: 89.2%Ecc generation: 89.6%Ecc generation: 90.1%Ecc generation: 90.5%Ecc generation: 91.0%Ecc generation: 91.4%Ecc generation: 91.9%Ecc generation: 92.3%Ecc generation: 92.8%Ecc generation: 93.2%Ecc generation: 93.7%Ecc generation: 94.1%Ecc generation: 94.6%Ecc generation: 95.0%Ecc generation: 95.5%Ecc generation: 95.9%Ecc generation: 96.4%Ecc generation: 96.8%Ecc generation: 97.3%Ecc generation: 97.7%Ecc generation: 98.2%Ecc generation: 98.6%Ecc generation: 99.1%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs01-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS01_ecc_header_crc_error b/regtest/database/RS01_ecc_header_crc_error new file mode 100644 index 0000000..56cf7e4 --- /dev/null +++ b/regtest/database/RS01_ecc_header_crc_error @@ -0,0 +1,20 @@ +9503f278d4550a9507a317664481adf8 +a2087609591ed1b8c85c29e5522492bc +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-master.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 9503f278d4550a9507a317664481adf8 + +rs01-tmp.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- image md5sum : 9503f278d4550a9507a317664481adf8 (good) +* fingerprint match: MISMATCH - .iso and .ecc don't belong together! +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_ecc_missing_image b/regtest/database/RS01_ecc_missing_image new file mode 100644 index 0000000..354d22d --- /dev/null +++ b/regtest/database/RS01_ecc_missing_image @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening none.iso: No such file or directory. + +* +* dvdisaster - can not continue: +* +Image file none.iso: No such file or directory. + diff --git a/regtest/database/RS01_ecc_missing_sectors b/regtest/database/RS01_ecc_missing_sectors new file mode 100644 index 0000000..585b7e1 --- /dev/null +++ b/regtest/database/RS01_ecc_missing_sectors @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21000 medium sectors. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100% +* +* dvdisaster - can not continue: +* +59 sectors unread or missing due to errors. + + diff --git a/regtest/database/RS01_ecc_no_read_perm b/regtest/database/RS01_ecc_no_read_perm new file mode 100644 index 0000000..2de2202 --- /dev/null +++ b/regtest/database/RS01_ecc_no_read_perm @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs01-tmp.iso: Permission denied. + diff --git a/regtest/database/RS01_ecc_no_write_perm b/regtest/database/RS01_ecc_no_write_perm new file mode 100644 index 0000000..a2e6f40 --- /dev/null +++ b/regtest/database/RS01_ecc_no_write_perm @@ -0,0 +1,12 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-master.iso: 21000 medium sectors. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100%Encoding with Method RS01: 32 roots, 14.3% redundancy. +Ecc generation: 0.4%Ecc generation: 0.8%Ecc generation: 1.3%Ecc generation: 1.7%Ecc generation: 2.2%Ecc generation: 2.6%Ecc generation: 3.1%Ecc generation: 3.5%Ecc generation: 4.0%Ecc generation: 4.4%Ecc generation: 4.9%Ecc generation: 5.3%Ecc generation: 5.8%Ecc generation: 6.2%Ecc generation: 6.7%Ecc generation: 7.1%Ecc generation: 7.6%Ecc generation: 8.0%Ecc generation: 8.5%Ecc generation: 8.9%Ecc generation: 9.4%Ecc generation: 9.8%Ecc generation: 10.3%Ecc generation: 10.7%Ecc generation: 11.2%Ecc generation: 11.6%Ecc generation: 12.1%Ecc generation: 12.5%Ecc generation: 13.0%Ecc generation: 13.4%Ecc generation: 13.9%Ecc generation: 14.3%Ecc generation: 14.7%Ecc generation: 15.2%Ecc generation: 15.6%Ecc generation: 16.1%Ecc generation: 16.5%Ecc generation: 17.0%Ecc generation: 17.4%Ecc generation: 17.9%Ecc generation: 18.3%Ecc generation: 18.8%Ecc generation: 19.2%Ecc generation: 19.7%Ecc generation: 20.1%Ecc generation: 20.6%Ecc generation: 21.0%Ecc generation: 21.5%Ecc generation: 21.9%Ecc generation: 22.4%Ecc generation: 22.8%Ecc generation: 23.3%Ecc generation: 23.7%Ecc generation: 24.2%Ecc generation: 24.6%Ecc generation: 25.1%Ecc generation: 25.5%Ecc generation: 26.0%Ecc generation: 26.4%Ecc generation: 26.9%Ecc generation: 27.3%Ecc generation: 27.8%Ecc generation: 28.2%Ecc generation: 28.6%Ecc generation: 29.1%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 34.9%Ecc generation: 35.4%Ecc generation: 35.8%Ecc generation: 36.3%Ecc generation: 36.7%Ecc generation: 37.2%Ecc generation: 37.6%Ecc generation: 38.1%Ecc generation: 38.5%Ecc generation: 39.0%Ecc generation: 39.4%Ecc generation: 39.9%Ecc generation: 40.3%Ecc generation: 40.8%Ecc generation: 41.2%Ecc generation: 41.7%Ecc generation: 42.1%Ecc generation: 42.6%Ecc generation: 43.0%Ecc generation: 43.4%Ecc generation: 43.9%Ecc generation: 44.3%Ecc generation: 44.8%Ecc generation: 45.2%Ecc generation: 45.7%Ecc generation: 46.1%Ecc generation: 46.6%Ecc generation: 47.0%Ecc generation: 47.5%Ecc generation: 47.9%Ecc generation: 48.4%Ecc generation: 48.8%Ecc generation: 49.3%Ecc generation: 49.7%Ecc generation: 50.2%Ecc generation: 50.6%Ecc generation: 51.1%Ecc generation: 51.5%Ecc generation: 52.0%Ecc generation: 52.4%Ecc generation: 52.9%Ecc generation: 53.3%Ecc generation: 53.8%Ecc generation: 54.2%Ecc generation: 54.7%Ecc generation: 55.1%Ecc generation: 55.6%Ecc generation: 56.0%Ecc generation: 56.5%Ecc generation: 56.9%Ecc generation: 57.3%Ecc generation: 57.8%Ecc generation: 58.2%Ecc generation: 58.7%Ecc generation: 59.1%Ecc generation: 59.6%Ecc generation: 60.0%Ecc generation: 60.5%Ecc generation: 60.9%Ecc generation: 61.4%Ecc generation: 61.8%Ecc generation: 62.3%Ecc generation: 62.7%Ecc generation: 63.2%Ecc generation: 63.6%Ecc generation: 64.1%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 69.9%Ecc generation: 70.4%Ecc generation: 70.8%Ecc generation: 71.3%Ecc generation: 71.7%Ecc generation: 72.1%Ecc generation: 72.6%Ecc generation: 73.0%Ecc generation: 73.5%Ecc generation: 73.9%Ecc generation: 74.4%Ecc generation: 74.8%Ecc generation: 75.3%Ecc generation: 75.7%Ecc generation: 76.2%Ecc generation: 76.6%Ecc generation: 77.1%Ecc generation: 77.5%Ecc generation: 78.0%Ecc generation: 78.4%Ecc generation: 78.9%Ecc generation: 79.3%Ecc generation: 79.8%Ecc generation: 80.2%Ecc generation: 80.7%Ecc generation: 81.1%Ecc generation: 81.6%Ecc generation: 82.0%Ecc generation: 82.5%Ecc generation: 82.9%Ecc generation: 83.4%Ecc generation: 83.8%Ecc generation: 84.3%Ecc generation: 84.7%Ecc generation: 85.2%Ecc generation: 85.6%Ecc generation: 86.0%Ecc generation: 86.5%Ecc generation: 86.9%Ecc generation: 87.4%Ecc generation: 87.8%Ecc generation: 88.3%Ecc generation: 88.7%Ecc generation: 89.2%Ecc generation: 89.6%Ecc generation: 90.1%Ecc generation: 90.5%Ecc generation: 91.0%Ecc generation: 91.4%Ecc generation: 91.9%Ecc generation: 92.3%Ecc generation: 92.8%Ecc generation: 93.2%Ecc generation: 93.7%Ecc generation: 94.1%Ecc generation: 94.6%Ecc generation: 95.0%Ecc generation: 95.5%Ecc generation: 95.9%Ecc generation: 96.4%Ecc generation: 96.8%Ecc generation: 97.3%Ecc generation: 97.7%Ecc generation: 98.2%Ecc generation: 98.6%Ecc generation: 99.1%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs01-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS01_ecc_plus56_bytes b/regtest/database/RS01_ecc_plus56_bytes new file mode 100644 index 0000000..b98e300 --- /dev/null +++ b/regtest/database/RS01_ecc_plus56_bytes @@ -0,0 +1,17 @@ +ignore +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +no.iso: not present + +rs01-plus56_bytes.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 21000 sectors + 56 bytes +- image md5sum : 5682971ebd79a980cc31de3a21cde3d1 +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 7d9fc305cb58bcfb371a1cc8f79b89c9 (good) + diff --git a/regtest/database/RS01_ecc_recreate_after_read_rs01 b/regtest/database/RS01_ecc_recreate_after_read_rs01 new file mode 100644 index 0000000..51bceae --- /dev/null +++ b/regtest/database/RS01_ecc_recreate_after_read_rs01 @@ -0,0 +1,21 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs01-tmp.iso: 21000 medium sectors. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100%Encoding with Method RS01: 32 roots, 14.3% redundancy. +Ecc generation: 0.4%Ecc generation: 0.8%Ecc generation: 1.3%Ecc generation: 1.7%Ecc generation: 2.2%Ecc generation: 2.6%Ecc generation: 3.1%Ecc generation: 3.5%Ecc generation: 4.0%Ecc generation: 4.4%Ecc generation: 4.9%Ecc generation: 5.3%Ecc generation: 5.8%Ecc generation: 6.2%Ecc generation: 6.7%Ecc generation: 7.1%Ecc generation: 7.6%Ecc generation: 8.0%Ecc generation: 8.5%Ecc generation: 8.9%Ecc generation: 9.4%Ecc generation: 9.8%Ecc generation: 10.3%Ecc generation: 10.7%Ecc generation: 11.2%Ecc generation: 11.6%Ecc generation: 12.1%Ecc generation: 12.5%Ecc generation: 13.0%Ecc generation: 13.4%Ecc generation: 13.9%Ecc generation: 14.3%Ecc generation: 14.7%Ecc generation: 15.2%Ecc generation: 15.6%Ecc generation: 16.1%Ecc generation: 16.5%Ecc generation: 17.0%Ecc generation: 17.4%Ecc generation: 17.9%Ecc generation: 18.3%Ecc generation: 18.8%Ecc generation: 19.2%Ecc generation: 19.7%Ecc generation: 20.1%Ecc generation: 20.6%Ecc generation: 21.0%Ecc generation: 21.5%Ecc generation: 21.9%Ecc generation: 22.4%Ecc generation: 22.8%Ecc generation: 23.3%Ecc generation: 23.7%Ecc generation: 24.2%Ecc generation: 24.6%Ecc generation: 25.1%Ecc generation: 25.5%Ecc generation: 26.0%Ecc generation: 26.4%Ecc generation: 26.9%Ecc generation: 27.3%Ecc generation: 27.8%Ecc generation: 28.2%Ecc generation: 28.6%Ecc generation: 29.1%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 34.9%Ecc generation: 35.4%Ecc generation: 35.8%Ecc generation: 36.3%Ecc generation: 36.7%Ecc generation: 37.2%Ecc generation: 37.6%Ecc generation: 38.1%Ecc generation: 38.5%Ecc generation: 39.0%Ecc generation: 39.4%Ecc generation: 39.9%Ecc generation: 40.3%Ecc generation: 40.8%Ecc generation: 41.2%Ecc generation: 41.7%Ecc generation: 42.1%Ecc generation: 42.6%Ecc generation: 43.0%Ecc generation: 43.4%Ecc generation: 43.9%Ecc generation: 44.3%Ecc generation: 44.8%Ecc generation: 45.2%Ecc generation: 45.7%Ecc generation: 46.1%Ecc generation: 46.6%Ecc generation: 47.0%Ecc generation: 47.5%Ecc generation: 47.9%Ecc generation: 48.4%Ecc generation: 48.8%Ecc generation: 49.3%Ecc generation: 49.7%Ecc generation: 50.2%Ecc generation: 50.6%Ecc generation: 51.1%Ecc generation: 51.5%Ecc generation: 52.0%Ecc generation: 52.4%Ecc generation: 52.9%Ecc generation: 53.3%Ecc generation: 53.8%Ecc generation: 54.2%Ecc generation: 54.7%Ecc generation: 55.1%Ecc generation: 55.6%Ecc generation: 56.0%Ecc generation: 56.5%Ecc generation: 56.9%Ecc generation: 57.3%Ecc generation: 57.8%Ecc generation: 58.2%Ecc generation: 58.7%Ecc generation: 59.1%Ecc generation: 59.6%Ecc generation: 60.0%Ecc generation: 60.5%Ecc generation: 60.9%Ecc generation: 61.4%Ecc generation: 61.8%Ecc generation: 62.3%Ecc generation: 62.7%Ecc generation: 63.2%Ecc generation: 63.6%Ecc generation: 64.1%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 69.9%Ecc generation: 70.4%Ecc generation: 70.8%Ecc generation: 71.3%Ecc generation: 71.7%Ecc generation: 72.1%Ecc generation: 72.6%Ecc generation: 73.0%Ecc generation: 73.5%Ecc generation: 73.9%Ecc generation: 74.4%Ecc generation: 74.8%Ecc generation: 75.3%Ecc generation: 75.7%Ecc generation: 76.2%Ecc generation: 76.6%Ecc generation: 77.1%Ecc generation: 77.5%Ecc generation: 78.0%Ecc generation: 78.4%Ecc generation: 78.9%Ecc generation: 79.3%Ecc generation: 79.8%Ecc generation: 80.2%Ecc generation: 80.7%Ecc generation: 81.1%Ecc generation: 81.6%Ecc generation: 82.0%Ecc generation: 82.5%Ecc generation: 82.9%Ecc generation: 83.4%Ecc generation: 83.8%Ecc generation: 84.3%Ecc generation: 84.7%Ecc generation: 85.2%Ecc generation: 85.6%Ecc generation: 86.0%Ecc generation: 86.5%Ecc generation: 86.9%Ecc generation: 87.4%Ecc generation: 87.8%Ecc generation: 88.3%Ecc generation: 88.7%Ecc generation: 89.2%Ecc generation: 89.6%Ecc generation: 90.1%Ecc generation: 90.5%Ecc generation: 91.0%Ecc generation: 91.4%Ecc generation: 91.9%Ecc generation: 92.3%Ecc generation: 92.8%Ecc generation: 93.2%Ecc generation: 93.7%Ecc generation: 94.1%Ecc generation: 94.6%Ecc generation: 95.0%Ecc generation: 95.5%Ecc generation: 95.9%Ecc generation: 96.4%Ecc generation: 96.8%Ecc generation: 97.3%Ecc generation: 97.7%Ecc generation: 98.2%Ecc generation: 98.6%Ecc generation: 99.1%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs01-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS01_ecc_recreate_after_read_rs02 b/regtest/database/RS01_ecc_recreate_after_read_rs02 new file mode 100644 index 0000000..1879e6d --- /dev/null +++ b/regtest/database/RS01_ecc_recreate_after_read_rs02 @@ -0,0 +1,21 @@ +154a90eceef67415e8831447c58d8205 +626ef36259848cee4cbd5a9625402e90 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 26920 sectors, Ecc, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs01-tmp.iso: 26920 medium sectors. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100%Encoding with Method RS01: 32 roots, 14.3% redundancy. +Ecc generation: 0.4%Ecc generation: 0.8%Ecc generation: 1.3%Ecc generation: 1.7%Ecc generation: 2.2%Ecc generation: 2.6%Ecc generation: 3.1%Ecc generation: 3.5%Ecc generation: 4.0%Ecc generation: 4.4%Ecc generation: 4.9%Ecc generation: 5.3%Ecc generation: 5.8%Ecc generation: 6.2%Ecc generation: 6.7%Ecc generation: 7.1%Ecc generation: 7.6%Ecc generation: 8.0%Ecc generation: 8.5%Ecc generation: 8.9%Ecc generation: 9.4%Ecc generation: 9.8%Ecc generation: 10.3%Ecc generation: 10.7%Ecc generation: 11.2%Ecc generation: 11.6%Ecc generation: 12.1%Ecc generation: 12.5%Ecc generation: 13.0%Ecc generation: 13.4%Ecc generation: 13.9%Ecc generation: 14.3%Ecc generation: 14.7%Ecc generation: 15.2%Ecc generation: 15.6%Ecc generation: 16.1%Ecc generation: 16.5%Ecc generation: 17.0%Ecc generation: 17.4%Ecc generation: 17.9%Ecc generation: 18.3%Ecc generation: 18.8%Ecc generation: 19.2%Ecc generation: 19.7%Ecc generation: 20.1%Ecc generation: 20.6%Ecc generation: 21.0%Ecc generation: 21.5%Ecc generation: 21.9%Ecc generation: 22.4%Ecc generation: 22.8%Ecc generation: 23.3%Ecc generation: 23.7%Ecc generation: 24.2%Ecc generation: 24.6%Ecc generation: 25.1%Ecc generation: 25.5%Ecc generation: 26.0%Ecc generation: 26.4%Ecc generation: 26.9%Ecc generation: 27.3%Ecc generation: 27.8%Ecc generation: 28.2%Ecc generation: 28.6%Ecc generation: 29.1%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 34.9%Ecc generation: 35.4%Ecc generation: 35.8%Ecc generation: 36.3%Ecc generation: 36.7%Ecc generation: 37.2%Ecc generation: 37.6%Ecc generation: 38.1%Ecc generation: 38.5%Ecc generation: 39.0%Ecc generation: 39.4%Ecc generation: 39.9%Ecc generation: 40.3%Ecc generation: 40.8%Ecc generation: 41.2%Ecc generation: 41.7%Ecc generation: 42.1%Ecc generation: 42.6%Ecc generation: 43.0%Ecc generation: 43.4%Ecc generation: 43.9%Ecc generation: 44.3%Ecc generation: 44.8%Ecc generation: 45.2%Ecc generation: 45.7%Ecc generation: 46.1%Ecc generation: 46.6%Ecc generation: 47.0%Ecc generation: 47.5%Ecc generation: 47.9%Ecc generation: 48.4%Ecc generation: 48.8%Ecc generation: 49.3%Ecc generation: 49.7%Ecc generation: 50.2%Ecc generation: 50.6%Ecc generation: 51.1%Ecc generation: 51.5%Ecc generation: 52.0%Ecc generation: 52.4%Ecc generation: 52.9%Ecc generation: 53.3%Ecc generation: 53.8%Ecc generation: 54.2%Ecc generation: 54.7%Ecc generation: 55.1%Ecc generation: 55.6%Ecc generation: 56.0%Ecc generation: 56.5%Ecc generation: 56.9%Ecc generation: 57.3%Ecc generation: 57.8%Ecc generation: 58.2%Ecc generation: 58.7%Ecc generation: 59.1%Ecc generation: 59.6%Ecc generation: 60.0%Ecc generation: 60.5%Ecc generation: 60.9%Ecc generation: 61.4%Ecc generation: 61.8%Ecc generation: 62.3%Ecc generation: 62.7%Ecc generation: 63.2%Ecc generation: 63.6%Ecc generation: 64.1%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 69.9%Ecc generation: 70.4%Ecc generation: 70.8%Ecc generation: 71.3%Ecc generation: 71.7%Ecc generation: 72.1%Ecc generation: 72.6%Ecc generation: 73.0%Ecc generation: 73.5%Ecc generation: 73.9%Ecc generation: 74.4%Ecc generation: 74.8%Ecc generation: 75.3%Ecc generation: 75.7%Ecc generation: 76.2%Ecc generation: 76.6%Ecc generation: 77.1%Ecc generation: 77.5%Ecc generation: 78.0%Ecc generation: 78.4%Ecc generation: 78.9%Ecc generation: 79.3%Ecc generation: 79.8%Ecc generation: 80.2%Ecc generation: 80.7%Ecc generation: 81.1%Ecc generation: 81.6%Ecc generation: 82.0%Ecc generation: 82.5%Ecc generation: 82.9%Ecc generation: 83.4%Ecc generation: 83.8%Ecc generation: 84.3%Ecc generation: 84.7%Ecc generation: 85.2%Ecc generation: 85.6%Ecc generation: 86.0%Ecc generation: 86.5%Ecc generation: 86.9%Ecc generation: 87.4%Ecc generation: 87.8%Ecc generation: 88.3%Ecc generation: 88.7%Ecc generation: 89.2%Ecc generation: 89.6%Ecc generation: 90.1%Ecc generation: 90.5%Ecc generation: 91.0%Ecc generation: 91.4%Ecc generation: 91.9%Ecc generation: 92.3%Ecc generation: 92.8%Ecc generation: 93.2%Ecc generation: 93.7%Ecc generation: 94.1%Ecc generation: 94.6%Ecc generation: 95.0%Ecc generation: 95.5%Ecc generation: 95.9%Ecc generation: 96.4%Ecc generation: 96.8%Ecc generation: 97.3%Ecc generation: 97.7%Ecc generation: 98.2%Ecc generation: 98.6%Ecc generation: 99.1%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs01-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS01_ecc_recreate_after_read_rs03f b/regtest/database/RS01_ecc_recreate_after_read_rs03f new file mode 100644 index 0000000..af57088 --- /dev/null +++ b/regtest/database/RS01_ecc_recreate_after_read_rs03f @@ -0,0 +1,21 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs01-tmp.iso: 21000 medium sectors. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100%Encoding with Method RS01: 32 roots, 14.3% redundancy. +Ecc generation: 0.4%Ecc generation: 0.8%Ecc generation: 1.3%Ecc generation: 1.7%Ecc generation: 2.2%Ecc generation: 2.6%Ecc generation: 3.1%Ecc generation: 3.5%Ecc generation: 4.0%Ecc generation: 4.4%Ecc generation: 4.9%Ecc generation: 5.3%Ecc generation: 5.8%Ecc generation: 6.2%Ecc generation: 6.7%Ecc generation: 7.1%Ecc generation: 7.6%Ecc generation: 8.0%Ecc generation: 8.5%Ecc generation: 8.9%Ecc generation: 9.4%Ecc generation: 9.8%Ecc generation: 10.3%Ecc generation: 10.7%Ecc generation: 11.2%Ecc generation: 11.6%Ecc generation: 12.1%Ecc generation: 12.5%Ecc generation: 13.0%Ecc generation: 13.4%Ecc generation: 13.9%Ecc generation: 14.3%Ecc generation: 14.7%Ecc generation: 15.2%Ecc generation: 15.6%Ecc generation: 16.1%Ecc generation: 16.5%Ecc generation: 17.0%Ecc generation: 17.4%Ecc generation: 17.9%Ecc generation: 18.3%Ecc generation: 18.8%Ecc generation: 19.2%Ecc generation: 19.7%Ecc generation: 20.1%Ecc generation: 20.6%Ecc generation: 21.0%Ecc generation: 21.5%Ecc generation: 21.9%Ecc generation: 22.4%Ecc generation: 22.8%Ecc generation: 23.3%Ecc generation: 23.7%Ecc generation: 24.2%Ecc generation: 24.6%Ecc generation: 25.1%Ecc generation: 25.5%Ecc generation: 26.0%Ecc generation: 26.4%Ecc generation: 26.9%Ecc generation: 27.3%Ecc generation: 27.8%Ecc generation: 28.2%Ecc generation: 28.6%Ecc generation: 29.1%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 34.9%Ecc generation: 35.4%Ecc generation: 35.8%Ecc generation: 36.3%Ecc generation: 36.7%Ecc generation: 37.2%Ecc generation: 37.6%Ecc generation: 38.1%Ecc generation: 38.5%Ecc generation: 39.0%Ecc generation: 39.4%Ecc generation: 39.9%Ecc generation: 40.3%Ecc generation: 40.8%Ecc generation: 41.2%Ecc generation: 41.7%Ecc generation: 42.1%Ecc generation: 42.6%Ecc generation: 43.0%Ecc generation: 43.4%Ecc generation: 43.9%Ecc generation: 44.3%Ecc generation: 44.8%Ecc generation: 45.2%Ecc generation: 45.7%Ecc generation: 46.1%Ecc generation: 46.6%Ecc generation: 47.0%Ecc generation: 47.5%Ecc generation: 47.9%Ecc generation: 48.4%Ecc generation: 48.8%Ecc generation: 49.3%Ecc generation: 49.7%Ecc generation: 50.2%Ecc generation: 50.6%Ecc generation: 51.1%Ecc generation: 51.5%Ecc generation: 52.0%Ecc generation: 52.4%Ecc generation: 52.9%Ecc generation: 53.3%Ecc generation: 53.8%Ecc generation: 54.2%Ecc generation: 54.7%Ecc generation: 55.1%Ecc generation: 55.6%Ecc generation: 56.0%Ecc generation: 56.5%Ecc generation: 56.9%Ecc generation: 57.3%Ecc generation: 57.8%Ecc generation: 58.2%Ecc generation: 58.7%Ecc generation: 59.1%Ecc generation: 59.6%Ecc generation: 60.0%Ecc generation: 60.5%Ecc generation: 60.9%Ecc generation: 61.4%Ecc generation: 61.8%Ecc generation: 62.3%Ecc generation: 62.7%Ecc generation: 63.2%Ecc generation: 63.6%Ecc generation: 64.1%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 69.9%Ecc generation: 70.4%Ecc generation: 70.8%Ecc generation: 71.3%Ecc generation: 71.7%Ecc generation: 72.1%Ecc generation: 72.6%Ecc generation: 73.0%Ecc generation: 73.5%Ecc generation: 73.9%Ecc generation: 74.4%Ecc generation: 74.8%Ecc generation: 75.3%Ecc generation: 75.7%Ecc generation: 76.2%Ecc generation: 76.6%Ecc generation: 77.1%Ecc generation: 77.5%Ecc generation: 78.0%Ecc generation: 78.4%Ecc generation: 78.9%Ecc generation: 79.3%Ecc generation: 79.8%Ecc generation: 80.2%Ecc generation: 80.7%Ecc generation: 81.1%Ecc generation: 81.6%Ecc generation: 82.0%Ecc generation: 82.5%Ecc generation: 82.9%Ecc generation: 83.4%Ecc generation: 83.8%Ecc generation: 84.3%Ecc generation: 84.7%Ecc generation: 85.2%Ecc generation: 85.6%Ecc generation: 86.0%Ecc generation: 86.5%Ecc generation: 86.9%Ecc generation: 87.4%Ecc generation: 87.8%Ecc generation: 88.3%Ecc generation: 88.7%Ecc generation: 89.2%Ecc generation: 89.6%Ecc generation: 90.1%Ecc generation: 90.5%Ecc generation: 91.0%Ecc generation: 91.4%Ecc generation: 91.9%Ecc generation: 92.3%Ecc generation: 92.8%Ecc generation: 93.2%Ecc generation: 93.7%Ecc generation: 94.1%Ecc generation: 94.6%Ecc generation: 95.0%Ecc generation: 95.5%Ecc generation: 95.9%Ecc generation: 96.4%Ecc generation: 96.8%Ecc generation: 97.3%Ecc generation: 97.7%Ecc generation: 98.2%Ecc generation: 98.6%Ecc generation: 99.1%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs01-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS01_ecc_recreate_after_read_rs03i b/regtest/database/RS01_ecc_recreate_after_read_rs03i new file mode 100644 index 0000000..79aaaa5 --- /dev/null +++ b/regtest/database/RS01_ecc_recreate_after_read_rs03i @@ -0,0 +1,21 @@ +e76e7eab84bf162bf6725df80f2a1c1b +a6459004fb067cda90f2ab12e5a419da +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 26775 sectors, Ecc, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs01-tmp.iso: 26775 medium sectors. +Scanning image sectors: 1%Scanning image sectors: 2%Scanning image sectors: 3%Scanning image sectors: 4%Scanning image sectors: 5%Scanning image sectors: 6%Scanning image sectors: 7%Scanning image sectors: 8%Scanning image sectors: 9%Scanning image sectors: 10%Scanning image sectors: 11%Scanning image sectors: 12%Scanning image sectors: 13%Scanning image sectors: 14%Scanning image sectors: 15%Scanning image sectors: 16%Scanning image sectors: 17%Scanning image sectors: 18%Scanning image sectors: 19%Scanning image sectors: 20%Scanning image sectors: 21%Scanning image sectors: 22%Scanning image sectors: 23%Scanning image sectors: 24%Scanning image sectors: 25%Scanning image sectors: 26%Scanning image sectors: 27%Scanning image sectors: 28%Scanning image sectors: 29%Scanning image sectors: 30%Scanning image sectors: 31%Scanning image sectors: 32%Scanning image sectors: 33%Scanning image sectors: 34%Scanning image sectors: 35%Scanning image sectors: 36%Scanning image sectors: 37%Scanning image sectors: 38%Scanning image sectors: 39%Scanning image sectors: 40%Scanning image sectors: 41%Scanning image sectors: 42%Scanning image sectors: 43%Scanning image sectors: 44%Scanning image sectors: 45%Scanning image sectors: 46%Scanning image sectors: 47%Scanning image sectors: 48%Scanning image sectors: 49%Scanning image sectors: 50%Scanning image sectors: 51%Scanning image sectors: 52%Scanning image sectors: 53%Scanning image sectors: 54%Scanning image sectors: 55%Scanning image sectors: 56%Scanning image sectors: 57%Scanning image sectors: 58%Scanning image sectors: 59%Scanning image sectors: 60%Scanning image sectors: 61%Scanning image sectors: 62%Scanning image sectors: 63%Scanning image sectors: 64%Scanning image sectors: 65%Scanning image sectors: 66%Scanning image sectors: 67%Scanning image sectors: 68%Scanning image sectors: 69%Scanning image sectors: 70%Scanning image sectors: 71%Scanning image sectors: 72%Scanning image sectors: 73%Scanning image sectors: 74%Scanning image sectors: 75%Scanning image sectors: 76%Scanning image sectors: 77%Scanning image sectors: 78%Scanning image sectors: 79%Scanning image sectors: 80%Scanning image sectors: 81%Scanning image sectors: 82%Scanning image sectors: 83%Scanning image sectors: 84%Scanning image sectors: 85%Scanning image sectors: 86%Scanning image sectors: 87%Scanning image sectors: 88%Scanning image sectors: 89%Scanning image sectors: 90%Scanning image sectors: 91%Scanning image sectors: 92%Scanning image sectors: 93%Scanning image sectors: 94%Scanning image sectors: 95%Scanning image sectors: 96%Scanning image sectors: 97%Scanning image sectors: 98%Scanning image sectors: 99%Scanning image sectors: 100%Encoding with Method RS01: 32 roots, 14.3% redundancy. +Ecc generation: 0.4%Ecc generation: 0.8%Ecc generation: 1.3%Ecc generation: 1.7%Ecc generation: 2.2%Ecc generation: 2.6%Ecc generation: 3.1%Ecc generation: 3.5%Ecc generation: 4.0%Ecc generation: 4.4%Ecc generation: 4.9%Ecc generation: 5.3%Ecc generation: 5.8%Ecc generation: 6.2%Ecc generation: 6.7%Ecc generation: 7.1%Ecc generation: 7.6%Ecc generation: 8.0%Ecc generation: 8.5%Ecc generation: 8.9%Ecc generation: 9.4%Ecc generation: 9.8%Ecc generation: 10.3%Ecc generation: 10.7%Ecc generation: 11.2%Ecc generation: 11.6%Ecc generation: 12.1%Ecc generation: 12.5%Ecc generation: 13.0%Ecc generation: 13.4%Ecc generation: 13.9%Ecc generation: 14.3%Ecc generation: 14.7%Ecc generation: 15.2%Ecc generation: 15.6%Ecc generation: 16.1%Ecc generation: 16.5%Ecc generation: 17.0%Ecc generation: 17.4%Ecc generation: 17.9%Ecc generation: 18.3%Ecc generation: 18.8%Ecc generation: 19.2%Ecc generation: 19.7%Ecc generation: 20.1%Ecc generation: 20.6%Ecc generation: 21.0%Ecc generation: 21.5%Ecc generation: 21.9%Ecc generation: 22.4%Ecc generation: 22.8%Ecc generation: 23.3%Ecc generation: 23.7%Ecc generation: 24.2%Ecc generation: 24.6%Ecc generation: 25.1%Ecc generation: 25.5%Ecc generation: 26.0%Ecc generation: 26.4%Ecc generation: 26.9%Ecc generation: 27.3%Ecc generation: 27.8%Ecc generation: 28.2%Ecc generation: 28.6%Ecc generation: 29.1%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 34.9%Ecc generation: 35.4%Ecc generation: 35.8%Ecc generation: 36.3%Ecc generation: 36.7%Ecc generation: 37.2%Ecc generation: 37.6%Ecc generation: 38.1%Ecc generation: 38.5%Ecc generation: 39.0%Ecc generation: 39.4%Ecc generation: 39.9%Ecc generation: 40.3%Ecc generation: 40.8%Ecc generation: 41.2%Ecc generation: 41.7%Ecc generation: 42.1%Ecc generation: 42.6%Ecc generation: 43.0%Ecc generation: 43.4%Ecc generation: 43.9%Ecc generation: 44.3%Ecc generation: 44.8%Ecc generation: 45.2%Ecc generation: 45.7%Ecc generation: 46.1%Ecc generation: 46.6%Ecc generation: 47.0%Ecc generation: 47.5%Ecc generation: 47.9%Ecc generation: 48.4%Ecc generation: 48.8%Ecc generation: 49.3%Ecc generation: 49.7%Ecc generation: 50.2%Ecc generation: 50.6%Ecc generation: 51.1%Ecc generation: 51.5%Ecc generation: 52.0%Ecc generation: 52.4%Ecc generation: 52.9%Ecc generation: 53.3%Ecc generation: 53.8%Ecc generation: 54.2%Ecc generation: 54.7%Ecc generation: 55.1%Ecc generation: 55.6%Ecc generation: 56.0%Ecc generation: 56.5%Ecc generation: 56.9%Ecc generation: 57.3%Ecc generation: 57.8%Ecc generation: 58.2%Ecc generation: 58.7%Ecc generation: 59.1%Ecc generation: 59.6%Ecc generation: 60.0%Ecc generation: 60.5%Ecc generation: 60.9%Ecc generation: 61.4%Ecc generation: 61.8%Ecc generation: 62.3%Ecc generation: 62.7%Ecc generation: 63.2%Ecc generation: 63.6%Ecc generation: 64.1%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 69.9%Ecc generation: 70.4%Ecc generation: 70.8%Ecc generation: 71.3%Ecc generation: 71.7%Ecc generation: 72.1%Ecc generation: 72.6%Ecc generation: 73.0%Ecc generation: 73.5%Ecc generation: 73.9%Ecc generation: 74.4%Ecc generation: 74.8%Ecc generation: 75.3%Ecc generation: 75.7%Ecc generation: 76.2%Ecc generation: 76.6%Ecc generation: 77.1%Ecc generation: 77.5%Ecc generation: 78.0%Ecc generation: 78.4%Ecc generation: 78.9%Ecc generation: 79.3%Ecc generation: 79.8%Ecc generation: 80.2%Ecc generation: 80.7%Ecc generation: 81.1%Ecc generation: 81.6%Ecc generation: 82.0%Ecc generation: 82.5%Ecc generation: 82.9%Ecc generation: 83.4%Ecc generation: 83.8%Ecc generation: 84.3%Ecc generation: 84.7%Ecc generation: 85.2%Ecc generation: 85.6%Ecc generation: 86.0%Ecc generation: 86.5%Ecc generation: 86.9%Ecc generation: 87.4%Ecc generation: 87.8%Ecc generation: 88.3%Ecc generation: 88.7%Ecc generation: 89.2%Ecc generation: 89.6%Ecc generation: 90.1%Ecc generation: 90.5%Ecc generation: 91.0%Ecc generation: 91.4%Ecc generation: 91.9%Ecc generation: 92.3%Ecc generation: 92.8%Ecc generation: 93.2%Ecc generation: 93.7%Ecc generation: 94.1%Ecc generation: 94.6%Ecc generation: 95.0%Ecc generation: 95.5%Ecc generation: 95.9%Ecc generation: 96.4%Ecc generation: 96.8%Ecc generation: 97.3%Ecc generation: 97.7%Ecc generation: 98.2%Ecc generation: 98.6%Ecc generation: 99.1%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs01-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS01_fix_additional_sector b/regtest/database/RS01_fix_additional_sector new file mode 100644 index 0000000..9d81362 --- /dev/null +++ b/regtest/database/RS01_fix_additional_sector @@ -0,0 +1,15 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21001 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +* Warning: Image file is 1 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 1 sectors will be removed from the image end. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS01_fix_crc_errors b/regtest/database/RS01_fix_crc_errors new file mode 100644 index 0000000..d78bf09 --- /dev/null +++ b/regtest/database/RS01_fix_crc_errors @@ -0,0 +1,28 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21000 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +CRC error in sector 0 +CRC error in sector 190 +-> Error located in sector 0 at byte 1 (value 01 '.', expected 00 '.') +-> Error located in sector 190 at byte 200 (value 8f '.', expected ac '.') + 2 repaired sectors: 0 190 +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%CRC error in sector 20999 +-> Error located in sector 20999 at byte 500 (value 5b '[', expected 2e '.') + 1 repaired sectors: 20999 +Ecc progress: 5.2%Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%CRC error in sector 1200 +-> Error located in sector 1200 at byte 100 (value 01 '.', expected f0 '.') + 1 repaired sectors: 1200 +Ecc progress: 64.2%CRC error in sector 1201 +-> Error located in sector 1201 at byte 100 (value 01 '.', expected 84 '.') + 1 repaired sectors: 1201 +Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 5 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.2; worst = 2. diff --git a/regtest/database/RS01_fix_good b/regtest/database/RS01_fix_good new file mode 100644 index 0000000..0d30b04 --- /dev/null +++ b/regtest/database/RS01_fix_good @@ -0,0 +1,12 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21000 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS01_fix_missing_sectors b/regtest/database/RS01_fix_missing_sectors new file mode 100644 index 0000000..f003203 --- /dev/null +++ b/regtest/database/RS01_fix_missing_sectors @@ -0,0 +1,109 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21000 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. + 3 repaired sectors: 0 190 2090 +Ecc progress: 1.0% 1 repaired sectors: 2091 +Ecc progress: 2.1% 2 repaired sectors: 192 2092 +Ecc progress: 3.1% 1 repaired sectors: 2093 +Ecc progress: 4.2% 2 repaired sectors: 2094 20999 +Ecc progress: 5.2% 2 repaired sectors: 2000 2095 +Ecc progress: 6.3% 2 repaired sectors: 2001 2096 +Ecc progress: 7.3% 2 repaired sectors: 2002 2097 +Ecc progress: 8.4% 2 repaired sectors: 2003 2098 +Ecc progress: 9.4% 2 repaired sectors: 2004 2099 +Ecc progress: 10.5% 2 repaired sectors: 2005 2100 +Ecc progress: 11.5% 2 repaired sectors: 2006 2101 +Ecc progress: 12.6% 2 repaired sectors: 2007 2102 +Ecc progress: 13.6% 2 repaired sectors: 2008 2103 +Ecc progress: 14.7% 2 repaired sectors: 2009 2104 +Ecc progress: 15.7% 2 repaired sectors: 2010 2105 +Ecc progress: 16.8% 2 repaired sectors: 2011 2106 +Ecc progress: 17.8% 2 repaired sectors: 2012 2107 +Ecc progress: 18.9% 2 repaired sectors: 2013 2108 +Ecc progress: 20.0% 2 repaired sectors: 2014 2109 +Ecc progress: 21.0% 3 repaired sectors: 590 2015 2110 +Ecc progress: 22.1% 3 repaired sectors: 591 2016 2111 +Ecc progress: 23.1% 3 repaired sectors: 592 2017 2112 +Ecc progress: 24.2% 3 repaired sectors: 593 2018 2113 +Ecc progress: 25.2% 3 repaired sectors: 594 2019 2114 +Ecc progress: 26.3% 3 repaired sectors: 595 2020 2115 +Ecc progress: 27.3% 3 repaired sectors: 596 2021 2116 +Ecc progress: 28.4% 3 repaired sectors: 597 2022 2117 +Ecc progress: 29.4% 3 repaired sectors: 598 2023 2118 +Ecc progress: 30.5% 3 repaired sectors: 599 2024 2119 +Ecc progress: 31.5% 3 repaired sectors: 600 2025 2120 +Ecc progress: 32.6% 3 repaired sectors: 601 2026 2121 +Ecc progress: 33.6% 3 repaired sectors: 602 2027 2122 +Ecc progress: 34.7% 3 repaired sectors: 603 2028 2123 +Ecc progress: 35.7% 3 repaired sectors: 604 2029 2124 +Ecc progress: 36.8% 3 repaired sectors: 605 2030 2125 +Ecc progress: 37.8% 3 repaired sectors: 606 2031 2126 +Ecc progress: 38.9% 3 repaired sectors: 607 2032 2127 +Ecc progress: 40.0% 3 repaired sectors: 608 2033 2128 +Ecc progress: 41.0% 3 repaired sectors: 609 2034 2129 +Ecc progress: 42.1% 3 repaired sectors: 610 2035 2130 +Ecc progress: 43.1% 3 repaired sectors: 611 2036 2131 +Ecc progress: 44.2% 3 repaired sectors: 612 2037 2132 +Ecc progress: 45.2% 3 repaired sectors: 613 2038 2133 +Ecc progress: 46.3% 3 repaired sectors: 614 2039 2134 +Ecc progress: 47.3% 3 repaired sectors: 615 2040 2135 +Ecc progress: 48.4% 3 repaired sectors: 616 2041 2136 +Ecc progress: 49.4% 3 repaired sectors: 617 2042 2137 +Ecc progress: 50.5% 3 repaired sectors: 618 2043 2138 +Ecc progress: 51.5% 3 repaired sectors: 619 2044 2139 +Ecc progress: 52.6% 2 repaired sectors: 620 2045 +Ecc progress: 53.6% 3 repaired sectors: 621 2046 2141 +Ecc progress: 54.7% 3 repaired sectors: 622 2047 2142 +Ecc progress: 55.7% 3 repaired sectors: 623 2048 2143 +Ecc progress: 56.8% 3 repaired sectors: 624 2049 2144 +Ecc progress: 57.8% 3 repaired sectors: 625 2050 2145 +Ecc progress: 58.9% 3 repaired sectors: 626 2051 2146 +Ecc progress: 60.0% 3 repaired sectors: 627 2052 2147 +Ecc progress: 61.0% 3 repaired sectors: 628 2053 2148 +Ecc progress: 62.1% 3 repaired sectors: 629 2054 2149 +Ecc progress: 63.1% 3 repaired sectors: 630 2055 2150 +Ecc progress: 64.2% 3 repaired sectors: 631 2056 2151 +Ecc progress: 65.2% 3 repaired sectors: 632 2057 2152 +Ecc progress: 66.3% 3 repaired sectors: 633 2058 2153 +Ecc progress: 67.3% 3 repaired sectors: 634 2059 2154 +Ecc progress: 68.4% 3 repaired sectors: 635 2060 2155 +Ecc progress: 69.4% 3 repaired sectors: 636 2061 2156 +Ecc progress: 70.5% 3 repaired sectors: 637 2062 2157 +Ecc progress: 71.5% 3 repaired sectors: 638 2063 2158 +Ecc progress: 72.6% 3 repaired sectors: 639 2064 2159 +Ecc progress: 73.6% 3 repaired sectors: 640 2065 2160 +Ecc progress: 74.7% 3 repaired sectors: 641 2066 2161 +Ecc progress: 75.7% 3 repaired sectors: 642 2067 2162 +Ecc progress: 76.8% 3 repaired sectors: 643 2068 2163 +Ecc progress: 77.8% 3 repaired sectors: 644 2069 2164 +Ecc progress: 78.9% 3 repaired sectors: 645 2070 2165 +Ecc progress: 80.0% 3 repaired sectors: 646 2071 2166 +Ecc progress: 81.0% 3 repaired sectors: 647 2072 2167 +Ecc progress: 82.1% 3 repaired sectors: 648 2073 2168 +Ecc progress: 83.1% 3 repaired sectors: 649 2074 2169 +Ecc progress: 84.2% 2 repaired sectors: 2075 2170 +Ecc progress: 85.2% 2 repaired sectors: 2076 2171 +Ecc progress: 86.3% 2 repaired sectors: 2077 2172 +Ecc progress: 87.3% 2 repaired sectors: 2078 2173 +Ecc progress: 88.4% 2 repaired sectors: 2079 2174 +Ecc progress: 89.4% 2 repaired sectors: 2080 2175 +Ecc progress: 90.5% 2 repaired sectors: 2081 2176 +Ecc progress: 91.5% 1 repaired sectors: 2082 +Ecc progress: 92.6% 1 repaired sectors: 2083 +Ecc progress: 93.6% 1 repaired sectors: 2084 +Ecc progress: 94.7% 1 repaired sectors: 2085 +Ecc progress: 95.7% 1 repaired sectors: 2086 +Ecc progress: 96.8% 1 repaired sectors: 2087 +Ecc progress: 97.8% 1 repaired sectors: 2088 +Ecc progress: 98.9% 1 repaired sectors: 2089 +Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 240 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 2.5; worst = 3. diff --git a/regtest/database/RS01_fix_no_read_perm b/regtest/database/RS01_fix_no_read_perm new file mode 100644 index 0000000..1c6c8ab --- /dev/null +++ b/regtest/database/RS01_fix_no_read_perm @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs01-tmp.iso not present or permission denied. + + diff --git a/regtest/database/RS01_fix_no_read_perm_ecc b/regtest/database/RS01_fix_no_read_perm_ecc new file mode 100644 index 0000000..2c606b9 --- /dev/null +++ b/regtest/database/RS01_fix_no_read_perm_ecc @@ -0,0 +1,17 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21000 medium sectors. + +* +* dvdisaster - can not continue: +* + +No error correction file present. +No error correction data recognized in image. + + diff --git a/regtest/database/RS01_fix_no_write_perm b/regtest/database/RS01_fix_no_write_perm new file mode 100644 index 0000000..4df3a9a --- /dev/null +++ b/regtest/database/RS01_fix_no_write_perm @@ -0,0 +1,15 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs01-tmp.iso not present or permission denied. + + diff --git a/regtest/database/RS01_fix_plus17 b/regtest/database/RS01_fix_plus17 new file mode 100644 index 0000000..5eff17a --- /dev/null +++ b/regtest/database/RS01_fix_plus17 @@ -0,0 +1,22 @@ +cc182b17f903e2f9c28a9c1052249a5a +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21017 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. + +* +* dvdisaster - can not continue: +* +The image file is 17 sectors longer as noted in the +ecc file. This might simply be zero padding, especially +on dual layer DVD media, but could also mean that +the image and ecc files do not belong together. + +Add the --truncate option to the program call +to have the superfluous sectors removed. + diff --git a/regtest/database/RS01_fix_plus17_truncate b/regtest/database/RS01_fix_plus17_truncate new file mode 100644 index 0000000..f701ab6 --- /dev/null +++ b/regtest/database/RS01_fix_plus17_truncate @@ -0,0 +1,13 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21017 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +Image has been truncated by 17 sectors. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS01_fix_plus56 b/regtest/database/RS01_fix_plus56 new file mode 100644 index 0000000..baa6592 --- /dev/null +++ b/regtest/database/RS01_fix_plus56 @@ -0,0 +1,17 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21000 medium sectors and 56 bytes. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%CRC error in sector 21000 +-> Error located in sector 21000 at byte 28 (value 5a 'Z', expected 00 '.') + 1 repaired sectors: 21000 +Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 1 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS01_fix_plus56_bytes b/regtest/database/RS01_fix_plus56_bytes new file mode 100644 index 0000000..928c5f9 --- /dev/null +++ b/regtest/database/RS01_fix_plus56_bytes @@ -0,0 +1,12 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21000 medium sectors and 56 bytes. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS01_fix_plus56_little_truncated b/regtest/database/RS01_fix_plus56_little_truncated new file mode 100644 index 0000000..1e725c7 --- /dev/null +++ b/regtest/database/RS01_fix_plus56_little_truncated @@ -0,0 +1,12 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21000 medium sectors and 50 bytes. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS01_fix_plus56_plus17 b/regtest/database/RS01_fix_plus56_plus17 new file mode 100644 index 0000000..beccafb --- /dev/null +++ b/regtest/database/RS01_fix_plus56_plus17 @@ -0,0 +1,18 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21000 medium sectors and 73 bytes. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +Image has been truncated by 17 bytes. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%CRC error in sector 21000 +-> Error located in sector 21000 at byte 55 (value 5a 'Z', expected 00 '.') + 1 repaired sectors: 21000 +Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 1 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS01_fix_plus56_plus17500 b/regtest/database/RS01_fix_plus56_plus17500 new file mode 100644 index 0000000..5a3359a --- /dev/null +++ b/regtest/database/RS01_fix_plus56_plus17500 @@ -0,0 +1,18 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21008 medium sectors and 1172 bytes. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +Image has been truncated by 8 sectors. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%CRC error in sector 21000 +-> Error located in sector 21000 at byte 55 (value 5a 'Z', expected 00 '.') + 1 repaired sectors: 21000 +Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 1 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS01_fix_plus56_plus1s b/regtest/database/RS01_fix_plus56_plus1s new file mode 100644 index 0000000..41cca75 --- /dev/null +++ b/regtest/database/RS01_fix_plus56_plus1s @@ -0,0 +1,20 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21001 medium sectors and 56 bytes. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +* Warning: Image file is 1 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 1 sectors will be removed from the image end. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%CRC error in sector 21000 +-> Error located in sector 21000 at byte 55 (value 5a 'Z', expected 00 '.') + 1 repaired sectors: 21000 +Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 1 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS01_fix_plus56_plus2s b/regtest/database/RS01_fix_plus56_plus2s new file mode 100644 index 0000000..aa8d853 --- /dev/null +++ b/regtest/database/RS01_fix_plus56_plus2s @@ -0,0 +1,20 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 21002 medium sectors and 56 bytes. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +* Warning: Image file is 2 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 2 sectors will be removed from the image end. +Ecc progress: 1.0%Ecc progress: 2.1%Ecc progress: 3.1%Ecc progress: 4.2%Ecc progress: 5.2%CRC error in sector 21000 +-> Error located in sector 21000 at byte 55 (value 5a 'Z', expected 00 '.') + 1 repaired sectors: 21000 +Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.8%Ecc progress: 77.8%Ecc progress: 78.9%Ecc progress: 80.0%Ecc progress: 81.0%Ecc progress: 82.1%Ecc progress: 83.1%Ecc progress: 84.2%Ecc progress: 85.2%Ecc progress: 86.3%Ecc progress: 87.3%Ecc progress: 88.4%Ecc progress: 89.4%Ecc progress: 90.5%Ecc progress: 91.5%Ecc progress: 92.6%Ecc progress: 93.6%Ecc progress: 94.7%Ecc progress: 95.7%Ecc progress: 96.8%Ecc progress: 97.8%Ecc progress: 98.9%Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 1 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS01_fix_plus56_truncated b/regtest/database/RS01_fix_plus56_truncated new file mode 100644 index 0000000..782e49a --- /dev/null +++ b/regtest/database/RS01_fix_plus56_truncated @@ -0,0 +1,45 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 20972 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +* Warning: Image file appears to be truncated. +* Consider completing it with another reading pass before going on. + 1 repaired sectors: 20995 +Ecc progress: 1.0% 1 repaired sectors: 20996 +Ecc progress: 2.1% 1 repaired sectors: 20997 +Ecc progress: 3.1% 1 repaired sectors: 20998 +Ecc progress: 4.2% 1 repaired sectors: 20999 +Ecc progress: 5.2% 1 repaired sectors: 21000 +Ecc progress: 6.3%Ecc progress: 7.3%Ecc progress: 8.4%Ecc progress: 9.4%Ecc progress: 10.5%Ecc progress: 11.5%Ecc progress: 12.6%Ecc progress: 13.6%Ecc progress: 14.7%Ecc progress: 15.7%Ecc progress: 16.8%Ecc progress: 17.8%Ecc progress: 18.9%Ecc progress: 20.0%Ecc progress: 21.0%Ecc progress: 22.1%Ecc progress: 23.1%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.3%Ecc progress: 27.3%Ecc progress: 28.4%Ecc progress: 29.4%Ecc progress: 30.5%Ecc progress: 31.5%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.7%Ecc progress: 35.7%Ecc progress: 36.8%Ecc progress: 37.8%Ecc progress: 38.9%Ecc progress: 40.0%Ecc progress: 41.0%Ecc progress: 42.1%Ecc progress: 43.1%Ecc progress: 44.2%Ecc progress: 45.2%Ecc progress: 46.3%Ecc progress: 47.3%Ecc progress: 48.4%Ecc progress: 49.4%Ecc progress: 50.5%Ecc progress: 51.5%Ecc progress: 52.6%Ecc progress: 53.6%Ecc progress: 54.7%Ecc progress: 55.7%Ecc progress: 56.8%Ecc progress: 57.8%Ecc progress: 58.9%Ecc progress: 60.0%Ecc progress: 61.0%Ecc progress: 62.1%Ecc progress: 63.1%Ecc progress: 64.2%Ecc progress: 65.2%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.4%Ecc progress: 69.4%Ecc progress: 70.5%Ecc progress: 71.5%Ecc progress: 72.6%Ecc progress: 73.6%Ecc progress: 74.7%Ecc progress: 75.7% 1 repaired sectors: 20972 +Ecc progress: 76.8% 1 repaired sectors: 20973 +Ecc progress: 77.8% 1 repaired sectors: 20974 +Ecc progress: 78.9% 1 repaired sectors: 20975 +Ecc progress: 80.0% 1 repaired sectors: 20976 +Ecc progress: 81.0% 1 repaired sectors: 20977 +Ecc progress: 82.1% 1 repaired sectors: 20978 +Ecc progress: 83.1% 1 repaired sectors: 20979 +Ecc progress: 84.2% 1 repaired sectors: 20980 +Ecc progress: 85.2% 1 repaired sectors: 20981 +Ecc progress: 86.3% 1 repaired sectors: 20982 +Ecc progress: 87.3% 1 repaired sectors: 20983 +Ecc progress: 88.4% 1 repaired sectors: 20984 +Ecc progress: 89.4% 1 repaired sectors: 20985 +Ecc progress: 90.5% 1 repaired sectors: 20986 +Ecc progress: 91.5% 1 repaired sectors: 20987 +Ecc progress: 92.6% 1 repaired sectors: 20988 +Ecc progress: 93.6% 1 repaired sectors: 20989 +Ecc progress: 94.7% 1 repaired sectors: 20990 +Ecc progress: 95.7% 1 repaired sectors: 20991 +Ecc progress: 96.8% 1 repaired sectors: 20992 +Ecc progress: 97.8% 1 repaired sectors: 20993 +Ecc progress: 98.9% 1 repaired sectors: 20994 +Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 29 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS01_fix_truncated b/regtest/database/RS01_fix_truncated new file mode 100644 index 0000000..6a41697 --- /dev/null +++ b/regtest/database/RS01_fix_truncated @@ -0,0 +1,111 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs01-tmp.iso: 20731 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +* Warning: Image file appears to be truncated. +* Consider completing it with another reading pass before going on. + 3 repaired sectors: 20805 20900 20995 +Ecc progress: 1.0% 3 repaired sectors: 20806 20901 20996 +Ecc progress: 2.1% 3 repaired sectors: 20807 20902 20997 +Ecc progress: 3.1% 3 repaired sectors: 20808 20903 20998 +Ecc progress: 4.2% 3 repaired sectors: 20809 20904 20999 +Ecc progress: 5.2% 2 repaired sectors: 20810 20905 +Ecc progress: 6.3% 2 repaired sectors: 20811 20906 +Ecc progress: 7.3% 2 repaired sectors: 20812 20907 +Ecc progress: 8.4% 2 repaired sectors: 20813 20908 +Ecc progress: 9.4% 2 repaired sectors: 20814 20909 +Ecc progress: 10.5% 2 repaired sectors: 20815 20910 +Ecc progress: 11.5% 2 repaired sectors: 20816 20911 +Ecc progress: 12.6% 2 repaired sectors: 20817 20912 +Ecc progress: 13.6% 2 repaired sectors: 20818 20913 +Ecc progress: 14.7% 2 repaired sectors: 20819 20914 +Ecc progress: 15.7% 2 repaired sectors: 20820 20915 +Ecc progress: 16.8% 2 repaired sectors: 20821 20916 +Ecc progress: 17.8% 2 repaired sectors: 20822 20917 +Ecc progress: 18.9% 2 repaired sectors: 20823 20918 +Ecc progress: 20.0% 2 repaired sectors: 20824 20919 +Ecc progress: 21.0% 2 repaired sectors: 20825 20920 +Ecc progress: 22.1% 3 repaired sectors: 20731 20826 20921 +Ecc progress: 23.1% 3 repaired sectors: 20732 20827 20922 +Ecc progress: 24.2% 3 repaired sectors: 20733 20828 20923 +Ecc progress: 25.2% 3 repaired sectors: 20734 20829 20924 +Ecc progress: 26.3% 3 repaired sectors: 20735 20830 20925 +Ecc progress: 27.3% 3 repaired sectors: 20736 20831 20926 +Ecc progress: 28.4% 3 repaired sectors: 20737 20832 20927 +Ecc progress: 29.4% 3 repaired sectors: 20738 20833 20928 +Ecc progress: 30.5% 3 repaired sectors: 20739 20834 20929 +Ecc progress: 31.5% 3 repaired sectors: 20740 20835 20930 +Ecc progress: 32.6% 3 repaired sectors: 20741 20836 20931 +Ecc progress: 33.6% 3 repaired sectors: 20742 20837 20932 +Ecc progress: 34.7% 3 repaired sectors: 20743 20838 20933 +Ecc progress: 35.7% 3 repaired sectors: 20744 20839 20934 +Ecc progress: 36.8% 3 repaired sectors: 20745 20840 20935 +Ecc progress: 37.8% 3 repaired sectors: 20746 20841 20936 +Ecc progress: 38.9% 3 repaired sectors: 20747 20842 20937 +Ecc progress: 40.0% 3 repaired sectors: 20748 20843 20938 +Ecc progress: 41.0% 3 repaired sectors: 20749 20844 20939 +Ecc progress: 42.1% 3 repaired sectors: 20750 20845 20940 +Ecc progress: 43.1% 3 repaired sectors: 20751 20846 20941 +Ecc progress: 44.2% 3 repaired sectors: 20752 20847 20942 +Ecc progress: 45.2% 3 repaired sectors: 20753 20848 20943 +Ecc progress: 46.3% 3 repaired sectors: 20754 20849 20944 +Ecc progress: 47.3% 3 repaired sectors: 20755 20850 20945 +Ecc progress: 48.4% 3 repaired sectors: 20756 20851 20946 +Ecc progress: 49.4% 3 repaired sectors: 20757 20852 20947 +Ecc progress: 50.5% 3 repaired sectors: 20758 20853 20948 +Ecc progress: 51.5% 3 repaired sectors: 20759 20854 20949 +Ecc progress: 52.6% 3 repaired sectors: 20760 20855 20950 +Ecc progress: 53.6% 3 repaired sectors: 20761 20856 20951 +Ecc progress: 54.7% 3 repaired sectors: 20762 20857 20952 +Ecc progress: 55.7% 3 repaired sectors: 20763 20858 20953 +Ecc progress: 56.8% 3 repaired sectors: 20764 20859 20954 +Ecc progress: 57.8% 3 repaired sectors: 20765 20860 20955 +Ecc progress: 58.9% 3 repaired sectors: 20766 20861 20956 +Ecc progress: 60.0% 3 repaired sectors: 20767 20862 20957 +Ecc progress: 61.0% 3 repaired sectors: 20768 20863 20958 +Ecc progress: 62.1% 3 repaired sectors: 20769 20864 20959 +Ecc progress: 63.1% 3 repaired sectors: 20770 20865 20960 +Ecc progress: 64.2% 3 repaired sectors: 20771 20866 20961 +Ecc progress: 65.2% 3 repaired sectors: 20772 20867 20962 +Ecc progress: 66.3% 3 repaired sectors: 20773 20868 20963 +Ecc progress: 67.3% 3 repaired sectors: 20774 20869 20964 +Ecc progress: 68.4% 3 repaired sectors: 20775 20870 20965 +Ecc progress: 69.4% 3 repaired sectors: 20776 20871 20966 +Ecc progress: 70.5% 3 repaired sectors: 20777 20872 20967 +Ecc progress: 71.5% 3 repaired sectors: 20778 20873 20968 +Ecc progress: 72.6% 3 repaired sectors: 20779 20874 20969 +Ecc progress: 73.6% 3 repaired sectors: 20780 20875 20970 +Ecc progress: 74.7% 3 repaired sectors: 20781 20876 20971 +Ecc progress: 75.7% 3 repaired sectors: 20782 20877 20972 +Ecc progress: 76.8% 3 repaired sectors: 20783 20878 20973 +Ecc progress: 77.8% 3 repaired sectors: 20784 20879 20974 +Ecc progress: 78.9% 3 repaired sectors: 20785 20880 20975 +Ecc progress: 80.0% 3 repaired sectors: 20786 20881 20976 +Ecc progress: 81.0% 3 repaired sectors: 20787 20882 20977 +Ecc progress: 82.1% 3 repaired sectors: 20788 20883 20978 +Ecc progress: 83.1% 3 repaired sectors: 20789 20884 20979 +Ecc progress: 84.2% 3 repaired sectors: 20790 20885 20980 +Ecc progress: 85.2% 3 repaired sectors: 20791 20886 20981 +Ecc progress: 86.3% 3 repaired sectors: 20792 20887 20982 +Ecc progress: 87.3% 3 repaired sectors: 20793 20888 20983 +Ecc progress: 88.4% 3 repaired sectors: 20794 20889 20984 +Ecc progress: 89.4% 3 repaired sectors: 20795 20890 20985 +Ecc progress: 90.5% 3 repaired sectors: 20796 20891 20986 +Ecc progress: 91.5% 3 repaired sectors: 20797 20892 20987 +Ecc progress: 92.6% 3 repaired sectors: 20798 20893 20988 +Ecc progress: 93.6% 3 repaired sectors: 20799 20894 20989 +Ecc progress: 94.7% 3 repaired sectors: 20800 20895 20990 +Ecc progress: 95.7% 3 repaired sectors: 20801 20896 20991 +Ecc progress: 96.8% 3 repaired sectors: 20802 20897 20992 +Ecc progress: 97.8% 3 repaired sectors: 20803 20898 20993 +Ecc progress: 98.9% 3 repaired sectors: 20804 20899 20994 +Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 269 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 2.8; worst = 3. diff --git a/regtest/database/RS01_good b/regtest/database/RS01_good new file mode 100644 index 0000000..33ecde7 --- /dev/null +++ b/regtest/database/RS01_good @@ -0,0 +1,20 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-master.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 9503f278d4550a9507a317664481adf8 + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- image md5sum : 9503f278d4550a9507a317664481adf8 (good) +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_good_quick b/regtest/database/RS01_good_quick new file mode 100644 index 0000000..948fe72 --- /dev/null +++ b/regtest/database/RS01_good_quick @@ -0,0 +1,16 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-master.iso: present, contains 21000 medium sectors. +* quick mode : image NOT scanned + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- fingerprint match: good +* quick mode : ecc file NOT scanned diff --git a/regtest/database/RS01_image_few_bytes_longer b/regtest/database/RS01_image_few_bytes_longer new file mode 100644 index 0000000..7325ecc --- /dev/null +++ b/regtest/database/RS01_image_few_bytes_longer @@ -0,0 +1,20 @@ +38a1370a507e8bbd31f6d83f63501986 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors and 57 bytes. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 38a1370a507e8bbd31f6d83f63501986 + +rs01-plus56_bytes.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.66 (good) +* medium sectors : 21000 sectors + 56 bytes (BAD) +* image md5sum : 5682971ebd79a980cc31de3a21cde3d1 (BAD) +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 7d9fc305cb58bcfb371a1cc8f79b89c9 (good) + diff --git a/regtest/database/RS01_image_few_bytes_shorter b/regtest/database/RS01_image_few_bytes_shorter new file mode 100644 index 0000000..658ffe6 --- /dev/null +++ b/regtest/database/RS01_image_few_bytes_shorter @@ -0,0 +1,20 @@ +1e9b22792975b94943178579cddce2f7 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors and 55 bytes. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 1e9b22792975b94943178579cddce2f7 + +rs01-plus56_bytes.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.66 (good) +* medium sectors : 21000 sectors + 56 bytes (BAD) +* image md5sum : 5682971ebd79a980cc31de3a21cde3d1 (BAD) +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 7d9fc305cb58bcfb371a1cc8f79b89c9 (good) + diff --git a/regtest/database/RS01_image_plus56_bytes b/regtest/database/RS01_image_plus56_bytes new file mode 100644 index 0000000..9ec775d --- /dev/null +++ b/regtest/database/RS01_image_plus56_bytes @@ -0,0 +1,13 @@ +5682971ebd79a980cc31de3a21cde3d1 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-plus56_bytes.iso: present, contains 21000 medium sectors and 56 bytes. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 5682971ebd79a980cc31de3a21cde3d1 + +no.ecc: not present + diff --git a/regtest/database/RS01_image_plus56b_normal_ecc b/regtest/database/RS01_image_plus56b_normal_ecc new file mode 100644 index 0000000..8abb302 --- /dev/null +++ b/regtest/database/RS01_image_plus56b_normal_ecc @@ -0,0 +1,19 @@ +5682971ebd79a980cc31de3a21cde3d1 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-plus56_bytes.iso: present, contains 21000 medium sectors and 56 bytes. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* image too long : 1 excess sectors + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +* medium sectors : 21000 (BAD, perhaps TAO/DAO mismatch) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_missing_ecc_header b/regtest/database/RS01_missing_ecc_header new file mode 100644 index 0000000..4fb7d22 --- /dev/null +++ b/regtest/database/RS01_missing_ecc_header @@ -0,0 +1,13 @@ +9503f278d4550a9507a317664481adf8 +eb05b0a43d608ba292bbe3f6f17fa4ee +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-master.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 9503f278d4550a9507a317664481adf8 + +rs01-tmp.ecc: invalid + diff --git a/regtest/database/RS01_missing_fingerprint b/regtest/database/RS01_missing_fingerprint new file mode 100644 index 0000000..14026c2 --- /dev/null +++ b/regtest/database/RS01_missing_fingerprint @@ -0,0 +1,20 @@ +c5d0a82feb9a280f27476bbb03cd8656 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors. +* missing sector : 16 +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 1 sectors missing + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- image md5sum : 9503f278d4550a9507a317664481adf8 +* fingerprint match: NOT POSSIBLE - related sector is missing in image! +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_missing_sectors_with_ecc b/regtest/database/RS01_missing_sectors_with_ecc new file mode 100644 index 0000000..a6b8cc8 --- /dev/null +++ b/regtest/database/RS01_missing_sectors_with_ecc @@ -0,0 +1,22 @@ +bce52670b5e67bda2994b6398be657ee +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%* missing sectors : 1000 - 1049 +- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%* missing sector : 11230 +- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%* missing sectors : 12450 - 12457 +- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 59 sectors missing + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_no_ecc b/regtest/database/RS01_no_ecc new file mode 100644 index 0000000..f56fbe9 --- /dev/null +++ b/regtest/database/RS01_no_ecc @@ -0,0 +1,13 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-master.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 9503f278d4550a9507a317664481adf8 + +no.ecc: not present + diff --git a/regtest/database/RS01_no_files b/regtest/database/RS01_no_files new file mode 100644 index 0000000..99c324d --- /dev/null +++ b/regtest/database/RS01_no_files @@ -0,0 +1,11 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +no.iso: not present + +no.ecc: not present + diff --git a/regtest/database/RS01_no_image b/regtest/database/RS01_no_image new file mode 100644 index 0000000..5474682 --- /dev/null +++ b/regtest/database/RS01_no_image @@ -0,0 +1,17 @@ +ignore +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +no.iso: not present + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 +- image md5sum : 9503f278d4550a9507a317664481adf8 +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_normal_image_ecc_plus56b b/regtest/database/RS01_normal_image_ecc_plus56b new file mode 100644 index 0000000..5a2f88e --- /dev/null +++ b/regtest/database/RS01_normal_image_ecc_plus56b @@ -0,0 +1,20 @@ +9503f278d4550a9507a317664481adf8 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-master.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* truncated image : 1 sectors too short +* BAD image : 1 sectors missing + +rs01-plus56_bytes.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.66 (good) +* medium sectors : 21000 sectors + 56 bytes (BAD) +- image md5sum : 5682971ebd79a980cc31de3a21cde3d1 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 7d9fc305cb58bcfb371a1cc8f79b89c9 (good) + diff --git a/regtest/database/RS01_plus1 b/regtest/database/RS01_plus1 new file mode 100644 index 0000000..8d56ed2 --- /dev/null +++ b/regtest/database/RS01_plus1 @@ -0,0 +1,19 @@ +41c6f93479c8e83c777d9a471fa5d43e +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21001 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* image too long : 1 excess sectors + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +* medium sectors : 21000 (BAD, perhaps TAO/DAO mismatch) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_plus17 b/regtest/database/RS01_plus17 new file mode 100644 index 0000000..124551c --- /dev/null +++ b/regtest/database/RS01_plus17 @@ -0,0 +1,19 @@ +cc182b17f903e2f9c28a9c1052249a5a +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21017 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* image too long : 17 excess sectors + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +* medium sectors : 21000 (BAD) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_plus56_bytes b/regtest/database/RS01_plus56_bytes new file mode 100644 index 0000000..248fb3e --- /dev/null +++ b/regtest/database/RS01_plus56_bytes @@ -0,0 +1,20 @@ +5682971ebd79a980cc31de3a21cde3d1 +c534a349a3da7e670f0cc4efd68688d2 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-plus56_bytes.iso: present, contains 21000 medium sectors and 56 bytes. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 5682971ebd79a980cc31de3a21cde3d1 + +rs01-plus56_bytes.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 21000 sectors + 56 bytes (good) +- image md5sum : 5682971ebd79a980cc31de3a21cde3d1 (good) +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 7d9fc305cb58bcfb371a1cc8f79b89c9 (good) + diff --git a/regtest/database/RS01_read_crc_errors_with_ecc b/regtest/database/RS01_read_crc_errors_with_ecc new file mode 100644 index 0000000..872500e --- /dev/null +++ b/regtest/database/RS01_read_crc_errors_with_ecc @@ -0,0 +1,19 @@ +bc9cff5c4d7d31500b023d6e91b83fa2 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +* CRC error, sector: 0 +* CRC error, sector: 1 +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx) * CRC error, sector: 7910 +Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 20999 + +4 CRC errors. diff --git a/regtest/database/RS01_read_defective_large_skip b/regtest/database/RS01_read_defective_large_skip new file mode 100644 index 0000000..5d86bb7 --- /dev/null +++ b/regtest/database/RS01_read_defective_large_skip @@ -0,0 +1,46 @@ +85fa9c34e3d97bfb4a1e94531407a0cb +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Sector 1600, try 1: Medium Error; Unrecovered read error. +Sector 1600: Medium Error; Unrecovered read error. Skipping 255 sectors. +Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Sector 6400, try 1: Medium Error; Unrecovered read error. +Sector 6400: Medium Error; Unrecovered read error. Skipping 255 sectors. +Read position: 30.5% (nn.nx)Sector 6656, try 1: Medium Error; Unrecovered read error. +Sector 6656: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 6912, try 1: Medium Error; Unrecovered read error. +Sector 6912: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 7168, try 1: Medium Error; Unrecovered read error. +Sector 7168: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 7424, try 1: Medium Error; Unrecovered read error. +Sector 7424: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 7680, try 1: Medium Error; Unrecovered read error. +Sector 7680: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 7936, try 1: Medium Error; Unrecovered read error. +Sector 7936: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 8192, try 1: Medium Error; Unrecovered read error. +Sector 8192: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 8448, try 1: Medium Error; Unrecovered read error. +Sector 8448: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 8704, try 1: Medium Error; Unrecovered read error. +Sector 8704: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 8960, try 1: Medium Error; Unrecovered read error. +Sector 8960: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 9216, try 1: Medium Error; Unrecovered read error. +Sector 9216: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 9472, try 1: Medium Error; Unrecovered read error. +Sector 9472: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 9728, try 1: Medium Error; Unrecovered read error. +Sector 9728: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 9984, try 1: Medium Error; Unrecovered read error. +Sector 9984: Medium Error; Unrecovered read error. Skipping 255 sectors. +Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +4096 unreadable sectors. diff --git a/regtest/database/RS01_read_defective_no_ecc b/regtest/database/RS01_read_defective_no_ecc new file mode 100644 index 0000000..4322768 --- /dev/null +++ b/regtest/database/RS01_read_defective_no_ecc @@ -0,0 +1,32 @@ +29776a92b5763c5986a6943ee041c0a1 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Sector 96, try 1: Medium Error; Unrecovered read error. +Sector 96: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 112, try 1: Medium Error; Unrecovered read error. +Sector 112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 128, try 1: Medium Error; Unrecovered read error. +Sector 128: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 144, try 1: Medium Error; Unrecovered read error. +Sector 144: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 160, try 1: Medium Error; Unrecovered read error. +Sector 160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 176, try 1: Medium Error; Unrecovered read error. +Sector 176: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 192, try 1: Medium Error; Unrecovered read error. +Sector 192: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Sector 752, try 1: Medium Error; Unrecovered read error. +Sector 752: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Sector 2400, try 1: Medium Error; Unrecovered read error. +Sector 2400: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +144 unreadable sectors. diff --git a/regtest/database/RS01_read_defective_no_ecc_again b/regtest/database/RS01_read_defective_no_ecc_again new file mode 100644 index 0000000..5975265 --- /dev/null +++ b/regtest/database/RS01_read_defective_no_ecc_again @@ -0,0 +1,229 @@ +baa79b281437ebb80e606247f8a0e9da +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Only missing sectors will be read. +Sectors 96 - 111: Medium Error; Unrecovered read error. +Sector 100, try 1: Medium Error; Unrecovered read error. +Sector 100: Medium Error; Unrecovered read error. +Sector 101, try 1: Medium Error; Unrecovered read error. +Sector 101: Medium Error; Unrecovered read error. +Sector 102, try 1: Medium Error; Unrecovered read error. +Sector 102: Medium Error; Unrecovered read error. +Sector 103, try 1: Medium Error; Unrecovered read error. +Sector 103: Medium Error; Unrecovered read error. +Sector 104, try 1: Medium Error; Unrecovered read error. +Sector 104: Medium Error; Unrecovered read error. +Sector 105, try 1: Medium Error; Unrecovered read error. +Sector 105: Medium Error; Unrecovered read error. +Sector 106, try 1: Medium Error; Unrecovered read error. +Sector 106: Medium Error; Unrecovered read error. +Sector 107, try 1: Medium Error; Unrecovered read error. +Sector 107: Medium Error; Unrecovered read error. +Sector 108, try 1: Medium Error; Unrecovered read error. +Sector 108: Medium Error; Unrecovered read error. +Sector 109, try 1: Medium Error; Unrecovered read error. +Sector 109: Medium Error; Unrecovered read error. +Sector 110, try 1: Medium Error; Unrecovered read error. +Sector 110: Medium Error; Unrecovered read error. +Sector 111, try 1: Medium Error; Unrecovered read error. +Sector 111: Medium Error; Unrecovered read error. +Sectors 112 - 127: Medium Error; Unrecovered read error. +Sector 112, try 1: Medium Error; Unrecovered read error. +Sector 112: Medium Error; Unrecovered read error. +Sector 113, try 1: Medium Error; Unrecovered read error. +Sector 113: Medium Error; Unrecovered read error. +Sector 114, try 1: Medium Error; Unrecovered read error. +Sector 114: Medium Error; Unrecovered read error. +Sector 115, try 1: Medium Error; Unrecovered read error. +Sector 115: Medium Error; Unrecovered read error. +Sector 116, try 1: Medium Error; Unrecovered read error. +Sector 116: Medium Error; Unrecovered read error. +Sector 117, try 1: Medium Error; Unrecovered read error. +Sector 117: Medium Error; Unrecovered read error. +Sector 118, try 1: Medium Error; Unrecovered read error. +Sector 118: Medium Error; Unrecovered read error. +Sector 119, try 1: Medium Error; Unrecovered read error. +Sector 119: Medium Error; Unrecovered read error. +Sector 120, try 1: Medium Error; Unrecovered read error. +Sector 120: Medium Error; Unrecovered read error. +Sector 121, try 1: Medium Error; Unrecovered read error. +Sector 121: Medium Error; Unrecovered read error. +Sector 122, try 1: Medium Error; Unrecovered read error. +Sector 122: Medium Error; Unrecovered read error. +Sector 123, try 1: Medium Error; Unrecovered read error. +Sector 123: Medium Error; Unrecovered read error. +Sector 124, try 1: Medium Error; Unrecovered read error. +Sector 124: Medium Error; Unrecovered read error. +Sector 125, try 1: Medium Error; Unrecovered read error. +Sector 125: Medium Error; Unrecovered read error. +Sector 126, try 1: Medium Error; Unrecovered read error. +Sector 126: Medium Error; Unrecovered read error. +Sector 127, try 1: Medium Error; Unrecovered read error. +Sector 127: Medium Error; Unrecovered read error. +Sectors 128 - 143: Medium Error; Unrecovered read error. +Sector 128, try 1: Medium Error; Unrecovered read error. +Sector 128: Medium Error; Unrecovered read error. +Sector 129, try 1: Medium Error; Unrecovered read error. +Sector 129: Medium Error; Unrecovered read error. +Sector 130, try 1: Medium Error; Unrecovered read error. +Sector 130: Medium Error; Unrecovered read error. +Sector 131, try 1: Medium Error; Unrecovered read error. +Sector 131: Medium Error; Unrecovered read error. +Sector 132, try 1: Medium Error; Unrecovered read error. +Sector 132: Medium Error; Unrecovered read error. +Sector 133, try 1: Medium Error; Unrecovered read error. +Sector 133: Medium Error; Unrecovered read error. +Sector 134, try 1: Medium Error; Unrecovered read error. +Sector 134: Medium Error; Unrecovered read error. +Sector 135, try 1: Medium Error; Unrecovered read error. +Sector 135: Medium Error; Unrecovered read error. +Sector 136, try 1: Medium Error; Unrecovered read error. +Sector 136: Medium Error; Unrecovered read error. +Sector 137, try 1: Medium Error; Unrecovered read error. +Sector 137: Medium Error; Unrecovered read error. +Sector 138, try 1: Medium Error; Unrecovered read error. +Sector 138: Medium Error; Unrecovered read error. +Sector 139, try 1: Medium Error; Unrecovered read error. +Sector 139: Medium Error; Unrecovered read error. +Sector 140, try 1: Medium Error; Unrecovered read error. +Sector 140: Medium Error; Unrecovered read error. +Sector 141, try 1: Medium Error; Unrecovered read error. +Sector 141: Medium Error; Unrecovered read error. +Sector 142, try 1: Medium Error; Unrecovered read error. +Sector 142: Medium Error; Unrecovered read error. +Sector 143, try 1: Medium Error; Unrecovered read error. +Sector 143: Medium Error; Unrecovered read error. +Sectors 144 - 159: Medium Error; Unrecovered read error. +Sector 144, try 1: Medium Error; Unrecovered read error. +Sector 144: Medium Error; Unrecovered read error. +Sector 145, try 1: Medium Error; Unrecovered read error. +Sector 145: Medium Error; Unrecovered read error. +Sector 146, try 1: Medium Error; Unrecovered read error. +Sector 146: Medium Error; Unrecovered read error. +Sector 147, try 1: Medium Error; Unrecovered read error. +Sector 147: Medium Error; Unrecovered read error. +Sector 148, try 1: Medium Error; Unrecovered read error. +Sector 148: Medium Error; Unrecovered read error. +Sector 149, try 1: Medium Error; Unrecovered read error. +Sector 149: Medium Error; Unrecovered read error. +Sector 150, try 1: Medium Error; Unrecovered read error. +Sector 150: Medium Error; Unrecovered read error. +Sector 151, try 1: Medium Error; Unrecovered read error. +Sector 151: Medium Error; Unrecovered read error. +Sector 152, try 1: Medium Error; Unrecovered read error. +Sector 152: Medium Error; Unrecovered read error. +Sector 153, try 1: Medium Error; Unrecovered read error. +Sector 153: Medium Error; Unrecovered read error. +Sector 154, try 1: Medium Error; Unrecovered read error. +Sector 154: Medium Error; Unrecovered read error. +Sector 155, try 1: Medium Error; Unrecovered read error. +Sector 155: Medium Error; Unrecovered read error. +Sector 156, try 1: Medium Error; Unrecovered read error. +Sector 156: Medium Error; Unrecovered read error. +Sector 157, try 1: Medium Error; Unrecovered read error. +Sector 157: Medium Error; Unrecovered read error. +Sector 158, try 1: Medium Error; Unrecovered read error. +Sector 158: Medium Error; Unrecovered read error. +Sector 159, try 1: Medium Error; Unrecovered read error. +Sector 159: Medium Error; Unrecovered read error. +Sectors 160 - 175: Medium Error; Unrecovered read error. +Sector 160, try 1: Medium Error; Unrecovered read error. +Sector 160: Medium Error; Unrecovered read error. +Sector 161, try 1: Medium Error; Unrecovered read error. +Sector 161: Medium Error; Unrecovered read error. +Sector 162, try 1: Medium Error; Unrecovered read error. +Sector 162: Medium Error; Unrecovered read error. +Sector 163, try 1: Medium Error; Unrecovered read error. +Sector 163: Medium Error; Unrecovered read error. +Sector 164, try 1: Medium Error; Unrecovered read error. +Sector 164: Medium Error; Unrecovered read error. +Sector 165, try 1: Medium Error; Unrecovered read error. +Sector 165: Medium Error; Unrecovered read error. +Sector 166, try 1: Medium Error; Unrecovered read error. +Sector 166: Medium Error; Unrecovered read error. +Sector 167, try 1: Medium Error; Unrecovered read error. +Sector 167: Medium Error; Unrecovered read error. +Sector 168, try 1: Medium Error; Unrecovered read error. +Sector 168: Medium Error; Unrecovered read error. +Sector 169, try 1: Medium Error; Unrecovered read error. +Sector 169: Medium Error; Unrecovered read error. +Sector 170, try 1: Medium Error; Unrecovered read error. +Sector 170: Medium Error; Unrecovered read error. +Sector 171, try 1: Medium Error; Unrecovered read error. +Sector 171: Medium Error; Unrecovered read error. +Sector 172, try 1: Medium Error; Unrecovered read error. +Sector 172: Medium Error; Unrecovered read error. +Sector 173, try 1: Medium Error; Unrecovered read error. +Sector 173: Medium Error; Unrecovered read error. +Sector 174, try 1: Medium Error; Unrecovered read error. +Sector 174: Medium Error; Unrecovered read error. +Sector 175, try 1: Medium Error; Unrecovered read error. +Sector 175: Medium Error; Unrecovered read error. +Sectors 176 - 191: Medium Error; Unrecovered read error. +Sector 176, try 1: Medium Error; Unrecovered read error. +Sector 176: Medium Error; Unrecovered read error. +Sector 177, try 1: Medium Error; Unrecovered read error. +Sector 177: Medium Error; Unrecovered read error. +Sector 178, try 1: Medium Error; Unrecovered read error. +Sector 178: Medium Error; Unrecovered read error. +Sector 179, try 1: Medium Error; Unrecovered read error. +Sector 179: Medium Error; Unrecovered read error. +Sector 180, try 1: Medium Error; Unrecovered read error. +Sector 180: Medium Error; Unrecovered read error. +Sector 181, try 1: Medium Error; Unrecovered read error. +Sector 181: Medium Error; Unrecovered read error. +Sector 182, try 1: Medium Error; Unrecovered read error. +Sector 182: Medium Error; Unrecovered read error. +Sector 183, try 1: Medium Error; Unrecovered read error. +Sector 183: Medium Error; Unrecovered read error. +Sector 184, try 1: Medium Error; Unrecovered read error. +Sector 184: Medium Error; Unrecovered read error. +Sector 185, try 1: Medium Error; Unrecovered read error. +Sector 185: Medium Error; Unrecovered read error. +Sector 186, try 1: Medium Error; Unrecovered read error. +Sector 186: Medium Error; Unrecovered read error. +Sector 187, try 1: Medium Error; Unrecovered read error. +Sector 187: Medium Error; Unrecovered read error. +Sector 188, try 1: Medium Error; Unrecovered read error. +Sector 188: Medium Error; Unrecovered read error. +Sector 189, try 1: Medium Error; Unrecovered read error. +Sector 189: Medium Error; Unrecovered read error. +Sector 190, try 1: Medium Error; Unrecovered read error. +Sector 190: Medium Error; Unrecovered read error. +Sector 191, try 1: Medium Error; Unrecovered read error. +Sector 191: Medium Error; Unrecovered read error. +Sectors 192 - 207: Medium Error; Unrecovered read error. +Sector 192, try 1: Medium Error; Unrecovered read error. +Sector 192: Medium Error; Unrecovered read error. +Sector 193, try 1: Medium Error; Unrecovered read error. +Sector 193: Medium Error; Unrecovered read error. +Sector 194, try 1: Medium Error; Unrecovered read error. +Sector 194: Medium Error; Unrecovered read error. +Sector 195, try 1: Medium Error; Unrecovered read error. +Sector 195: Medium Error; Unrecovered read error. +Sector 196, try 1: Medium Error; Unrecovered read error. +Sector 196: Medium Error; Unrecovered read error. +Sector 197, try 1: Medium Error; Unrecovered read error. +Sector 197: Medium Error; Unrecovered read error. +Sector 198, try 1: Medium Error; Unrecovered read error. +Sector 198: Medium Error; Unrecovered read error. +Sector 199, try 1: Medium Error; Unrecovered read error. +Sector 199: Medium Error; Unrecovered read error. +Sector 200, try 1: Medium Error; Unrecovered read error. +Sector 200: Medium Error; Unrecovered read error. +Read position: 1.0% (nn.nx)Sectors 752 - 767: Medium Error; Unrecovered read error. +Read position: 3.6% (nn.nx)Sector 766, try 1: Medium Error; Unrecovered read error. +Sector 766: Medium Error; Unrecovered read error. +Read position: 3.7% (nn.nx)Sectors 2400 - 2415: Medium Error; Unrecovered read error. +Sector 2410, try 1: Medium Error; Unrecovered read error. +Sector 2410: Medium Error; Unrecovered read error. +Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx) +41 sectors read; 103 unreadable sectors. diff --git a/regtest/database/RS01_read_longer_with_ecc b/regtest/database/RS01_read_longer_with_ecc new file mode 100644 index 0000000..53a7e48 --- /dev/null +++ b/regtest/database/RS01_read_longer_with_ecc @@ -0,0 +1,15 @@ +64b3acd673297b45d20758996494b3cc +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21044 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but wrong image length (44 sectors difference) diff --git a/regtest/database/RS01_read_medium_with_dsm b/regtest/database/RS01_read_medium_with_dsm new file mode 100644 index 0000000..87b561b --- /dev/null +++ b/regtest/database/RS01_read_medium_with_dsm @@ -0,0 +1,27 @@ +1c479ed0276128f79fd72f7b3d087441 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)* Unrecoverable sector found! +* +* Sector 4999 is marked unreadable on the medium. +* +* The medium was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* Since the medium was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_read_medium_with_dsm_in_image b/regtest/database/RS01_read_medium_with_dsm_in_image new file mode 100644 index 0000000..24512c7 --- /dev/null +++ b/regtest/database/RS01_read_medium_with_dsm_in_image @@ -0,0 +1,33 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Only missing sectors will be read. +* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx) +3 sectors read. diff --git a/regtest/database/RS01_read_medium_with_dsm_in_image2 b/regtest/database/RS01_read_medium_with_dsm_in_image2 new file mode 100644 index 0000000..fbd1154 --- /dev/null +++ b/regtest/database/RS01_read_medium_with_dsm_in_image2 @@ -0,0 +1,33 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Only missing sectors will be read. +* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx) +3 sectors read. diff --git a/regtest/database/RS01_read_medium_with_dsm_in_image2_verbose b/regtest/database/RS01_read_medium_with_dsm_in_image2_verbose new file mode 100644 index 0000000..4cf394e --- /dev/null +++ b/regtest/database/RS01_read_medium_with_dsm_in_image2_verbose @@ -0,0 +1,206 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +GetImageFingerprint(16): cached +Completing image rs01-tmp.iso. Only missing sectors will be read. +* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +Read position: 21.0% (nn.nx)* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +Read position: 21.1% (nn.nx)CRC NOT created. + +3 sectors read. diff --git a/regtest/database/RS01_read_medium_with_dsm_in_image_verbose b/regtest/database/RS01_read_medium_with_dsm_in_image_verbose new file mode 100644 index 0000000..aa3b21c --- /dev/null +++ b/regtest/database/RS01_read_medium_with_dsm_in_image_verbose @@ -0,0 +1,206 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +GetImageFingerprint(16): cached +Completing image rs01-tmp.iso. Only missing sectors will be read. +* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and annotated to be +* in a different location (4500). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and annotated to be +* in a different location (4511). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and annotated to be +* in a different location (4500). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +Read position: 21.0% (nn.nx)* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and annotated to be +* in a different location (4511). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +Read position: 21.1% (nn.nx)CRC NOT created. + +3 sectors read. diff --git a/regtest/database/RS01_read_medium_with_dsm_verbose b/regtest/database/RS01_read_medium_with_dsm_verbose new file mode 100644 index 0000000..dfd83bf --- /dev/null +++ b/regtest/database/RS01_read_medium_with_dsm_verbose @@ -0,0 +1,136 @@ +1c479ed0276128f79fd72f7b3d087441 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)* Unrecoverable sector found! +* +* Sector 4999 is marked unreadable on the medium. +* +* The medium was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* Since the medium was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 5005 is marked unreadable on the medium. +* +* The medium was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* Since the medium was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* Unrecoverable sector found! +* +* Sector 5007 is marked unreadable on the medium. +* +* The medium was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* Since the medium was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. diff --git a/regtest/database/RS01_read_more_missing_at_end_with_ecc b/regtest/database/RS01_read_more_missing_at_end_with_ecc new file mode 100644 index 0000000..187f457 --- /dev/null +++ b/regtest/database/RS01_read_more_missing_at_end_with_ecc @@ -0,0 +1,37 @@ +339e307f9b7278b3113a874ddd395a34 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Sector 20944, try 1: Medium Error; Unrecovered read error. +Sector 20944: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 20960, try 1: Medium Error; Unrecovered read error. +Sector 20960: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 20976, try 1: Medium Error; Unrecovered read error. +Sector 20976: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 20992, try 1: Medium Error; Unrecovered read error. +Sector 20992: Medium Error; Unrecovered read error. +Sector 20993, try 1: Medium Error; Unrecovered read error. +Sector 20993: Medium Error; Unrecovered read error. +Sector 20994, try 1: Medium Error; Unrecovered read error. +Sector 20994: Medium Error; Unrecovered read error. +Sector 20995, try 1: Medium Error; Unrecovered read error. +Sector 20995: Medium Error; Unrecovered read error. +Sector 20996, try 1: Medium Error; Unrecovered read error. +Sector 20996: Medium Error; Unrecovered read error. +Sector 20997, try 1: Medium Error; Unrecovered read error. +Sector 20997: Medium Error; Unrecovered read error. +Sector 20998, try 1: Medium Error; Unrecovered read error. +Sector 20998: Medium Error; Unrecovered read error. +Sector 20999, try 1: Medium Error; Unrecovered read error. +Sector 20999: Medium Error; Unrecovered read error. + +56 unreadable sectors. diff --git a/regtest/database/RS01_read_multipass_no_ecc_again b/regtest/database/RS01_read_multipass_no_ecc_again new file mode 100644 index 0000000..e9a1c86 --- /dev/null +++ b/regtest/database/RS01_read_multipass_no_ecc_again @@ -0,0 +1,771 @@ +e0bf15fbfb10d2948e5fb4baff590b7b +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Only missing sectors will be read. +Sectors 2992 - 3007: Medium Error; Unrecovered read error. +Sector 3000, try 1: Medium Error; Unrecovered read error. +Sector 3000: Medium Error; Unrecovered read error. +Sector 3001, try 1: Medium Error; Unrecovered read error. +Sector 3001: Medium Error; Unrecovered read error. +Sector 3002, try 1: Medium Error; Unrecovered read error. +Sector 3002: Medium Error; Unrecovered read error. +Read position: 14.3% (nn.nx)Sector 3003, try 1: Medium Error; Unrecovered read error. +Sector 3003: Medium Error; Unrecovered read error. +Sector 3004, try 1: Medium Error; Unrecovered read error. +Sector 3004: Medium Error; Unrecovered read error. +Sector 3005, try 1: Medium Error; Unrecovered read error. +Sector 3005: Medium Error; Unrecovered read error. +Sector 3006, try 1: Medium Error; Unrecovered read error. +Sector 3006: Medium Error; Unrecovered read error. +Sector 3007, try 1: Medium Error; Unrecovered read error. +Sector 3007: Medium Error; Unrecovered read error. +Sectors 3008 - 3023: Medium Error; Unrecovered read error. +Sector 3008, try 1: Medium Error; Unrecovered read error. +Sector 3008: Medium Error; Unrecovered read error. +Sector 3009, try 1: Medium Error; Unrecovered read error. +Sector 3009: Medium Error; Unrecovered read error. +Sector 3010, try 1: Medium Error; Unrecovered read error. +Sector 3010: Medium Error; Unrecovered read error. +Sector 3011, try 1: Medium Error; Unrecovered read error. +Sector 3011: Medium Error; Unrecovered read error. +Sector 3012, try 1: Medium Error; Unrecovered read error. +Sector 3012: Medium Error; Unrecovered read error. +Sector 3013, try 1: Medium Error; Unrecovered read error. +Sector 3013: Medium Error; Unrecovered read error. +Sector 3014, try 1: Medium Error; Unrecovered read error. +Sector 3014: Medium Error; Unrecovered read error. +Sector 3015, try 1: Medium Error; Unrecovered read error. +Sector 3015: Medium Error; Unrecovered read error. +Sector 3016, try 1: Medium Error; Unrecovered read error. +Sector 3016: Medium Error; Unrecovered read error. +Sector 3017, try 1: Medium Error; Unrecovered read error. +Sector 3017: Medium Error; Unrecovered read error. +Sector 3018, try 1: Medium Error; Unrecovered read error. +Sector 3018: Medium Error; Unrecovered read error. +Sector 3019, try 1: Medium Error; Unrecovered read error. +Sector 3019: Medium Error; Unrecovered read error. +Sector 3020, try 1: Medium Error; Unrecovered read error. +Sector 3020: Medium Error; Unrecovered read error. +Sector 3021, try 1: Medium Error; Unrecovered read error. +Sector 3021: Medium Error; Unrecovered read error. +Sector 3022, try 1: Medium Error; Unrecovered read error. +Sector 3022: Medium Error; Unrecovered read error. +Sector 3023, try 1: Medium Error; Unrecovered read error. +Sector 3023: Medium Error; Unrecovered read error. +Sectors 3024 - 3039: Medium Error; Unrecovered read error. +Sector 3024, try 1: Medium Error; Unrecovered read error. +Sector 3024: Medium Error; Unrecovered read error. +Sector 3025, try 1: Medium Error; Unrecovered read error. +Sector 3025: Medium Error; Unrecovered read error. +Sector 3026, try 1: Medium Error; Unrecovered read error. +Sector 3026: Medium Error; Unrecovered read error. +Sector 3027, try 1: Medium Error; Unrecovered read error. +Sector 3027: Medium Error; Unrecovered read error. +Sector 3028, try 1: Medium Error; Unrecovered read error. +Sector 3028: Medium Error; Unrecovered read error. +Sector 3029, try 1: Medium Error; Unrecovered read error. +Sector 3029: Medium Error; Unrecovered read error. +Sector 3030, try 1: Medium Error; Unrecovered read error. +Sector 3030: Medium Error; Unrecovered read error. +Sector 3031, try 1: Medium Error; Unrecovered read error. +Sector 3031: Medium Error; Unrecovered read error. +Sector 3032, try 1: Medium Error; Unrecovered read error. +Sector 3032: Medium Error; Unrecovered read error. +Sector 3033, try 1: Medium Error; Unrecovered read error. +Sector 3033: Medium Error; Unrecovered read error. +Sector 3034, try 1: Medium Error; Unrecovered read error. +Sector 3034: Medium Error; Unrecovered read error. +Sector 3035, try 1: Medium Error; Unrecovered read error. +Sector 3035: Medium Error; Unrecovered read error. +Sector 3036, try 1: Medium Error; Unrecovered read error. +Sector 3036: Medium Error; Unrecovered read error. +Sector 3037, try 1: Medium Error; Unrecovered read error. +Sector 3037: Medium Error; Unrecovered read error. +Sector 3038, try 1: Medium Error; Unrecovered read error. +Sector 3038: Medium Error; Unrecovered read error. +Sector 3039, try 1: Medium Error; Unrecovered read error. +Sector 3039: Medium Error; Unrecovered read error. +Sectors 3040 - 3055: Medium Error; Unrecovered read error. +Sector 3040, try 1: Medium Error; Unrecovered read error. +Sector 3040: Medium Error; Unrecovered read error. +Sector 3041, try 1: Medium Error; Unrecovered read error. +Sector 3041: Medium Error; Unrecovered read error. +Sector 3042, try 1: Medium Error; Unrecovered read error. +Sector 3042: Medium Error; Unrecovered read error. +Sector 3043, try 1: Medium Error; Unrecovered read error. +Sector 3043: Medium Error; Unrecovered read error. +Sector 3044, try 1: Medium Error; Unrecovered read error. +Sector 3044: Medium Error; Unrecovered read error. +Sector 3045, try 1: Medium Error; Unrecovered read error. +Sector 3045: Medium Error; Unrecovered read error. +Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Sectors 20800 - 20815: Medium Error; Unrecovered read error. +Sector 20800, try 1: Medium Error; Unrecovered read error. +Sector 20800: Medium Error; Unrecovered read error. +Sector 20801, try 1: Medium Error; Unrecovered read error. +Sector 20801: Medium Error; Unrecovered read error. +Sector 20802, try 1: Medium Error; Unrecovered read error. +Sector 20802: Medium Error; Unrecovered read error. +Sector 20803, try 1: Medium Error; Unrecovered read error. +Sector 20803: Medium Error; Unrecovered read error. +Sector 20804, try 1: Medium Error; Unrecovered read error. +Sector 20804: Medium Error; Unrecovered read error. +Sector 20805, try 1: Medium Error; Unrecovered read error. +Sector 20805: Medium Error; Unrecovered read error. +Sector 20806, try 1: Medium Error; Unrecovered read error. +Sector 20806: Medium Error; Unrecovered read error. +Sector 20807, try 1: Medium Error; Unrecovered read error. +Sector 20807: Medium Error; Unrecovered read error. +Sector 20808, try 1: Medium Error; Unrecovered read error. +Sector 20808: Medium Error; Unrecovered read error. +Sector 20809, try 1: Medium Error; Unrecovered read error. +Sector 20809: Medium Error; Unrecovered read error. +Sector 20810, try 1: Medium Error; Unrecovered read error. +Sector 20810: Medium Error; Unrecovered read error. +Sector 20811, try 1: Medium Error; Unrecovered read error. +Sector 20811: Medium Error; Unrecovered read error. +Sector 20812, try 1: Medium Error; Unrecovered read error. +Sector 20812: Medium Error; Unrecovered read error. +Sector 20813, try 1: Medium Error; Unrecovered read error. +Sector 20813: Medium Error; Unrecovered read error. +Sector 20814, try 1: Medium Error; Unrecovered read error. +Sector 20814: Medium Error; Unrecovered read error. +Sector 20815, try 1: Medium Error; Unrecovered read error. +Sector 20815: Medium Error; Unrecovered read error. +Sectors 20816 - 20831: Medium Error; Unrecovered read error. +Sector 20816, try 1: Medium Error; Unrecovered read error. +Sector 20816: Medium Error; Unrecovered read error. +Sector 20817, try 1: Medium Error; Unrecovered read error. +Sector 20817: Medium Error; Unrecovered read error. +Sector 20818, try 1: Medium Error; Unrecovered read error. +Sector 20818: Medium Error; Unrecovered read error. +Sector 20819, try 1: Medium Error; Unrecovered read error. +Sector 20819: Medium Error; Unrecovered read error. +Sector 20820, try 1: Medium Error; Unrecovered read error. +Sector 20820: Medium Error; Unrecovered read error. +Sector 20821, try 1: Medium Error; Unrecovered read error. +Sector 20821: Medium Error; Unrecovered read error. +Sector 20822, try 1: Medium Error; Unrecovered read error. +Sector 20822: Medium Error; Unrecovered read error. +Sector 20823, try 1: Medium Error; Unrecovered read error. +Sector 20823: Medium Error; Unrecovered read error. +Sector 20824, try 1: Medium Error; Unrecovered read error. +Sector 20824: Medium Error; Unrecovered read error. +Sector 20825, try 1: Medium Error; Unrecovered read error. +Sector 20825: Medium Error; Unrecovered read error. +Sector 20826, try 1: Medium Error; Unrecovered read error. +Sector 20826: Medium Error; Unrecovered read error. +Sector 20827, try 1: Medium Error; Unrecovered read error. +Sector 20827: Medium Error; Unrecovered read error. +Sector 20828, try 1: Medium Error; Unrecovered read error. +Sector 20828: Medium Error; Unrecovered read error. +Sector 20829, try 1: Medium Error; Unrecovered read error. +Sector 20829: Medium Error; Unrecovered read error. +Sector 20830, try 1: Medium Error; Unrecovered read error. +Sector 20830: Medium Error; Unrecovered read error. +Sector 20831, try 1: Medium Error; Unrecovered read error. +Sector 20831: Medium Error; Unrecovered read error. +Sectors 20832 - 20847: Medium Error; Unrecovered read error. +Sector 20832, try 1: Medium Error; Unrecovered read error. +Sector 20832: Medium Error; Unrecovered read error. +Sector 20833, try 1: Medium Error; Unrecovered read error. +Sector 20833: Medium Error; Unrecovered read error. +Sector 20834, try 1: Medium Error; Unrecovered read error. +Sector 20834: Medium Error; Unrecovered read error. +Sector 20835, try 1: Medium Error; Unrecovered read error. +Sector 20835: Medium Error; Unrecovered read error. +Sector 20836, try 1: Medium Error; Unrecovered read error. +Sector 20836: Medium Error; Unrecovered read error. +Sector 20837, try 1: Medium Error; Unrecovered read error. +Sector 20837: Medium Error; Unrecovered read error. +Sector 20838, try 1: Medium Error; Unrecovered read error. +Sector 20838: Medium Error; Unrecovered read error. +Sector 20839, try 1: Medium Error; Unrecovered read error. +Sector 20839: Medium Error; Unrecovered read error. +Sector 20840, try 1: Medium Error; Unrecovered read error. +Sector 20840: Medium Error; Unrecovered read error. +Sector 20841, try 1: Medium Error; Unrecovered read error. +Sector 20841: Medium Error; Unrecovered read error. +Sector 20842, try 1: Medium Error; Unrecovered read error. +Sector 20842: Medium Error; Unrecovered read error. +Sector 20843, try 1: Medium Error; Unrecovered read error. +Sector 20843: Medium Error; Unrecovered read error. +Sector 20844, try 1: Medium Error; Unrecovered read error. +Sector 20844: Medium Error; Unrecovered read error. +Sector 20845, try 1: Medium Error; Unrecovered read error. +Sector 20845: Medium Error; Unrecovered read error. +Sector 20846, try 1: Medium Error; Unrecovered read error. +Sector 20846: Medium Error; Unrecovered read error. +Sector 20847, try 1: Medium Error; Unrecovered read error. +Sector 20847: Medium Error; Unrecovered read error. +Sectors 20848 - 20863: Medium Error; Unrecovered read error. +Sector 20848, try 1: Medium Error; Unrecovered read error. +Sector 20848: Medium Error; Unrecovered read error. +Sector 20849, try 1: Medium Error; Unrecovered read error. +Sector 20849: Medium Error; Unrecovered read error. +Sector 20850, try 1: Medium Error; Unrecovered read error. +Sector 20850: Medium Error; Unrecovered read error. +Sector 20851, try 1: Medium Error; Unrecovered read error. +Sector 20851: Medium Error; Unrecovered read error. +Sector 20852, try 1: Medium Error; Unrecovered read error. +Sector 20852: Medium Error; Unrecovered read error. +Sector 20853, try 1: Medium Error; Unrecovered read error. +Sector 20853: Medium Error; Unrecovered read error. +Sector 20854, try 1: Medium Error; Unrecovered read error. +Sector 20854: Medium Error; Unrecovered read error. +Sector 20855, try 1: Medium Error; Unrecovered read error. +Sector 20855: Medium Error; Unrecovered read error. +Sector 20856, try 1: Medium Error; Unrecovered read error. +Sector 20856: Medium Error; Unrecovered read error. +Sector 20857, try 1: Medium Error; Unrecovered read error. +Sector 20857: Medium Error; Unrecovered read error. +Sector 20858, try 1: Medium Error; Unrecovered read error. +Sector 20858: Medium Error; Unrecovered read error. +Sector 20859, try 1: Medium Error; Unrecovered read error. +Sector 20859: Medium Error; Unrecovered read error. +Sector 20860, try 1: Medium Error; Unrecovered read error. +Sector 20860: Medium Error; Unrecovered read error. +Sector 20861, try 1: Medium Error; Unrecovered read error. +Sector 20861: Medium Error; Unrecovered read error. +Sector 20862, try 1: Medium Error; Unrecovered read error. +Sector 20862: Medium Error; Unrecovered read error. +Sector 20863, try 1: Medium Error; Unrecovered read error. +Sector 20863: Medium Error; Unrecovered read error. +Sectors 20864 - 20879: Medium Error; Unrecovered read error. +Sector 20864, try 1: Medium Error; Unrecovered read error. +Sector 20864: Medium Error; Unrecovered read error. +Sector 20865, try 1: Medium Error; Unrecovered read error. +Sector 20865: Medium Error; Unrecovered read error. +Sector 20866, try 1: Medium Error; Unrecovered read error. +Sector 20866: Medium Error; Unrecovered read error. +Sector 20867, try 1: Medium Error; Unrecovered read error. +Sector 20867: Medium Error; Unrecovered read error. +Sector 20868, try 1: Medium Error; Unrecovered read error. +Sector 20868: Medium Error; Unrecovered read error. +Sector 20869, try 1: Medium Error; Unrecovered read error. +Sector 20869: Medium Error; Unrecovered read error. +Sector 20870, try 1: Medium Error; Unrecovered read error. +Sector 20870: Medium Error; Unrecovered read error. +Sector 20871, try 1: Medium Error; Unrecovered read error. +Sector 20871: Medium Error; Unrecovered read error. +Sector 20872, try 1: Medium Error; Unrecovered read error. +Sector 20872: Medium Error; Unrecovered read error. +Sector 20873, try 1: Medium Error; Unrecovered read error. +Sector 20873: Medium Error; Unrecovered read error. +Sector 20874, try 1: Medium Error; Unrecovered read error. +Sector 20874: Medium Error; Unrecovered read error. +Sector 20875, try 1: Medium Error; Unrecovered read error. +Sector 20875: Medium Error; Unrecovered read error. +Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +Trying to complete image, reading pass 2 of 3. +Sector 3000, try 1: Medium Error; Unrecovered read error. +Sector 3000: Medium Error; Unrecovered read error. +Sector 3001, try 1: Medium Error; Unrecovered read error. +Sector 3001: Medium Error; Unrecovered read error. +Sector 3002, try 1: Medium Error; Unrecovered read error. +Sector 3002: Medium Error; Unrecovered read error. +Sector 3003, try 1: Medium Error; Unrecovered read error. +Sector 3003: Medium Error; Unrecovered read error. +Sector 3004, try 1: Medium Error; Unrecovered read error. +Sector 3004: Medium Error; Unrecovered read error. +Sector 3005, try 1: Medium Error; Unrecovered read error. +Sector 3005: Medium Error; Unrecovered read error. +Sector 3006, try 1: Medium Error; Unrecovered read error. +Sector 3006: Medium Error; Unrecovered read error. +Sector 3007, try 1: Medium Error; Unrecovered read error. +Sector 3007: Medium Error; Unrecovered read error. +Sectors 3008 - 3023: Medium Error; Unrecovered read error. +Sector 3008, try 1: Medium Error; Unrecovered read error. +Sector 3008: Medium Error; Unrecovered read error. +Sector 3009, try 1: Medium Error; Unrecovered read error. +Sector 3009: Medium Error; Unrecovered read error. +Sector 3010, try 1: Medium Error; Unrecovered read error. +Sector 3010: Medium Error; Unrecovered read error. +Sector 3011, try 1: Medium Error; Unrecovered read error. +Sector 3011: Medium Error; Unrecovered read error. +Sector 3012, try 1: Medium Error; Unrecovered read error. +Sector 3012: Medium Error; Unrecovered read error. +Sector 3013, try 1: Medium Error; Unrecovered read error. +Sector 3013: Medium Error; Unrecovered read error. +Sector 3014, try 1: Medium Error; Unrecovered read error. +Sector 3014: Medium Error; Unrecovered read error. +Sector 3015, try 1: Medium Error; Unrecovered read error. +Sector 3015: Medium Error; Unrecovered read error. +Sector 3016, try 1: Medium Error; Unrecovered read error. +Sector 3016: Medium Error; Unrecovered read error. +Sector 3017, try 1: Medium Error; Unrecovered read error. +Sector 3017: Medium Error; Unrecovered read error. +Sector 3018, try 1: Medium Error; Unrecovered read error. +Sector 3018: Medium Error; Unrecovered read error. +Sector 3019, try 1: Medium Error; Unrecovered read error. +Sector 3019: Medium Error; Unrecovered read error. +Sector 3020, try 1: Medium Error; Unrecovered read error. +Sector 3020: Medium Error; Unrecovered read error. +Sector 3021, try 1: Medium Error; Unrecovered read error. +Sector 3021: Medium Error; Unrecovered read error. +Sector 3022, try 1: Medium Error; Unrecovered read error. +Sector 3022: Medium Error; Unrecovered read error. +Sector 3023, try 1: Medium Error; Unrecovered read error. +Sector 3023: Medium Error; Unrecovered read error. +Sectors 3024 - 3039: Medium Error; Unrecovered read error. +Sector 3024, try 1: Medium Error; Unrecovered read error. +Sector 3024: Medium Error; Unrecovered read error. +Sector 3025, try 1: Medium Error; Unrecovered read error. +Sector 3025: Medium Error; Unrecovered read error. +Sector 3026, try 1: Medium Error; Unrecovered read error. +Sector 3026: Medium Error; Unrecovered read error. +Sector 3027, try 1: Medium Error; Unrecovered read error. +Sector 3027: Medium Error; Unrecovered read error. +Sector 3028, try 1: Medium Error; Unrecovered read error. +Sector 3028: Medium Error; Unrecovered read error. +Sector 3029, try 1: Medium Error; Unrecovered read error. +Sector 3029: Medium Error; Unrecovered read error. +Sector 3030, try 1: Medium Error; Unrecovered read error. +Sector 3030: Medium Error; Unrecovered read error. +Sector 3031, try 1: Medium Error; Unrecovered read error. +Sector 3031: Medium Error; Unrecovered read error. +Sector 3032, try 1: Medium Error; Unrecovered read error. +Sector 3032: Medium Error; Unrecovered read error. +Sector 3033, try 1: Medium Error; Unrecovered read error. +Sector 3033: Medium Error; Unrecovered read error. +Sector 3034, try 1: Medium Error; Unrecovered read error. +Sector 3034: Medium Error; Unrecovered read error. +Sector 3035, try 1: Medium Error; Unrecovered read error. +Sector 3035: Medium Error; Unrecovered read error. +Sector 3036, try 1: Medium Error; Unrecovered read error. +Sector 3036: Medium Error; Unrecovered read error. +Sector 3037, try 1: Medium Error; Unrecovered read error. +Sector 3037: Medium Error; Unrecovered read error. +Sector 3038, try 1: Medium Error; Unrecovered read error. +Sector 3038: Medium Error; Unrecovered read error. +Sector 3039, try 1: Medium Error; Unrecovered read error. +Sector 3039: Medium Error; Unrecovered read error. +Sector 3040, try 1: Medium Error; Unrecovered read error. +Sector 3040: Medium Error; Unrecovered read error. +Sector 3041, try 1: Medium Error; Unrecovered read error. +Sector 3041: Medium Error; Unrecovered read error. +Sector 3042, try 1: Medium Error; Unrecovered read error. +Sector 3042: Medium Error; Unrecovered read error. +Sector 3043, try 1: Medium Error; Unrecovered read error. +Sector 3043: Medium Error; Unrecovered read error. +Sector 3044, try 1: Medium Error; Unrecovered read error. +Sector 3044: Medium Error; Unrecovered read error. +Sector 3045, try 1: Medium Error; Unrecovered read error. +Sector 3045: Medium Error; Unrecovered read error. +Sectors 20800 - 20815: Medium Error; Unrecovered read error. +Sector 20800, try 1: Medium Error; Unrecovered read error. +Sector 20800: Medium Error; Unrecovered read error. +Sector 20801, try 1: Medium Error; Unrecovered read error. +Sector 20801: Medium Error; Unrecovered read error. +Sector 20802, try 1: Medium Error; Unrecovered read error. +Sector 20802: Medium Error; Unrecovered read error. +Sector 20803, try 1: Medium Error; Unrecovered read error. +Sector 20803: Medium Error; Unrecovered read error. +Sector 20804, try 1: Medium Error; Unrecovered read error. +Sector 20804: Medium Error; Unrecovered read error. +Sector 20805, try 1: Medium Error; Unrecovered read error. +Sector 20805: Medium Error; Unrecovered read error. +Sector 20806, try 1: Medium Error; Unrecovered read error. +Sector 20806: Medium Error; Unrecovered read error. +Sector 20807, try 1: Medium Error; Unrecovered read error. +Sector 20807: Medium Error; Unrecovered read error. +Sector 20808, try 1: Medium Error; Unrecovered read error. +Sector 20808: Medium Error; Unrecovered read error. +Sector 20809, try 1: Medium Error; Unrecovered read error. +Sector 20809: Medium Error; Unrecovered read error. +Sector 20810, try 1: Medium Error; Unrecovered read error. +Sector 20810: Medium Error; Unrecovered read error. +Sector 20811, try 1: Medium Error; Unrecovered read error. +Sector 20811: Medium Error; Unrecovered read error. +Sector 20812, try 1: Medium Error; Unrecovered read error. +Sector 20812: Medium Error; Unrecovered read error. +Sector 20813, try 1: Medium Error; Unrecovered read error. +Sector 20813: Medium Error; Unrecovered read error. +Sector 20814, try 1: Medium Error; Unrecovered read error. +Sector 20814: Medium Error; Unrecovered read error. +Sector 20815, try 1: Medium Error; Unrecovered read error. +Sector 20815: Medium Error; Unrecovered read error. +Sectors 20816 - 20831: Medium Error; Unrecovered read error. +Sector 20816, try 1: Medium Error; Unrecovered read error. +Sector 20816: Medium Error; Unrecovered read error. +Sector 20817, try 1: Medium Error; Unrecovered read error. +Sector 20817: Medium Error; Unrecovered read error. +Sector 20818, try 1: Medium Error; Unrecovered read error. +Sector 20818: Medium Error; Unrecovered read error. +Sector 20819, try 1: Medium Error; Unrecovered read error. +Sector 20819: Medium Error; Unrecovered read error. +Sector 20820, try 1: Medium Error; Unrecovered read error. +Sector 20820: Medium Error; Unrecovered read error. +Sector 20821, try 1: Medium Error; Unrecovered read error. +Sector 20821: Medium Error; Unrecovered read error. +Sector 20822, try 1: Medium Error; Unrecovered read error. +Sector 20822: Medium Error; Unrecovered read error. +Sector 20823, try 1: Medium Error; Unrecovered read error. +Sector 20823: Medium Error; Unrecovered read error. +Sector 20824, try 1: Medium Error; Unrecovered read error. +Sector 20824: Medium Error; Unrecovered read error. +Sector 20825, try 1: Medium Error; Unrecovered read error. +Sector 20825: Medium Error; Unrecovered read error. +Sector 20826, try 1: Medium Error; Unrecovered read error. +Sector 20826: Medium Error; Unrecovered read error. +Sector 20827, try 1: Medium Error; Unrecovered read error. +Sector 20827: Medium Error; Unrecovered read error. +Sector 20828, try 1: Medium Error; Unrecovered read error. +Sector 20828: Medium Error; Unrecovered read error. +Sector 20829, try 1: Medium Error; Unrecovered read error. +Sector 20829: Medium Error; Unrecovered read error. +Sector 20830, try 1: Medium Error; Unrecovered read error. +Sector 20830: Medium Error; Unrecovered read error. +Sector 20831, try 1: Medium Error; Unrecovered read error. +Sector 20831: Medium Error; Unrecovered read error. +Sectors 20832 - 20847: Medium Error; Unrecovered read error. +Sector 20832, try 1: Medium Error; Unrecovered read error. +Sector 20832: Medium Error; Unrecovered read error. +Sector 20833, try 1: Medium Error; Unrecovered read error. +Sector 20833: Medium Error; Unrecovered read error. +Sector 20834, try 1: Medium Error; Unrecovered read error. +Sector 20834: Medium Error; Unrecovered read error. +Sector 20835, try 1: Medium Error; Unrecovered read error. +Sector 20835: Medium Error; Unrecovered read error. +Sector 20836, try 1: Medium Error; Unrecovered read error. +Sector 20836: Medium Error; Unrecovered read error. +Sector 20837, try 1: Medium Error; Unrecovered read error. +Sector 20837: Medium Error; Unrecovered read error. +Sector 20838, try 1: Medium Error; Unrecovered read error. +Sector 20838: Medium Error; Unrecovered read error. +Sector 20839, try 1: Medium Error; Unrecovered read error. +Sector 20839: Medium Error; Unrecovered read error. +Sector 20840, try 1: Medium Error; Unrecovered read error. +Sector 20840: Medium Error; Unrecovered read error. +Sector 20841, try 1: Medium Error; Unrecovered read error. +Sector 20841: Medium Error; Unrecovered read error. +Sector 20842, try 1: Medium Error; Unrecovered read error. +Sector 20842: Medium Error; Unrecovered read error. +Sector 20843, try 1: Medium Error; Unrecovered read error. +Sector 20843: Medium Error; Unrecovered read error. +Sector 20844, try 1: Medium Error; Unrecovered read error. +Sector 20844: Medium Error; Unrecovered read error. +Sector 20845, try 1: Medium Error; Unrecovered read error. +Sector 20845: Medium Error; Unrecovered read error. +Sector 20846, try 1: Medium Error; Unrecovered read error. +Sector 20846: Medium Error; Unrecovered read error. +Sector 20847, try 1: Medium Error; Unrecovered read error. +Sector 20847: Medium Error; Unrecovered read error. +Sectors 20848 - 20863: Medium Error; Unrecovered read error. +Sector 20848, try 1: Medium Error; Unrecovered read error. +Sector 20848: Medium Error; Unrecovered read error. +Sector 20849, try 1: Medium Error; Unrecovered read error. +Sector 20849: Medium Error; Unrecovered read error. +Sector 20850, try 1: Medium Error; Unrecovered read error. +Sector 20850: Medium Error; Unrecovered read error. +Sector 20851, try 1: Medium Error; Unrecovered read error. +Sector 20851: Medium Error; Unrecovered read error. +Sector 20852, try 1: Medium Error; Unrecovered read error. +Sector 20852: Medium Error; Unrecovered read error. +Sector 20853, try 1: Medium Error; Unrecovered read error. +Sector 20853: Medium Error; Unrecovered read error. +Sector 20854, try 1: Medium Error; Unrecovered read error. +Sector 20854: Medium Error; Unrecovered read error. +Sector 20855, try 1: Medium Error; Unrecovered read error. +Sector 20855: Medium Error; Unrecovered read error. +Sector 20856, try 1: Medium Error; Unrecovered read error. +Sector 20856: Medium Error; Unrecovered read error. +Sector 20857, try 1: Medium Error; Unrecovered read error. +Sector 20857: Medium Error; Unrecovered read error. +Sector 20858, try 1: Medium Error; Unrecovered read error. +Sector 20858: Medium Error; Unrecovered read error. +Sector 20859, try 1: Medium Error; Unrecovered read error. +Sector 20859: Medium Error; Unrecovered read error. +Sector 20860, try 1: Medium Error; Unrecovered read error. +Sector 20860: Medium Error; Unrecovered read error. +Sector 20861, try 1: Medium Error; Unrecovered read error. +Sector 20861: Medium Error; Unrecovered read error. +Sector 20862, try 1: Medium Error; Unrecovered read error. +Sector 20862: Medium Error; Unrecovered read error. +Sector 20863, try 1: Medium Error; Unrecovered read error. +Sector 20863: Medium Error; Unrecovered read error. +Sector 20864, try 1: Medium Error; Unrecovered read error. +Sector 20864: Medium Error; Unrecovered read error. +Sector 20865, try 1: Medium Error; Unrecovered read error. +Sector 20865: Medium Error; Unrecovered read error. +Sector 20866, try 1: Medium Error; Unrecovered read error. +Sector 20866: Medium Error; Unrecovered read error. +Sector 20867, try 1: Medium Error; Unrecovered read error. +Sector 20867: Medium Error; Unrecovered read error. +Sector 20868, try 1: Medium Error; Unrecovered read error. +Sector 20868: Medium Error; Unrecovered read error. +Sector 20869, try 1: Medium Error; Unrecovered read error. +Sector 20869: Medium Error; Unrecovered read error. +Sector 20870, try 1: Medium Error; Unrecovered read error. +Sector 20870: Medium Error; Unrecovered read error. +Sector 20871, try 1: Medium Error; Unrecovered read error. +Sector 20871: Medium Error; Unrecovered read error. +Sector 20872, try 1: Medium Error; Unrecovered read error. +Sector 20872: Medium Error; Unrecovered read error. +Sector 20873, try 1: Medium Error; Unrecovered read error. +Sector 20873: Medium Error; Unrecovered read error. +Sector 20874, try 1: Medium Error; Unrecovered read error. +Sector 20874: Medium Error; Unrecovered read error. +Sector 20875, try 1: Medium Error; Unrecovered read error. +Sector 20875: Medium Error; Unrecovered read error. + +Trying to complete image, reading pass 3 of 3. +Sector 3000, try 1: Medium Error; Unrecovered read error. +Sector 3000: Medium Error; Unrecovered read error. +Sector 3001, try 1: Medium Error; Unrecovered read error. +Sector 3001: Medium Error; Unrecovered read error. +Sector 3002, try 1: Medium Error; Unrecovered read error. +Sector 3002: Medium Error; Unrecovered read error. +Sector 3003, try 1: Medium Error; Unrecovered read error. +Sector 3003: Medium Error; Unrecovered read error. +Sector 3004, try 1: Medium Error; Unrecovered read error. +Sector 3004: Medium Error; Unrecovered read error. +Sector 3005, try 1: Medium Error; Unrecovered read error. +Sector 3005: Medium Error; Unrecovered read error. +Sector 3006, try 1: Medium Error; Unrecovered read error. +Sector 3006: Medium Error; Unrecovered read error. +Sector 3007, try 1: Medium Error; Unrecovered read error. +Sector 3007: Medium Error; Unrecovered read error. +Sectors 3008 - 3023: Medium Error; Unrecovered read error. +Sector 3008, try 1: Medium Error; Unrecovered read error. +Sector 3008: Medium Error; Unrecovered read error. +Sector 3009, try 1: Medium Error; Unrecovered read error. +Sector 3009: Medium Error; Unrecovered read error. +Sector 3010, try 1: Medium Error; Unrecovered read error. +Sector 3010: Medium Error; Unrecovered read error. +Sector 3011, try 1: Medium Error; Unrecovered read error. +Sector 3011: Medium Error; Unrecovered read error. +Sector 3012, try 1: Medium Error; Unrecovered read error. +Sector 3012: Medium Error; Unrecovered read error. +Sector 3013, try 1: Medium Error; Unrecovered read error. +Sector 3013: Medium Error; Unrecovered read error. +Sector 3014, try 1: Medium Error; Unrecovered read error. +Sector 3014: Medium Error; Unrecovered read error. +Sector 3015, try 1: Medium Error; Unrecovered read error. +Sector 3015: Medium Error; Unrecovered read error. +Sector 3016, try 1: Medium Error; Unrecovered read error. +Sector 3016: Medium Error; Unrecovered read error. +Sector 3017, try 1: Medium Error; Unrecovered read error. +Sector 3017: Medium Error; Unrecovered read error. +Sector 3018, try 1: Medium Error; Unrecovered read error. +Sector 3018: Medium Error; Unrecovered read error. +Sector 3019, try 1: Medium Error; Unrecovered read error. +Sector 3019: Medium Error; Unrecovered read error. +Sector 3020, try 1: Medium Error; Unrecovered read error. +Sector 3020: Medium Error; Unrecovered read error. +Sector 3021, try 1: Medium Error; Unrecovered read error. +Sector 3021: Medium Error; Unrecovered read error. +Sector 3022, try 1: Medium Error; Unrecovered read error. +Sector 3022: Medium Error; Unrecovered read error. +Sector 3023, try 1: Medium Error; Unrecovered read error. +Sector 3023: Medium Error; Unrecovered read error. +Sectors 3024 - 3039: Medium Error; Unrecovered read error. +Sector 3024, try 1: Medium Error; Unrecovered read error. +Sector 3024: Medium Error; Unrecovered read error. +Sector 3025, try 1: Medium Error; Unrecovered read error. +Sector 3025: Medium Error; Unrecovered read error. +Sector 3026, try 1: Medium Error; Unrecovered read error. +Sector 3026: Medium Error; Unrecovered read error. +Sector 3027, try 1: Medium Error; Unrecovered read error. +Sector 3027: Medium Error; Unrecovered read error. +Sector 3028, try 1: Medium Error; Unrecovered read error. +Sector 3028: Medium Error; Unrecovered read error. +Sector 3029, try 1: Medium Error; Unrecovered read error. +Sector 3029: Medium Error; Unrecovered read error. +Sector 3030, try 1: Medium Error; Unrecovered read error. +Sector 3030: Medium Error; Unrecovered read error. +Sector 3031, try 1: Medium Error; Unrecovered read error. +Sector 3031: Medium Error; Unrecovered read error. +Sector 3032, try 1: Medium Error; Unrecovered read error. +Sector 3032: Medium Error; Unrecovered read error. +Sector 3033, try 1: Medium Error; Unrecovered read error. +Sector 3033: Medium Error; Unrecovered read error. +Sector 3034, try 1: Medium Error; Unrecovered read error. +Sector 3034: Medium Error; Unrecovered read error. +Sector 3035, try 1: Medium Error; Unrecovered read error. +Sector 3035: Medium Error; Unrecovered read error. +Sector 3036, try 1: Medium Error; Unrecovered read error. +Sector 3036: Medium Error; Unrecovered read error. +Sector 3037, try 1: Medium Error; Unrecovered read error. +Sector 3037: Medium Error; Unrecovered read error. +Sector 3038, try 1: Medium Error; Unrecovered read error. +Sector 3038: Medium Error; Unrecovered read error. +Sector 3039, try 1: Medium Error; Unrecovered read error. +Sector 3039: Medium Error; Unrecovered read error. +Sector 3040, try 1: Medium Error; Unrecovered read error. +Sector 3040: Medium Error; Unrecovered read error. +Sector 3041, try 1: Medium Error; Unrecovered read error. +Sector 3041: Medium Error; Unrecovered read error. +Sector 3042, try 1: Medium Error; Unrecovered read error. +Sector 3042: Medium Error; Unrecovered read error. +Sector 3043, try 1: Medium Error; Unrecovered read error. +Sector 3043: Medium Error; Unrecovered read error. +Sector 3044, try 1: Medium Error; Unrecovered read error. +Sector 3044: Medium Error; Unrecovered read error. +Sector 3045, try 1: Medium Error; Unrecovered read error. +Sector 3045: Medium Error; Unrecovered read error. +Sectors 20800 - 20815: Medium Error; Unrecovered read error. +Sector 20800, try 1: Medium Error; Unrecovered read error. +Sector 20800: Medium Error; Unrecovered read error. +Sector 20801, try 1: Medium Error; Unrecovered read error. +Sector 20801: Medium Error; Unrecovered read error. +Sector 20802, try 1: Medium Error; Unrecovered read error. +Sector 20802: Medium Error; Unrecovered read error. +Sector 20803, try 1: Medium Error; Unrecovered read error. +Sector 20803: Medium Error; Unrecovered read error. +Sector 20804, try 1: Medium Error; Unrecovered read error. +Sector 20804: Medium Error; Unrecovered read error. +Sector 20805, try 1: Medium Error; Unrecovered read error. +Sector 20805: Medium Error; Unrecovered read error. +Sector 20806, try 1: Medium Error; Unrecovered read error. +Sector 20806: Medium Error; Unrecovered read error. +Sector 20807, try 1: Medium Error; Unrecovered read error. +Sector 20807: Medium Error; Unrecovered read error. +Sector 20808, try 1: Medium Error; Unrecovered read error. +Sector 20808: Medium Error; Unrecovered read error. +Sector 20809, try 1: Medium Error; Unrecovered read error. +Sector 20809: Medium Error; Unrecovered read error. +Sector 20810, try 1: Medium Error; Unrecovered read error. +Sector 20810: Medium Error; Unrecovered read error. +Sector 20811, try 1: Medium Error; Unrecovered read error. +Sector 20811: Medium Error; Unrecovered read error. +Sector 20812, try 1: Medium Error; Unrecovered read error. +Sector 20812: Medium Error; Unrecovered read error. +Sector 20813, try 1: Medium Error; Unrecovered read error. +Sector 20813: Medium Error; Unrecovered read error. +Sector 20814, try 1: Medium Error; Unrecovered read error. +Sector 20814: Medium Error; Unrecovered read error. +Sector 20815, try 1: Medium Error; Unrecovered read error. +Sector 20815: Medium Error; Unrecovered read error. +Sectors 20816 - 20831: Medium Error; Unrecovered read error. +Sector 20816, try 1: Medium Error; Unrecovered read error. +Sector 20816: Medium Error; Unrecovered read error. +Sector 20817, try 1: Medium Error; Unrecovered read error. +Sector 20817: Medium Error; Unrecovered read error. +Sector 20818, try 1: Medium Error; Unrecovered read error. +Sector 20818: Medium Error; Unrecovered read error. +Sector 20819, try 1: Medium Error; Unrecovered read error. +Sector 20819: Medium Error; Unrecovered read error. +Sector 20820, try 1: Medium Error; Unrecovered read error. +Sector 20820: Medium Error; Unrecovered read error. +Sector 20821, try 1: Medium Error; Unrecovered read error. +Sector 20821: Medium Error; Unrecovered read error. +Sector 20822, try 1: Medium Error; Unrecovered read error. +Sector 20822: Medium Error; Unrecovered read error. +Sector 20823, try 1: Medium Error; Unrecovered read error. +Sector 20823: Medium Error; Unrecovered read error. +Sector 20824, try 1: Medium Error; Unrecovered read error. +Sector 20824: Medium Error; Unrecovered read error. +Sector 20825, try 1: Medium Error; Unrecovered read error. +Sector 20825: Medium Error; Unrecovered read error. +Sector 20826, try 1: Medium Error; Unrecovered read error. +Sector 20826: Medium Error; Unrecovered read error. +Sector 20827, try 1: Medium Error; Unrecovered read error. +Sector 20827: Medium Error; Unrecovered read error. +Sector 20828, try 1: Medium Error; Unrecovered read error. +Sector 20828: Medium Error; Unrecovered read error. +Sector 20829, try 1: Medium Error; Unrecovered read error. +Sector 20829: Medium Error; Unrecovered read error. +Sector 20830, try 1: Medium Error; Unrecovered read error. +Sector 20830: Medium Error; Unrecovered read error. +Sector 20831, try 1: Medium Error; Unrecovered read error. +Sector 20831: Medium Error; Unrecovered read error. +Sectors 20832 - 20847: Medium Error; Unrecovered read error. +Sector 20832, try 1: Medium Error; Unrecovered read error. +Sector 20832: Medium Error; Unrecovered read error. +Sector 20833, try 1: Medium Error; Unrecovered read error. +Sector 20833: Medium Error; Unrecovered read error. +Sector 20834, try 1: Medium Error; Unrecovered read error. +Sector 20834: Medium Error; Unrecovered read error. +Sector 20835, try 1: Medium Error; Unrecovered read error. +Sector 20835: Medium Error; Unrecovered read error. +Sector 20836, try 1: Medium Error; Unrecovered read error. +Sector 20836: Medium Error; Unrecovered read error. +Sector 20837, try 1: Medium Error; Unrecovered read error. +Sector 20837: Medium Error; Unrecovered read error. +Sector 20838, try 1: Medium Error; Unrecovered read error. +Sector 20838: Medium Error; Unrecovered read error. +Sector 20839, try 1: Medium Error; Unrecovered read error. +Sector 20839: Medium Error; Unrecovered read error. +Sector 20840, try 1: Medium Error; Unrecovered read error. +Sector 20840: Medium Error; Unrecovered read error. +Sector 20841, try 1: Medium Error; Unrecovered read error. +Sector 20841: Medium Error; Unrecovered read error. +Sector 20842, try 1: Medium Error; Unrecovered read error. +Sector 20842: Medium Error; Unrecovered read error. +Sector 20843, try 1: Medium Error; Unrecovered read error. +Sector 20843: Medium Error; Unrecovered read error. +Sector 20844, try 1: Medium Error; Unrecovered read error. +Sector 20844: Medium Error; Unrecovered read error. +Sector 20845, try 1: Medium Error; Unrecovered read error. +Sector 20845: Medium Error; Unrecovered read error. +Sector 20846, try 1: Medium Error; Unrecovered read error. +Sector 20846: Medium Error; Unrecovered read error. +Sector 20847, try 1: Medium Error; Unrecovered read error. +Sector 20847: Medium Error; Unrecovered read error. +Sectors 20848 - 20863: Medium Error; Unrecovered read error. +Sector 20848, try 1: Medium Error; Unrecovered read error. +Sector 20848: Medium Error; Unrecovered read error. +Sector 20849, try 1: Medium Error; Unrecovered read error. +Sector 20849: Medium Error; Unrecovered read error. +Sector 20850, try 1: Medium Error; Unrecovered read error. +Sector 20850: Medium Error; Unrecovered read error. +Sector 20851, try 1: Medium Error; Unrecovered read error. +Sector 20851: Medium Error; Unrecovered read error. +Sector 20852, try 1: Medium Error; Unrecovered read error. +Sector 20852: Medium Error; Unrecovered read error. +Sector 20853, try 1: Medium Error; Unrecovered read error. +Sector 20853: Medium Error; Unrecovered read error. +Sector 20854, try 1: Medium Error; Unrecovered read error. +Sector 20854: Medium Error; Unrecovered read error. +Sector 20855, try 1: Medium Error; Unrecovered read error. +Sector 20855: Medium Error; Unrecovered read error. +Sector 20856, try 1: Medium Error; Unrecovered read error. +Sector 20856: Medium Error; Unrecovered read error. +Sector 20857, try 1: Medium Error; Unrecovered read error. +Sector 20857: Medium Error; Unrecovered read error. +Sector 20858, try 1: Medium Error; Unrecovered read error. +Sector 20858: Medium Error; Unrecovered read error. +Sector 20859, try 1: Medium Error; Unrecovered read error. +Sector 20859: Medium Error; Unrecovered read error. +Sector 20860, try 1: Medium Error; Unrecovered read error. +Sector 20860: Medium Error; Unrecovered read error. +Sector 20861, try 1: Medium Error; Unrecovered read error. +Sector 20861: Medium Error; Unrecovered read error. +Sector 20862, try 1: Medium Error; Unrecovered read error. +Sector 20862: Medium Error; Unrecovered read error. +Sector 20863, try 1: Medium Error; Unrecovered read error. +Sector 20863: Medium Error; Unrecovered read error. +Sector 20864, try 1: Medium Error; Unrecovered read error. +Sector 20864: Medium Error; Unrecovered read error. +Sector 20865, try 1: Medium Error; Unrecovered read error. +Sector 20865: Medium Error; Unrecovered read error. +Sector 20866, try 1: Medium Error; Unrecovered read error. +Sector 20866: Medium Error; Unrecovered read error. +Sector 20867, try 1: Medium Error; Unrecovered read error. +Sector 20867: Medium Error; Unrecovered read error. +Sector 20868, try 1: Medium Error; Unrecovered read error. +Sector 20868: Medium Error; Unrecovered read error. +Sector 20869, try 1: Medium Error; Unrecovered read error. +Sector 20869: Medium Error; Unrecovered read error. +Sector 20870, try 1: Medium Error; Unrecovered read error. +Sector 20870: Medium Error; Unrecovered read error. +Sector 20871, try 1: Medium Error; Unrecovered read error. +Sector 20871: Medium Error; Unrecovered read error. +Sector 20872, try 1: Medium Error; Unrecovered read error. +Sector 20872: Medium Error; Unrecovered read error. +Sector 20873, try 1: Medium Error; Unrecovered read error. +Sector 20873: Medium Error; Unrecovered read error. +Sector 20874, try 1: Medium Error; Unrecovered read error. +Sector 20874: Medium Error; Unrecovered read error. +Sector 20875, try 1: Medium Error; Unrecovered read error. +Sector 20875: Medium Error; Unrecovered read error. + +579 sectors read; 122 unreadable sectors. diff --git a/regtest/database/RS01_read_multipass_partial_success b/regtest/database/RS01_read_multipass_partial_success new file mode 100644 index 0000000..f3f5320 --- /dev/null +++ b/regtest/database/RS01_read_multipass_partial_success @@ -0,0 +1,1308 @@ +6c328d9c39176737faa31bb6099c9967 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Sector 15792, try 1: Medium Error; Unrecovered read error. +Sector 15792: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15808, try 1: Medium Error; Unrecovered read error. +Sector 15808: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15824, try 1: Medium Error; Unrecovered read error. +Sector 15824: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15840, try 1: Medium Error; Unrecovered read error. +Sector 15840: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15856, try 1: Medium Error; Unrecovered read error. +Sector 15856: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15872, try 1: Medium Error; Unrecovered read error. +Sector 15872: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15888, try 1: Medium Error; Unrecovered read error. +Sector 15888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15904, try 1: Medium Error; Unrecovered read error. +Sector 15904: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15920, try 1: Medium Error; Unrecovered read error. +Sector 15920: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15936, try 1: Medium Error; Unrecovered read error. +Sector 15936: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15952, try 1: Medium Error; Unrecovered read error. +Sector 15952: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15968, try 1: Medium Error; Unrecovered read error. +Sector 15968: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 15984, try 1: Medium Error; Unrecovered read error. +Sector 15984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16000, try 1: Medium Error; Unrecovered read error. +Sector 16000: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16016, try 1: Medium Error; Unrecovered read error. +Sector 16016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16032, try 1: Medium Error; Unrecovered read error. +Sector 16032: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16048, try 1: Medium Error; Unrecovered read error. +Sector 16048: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16064, try 1: Medium Error; Unrecovered read error. +Sector 16064: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16080, try 1: Medium Error; Unrecovered read error. +Sector 16080: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16096, try 1: Medium Error; Unrecovered read error. +Sector 16096: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16112, try 1: Medium Error; Unrecovered read error. +Sector 16112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16128, try 1: Medium Error; Unrecovered read error. +Sector 16128: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16144, try 1: Medium Error; Unrecovered read error. +Sector 16144: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16160, try 1: Medium Error; Unrecovered read error. +Sector 16160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16176, try 1: Medium Error; Unrecovered read error. +Sector 16176: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 16192, try 1: Medium Error; Unrecovered read error. +Sector 16192: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +Trying to complete image, reading pass 2 of 3. +Sectors 15792 - 15807: Medium Error; Unrecovered read error. +Sector 15800, try 1: Medium Error; Unrecovered read error. +Sector 15800: Medium Error; Unrecovered read error. +Sector 15801, try 1: Medium Error; Unrecovered read error. +Sector 15801: Medium Error; Unrecovered read error. +Sector 15802, try 1: Medium Error; Unrecovered read error. +Sector 15802: Medium Error; Unrecovered read error. +Sector 15803, try 1: Medium Error; Unrecovered read error. +Sector 15803: Medium Error; Unrecovered read error. +Sector 15804, try 1: Medium Error; Unrecovered read error. +Sector 15804: Medium Error; Unrecovered read error. +Sector 15805, try 1: Medium Error; Unrecovered read error. +Sector 15805: Medium Error; Unrecovered read error. +Sector 15806, try 1: Medium Error; Unrecovered read error. +Sector 15806: Medium Error; Unrecovered read error. +Sector 15807, try 1: Medium Error; Unrecovered read error. +Sector 15807: Medium Error; Unrecovered read error. +Sectors 15808 - 15823: Medium Error; Unrecovered read error. +Sector 15808, try 1: Medium Error; Unrecovered read error. +Sector 15808: Medium Error; Unrecovered read error. +Sector 15809, try 1: Medium Error; Unrecovered read error. +Sector 15809: Medium Error; Unrecovered read error. +Sector 15810, try 1: Medium Error; Unrecovered read error. +Sector 15810: Medium Error; Unrecovered read error. +Sector 15811, try 1: Medium Error; Unrecovered read error. +Sector 15811: Medium Error; Unrecovered read error. +Sector 15812, try 1: Medium Error; Unrecovered read error. +Sector 15812: Medium Error; Unrecovered read error. +Sector 15813, try 1: Medium Error; Unrecovered read error. +Sector 15813: Medium Error; Unrecovered read error. +Sector 15814, try 1: Medium Error; Unrecovered read error. +Sector 15814: Medium Error; Unrecovered read error. +Sector 15815, try 1: Medium Error; Unrecovered read error. +Sector 15815: Medium Error; Unrecovered read error. +Sector 15816, try 1: Medium Error; Unrecovered read error. +Sector 15816: Medium Error; Unrecovered read error. +Sector 15817, try 1: Medium Error; Unrecovered read error. +Sector 15817: Medium Error; Unrecovered read error. +Sector 15818, try 1: Medium Error; Unrecovered read error. +Sector 15818: Medium Error; Unrecovered read error. +Sector 15819, try 1: Medium Error; Unrecovered read error. +Sector 15819: Medium Error; Unrecovered read error. +Sector 15820, try 1: Medium Error; Unrecovered read error. +Sector 15820: Medium Error; Unrecovered read error. +Sector 15821, try 1: Medium Error; Unrecovered read error. +Sector 15821: Medium Error; Unrecovered read error. +Sector 15822, try 1: Medium Error; Unrecovered read error. +Sector 15822: Medium Error; Unrecovered read error. +Sector 15823, try 1: Medium Error; Unrecovered read error. +Sector 15823: Medium Error; Unrecovered read error. +Sectors 15824 - 15839: Medium Error; Unrecovered read error. +Sector 15824, try 1: Medium Error; Unrecovered read error. +Sector 15824: Medium Error; Unrecovered read error. +Sector 15825, try 1: Medium Error; Unrecovered read error. +Sector 15825: Medium Error; Unrecovered read error. +Sector 15826, try 1: Medium Error; Unrecovered read error. +Sector 15826: Medium Error; Unrecovered read error. +Sector 15827, try 1: Medium Error; Unrecovered read error. +Sector 15827: Medium Error; Unrecovered read error. +Sector 15828, try 1: Medium Error; Unrecovered read error. +Sector 15828: Medium Error; Unrecovered read error. +Sector 15829, try 1: Medium Error; Unrecovered read error. +Sector 15829: Medium Error; Unrecovered read error. +Sector 15830, try 1: Medium Error; Unrecovered read error. +Sector 15830: Medium Error; Unrecovered read error. +Sector 15831, try 1: Medium Error; Unrecovered read error. +Sector 15831: Medium Error; Unrecovered read error. +Sector 15832, try 1: Medium Error; Unrecovered read error. +Sector 15832: Medium Error; Unrecovered read error. +Sector 15833, try 1: Medium Error; Unrecovered read error. +Sector 15833: Medium Error; Unrecovered read error. +Sector 15834, try 1: Medium Error; Unrecovered read error. +Sector 15834: Medium Error; Unrecovered read error. +Sector 15835, try 1: Medium Error; Unrecovered read error. +Sector 15835: Medium Error; Unrecovered read error. +Sector 15836, try 1: Medium Error; Unrecovered read error. +Sector 15836: Medium Error; Unrecovered read error. +Sector 15837, try 1: Medium Error; Unrecovered read error. +Sector 15837: Medium Error; Unrecovered read error. +Sector 15838, try 1: Medium Error; Unrecovered read error. +Sector 15838: Medium Error; Unrecovered read error. +Sector 15839, try 1: Medium Error; Unrecovered read error. +Sector 15839: Medium Error; Unrecovered read error. +Sectors 15840 - 15855: Medium Error; Unrecovered read error. +Sector 15840, try 1: Medium Error; Unrecovered read error. +Sector 15840: Medium Error; Unrecovered read error. +Sector 15841, try 1: Medium Error; Unrecovered read error. +Sector 15841: Medium Error; Unrecovered read error. +Sector 15842, try 1: Medium Error; Unrecovered read error. +Sector 15842: Medium Error; Unrecovered read error. +Sector 15843, try 1: Medium Error; Unrecovered read error. +Sector 15843: Medium Error; Unrecovered read error. +Sector 15844, try 1: Medium Error; Unrecovered read error. +Sector 15844: Medium Error; Unrecovered read error. +Sector 15845, try 1: Medium Error; Unrecovered read error. +Sector 15845: Medium Error; Unrecovered read error. +Sector 15846, try 1: Medium Error; Unrecovered read error. +Sector 15846: Medium Error; Unrecovered read error. +Sector 15847, try 1: Medium Error; Unrecovered read error. +Sector 15847: Medium Error; Unrecovered read error. +Sector 15848, try 1: Medium Error; Unrecovered read error. +Sector 15848: Medium Error; Unrecovered read error. +Sector 15849, try 1: Medium Error; Unrecovered read error. +Sector 15849: Medium Error; Unrecovered read error. +Sector 15850, try 1: Medium Error; Unrecovered read error. +Sector 15850: Medium Error; Unrecovered read error. +Sector 15851, try 1: Medium Error; Unrecovered read error. +Sector 15851: Medium Error; Unrecovered read error. +Sector 15852, try 1: Medium Error; Unrecovered read error. +Sector 15852: Medium Error; Unrecovered read error. +Sector 15853, try 1: Medium Error; Unrecovered read error. +Sector 15853: Medium Error; Unrecovered read error. +Sector 15854, try 1: Medium Error; Unrecovered read error. +Sector 15854: Medium Error; Unrecovered read error. +Sector 15855, try 1: Medium Error; Unrecovered read error. +Sector 15855: Medium Error; Unrecovered read error. +Sectors 15856 - 15871: Medium Error; Unrecovered read error. +Sector 15856, try 1: Medium Error; Unrecovered read error. +Sector 15856: Medium Error; Unrecovered read error. +Sector 15857, try 1: Medium Error; Unrecovered read error. +Sector 15857: Medium Error; Unrecovered read error. +Sector 15858, try 1: Medium Error; Unrecovered read error. +Sector 15858: Medium Error; Unrecovered read error. +Sector 15859, try 1: Medium Error; Unrecovered read error. +Sector 15859: Medium Error; Unrecovered read error. +Sector 15860, try 1: Medium Error; Unrecovered read error. +Sector 15860: Medium Error; Unrecovered read error. +Sector 15861, try 1: Medium Error; Unrecovered read error. +Sector 15861: Medium Error; Unrecovered read error. +Sector 15862, try 1: Medium Error; Unrecovered read error. +Sector 15862: Medium Error; Unrecovered read error. +Sector 15863, try 1: Medium Error; Unrecovered read error. +Sector 15863: Medium Error; Unrecovered read error. +Sector 15864, try 1: Medium Error; Unrecovered read error. +Sector 15864: Medium Error; Unrecovered read error. +Sector 15865, try 1: Medium Error; Unrecovered read error. +Sector 15865: Medium Error; Unrecovered read error. +Sector 15866, try 1: Medium Error; Unrecovered read error. +Sector 15866: Medium Error; Unrecovered read error. +Sector 15867, try 1: Medium Error; Unrecovered read error. +Sector 15867: Medium Error; Unrecovered read error. +Sector 15868, try 1: Medium Error; Unrecovered read error. +Sector 15868: Medium Error; Unrecovered read error. +Sector 15869, try 1: Medium Error; Unrecovered read error. +Sector 15869: Medium Error; Unrecovered read error. +Sector 15870, try 1: Medium Error; Unrecovered read error. +Sector 15870: Medium Error; Unrecovered read error. +Sector 15871, try 1: Medium Error; Unrecovered read error. +Sector 15871: Medium Error; Unrecovered read error. +Sectors 15872 - 15887: Medium Error; Unrecovered read error. +Sector 15872, try 1: Medium Error; Unrecovered read error. +Sector 15872: Medium Error; Unrecovered read error. +Sector 15873, try 1: Medium Error; Unrecovered read error. +Sector 15873: Medium Error; Unrecovered read error. +Sector 15874, try 1: Medium Error; Unrecovered read error. +Sector 15874: Medium Error; Unrecovered read error. +Sector 15875, try 1: Medium Error; Unrecovered read error. +Sector 15875: Medium Error; Unrecovered read error. +Sector 15876, try 1: Medium Error; Unrecovered read error. +Sector 15876: Medium Error; Unrecovered read error. +Sector 15877, try 1: Medium Error; Unrecovered read error. +Sector 15877: Medium Error; Unrecovered read error. +Sector 15878, try 1: Medium Error; Unrecovered read error. +Sector 15878: Medium Error; Unrecovered read error. +Sector 15879, try 1: Medium Error; Unrecovered read error. +Sector 15879: Medium Error; Unrecovered read error. +Sector 15880, try 1: Medium Error; Unrecovered read error. +Sector 15880: Medium Error; Unrecovered read error. +Sector 15881, try 1: Medium Error; Unrecovered read error. +Sector 15881: Medium Error; Unrecovered read error. +Sector 15882, try 1: Medium Error; Unrecovered read error. +Sector 15882: Medium Error; Unrecovered read error. +Sector 15883, try 1: Medium Error; Unrecovered read error. +Sector 15883: Medium Error; Unrecovered read error. +Sector 15884, try 1: Medium Error; Unrecovered read error. +Sector 15884: Medium Error; Unrecovered read error. +Sector 15885, try 1: Medium Error; Unrecovered read error. +Sector 15885: Medium Error; Unrecovered read error. +Sector 15886, try 1: Medium Error; Unrecovered read error. +Sector 15886: Medium Error; Unrecovered read error. +Sector 15887, try 1: Medium Error; Unrecovered read error. +Sector 15887: Medium Error; Unrecovered read error. +Sectors 15888 - 15903: Medium Error; Unrecovered read error. +Sector 15888, try 1: Medium Error; Unrecovered read error. +Sector 15888: Medium Error; Unrecovered read error. +Sector 15889, try 1: Medium Error; Unrecovered read error. +Sector 15889: Medium Error; Unrecovered read error. +Sector 15890, try 1: Medium Error; Unrecovered read error. +Sector 15890: Medium Error; Unrecovered read error. +Sector 15891, try 1: Medium Error; Unrecovered read error. +Sector 15891: Medium Error; Unrecovered read error. +Sector 15892, try 1: Medium Error; Unrecovered read error. +Sector 15892: Medium Error; Unrecovered read error. +Sector 15893, try 1: Medium Error; Unrecovered read error. +Sector 15893: Medium Error; Unrecovered read error. +Sector 15894, try 1: Medium Error; Unrecovered read error. +Sector 15894: Medium Error; Unrecovered read error. +Sector 15895, try 1: Medium Error; Unrecovered read error. +Sector 15895: Medium Error; Unrecovered read error. +Sector 15896, try 1: Medium Error; Unrecovered read error. +Sector 15896: Medium Error; Unrecovered read error. +Sector 15897, try 1: Medium Error; Unrecovered read error. +Sector 15897: Medium Error; Unrecovered read error. +Sector 15898, try 1: Medium Error; Unrecovered read error. +Sector 15898: Medium Error; Unrecovered read error. +Sector 15899, try 1: Medium Error; Unrecovered read error. +Sector 15899: Medium Error; Unrecovered read error. +Sector 15900, try 1: Medium Error; Unrecovered read error. +Sector 15900: Medium Error; Unrecovered read error. +Sector 15901, try 1: Medium Error; Unrecovered read error. +Sector 15901: Medium Error; Unrecovered read error. +Sector 15902, try 1: Medium Error; Unrecovered read error. +Sector 15902: Medium Error; Unrecovered read error. +Sector 15903, try 1: Medium Error; Unrecovered read error. +Sector 15903: Medium Error; Unrecovered read error. +Sectors 15904 - 15919: Medium Error; Unrecovered read error. +Sector 15904, try 1: Medium Error; Unrecovered read error. +Sector 15904: Medium Error; Unrecovered read error. +Sector 15905, try 1: Medium Error; Unrecovered read error. +Sector 15905: Medium Error; Unrecovered read error. +Sector 15906, try 1: Medium Error; Unrecovered read error. +Sector 15906: Medium Error; Unrecovered read error. +Sector 15907, try 1: Medium Error; Unrecovered read error. +Sector 15907: Medium Error; Unrecovered read error. +Sector 15908, try 1: Medium Error; Unrecovered read error. +Sector 15908: Medium Error; Unrecovered read error. +Sector 15909, try 1: Medium Error; Unrecovered read error. +Sector 15909: Medium Error; Unrecovered read error. +Sector 15910, try 1: Medium Error; Unrecovered read error. +Sector 15910: Medium Error; Unrecovered read error. +Sector 15911, try 1: Medium Error; Unrecovered read error. +Sector 15911: Medium Error; Unrecovered read error. +Sector 15912, try 1: Medium Error; Unrecovered read error. +Sector 15912: Medium Error; Unrecovered read error. +Sector 15913, try 1: Medium Error; Unrecovered read error. +Sector 15913: Medium Error; Unrecovered read error. +Sector 15914, try 1: Medium Error; Unrecovered read error. +Sector 15914: Medium Error; Unrecovered read error. +Sector 15915, try 1: Medium Error; Unrecovered read error. +Sector 15915: Medium Error; Unrecovered read error. +Sector 15916, try 1: Medium Error; Unrecovered read error. +Sector 15916: Medium Error; Unrecovered read error. +Sector 15917, try 1: Medium Error; Unrecovered read error. +Sector 15917: Medium Error; Unrecovered read error. +Sector 15918, try 1: Medium Error; Unrecovered read error. +Sector 15918: Medium Error; Unrecovered read error. +Sector 15919, try 1: Medium Error; Unrecovered read error. +Sector 15919: Medium Error; Unrecovered read error. +Sectors 15920 - 15935: Medium Error; Unrecovered read error. +Sector 15920, try 1: Medium Error; Unrecovered read error. +Sector 15920: Medium Error; Unrecovered read error. +Sector 15921, try 1: Medium Error; Unrecovered read error. +Sector 15921: Medium Error; Unrecovered read error. +Sector 15922, try 1: Medium Error; Unrecovered read error. +Sector 15922: Medium Error; Unrecovered read error. +Sector 15923, try 1: Medium Error; Unrecovered read error. +Sector 15923: Medium Error; Unrecovered read error. +Sector 15924, try 1: Medium Error; Unrecovered read error. +Sector 15924: Medium Error; Unrecovered read error. +Sector 15925, try 1: Medium Error; Unrecovered read error. +Sector 15925: Medium Error; Unrecovered read error. +Sector 15926, try 1: Medium Error; Unrecovered read error. +Sector 15926: Medium Error; Unrecovered read error. +Sector 15927, try 1: Medium Error; Unrecovered read error. +Sector 15927: Medium Error; Unrecovered read error. +Sector 15928, try 1: Medium Error; Unrecovered read error. +Sector 15928: Medium Error; Unrecovered read error. +Sector 15929, try 1: Medium Error; Unrecovered read error. +Sector 15929: Medium Error; Unrecovered read error. +Sector 15930, try 1: Medium Error; Unrecovered read error. +Sector 15930: Medium Error; Unrecovered read error. +Sector 15931, try 1: Medium Error; Unrecovered read error. +Sector 15931: Medium Error; Unrecovered read error. +Sector 15932, try 1: Medium Error; Unrecovered read error. +Sector 15932: Medium Error; Unrecovered read error. +Sector 15933, try 1: Medium Error; Unrecovered read error. +Sector 15933: Medium Error; Unrecovered read error. +Sector 15934, try 1: Medium Error; Unrecovered read error. +Sector 15934: Medium Error; Unrecovered read error. +Sector 15935, try 1: Medium Error; Unrecovered read error. +Sector 15935: Medium Error; Unrecovered read error. +Sectors 15936 - 15951: Medium Error; Unrecovered read error. +Sector 15936, try 1: Medium Error; Unrecovered read error. +Sector 15936: Medium Error; Unrecovered read error. +Sector 15937, try 1: Medium Error; Unrecovered read error. +Sector 15937: Medium Error; Unrecovered read error. +Sector 15938, try 1: Medium Error; Unrecovered read error. +Sector 15938: Medium Error; Unrecovered read error. +Sector 15939, try 1: Medium Error; Unrecovered read error. +Sector 15939: Medium Error; Unrecovered read error. +Sector 15940, try 1: Medium Error; Unrecovered read error. +Sector 15940: Medium Error; Unrecovered read error. +Sector 15941, try 1: Medium Error; Unrecovered read error. +Sector 15941: Medium Error; Unrecovered read error. +Sector 15942, try 1: Medium Error; Unrecovered read error. +Sector 15942: Medium Error; Unrecovered read error. +Sector 15943, try 1: Medium Error; Unrecovered read error. +Sector 15943: Medium Error; Unrecovered read error. +Sector 15944, try 1: Medium Error; Unrecovered read error. +Sector 15944: Medium Error; Unrecovered read error. +Sector 15945, try 1: Medium Error; Unrecovered read error. +Sector 15945: Medium Error; Unrecovered read error. +Sector 15946, try 1: Medium Error; Unrecovered read error. +Sector 15946: Medium Error; Unrecovered read error. +Sector 15947, try 1: Medium Error; Unrecovered read error. +Sector 15947: Medium Error; Unrecovered read error. +Sector 15948, try 1: Medium Error; Unrecovered read error. +Sector 15948: Medium Error; Unrecovered read error. +Sector 15949, try 1: Medium Error; Unrecovered read error. +Sector 15949: Medium Error; Unrecovered read error. +Sector 15950, try 1: Medium Error; Unrecovered read error. +Sector 15950: Medium Error; Unrecovered read error. +Sector 15951, try 1: Medium Error; Unrecovered read error. +Sector 15951: Medium Error; Unrecovered read error. +Sectors 15952 - 15967: Medium Error; Unrecovered read error. +Sector 15952, try 1: Medium Error; Unrecovered read error. +Sector 15952: Medium Error; Unrecovered read error. +Sector 15953, try 1: Medium Error; Unrecovered read error. +Sector 15953: Medium Error; Unrecovered read error. +Sector 15954, try 1: Medium Error; Unrecovered read error. +Sector 15954: Medium Error; Unrecovered read error. +Sector 15955, try 1: Medium Error; Unrecovered read error. +Sector 15955: Medium Error; Unrecovered read error. +Sector 15956, try 1: Medium Error; Unrecovered read error. +Sector 15956: Medium Error; Unrecovered read error. +Sector 15957, try 1: Medium Error; Unrecovered read error. +Sector 15957: Medium Error; Unrecovered read error. +Sector 15958, try 1: Medium Error; Unrecovered read error. +Sector 15958: Medium Error; Unrecovered read error. +Sector 15959, try 1: Medium Error; Unrecovered read error. +Sector 15959: Medium Error; Unrecovered read error. +Sector 15960, try 1: Medium Error; Unrecovered read error. +Sector 15960: Medium Error; Unrecovered read error. +Sector 15961, try 1: Medium Error; Unrecovered read error. +Sector 15961: Medium Error; Unrecovered read error. +Sector 15962, try 1: Medium Error; Unrecovered read error. +Sector 15962: Medium Error; Unrecovered read error. +Sector 15963, try 1: Medium Error; Unrecovered read error. +Sector 15963: Medium Error; Unrecovered read error. +Sector 15964, try 1: Medium Error; Unrecovered read error. +Sector 15964: Medium Error; Unrecovered read error. +Sector 15965, try 1: Medium Error; Unrecovered read error. +Sector 15965: Medium Error; Unrecovered read error. +Sector 15966, try 1: Medium Error; Unrecovered read error. +Sector 15966: Medium Error; Unrecovered read error. +Sector 15967, try 1: Medium Error; Unrecovered read error. +Sector 15967: Medium Error; Unrecovered read error. +Sectors 15968 - 15983: Medium Error; Unrecovered read error. +Sector 15968, try 1: Medium Error; Unrecovered read error. +Sector 15968: Medium Error; Unrecovered read error. +Sector 15969, try 1: Medium Error; Unrecovered read error. +Sector 15969: Medium Error; Unrecovered read error. +Sector 15970, try 1: Medium Error; Unrecovered read error. +Sector 15970: Medium Error; Unrecovered read error. +Sector 15971, try 1: Medium Error; Unrecovered read error. +Sector 15971: Medium Error; Unrecovered read error. +Sector 15972, try 1: Medium Error; Unrecovered read error. +Sector 15972: Medium Error; Unrecovered read error. +Sector 15973, try 1: Medium Error; Unrecovered read error. +Sector 15973: Medium Error; Unrecovered read error. +Sector 15974, try 1: Medium Error; Unrecovered read error. +Sector 15974: Medium Error; Unrecovered read error. +Sector 15975, try 1: Medium Error; Unrecovered read error. +Sector 15975: Medium Error; Unrecovered read error. +Sector 15976, try 1: Medium Error; Unrecovered read error. +Sector 15976: Medium Error; Unrecovered read error. +Sector 15977, try 1: Medium Error; Unrecovered read error. +Sector 15977: Medium Error; Unrecovered read error. +Sector 15978, try 1: Medium Error; Unrecovered read error. +Sector 15978: Medium Error; Unrecovered read error. +Sector 15979, try 1: Medium Error; Unrecovered read error. +Sector 15979: Medium Error; Unrecovered read error. +Sector 15980, try 1: Medium Error; Unrecovered read error. +Sector 15980: Medium Error; Unrecovered read error. +Sector 15981, try 1: Medium Error; Unrecovered read error. +Sector 15981: Medium Error; Unrecovered read error. +Sector 15982, try 1: Medium Error; Unrecovered read error. +Sector 15982: Medium Error; Unrecovered read error. +Sector 15983, try 1: Medium Error; Unrecovered read error. +Sector 15983: Medium Error; Unrecovered read error. +Sectors 15984 - 15999: Medium Error; Unrecovered read error. +Sector 15984, try 1: Medium Error; Unrecovered read error. +Sector 15984: Medium Error; Unrecovered read error. +Sector 15985, try 1: Medium Error; Unrecovered read error. +Sector 15985: Medium Error; Unrecovered read error. +Sector 15986, try 1: Medium Error; Unrecovered read error. +Sector 15986: Medium Error; Unrecovered read error. +Sector 15987, try 1: Medium Error; Unrecovered read error. +Sector 15987: Medium Error; Unrecovered read error. +Sector 15988, try 1: Medium Error; Unrecovered read error. +Sector 15988: Medium Error; Unrecovered read error. +Sector 15989, try 1: Medium Error; Unrecovered read error. +Sector 15989: Medium Error; Unrecovered read error. +Sector 15990, try 1: Medium Error; Unrecovered read error. +Sector 15990: Medium Error; Unrecovered read error. +Sector 15991, try 1: Medium Error; Unrecovered read error. +Sector 15991: Medium Error; Unrecovered read error. +Sector 15992, try 1: Medium Error; Unrecovered read error. +Sector 15992: Medium Error; Unrecovered read error. +Sector 15993, try 1: Medium Error; Unrecovered read error. +Sector 15993: Medium Error; Unrecovered read error. +Sector 15994, try 1: Medium Error; Unrecovered read error. +Sector 15994: Medium Error; Unrecovered read error. +Sector 15995, try 1: Medium Error; Unrecovered read error. +Sector 15995: Medium Error; Unrecovered read error. +Sector 15996, try 1: Medium Error; Unrecovered read error. +Sector 15996: Medium Error; Unrecovered read error. +Sector 15997, try 1: Medium Error; Unrecovered read error. +Sector 15997: Medium Error; Unrecovered read error. +Sector 15998, try 1: Medium Error; Unrecovered read error. +Sector 15998: Medium Error; Unrecovered read error. +Sector 15999, try 1: Medium Error; Unrecovered read error. +Sector 15999: Medium Error; Unrecovered read error. +Sectors 16000 - 16015: Medium Error; Unrecovered read error. +Sector 16000, try 1: Medium Error; Unrecovered read error. +Sector 16000: Medium Error; Unrecovered read error. +Sector 16001, try 1: Medium Error; Unrecovered read error. +Sector 16001: Medium Error; Unrecovered read error. +Sector 16002, try 1: Medium Error; Unrecovered read error. +Sector 16002: Medium Error; Unrecovered read error. +Sector 16003, try 1: Medium Error; Unrecovered read error. +Sector 16003: Medium Error; Unrecovered read error. +Sector 16004, try 1: Medium Error; Unrecovered read error. +Sector 16004: Medium Error; Unrecovered read error. +Sector 16005, try 1: Medium Error; Unrecovered read error. +Sector 16005: Medium Error; Unrecovered read error. +Sector 16006, try 1: Medium Error; Unrecovered read error. +Sector 16006: Medium Error; Unrecovered read error. +Sector 16007, try 1: Medium Error; Unrecovered read error. +Sector 16007: Medium Error; Unrecovered read error. +Sector 16008, try 1: Medium Error; Unrecovered read error. +Sector 16008: Medium Error; Unrecovered read error. +Sector 16009, try 1: Medium Error; Unrecovered read error. +Sector 16009: Medium Error; Unrecovered read error. +Sector 16010, try 1: Medium Error; Unrecovered read error. +Sector 16010: Medium Error; Unrecovered read error. +Sector 16011, try 1: Medium Error; Unrecovered read error. +Sector 16011: Medium Error; Unrecovered read error. +Sector 16012, try 1: Medium Error; Unrecovered read error. +Sector 16012: Medium Error; Unrecovered read error. +Sector 16013, try 1: Medium Error; Unrecovered read error. +Sector 16013: Medium Error; Unrecovered read error. +Sector 16014, try 1: Medium Error; Unrecovered read error. +Sector 16014: Medium Error; Unrecovered read error. +Sector 16015, try 1: Medium Error; Unrecovered read error. +Sector 16015: Medium Error; Unrecovered read error. +Sectors 16016 - 16031: Medium Error; Unrecovered read error. +Sector 16016, try 1: Medium Error; Unrecovered read error. +Sector 16016: Medium Error; Unrecovered read error. +Sector 16017, try 1: Medium Error; Unrecovered read error. +Sector 16017: Medium Error; Unrecovered read error. +Sector 16018, try 1: Medium Error; Unrecovered read error. +Sector 16018: Medium Error; Unrecovered read error. +Sector 16019, try 1: Medium Error; Unrecovered read error. +Sector 16019: Medium Error; Unrecovered read error. +Sector 16020, try 1: Medium Error; Unrecovered read error. +Sector 16020: Medium Error; Unrecovered read error. +Sector 16021, try 1: Medium Error; Unrecovered read error. +Sector 16021: Medium Error; Unrecovered read error. +Sector 16022, try 1: Medium Error; Unrecovered read error. +Sector 16022: Medium Error; Unrecovered read error. +Sector 16023, try 1: Medium Error; Unrecovered read error. +Sector 16023: Medium Error; Unrecovered read error. +Sector 16024, try 1: Medium Error; Unrecovered read error. +Sector 16024: Medium Error; Unrecovered read error. +Sector 16025, try 1: Medium Error; Unrecovered read error. +Sector 16025: Medium Error; Unrecovered read error. +Sector 16026, try 1: Medium Error; Unrecovered read error. +Sector 16026: Medium Error; Unrecovered read error. +Sector 16027, try 1: Medium Error; Unrecovered read error. +Sector 16027: Medium Error; Unrecovered read error. +Sector 16028, try 1: Medium Error; Unrecovered read error. +Sector 16028: Medium Error; Unrecovered read error. +Sector 16029, try 1: Medium Error; Unrecovered read error. +Sector 16029: Medium Error; Unrecovered read error. +Sector 16030, try 1: Medium Error; Unrecovered read error. +Sector 16030: Medium Error; Unrecovered read error. +Sector 16031, try 1: Medium Error; Unrecovered read error. +Sector 16031: Medium Error; Unrecovered read error. +Sectors 16032 - 16047: Medium Error; Unrecovered read error. +Sector 16032, try 1: Medium Error; Unrecovered read error. +Sector 16032: Medium Error; Unrecovered read error. +Sector 16033, try 1: Medium Error; Unrecovered read error. +Sector 16033: Medium Error; Unrecovered read error. +Sector 16034, try 1: Medium Error; Unrecovered read error. +Sector 16034: Medium Error; Unrecovered read error. +Sector 16035, try 1: Medium Error; Unrecovered read error. +Sector 16035: Medium Error; Unrecovered read error. +Sector 16036, try 1: Medium Error; Unrecovered read error. +Sector 16036: Medium Error; Unrecovered read error. +Sector 16037, try 1: Medium Error; Unrecovered read error. +Sector 16037: Medium Error; Unrecovered read error. +Sector 16038, try 1: Medium Error; Unrecovered read error. +Sector 16038: Medium Error; Unrecovered read error. +Sector 16039, try 1: Medium Error; Unrecovered read error. +Sector 16039: Medium Error; Unrecovered read error. +Sector 16040, try 1: Medium Error; Unrecovered read error. +Sector 16040: Medium Error; Unrecovered read error. +Sector 16041, try 1: Medium Error; Unrecovered read error. +Sector 16041: Medium Error; Unrecovered read error. +Sector 16042, try 1: Medium Error; Unrecovered read error. +Sector 16042: Medium Error; Unrecovered read error. +Sector 16043, try 1: Medium Error; Unrecovered read error. +Sector 16043: Medium Error; Unrecovered read error. +Sector 16044, try 1: Medium Error; Unrecovered read error. +Sector 16044: Medium Error; Unrecovered read error. +Sector 16045, try 1: Medium Error; Unrecovered read error. +Sector 16045: Medium Error; Unrecovered read error. +Sector 16046, try 1: Medium Error; Unrecovered read error. +Sector 16046: Medium Error; Unrecovered read error. +Sector 16047, try 1: Medium Error; Unrecovered read error. +Sector 16047: Medium Error; Unrecovered read error. +Sectors 16048 - 16063: Medium Error; Unrecovered read error. +Sector 16048, try 1: Medium Error; Unrecovered read error. +Sector 16048: Medium Error; Unrecovered read error. +Sector 16049, try 1: Medium Error; Unrecovered read error. +Sector 16049: Medium Error; Unrecovered read error. +Sector 16050, try 1: Medium Error; Unrecovered read error. +Sector 16050: Medium Error; Unrecovered read error. +Sector 16051, try 1: Medium Error; Unrecovered read error. +Sector 16051: Medium Error; Unrecovered read error. +Sector 16052, try 1: Medium Error; Unrecovered read error. +Sector 16052: Medium Error; Unrecovered read error. +Sector 16053, try 1: Medium Error; Unrecovered read error. +Sector 16053: Medium Error; Unrecovered read error. +Sector 16054, try 1: Medium Error; Unrecovered read error. +Sector 16054: Medium Error; Unrecovered read error. +Sector 16055, try 1: Medium Error; Unrecovered read error. +Sector 16055: Medium Error; Unrecovered read error. +Sector 16056, try 1: Medium Error; Unrecovered read error. +Sector 16056: Medium Error; Unrecovered read error. +Sector 16057, try 1: Medium Error; Unrecovered read error. +Sector 16057: Medium Error; Unrecovered read error. +Sector 16058, try 1: Medium Error; Unrecovered read error. +Sector 16058: Medium Error; Unrecovered read error. +Sector 16059, try 1: Medium Error; Unrecovered read error. +Sector 16059: Medium Error; Unrecovered read error. +Sector 16060, try 1: Medium Error; Unrecovered read error. +Sector 16060: Medium Error; Unrecovered read error. +Sector 16061, try 1: Medium Error; Unrecovered read error. +Sector 16061: Medium Error; Unrecovered read error. +Sector 16062, try 1: Medium Error; Unrecovered read error. +Sector 16062: Medium Error; Unrecovered read error. +Sector 16063, try 1: Medium Error; Unrecovered read error. +Sector 16063: Medium Error; Unrecovered read error. +Sectors 16064 - 16079: Medium Error; Unrecovered read error. +Sector 16064, try 1: Medium Error; Unrecovered read error. +Sector 16064: Medium Error; Unrecovered read error. +Sector 16065, try 1: Medium Error; Unrecovered read error. +Sector 16065: Medium Error; Unrecovered read error. +Sector 16066, try 1: Medium Error; Unrecovered read error. +Sector 16066: Medium Error; Unrecovered read error. +Sector 16067, try 1: Medium Error; Unrecovered read error. +Sector 16067: Medium Error; Unrecovered read error. +Sector 16068, try 1: Medium Error; Unrecovered read error. +Sector 16068: Medium Error; Unrecovered read error. +Sector 16069, try 1: Medium Error; Unrecovered read error. +Sector 16069: Medium Error; Unrecovered read error. +Sector 16070, try 1: Medium Error; Unrecovered read error. +Sector 16070: Medium Error; Unrecovered read error. +Sector 16071, try 1: Medium Error; Unrecovered read error. +Sector 16071: Medium Error; Unrecovered read error. +Sector 16072, try 1: Medium Error; Unrecovered read error. +Sector 16072: Medium Error; Unrecovered read error. +Sector 16073, try 1: Medium Error; Unrecovered read error. +Sector 16073: Medium Error; Unrecovered read error. +Sector 16074, try 1: Medium Error; Unrecovered read error. +Sector 16074: Medium Error; Unrecovered read error. +Sector 16075, try 1: Medium Error; Unrecovered read error. +Sector 16075: Medium Error; Unrecovered read error. +Sector 16076, try 1: Medium Error; Unrecovered read error. +Sector 16076: Medium Error; Unrecovered read error. +Sector 16077, try 1: Medium Error; Unrecovered read error. +Sector 16077: Medium Error; Unrecovered read error. +Sector 16078, try 1: Medium Error; Unrecovered read error. +Sector 16078: Medium Error; Unrecovered read error. +Sector 16079, try 1: Medium Error; Unrecovered read error. +Sector 16079: Medium Error; Unrecovered read error. +Sectors 16080 - 16095: Medium Error; Unrecovered read error. +Sector 16080, try 1: Medium Error; Unrecovered read error. +Sector 16080: Medium Error; Unrecovered read error. +Sector 16081, try 1: Medium Error; Unrecovered read error. +Sector 16081: Medium Error; Unrecovered read error. +Sector 16082, try 1: Medium Error; Unrecovered read error. +Sector 16082: Medium Error; Unrecovered read error. +Sector 16083, try 1: Medium Error; Unrecovered read error. +Sector 16083: Medium Error; Unrecovered read error. +Sector 16084, try 1: Medium Error; Unrecovered read error. +Sector 16084: Medium Error; Unrecovered read error. +Sector 16085, try 1: Medium Error; Unrecovered read error. +Sector 16085: Medium Error; Unrecovered read error. +Sector 16086, try 1: Medium Error; Unrecovered read error. +Sector 16086: Medium Error; Unrecovered read error. +Sector 16087, try 1: Medium Error; Unrecovered read error. +Sector 16087: Medium Error; Unrecovered read error. +Sector 16088, try 1: Medium Error; Unrecovered read error. +Sector 16088: Medium Error; Unrecovered read error. +Sector 16089, try 1: Medium Error; Unrecovered read error. +Sector 16089: Medium Error; Unrecovered read error. +Sector 16090, try 1: Medium Error; Unrecovered read error. +Sector 16090: Medium Error; Unrecovered read error. +Sector 16091, try 1: Medium Error; Unrecovered read error. +Sector 16091: Medium Error; Unrecovered read error. +Sector 16092, try 1: Medium Error; Unrecovered read error. +Sector 16092: Medium Error; Unrecovered read error. +Sector 16093, try 1: Medium Error; Unrecovered read error. +Sector 16093: Medium Error; Unrecovered read error. +Sector 16094, try 1: Medium Error; Unrecovered read error. +Sector 16094: Medium Error; Unrecovered read error. +Sector 16095, try 1: Medium Error; Unrecovered read error. +Sector 16095: Medium Error; Unrecovered read error. +Sectors 16096 - 16111: Medium Error; Unrecovered read error. +Sector 16096, try 1: Medium Error; Unrecovered read error. +Sector 16096: Medium Error; Unrecovered read error. +Sector 16097, try 1: Medium Error; Unrecovered read error. +Sector 16097: Medium Error; Unrecovered read error. +Sector 16098, try 1: Medium Error; Unrecovered read error. +Sector 16098: Medium Error; Unrecovered read error. +Sector 16099, try 1: Medium Error; Unrecovered read error. +Sector 16099: Medium Error; Unrecovered read error. +Sector 16100, try 1: Medium Error; Unrecovered read error. +Sector 16100: Medium Error; Unrecovered read error. +Sector 16101, try 1: Medium Error; Unrecovered read error. +Sector 16101: Medium Error; Unrecovered read error. +Sector 16102, try 1: Medium Error; Unrecovered read error. +Sector 16102: Medium Error; Unrecovered read error. +Sector 16103, try 1: Medium Error; Unrecovered read error. +Sector 16103: Medium Error; Unrecovered read error. +Sector 16104, try 1: Medium Error; Unrecovered read error. +Sector 16104: Medium Error; Unrecovered read error. +Sector 16105, try 1: Medium Error; Unrecovered read error. +Sector 16105: Medium Error; Unrecovered read error. +Sector 16106, try 1: Medium Error; Unrecovered read error. +Sector 16106: Medium Error; Unrecovered read error. +Sector 16107, try 1: Medium Error; Unrecovered read error. +Sector 16107: Medium Error; Unrecovered read error. +Sector 16108, try 1: Medium Error; Unrecovered read error. +Sector 16108: Medium Error; Unrecovered read error. +Sector 16109, try 1: Medium Error; Unrecovered read error. +Sector 16109: Medium Error; Unrecovered read error. +Sector 16110, try 1: Medium Error; Unrecovered read error. +Sector 16110: Medium Error; Unrecovered read error. +Sector 16111, try 1: Medium Error; Unrecovered read error. +Sector 16111: Medium Error; Unrecovered read error. +Sectors 16112 - 16127: Medium Error; Unrecovered read error. +Sector 16112, try 1: Medium Error; Unrecovered read error. +Sector 16112: Medium Error; Unrecovered read error. +Sector 16113, try 1: Medium Error; Unrecovered read error. +Sector 16113: Medium Error; Unrecovered read error. +Sector 16114, try 1: Medium Error; Unrecovered read error. +Sector 16114: Medium Error; Unrecovered read error. +Sector 16115, try 1: Medium Error; Unrecovered read error. +Sector 16115: Medium Error; Unrecovered read error. +Sector 16116, try 1: Medium Error; Unrecovered read error. +Sector 16116: Medium Error; Unrecovered read error. +Sector 16117, try 1: Medium Error; Unrecovered read error. +Sector 16117: Medium Error; Unrecovered read error. +Sector 16118, try 1: Medium Error; Unrecovered read error. +Sector 16118: Medium Error; Unrecovered read error. +Sector 16119, try 1: Medium Error; Unrecovered read error. +Sector 16119: Medium Error; Unrecovered read error. +Sector 16120, try 1: Medium Error; Unrecovered read error. +Sector 16120: Medium Error; Unrecovered read error. +Sector 16121, try 1: Medium Error; Unrecovered read error. +Sector 16121: Medium Error; Unrecovered read error. +Sector 16122, try 1: Medium Error; Unrecovered read error. +Sector 16122: Medium Error; Unrecovered read error. +Sector 16123, try 1: Medium Error; Unrecovered read error. +Sector 16123: Medium Error; Unrecovered read error. +Sector 16124, try 1: Medium Error; Unrecovered read error. +Sector 16124: Medium Error; Unrecovered read error. +Sector 16125, try 1: Medium Error; Unrecovered read error. +Sector 16125: Medium Error; Unrecovered read error. +Sector 16126, try 1: Medium Error; Unrecovered read error. +Sector 16126: Medium Error; Unrecovered read error. +Sector 16127, try 1: Medium Error; Unrecovered read error. +Sector 16127: Medium Error; Unrecovered read error. +Sectors 16128 - 16143: Medium Error; Unrecovered read error. +Sector 16128, try 1: Medium Error; Unrecovered read error. +Sector 16128: Medium Error; Unrecovered read error. +Sector 16129, try 1: Medium Error; Unrecovered read error. +Sector 16129: Medium Error; Unrecovered read error. +Sector 16130, try 1: Medium Error; Unrecovered read error. +Sector 16130: Medium Error; Unrecovered read error. +Sector 16131, try 1: Medium Error; Unrecovered read error. +Sector 16131: Medium Error; Unrecovered read error. +Sector 16132, try 1: Medium Error; Unrecovered read error. +Sector 16132: Medium Error; Unrecovered read error. +Sector 16133, try 1: Medium Error; Unrecovered read error. +Sector 16133: Medium Error; Unrecovered read error. +Sector 16134, try 1: Medium Error; Unrecovered read error. +Sector 16134: Medium Error; Unrecovered read error. +Sector 16135, try 1: Medium Error; Unrecovered read error. +Sector 16135: Medium Error; Unrecovered read error. +Sector 16136, try 1: Medium Error; Unrecovered read error. +Sector 16136: Medium Error; Unrecovered read error. +Sector 16137, try 1: Medium Error; Unrecovered read error. +Sector 16137: Medium Error; Unrecovered read error. +Sector 16138, try 1: Medium Error; Unrecovered read error. +Sector 16138: Medium Error; Unrecovered read error. +Sector 16139, try 1: Medium Error; Unrecovered read error. +Sector 16139: Medium Error; Unrecovered read error. +Sector 16140, try 1: Medium Error; Unrecovered read error. +Sector 16140: Medium Error; Unrecovered read error. +Sector 16141, try 1: Medium Error; Unrecovered read error. +Sector 16141: Medium Error; Unrecovered read error. +Sector 16142, try 1: Medium Error; Unrecovered read error. +Sector 16142: Medium Error; Unrecovered read error. +Sector 16143, try 1: Medium Error; Unrecovered read error. +Sector 16143: Medium Error; Unrecovered read error. +Sectors 16144 - 16159: Medium Error; Unrecovered read error. +Sector 16144, try 1: Medium Error; Unrecovered read error. +Sector 16144: Medium Error; Unrecovered read error. +Sector 16145, try 1: Medium Error; Unrecovered read error. +Sector 16145: Medium Error; Unrecovered read error. +Sector 16146, try 1: Medium Error; Unrecovered read error. +Sector 16146: Medium Error; Unrecovered read error. +Sector 16147, try 1: Medium Error; Unrecovered read error. +Sector 16147: Medium Error; Unrecovered read error. +Sector 16148, try 1: Medium Error; Unrecovered read error. +Sector 16148: Medium Error; Unrecovered read error. +Sector 16149, try 1: Medium Error; Unrecovered read error. +Sector 16149: Medium Error; Unrecovered read error. +Sector 16150, try 1: Medium Error; Unrecovered read error. +Sector 16150: Medium Error; Unrecovered read error. +Sector 16151, try 1: Medium Error; Unrecovered read error. +Sector 16151: Medium Error; Unrecovered read error. +Sector 16152, try 1: Medium Error; Unrecovered read error. +Sector 16152: Medium Error; Unrecovered read error. +Sector 16153, try 1: Medium Error; Unrecovered read error. +Sector 16153: Medium Error; Unrecovered read error. +Sector 16154, try 1: Medium Error; Unrecovered read error. +Sector 16154: Medium Error; Unrecovered read error. +Sector 16155, try 1: Medium Error; Unrecovered read error. +Sector 16155: Medium Error; Unrecovered read error. +Sector 16156, try 1: Medium Error; Unrecovered read error. +Sector 16156: Medium Error; Unrecovered read error. +Sector 16157, try 1: Medium Error; Unrecovered read error. +Sector 16157: Medium Error; Unrecovered read error. +Sector 16158, try 1: Medium Error; Unrecovered read error. +Sector 16158: Medium Error; Unrecovered read error. +Sector 16159, try 1: Medium Error; Unrecovered read error. +Sector 16159: Medium Error; Unrecovered read error. +Sectors 16160 - 16175: Medium Error; Unrecovered read error. +Sector 16160, try 1: Medium Error; Unrecovered read error. +Sector 16160: Medium Error; Unrecovered read error. +Sector 16161, try 1: Medium Error; Unrecovered read error. +Sector 16161: Medium Error; Unrecovered read error. +Sector 16162, try 1: Medium Error; Unrecovered read error. +Sector 16162: Medium Error; Unrecovered read error. +Sector 16163, try 1: Medium Error; Unrecovered read error. +Sector 16163: Medium Error; Unrecovered read error. +Sector 16164, try 1: Medium Error; Unrecovered read error. +Sector 16164: Medium Error; Unrecovered read error. +Sector 16165, try 1: Medium Error; Unrecovered read error. +Sector 16165: Medium Error; Unrecovered read error. +Sector 16166, try 1: Medium Error; Unrecovered read error. +Sector 16166: Medium Error; Unrecovered read error. +Sector 16167, try 1: Medium Error; Unrecovered read error. +Sector 16167: Medium Error; Unrecovered read error. +Sector 16168, try 1: Medium Error; Unrecovered read error. +Sector 16168: Medium Error; Unrecovered read error. +Sector 16169, try 1: Medium Error; Unrecovered read error. +Sector 16169: Medium Error; Unrecovered read error. +Sector 16170, try 1: Medium Error; Unrecovered read error. +Sector 16170: Medium Error; Unrecovered read error. +Sector 16171, try 1: Medium Error; Unrecovered read error. +Sector 16171: Medium Error; Unrecovered read error. +Sector 16172, try 1: Medium Error; Unrecovered read error. +Sector 16172: Medium Error; Unrecovered read error. +Sector 16173, try 1: Medium Error; Unrecovered read error. +Sector 16173: Medium Error; Unrecovered read error. +Sector 16174, try 1: Medium Error; Unrecovered read error. +Sector 16174: Medium Error; Unrecovered read error. +Sector 16175, try 1: Medium Error; Unrecovered read error. +Sector 16175: Medium Error; Unrecovered read error. +Sectors 16176 - 16191: Medium Error; Unrecovered read error. +Sector 16176, try 1: Medium Error; Unrecovered read error. +Sector 16176: Medium Error; Unrecovered read error. +Sector 16177, try 1: Medium Error; Unrecovered read error. +Sector 16177: Medium Error; Unrecovered read error. +Sector 16178, try 1: Medium Error; Unrecovered read error. +Sector 16178: Medium Error; Unrecovered read error. +Sector 16179, try 1: Medium Error; Unrecovered read error. +Sector 16179: Medium Error; Unrecovered read error. +Sector 16180, try 1: Medium Error; Unrecovered read error. +Sector 16180: Medium Error; Unrecovered read error. +Sector 16181, try 1: Medium Error; Unrecovered read error. +Sector 16181: Medium Error; Unrecovered read error. +Sector 16182, try 1: Medium Error; Unrecovered read error. +Sector 16182: Medium Error; Unrecovered read error. +Sector 16183, try 1: Medium Error; Unrecovered read error. +Sector 16183: Medium Error; Unrecovered read error. +Sector 16184, try 1: Medium Error; Unrecovered read error. +Sector 16184: Medium Error; Unrecovered read error. +Sector 16185, try 1: Medium Error; Unrecovered read error. +Sector 16185: Medium Error; Unrecovered read error. +Sector 16186, try 1: Medium Error; Unrecovered read error. +Sector 16186: Medium Error; Unrecovered read error. +Sector 16187, try 1: Medium Error; Unrecovered read error. +Sector 16187: Medium Error; Unrecovered read error. +Sector 16188, try 1: Medium Error; Unrecovered read error. +Sector 16188: Medium Error; Unrecovered read error. +Sector 16189, try 1: Medium Error; Unrecovered read error. +Sector 16189: Medium Error; Unrecovered read error. +Sector 16190, try 1: Medium Error; Unrecovered read error. +Sector 16190: Medium Error; Unrecovered read error. +Sector 16191, try 1: Medium Error; Unrecovered read error. +Sector 16191: Medium Error; Unrecovered read error. +Sectors 16192 - 16207: Medium Error; Unrecovered read error. +Sector 16192, try 1: Medium Error; Unrecovered read error. +Sector 16192: Medium Error; Unrecovered read error. +Sector 16193, try 1: Medium Error; Unrecovered read error. +Sector 16193: Medium Error; Unrecovered read error. +Sector 16194, try 1: Medium Error; Unrecovered read error. +Sector 16194: Medium Error; Unrecovered read error. +Sector 16195, try 1: Medium Error; Unrecovered read error. +Sector 16195: Medium Error; Unrecovered read error. +Sector 16196, try 1: Medium Error; Unrecovered read error. +Sector 16196: Medium Error; Unrecovered read error. +Sector 16197, try 1: Medium Error; Unrecovered read error. +Sector 16197: Medium Error; Unrecovered read error. +Sector 16198, try 1: Medium Error; Unrecovered read error. +Sector 16198: Medium Error; Unrecovered read error. +Sector 16199, try 1: Medium Error; Unrecovered read error. +Sector 16199: Medium Error; Unrecovered read error. +Read position: 77.2% (nn.nx) +Trying to complete image, reading pass 3 of 3. +Sector 15800, try 1: Medium Error; Unrecovered read error. +Sector 15800: Medium Error; Unrecovered read error. +Sector 15801, try 1: Medium Error; Unrecovered read error. +Sector 15801: Medium Error; Unrecovered read error. +Sector 15802, try 1: Medium Error; Unrecovered read error. +Sector 15802: Medium Error; Unrecovered read error. +Sector 15803, try 1: Medium Error; Unrecovered read error. +Sector 15803: Medium Error; Unrecovered read error. +Sector 15804, try 1: Medium Error; Unrecovered read error. +Sector 15804: Medium Error; Unrecovered read error. +Sector 15805, try 1: Medium Error; Unrecovered read error. +Sector 15805: Medium Error; Unrecovered read error. +Sector 15806, try 1: Medium Error; Unrecovered read error. +Sector 15806: Medium Error; Unrecovered read error. +Sector 15807, try 1: Medium Error; Unrecovered read error. +Sector 15807: Medium Error; Unrecovered read error. +Sectors 15808 - 15823: Medium Error; Unrecovered read error. +Sector 15808, try 1: Medium Error; Unrecovered read error. +Sector 15808: Medium Error; Unrecovered read error. +Sector 15809, try 1: Medium Error; Unrecovered read error. +Sector 15809: Medium Error; Unrecovered read error. +Sector 15810, try 1: Medium Error; Unrecovered read error. +Sector 15810: Medium Error; Unrecovered read error. +Sector 15811, try 1: Medium Error; Unrecovered read error. +Sector 15811: Medium Error; Unrecovered read error. +Sector 15812, try 1: Medium Error; Unrecovered read error. +Sector 15812: Medium Error; Unrecovered read error. +Sector 15813, try 1: Medium Error; Unrecovered read error. +Sector 15813: Medium Error; Unrecovered read error. +Sector 15814, try 1: Medium Error; Unrecovered read error. +Sector 15814: Medium Error; Unrecovered read error. +Sector 15815, try 1: Medium Error; Unrecovered read error. +Sector 15815: Medium Error; Unrecovered read error. +Sector 15816, try 1: Medium Error; Unrecovered read error. +Sector 15816: Medium Error; Unrecovered read error. +Sector 15817, try 1: Medium Error; Unrecovered read error. +Sector 15817: Medium Error; Unrecovered read error. +Sector 15818, try 1: Medium Error; Unrecovered read error. +Sector 15818: Medium Error; Unrecovered read error. +Sector 15819, try 1: Medium Error; Unrecovered read error. +Sector 15819: Medium Error; Unrecovered read error. +Sector 15820, try 1: Medium Error; Unrecovered read error. +Sector 15820: Medium Error; Unrecovered read error. +Sector 15821, try 1: Medium Error; Unrecovered read error. +Sector 15821: Medium Error; Unrecovered read error. +Sector 15822, try 1: Medium Error; Unrecovered read error. +Sector 15822: Medium Error; Unrecovered read error. +Sector 15823, try 1: Medium Error; Unrecovered read error. +Sector 15823: Medium Error; Unrecovered read error. +Sectors 15824 - 15839: Medium Error; Unrecovered read error. +Sector 15824, try 1: Medium Error; Unrecovered read error. +Sector 15824: Medium Error; Unrecovered read error. +Sector 15825, try 1: Medium Error; Unrecovered read error. +Sector 15825: Medium Error; Unrecovered read error. +Sector 15826, try 1: Medium Error; Unrecovered read error. +Sector 15826: Medium Error; Unrecovered read error. +Sector 15827, try 1: Medium Error; Unrecovered read error. +Sector 15827: Medium Error; Unrecovered read error. +Sector 15828, try 1: Medium Error; Unrecovered read error. +Sector 15828: Medium Error; Unrecovered read error. +Sector 15829, try 1: Medium Error; Unrecovered read error. +Sector 15829: Medium Error; Unrecovered read error. +Sector 15830, try 1: Medium Error; Unrecovered read error. +Sector 15830: Medium Error; Unrecovered read error. +Sector 15831, try 1: Medium Error; Unrecovered read error. +Sector 15831: Medium Error; Unrecovered read error. +Sector 15832, try 1: Medium Error; Unrecovered read error. +Sector 15832: Medium Error; Unrecovered read error. +Sector 15833, try 1: Medium Error; Unrecovered read error. +Sector 15833: Medium Error; Unrecovered read error. +Sector 15834, try 1: Medium Error; Unrecovered read error. +Sector 15834: Medium Error; Unrecovered read error. +Sector 15835, try 1: Medium Error; Unrecovered read error. +Sector 15835: Medium Error; Unrecovered read error. +Sector 15836, try 1: Medium Error; Unrecovered read error. +Sector 15836: Medium Error; Unrecovered read error. +Sector 15837, try 1: Medium Error; Unrecovered read error. +Sector 15837: Medium Error; Unrecovered read error. +Sector 15838, try 1: Medium Error; Unrecovered read error. +Sector 15838: Medium Error; Unrecovered read error. +Sector 15839, try 1: Medium Error; Unrecovered read error. +Sector 15839: Medium Error; Unrecovered read error. +Sectors 15840 - 15855: Medium Error; Unrecovered read error. +Sector 15840, try 1: Medium Error; Unrecovered read error. +Sector 15840: Medium Error; Unrecovered read error. +Sector 15841, try 1: Medium Error; Unrecovered read error. +Sector 15841: Medium Error; Unrecovered read error. +Sector 15842, try 1: Medium Error; Unrecovered read error. +Sector 15842: Medium Error; Unrecovered read error. +Sector 15843, try 1: Medium Error; Unrecovered read error. +Sector 15843: Medium Error; Unrecovered read error. +Sector 15844, try 1: Medium Error; Unrecovered read error. +Sector 15844: Medium Error; Unrecovered read error. +Sector 15845, try 1: Medium Error; Unrecovered read error. +Sector 15845: Medium Error; Unrecovered read error. +Sector 15846, try 1: Medium Error; Unrecovered read error. +Sector 15846: Medium Error; Unrecovered read error. +Sector 15847, try 1: Medium Error; Unrecovered read error. +Sector 15847: Medium Error; Unrecovered read error. +Sector 15848, try 1: Medium Error; Unrecovered read error. +Sector 15848: Medium Error; Unrecovered read error. +Sector 15849, try 1: Medium Error; Unrecovered read error. +Sector 15849: Medium Error; Unrecovered read error. +Sector 15850, try 1: Medium Error; Unrecovered read error. +Sector 15850: Medium Error; Unrecovered read error. +Sector 15851, try 1: Medium Error; Unrecovered read error. +Sector 15851: Medium Error; Unrecovered read error. +Sector 15852, try 1: Medium Error; Unrecovered read error. +Sector 15852: Medium Error; Unrecovered read error. +Sector 15853, try 1: Medium Error; Unrecovered read error. +Sector 15853: Medium Error; Unrecovered read error. +Sector 15854, try 1: Medium Error; Unrecovered read error. +Sector 15854: Medium Error; Unrecovered read error. +Sector 15855, try 1: Medium Error; Unrecovered read error. +Sector 15855: Medium Error; Unrecovered read error. +Sectors 15856 - 15871: Medium Error; Unrecovered read error. +Sector 15856, try 1: Medium Error; Unrecovered read error. +Sector 15856: Medium Error; Unrecovered read error. +Sector 15857, try 1: Medium Error; Unrecovered read error. +Sector 15857: Medium Error; Unrecovered read error. +Sector 15858, try 1: Medium Error; Unrecovered read error. +Sector 15858: Medium Error; Unrecovered read error. +Sector 15859, try 1: Medium Error; Unrecovered read error. +Sector 15859: Medium Error; Unrecovered read error. +Sector 15860, try 1: Medium Error; Unrecovered read error. +Sector 15860: Medium Error; Unrecovered read error. +Sector 15861, try 1: Medium Error; Unrecovered read error. +Sector 15861: Medium Error; Unrecovered read error. +Sector 15862, try 1: Medium Error; Unrecovered read error. +Sector 15862: Medium Error; Unrecovered read error. +Sector 15863, try 1: Medium Error; Unrecovered read error. +Sector 15863: Medium Error; Unrecovered read error. +Sector 15864, try 1: Medium Error; Unrecovered read error. +Sector 15864: Medium Error; Unrecovered read error. +Sector 15865, try 1: Medium Error; Unrecovered read error. +Sector 15865: Medium Error; Unrecovered read error. +Sector 15866, try 1: Medium Error; Unrecovered read error. +Sector 15866: Medium Error; Unrecovered read error. +Sector 15867, try 1: Medium Error; Unrecovered read error. +Sector 15867: Medium Error; Unrecovered read error. +Sector 15868, try 1: Medium Error; Unrecovered read error. +Sector 15868: Medium Error; Unrecovered read error. +Sector 15869, try 1: Medium Error; Unrecovered read error. +Sector 15869: Medium Error; Unrecovered read error. +Sector 15870, try 1: Medium Error; Unrecovered read error. +Sector 15870: Medium Error; Unrecovered read error. +Sector 15871, try 1: Medium Error; Unrecovered read error. +Sector 15871: Medium Error; Unrecovered read error. +Sectors 15872 - 15887: Medium Error; Unrecovered read error. +Sector 15872, try 1: Medium Error; Unrecovered read error. +Sector 15872: Medium Error; Unrecovered read error. +Sector 15873, try 1: Medium Error; Unrecovered read error. +Sector 15873: Medium Error; Unrecovered read error. +Sector 15874, try 1: Medium Error; Unrecovered read error. +Sector 15874: Medium Error; Unrecovered read error. +Sector 15875, try 1: Medium Error; Unrecovered read error. +Sector 15875: Medium Error; Unrecovered read error. +Sector 15876, try 1: Medium Error; Unrecovered read error. +Sector 15876: Medium Error; Unrecovered read error. +Sector 15877, try 1: Medium Error; Unrecovered read error. +Sector 15877: Medium Error; Unrecovered read error. +Sector 15878, try 1: Medium Error; Unrecovered read error. +Sector 15878: Medium Error; Unrecovered read error. +Sector 15879, try 1: Medium Error; Unrecovered read error. +Sector 15879: Medium Error; Unrecovered read error. +Sector 15880, try 1: Medium Error; Unrecovered read error. +Sector 15880: Medium Error; Unrecovered read error. +Sector 15881, try 1: Medium Error; Unrecovered read error. +Sector 15881: Medium Error; Unrecovered read error. +Sector 15882, try 1: Medium Error; Unrecovered read error. +Sector 15882: Medium Error; Unrecovered read error. +Sector 15883, try 1: Medium Error; Unrecovered read error. +Sector 15883: Medium Error; Unrecovered read error. +Sector 15884, try 1: Medium Error; Unrecovered read error. +Sector 15884: Medium Error; Unrecovered read error. +Sector 15885, try 1: Medium Error; Unrecovered read error. +Sector 15885: Medium Error; Unrecovered read error. +Sector 15886, try 1: Medium Error; Unrecovered read error. +Sector 15886: Medium Error; Unrecovered read error. +Sector 15887, try 1: Medium Error; Unrecovered read error. +Sector 15887: Medium Error; Unrecovered read error. +Sectors 15888 - 15903: Medium Error; Unrecovered read error. +Sector 15888, try 1: Medium Error; Unrecovered read error. +Sector 15888: Medium Error; Unrecovered read error. +Sector 15889, try 1: Medium Error; Unrecovered read error. +Sector 15889: Medium Error; Unrecovered read error. +Sector 15890, try 1: Medium Error; Unrecovered read error. +Sector 15890: Medium Error; Unrecovered read error. +Sector 15891, try 1: Medium Error; Unrecovered read error. +Sector 15891: Medium Error; Unrecovered read error. +Sector 15892, try 1: Medium Error; Unrecovered read error. +Sector 15892: Medium Error; Unrecovered read error. +Sector 15893, try 1: Medium Error; Unrecovered read error. +Sector 15893: Medium Error; Unrecovered read error. +Sector 15894, try 1: Medium Error; Unrecovered read error. +Sector 15894: Medium Error; Unrecovered read error. +Sector 15895, try 1: Medium Error; Unrecovered read error. +Sector 15895: Medium Error; Unrecovered read error. +Sector 15896, try 1: Medium Error; Unrecovered read error. +Sector 15896: Medium Error; Unrecovered read error. +Sector 15897, try 1: Medium Error; Unrecovered read error. +Sector 15897: Medium Error; Unrecovered read error. +Sector 15898, try 1: Medium Error; Unrecovered read error. +Sector 15898: Medium Error; Unrecovered read error. +Sector 15899, try 1: Medium Error; Unrecovered read error. +Sector 15899: Medium Error; Unrecovered read error. +Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Sectors 16096 - 16111: Medium Error; Unrecovered read error. +Sector 16100, try 1: Medium Error; Unrecovered read error. +Sector 16100: Medium Error; Unrecovered read error. +Sector 16101, try 1: Medium Error; Unrecovered read error. +Sector 16101: Medium Error; Unrecovered read error. +Sector 16102, try 1: Medium Error; Unrecovered read error. +Sector 16102: Medium Error; Unrecovered read error. +Sector 16103, try 1: Medium Error; Unrecovered read error. +Sector 16103: Medium Error; Unrecovered read error. +Sector 16104, try 1: Medium Error; Unrecovered read error. +Sector 16104: Medium Error; Unrecovered read error. +Sector 16105, try 1: Medium Error; Unrecovered read error. +Sector 16105: Medium Error; Unrecovered read error. +Sector 16106, try 1: Medium Error; Unrecovered read error. +Sector 16106: Medium Error; Unrecovered read error. +Read position: 76.7% (nn.nx)Sector 16107, try 1: Medium Error; Unrecovered read error. +Sector 16107: Medium Error; Unrecovered read error. +Sector 16108, try 1: Medium Error; Unrecovered read error. +Sector 16108: Medium Error; Unrecovered read error. +Sector 16109, try 1: Medium Error; Unrecovered read error. +Sector 16109: Medium Error; Unrecovered read error. +Sector 16110, try 1: Medium Error; Unrecovered read error. +Sector 16110: Medium Error; Unrecovered read error. +Sector 16111, try 1: Medium Error; Unrecovered read error. +Sector 16111: Medium Error; Unrecovered read error. +Sectors 16112 - 16127: Medium Error; Unrecovered read error. +Sector 16112, try 1: Medium Error; Unrecovered read error. +Sector 16112: Medium Error; Unrecovered read error. +Sector 16113, try 1: Medium Error; Unrecovered read error. +Sector 16113: Medium Error; Unrecovered read error. +Sector 16114, try 1: Medium Error; Unrecovered read error. +Sector 16114: Medium Error; Unrecovered read error. +Sector 16115, try 1: Medium Error; Unrecovered read error. +Sector 16115: Medium Error; Unrecovered read error. +Sector 16116, try 1: Medium Error; Unrecovered read error. +Sector 16116: Medium Error; Unrecovered read error. +Sector 16117, try 1: Medium Error; Unrecovered read error. +Sector 16117: Medium Error; Unrecovered read error. +Sector 16118, try 1: Medium Error; Unrecovered read error. +Sector 16118: Medium Error; Unrecovered read error. +Sector 16119, try 1: Medium Error; Unrecovered read error. +Sector 16119: Medium Error; Unrecovered read error. +Sector 16120, try 1: Medium Error; Unrecovered read error. +Sector 16120: Medium Error; Unrecovered read error. +Sector 16121, try 1: Medium Error; Unrecovered read error. +Sector 16121: Medium Error; Unrecovered read error. +Sector 16122, try 1: Medium Error; Unrecovered read error. +Sector 16122: Medium Error; Unrecovered read error. +Sector 16123, try 1: Medium Error; Unrecovered read error. +Sector 16123: Medium Error; Unrecovered read error. +Sector 16124, try 1: Medium Error; Unrecovered read error. +Sector 16124: Medium Error; Unrecovered read error. +Sector 16125, try 1: Medium Error; Unrecovered read error. +Sector 16125: Medium Error; Unrecovered read error. +Sector 16126, try 1: Medium Error; Unrecovered read error. +Sector 16126: Medium Error; Unrecovered read error. +Sector 16127, try 1: Medium Error; Unrecovered read error. +Sector 16127: Medium Error; Unrecovered read error. +Sectors 16128 - 16143: Medium Error; Unrecovered read error. +Sector 16128, try 1: Medium Error; Unrecovered read error. +Sector 16128: Medium Error; Unrecovered read error. +Sector 16129, try 1: Medium Error; Unrecovered read error. +Sector 16129: Medium Error; Unrecovered read error. +Sector 16130, try 1: Medium Error; Unrecovered read error. +Sector 16130: Medium Error; Unrecovered read error. +Sector 16131, try 1: Medium Error; Unrecovered read error. +Sector 16131: Medium Error; Unrecovered read error. +Sector 16132, try 1: Medium Error; Unrecovered read error. +Sector 16132: Medium Error; Unrecovered read error. +Sector 16133, try 1: Medium Error; Unrecovered read error. +Sector 16133: Medium Error; Unrecovered read error. +Sector 16134, try 1: Medium Error; Unrecovered read error. +Sector 16134: Medium Error; Unrecovered read error. +Sector 16135, try 1: Medium Error; Unrecovered read error. +Sector 16135: Medium Error; Unrecovered read error. +Sector 16136, try 1: Medium Error; Unrecovered read error. +Sector 16136: Medium Error; Unrecovered read error. +Sector 16137, try 1: Medium Error; Unrecovered read error. +Sector 16137: Medium Error; Unrecovered read error. +Sector 16138, try 1: Medium Error; Unrecovered read error. +Sector 16138: Medium Error; Unrecovered read error. +Sector 16139, try 1: Medium Error; Unrecovered read error. +Sector 16139: Medium Error; Unrecovered read error. +Sector 16140, try 1: Medium Error; Unrecovered read error. +Sector 16140: Medium Error; Unrecovered read error. +Sector 16141, try 1: Medium Error; Unrecovered read error. +Sector 16141: Medium Error; Unrecovered read error. +Sector 16142, try 1: Medium Error; Unrecovered read error. +Sector 16142: Medium Error; Unrecovered read error. +Sector 16143, try 1: Medium Error; Unrecovered read error. +Sector 16143: Medium Error; Unrecovered read error. +Sectors 16144 - 16159: Medium Error; Unrecovered read error. +Sector 16144, try 1: Medium Error; Unrecovered read error. +Sector 16144: Medium Error; Unrecovered read error. +Sector 16145, try 1: Medium Error; Unrecovered read error. +Sector 16145: Medium Error; Unrecovered read error. +Sector 16146, try 1: Medium Error; Unrecovered read error. +Sector 16146: Medium Error; Unrecovered read error. +Sector 16147, try 1: Medium Error; Unrecovered read error. +Sector 16147: Medium Error; Unrecovered read error. +Sector 16148, try 1: Medium Error; Unrecovered read error. +Sector 16148: Medium Error; Unrecovered read error. +Sector 16149, try 1: Medium Error; Unrecovered read error. +Sector 16149: Medium Error; Unrecovered read error. +Sector 16150, try 1: Medium Error; Unrecovered read error. +Sector 16150: Medium Error; Unrecovered read error. +Sector 16151, try 1: Medium Error; Unrecovered read error. +Sector 16151: Medium Error; Unrecovered read error. +Sector 16152, try 1: Medium Error; Unrecovered read error. +Sector 16152: Medium Error; Unrecovered read error. +Sector 16153, try 1: Medium Error; Unrecovered read error. +Sector 16153: Medium Error; Unrecovered read error. +Sector 16154, try 1: Medium Error; Unrecovered read error. +Sector 16154: Medium Error; Unrecovered read error. +Sector 16155, try 1: Medium Error; Unrecovered read error. +Sector 16155: Medium Error; Unrecovered read error. +Sector 16156, try 1: Medium Error; Unrecovered read error. +Sector 16156: Medium Error; Unrecovered read error. +Sector 16157, try 1: Medium Error; Unrecovered read error. +Sector 16157: Medium Error; Unrecovered read error. +Sector 16158, try 1: Medium Error; Unrecovered read error. +Sector 16158: Medium Error; Unrecovered read error. +Sector 16159, try 1: Medium Error; Unrecovered read error. +Sector 16159: Medium Error; Unrecovered read error. +Sectors 16160 - 16175: Medium Error; Unrecovered read error. +Sector 16160, try 1: Medium Error; Unrecovered read error. +Sector 16160: Medium Error; Unrecovered read error. +Sector 16161, try 1: Medium Error; Unrecovered read error. +Sector 16161: Medium Error; Unrecovered read error. +Sector 16162, try 1: Medium Error; Unrecovered read error. +Sector 16162: Medium Error; Unrecovered read error. +Sector 16163, try 1: Medium Error; Unrecovered read error. +Sector 16163: Medium Error; Unrecovered read error. +Sector 16164, try 1: Medium Error; Unrecovered read error. +Sector 16164: Medium Error; Unrecovered read error. +Sector 16165, try 1: Medium Error; Unrecovered read error. +Sector 16165: Medium Error; Unrecovered read error. +Sector 16166, try 1: Medium Error; Unrecovered read error. +Sector 16166: Medium Error; Unrecovered read error. +Sector 16167, try 1: Medium Error; Unrecovered read error. +Sector 16167: Medium Error; Unrecovered read error. +Sector 16168, try 1: Medium Error; Unrecovered read error. +Sector 16168: Medium Error; Unrecovered read error. +Sector 16169, try 1: Medium Error; Unrecovered read error. +Sector 16169: Medium Error; Unrecovered read error. +Sector 16170, try 1: Medium Error; Unrecovered read error. +Sector 16170: Medium Error; Unrecovered read error. +Sector 16171, try 1: Medium Error; Unrecovered read error. +Sector 16171: Medium Error; Unrecovered read error. +Sector 16172, try 1: Medium Error; Unrecovered read error. +Sector 16172: Medium Error; Unrecovered read error. +Sector 16173, try 1: Medium Error; Unrecovered read error. +Sector 16173: Medium Error; Unrecovered read error. +Sector 16174, try 1: Medium Error; Unrecovered read error. +Sector 16174: Medium Error; Unrecovered read error. +Sector 16175, try 1: Medium Error; Unrecovered read error. +Sector 16175: Medium Error; Unrecovered read error. +Sectors 16176 - 16191: Medium Error; Unrecovered read error. +Sector 16176, try 1: Medium Error; Unrecovered read error. +Sector 16176: Medium Error; Unrecovered read error. +Sector 16177, try 1: Medium Error; Unrecovered read error. +Sector 16177: Medium Error; Unrecovered read error. +Sector 16178, try 1: Medium Error; Unrecovered read error. +Sector 16178: Medium Error; Unrecovered read error. +Sector 16179, try 1: Medium Error; Unrecovered read error. +Sector 16179: Medium Error; Unrecovered read error. +Sector 16180, try 1: Medium Error; Unrecovered read error. +Sector 16180: Medium Error; Unrecovered read error. +Sector 16181, try 1: Medium Error; Unrecovered read error. +Sector 16181: Medium Error; Unrecovered read error. +Sector 16182, try 1: Medium Error; Unrecovered read error. +Sector 16182: Medium Error; Unrecovered read error. +Sector 16183, try 1: Medium Error; Unrecovered read error. +Sector 16183: Medium Error; Unrecovered read error. +Sector 16184, try 1: Medium Error; Unrecovered read error. +Sector 16184: Medium Error; Unrecovered read error. +Sector 16185, try 1: Medium Error; Unrecovered read error. +Sector 16185: Medium Error; Unrecovered read error. +Sector 16186, try 1: Medium Error; Unrecovered read error. +Sector 16186: Medium Error; Unrecovered read error. +Sector 16187, try 1: Medium Error; Unrecovered read error. +Sector 16187: Medium Error; Unrecovered read error. +Sector 16188, try 1: Medium Error; Unrecovered read error. +Sector 16188: Medium Error; Unrecovered read error. +Sector 16189, try 1: Medium Error; Unrecovered read error. +Sector 16189: Medium Error; Unrecovered read error. +Sector 16190, try 1: Medium Error; Unrecovered read error. +Sector 16190: Medium Error; Unrecovered read error. +Sector 16191, try 1: Medium Error; Unrecovered read error. +Sector 16191: Medium Error; Unrecovered read error. +Sector 16192, try 1: Medium Error; Unrecovered read error. +Sector 16192: Medium Error; Unrecovered read error. +Sector 16193, try 1: Medium Error; Unrecovered read error. +Sector 16193: Medium Error; Unrecovered read error. +Sector 16194, try 1: Medium Error; Unrecovered read error. +Sector 16194: Medium Error; Unrecovered read error. +Sector 16195, try 1: Medium Error; Unrecovered read error. +Sector 16195: Medium Error; Unrecovered read error. +Sector 16196, try 1: Medium Error; Unrecovered read error. +Sector 16196: Medium Error; Unrecovered read error. +Sector 16197, try 1: Medium Error; Unrecovered read error. +Sector 16197: Medium Error; Unrecovered read error. +Sector 16198, try 1: Medium Error; Unrecovered read error. +Sector 16198: Medium Error; Unrecovered read error. +Sector 16199, try 1: Medium Error; Unrecovered read error. +Sector 16199: Medium Error; Unrecovered read error. + +200 unreadable sectors. diff --git a/regtest/database/RS01_read_new_with_invalid_range_no_ecc b/regtest/database/RS01_read_new_with_invalid_range_no_ecc new file mode 100644 index 0000000..fc38c38 --- /dev/null +++ b/regtest/database/RS01_read_new_with_invalid_range_no_ecc @@ -0,0 +1,18 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + + +* +* dvdisaster - can not continue: +* +Sectors must be in range [0..20999]. + + diff --git a/regtest/database/RS01_read_new_with_range_no_ecc b/regtest/database/RS01_read_new_with_range_no_ecc new file mode 100644 index 0000000..7497219 --- /dev/null +++ b/regtest/database/RS01_read_new_with_range_no_ecc @@ -0,0 +1,15 @@ +7c0f0d0937d74567f73a51d39ede43de +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Limiting sector range to [10000,15000]. +Creating new rs01-tmp.iso image. +Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_read_no_device b/regtest/database/RS01_read_no_device new file mode 100644 index 0000000..860ab14 --- /dev/null +++ b/regtest/database/RS01_read_no_device @@ -0,0 +1,6 @@ +ignore +ignore +* dvdisaster - can not continue: +* +Could not open /dev/sdz: No such file or directory + diff --git a/regtest/database/RS01_read_no_device_access b/regtest/database/RS01_read_no_device_access new file mode 100644 index 0000000..455698c --- /dev/null +++ b/regtest/database/RS01_read_no_device_access @@ -0,0 +1,6 @@ +ignore +ignore +* dvdisaster - can not continue: +* +Could not open sdz: Permission denied + diff --git a/regtest/database/RS01_read_no_ecc b/regtest/database/RS01_read_no_ecc new file mode 100644 index 0000000..e765411 --- /dev/null +++ b/regtest/database/RS01_read_no_ecc @@ -0,0 +1,14 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_read_no_ecc_good_file b/regtest/database/RS01_read_no_ecc_good_file new file mode 100644 index 0000000..8cea2cb --- /dev/null +++ b/regtest/database/RS01_read_no_ecc_good_file @@ -0,0 +1,14 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Only missing sectors will be read. + +0 sectors read. diff --git a/regtest/database/RS01_read_no_tao_tail_with_ecc b/regtest/database/RS01_read_no_tao_tail_with_ecc new file mode 100644 index 0000000..50a8b2b --- /dev/null +++ b/regtest/database/RS01_read_no_tao_tail_with_ecc @@ -0,0 +1,19 @@ +35cf22d587a29546592a69e8c0504c51 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 20998, try 1: Medium Error; Unrecovered read error. +Sector 20998: Medium Error; Unrecovered read error. +Sector 20999, try 1: Medium Error; Unrecovered read error. +Sector 20999: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. diff --git a/regtest/database/RS01_read_second_pass_with_crc_error b/regtest/database/RS01_read_second_pass_with_crc_error new file mode 100644 index 0000000..698244a --- /dev/null +++ b/regtest/database/RS01_read_second_pass_with_crc_error @@ -0,0 +1,16 @@ +a600e196b30805aa49593ee901be4282 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Only missing sectors will be read. +Reading CRC information from ecc data (RS01) ... done. +Read position: 75.4% (nn.nx) * CRC error, sector: 15830 +Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx) +400 sectors read. diff --git a/regtest/database/RS01_read_second_pass_with_ecc_success b/regtest/database/RS01_read_second_pass_with_ecc_success new file mode 100644 index 0000000..017aaf9 --- /dev/null +++ b/regtest/database/RS01_read_second_pass_with_ecc_success @@ -0,0 +1,15 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Only missing sectors will be read. +Reading CRC information from ecc data (RS01) ... done. +Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx) +400 sectors read. diff --git a/regtest/database/RS01_read_shorter_with_ecc b/regtest/database/RS01_read_shorter_with_ecc new file mode 100644 index 0000000..2a5d128 --- /dev/null +++ b/regtest/database/RS01_read_shorter_with_ecc @@ -0,0 +1,15 @@ +63539337a4d6f8ee6df1da3686cdbd94 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 20956 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but wrong image length (-44 sectors difference) diff --git a/regtest/database/RS01_read_tao_tail_with_ecc b/regtest/database/RS01_read_tao_tail_with_ecc new file mode 100644 index 0000000..bd6e419 --- /dev/null +++ b/regtest/database/RS01_read_tao_tail_with_ecc @@ -0,0 +1,23 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21002 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 21000, try 1: Medium Error; Unrecovered read error. +Sector 21000: Medium Error; Unrecovered read error. +Sector 21001, try 1: Medium Error; Unrecovered read error. +Sector 21001: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. +* Warning: 2 sectors missing at the end of the disc. +* This is okay if the CD was written in TAO (track at once) mode. +* The Image will be truncated accordingly. See the manual for details. +* Use the --dao option to disable image truncating. diff --git a/regtest/database/RS01_read_truncated_no_ecc b/regtest/database/RS01_read_truncated_no_ecc new file mode 100644 index 0000000..28be658 --- /dev/null +++ b/regtest/database/RS01_read_truncated_no_ecc @@ -0,0 +1,14 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Continuing with sector 20440. +Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +560 sectors read. diff --git a/regtest/database/RS01_read_truncated_no_ecc_again b/regtest/database/RS01_read_truncated_no_ecc_again new file mode 100644 index 0000000..7391351 --- /dev/null +++ b/regtest/database/RS01_read_truncated_no_ecc_again @@ -0,0 +1,171 @@ +5f640d85c8641df2b001c659252cc99c +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Continuing with sector 20440. +Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Sectors 20800 - 20815: Medium Error; Unrecovered read error. +Sector 20800, try 1: Medium Error; Unrecovered read error. +Sector 20800: Medium Error; Unrecovered read error. +Sector 20801, try 1: Medium Error; Unrecovered read error. +Sector 20801: Medium Error; Unrecovered read error. +Sector 20802, try 1: Medium Error; Unrecovered read error. +Sector 20802: Medium Error; Unrecovered read error. +Sector 20803, try 1: Medium Error; Unrecovered read error. +Sector 20803: Medium Error; Unrecovered read error. +Sector 20804, try 1: Medium Error; Unrecovered read error. +Sector 20804: Medium Error; Unrecovered read error. +Sector 20805, try 1: Medium Error; Unrecovered read error. +Sector 20805: Medium Error; Unrecovered read error. +Sector 20806, try 1: Medium Error; Unrecovered read error. +Sector 20806: Medium Error; Unrecovered read error. +Sector 20807, try 1: Medium Error; Unrecovered read error. +Sector 20807: Medium Error; Unrecovered read error. +Sector 20808, try 1: Medium Error; Unrecovered read error. +Sector 20808: Medium Error; Unrecovered read error. +Sector 20809, try 1: Medium Error; Unrecovered read error. +Sector 20809: Medium Error; Unrecovered read error. +Sector 20810, try 1: Medium Error; Unrecovered read error. +Sector 20810: Medium Error; Unrecovered read error. +Sector 20811, try 1: Medium Error; Unrecovered read error. +Sector 20811: Medium Error; Unrecovered read error. +Sector 20812, try 1: Medium Error; Unrecovered read error. +Sector 20812: Medium Error; Unrecovered read error. +Sector 20813, try 1: Medium Error; Unrecovered read error. +Sector 20813: Medium Error; Unrecovered read error. +Sector 20814, try 1: Medium Error; Unrecovered read error. +Sector 20814: Medium Error; Unrecovered read error. +Sector 20815, try 1: Medium Error; Unrecovered read error. +Sector 20815: Medium Error; Unrecovered read error. +Sectors 20816 - 20831: Medium Error; Unrecovered read error. +Sector 20816, try 1: Medium Error; Unrecovered read error. +Sector 20816: Medium Error; Unrecovered read error. +Sector 20817, try 1: Medium Error; Unrecovered read error. +Sector 20817: Medium Error; Unrecovered read error. +Sector 20818, try 1: Medium Error; Unrecovered read error. +Sector 20818: Medium Error; Unrecovered read error. +Sector 20819, try 1: Medium Error; Unrecovered read error. +Sector 20819: Medium Error; Unrecovered read error. +Sector 20820, try 1: Medium Error; Unrecovered read error. +Sector 20820: Medium Error; Unrecovered read error. +Sector 20821, try 1: Medium Error; Unrecovered read error. +Sector 20821: Medium Error; Unrecovered read error. +Sector 20822, try 1: Medium Error; Unrecovered read error. +Sector 20822: Medium Error; Unrecovered read error. +Sector 20823, try 1: Medium Error; Unrecovered read error. +Sector 20823: Medium Error; Unrecovered read error. +Sector 20824, try 1: Medium Error; Unrecovered read error. +Sector 20824: Medium Error; Unrecovered read error. +Sector 20825, try 1: Medium Error; Unrecovered read error. +Sector 20825: Medium Error; Unrecovered read error. +Sector 20826, try 1: Medium Error; Unrecovered read error. +Sector 20826: Medium Error; Unrecovered read error. +Sector 20827, try 1: Medium Error; Unrecovered read error. +Sector 20827: Medium Error; Unrecovered read error. +Sector 20828, try 1: Medium Error; Unrecovered read error. +Sector 20828: Medium Error; Unrecovered read error. +Sector 20829, try 1: Medium Error; Unrecovered read error. +Sector 20829: Medium Error; Unrecovered read error. +Sector 20830, try 1: Medium Error; Unrecovered read error. +Sector 20830: Medium Error; Unrecovered read error. +Sector 20831, try 1: Medium Error; Unrecovered read error. +Sector 20831: Medium Error; Unrecovered read error. +Sectors 20832 - 20847: Medium Error; Unrecovered read error. +Sector 20832, try 1: Medium Error; Unrecovered read error. +Sector 20832: Medium Error; Unrecovered read error. +Sector 20833, try 1: Medium Error; Unrecovered read error. +Sector 20833: Medium Error; Unrecovered read error. +Sector 20834, try 1: Medium Error; Unrecovered read error. +Sector 20834: Medium Error; Unrecovered read error. +Sector 20835, try 1: Medium Error; Unrecovered read error. +Sector 20835: Medium Error; Unrecovered read error. +Sector 20836, try 1: Medium Error; Unrecovered read error. +Sector 20836: Medium Error; Unrecovered read error. +Sector 20837, try 1: Medium Error; Unrecovered read error. +Sector 20837: Medium Error; Unrecovered read error. +Sector 20838, try 1: Medium Error; Unrecovered read error. +Sector 20838: Medium Error; Unrecovered read error. +Sector 20839, try 1: Medium Error; Unrecovered read error. +Sector 20839: Medium Error; Unrecovered read error. +Sector 20840, try 1: Medium Error; Unrecovered read error. +Sector 20840: Medium Error; Unrecovered read error. +Sector 20841, try 1: Medium Error; Unrecovered read error. +Sector 20841: Medium Error; Unrecovered read error. +Sector 20842, try 1: Medium Error; Unrecovered read error. +Sector 20842: Medium Error; Unrecovered read error. +Sector 20843, try 1: Medium Error; Unrecovered read error. +Sector 20843: Medium Error; Unrecovered read error. +Sector 20844, try 1: Medium Error; Unrecovered read error. +Sector 20844: Medium Error; Unrecovered read error. +Sector 20845, try 1: Medium Error; Unrecovered read error. +Sector 20845: Medium Error; Unrecovered read error. +Sector 20846, try 1: Medium Error; Unrecovered read error. +Sector 20846: Medium Error; Unrecovered read error. +Sector 20847, try 1: Medium Error; Unrecovered read error. +Sector 20847: Medium Error; Unrecovered read error. +Sectors 20848 - 20863: Medium Error; Unrecovered read error. +Sector 20848, try 1: Medium Error; Unrecovered read error. +Sector 20848: Medium Error; Unrecovered read error. +Sector 20849, try 1: Medium Error; Unrecovered read error. +Sector 20849: Medium Error; Unrecovered read error. +Sector 20850, try 1: Medium Error; Unrecovered read error. +Sector 20850: Medium Error; Unrecovered read error. +Sector 20851, try 1: Medium Error; Unrecovered read error. +Sector 20851: Medium Error; Unrecovered read error. +Sector 20852, try 1: Medium Error; Unrecovered read error. +Sector 20852: Medium Error; Unrecovered read error. +Sector 20853, try 1: Medium Error; Unrecovered read error. +Sector 20853: Medium Error; Unrecovered read error. +Sector 20854, try 1: Medium Error; Unrecovered read error. +Sector 20854: Medium Error; Unrecovered read error. +Sector 20855, try 1: Medium Error; Unrecovered read error. +Sector 20855: Medium Error; Unrecovered read error. +Sector 20856, try 1: Medium Error; Unrecovered read error. +Sector 20856: Medium Error; Unrecovered read error. +Sector 20857, try 1: Medium Error; Unrecovered read error. +Sector 20857: Medium Error; Unrecovered read error. +Sector 20858, try 1: Medium Error; Unrecovered read error. +Sector 20858: Medium Error; Unrecovered read error. +Sector 20859, try 1: Medium Error; Unrecovered read error. +Sector 20859: Medium Error; Unrecovered read error. +Sector 20860, try 1: Medium Error; Unrecovered read error. +Sector 20860: Medium Error; Unrecovered read error. +Sector 20861, try 1: Medium Error; Unrecovered read error. +Sector 20861: Medium Error; Unrecovered read error. +Sector 20862, try 1: Medium Error; Unrecovered read error. +Sector 20862: Medium Error; Unrecovered read error. +Sector 20863, try 1: Medium Error; Unrecovered read error. +Sector 20863: Medium Error; Unrecovered read error. +Sectors 20864 - 20879: Medium Error; Unrecovered read error. +Sector 20864, try 1: Medium Error; Unrecovered read error. +Sector 20864: Medium Error; Unrecovered read error. +Sector 20865, try 1: Medium Error; Unrecovered read error. +Sector 20865: Medium Error; Unrecovered read error. +Sector 20866, try 1: Medium Error; Unrecovered read error. +Sector 20866: Medium Error; Unrecovered read error. +Sector 20867, try 1: Medium Error; Unrecovered read error. +Sector 20867: Medium Error; Unrecovered read error. +Sector 20868, try 1: Medium Error; Unrecovered read error. +Sector 20868: Medium Error; Unrecovered read error. +Sector 20869, try 1: Medium Error; Unrecovered read error. +Sector 20869: Medium Error; Unrecovered read error. +Sector 20870, try 1: Medium Error; Unrecovered read error. +Sector 20870: Medium Error; Unrecovered read error. +Sector 20871, try 1: Medium Error; Unrecovered read error. +Sector 20871: Medium Error; Unrecovered read error. +Sector 20872, try 1: Medium Error; Unrecovered read error. +Sector 20872: Medium Error; Unrecovered read error. +Sector 20873, try 1: Medium Error; Unrecovered read error. +Sector 20873: Medium Error; Unrecovered read error. +Sector 20874, try 1: Medium Error; Unrecovered read error. +Sector 20874: Medium Error; Unrecovered read error. +Sector 20875, try 1: Medium Error; Unrecovered read error. +Sector 20875: Medium Error; Unrecovered read error. +Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +484 sectors read; 76 unreadable sectors. diff --git a/regtest/database/RS01_read_two_missing_secs_no_ecc b/regtest/database/RS01_read_two_missing_secs_no_ecc new file mode 100644 index 0000000..ca1ea92 --- /dev/null +++ b/regtest/database/RS01_read_two_missing_secs_no_ecc @@ -0,0 +1,19 @@ +e7e8d87ff0481bb8205ec3744e0d0497 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Sectors 8016 - 8031: Medium Error; Unrecovered read error. +Sector 8020, try 1: Medium Error; Unrecovered read error. +Sector 8020: Medium Error; Unrecovered read error. +Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 20999, try 1: Medium Error; Unrecovered read error. +Sector 20999: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. diff --git a/regtest/database/RS01_read_with_double_ecc b/regtest/database/RS01_read_with_double_ecc new file mode 100644 index 0000000..d9db00a --- /dev/null +++ b/regtest/database/RS01_read_with_double_ecc @@ -0,0 +1,16 @@ +338ad393fe6ce67835fce809d0b93e3e +28df6395c84f3b61a2789ea16f7d28b3 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 25914 sectors, Ecc, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx) * CRC error, sector: 25910 +Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS01_read_with_ecc b/regtest/database/RS01_read_with_ecc new file mode 100644 index 0000000..9a77b62 --- /dev/null +++ b/regtest/database/RS01_read_with_ecc @@ -0,0 +1,15 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS01_read_with_ecc_good_file b/regtest/database/RS01_read_with_ecc_good_file new file mode 100644 index 0000000..7fdc48e --- /dev/null +++ b/regtest/database/RS01_read_with_ecc_good_file @@ -0,0 +1,15 @@ +9503f278d4550a9507a317664481adf8 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs01-tmp.iso. Only missing sectors will be read. +Reading CRC information from ecc data (RS01) ... done. + +0 sectors read. diff --git a/regtest/database/RS01_read_with_gap_no_ecc b/regtest/database/RS01_read_with_gap_no_ecc new file mode 100644 index 0000000..e593c03 --- /dev/null +++ b/regtest/database/RS01_read_with_gap_no_ecc @@ -0,0 +1,15 @@ +adf30d43e79faac0191297e314feef18 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Limiting sector range to [15000,20999]. +Completing image rs01-tmp.iso. Only missing sectors will be read. +Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +6000 sectors read. diff --git a/regtest/database/RS01_read_with_hardware_failure b/regtest/database/RS01_read_with_hardware_failure new file mode 100644 index 0000000..10cfa7f --- /dev/null +++ b/regtest/database/RS01_read_with_hardware_failure @@ -0,0 +1,21 @@ +2c064f3626a877b1f8eca4e21e028ace +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Sector 4992, try 1: Hardware Error; Focus servo failure. + +* +* dvdisaster - can not continue: +* +Sector 4992: Hardware Error; Focus servo failure. +Can not recover from above error. +Use the --ignore-fatal-sense option to override. + diff --git a/regtest/database/RS01_read_with_ignored_hardware_failure b/regtest/database/RS01_read_with_ignored_hardware_failure new file mode 100644 index 0000000..f40ed6d --- /dev/null +++ b/regtest/database/RS01_read_with_ignored_hardware_failure @@ -0,0 +1,16 @@ +c7945e8f9e09517842c1bb435b51bc74 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Sector 4992, try 1: Hardware Error; Focus servo failure. +Sector 4992: Hardware Error; Focus servo failure. Skipping 15 sectors. +Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +16 unreadable sectors. diff --git a/regtest/database/RS01_read_with_incompatible_ecc b/regtest/database/RS01_read_with_incompatible_ecc new file mode 100644 index 0000000..eab5043 --- /dev/null +++ b/regtest/database/RS01_read_with_incompatible_ecc @@ -0,0 +1,20 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +* Warning: This ecc file requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please read the image without using this ecc file +* or visit http://www.dvdisaster.org for an upgrade. + +Creating new rs01-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS01_read_with_no_permission_for_ecc b/regtest/database/RS01_read_with_no_permission_for_ecc new file mode 100644 index 0000000..e765411 --- /dev/null +++ b/regtest/database/RS01_read_with_no_permission_for_ecc @@ -0,0 +1,14 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_read_with_non_existing_ecc b/regtest/database/RS01_read_with_non_existing_ecc new file mode 100644 index 0000000..e765411 --- /dev/null +++ b/regtest/database/RS01_read_with_non_existing_ecc @@ -0,0 +1,14 @@ +9503f278d4550a9507a317664481adf8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs01-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_read_wrong_fp_with_ecc b/regtest/database/RS01_read_wrong_fp_with_ecc new file mode 100644 index 0000000..11ff4c3 --- /dev/null +++ b/regtest/database/RS01_read_wrong_fp_with_ecc @@ -0,0 +1,17 @@ +19f8cf1270684f74e70189423ebc1122 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + + +* +* dvdisaster - can not continue: +* +Image file does not match the optical disc. + diff --git a/regtest/database/RS01_scan_crc_errors_with_ecc b/regtest/database/RS01_scan_crc_errors_with_ecc new file mode 100644 index 0000000..089e542 --- /dev/null +++ b/regtest/database/RS01_scan_crc_errors_with_ecc @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +* CRC error, sector: 0 +* CRC error, sector: 1 +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx) * CRC error, sector: 7910 +Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 20999 + +4 CRC errors. diff --git a/regtest/database/RS01_scan_defective_large_skip b/regtest/database/RS01_scan_defective_large_skip new file mode 100644 index 0000000..eaebfb1 --- /dev/null +++ b/regtest/database/RS01_scan_defective_large_skip @@ -0,0 +1,46 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Sector 1600, try 1: Medium Error; Unrecovered read error. +Sector 1600: Medium Error; Unrecovered read error. Skipping 255 sectors. +Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Sector 6400, try 1: Medium Error; Unrecovered read error. +Sector 6400: Medium Error; Unrecovered read error. Skipping 255 sectors. +Read position: 30.5% (nn.nx)Sector 6656, try 1: Medium Error; Unrecovered read error. +Sector 6656: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 6912, try 1: Medium Error; Unrecovered read error. +Sector 6912: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 7168, try 1: Medium Error; Unrecovered read error. +Sector 7168: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 7424, try 1: Medium Error; Unrecovered read error. +Sector 7424: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 7680, try 1: Medium Error; Unrecovered read error. +Sector 7680: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 7936, try 1: Medium Error; Unrecovered read error. +Sector 7936: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 8192, try 1: Medium Error; Unrecovered read error. +Sector 8192: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 8448, try 1: Medium Error; Unrecovered read error. +Sector 8448: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 8704, try 1: Medium Error; Unrecovered read error. +Sector 8704: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 8960, try 1: Medium Error; Unrecovered read error. +Sector 8960: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 9216, try 1: Medium Error; Unrecovered read error. +Sector 9216: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 9472, try 1: Medium Error; Unrecovered read error. +Sector 9472: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 9728, try 1: Medium Error; Unrecovered read error. +Sector 9728: Medium Error; Unrecovered read error. Skipping 255 sectors. +Sector 9984, try 1: Medium Error; Unrecovered read error. +Sector 9984: Medium Error; Unrecovered read error. Skipping 255 sectors. +Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +4096 unreadable sectors. diff --git a/regtest/database/RS01_scan_defective_no_ecc b/regtest/database/RS01_scan_defective_no_ecc new file mode 100644 index 0000000..a11ff6d --- /dev/null +++ b/regtest/database/RS01_scan_defective_no_ecc @@ -0,0 +1,32 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Sector 96, try 1: Medium Error; Unrecovered read error. +Sector 96: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 112, try 1: Medium Error; Unrecovered read error. +Sector 112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 128, try 1: Medium Error; Unrecovered read error. +Sector 128: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 144, try 1: Medium Error; Unrecovered read error. +Sector 144: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 160, try 1: Medium Error; Unrecovered read error. +Sector 160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 176, try 1: Medium Error; Unrecovered read error. +Sector 176: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 192, try 1: Medium Error; Unrecovered read error. +Sector 192: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Sector 752, try 1: Medium Error; Unrecovered read error. +Sector 752: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Sector 2400, try 1: Medium Error; Unrecovered read error. +Sector 2400: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +144 unreadable sectors. diff --git a/regtest/database/RS01_scan_defective_no_ecc_again b/regtest/database/RS01_scan_defective_no_ecc_again new file mode 100644 index 0000000..3e2dd78 --- /dev/null +++ b/regtest/database/RS01_scan_defective_no_ecc_again @@ -0,0 +1,229 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Sectors 96 - 111: Medium Error; Unrecovered read error. +Sector 100, try 1: Medium Error; Unrecovered read error. +Sector 100: Medium Error; Unrecovered read error. +Sector 101, try 1: Medium Error; Unrecovered read error. +Sector 101: Medium Error; Unrecovered read error. +Sector 102, try 1: Medium Error; Unrecovered read error. +Sector 102: Medium Error; Unrecovered read error. +Sector 103, try 1: Medium Error; Unrecovered read error. +Sector 103: Medium Error; Unrecovered read error. +Sector 104, try 1: Medium Error; Unrecovered read error. +Sector 104: Medium Error; Unrecovered read error. +Read position: 0.5% (nn.nx)Sector 105, try 1: Medium Error; Unrecovered read error. +Sector 105: Medium Error; Unrecovered read error. +Sector 106, try 1: Medium Error; Unrecovered read error. +Sector 106: Medium Error; Unrecovered read error. +Sector 107, try 1: Medium Error; Unrecovered read error. +Sector 107: Medium Error; Unrecovered read error. +Sector 108, try 1: Medium Error; Unrecovered read error. +Sector 108: Medium Error; Unrecovered read error. +Sector 109, try 1: Medium Error; Unrecovered read error. +Sector 109: Medium Error; Unrecovered read error. +Sector 110, try 1: Medium Error; Unrecovered read error. +Sector 110: Medium Error; Unrecovered read error. +Sector 111, try 1: Medium Error; Unrecovered read error. +Sector 111: Medium Error; Unrecovered read error. +Sectors 112 - 127: Medium Error; Unrecovered read error. +Sector 112, try 1: Medium Error; Unrecovered read error. +Sector 112: Medium Error; Unrecovered read error. +Sector 113, try 1: Medium Error; Unrecovered read error. +Sector 113: Medium Error; Unrecovered read error. +Sector 114, try 1: Medium Error; Unrecovered read error. +Sector 114: Medium Error; Unrecovered read error. +Sector 115, try 1: Medium Error; Unrecovered read error. +Sector 115: Medium Error; Unrecovered read error. +Sector 116, try 1: Medium Error; Unrecovered read error. +Sector 116: Medium Error; Unrecovered read error. +Sector 117, try 1: Medium Error; Unrecovered read error. +Sector 117: Medium Error; Unrecovered read error. +Sector 118, try 1: Medium Error; Unrecovered read error. +Sector 118: Medium Error; Unrecovered read error. +Sector 119, try 1: Medium Error; Unrecovered read error. +Sector 119: Medium Error; Unrecovered read error. +Sector 120, try 1: Medium Error; Unrecovered read error. +Sector 120: Medium Error; Unrecovered read error. +Sector 121, try 1: Medium Error; Unrecovered read error. +Sector 121: Medium Error; Unrecovered read error. +Sector 122, try 1: Medium Error; Unrecovered read error. +Sector 122: Medium Error; Unrecovered read error. +Sector 123, try 1: Medium Error; Unrecovered read error. +Sector 123: Medium Error; Unrecovered read error. +Sector 124, try 1: Medium Error; Unrecovered read error. +Sector 124: Medium Error; Unrecovered read error. +Sector 125, try 1: Medium Error; Unrecovered read error. +Sector 125: Medium Error; Unrecovered read error. +Sector 126, try 1: Medium Error; Unrecovered read error. +Sector 126: Medium Error; Unrecovered read error. +Sector 127, try 1: Medium Error; Unrecovered read error. +Sector 127: Medium Error; Unrecovered read error. +Sectors 128 - 143: Medium Error; Unrecovered read error. +Sector 128, try 1: Medium Error; Unrecovered read error. +Sector 128: Medium Error; Unrecovered read error. +Sector 129, try 1: Medium Error; Unrecovered read error. +Sector 129: Medium Error; Unrecovered read error. +Sector 130, try 1: Medium Error; Unrecovered read error. +Sector 130: Medium Error; Unrecovered read error. +Sector 131, try 1: Medium Error; Unrecovered read error. +Sector 131: Medium Error; Unrecovered read error. +Sector 132, try 1: Medium Error; Unrecovered read error. +Sector 132: Medium Error; Unrecovered read error. +Sector 133, try 1: Medium Error; Unrecovered read error. +Sector 133: Medium Error; Unrecovered read error. +Sector 134, try 1: Medium Error; Unrecovered read error. +Sector 134: Medium Error; Unrecovered read error. +Sector 135, try 1: Medium Error; Unrecovered read error. +Sector 135: Medium Error; Unrecovered read error. +Sector 136, try 1: Medium Error; Unrecovered read error. +Sector 136: Medium Error; Unrecovered read error. +Sector 137, try 1: Medium Error; Unrecovered read error. +Sector 137: Medium Error; Unrecovered read error. +Sector 138, try 1: Medium Error; Unrecovered read error. +Sector 138: Medium Error; Unrecovered read error. +Sector 139, try 1: Medium Error; Unrecovered read error. +Sector 139: Medium Error; Unrecovered read error. +Sector 140, try 1: Medium Error; Unrecovered read error. +Sector 140: Medium Error; Unrecovered read error. +Sector 141, try 1: Medium Error; Unrecovered read error. +Sector 141: Medium Error; Unrecovered read error. +Sector 142, try 1: Medium Error; Unrecovered read error. +Sector 142: Medium Error; Unrecovered read error. +Sector 143, try 1: Medium Error; Unrecovered read error. +Sector 143: Medium Error; Unrecovered read error. +Sectors 144 - 159: Medium Error; Unrecovered read error. +Sector 144, try 1: Medium Error; Unrecovered read error. +Sector 144: Medium Error; Unrecovered read error. +Sector 145, try 1: Medium Error; Unrecovered read error. +Sector 145: Medium Error; Unrecovered read error. +Sector 146, try 1: Medium Error; Unrecovered read error. +Sector 146: Medium Error; Unrecovered read error. +Sector 147, try 1: Medium Error; Unrecovered read error. +Sector 147: Medium Error; Unrecovered read error. +Sector 148, try 1: Medium Error; Unrecovered read error. +Sector 148: Medium Error; Unrecovered read error. +Sector 149, try 1: Medium Error; Unrecovered read error. +Sector 149: Medium Error; Unrecovered read error. +Sector 150, try 1: Medium Error; Unrecovered read error. +Sector 150: Medium Error; Unrecovered read error. +Sector 151, try 1: Medium Error; Unrecovered read error. +Sector 151: Medium Error; Unrecovered read error. +Sector 152, try 1: Medium Error; Unrecovered read error. +Sector 152: Medium Error; Unrecovered read error. +Sector 153, try 1: Medium Error; Unrecovered read error. +Sector 153: Medium Error; Unrecovered read error. +Sector 154, try 1: Medium Error; Unrecovered read error. +Sector 154: Medium Error; Unrecovered read error. +Sector 155, try 1: Medium Error; Unrecovered read error. +Sector 155: Medium Error; Unrecovered read error. +Sector 156, try 1: Medium Error; Unrecovered read error. +Sector 156: Medium Error; Unrecovered read error. +Sector 157, try 1: Medium Error; Unrecovered read error. +Sector 157: Medium Error; Unrecovered read error. +Sector 158, try 1: Medium Error; Unrecovered read error. +Sector 158: Medium Error; Unrecovered read error. +Sector 159, try 1: Medium Error; Unrecovered read error. +Sector 159: Medium Error; Unrecovered read error. +Sectors 160 - 175: Medium Error; Unrecovered read error. +Sector 160, try 1: Medium Error; Unrecovered read error. +Sector 160: Medium Error; Unrecovered read error. +Sector 161, try 1: Medium Error; Unrecovered read error. +Sector 161: Medium Error; Unrecovered read error. +Sector 162, try 1: Medium Error; Unrecovered read error. +Sector 162: Medium Error; Unrecovered read error. +Sector 163, try 1: Medium Error; Unrecovered read error. +Sector 163: Medium Error; Unrecovered read error. +Sector 164, try 1: Medium Error; Unrecovered read error. +Sector 164: Medium Error; Unrecovered read error. +Sector 165, try 1: Medium Error; Unrecovered read error. +Sector 165: Medium Error; Unrecovered read error. +Sector 166, try 1: Medium Error; Unrecovered read error. +Sector 166: Medium Error; Unrecovered read error. +Sector 167, try 1: Medium Error; Unrecovered read error. +Sector 167: Medium Error; Unrecovered read error. +Sector 168, try 1: Medium Error; Unrecovered read error. +Sector 168: Medium Error; Unrecovered read error. +Sector 169, try 1: Medium Error; Unrecovered read error. +Sector 169: Medium Error; Unrecovered read error. +Sector 170, try 1: Medium Error; Unrecovered read error. +Sector 170: Medium Error; Unrecovered read error. +Sector 171, try 1: Medium Error; Unrecovered read error. +Sector 171: Medium Error; Unrecovered read error. +Sector 172, try 1: Medium Error; Unrecovered read error. +Sector 172: Medium Error; Unrecovered read error. +Sector 173, try 1: Medium Error; Unrecovered read error. +Sector 173: Medium Error; Unrecovered read error. +Sector 174, try 1: Medium Error; Unrecovered read error. +Sector 174: Medium Error; Unrecovered read error. +Sector 175, try 1: Medium Error; Unrecovered read error. +Sector 175: Medium Error; Unrecovered read error. +Sectors 176 - 191: Medium Error; Unrecovered read error. +Sector 176, try 1: Medium Error; Unrecovered read error. +Sector 176: Medium Error; Unrecovered read error. +Sector 177, try 1: Medium Error; Unrecovered read error. +Sector 177: Medium Error; Unrecovered read error. +Sector 178, try 1: Medium Error; Unrecovered read error. +Sector 178: Medium Error; Unrecovered read error. +Sector 179, try 1: Medium Error; Unrecovered read error. +Sector 179: Medium Error; Unrecovered read error. +Sector 180, try 1: Medium Error; Unrecovered read error. +Sector 180: Medium Error; Unrecovered read error. +Sector 181, try 1: Medium Error; Unrecovered read error. +Sector 181: Medium Error; Unrecovered read error. +Sector 182, try 1: Medium Error; Unrecovered read error. +Sector 182: Medium Error; Unrecovered read error. +Sector 183, try 1: Medium Error; Unrecovered read error. +Sector 183: Medium Error; Unrecovered read error. +Sector 184, try 1: Medium Error; Unrecovered read error. +Sector 184: Medium Error; Unrecovered read error. +Sector 185, try 1: Medium Error; Unrecovered read error. +Sector 185: Medium Error; Unrecovered read error. +Sector 186, try 1: Medium Error; Unrecovered read error. +Sector 186: Medium Error; Unrecovered read error. +Sector 187, try 1: Medium Error; Unrecovered read error. +Sector 187: Medium Error; Unrecovered read error. +Sector 188, try 1: Medium Error; Unrecovered read error. +Sector 188: Medium Error; Unrecovered read error. +Sector 189, try 1: Medium Error; Unrecovered read error. +Sector 189: Medium Error; Unrecovered read error. +Sector 190, try 1: Medium Error; Unrecovered read error. +Sector 190: Medium Error; Unrecovered read error. +Sector 191, try 1: Medium Error; Unrecovered read error. +Sector 191: Medium Error; Unrecovered read error. +Sectors 192 - 207: Medium Error; Unrecovered read error. +Sector 192, try 1: Medium Error; Unrecovered read error. +Sector 192: Medium Error; Unrecovered read error. +Sector 193, try 1: Medium Error; Unrecovered read error. +Sector 193: Medium Error; Unrecovered read error. +Sector 194, try 1: Medium Error; Unrecovered read error. +Sector 194: Medium Error; Unrecovered read error. +Sector 195, try 1: Medium Error; Unrecovered read error. +Sector 195: Medium Error; Unrecovered read error. +Sector 196, try 1: Medium Error; Unrecovered read error. +Sector 196: Medium Error; Unrecovered read error. +Sector 197, try 1: Medium Error; Unrecovered read error. +Sector 197: Medium Error; Unrecovered read error. +Sector 198, try 1: Medium Error; Unrecovered read error. +Sector 198: Medium Error; Unrecovered read error. +Sector 199, try 1: Medium Error; Unrecovered read error. +Sector 199: Medium Error; Unrecovered read error. +Sector 200, try 1: Medium Error; Unrecovered read error. +Sector 200: Medium Error; Unrecovered read error. +Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Sectors 752 - 767: Medium Error; Unrecovered read error. +Read position: 3.6% (nn.nx)Sector 766, try 1: Medium Error; Unrecovered read error. +Sector 766: Medium Error; Unrecovered read error. +Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Sectors 2400 - 2415: Medium Error; Unrecovered read error. +Sector 2410, try 1: Medium Error; Unrecovered read error. +Sector 2410: Medium Error; Unrecovered read error. +Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +103 unreadable sectors. diff --git a/regtest/database/RS01_scan_longer_with_ecc b/regtest/database/RS01_scan_longer_with_ecc new file mode 100644 index 0000000..ce4219f --- /dev/null +++ b/regtest/database/RS01_scan_longer_with_ecc @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21044 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but wrong image length (44 sectors difference) diff --git a/regtest/database/RS01_scan_medium_with_dsm b/regtest/database/RS01_scan_medium_with_dsm new file mode 100644 index 0000000..66b4c87 --- /dev/null +++ b/regtest/database/RS01_scan_medium_with_dsm @@ -0,0 +1,25 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)* Unrecoverable sector found! +* +* Sector 4999 is marked unreadable on the medium. +* +* The medium was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* Since the medium was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_scan_more_missing_at_end_with_ecc b/regtest/database/RS01_scan_more_missing_at_end_with_ecc new file mode 100644 index 0000000..b965c7e --- /dev/null +++ b/regtest/database/RS01_scan_more_missing_at_end_with_ecc @@ -0,0 +1,37 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Sector 20944, try 1: Medium Error; Unrecovered read error. +Sector 20944: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 20960, try 1: Medium Error; Unrecovered read error. +Sector 20960: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 20976, try 1: Medium Error; Unrecovered read error. +Sector 20976: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 20992, try 1: Medium Error; Unrecovered read error. +Sector 20992: Medium Error; Unrecovered read error. +Sector 20993, try 1: Medium Error; Unrecovered read error. +Sector 20993: Medium Error; Unrecovered read error. +Sector 20994, try 1: Medium Error; Unrecovered read error. +Sector 20994: Medium Error; Unrecovered read error. +Sector 20995, try 1: Medium Error; Unrecovered read error. +Sector 20995: Medium Error; Unrecovered read error. +Sector 20996, try 1: Medium Error; Unrecovered read error. +Sector 20996: Medium Error; Unrecovered read error. +Sector 20997, try 1: Medium Error; Unrecovered read error. +Sector 20997: Medium Error; Unrecovered read error. +Sector 20998, try 1: Medium Error; Unrecovered read error. +Sector 20998: Medium Error; Unrecovered read error. +Sector 20999, try 1: Medium Error; Unrecovered read error. +Sector 20999: Medium Error; Unrecovered read error. + +56 unreadable sectors. diff --git a/regtest/database/RS01_scan_new_with_invalid_range_no_ecc b/regtest/database/RS01_scan_new_with_invalid_range_no_ecc new file mode 100644 index 0000000..fc38c38 --- /dev/null +++ b/regtest/database/RS01_scan_new_with_invalid_range_no_ecc @@ -0,0 +1,18 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + + +* +* dvdisaster - can not continue: +* +Sectors must be in range [0..20999]. + + diff --git a/regtest/database/RS01_scan_new_with_range_no_ecc b/regtest/database/RS01_scan_new_with_range_no_ecc new file mode 100644 index 0000000..1293d4f --- /dev/null +++ b/regtest/database/RS01_scan_new_with_range_no_ecc @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Limiting sector range to [10000,15000]. +Scanning medium for read errors. +Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_scan_no_device b/regtest/database/RS01_scan_no_device new file mode 100644 index 0000000..860ab14 --- /dev/null +++ b/regtest/database/RS01_scan_no_device @@ -0,0 +1,6 @@ +ignore +ignore +* dvdisaster - can not continue: +* +Could not open /dev/sdz: No such file or directory + diff --git a/regtest/database/RS01_scan_no_device_access b/regtest/database/RS01_scan_no_device_access new file mode 100644 index 0000000..455698c --- /dev/null +++ b/regtest/database/RS01_scan_no_device_access @@ -0,0 +1,6 @@ +ignore +ignore +* dvdisaster - can not continue: +* +Could not open sdz: Permission denied + diff --git a/regtest/database/RS01_scan_no_ecc b/regtest/database/RS01_scan_no_ecc new file mode 100644 index 0000000..7edc298 --- /dev/null +++ b/regtest/database/RS01_scan_no_ecc @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_scan_no_tao_tail_with_ecc b/regtest/database/RS01_scan_no_tao_tail_with_ecc new file mode 100644 index 0000000..c10956f --- /dev/null +++ b/regtest/database/RS01_scan_no_tao_tail_with_ecc @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 20998, try 1: Medium Error; Unrecovered read error. +Sector 20998: Medium Error; Unrecovered read error. +Sector 20999, try 1: Medium Error; Unrecovered read error. +Sector 20999: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. diff --git a/regtest/database/RS01_scan_shorter_with_ecc b/regtest/database/RS01_scan_shorter_with_ecc new file mode 100644 index 0000000..2bc9d57 --- /dev/null +++ b/regtest/database/RS01_scan_shorter_with_ecc @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 20956 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but wrong image length (-44 sectors difference) diff --git a/regtest/database/RS01_scan_tao_tail_with_ecc b/regtest/database/RS01_scan_tao_tail_with_ecc new file mode 100644 index 0000000..59ea2d9 --- /dev/null +++ b/regtest/database/RS01_scan_tao_tail_with_ecc @@ -0,0 +1,23 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21002 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 21000, try 1: Medium Error; Unrecovered read error. +Sector 21000: Medium Error; Unrecovered read error. +Sector 21001, try 1: Medium Error; Unrecovered read error. +Sector 21001: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. +* Warning: 2 sectors missing at the end of the disc. +* This is okay if the CD was written in TAO (track at once) mode. +* The Image will be truncated accordingly. See the manual for details. +* Use the --dao option to disable image truncating. diff --git a/regtest/database/RS01_scan_with_double_ecc b/regtest/database/RS01_scan_with_double_ecc new file mode 100644 index 0000000..fd2e848 --- /dev/null +++ b/regtest/database/RS01_scan_with_double_ecc @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 25914 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx) * CRC error, sector: 25910 +Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS01_scan_with_ecc b/regtest/database/RS01_scan_with_ecc new file mode 100644 index 0000000..a7e1ed0 --- /dev/null +++ b/regtest/database/RS01_scan_with_ecc @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS01_scan_with_hardware_failure b/regtest/database/RS01_scan_with_hardware_failure new file mode 100644 index 0000000..00df5b1 --- /dev/null +++ b/regtest/database/RS01_scan_with_hardware_failure @@ -0,0 +1,21 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Sector 4992, try 1: Hardware Error; Focus servo failure. + +* +* dvdisaster - can not continue: +* +Sector 4992: Hardware Error; Focus servo failure. +Can not recover from above error. +Use the --ignore-fatal-sense option to override. + diff --git a/regtest/database/RS01_scan_with_ignored_hardware_failure b/regtest/database/RS01_scan_with_ignored_hardware_failure new file mode 100644 index 0000000..d9dc84e --- /dev/null +++ b/regtest/database/RS01_scan_with_ignored_hardware_failure @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Sector 4992, try 1: Hardware Error; Focus servo failure. +Sector 4992: Hardware Error; Focus servo failure. Skipping 15 sectors. +Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +16 unreadable sectors. diff --git a/regtest/database/RS01_scan_with_incompatible_ecc b/regtest/database/RS01_scan_with_incompatible_ecc new file mode 100644 index 0000000..b090b5e --- /dev/null +++ b/regtest/database/RS01_scan_with_incompatible_ecc @@ -0,0 +1,20 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +* Warning: This ecc file requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please read the image without using this ecc file +* or visit http://www.dvdisaster.org for an upgrade. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS01_scan_with_no_permission_for_ecc b/regtest/database/RS01_scan_with_no_permission_for_ecc new file mode 100644 index 0000000..7edc298 --- /dev/null +++ b/regtest/database/RS01_scan_with_no_permission_for_ecc @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_scan_with_non_existing_ecc b/regtest/database/RS01_scan_with_non_existing_ecc new file mode 100644 index 0000000..7edc298 --- /dev/null +++ b/regtest/database/RS01_scan_with_non_existing_ecc @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS01_truncated b/regtest/database/RS01_truncated new file mode 100644 index 0000000..5eb8d56 --- /dev/null +++ b/regtest/database/RS01_truncated @@ -0,0 +1,20 @@ +e4c2e7f515181a7b0db2be9611df484c +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 20995 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* truncated image : 5 sectors too short +* BAD image : 5 sectors missing + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +* medium sectors : 21000 (BAD) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_truncated_by_bytes b/regtest/database/RS01_truncated_by_bytes new file mode 100644 index 0000000..308602f --- /dev/null +++ b/regtest/database/RS01_truncated_by_bytes @@ -0,0 +1,21 @@ +1d06dd2fabeb65434e826ea7e01da7f4 +4be4dcc0f6b88965334ccf1050dfa5fa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 20999 medium sectors and 2041 bytes. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%* CRC error, sector: 20999 +- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors +- image md5sum : 1d06dd2fabeb65434e826ea7e01da7f4 + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +* image md5sum : 9503f278d4550a9507a317664481adf8 (BAD) +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_uncorrectable_dsm_in_image b/regtest/database/RS01_uncorrectable_dsm_in_image new file mode 100644 index 0000000..ae7e884 --- /dev/null +++ b/regtest/database/RS01_uncorrectable_dsm_in_image @@ -0,0 +1,41 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sector : 4400 +- testing sectors : 21%* missing sector : 4411 +- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 3 sectors missing + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_uncorrectable_dsm_in_image2 b/regtest/database/RS01_uncorrectable_dsm_in_image2 new file mode 100644 index 0000000..f5cf633 --- /dev/null +++ b/regtest/database/RS01_uncorrectable_dsm_in_image2 @@ -0,0 +1,41 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs01-tmp.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sector : 4400 +- testing sectors : 21%* missing sector : 4411 +- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 3 sectors missing + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_uncorrectable_dsm_in_image2_verbose b/regtest/database/RS01_uncorrectable_dsm_in_image2_verbose new file mode 100644 index 0000000..9b9f782 --- /dev/null +++ b/regtest/database/RS01_uncorrectable_dsm_in_image2_verbose @@ -0,0 +1,201 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs01-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs01-tmp.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 20480 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 20992 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20992 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs01-tmp.iso +FindRS03HeaderInImage: file rs01-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +GetImageFingerprint(16): cached + +rs01-tmp.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4400 +- testing sectors : 21%* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4411 +- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 3 sectors missing + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS01_uncorrectable_dsm_in_image_verbose b/regtest/database/RS01_uncorrectable_dsm_in_image_verbose new file mode 100644 index 0000000..087865a --- /dev/null +++ b/regtest/database/RS01_uncorrectable_dsm_in_image_verbose @@ -0,0 +1,201 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs01-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs01-tmp.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 20480 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 20992 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20992 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs01-tmp.iso +FindRS03HeaderInImage: file rs01-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +GetImageFingerprint(16): cached + +rs01-tmp.iso: present, contains 21000 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and annotated to be +* in a different location (4500). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4400 +- testing sectors : 21%* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and annotated to be +* in a different location (4511). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4411 +- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 3 sectors missing + +rs01-master.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 21000 (good) +- image md5sum : 9503f278d4550a9507a317664481adf8 +- fingerprint match: good +- ecc blocks : 194560 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 2c9545f3ec387a9ce8b50e152cf39c17 (good) + diff --git a/regtest/database/RS02_adaptive_bad_header b/regtest/database/RS02_adaptive_bad_header new file mode 100644 index 0000000..e80f946 --- /dev/null +++ b/regtest/database/RS02_adaptive_bad_header @@ -0,0 +1,195 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34931 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout +Header 0 found at sector 30080 +Header 0 found at sector 30081 +Header 1 found at sector 30208 +Header 1 found at sector 30209 +Header 2 found at sector 30336 +Header 2 found at sector 30337 +Header 3 found at sector 30464 +Header 3 found at sector 30465 +Header 4 found at sector 30592 +Header 4 found at sector 30593 +Header 5 found at sector 30720 +Header 5 found at sector 30721 +Header 6 found at sector 30848 +Header 6 found at sector 30849 +Header 7 found at sector 30976 +Header 7 found at sector 30977 +Header 8 found at sector 31104 +Header 8 found at sector 31105 +Header 9 found at sector 31232 +Header 9 found at sector 31233 +Header 10 found at sector 31360 +Header 10 found at sector 31361 +Header 11 found at sector 31488 +Header 11 found at sector 31489 +Header 12 found at sector 31616 +Header 12 found at sector 31617 +Header 13 found at sector 31744 +Header 13 found at sector 31745 +Header 14 found at sector 31872 +Header 14 found at sector 31873 +Header 15 found at sector 32000 +Header 15 found at sector 32001 +Header 16 found at sector 32128 +Header 16 found at sector 32129 +Header 17 found at sector 32256 +Header 17 found at sector 32257 +Header 18 found at sector 32384 +Header 18 found at sector 32385 +Header 19 found at sector 32512 +Header 19 found at sector 32513 +Header 20 found at sector 32640 +Header 20 found at sector 32641 +Header 21 found at sector 32768 +Header 21 found at sector 32769 +Header 22 found at sector 32896 +Header 22 found at sector 32897 +Header 23 found at sector 33024 +Header 23 found at sector 33025 +Header 24 found at sector 33152 +Header 24 found at sector 33153 +Header 25 found at sector 33280 +Header 25 found at sector 33281 +Header 26 found at sector 33408 +Header 26 found at sector 33409 +Header 27 found at sector 33536 +Header 27 found at sector 33537 +Header 28 found at sector 33664 +Header 28 found at sector 33665 +Header 29 found at sector 33792 +Header 29 found at sector 33793 +Header 30 found at sector 33920 +Header 30 found at sector 33921 +Header 31 found at sector 34048 +Header 31 found at sector 34049 +Header 32 found at sector 34176 +Header 32 found at sector 34177 +Header 33 found at sector 34304 +Header 33 found at sector 34305 +Header 34 found at sector 34432 +Header 34 found at sector 34433 +Header 35 found at sector 34560 +Header 35 found at sector 34561 +Header 36 found at sector 34688 +Header 36 found at sector 34689 +Header 37 found at sector 34816 +Header 37 found at sector 34817 +RS02SliceIndex() verification finished. +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +... Processing Interval [0..34931], size 34932 +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_bad_headers b/regtest/database/RS02_adaptive_bad_headers new file mode 100644 index 0000000..c3767f1 --- /dev/null +++ b/regtest/database/RS02_adaptive_bad_headers @@ -0,0 +1,15 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_crc_bad_byte b/regtest/database/RS02_adaptive_crc_bad_byte new file mode 100644 index 0000000..98f1ec7 --- /dev/null +++ b/regtest/database/RS02_adaptive_crc_bad_byte @@ -0,0 +1,17 @@ +481e923ca63b3f8c2deee58c69b493c0 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932) +CRC error in sector 4152 +Repairable: 12.1% (missing: 30780; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30741; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30709; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30661; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30629; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30597; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30565; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30533; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30501; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30453; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30421; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30389; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30357; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30325; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30277; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30245; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30213; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30181; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30149; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30117; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30069; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30037; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30005; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29973; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29941; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29893; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29861; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29829; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29797; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29765; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29733; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29685; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29653; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29621; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29589; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29557; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29509; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29477; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29445; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29413; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29381; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29349; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29301; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29269; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29237; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29205; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29173; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29125; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29093; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29061; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29029; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28997; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28949; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28917; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28885; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28853; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28821; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28789; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28741; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28709; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28677; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28645; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28613; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28565; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28533; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28501; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28469; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28437; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28405; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28357; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28325; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28293; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28261; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28229; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28181; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28149; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28117; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28085; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28053; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28021; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27973; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27941; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27909; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27877; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27845; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27797; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27765; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27733; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27701; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27669; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27637; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27589; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27557; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27525; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27493; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27461; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27413; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27381; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27349; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27317; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27285; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27253; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27205; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27173; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27141; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27109; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27077; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27029; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26997; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26965; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26933; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26901; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26853; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26821; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26789; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26757; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26725; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26693; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26645; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26613; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26581; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26549; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26517; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26469; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26437; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26405; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26373; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26341; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26309; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26261; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26229; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26197; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26165; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26133; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26085; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26053; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26021; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25989; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25957; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25925; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25877; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25845; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25813; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25781; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25749; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25701; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25669; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25637; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25605; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25573; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25541; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25493; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25461; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25429; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25397; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25365; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25317; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25285; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25253; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25221; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25189; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25157; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25109; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25077; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25045; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25013; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24981; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24933; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24901; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24869; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24837; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24805; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24757; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24725; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24693; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24661; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24629; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24597; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24549; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24517; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24485; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24453; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24421; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24373; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24341; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24309; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24277; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24245; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24213; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24165; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24133; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24101; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24069; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24037; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 23989; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23957; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23925; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23893; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23861; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23829; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23781; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23749; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23717; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23685; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23653; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23605; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23573; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23541; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23509; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23477; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23445; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23397; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23365; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23333; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23301; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23269; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23221; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23189; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23157; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23125; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23093; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23061; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23013; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22981; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22949; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22917; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22885; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22837; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22805; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22773; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22741; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22709; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22677; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22629; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22597; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22565; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22533; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22501; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22453; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22421; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22389; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22357; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22325; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22277; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22245; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22213; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22181; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22149; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22117; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22069; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22037; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22005; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21973; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21941; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21893; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21861; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21829; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21797; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21765; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21733; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21685; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21653; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21621; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21589; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21557; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21509; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21477; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21445; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21413; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21381; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21349; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21301; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21269; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21237; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21205; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21173; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21125; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21093; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21061; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21029; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20997; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20965; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20917; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20885; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20853; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20821; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20789; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20741; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20709; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20677; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20645; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20613; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20581; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20533; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20501; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20469; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20437; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20405; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20357; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20325; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20293; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20261; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20229; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20181; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20149; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20117; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20085; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20053; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20021; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19973; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19941; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19909; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19877; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19845; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19797; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19765; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19733; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19701; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19669; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19637; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19589; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19557; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19525; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19493; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19461; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19413; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19381; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19349; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19317; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19285; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19253; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19205; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19173; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19141; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19109; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19077; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19029; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18997; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18965; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18933; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18901; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18869; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18821; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18789; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18757; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18725; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18693; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18645; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18613; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18581; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18549; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18517; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18485; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18437; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18405; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18373; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18341; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18309; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18261; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18229; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18197; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18165; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18133; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18085; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18053; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18021; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17989; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17957; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17925; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17877; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17845; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17813; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17781; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17749; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17701; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17669; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17637; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17605; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17573; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17541; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17493; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17461; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17429; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17397; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17365; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17317; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17285; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17253; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17221; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17189; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17157; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17109; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17077; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17045; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17013; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16981; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16933; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16901; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16869; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16837; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16805; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16773; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16725; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16693; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16661; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16629; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16597; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16549; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16517; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16485; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16453; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16421; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16389; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16341; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16309; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16277; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16245; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16213; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16165; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16133; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16101; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16069; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16037; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 15989; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15957; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15925; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15893; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15861; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15829; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15781; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15749; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15717; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15685; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15653; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15605; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15573; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15541; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15509; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15477; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15445; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15397; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15365; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15333; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15301; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15269; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15221; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15189; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15157; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15125; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15093; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15061; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15013; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14981; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14949; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14917; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14885; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14837; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14805; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14773; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14741; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14709; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14677; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14629; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14597; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14565; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14533; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14501; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14453; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14421; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14389; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14357; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14325; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14293; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14245; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14213; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14181; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14149; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14117; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14069; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14037; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14005; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13973; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13941; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13909; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13861; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13829; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13797; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13765; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13733; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13685; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13653; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13621; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13589; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13557; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13509; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13477; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13445; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13413; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13381; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13349; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13301; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13269; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13237; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13205; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13173; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13125; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13093; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13061; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13029; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12997; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12965; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12917; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12885; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12853; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12821; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12789; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12741; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12709; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12677; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12645; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12613; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12581; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12533; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12501; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12469; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12437; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12405; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12357; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12325; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12293; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12261; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12229; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12197; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12149; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12117; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12085; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12053; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12021; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11973; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11941; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11909; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11877; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11845; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11813; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11765; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11733; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11701; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11669; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11637; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11589; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11557; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11525; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11493; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11461; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11413; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11381; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11349; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11317; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11285; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11253; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11205; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11173; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11141; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11109; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11077; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11029; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10997; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10965; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10933; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10901; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10869; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10821; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10789; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10757; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10725; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10693; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10645; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10613; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10581; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10549; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10517; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10485; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10437; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10405; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10373; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10341; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10309; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10261; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10229; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10197; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10165; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10133; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10101; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10053; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10021; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9989; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9957; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9925; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9877; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9845; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9813; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9781; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9749; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9717; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9669; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9637; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9605; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9573; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9541; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9493; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9461; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9429; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9397; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9365; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9317; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9285; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9253; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9221; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9189; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9157; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9109; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9077; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9045; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9013; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8981; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8933; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8901; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8869; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8837; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8805; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8773; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8725; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8693; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8661; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8629; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8597; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8549; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8517; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8485; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8453; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8421; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8389; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8341; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8309; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8277; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8245; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8213; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8165; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8133; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8101; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8069; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8037; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8005; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7957; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7925; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7893; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7861; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7829; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7781; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7749; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7717; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7685; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7653; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7621; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7573; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7541; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7509; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7477; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7445; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7397; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7365; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7333; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7301; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7269; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7237; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7189; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7157; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7125; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7093; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7061; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7013; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6981; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6949; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6917; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6885; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6837; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6805; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6773; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6741; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6709; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6677; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6629; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6597; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6565; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6533; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6501; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6453; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6421; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6389; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6357; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6325; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6293; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6245; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6213; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6181; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6149; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6117; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6069; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6037; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6005; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5973; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5941; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5909; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5861; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5829; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5797; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5765; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5733; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5685; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5653; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5621; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5589; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5557; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5525; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5477; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5445; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5413; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5381; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5349; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5301; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5269; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5237; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5205; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5173; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5141; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5093; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5061; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5029; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4997; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4981; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4965; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4949; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4933; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4917; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4901; now reading [0..34931], size 34932)Repairable: 98.5% (missing: 4885; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_data_bad_byte b/regtest/database/RS02_adaptive_data_bad_byte new file mode 100644 index 0000000..69b2051 --- /dev/null +++ b/regtest/database/RS02_adaptive_data_bad_byte @@ -0,0 +1,17 @@ +b5ec70db4c93485dec3cf7355f12335d +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932) +CRC error in sector 1235 +Repairable: 3.7% (missing: 33697; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33669; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33637; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33605; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33573; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33525; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33493; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33461; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33429; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33397; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33365; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33317; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33285; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33253; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33221; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33189; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33141; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33109; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33077; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33045; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33013; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32981; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32933; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32901; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32869; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32837; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32805; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32757; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32725; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32693; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32661; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32629; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32597; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32549; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32517; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32485; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32453; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32421; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32373; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32341; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32309; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32277; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32245; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32213; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32165; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32133; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32101; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32069; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32037; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31989; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31957; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31925; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31893; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31861; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31829; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31781; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31749; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31717; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31685; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31653; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31605; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31573; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31541; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31509; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31477; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31429; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31397; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31365; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31333; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31301; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31269; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31221; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31189; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31157; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31125; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31093; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31045; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31013; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30981; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30949; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30917; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30885; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30837; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30805; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30773; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30741; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30709; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30661; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30629; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30597; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30565; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30533; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30501; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30453; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30421; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30389; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30357; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30325; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30277; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30245; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30213; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30181; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30149; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30117; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30069; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30037; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30005; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29973; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29941; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29893; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29861; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29829; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29797; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29765; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29733; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29685; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29653; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29621; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29589; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29557; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29509; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29477; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29445; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29413; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29381; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29349; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29301; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29269; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29237; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29205; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29173; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29125; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29093; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29061; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29029; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28997; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28949; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28917; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28885; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28853; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28821; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28789; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28741; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28709; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28677; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28645; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28613; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28565; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28533; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28501; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28469; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28437; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28405; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28357; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28325; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28293; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28261; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28229; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28181; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28149; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28117; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28085; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28053; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28021; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27973; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27941; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27909; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27877; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27845; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27797; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27765; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27733; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27701; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27669; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27637; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27589; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27557; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27525; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27493; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27461; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27413; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27381; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27349; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27317; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27285; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27253; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27205; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27173; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27141; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27109; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27077; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27029; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26997; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26965; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26933; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26901; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26853; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26821; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26789; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26757; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26725; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26693; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26645; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26613; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26581; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26549; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26517; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26469; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26437; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26405; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26373; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26341; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26309; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26261; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26229; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26197; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26165; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26133; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26085; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26053; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26021; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25989; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25957; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25925; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25877; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25845; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25813; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25781; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25749; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25701; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25669; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25637; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25605; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25573; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25541; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25493; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25461; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25429; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25397; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25365; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25317; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25285; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25253; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25221; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25189; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25157; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25109; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25077; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25045; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25013; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24981; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24933; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24901; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24869; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24837; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24805; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24757; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24725; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24693; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24661; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24629; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24597; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24549; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24517; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24485; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24453; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24421; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24373; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24341; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24309; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24277; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24245; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24213; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24165; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24133; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24101; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24069; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24037; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 23989; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23957; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23925; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23893; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23861; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23829; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23781; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23749; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23717; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23685; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23653; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23605; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23573; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23541; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23509; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23477; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23445; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23397; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23365; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23333; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23301; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23269; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23221; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23189; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23157; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23125; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23093; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23061; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23013; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22981; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22949; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22917; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22885; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22837; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22805; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22773; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22741; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22709; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22677; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22629; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22597; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22565; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22533; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22501; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22453; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22421; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22389; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22357; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22325; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22277; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22245; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22213; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22181; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22149; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22117; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22069; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22037; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22005; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21973; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21941; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21893; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21861; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21829; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21797; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21765; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21733; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21685; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21653; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21621; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21589; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21557; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21509; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21477; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21445; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21413; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21381; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21349; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21301; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21269; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21237; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21205; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21173; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21125; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21093; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21061; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21029; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20997; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20965; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20917; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20885; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20853; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20821; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20789; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20741; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20709; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20677; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20645; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20613; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20581; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20533; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20501; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20469; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20437; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20405; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20357; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20325; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20293; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20261; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20229; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20181; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20149; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20117; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20085; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20053; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20021; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19973; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19941; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19909; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19877; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19845; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19797; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19765; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19733; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19701; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19669; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19637; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19589; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19557; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19525; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19493; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19461; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19413; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19381; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19349; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19317; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19285; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19253; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19205; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19173; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19141; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19109; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19077; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19029; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18997; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18965; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18933; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18901; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18869; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18821; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18789; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18757; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18725; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18693; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18645; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18613; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18581; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18549; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18517; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18485; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18437; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18405; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18373; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18341; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18309; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18261; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18229; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18197; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18165; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18133; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18085; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18053; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18021; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17989; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17957; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17925; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17877; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17845; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17813; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17781; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17749; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17701; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17669; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17637; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17605; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17573; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17541; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17493; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17461; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17429; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17397; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17365; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17317; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17285; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17253; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17221; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17189; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17157; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17109; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17077; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17045; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17013; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16981; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16933; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16901; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16869; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16837; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16805; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16773; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16725; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16693; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16661; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16629; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16597; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16549; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16517; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16485; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16453; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16421; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16389; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16341; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16309; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16277; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16245; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16213; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16165; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16133; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16101; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16069; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16037; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 15989; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15957; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15925; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15893; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15861; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15829; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15781; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15749; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15717; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15685; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15653; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15605; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15573; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15541; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15509; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15477; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15445; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15397; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15365; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15333; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15301; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15269; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15221; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15189; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15157; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15125; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15093; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15061; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15013; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14981; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14949; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14917; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14885; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14837; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14805; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14773; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14741; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14709; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14677; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14629; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14597; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14565; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14533; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14501; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14453; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14421; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14389; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14357; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14325; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14293; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14245; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14213; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14181; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14149; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14117; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14069; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14037; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14005; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13973; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13941; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13909; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13861; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13829; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13797; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13765; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13733; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13685; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13653; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13621; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13589; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13557; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13509; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13477; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13445; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13413; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13381; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13349; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13301; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13269; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13237; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13205; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13173; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13125; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13093; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13061; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13029; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12997; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12965; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12917; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12885; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12853; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12821; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12789; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12741; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12709; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12677; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12645; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12613; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12581; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12533; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12501; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12469; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12437; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12405; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12357; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12325; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12293; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12261; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12229; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12197; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12149; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12117; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12085; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12053; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12021; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11973; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11941; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11909; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11877; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11845; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11813; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11765; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11733; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11701; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11669; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11637; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11589; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11557; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11525; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11493; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11461; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11413; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11381; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11349; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11317; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11285; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11253; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11205; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11173; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11141; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11109; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11077; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11029; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10997; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10965; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10933; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10901; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10869; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10821; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10789; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10757; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10725; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10693; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10645; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10613; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10581; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10549; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10517; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10485; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10437; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10405; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10373; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10341; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10309; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10261; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10229; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10197; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10165; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10133; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10101; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10053; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10021; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9989; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9957; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9925; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9877; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9845; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9813; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9781; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9749; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9717; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9669; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9637; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9605; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9573; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9541; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9493; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9461; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9429; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9397; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9365; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9317; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9285; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9253; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9221; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9189; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9157; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9109; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9077; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9045; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9013; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8981; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8933; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8901; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8869; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8837; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8805; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8773; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8725; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8693; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8661; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8629; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8597; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8549; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8517; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8485; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8453; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8421; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8389; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8341; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8309; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8277; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8245; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8213; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8165; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8133; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8101; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8069; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8037; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8005; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7957; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7925; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7893; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7861; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7829; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7781; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7749; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7717; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7685; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7653; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7621; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7573; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7541; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7509; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7477; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7445; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7397; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7365; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7333; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7301; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7269; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7237; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7189; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7157; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7125; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7093; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7061; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7013; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6981; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6949; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6917; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6885; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6837; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6805; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6773; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6741; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6709; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6677; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6629; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6597; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6565; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6533; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6501; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6453; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6421; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6389; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6357; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6325; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6293; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6245; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6213; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6181; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6149; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6117; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6069; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6037; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6005; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5973; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5941; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5909; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5861; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5829; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5797; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5765; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5733; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5685; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5653; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5621; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5589; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5557; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5525; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5477; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5445; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5413; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5381; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5349; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5301; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5269; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5237; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5205; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5173; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5141; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5093; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5061; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5029; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4997; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4981; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4965; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4949; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4933; now reading [0..34931], size 34932)Repairable: 95.2% (missing: 4917; now reading [0..34931], size 34932)Repairable: 96.9% (missing: 4901; now reading [0..34931], size 34932)Repairable: 98.5% (missing: 4885; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_ecc_bad_byte b/regtest/database/RS02_adaptive_ecc_bad_byte new file mode 100644 index 0000000..c3767f1 --- /dev/null +++ b/regtest/database/RS02_adaptive_ecc_bad_byte @@ -0,0 +1,15 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_good b/regtest/database/RS02_adaptive_good new file mode 100644 index 0000000..c3767f1 --- /dev/null +++ b/regtest/database/RS02_adaptive_good @@ -0,0 +1,15 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_good_file b/regtest/database/RS02_adaptive_good_file new file mode 100644 index 0000000..b5dd2f6 --- /dev/null +++ b/regtest/database/RS02_adaptive_good_file @@ -0,0 +1,15 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Analysing existing image file: 1%Analysing existing image file: 2%Analysing existing image file: 3%Analysing existing image file: 4%Analysing existing image file: 5%Analysing existing image file: 6%Analysing existing image file: 7%Analysing existing image file: 8%Analysing existing image file: 9%Analysing existing image file: 10%Analysing existing image file: 11%Analysing existing image file: 12%Analysing existing image file: 13%Analysing existing image file: 14%Analysing existing image file: 15%Analysing existing image file: 16%Analysing existing image file: 17%Analysing existing image file: 18%Analysing existing image file: 19%Analysing existing image file: 20%Analysing existing image file: 21%Analysing existing image file: 22%Analysing existing image file: 23%Analysing existing image file: 24%Analysing existing image file: 25%Analysing existing image file: 26%Analysing existing image file: 27%Analysing existing image file: 28%Analysing existing image file: 29%Analysing existing image file: 30%Analysing existing image file: 31%Analysing existing image file: 32%Analysing existing image file: 33%Analysing existing image file: 34%Analysing existing image file: 35%Analysing existing image file: 36%Analysing existing image file: 37%Analysing existing image file: 38%Analysing existing image file: 39%Analysing existing image file: 40%Analysing existing image file: 41%Analysing existing image file: 42%Analysing existing image file: 43%Analysing existing image file: 44%Analysing existing image file: 45%Analysing existing image file: 46%Analysing existing image file: 47%Analysing existing image file: 48%Analysing existing image file: 49%Analysing existing image file: 50%Analysing existing image file: 51%Analysing existing image file: 52%Analysing existing image file: 53%Analysing existing image file: 54%Analysing existing image file: 55%Analysing existing image file: 56%Analysing existing image file: 57%Analysing existing image file: 58%Analysing existing image file: 59%Analysing existing image file: 60%Analysing existing image file: 61%Analysing existing image file: 62%Analysing existing image file: 63%Analysing existing image file: 64%Analysing existing image file: 65%Analysing existing image file: 66%Analysing existing image file: 67%Analysing existing image file: 68%Analysing existing image file: 69%Analysing existing image file: 70%Analysing existing image file: 71%Analysing existing image file: 72%Analysing existing image file: 73%Analysing existing image file: 74%Analysing existing image file: 75%Analysing existing image file: 76%Analysing existing image file: 77%Analysing existing image file: 78%Analysing existing image file: 79%Analysing existing image file: 80%Analysing existing image file: 81%Analysing existing image file: 82%Analysing existing image file: 83%Analysing existing image file: 84%Analysing existing image file: 85%Analysing existing image file: 86%Analysing existing image file: 87%Analysing existing image file: 88%Analysing existing image file: 89%Analysing existing image file: 90%Analysing existing image file: 91%Analysing existing image file: 92%Analysing existing image file: 93%Analysing existing image file: 94%Analysing existing image file: 95%Analysing existing image file: 96%Analysing existing image file: 97%Analysing existing image file: 98%Analysing existing image file: 99%Analysing existing image file: 34932 readable, 0 correctable, 0 still missing. + +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_good_verbose b/regtest/database/RS02_adaptive_good_verbose new file mode 100644 index 0000000..e80f946 --- /dev/null +++ b/regtest/database/RS02_adaptive_good_verbose @@ -0,0 +1,195 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34931 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout +Header 0 found at sector 30080 +Header 0 found at sector 30081 +Header 1 found at sector 30208 +Header 1 found at sector 30209 +Header 2 found at sector 30336 +Header 2 found at sector 30337 +Header 3 found at sector 30464 +Header 3 found at sector 30465 +Header 4 found at sector 30592 +Header 4 found at sector 30593 +Header 5 found at sector 30720 +Header 5 found at sector 30721 +Header 6 found at sector 30848 +Header 6 found at sector 30849 +Header 7 found at sector 30976 +Header 7 found at sector 30977 +Header 8 found at sector 31104 +Header 8 found at sector 31105 +Header 9 found at sector 31232 +Header 9 found at sector 31233 +Header 10 found at sector 31360 +Header 10 found at sector 31361 +Header 11 found at sector 31488 +Header 11 found at sector 31489 +Header 12 found at sector 31616 +Header 12 found at sector 31617 +Header 13 found at sector 31744 +Header 13 found at sector 31745 +Header 14 found at sector 31872 +Header 14 found at sector 31873 +Header 15 found at sector 32000 +Header 15 found at sector 32001 +Header 16 found at sector 32128 +Header 16 found at sector 32129 +Header 17 found at sector 32256 +Header 17 found at sector 32257 +Header 18 found at sector 32384 +Header 18 found at sector 32385 +Header 19 found at sector 32512 +Header 19 found at sector 32513 +Header 20 found at sector 32640 +Header 20 found at sector 32641 +Header 21 found at sector 32768 +Header 21 found at sector 32769 +Header 22 found at sector 32896 +Header 22 found at sector 32897 +Header 23 found at sector 33024 +Header 23 found at sector 33025 +Header 24 found at sector 33152 +Header 24 found at sector 33153 +Header 25 found at sector 33280 +Header 25 found at sector 33281 +Header 26 found at sector 33408 +Header 26 found at sector 33409 +Header 27 found at sector 33536 +Header 27 found at sector 33537 +Header 28 found at sector 33664 +Header 28 found at sector 33665 +Header 29 found at sector 33792 +Header 29 found at sector 33793 +Header 30 found at sector 33920 +Header 30 found at sector 33921 +Header 31 found at sector 34048 +Header 31 found at sector 34049 +Header 32 found at sector 34176 +Header 32 found at sector 34177 +Header 33 found at sector 34304 +Header 33 found at sector 34305 +Header 34 found at sector 34432 +Header 34 found at sector 34433 +Header 35 found at sector 34560 +Header 35 found at sector 34561 +Header 36 found at sector 34688 +Header 36 found at sector 34689 +Header 37 found at sector 34816 +Header 37 found at sector 34817 +RS02SliceIndex() verification finished. +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +... Processing Interval [0..34931], size 34932 +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_incompatible_ecc b/regtest/database/RS02_adaptive_incompatible_ecc new file mode 100644 index 0000000..afbd87c --- /dev/null +++ b/regtest/database/RS02_adaptive_incompatible_ecc @@ -0,0 +1,19 @@ +81af401e1f3315e6b19a260f3c44b1ef +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +* Warning: This image requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please visit http://www.dvdisaster.org for an upgrade. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_longer b/regtest/database/RS02_adaptive_longer new file mode 100644 index 0000000..835fe19 --- /dev/null +++ b/regtest/database/RS02_adaptive_longer @@ -0,0 +1,195 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34977 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout +Header 0 found at sector 30080 +Header 0 found at sector 30081 +Header 1 found at sector 30208 +Header 1 found at sector 30209 +Header 2 found at sector 30336 +Header 2 found at sector 30337 +Header 3 found at sector 30464 +Header 3 found at sector 30465 +Header 4 found at sector 30592 +Header 4 found at sector 30593 +Header 5 found at sector 30720 +Header 5 found at sector 30721 +Header 6 found at sector 30848 +Header 6 found at sector 30849 +Header 7 found at sector 30976 +Header 7 found at sector 30977 +Header 8 found at sector 31104 +Header 8 found at sector 31105 +Header 9 found at sector 31232 +Header 9 found at sector 31233 +Header 10 found at sector 31360 +Header 10 found at sector 31361 +Header 11 found at sector 31488 +Header 11 found at sector 31489 +Header 12 found at sector 31616 +Header 12 found at sector 31617 +Header 13 found at sector 31744 +Header 13 found at sector 31745 +Header 14 found at sector 31872 +Header 14 found at sector 31873 +Header 15 found at sector 32000 +Header 15 found at sector 32001 +Header 16 found at sector 32128 +Header 16 found at sector 32129 +Header 17 found at sector 32256 +Header 17 found at sector 32257 +Header 18 found at sector 32384 +Header 18 found at sector 32385 +Header 19 found at sector 32512 +Header 19 found at sector 32513 +Header 20 found at sector 32640 +Header 20 found at sector 32641 +Header 21 found at sector 32768 +Header 21 found at sector 32769 +Header 22 found at sector 32896 +Header 22 found at sector 32897 +Header 23 found at sector 33024 +Header 23 found at sector 33025 +Header 24 found at sector 33152 +Header 24 found at sector 33153 +Header 25 found at sector 33280 +Header 25 found at sector 33281 +Header 26 found at sector 33408 +Header 26 found at sector 33409 +Header 27 found at sector 33536 +Header 27 found at sector 33537 +Header 28 found at sector 33664 +Header 28 found at sector 33665 +Header 29 found at sector 33792 +Header 29 found at sector 33793 +Header 30 found at sector 33920 +Header 30 found at sector 33921 +Header 31 found at sector 34048 +Header 31 found at sector 34049 +Header 32 found at sector 34176 +Header 32 found at sector 34177 +Header 33 found at sector 34304 +Header 33 found at sector 34305 +Header 34 found at sector 34432 +Header 34 found at sector 34433 +Header 35 found at sector 34560 +Header 35 found at sector 34561 +Header 36 found at sector 34688 +Header 36 found at sector 34689 +Header 37 found at sector 34816 +Header 37 found at sector 34817 +RS02SliceIndex() verification finished. +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +... Processing Interval [0..34931], size 34932 +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_missing_crc_sectors b/regtest/database/RS02_adaptive_missing_crc_sectors new file mode 100644 index 0000000..b74f433 --- /dev/null +++ b/regtest/database/RS02_adaptive_missing_crc_sectors @@ -0,0 +1,19 @@ +5c9141bcb1d1ab0971b7fd9a158be6fa +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Sector 30016, try 1: Medium Error; Unrecovered read error. +Repairable: 95.4% (missing: 4915; now reading [0..34931], size 34932)Repairable: 95.5% (missing: 4914; now reading [0..34931], size 34932)Repairable: 95.6% (missing: 4913; now reading [0..34931], size 34932)Repairable: 95.7% (missing: 4912; now reading [0..34931], size 34932)Sector 30020, try 1: Medium Error; Unrecovered read error. + +Sector 30020: Medium Error; Unrecovered read error. +Repairable: 95.7% (missing: 4912; now reading [32476..34931], size 2456)Repairable: 95.8% (missing: 4911; now reading [32476..34931], size 2456)Repairable: 95.9% (missing: 4910; now reading [32476..34931], size 2456)Repairable: 96.0% (missing: 4909; now reading [32476..34931], size 2456)Repairable: 96.1% (missing: 4908; now reading [32476..34931], size 2456)Repairable: 96.2% (missing: 4907; now reading [32476..34931], size 2456)Repairable: 96.3% (missing: 4906; now reading [32476..34931], size 2456)Repairable: 96.4% (missing: 4905; now reading [32476..34931], size 2456)Repairable: 96.5% (missing: 4904; now reading [32476..34931], size 2456)Repairable: 96.7% (missing: 4903; now reading [32476..34931], size 2456)Repairable: 96.8% (missing: 4902; now reading [32476..34931], size 2456)Repairable: 96.9% (missing: 4901; now reading [32476..34931], size 2456)Repairable: 97.0% (missing: 4900; now reading [32476..34931], size 2456)Repairable: 97.1% (missing: 4899; now reading [32476..34931], size 2456)Repairable: 97.2% (missing: 4898; now reading [32476..34931], size 2456)Repairable: 97.3% (missing: 4897; now reading [32476..34931], size 2456)Repairable: 97.4% (missing: 4896; now reading [32476..34931], size 2456)Repairable: 97.5% (missing: 4895; now reading [32476..34931], size 2456)Repairable: 97.6% (missing: 4894; now reading [32476..34931], size 2456)Repairable: 99.2% (missing: 4878; now reading [32476..34931], size 2456)Repairable: 99.3% (missing: 4877; now reading [32476..34931], size 2456)Repairable: 99.4% (missing: 4876; now reading [32476..34931], size 2456)Repairable: 99.5% (missing: 4875; now reading [32476..34931], size 2456)Repairable: 99.6% (missing: 4874; now reading [32476..34931], size 2456)Repairable: 99.7% (missing: 4873; now reading [32476..34931], size 2456)Repairable: 99.8% (missing: 4872; now reading [32476..34931], size 2456)Repairable: 100.0% (missing: 4871; now reading [32476..34931], size 2456) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_missing_data_sectors b/regtest/database/RS02_adaptive_missing_data_sectors new file mode 100644 index 0000000..c798707 --- /dev/null +++ b/regtest/database/RS02_adaptive_missing_data_sectors @@ -0,0 +1,30 @@ +a44cdbcb76891d7369bd75f234671ef9 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Sector 992, try 1: Medium Error; Unrecovered read error. +Sector 1000, try 1: Medium Error; Unrecovered read error. + +Sector 1000: Medium Error; Unrecovered read error. + Filling image area [1001..17965]: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |....*.....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |.....*....|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |......*...|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |.......*..|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.|: |........*.| +Repairable: 3.0% (missing: 33932; now reading [17966..34931], size 16966)Repairable: 3.1% (missing: 33914; now reading [17966..34931], size 16966)Repairable: 3.2% (missing: 33882; now reading [17966..34931], size 16966)Repairable: 3.3% (missing: 33850; now reading [17966..34931], size 16966)Repairable: 3.4% (missing: 33818; now reading [17966..34931], size 16966)Repairable: 3.5% (missing: 33770; now reading [17966..34931], size 16966)Repairable: 3.6% (missing: 33738; now reading [17966..34931], size 16966)Repairable: 3.7% (missing: 33706; now reading [17966..34931], size 16966)Repairable: 3.8% (missing: 33674; now reading [17966..34931], size 16966)Repairable: 3.9% (missing: 33642; now reading [17966..34931], size 16966)Repairable: 4.0% (missing: 33610; now reading [17966..34931], size 16966)Repairable: 4.1% (missing: 33562; now reading [17966..34931], size 16966)Repairable: 4.2% (missing: 33530; now reading [17966..34931], size 16966)Repairable: 4.3% (missing: 33498; now reading [17966..34931], size 16966)Repairable: 4.4% (missing: 33466; now reading [17966..34931], size 16966)Repairable: 4.5% (missing: 33434; now reading [17966..34931], size 16966)Repairable: 4.6% (missing: 33386; now reading [17966..34931], size 16966)Repairable: 4.7% (missing: 33354; now reading [17966..34931], size 16966)Repairable: 4.8% (missing: 33322; now reading [17966..34931], size 16966)Repairable: 4.9% (missing: 33290; now reading [17966..34931], size 16966)Repairable: 5.0% (missing: 33258; now reading [17966..34931], size 16966)Repairable: 5.1% (missing: 33226; now reading [17966..34931], size 16966)Repairable: 5.2% (missing: 33178; now reading [17966..34931], size 16966)Repairable: 5.3% (missing: 33146; now reading [17966..34931], size 16966)Repairable: 5.4% (missing: 33114; now reading [17966..34931], size 16966)Repairable: 5.5% (missing: 33082; now reading [17966..34931], size 16966)Repairable: 5.6% (missing: 33050; now reading [17966..34931], size 16966)Repairable: 5.7% (missing: 33002; now reading [17966..34931], size 16966)Repairable: 5.8% (missing: 32970; now reading [17966..34931], size 16966)Repairable: 5.9% (missing: 32938; now reading [17966..34931], size 16966)Repairable: 6.0% (missing: 32906; now reading [17966..34931], size 16966)Repairable: 6.1% (missing: 32874; now reading [17966..34931], size 16966)Repairable: 6.2% (missing: 32842; now reading [17966..34931], size 16966)Repairable: 6.3% (missing: 32794; now reading [17966..34931], size 16966)Repairable: 6.4% (missing: 32762; now reading [17966..34931], size 16966)Repairable: 6.5% (missing: 32730; now reading [17966..34931], size 16966)Repairable: 6.6% (missing: 32698; now reading [17966..34931], size 16966)Repairable: 6.7% (missing: 32666; now reading [17966..34931], size 16966)Repairable: 6.8% (missing: 32618; now reading [17966..34931], size 16966)Repairable: 6.9% (missing: 32586; now reading [17966..34931], size 16966)Repairable: 7.0% (missing: 32554; now reading [17966..34931], size 16966)Repairable: 7.1% (missing: 32522; now reading [17966..34931], size 16966)Repairable: 7.2% (missing: 32490; now reading [17966..34931], size 16966)Repairable: 7.3% (missing: 32442; now reading [17966..34931], size 16966)Repairable: 7.4% (missing: 32410; now reading [17966..34931], size 16966)Repairable: 7.5% (missing: 32378; now reading [17966..34931], size 16966)Repairable: 7.6% (missing: 32346; now reading [17966..34931], size 16966)Repairable: 7.7% (missing: 32314; now reading [17966..34931], size 16966)Repairable: 7.8% (missing: 32282; now reading [17966..34931], size 16966)Repairable: 7.9% (missing: 32234; now reading [17966..34931], size 16966)Repairable: 8.0% (missing: 32202; now reading [17966..34931], size 16966)Repairable: 8.1% (missing: 32170; now reading [17966..34931], size 16966)Repairable: 8.2% (missing: 32138; now reading [17966..34931], size 16966)Repairable: 8.3% (missing: 32106; now reading [17966..34931], size 16966)Repairable: 8.4% (missing: 32058; now reading [17966..34931], size 16966)Repairable: 8.5% (missing: 32026; now reading [17966..34931], size 16966)Repairable: 8.6% (missing: 31994; now reading [17966..34931], size 16966)Repairable: 8.7% (missing: 31962; now reading [17966..34931], size 16966)Repairable: 8.8% (missing: 31930; now reading [17966..34931], size 16966)Repairable: 8.9% (missing: 31898; now reading [17966..34931], size 16966)Repairable: 9.0% (missing: 31850; now reading [17966..34931], size 16966)Repairable: 9.1% (missing: 31818; now reading [17966..34931], size 16966)Repairable: 9.2% (missing: 31786; now reading [17966..34931], size 16966)Repairable: 9.3% (missing: 31754; now reading [17966..34931], size 16966)Repairable: 9.4% (missing: 31722; now reading [17966..34931], size 16966)Repairable: 9.5% (missing: 31674; now reading [17966..34931], size 16966)Repairable: 9.6% (missing: 31642; now reading [17966..34931], size 16966)Repairable: 9.7% (missing: 31610; now reading [17966..34931], size 16966)Repairable: 9.8% (missing: 31578; now reading [17966..34931], size 16966)Repairable: 9.9% (missing: 31546; now reading [17966..34931], size 16966)Repairable: 10.0% (missing: 31514; now reading [17966..34931], size 16966)Repairable: 10.1% (missing: 31466; now reading [17966..34931], size 16966)Repairable: 10.2% (missing: 31434; now reading [17966..34931], size 16966)Repairable: 10.3% (missing: 31402; now reading [17966..34931], size 16966)Repairable: 10.4% (missing: 31370; now reading [17966..34931], size 16966)Repairable: 10.5% (missing: 31338; now reading [17966..34931], size 16966)Repairable: 10.6% (missing: 31290; now reading [17966..34931], size 16966)Repairable: 10.7% (missing: 31258; now reading [17966..34931], size 16966)Repairable: 10.8% (missing: 31226; now reading [17966..34931], size 16966)Repairable: 10.9% (missing: 31194; now reading [17966..34931], size 16966)Repairable: 11.0% (missing: 31162; now reading [17966..34931], size 16966)Repairable: 11.1% (missing: 31130; now reading [17966..34931], size 16966)Repairable: 11.2% (missing: 31082; now reading [17966..34931], size 16966)Repairable: 11.3% (missing: 31050; now reading [17966..34931], size 16966)Repairable: 11.4% (missing: 31018; now reading [17966..34931], size 16966)Repairable: 11.5% (missing: 30986; now reading [17966..34931], size 16966)Repairable: 11.6% (missing: 30954; now reading [17966..34931], size 16966)Repairable: 11.7% (missing: 30906; now reading [17966..34931], size 16966)Repairable: 11.8% (missing: 30874; now reading [17966..34931], size 16966)Repairable: 11.9% (missing: 30842; now reading [17966..34931], size 16966)Repairable: 12.0% (missing: 30810; now reading [17966..34931], size 16966)Repairable: 12.1% (missing: 30778; now reading [17966..34931], size 16966)Repairable: 12.2% (missing: 30746; now reading [17966..34931], size 16966)Repairable: 12.3% (missing: 30698; now reading [17966..34931], size 16966)Sector 21216, try 1: Medium Error; Unrecovered read error. +Repairable: 12.4% (missing: 30676; now reading [17966..34931], size 16966)Sector 21230, try 1: Medium Error; Unrecovered read error. + +Sector 21230: Medium Error; Unrecovered read error. + Repairable: 12.4% (missing: 30668; now reading [9483..17965], size 8483)Repairable: 12.5% (missing: 30631; now reading [9483..17965], size 8483)Repairable: 12.6% (missing: 30599; now reading [9483..17965], size 8483)Repairable: 12.7% (missing: 30567; now reading [9483..17965], size 8483)Repairable: 12.8% (missing: 30535; now reading [9483..17965], size 8483)Repairable: 12.9% (missing: 30487; now reading [9483..17965], size 8483)Repairable: 13.0% (missing: 30455; now reading [9483..17965], size 8483)Repairable: 13.1% (missing: 30423; now reading [9483..17965], size 8483)Repairable: 13.2% (missing: 30391; now reading [9483..17965], size 8483)Repairable: 13.3% (missing: 30359; now reading [9483..17965], size 8483)Repairable: 13.4% (missing: 30327; now reading [9483..17965], size 8483)Repairable: 13.5% (missing: 30279; now reading [9483..17965], size 8483)Repairable: 13.6% (missing: 30247; now reading [9483..17965], size 8483)Repairable: 13.7% (missing: 30215; now reading [9483..17965], size 8483)Repairable: 13.8% (missing: 30183; now reading [9483..17965], size 8483)Repairable: 13.9% (missing: 30151; now reading [9483..17965], size 8483)Repairable: 14.0% (missing: 30103; now reading [9483..17965], size 8483)Repairable: 14.1% (missing: 30071; now reading [9483..17965], size 8483)Repairable: 14.2% (missing: 30039; now reading [9483..17965], size 8483)Repairable: 14.3% (missing: 30007; now reading [9483..17965], size 8483)Repairable: 14.4% (missing: 29975; now reading [9483..17965], size 8483)Repairable: 14.5% (missing: 29927; now reading [9483..17965], size 8483)Repairable: 14.6% (missing: 29895; now reading [9483..17965], size 8483)Repairable: 14.7% (missing: 29863; now reading [9483..17965], size 8483)Repairable: 14.8% (missing: 29831; now reading [9483..17965], size 8483)Repairable: 14.9% (missing: 29799; now reading [9483..17965], size 8483)Repairable: 15.0% (missing: 29767; now reading [9483..17965], size 8483)Repairable: 15.1% (missing: 29719; now reading [9483..17965], size 8483)Repairable: 15.2% (missing: 29687; now reading [9483..17965], size 8483)Repairable: 15.3% (missing: 29655; now reading [9483..17965], size 8483)Repairable: 15.4% (missing: 29623; now reading [9483..17965], size 8483)Repairable: 15.5% (missing: 29591; now reading [9483..17965], size 8483)Repairable: 15.6% (missing: 29543; now reading [9483..17965], size 8483)Repairable: 15.7% (missing: 29511; now reading [9483..17965], size 8483)Repairable: 15.8% (missing: 29479; now reading [9483..17965], size 8483)Repairable: 15.9% (missing: 29447; now reading [9483..17965], size 8483)Repairable: 16.0% (missing: 29415; now reading [9483..17965], size 8483)Repairable: 16.1% (missing: 29383; now reading [9483..17965], size 8483)Repairable: 16.2% (missing: 29335; now reading [9483..17965], size 8483)Repairable: 16.3% (missing: 29303; now reading [9483..17965], size 8483)Repairable: 16.4% (missing: 29271; now reading [9483..17965], size 8483)Repairable: 16.5% (missing: 29239; now reading [9483..17965], size 8483)Repairable: 16.6% (missing: 29207; now reading [9483..17965], size 8483)Repairable: 16.7% (missing: 29159; now reading [9483..17965], size 8483)Repairable: 16.8% (missing: 29127; now reading [9483..17965], size 8483)Repairable: 16.9% (missing: 29095; now reading [9483..17965], size 8483)Repairable: 17.0% (missing: 29063; now reading [9483..17965], size 8483)Repairable: 17.1% (missing: 29031; now reading [9483..17965], size 8483)Repairable: 17.2% (missing: 28999; now reading [9483..17965], size 8483)Repairable: 17.3% (missing: 28951; now reading [9483..17965], size 8483)Repairable: 17.4% (missing: 28919; now reading [9483..17965], size 8483)Repairable: 17.5% (missing: 28887; now reading [9483..17965], size 8483)Repairable: 17.6% (missing: 28855; now reading [9483..17965], size 8483)Repairable: 17.7% (missing: 28823; now reading [9483..17965], size 8483)Repairable: 17.8% (missing: 28775; now reading [9483..17965], size 8483)Repairable: 17.9% (missing: 28743; now reading [9483..17965], size 8483)Repairable: 18.0% (missing: 28711; now reading [9483..17965], size 8483)Repairable: 18.1% (missing: 28679; now reading [9483..17965], size 8483)Repairable: 18.2% (missing: 28647; now reading [9483..17965], size 8483)Repairable: 18.3% (missing: 28615; now reading [9483..17965], size 8483)Repairable: 18.4% (missing: 28567; now reading [9483..17965], size 8483)Repairable: 18.5% (missing: 28535; now reading [9483..17965], size 8483)Repairable: 18.6% (missing: 28503; now reading [9483..17965], size 8483)Repairable: 18.7% (missing: 28471; now reading [9483..17965], size 8483)Repairable: 18.8% (missing: 28439; now reading [9483..17965], size 8483)Repairable: 18.9% (missing: 28391; now reading [9483..17965], size 8483)Repairable: 19.0% (missing: 28359; now reading [9483..17965], size 8483)Repairable: 19.1% (missing: 28327; now reading [9483..17965], size 8483)Repairable: 19.2% (missing: 28295; now reading [9483..17965], size 8483)Repairable: 19.3% (missing: 28263; now reading [9483..17965], size 8483)Repairable: 19.4% (missing: 28231; now reading [9483..17965], size 8483)Repairable: 19.5% (missing: 28183; now reading [9483..17965], size 8483)Repairable: 19.6% (missing: 28151; now reading [9483..17965], size 8483)Repairable: 19.7% (missing: 28119; now reading [9483..17965], size 8483)Repairable: 19.8% (missing: 28087; now reading [9483..17965], size 8483)Repairable: 19.9% (missing: 28055; now reading [9483..17965], size 8483)Repairable: 20.0% (missing: 28007; now reading [9483..17965], size 8483)Repairable: 20.1% (missing: 27975; now reading [9483..17965], size 8483)Repairable: 20.2% (missing: 27943; now reading [9483..17965], size 8483)Repairable: 20.3% (missing: 27911; now reading [9483..17965], size 8483)Repairable: 20.4% (missing: 27879; now reading [9483..17965], size 8483)Repairable: 20.5% (missing: 27831; now reading [9483..17965], size 8483)Repairable: 20.6% (missing: 27799; now reading [9483..17965], size 8483)Repairable: 20.7% (missing: 27767; now reading [9483..17965], size 8483)Repairable: 20.8% (missing: 27735; now reading [9483..17965], size 8483)Repairable: 20.9% (missing: 27703; now reading [9483..17965], size 8483)Repairable: 21.0% (missing: 27671; now reading [9483..17965], size 8483)Repairable: 21.1% (missing: 27623; now reading [9483..17965], size 8483)Repairable: 21.2% (missing: 27591; now reading [9483..17965], size 8483)Repairable: 21.3% (missing: 27559; now reading [9483..17965], size 8483)Repairable: 21.4% (missing: 27527; now reading [9483..17965], size 8483)Repairable: 21.5% (missing: 27495; now reading [9483..17965], size 8483)Repairable: 21.6% (missing: 27447; now reading [9483..17965], size 8483)Repairable: 21.7% (missing: 27415; now reading [9483..17965], size 8483)Repairable: 21.8% (missing: 27383; now reading [9483..17965], size 8483)Repairable: 21.9% (missing: 27351; now reading [9483..17965], size 8483)Repairable: 22.0% (missing: 27319; now reading [9483..17965], size 8483)Repairable: 22.1% (missing: 27287; now reading [9483..17965], size 8483)Repairable: 22.2% (missing: 27239; now reading [9483..17965], size 8483)Repairable: 22.3% (missing: 27207; now reading [9483..17965], size 8483)Repairable: 22.4% (missing: 27175; now reading [9483..17965], size 8483)Repairable: 22.5% (missing: 27143; now reading [9483..17965], size 8483)Repairable: 22.6% (missing: 27111; now reading [9483..17965], size 8483)Repairable: 22.7% (missing: 27063; now reading [9483..17965], size 8483)Repairable: 22.8% (missing: 27031; now reading [9483..17965], size 8483)Repairable: 22.9% (missing: 26999; now reading [9483..17965], size 8483)Repairable: 23.0% (missing: 26967; now reading [9483..17965], size 8483)Repairable: 23.1% (missing: 26935; now reading [9483..17965], size 8483)Repairable: 23.2% (missing: 26903; now reading [9483..17965], size 8483)Repairable: 23.3% (missing: 26855; now reading [9483..17965], size 8483)Repairable: 23.4% (missing: 26823; now reading [9483..17965], size 8483)Repairable: 23.5% (missing: 26791; now reading [9483..17965], size 8483)Repairable: 23.6% (missing: 26759; now reading [9483..17965], size 8483)Repairable: 23.7% (missing: 26727; now reading [9483..17965], size 8483)Repairable: 23.8% (missing: 26679; now reading [9483..17965], size 8483)Repairable: 23.9% (missing: 26647; now reading [9483..17965], size 8483)Repairable: 24.0% (missing: 26615; now reading [9483..17965], size 8483)Repairable: 24.1% (missing: 26583; now reading [9483..17965], size 8483)Repairable: 24.2% (missing: 26551; now reading [9483..17965], size 8483)Repairable: 24.3% (missing: 26519; now reading [9483..17965], size 8483)Repairable: 24.4% (missing: 26471; now reading [9483..17965], size 8483)Repairable: 24.5% (missing: 26439; now reading [9483..17965], size 8483)Repairable: 24.6% (missing: 26407; now reading [9483..17965], size 8483)Repairable: 24.7% (missing: 26375; now reading [9483..17965], size 8483)Repairable: 24.8% (missing: 26343; now reading [9483..17965], size 8483)Repairable: 24.9% (missing: 26295; now reading [9483..17965], size 8483)Repairable: 25.0% (missing: 26263; now reading [9483..17965], size 8483)Repairable: 25.1% (missing: 26231; now reading [9483..17965], size 8483)Repairable: 25.2% (missing: 26199; now reading [9483..17965], size 8483)Repairable: 25.3% (missing: 26167; now reading [9483..17965], size 8483)Repairable: 25.4% (missing: 26135; now reading [9483..17965], size 8483)Repairable: 25.5% (missing: 26087; now reading [9483..17965], size 8483)Repairable: 25.6% (missing: 26055; now reading [9483..17965], size 8483)Repairable: 25.7% (missing: 26023; now reading [9483..17965], size 8483)Repairable: 25.8% (missing: 25991; now reading [9483..17965], size 8483)Repairable: 25.9% (missing: 25959; now reading [9483..17965], size 8483)Repairable: 26.0% (missing: 25911; now reading [9483..17965], size 8483)Repairable: 26.1% (missing: 25879; now reading [9483..17965], size 8483)Repairable: 26.2% (missing: 25847; now reading [9483..17965], size 8483)Repairable: 26.3% (missing: 25815; now reading [9483..17965], size 8483)Repairable: 26.4% (missing: 25783; now reading [9483..17965], size 8483)Repairable: 26.5% (missing: 25751; now reading [9483..17965], size 8483)Repairable: 26.6% (missing: 25703; now reading [9483..17965], size 8483)Repairable: 26.7% (missing: 25671; now reading [9483..17965], size 8483)Repairable: 26.8% (missing: 25639; now reading [9483..17965], size 8483)Repairable: 26.9% (missing: 25607; now reading [9483..17965], size 8483)Repairable: 27.0% (missing: 25575; now reading [9483..17965], size 8483)Repairable: 27.1% (missing: 25527; now reading [9483..17965], size 8483)Repairable: 27.2% (missing: 25495; now reading [9483..17965], size 8483)Repairable: 27.3% (missing: 25463; now reading [9483..17965], size 8483)Repairable: 27.4% (missing: 25431; now reading [9483..17965], size 8483)Repairable: 27.5% (missing: 25399; now reading [9483..17965], size 8483)Repairable: 27.6% (missing: 25351; now reading [9483..17965], size 8483)Repairable: 27.7% (missing: 25319; now reading [9483..17965], size 8483)Repairable: 27.8% (missing: 25287; now reading [9483..17965], size 8483)Repairable: 27.9% (missing: 25255; now reading [9483..17965], size 8483)Repairable: 28.0% (missing: 25223; now reading [9483..17965], size 8483)Repairable: 28.1% (missing: 25191; now reading [9483..17965], size 8483)Repairable: 28.2% (missing: 25143; now reading [9483..17965], size 8483)Repairable: 28.3% (missing: 25111; now reading [9483..17965], size 8483)Repairable: 28.4% (missing: 25079; now reading [9483..17965], size 8483)Repairable: 28.5% (missing: 25047; now reading [9483..17965], size 8483)Repairable: 28.6% (missing: 25015; now reading [9483..17965], size 8483)Repairable: 28.7% (missing: 24967; now reading [9483..17965], size 8483)Repairable: 28.8% (missing: 24935; now reading [9483..17965], size 8483)Repairable: 28.9% (missing: 24903; now reading [9483..17965], size 8483)Repairable: 29.0% (missing: 24871; now reading [9483..17965], size 8483)Repairable: 29.1% (missing: 24839; now reading [9483..17965], size 8483)Repairable: 29.2% (missing: 24807; now reading [9483..17965], size 8483)Repairable: 29.3% (missing: 24759; now reading [9483..17965], size 8483)Repairable: 29.4% (missing: 24727; now reading [9483..17965], size 8483)Repairable: 29.5% (missing: 24695; now reading [9483..17965], size 8483)Repairable: 29.6% (missing: 24663; now reading [9483..17965], size 8483)Repairable: 29.7% (missing: 24631; now reading [9483..17965], size 8483)Repairable: 29.8% (missing: 24583; now reading [9483..17965], size 8483)Repairable: 29.9% (missing: 24551; now reading [9483..17965], size 8483)Repairable: 30.0% (missing: 24519; now reading [9483..17965], size 8483)Repairable: 30.1% (missing: 24487; now reading [9483..17965], size 8483)Repairable: 30.2% (missing: 24455; now reading [9483..17965], size 8483)Repairable: 30.3% (missing: 24423; now reading [9483..17965], size 8483)Repairable: 30.4% (missing: 24375; now reading [9483..17965], size 8483)Repairable: 30.5% (missing: 24343; now reading [9483..17965], size 8483)Repairable: 30.6% (missing: 24311; now reading [9483..17965], size 8483)Repairable: 30.7% (missing: 24279; now reading [9483..17965], size 8483)Repairable: 30.8% (missing: 24247; now reading [9483..17965], size 8483)Repairable: 30.9% (missing: 24199; now reading [9483..17965], size 8483)Repairable: 31.0% (missing: 24167; now reading [9483..17965], size 8483)Repairable: 31.1% (missing: 24135; now reading [9483..17965], size 8483)Repairable: 31.2% (missing: 24103; now reading [9483..17965], size 8483)Repairable: 31.3% (missing: 24071; now reading [9483..17965], size 8483)Repairable: 31.4% (missing: 24039; now reading [9483..17965], size 8483)Repairable: 31.5% (missing: 23991; now reading [9483..17965], size 8483)Repairable: 31.6% (missing: 23959; now reading [9483..17965], size 8483)Repairable: 31.7% (missing: 23927; now reading [9483..17965], size 8483)Repairable: 31.8% (missing: 23895; now reading [9483..17965], size 8483)Repairable: 31.9% (missing: 23863; now reading [9483..17965], size 8483)Repairable: 32.0% (missing: 23815; now reading [9483..17965], size 8483)Repairable: 32.1% (missing: 23783; now reading [9483..17965], size 8483)Repairable: 32.2% (missing: 23751; now reading [9483..17965], size 8483)Repairable: 32.3% (missing: 23719; now reading [9483..17965], size 8483)Repairable: 32.4% (missing: 23687; now reading [9483..17965], size 8483)Repairable: 32.5% (missing: 23655; now reading [9483..17965], size 8483)Repairable: 32.6% (missing: 23607; now reading [9483..17965], size 8483)Repairable: 32.7% (missing: 23575; now reading [9483..17965], size 8483)Repairable: 32.8% (missing: 23543; now reading [9483..17965], size 8483)Repairable: 32.9% (missing: 23511; now reading [9483..17965], size 8483)Repairable: 33.0% (missing: 23479; now reading [9483..17965], size 8483)Repairable: 33.1% (missing: 23431; now reading [9483..17965], size 8483)Repairable: 33.2% (missing: 23399; now reading [9483..17965], size 8483)Repairable: 33.3% (missing: 23367; now reading [9483..17965], size 8483)Repairable: 33.4% (missing: 23335; now reading [9483..17965], size 8483)Repairable: 33.5% (missing: 23303; now reading [9483..17965], size 8483)Repairable: 33.6% (missing: 23255; now reading [9483..17965], size 8483)Repairable: 33.7% (missing: 23223; now reading [9483..17965], size 8483)Repairable: 33.8% (missing: 23191; now reading [9483..17965], size 8483)Repairable: 33.9% (missing: 23159; now reading [9483..17965], size 8483)Repairable: 34.0% (missing: 23127; now reading [9483..17965], size 8483)Repairable: 34.1% (missing: 23095; now reading [9483..17965], size 8483)Repairable: 34.2% (missing: 23047; now reading [9483..17965], size 8483)Repairable: 34.3% (missing: 23015; now reading [9483..17965], size 8483)Repairable: 34.4% (missing: 22983; now reading [9483..17965], size 8483)Repairable: 34.5% (missing: 22951; now reading [9483..17965], size 8483)Repairable: 34.6% (missing: 22919; now reading [9483..17965], size 8483)Repairable: 34.7% (missing: 22871; now reading [9483..17965], size 8483)Repairable: 34.8% (missing: 22839; now reading [9483..17965], size 8483)Repairable: 34.9% (missing: 22807; now reading [9483..17965], size 8483)Repairable: 35.0% (missing: 22775; now reading [9483..17965], size 8483)Repairable: 35.1% (missing: 22743; now reading [9483..17965], size 8483)Repairable: 35.2% (missing: 22711; now reading [9483..17965], size 8483)Repairable: 35.3% (missing: 22663; now reading [9483..17965], size 8483)Repairable: 35.4% (missing: 22631; now reading [9483..17965], size 8483)Repairable: 35.5% (missing: 22599; now reading [9483..17965], size 8483)Repairable: 35.6% (missing: 22567; now reading [9483..17965], size 8483)Repairable: 35.7% (missing: 22535; now reading [9483..17965], size 8483)Repairable: 35.8% (missing: 22487; now reading [9483..17965], size 8483)Repairable: 35.9% (missing: 22455; now reading [9483..17965], size 8483)Repairable: 36.0% (missing: 22423; now reading [9483..17965], size 8483)Repairable: 36.1% (missing: 22391; now reading [9483..17965], size 8483)Repairable: 36.2% (missing: 22359; now reading [9483..17965], size 8483)Repairable: 36.3% (missing: 22327; now reading [9483..17965], size 8483)Repairable: 36.4% (missing: 22279; now reading [9483..17965], size 8483)Repairable: 36.5% (missing: 22247; now reading [9483..17965], size 8483)Repairable: 36.6% (missing: 22215; now reading [9483..17965], size 8483)Repairable: 36.7% (missing: 22185; now reading [9483..17965], size 8483)Repairable: 36.7% (missing: 22185; now reading [9483..17965], size 8483) + Filling image area [21231..28080]: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |*.........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |.*........|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |..*.......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......|: |...*......| +Repairable: 36.7% (missing: 22185; now reading [28081..34931], size 6851)Repairable: 36.8% (missing: 22138; now reading [28081..34931], size 6851)Repairable: 36.9% (missing: 22106; now reading [28081..34931], size 6851)Repairable: 37.0% (missing: 22074; now reading [28081..34931], size 6851)Repairable: 37.1% (missing: 22042; now reading [28081..34931], size 6851)Repairable: 37.2% (missing: 22010; now reading [28081..34931], size 6851)Repairable: 37.3% (missing: 21978; now reading [28081..34931], size 6851)Repairable: 37.4% (missing: 21930; now reading [28081..34931], size 6851)Repairable: 37.5% (missing: 21898; now reading [28081..34931], size 6851)Repairable: 37.6% (missing: 21866; now reading [28081..34931], size 6851)Repairable: 37.7% (missing: 21834; now reading [28081..34931], size 6851)Repairable: 37.8% (missing: 21802; now reading [28081..34931], size 6851)Repairable: 37.9% (missing: 21754; now reading [28081..34931], size 6851)Repairable: 38.0% (missing: 21722; now reading [28081..34931], size 6851)Repairable: 38.1% (missing: 21690; now reading [28081..34931], size 6851)Repairable: 38.2% (missing: 21658; now reading [28081..34931], size 6851)Repairable: 38.3% (missing: 21626; now reading [28081..34931], size 6851)Repairable: 38.4% (missing: 21594; now reading [28081..34931], size 6851)Repairable: 38.5% (missing: 21546; now reading [28081..34931], size 6851)Repairable: 38.6% (missing: 21514; now reading [28081..34931], size 6851)Repairable: 38.7% (missing: 21482; now reading [28081..34931], size 6851)Repairable: 38.8% (missing: 21450; now reading [28081..34931], size 6851)Repairable: 38.9% (missing: 21418; now reading [28081..34931], size 6851)Repairable: 39.0% (missing: 21370; now reading [28081..34931], size 6851)Repairable: 39.1% (missing: 21338; now reading [28081..34931], size 6851)Repairable: 39.2% (missing: 21306; now reading [28081..34931], size 6851)Repairable: 39.3% (missing: 21274; now reading [28081..34931], size 6851)Repairable: 39.4% (missing: 21242; now reading [28081..34931], size 6851)Repairable: 39.5% (missing: 21194; now reading [28081..34931], size 6851)Repairable: 39.6% (missing: 21162; now reading [28081..34931], size 6851)Repairable: 39.7% (missing: 21130; now reading [28081..34931], size 6851)Repairable: 39.8% (missing: 21098; now reading [28081..34931], size 6851)Repairable: 39.9% (missing: 21066; now reading [28081..34931], size 6851)Repairable: 40.0% (missing: 21034; now reading [28081..34931], size 6851)Repairable: 40.1% (missing: 20986; now reading [28081..34931], size 6851)Repairable: 40.2% (missing: 20954; now reading [28081..34931], size 6851)Repairable: 40.3% (missing: 20922; now reading [28081..34931], size 6851)Repairable: 40.4% (missing: 20890; now reading [28081..34931], size 6851)Repairable: 40.5% (missing: 20858; now reading [28081..34931], size 6851)Repairable: 40.6% (missing: 20810; now reading [28081..34931], size 6851)Repairable: 40.7% (missing: 20778; now reading [28081..34931], size 6851)Repairable: 40.8% (missing: 20746; now reading [28081..34931], size 6851)Repairable: 40.9% (missing: 20714; now reading [28081..34931], size 6851)Repairable: 41.0% (missing: 20682; now reading [28081..34931], size 6851)Repairable: 41.1% (missing: 20650; now reading [28081..34931], size 6851)Repairable: 41.2% (missing: 20602; now reading [28081..34931], size 6851)Repairable: 41.3% (missing: 20570; now reading [28081..34931], size 6851)Repairable: 41.4% (missing: 20538; now reading [28081..34931], size 6851)Repairable: 41.5% (missing: 20506; now reading [28081..34931], size 6851)Repairable: 41.6% (missing: 20474; now reading [28081..34931], size 6851)Repairable: 41.7% (missing: 20426; now reading [28081..34931], size 6851)Repairable: 41.8% (missing: 20394; now reading [28081..34931], size 6851)Repairable: 41.9% (missing: 20362; now reading [28081..34931], size 6851)Repairable: 42.0% (missing: 20330; now reading [28081..34931], size 6851)Repairable: 42.1% (missing: 20298; now reading [28081..34931], size 6851)Repairable: 42.2% (missing: 20266; now reading [28081..34931], size 6851)Repairable: 42.3% (missing: 20218; now reading [28081..34931], size 6851)Repairable: 42.4% (missing: 20186; now reading [28081..34931], size 6851)Repairable: 42.5% (missing: 20156; now reading [28081..34931], size 6851)Repairable: 42.6% (missing: 20124; now reading [28081..34931], size 6851)Repairable: 42.7% (missing: 20092; now reading [28081..34931], size 6851)Repairable: 42.8% (missing: 20057; now reading [28081..34931], size 6851)Repairable: 42.9% (missing: 20014; now reading [28081..34931], size 6851)Repairable: 43.0% (missing: 19982; now reading [28081..34931], size 6851)Repairable: 43.1% (missing: 19950; now reading [28081..34931], size 6851)Repairable: 43.2% (missing: 19904; now reading [28081..34931], size 6851)Repairable: 43.3% (missing: 19872; now reading [28081..34931], size 6851)Repairable: 43.4% (missing: 19840; now reading [28081..34931], size 6851)Repairable: 43.5% (missing: 19808; now reading [28081..34931], size 6851)Repairable: 43.6% (missing: 19762; now reading [28081..34931], size 6851)Repairable: 43.7% (missing: 19730; now reading [28081..34931], size 6851)Repairable: 43.8% (missing: 19698; now reading [28081..34931], size 6851)Repairable: 43.9% (missing: 19672; now reading [28081..34931], size 6851)Repairable: 44.0% (missing: 19636; now reading [28081..34931], size 6851)Repairable: 44.1% (missing: 19588; now reading [28081..34931], size 6851)Repairable: 44.2% (missing: 19556; now reading [28081..34931], size 6851)Repairable: 44.3% (missing: 19526; now reading [28081..34931], size 6851)Repairable: 44.4% (missing: 19494; now reading [28081..34931], size 6851)Repairable: 44.5% (missing: 19462; now reading [28081..34931], size 6851)Repairable: 44.6% (missing: 19428; now reading [28081..34931], size 6851)Repairable: 44.7% (missing: 19384; now reading [28081..34931], size 6851)Repairable: 44.8% (missing: 19352; now reading [28081..34931], size 6851)Repairable: 44.9% (missing: 19320; now reading [28081..34931], size 6851)Repairable: 45.0% (missing: 19274; now reading [28081..34931], size 6851)Repairable: 45.1% (missing: 19242; now reading [28081..34931], size 6851)Repairable: 45.2% (missing: 19210; now reading [28081..34931], size 6851)Repairable: 45.3% (missing: 19178; now reading [28081..34931], size 6851)Repairable: 45.4% (missing: 19148; now reading [28081..34931], size 6851)Repairable: 45.5% (missing: 19100; now reading [28081..34931], size 6851)Repairable: 45.6% (missing: 19068; now reading [28081..34931], size 6851)Repairable: 45.7% (missing: 19044; now reading [28081..34931], size 6851)Repairable: 45.8% (missing: 19006; now reading [28081..34931], size 6851)Repairable: 45.9% (missing: 18974; now reading [28081..34931], size 6851)Repairable: 46.0% (missing: 18926; now reading [28081..34931], size 6851)Repairable: 46.1% (missing: 18896; now reading [28081..34931], size 6851)Repairable: 46.2% (missing: 18864; now reading [28081..34931], size 6851)Repairable: 46.3% (missing: 18832; now reading [28081..34931], size 6851)Repairable: 46.4% (missing: 18799; now reading [28081..34931], size 6851)Repairable: 46.5% (missing: 18754; now reading [28081..34931], size 6851)Repairable: 46.6% (missing: 18722; now reading [28081..34931], size 6851)Repairable: 46.7% (missing: 18690; now reading [28081..34931], size 6851)Repairable: 46.8% (missing: 18644; now reading [28081..34931], size 6851)Repairable: 46.9% (missing: 18612; now reading [28081..34931], size 6851)Repairable: 47.0% (missing: 18580; now reading [28081..34931], size 6851)Repairable: 47.1% (missing: 18548; now reading [28081..34931], size 6851)Repairable: 47.2% (missing: 18518; now reading [28081..34931], size 6851)Repairable: 47.3% (missing: 18470; now reading [28081..34931], size 6851)Repairable: 47.4% (missing: 18438; now reading [28081..34931], size 6851)Repairable: 47.5% (missing: 18415; now reading [28081..34931], size 6851)Repairable: 47.6% (missing: 18376; now reading [28081..34931], size 6851)Repairable: 47.7% (missing: 18344; now reading [28081..34931], size 6851)Repairable: 47.8% (missing: 18296; now reading [28081..34931], size 6851)Repairable: 47.9% (missing: 18266; now reading [28081..34931], size 6851)Repairable: 48.0% (missing: 18234; now reading [28081..34931], size 6851)Repairable: 48.1% (missing: 18202; now reading [28081..34931], size 6851)Repairable: 48.2% (missing: 18170; now reading [28081..34931], size 6851)Repairable: 48.3% (missing: 18124; now reading [28081..34931], size 6851)Repairable: 48.4% (missing: 18092; now reading [28081..34931], size 6851)Repairable: 48.5% (missing: 18060; now reading [28081..34931], size 6851)Repairable: 48.6% (missing: 18031; now reading [28081..34931], size 6851)Repairable: 48.7% (missing: 17982; now reading [28081..34931], size 6851)Repairable: 48.8% (missing: 17950; now reading [28081..34931], size 6851)Repairable: 48.9% (missing: 17918; now reading [28081..34931], size 6851)Repairable: 49.0% (missing: 17888; now reading [28081..34931], size 6851)Repairable: 49.1% (missing: 17856; now reading [28081..34931], size 6851)Repairable: 49.2% (missing: 17808; now reading [28081..34931], size 6851)Repairable: 49.3% (missing: 17786; now reading [28081..34931], size 6851)Repairable: 49.4% (missing: 17746; now reading [28081..34931], size 6851)Repairable: 49.5% (missing: 17714; now reading [28081..34931], size 6851)Repairable: 49.6% (missing: 17666; now reading [28081..34931], size 6851)Repairable: 49.7% (missing: 17636; now reading [28081..34931], size 6851)Repairable: 49.8% (missing: 17604; now reading [28081..34931], size 6851)Repairable: 49.9% (missing: 17572; now reading [28081..34931], size 6851)Repairable: 50.0% (missing: 17540; now reading [28081..34931], size 6851)Repairable: 50.1% (missing: 17494; now reading [28081..34931], size 6851)Repairable: 50.2% (missing: 17462; now reading [28081..34931], size 6851)Repairable: 50.3% (missing: 17430; now reading [28081..34931], size 6851)Repairable: 50.4% (missing: 17402; now reading [28081..34931], size 6851)Repairable: 50.5% (missing: 17352; now reading [28081..34931], size 6851)Repairable: 50.6% (missing: 17320; now reading [28081..34931], size 6851)Repairable: 50.7% (missing: 17288; now reading [28081..34931], size 6851)Repairable: 50.8% (missing: 17258; now reading [28081..34931], size 6851)Repairable: 50.9% (missing: 17226; now reading [28081..34931], size 6851)Repairable: 51.0% (missing: 17178; now reading [28081..34931], size 6851)Repairable: 51.1% (missing: 17157; now reading [28081..34931], size 6851)Repairable: 51.2% (missing: 17116; now reading [28081..34931], size 6851)Repairable: 51.3% (missing: 17084; now reading [28081..34931], size 6851)Repairable: 51.4% (missing: 17052; now reading [28081..34931], size 6851)Repairable: 51.5% (missing: 17006; now reading [28081..34931], size 6851)Repairable: 51.6% (missing: 16974; now reading [28081..34931], size 6851)Repairable: 51.7% (missing: 16942; now reading [28081..34931], size 6851)Repairable: 51.8% (missing: 16910; now reading [28081..34931], size 6851)Repairable: 51.9% (missing: 16864; now reading [28081..34931], size 6851)Repairable: 52.0% (missing: 16832; now reading [28081..34931], size 6851)Repairable: 52.1% (missing: 16800; now reading [28081..34931], size 6851)Repairable: 52.2% (missing: 16773; now reading [28081..34931], size 6851)Repairable: 52.3% (missing: 16738; now reading [28081..34931], size 6851)Repairable: 52.4% (missing: 16690; now reading [28081..34931], size 6851)Repairable: 52.5% (missing: 16658; now reading [28081..34931], size 6851)Repairable: 52.6% (missing: 16628; now reading [28081..34931], size 6851)Repairable: 52.7% (missing: 16596; now reading [28081..34931], size 6851)Repairable: 52.8% (missing: 16548; now reading [28081..34931], size 6851)Repairable: 52.9% (missing: 16528; now reading [28081..34931], size 6851)Repairable: 53.0% (missing: 16486; now reading [28081..34931], size 6851)Repairable: 53.1% (missing: 16454; now reading [28081..34931], size 6851)Repairable: 53.2% (missing: 16422; now reading [28081..34931], size 6851)Repairable: 53.3% (missing: 16376; now reading [28081..34931], size 6851)Repairable: 53.4% (missing: 16344; now reading [28081..34931], size 6851)Repairable: 53.5% (missing: 16312; now reading [28081..34931], size 6851)Repairable: 53.6% (missing: 16280; now reading [28081..34931], size 6851)Repairable: 53.7% (missing: 16234; now reading [28081..34931], size 6851)Repairable: 53.8% (missing: 16202; now reading [28081..34931], size 6851)Repairable: 53.9% (missing: 16170; now reading [28081..34931], size 6851)Repairable: 54.0% (missing: 16144; now reading [28081..34931], size 6851)Repairable: 54.1% (missing: 16108; now reading [28081..34931], size 6851)Repairable: 54.2% (missing: 16060; now reading [28081..34931], size 6851)Repairable: 54.3% (missing: 16028; now reading [28081..34931], size 6851)Repairable: 54.4% (missing: 15998; now reading [28081..34931], size 6851)Repairable: 54.5% (missing: 15966; now reading [28081..34931], size 6851)Repairable: 54.6% (missing: 15934; now reading [28081..34931], size 6851)Repairable: 54.7% (missing: 15900; now reading [28081..34931], size 6851)Repairable: 54.8% (missing: 15856; now reading [28081..34931], size 6851)Repairable: 54.9% (missing: 15824; now reading [28081..34931], size 6851)Repairable: 55.0% (missing: 15792; now reading [28081..34931], size 6851)Repairable: 55.1% (missing: 15746; now reading [28081..34931], size 6851)Repairable: 55.2% (missing: 15714; now reading [28081..34931], size 6851)Repairable: 55.3% (missing: 15682; now reading [28081..34931], size 6851)Repairable: 55.4% (missing: 15650; now reading [28081..34931], size 6851)Repairable: 55.5% (missing: 15620; now reading [28081..34931], size 6851)Repairable: 55.6% (missing: 15572; now reading [28081..34931], size 6851)Repairable: 55.7% (missing: 15540; now reading [28081..34931], size 6851)Repairable: 55.8% (missing: 15515; now reading [28081..34931], size 6851)Repairable: 55.9% (missing: 15478; now reading [28081..34931], size 6851)Repairable: 56.0% (missing: 15446; now reading [28081..34931], size 6851)Repairable: 56.1% (missing: 15410; now reading [28081..34931], size 6851)Repairable: 56.1% (missing: 15410; now reading [28081..34931], size 6851) + Repairable: 56.1% (missing: 15410; now reading [5242..9482], size 4241)Repairable: 56.2% (missing: 15372; now reading [5242..9482], size 4241)Repairable: 56.3% (missing: 15340; now reading [5242..9482], size 4241)Repairable: 56.4% (missing: 15292; now reading [5242..9482], size 4241)Repairable: 56.5% (missing: 15260; now reading [5242..9482], size 4241)Repairable: 56.6% (missing: 15228; now reading [5242..9482], size 4241)Repairable: 56.7% (missing: 15196; now reading [5242..9482], size 4241)Repairable: 56.8% (missing: 15164; now reading [5242..9482], size 4241)Repairable: 56.9% (missing: 15116; now reading [5242..9482], size 4241)Repairable: 57.0% (missing: 15084; now reading [5242..9482], size 4241)Repairable: 57.1% (missing: 15052; now reading [5242..9482], size 4241)Repairable: 57.2% (missing: 15020; now reading [5242..9482], size 4241)Repairable: 57.3% (missing: 14988; now reading [5242..9482], size 4241)Repairable: 57.4% (missing: 14956; now reading [5242..9482], size 4241)Repairable: 57.5% (missing: 14908; now reading [5242..9482], size 4241)Repairable: 57.6% (missing: 14876; now reading [5242..9482], size 4241)Repairable: 57.7% (missing: 14844; now reading [5242..9482], size 4241)Repairable: 57.8% (missing: 14812; now reading [5242..9482], size 4241)Repairable: 57.9% (missing: 14780; now reading [5242..9482], size 4241)Repairable: 58.0% (missing: 14732; now reading [5242..9482], size 4241)Repairable: 58.1% (missing: 14700; now reading [5242..9482], size 4241)Repairable: 58.2% (missing: 14668; now reading [5242..9482], size 4241)Repairable: 58.3% (missing: 14636; now reading [5242..9482], size 4241)Repairable: 58.4% (missing: 14604; now reading [5242..9482], size 4241)Repairable: 58.5% (missing: 14572; now reading [5242..9482], size 4241)Repairable: 58.6% (missing: 14524; now reading [5242..9482], size 4241)Repairable: 58.7% (missing: 14492; now reading [5242..9482], size 4241)Repairable: 58.8% (missing: 14460; now reading [5242..9482], size 4241)Repairable: 58.9% (missing: 14428; now reading [5242..9482], size 4241)Repairable: 59.0% (missing: 14396; now reading [5242..9482], size 4241)Repairable: 59.1% (missing: 14348; now reading [5242..9482], size 4241)Repairable: 59.2% (missing: 14316; now reading [5242..9482], size 4241)Repairable: 59.3% (missing: 14284; now reading [5242..9482], size 4241)Repairable: 59.4% (missing: 14252; now reading [5242..9482], size 4241)Repairable: 59.5% (missing: 14220; now reading [5242..9482], size 4241)Repairable: 59.6% (missing: 14188; now reading [5242..9482], size 4241)Repairable: 59.7% (missing: 14140; now reading [5242..9482], size 4241)Repairable: 59.8% (missing: 14108; now reading [5242..9482], size 4241)Repairable: 59.9% (missing: 14076; now reading [5242..9482], size 4241)Repairable: 60.0% (missing: 14044; now reading [5242..9482], size 4241)Repairable: 60.1% (missing: 14012; now reading [5242..9482], size 4241)Repairable: 60.2% (missing: 13964; now reading [5242..9482], size 4241)Repairable: 60.3% (missing: 13932; now reading [5242..9482], size 4241)Repairable: 60.4% (missing: 13900; now reading [5242..9482], size 4241)Repairable: 60.5% (missing: 13868; now reading [5242..9482], size 4241)Repairable: 60.6% (missing: 13836; now reading [5242..9482], size 4241)Repairable: 60.7% (missing: 13804; now reading [5242..9482], size 4241)Repairable: 60.8% (missing: 13756; now reading [5242..9482], size 4241)Repairable: 60.9% (missing: 13724; now reading [5242..9482], size 4241)Repairable: 61.0% (missing: 13692; now reading [5242..9482], size 4241)Repairable: 61.1% (missing: 13660; now reading [5242..9482], size 4241)Repairable: 61.2% (missing: 13628; now reading [5242..9482], size 4241)Repairable: 61.3% (missing: 13580; now reading [5242..9482], size 4241)Repairable: 61.4% (missing: 13548; now reading [5242..9482], size 4241)Repairable: 61.5% (missing: 13516; now reading [5242..9482], size 4241)Repairable: 61.6% (missing: 13484; now reading [5242..9482], size 4241)Repairable: 61.7% (missing: 13452; now reading [5242..9482], size 4241)Repairable: 61.8% (missing: 13420; now reading [5242..9482], size 4241)Repairable: 61.9% (missing: 13372; now reading [5242..9482], size 4241)Repairable: 62.0% (missing: 13340; now reading [5242..9482], size 4241)Repairable: 62.1% (missing: 13308; now reading [5242..9482], size 4241)Repairable: 62.2% (missing: 13276; now reading [5242..9482], size 4241)Repairable: 62.3% (missing: 13244; now reading [5242..9482], size 4241)Repairable: 62.4% (missing: 13196; now reading [5242..9482], size 4241)Repairable: 62.5% (missing: 13164; now reading [5242..9482], size 4241)Repairable: 62.6% (missing: 13132; now reading [5242..9482], size 4241)Repairable: 62.7% (missing: 13100; now reading [5242..9482], size 4241)Repairable: 62.8% (missing: 13068; now reading [5242..9482], size 4241)Repairable: 62.9% (missing: 13020; now reading [5242..9482], size 4241)Repairable: 63.0% (missing: 12988; now reading [5242..9482], size 4241)Repairable: 63.1% (missing: 12956; now reading [5242..9482], size 4241)Repairable: 63.2% (missing: 12924; now reading [5242..9482], size 4241)Repairable: 63.3% (missing: 12892; now reading [5242..9482], size 4241)Repairable: 63.4% (missing: 12860; now reading [5242..9482], size 4241)Repairable: 63.5% (missing: 12812; now reading [5242..9482], size 4241)Repairable: 63.6% (missing: 12780; now reading [5242..9482], size 4241)Repairable: 63.7% (missing: 12748; now reading [5242..9482], size 4241)Repairable: 63.8% (missing: 12716; now reading [5242..9482], size 4241)Repairable: 63.9% (missing: 12684; now reading [5242..9482], size 4241)Repairable: 64.0% (missing: 12636; now reading [5242..9482], size 4241)Repairable: 64.1% (missing: 12604; now reading [5242..9482], size 4241)Repairable: 64.2% (missing: 12572; now reading [5242..9482], size 4241)Repairable: 64.3% (missing: 12540; now reading [5242..9482], size 4241)Repairable: 64.4% (missing: 12508; now reading [5242..9482], size 4241)Repairable: 64.5% (missing: 12476; now reading [5242..9482], size 4241)Repairable: 64.6% (missing: 12428; now reading [5242..9482], size 4241)Repairable: 64.7% (missing: 12396; now reading [5242..9482], size 4241)Repairable: 64.8% (missing: 12364; now reading [5242..9482], size 4241)Repairable: 64.9% (missing: 12332; now reading [5242..9482], size 4241)Repairable: 65.0% (missing: 12300; now reading [5242..9482], size 4241)Repairable: 65.1% (missing: 12252; now reading [5242..9482], size 4241)Repairable: 65.2% (missing: 12220; now reading [5242..9482], size 4241)Repairable: 65.3% (missing: 12188; now reading [5242..9482], size 4241)Repairable: 65.4% (missing: 12156; now reading [5242..9482], size 4241)Repairable: 65.5% (missing: 12124; now reading [5242..9482], size 4241)Repairable: 65.6% (missing: 12092; now reading [5242..9482], size 4241)Repairable: 65.7% (missing: 12044; now reading [5242..9482], size 4241)Repairable: 65.8% (missing: 12012; now reading [5242..9482], size 4241)Repairable: 65.9% (missing: 11980; now reading [5242..9482], size 4241)Repairable: 66.0% (missing: 11948; now reading [5242..9482], size 4241)Repairable: 66.1% (missing: 11916; now reading [5242..9482], size 4241)Repairable: 66.2% (missing: 11868; now reading [5242..9482], size 4241)Repairable: 66.3% (missing: 11836; now reading [5242..9482], size 4241)Repairable: 66.4% (missing: 11804; now reading [5242..9482], size 4241)Repairable: 66.5% (missing: 11772; now reading [5242..9482], size 4241)Repairable: 66.6% (missing: 11740; now reading [5242..9482], size 4241)Repairable: 66.7% (missing: 11708; now reading [5242..9482], size 4241)Repairable: 66.8% (missing: 11660; now reading [5242..9482], size 4241)Repairable: 66.9% (missing: 11628; now reading [5242..9482], size 4241)Repairable: 67.0% (missing: 11596; now reading [5242..9482], size 4241)Repairable: 67.1% (missing: 11564; now reading [5242..9482], size 4241)Repairable: 67.2% (missing: 11532; now reading [5242..9482], size 4241)Repairable: 67.3% (missing: 11484; now reading [5242..9482], size 4241)Repairable: 67.4% (missing: 11452; now reading [5242..9482], size 4241)Repairable: 67.5% (missing: 11420; now reading [5242..9482], size 4241)Repairable: 67.6% (missing: 11388; now reading [5242..9482], size 4241)Repairable: 67.7% (missing: 11356; now reading [5242..9482], size 4241)Repairable: 67.8% (missing: 11324; now reading [5242..9482], size 4241)Repairable: 67.9% (missing: 11276; now reading [5242..9482], size 4241)Repairable: 68.0% (missing: 11244; now reading [5242..9482], size 4241)Repairable: 68.1% (missing: 11212; now reading [5242..9482], size 4241)Repairable: 68.2% (missing: 11180; now reading [5242..9482], size 4241)Repairable: 68.2% (missing: 11169; now reading [5242..9482], size 4241) +Repairable: 68.2% (missing: 11169; now reading [24656..28080], size 3425)Repairable: 68.3% (missing: 11137; now reading [24656..28080], size 3425)Repairable: 68.4% (missing: 11105; now reading [24656..28080], size 3425)Repairable: 68.5% (missing: 11073; now reading [24656..28080], size 3425)Repairable: 68.6% (missing: 11041; now reading [24656..28080], size 3425)Repairable: 68.7% (missing: 11009; now reading [24656..28080], size 3425)Repairable: 68.8% (missing: 10961; now reading [24656..28080], size 3425)Repairable: 68.9% (missing: 10929; now reading [24656..28080], size 3425)Repairable: 69.0% (missing: 10897; now reading [24656..28080], size 3425)Repairable: 69.1% (missing: 10865; now reading [24656..28080], size 3425)Repairable: 69.2% (missing: 10833; now reading [24656..28080], size 3425)Repairable: 69.3% (missing: 10785; now reading [24656..28080], size 3425)Repairable: 69.4% (missing: 10753; now reading [24656..28080], size 3425)Repairable: 69.5% (missing: 10721; now reading [24656..28080], size 3425)Repairable: 69.6% (missing: 10689; now reading [24656..28080], size 3425)Repairable: 69.7% (missing: 10657; now reading [24656..28080], size 3425)Repairable: 69.8% (missing: 10625; now reading [24656..28080], size 3425)Repairable: 69.9% (missing: 10577; now reading [24656..28080], size 3425)Repairable: 70.0% (missing: 10545; now reading [24656..28080], size 3425)Repairable: 70.1% (missing: 10513; now reading [24656..28080], size 3425)Repairable: 70.2% (missing: 10481; now reading [24656..28080], size 3425)Repairable: 70.3% (missing: 10449; now reading [24656..28080], size 3425)Repairable: 70.4% (missing: 10401; now reading [24656..28080], size 3425)Repairable: 70.5% (missing: 10369; now reading [24656..28080], size 3425)Repairable: 70.6% (missing: 10337; now reading [24656..28080], size 3425)Repairable: 70.7% (missing: 10305; now reading [24656..28080], size 3425)Repairable: 70.8% (missing: 10273; now reading [24656..28080], size 3425)Repairable: 70.9% (missing: 10241; now reading [24656..28080], size 3425)Repairable: 71.0% (missing: 10193; now reading [24656..28080], size 3425)Repairable: 71.1% (missing: 10161; now reading [24656..28080], size 3425)Repairable: 71.2% (missing: 10129; now reading [24656..28080], size 3425)Repairable: 71.3% (missing: 10097; now reading [24656..28080], size 3425)Repairable: 71.4% (missing: 10065; now reading [24656..28080], size 3425)Repairable: 71.5% (missing: 10017; now reading [24656..28080], size 3425) Repairable: 71.6% (missing: 9985; now reading [24656..28080], size 3425)Repairable: 71.7% (missing: 9953; now reading [24656..28080], size 3425)Repairable: 71.8% (missing: 9921; now reading [24656..28080], size 3425)Repairable: 71.9% (missing: 9889; now reading [24656..28080], size 3425)Repairable: 72.0% (missing: 9841; now reading [24656..28080], size 3425)Repairable: 72.1% (missing: 9809; now reading [24656..28080], size 3425)Repairable: 72.2% (missing: 9777; now reading [24656..28080], size 3425)Repairable: 72.3% (missing: 9745; now reading [24656..28080], size 3425)Repairable: 72.4% (missing: 9713; now reading [24656..28080], size 3425)Repairable: 72.5% (missing: 9681; now reading [24656..28080], size 3425)Repairable: 72.6% (missing: 9633; now reading [24656..28080], size 3425)Repairable: 72.7% (missing: 9601; now reading [24656..28080], size 3425)Repairable: 72.8% (missing: 9569; now reading [24656..28080], size 3425)Repairable: 72.9% (missing: 9537; now reading [24656..28080], size 3425)Repairable: 73.0% (missing: 9505; now reading [24656..28080], size 3425)Repairable: 73.1% (missing: 9457; now reading [24656..28080], size 3425)Repairable: 73.2% (missing: 9425; now reading [24656..28080], size 3425)Repairable: 73.3% (missing: 9393; now reading [24656..28080], size 3425)Repairable: 73.4% (missing: 9361; now reading [24656..28080], size 3425)Repairable: 73.5% (missing: 9329; now reading [24656..28080], size 3425)Repairable: 73.6% (missing: 9297; now reading [24656..28080], size 3425)Repairable: 73.7% (missing: 9249; now reading [24656..28080], size 3425)Repairable: 73.8% (missing: 9217; now reading [24656..28080], size 3425)Repairable: 73.9% (missing: 9185; now reading [24656..28080], size 3425)Repairable: 74.0% (missing: 9153; now reading [24656..28080], size 3425)Repairable: 74.1% (missing: 9121; now reading [24656..28080], size 3425)Repairable: 74.2% (missing: 9073; now reading [24656..28080], size 3425)Repairable: 74.3% (missing: 9041; now reading [24656..28080], size 3425)Repairable: 74.4% (missing: 9009; now reading [24656..28080], size 3425)Repairable: 74.5% (missing: 8977; now reading [24656..28080], size 3425)Repairable: 74.6% (missing: 8945; now reading [24656..28080], size 3425)Repairable: 74.7% (missing: 8913; now reading [24656..28080], size 3425)Repairable: 74.8% (missing: 8865; now reading [24656..28080], size 3425)Repairable: 74.9% (missing: 8833; now reading [24656..28080], size 3425)Repairable: 75.0% (missing: 8801; now reading [24656..28080], size 3425)Repairable: 75.1% (missing: 8769; now reading [24656..28080], size 3425)Repairable: 75.2% (missing: 8737; now reading [24656..28080], size 3425)Repairable: 75.3% (missing: 8689; now reading [24656..28080], size 3425)Repairable: 75.4% (missing: 8657; now reading [24656..28080], size 3425)Repairable: 75.5% (missing: 8625; now reading [24656..28080], size 3425)Repairable: 75.6% (missing: 8593; now reading [24656..28080], size 3425)Repairable: 75.7% (missing: 8561; now reading [24656..28080], size 3425)Repairable: 75.8% (missing: 8529; now reading [24656..28080], size 3425)Repairable: 75.9% (missing: 8481; now reading [24656..28080], size 3425)Repairable: 76.0% (missing: 8449; now reading [24656..28080], size 3425)Repairable: 76.1% (missing: 8417; now reading [24656..28080], size 3425)Repairable: 76.2% (missing: 8385; now reading [24656..28080], size 3425)Repairable: 76.3% (missing: 8353; now reading [24656..28080], size 3425)Repairable: 76.4% (missing: 8305; now reading [24656..28080], size 3425)Repairable: 76.5% (missing: 8273; now reading [24656..28080], size 3425)Repairable: 76.6% (missing: 8241; now reading [24656..28080], size 3425)Repairable: 76.7% (missing: 8209; now reading [24656..28080], size 3425)Repairable: 76.8% (missing: 8177; now reading [24656..28080], size 3425)Repairable: 76.9% (missing: 8145; now reading [24656..28080], size 3425)Repairable: 77.0% (missing: 8097; now reading [24656..28080], size 3425)Repairable: 77.1% (missing: 8065; now reading [24656..28080], size 3425)Repairable: 77.2% (missing: 8033; now reading [24656..28080], size 3425)Repairable: 77.3% (missing: 8001; now reading [24656..28080], size 3425)Repairable: 77.4% (missing: 7969; now reading [24656..28080], size 3425)Repairable: 77.5% (missing: 7921; now reading [24656..28080], size 3425)Repairable: 77.6% (missing: 7889; now reading [24656..28080], size 3425)Repairable: 77.7% (missing: 7857; now reading [24656..28080], size 3425)Repairable: 77.8% (missing: 7825; now reading [24656..28080], size 3425)Repairable: 77.9% (missing: 7793; now reading [24656..28080], size 3425)Repairable: 78.0% (missing: 7761; now reading [24656..28080], size 3425)Repairable: 78.0% (missing: 7744; now reading [24656..28080], size 3425) + Repairable: 78.0% (missing: 7744; now reading [3121..5241], size 2121)Repairable: 78.1% (missing: 7713; now reading [3121..5241], size 2121)Repairable: 78.2% (missing: 7681; now reading [3121..5241], size 2121)Repairable: 78.3% (missing: 7649; now reading [3121..5241], size 2121)Repairable: 78.4% (missing: 7617; now reading [3121..5241], size 2121)Repairable: 78.5% (missing: 7585; now reading [3121..5241], size 2121)Repairable: 78.6% (missing: 7537; now reading [3121..5241], size 2121)Repairable: 78.7% (missing: 7505; now reading [3121..5241], size 2121)Repairable: 78.8% (missing: 7473; now reading [3121..5241], size 2121)Repairable: 78.9% (missing: 7441; now reading [3121..5241], size 2121)Repairable: 79.0% (missing: 7409; now reading [3121..5241], size 2121)Repairable: 79.1% (missing: 7361; now reading [3121..5241], size 2121)Repairable: 79.2% (missing: 7329; now reading [3121..5241], size 2121)Repairable: 79.3% (missing: 7297; now reading [3121..5241], size 2121)Repairable: 79.4% (missing: 7265; now reading [3121..5241], size 2121)Repairable: 79.5% (missing: 7233; now reading [3121..5241], size 2121)Repairable: 79.6% (missing: 7201; now reading [3121..5241], size 2121)Repairable: 79.7% (missing: 7153; now reading [3121..5241], size 2121)Repairable: 79.8% (missing: 7121; now reading [3121..5241], size 2121)Repairable: 79.9% (missing: 7089; now reading [3121..5241], size 2121)Repairable: 80.0% (missing: 7057; now reading [3121..5241], size 2121)Repairable: 80.1% (missing: 7025; now reading [3121..5241], size 2121)Repairable: 80.2% (missing: 6977; now reading [3121..5241], size 2121)Repairable: 80.3% (missing: 6945; now reading [3121..5241], size 2121)Repairable: 80.4% (missing: 6913; now reading [3121..5241], size 2121)Repairable: 80.5% (missing: 6881; now reading [3121..5241], size 2121)Repairable: 80.6% (missing: 6849; now reading [3121..5241], size 2121)Repairable: 80.7% (missing: 6817; now reading [3121..5241], size 2121)Repairable: 80.8% (missing: 6769; now reading [3121..5241], size 2121)Repairable: 80.9% (missing: 6737; now reading [3121..5241], size 2121)Repairable: 81.0% (missing: 6705; now reading [3121..5241], size 2121)Repairable: 81.1% (missing: 6673; now reading [3121..5241], size 2121)Repairable: 81.2% (missing: 6641; now reading [3121..5241], size 2121)Repairable: 81.3% (missing: 6593; now reading [3121..5241], size 2121)Repairable: 81.4% (missing: 6561; now reading [3121..5241], size 2121)Repairable: 81.5% (missing: 6529; now reading [3121..5241], size 2121)Repairable: 81.6% (missing: 6497; now reading [3121..5241], size 2121)Repairable: 81.7% (missing: 6465; now reading [3121..5241], size 2121)Repairable: 81.8% (missing: 6433; now reading [3121..5241], size 2121)Repairable: 81.9% (missing: 6385; now reading [3121..5241], size 2121)Repairable: 82.0% (missing: 6353; now reading [3121..5241], size 2121)Repairable: 82.1% (missing: 6321; now reading [3121..5241], size 2121)Repairable: 82.2% (missing: 6289; now reading [3121..5241], size 2121)Repairable: 82.3% (missing: 6257; now reading [3121..5241], size 2121)Repairable: 82.4% (missing: 6209; now reading [3121..5241], size 2121)Repairable: 82.5% (missing: 6177; now reading [3121..5241], size 2121)Repairable: 82.6% (missing: 6145; now reading [3121..5241], size 2121)Repairable: 82.7% (missing: 6113; now reading [3121..5241], size 2121)Repairable: 82.8% (missing: 6081; now reading [3121..5241], size 2121)Repairable: 82.9% (missing: 6049; now reading [3121..5241], size 2121)Repairable: 83.0% (missing: 6001; now reading [3121..5241], size 2121)Repairable: 83.1% (missing: 5969; now reading [3121..5241], size 2121)Repairable: 83.2% (missing: 5937; now reading [3121..5241], size 2121)Repairable: 83.3% (missing: 5905; now reading [3121..5241], size 2121)Repairable: 83.4% (missing: 5873; now reading [3121..5241], size 2121)Repairable: 83.5% (missing: 5825; now reading [3121..5241], size 2121)Repairable: 83.6% (missing: 5793; now reading [3121..5241], size 2121)Repairable: 83.7% (missing: 5761; now reading [3121..5241], size 2121)Repairable: 83.8% (missing: 5729; now reading [3121..5241], size 2121)Repairable: 83.9% (missing: 5697; now reading [3121..5241], size 2121)Repairable: 84.0% (missing: 5665; now reading [3121..5241], size 2121)Repairable: 84.1% (missing: 5623; now reading [3121..5241], size 2121)Repairable: 84.1% (missing: 5623; now reading [3121..5241], size 2121) +Repairable: 84.1% (missing: 5623; now reading [22943..24655], size 1713)Repairable: 84.2% (missing: 5590; now reading [22943..24655], size 1713)Repairable: 84.3% (missing: 5558; now reading [22943..24655], size 1713)Repairable: 84.4% (missing: 5510; now reading [22943..24655], size 1713)Repairable: 84.5% (missing: 5478; now reading [22943..24655], size 1713)Repairable: 84.6% (missing: 5446; now reading [22943..24655], size 1713)Repairable: 84.7% (missing: 5414; now reading [22943..24655], size 1713)Repairable: 84.8% (missing: 5382; now reading [22943..24655], size 1713)Repairable: 84.9% (missing: 5350; now reading [22943..24655], size 1713)Repairable: 85.0% (missing: 5302; now reading [22943..24655], size 1713)Repairable: 85.1% (missing: 5270; now reading [22943..24655], size 1713)Repairable: 85.2% (missing: 5238; now reading [22943..24655], size 1713)Repairable: 85.3% (missing: 5206; now reading [22943..24655], size 1713)Repairable: 85.4% (missing: 5174; now reading [22943..24655], size 1713)Repairable: 85.5% (missing: 5126; now reading [22943..24655], size 1713)Repairable: 85.6% (missing: 5094; now reading [22943..24655], size 1713)Repairable: 85.7% (missing: 5062; now reading [22943..24655], size 1713)Repairable: 86.0% (missing: 5030; now reading [22943..24655], size 1713)Repairable: 87.6% (missing: 5014; now reading [22943..24655], size 1713)Repairable: 89.2% (missing: 4998; now reading [22943..24655], size 1713)Repairable: 90.8% (missing: 4982; now reading [22943..24655], size 1713)Repairable: 92.5% (missing: 4966; now reading [22943..24655], size 1713)Repairable: 93.0% (missing: 4950; now reading [22943..24655], size 1713)Repairable: 93.5% (missing: 4934; now reading [22943..24655], size 1713)Repairable: 95.1% (missing: 4918; now reading [22943..24655], size 1713)Repairable: 96.8% (missing: 4902; now reading [22943..24655], size 1713)Repairable: 96.9% (missing: 4901; now reading [22943..24655], size 1713)Repairable: 97.0% (missing: 4900; now reading [22943..24655], size 1713)Repairable: 97.1% (missing: 4899; now reading [22943..24655], size 1713)Repairable: 97.2% (missing: 4898; now reading [22943..24655], size 1713)Repairable: 97.3% (missing: 4897; now reading [22943..24655], size 1713)Repairable: 97.4% (missing: 4896; now reading [22943..24655], size 1713)Repairable: 97.5% (missing: 4895; now reading [22943..24655], size 1713)Repairable: 97.6% (missing: 4894; now reading [22943..24655], size 1713)Repairable: 97.7% (missing: 4893; now reading [22943..24655], size 1713)Repairable: 97.8% (missing: 4892; now reading [22943..24655], size 1713)Repairable: 99.4% (missing: 4876; now reading [22943..24655], size 1713)Repairable: 99.5% (missing: 4875; now reading [22943..24655], size 1713)Repairable: 99.6% (missing: 4874; now reading [22943..24655], size 1713)Repairable: 99.7% (missing: 4873; now reading [22943..24655], size 1713)Repairable: 99.8% (missing: 4872; now reading [22943..24655], size 1713)Repairable: 100.0% (missing: 4871; now reading [22943..24655], size 1713) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_missing_ecc_sectors b/regtest/database/RS02_adaptive_missing_ecc_sectors new file mode 100644 index 0000000..c3767f1 --- /dev/null +++ b/regtest/database/RS02_adaptive_missing_ecc_sectors @@ -0,0 +1,15 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_modulo_glitch b/regtest/database/RS02_adaptive_modulo_glitch new file mode 100644 index 0000000..294f11f --- /dev/null +++ b/regtest/database/RS02_adaptive_modulo_glitch @@ -0,0 +1,159 @@ +dda761d30132bbdbcc573970404da108 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357654 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 357655 +--> confirmed layout variant 2 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout +Header 0 found at sector 278528 +Header 0 found at sector 278529 +Header 1 found at sector 282624 +Header 1 found at sector 282625 +Header 2 found at sector 286720 +Header 2 found at sector 286721 +Header 3 found at sector 290816 +Header 3 found at sector 290817 +Header 4 found at sector 294912 +Header 4 found at sector 294913 +Header 5 found at sector 299008 +Header 5 found at sector 299009 +Header 6 found at sector 303104 +Header 6 found at sector 303105 +Header 7 found at sector 307200 +Header 7 found at sector 307201 +Header 8 found at sector 311296 +Header 8 found at sector 311297 +Header 9 found at sector 315392 +Header 9 found at sector 315393 +Header 10 found at sector 319488 +Header 10 found at sector 319489 +Header 11 found at sector 323584 +Header 11 found at sector 323585 +Header 12 found at sector 327680 +Header 12 found at sector 327681 +Header 13 found at sector 331776 +Header 13 found at sector 331777 +Header 14 found at sector 335872 +Header 14 found at sector 335873 +Header 15 found at sector 339968 +Header 15 found at sector 339969 +Header 16 found at sector 344064 +Header 16 found at sector 344065 +Header 17 found at sector 348160 +Header 17 found at sector 348161 +Header 18 found at sector 352256 +Header 18 found at sector 352257 +Header 19 found at sector 356352 +Header 19 found at sector 356353 +RS02SliceIndex() verification finished. +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +... Processing Interval [0..357654], size 357655 +Repairable: 0.0% (missing: 357655; now reading [0..357654], size 357655)Repairable: 0.1% (missing: 357335; now reading [0..357654], size 357655)Repairable: 0.2% (missing: 356967; now reading [0..357654], size 357655)Repairable: 0.3% (missing: 356615; now reading [0..357654], size 357655)Repairable: 0.4% (missing: 356263; now reading [0..357654], size 357655)Repairable: 0.5% (missing: 355895; now reading [0..357654], size 357655)Repairable: 0.6% (missing: 355543; now reading [0..357654], size 357655)Repairable: 0.7% (missing: 355191; now reading [0..357654], size 357655)Repairable: 0.8% (missing: 354823; now reading [0..357654], size 357655)Repairable: 0.9% (missing: 354471; now reading [0..357654], size 357655)Repairable: 1.0% (missing: 354103; now reading [0..357654], size 357655)Repairable: 1.1% (missing: 353751; now reading [0..357654], size 357655)Repairable: 1.2% (missing: 353399; now reading [0..357654], size 357655)Repairable: 1.3% (missing: 353031; now reading [0..357654], size 357655)Repairable: 1.4% (missing: 352679; now reading [0..357654], size 357655)Repairable: 1.5% (missing: 352327; now reading [0..357654], size 357655)Repairable: 1.6% (missing: 351959; now reading [0..357654], size 357655)Repairable: 1.7% (missing: 351607; now reading [0..357654], size 357655)Repairable: 1.8% (missing: 351255; now reading [0..357654], size 357655)Repairable: 1.9% (missing: 350887; now reading [0..357654], size 357655)Repairable: 2.0% (missing: 350535; now reading [0..357654], size 357655)Repairable: 2.1% (missing: 350183; now reading [0..357654], size 357655)Repairable: 2.2% (missing: 349815; now reading [0..357654], size 357655)Repairable: 2.3% (missing: 349463; now reading [0..357654], size 357655)Repairable: 2.4% (missing: 349111; now reading [0..357654], size 357655)Repairable: 2.5% (missing: 348743; now reading [0..357654], size 357655)Repairable: 2.6% (missing: 348391; now reading [0..357654], size 357655)Repairable: 2.7% (missing: 348023; now reading [0..357654], size 357655)Repairable: 2.8% (missing: 347671; now reading [0..357654], size 357655)Repairable: 2.9% (missing: 347319; now reading [0..357654], size 357655)Repairable: 3.0% (missing: 346951; now reading [0..357654], size 357655)Repairable: 3.1% (missing: 346599; now reading [0..357654], size 357655)Repairable: 3.2% (missing: 346247; now reading [0..357654], size 357655)Repairable: 3.3% (missing: 345879; now reading [0..357654], size 357655)Repairable: 3.4% (missing: 345527; now reading [0..357654], size 357655)Repairable: 3.5% (missing: 345175; now reading [0..357654], size 357655)Repairable: 3.6% (missing: 344807; now reading [0..357654], size 357655)Repairable: 3.7% (missing: 344455; now reading [0..357654], size 357655)Repairable: 3.8% (missing: 344103; now reading [0..357654], size 357655)Repairable: 3.9% (missing: 343735; now reading [0..357654], size 357655)Repairable: 4.0% (missing: 343383; now reading [0..357654], size 357655)Repairable: 4.1% (missing: 343031; now reading [0..357654], size 357655)Repairable: 4.2% (missing: 342663; now reading [0..357654], size 357655)Repairable: 4.3% (missing: 342311; now reading [0..357654], size 357655)Repairable: 4.4% (missing: 341943; now reading [0..357654], size 357655)Repairable: 4.5% (missing: 341591; now reading [0..357654], size 357655)Repairable: 4.6% (missing: 341239; now reading [0..357654], size 357655)Repairable: 4.7% (missing: 340871; now reading [0..357654], size 357655)Repairable: 4.8% (missing: 340519; now reading [0..357654], size 357655)Repairable: 4.9% (missing: 340167; now reading [0..357654], size 357655)Repairable: 5.0% (missing: 339799; now reading [0..357654], size 357655)Repairable: 5.1% (missing: 339447; now reading [0..357654], size 357655)Repairable: 5.2% (missing: 339095; now reading [0..357654], size 357655)Repairable: 5.3% (missing: 338727; now reading [0..357654], size 357655)Repairable: 5.4% (missing: 338375; now reading [0..357654], size 357655)Repairable: 5.5% (missing: 338023; now reading [0..357654], size 357655)Repairable: 5.6% (missing: 337655; now reading [0..357654], size 357655)Repairable: 5.7% (missing: 337303; now reading [0..357654], size 357655)Repairable: 5.8% (missing: 336951; now reading [0..357654], size 357655)Repairable: 5.9% (missing: 336583; now reading [0..357654], size 357655)Repairable: 6.0% (missing: 336231; now reading [0..357654], size 357655)Repairable: 6.1% (missing: 335863; now reading [0..357654], size 357655)Repairable: 6.2% (missing: 335511; now reading [0..357654], size 357655)Repairable: 6.3% (missing: 335159; now reading [0..357654], size 357655)Repairable: 6.4% (missing: 334791; now reading [0..357654], size 357655)Repairable: 6.5% (missing: 334439; now reading [0..357654], size 357655)Repairable: 6.6% (missing: 334087; now reading [0..357654], size 357655)Repairable: 6.7% (missing: 333719; now reading [0..357654], size 357655)Repairable: 6.8% (missing: 333367; now reading [0..357654], size 357655)Repairable: 6.9% (missing: 333015; now reading [0..357654], size 357655)Repairable: 7.0% (missing: 332647; now reading [0..357654], size 357655)Repairable: 7.1% (missing: 332295; now reading [0..357654], size 357655)Repairable: 7.2% (missing: 331943; now reading [0..357654], size 357655)Repairable: 7.3% (missing: 331575; now reading [0..357654], size 357655)Repairable: 7.4% (missing: 331223; now reading [0..357654], size 357655)Repairable: 7.5% (missing: 330855; now reading [0..357654], size 357655)Repairable: 7.6% (missing: 330503; now reading [0..357654], size 357655)Repairable: 7.7% (missing: 330151; now reading [0..357654], size 357655)Repairable: 7.8% (missing: 329783; now reading [0..357654], size 357655)Repairable: 7.9% (missing: 329431; now reading [0..357654], size 357655)Repairable: 8.0% (missing: 329079; now reading [0..357654], size 357655)Repairable: 8.1% (missing: 328711; now reading [0..357654], size 357655)Repairable: 8.2% (missing: 328359; now reading [0..357654], size 357655)Repairable: 8.3% (missing: 328007; now reading [0..357654], size 357655)Repairable: 8.4% (missing: 327639; now reading [0..357654], size 357655)Repairable: 8.5% (missing: 327287; now reading [0..357654], size 357655)Repairable: 8.6% (missing: 326935; now reading [0..357654], size 357655)Repairable: 8.7% (missing: 326567; now reading [0..357654], size 357655)Repairable: 8.8% (missing: 326215; now reading [0..357654], size 357655)Repairable: 8.9% (missing: 325863; now reading [0..357654], size 357655)Repairable: 9.0% (missing: 325495; now reading [0..357654], size 357655)Repairable: 9.1% (missing: 325143; now reading [0..357654], size 357655)Repairable: 9.2% (missing: 324775; now reading [0..357654], size 357655)Repairable: 9.3% (missing: 324423; now reading [0..357654], size 357655)Repairable: 9.4% (missing: 324071; now reading [0..357654], size 357655)Repairable: 9.5% (missing: 323703; now reading [0..357654], size 357655)Repairable: 9.6% (missing: 323351; now reading [0..357654], size 357655)Repairable: 9.7% (missing: 322999; now reading [0..357654], size 357655)Repairable: 9.8% (missing: 322631; now reading [0..357654], size 357655)Repairable: 9.9% (missing: 322279; now reading [0..357654], size 357655)Repairable: 10.0% (missing: 321927; now reading [0..357654], size 357655)Repairable: 10.1% (missing: 321559; now reading [0..357654], size 357655)Repairable: 10.2% (missing: 321207; now reading [0..357654], size 357655)Repairable: 10.3% (missing: 320855; now reading [0..357654], size 357655)Repairable: 10.4% (missing: 320487; now reading [0..357654], size 357655)Repairable: 10.5% (missing: 320135; now reading [0..357654], size 357655)Repairable: 10.6% (missing: 319783; now reading [0..357654], size 357655)Repairable: 10.7% (missing: 319415; now reading [0..357654], size 357655)Repairable: 10.8% (missing: 319063; now reading [0..357654], size 357655)Repairable: 10.9% (missing: 318695; now reading [0..357654], size 357655)Repairable: 11.0% (missing: 318343; now reading [0..357654], size 357655)Repairable: 11.1% (missing: 317991; now reading [0..357654], size 357655)Repairable: 11.2% (missing: 317623; now reading [0..357654], size 357655)Repairable: 11.3% (missing: 317271; now reading [0..357654], size 357655)Repairable: 11.4% (missing: 316919; now reading [0..357654], size 357655)Repairable: 11.5% (missing: 316551; now reading [0..357654], size 357655)Repairable: 11.6% (missing: 316199; now reading [0..357654], size 357655)Repairable: 11.7% (missing: 315847; now reading [0..357654], size 357655)Repairable: 11.8% (missing: 315479; now reading [0..357654], size 357655)Repairable: 11.9% (missing: 315127; now reading [0..357654], size 357655)Repairable: 12.0% (missing: 314775; now reading [0..357654], size 357655)Repairable: 12.1% (missing: 314407; now reading [0..357654], size 357655)Repairable: 12.2% (missing: 314055; now reading [0..357654], size 357655)Repairable: 12.3% (missing: 313703; now reading [0..357654], size 357655)Repairable: 12.4% (missing: 313335; now reading [0..357654], size 357655)Repairable: 12.5% (missing: 312983; now reading [0..357654], size 357655)Repairable: 12.6% (missing: 312615; now reading [0..357654], size 357655)Repairable: 12.7% (missing: 312263; now reading [0..357654], size 357655)Repairable: 12.8% (missing: 311911; now reading [0..357654], size 357655)Repairable: 12.9% (missing: 311543; now reading [0..357654], size 357655)Repairable: 13.0% (missing: 311191; now reading [0..357654], size 357655)Repairable: 13.1% (missing: 310839; now reading [0..357654], size 357655)Repairable: 13.2% (missing: 310471; now reading [0..357654], size 357655)Repairable: 13.3% (missing: 310119; now reading [0..357654], size 357655)Repairable: 13.4% (missing: 309767; now reading [0..357654], size 357655)Repairable: 13.5% (missing: 309399; now reading [0..357654], size 357655)Repairable: 13.6% (missing: 309047; now reading [0..357654], size 357655)Repairable: 13.7% (missing: 308695; now reading [0..357654], size 357655)Repairable: 13.8% (missing: 308327; now reading [0..357654], size 357655)Repairable: 13.9% (missing: 307975; now reading [0..357654], size 357655)Repairable: 14.0% (missing: 307623; now reading [0..357654], size 357655)Repairable: 14.1% (missing: 307255; now reading [0..357654], size 357655)Repairable: 14.2% (missing: 306903; now reading [0..357654], size 357655)Repairable: 14.3% (missing: 306535; now reading [0..357654], size 357655)Repairable: 14.4% (missing: 306183; now reading [0..357654], size 357655)Repairable: 14.5% (missing: 305831; now reading [0..357654], size 357655)Repairable: 14.6% (missing: 305463; now reading [0..357654], size 357655)Repairable: 14.7% (missing: 305111; now reading [0..357654], size 357655)Repairable: 14.8% (missing: 304759; now reading [0..357654], size 357655)Repairable: 14.9% (missing: 304391; now reading [0..357654], size 357655)Repairable: 15.0% (missing: 304039; now reading [0..357654], size 357655)Repairable: 15.1% (missing: 303687; now reading [0..357654], size 357655)Repairable: 15.2% (missing: 303319; now reading [0..357654], size 357655)Repairable: 15.3% (missing: 302967; now reading [0..357654], size 357655)Repairable: 15.4% (missing: 302615; now reading [0..357654], size 357655)Repairable: 15.5% (missing: 302247; now reading [0..357654], size 357655)Repairable: 15.6% (missing: 301895; now reading [0..357654], size 357655)Repairable: 15.7% (missing: 301543; now reading [0..357654], size 357655)Repairable: 15.8% (missing: 301175; now reading [0..357654], size 357655)Repairable: 15.9% (missing: 300823; now reading [0..357654], size 357655)Repairable: 16.0% (missing: 300455; now reading [0..357654], size 357655)Repairable: 16.1% (missing: 300103; now reading [0..357654], size 357655)Repairable: 16.2% (missing: 299751; now reading [0..357654], size 357655)Repairable: 16.3% (missing: 299383; now reading [0..357654], size 357655)Repairable: 16.4% (missing: 299031; now reading [0..357654], size 357655)Repairable: 16.5% (missing: 298679; now reading [0..357654], size 357655)Repairable: 16.6% (missing: 298311; now reading [0..357654], size 357655)Repairable: 16.7% (missing: 297959; now reading [0..357654], size 357655)Repairable: 16.8% (missing: 297607; now reading [0..357654], size 357655)Repairable: 16.9% (missing: 297239; now reading [0..357654], size 357655)Repairable: 17.0% (missing: 296887; now reading [0..357654], size 357655)Repairable: 17.1% (missing: 296535; now reading [0..357654], size 357655)Repairable: 17.2% (missing: 296167; now reading [0..357654], size 357655)Repairable: 17.3% (missing: 295815; now reading [0..357654], size 357655)Repairable: 17.4% (missing: 295463; now reading [0..357654], size 357655)Repairable: 17.5% (missing: 295095; now reading [0..357654], size 357655)Repairable: 17.6% (missing: 294743; now reading [0..357654], size 357655)Repairable: 17.7% (missing: 294375; now reading [0..357654], size 357655)Repairable: 17.8% (missing: 294023; now reading [0..357654], size 357655)Repairable: 17.9% (missing: 293671; now reading [0..357654], size 357655)Repairable: 18.0% (missing: 293303; now reading [0..357654], size 357655)Repairable: 18.1% (missing: 292951; now reading [0..357654], size 357655)Repairable: 18.2% (missing: 292599; now reading [0..357654], size 357655)Repairable: 18.3% (missing: 292231; now reading [0..357654], size 357655)Repairable: 18.4% (missing: 291879; now reading [0..357654], size 357655)Repairable: 18.5% (missing: 291527; now reading [0..357654], size 357655)Repairable: 18.6% (missing: 291159; now reading [0..357654], size 357655)Repairable: 18.7% (missing: 290807; now reading [0..357654], size 357655)Repairable: 18.8% (missing: 290455; now reading [0..357654], size 357655)Repairable: 18.9% (missing: 290087; now reading [0..357654], size 357655)Repairable: 19.0% (missing: 289735; now reading [0..357654], size 357655)Repairable: 19.1% (missing: 289367; now reading [0..357654], size 357655)Repairable: 19.2% (missing: 289015; now reading [0..357654], size 357655)Repairable: 19.3% (missing: 288663; now reading [0..357654], size 357655)Repairable: 19.4% (missing: 288295; now reading [0..357654], size 357655)Repairable: 19.5% (missing: 287943; now reading [0..357654], size 357655)Repairable: 19.6% (missing: 287591; now reading [0..357654], size 357655)Repairable: 19.7% (missing: 287223; now reading [0..357654], size 357655)Repairable: 19.8% (missing: 286871; now reading [0..357654], size 357655)Repairable: 19.9% (missing: 286519; now reading [0..357654], size 357655)Repairable: 20.0% (missing: 286151; now reading [0..357654], size 357655)Repairable: 20.1% (missing: 285799; now reading [0..357654], size 357655)Repairable: 20.2% (missing: 285447; now reading [0..357654], size 357655)Repairable: 20.3% (missing: 285079; now reading [0..357654], size 357655)Repairable: 20.4% (missing: 284727; now reading [0..357654], size 357655)Repairable: 20.5% (missing: 284375; now reading [0..357654], size 357655)Repairable: 20.6% (missing: 284007; now reading [0..357654], size 357655)Repairable: 20.7% (missing: 283655; now reading [0..357654], size 357655)Repairable: 20.8% (missing: 283287; now reading [0..357654], size 357655)Repairable: 20.9% (missing: 282935; now reading [0..357654], size 357655)Repairable: 21.0% (missing: 282583; now reading [0..357654], size 357655)Repairable: 21.1% (missing: 282215; now reading [0..357654], size 357655)Repairable: 21.2% (missing: 281863; now reading [0..357654], size 357655)Repairable: 21.3% (missing: 281511; now reading [0..357654], size 357655)Repairable: 21.4% (missing: 281143; now reading [0..357654], size 357655)Repairable: 21.5% (missing: 280791; now reading [0..357654], size 357655)Repairable: 21.6% (missing: 280439; now reading [0..357654], size 357655)Repairable: 21.7% (missing: 280071; now reading [0..357654], size 357655)Repairable: 21.8% (missing: 279719; now reading [0..357654], size 357655)Repairable: 21.9% (missing: 279367; now reading [0..357654], size 357655)Repairable: 22.0% (missing: 278999; now reading [0..357654], size 357655)Repairable: 22.1% (missing: 278647; now reading [0..357654], size 357655)Repairable: 22.2% (missing: 278295; now reading [0..357654], size 357655)Repairable: 22.3% (missing: 277927; now reading [0..357654], size 357655)Repairable: 22.4% (missing: 277575; now reading [0..357654], size 357655)Repairable: 22.5% (missing: 277207; now reading [0..357654], size 357655)Repairable: 22.6% (missing: 276855; now reading [0..357654], size 357655)Repairable: 22.7% (missing: 276503; now reading [0..357654], size 357655)Repairable: 22.8% (missing: 276135; now reading [0..357654], size 357655)Repairable: 22.9% (missing: 275783; now reading [0..357654], size 357655)Repairable: 23.0% (missing: 275431; now reading [0..357654], size 357655)Repairable: 23.1% (missing: 275063; now reading [0..357654], size 357655)Repairable: 23.2% (missing: 274711; now reading [0..357654], size 357655)Repairable: 23.3% (missing: 274359; now reading [0..357654], size 357655)Repairable: 23.4% (missing: 273991; now reading [0..357654], size 357655)Repairable: 23.5% (missing: 273639; now reading [0..357654], size 357655)Repairable: 23.6% (missing: 273287; now reading [0..357654], size 357655)Repairable: 23.7% (missing: 272919; now reading [0..357654], size 357655)Repairable: 23.8% (missing: 272567; now reading [0..357654], size 357655)Repairable: 23.9% (missing: 272215; now reading [0..357654], size 357655)Repairable: 24.0% (missing: 271847; now reading [0..357654], size 357655)Repairable: 24.1% (missing: 271495; now reading [0..357654], size 357655)Repairable: 24.2% (missing: 271127; now reading [0..357654], size 357655)Repairable: 24.3% (missing: 270775; now reading [0..357654], size 357655)Repairable: 24.4% (missing: 270423; now reading [0..357654], size 357655)Repairable: 24.5% (missing: 270055; now reading [0..357654], size 357655)Repairable: 24.6% (missing: 269703; now reading [0..357654], size 357655)Repairable: 24.7% (missing: 269351; now reading [0..357654], size 357655)Repairable: 24.8% (missing: 268983; now reading [0..357654], size 357655)Repairable: 24.9% (missing: 268631; now reading [0..357654], size 357655)Repairable: 25.0% (missing: 268279; now reading [0..357654], size 357655)Repairable: 25.1% (missing: 267911; now reading [0..357654], size 357655)Repairable: 25.2% (missing: 267559; now reading [0..357654], size 357655)Repairable: 25.3% (missing: 267207; now reading [0..357654], size 357655)Repairable: 25.4% (missing: 266839; now reading [0..357654], size 357655)Repairable: 25.5% (missing: 266487; now reading [0..357654], size 357655)Repairable: 25.6% (missing: 266135; now reading [0..357654], size 357655)Repairable: 25.7% (missing: 265767; now reading [0..357654], size 357655)Repairable: 25.8% (missing: 265415; now reading [0..357654], size 357655)Repairable: 25.9% (missing: 265047; now reading [0..357654], size 357655)Repairable: 26.0% (missing: 264695; now reading [0..357654], size 357655)Repairable: 26.1% (missing: 264343; now reading [0..357654], size 357655)Repairable: 26.2% (missing: 263975; now reading [0..357654], size 357655)Repairable: 26.3% (missing: 263623; now reading [0..357654], size 357655)Repairable: 26.4% (missing: 263271; now reading [0..357654], size 357655)Repairable: 26.5% (missing: 262903; now reading [0..357654], size 357655)Repairable: 26.6% (missing: 262551; now reading [0..357654], size 357655)Repairable: 26.7% (missing: 262199; now reading [0..357654], size 357655)Repairable: 26.8% (missing: 261831; now reading [0..357654], size 357655)Repairable: 26.9% (missing: 261479; now reading [0..357654], size 357655)Repairable: 27.0% (missing: 261127; now reading [0..357654], size 357655)Repairable: 27.1% (missing: 260759; now reading [0..357654], size 357655)Repairable: 27.2% (missing: 260407; now reading [0..357654], size 357655)Repairable: 27.3% (missing: 260055; now reading [0..357654], size 357655)Repairable: 27.4% (missing: 259687; now reading [0..357654], size 357655)Repairable: 27.5% (missing: 259335; now reading [0..357654], size 357655)Repairable: 27.6% (missing: 258967; now reading [0..357654], size 357655)Repairable: 27.7% (missing: 258615; now reading [0..357654], size 357655)Repairable: 27.8% (missing: 258263; now reading [0..357654], size 357655)Repairable: 27.9% (missing: 257895; now reading [0..357654], size 357655)Repairable: 28.0% (missing: 257543; now reading [0..357654], size 357655)Repairable: 28.1% (missing: 257191; now reading [0..357654], size 357655)Repairable: 28.2% (missing: 256823; now reading [0..357654], size 357655)Repairable: 28.3% (missing: 256471; now reading [0..357654], size 357655)Repairable: 28.4% (missing: 256119; now reading [0..357654], size 357655)Repairable: 28.5% (missing: 255751; now reading [0..357654], size 357655)Repairable: 28.6% (missing: 255399; now reading [0..357654], size 357655)Repairable: 28.7% (missing: 255047; now reading [0..357654], size 357655)Repairable: 28.8% (missing: 254679; now reading [0..357654], size 357655)Repairable: 28.9% (missing: 254327; now reading [0..357654], size 357655)Repairable: 29.0% (missing: 253975; now reading [0..357654], size 357655)Repairable: 29.1% (missing: 253607; now reading [0..357654], size 357655)Repairable: 29.2% (missing: 253255; now reading [0..357654], size 357655)Repairable: 29.3% (missing: 252887; now reading [0..357654], size 357655)Repairable: 29.4% (missing: 252535; now reading [0..357654], size 357655)Repairable: 29.5% (missing: 252183; now reading [0..357654], size 357655)Repairable: 29.6% (missing: 251815; now reading [0..357654], size 357655)Repairable: 29.7% (missing: 251463; now reading [0..357654], size 357655)Repairable: 29.8% (missing: 251111; now reading [0..357654], size 357655)Repairable: 29.9% (missing: 250743; now reading [0..357654], size 357655)Repairable: 30.0% (missing: 250391; now reading [0..357654], size 357655)Repairable: 30.1% (missing: 250039; now reading [0..357654], size 357655)Repairable: 30.2% (missing: 249671; now reading [0..357654], size 357655)Repairable: 30.3% (missing: 249319; now reading [0..357654], size 357655)Repairable: 30.4% (missing: 248967; now reading [0..357654], size 357655)Repairable: 30.5% (missing: 248599; now reading [0..357654], size 357655)Repairable: 30.6% (missing: 248247; now reading [0..357654], size 357655)Repairable: 30.7% (missing: 247879; now reading [0..357654], size 357655)Repairable: 30.8% (missing: 247527; now reading [0..357654], size 357655)Repairable: 30.9% (missing: 247175; now reading [0..357654], size 357655)Repairable: 31.0% (missing: 246807; now reading [0..357654], size 357655)Repairable: 31.1% (missing: 246455; now reading [0..357654], size 357655)Repairable: 31.2% (missing: 246103; now reading [0..357654], size 357655)Repairable: 31.3% (missing: 245735; now reading [0..357654], size 357655)Repairable: 31.4% (missing: 245383; now reading [0..357654], size 357655)Repairable: 31.5% (missing: 245031; now reading [0..357654], size 357655)Repairable: 31.6% (missing: 244663; now reading [0..357654], size 357655)Repairable: 31.7% (missing: 244311; now reading [0..357654], size 357655)Repairable: 31.8% (missing: 243959; now reading [0..357654], size 357655)Repairable: 31.9% (missing: 243591; now reading [0..357654], size 357655)Repairable: 32.0% (missing: 243239; now reading [0..357654], size 357655)Repairable: 32.1% (missing: 242887; now reading [0..357654], size 357655)Repairable: 32.2% (missing: 242519; now reading [0..357654], size 357655)Repairable: 32.3% (missing: 242167; now reading [0..357654], size 357655)Repairable: 32.4% (missing: 241799; now reading [0..357654], size 357655)Repairable: 32.5% (missing: 241447; now reading [0..357654], size 357655)Repairable: 32.6% (missing: 241095; now reading [0..357654], size 357655)Repairable: 32.7% (missing: 240727; now reading [0..357654], size 357655)Repairable: 32.8% (missing: 240375; now reading [0..357654], size 357655)Repairable: 32.9% (missing: 240023; now reading [0..357654], size 357655)Repairable: 33.0% (missing: 239655; now reading [0..357654], size 357655)Repairable: 33.1% (missing: 239303; now reading [0..357654], size 357655)Repairable: 33.2% (missing: 238951; now reading [0..357654], size 357655)Repairable: 33.3% (missing: 238583; now reading [0..357654], size 357655)Repairable: 33.4% (missing: 238231; now reading [0..357654], size 357655)Repairable: 33.5% (missing: 237879; now reading [0..357654], size 357655)Repairable: 33.6% (missing: 237511; now reading [0..357654], size 357655)Repairable: 33.7% (missing: 237159; now reading [0..357654], size 357655)Repairable: 33.8% (missing: 236807; now reading [0..357654], size 357655)Repairable: 33.9% (missing: 236439; now reading [0..357654], size 357655)Repairable: 34.0% (missing: 236087; now reading [0..357654], size 357655)Repairable: 34.1% (missing: 235719; now reading [0..357654], size 357655)Repairable: 34.2% (missing: 235367; now reading [0..357654], size 357655)Repairable: 34.3% (missing: 235015; now reading [0..357654], size 357655)Repairable: 34.4% (missing: 234647; now reading [0..357654], size 357655)Repairable: 34.5% (missing: 234295; now reading [0..357654], size 357655)Repairable: 34.6% (missing: 233943; now reading [0..357654], size 357655)Repairable: 34.7% (missing: 233575; now reading [0..357654], size 357655)Repairable: 34.8% (missing: 233223; now reading [0..357654], size 357655)Repairable: 34.9% (missing: 232871; now reading [0..357654], size 357655)Repairable: 35.0% (missing: 232503; now reading [0..357654], size 357655)Repairable: 35.1% (missing: 232151; now reading [0..357654], size 357655)Repairable: 35.2% (missing: 231799; now reading [0..357654], size 357655)Repairable: 35.3% (missing: 231431; now reading [0..357654], size 357655)Repairable: 35.4% (missing: 231079; now reading [0..357654], size 357655)Repairable: 35.5% (missing: 230727; now reading [0..357654], size 357655)Repairable: 35.6% (missing: 230359; now reading [0..357654], size 357655)Repairable: 35.7% (missing: 230007; now reading [0..357654], size 357655)Repairable: 35.8% (missing: 229639; now reading [0..357654], size 357655)Repairable: 35.9% (missing: 229287; now reading [0..357654], size 357655)Repairable: 36.0% (missing: 228935; now reading [0..357654], size 357655)Repairable: 36.1% (missing: 228567; now reading [0..357654], size 357655)Repairable: 36.2% (missing: 228215; now reading [0..357654], size 357655)Repairable: 36.3% (missing: 227863; now reading [0..357654], size 357655)Repairable: 36.4% (missing: 227495; now reading [0..357654], size 357655)Repairable: 36.5% (missing: 227143; now reading [0..357654], size 357655)Repairable: 36.6% (missing: 226791; now reading [0..357654], size 357655)Repairable: 36.7% (missing: 226423; now reading [0..357654], size 357655)Repairable: 36.8% (missing: 226071; now reading [0..357654], size 357655)Repairable: 36.9% (missing: 225719; now reading [0..357654], size 357655)Repairable: 37.0% (missing: 225351; now reading [0..357654], size 357655)Repairable: 37.1% (missing: 224999; now reading [0..357654], size 357655)Repairable: 37.2% (missing: 224647; now reading [0..357654], size 357655)Repairable: 37.3% (missing: 224279; now reading [0..357654], size 357655)Repairable: 37.4% (missing: 223927; now reading [0..357654], size 357655)Repairable: 37.5% (missing: 223559; now reading [0..357654], size 357655)Repairable: 37.6% (missing: 223207; now reading [0..357654], size 357655)Repairable: 37.7% (missing: 222855; now reading [0..357654], size 357655)Repairable: 37.8% (missing: 222487; now reading [0..357654], size 357655)Repairable: 37.9% (missing: 222135; now reading [0..357654], size 357655)Repairable: 38.0% (missing: 221783; now reading [0..357654], size 357655)Repairable: 38.1% (missing: 221415; now reading [0..357654], size 357655)Repairable: 38.2% (missing: 221063; now reading [0..357654], size 357655)Repairable: 38.3% (missing: 220711; now reading [0..357654], size 357655)Repairable: 38.4% (missing: 220343; now reading [0..357654], size 357655)Repairable: 38.5% (missing: 219991; now reading [0..357654], size 357655)Repairable: 38.6% (missing: 219639; now reading [0..357654], size 357655)Repairable: 38.7% (missing: 219271; now reading [0..357654], size 357655)Repairable: 38.8% (missing: 218919; now reading [0..357654], size 357655)Repairable: 38.9% (missing: 218567; now reading [0..357654], size 357655)Repairable: 39.0% (missing: 218199; now reading [0..357654], size 357655)Repairable: 39.1% (missing: 217847; now reading [0..357654], size 357655)Repairable: 39.2% (missing: 217479; now reading [0..357654], size 357655)Repairable: 39.3% (missing: 217127; now reading [0..357654], size 357655)Repairable: 39.4% (missing: 216775; now reading [0..357654], size 357655)Repairable: 39.5% (missing: 216407; now reading [0..357654], size 357655)Repairable: 39.6% (missing: 216055; now reading [0..357654], size 357655)Repairable: 39.7% (missing: 215703; now reading [0..357654], size 357655)Repairable: 39.8% (missing: 215335; now reading [0..357654], size 357655)Repairable: 39.9% (missing: 214983; now reading [0..357654], size 357655)Repairable: 40.0% (missing: 214631; now reading [0..357654], size 357655)Repairable: 40.1% (missing: 214263; now reading [0..357654], size 357655)Repairable: 40.2% (missing: 213911; now reading [0..357654], size 357655)Repairable: 40.3% (missing: 213559; now reading [0..357654], size 357655)Repairable: 40.4% (missing: 213191; now reading [0..357654], size 357655)Repairable: 40.5% (missing: 212839; now reading [0..357654], size 357655)Repairable: 40.6% (missing: 212487; now reading [0..357654], size 357655)Repairable: 40.7% (missing: 212119; now reading [0..357654], size 357655)Repairable: 40.8% (missing: 211767; now reading [0..357654], size 357655)Repairable: 40.9% (missing: 211399; now reading [0..357654], size 357655)Repairable: 41.0% (missing: 211047; now reading [0..357654], size 357655)Repairable: 41.1% (missing: 210695; now reading [0..357654], size 357655)Repairable: 41.2% (missing: 210327; now reading [0..357654], size 357655)Repairable: 41.3% (missing: 209975; now reading [0..357654], size 357655)Repairable: 41.4% (missing: 209623; now reading [0..357654], size 357655)Repairable: 41.5% (missing: 209255; now reading [0..357654], size 357655)Repairable: 41.6% (missing: 208903; now reading [0..357654], size 357655)Repairable: 41.7% (missing: 208551; now reading [0..357654], size 357655)Repairable: 41.8% (missing: 208183; now reading [0..357654], size 357655)Repairable: 41.9% (missing: 207831; now reading [0..357654], size 357655)Repairable: 42.0% (missing: 207479; now reading [0..357654], size 357655)Repairable: 42.1% (missing: 207111; now reading [0..357654], size 357655)Repairable: 42.2% (missing: 206759; now reading [0..357654], size 357655)Repairable: 42.3% (missing: 206391; now reading [0..357654], size 357655)Repairable: 42.4% (missing: 206039; now reading [0..357654], size 357655)Repairable: 42.5% (missing: 205687; now reading [0..357654], size 357655)Repairable: 42.6% (missing: 205319; now reading [0..357654], size 357655)Repairable: 42.7% (missing: 204967; now reading [0..357654], size 357655)Repairable: 42.8% (missing: 204615; now reading [0..357654], size 357655)Repairable: 42.9% (missing: 204247; now reading [0..357654], size 357655)Repairable: 43.0% (missing: 203895; now reading [0..357654], size 357655)Repairable: 43.1% (missing: 203543; now reading [0..357654], size 357655)Repairable: 43.2% (missing: 203175; now reading [0..357654], size 357655)Repairable: 43.3% (missing: 202823; now reading [0..357654], size 357655)Repairable: 43.4% (missing: 202471; now reading [0..357654], size 357655)Repairable: 43.5% (missing: 202103; now reading [0..357654], size 357655)Repairable: 43.6% (missing: 201751; now reading [0..357654], size 357655)Repairable: 43.7% (missing: 201399; now reading [0..357654], size 357655)Repairable: 43.8% (missing: 201031; now reading [0..357654], size 357655)Repairable: 43.9% (missing: 200679; now reading [0..357654], size 357655)Repairable: 44.0% (missing: 200311; now reading [0..357654], size 357655)Repairable: 44.1% (missing: 199959; now reading [0..357654], size 357655)Repairable: 44.2% (missing: 199607; now reading [0..357654], size 357655)Repairable: 44.3% (missing: 199239; now reading [0..357654], size 357655)Repairable: 44.4% (missing: 198887; now reading [0..357654], size 357655)Repairable: 44.5% (missing: 198535; now reading [0..357654], size 357655)Repairable: 44.6% (missing: 198167; now reading [0..357654], size 357655)Repairable: 44.7% (missing: 197815; now reading [0..357654], size 357655)Repairable: 44.8% (missing: 197463; now reading [0..357654], size 357655)Repairable: 44.9% (missing: 197095; now reading [0..357654], size 357655)Repairable: 45.0% (missing: 196743; now reading [0..357654], size 357655)Repairable: 45.1% (missing: 196391; now reading [0..357654], size 357655)Repairable: 45.2% (missing: 196023; now reading [0..357654], size 357655)Repairable: 45.3% (missing: 195671; now reading [0..357654], size 357655)Repairable: 45.4% (missing: 195319; now reading [0..357654], size 357655)Repairable: 45.5% (missing: 194951; now reading [0..357654], size 357655)Repairable: 45.6% (missing: 194599; now reading [0..357654], size 357655)Repairable: 45.7% (missing: 194231; now reading [0..357654], size 357655)Repairable: 45.8% (missing: 193879; now reading [0..357654], size 357655)Repairable: 45.9% (missing: 193527; now reading [0..357654], size 357655)Repairable: 46.0% (missing: 193159; now reading [0..357654], size 357655)Repairable: 46.1% (missing: 192807; now reading [0..357654], size 357655)Repairable: 46.2% (missing: 192455; now reading [0..357654], size 357655)Repairable: 46.3% (missing: 192087; now reading [0..357654], size 357655)Repairable: 46.4% (missing: 191735; now reading [0..357654], size 357655)Repairable: 46.5% (missing: 191383; now reading [0..357654], size 357655)Repairable: 46.6% (missing: 191015; now reading [0..357654], size 357655)Repairable: 46.7% (missing: 190663; now reading [0..357654], size 357655)Repairable: 46.8% (missing: 190311; now reading [0..357654], size 357655)Repairable: 46.9% (missing: 189943; now reading [0..357654], size 357655)Repairable: 47.0% (missing: 189591; now reading [0..357654], size 357655)Repairable: 47.1% (missing: 189239; now reading [0..357654], size 357655)Repairable: 47.2% (missing: 188871; now reading [0..357654], size 357655)Repairable: 47.3% (missing: 188519; now reading [0..357654], size 357655)Repairable: 47.4% (missing: 188151; now reading [0..357654], size 357655)Repairable: 47.5% (missing: 187799; now reading [0..357654], size 357655)Repairable: 47.6% (missing: 187447; now reading [0..357654], size 357655)Repairable: 47.7% (missing: 187079; now reading [0..357654], size 357655)Repairable: 47.8% (missing: 186727; now reading [0..357654], size 357655)Repairable: 47.9% (missing: 186375; now reading [0..357654], size 357655)Repairable: 48.0% (missing: 186007; now reading [0..357654], size 357655)Repairable: 48.1% (missing: 185655; now reading [0..357654], size 357655)Repairable: 48.2% (missing: 185303; now reading [0..357654], size 357655)Repairable: 48.3% (missing: 184935; now reading [0..357654], size 357655)Repairable: 48.4% (missing: 184583; now reading [0..357654], size 357655)Repairable: 48.5% (missing: 184231; now reading [0..357654], size 357655)Repairable: 48.6% (missing: 183863; now reading [0..357654], size 357655)Repairable: 48.7% (missing: 183511; now reading [0..357654], size 357655)Repairable: 48.8% (missing: 183159; now reading [0..357654], size 357655)Repairable: 48.9% (missing: 182791; now reading [0..357654], size 357655)Repairable: 49.0% (missing: 182439; now reading [0..357654], size 357655)Repairable: 49.1% (missing: 182071; now reading [0..357654], size 357655)Repairable: 49.2% (missing: 181719; now reading [0..357654], size 357655)Repairable: 49.3% (missing: 181367; now reading [0..357654], size 357655)Repairable: 49.4% (missing: 180999; now reading [0..357654], size 357655)Repairable: 49.5% (missing: 180647; now reading [0..357654], size 357655)Repairable: 49.6% (missing: 180295; now reading [0..357654], size 357655)Repairable: 49.7% (missing: 179927; now reading [0..357654], size 357655)Repairable: 49.8% (missing: 179575; now reading [0..357654], size 357655)Repairable: 49.9% (missing: 179223; now reading [0..357654], size 357655)Repairable: 50.0% (missing: 178855; now reading [0..357654], size 357655)Repairable: 50.1% (missing: 178503; now reading [0..357654], size 357655)Repairable: 50.2% (missing: 178151; now reading [0..357654], size 357655)Repairable: 50.3% (missing: 177783; now reading [0..357654], size 357655)Repairable: 50.4% (missing: 177431; now reading [0..357654], size 357655)Repairable: 50.5% (missing: 177079; now reading [0..357654], size 357655)Repairable: 50.6% (missing: 176711; now reading [0..357654], size 357655)Repairable: 50.7% (missing: 176359; now reading [0..357654], size 357655)Repairable: 50.8% (missing: 175991; now reading [0..357654], size 357655)Repairable: 50.9% (missing: 175639; now reading [0..357654], size 357655)Repairable: 51.0% (missing: 175287; now reading [0..357654], size 357655)Repairable: 51.1% (missing: 174919; now reading [0..357654], size 357655)Repairable: 51.2% (missing: 174567; now reading [0..357654], size 357655)Repairable: 51.3% (missing: 174215; now reading [0..357654], size 357655)Repairable: 51.4% (missing: 173847; now reading [0..357654], size 357655)Repairable: 51.5% (missing: 173495; now reading [0..357654], size 357655)Repairable: 51.6% (missing: 173143; now reading [0..357654], size 357655)Repairable: 51.7% (missing: 172775; now reading [0..357654], size 357655)Repairable: 51.8% (missing: 172423; now reading [0..357654], size 357655)Repairable: 51.9% (missing: 172071; now reading [0..357654], size 357655)Repairable: 52.0% (missing: 171703; now reading [0..357654], size 357655)Repairable: 52.1% (missing: 171351; now reading [0..357654], size 357655)Repairable: 52.2% (missing: 170999; now reading [0..357654], size 357655)Repairable: 52.3% (missing: 170631; now reading [0..357654], size 357655)Repairable: 52.4% (missing: 170279; now reading [0..357654], size 357655)Repairable: 52.5% (missing: 169911; now reading [0..357654], size 357655)Repairable: 52.6% (missing: 169559; now reading [0..357654], size 357655)Repairable: 52.7% (missing: 169207; now reading [0..357654], size 357655)Repairable: 52.8% (missing: 168839; now reading [0..357654], size 357655)Repairable: 52.9% (missing: 168487; now reading [0..357654], size 357655)Repairable: 53.0% (missing: 168135; now reading [0..357654], size 357655)Repairable: 53.1% (missing: 167767; now reading [0..357654], size 357655)Repairable: 53.2% (missing: 167415; now reading [0..357654], size 357655)Repairable: 53.3% (missing: 167063; now reading [0..357654], size 357655)Repairable: 53.4% (missing: 166695; now reading [0..357654], size 357655)Repairable: 53.5% (missing: 166343; now reading [0..357654], size 357655)Repairable: 53.6% (missing: 165991; now reading [0..357654], size 357655)Repairable: 53.7% (missing: 165623; now reading [0..357654], size 357655)Repairable: 53.8% (missing: 165271; now reading [0..357654], size 357655)Repairable: 53.9% (missing: 164903; now reading [0..357654], size 357655)Repairable: 54.0% (missing: 164551; now reading [0..357654], size 357655)Repairable: 54.1% (missing: 164199; now reading [0..357654], size 357655)Repairable: 54.2% (missing: 163831; now reading [0..357654], size 357655)Repairable: 54.3% (missing: 163479; now reading [0..357654], size 357655)Repairable: 54.4% (missing: 163127; now reading [0..357654], size 357655)Repairable: 54.5% (missing: 162759; now reading [0..357654], size 357655)Repairable: 54.6% (missing: 162407; now reading [0..357654], size 357655)Repairable: 54.7% (missing: 162055; now reading [0..357654], size 357655)Repairable: 54.8% (missing: 161687; now reading [0..357654], size 357655)Repairable: 54.9% (missing: 161335; now reading [0..357654], size 357655)Repairable: 55.0% (missing: 160983; now reading [0..357654], size 357655)Repairable: 55.1% (missing: 160615; now reading [0..357654], size 357655)Repairable: 55.2% (missing: 160263; now reading [0..357654], size 357655)Repairable: 55.3% (missing: 159911; now reading [0..357654], size 357655)Repairable: 55.4% (missing: 159543; now reading [0..357654], size 357655)Repairable: 55.5% (missing: 159191; now reading [0..357654], size 357655)Repairable: 55.6% (missing: 158823; now reading [0..357654], size 357655)Repairable: 55.7% (missing: 158471; now reading [0..357654], size 357655)Repairable: 55.8% (missing: 158119; now reading [0..357654], size 357655)Repairable: 55.9% (missing: 157751; now reading [0..357654], size 357655)Repairable: 56.0% (missing: 157399; now reading [0..357654], size 357655)Repairable: 56.1% (missing: 157047; now reading [0..357654], size 357655)Repairable: 56.2% (missing: 156679; now reading [0..357654], size 357655)Repairable: 56.3% (missing: 156327; now reading [0..357654], size 357655)Repairable: 56.4% (missing: 155975; now reading [0..357654], size 357655)Repairable: 56.5% (missing: 155607; now reading [0..357654], size 357655)Repairable: 56.6% (missing: 155255; now reading [0..357654], size 357655)Repairable: 56.7% (missing: 154903; now reading [0..357654], size 357655)Repairable: 56.8% (missing: 154535; now reading [0..357654], size 357655)Repairable: 56.9% (missing: 154183; now reading [0..357654], size 357655)Repairable: 57.0% (missing: 153831; now reading [0..357654], size 357655)Repairable: 57.1% (missing: 153463; now reading [0..357654], size 357655)Repairable: 57.2% (missing: 153111; now reading [0..357654], size 357655)Repairable: 57.3% (missing: 152743; now reading [0..357654], size 357655)Repairable: 57.4% (missing: 152391; now reading [0..357654], size 357655)Repairable: 57.5% (missing: 152039; now reading [0..357654], size 357655)Repairable: 57.6% (missing: 151671; now reading [0..357654], size 357655)Repairable: 57.7% (missing: 151319; now reading [0..357654], size 357655)Repairable: 57.8% (missing: 150967; now reading [0..357654], size 357655)Repairable: 57.9% (missing: 150599; now reading [0..357654], size 357655)Repairable: 58.0% (missing: 150247; now reading [0..357654], size 357655)Repairable: 58.1% (missing: 149895; now reading [0..357654], size 357655)Repairable: 58.2% (missing: 149527; now reading [0..357654], size 357655)Repairable: 58.3% (missing: 149175; now reading [0..357654], size 357655)Repairable: 58.4% (missing: 148823; now reading [0..357654], size 357655)Repairable: 58.5% (missing: 148455; now reading [0..357654], size 357655)Repairable: 58.6% (missing: 148103; now reading [0..357654], size 357655)Repairable: 58.7% (missing: 147751; now reading [0..357654], size 357655)Repairable: 58.8% (missing: 147383; now reading [0..357654], size 357655)Repairable: 58.9% (missing: 147031; now reading [0..357654], size 357655)Repairable: 59.0% (missing: 146663; now reading [0..357654], size 357655)Repairable: 59.1% (missing: 146311; now reading [0..357654], size 357655)Repairable: 59.2% (missing: 145959; now reading [0..357654], size 357655)Repairable: 59.3% (missing: 145591; now reading [0..357654], size 357655)Repairable: 59.4% (missing: 145239; now reading [0..357654], size 357655)Repairable: 59.5% (missing: 144887; now reading [0..357654], size 357655)Repairable: 59.6% (missing: 144519; now reading [0..357654], size 357655)Repairable: 59.7% (missing: 144167; now reading [0..357654], size 357655)Repairable: 59.8% (missing: 143815; now reading [0..357654], size 357655)Repairable: 59.9% (missing: 143447; now reading [0..357654], size 357655)Repairable: 60.0% (missing: 143095; now reading [0..357654], size 357655)Repairable: 60.1% (missing: 142743; now reading [0..357654], size 357655)Repairable: 60.2% (missing: 142375; now reading [0..357654], size 357655)Repairable: 60.3% (missing: 142023; now reading [0..357654], size 357655)Repairable: 60.4% (missing: 141671; now reading [0..357654], size 357655)Repairable: 60.5% (missing: 141303; now reading [0..357654], size 357655)Repairable: 60.6% (missing: 140951; now reading [0..357654], size 357655)Repairable: 60.7% (missing: 140583; now reading [0..357654], size 357655)Repairable: 60.8% (missing: 140231; now reading [0..357654], size 357655)Repairable: 60.9% (missing: 139879; now reading [0..357654], size 357655)Repairable: 61.0% (missing: 139511; now reading [0..357654], size 357655)Repairable: 61.1% (missing: 139159; now reading [0..357654], size 357655)Repairable: 61.2% (missing: 138807; now reading [0..357654], size 357655)Repairable: 61.3% (missing: 138439; now reading [0..357654], size 357655)Repairable: 61.4% (missing: 138087; now reading [0..357654], size 357655)Repairable: 61.5% (missing: 137735; now reading [0..357654], size 357655)Repairable: 61.6% (missing: 137367; now reading [0..357654], size 357655)Repairable: 61.7% (missing: 137015; now reading [0..357654], size 357655)Repairable: 61.8% (missing: 136663; now reading [0..357654], size 357655)Repairable: 61.9% (missing: 136295; now reading [0..357654], size 357655)Repairable: 62.0% (missing: 135943; now reading [0..357654], size 357655)Repairable: 62.1% (missing: 135591; now reading [0..357654], size 357655)Repairable: 62.2% (missing: 135223; now reading [0..357654], size 357655)Repairable: 62.3% (missing: 134871; now reading [0..357654], size 357655)Repairable: 62.4% (missing: 134503; now reading [0..357654], size 357655)Repairable: 62.5% (missing: 134151; now reading [0..357654], size 357655)Repairable: 62.6% (missing: 133799; now reading [0..357654], size 357655)Repairable: 62.7% (missing: 133431; now reading [0..357654], size 357655)Repairable: 62.8% (missing: 133079; now reading [0..357654], size 357655)Repairable: 62.9% (missing: 132727; now reading [0..357654], size 357655)Repairable: 63.0% (missing: 132359; now reading [0..357654], size 357655)Repairable: 63.1% (missing: 132007; now reading [0..357654], size 357655)Repairable: 63.2% (missing: 131655; now reading [0..357654], size 357655)Repairable: 63.3% (missing: 131287; now reading [0..357654], size 357655)Repairable: 63.4% (missing: 130935; now reading [0..357654], size 357655)Repairable: 63.5% (missing: 130583; now reading [0..357654], size 357655)Repairable: 63.6% (missing: 130215; now reading [0..357654], size 357655)Repairable: 63.7% (missing: 129863; now reading [0..357654], size 357655)Repairable: 63.8% (missing: 129511; now reading [0..357654], size 357655)Repairable: 63.9% (missing: 129143; now reading [0..357654], size 357655)Repairable: 64.0% (missing: 128791; now reading [0..357654], size 357655)Repairable: 64.1% (missing: 128423; now reading [0..357654], size 357655)Repairable: 64.2% (missing: 128071; now reading [0..357654], size 357655)Repairable: 64.3% (missing: 127719; now reading [0..357654], size 357655)Repairable: 64.4% (missing: 127351; now reading [0..357654], size 357655)Repairable: 64.5% (missing: 126999; now reading [0..357654], size 357655)Repairable: 64.6% (missing: 126647; now reading [0..357654], size 357655)Repairable: 64.7% (missing: 126279; now reading [0..357654], size 357655)Repairable: 64.8% (missing: 125927; now reading [0..357654], size 357655)Repairable: 64.9% (missing: 125575; now reading [0..357654], size 357655)Repairable: 65.0% (missing: 125207; now reading [0..357654], size 357655)Repairable: 65.1% (missing: 124855; now reading [0..357654], size 357655)Repairable: 65.2% (missing: 124503; now reading [0..357654], size 357655)Repairable: 65.3% (missing: 124135; now reading [0..357654], size 357655)Repairable: 65.4% (missing: 123783; now reading [0..357654], size 357655)Repairable: 65.5% (missing: 123415; now reading [0..357654], size 357655)Repairable: 65.6% (missing: 123063; now reading [0..357654], size 357655)Repairable: 65.7% (missing: 122711; now reading [0..357654], size 357655)Repairable: 65.8% (missing: 122343; now reading [0..357654], size 357655)Repairable: 65.9% (missing: 121991; now reading [0..357654], size 357655)Repairable: 66.0% (missing: 121639; now reading [0..357654], size 357655)Repairable: 66.1% (missing: 121271; now reading [0..357654], size 357655)Repairable: 66.2% (missing: 120919; now reading [0..357654], size 357655)Repairable: 66.3% (missing: 120567; now reading [0..357654], size 357655)Repairable: 66.4% (missing: 120199; now reading [0..357654], size 357655)Repairable: 66.5% (missing: 119847; now reading [0..357654], size 357655)Repairable: 66.6% (missing: 119495; now reading [0..357654], size 357655)Repairable: 66.7% (missing: 119127; now reading [0..357654], size 357655)Repairable: 66.8% (missing: 118775; now reading [0..357654], size 357655)Repairable: 66.9% (missing: 118423; now reading [0..357654], size 357655)Repairable: 67.0% (missing: 118055; now reading [0..357654], size 357655)Repairable: 67.1% (missing: 117703; now reading [0..357654], size 357655)Repairable: 67.2% (missing: 117335; now reading [0..357654], size 357655)Repairable: 67.3% (missing: 116983; now reading [0..357654], size 357655)Repairable: 67.4% (missing: 116631; now reading [0..357654], size 357655)Repairable: 67.5% (missing: 116263; now reading [0..357654], size 357655)Repairable: 67.6% (missing: 115911; now reading [0..357654], size 357655)Repairable: 67.7% (missing: 115559; now reading [0..357654], size 357655)Repairable: 67.8% (missing: 115191; now reading [0..357654], size 357655)Repairable: 67.9% (missing: 114839; now reading [0..357654], size 357655)Repairable: 68.0% (missing: 114487; now reading [0..357654], size 357655)Repairable: 68.1% (missing: 114119; now reading [0..357654], size 357655)Repairable: 68.2% (missing: 113767; now reading [0..357654], size 357655)Repairable: 68.3% (missing: 113415; now reading [0..357654], size 357655)Repairable: 68.4% (missing: 113047; now reading [0..357654], size 357655)Repairable: 68.5% (missing: 112695; now reading [0..357654], size 357655)Repairable: 68.6% (missing: 112343; now reading [0..357654], size 357655)Repairable: 68.7% (missing: 111975; now reading [0..357654], size 357655)Repairable: 68.8% (missing: 111623; now reading [0..357654], size 357655)Repairable: 68.9% (missing: 111255; now reading [0..357654], size 357655)Repairable: 69.0% (missing: 110903; now reading [0..357654], size 357655)Repairable: 69.1% (missing: 110551; now reading [0..357654], size 357655)Repairable: 69.2% (missing: 110183; now reading [0..357654], size 357655)Repairable: 69.3% (missing: 109831; now reading [0..357654], size 357655)Repairable: 69.4% (missing: 109479; now reading [0..357654], size 357655)Repairable: 69.5% (missing: 109111; now reading [0..357654], size 357655)Repairable: 69.6% (missing: 108759; now reading [0..357654], size 357655)Repairable: 69.7% (missing: 108407; now reading [0..357654], size 357655)Repairable: 69.8% (missing: 108039; now reading [0..357654], size 357655)Repairable: 69.9% (missing: 107687; now reading [0..357654], size 357655)Repairable: 70.0% (missing: 107335; now reading [0..357654], size 357655)Repairable: 70.1% (missing: 106967; now reading [0..357654], size 357655)Repairable: 70.2% (missing: 106615; now reading [0..357654], size 357655)Repairable: 70.3% (missing: 106263; now reading [0..357654], size 357655)Repairable: 70.4% (missing: 105895; now reading [0..357654], size 357655)Repairable: 70.5% (missing: 105543; now reading [0..357654], size 357655)Repairable: 70.6% (missing: 105175; now reading [0..357654], size 357655)Repairable: 70.7% (missing: 104823; now reading [0..357654], size 357655)Repairable: 70.8% (missing: 104471; now reading [0..357654], size 357655)Repairable: 70.9% (missing: 104103; now reading [0..357654], size 357655)Repairable: 71.0% (missing: 103751; now reading [0..357654], size 357655)Repairable: 71.1% (missing: 103399; now reading [0..357654], size 357655)Repairable: 71.2% (missing: 103031; now reading [0..357654], size 357655)Repairable: 71.3% (missing: 102679; now reading [0..357654], size 357655)Repairable: 71.4% (missing: 102327; now reading [0..357654], size 357655)Repairable: 71.5% (missing: 101959; now reading [0..357654], size 357655)Repairable: 71.6% (missing: 101607; now reading [0..357654], size 357655)Repairable: 71.7% (missing: 101255; now reading [0..357654], size 357655)Repairable: 71.8% (missing: 100887; now reading [0..357654], size 357655)Repairable: 71.9% (missing: 100535; now reading [0..357654], size 357655)Repairable: 72.0% (missing: 100183; now reading [0..357654], size 357655) Repairable: 72.1% (missing: 99815; now reading [0..357654], size 357655)Repairable: 72.2% (missing: 99463; now reading [0..357654], size 357655)Repairable: 72.3% (missing: 99095; now reading [0..357654], size 357655)Repairable: 72.4% (missing: 98743; now reading [0..357654], size 357655)Repairable: 72.5% (missing: 98391; now reading [0..357654], size 357655)Repairable: 72.6% (missing: 98023; now reading [0..357654], size 357655)Repairable: 72.7% (missing: 97671; now reading [0..357654], size 357655)Repairable: 72.8% (missing: 97319; now reading [0..357654], size 357655)Repairable: 72.9% (missing: 96951; now reading [0..357654], size 357655)Repairable: 73.0% (missing: 96599; now reading [0..357654], size 357655)Repairable: 73.1% (missing: 96247; now reading [0..357654], size 357655)Repairable: 73.2% (missing: 95879; now reading [0..357654], size 357655)Repairable: 73.3% (missing: 95527; now reading [0..357654], size 357655)Repairable: 73.4% (missing: 95175; now reading [0..357654], size 357655)Repairable: 73.5% (missing: 94807; now reading [0..357654], size 357655)Repairable: 73.6% (missing: 94455; now reading [0..357654], size 357655)Repairable: 73.7% (missing: 94103; now reading [0..357654], size 357655)Repairable: 73.8% (missing: 93735; now reading [0..357654], size 357655)Repairable: 73.9% (missing: 93383; now reading [0..357654], size 357655)Repairable: 74.0% (missing: 93015; now reading [0..357654], size 357655)Repairable: 74.1% (missing: 92663; now reading [0..357654], size 357655)Repairable: 74.2% (missing: 92311; now reading [0..357654], size 357655)Repairable: 74.3% (missing: 91943; now reading [0..357654], size 357655)Repairable: 74.4% (missing: 91591; now reading [0..357654], size 357655)Repairable: 74.5% (missing: 91239; now reading [0..357654], size 357655)Repairable: 74.6% (missing: 90871; now reading [0..357654], size 357655)Repairable: 74.7% (missing: 90519; now reading [0..357654], size 357655)Repairable: 74.8% (missing: 90167; now reading [0..357654], size 357655)Repairable: 74.9% (missing: 89799; now reading [0..357654], size 357655)Repairable: 75.0% (missing: 89447; now reading [0..357654], size 357655)Repairable: 75.1% (missing: 89095; now reading [0..357654], size 357655)Repairable: 75.2% (missing: 88727; now reading [0..357654], size 357655)Repairable: 75.3% (missing: 88375; now reading [0..357654], size 357655)Repairable: 75.4% (missing: 88023; now reading [0..357654], size 357655)Repairable: 75.5% (missing: 87655; now reading [0..357654], size 357655)Repairable: 75.6% (missing: 87303; now reading [0..357654], size 357655)Repairable: 75.7% (missing: 86935; now reading [0..357654], size 357655)Repairable: 75.8% (missing: 86583; now reading [0..357654], size 357655)Repairable: 75.9% (missing: 86231; now reading [0..357654], size 357655)Repairable: 76.0% (missing: 85863; now reading [0..357654], size 357655)Repairable: 76.1% (missing: 85511; now reading [0..357654], size 357655)Repairable: 76.2% (missing: 85159; now reading [0..357654], size 357655)Repairable: 76.3% (missing: 84791; now reading [0..357654], size 357655)Repairable: 76.4% (missing: 84439; now reading [0..357654], size 357655)Repairable: 76.5% (missing: 84215; now reading [0..357654], size 357655)Repairable: 76.8% (missing: 84199; now reading [0..357654], size 357655)Repairable: 77.0% (missing: 84183; now reading [0..357654], size 357655)Repairable: 77.3% (missing: 84167; now reading [0..357654], size 357655)Repairable: 77.6% (missing: 84151; now reading [0..357654], size 357655)Repairable: 77.8% (missing: 84135; now reading [0..357654], size 357655)Repairable: 78.1% (missing: 84119; now reading [0..357654], size 357655)Repairable: 78.4% (missing: 84103; now reading [0..357654], size 357655)Repairable: 78.6% (missing: 84087; now reading [0..357654], size 357655)Repairable: 78.9% (missing: 84071; now reading [0..357654], size 357655)Repairable: 79.2% (missing: 84055; now reading [0..357654], size 357655)Repairable: 79.4% (missing: 84039; now reading [0..357654], size 357655)Repairable: 79.7% (missing: 84023; now reading [0..357654], size 357655)Repairable: 80.0% (missing: 84007; now reading [0..357654], size 357655)Repairable: 80.3% (missing: 83991; now reading [0..357654], size 357655)Repairable: 80.5% (missing: 83975; now reading [0..357654], size 357655)Repairable: 80.8% (missing: 83959; now reading [0..357654], size 357655)Repairable: 81.1% (missing: 83943; now reading [0..357654], size 357655)Repairable: 81.3% (missing: 83927; now reading [0..357654], size 357655)Repairable: 81.6% (missing: 83911; now reading [0..357654], size 357655)Repairable: 81.9% (missing: 83895; now reading [0..357654], size 357655)Repairable: 82.1% (missing: 83879; now reading [0..357654], size 357655)Repairable: 82.4% (missing: 83863; now reading [0..357654], size 357655)Repairable: 82.7% (missing: 83847; now reading [0..357654], size 357655)Repairable: 82.9% (missing: 83831; now reading [0..357654], size 357655)Repairable: 83.2% (missing: 83815; now reading [0..357654], size 357655)Repairable: 83.5% (missing: 83799; now reading [0..357654], size 357655)Repairable: 83.7% (missing: 83783; now reading [0..357654], size 357655)Repairable: 84.0% (missing: 83767; now reading [0..357654], size 357655)Repairable: 84.3% (missing: 83751; now reading [0..357654], size 357655)Repairable: 84.5% (missing: 83735; now reading [0..357654], size 357655)Repairable: 84.8% (missing: 83719; now reading [0..357654], size 357655)Repairable: 85.1% (missing: 83703; now reading [0..357654], size 357655)Repairable: 85.4% (missing: 83687; now reading [0..357654], size 357655)Repairable: 85.6% (missing: 83671; now reading [0..357654], size 357655)Repairable: 85.9% (missing: 83655; now reading [0..357654], size 357655)Repairable: 86.2% (missing: 83639; now reading [0..357654], size 357655)Repairable: 86.4% (missing: 83623; now reading [0..357654], size 357655)Repairable: 86.7% (missing: 83607; now reading [0..357654], size 357655)Repairable: 87.0% (missing: 83591; now reading [0..357654], size 357655)Repairable: 87.2% (missing: 83575; now reading [0..357654], size 357655)Repairable: 87.5% (missing: 83559; now reading [0..357654], size 357655)Repairable: 87.8% (missing: 83543; now reading [0..357654], size 357655)Repairable: 88.0% (missing: 83527; now reading [0..357654], size 357655)Repairable: 88.3% (missing: 83511; now reading [0..357654], size 357655)Repairable: 88.6% (missing: 83495; now reading [0..357654], size 357655)Repairable: 88.8% (missing: 83479; now reading [0..357654], size 357655)Repairable: 89.1% (missing: 83463; now reading [0..357654], size 357655)Repairable: 89.4% (missing: 83447; now reading [0..357654], size 357655)Repairable: 89.6% (missing: 83431; now reading [0..357654], size 357655)Repairable: 89.9% (missing: 83415; now reading [0..357654], size 357655)Repairable: 90.2% (missing: 83399; now reading [0..357654], size 357655)Repairable: 90.5% (missing: 83383; now reading [0..357654], size 357655)Repairable: 90.7% (missing: 83367; now reading [0..357654], size 357655)Repairable: 91.0% (missing: 83351; now reading [0..357654], size 357655)Repairable: 91.3% (missing: 83335; now reading [0..357654], size 357655)Repairable: 91.5% (missing: 83319; now reading [0..357654], size 357655)Repairable: 91.8% (missing: 83303; now reading [0..357654], size 357655)Repairable: 92.1% (missing: 83287; now reading [0..357654], size 357655)Repairable: 92.3% (missing: 83271; now reading [0..357654], size 357655)Repairable: 92.6% (missing: 83255; now reading [0..357654], size 357655)Repairable: 92.9% (missing: 83239; now reading [0..357654], size 357655)Repairable: 93.1% (missing: 83223; now reading [0..357654], size 357655)Repairable: 93.4% (missing: 83207; now reading [0..357654], size 357655)Repairable: 93.7% (missing: 83191; now reading [0..357654], size 357655)Repairable: 93.9% (missing: 83175; now reading [0..357654], size 357655)Repairable: 94.2% (missing: 83159; now reading [0..357654], size 357655)Repairable: 94.5% (missing: 83143; now reading [0..357654], size 357655)Repairable: 94.7% (missing: 83127; now reading [0..357654], size 357655)Repairable: 95.0% (missing: 83111; now reading [0..357654], size 357655)Repairable: 95.3% (missing: 83095; now reading [0..357654], size 357655)Repairable: 95.6% (missing: 83079; now reading [0..357654], size 357655)Repairable: 95.8% (missing: 83063; now reading [0..357654], size 357655)Repairable: 96.1% (missing: 83047; now reading [0..357654], size 357655)Repairable: 96.4% (missing: 83031; now reading [0..357654], size 357655)Repairable: 96.6% (missing: 83015; now reading [0..357654], size 357655)Repairable: 96.9% (missing: 82999; now reading [0..357654], size 357655)Repairable: 97.2% (missing: 82983; now reading [0..357654], size 357655)Repairable: 97.4% (missing: 82967; now reading [0..357654], size 357655)Repairable: 97.7% (missing: 82951; now reading [0..357654], size 357655)Repairable: 98.0% (missing: 82935; now reading [0..357654], size 357655)Repairable: 98.2% (missing: 82919; now reading [0..357654], size 357655)Repairable: 98.5% (missing: 82903; now reading [0..357654], size 357655)Repairable: 98.8% (missing: 82887; now reading [0..357654], size 357655)Repairable: 99.0% (missing: 82871; now reading [0..357654], size 357655)Repairable: 99.3% (missing: 82855; now reading [0..357654], size 357655)Repairable: 99.6% (missing: 82839; now reading [0..357654], size 357655)Repairable: 99.8% (missing: 82823; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82822; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82821; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82820; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82819; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82818; now reading [0..357654], size 357655)Repairable: 100.0% (missing: 82817; now reading [0..357654], size 357655) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_modulo_glitch2 b/regtest/database/RS02_adaptive_modulo_glitch2 new file mode 100644 index 0000000..c0df3c5 --- /dev/null +++ b/regtest/database/RS02_adaptive_modulo_glitch2 @@ -0,0 +1,160 @@ +484cf0058949333f222b8d74aadbf847 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357654 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->dh: 357655/1 +NOTE: header modulo glitch fixed +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout +Header 0 found at sector 278528 +Header 0 found at sector 278529 +Header 1 found at sector 282624 +Header 1 found at sector 282625 +Header 2 found at sector 286720 +Header 2 found at sector 286721 +Header 3 found at sector 290816 +Header 3 found at sector 290817 +Header 4 found at sector 294912 +Header 4 found at sector 294913 +Header 5 found at sector 299008 +Header 5 found at sector 299009 +Header 6 found at sector 303104 +Header 6 found at sector 303105 +Header 7 found at sector 307200 +Header 7 found at sector 307201 +Header 8 found at sector 311296 +Header 8 found at sector 311297 +Header 9 found at sector 315392 +Header 9 found at sector 315393 +Header 10 found at sector 319488 +Header 10 found at sector 319489 +Header 11 found at sector 323584 +Header 11 found at sector 323585 +Header 12 found at sector 327680 +Header 12 found at sector 327681 +Header 13 found at sector 331776 +Header 13 found at sector 331777 +Header 14 found at sector 335872 +Header 14 found at sector 335873 +Header 15 found at sector 339968 +Header 15 found at sector 339969 +Header 16 found at sector 344064 +Header 16 found at sector 344065 +Header 17 found at sector 348160 +Header 17 found at sector 348161 +Header 18 found at sector 352256 +Header 18 found at sector 352257 +Header 19 found at sector 356352 +Header 19 found at sector 356353 +RS02SliceIndex() verification finished. +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +... Processing Interval [0..357654], size 357655 +Repairable: 0.0% (missing: 357655; now reading [0..357654], size 357655)Repairable: 0.1% (missing: 357335; now reading [0..357654], size 357655)Repairable: 0.2% (missing: 356967; now reading [0..357654], size 357655)Repairable: 0.3% (missing: 356615; now reading [0..357654], size 357655)Repairable: 0.4% (missing: 356263; now reading [0..357654], size 357655)Repairable: 0.5% (missing: 355895; now reading [0..357654], size 357655)Repairable: 0.6% (missing: 355543; now reading [0..357654], size 357655)Repairable: 0.7% (missing: 355191; now reading [0..357654], size 357655)Repairable: 0.8% (missing: 354823; now reading [0..357654], size 357655)Repairable: 0.9% (missing: 354471; now reading [0..357654], size 357655)Repairable: 1.0% (missing: 354103; now reading [0..357654], size 357655)Repairable: 1.1% (missing: 353751; now reading [0..357654], size 357655)Repairable: 1.2% (missing: 353399; now reading [0..357654], size 357655)Repairable: 1.3% (missing: 353031; now reading [0..357654], size 357655)Repairable: 1.4% (missing: 352679; now reading [0..357654], size 357655)Repairable: 1.5% (missing: 352327; now reading [0..357654], size 357655)Repairable: 1.6% (missing: 351959; now reading [0..357654], size 357655)Repairable: 1.7% (missing: 351607; now reading [0..357654], size 357655)Repairable: 1.8% (missing: 351255; now reading [0..357654], size 357655)Repairable: 1.9% (missing: 350887; now reading [0..357654], size 357655)Repairable: 2.0% (missing: 350535; now reading [0..357654], size 357655)Repairable: 2.1% (missing: 350183; now reading [0..357654], size 357655)Repairable: 2.2% (missing: 349815; now reading [0..357654], size 357655)Repairable: 2.3% (missing: 349463; now reading [0..357654], size 357655)Repairable: 2.4% (missing: 349111; now reading [0..357654], size 357655)Repairable: 2.5% (missing: 348743; now reading [0..357654], size 357655)Repairable: 2.6% (missing: 348391; now reading [0..357654], size 357655)Repairable: 2.7% (missing: 348023; now reading [0..357654], size 357655)Repairable: 2.8% (missing: 347671; now reading [0..357654], size 357655)Repairable: 2.9% (missing: 347319; now reading [0..357654], size 357655)Repairable: 3.0% (missing: 346951; now reading [0..357654], size 357655)Repairable: 3.1% (missing: 346599; now reading [0..357654], size 357655)Repairable: 3.2% (missing: 346247; now reading [0..357654], size 357655)Repairable: 3.3% (missing: 345879; now reading [0..357654], size 357655)Repairable: 3.4% (missing: 345527; now reading [0..357654], size 357655)Repairable: 3.5% (missing: 345175; now reading [0..357654], size 357655)Repairable: 3.6% (missing: 344807; now reading [0..357654], size 357655)Repairable: 3.7% (missing: 344455; now reading [0..357654], size 357655)Repairable: 3.8% (missing: 344103; now reading [0..357654], size 357655)Repairable: 3.9% (missing: 343735; now reading [0..357654], size 357655)Repairable: 4.0% (missing: 343383; now reading [0..357654], size 357655)Repairable: 4.1% (missing: 343031; now reading [0..357654], size 357655)Repairable: 4.2% (missing: 342663; now reading [0..357654], size 357655)Repairable: 4.3% (missing: 342311; now reading [0..357654], size 357655)Repairable: 4.4% (missing: 341943; now reading [0..357654], size 357655)Repairable: 4.5% (missing: 341591; now reading [0..357654], size 357655)Repairable: 4.6% (missing: 341239; now reading [0..357654], size 357655)Repairable: 4.7% (missing: 340871; now reading [0..357654], size 357655)Repairable: 4.8% (missing: 340519; now reading [0..357654], size 357655)Repairable: 4.9% (missing: 340167; now reading [0..357654], size 357655)Repairable: 5.0% (missing: 339799; now reading [0..357654], size 357655)Repairable: 5.1% (missing: 339447; now reading [0..357654], size 357655)Repairable: 5.2% (missing: 339095; now reading [0..357654], size 357655)Repairable: 5.3% (missing: 338727; now reading [0..357654], size 357655)Repairable: 5.4% (missing: 338375; now reading [0..357654], size 357655)Repairable: 5.5% (missing: 338023; now reading [0..357654], size 357655)Repairable: 5.6% (missing: 337655; now reading [0..357654], size 357655)Repairable: 5.7% (missing: 337303; now reading [0..357654], size 357655)Repairable: 5.8% (missing: 336951; now reading [0..357654], size 357655)Repairable: 5.9% (missing: 336583; now reading [0..357654], size 357655)Repairable: 6.0% (missing: 336231; now reading [0..357654], size 357655)Repairable: 6.1% (missing: 335863; now reading [0..357654], size 357655)Repairable: 6.2% (missing: 335511; now reading [0..357654], size 357655)Repairable: 6.3% (missing: 335159; now reading [0..357654], size 357655)Repairable: 6.4% (missing: 334791; now reading [0..357654], size 357655)Repairable: 6.5% (missing: 334439; now reading [0..357654], size 357655)Repairable: 6.6% (missing: 334087; now reading [0..357654], size 357655)Repairable: 6.7% (missing: 333719; now reading [0..357654], size 357655)Repairable: 6.8% (missing: 333367; now reading [0..357654], size 357655)Repairable: 6.9% (missing: 333015; now reading [0..357654], size 357655)Repairable: 7.0% (missing: 332647; now reading [0..357654], size 357655)Repairable: 7.1% (missing: 332295; now reading [0..357654], size 357655)Repairable: 7.2% (missing: 331943; now reading [0..357654], size 357655)Repairable: 7.3% (missing: 331575; now reading [0..357654], size 357655)Repairable: 7.4% (missing: 331223; now reading [0..357654], size 357655)Repairable: 7.5% (missing: 330855; now reading [0..357654], size 357655)Repairable: 7.6% (missing: 330503; now reading [0..357654], size 357655)Repairable: 7.7% (missing: 330151; now reading [0..357654], size 357655)Repairable: 7.8% (missing: 329783; now reading [0..357654], size 357655)Repairable: 7.9% (missing: 329431; now reading [0..357654], size 357655)Repairable: 8.0% (missing: 329079; now reading [0..357654], size 357655)Repairable: 8.1% (missing: 328711; now reading [0..357654], size 357655)Repairable: 8.2% (missing: 328359; now reading [0..357654], size 357655)Repairable: 8.3% (missing: 328007; now reading [0..357654], size 357655)Repairable: 8.4% (missing: 327639; now reading [0..357654], size 357655)Repairable: 8.5% (missing: 327287; now reading [0..357654], size 357655)Repairable: 8.6% (missing: 326935; now reading [0..357654], size 357655)Repairable: 8.7% (missing: 326567; now reading [0..357654], size 357655)Repairable: 8.8% (missing: 326215; now reading [0..357654], size 357655)Repairable: 8.9% (missing: 325863; now reading [0..357654], size 357655)Repairable: 9.0% (missing: 325495; now reading [0..357654], size 357655)Repairable: 9.1% (missing: 325143; now reading [0..357654], size 357655)Repairable: 9.2% (missing: 324775; now reading [0..357654], size 357655)Repairable: 9.3% (missing: 324423; now reading [0..357654], size 357655)Repairable: 9.4% (missing: 324071; now reading [0..357654], size 357655)Repairable: 9.5% (missing: 323703; now reading [0..357654], size 357655)Repairable: 9.6% (missing: 323351; now reading [0..357654], size 357655)Repairable: 9.7% (missing: 322999; now reading [0..357654], size 357655)Repairable: 9.8% (missing: 322631; now reading [0..357654], size 357655)Repairable: 9.9% (missing: 322279; now reading [0..357654], size 357655)Repairable: 10.0% (missing: 321927; now reading [0..357654], size 357655)Repairable: 10.1% (missing: 321559; now reading [0..357654], size 357655)Repairable: 10.2% (missing: 321207; now reading [0..357654], size 357655)Repairable: 10.3% (missing: 320855; now reading [0..357654], size 357655)Repairable: 10.4% (missing: 320487; now reading [0..357654], size 357655)Repairable: 10.5% (missing: 320135; now reading [0..357654], size 357655)Repairable: 10.6% (missing: 319783; now reading [0..357654], size 357655)Repairable: 10.7% (missing: 319415; now reading [0..357654], size 357655)Repairable: 10.8% (missing: 319063; now reading [0..357654], size 357655)Repairable: 10.9% (missing: 318695; now reading [0..357654], size 357655)Repairable: 11.0% (missing: 318343; now reading [0..357654], size 357655)Repairable: 11.1% (missing: 317991; now reading [0..357654], size 357655)Repairable: 11.2% (missing: 317623; now reading [0..357654], size 357655)Repairable: 11.3% (missing: 317271; now reading [0..357654], size 357655)Repairable: 11.4% (missing: 316919; now reading [0..357654], size 357655)Repairable: 11.5% (missing: 316551; now reading [0..357654], size 357655)Repairable: 11.6% (missing: 316199; now reading [0..357654], size 357655)Repairable: 11.7% (missing: 315847; now reading [0..357654], size 357655)Repairable: 11.8% (missing: 315479; now reading [0..357654], size 357655)Repairable: 11.9% (missing: 315127; now reading [0..357654], size 357655)Repairable: 12.0% (missing: 314775; now reading [0..357654], size 357655)Repairable: 12.1% (missing: 314407; now reading [0..357654], size 357655)Repairable: 12.2% (missing: 314055; now reading [0..357654], size 357655)Repairable: 12.3% (missing: 313703; now reading [0..357654], size 357655)Repairable: 12.4% (missing: 313335; now reading [0..357654], size 357655)Repairable: 12.5% (missing: 312983; now reading [0..357654], size 357655)Repairable: 12.6% (missing: 312615; now reading [0..357654], size 357655)Repairable: 12.7% (missing: 312263; now reading [0..357654], size 357655)Repairable: 12.8% (missing: 311911; now reading [0..357654], size 357655)Repairable: 12.9% (missing: 311543; now reading [0..357654], size 357655)Repairable: 13.0% (missing: 311191; now reading [0..357654], size 357655)Repairable: 13.1% (missing: 310839; now reading [0..357654], size 357655)Repairable: 13.2% (missing: 310471; now reading [0..357654], size 357655)Repairable: 13.3% (missing: 310119; now reading [0..357654], size 357655)Repairable: 13.4% (missing: 309767; now reading [0..357654], size 357655)Repairable: 13.5% (missing: 309399; now reading [0..357654], size 357655)Repairable: 13.6% (missing: 309047; now reading [0..357654], size 357655)Repairable: 13.7% (missing: 308695; now reading [0..357654], size 357655)Repairable: 13.8% (missing: 308327; now reading [0..357654], size 357655)Repairable: 13.9% (missing: 307975; now reading [0..357654], size 357655)Repairable: 14.0% (missing: 307623; now reading [0..357654], size 357655)Repairable: 14.1% (missing: 307255; now reading [0..357654], size 357655)Repairable: 14.2% (missing: 306903; now reading [0..357654], size 357655)Repairable: 14.3% (missing: 306535; now reading [0..357654], size 357655)Repairable: 14.4% (missing: 306183; now reading [0..357654], size 357655)Repairable: 14.5% (missing: 305831; now reading [0..357654], size 357655)Repairable: 14.6% (missing: 305463; now reading [0..357654], size 357655)Repairable: 14.7% (missing: 305111; now reading [0..357654], size 357655)Repairable: 14.8% (missing: 304759; now reading [0..357654], size 357655)Repairable: 14.9% (missing: 304391; now reading [0..357654], size 357655)Repairable: 15.0% (missing: 304039; now reading [0..357654], size 357655)Repairable: 15.1% (missing: 303687; now reading [0..357654], size 357655)Repairable: 15.2% (missing: 303319; now reading [0..357654], size 357655)Repairable: 15.3% (missing: 302967; now reading [0..357654], size 357655)Repairable: 15.4% (missing: 302615; now reading [0..357654], size 357655)Repairable: 15.5% (missing: 302247; now reading [0..357654], size 357655)Repairable: 15.6% (missing: 301895; now reading [0..357654], size 357655)Repairable: 15.7% (missing: 301543; now reading [0..357654], size 357655)Repairable: 15.8% (missing: 301175; now reading [0..357654], size 357655)Repairable: 15.9% (missing: 300823; now reading [0..357654], size 357655)Repairable: 16.0% (missing: 300455; now reading [0..357654], size 357655)Repairable: 16.1% (missing: 300103; now reading [0..357654], size 357655)Repairable: 16.2% (missing: 299751; now reading [0..357654], size 357655)Repairable: 16.3% (missing: 299383; now reading [0..357654], size 357655)Repairable: 16.4% (missing: 299031; now reading [0..357654], size 357655)Repairable: 16.5% (missing: 298679; now reading [0..357654], size 357655)Repairable: 16.6% (missing: 298311; now reading [0..357654], size 357655)Repairable: 16.7% (missing: 297959; now reading [0..357654], size 357655)Repairable: 16.8% (missing: 297607; now reading [0..357654], size 357655)Repairable: 16.9% (missing: 297239; now reading [0..357654], size 357655)Repairable: 17.0% (missing: 296887; now reading [0..357654], size 357655)Repairable: 17.1% (missing: 296535; now reading [0..357654], size 357655)Repairable: 17.2% (missing: 296167; now reading [0..357654], size 357655)Repairable: 17.3% (missing: 295815; now reading [0..357654], size 357655)Repairable: 17.4% (missing: 295463; now reading [0..357654], size 357655)Repairable: 17.5% (missing: 295095; now reading [0..357654], size 357655)Repairable: 17.6% (missing: 294743; now reading [0..357654], size 357655)Repairable: 17.7% (missing: 294375; now reading [0..357654], size 357655)Repairable: 17.8% (missing: 294023; now reading [0..357654], size 357655)Repairable: 17.9% (missing: 293671; now reading [0..357654], size 357655)Repairable: 18.0% (missing: 293303; now reading [0..357654], size 357655)Repairable: 18.1% (missing: 292951; now reading [0..357654], size 357655)Repairable: 18.2% (missing: 292599; now reading [0..357654], size 357655)Repairable: 18.3% (missing: 292231; now reading [0..357654], size 357655)Repairable: 18.4% (missing: 291879; now reading [0..357654], size 357655)Repairable: 18.5% (missing: 291527; now reading [0..357654], size 357655)Repairable: 18.6% (missing: 291159; now reading [0..357654], size 357655)Repairable: 18.7% (missing: 290807; now reading [0..357654], size 357655)Repairable: 18.8% (missing: 290455; now reading [0..357654], size 357655)Repairable: 18.9% (missing: 290087; now reading [0..357654], size 357655)Repairable: 19.0% (missing: 289735; now reading [0..357654], size 357655)Repairable: 19.1% (missing: 289367; now reading [0..357654], size 357655)Repairable: 19.2% (missing: 289015; now reading [0..357654], size 357655)Repairable: 19.3% (missing: 288663; now reading [0..357654], size 357655)Repairable: 19.4% (missing: 288295; now reading [0..357654], size 357655)Repairable: 19.5% (missing: 287943; now reading [0..357654], size 357655)Repairable: 19.6% (missing: 287591; now reading [0..357654], size 357655)Repairable: 19.7% (missing: 287223; now reading [0..357654], size 357655)Repairable: 19.8% (missing: 286871; now reading [0..357654], size 357655)Repairable: 19.9% (missing: 286519; now reading [0..357654], size 357655)Repairable: 20.0% (missing: 286151; now reading [0..357654], size 357655)Repairable: 20.1% (missing: 285799; now reading [0..357654], size 357655)Repairable: 20.2% (missing: 285447; now reading [0..357654], size 357655)Repairable: 20.3% (missing: 285079; now reading [0..357654], size 357655)Repairable: 20.4% (missing: 284727; now reading [0..357654], size 357655)Repairable: 20.5% (missing: 284375; now reading [0..357654], size 357655)Repairable: 20.6% (missing: 284007; now reading [0..357654], size 357655)Repairable: 20.7% (missing: 283655; now reading [0..357654], size 357655)Repairable: 20.8% (missing: 283287; now reading [0..357654], size 357655)Repairable: 20.9% (missing: 282935; now reading [0..357654], size 357655)Repairable: 21.0% (missing: 282583; now reading [0..357654], size 357655)Repairable: 21.1% (missing: 282215; now reading [0..357654], size 357655)Repairable: 21.2% (missing: 281863; now reading [0..357654], size 357655)Repairable: 21.3% (missing: 281511; now reading [0..357654], size 357655)Repairable: 21.4% (missing: 281143; now reading [0..357654], size 357655)Repairable: 21.5% (missing: 280791; now reading [0..357654], size 357655)Repairable: 21.6% (missing: 280439; now reading [0..357654], size 357655)Repairable: 21.7% (missing: 280071; now reading [0..357654], size 357655)Repairable: 21.8% (missing: 279719; now reading [0..357654], size 357655)Repairable: 21.9% (missing: 279367; now reading [0..357654], size 357655)Repairable: 22.0% (missing: 278999; now reading [0..357654], size 357655)Repairable: 22.1% (missing: 278647; now reading [0..357654], size 357655)Repairable: 22.2% (missing: 278295; now reading [0..357654], size 357655)Repairable: 22.3% (missing: 277927; now reading [0..357654], size 357655)Repairable: 22.4% (missing: 277575; now reading [0..357654], size 357655)Repairable: 22.5% (missing: 277207; now reading [0..357654], size 357655)Repairable: 22.6% (missing: 276855; now reading [0..357654], size 357655)Repairable: 22.7% (missing: 276503; now reading [0..357654], size 357655)Repairable: 22.8% (missing: 276135; now reading [0..357654], size 357655)Repairable: 22.9% (missing: 275783; now reading [0..357654], size 357655)Repairable: 23.0% (missing: 275431; now reading [0..357654], size 357655)Repairable: 23.1% (missing: 275063; now reading [0..357654], size 357655)Repairable: 23.2% (missing: 274711; now reading [0..357654], size 357655)Repairable: 23.3% (missing: 274359; now reading [0..357654], size 357655)Repairable: 23.4% (missing: 273991; now reading [0..357654], size 357655)Repairable: 23.5% (missing: 273639; now reading [0..357654], size 357655)Repairable: 23.6% (missing: 273287; now reading [0..357654], size 357655)Repairable: 23.7% (missing: 272919; now reading [0..357654], size 357655)Repairable: 23.8% (missing: 272567; now reading [0..357654], size 357655)Repairable: 23.9% (missing: 272215; now reading [0..357654], size 357655)Repairable: 24.0% (missing: 271847; now reading [0..357654], size 357655)Repairable: 24.1% (missing: 271495; now reading [0..357654], size 357655)Repairable: 24.2% (missing: 271127; now reading [0..357654], size 357655)Repairable: 24.3% (missing: 270775; now reading [0..357654], size 357655)Repairable: 24.4% (missing: 270423; now reading [0..357654], size 357655)Repairable: 24.5% (missing: 270055; now reading [0..357654], size 357655)Repairable: 24.6% (missing: 269703; now reading [0..357654], size 357655)Repairable: 24.7% (missing: 269351; now reading [0..357654], size 357655)Repairable: 24.8% (missing: 268983; now reading [0..357654], size 357655)Repairable: 24.9% (missing: 268631; now reading [0..357654], size 357655)Repairable: 25.0% (missing: 268279; now reading [0..357654], size 357655)Repairable: 25.1% (missing: 267911; now reading [0..357654], size 357655)Repairable: 25.2% (missing: 267559; now reading [0..357654], size 357655)Repairable: 25.3% (missing: 267207; now reading [0..357654], size 357655)Repairable: 25.4% (missing: 266839; now reading [0..357654], size 357655)Repairable: 25.5% (missing: 266487; now reading [0..357654], size 357655)Repairable: 25.6% (missing: 266135; now reading [0..357654], size 357655)Repairable: 25.7% (missing: 265767; now reading [0..357654], size 357655)Repairable: 25.8% (missing: 265415; now reading [0..357654], size 357655)Repairable: 25.9% (missing: 265047; now reading [0..357654], size 357655)Repairable: 26.0% (missing: 264695; now reading [0..357654], size 357655)Repairable: 26.1% (missing: 264343; now reading [0..357654], size 357655)Repairable: 26.2% (missing: 263975; now reading [0..357654], size 357655)Repairable: 26.3% (missing: 263623; now reading [0..357654], size 357655)Repairable: 26.4% (missing: 263271; now reading [0..357654], size 357655)Repairable: 26.5% (missing: 262903; now reading [0..357654], size 357655)Repairable: 26.6% (missing: 262551; now reading [0..357654], size 357655)Repairable: 26.7% (missing: 262199; now reading [0..357654], size 357655)Repairable: 26.8% (missing: 261831; now reading [0..357654], size 357655)Repairable: 26.9% (missing: 261479; now reading [0..357654], size 357655)Repairable: 27.0% (missing: 261127; now reading [0..357654], size 357655)Repairable: 27.1% (missing: 260759; now reading [0..357654], size 357655)Repairable: 27.2% (missing: 260407; now reading [0..357654], size 357655)Repairable: 27.3% (missing: 260055; now reading [0..357654], size 357655)Repairable: 27.4% (missing: 259687; now reading [0..357654], size 357655)Repairable: 27.5% (missing: 259335; now reading [0..357654], size 357655)Repairable: 27.6% (missing: 258967; now reading [0..357654], size 357655)Repairable: 27.7% (missing: 258615; now reading [0..357654], size 357655)Repairable: 27.8% (missing: 258263; now reading [0..357654], size 357655)Repairable: 27.9% (missing: 257895; now reading [0..357654], size 357655)Repairable: 28.0% (missing: 257543; now reading [0..357654], size 357655)Repairable: 28.1% (missing: 257191; now reading [0..357654], size 357655)Repairable: 28.2% (missing: 256823; now reading [0..357654], size 357655)Repairable: 28.3% (missing: 256471; now reading [0..357654], size 357655)Repairable: 28.4% (missing: 256119; now reading [0..357654], size 357655)Repairable: 28.5% (missing: 255751; now reading [0..357654], size 357655)Repairable: 28.6% (missing: 255399; now reading [0..357654], size 357655)Repairable: 28.7% (missing: 255047; now reading [0..357654], size 357655)Repairable: 28.8% (missing: 254679; now reading [0..357654], size 357655)Repairable: 28.9% (missing: 254327; now reading [0..357654], size 357655)Repairable: 29.0% (missing: 253975; now reading [0..357654], size 357655)Repairable: 29.1% (missing: 253607; now reading [0..357654], size 357655)Repairable: 29.2% (missing: 253255; now reading [0..357654], size 357655)Repairable: 29.3% (missing: 252887; now reading [0..357654], size 357655)Repairable: 29.4% (missing: 252535; now reading [0..357654], size 357655)Repairable: 29.5% (missing: 252183; now reading [0..357654], size 357655)Repairable: 29.6% (missing: 251815; now reading [0..357654], size 357655)Repairable: 29.7% (missing: 251463; now reading [0..357654], size 357655)Repairable: 29.8% (missing: 251111; now reading [0..357654], size 357655)Repairable: 29.9% (missing: 250743; now reading [0..357654], size 357655)Repairable: 30.0% (missing: 250391; now reading [0..357654], size 357655)Repairable: 30.1% (missing: 250039; now reading [0..357654], size 357655)Repairable: 30.2% (missing: 249671; now reading [0..357654], size 357655)Repairable: 30.3% (missing: 249319; now reading [0..357654], size 357655)Repairable: 30.4% (missing: 248967; now reading [0..357654], size 357655)Repairable: 30.5% (missing: 248599; now reading [0..357654], size 357655)Repairable: 30.6% (missing: 248247; now reading [0..357654], size 357655)Repairable: 30.7% (missing: 247879; now reading [0..357654], size 357655)Repairable: 30.8% (missing: 247527; now reading [0..357654], size 357655)Repairable: 30.9% (missing: 247175; now reading [0..357654], size 357655)Repairable: 31.0% (missing: 246807; now reading [0..357654], size 357655)Repairable: 31.1% (missing: 246455; now reading [0..357654], size 357655)Repairable: 31.2% (missing: 246103; now reading [0..357654], size 357655)Repairable: 31.3% (missing: 245735; now reading [0..357654], size 357655)Repairable: 31.4% (missing: 245383; now reading [0..357654], size 357655)Repairable: 31.5% (missing: 245031; now reading [0..357654], size 357655)Repairable: 31.6% (missing: 244663; now reading [0..357654], size 357655)Repairable: 31.7% (missing: 244311; now reading [0..357654], size 357655)Repairable: 31.8% (missing: 243959; now reading [0..357654], size 357655)Repairable: 31.9% (missing: 243591; now reading [0..357654], size 357655)Repairable: 32.0% (missing: 243239; now reading [0..357654], size 357655)Repairable: 32.1% (missing: 242887; now reading [0..357654], size 357655)Repairable: 32.2% (missing: 242519; now reading [0..357654], size 357655)Repairable: 32.3% (missing: 242167; now reading [0..357654], size 357655)Repairable: 32.4% (missing: 241799; now reading [0..357654], size 357655)Repairable: 32.5% (missing: 241447; now reading [0..357654], size 357655)Repairable: 32.6% (missing: 241095; now reading [0..357654], size 357655)Repairable: 32.7% (missing: 240727; now reading [0..357654], size 357655)Repairable: 32.8% (missing: 240375; now reading [0..357654], size 357655)Repairable: 32.9% (missing: 240023; now reading [0..357654], size 357655)Repairable: 33.0% (missing: 239655; now reading [0..357654], size 357655)Repairable: 33.1% (missing: 239303; now reading [0..357654], size 357655)Repairable: 33.2% (missing: 238951; now reading [0..357654], size 357655)Repairable: 33.3% (missing: 238583; now reading [0..357654], size 357655)Repairable: 33.4% (missing: 238231; now reading [0..357654], size 357655)Repairable: 33.5% (missing: 237879; now reading [0..357654], size 357655)Repairable: 33.6% (missing: 237511; now reading [0..357654], size 357655)Repairable: 33.7% (missing: 237159; now reading [0..357654], size 357655)Repairable: 33.8% (missing: 236807; now reading [0..357654], size 357655)Repairable: 33.9% (missing: 236439; now reading [0..357654], size 357655)Repairable: 34.0% (missing: 236087; now reading [0..357654], size 357655)Repairable: 34.1% (missing: 235719; now reading [0..357654], size 357655)Repairable: 34.2% (missing: 235367; now reading [0..357654], size 357655)Repairable: 34.3% (missing: 235015; now reading [0..357654], size 357655)Repairable: 34.4% (missing: 234647; now reading [0..357654], size 357655)Repairable: 34.5% (missing: 234295; now reading [0..357654], size 357655)Repairable: 34.6% (missing: 233943; now reading [0..357654], size 357655)Repairable: 34.7% (missing: 233575; now reading [0..357654], size 357655)Repairable: 34.8% (missing: 233223; now reading [0..357654], size 357655)Repairable: 34.9% (missing: 232871; now reading [0..357654], size 357655)Repairable: 35.0% (missing: 232503; now reading [0..357654], size 357655)Repairable: 35.1% (missing: 232151; now reading [0..357654], size 357655)Repairable: 35.2% (missing: 231799; now reading [0..357654], size 357655)Repairable: 35.3% (missing: 231431; now reading [0..357654], size 357655)Repairable: 35.4% (missing: 231079; now reading [0..357654], size 357655)Repairable: 35.5% (missing: 230727; now reading [0..357654], size 357655)Repairable: 35.6% (missing: 230359; now reading [0..357654], size 357655)Repairable: 35.7% (missing: 230007; now reading [0..357654], size 357655)Repairable: 35.8% (missing: 229639; now reading [0..357654], size 357655)Repairable: 35.9% (missing: 229287; now reading [0..357654], size 357655)Repairable: 36.0% (missing: 228935; now reading [0..357654], size 357655)Repairable: 36.1% (missing: 228567; now reading [0..357654], size 357655)Repairable: 36.2% (missing: 228215; now reading [0..357654], size 357655)Repairable: 36.3% (missing: 227863; now reading [0..357654], size 357655)Repairable: 36.4% (missing: 227495; now reading [0..357654], size 357655)Repairable: 36.5% (missing: 227143; now reading [0..357654], size 357655)Repairable: 36.6% (missing: 226791; now reading [0..357654], size 357655)Repairable: 36.7% (missing: 226423; now reading [0..357654], size 357655)Repairable: 36.8% (missing: 226071; now reading [0..357654], size 357655)Repairable: 36.9% (missing: 225719; now reading [0..357654], size 357655)Repairable: 37.0% (missing: 225351; now reading [0..357654], size 357655)Repairable: 37.1% (missing: 224999; now reading [0..357654], size 357655)Repairable: 37.2% (missing: 224647; now reading [0..357654], size 357655)Repairable: 37.3% (missing: 224279; now reading [0..357654], size 357655)Repairable: 37.4% (missing: 223927; now reading [0..357654], size 357655)Repairable: 37.5% (missing: 223559; now reading [0..357654], size 357655)Repairable: 37.6% (missing: 223207; now reading [0..357654], size 357655)Repairable: 37.7% (missing: 222855; now reading [0..357654], size 357655)Repairable: 37.8% (missing: 222487; now reading [0..357654], size 357655)Repairable: 37.9% (missing: 222135; now reading [0..357654], size 357655)Repairable: 38.0% (missing: 221783; now reading [0..357654], size 357655)Repairable: 38.1% (missing: 221415; now reading [0..357654], size 357655)Repairable: 38.2% (missing: 221063; now reading [0..357654], size 357655)Repairable: 38.3% (missing: 220711; now reading [0..357654], size 357655)Repairable: 38.4% (missing: 220343; now reading [0..357654], size 357655)Repairable: 38.5% (missing: 219991; now reading [0..357654], size 357655)Repairable: 38.6% (missing: 219639; now reading [0..357654], size 357655)Repairable: 38.7% (missing: 219271; now reading [0..357654], size 357655)Repairable: 38.8% (missing: 218919; now reading [0..357654], size 357655)Repairable: 38.9% (missing: 218567; now reading [0..357654], size 357655)Repairable: 39.0% (missing: 218199; now reading [0..357654], size 357655)Repairable: 39.1% (missing: 217847; now reading [0..357654], size 357655)Repairable: 39.2% (missing: 217479; now reading [0..357654], size 357655)Repairable: 39.3% (missing: 217127; now reading [0..357654], size 357655)Repairable: 39.4% (missing: 216775; now reading [0..357654], size 357655)Repairable: 39.5% (missing: 216407; now reading [0..357654], size 357655)Repairable: 39.6% (missing: 216055; now reading [0..357654], size 357655)Repairable: 39.7% (missing: 215703; now reading [0..357654], size 357655)Repairable: 39.8% (missing: 215335; now reading [0..357654], size 357655)Repairable: 39.9% (missing: 214983; now reading [0..357654], size 357655)Repairable: 40.0% (missing: 214631; now reading [0..357654], size 357655)Repairable: 40.1% (missing: 214263; now reading [0..357654], size 357655)Repairable: 40.2% (missing: 213911; now reading [0..357654], size 357655)Repairable: 40.3% (missing: 213559; now reading [0..357654], size 357655)Repairable: 40.4% (missing: 213191; now reading [0..357654], size 357655)Repairable: 40.5% (missing: 212839; now reading [0..357654], size 357655)Repairable: 40.6% (missing: 212487; now reading [0..357654], size 357655)Repairable: 40.7% (missing: 212119; now reading [0..357654], size 357655)Repairable: 40.8% (missing: 211767; now reading [0..357654], size 357655)Repairable: 40.9% (missing: 211399; now reading [0..357654], size 357655)Repairable: 41.0% (missing: 211047; now reading [0..357654], size 357655)Repairable: 41.1% (missing: 210695; now reading [0..357654], size 357655)Repairable: 41.2% (missing: 210327; now reading [0..357654], size 357655)Repairable: 41.3% (missing: 209975; now reading [0..357654], size 357655)Repairable: 41.4% (missing: 209623; now reading [0..357654], size 357655)Repairable: 41.5% (missing: 209255; now reading [0..357654], size 357655)Repairable: 41.6% (missing: 208903; now reading [0..357654], size 357655)Repairable: 41.7% (missing: 208551; now reading [0..357654], size 357655)Repairable: 41.8% (missing: 208183; now reading [0..357654], size 357655)Repairable: 41.9% (missing: 207831; now reading [0..357654], size 357655)Repairable: 42.0% (missing: 207479; now reading [0..357654], size 357655)Repairable: 42.1% (missing: 207111; now reading [0..357654], size 357655)Repairable: 42.2% (missing: 206759; now reading [0..357654], size 357655)Repairable: 42.3% (missing: 206391; now reading [0..357654], size 357655)Repairable: 42.4% (missing: 206039; now reading [0..357654], size 357655)Repairable: 42.5% (missing: 205687; now reading [0..357654], size 357655)Repairable: 42.6% (missing: 205319; now reading [0..357654], size 357655)Repairable: 42.7% (missing: 204967; now reading [0..357654], size 357655)Repairable: 42.8% (missing: 204615; now reading [0..357654], size 357655)Repairable: 42.9% (missing: 204247; now reading [0..357654], size 357655)Repairable: 43.0% (missing: 203895; now reading [0..357654], size 357655)Repairable: 43.1% (missing: 203543; now reading [0..357654], size 357655)Repairable: 43.2% (missing: 203175; now reading [0..357654], size 357655)Repairable: 43.3% (missing: 202823; now reading [0..357654], size 357655)Repairable: 43.4% (missing: 202471; now reading [0..357654], size 357655)Repairable: 43.5% (missing: 202103; now reading [0..357654], size 357655)Repairable: 43.6% (missing: 201751; now reading [0..357654], size 357655)Repairable: 43.7% (missing: 201399; now reading [0..357654], size 357655)Repairable: 43.8% (missing: 201031; now reading [0..357654], size 357655)Repairable: 43.9% (missing: 200679; now reading [0..357654], size 357655)Repairable: 44.0% (missing: 200311; now reading [0..357654], size 357655)Repairable: 44.1% (missing: 199959; now reading [0..357654], size 357655)Repairable: 44.2% (missing: 199607; now reading [0..357654], size 357655)Repairable: 44.3% (missing: 199239; now reading [0..357654], size 357655)Repairable: 44.4% (missing: 198887; now reading [0..357654], size 357655)Repairable: 44.5% (missing: 198535; now reading [0..357654], size 357655)Repairable: 44.6% (missing: 198167; now reading [0..357654], size 357655)Repairable: 44.7% (missing: 197815; now reading [0..357654], size 357655)Repairable: 44.8% (missing: 197463; now reading [0..357654], size 357655)Repairable: 44.9% (missing: 197095; now reading [0..357654], size 357655)Repairable: 45.0% (missing: 196743; now reading [0..357654], size 357655)Repairable: 45.1% (missing: 196391; now reading [0..357654], size 357655)Repairable: 45.2% (missing: 196023; now reading [0..357654], size 357655)Repairable: 45.3% (missing: 195671; now reading [0..357654], size 357655)Repairable: 45.4% (missing: 195319; now reading [0..357654], size 357655)Repairable: 45.5% (missing: 194951; now reading [0..357654], size 357655)Repairable: 45.6% (missing: 194599; now reading [0..357654], size 357655)Repairable: 45.7% (missing: 194231; now reading [0..357654], size 357655)Repairable: 45.8% (missing: 193879; now reading [0..357654], size 357655)Repairable: 45.9% (missing: 193527; now reading [0..357654], size 357655)Repairable: 46.0% (missing: 193159; now reading [0..357654], size 357655)Repairable: 46.1% (missing: 192807; now reading [0..357654], size 357655)Repairable: 46.2% (missing: 192455; now reading [0..357654], size 357655)Repairable: 46.3% (missing: 192087; now reading [0..357654], size 357655)Repairable: 46.4% (missing: 191735; now reading [0..357654], size 357655)Repairable: 46.5% (missing: 191383; now reading [0..357654], size 357655)Repairable: 46.6% (missing: 191015; now reading [0..357654], size 357655)Repairable: 46.7% (missing: 190663; now reading [0..357654], size 357655)Repairable: 46.8% (missing: 190311; now reading [0..357654], size 357655)Repairable: 46.9% (missing: 189943; now reading [0..357654], size 357655)Repairable: 47.0% (missing: 189591; now reading [0..357654], size 357655)Repairable: 47.1% (missing: 189239; now reading [0..357654], size 357655)Repairable: 47.2% (missing: 188871; now reading [0..357654], size 357655)Repairable: 47.3% (missing: 188519; now reading [0..357654], size 357655)Repairable: 47.4% (missing: 188151; now reading [0..357654], size 357655)Repairable: 47.5% (missing: 187799; now reading [0..357654], size 357655)Repairable: 47.6% (missing: 187447; now reading [0..357654], size 357655)Repairable: 47.7% (missing: 187079; now reading [0..357654], size 357655)Repairable: 47.8% (missing: 186727; now reading [0..357654], size 357655)Repairable: 47.9% (missing: 186375; now reading [0..357654], size 357655)Repairable: 48.0% (missing: 186007; now reading [0..357654], size 357655)Repairable: 48.1% (missing: 185655; now reading [0..357654], size 357655)Repairable: 48.2% (missing: 185303; now reading [0..357654], size 357655)Repairable: 48.3% (missing: 184935; now reading [0..357654], size 357655)Repairable: 48.4% (missing: 184583; now reading [0..357654], size 357655)Repairable: 48.5% (missing: 184231; now reading [0..357654], size 357655)Repairable: 48.6% (missing: 183863; now reading [0..357654], size 357655)Repairable: 48.7% (missing: 183511; now reading [0..357654], size 357655)Repairable: 48.8% (missing: 183159; now reading [0..357654], size 357655)Repairable: 48.9% (missing: 182791; now reading [0..357654], size 357655)Repairable: 49.0% (missing: 182439; now reading [0..357654], size 357655)Repairable: 49.1% (missing: 182071; now reading [0..357654], size 357655)Repairable: 49.2% (missing: 181719; now reading [0..357654], size 357655)Repairable: 49.3% (missing: 181367; now reading [0..357654], size 357655)Repairable: 49.4% (missing: 180999; now reading [0..357654], size 357655)Repairable: 49.5% (missing: 180647; now reading [0..357654], size 357655)Repairable: 49.6% (missing: 180295; now reading [0..357654], size 357655)Repairable: 49.7% (missing: 179927; now reading [0..357654], size 357655)Repairable: 49.8% (missing: 179575; now reading [0..357654], size 357655)Repairable: 49.9% (missing: 179223; now reading [0..357654], size 357655)Repairable: 50.0% (missing: 178855; now reading [0..357654], size 357655)Repairable: 50.1% (missing: 178503; now reading [0..357654], size 357655)Repairable: 50.2% (missing: 178151; now reading [0..357654], size 357655)Repairable: 50.3% (missing: 177783; now reading [0..357654], size 357655)Repairable: 50.4% (missing: 177431; now reading [0..357654], size 357655)Repairable: 50.5% (missing: 177079; now reading [0..357654], size 357655)Repairable: 50.6% (missing: 176711; now reading [0..357654], size 357655)Repairable: 50.7% (missing: 176359; now reading [0..357654], size 357655)Repairable: 50.8% (missing: 175991; now reading [0..357654], size 357655)Repairable: 50.9% (missing: 175639; now reading [0..357654], size 357655)Repairable: 51.0% (missing: 175287; now reading [0..357654], size 357655)Repairable: 51.1% (missing: 174919; now reading [0..357654], size 357655)Repairable: 51.2% (missing: 174567; now reading [0..357654], size 357655)Repairable: 51.3% (missing: 174215; now reading [0..357654], size 357655)Repairable: 51.4% (missing: 173847; now reading [0..357654], size 357655)Repairable: 51.5% (missing: 173495; now reading [0..357654], size 357655)Repairable: 51.6% (missing: 173143; now reading [0..357654], size 357655)Repairable: 51.7% (missing: 172775; now reading [0..357654], size 357655)Repairable: 51.8% (missing: 172423; now reading [0..357654], size 357655)Repairable: 51.9% (missing: 172071; now reading [0..357654], size 357655)Repairable: 52.0% (missing: 171703; now reading [0..357654], size 357655)Repairable: 52.1% (missing: 171351; now reading [0..357654], size 357655)Repairable: 52.2% (missing: 170999; now reading [0..357654], size 357655)Repairable: 52.3% (missing: 170631; now reading [0..357654], size 357655)Repairable: 52.4% (missing: 170279; now reading [0..357654], size 357655)Repairable: 52.5% (missing: 169911; now reading [0..357654], size 357655)Repairable: 52.6% (missing: 169559; now reading [0..357654], size 357655)Repairable: 52.7% (missing: 169207; now reading [0..357654], size 357655)Repairable: 52.8% (missing: 168839; now reading [0..357654], size 357655)Repairable: 52.9% (missing: 168487; now reading [0..357654], size 357655)Repairable: 53.0% (missing: 168135; now reading [0..357654], size 357655)Repairable: 53.1% (missing: 167767; now reading [0..357654], size 357655)Repairable: 53.2% (missing: 167415; now reading [0..357654], size 357655)Repairable: 53.3% (missing: 167063; now reading [0..357654], size 357655)Repairable: 53.4% (missing: 166695; now reading [0..357654], size 357655)Repairable: 53.5% (missing: 166343; now reading [0..357654], size 357655)Repairable: 53.6% (missing: 165991; now reading [0..357654], size 357655)Repairable: 53.7% (missing: 165623; now reading [0..357654], size 357655)Repairable: 53.8% (missing: 165271; now reading [0..357654], size 357655)Repairable: 53.9% (missing: 164903; now reading [0..357654], size 357655)Repairable: 54.0% (missing: 164551; now reading [0..357654], size 357655)Repairable: 54.1% (missing: 164199; now reading [0..357654], size 357655)Repairable: 54.2% (missing: 163831; now reading [0..357654], size 357655)Repairable: 54.3% (missing: 163479; now reading [0..357654], size 357655)Repairable: 54.4% (missing: 163127; now reading [0..357654], size 357655)Repairable: 54.5% (missing: 162759; now reading [0..357654], size 357655)Repairable: 54.6% (missing: 162407; now reading [0..357654], size 357655)Repairable: 54.7% (missing: 162055; now reading [0..357654], size 357655)Repairable: 54.8% (missing: 161687; now reading [0..357654], size 357655)Repairable: 54.9% (missing: 161335; now reading [0..357654], size 357655)Repairable: 55.0% (missing: 160983; now reading [0..357654], size 357655)Repairable: 55.1% (missing: 160615; now reading [0..357654], size 357655)Repairable: 55.2% (missing: 160263; now reading [0..357654], size 357655)Repairable: 55.3% (missing: 159911; now reading [0..357654], size 357655)Repairable: 55.4% (missing: 159543; now reading [0..357654], size 357655)Repairable: 55.5% (missing: 159191; now reading [0..357654], size 357655)Repairable: 55.6% (missing: 158823; now reading [0..357654], size 357655)Repairable: 55.7% (missing: 158471; now reading [0..357654], size 357655)Repairable: 55.8% (missing: 158119; now reading [0..357654], size 357655)Repairable: 55.9% (missing: 157751; now reading [0..357654], size 357655)Repairable: 56.0% (missing: 157399; now reading [0..357654], size 357655)Repairable: 56.1% (missing: 157047; now reading [0..357654], size 357655)Repairable: 56.2% (missing: 156679; now reading [0..357654], size 357655)Repairable: 56.3% (missing: 156327; now reading [0..357654], size 357655)Repairable: 56.4% (missing: 155975; now reading [0..357654], size 357655)Repairable: 56.5% (missing: 155607; now reading [0..357654], size 357655)Repairable: 56.6% (missing: 155255; now reading [0..357654], size 357655)Repairable: 56.7% (missing: 154903; now reading [0..357654], size 357655)Repairable: 56.8% (missing: 154535; now reading [0..357654], size 357655)Repairable: 56.9% (missing: 154183; now reading [0..357654], size 357655)Repairable: 57.0% (missing: 153831; now reading [0..357654], size 357655)Repairable: 57.1% (missing: 153463; now reading [0..357654], size 357655)Repairable: 57.2% (missing: 153111; now reading [0..357654], size 357655)Repairable: 57.3% (missing: 152743; now reading [0..357654], size 357655)Repairable: 57.4% (missing: 152391; now reading [0..357654], size 357655)Repairable: 57.5% (missing: 152039; now reading [0..357654], size 357655)Repairable: 57.6% (missing: 151671; now reading [0..357654], size 357655)Repairable: 57.7% (missing: 151319; now reading [0..357654], size 357655)Repairable: 57.8% (missing: 150967; now reading [0..357654], size 357655)Repairable: 57.9% (missing: 150599; now reading [0..357654], size 357655)Repairable: 58.0% (missing: 150247; now reading [0..357654], size 357655)Repairable: 58.1% (missing: 149895; now reading [0..357654], size 357655)Repairable: 58.2% (missing: 149527; now reading [0..357654], size 357655)Repairable: 58.3% (missing: 149175; now reading [0..357654], size 357655)Repairable: 58.4% (missing: 148823; now reading [0..357654], size 357655)Repairable: 58.5% (missing: 148455; now reading [0..357654], size 357655)Repairable: 58.6% (missing: 148103; now reading [0..357654], size 357655)Repairable: 58.7% (missing: 147751; now reading [0..357654], size 357655)Repairable: 58.8% (missing: 147383; now reading [0..357654], size 357655)Repairable: 58.9% (missing: 147031; now reading [0..357654], size 357655)Repairable: 59.0% (missing: 146663; now reading [0..357654], size 357655)Repairable: 59.1% (missing: 146311; now reading [0..357654], size 357655)Repairable: 59.2% (missing: 145959; now reading [0..357654], size 357655)Repairable: 59.3% (missing: 145591; now reading [0..357654], size 357655)Repairable: 59.4% (missing: 145239; now reading [0..357654], size 357655)Repairable: 59.5% (missing: 144887; now reading [0..357654], size 357655)Repairable: 59.6% (missing: 144519; now reading [0..357654], size 357655)Repairable: 59.7% (missing: 144167; now reading [0..357654], size 357655)Repairable: 59.8% (missing: 143815; now reading [0..357654], size 357655)Repairable: 59.9% (missing: 143447; now reading [0..357654], size 357655)Repairable: 60.0% (missing: 143095; now reading [0..357654], size 357655)Repairable: 60.1% (missing: 142743; now reading [0..357654], size 357655)Repairable: 60.2% (missing: 142375; now reading [0..357654], size 357655)Repairable: 60.3% (missing: 142023; now reading [0..357654], size 357655)Repairable: 60.4% (missing: 141671; now reading [0..357654], size 357655)Repairable: 60.5% (missing: 141303; now reading [0..357654], size 357655)Repairable: 60.6% (missing: 140951; now reading [0..357654], size 357655)Repairable: 60.7% (missing: 140583; now reading [0..357654], size 357655)Repairable: 60.8% (missing: 140231; now reading [0..357654], size 357655)Repairable: 60.9% (missing: 139879; now reading [0..357654], size 357655)Repairable: 61.0% (missing: 139511; now reading [0..357654], size 357655)Repairable: 61.1% (missing: 139159; now reading [0..357654], size 357655)Repairable: 61.2% (missing: 138807; now reading [0..357654], size 357655)Repairable: 61.3% (missing: 138439; now reading [0..357654], size 357655)Repairable: 61.4% (missing: 138087; now reading [0..357654], size 357655)Repairable: 61.5% (missing: 137735; now reading [0..357654], size 357655)Repairable: 61.6% (missing: 137367; now reading [0..357654], size 357655)Repairable: 61.7% (missing: 137015; now reading [0..357654], size 357655)Repairable: 61.8% (missing: 136663; now reading [0..357654], size 357655)Repairable: 61.9% (missing: 136295; now reading [0..357654], size 357655)Repairable: 62.0% (missing: 135943; now reading [0..357654], size 357655)Repairable: 62.1% (missing: 135591; now reading [0..357654], size 357655)Repairable: 62.2% (missing: 135223; now reading [0..357654], size 357655)Repairable: 62.3% (missing: 134871; now reading [0..357654], size 357655)Repairable: 62.4% (missing: 134503; now reading [0..357654], size 357655)Repairable: 62.5% (missing: 134151; now reading [0..357654], size 357655)Repairable: 62.6% (missing: 133799; now reading [0..357654], size 357655)Repairable: 62.7% (missing: 133431; now reading [0..357654], size 357655)Repairable: 62.8% (missing: 133079; now reading [0..357654], size 357655)Repairable: 62.9% (missing: 132727; now reading [0..357654], size 357655)Repairable: 63.0% (missing: 132359; now reading [0..357654], size 357655)Repairable: 63.1% (missing: 132007; now reading [0..357654], size 357655)Repairable: 63.2% (missing: 131655; now reading [0..357654], size 357655)Repairable: 63.3% (missing: 131287; now reading [0..357654], size 357655)Repairable: 63.4% (missing: 130935; now reading [0..357654], size 357655)Repairable: 63.5% (missing: 130583; now reading [0..357654], size 357655)Repairable: 63.6% (missing: 130215; now reading [0..357654], size 357655)Repairable: 63.7% (missing: 129863; now reading [0..357654], size 357655)Repairable: 63.8% (missing: 129511; now reading [0..357654], size 357655)Repairable: 63.9% (missing: 129143; now reading [0..357654], size 357655)Repairable: 64.0% (missing: 128791; now reading [0..357654], size 357655)Repairable: 64.1% (missing: 128423; now reading [0..357654], size 357655)Repairable: 64.2% (missing: 128071; now reading [0..357654], size 357655)Repairable: 64.3% (missing: 127719; now reading [0..357654], size 357655)Repairable: 64.4% (missing: 127351; now reading [0..357654], size 357655)Repairable: 64.5% (missing: 126999; now reading [0..357654], size 357655)Repairable: 64.6% (missing: 126647; now reading [0..357654], size 357655)Repairable: 64.7% (missing: 126279; now reading [0..357654], size 357655)Repairable: 64.8% (missing: 125927; now reading [0..357654], size 357655)Repairable: 64.9% (missing: 125575; now reading [0..357654], size 357655)Repairable: 65.0% (missing: 125207; now reading [0..357654], size 357655)Repairable: 65.1% (missing: 124855; now reading [0..357654], size 357655)Repairable: 65.2% (missing: 124503; now reading [0..357654], size 357655)Repairable: 65.3% (missing: 124135; now reading [0..357654], size 357655)Repairable: 65.4% (missing: 123783; now reading [0..357654], size 357655)Repairable: 65.5% (missing: 123415; now reading [0..357654], size 357655)Repairable: 65.6% (missing: 123063; now reading [0..357654], size 357655)Repairable: 65.7% (missing: 122711; now reading [0..357654], size 357655)Repairable: 65.8% (missing: 122343; now reading [0..357654], size 357655)Repairable: 65.9% (missing: 121991; now reading [0..357654], size 357655)Repairable: 66.0% (missing: 121639; now reading [0..357654], size 357655)Repairable: 66.1% (missing: 121271; now reading [0..357654], size 357655)Repairable: 66.2% (missing: 120919; now reading [0..357654], size 357655)Repairable: 66.3% (missing: 120567; now reading [0..357654], size 357655)Repairable: 66.4% (missing: 120199; now reading [0..357654], size 357655)Repairable: 66.5% (missing: 119847; now reading [0..357654], size 357655)Repairable: 66.6% (missing: 119495; now reading [0..357654], size 357655)Repairable: 66.7% (missing: 119127; now reading [0..357654], size 357655)Repairable: 66.8% (missing: 118775; now reading [0..357654], size 357655)Repairable: 66.9% (missing: 118423; now reading [0..357654], size 357655)Repairable: 67.0% (missing: 118055; now reading [0..357654], size 357655)Repairable: 67.1% (missing: 117703; now reading [0..357654], size 357655)Repairable: 67.2% (missing: 117335; now reading [0..357654], size 357655)Repairable: 67.3% (missing: 116983; now reading [0..357654], size 357655)Repairable: 67.4% (missing: 116631; now reading [0..357654], size 357655)Repairable: 67.5% (missing: 116263; now reading [0..357654], size 357655)Repairable: 67.6% (missing: 115911; now reading [0..357654], size 357655)Repairable: 67.7% (missing: 115559; now reading [0..357654], size 357655)Repairable: 67.8% (missing: 115191; now reading [0..357654], size 357655)Repairable: 67.9% (missing: 114839; now reading [0..357654], size 357655)Repairable: 68.0% (missing: 114487; now reading [0..357654], size 357655)Repairable: 68.1% (missing: 114119; now reading [0..357654], size 357655)Repairable: 68.2% (missing: 113767; now reading [0..357654], size 357655)Repairable: 68.3% (missing: 113415; now reading [0..357654], size 357655)Repairable: 68.4% (missing: 113047; now reading [0..357654], size 357655)Repairable: 68.5% (missing: 112695; now reading [0..357654], size 357655)Repairable: 68.6% (missing: 112343; now reading [0..357654], size 357655)Repairable: 68.7% (missing: 111975; now reading [0..357654], size 357655)Repairable: 68.8% (missing: 111623; now reading [0..357654], size 357655)Repairable: 68.9% (missing: 111255; now reading [0..357654], size 357655)Repairable: 69.0% (missing: 110903; now reading [0..357654], size 357655)Repairable: 69.1% (missing: 110551; now reading [0..357654], size 357655)Repairable: 69.2% (missing: 110183; now reading [0..357654], size 357655)Repairable: 69.3% (missing: 109831; now reading [0..357654], size 357655)Repairable: 69.4% (missing: 109479; now reading [0..357654], size 357655)Repairable: 69.5% (missing: 109111; now reading [0..357654], size 357655)Repairable: 69.6% (missing: 108759; now reading [0..357654], size 357655)Repairable: 69.7% (missing: 108407; now reading [0..357654], size 357655)Repairable: 69.8% (missing: 108039; now reading [0..357654], size 357655)Repairable: 69.9% (missing: 107687; now reading [0..357654], size 357655)Repairable: 70.0% (missing: 107335; now reading [0..357654], size 357655)Repairable: 70.1% (missing: 106967; now reading [0..357654], size 357655)Repairable: 70.2% (missing: 106615; now reading [0..357654], size 357655)Repairable: 70.3% (missing: 106263; now reading [0..357654], size 357655)Repairable: 70.4% (missing: 105895; now reading [0..357654], size 357655)Repairable: 70.5% (missing: 105543; now reading [0..357654], size 357655)Repairable: 70.6% (missing: 105175; now reading [0..357654], size 357655)Repairable: 70.7% (missing: 104823; now reading [0..357654], size 357655)Repairable: 70.8% (missing: 104471; now reading [0..357654], size 357655)Repairable: 70.9% (missing: 104103; now reading [0..357654], size 357655)Repairable: 71.0% (missing: 103751; now reading [0..357654], size 357655)Repairable: 71.1% (missing: 103399; now reading [0..357654], size 357655)Repairable: 71.2% (missing: 103031; now reading [0..357654], size 357655)Repairable: 71.3% (missing: 102679; now reading [0..357654], size 357655)Repairable: 71.4% (missing: 102327; now reading [0..357654], size 357655)Repairable: 71.5% (missing: 101959; now reading [0..357654], size 357655)Repairable: 71.6% (missing: 101607; now reading [0..357654], size 357655)Repairable: 71.7% (missing: 101255; now reading [0..357654], size 357655)Repairable: 71.8% (missing: 100887; now reading [0..357654], size 357655)Repairable: 71.9% (missing: 100535; now reading [0..357654], size 357655)Repairable: 72.0% (missing: 100183; now reading [0..357654], size 357655) Repairable: 72.1% (missing: 99815; now reading [0..357654], size 357655)Repairable: 72.2% (missing: 99463; now reading [0..357654], size 357655)Repairable: 72.3% (missing: 99095; now reading [0..357654], size 357655)Repairable: 72.4% (missing: 98743; now reading [0..357654], size 357655)Repairable: 72.5% (missing: 98391; now reading [0..357654], size 357655)Repairable: 72.6% (missing: 98023; now reading [0..357654], size 357655)Repairable: 72.7% (missing: 97671; now reading [0..357654], size 357655)Repairable: 72.8% (missing: 97319; now reading [0..357654], size 357655)Repairable: 72.9% (missing: 96951; now reading [0..357654], size 357655)Repairable: 73.0% (missing: 96599; now reading [0..357654], size 357655)Repairable: 73.1% (missing: 96247; now reading [0..357654], size 357655)Repairable: 73.2% (missing: 95879; now reading [0..357654], size 357655)Repairable: 73.3% (missing: 95527; now reading [0..357654], size 357655)Repairable: 73.4% (missing: 95175; now reading [0..357654], size 357655)Repairable: 73.5% (missing: 94807; now reading [0..357654], size 357655)Repairable: 73.6% (missing: 94455; now reading [0..357654], size 357655)Repairable: 73.7% (missing: 94103; now reading [0..357654], size 357655)Repairable: 73.8% (missing: 93735; now reading [0..357654], size 357655)Repairable: 73.9% (missing: 93383; now reading [0..357654], size 357655)Repairable: 74.0% (missing: 93015; now reading [0..357654], size 357655)Repairable: 74.1% (missing: 92663; now reading [0..357654], size 357655)Repairable: 74.2% (missing: 92311; now reading [0..357654], size 357655)Repairable: 74.3% (missing: 91943; now reading [0..357654], size 357655)Repairable: 74.4% (missing: 91591; now reading [0..357654], size 357655)Repairable: 74.5% (missing: 91239; now reading [0..357654], size 357655)Repairable: 74.6% (missing: 90871; now reading [0..357654], size 357655)Repairable: 74.7% (missing: 90519; now reading [0..357654], size 357655)Repairable: 74.8% (missing: 90167; now reading [0..357654], size 357655)Repairable: 74.9% (missing: 89799; now reading [0..357654], size 357655)Repairable: 75.0% (missing: 89447; now reading [0..357654], size 357655)Repairable: 75.1% (missing: 89095; now reading [0..357654], size 357655)Repairable: 75.2% (missing: 88727; now reading [0..357654], size 357655)Repairable: 75.3% (missing: 88375; now reading [0..357654], size 357655)Repairable: 75.4% (missing: 88023; now reading [0..357654], size 357655)Repairable: 75.5% (missing: 87655; now reading [0..357654], size 357655)Repairable: 75.6% (missing: 87303; now reading [0..357654], size 357655)Repairable: 75.7% (missing: 86935; now reading [0..357654], size 357655)Repairable: 75.8% (missing: 86583; now reading [0..357654], size 357655)Repairable: 75.9% (missing: 86231; now reading [0..357654], size 357655)Repairable: 76.0% (missing: 85863; now reading [0..357654], size 357655)Repairable: 76.1% (missing: 85511; now reading [0..357654], size 357655)Repairable: 76.2% (missing: 85159; now reading [0..357654], size 357655)Repairable: 76.3% (missing: 84791; now reading [0..357654], size 357655)Repairable: 76.4% (missing: 84439; now reading [0..357654], size 357655)Repairable: 76.5% (missing: 84215; now reading [0..357654], size 357655)Repairable: 76.8% (missing: 84199; now reading [0..357654], size 357655)Repairable: 77.0% (missing: 84183; now reading [0..357654], size 357655)Repairable: 77.3% (missing: 84167; now reading [0..357654], size 357655)Repairable: 77.6% (missing: 84151; now reading [0..357654], size 357655)Repairable: 77.8% (missing: 84135; now reading [0..357654], size 357655)Repairable: 78.1% (missing: 84119; now reading [0..357654], size 357655)Repairable: 78.4% (missing: 84103; now reading [0..357654], size 357655)Repairable: 78.6% (missing: 84087; now reading [0..357654], size 357655)Repairable: 78.9% (missing: 84071; now reading [0..357654], size 357655)Repairable: 79.2% (missing: 84055; now reading [0..357654], size 357655)Repairable: 79.4% (missing: 84039; now reading [0..357654], size 357655)Repairable: 79.7% (missing: 84023; now reading [0..357654], size 357655)Repairable: 80.0% (missing: 84007; now reading [0..357654], size 357655)Repairable: 80.3% (missing: 83991; now reading [0..357654], size 357655)Repairable: 80.5% (missing: 83975; now reading [0..357654], size 357655)Repairable: 80.8% (missing: 83959; now reading [0..357654], size 357655)Repairable: 81.1% (missing: 83943; now reading [0..357654], size 357655)Repairable: 81.3% (missing: 83927; now reading [0..357654], size 357655)Repairable: 81.6% (missing: 83911; now reading [0..357654], size 357655)Repairable: 81.9% (missing: 83895; now reading [0..357654], size 357655)Repairable: 82.1% (missing: 83879; now reading [0..357654], size 357655)Repairable: 82.4% (missing: 83863; now reading [0..357654], size 357655)Repairable: 82.7% (missing: 83847; now reading [0..357654], size 357655)Repairable: 82.9% (missing: 83831; now reading [0..357654], size 357655)Repairable: 83.2% (missing: 83815; now reading [0..357654], size 357655)Repairable: 83.5% (missing: 83799; now reading [0..357654], size 357655)Repairable: 83.7% (missing: 83783; now reading [0..357654], size 357655)Repairable: 84.0% (missing: 83767; now reading [0..357654], size 357655)Repairable: 84.3% (missing: 83751; now reading [0..357654], size 357655)Repairable: 84.5% (missing: 83735; now reading [0..357654], size 357655)Repairable: 84.8% (missing: 83719; now reading [0..357654], size 357655)Repairable: 85.1% (missing: 83703; now reading [0..357654], size 357655)Repairable: 85.4% (missing: 83687; now reading [0..357654], size 357655)Repairable: 85.6% (missing: 83671; now reading [0..357654], size 357655)Repairable: 85.9% (missing: 83655; now reading [0..357654], size 357655)Repairable: 86.2% (missing: 83639; now reading [0..357654], size 357655)Repairable: 86.4% (missing: 83623; now reading [0..357654], size 357655)Repairable: 86.7% (missing: 83607; now reading [0..357654], size 357655)Repairable: 87.0% (missing: 83591; now reading [0..357654], size 357655)Repairable: 87.2% (missing: 83575; now reading [0..357654], size 357655)Repairable: 87.5% (missing: 83559; now reading [0..357654], size 357655)Repairable: 87.8% (missing: 83543; now reading [0..357654], size 357655)Repairable: 88.0% (missing: 83527; now reading [0..357654], size 357655)Repairable: 88.3% (missing: 83511; now reading [0..357654], size 357655)Repairable: 88.6% (missing: 83495; now reading [0..357654], size 357655)Repairable: 88.8% (missing: 83479; now reading [0..357654], size 357655)Repairable: 89.1% (missing: 83463; now reading [0..357654], size 357655)Repairable: 89.4% (missing: 83447; now reading [0..357654], size 357655)Repairable: 89.6% (missing: 83431; now reading [0..357654], size 357655)Repairable: 89.9% (missing: 83415; now reading [0..357654], size 357655)Repairable: 90.2% (missing: 83399; now reading [0..357654], size 357655)Repairable: 90.5% (missing: 83383; now reading [0..357654], size 357655)Repairable: 90.7% (missing: 83367; now reading [0..357654], size 357655)Repairable: 91.0% (missing: 83351; now reading [0..357654], size 357655)Repairable: 91.3% (missing: 83335; now reading [0..357654], size 357655)Repairable: 91.5% (missing: 83319; now reading [0..357654], size 357655)Repairable: 91.8% (missing: 83303; now reading [0..357654], size 357655)Repairable: 92.1% (missing: 83287; now reading [0..357654], size 357655)Repairable: 92.3% (missing: 83271; now reading [0..357654], size 357655)Repairable: 92.6% (missing: 83255; now reading [0..357654], size 357655)Repairable: 92.9% (missing: 83239; now reading [0..357654], size 357655)Repairable: 93.1% (missing: 83223; now reading [0..357654], size 357655)Repairable: 93.4% (missing: 83207; now reading [0..357654], size 357655)Repairable: 93.7% (missing: 83191; now reading [0..357654], size 357655)Repairable: 93.9% (missing: 83175; now reading [0..357654], size 357655)Repairable: 94.2% (missing: 83159; now reading [0..357654], size 357655)Repairable: 94.5% (missing: 83143; now reading [0..357654], size 357655)Repairable: 94.7% (missing: 83127; now reading [0..357654], size 357655)Repairable: 95.0% (missing: 83111; now reading [0..357654], size 357655)Repairable: 95.3% (missing: 83095; now reading [0..357654], size 357655)Repairable: 95.6% (missing: 83079; now reading [0..357654], size 357655)Repairable: 95.8% (missing: 83063; now reading [0..357654], size 357655)Repairable: 96.1% (missing: 83047; now reading [0..357654], size 357655)Repairable: 96.4% (missing: 83031; now reading [0..357654], size 357655)Repairable: 96.6% (missing: 83015; now reading [0..357654], size 357655)Repairable: 96.9% (missing: 82999; now reading [0..357654], size 357655)Repairable: 97.2% (missing: 82983; now reading [0..357654], size 357655)Repairable: 97.4% (missing: 82967; now reading [0..357654], size 357655)Repairable: 97.7% (missing: 82951; now reading [0..357654], size 357655)Repairable: 98.0% (missing: 82935; now reading [0..357654], size 357655)Repairable: 98.2% (missing: 82919; now reading [0..357654], size 357655)Repairable: 98.5% (missing: 82903; now reading [0..357654], size 357655)Repairable: 98.8% (missing: 82887; now reading [0..357654], size 357655)Repairable: 99.0% (missing: 82871; now reading [0..357654], size 357655)Repairable: 99.3% (missing: 82855; now reading [0..357654], size 357655)Repairable: 99.6% (missing: 82839; now reading [0..357654], size 357655)Repairable: 99.8% (missing: 82823; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82822; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82821; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82820; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82819; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82818; now reading [0..357654], size 357655)Repairable: 100.0% (missing: 82817; now reading [0..357654], size 357655) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_modulo_glitch3 b/regtest/database/RS02_adaptive_modulo_glitch3 new file mode 100644 index 0000000..0185bdc --- /dev/null +++ b/regtest/database/RS02_adaptive_modulo_glitch3 @@ -0,0 +1,161 @@ +484cf0058949333f222b8d74aadbf847 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357519 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->dh: 357520/1 +Probing from 276480 to 357695, modulos 2048, 4096 +... sector 276480 is NOT a header -> choosing modulo 4096 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout +Header 0 found at sector 278528 +Header 0 found at sector 278529 +Header 1 found at sector 282624 +Header 1 found at sector 282625 +Header 2 found at sector 286720 +Header 2 found at sector 286721 +Header 3 found at sector 290816 +Header 3 found at sector 290817 +Header 4 found at sector 294912 +Header 4 found at sector 294913 +Header 5 found at sector 299008 +Header 5 found at sector 299009 +Header 6 found at sector 303104 +Header 6 found at sector 303105 +Header 7 found at sector 307200 +Header 7 found at sector 307201 +Header 8 found at sector 311296 +Header 8 found at sector 311297 +Header 9 found at sector 315392 +Header 9 found at sector 315393 +Header 10 found at sector 319488 +Header 10 found at sector 319489 +Header 11 found at sector 323584 +Header 11 found at sector 323585 +Header 12 found at sector 327680 +Header 12 found at sector 327681 +Header 13 found at sector 331776 +Header 13 found at sector 331777 +Header 14 found at sector 335872 +Header 14 found at sector 335873 +Header 15 found at sector 339968 +Header 15 found at sector 339969 +Header 16 found at sector 344064 +Header 16 found at sector 344065 +Header 17 found at sector 348160 +Header 17 found at sector 348161 +Header 18 found at sector 352256 +Header 18 found at sector 352257 +Header 19 found at sector 356352 +Header 19 found at sector 356353 +RS02SliceIndex() verification finished. +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +... Processing Interval [0..357654], size 357655 +Repairable: 0.0% (missing: 357655; now reading [0..357654], size 357655)Repairable: 0.1% (missing: 357335; now reading [0..357654], size 357655)Repairable: 0.2% (missing: 356967; now reading [0..357654], size 357655)Repairable: 0.3% (missing: 356615; now reading [0..357654], size 357655)Repairable: 0.4% (missing: 356263; now reading [0..357654], size 357655)Repairable: 0.5% (missing: 355895; now reading [0..357654], size 357655)Repairable: 0.6% (missing: 355543; now reading [0..357654], size 357655)Repairable: 0.7% (missing: 355191; now reading [0..357654], size 357655)Repairable: 0.8% (missing: 354823; now reading [0..357654], size 357655)Repairable: 0.9% (missing: 354471; now reading [0..357654], size 357655)Repairable: 1.0% (missing: 354103; now reading [0..357654], size 357655)Repairable: 1.1% (missing: 353751; now reading [0..357654], size 357655)Repairable: 1.2% (missing: 353399; now reading [0..357654], size 357655)Repairable: 1.3% (missing: 353031; now reading [0..357654], size 357655)Repairable: 1.4% (missing: 352679; now reading [0..357654], size 357655)Repairable: 1.5% (missing: 352327; now reading [0..357654], size 357655)Repairable: 1.6% (missing: 351959; now reading [0..357654], size 357655)Repairable: 1.7% (missing: 351607; now reading [0..357654], size 357655)Repairable: 1.8% (missing: 351255; now reading [0..357654], size 357655)Repairable: 1.9% (missing: 350887; now reading [0..357654], size 357655)Repairable: 2.0% (missing: 350535; now reading [0..357654], size 357655)Repairable: 2.1% (missing: 350183; now reading [0..357654], size 357655)Repairable: 2.2% (missing: 349815; now reading [0..357654], size 357655)Repairable: 2.3% (missing: 349463; now reading [0..357654], size 357655)Repairable: 2.4% (missing: 349111; now reading [0..357654], size 357655)Repairable: 2.5% (missing: 348743; now reading [0..357654], size 357655)Repairable: 2.6% (missing: 348391; now reading [0..357654], size 357655)Repairable: 2.7% (missing: 348023; now reading [0..357654], size 357655)Repairable: 2.8% (missing: 347671; now reading [0..357654], size 357655)Repairable: 2.9% (missing: 347319; now reading [0..357654], size 357655)Repairable: 3.0% (missing: 346951; now reading [0..357654], size 357655)Repairable: 3.1% (missing: 346599; now reading [0..357654], size 357655)Repairable: 3.2% (missing: 346247; now reading [0..357654], size 357655)Repairable: 3.3% (missing: 345879; now reading [0..357654], size 357655)Repairable: 3.4% (missing: 345527; now reading [0..357654], size 357655)Repairable: 3.5% (missing: 345175; now reading [0..357654], size 357655)Repairable: 3.6% (missing: 344807; now reading [0..357654], size 357655)Repairable: 3.7% (missing: 344455; now reading [0..357654], size 357655)Repairable: 3.8% (missing: 344103; now reading [0..357654], size 357655)Repairable: 3.9% (missing: 343735; now reading [0..357654], size 357655)Repairable: 4.0% (missing: 343383; now reading [0..357654], size 357655)Repairable: 4.1% (missing: 343031; now reading [0..357654], size 357655)Repairable: 4.2% (missing: 342663; now reading [0..357654], size 357655)Repairable: 4.3% (missing: 342311; now reading [0..357654], size 357655)Repairable: 4.4% (missing: 341943; now reading [0..357654], size 357655)Repairable: 4.5% (missing: 341591; now reading [0..357654], size 357655)Repairable: 4.6% (missing: 341239; now reading [0..357654], size 357655)Repairable: 4.7% (missing: 340871; now reading [0..357654], size 357655)Repairable: 4.8% (missing: 340519; now reading [0..357654], size 357655)Repairable: 4.9% (missing: 340167; now reading [0..357654], size 357655)Repairable: 5.0% (missing: 339799; now reading [0..357654], size 357655)Repairable: 5.1% (missing: 339447; now reading [0..357654], size 357655)Repairable: 5.2% (missing: 339095; now reading [0..357654], size 357655)Repairable: 5.3% (missing: 338727; now reading [0..357654], size 357655)Repairable: 5.4% (missing: 338375; now reading [0..357654], size 357655)Repairable: 5.5% (missing: 338023; now reading [0..357654], size 357655)Repairable: 5.6% (missing: 337655; now reading [0..357654], size 357655)Repairable: 5.7% (missing: 337303; now reading [0..357654], size 357655)Repairable: 5.8% (missing: 336951; now reading [0..357654], size 357655)Repairable: 5.9% (missing: 336583; now reading [0..357654], size 357655)Repairable: 6.0% (missing: 336231; now reading [0..357654], size 357655)Repairable: 6.1% (missing: 335863; now reading [0..357654], size 357655)Repairable: 6.2% (missing: 335511; now reading [0..357654], size 357655)Repairable: 6.3% (missing: 335159; now reading [0..357654], size 357655)Repairable: 6.4% (missing: 334791; now reading [0..357654], size 357655)Repairable: 6.5% (missing: 334439; now reading [0..357654], size 357655)Repairable: 6.6% (missing: 334087; now reading [0..357654], size 357655)Repairable: 6.7% (missing: 333719; now reading [0..357654], size 357655)Repairable: 6.8% (missing: 333367; now reading [0..357654], size 357655)Repairable: 6.9% (missing: 333015; now reading [0..357654], size 357655)Repairable: 7.0% (missing: 332647; now reading [0..357654], size 357655)Repairable: 7.1% (missing: 332295; now reading [0..357654], size 357655)Repairable: 7.2% (missing: 331943; now reading [0..357654], size 357655)Repairable: 7.3% (missing: 331575; now reading [0..357654], size 357655)Repairable: 7.4% (missing: 331223; now reading [0..357654], size 357655)Repairable: 7.5% (missing: 330855; now reading [0..357654], size 357655)Repairable: 7.6% (missing: 330503; now reading [0..357654], size 357655)Repairable: 7.7% (missing: 330151; now reading [0..357654], size 357655)Repairable: 7.8% (missing: 329783; now reading [0..357654], size 357655)Repairable: 7.9% (missing: 329431; now reading [0..357654], size 357655)Repairable: 8.0% (missing: 329079; now reading [0..357654], size 357655)Repairable: 8.1% (missing: 328711; now reading [0..357654], size 357655)Repairable: 8.2% (missing: 328359; now reading [0..357654], size 357655)Repairable: 8.3% (missing: 328007; now reading [0..357654], size 357655)Repairable: 8.4% (missing: 327639; now reading [0..357654], size 357655)Repairable: 8.5% (missing: 327287; now reading [0..357654], size 357655)Repairable: 8.6% (missing: 326935; now reading [0..357654], size 357655)Repairable: 8.7% (missing: 326567; now reading [0..357654], size 357655)Repairable: 8.8% (missing: 326215; now reading [0..357654], size 357655)Repairable: 8.9% (missing: 325863; now reading [0..357654], size 357655)Repairable: 9.0% (missing: 325495; now reading [0..357654], size 357655)Repairable: 9.1% (missing: 325143; now reading [0..357654], size 357655)Repairable: 9.2% (missing: 324775; now reading [0..357654], size 357655)Repairable: 9.3% (missing: 324423; now reading [0..357654], size 357655)Repairable: 9.4% (missing: 324071; now reading [0..357654], size 357655)Repairable: 9.5% (missing: 323703; now reading [0..357654], size 357655)Repairable: 9.6% (missing: 323351; now reading [0..357654], size 357655)Repairable: 9.7% (missing: 322999; now reading [0..357654], size 357655)Repairable: 9.8% (missing: 322631; now reading [0..357654], size 357655)Repairable: 9.9% (missing: 322279; now reading [0..357654], size 357655)Repairable: 10.0% (missing: 321927; now reading [0..357654], size 357655)Repairable: 10.1% (missing: 321559; now reading [0..357654], size 357655)Repairable: 10.2% (missing: 321207; now reading [0..357654], size 357655)Repairable: 10.3% (missing: 320855; now reading [0..357654], size 357655)Repairable: 10.4% (missing: 320487; now reading [0..357654], size 357655)Repairable: 10.5% (missing: 320135; now reading [0..357654], size 357655)Repairable: 10.6% (missing: 319783; now reading [0..357654], size 357655)Repairable: 10.7% (missing: 319415; now reading [0..357654], size 357655)Repairable: 10.8% (missing: 319063; now reading [0..357654], size 357655)Repairable: 10.9% (missing: 318695; now reading [0..357654], size 357655)Repairable: 11.0% (missing: 318343; now reading [0..357654], size 357655)Repairable: 11.1% (missing: 317991; now reading [0..357654], size 357655)Repairable: 11.2% (missing: 317623; now reading [0..357654], size 357655)Repairable: 11.3% (missing: 317271; now reading [0..357654], size 357655)Repairable: 11.4% (missing: 316919; now reading [0..357654], size 357655)Repairable: 11.5% (missing: 316551; now reading [0..357654], size 357655)Repairable: 11.6% (missing: 316199; now reading [0..357654], size 357655)Repairable: 11.7% (missing: 315847; now reading [0..357654], size 357655)Repairable: 11.8% (missing: 315479; now reading [0..357654], size 357655)Repairable: 11.9% (missing: 315127; now reading [0..357654], size 357655)Repairable: 12.0% (missing: 314775; now reading [0..357654], size 357655)Repairable: 12.1% (missing: 314407; now reading [0..357654], size 357655)Repairable: 12.2% (missing: 314055; now reading [0..357654], size 357655)Repairable: 12.3% (missing: 313703; now reading [0..357654], size 357655)Repairable: 12.4% (missing: 313335; now reading [0..357654], size 357655)Repairable: 12.5% (missing: 312983; now reading [0..357654], size 357655)Repairable: 12.6% (missing: 312615; now reading [0..357654], size 357655)Repairable: 12.7% (missing: 312263; now reading [0..357654], size 357655)Repairable: 12.8% (missing: 311911; now reading [0..357654], size 357655)Repairable: 12.9% (missing: 311543; now reading [0..357654], size 357655)Repairable: 13.0% (missing: 311191; now reading [0..357654], size 357655)Repairable: 13.1% (missing: 310839; now reading [0..357654], size 357655)Repairable: 13.2% (missing: 310471; now reading [0..357654], size 357655)Repairable: 13.3% (missing: 310119; now reading [0..357654], size 357655)Repairable: 13.4% (missing: 309767; now reading [0..357654], size 357655)Repairable: 13.5% (missing: 309399; now reading [0..357654], size 357655)Repairable: 13.6% (missing: 309047; now reading [0..357654], size 357655)Repairable: 13.7% (missing: 308695; now reading [0..357654], size 357655)Repairable: 13.8% (missing: 308327; now reading [0..357654], size 357655)Repairable: 13.9% (missing: 307975; now reading [0..357654], size 357655)Repairable: 14.0% (missing: 307623; now reading [0..357654], size 357655)Repairable: 14.1% (missing: 307255; now reading [0..357654], size 357655)Repairable: 14.2% (missing: 306903; now reading [0..357654], size 357655)Repairable: 14.3% (missing: 306535; now reading [0..357654], size 357655)Repairable: 14.4% (missing: 306183; now reading [0..357654], size 357655)Repairable: 14.5% (missing: 305831; now reading [0..357654], size 357655)Repairable: 14.6% (missing: 305463; now reading [0..357654], size 357655)Repairable: 14.7% (missing: 305111; now reading [0..357654], size 357655)Repairable: 14.8% (missing: 304759; now reading [0..357654], size 357655)Repairable: 14.9% (missing: 304391; now reading [0..357654], size 357655)Repairable: 15.0% (missing: 304039; now reading [0..357654], size 357655)Repairable: 15.1% (missing: 303687; now reading [0..357654], size 357655)Repairable: 15.2% (missing: 303319; now reading [0..357654], size 357655)Repairable: 15.3% (missing: 302967; now reading [0..357654], size 357655)Repairable: 15.4% (missing: 302615; now reading [0..357654], size 357655)Repairable: 15.5% (missing: 302247; now reading [0..357654], size 357655)Repairable: 15.6% (missing: 301895; now reading [0..357654], size 357655)Repairable: 15.7% (missing: 301543; now reading [0..357654], size 357655)Repairable: 15.8% (missing: 301175; now reading [0..357654], size 357655)Repairable: 15.9% (missing: 300823; now reading [0..357654], size 357655)Repairable: 16.0% (missing: 300455; now reading [0..357654], size 357655)Repairable: 16.1% (missing: 300103; now reading [0..357654], size 357655)Repairable: 16.2% (missing: 299751; now reading [0..357654], size 357655)Repairable: 16.3% (missing: 299383; now reading [0..357654], size 357655)Repairable: 16.4% (missing: 299031; now reading [0..357654], size 357655)Repairable: 16.5% (missing: 298679; now reading [0..357654], size 357655)Repairable: 16.6% (missing: 298311; now reading [0..357654], size 357655)Repairable: 16.7% (missing: 297959; now reading [0..357654], size 357655)Repairable: 16.8% (missing: 297607; now reading [0..357654], size 357655)Repairable: 16.9% (missing: 297239; now reading [0..357654], size 357655)Repairable: 17.0% (missing: 296887; now reading [0..357654], size 357655)Repairable: 17.1% (missing: 296535; now reading [0..357654], size 357655)Repairable: 17.2% (missing: 296167; now reading [0..357654], size 357655)Repairable: 17.3% (missing: 295815; now reading [0..357654], size 357655)Repairable: 17.4% (missing: 295463; now reading [0..357654], size 357655)Repairable: 17.5% (missing: 295095; now reading [0..357654], size 357655)Repairable: 17.6% (missing: 294743; now reading [0..357654], size 357655)Repairable: 17.7% (missing: 294375; now reading [0..357654], size 357655)Repairable: 17.8% (missing: 294023; now reading [0..357654], size 357655)Repairable: 17.9% (missing: 293671; now reading [0..357654], size 357655)Repairable: 18.0% (missing: 293303; now reading [0..357654], size 357655)Repairable: 18.1% (missing: 292951; now reading [0..357654], size 357655)Repairable: 18.2% (missing: 292599; now reading [0..357654], size 357655)Repairable: 18.3% (missing: 292231; now reading [0..357654], size 357655)Repairable: 18.4% (missing: 291879; now reading [0..357654], size 357655)Repairable: 18.5% (missing: 291527; now reading [0..357654], size 357655)Repairable: 18.6% (missing: 291159; now reading [0..357654], size 357655)Repairable: 18.7% (missing: 290807; now reading [0..357654], size 357655)Repairable: 18.8% (missing: 290455; now reading [0..357654], size 357655)Repairable: 18.9% (missing: 290087; now reading [0..357654], size 357655)Repairable: 19.0% (missing: 289735; now reading [0..357654], size 357655)Repairable: 19.1% (missing: 289367; now reading [0..357654], size 357655)Repairable: 19.2% (missing: 289015; now reading [0..357654], size 357655)Repairable: 19.3% (missing: 288663; now reading [0..357654], size 357655)Repairable: 19.4% (missing: 288295; now reading [0..357654], size 357655)Repairable: 19.5% (missing: 287943; now reading [0..357654], size 357655)Repairable: 19.6% (missing: 287591; now reading [0..357654], size 357655)Repairable: 19.7% (missing: 287223; now reading [0..357654], size 357655)Repairable: 19.8% (missing: 286871; now reading [0..357654], size 357655)Repairable: 19.9% (missing: 286519; now reading [0..357654], size 357655)Repairable: 20.0% (missing: 286151; now reading [0..357654], size 357655)Repairable: 20.1% (missing: 285799; now reading [0..357654], size 357655)Repairable: 20.2% (missing: 285447; now reading [0..357654], size 357655)Repairable: 20.3% (missing: 285079; now reading [0..357654], size 357655)Repairable: 20.4% (missing: 284727; now reading [0..357654], size 357655)Repairable: 20.5% (missing: 284375; now reading [0..357654], size 357655)Repairable: 20.6% (missing: 284007; now reading [0..357654], size 357655)Repairable: 20.7% (missing: 283655; now reading [0..357654], size 357655)Repairable: 20.8% (missing: 283287; now reading [0..357654], size 357655)Repairable: 20.9% (missing: 282935; now reading [0..357654], size 357655)Repairable: 21.0% (missing: 282583; now reading [0..357654], size 357655)Repairable: 21.1% (missing: 282215; now reading [0..357654], size 357655)Repairable: 21.2% (missing: 281863; now reading [0..357654], size 357655)Repairable: 21.3% (missing: 281511; now reading [0..357654], size 357655)Repairable: 21.4% (missing: 281143; now reading [0..357654], size 357655)Repairable: 21.5% (missing: 280791; now reading [0..357654], size 357655)Repairable: 21.6% (missing: 280439; now reading [0..357654], size 357655)Repairable: 21.7% (missing: 280071; now reading [0..357654], size 357655)Repairable: 21.8% (missing: 279719; now reading [0..357654], size 357655)Repairable: 21.9% (missing: 279367; now reading [0..357654], size 357655)Repairable: 22.0% (missing: 278999; now reading [0..357654], size 357655)Repairable: 22.1% (missing: 278647; now reading [0..357654], size 357655)Repairable: 22.2% (missing: 278295; now reading [0..357654], size 357655)Repairable: 22.3% (missing: 277927; now reading [0..357654], size 357655)Repairable: 22.4% (missing: 277575; now reading [0..357654], size 357655)Repairable: 22.5% (missing: 277207; now reading [0..357654], size 357655)Repairable: 22.6% (missing: 276855; now reading [0..357654], size 357655)Repairable: 22.7% (missing: 276503; now reading [0..357654], size 357655)Repairable: 22.8% (missing: 276135; now reading [0..357654], size 357655)Repairable: 22.9% (missing: 275783; now reading [0..357654], size 357655)Repairable: 23.0% (missing: 275431; now reading [0..357654], size 357655)Repairable: 23.1% (missing: 275063; now reading [0..357654], size 357655)Repairable: 23.2% (missing: 274711; now reading [0..357654], size 357655)Repairable: 23.3% (missing: 274359; now reading [0..357654], size 357655)Repairable: 23.4% (missing: 273991; now reading [0..357654], size 357655)Repairable: 23.5% (missing: 273639; now reading [0..357654], size 357655)Repairable: 23.6% (missing: 273287; now reading [0..357654], size 357655)Repairable: 23.7% (missing: 272919; now reading [0..357654], size 357655)Repairable: 23.8% (missing: 272567; now reading [0..357654], size 357655)Repairable: 23.9% (missing: 272215; now reading [0..357654], size 357655)Repairable: 24.0% (missing: 271847; now reading [0..357654], size 357655)Repairable: 24.1% (missing: 271495; now reading [0..357654], size 357655)Repairable: 24.2% (missing: 271127; now reading [0..357654], size 357655)Repairable: 24.3% (missing: 270775; now reading [0..357654], size 357655)Repairable: 24.4% (missing: 270423; now reading [0..357654], size 357655)Repairable: 24.5% (missing: 270055; now reading [0..357654], size 357655)Repairable: 24.6% (missing: 269703; now reading [0..357654], size 357655)Repairable: 24.7% (missing: 269351; now reading [0..357654], size 357655)Repairable: 24.8% (missing: 268983; now reading [0..357654], size 357655)Repairable: 24.9% (missing: 268631; now reading [0..357654], size 357655)Repairable: 25.0% (missing: 268279; now reading [0..357654], size 357655)Repairable: 25.1% (missing: 267911; now reading [0..357654], size 357655)Repairable: 25.2% (missing: 267559; now reading [0..357654], size 357655)Repairable: 25.3% (missing: 267207; now reading [0..357654], size 357655)Repairable: 25.4% (missing: 266839; now reading [0..357654], size 357655)Repairable: 25.5% (missing: 266487; now reading [0..357654], size 357655)Repairable: 25.6% (missing: 266135; now reading [0..357654], size 357655)Repairable: 25.7% (missing: 265767; now reading [0..357654], size 357655)Repairable: 25.8% (missing: 265415; now reading [0..357654], size 357655)Repairable: 25.9% (missing: 265047; now reading [0..357654], size 357655)Repairable: 26.0% (missing: 264695; now reading [0..357654], size 357655)Repairable: 26.1% (missing: 264343; now reading [0..357654], size 357655)Repairable: 26.2% (missing: 263975; now reading [0..357654], size 357655)Repairable: 26.3% (missing: 263623; now reading [0..357654], size 357655)Repairable: 26.4% (missing: 263271; now reading [0..357654], size 357655)Repairable: 26.5% (missing: 262903; now reading [0..357654], size 357655)Repairable: 26.6% (missing: 262551; now reading [0..357654], size 357655)Repairable: 26.7% (missing: 262199; now reading [0..357654], size 357655)Repairable: 26.8% (missing: 261831; now reading [0..357654], size 357655)Repairable: 26.9% (missing: 261479; now reading [0..357654], size 357655)Repairable: 27.0% (missing: 261127; now reading [0..357654], size 357655)Repairable: 27.1% (missing: 260759; now reading [0..357654], size 357655)Repairable: 27.2% (missing: 260407; now reading [0..357654], size 357655)Repairable: 27.3% (missing: 260055; now reading [0..357654], size 357655)Repairable: 27.4% (missing: 259687; now reading [0..357654], size 357655)Repairable: 27.5% (missing: 259335; now reading [0..357654], size 357655)Repairable: 27.6% (missing: 258967; now reading [0..357654], size 357655)Repairable: 27.7% (missing: 258615; now reading [0..357654], size 357655)Repairable: 27.8% (missing: 258263; now reading [0..357654], size 357655)Repairable: 27.9% (missing: 257895; now reading [0..357654], size 357655)Repairable: 28.0% (missing: 257543; now reading [0..357654], size 357655)Repairable: 28.1% (missing: 257191; now reading [0..357654], size 357655)Repairable: 28.2% (missing: 256823; now reading [0..357654], size 357655)Repairable: 28.3% (missing: 256471; now reading [0..357654], size 357655)Repairable: 28.4% (missing: 256119; now reading [0..357654], size 357655)Repairable: 28.5% (missing: 255751; now reading [0..357654], size 357655)Repairable: 28.6% (missing: 255399; now reading [0..357654], size 357655)Repairable: 28.7% (missing: 255047; now reading [0..357654], size 357655)Repairable: 28.8% (missing: 254679; now reading [0..357654], size 357655)Repairable: 28.9% (missing: 254327; now reading [0..357654], size 357655)Repairable: 29.0% (missing: 253975; now reading [0..357654], size 357655)Repairable: 29.1% (missing: 253607; now reading [0..357654], size 357655)Repairable: 29.2% (missing: 253255; now reading [0..357654], size 357655)Repairable: 29.3% (missing: 252887; now reading [0..357654], size 357655)Repairable: 29.4% (missing: 252535; now reading [0..357654], size 357655)Repairable: 29.5% (missing: 252183; now reading [0..357654], size 357655)Repairable: 29.6% (missing: 251815; now reading [0..357654], size 357655)Repairable: 29.7% (missing: 251463; now reading [0..357654], size 357655)Repairable: 29.8% (missing: 251111; now reading [0..357654], size 357655)Repairable: 29.9% (missing: 250743; now reading [0..357654], size 357655)Repairable: 30.0% (missing: 250391; now reading [0..357654], size 357655)Repairable: 30.1% (missing: 250039; now reading [0..357654], size 357655)Repairable: 30.2% (missing: 249671; now reading [0..357654], size 357655)Repairable: 30.3% (missing: 249319; now reading [0..357654], size 357655)Repairable: 30.4% (missing: 248967; now reading [0..357654], size 357655)Repairable: 30.5% (missing: 248599; now reading [0..357654], size 357655)Repairable: 30.6% (missing: 248247; now reading [0..357654], size 357655)Repairable: 30.7% (missing: 247879; now reading [0..357654], size 357655)Repairable: 30.8% (missing: 247527; now reading [0..357654], size 357655)Repairable: 30.9% (missing: 247175; now reading [0..357654], size 357655)Repairable: 31.0% (missing: 246807; now reading [0..357654], size 357655)Repairable: 31.1% (missing: 246455; now reading [0..357654], size 357655)Repairable: 31.2% (missing: 246103; now reading [0..357654], size 357655)Repairable: 31.3% (missing: 245735; now reading [0..357654], size 357655)Repairable: 31.4% (missing: 245383; now reading [0..357654], size 357655)Repairable: 31.5% (missing: 245031; now reading [0..357654], size 357655)Repairable: 31.6% (missing: 244663; now reading [0..357654], size 357655)Repairable: 31.7% (missing: 244311; now reading [0..357654], size 357655)Repairable: 31.8% (missing: 243959; now reading [0..357654], size 357655)Repairable: 31.9% (missing: 243591; now reading [0..357654], size 357655)Repairable: 32.0% (missing: 243239; now reading [0..357654], size 357655)Repairable: 32.1% (missing: 242887; now reading [0..357654], size 357655)Repairable: 32.2% (missing: 242519; now reading [0..357654], size 357655)Repairable: 32.3% (missing: 242167; now reading [0..357654], size 357655)Repairable: 32.4% (missing: 241799; now reading [0..357654], size 357655)Repairable: 32.5% (missing: 241447; now reading [0..357654], size 357655)Repairable: 32.6% (missing: 241095; now reading [0..357654], size 357655)Repairable: 32.7% (missing: 240727; now reading [0..357654], size 357655)Repairable: 32.8% (missing: 240375; now reading [0..357654], size 357655)Repairable: 32.9% (missing: 240023; now reading [0..357654], size 357655)Repairable: 33.0% (missing: 239655; now reading [0..357654], size 357655)Repairable: 33.1% (missing: 239303; now reading [0..357654], size 357655)Repairable: 33.2% (missing: 238951; now reading [0..357654], size 357655)Repairable: 33.3% (missing: 238583; now reading [0..357654], size 357655)Repairable: 33.4% (missing: 238231; now reading [0..357654], size 357655)Repairable: 33.5% (missing: 237879; now reading [0..357654], size 357655)Repairable: 33.6% (missing: 237511; now reading [0..357654], size 357655)Repairable: 33.7% (missing: 237159; now reading [0..357654], size 357655)Repairable: 33.8% (missing: 236807; now reading [0..357654], size 357655)Repairable: 33.9% (missing: 236439; now reading [0..357654], size 357655)Repairable: 34.0% (missing: 236087; now reading [0..357654], size 357655)Repairable: 34.1% (missing: 235719; now reading [0..357654], size 357655)Repairable: 34.2% (missing: 235367; now reading [0..357654], size 357655)Repairable: 34.3% (missing: 235015; now reading [0..357654], size 357655)Repairable: 34.4% (missing: 234647; now reading [0..357654], size 357655)Repairable: 34.5% (missing: 234295; now reading [0..357654], size 357655)Repairable: 34.6% (missing: 233943; now reading [0..357654], size 357655)Repairable: 34.7% (missing: 233575; now reading [0..357654], size 357655)Repairable: 34.8% (missing: 233223; now reading [0..357654], size 357655)Repairable: 34.9% (missing: 232871; now reading [0..357654], size 357655)Repairable: 35.0% (missing: 232503; now reading [0..357654], size 357655)Repairable: 35.1% (missing: 232151; now reading [0..357654], size 357655)Repairable: 35.2% (missing: 231799; now reading [0..357654], size 357655)Repairable: 35.3% (missing: 231431; now reading [0..357654], size 357655)Repairable: 35.4% (missing: 231079; now reading [0..357654], size 357655)Repairable: 35.5% (missing: 230727; now reading [0..357654], size 357655)Repairable: 35.6% (missing: 230359; now reading [0..357654], size 357655)Repairable: 35.7% (missing: 230007; now reading [0..357654], size 357655)Repairable: 35.8% (missing: 229639; now reading [0..357654], size 357655)Repairable: 35.9% (missing: 229287; now reading [0..357654], size 357655)Repairable: 36.0% (missing: 228935; now reading [0..357654], size 357655)Repairable: 36.1% (missing: 228567; now reading [0..357654], size 357655)Repairable: 36.2% (missing: 228215; now reading [0..357654], size 357655)Repairable: 36.3% (missing: 227863; now reading [0..357654], size 357655)Repairable: 36.4% (missing: 227495; now reading [0..357654], size 357655)Repairable: 36.5% (missing: 227143; now reading [0..357654], size 357655)Repairable: 36.6% (missing: 226791; now reading [0..357654], size 357655)Repairable: 36.7% (missing: 226423; now reading [0..357654], size 357655)Repairable: 36.8% (missing: 226071; now reading [0..357654], size 357655)Repairable: 36.9% (missing: 225719; now reading [0..357654], size 357655)Repairable: 37.0% (missing: 225351; now reading [0..357654], size 357655)Repairable: 37.1% (missing: 224999; now reading [0..357654], size 357655)Repairable: 37.2% (missing: 224647; now reading [0..357654], size 357655)Repairable: 37.3% (missing: 224279; now reading [0..357654], size 357655)Repairable: 37.4% (missing: 223927; now reading [0..357654], size 357655)Repairable: 37.5% (missing: 223559; now reading [0..357654], size 357655)Repairable: 37.6% (missing: 223207; now reading [0..357654], size 357655)Repairable: 37.7% (missing: 222855; now reading [0..357654], size 357655)Repairable: 37.8% (missing: 222487; now reading [0..357654], size 357655)Repairable: 37.9% (missing: 222135; now reading [0..357654], size 357655)Repairable: 38.0% (missing: 221783; now reading [0..357654], size 357655)Repairable: 38.1% (missing: 221415; now reading [0..357654], size 357655)Repairable: 38.2% (missing: 221063; now reading [0..357654], size 357655)Repairable: 38.3% (missing: 220711; now reading [0..357654], size 357655)Repairable: 38.4% (missing: 220343; now reading [0..357654], size 357655)Repairable: 38.5% (missing: 219991; now reading [0..357654], size 357655)Repairable: 38.6% (missing: 219639; now reading [0..357654], size 357655)Repairable: 38.7% (missing: 219271; now reading [0..357654], size 357655)Repairable: 38.8% (missing: 218919; now reading [0..357654], size 357655)Repairable: 38.9% (missing: 218567; now reading [0..357654], size 357655)Repairable: 39.0% (missing: 218199; now reading [0..357654], size 357655)Repairable: 39.1% (missing: 217847; now reading [0..357654], size 357655)Repairable: 39.2% (missing: 217479; now reading [0..357654], size 357655)Repairable: 39.3% (missing: 217127; now reading [0..357654], size 357655)Repairable: 39.4% (missing: 216775; now reading [0..357654], size 357655)Repairable: 39.5% (missing: 216407; now reading [0..357654], size 357655)Repairable: 39.6% (missing: 216055; now reading [0..357654], size 357655)Repairable: 39.7% (missing: 215703; now reading [0..357654], size 357655)Repairable: 39.8% (missing: 215335; now reading [0..357654], size 357655)Repairable: 39.9% (missing: 214983; now reading [0..357654], size 357655)Repairable: 40.0% (missing: 214631; now reading [0..357654], size 357655)Repairable: 40.1% (missing: 214263; now reading [0..357654], size 357655)Repairable: 40.2% (missing: 213911; now reading [0..357654], size 357655)Repairable: 40.3% (missing: 213559; now reading [0..357654], size 357655)Repairable: 40.4% (missing: 213191; now reading [0..357654], size 357655)Repairable: 40.5% (missing: 212839; now reading [0..357654], size 357655)Repairable: 40.6% (missing: 212487; now reading [0..357654], size 357655)Repairable: 40.7% (missing: 212119; now reading [0..357654], size 357655)Repairable: 40.8% (missing: 211767; now reading [0..357654], size 357655)Repairable: 40.9% (missing: 211399; now reading [0..357654], size 357655)Repairable: 41.0% (missing: 211047; now reading [0..357654], size 357655)Repairable: 41.1% (missing: 210695; now reading [0..357654], size 357655)Repairable: 41.2% (missing: 210327; now reading [0..357654], size 357655)Repairable: 41.3% (missing: 209975; now reading [0..357654], size 357655)Repairable: 41.4% (missing: 209623; now reading [0..357654], size 357655)Repairable: 41.5% (missing: 209255; now reading [0..357654], size 357655)Repairable: 41.6% (missing: 208903; now reading [0..357654], size 357655)Repairable: 41.7% (missing: 208551; now reading [0..357654], size 357655)Repairable: 41.8% (missing: 208183; now reading [0..357654], size 357655)Repairable: 41.9% (missing: 207831; now reading [0..357654], size 357655)Repairable: 42.0% (missing: 207479; now reading [0..357654], size 357655)Repairable: 42.1% (missing: 207111; now reading [0..357654], size 357655)Repairable: 42.2% (missing: 206759; now reading [0..357654], size 357655)Repairable: 42.3% (missing: 206391; now reading [0..357654], size 357655)Repairable: 42.4% (missing: 206039; now reading [0..357654], size 357655)Repairable: 42.5% (missing: 205687; now reading [0..357654], size 357655)Repairable: 42.6% (missing: 205319; now reading [0..357654], size 357655)Repairable: 42.7% (missing: 204967; now reading [0..357654], size 357655)Repairable: 42.8% (missing: 204615; now reading [0..357654], size 357655)Repairable: 42.9% (missing: 204247; now reading [0..357654], size 357655)Repairable: 43.0% (missing: 203895; now reading [0..357654], size 357655)Repairable: 43.1% (missing: 203543; now reading [0..357654], size 357655)Repairable: 43.2% (missing: 203175; now reading [0..357654], size 357655)Repairable: 43.3% (missing: 202823; now reading [0..357654], size 357655)Repairable: 43.4% (missing: 202471; now reading [0..357654], size 357655)Repairable: 43.5% (missing: 202103; now reading [0..357654], size 357655)Repairable: 43.6% (missing: 201751; now reading [0..357654], size 357655)Repairable: 43.7% (missing: 201399; now reading [0..357654], size 357655)Repairable: 43.8% (missing: 201031; now reading [0..357654], size 357655)Repairable: 43.9% (missing: 200679; now reading [0..357654], size 357655)Repairable: 44.0% (missing: 200311; now reading [0..357654], size 357655)Repairable: 44.1% (missing: 199959; now reading [0..357654], size 357655)Repairable: 44.2% (missing: 199607; now reading [0..357654], size 357655)Repairable: 44.3% (missing: 199239; now reading [0..357654], size 357655)Repairable: 44.4% (missing: 198887; now reading [0..357654], size 357655)Repairable: 44.5% (missing: 198535; now reading [0..357654], size 357655)Repairable: 44.6% (missing: 198167; now reading [0..357654], size 357655)Repairable: 44.7% (missing: 197815; now reading [0..357654], size 357655)Repairable: 44.8% (missing: 197463; now reading [0..357654], size 357655)Repairable: 44.9% (missing: 197095; now reading [0..357654], size 357655)Repairable: 45.0% (missing: 196743; now reading [0..357654], size 357655)Repairable: 45.1% (missing: 196391; now reading [0..357654], size 357655)Repairable: 45.2% (missing: 196023; now reading [0..357654], size 357655)Repairable: 45.3% (missing: 195671; now reading [0..357654], size 357655)Repairable: 45.4% (missing: 195319; now reading [0..357654], size 357655)Repairable: 45.5% (missing: 194951; now reading [0..357654], size 357655)Repairable: 45.6% (missing: 194599; now reading [0..357654], size 357655)Repairable: 45.7% (missing: 194231; now reading [0..357654], size 357655)Repairable: 45.8% (missing: 193879; now reading [0..357654], size 357655)Repairable: 45.9% (missing: 193527; now reading [0..357654], size 357655)Repairable: 46.0% (missing: 193159; now reading [0..357654], size 357655)Repairable: 46.1% (missing: 192807; now reading [0..357654], size 357655)Repairable: 46.2% (missing: 192455; now reading [0..357654], size 357655)Repairable: 46.3% (missing: 192087; now reading [0..357654], size 357655)Repairable: 46.4% (missing: 191735; now reading [0..357654], size 357655)Repairable: 46.5% (missing: 191383; now reading [0..357654], size 357655)Repairable: 46.6% (missing: 191015; now reading [0..357654], size 357655)Repairable: 46.7% (missing: 190663; now reading [0..357654], size 357655)Repairable: 46.8% (missing: 190311; now reading [0..357654], size 357655)Repairable: 46.9% (missing: 189943; now reading [0..357654], size 357655)Repairable: 47.0% (missing: 189591; now reading [0..357654], size 357655)Repairable: 47.1% (missing: 189239; now reading [0..357654], size 357655)Repairable: 47.2% (missing: 188871; now reading [0..357654], size 357655)Repairable: 47.3% (missing: 188519; now reading [0..357654], size 357655)Repairable: 47.4% (missing: 188151; now reading [0..357654], size 357655)Repairable: 47.5% (missing: 187799; now reading [0..357654], size 357655)Repairable: 47.6% (missing: 187447; now reading [0..357654], size 357655)Repairable: 47.7% (missing: 187079; now reading [0..357654], size 357655)Repairable: 47.8% (missing: 186727; now reading [0..357654], size 357655)Repairable: 47.9% (missing: 186375; now reading [0..357654], size 357655)Repairable: 48.0% (missing: 186007; now reading [0..357654], size 357655)Repairable: 48.1% (missing: 185655; now reading [0..357654], size 357655)Repairable: 48.2% (missing: 185303; now reading [0..357654], size 357655)Repairable: 48.3% (missing: 184935; now reading [0..357654], size 357655)Repairable: 48.4% (missing: 184583; now reading [0..357654], size 357655)Repairable: 48.5% (missing: 184231; now reading [0..357654], size 357655)Repairable: 48.6% (missing: 183863; now reading [0..357654], size 357655)Repairable: 48.7% (missing: 183511; now reading [0..357654], size 357655)Repairable: 48.8% (missing: 183159; now reading [0..357654], size 357655)Repairable: 48.9% (missing: 182791; now reading [0..357654], size 357655)Repairable: 49.0% (missing: 182439; now reading [0..357654], size 357655)Repairable: 49.1% (missing: 182071; now reading [0..357654], size 357655)Repairable: 49.2% (missing: 181719; now reading [0..357654], size 357655)Repairable: 49.3% (missing: 181367; now reading [0..357654], size 357655)Repairable: 49.4% (missing: 180999; now reading [0..357654], size 357655)Repairable: 49.5% (missing: 180647; now reading [0..357654], size 357655)Repairable: 49.6% (missing: 180295; now reading [0..357654], size 357655)Repairable: 49.7% (missing: 179927; now reading [0..357654], size 357655)Repairable: 49.8% (missing: 179575; now reading [0..357654], size 357655)Repairable: 49.9% (missing: 179223; now reading [0..357654], size 357655)Repairable: 50.0% (missing: 178855; now reading [0..357654], size 357655)Repairable: 50.1% (missing: 178503; now reading [0..357654], size 357655)Repairable: 50.2% (missing: 178151; now reading [0..357654], size 357655)Repairable: 50.3% (missing: 177783; now reading [0..357654], size 357655)Repairable: 50.4% (missing: 177431; now reading [0..357654], size 357655)Repairable: 50.5% (missing: 177079; now reading [0..357654], size 357655)Repairable: 50.6% (missing: 176711; now reading [0..357654], size 357655)Repairable: 50.7% (missing: 176359; now reading [0..357654], size 357655)Repairable: 50.8% (missing: 175991; now reading [0..357654], size 357655)Repairable: 50.9% (missing: 175639; now reading [0..357654], size 357655)Repairable: 51.0% (missing: 175287; now reading [0..357654], size 357655)Repairable: 51.1% (missing: 174919; now reading [0..357654], size 357655)Repairable: 51.2% (missing: 174567; now reading [0..357654], size 357655)Repairable: 51.3% (missing: 174215; now reading [0..357654], size 357655)Repairable: 51.4% (missing: 173847; now reading [0..357654], size 357655)Repairable: 51.5% (missing: 173495; now reading [0..357654], size 357655)Repairable: 51.6% (missing: 173143; now reading [0..357654], size 357655)Repairable: 51.7% (missing: 172775; now reading [0..357654], size 357655)Repairable: 51.8% (missing: 172423; now reading [0..357654], size 357655)Repairable: 51.9% (missing: 172071; now reading [0..357654], size 357655)Repairable: 52.0% (missing: 171703; now reading [0..357654], size 357655)Repairable: 52.1% (missing: 171351; now reading [0..357654], size 357655)Repairable: 52.2% (missing: 170999; now reading [0..357654], size 357655)Repairable: 52.3% (missing: 170631; now reading [0..357654], size 357655)Repairable: 52.4% (missing: 170279; now reading [0..357654], size 357655)Repairable: 52.5% (missing: 169911; now reading [0..357654], size 357655)Repairable: 52.6% (missing: 169559; now reading [0..357654], size 357655)Repairable: 52.7% (missing: 169207; now reading [0..357654], size 357655)Repairable: 52.8% (missing: 168839; now reading [0..357654], size 357655)Repairable: 52.9% (missing: 168487; now reading [0..357654], size 357655)Repairable: 53.0% (missing: 168135; now reading [0..357654], size 357655)Repairable: 53.1% (missing: 167767; now reading [0..357654], size 357655)Repairable: 53.2% (missing: 167415; now reading [0..357654], size 357655)Repairable: 53.3% (missing: 167063; now reading [0..357654], size 357655)Repairable: 53.4% (missing: 166695; now reading [0..357654], size 357655)Repairable: 53.5% (missing: 166343; now reading [0..357654], size 357655)Repairable: 53.6% (missing: 165991; now reading [0..357654], size 357655)Repairable: 53.7% (missing: 165623; now reading [0..357654], size 357655)Repairable: 53.8% (missing: 165271; now reading [0..357654], size 357655)Repairable: 53.9% (missing: 164903; now reading [0..357654], size 357655)Repairable: 54.0% (missing: 164551; now reading [0..357654], size 357655)Repairable: 54.1% (missing: 164199; now reading [0..357654], size 357655)Repairable: 54.2% (missing: 163831; now reading [0..357654], size 357655)Repairable: 54.3% (missing: 163479; now reading [0..357654], size 357655)Repairable: 54.4% (missing: 163127; now reading [0..357654], size 357655)Repairable: 54.5% (missing: 162759; now reading [0..357654], size 357655)Repairable: 54.6% (missing: 162407; now reading [0..357654], size 357655)Repairable: 54.7% (missing: 162055; now reading [0..357654], size 357655)Repairable: 54.8% (missing: 161687; now reading [0..357654], size 357655)Repairable: 54.9% (missing: 161335; now reading [0..357654], size 357655)Repairable: 55.0% (missing: 160983; now reading [0..357654], size 357655)Repairable: 55.1% (missing: 160615; now reading [0..357654], size 357655)Repairable: 55.2% (missing: 160263; now reading [0..357654], size 357655)Repairable: 55.3% (missing: 159911; now reading [0..357654], size 357655)Repairable: 55.4% (missing: 159543; now reading [0..357654], size 357655)Repairable: 55.5% (missing: 159191; now reading [0..357654], size 357655)Repairable: 55.6% (missing: 158823; now reading [0..357654], size 357655)Repairable: 55.7% (missing: 158471; now reading [0..357654], size 357655)Repairable: 55.8% (missing: 158119; now reading [0..357654], size 357655)Repairable: 55.9% (missing: 157751; now reading [0..357654], size 357655)Repairable: 56.0% (missing: 157399; now reading [0..357654], size 357655)Repairable: 56.1% (missing: 157047; now reading [0..357654], size 357655)Repairable: 56.2% (missing: 156679; now reading [0..357654], size 357655)Repairable: 56.3% (missing: 156327; now reading [0..357654], size 357655)Repairable: 56.4% (missing: 155975; now reading [0..357654], size 357655)Repairable: 56.5% (missing: 155607; now reading [0..357654], size 357655)Repairable: 56.6% (missing: 155255; now reading [0..357654], size 357655)Repairable: 56.7% (missing: 154903; now reading [0..357654], size 357655)Repairable: 56.8% (missing: 154535; now reading [0..357654], size 357655)Repairable: 56.9% (missing: 154183; now reading [0..357654], size 357655)Repairable: 57.0% (missing: 153831; now reading [0..357654], size 357655)Repairable: 57.1% (missing: 153463; now reading [0..357654], size 357655)Repairable: 57.2% (missing: 153111; now reading [0..357654], size 357655)Repairable: 57.3% (missing: 152743; now reading [0..357654], size 357655)Repairable: 57.4% (missing: 152391; now reading [0..357654], size 357655)Repairable: 57.5% (missing: 152039; now reading [0..357654], size 357655)Repairable: 57.6% (missing: 151671; now reading [0..357654], size 357655)Repairable: 57.7% (missing: 151319; now reading [0..357654], size 357655)Repairable: 57.8% (missing: 150967; now reading [0..357654], size 357655)Repairable: 57.9% (missing: 150599; now reading [0..357654], size 357655)Repairable: 58.0% (missing: 150247; now reading [0..357654], size 357655)Repairable: 58.1% (missing: 149895; now reading [0..357654], size 357655)Repairable: 58.2% (missing: 149527; now reading [0..357654], size 357655)Repairable: 58.3% (missing: 149175; now reading [0..357654], size 357655)Repairable: 58.4% (missing: 148823; now reading [0..357654], size 357655)Repairable: 58.5% (missing: 148455; now reading [0..357654], size 357655)Repairable: 58.6% (missing: 148103; now reading [0..357654], size 357655)Repairable: 58.7% (missing: 147751; now reading [0..357654], size 357655)Repairable: 58.8% (missing: 147383; now reading [0..357654], size 357655)Repairable: 58.9% (missing: 147031; now reading [0..357654], size 357655)Repairable: 59.0% (missing: 146663; now reading [0..357654], size 357655)Repairable: 59.1% (missing: 146311; now reading [0..357654], size 357655)Repairable: 59.2% (missing: 145959; now reading [0..357654], size 357655)Repairable: 59.3% (missing: 145591; now reading [0..357654], size 357655)Repairable: 59.4% (missing: 145239; now reading [0..357654], size 357655)Repairable: 59.5% (missing: 144887; now reading [0..357654], size 357655)Repairable: 59.6% (missing: 144519; now reading [0..357654], size 357655)Repairable: 59.7% (missing: 144167; now reading [0..357654], size 357655)Repairable: 59.8% (missing: 143815; now reading [0..357654], size 357655)Repairable: 59.9% (missing: 143447; now reading [0..357654], size 357655)Repairable: 60.0% (missing: 143095; now reading [0..357654], size 357655)Repairable: 60.1% (missing: 142743; now reading [0..357654], size 357655)Repairable: 60.2% (missing: 142375; now reading [0..357654], size 357655)Repairable: 60.3% (missing: 142023; now reading [0..357654], size 357655)Repairable: 60.4% (missing: 141671; now reading [0..357654], size 357655)Repairable: 60.5% (missing: 141303; now reading [0..357654], size 357655)Repairable: 60.6% (missing: 140951; now reading [0..357654], size 357655)Repairable: 60.7% (missing: 140583; now reading [0..357654], size 357655)Repairable: 60.8% (missing: 140231; now reading [0..357654], size 357655)Repairable: 60.9% (missing: 139879; now reading [0..357654], size 357655)Repairable: 61.0% (missing: 139511; now reading [0..357654], size 357655)Repairable: 61.1% (missing: 139159; now reading [0..357654], size 357655)Repairable: 61.2% (missing: 138807; now reading [0..357654], size 357655)Repairable: 61.3% (missing: 138439; now reading [0..357654], size 357655)Repairable: 61.4% (missing: 138087; now reading [0..357654], size 357655)Repairable: 61.5% (missing: 137735; now reading [0..357654], size 357655)Repairable: 61.6% (missing: 137367; now reading [0..357654], size 357655)Repairable: 61.7% (missing: 137015; now reading [0..357654], size 357655)Repairable: 61.8% (missing: 136663; now reading [0..357654], size 357655)Repairable: 61.9% (missing: 136295; now reading [0..357654], size 357655)Repairable: 62.0% (missing: 135943; now reading [0..357654], size 357655)Repairable: 62.1% (missing: 135591; now reading [0..357654], size 357655)Repairable: 62.2% (missing: 135223; now reading [0..357654], size 357655)Repairable: 62.3% (missing: 134871; now reading [0..357654], size 357655)Repairable: 62.4% (missing: 134503; now reading [0..357654], size 357655)Repairable: 62.5% (missing: 134151; now reading [0..357654], size 357655)Repairable: 62.6% (missing: 133799; now reading [0..357654], size 357655)Repairable: 62.7% (missing: 133431; now reading [0..357654], size 357655)Repairable: 62.8% (missing: 133079; now reading [0..357654], size 357655)Repairable: 62.9% (missing: 132727; now reading [0..357654], size 357655)Repairable: 63.0% (missing: 132359; now reading [0..357654], size 357655)Repairable: 63.1% (missing: 132007; now reading [0..357654], size 357655)Repairable: 63.2% (missing: 131655; now reading [0..357654], size 357655)Repairable: 63.3% (missing: 131287; now reading [0..357654], size 357655)Repairable: 63.4% (missing: 130935; now reading [0..357654], size 357655)Repairable: 63.5% (missing: 130583; now reading [0..357654], size 357655)Repairable: 63.6% (missing: 130215; now reading [0..357654], size 357655)Repairable: 63.7% (missing: 129863; now reading [0..357654], size 357655)Repairable: 63.8% (missing: 129511; now reading [0..357654], size 357655)Repairable: 63.9% (missing: 129143; now reading [0..357654], size 357655)Repairable: 64.0% (missing: 128791; now reading [0..357654], size 357655)Repairable: 64.1% (missing: 128423; now reading [0..357654], size 357655)Repairable: 64.2% (missing: 128071; now reading [0..357654], size 357655)Repairable: 64.3% (missing: 127719; now reading [0..357654], size 357655)Repairable: 64.4% (missing: 127351; now reading [0..357654], size 357655)Repairable: 64.5% (missing: 126999; now reading [0..357654], size 357655)Repairable: 64.6% (missing: 126647; now reading [0..357654], size 357655)Repairable: 64.7% (missing: 126279; now reading [0..357654], size 357655)Repairable: 64.8% (missing: 125927; now reading [0..357654], size 357655)Repairable: 64.9% (missing: 125575; now reading [0..357654], size 357655)Repairable: 65.0% (missing: 125207; now reading [0..357654], size 357655)Repairable: 65.1% (missing: 124855; now reading [0..357654], size 357655)Repairable: 65.2% (missing: 124503; now reading [0..357654], size 357655)Repairable: 65.3% (missing: 124135; now reading [0..357654], size 357655)Repairable: 65.4% (missing: 123783; now reading [0..357654], size 357655)Repairable: 65.5% (missing: 123415; now reading [0..357654], size 357655)Repairable: 65.6% (missing: 123063; now reading [0..357654], size 357655)Repairable: 65.7% (missing: 122711; now reading [0..357654], size 357655)Repairable: 65.8% (missing: 122343; now reading [0..357654], size 357655)Repairable: 65.9% (missing: 121991; now reading [0..357654], size 357655)Repairable: 66.0% (missing: 121639; now reading [0..357654], size 357655)Repairable: 66.1% (missing: 121271; now reading [0..357654], size 357655)Repairable: 66.2% (missing: 120919; now reading [0..357654], size 357655)Repairable: 66.3% (missing: 120567; now reading [0..357654], size 357655)Repairable: 66.4% (missing: 120199; now reading [0..357654], size 357655)Repairable: 66.5% (missing: 119847; now reading [0..357654], size 357655)Repairable: 66.6% (missing: 119495; now reading [0..357654], size 357655)Repairable: 66.7% (missing: 119127; now reading [0..357654], size 357655)Repairable: 66.8% (missing: 118775; now reading [0..357654], size 357655)Repairable: 66.9% (missing: 118423; now reading [0..357654], size 357655)Repairable: 67.0% (missing: 118055; now reading [0..357654], size 357655)Repairable: 67.1% (missing: 117703; now reading [0..357654], size 357655)Repairable: 67.2% (missing: 117335; now reading [0..357654], size 357655)Repairable: 67.3% (missing: 116983; now reading [0..357654], size 357655)Repairable: 67.4% (missing: 116631; now reading [0..357654], size 357655)Repairable: 67.5% (missing: 116263; now reading [0..357654], size 357655)Repairable: 67.6% (missing: 115911; now reading [0..357654], size 357655)Repairable: 67.7% (missing: 115559; now reading [0..357654], size 357655)Repairable: 67.8% (missing: 115191; now reading [0..357654], size 357655)Repairable: 67.9% (missing: 114839; now reading [0..357654], size 357655)Repairable: 68.0% (missing: 114487; now reading [0..357654], size 357655)Repairable: 68.1% (missing: 114119; now reading [0..357654], size 357655)Repairable: 68.2% (missing: 113767; now reading [0..357654], size 357655)Repairable: 68.3% (missing: 113415; now reading [0..357654], size 357655)Repairable: 68.4% (missing: 113047; now reading [0..357654], size 357655)Repairable: 68.5% (missing: 112695; now reading [0..357654], size 357655)Repairable: 68.6% (missing: 112343; now reading [0..357654], size 357655)Repairable: 68.7% (missing: 111975; now reading [0..357654], size 357655)Repairable: 68.8% (missing: 111623; now reading [0..357654], size 357655)Repairable: 68.9% (missing: 111255; now reading [0..357654], size 357655)Repairable: 69.0% (missing: 110903; now reading [0..357654], size 357655)Repairable: 69.1% (missing: 110551; now reading [0..357654], size 357655)Repairable: 69.2% (missing: 110183; now reading [0..357654], size 357655)Repairable: 69.3% (missing: 109831; now reading [0..357654], size 357655)Repairable: 69.4% (missing: 109479; now reading [0..357654], size 357655)Repairable: 69.5% (missing: 109111; now reading [0..357654], size 357655)Repairable: 69.6% (missing: 108759; now reading [0..357654], size 357655)Repairable: 69.7% (missing: 108407; now reading [0..357654], size 357655)Repairable: 69.8% (missing: 108039; now reading [0..357654], size 357655)Repairable: 69.9% (missing: 107687; now reading [0..357654], size 357655)Repairable: 70.0% (missing: 107335; now reading [0..357654], size 357655)Repairable: 70.1% (missing: 106967; now reading [0..357654], size 357655)Repairable: 70.2% (missing: 106615; now reading [0..357654], size 357655)Repairable: 70.3% (missing: 106263; now reading [0..357654], size 357655)Repairable: 70.4% (missing: 105895; now reading [0..357654], size 357655)Repairable: 70.5% (missing: 105543; now reading [0..357654], size 357655)Repairable: 70.6% (missing: 105175; now reading [0..357654], size 357655)Repairable: 70.7% (missing: 104823; now reading [0..357654], size 357655)Repairable: 70.8% (missing: 104471; now reading [0..357654], size 357655)Repairable: 70.9% (missing: 104103; now reading [0..357654], size 357655)Repairable: 71.0% (missing: 103751; now reading [0..357654], size 357655)Repairable: 71.1% (missing: 103399; now reading [0..357654], size 357655)Repairable: 71.2% (missing: 103031; now reading [0..357654], size 357655)Repairable: 71.3% (missing: 102679; now reading [0..357654], size 357655)Repairable: 71.4% (missing: 102327; now reading [0..357654], size 357655)Repairable: 71.5% (missing: 101959; now reading [0..357654], size 357655)Repairable: 71.6% (missing: 101607; now reading [0..357654], size 357655)Repairable: 71.7% (missing: 101255; now reading [0..357654], size 357655)Repairable: 71.8% (missing: 100887; now reading [0..357654], size 357655)Repairable: 71.9% (missing: 100535; now reading [0..357654], size 357655)Repairable: 72.0% (missing: 100183; now reading [0..357654], size 357655) Repairable: 72.1% (missing: 99815; now reading [0..357654], size 357655)Repairable: 72.2% (missing: 99463; now reading [0..357654], size 357655)Repairable: 72.3% (missing: 99095; now reading [0..357654], size 357655)Repairable: 72.4% (missing: 98743; now reading [0..357654], size 357655)Repairable: 72.5% (missing: 98391; now reading [0..357654], size 357655)Repairable: 72.6% (missing: 98023; now reading [0..357654], size 357655)Repairable: 72.7% (missing: 97671; now reading [0..357654], size 357655)Repairable: 72.8% (missing: 97319; now reading [0..357654], size 357655)Repairable: 72.9% (missing: 96951; now reading [0..357654], size 357655)Repairable: 73.0% (missing: 96599; now reading [0..357654], size 357655)Repairable: 73.1% (missing: 96247; now reading [0..357654], size 357655)Repairable: 73.2% (missing: 95879; now reading [0..357654], size 357655)Repairable: 73.3% (missing: 95527; now reading [0..357654], size 357655)Repairable: 73.4% (missing: 95175; now reading [0..357654], size 357655)Repairable: 73.5% (missing: 94807; now reading [0..357654], size 357655)Repairable: 73.6% (missing: 94455; now reading [0..357654], size 357655)Repairable: 73.7% (missing: 94103; now reading [0..357654], size 357655)Repairable: 73.8% (missing: 93735; now reading [0..357654], size 357655)Repairable: 73.9% (missing: 93383; now reading [0..357654], size 357655)Repairable: 74.0% (missing: 93015; now reading [0..357654], size 357655)Repairable: 74.1% (missing: 92663; now reading [0..357654], size 357655)Repairable: 74.2% (missing: 92311; now reading [0..357654], size 357655)Repairable: 74.3% (missing: 91943; now reading [0..357654], size 357655)Repairable: 74.4% (missing: 91591; now reading [0..357654], size 357655)Repairable: 74.5% (missing: 91239; now reading [0..357654], size 357655)Repairable: 74.6% (missing: 90871; now reading [0..357654], size 357655)Repairable: 74.7% (missing: 90519; now reading [0..357654], size 357655)Repairable: 74.8% (missing: 90167; now reading [0..357654], size 357655)Repairable: 74.9% (missing: 89799; now reading [0..357654], size 357655)Repairable: 75.0% (missing: 89447; now reading [0..357654], size 357655)Repairable: 75.1% (missing: 89095; now reading [0..357654], size 357655)Repairable: 75.2% (missing: 88727; now reading [0..357654], size 357655)Repairable: 75.3% (missing: 88375; now reading [0..357654], size 357655)Repairable: 75.4% (missing: 88023; now reading [0..357654], size 357655)Repairable: 75.5% (missing: 87655; now reading [0..357654], size 357655)Repairable: 75.6% (missing: 87303; now reading [0..357654], size 357655)Repairable: 75.7% (missing: 86935; now reading [0..357654], size 357655)Repairable: 75.8% (missing: 86583; now reading [0..357654], size 357655)Repairable: 75.9% (missing: 86231; now reading [0..357654], size 357655)Repairable: 76.0% (missing: 85863; now reading [0..357654], size 357655)Repairable: 76.1% (missing: 85511; now reading [0..357654], size 357655)Repairable: 76.2% (missing: 85159; now reading [0..357654], size 357655)Repairable: 76.3% (missing: 84791; now reading [0..357654], size 357655)Repairable: 76.4% (missing: 84439; now reading [0..357654], size 357655)Repairable: 76.5% (missing: 84215; now reading [0..357654], size 357655)Repairable: 76.8% (missing: 84199; now reading [0..357654], size 357655)Repairable: 77.0% (missing: 84183; now reading [0..357654], size 357655)Repairable: 77.3% (missing: 84167; now reading [0..357654], size 357655)Repairable: 77.6% (missing: 84151; now reading [0..357654], size 357655)Repairable: 77.8% (missing: 84135; now reading [0..357654], size 357655)Repairable: 78.1% (missing: 84119; now reading [0..357654], size 357655)Repairable: 78.4% (missing: 84103; now reading [0..357654], size 357655)Repairable: 78.6% (missing: 84087; now reading [0..357654], size 357655)Repairable: 78.9% (missing: 84071; now reading [0..357654], size 357655)Repairable: 79.2% (missing: 84055; now reading [0..357654], size 357655)Repairable: 79.4% (missing: 84039; now reading [0..357654], size 357655)Repairable: 79.7% (missing: 84023; now reading [0..357654], size 357655)Repairable: 80.0% (missing: 84007; now reading [0..357654], size 357655)Repairable: 80.3% (missing: 83991; now reading [0..357654], size 357655)Repairable: 80.5% (missing: 83975; now reading [0..357654], size 357655)Repairable: 80.8% (missing: 83959; now reading [0..357654], size 357655)Repairable: 81.1% (missing: 83943; now reading [0..357654], size 357655)Repairable: 81.3% (missing: 83927; now reading [0..357654], size 357655)Repairable: 81.6% (missing: 83911; now reading [0..357654], size 357655)Repairable: 81.9% (missing: 83895; now reading [0..357654], size 357655)Repairable: 82.1% (missing: 83879; now reading [0..357654], size 357655)Repairable: 82.4% (missing: 83863; now reading [0..357654], size 357655)Repairable: 82.7% (missing: 83847; now reading [0..357654], size 357655)Repairable: 82.9% (missing: 83831; now reading [0..357654], size 357655)Repairable: 83.2% (missing: 83815; now reading [0..357654], size 357655)Repairable: 83.5% (missing: 83799; now reading [0..357654], size 357655)Repairable: 83.7% (missing: 83783; now reading [0..357654], size 357655)Repairable: 84.0% (missing: 83767; now reading [0..357654], size 357655)Repairable: 84.3% (missing: 83751; now reading [0..357654], size 357655)Repairable: 84.5% (missing: 83735; now reading [0..357654], size 357655)Repairable: 84.8% (missing: 83719; now reading [0..357654], size 357655)Repairable: 85.1% (missing: 83703; now reading [0..357654], size 357655)Repairable: 85.4% (missing: 83687; now reading [0..357654], size 357655)Repairable: 85.6% (missing: 83671; now reading [0..357654], size 357655)Repairable: 85.9% (missing: 83655; now reading [0..357654], size 357655)Repairable: 86.2% (missing: 83639; now reading [0..357654], size 357655)Repairable: 86.4% (missing: 83623; now reading [0..357654], size 357655)Repairable: 86.7% (missing: 83607; now reading [0..357654], size 357655)Repairable: 87.0% (missing: 83591; now reading [0..357654], size 357655)Repairable: 87.2% (missing: 83575; now reading [0..357654], size 357655)Repairable: 87.5% (missing: 83559; now reading [0..357654], size 357655)Repairable: 87.8% (missing: 83543; now reading [0..357654], size 357655)Repairable: 88.0% (missing: 83527; now reading [0..357654], size 357655)Repairable: 88.3% (missing: 83511; now reading [0..357654], size 357655)Repairable: 88.6% (missing: 83495; now reading [0..357654], size 357655)Repairable: 88.8% (missing: 83479; now reading [0..357654], size 357655)Repairable: 89.1% (missing: 83463; now reading [0..357654], size 357655)Repairable: 89.4% (missing: 83447; now reading [0..357654], size 357655)Repairable: 89.6% (missing: 83431; now reading [0..357654], size 357655)Repairable: 89.9% (missing: 83415; now reading [0..357654], size 357655)Repairable: 90.2% (missing: 83399; now reading [0..357654], size 357655)Repairable: 90.5% (missing: 83383; now reading [0..357654], size 357655)Repairable: 90.7% (missing: 83367; now reading [0..357654], size 357655)Repairable: 91.0% (missing: 83351; now reading [0..357654], size 357655)Repairable: 91.3% (missing: 83335; now reading [0..357654], size 357655)Repairable: 91.5% (missing: 83319; now reading [0..357654], size 357655)Repairable: 91.8% (missing: 83303; now reading [0..357654], size 357655)Repairable: 92.1% (missing: 83287; now reading [0..357654], size 357655)Repairable: 92.3% (missing: 83271; now reading [0..357654], size 357655)Repairable: 92.6% (missing: 83255; now reading [0..357654], size 357655)Repairable: 92.9% (missing: 83239; now reading [0..357654], size 357655)Repairable: 93.1% (missing: 83223; now reading [0..357654], size 357655)Repairable: 93.4% (missing: 83207; now reading [0..357654], size 357655)Repairable: 93.7% (missing: 83191; now reading [0..357654], size 357655)Repairable: 93.9% (missing: 83175; now reading [0..357654], size 357655)Repairable: 94.2% (missing: 83159; now reading [0..357654], size 357655)Repairable: 94.5% (missing: 83143; now reading [0..357654], size 357655)Repairable: 94.7% (missing: 83127; now reading [0..357654], size 357655)Repairable: 95.0% (missing: 83111; now reading [0..357654], size 357655)Repairable: 95.3% (missing: 83095; now reading [0..357654], size 357655)Repairable: 95.6% (missing: 83079; now reading [0..357654], size 357655)Repairable: 95.8% (missing: 83063; now reading [0..357654], size 357655)Repairable: 96.1% (missing: 83047; now reading [0..357654], size 357655)Repairable: 96.4% (missing: 83031; now reading [0..357654], size 357655)Repairable: 96.6% (missing: 83015; now reading [0..357654], size 357655)Repairable: 96.9% (missing: 82999; now reading [0..357654], size 357655)Repairable: 97.2% (missing: 82983; now reading [0..357654], size 357655)Repairable: 97.4% (missing: 82967; now reading [0..357654], size 357655)Repairable: 97.7% (missing: 82951; now reading [0..357654], size 357655)Repairable: 98.0% (missing: 82935; now reading [0..357654], size 357655)Repairable: 98.2% (missing: 82919; now reading [0..357654], size 357655)Repairable: 98.5% (missing: 82903; now reading [0..357654], size 357655)Repairable: 98.8% (missing: 82887; now reading [0..357654], size 357655)Repairable: 99.0% (missing: 82871; now reading [0..357654], size 357655)Repairable: 99.3% (missing: 82855; now reading [0..357654], size 357655)Repairable: 99.6% (missing: 82839; now reading [0..357654], size 357655)Repairable: 99.8% (missing: 82823; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82822; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82821; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82820; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82819; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82818; now reading [0..357654], size 357655)Repairable: 100.0% (missing: 82817; now reading [0..357654], size 357655) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_modulo_glitch4 b/regtest/database/RS02_adaptive_modulo_glitch4 new file mode 100644 index 0000000..cdacda7 --- /dev/null +++ b/regtest/database/RS02_adaptive_modulo_glitch4 @@ -0,0 +1,180 @@ +484cf0058949333f222b8d74aadbf847 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357519 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->dh: 357520/1 +Probing from 276480 to 357695, modulos 2048, 4096 +... sector 276480 not present +... sector 280576 not present +... sector 284672 not present +... sector 288768 not present +... sector 292864 not present +... sector 296960 not present +... sector 301056 not present +... sector 305152 not present +... sector 309248 not present +... sector 313344 not present +... sector 317440 not present +... sector 321536 not present +... sector 325632 not present +... sector 329728 not present +... sector 333824 not present +... sector 337920 not present +... sector 342016 not present +... sector 346112 not present +... sector 350208 not present +... sector 354304 is NOT a header -> choosing modulo 4096 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout +Header 0 found at sector 278528 +Header 0 found at sector 278529 +Header 1 found at sector 282624 +Header 1 found at sector 282625 +Header 2 found at sector 286720 +Header 2 found at sector 286721 +Header 3 found at sector 290816 +Header 3 found at sector 290817 +Header 4 found at sector 294912 +Header 4 found at sector 294913 +Header 5 found at sector 299008 +Header 5 found at sector 299009 +Header 6 found at sector 303104 +Header 6 found at sector 303105 +Header 7 found at sector 307200 +Header 7 found at sector 307201 +Header 8 found at sector 311296 +Header 8 found at sector 311297 +Header 9 found at sector 315392 +Header 9 found at sector 315393 +Header 10 found at sector 319488 +Header 10 found at sector 319489 +Header 11 found at sector 323584 +Header 11 found at sector 323585 +Header 12 found at sector 327680 +Header 12 found at sector 327681 +Header 13 found at sector 331776 +Header 13 found at sector 331777 +Header 14 found at sector 335872 +Header 14 found at sector 335873 +Header 15 found at sector 339968 +Header 15 found at sector 339969 +Header 16 found at sector 344064 +Header 16 found at sector 344065 +Header 17 found at sector 348160 +Header 17 found at sector 348161 +Header 18 found at sector 352256 +Header 18 found at sector 352257 +Header 19 found at sector 356352 +Header 19 found at sector 356353 +RS02SliceIndex() verification finished. +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +... Processing Interval [0..357654], size 357655 +Repairable: 0.0% (missing: 357655; now reading [0..357654], size 357655)Repairable: 0.1% (missing: 357335; now reading [0..357654], size 357655)Repairable: 0.2% (missing: 356967; now reading [0..357654], size 357655)Repairable: 0.3% (missing: 356615; now reading [0..357654], size 357655)Repairable: 0.4% (missing: 356263; now reading [0..357654], size 357655)Repairable: 0.5% (missing: 355895; now reading [0..357654], size 357655)Repairable: 0.6% (missing: 355543; now reading [0..357654], size 357655)Repairable: 0.7% (missing: 355191; now reading [0..357654], size 357655)Repairable: 0.8% (missing: 354823; now reading [0..357654], size 357655)Repairable: 0.9% (missing: 354471; now reading [0..357654], size 357655)Repairable: 1.0% (missing: 354103; now reading [0..357654], size 357655)Repairable: 1.1% (missing: 353751; now reading [0..357654], size 357655)Repairable: 1.2% (missing: 353399; now reading [0..357654], size 357655)Repairable: 1.3% (missing: 353031; now reading [0..357654], size 357655)Repairable: 1.4% (missing: 352679; now reading [0..357654], size 357655)Repairable: 1.5% (missing: 352327; now reading [0..357654], size 357655)Repairable: 1.6% (missing: 351959; now reading [0..357654], size 357655)Repairable: 1.7% (missing: 351607; now reading [0..357654], size 357655)Repairable: 1.8% (missing: 351255; now reading [0..357654], size 357655)Repairable: 1.9% (missing: 350887; now reading [0..357654], size 357655)Repairable: 2.0% (missing: 350535; now reading [0..357654], size 357655)Repairable: 2.1% (missing: 350183; now reading [0..357654], size 357655)Repairable: 2.2% (missing: 349815; now reading [0..357654], size 357655)Repairable: 2.3% (missing: 349463; now reading [0..357654], size 357655)Repairable: 2.4% (missing: 349111; now reading [0..357654], size 357655)Repairable: 2.5% (missing: 348743; now reading [0..357654], size 357655)Repairable: 2.6% (missing: 348391; now reading [0..357654], size 357655)Repairable: 2.7% (missing: 348023; now reading [0..357654], size 357655)Repairable: 2.8% (missing: 347671; now reading [0..357654], size 357655)Repairable: 2.9% (missing: 347319; now reading [0..357654], size 357655)Repairable: 3.0% (missing: 346951; now reading [0..357654], size 357655)Repairable: 3.1% (missing: 346599; now reading [0..357654], size 357655)Repairable: 3.2% (missing: 346247; now reading [0..357654], size 357655)Repairable: 3.3% (missing: 345879; now reading [0..357654], size 357655)Repairable: 3.4% (missing: 345527; now reading [0..357654], size 357655)Repairable: 3.5% (missing: 345175; now reading [0..357654], size 357655)Repairable: 3.6% (missing: 344807; now reading [0..357654], size 357655)Repairable: 3.7% (missing: 344455; now reading [0..357654], size 357655)Repairable: 3.8% (missing: 344103; now reading [0..357654], size 357655)Repairable: 3.9% (missing: 343735; now reading [0..357654], size 357655)Repairable: 4.0% (missing: 343383; now reading [0..357654], size 357655)Repairable: 4.1% (missing: 343031; now reading [0..357654], size 357655)Repairable: 4.2% (missing: 342663; now reading [0..357654], size 357655)Repairable: 4.3% (missing: 342311; now reading [0..357654], size 357655)Repairable: 4.4% (missing: 341943; now reading [0..357654], size 357655)Repairable: 4.5% (missing: 341591; now reading [0..357654], size 357655)Repairable: 4.6% (missing: 341239; now reading [0..357654], size 357655)Repairable: 4.7% (missing: 340871; now reading [0..357654], size 357655)Repairable: 4.8% (missing: 340519; now reading [0..357654], size 357655)Repairable: 4.9% (missing: 340167; now reading [0..357654], size 357655)Repairable: 5.0% (missing: 339799; now reading [0..357654], size 357655)Repairable: 5.1% (missing: 339447; now reading [0..357654], size 357655)Repairable: 5.2% (missing: 339095; now reading [0..357654], size 357655)Repairable: 5.3% (missing: 338727; now reading [0..357654], size 357655)Repairable: 5.4% (missing: 338375; now reading [0..357654], size 357655)Repairable: 5.5% (missing: 338023; now reading [0..357654], size 357655)Repairable: 5.6% (missing: 337655; now reading [0..357654], size 357655)Repairable: 5.7% (missing: 337303; now reading [0..357654], size 357655)Repairable: 5.8% (missing: 336951; now reading [0..357654], size 357655)Repairable: 5.9% (missing: 336583; now reading [0..357654], size 357655)Repairable: 6.0% (missing: 336231; now reading [0..357654], size 357655)Repairable: 6.1% (missing: 335863; now reading [0..357654], size 357655)Repairable: 6.2% (missing: 335511; now reading [0..357654], size 357655)Repairable: 6.3% (missing: 335159; now reading [0..357654], size 357655)Repairable: 6.4% (missing: 334791; now reading [0..357654], size 357655)Repairable: 6.5% (missing: 334439; now reading [0..357654], size 357655)Repairable: 6.6% (missing: 334087; now reading [0..357654], size 357655)Repairable: 6.7% (missing: 333719; now reading [0..357654], size 357655)Repairable: 6.8% (missing: 333367; now reading [0..357654], size 357655)Repairable: 6.9% (missing: 333015; now reading [0..357654], size 357655)Repairable: 7.0% (missing: 332647; now reading [0..357654], size 357655)Repairable: 7.1% (missing: 332295; now reading [0..357654], size 357655)Repairable: 7.2% (missing: 331943; now reading [0..357654], size 357655)Repairable: 7.3% (missing: 331575; now reading [0..357654], size 357655)Repairable: 7.4% (missing: 331223; now reading [0..357654], size 357655)Repairable: 7.5% (missing: 330855; now reading [0..357654], size 357655)Repairable: 7.6% (missing: 330503; now reading [0..357654], size 357655)Repairable: 7.7% (missing: 330151; now reading [0..357654], size 357655)Repairable: 7.8% (missing: 329783; now reading [0..357654], size 357655)Repairable: 7.9% (missing: 329431; now reading [0..357654], size 357655)Repairable: 8.0% (missing: 329079; now reading [0..357654], size 357655)Repairable: 8.1% (missing: 328711; now reading [0..357654], size 357655)Repairable: 8.2% (missing: 328359; now reading [0..357654], size 357655)Repairable: 8.3% (missing: 328007; now reading [0..357654], size 357655)Repairable: 8.4% (missing: 327639; now reading [0..357654], size 357655)Repairable: 8.5% (missing: 327287; now reading [0..357654], size 357655)Repairable: 8.6% (missing: 326935; now reading [0..357654], size 357655)Repairable: 8.7% (missing: 326567; now reading [0..357654], size 357655)Repairable: 8.8% (missing: 326215; now reading [0..357654], size 357655)Repairable: 8.9% (missing: 325863; now reading [0..357654], size 357655)Repairable: 9.0% (missing: 325495; now reading [0..357654], size 357655)Repairable: 9.1% (missing: 325143; now reading [0..357654], size 357655)Repairable: 9.2% (missing: 324775; now reading [0..357654], size 357655)Repairable: 9.3% (missing: 324423; now reading [0..357654], size 357655)Repairable: 9.4% (missing: 324071; now reading [0..357654], size 357655)Repairable: 9.5% (missing: 323703; now reading [0..357654], size 357655)Repairable: 9.6% (missing: 323351; now reading [0..357654], size 357655)Repairable: 9.7% (missing: 322999; now reading [0..357654], size 357655)Repairable: 9.8% (missing: 322631; now reading [0..357654], size 357655)Repairable: 9.9% (missing: 322279; now reading [0..357654], size 357655)Repairable: 10.0% (missing: 321927; now reading [0..357654], size 357655)Repairable: 10.1% (missing: 321559; now reading [0..357654], size 357655)Repairable: 10.2% (missing: 321207; now reading [0..357654], size 357655)Repairable: 10.3% (missing: 320855; now reading [0..357654], size 357655)Repairable: 10.4% (missing: 320487; now reading [0..357654], size 357655)Repairable: 10.5% (missing: 320135; now reading [0..357654], size 357655)Repairable: 10.6% (missing: 319783; now reading [0..357654], size 357655)Repairable: 10.7% (missing: 319415; now reading [0..357654], size 357655)Repairable: 10.8% (missing: 319063; now reading [0..357654], size 357655)Repairable: 10.9% (missing: 318695; now reading [0..357654], size 357655)Repairable: 11.0% (missing: 318343; now reading [0..357654], size 357655)Repairable: 11.1% (missing: 317991; now reading [0..357654], size 357655)Repairable: 11.2% (missing: 317623; now reading [0..357654], size 357655)Repairable: 11.3% (missing: 317271; now reading [0..357654], size 357655)Repairable: 11.4% (missing: 316919; now reading [0..357654], size 357655)Repairable: 11.5% (missing: 316551; now reading [0..357654], size 357655)Repairable: 11.6% (missing: 316199; now reading [0..357654], size 357655)Repairable: 11.7% (missing: 315847; now reading [0..357654], size 357655)Repairable: 11.8% (missing: 315479; now reading [0..357654], size 357655)Repairable: 11.9% (missing: 315127; now reading [0..357654], size 357655)Repairable: 12.0% (missing: 314775; now reading [0..357654], size 357655)Repairable: 12.1% (missing: 314407; now reading [0..357654], size 357655)Repairable: 12.2% (missing: 314055; now reading [0..357654], size 357655)Repairable: 12.3% (missing: 313703; now reading [0..357654], size 357655)Repairable: 12.4% (missing: 313335; now reading [0..357654], size 357655)Repairable: 12.5% (missing: 312983; now reading [0..357654], size 357655)Repairable: 12.6% (missing: 312615; now reading [0..357654], size 357655)Repairable: 12.7% (missing: 312263; now reading [0..357654], size 357655)Repairable: 12.8% (missing: 311911; now reading [0..357654], size 357655)Repairable: 12.9% (missing: 311543; now reading [0..357654], size 357655)Repairable: 13.0% (missing: 311191; now reading [0..357654], size 357655)Repairable: 13.1% (missing: 310839; now reading [0..357654], size 357655)Repairable: 13.2% (missing: 310471; now reading [0..357654], size 357655)Repairable: 13.3% (missing: 310119; now reading [0..357654], size 357655)Repairable: 13.4% (missing: 309767; now reading [0..357654], size 357655)Repairable: 13.5% (missing: 309399; now reading [0..357654], size 357655)Repairable: 13.6% (missing: 309047; now reading [0..357654], size 357655)Repairable: 13.7% (missing: 308695; now reading [0..357654], size 357655)Repairable: 13.8% (missing: 308327; now reading [0..357654], size 357655)Repairable: 13.9% (missing: 307975; now reading [0..357654], size 357655)Repairable: 14.0% (missing: 307623; now reading [0..357654], size 357655)Repairable: 14.1% (missing: 307255; now reading [0..357654], size 357655)Repairable: 14.2% (missing: 306903; now reading [0..357654], size 357655)Repairable: 14.3% (missing: 306535; now reading [0..357654], size 357655)Repairable: 14.4% (missing: 306183; now reading [0..357654], size 357655)Repairable: 14.5% (missing: 305831; now reading [0..357654], size 357655)Repairable: 14.6% (missing: 305463; now reading [0..357654], size 357655)Repairable: 14.7% (missing: 305111; now reading [0..357654], size 357655)Repairable: 14.8% (missing: 304759; now reading [0..357654], size 357655)Repairable: 14.9% (missing: 304391; now reading [0..357654], size 357655)Repairable: 15.0% (missing: 304039; now reading [0..357654], size 357655)Repairable: 15.1% (missing: 303687; now reading [0..357654], size 357655)Repairable: 15.2% (missing: 303319; now reading [0..357654], size 357655)Repairable: 15.3% (missing: 302967; now reading [0..357654], size 357655)Repairable: 15.4% (missing: 302615; now reading [0..357654], size 357655)Repairable: 15.5% (missing: 302247; now reading [0..357654], size 357655)Repairable: 15.6% (missing: 301895; now reading [0..357654], size 357655)Repairable: 15.7% (missing: 301543; now reading [0..357654], size 357655)Repairable: 15.8% (missing: 301175; now reading [0..357654], size 357655)Repairable: 15.9% (missing: 300823; now reading [0..357654], size 357655)Repairable: 16.0% (missing: 300455; now reading [0..357654], size 357655)Repairable: 16.1% (missing: 300103; now reading [0..357654], size 357655)Repairable: 16.2% (missing: 299751; now reading [0..357654], size 357655)Repairable: 16.3% (missing: 299383; now reading [0..357654], size 357655)Repairable: 16.4% (missing: 299031; now reading [0..357654], size 357655)Repairable: 16.5% (missing: 298679; now reading [0..357654], size 357655)Repairable: 16.6% (missing: 298311; now reading [0..357654], size 357655)Repairable: 16.7% (missing: 297959; now reading [0..357654], size 357655)Repairable: 16.8% (missing: 297607; now reading [0..357654], size 357655)Repairable: 16.9% (missing: 297239; now reading [0..357654], size 357655)Repairable: 17.0% (missing: 296887; now reading [0..357654], size 357655)Repairable: 17.1% (missing: 296535; now reading [0..357654], size 357655)Repairable: 17.2% (missing: 296167; now reading [0..357654], size 357655)Repairable: 17.3% (missing: 295815; now reading [0..357654], size 357655)Repairable: 17.4% (missing: 295463; now reading [0..357654], size 357655)Repairable: 17.5% (missing: 295095; now reading [0..357654], size 357655)Repairable: 17.6% (missing: 294743; now reading [0..357654], size 357655)Repairable: 17.7% (missing: 294375; now reading [0..357654], size 357655)Repairable: 17.8% (missing: 294023; now reading [0..357654], size 357655)Repairable: 17.9% (missing: 293671; now reading [0..357654], size 357655)Repairable: 18.0% (missing: 293303; now reading [0..357654], size 357655)Repairable: 18.1% (missing: 292951; now reading [0..357654], size 357655)Repairable: 18.2% (missing: 292599; now reading [0..357654], size 357655)Repairable: 18.3% (missing: 292231; now reading [0..357654], size 357655)Repairable: 18.4% (missing: 291879; now reading [0..357654], size 357655)Repairable: 18.5% (missing: 291527; now reading [0..357654], size 357655)Repairable: 18.6% (missing: 291159; now reading [0..357654], size 357655)Repairable: 18.7% (missing: 290807; now reading [0..357654], size 357655)Repairable: 18.8% (missing: 290455; now reading [0..357654], size 357655)Repairable: 18.9% (missing: 290087; now reading [0..357654], size 357655)Repairable: 19.0% (missing: 289735; now reading [0..357654], size 357655)Repairable: 19.1% (missing: 289367; now reading [0..357654], size 357655)Repairable: 19.2% (missing: 289015; now reading [0..357654], size 357655)Repairable: 19.3% (missing: 288663; now reading [0..357654], size 357655)Repairable: 19.4% (missing: 288295; now reading [0..357654], size 357655)Repairable: 19.5% (missing: 287943; now reading [0..357654], size 357655)Repairable: 19.6% (missing: 287591; now reading [0..357654], size 357655)Repairable: 19.7% (missing: 287223; now reading [0..357654], size 357655)Repairable: 19.8% (missing: 286871; now reading [0..357654], size 357655)Repairable: 19.9% (missing: 286519; now reading [0..357654], size 357655)Repairable: 20.0% (missing: 286151; now reading [0..357654], size 357655)Repairable: 20.1% (missing: 285799; now reading [0..357654], size 357655)Repairable: 20.2% (missing: 285447; now reading [0..357654], size 357655)Repairable: 20.3% (missing: 285079; now reading [0..357654], size 357655)Repairable: 20.4% (missing: 284727; now reading [0..357654], size 357655)Repairable: 20.5% (missing: 284375; now reading [0..357654], size 357655)Repairable: 20.6% (missing: 284007; now reading [0..357654], size 357655)Repairable: 20.7% (missing: 283655; now reading [0..357654], size 357655)Repairable: 20.8% (missing: 283287; now reading [0..357654], size 357655)Repairable: 20.9% (missing: 282935; now reading [0..357654], size 357655)Repairable: 21.0% (missing: 282583; now reading [0..357654], size 357655)Repairable: 21.1% (missing: 282215; now reading [0..357654], size 357655)Repairable: 21.2% (missing: 281863; now reading [0..357654], size 357655)Repairable: 21.3% (missing: 281511; now reading [0..357654], size 357655)Repairable: 21.4% (missing: 281143; now reading [0..357654], size 357655)Repairable: 21.5% (missing: 280791; now reading [0..357654], size 357655)Repairable: 21.6% (missing: 280439; now reading [0..357654], size 357655)Repairable: 21.7% (missing: 280071; now reading [0..357654], size 357655)Repairable: 21.8% (missing: 279719; now reading [0..357654], size 357655)Repairable: 21.9% (missing: 279367; now reading [0..357654], size 357655)Repairable: 22.0% (missing: 278999; now reading [0..357654], size 357655)Repairable: 22.1% (missing: 278647; now reading [0..357654], size 357655)Repairable: 22.2% (missing: 278295; now reading [0..357654], size 357655)Repairable: 22.3% (missing: 277927; now reading [0..357654], size 357655)Repairable: 22.4% (missing: 277575; now reading [0..357654], size 357655)Repairable: 22.5% (missing: 277207; now reading [0..357654], size 357655)Repairable: 22.6% (missing: 276855; now reading [0..357654], size 357655)Repairable: 22.7% (missing: 276503; now reading [0..357654], size 357655)Repairable: 22.8% (missing: 276135; now reading [0..357654], size 357655)Repairable: 22.9% (missing: 275783; now reading [0..357654], size 357655)Repairable: 23.0% (missing: 275431; now reading [0..357654], size 357655)Repairable: 23.1% (missing: 275063; now reading [0..357654], size 357655)Repairable: 23.2% (missing: 274711; now reading [0..357654], size 357655)Repairable: 23.3% (missing: 274359; now reading [0..357654], size 357655)Repairable: 23.4% (missing: 273991; now reading [0..357654], size 357655)Repairable: 23.5% (missing: 273639; now reading [0..357654], size 357655)Repairable: 23.6% (missing: 273287; now reading [0..357654], size 357655)Repairable: 23.7% (missing: 272919; now reading [0..357654], size 357655)Repairable: 23.8% (missing: 272567; now reading [0..357654], size 357655)Repairable: 23.9% (missing: 272215; now reading [0..357654], size 357655)Repairable: 24.0% (missing: 271847; now reading [0..357654], size 357655)Repairable: 24.1% (missing: 271495; now reading [0..357654], size 357655)Repairable: 24.2% (missing: 271127; now reading [0..357654], size 357655)Repairable: 24.3% (missing: 270775; now reading [0..357654], size 357655)Repairable: 24.4% (missing: 270423; now reading [0..357654], size 357655)Repairable: 24.5% (missing: 270055; now reading [0..357654], size 357655)Repairable: 24.6% (missing: 269703; now reading [0..357654], size 357655)Repairable: 24.7% (missing: 269351; now reading [0..357654], size 357655)Repairable: 24.8% (missing: 268983; now reading [0..357654], size 357655)Repairable: 24.9% (missing: 268631; now reading [0..357654], size 357655)Repairable: 25.0% (missing: 268279; now reading [0..357654], size 357655)Repairable: 25.1% (missing: 267911; now reading [0..357654], size 357655)Repairable: 25.2% (missing: 267559; now reading [0..357654], size 357655)Repairable: 25.3% (missing: 267207; now reading [0..357654], size 357655)Repairable: 25.4% (missing: 266839; now reading [0..357654], size 357655)Repairable: 25.5% (missing: 266487; now reading [0..357654], size 357655)Repairable: 25.6% (missing: 266135; now reading [0..357654], size 357655)Repairable: 25.7% (missing: 265767; now reading [0..357654], size 357655)Repairable: 25.8% (missing: 265415; now reading [0..357654], size 357655)Repairable: 25.9% (missing: 265047; now reading [0..357654], size 357655)Repairable: 26.0% (missing: 264695; now reading [0..357654], size 357655)Repairable: 26.1% (missing: 264343; now reading [0..357654], size 357655)Repairable: 26.2% (missing: 263975; now reading [0..357654], size 357655)Repairable: 26.3% (missing: 263623; now reading [0..357654], size 357655)Repairable: 26.4% (missing: 263271; now reading [0..357654], size 357655)Repairable: 26.5% (missing: 262903; now reading [0..357654], size 357655)Repairable: 26.6% (missing: 262551; now reading [0..357654], size 357655)Repairable: 26.7% (missing: 262199; now reading [0..357654], size 357655)Repairable: 26.8% (missing: 261831; now reading [0..357654], size 357655)Repairable: 26.9% (missing: 261479; now reading [0..357654], size 357655)Repairable: 27.0% (missing: 261127; now reading [0..357654], size 357655)Repairable: 27.1% (missing: 260759; now reading [0..357654], size 357655)Repairable: 27.2% (missing: 260407; now reading [0..357654], size 357655)Repairable: 27.3% (missing: 260055; now reading [0..357654], size 357655)Repairable: 27.4% (missing: 259687; now reading [0..357654], size 357655)Repairable: 27.5% (missing: 259335; now reading [0..357654], size 357655)Repairable: 27.6% (missing: 258967; now reading [0..357654], size 357655)Repairable: 27.7% (missing: 258615; now reading [0..357654], size 357655)Repairable: 27.8% (missing: 258263; now reading [0..357654], size 357655)Repairable: 27.9% (missing: 257895; now reading [0..357654], size 357655)Repairable: 28.0% (missing: 257543; now reading [0..357654], size 357655)Repairable: 28.1% (missing: 257191; now reading [0..357654], size 357655)Repairable: 28.2% (missing: 256823; now reading [0..357654], size 357655)Repairable: 28.3% (missing: 256471; now reading [0..357654], size 357655)Repairable: 28.4% (missing: 256119; now reading [0..357654], size 357655)Repairable: 28.5% (missing: 255751; now reading [0..357654], size 357655)Repairable: 28.6% (missing: 255399; now reading [0..357654], size 357655)Repairable: 28.7% (missing: 255047; now reading [0..357654], size 357655)Repairable: 28.8% (missing: 254679; now reading [0..357654], size 357655)Repairable: 28.9% (missing: 254327; now reading [0..357654], size 357655)Repairable: 29.0% (missing: 253975; now reading [0..357654], size 357655)Repairable: 29.1% (missing: 253607; now reading [0..357654], size 357655)Repairable: 29.2% (missing: 253255; now reading [0..357654], size 357655)Repairable: 29.3% (missing: 252887; now reading [0..357654], size 357655)Repairable: 29.4% (missing: 252535; now reading [0..357654], size 357655)Repairable: 29.5% (missing: 252183; now reading [0..357654], size 357655)Repairable: 29.6% (missing: 251815; now reading [0..357654], size 357655)Repairable: 29.7% (missing: 251463; now reading [0..357654], size 357655)Repairable: 29.8% (missing: 251111; now reading [0..357654], size 357655)Repairable: 29.9% (missing: 250743; now reading [0..357654], size 357655)Repairable: 30.0% (missing: 250391; now reading [0..357654], size 357655)Repairable: 30.1% (missing: 250039; now reading [0..357654], size 357655)Repairable: 30.2% (missing: 249671; now reading [0..357654], size 357655)Repairable: 30.3% (missing: 249319; now reading [0..357654], size 357655)Repairable: 30.4% (missing: 248967; now reading [0..357654], size 357655)Repairable: 30.5% (missing: 248599; now reading [0..357654], size 357655)Repairable: 30.6% (missing: 248247; now reading [0..357654], size 357655)Repairable: 30.7% (missing: 247879; now reading [0..357654], size 357655)Repairable: 30.8% (missing: 247527; now reading [0..357654], size 357655)Repairable: 30.9% (missing: 247175; now reading [0..357654], size 357655)Repairable: 31.0% (missing: 246807; now reading [0..357654], size 357655)Repairable: 31.1% (missing: 246455; now reading [0..357654], size 357655)Repairable: 31.2% (missing: 246103; now reading [0..357654], size 357655)Repairable: 31.3% (missing: 245735; now reading [0..357654], size 357655)Repairable: 31.4% (missing: 245383; now reading [0..357654], size 357655)Repairable: 31.5% (missing: 245031; now reading [0..357654], size 357655)Repairable: 31.6% (missing: 244663; now reading [0..357654], size 357655)Repairable: 31.7% (missing: 244311; now reading [0..357654], size 357655)Repairable: 31.8% (missing: 243959; now reading [0..357654], size 357655)Repairable: 31.9% (missing: 243591; now reading [0..357654], size 357655)Repairable: 32.0% (missing: 243239; now reading [0..357654], size 357655)Repairable: 32.1% (missing: 242887; now reading [0..357654], size 357655)Repairable: 32.2% (missing: 242519; now reading [0..357654], size 357655)Repairable: 32.3% (missing: 242167; now reading [0..357654], size 357655)Repairable: 32.4% (missing: 241799; now reading [0..357654], size 357655)Repairable: 32.5% (missing: 241447; now reading [0..357654], size 357655)Repairable: 32.6% (missing: 241095; now reading [0..357654], size 357655)Repairable: 32.7% (missing: 240727; now reading [0..357654], size 357655)Repairable: 32.8% (missing: 240375; now reading [0..357654], size 357655)Repairable: 32.9% (missing: 240023; now reading [0..357654], size 357655)Repairable: 33.0% (missing: 239655; now reading [0..357654], size 357655)Repairable: 33.1% (missing: 239303; now reading [0..357654], size 357655)Repairable: 33.2% (missing: 238951; now reading [0..357654], size 357655)Repairable: 33.3% (missing: 238583; now reading [0..357654], size 357655)Repairable: 33.4% (missing: 238231; now reading [0..357654], size 357655)Repairable: 33.5% (missing: 237879; now reading [0..357654], size 357655)Repairable: 33.6% (missing: 237511; now reading [0..357654], size 357655)Repairable: 33.7% (missing: 237159; now reading [0..357654], size 357655)Repairable: 33.8% (missing: 236807; now reading [0..357654], size 357655)Repairable: 33.9% (missing: 236439; now reading [0..357654], size 357655)Repairable: 34.0% (missing: 236087; now reading [0..357654], size 357655)Repairable: 34.1% (missing: 235719; now reading [0..357654], size 357655)Repairable: 34.2% (missing: 235367; now reading [0..357654], size 357655)Repairable: 34.3% (missing: 235015; now reading [0..357654], size 357655)Repairable: 34.4% (missing: 234647; now reading [0..357654], size 357655)Repairable: 34.5% (missing: 234295; now reading [0..357654], size 357655)Repairable: 34.6% (missing: 233943; now reading [0..357654], size 357655)Repairable: 34.7% (missing: 233575; now reading [0..357654], size 357655)Repairable: 34.8% (missing: 233223; now reading [0..357654], size 357655)Repairable: 34.9% (missing: 232871; now reading [0..357654], size 357655)Repairable: 35.0% (missing: 232503; now reading [0..357654], size 357655)Repairable: 35.1% (missing: 232151; now reading [0..357654], size 357655)Repairable: 35.2% (missing: 231799; now reading [0..357654], size 357655)Repairable: 35.3% (missing: 231431; now reading [0..357654], size 357655)Repairable: 35.4% (missing: 231079; now reading [0..357654], size 357655)Repairable: 35.5% (missing: 230727; now reading [0..357654], size 357655)Repairable: 35.6% (missing: 230359; now reading [0..357654], size 357655)Repairable: 35.7% (missing: 230007; now reading [0..357654], size 357655)Repairable: 35.8% (missing: 229639; now reading [0..357654], size 357655)Repairable: 35.9% (missing: 229287; now reading [0..357654], size 357655)Repairable: 36.0% (missing: 228935; now reading [0..357654], size 357655)Repairable: 36.1% (missing: 228567; now reading [0..357654], size 357655)Repairable: 36.2% (missing: 228215; now reading [0..357654], size 357655)Repairable: 36.3% (missing: 227863; now reading [0..357654], size 357655)Repairable: 36.4% (missing: 227495; now reading [0..357654], size 357655)Repairable: 36.5% (missing: 227143; now reading [0..357654], size 357655)Repairable: 36.6% (missing: 226791; now reading [0..357654], size 357655)Repairable: 36.7% (missing: 226423; now reading [0..357654], size 357655)Repairable: 36.8% (missing: 226071; now reading [0..357654], size 357655)Repairable: 36.9% (missing: 225719; now reading [0..357654], size 357655)Repairable: 37.0% (missing: 225351; now reading [0..357654], size 357655)Repairable: 37.1% (missing: 224999; now reading [0..357654], size 357655)Repairable: 37.2% (missing: 224647; now reading [0..357654], size 357655)Repairable: 37.3% (missing: 224279; now reading [0..357654], size 357655)Repairable: 37.4% (missing: 223927; now reading [0..357654], size 357655)Repairable: 37.5% (missing: 223559; now reading [0..357654], size 357655)Repairable: 37.6% (missing: 223207; now reading [0..357654], size 357655)Repairable: 37.7% (missing: 222855; now reading [0..357654], size 357655)Repairable: 37.8% (missing: 222487; now reading [0..357654], size 357655)Repairable: 37.9% (missing: 222135; now reading [0..357654], size 357655)Repairable: 38.0% (missing: 221783; now reading [0..357654], size 357655)Repairable: 38.1% (missing: 221415; now reading [0..357654], size 357655)Repairable: 38.2% (missing: 221063; now reading [0..357654], size 357655)Repairable: 38.3% (missing: 220711; now reading [0..357654], size 357655)Repairable: 38.4% (missing: 220343; now reading [0..357654], size 357655)Repairable: 38.5% (missing: 219991; now reading [0..357654], size 357655)Repairable: 38.6% (missing: 219639; now reading [0..357654], size 357655)Repairable: 38.7% (missing: 219271; now reading [0..357654], size 357655)Repairable: 38.8% (missing: 218919; now reading [0..357654], size 357655)Repairable: 38.9% (missing: 218567; now reading [0..357654], size 357655)Repairable: 39.0% (missing: 218199; now reading [0..357654], size 357655)Repairable: 39.1% (missing: 217847; now reading [0..357654], size 357655)Repairable: 39.2% (missing: 217479; now reading [0..357654], size 357655)Repairable: 39.3% (missing: 217127; now reading [0..357654], size 357655)Repairable: 39.4% (missing: 216775; now reading [0..357654], size 357655)Repairable: 39.5% (missing: 216407; now reading [0..357654], size 357655)Repairable: 39.6% (missing: 216055; now reading [0..357654], size 357655)Repairable: 39.7% (missing: 215703; now reading [0..357654], size 357655)Repairable: 39.8% (missing: 215335; now reading [0..357654], size 357655)Repairable: 39.9% (missing: 214983; now reading [0..357654], size 357655)Repairable: 40.0% (missing: 214631; now reading [0..357654], size 357655)Repairable: 40.1% (missing: 214263; now reading [0..357654], size 357655)Repairable: 40.2% (missing: 213911; now reading [0..357654], size 357655)Repairable: 40.3% (missing: 213559; now reading [0..357654], size 357655)Repairable: 40.4% (missing: 213191; now reading [0..357654], size 357655)Repairable: 40.5% (missing: 212839; now reading [0..357654], size 357655)Repairable: 40.6% (missing: 212487; now reading [0..357654], size 357655)Repairable: 40.7% (missing: 212119; now reading [0..357654], size 357655)Repairable: 40.8% (missing: 211767; now reading [0..357654], size 357655)Repairable: 40.9% (missing: 211399; now reading [0..357654], size 357655)Repairable: 41.0% (missing: 211047; now reading [0..357654], size 357655)Repairable: 41.1% (missing: 210695; now reading [0..357654], size 357655)Repairable: 41.2% (missing: 210327; now reading [0..357654], size 357655)Repairable: 41.3% (missing: 209975; now reading [0..357654], size 357655)Repairable: 41.4% (missing: 209623; now reading [0..357654], size 357655)Repairable: 41.5% (missing: 209255; now reading [0..357654], size 357655)Repairable: 41.6% (missing: 208903; now reading [0..357654], size 357655)Repairable: 41.7% (missing: 208551; now reading [0..357654], size 357655)Repairable: 41.8% (missing: 208183; now reading [0..357654], size 357655)Repairable: 41.9% (missing: 207831; now reading [0..357654], size 357655)Repairable: 42.0% (missing: 207479; now reading [0..357654], size 357655)Repairable: 42.1% (missing: 207111; now reading [0..357654], size 357655)Repairable: 42.2% (missing: 206759; now reading [0..357654], size 357655)Repairable: 42.3% (missing: 206391; now reading [0..357654], size 357655)Repairable: 42.4% (missing: 206039; now reading [0..357654], size 357655)Repairable: 42.5% (missing: 205687; now reading [0..357654], size 357655)Repairable: 42.6% (missing: 205319; now reading [0..357654], size 357655)Repairable: 42.7% (missing: 204967; now reading [0..357654], size 357655)Repairable: 42.8% (missing: 204615; now reading [0..357654], size 357655)Repairable: 42.9% (missing: 204247; now reading [0..357654], size 357655)Repairable: 43.0% (missing: 203895; now reading [0..357654], size 357655)Repairable: 43.1% (missing: 203543; now reading [0..357654], size 357655)Repairable: 43.2% (missing: 203175; now reading [0..357654], size 357655)Repairable: 43.3% (missing: 202823; now reading [0..357654], size 357655)Repairable: 43.4% (missing: 202471; now reading [0..357654], size 357655)Repairable: 43.5% (missing: 202103; now reading [0..357654], size 357655)Repairable: 43.6% (missing: 201751; now reading [0..357654], size 357655)Repairable: 43.7% (missing: 201399; now reading [0..357654], size 357655)Repairable: 43.8% (missing: 201031; now reading [0..357654], size 357655)Repairable: 43.9% (missing: 200679; now reading [0..357654], size 357655)Repairable: 44.0% (missing: 200311; now reading [0..357654], size 357655)Repairable: 44.1% (missing: 199959; now reading [0..357654], size 357655)Repairable: 44.2% (missing: 199607; now reading [0..357654], size 357655)Repairable: 44.3% (missing: 199239; now reading [0..357654], size 357655)Repairable: 44.4% (missing: 198887; now reading [0..357654], size 357655)Repairable: 44.5% (missing: 198535; now reading [0..357654], size 357655)Repairable: 44.6% (missing: 198167; now reading [0..357654], size 357655)Repairable: 44.7% (missing: 197815; now reading [0..357654], size 357655)Repairable: 44.8% (missing: 197463; now reading [0..357654], size 357655)Repairable: 44.9% (missing: 197095; now reading [0..357654], size 357655)Repairable: 45.0% (missing: 196743; now reading [0..357654], size 357655)Repairable: 45.1% (missing: 196391; now reading [0..357654], size 357655)Repairable: 45.2% (missing: 196023; now reading [0..357654], size 357655)Repairable: 45.3% (missing: 195671; now reading [0..357654], size 357655)Repairable: 45.4% (missing: 195319; now reading [0..357654], size 357655)Repairable: 45.5% (missing: 194951; now reading [0..357654], size 357655)Repairable: 45.6% (missing: 194599; now reading [0..357654], size 357655)Repairable: 45.7% (missing: 194231; now reading [0..357654], size 357655)Repairable: 45.8% (missing: 193879; now reading [0..357654], size 357655)Repairable: 45.9% (missing: 193527; now reading [0..357654], size 357655)Repairable: 46.0% (missing: 193159; now reading [0..357654], size 357655)Repairable: 46.1% (missing: 192807; now reading [0..357654], size 357655)Repairable: 46.2% (missing: 192455; now reading [0..357654], size 357655)Repairable: 46.3% (missing: 192087; now reading [0..357654], size 357655)Repairable: 46.4% (missing: 191735; now reading [0..357654], size 357655)Repairable: 46.5% (missing: 191383; now reading [0..357654], size 357655)Repairable: 46.6% (missing: 191015; now reading [0..357654], size 357655)Repairable: 46.7% (missing: 190663; now reading [0..357654], size 357655)Repairable: 46.8% (missing: 190311; now reading [0..357654], size 357655)Repairable: 46.9% (missing: 189943; now reading [0..357654], size 357655)Repairable: 47.0% (missing: 189591; now reading [0..357654], size 357655)Repairable: 47.1% (missing: 189239; now reading [0..357654], size 357655)Repairable: 47.2% (missing: 188871; now reading [0..357654], size 357655)Repairable: 47.3% (missing: 188519; now reading [0..357654], size 357655)Repairable: 47.4% (missing: 188151; now reading [0..357654], size 357655)Repairable: 47.5% (missing: 187799; now reading [0..357654], size 357655)Repairable: 47.6% (missing: 187447; now reading [0..357654], size 357655)Repairable: 47.7% (missing: 187079; now reading [0..357654], size 357655)Repairable: 47.8% (missing: 186727; now reading [0..357654], size 357655)Repairable: 47.9% (missing: 186375; now reading [0..357654], size 357655)Repairable: 48.0% (missing: 186007; now reading [0..357654], size 357655)Repairable: 48.1% (missing: 185655; now reading [0..357654], size 357655)Repairable: 48.2% (missing: 185303; now reading [0..357654], size 357655)Repairable: 48.3% (missing: 184935; now reading [0..357654], size 357655)Repairable: 48.4% (missing: 184583; now reading [0..357654], size 357655)Repairable: 48.5% (missing: 184231; now reading [0..357654], size 357655)Repairable: 48.6% (missing: 183863; now reading [0..357654], size 357655)Repairable: 48.7% (missing: 183511; now reading [0..357654], size 357655)Repairable: 48.8% (missing: 183159; now reading [0..357654], size 357655)Repairable: 48.9% (missing: 182791; now reading [0..357654], size 357655)Repairable: 49.0% (missing: 182439; now reading [0..357654], size 357655)Repairable: 49.1% (missing: 182071; now reading [0..357654], size 357655)Repairable: 49.2% (missing: 181719; now reading [0..357654], size 357655)Repairable: 49.3% (missing: 181367; now reading [0..357654], size 357655)Repairable: 49.4% (missing: 180999; now reading [0..357654], size 357655)Repairable: 49.5% (missing: 180647; now reading [0..357654], size 357655)Repairable: 49.6% (missing: 180295; now reading [0..357654], size 357655)Repairable: 49.7% (missing: 179927; now reading [0..357654], size 357655)Repairable: 49.8% (missing: 179575; now reading [0..357654], size 357655)Repairable: 49.9% (missing: 179223; now reading [0..357654], size 357655)Repairable: 50.0% (missing: 178855; now reading [0..357654], size 357655)Repairable: 50.1% (missing: 178503; now reading [0..357654], size 357655)Repairable: 50.2% (missing: 178151; now reading [0..357654], size 357655)Repairable: 50.3% (missing: 177783; now reading [0..357654], size 357655)Repairable: 50.4% (missing: 177431; now reading [0..357654], size 357655)Repairable: 50.5% (missing: 177079; now reading [0..357654], size 357655)Repairable: 50.6% (missing: 176711; now reading [0..357654], size 357655)Repairable: 50.7% (missing: 176359; now reading [0..357654], size 357655)Repairable: 50.8% (missing: 175991; now reading [0..357654], size 357655)Repairable: 50.9% (missing: 175639; now reading [0..357654], size 357655)Repairable: 51.0% (missing: 175287; now reading [0..357654], size 357655)Repairable: 51.1% (missing: 174919; now reading [0..357654], size 357655)Repairable: 51.2% (missing: 174567; now reading [0..357654], size 357655)Repairable: 51.3% (missing: 174215; now reading [0..357654], size 357655)Repairable: 51.4% (missing: 173847; now reading [0..357654], size 357655)Repairable: 51.5% (missing: 173495; now reading [0..357654], size 357655)Repairable: 51.6% (missing: 173143; now reading [0..357654], size 357655)Repairable: 51.7% (missing: 172775; now reading [0..357654], size 357655)Repairable: 51.8% (missing: 172423; now reading [0..357654], size 357655)Repairable: 51.9% (missing: 172071; now reading [0..357654], size 357655)Repairable: 52.0% (missing: 171703; now reading [0..357654], size 357655)Repairable: 52.1% (missing: 171351; now reading [0..357654], size 357655)Repairable: 52.2% (missing: 170999; now reading [0..357654], size 357655)Repairable: 52.3% (missing: 170631; now reading [0..357654], size 357655)Repairable: 52.4% (missing: 170279; now reading [0..357654], size 357655)Repairable: 52.5% (missing: 169911; now reading [0..357654], size 357655)Repairable: 52.6% (missing: 169559; now reading [0..357654], size 357655)Repairable: 52.7% (missing: 169207; now reading [0..357654], size 357655)Repairable: 52.8% (missing: 168839; now reading [0..357654], size 357655)Repairable: 52.9% (missing: 168487; now reading [0..357654], size 357655)Repairable: 53.0% (missing: 168135; now reading [0..357654], size 357655)Repairable: 53.1% (missing: 167767; now reading [0..357654], size 357655)Repairable: 53.2% (missing: 167415; now reading [0..357654], size 357655)Repairable: 53.3% (missing: 167063; now reading [0..357654], size 357655)Repairable: 53.4% (missing: 166695; now reading [0..357654], size 357655)Repairable: 53.5% (missing: 166343; now reading [0..357654], size 357655)Repairable: 53.6% (missing: 165991; now reading [0..357654], size 357655)Repairable: 53.7% (missing: 165623; now reading [0..357654], size 357655)Repairable: 53.8% (missing: 165271; now reading [0..357654], size 357655)Repairable: 53.9% (missing: 164903; now reading [0..357654], size 357655)Repairable: 54.0% (missing: 164551; now reading [0..357654], size 357655)Repairable: 54.1% (missing: 164199; now reading [0..357654], size 357655)Repairable: 54.2% (missing: 163831; now reading [0..357654], size 357655)Repairable: 54.3% (missing: 163479; now reading [0..357654], size 357655)Repairable: 54.4% (missing: 163127; now reading [0..357654], size 357655)Repairable: 54.5% (missing: 162759; now reading [0..357654], size 357655)Repairable: 54.6% (missing: 162407; now reading [0..357654], size 357655)Repairable: 54.7% (missing: 162055; now reading [0..357654], size 357655)Repairable: 54.8% (missing: 161687; now reading [0..357654], size 357655)Repairable: 54.9% (missing: 161335; now reading [0..357654], size 357655)Repairable: 55.0% (missing: 160983; now reading [0..357654], size 357655)Repairable: 55.1% (missing: 160615; now reading [0..357654], size 357655)Repairable: 55.2% (missing: 160263; now reading [0..357654], size 357655)Repairable: 55.3% (missing: 159911; now reading [0..357654], size 357655)Repairable: 55.4% (missing: 159543; now reading [0..357654], size 357655)Repairable: 55.5% (missing: 159191; now reading [0..357654], size 357655)Repairable: 55.6% (missing: 158823; now reading [0..357654], size 357655)Repairable: 55.7% (missing: 158471; now reading [0..357654], size 357655)Repairable: 55.8% (missing: 158119; now reading [0..357654], size 357655)Repairable: 55.9% (missing: 157751; now reading [0..357654], size 357655)Repairable: 56.0% (missing: 157399; now reading [0..357654], size 357655)Repairable: 56.1% (missing: 157047; now reading [0..357654], size 357655)Repairable: 56.2% (missing: 156679; now reading [0..357654], size 357655)Repairable: 56.3% (missing: 156327; now reading [0..357654], size 357655)Repairable: 56.4% (missing: 155975; now reading [0..357654], size 357655)Repairable: 56.5% (missing: 155607; now reading [0..357654], size 357655)Repairable: 56.6% (missing: 155255; now reading [0..357654], size 357655)Repairable: 56.7% (missing: 154903; now reading [0..357654], size 357655)Repairable: 56.8% (missing: 154535; now reading [0..357654], size 357655)Repairable: 56.9% (missing: 154183; now reading [0..357654], size 357655)Repairable: 57.0% (missing: 153831; now reading [0..357654], size 357655)Repairable: 57.1% (missing: 153463; now reading [0..357654], size 357655)Repairable: 57.2% (missing: 153111; now reading [0..357654], size 357655)Repairable: 57.3% (missing: 152743; now reading [0..357654], size 357655)Repairable: 57.4% (missing: 152391; now reading [0..357654], size 357655)Repairable: 57.5% (missing: 152039; now reading [0..357654], size 357655)Repairable: 57.6% (missing: 151671; now reading [0..357654], size 357655)Repairable: 57.7% (missing: 151319; now reading [0..357654], size 357655)Repairable: 57.8% (missing: 150967; now reading [0..357654], size 357655)Repairable: 57.9% (missing: 150599; now reading [0..357654], size 357655)Repairable: 58.0% (missing: 150247; now reading [0..357654], size 357655)Repairable: 58.1% (missing: 149895; now reading [0..357654], size 357655)Repairable: 58.2% (missing: 149527; now reading [0..357654], size 357655)Repairable: 58.3% (missing: 149175; now reading [0..357654], size 357655)Repairable: 58.4% (missing: 148823; now reading [0..357654], size 357655)Repairable: 58.5% (missing: 148455; now reading [0..357654], size 357655)Repairable: 58.6% (missing: 148103; now reading [0..357654], size 357655)Repairable: 58.7% (missing: 147751; now reading [0..357654], size 357655)Repairable: 58.8% (missing: 147383; now reading [0..357654], size 357655)Repairable: 58.9% (missing: 147031; now reading [0..357654], size 357655)Repairable: 59.0% (missing: 146663; now reading [0..357654], size 357655)Repairable: 59.1% (missing: 146311; now reading [0..357654], size 357655)Repairable: 59.2% (missing: 145959; now reading [0..357654], size 357655)Repairable: 59.3% (missing: 145591; now reading [0..357654], size 357655)Repairable: 59.4% (missing: 145239; now reading [0..357654], size 357655)Repairable: 59.5% (missing: 144887; now reading [0..357654], size 357655)Repairable: 59.6% (missing: 144519; now reading [0..357654], size 357655)Repairable: 59.7% (missing: 144167; now reading [0..357654], size 357655)Repairable: 59.8% (missing: 143815; now reading [0..357654], size 357655)Repairable: 59.9% (missing: 143447; now reading [0..357654], size 357655)Repairable: 60.0% (missing: 143095; now reading [0..357654], size 357655)Repairable: 60.1% (missing: 142743; now reading [0..357654], size 357655)Repairable: 60.2% (missing: 142375; now reading [0..357654], size 357655)Repairable: 60.3% (missing: 142023; now reading [0..357654], size 357655)Repairable: 60.4% (missing: 141671; now reading [0..357654], size 357655)Repairable: 60.5% (missing: 141303; now reading [0..357654], size 357655)Repairable: 60.6% (missing: 140951; now reading [0..357654], size 357655)Repairable: 60.7% (missing: 140583; now reading [0..357654], size 357655)Repairable: 60.8% (missing: 140231; now reading [0..357654], size 357655)Repairable: 60.9% (missing: 139879; now reading [0..357654], size 357655)Repairable: 61.0% (missing: 139511; now reading [0..357654], size 357655)Repairable: 61.1% (missing: 139159; now reading [0..357654], size 357655)Repairable: 61.2% (missing: 138807; now reading [0..357654], size 357655)Repairable: 61.3% (missing: 138439; now reading [0..357654], size 357655)Repairable: 61.4% (missing: 138087; now reading [0..357654], size 357655)Repairable: 61.5% (missing: 137735; now reading [0..357654], size 357655)Repairable: 61.6% (missing: 137367; now reading [0..357654], size 357655)Repairable: 61.7% (missing: 137015; now reading [0..357654], size 357655)Repairable: 61.8% (missing: 136663; now reading [0..357654], size 357655)Repairable: 61.9% (missing: 136295; now reading [0..357654], size 357655)Repairable: 62.0% (missing: 135943; now reading [0..357654], size 357655)Repairable: 62.1% (missing: 135591; now reading [0..357654], size 357655)Repairable: 62.2% (missing: 135223; now reading [0..357654], size 357655)Repairable: 62.3% (missing: 134871; now reading [0..357654], size 357655)Repairable: 62.4% (missing: 134503; now reading [0..357654], size 357655)Repairable: 62.5% (missing: 134151; now reading [0..357654], size 357655)Repairable: 62.6% (missing: 133799; now reading [0..357654], size 357655)Repairable: 62.7% (missing: 133431; now reading [0..357654], size 357655)Repairable: 62.8% (missing: 133079; now reading [0..357654], size 357655)Repairable: 62.9% (missing: 132727; now reading [0..357654], size 357655)Repairable: 63.0% (missing: 132359; now reading [0..357654], size 357655)Repairable: 63.1% (missing: 132007; now reading [0..357654], size 357655)Repairable: 63.2% (missing: 131655; now reading [0..357654], size 357655)Repairable: 63.3% (missing: 131287; now reading [0..357654], size 357655)Repairable: 63.4% (missing: 130935; now reading [0..357654], size 357655)Repairable: 63.5% (missing: 130583; now reading [0..357654], size 357655)Repairable: 63.6% (missing: 130215; now reading [0..357654], size 357655)Repairable: 63.7% (missing: 129863; now reading [0..357654], size 357655)Repairable: 63.8% (missing: 129511; now reading [0..357654], size 357655)Repairable: 63.9% (missing: 129143; now reading [0..357654], size 357655)Repairable: 64.0% (missing: 128791; now reading [0..357654], size 357655)Repairable: 64.1% (missing: 128423; now reading [0..357654], size 357655)Repairable: 64.2% (missing: 128071; now reading [0..357654], size 357655)Repairable: 64.3% (missing: 127719; now reading [0..357654], size 357655)Repairable: 64.4% (missing: 127351; now reading [0..357654], size 357655)Repairable: 64.5% (missing: 126999; now reading [0..357654], size 357655)Repairable: 64.6% (missing: 126647; now reading [0..357654], size 357655)Repairable: 64.7% (missing: 126279; now reading [0..357654], size 357655)Repairable: 64.8% (missing: 125927; now reading [0..357654], size 357655)Repairable: 64.9% (missing: 125575; now reading [0..357654], size 357655)Repairable: 65.0% (missing: 125207; now reading [0..357654], size 357655)Repairable: 65.1% (missing: 124855; now reading [0..357654], size 357655)Repairable: 65.2% (missing: 124503; now reading [0..357654], size 357655)Repairable: 65.3% (missing: 124135; now reading [0..357654], size 357655)Repairable: 65.4% (missing: 123783; now reading [0..357654], size 357655)Repairable: 65.5% (missing: 123415; now reading [0..357654], size 357655)Repairable: 65.6% (missing: 123063; now reading [0..357654], size 357655)Repairable: 65.7% (missing: 122711; now reading [0..357654], size 357655)Repairable: 65.8% (missing: 122343; now reading [0..357654], size 357655)Repairable: 65.9% (missing: 121991; now reading [0..357654], size 357655)Repairable: 66.0% (missing: 121639; now reading [0..357654], size 357655)Repairable: 66.1% (missing: 121271; now reading [0..357654], size 357655)Repairable: 66.2% (missing: 120919; now reading [0..357654], size 357655)Repairable: 66.3% (missing: 120567; now reading [0..357654], size 357655)Repairable: 66.4% (missing: 120199; now reading [0..357654], size 357655)Repairable: 66.5% (missing: 119847; now reading [0..357654], size 357655)Repairable: 66.6% (missing: 119495; now reading [0..357654], size 357655)Repairable: 66.7% (missing: 119127; now reading [0..357654], size 357655)Repairable: 66.8% (missing: 118775; now reading [0..357654], size 357655)Repairable: 66.9% (missing: 118423; now reading [0..357654], size 357655)Repairable: 67.0% (missing: 118055; now reading [0..357654], size 357655)Repairable: 67.1% (missing: 117703; now reading [0..357654], size 357655)Repairable: 67.2% (missing: 117335; now reading [0..357654], size 357655)Repairable: 67.3% (missing: 116983; now reading [0..357654], size 357655)Repairable: 67.4% (missing: 116631; now reading [0..357654], size 357655)Repairable: 67.5% (missing: 116263; now reading [0..357654], size 357655)Repairable: 67.6% (missing: 115911; now reading [0..357654], size 357655)Repairable: 67.7% (missing: 115559; now reading [0..357654], size 357655)Repairable: 67.8% (missing: 115191; now reading [0..357654], size 357655)Repairable: 67.9% (missing: 114839; now reading [0..357654], size 357655)Repairable: 68.0% (missing: 114487; now reading [0..357654], size 357655)Repairable: 68.1% (missing: 114119; now reading [0..357654], size 357655)Repairable: 68.2% (missing: 113767; now reading [0..357654], size 357655)Repairable: 68.3% (missing: 113415; now reading [0..357654], size 357655)Repairable: 68.4% (missing: 113047; now reading [0..357654], size 357655)Repairable: 68.5% (missing: 112695; now reading [0..357654], size 357655)Repairable: 68.6% (missing: 112343; now reading [0..357654], size 357655)Repairable: 68.7% (missing: 111975; now reading [0..357654], size 357655)Repairable: 68.8% (missing: 111623; now reading [0..357654], size 357655)Repairable: 68.9% (missing: 111255; now reading [0..357654], size 357655)Repairable: 69.0% (missing: 110903; now reading [0..357654], size 357655)Repairable: 69.1% (missing: 110551; now reading [0..357654], size 357655)Repairable: 69.2% (missing: 110183; now reading [0..357654], size 357655)Repairable: 69.3% (missing: 109831; now reading [0..357654], size 357655)Repairable: 69.4% (missing: 109479; now reading [0..357654], size 357655)Repairable: 69.5% (missing: 109111; now reading [0..357654], size 357655)Repairable: 69.6% (missing: 108759; now reading [0..357654], size 357655)Repairable: 69.7% (missing: 108407; now reading [0..357654], size 357655)Repairable: 69.8% (missing: 108039; now reading [0..357654], size 357655)Repairable: 69.9% (missing: 107687; now reading [0..357654], size 357655)Repairable: 70.0% (missing: 107335; now reading [0..357654], size 357655)Repairable: 70.1% (missing: 106967; now reading [0..357654], size 357655)Repairable: 70.2% (missing: 106615; now reading [0..357654], size 357655)Repairable: 70.3% (missing: 106263; now reading [0..357654], size 357655)Repairable: 70.4% (missing: 105895; now reading [0..357654], size 357655)Repairable: 70.5% (missing: 105543; now reading [0..357654], size 357655)Repairable: 70.6% (missing: 105175; now reading [0..357654], size 357655)Repairable: 70.7% (missing: 104823; now reading [0..357654], size 357655)Repairable: 70.8% (missing: 104471; now reading [0..357654], size 357655)Repairable: 70.9% (missing: 104103; now reading [0..357654], size 357655)Repairable: 71.0% (missing: 103751; now reading [0..357654], size 357655)Repairable: 71.1% (missing: 103399; now reading [0..357654], size 357655)Repairable: 71.2% (missing: 103031; now reading [0..357654], size 357655)Repairable: 71.3% (missing: 102679; now reading [0..357654], size 357655)Repairable: 71.4% (missing: 102327; now reading [0..357654], size 357655)Repairable: 71.5% (missing: 101959; now reading [0..357654], size 357655)Repairable: 71.6% (missing: 101607; now reading [0..357654], size 357655)Repairable: 71.7% (missing: 101255; now reading [0..357654], size 357655)Repairable: 71.8% (missing: 100887; now reading [0..357654], size 357655)Repairable: 71.9% (missing: 100535; now reading [0..357654], size 357655)Repairable: 72.0% (missing: 100183; now reading [0..357654], size 357655) Repairable: 72.1% (missing: 99815; now reading [0..357654], size 357655)Repairable: 72.2% (missing: 99463; now reading [0..357654], size 357655)Repairable: 72.3% (missing: 99095; now reading [0..357654], size 357655)Repairable: 72.4% (missing: 98743; now reading [0..357654], size 357655)Repairable: 72.5% (missing: 98391; now reading [0..357654], size 357655)Repairable: 72.6% (missing: 98023; now reading [0..357654], size 357655)Repairable: 72.7% (missing: 97671; now reading [0..357654], size 357655)Repairable: 72.8% (missing: 97319; now reading [0..357654], size 357655)Repairable: 72.9% (missing: 96951; now reading [0..357654], size 357655)Repairable: 73.0% (missing: 96599; now reading [0..357654], size 357655)Repairable: 73.1% (missing: 96247; now reading [0..357654], size 357655)Repairable: 73.2% (missing: 95879; now reading [0..357654], size 357655)Repairable: 73.3% (missing: 95527; now reading [0..357654], size 357655)Repairable: 73.4% (missing: 95175; now reading [0..357654], size 357655)Repairable: 73.5% (missing: 94807; now reading [0..357654], size 357655)Repairable: 73.6% (missing: 94455; now reading [0..357654], size 357655)Repairable: 73.7% (missing: 94103; now reading [0..357654], size 357655)Repairable: 73.8% (missing: 93735; now reading [0..357654], size 357655)Repairable: 73.9% (missing: 93383; now reading [0..357654], size 357655)Repairable: 74.0% (missing: 93015; now reading [0..357654], size 357655)Repairable: 74.1% (missing: 92663; now reading [0..357654], size 357655)Repairable: 74.2% (missing: 92311; now reading [0..357654], size 357655)Repairable: 74.3% (missing: 91943; now reading [0..357654], size 357655)Repairable: 74.4% (missing: 91591; now reading [0..357654], size 357655)Repairable: 74.5% (missing: 91239; now reading [0..357654], size 357655)Repairable: 74.6% (missing: 90871; now reading [0..357654], size 357655)Repairable: 74.7% (missing: 90519; now reading [0..357654], size 357655)Repairable: 74.8% (missing: 90167; now reading [0..357654], size 357655)Repairable: 74.9% (missing: 89799; now reading [0..357654], size 357655)Repairable: 75.0% (missing: 89447; now reading [0..357654], size 357655)Repairable: 75.1% (missing: 89095; now reading [0..357654], size 357655)Repairable: 75.2% (missing: 88727; now reading [0..357654], size 357655)Repairable: 75.3% (missing: 88375; now reading [0..357654], size 357655)Repairable: 75.4% (missing: 88023; now reading [0..357654], size 357655)Repairable: 75.5% (missing: 87655; now reading [0..357654], size 357655)Repairable: 75.6% (missing: 87303; now reading [0..357654], size 357655)Repairable: 75.7% (missing: 86935; now reading [0..357654], size 357655)Repairable: 75.8% (missing: 86583; now reading [0..357654], size 357655)Repairable: 75.9% (missing: 86231; now reading [0..357654], size 357655)Repairable: 76.0% (missing: 85863; now reading [0..357654], size 357655)Repairable: 76.1% (missing: 85511; now reading [0..357654], size 357655)Repairable: 76.2% (missing: 85159; now reading [0..357654], size 357655)Repairable: 76.3% (missing: 84791; now reading [0..357654], size 357655)Repairable: 76.4% (missing: 84439; now reading [0..357654], size 357655)Repairable: 76.5% (missing: 84215; now reading [0..357654], size 357655)Repairable: 76.8% (missing: 84199; now reading [0..357654], size 357655)Repairable: 77.0% (missing: 84183; now reading [0..357654], size 357655)Repairable: 77.3% (missing: 84167; now reading [0..357654], size 357655)Repairable: 77.6% (missing: 84151; now reading [0..357654], size 357655)Repairable: 77.8% (missing: 84135; now reading [0..357654], size 357655)Repairable: 78.1% (missing: 84119; now reading [0..357654], size 357655)Repairable: 78.4% (missing: 84103; now reading [0..357654], size 357655)Repairable: 78.6% (missing: 84087; now reading [0..357654], size 357655)Repairable: 78.9% (missing: 84071; now reading [0..357654], size 357655)Repairable: 79.2% (missing: 84055; now reading [0..357654], size 357655)Repairable: 79.4% (missing: 84039; now reading [0..357654], size 357655)Repairable: 79.7% (missing: 84023; now reading [0..357654], size 357655)Repairable: 80.0% (missing: 84007; now reading [0..357654], size 357655)Repairable: 80.3% (missing: 83991; now reading [0..357654], size 357655)Repairable: 80.5% (missing: 83975; now reading [0..357654], size 357655)Repairable: 80.8% (missing: 83959; now reading [0..357654], size 357655)Repairable: 81.1% (missing: 83943; now reading [0..357654], size 357655)Repairable: 81.3% (missing: 83927; now reading [0..357654], size 357655)Repairable: 81.6% (missing: 83911; now reading [0..357654], size 357655)Repairable: 81.9% (missing: 83895; now reading [0..357654], size 357655)Repairable: 82.1% (missing: 83879; now reading [0..357654], size 357655)Repairable: 82.4% (missing: 83863; now reading [0..357654], size 357655)Repairable: 82.7% (missing: 83847; now reading [0..357654], size 357655)Repairable: 82.9% (missing: 83831; now reading [0..357654], size 357655)Repairable: 83.2% (missing: 83815; now reading [0..357654], size 357655)Repairable: 83.5% (missing: 83799; now reading [0..357654], size 357655)Repairable: 83.7% (missing: 83783; now reading [0..357654], size 357655)Repairable: 84.0% (missing: 83767; now reading [0..357654], size 357655)Repairable: 84.3% (missing: 83751; now reading [0..357654], size 357655)Repairable: 84.5% (missing: 83735; now reading [0..357654], size 357655)Repairable: 84.8% (missing: 83719; now reading [0..357654], size 357655)Repairable: 85.1% (missing: 83703; now reading [0..357654], size 357655)Repairable: 85.4% (missing: 83687; now reading [0..357654], size 357655)Repairable: 85.6% (missing: 83671; now reading [0..357654], size 357655)Repairable: 85.9% (missing: 83655; now reading [0..357654], size 357655)Repairable: 86.2% (missing: 83639; now reading [0..357654], size 357655)Repairable: 86.4% (missing: 83623; now reading [0..357654], size 357655)Repairable: 86.7% (missing: 83607; now reading [0..357654], size 357655)Repairable: 87.0% (missing: 83591; now reading [0..357654], size 357655)Repairable: 87.2% (missing: 83575; now reading [0..357654], size 357655)Repairable: 87.5% (missing: 83559; now reading [0..357654], size 357655)Repairable: 87.8% (missing: 83543; now reading [0..357654], size 357655)Repairable: 88.0% (missing: 83527; now reading [0..357654], size 357655)Repairable: 88.3% (missing: 83511; now reading [0..357654], size 357655)Repairable: 88.6% (missing: 83495; now reading [0..357654], size 357655)Repairable: 88.8% (missing: 83479; now reading [0..357654], size 357655)Repairable: 89.1% (missing: 83463; now reading [0..357654], size 357655)Repairable: 89.4% (missing: 83447; now reading [0..357654], size 357655)Repairable: 89.6% (missing: 83431; now reading [0..357654], size 357655)Repairable: 89.9% (missing: 83415; now reading [0..357654], size 357655)Repairable: 90.2% (missing: 83399; now reading [0..357654], size 357655)Repairable: 90.5% (missing: 83383; now reading [0..357654], size 357655)Repairable: 90.7% (missing: 83367; now reading [0..357654], size 357655)Repairable: 91.0% (missing: 83351; now reading [0..357654], size 357655)Repairable: 91.3% (missing: 83335; now reading [0..357654], size 357655)Repairable: 91.5% (missing: 83319; now reading [0..357654], size 357655)Repairable: 91.8% (missing: 83303; now reading [0..357654], size 357655)Repairable: 92.1% (missing: 83287; now reading [0..357654], size 357655)Repairable: 92.3% (missing: 83271; now reading [0..357654], size 357655)Repairable: 92.6% (missing: 83255; now reading [0..357654], size 357655)Repairable: 92.9% (missing: 83239; now reading [0..357654], size 357655)Repairable: 93.1% (missing: 83223; now reading [0..357654], size 357655)Repairable: 93.4% (missing: 83207; now reading [0..357654], size 357655)Repairable: 93.7% (missing: 83191; now reading [0..357654], size 357655)Repairable: 93.9% (missing: 83175; now reading [0..357654], size 357655)Repairable: 94.2% (missing: 83159; now reading [0..357654], size 357655)Repairable: 94.5% (missing: 83143; now reading [0..357654], size 357655)Repairable: 94.7% (missing: 83127; now reading [0..357654], size 357655)Repairable: 95.0% (missing: 83111; now reading [0..357654], size 357655)Repairable: 95.3% (missing: 83095; now reading [0..357654], size 357655)Repairable: 95.6% (missing: 83079; now reading [0..357654], size 357655)Repairable: 95.8% (missing: 83063; now reading [0..357654], size 357655)Repairable: 96.1% (missing: 83047; now reading [0..357654], size 357655)Repairable: 96.4% (missing: 83031; now reading [0..357654], size 357655)Repairable: 96.6% (missing: 83015; now reading [0..357654], size 357655)Repairable: 96.9% (missing: 82999; now reading [0..357654], size 357655)Repairable: 97.2% (missing: 82983; now reading [0..357654], size 357655)Repairable: 97.4% (missing: 82967; now reading [0..357654], size 357655)Repairable: 97.7% (missing: 82951; now reading [0..357654], size 357655)Repairable: 98.0% (missing: 82935; now reading [0..357654], size 357655)Repairable: 98.2% (missing: 82919; now reading [0..357654], size 357655)Repairable: 98.5% (missing: 82903; now reading [0..357654], size 357655)Repairable: 98.8% (missing: 82887; now reading [0..357654], size 357655)Repairable: 99.0% (missing: 82871; now reading [0..357654], size 357655)Repairable: 99.3% (missing: 82855; now reading [0..357654], size 357655)Repairable: 99.6% (missing: 82839; now reading [0..357654], size 357655)Repairable: 99.8% (missing: 82823; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82822; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82821; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82820; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82819; now reading [0..357654], size 357655)Repairable: 99.9% (missing: 82818; now reading [0..357654], size 357655)Repairable: 100.0% (missing: 82817; now reading [0..357654], size 357655) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_no_tao_tail b/regtest/database/RS02_adaptive_no_tao_tail new file mode 100644 index 0000000..c3767f1 --- /dev/null +++ b/regtest/database/RS02_adaptive_no_tao_tail @@ -0,0 +1,15 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_shorter b/regtest/database/RS02_adaptive_shorter new file mode 100644 index 0000000..fa9b651 --- /dev/null +++ b/regtest/database/RS02_adaptive_shorter @@ -0,0 +1,195 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34887 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout +Header 0 found at sector 30080 +Header 0 found at sector 30081 +Header 1 found at sector 30208 +Header 1 found at sector 30209 +Header 2 found at sector 30336 +Header 2 found at sector 30337 +Header 3 found at sector 30464 +Header 3 found at sector 30465 +Header 4 found at sector 30592 +Header 4 found at sector 30593 +Header 5 found at sector 30720 +Header 5 found at sector 30721 +Header 6 found at sector 30848 +Header 6 found at sector 30849 +Header 7 found at sector 30976 +Header 7 found at sector 30977 +Header 8 found at sector 31104 +Header 8 found at sector 31105 +Header 9 found at sector 31232 +Header 9 found at sector 31233 +Header 10 found at sector 31360 +Header 10 found at sector 31361 +Header 11 found at sector 31488 +Header 11 found at sector 31489 +Header 12 found at sector 31616 +Header 12 found at sector 31617 +Header 13 found at sector 31744 +Header 13 found at sector 31745 +Header 14 found at sector 31872 +Header 14 found at sector 31873 +Header 15 found at sector 32000 +Header 15 found at sector 32001 +Header 16 found at sector 32128 +Header 16 found at sector 32129 +Header 17 found at sector 32256 +Header 17 found at sector 32257 +Header 18 found at sector 32384 +Header 18 found at sector 32385 +Header 19 found at sector 32512 +Header 19 found at sector 32513 +Header 20 found at sector 32640 +Header 20 found at sector 32641 +Header 21 found at sector 32768 +Header 21 found at sector 32769 +Header 22 found at sector 32896 +Header 22 found at sector 32897 +Header 23 found at sector 33024 +Header 23 found at sector 33025 +Header 24 found at sector 33152 +Header 24 found at sector 33153 +Header 25 found at sector 33280 +Header 25 found at sector 33281 +Header 26 found at sector 33408 +Header 26 found at sector 33409 +Header 27 found at sector 33536 +Header 27 found at sector 33537 +Header 28 found at sector 33664 +Header 28 found at sector 33665 +Header 29 found at sector 33792 +Header 29 found at sector 33793 +Header 30 found at sector 33920 +Header 30 found at sector 33921 +Header 31 found at sector 34048 +Header 31 found at sector 34049 +Header 32 found at sector 34176 +Header 32 found at sector 34177 +Header 33 found at sector 34304 +Header 33 found at sector 34305 +Header 34 found at sector 34432 +Header 34 found at sector 34433 +Header 35 found at sector 34560 +Header 35 found at sector 34561 +Header 36 found at sector 34688 +Header 36 found at sector 34689 +Header 37 found at sector 34816 +Header 37 found at sector 34817 +RS02SliceIndex() verification finished. +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +... Processing Interval [0..34931], size 34932 +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_tao_tail b/regtest/database/RS02_adaptive_tao_tail new file mode 100644 index 0000000..c3767f1 --- /dev/null +++ b/regtest/database/RS02_adaptive_tao_tail @@ -0,0 +1,15 @@ +882721a7c3c4366ff6e115fe3302bd79 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.2% (missing: 34932; now reading [0..34931], size 34932)Repairable: 0.3% (missing: 34900; now reading [0..34931], size 34932)Repairable: 0.4% (missing: 34868; now reading [0..34931], size 34932)Repairable: 0.5% (missing: 34820; now reading [0..34931], size 34932)Repairable: 0.6% (missing: 34788; now reading [0..34931], size 34932)Repairable: 0.7% (missing: 34756; now reading [0..34931], size 34932)Repairable: 0.8% (missing: 34724; now reading [0..34931], size 34932)Repairable: 0.9% (missing: 34692; now reading [0..34931], size 34932)Repairable: 1.0% (missing: 34644; now reading [0..34931], size 34932)Repairable: 1.1% (missing: 34612; now reading [0..34931], size 34932)Repairable: 1.2% (missing: 34580; now reading [0..34931], size 34932)Repairable: 1.3% (missing: 34548; now reading [0..34931], size 34932)Repairable: 1.4% (missing: 34516; now reading [0..34931], size 34932)Repairable: 1.5% (missing: 34484; now reading [0..34931], size 34932)Repairable: 1.6% (missing: 34436; now reading [0..34931], size 34932)Repairable: 1.7% (missing: 34404; now reading [0..34931], size 34932)Repairable: 1.8% (missing: 34372; now reading [0..34931], size 34932)Repairable: 1.9% (missing: 34340; now reading [0..34931], size 34932)Repairable: 2.0% (missing: 34308; now reading [0..34931], size 34932)Repairable: 2.1% (missing: 34260; now reading [0..34931], size 34932)Repairable: 2.2% (missing: 34228; now reading [0..34931], size 34932)Repairable: 2.3% (missing: 34196; now reading [0..34931], size 34932)Repairable: 2.4% (missing: 34164; now reading [0..34931], size 34932)Repairable: 2.5% (missing: 34132; now reading [0..34931], size 34932)Repairable: 2.6% (missing: 34084; now reading [0..34931], size 34932)Repairable: 2.7% (missing: 34052; now reading [0..34931], size 34932)Repairable: 2.8% (missing: 34020; now reading [0..34931], size 34932)Repairable: 2.9% (missing: 33988; now reading [0..34931], size 34932)Repairable: 3.0% (missing: 33956; now reading [0..34931], size 34932)Repairable: 3.1% (missing: 33924; now reading [0..34931], size 34932)Repairable: 3.2% (missing: 33876; now reading [0..34931], size 34932)Repairable: 3.3% (missing: 33844; now reading [0..34931], size 34932)Repairable: 3.4% (missing: 33812; now reading [0..34931], size 34932)Repairable: 3.5% (missing: 33780; now reading [0..34931], size 34932)Repairable: 3.6% (missing: 33748; now reading [0..34931], size 34932)Repairable: 3.7% (missing: 33700; now reading [0..34931], size 34932)Repairable: 3.8% (missing: 33668; now reading [0..34931], size 34932)Repairable: 3.9% (missing: 33636; now reading [0..34931], size 34932)Repairable: 4.0% (missing: 33604; now reading [0..34931], size 34932)Repairable: 4.1% (missing: 33572; now reading [0..34931], size 34932)Repairable: 4.2% (missing: 33540; now reading [0..34931], size 34932)Repairable: 4.3% (missing: 33492; now reading [0..34931], size 34932)Repairable: 4.4% (missing: 33460; now reading [0..34931], size 34932)Repairable: 4.5% (missing: 33428; now reading [0..34931], size 34932)Repairable: 4.6% (missing: 33396; now reading [0..34931], size 34932)Repairable: 4.7% (missing: 33364; now reading [0..34931], size 34932)Repairable: 4.8% (missing: 33316; now reading [0..34931], size 34932)Repairable: 4.9% (missing: 33284; now reading [0..34931], size 34932)Repairable: 5.0% (missing: 33252; now reading [0..34931], size 34932)Repairable: 5.1% (missing: 33220; now reading [0..34931], size 34932)Repairable: 5.2% (missing: 33188; now reading [0..34931], size 34932)Repairable: 5.3% (missing: 33156; now reading [0..34931], size 34932)Repairable: 5.4% (missing: 33108; now reading [0..34931], size 34932)Repairable: 5.5% (missing: 33076; now reading [0..34931], size 34932)Repairable: 5.6% (missing: 33044; now reading [0..34931], size 34932)Repairable: 5.7% (missing: 33012; now reading [0..34931], size 34932)Repairable: 5.8% (missing: 32980; now reading [0..34931], size 34932)Repairable: 5.9% (missing: 32932; now reading [0..34931], size 34932)Repairable: 6.0% (missing: 32900; now reading [0..34931], size 34932)Repairable: 6.1% (missing: 32868; now reading [0..34931], size 34932)Repairable: 6.2% (missing: 32836; now reading [0..34931], size 34932)Repairable: 6.3% (missing: 32804; now reading [0..34931], size 34932)Repairable: 6.4% (missing: 32772; now reading [0..34931], size 34932)Repairable: 6.5% (missing: 32724; now reading [0..34931], size 34932)Repairable: 6.6% (missing: 32692; now reading [0..34931], size 34932)Repairable: 6.7% (missing: 32660; now reading [0..34931], size 34932)Repairable: 6.8% (missing: 32628; now reading [0..34931], size 34932)Repairable: 6.9% (missing: 32596; now reading [0..34931], size 34932)Repairable: 7.0% (missing: 32548; now reading [0..34931], size 34932)Repairable: 7.1% (missing: 32516; now reading [0..34931], size 34932)Repairable: 7.2% (missing: 32484; now reading [0..34931], size 34932)Repairable: 7.3% (missing: 32452; now reading [0..34931], size 34932)Repairable: 7.4% (missing: 32420; now reading [0..34931], size 34932)Repairable: 7.5% (missing: 32388; now reading [0..34931], size 34932)Repairable: 7.6% (missing: 32340; now reading [0..34931], size 34932)Repairable: 7.7% (missing: 32308; now reading [0..34931], size 34932)Repairable: 7.8% (missing: 32276; now reading [0..34931], size 34932)Repairable: 7.9% (missing: 32244; now reading [0..34931], size 34932)Repairable: 8.0% (missing: 32212; now reading [0..34931], size 34932)Repairable: 8.1% (missing: 32164; now reading [0..34931], size 34932)Repairable: 8.2% (missing: 32132; now reading [0..34931], size 34932)Repairable: 8.3% (missing: 32100; now reading [0..34931], size 34932)Repairable: 8.4% (missing: 32068; now reading [0..34931], size 34932)Repairable: 8.5% (missing: 32036; now reading [0..34931], size 34932)Repairable: 8.6% (missing: 31988; now reading [0..34931], size 34932)Repairable: 8.7% (missing: 31956; now reading [0..34931], size 34932)Repairable: 8.8% (missing: 31924; now reading [0..34931], size 34932)Repairable: 8.9% (missing: 31892; now reading [0..34931], size 34932)Repairable: 9.0% (missing: 31860; now reading [0..34931], size 34932)Repairable: 9.1% (missing: 31828; now reading [0..34931], size 34932)Repairable: 9.2% (missing: 31780; now reading [0..34931], size 34932)Repairable: 9.3% (missing: 31748; now reading [0..34931], size 34932)Repairable: 9.4% (missing: 31716; now reading [0..34931], size 34932)Repairable: 9.5% (missing: 31684; now reading [0..34931], size 34932)Repairable: 9.6% (missing: 31652; now reading [0..34931], size 34932)Repairable: 9.7% (missing: 31604; now reading [0..34931], size 34932)Repairable: 9.8% (missing: 31572; now reading [0..34931], size 34932)Repairable: 9.9% (missing: 31540; now reading [0..34931], size 34932)Repairable: 10.0% (missing: 31508; now reading [0..34931], size 34932)Repairable: 10.1% (missing: 31476; now reading [0..34931], size 34932)Repairable: 10.2% (missing: 31444; now reading [0..34931], size 34932)Repairable: 10.3% (missing: 31396; now reading [0..34931], size 34932)Repairable: 10.4% (missing: 31364; now reading [0..34931], size 34932)Repairable: 10.5% (missing: 31332; now reading [0..34931], size 34932)Repairable: 10.6% (missing: 31300; now reading [0..34931], size 34932)Repairable: 10.7% (missing: 31268; now reading [0..34931], size 34932)Repairable: 10.8% (missing: 31220; now reading [0..34931], size 34932)Repairable: 10.9% (missing: 31188; now reading [0..34931], size 34932)Repairable: 11.0% (missing: 31156; now reading [0..34931], size 34932)Repairable: 11.1% (missing: 31124; now reading [0..34931], size 34932)Repairable: 11.2% (missing: 31092; now reading [0..34931], size 34932)Repairable: 11.3% (missing: 31060; now reading [0..34931], size 34932)Repairable: 11.4% (missing: 31012; now reading [0..34931], size 34932)Repairable: 11.5% (missing: 30980; now reading [0..34931], size 34932)Repairable: 11.6% (missing: 30948; now reading [0..34931], size 34932)Repairable: 11.7% (missing: 30916; now reading [0..34931], size 34932)Repairable: 11.8% (missing: 30884; now reading [0..34931], size 34932)Repairable: 11.9% (missing: 30836; now reading [0..34931], size 34932)Repairable: 12.0% (missing: 30804; now reading [0..34931], size 34932)Repairable: 12.1% (missing: 30772; now reading [0..34931], size 34932)Repairable: 12.2% (missing: 30740; now reading [0..34931], size 34932)Repairable: 12.3% (missing: 30708; now reading [0..34931], size 34932)Repairable: 12.4% (missing: 30676; now reading [0..34931], size 34932)Repairable: 12.5% (missing: 30628; now reading [0..34931], size 34932)Repairable: 12.6% (missing: 30596; now reading [0..34931], size 34932)Repairable: 12.7% (missing: 30564; now reading [0..34931], size 34932)Repairable: 12.8% (missing: 30532; now reading [0..34931], size 34932)Repairable: 12.9% (missing: 30500; now reading [0..34931], size 34932)Repairable: 13.0% (missing: 30452; now reading [0..34931], size 34932)Repairable: 13.1% (missing: 30420; now reading [0..34931], size 34932)Repairable: 13.2% (missing: 30388; now reading [0..34931], size 34932)Repairable: 13.3% (missing: 30356; now reading [0..34931], size 34932)Repairable: 13.4% (missing: 30324; now reading [0..34931], size 34932)Repairable: 13.5% (missing: 30292; now reading [0..34931], size 34932)Repairable: 13.6% (missing: 30244; now reading [0..34931], size 34932)Repairable: 13.7% (missing: 30212; now reading [0..34931], size 34932)Repairable: 13.8% (missing: 30180; now reading [0..34931], size 34932)Repairable: 13.9% (missing: 30148; now reading [0..34931], size 34932)Repairable: 14.0% (missing: 30116; now reading [0..34931], size 34932)Repairable: 14.1% (missing: 30068; now reading [0..34931], size 34932)Repairable: 14.2% (missing: 30036; now reading [0..34931], size 34932)Repairable: 14.3% (missing: 30004; now reading [0..34931], size 34932)Repairable: 14.4% (missing: 29972; now reading [0..34931], size 34932)Repairable: 14.5% (missing: 29940; now reading [0..34931], size 34932)Repairable: 14.6% (missing: 29892; now reading [0..34931], size 34932)Repairable: 14.7% (missing: 29860; now reading [0..34931], size 34932)Repairable: 14.8% (missing: 29828; now reading [0..34931], size 34932)Repairable: 14.9% (missing: 29796; now reading [0..34931], size 34932)Repairable: 15.0% (missing: 29764; now reading [0..34931], size 34932)Repairable: 15.1% (missing: 29732; now reading [0..34931], size 34932)Repairable: 15.2% (missing: 29684; now reading [0..34931], size 34932)Repairable: 15.3% (missing: 29652; now reading [0..34931], size 34932)Repairable: 15.4% (missing: 29620; now reading [0..34931], size 34932)Repairable: 15.5% (missing: 29588; now reading [0..34931], size 34932)Repairable: 15.6% (missing: 29556; now reading [0..34931], size 34932)Repairable: 15.7% (missing: 29508; now reading [0..34931], size 34932)Repairable: 15.8% (missing: 29476; now reading [0..34931], size 34932)Repairable: 15.9% (missing: 29444; now reading [0..34931], size 34932)Repairable: 16.0% (missing: 29412; now reading [0..34931], size 34932)Repairable: 16.1% (missing: 29380; now reading [0..34931], size 34932)Repairable: 16.2% (missing: 29348; now reading [0..34931], size 34932)Repairable: 16.3% (missing: 29300; now reading [0..34931], size 34932)Repairable: 16.4% (missing: 29268; now reading [0..34931], size 34932)Repairable: 16.5% (missing: 29236; now reading [0..34931], size 34932)Repairable: 16.6% (missing: 29204; now reading [0..34931], size 34932)Repairable: 16.7% (missing: 29172; now reading [0..34931], size 34932)Repairable: 16.8% (missing: 29124; now reading [0..34931], size 34932)Repairable: 16.9% (missing: 29092; now reading [0..34931], size 34932)Repairable: 17.0% (missing: 29060; now reading [0..34931], size 34932)Repairable: 17.1% (missing: 29028; now reading [0..34931], size 34932)Repairable: 17.2% (missing: 28996; now reading [0..34931], size 34932)Repairable: 17.3% (missing: 28964; now reading [0..34931], size 34932)Repairable: 17.4% (missing: 28916; now reading [0..34931], size 34932)Repairable: 17.5% (missing: 28884; now reading [0..34931], size 34932)Repairable: 17.6% (missing: 28852; now reading [0..34931], size 34932)Repairable: 17.7% (missing: 28820; now reading [0..34931], size 34932)Repairable: 17.8% (missing: 28788; now reading [0..34931], size 34932)Repairable: 17.9% (missing: 28740; now reading [0..34931], size 34932)Repairable: 18.0% (missing: 28708; now reading [0..34931], size 34932)Repairable: 18.1% (missing: 28676; now reading [0..34931], size 34932)Repairable: 18.2% (missing: 28644; now reading [0..34931], size 34932)Repairable: 18.3% (missing: 28612; now reading [0..34931], size 34932)Repairable: 18.4% (missing: 28580; now reading [0..34931], size 34932)Repairable: 18.5% (missing: 28532; now reading [0..34931], size 34932)Repairable: 18.6% (missing: 28500; now reading [0..34931], size 34932)Repairable: 18.7% (missing: 28468; now reading [0..34931], size 34932)Repairable: 18.8% (missing: 28436; now reading [0..34931], size 34932)Repairable: 18.9% (missing: 28404; now reading [0..34931], size 34932)Repairable: 19.0% (missing: 28356; now reading [0..34931], size 34932)Repairable: 19.1% (missing: 28324; now reading [0..34931], size 34932)Repairable: 19.2% (missing: 28292; now reading [0..34931], size 34932)Repairable: 19.3% (missing: 28260; now reading [0..34931], size 34932)Repairable: 19.4% (missing: 28228; now reading [0..34931], size 34932)Repairable: 19.5% (missing: 28196; now reading [0..34931], size 34932)Repairable: 19.6% (missing: 28148; now reading [0..34931], size 34932)Repairable: 19.7% (missing: 28116; now reading [0..34931], size 34932)Repairable: 19.8% (missing: 28084; now reading [0..34931], size 34932)Repairable: 19.9% (missing: 28052; now reading [0..34931], size 34932)Repairable: 20.0% (missing: 28020; now reading [0..34931], size 34932)Repairable: 20.1% (missing: 27972; now reading [0..34931], size 34932)Repairable: 20.2% (missing: 27940; now reading [0..34931], size 34932)Repairable: 20.3% (missing: 27908; now reading [0..34931], size 34932)Repairable: 20.4% (missing: 27876; now reading [0..34931], size 34932)Repairable: 20.5% (missing: 27844; now reading [0..34931], size 34932)Repairable: 20.6% (missing: 27812; now reading [0..34931], size 34932)Repairable: 20.7% (missing: 27764; now reading [0..34931], size 34932)Repairable: 20.8% (missing: 27732; now reading [0..34931], size 34932)Repairable: 20.9% (missing: 27700; now reading [0..34931], size 34932)Repairable: 21.0% (missing: 27668; now reading [0..34931], size 34932)Repairable: 21.1% (missing: 27636; now reading [0..34931], size 34932)Repairable: 21.2% (missing: 27588; now reading [0..34931], size 34932)Repairable: 21.3% (missing: 27556; now reading [0..34931], size 34932)Repairable: 21.4% (missing: 27524; now reading [0..34931], size 34932)Repairable: 21.5% (missing: 27492; now reading [0..34931], size 34932)Repairable: 21.6% (missing: 27460; now reading [0..34931], size 34932)Repairable: 21.7% (missing: 27412; now reading [0..34931], size 34932)Repairable: 21.8% (missing: 27380; now reading [0..34931], size 34932)Repairable: 21.9% (missing: 27348; now reading [0..34931], size 34932)Repairable: 22.0% (missing: 27316; now reading [0..34931], size 34932)Repairable: 22.1% (missing: 27284; now reading [0..34931], size 34932)Repairable: 22.2% (missing: 27252; now reading [0..34931], size 34932)Repairable: 22.3% (missing: 27204; now reading [0..34931], size 34932)Repairable: 22.4% (missing: 27172; now reading [0..34931], size 34932)Repairable: 22.5% (missing: 27140; now reading [0..34931], size 34932)Repairable: 22.6% (missing: 27108; now reading [0..34931], size 34932)Repairable: 22.7% (missing: 27076; now reading [0..34931], size 34932)Repairable: 22.8% (missing: 27028; now reading [0..34931], size 34932)Repairable: 22.9% (missing: 26996; now reading [0..34931], size 34932)Repairable: 23.0% (missing: 26964; now reading [0..34931], size 34932)Repairable: 23.1% (missing: 26932; now reading [0..34931], size 34932)Repairable: 23.2% (missing: 26900; now reading [0..34931], size 34932)Repairable: 23.3% (missing: 26868; now reading [0..34931], size 34932)Repairable: 23.4% (missing: 26820; now reading [0..34931], size 34932)Repairable: 23.5% (missing: 26788; now reading [0..34931], size 34932)Repairable: 23.6% (missing: 26756; now reading [0..34931], size 34932)Repairable: 23.7% (missing: 26724; now reading [0..34931], size 34932)Repairable: 23.8% (missing: 26692; now reading [0..34931], size 34932)Repairable: 23.9% (missing: 26644; now reading [0..34931], size 34932)Repairable: 24.0% (missing: 26612; now reading [0..34931], size 34932)Repairable: 24.1% (missing: 26580; now reading [0..34931], size 34932)Repairable: 24.2% (missing: 26548; now reading [0..34931], size 34932)Repairable: 24.3% (missing: 26516; now reading [0..34931], size 34932)Repairable: 24.4% (missing: 26484; now reading [0..34931], size 34932)Repairable: 24.5% (missing: 26436; now reading [0..34931], size 34932)Repairable: 24.6% (missing: 26404; now reading [0..34931], size 34932)Repairable: 24.7% (missing: 26372; now reading [0..34931], size 34932)Repairable: 24.8% (missing: 26340; now reading [0..34931], size 34932)Repairable: 24.9% (missing: 26308; now reading [0..34931], size 34932)Repairable: 25.0% (missing: 26260; now reading [0..34931], size 34932)Repairable: 25.1% (missing: 26228; now reading [0..34931], size 34932)Repairable: 25.2% (missing: 26196; now reading [0..34931], size 34932)Repairable: 25.3% (missing: 26164; now reading [0..34931], size 34932)Repairable: 25.4% (missing: 26132; now reading [0..34931], size 34932)Repairable: 25.5% (missing: 26100; now reading [0..34931], size 34932)Repairable: 25.6% (missing: 26052; now reading [0..34931], size 34932)Repairable: 25.7% (missing: 26020; now reading [0..34931], size 34932)Repairable: 25.8% (missing: 25988; now reading [0..34931], size 34932)Repairable: 25.9% (missing: 25956; now reading [0..34931], size 34932)Repairable: 26.0% (missing: 25924; now reading [0..34931], size 34932)Repairable: 26.1% (missing: 25876; now reading [0..34931], size 34932)Repairable: 26.2% (missing: 25844; now reading [0..34931], size 34932)Repairable: 26.3% (missing: 25812; now reading [0..34931], size 34932)Repairable: 26.4% (missing: 25780; now reading [0..34931], size 34932)Repairable: 26.5% (missing: 25748; now reading [0..34931], size 34932)Repairable: 26.6% (missing: 25716; now reading [0..34931], size 34932)Repairable: 26.7% (missing: 25668; now reading [0..34931], size 34932)Repairable: 26.8% (missing: 25636; now reading [0..34931], size 34932)Repairable: 26.9% (missing: 25604; now reading [0..34931], size 34932)Repairable: 27.0% (missing: 25572; now reading [0..34931], size 34932)Repairable: 27.1% (missing: 25540; now reading [0..34931], size 34932)Repairable: 27.2% (missing: 25492; now reading [0..34931], size 34932)Repairable: 27.3% (missing: 25460; now reading [0..34931], size 34932)Repairable: 27.4% (missing: 25428; now reading [0..34931], size 34932)Repairable: 27.5% (missing: 25396; now reading [0..34931], size 34932)Repairable: 27.6% (missing: 25364; now reading [0..34931], size 34932)Repairable: 27.7% (missing: 25316; now reading [0..34931], size 34932)Repairable: 27.8% (missing: 25284; now reading [0..34931], size 34932)Repairable: 27.9% (missing: 25252; now reading [0..34931], size 34932)Repairable: 28.0% (missing: 25220; now reading [0..34931], size 34932)Repairable: 28.1% (missing: 25188; now reading [0..34931], size 34932)Repairable: 28.2% (missing: 25156; now reading [0..34931], size 34932)Repairable: 28.3% (missing: 25108; now reading [0..34931], size 34932)Repairable: 28.4% (missing: 25076; now reading [0..34931], size 34932)Repairable: 28.5% (missing: 25044; now reading [0..34931], size 34932)Repairable: 28.6% (missing: 25012; now reading [0..34931], size 34932)Repairable: 28.7% (missing: 24980; now reading [0..34931], size 34932)Repairable: 28.8% (missing: 24932; now reading [0..34931], size 34932)Repairable: 28.9% (missing: 24900; now reading [0..34931], size 34932)Repairable: 29.0% (missing: 24868; now reading [0..34931], size 34932)Repairable: 29.1% (missing: 24836; now reading [0..34931], size 34932)Repairable: 29.2% (missing: 24804; now reading [0..34931], size 34932)Repairable: 29.3% (missing: 24772; now reading [0..34931], size 34932)Repairable: 29.4% (missing: 24724; now reading [0..34931], size 34932)Repairable: 29.5% (missing: 24692; now reading [0..34931], size 34932)Repairable: 29.6% (missing: 24660; now reading [0..34931], size 34932)Repairable: 29.7% (missing: 24628; now reading [0..34931], size 34932)Repairable: 29.8% (missing: 24596; now reading [0..34931], size 34932)Repairable: 29.9% (missing: 24548; now reading [0..34931], size 34932)Repairable: 30.0% (missing: 24516; now reading [0..34931], size 34932)Repairable: 30.1% (missing: 24484; now reading [0..34931], size 34932)Repairable: 30.2% (missing: 24452; now reading [0..34931], size 34932)Repairable: 30.3% (missing: 24420; now reading [0..34931], size 34932)Repairable: 30.4% (missing: 24388; now reading [0..34931], size 34932)Repairable: 30.5% (missing: 24340; now reading [0..34931], size 34932)Repairable: 30.6% (missing: 24308; now reading [0..34931], size 34932)Repairable: 30.7% (missing: 24276; now reading [0..34931], size 34932)Repairable: 30.8% (missing: 24244; now reading [0..34931], size 34932)Repairable: 30.9% (missing: 24212; now reading [0..34931], size 34932)Repairable: 31.0% (missing: 24164; now reading [0..34931], size 34932)Repairable: 31.1% (missing: 24132; now reading [0..34931], size 34932)Repairable: 31.2% (missing: 24100; now reading [0..34931], size 34932)Repairable: 31.3% (missing: 24068; now reading [0..34931], size 34932)Repairable: 31.4% (missing: 24036; now reading [0..34931], size 34932)Repairable: 31.5% (missing: 24004; now reading [0..34931], size 34932)Repairable: 31.6% (missing: 23956; now reading [0..34931], size 34932)Repairable: 31.7% (missing: 23924; now reading [0..34931], size 34932)Repairable: 31.8% (missing: 23892; now reading [0..34931], size 34932)Repairable: 31.9% (missing: 23860; now reading [0..34931], size 34932)Repairable: 32.0% (missing: 23828; now reading [0..34931], size 34932)Repairable: 32.1% (missing: 23780; now reading [0..34931], size 34932)Repairable: 32.2% (missing: 23748; now reading [0..34931], size 34932)Repairable: 32.3% (missing: 23716; now reading [0..34931], size 34932)Repairable: 32.4% (missing: 23684; now reading [0..34931], size 34932)Repairable: 32.5% (missing: 23652; now reading [0..34931], size 34932)Repairable: 32.6% (missing: 23620; now reading [0..34931], size 34932)Repairable: 32.7% (missing: 23572; now reading [0..34931], size 34932)Repairable: 32.8% (missing: 23540; now reading [0..34931], size 34932)Repairable: 32.9% (missing: 23508; now reading [0..34931], size 34932)Repairable: 33.0% (missing: 23476; now reading [0..34931], size 34932)Repairable: 33.1% (missing: 23444; now reading [0..34931], size 34932)Repairable: 33.2% (missing: 23396; now reading [0..34931], size 34932)Repairable: 33.3% (missing: 23364; now reading [0..34931], size 34932)Repairable: 33.4% (missing: 23332; now reading [0..34931], size 34932)Repairable: 33.5% (missing: 23300; now reading [0..34931], size 34932)Repairable: 33.6% (missing: 23268; now reading [0..34931], size 34932)Repairable: 33.7% (missing: 23220; now reading [0..34931], size 34932)Repairable: 33.8% (missing: 23188; now reading [0..34931], size 34932)Repairable: 33.9% (missing: 23156; now reading [0..34931], size 34932)Repairable: 34.0% (missing: 23124; now reading [0..34931], size 34932)Repairable: 34.1% (missing: 23092; now reading [0..34931], size 34932)Repairable: 34.2% (missing: 23060; now reading [0..34931], size 34932)Repairable: 34.3% (missing: 23012; now reading [0..34931], size 34932)Repairable: 34.4% (missing: 22980; now reading [0..34931], size 34932)Repairable: 34.5% (missing: 22948; now reading [0..34931], size 34932)Repairable: 34.6% (missing: 22916; now reading [0..34931], size 34932)Repairable: 34.7% (missing: 22884; now reading [0..34931], size 34932)Repairable: 34.8% (missing: 22836; now reading [0..34931], size 34932)Repairable: 34.9% (missing: 22804; now reading [0..34931], size 34932)Repairable: 35.0% (missing: 22772; now reading [0..34931], size 34932)Repairable: 35.1% (missing: 22740; now reading [0..34931], size 34932)Repairable: 35.2% (missing: 22708; now reading [0..34931], size 34932)Repairable: 35.3% (missing: 22676; now reading [0..34931], size 34932)Repairable: 35.4% (missing: 22628; now reading [0..34931], size 34932)Repairable: 35.5% (missing: 22596; now reading [0..34931], size 34932)Repairable: 35.6% (missing: 22564; now reading [0..34931], size 34932)Repairable: 35.7% (missing: 22532; now reading [0..34931], size 34932)Repairable: 35.8% (missing: 22500; now reading [0..34931], size 34932)Repairable: 35.9% (missing: 22452; now reading [0..34931], size 34932)Repairable: 36.0% (missing: 22420; now reading [0..34931], size 34932)Repairable: 36.1% (missing: 22388; now reading [0..34931], size 34932)Repairable: 36.2% (missing: 22356; now reading [0..34931], size 34932)Repairable: 36.3% (missing: 22324; now reading [0..34931], size 34932)Repairable: 36.4% (missing: 22292; now reading [0..34931], size 34932)Repairable: 36.5% (missing: 22244; now reading [0..34931], size 34932)Repairable: 36.6% (missing: 22212; now reading [0..34931], size 34932)Repairable: 36.7% (missing: 22180; now reading [0..34931], size 34932)Repairable: 36.8% (missing: 22148; now reading [0..34931], size 34932)Repairable: 36.9% (missing: 22116; now reading [0..34931], size 34932)Repairable: 37.0% (missing: 22068; now reading [0..34931], size 34932)Repairable: 37.1% (missing: 22036; now reading [0..34931], size 34932)Repairable: 37.2% (missing: 22004; now reading [0..34931], size 34932)Repairable: 37.3% (missing: 21972; now reading [0..34931], size 34932)Repairable: 37.4% (missing: 21940; now reading [0..34931], size 34932)Repairable: 37.5% (missing: 21908; now reading [0..34931], size 34932)Repairable: 37.6% (missing: 21860; now reading [0..34931], size 34932)Repairable: 37.7% (missing: 21828; now reading [0..34931], size 34932)Repairable: 37.8% (missing: 21796; now reading [0..34931], size 34932)Repairable: 37.9% (missing: 21764; now reading [0..34931], size 34932)Repairable: 38.0% (missing: 21732; now reading [0..34931], size 34932)Repairable: 38.1% (missing: 21684; now reading [0..34931], size 34932)Repairable: 38.2% (missing: 21652; now reading [0..34931], size 34932)Repairable: 38.3% (missing: 21620; now reading [0..34931], size 34932)Repairable: 38.4% (missing: 21588; now reading [0..34931], size 34932)Repairable: 38.5% (missing: 21556; now reading [0..34931], size 34932)Repairable: 38.6% (missing: 21524; now reading [0..34931], size 34932)Repairable: 38.7% (missing: 21476; now reading [0..34931], size 34932)Repairable: 38.8% (missing: 21444; now reading [0..34931], size 34932)Repairable: 38.9% (missing: 21412; now reading [0..34931], size 34932)Repairable: 39.0% (missing: 21380; now reading [0..34931], size 34932)Repairable: 39.1% (missing: 21348; now reading [0..34931], size 34932)Repairable: 39.2% (missing: 21300; now reading [0..34931], size 34932)Repairable: 39.3% (missing: 21268; now reading [0..34931], size 34932)Repairable: 39.4% (missing: 21236; now reading [0..34931], size 34932)Repairable: 39.5% (missing: 21204; now reading [0..34931], size 34932)Repairable: 39.6% (missing: 21172; now reading [0..34931], size 34932)Repairable: 39.7% (missing: 21124; now reading [0..34931], size 34932)Repairable: 39.8% (missing: 21092; now reading [0..34931], size 34932)Repairable: 39.9% (missing: 21060; now reading [0..34931], size 34932)Repairable: 40.0% (missing: 21028; now reading [0..34931], size 34932)Repairable: 40.1% (missing: 20996; now reading [0..34931], size 34932)Repairable: 40.2% (missing: 20964; now reading [0..34931], size 34932)Repairable: 40.3% (missing: 20916; now reading [0..34931], size 34932)Repairable: 40.4% (missing: 20884; now reading [0..34931], size 34932)Repairable: 40.5% (missing: 20852; now reading [0..34931], size 34932)Repairable: 40.6% (missing: 20820; now reading [0..34931], size 34932)Repairable: 40.7% (missing: 20788; now reading [0..34931], size 34932)Repairable: 40.8% (missing: 20740; now reading [0..34931], size 34932)Repairable: 40.9% (missing: 20708; now reading [0..34931], size 34932)Repairable: 41.0% (missing: 20676; now reading [0..34931], size 34932)Repairable: 41.1% (missing: 20644; now reading [0..34931], size 34932)Repairable: 41.2% (missing: 20612; now reading [0..34931], size 34932)Repairable: 41.3% (missing: 20580; now reading [0..34931], size 34932)Repairable: 41.4% (missing: 20532; now reading [0..34931], size 34932)Repairable: 41.5% (missing: 20500; now reading [0..34931], size 34932)Repairable: 41.6% (missing: 20468; now reading [0..34931], size 34932)Repairable: 41.7% (missing: 20436; now reading [0..34931], size 34932)Repairable: 41.8% (missing: 20404; now reading [0..34931], size 34932)Repairable: 41.9% (missing: 20356; now reading [0..34931], size 34932)Repairable: 42.0% (missing: 20324; now reading [0..34931], size 34932)Repairable: 42.1% (missing: 20292; now reading [0..34931], size 34932)Repairable: 42.2% (missing: 20260; now reading [0..34931], size 34932)Repairable: 42.3% (missing: 20228; now reading [0..34931], size 34932)Repairable: 42.4% (missing: 20196; now reading [0..34931], size 34932)Repairable: 42.5% (missing: 20148; now reading [0..34931], size 34932)Repairable: 42.6% (missing: 20116; now reading [0..34931], size 34932)Repairable: 42.7% (missing: 20084; now reading [0..34931], size 34932)Repairable: 42.8% (missing: 20052; now reading [0..34931], size 34932)Repairable: 42.9% (missing: 20020; now reading [0..34931], size 34932)Repairable: 43.0% (missing: 19972; now reading [0..34931], size 34932)Repairable: 43.1% (missing: 19940; now reading [0..34931], size 34932)Repairable: 43.2% (missing: 19908; now reading [0..34931], size 34932)Repairable: 43.3% (missing: 19876; now reading [0..34931], size 34932)Repairable: 43.4% (missing: 19844; now reading [0..34931], size 34932)Repairable: 43.5% (missing: 19812; now reading [0..34931], size 34932)Repairable: 43.6% (missing: 19764; now reading [0..34931], size 34932)Repairable: 43.7% (missing: 19732; now reading [0..34931], size 34932)Repairable: 43.8% (missing: 19700; now reading [0..34931], size 34932)Repairable: 43.9% (missing: 19668; now reading [0..34931], size 34932)Repairable: 44.0% (missing: 19636; now reading [0..34931], size 34932)Repairable: 44.1% (missing: 19588; now reading [0..34931], size 34932)Repairable: 44.2% (missing: 19556; now reading [0..34931], size 34932)Repairable: 44.3% (missing: 19524; now reading [0..34931], size 34932)Repairable: 44.4% (missing: 19492; now reading [0..34931], size 34932)Repairable: 44.5% (missing: 19460; now reading [0..34931], size 34932)Repairable: 44.6% (missing: 19428; now reading [0..34931], size 34932)Repairable: 44.7% (missing: 19380; now reading [0..34931], size 34932)Repairable: 44.8% (missing: 19348; now reading [0..34931], size 34932)Repairable: 44.9% (missing: 19316; now reading [0..34931], size 34932)Repairable: 45.0% (missing: 19284; now reading [0..34931], size 34932)Repairable: 45.1% (missing: 19252; now reading [0..34931], size 34932)Repairable: 45.2% (missing: 19204; now reading [0..34931], size 34932)Repairable: 45.3% (missing: 19172; now reading [0..34931], size 34932)Repairable: 45.4% (missing: 19140; now reading [0..34931], size 34932)Repairable: 45.5% (missing: 19108; now reading [0..34931], size 34932)Repairable: 45.6% (missing: 19076; now reading [0..34931], size 34932)Repairable: 45.7% (missing: 19044; now reading [0..34931], size 34932)Repairable: 45.8% (missing: 18996; now reading [0..34931], size 34932)Repairable: 45.9% (missing: 18964; now reading [0..34931], size 34932)Repairable: 46.0% (missing: 18932; now reading [0..34931], size 34932)Repairable: 46.1% (missing: 18900; now reading [0..34931], size 34932)Repairable: 46.2% (missing: 18868; now reading [0..34931], size 34932)Repairable: 46.3% (missing: 18820; now reading [0..34931], size 34932)Repairable: 46.4% (missing: 18788; now reading [0..34931], size 34932)Repairable: 46.5% (missing: 18756; now reading [0..34931], size 34932)Repairable: 46.6% (missing: 18724; now reading [0..34931], size 34932)Repairable: 46.7% (missing: 18692; now reading [0..34931], size 34932)Repairable: 46.8% (missing: 18644; now reading [0..34931], size 34932)Repairable: 46.9% (missing: 18612; now reading [0..34931], size 34932)Repairable: 47.0% (missing: 18580; now reading [0..34931], size 34932)Repairable: 47.1% (missing: 18548; now reading [0..34931], size 34932)Repairable: 47.2% (missing: 18516; now reading [0..34931], size 34932)Repairable: 47.3% (missing: 18484; now reading [0..34931], size 34932)Repairable: 47.4% (missing: 18436; now reading [0..34931], size 34932)Repairable: 47.5% (missing: 18404; now reading [0..34931], size 34932)Repairable: 47.6% (missing: 18372; now reading [0..34931], size 34932)Repairable: 47.7% (missing: 18340; now reading [0..34931], size 34932)Repairable: 47.8% (missing: 18308; now reading [0..34931], size 34932)Repairable: 47.9% (missing: 18260; now reading [0..34931], size 34932)Repairable: 48.0% (missing: 18228; now reading [0..34931], size 34932)Repairable: 48.1% (missing: 18196; now reading [0..34931], size 34932)Repairable: 48.2% (missing: 18164; now reading [0..34931], size 34932)Repairable: 48.3% (missing: 18132; now reading [0..34931], size 34932)Repairable: 48.4% (missing: 18100; now reading [0..34931], size 34932)Repairable: 48.5% (missing: 18052; now reading [0..34931], size 34932)Repairable: 48.6% (missing: 18020; now reading [0..34931], size 34932)Repairable: 48.7% (missing: 17988; now reading [0..34931], size 34932)Repairable: 48.8% (missing: 17956; now reading [0..34931], size 34932)Repairable: 48.9% (missing: 17924; now reading [0..34931], size 34932)Repairable: 49.0% (missing: 17876; now reading [0..34931], size 34932)Repairable: 49.1% (missing: 17844; now reading [0..34931], size 34932)Repairable: 49.2% (missing: 17812; now reading [0..34931], size 34932)Repairable: 49.3% (missing: 17780; now reading [0..34931], size 34932)Repairable: 49.4% (missing: 17748; now reading [0..34931], size 34932)Repairable: 49.5% (missing: 17716; now reading [0..34931], size 34932)Repairable: 49.6% (missing: 17668; now reading [0..34931], size 34932)Repairable: 49.7% (missing: 17636; now reading [0..34931], size 34932)Repairable: 49.8% (missing: 17604; now reading [0..34931], size 34932)Repairable: 49.9% (missing: 17572; now reading [0..34931], size 34932)Repairable: 50.0% (missing: 17540; now reading [0..34931], size 34932)Repairable: 50.1% (missing: 17492; now reading [0..34931], size 34932)Repairable: 50.2% (missing: 17460; now reading [0..34931], size 34932)Repairable: 50.3% (missing: 17428; now reading [0..34931], size 34932)Repairable: 50.4% (missing: 17396; now reading [0..34931], size 34932)Repairable: 50.5% (missing: 17364; now reading [0..34931], size 34932)Repairable: 50.6% (missing: 17332; now reading [0..34931], size 34932)Repairable: 50.7% (missing: 17284; now reading [0..34931], size 34932)Repairable: 50.8% (missing: 17252; now reading [0..34931], size 34932)Repairable: 50.9% (missing: 17220; now reading [0..34931], size 34932)Repairable: 51.0% (missing: 17188; now reading [0..34931], size 34932)Repairable: 51.1% (missing: 17156; now reading [0..34931], size 34932)Repairable: 51.2% (missing: 17108; now reading [0..34931], size 34932)Repairable: 51.3% (missing: 17076; now reading [0..34931], size 34932)Repairable: 51.4% (missing: 17044; now reading [0..34931], size 34932)Repairable: 51.5% (missing: 17012; now reading [0..34931], size 34932)Repairable: 51.6% (missing: 16980; now reading [0..34931], size 34932)Repairable: 51.7% (missing: 16948; now reading [0..34931], size 34932)Repairable: 51.8% (missing: 16900; now reading [0..34931], size 34932)Repairable: 51.9% (missing: 16868; now reading [0..34931], size 34932)Repairable: 52.0% (missing: 16836; now reading [0..34931], size 34932)Repairable: 52.1% (missing: 16804; now reading [0..34931], size 34932)Repairable: 52.2% (missing: 16772; now reading [0..34931], size 34932)Repairable: 52.3% (missing: 16724; now reading [0..34931], size 34932)Repairable: 52.4% (missing: 16692; now reading [0..34931], size 34932)Repairable: 52.5% (missing: 16660; now reading [0..34931], size 34932)Repairable: 52.6% (missing: 16628; now reading [0..34931], size 34932)Repairable: 52.7% (missing: 16596; now reading [0..34931], size 34932)Repairable: 52.8% (missing: 16548; now reading [0..34931], size 34932)Repairable: 52.9% (missing: 16516; now reading [0..34931], size 34932)Repairable: 53.0% (missing: 16484; now reading [0..34931], size 34932)Repairable: 53.1% (missing: 16452; now reading [0..34931], size 34932)Repairable: 53.2% (missing: 16420; now reading [0..34931], size 34932)Repairable: 53.3% (missing: 16388; now reading [0..34931], size 34932)Repairable: 53.4% (missing: 16340; now reading [0..34931], size 34932)Repairable: 53.5% (missing: 16308; now reading [0..34931], size 34932)Repairable: 53.6% (missing: 16276; now reading [0..34931], size 34932)Repairable: 53.7% (missing: 16244; now reading [0..34931], size 34932)Repairable: 53.8% (missing: 16212; now reading [0..34931], size 34932)Repairable: 53.9% (missing: 16164; now reading [0..34931], size 34932)Repairable: 54.0% (missing: 16132; now reading [0..34931], size 34932)Repairable: 54.1% (missing: 16100; now reading [0..34931], size 34932)Repairable: 54.2% (missing: 16068; now reading [0..34931], size 34932)Repairable: 54.3% (missing: 16036; now reading [0..34931], size 34932)Repairable: 54.4% (missing: 16004; now reading [0..34931], size 34932)Repairable: 54.5% (missing: 15956; now reading [0..34931], size 34932)Repairable: 54.6% (missing: 15924; now reading [0..34931], size 34932)Repairable: 54.7% (missing: 15892; now reading [0..34931], size 34932)Repairable: 54.8% (missing: 15860; now reading [0..34931], size 34932)Repairable: 54.9% (missing: 15828; now reading [0..34931], size 34932)Repairable: 55.0% (missing: 15780; now reading [0..34931], size 34932)Repairable: 55.1% (missing: 15748; now reading [0..34931], size 34932)Repairable: 55.2% (missing: 15716; now reading [0..34931], size 34932)Repairable: 55.3% (missing: 15684; now reading [0..34931], size 34932)Repairable: 55.4% (missing: 15652; now reading [0..34931], size 34932)Repairable: 55.5% (missing: 15620; now reading [0..34931], size 34932)Repairable: 55.6% (missing: 15572; now reading [0..34931], size 34932)Repairable: 55.7% (missing: 15540; now reading [0..34931], size 34932)Repairable: 55.8% (missing: 15508; now reading [0..34931], size 34932)Repairable: 55.9% (missing: 15476; now reading [0..34931], size 34932)Repairable: 56.0% (missing: 15444; now reading [0..34931], size 34932)Repairable: 56.1% (missing: 15396; now reading [0..34931], size 34932)Repairable: 56.2% (missing: 15364; now reading [0..34931], size 34932)Repairable: 56.3% (missing: 15332; now reading [0..34931], size 34932)Repairable: 56.4% (missing: 15300; now reading [0..34931], size 34932)Repairable: 56.5% (missing: 15268; now reading [0..34931], size 34932)Repairable: 56.6% (missing: 15236; now reading [0..34931], size 34932)Repairable: 56.7% (missing: 15188; now reading [0..34931], size 34932)Repairable: 56.8% (missing: 15156; now reading [0..34931], size 34932)Repairable: 56.9% (missing: 15124; now reading [0..34931], size 34932)Repairable: 57.0% (missing: 15092; now reading [0..34931], size 34932)Repairable: 57.1% (missing: 15060; now reading [0..34931], size 34932)Repairable: 57.2% (missing: 15012; now reading [0..34931], size 34932)Repairable: 57.3% (missing: 14980; now reading [0..34931], size 34932)Repairable: 57.4% (missing: 14948; now reading [0..34931], size 34932)Repairable: 57.5% (missing: 14916; now reading [0..34931], size 34932)Repairable: 57.6% (missing: 14884; now reading [0..34931], size 34932)Repairable: 57.7% (missing: 14852; now reading [0..34931], size 34932)Repairable: 57.8% (missing: 14804; now reading [0..34931], size 34932)Repairable: 57.9% (missing: 14772; now reading [0..34931], size 34932)Repairable: 58.0% (missing: 14740; now reading [0..34931], size 34932)Repairable: 58.1% (missing: 14708; now reading [0..34931], size 34932)Repairable: 58.2% (missing: 14676; now reading [0..34931], size 34932)Repairable: 58.3% (missing: 14628; now reading [0..34931], size 34932)Repairable: 58.4% (missing: 14596; now reading [0..34931], size 34932)Repairable: 58.5% (missing: 14564; now reading [0..34931], size 34932)Repairable: 58.6% (missing: 14532; now reading [0..34931], size 34932)Repairable: 58.7% (missing: 14500; now reading [0..34931], size 34932)Repairable: 58.8% (missing: 14452; now reading [0..34931], size 34932)Repairable: 58.9% (missing: 14420; now reading [0..34931], size 34932)Repairable: 59.0% (missing: 14388; now reading [0..34931], size 34932)Repairable: 59.1% (missing: 14356; now reading [0..34931], size 34932)Repairable: 59.2% (missing: 14324; now reading [0..34931], size 34932)Repairable: 59.3% (missing: 14292; now reading [0..34931], size 34932)Repairable: 59.4% (missing: 14244; now reading [0..34931], size 34932)Repairable: 59.5% (missing: 14212; now reading [0..34931], size 34932)Repairable: 59.6% (missing: 14180; now reading [0..34931], size 34932)Repairable: 59.7% (missing: 14148; now reading [0..34931], size 34932)Repairable: 59.8% (missing: 14116; now reading [0..34931], size 34932)Repairable: 59.9% (missing: 14068; now reading [0..34931], size 34932)Repairable: 60.0% (missing: 14036; now reading [0..34931], size 34932)Repairable: 60.1% (missing: 14004; now reading [0..34931], size 34932)Repairable: 60.2% (missing: 13972; now reading [0..34931], size 34932)Repairable: 60.3% (missing: 13940; now reading [0..34931], size 34932)Repairable: 60.4% (missing: 13908; now reading [0..34931], size 34932)Repairable: 60.5% (missing: 13860; now reading [0..34931], size 34932)Repairable: 60.6% (missing: 13828; now reading [0..34931], size 34932)Repairable: 60.7% (missing: 13796; now reading [0..34931], size 34932)Repairable: 60.8% (missing: 13764; now reading [0..34931], size 34932)Repairable: 60.9% (missing: 13732; now reading [0..34931], size 34932)Repairable: 61.0% (missing: 13684; now reading [0..34931], size 34932)Repairable: 61.1% (missing: 13652; now reading [0..34931], size 34932)Repairable: 61.2% (missing: 13620; now reading [0..34931], size 34932)Repairable: 61.3% (missing: 13588; now reading [0..34931], size 34932)Repairable: 61.4% (missing: 13556; now reading [0..34931], size 34932)Repairable: 61.5% (missing: 13524; now reading [0..34931], size 34932)Repairable: 61.6% (missing: 13476; now reading [0..34931], size 34932)Repairable: 61.7% (missing: 13444; now reading [0..34931], size 34932)Repairable: 61.8% (missing: 13412; now reading [0..34931], size 34932)Repairable: 61.9% (missing: 13380; now reading [0..34931], size 34932)Repairable: 62.0% (missing: 13348; now reading [0..34931], size 34932)Repairable: 62.1% (missing: 13300; now reading [0..34931], size 34932)Repairable: 62.2% (missing: 13268; now reading [0..34931], size 34932)Repairable: 62.3% (missing: 13236; now reading [0..34931], size 34932)Repairable: 62.4% (missing: 13204; now reading [0..34931], size 34932)Repairable: 62.5% (missing: 13172; now reading [0..34931], size 34932)Repairable: 62.6% (missing: 13140; now reading [0..34931], size 34932)Repairable: 62.7% (missing: 13092; now reading [0..34931], size 34932)Repairable: 62.8% (missing: 13060; now reading [0..34931], size 34932)Repairable: 62.9% (missing: 13028; now reading [0..34931], size 34932)Repairable: 63.0% (missing: 12996; now reading [0..34931], size 34932)Repairable: 63.1% (missing: 12964; now reading [0..34931], size 34932)Repairable: 63.2% (missing: 12916; now reading [0..34931], size 34932)Repairable: 63.3% (missing: 12884; now reading [0..34931], size 34932)Repairable: 63.4% (missing: 12852; now reading [0..34931], size 34932)Repairable: 63.5% (missing: 12820; now reading [0..34931], size 34932)Repairable: 63.6% (missing: 12788; now reading [0..34931], size 34932)Repairable: 63.7% (missing: 12756; now reading [0..34931], size 34932)Repairable: 63.8% (missing: 12708; now reading [0..34931], size 34932)Repairable: 63.9% (missing: 12676; now reading [0..34931], size 34932)Repairable: 64.0% (missing: 12644; now reading [0..34931], size 34932)Repairable: 64.1% (missing: 12612; now reading [0..34931], size 34932)Repairable: 64.2% (missing: 12580; now reading [0..34931], size 34932)Repairable: 64.3% (missing: 12532; now reading [0..34931], size 34932)Repairable: 64.4% (missing: 12500; now reading [0..34931], size 34932)Repairable: 64.5% (missing: 12468; now reading [0..34931], size 34932)Repairable: 64.6% (missing: 12436; now reading [0..34931], size 34932)Repairable: 64.7% (missing: 12404; now reading [0..34931], size 34932)Repairable: 64.8% (missing: 12372; now reading [0..34931], size 34932)Repairable: 64.9% (missing: 12324; now reading [0..34931], size 34932)Repairable: 65.0% (missing: 12292; now reading [0..34931], size 34932)Repairable: 65.1% (missing: 12260; now reading [0..34931], size 34932)Repairable: 65.2% (missing: 12228; now reading [0..34931], size 34932)Repairable: 65.3% (missing: 12196; now reading [0..34931], size 34932)Repairable: 65.4% (missing: 12148; now reading [0..34931], size 34932)Repairable: 65.5% (missing: 12116; now reading [0..34931], size 34932)Repairable: 65.6% (missing: 12084; now reading [0..34931], size 34932)Repairable: 65.7% (missing: 12052; now reading [0..34931], size 34932)Repairable: 65.8% (missing: 12020; now reading [0..34931], size 34932)Repairable: 65.9% (missing: 11972; now reading [0..34931], size 34932)Repairable: 66.0% (missing: 11940; now reading [0..34931], size 34932)Repairable: 66.1% (missing: 11908; now reading [0..34931], size 34932)Repairable: 66.2% (missing: 11876; now reading [0..34931], size 34932)Repairable: 66.3% (missing: 11844; now reading [0..34931], size 34932)Repairable: 66.4% (missing: 11812; now reading [0..34931], size 34932)Repairable: 66.5% (missing: 11764; now reading [0..34931], size 34932)Repairable: 66.6% (missing: 11732; now reading [0..34931], size 34932)Repairable: 66.7% (missing: 11700; now reading [0..34931], size 34932)Repairable: 66.8% (missing: 11668; now reading [0..34931], size 34932)Repairable: 66.9% (missing: 11636; now reading [0..34931], size 34932)Repairable: 67.0% (missing: 11588; now reading [0..34931], size 34932)Repairable: 67.1% (missing: 11556; now reading [0..34931], size 34932)Repairable: 67.2% (missing: 11524; now reading [0..34931], size 34932)Repairable: 67.3% (missing: 11492; now reading [0..34931], size 34932)Repairable: 67.4% (missing: 11460; now reading [0..34931], size 34932)Repairable: 67.5% (missing: 11428; now reading [0..34931], size 34932)Repairable: 67.6% (missing: 11380; now reading [0..34931], size 34932)Repairable: 67.7% (missing: 11348; now reading [0..34931], size 34932)Repairable: 67.8% (missing: 11316; now reading [0..34931], size 34932)Repairable: 67.9% (missing: 11284; now reading [0..34931], size 34932)Repairable: 68.0% (missing: 11252; now reading [0..34931], size 34932)Repairable: 68.1% (missing: 11204; now reading [0..34931], size 34932)Repairable: 68.2% (missing: 11172; now reading [0..34931], size 34932)Repairable: 68.3% (missing: 11140; now reading [0..34931], size 34932)Repairable: 68.4% (missing: 11108; now reading [0..34931], size 34932)Repairable: 68.5% (missing: 11076; now reading [0..34931], size 34932)Repairable: 68.6% (missing: 11044; now reading [0..34931], size 34932)Repairable: 68.7% (missing: 10996; now reading [0..34931], size 34932)Repairable: 68.8% (missing: 10964; now reading [0..34931], size 34932)Repairable: 68.9% (missing: 10932; now reading [0..34931], size 34932)Repairable: 69.0% (missing: 10900; now reading [0..34931], size 34932)Repairable: 69.1% (missing: 10868; now reading [0..34931], size 34932)Repairable: 69.2% (missing: 10820; now reading [0..34931], size 34932)Repairable: 69.3% (missing: 10788; now reading [0..34931], size 34932)Repairable: 69.4% (missing: 10756; now reading [0..34931], size 34932)Repairable: 69.5% (missing: 10724; now reading [0..34931], size 34932)Repairable: 69.6% (missing: 10692; now reading [0..34931], size 34932)Repairable: 69.7% (missing: 10660; now reading [0..34931], size 34932)Repairable: 69.8% (missing: 10612; now reading [0..34931], size 34932)Repairable: 69.9% (missing: 10580; now reading [0..34931], size 34932)Repairable: 70.0% (missing: 10548; now reading [0..34931], size 34932)Repairable: 70.1% (missing: 10516; now reading [0..34931], size 34932)Repairable: 70.2% (missing: 10484; now reading [0..34931], size 34932)Repairable: 70.3% (missing: 10436; now reading [0..34931], size 34932)Repairable: 70.4% (missing: 10404; now reading [0..34931], size 34932)Repairable: 70.5% (missing: 10372; now reading [0..34931], size 34932)Repairable: 70.6% (missing: 10340; now reading [0..34931], size 34932)Repairable: 70.7% (missing: 10308; now reading [0..34931], size 34932)Repairable: 70.8% (missing: 10276; now reading [0..34931], size 34932)Repairable: 70.9% (missing: 10228; now reading [0..34931], size 34932)Repairable: 71.0% (missing: 10196; now reading [0..34931], size 34932)Repairable: 71.1% (missing: 10164; now reading [0..34931], size 34932)Repairable: 71.2% (missing: 10132; now reading [0..34931], size 34932)Repairable: 71.3% (missing: 10100; now reading [0..34931], size 34932)Repairable: 71.4% (missing: 10052; now reading [0..34931], size 34932)Repairable: 71.5% (missing: 10020; now reading [0..34931], size 34932) Repairable: 71.6% (missing: 9988; now reading [0..34931], size 34932)Repairable: 71.7% (missing: 9956; now reading [0..34931], size 34932)Repairable: 71.8% (missing: 9924; now reading [0..34931], size 34932)Repairable: 71.9% (missing: 9876; now reading [0..34931], size 34932)Repairable: 72.0% (missing: 9844; now reading [0..34931], size 34932)Repairable: 72.1% (missing: 9812; now reading [0..34931], size 34932)Repairable: 72.2% (missing: 9780; now reading [0..34931], size 34932)Repairable: 72.3% (missing: 9748; now reading [0..34931], size 34932)Repairable: 72.4% (missing: 9716; now reading [0..34931], size 34932)Repairable: 72.5% (missing: 9668; now reading [0..34931], size 34932)Repairable: 72.6% (missing: 9636; now reading [0..34931], size 34932)Repairable: 72.7% (missing: 9604; now reading [0..34931], size 34932)Repairable: 72.8% (missing: 9572; now reading [0..34931], size 34932)Repairable: 72.9% (missing: 9540; now reading [0..34931], size 34932)Repairable: 73.0% (missing: 9492; now reading [0..34931], size 34932)Repairable: 73.1% (missing: 9460; now reading [0..34931], size 34932)Repairable: 73.2% (missing: 9428; now reading [0..34931], size 34932)Repairable: 73.3% (missing: 9396; now reading [0..34931], size 34932)Repairable: 73.4% (missing: 9364; now reading [0..34931], size 34932)Repairable: 73.5% (missing: 9332; now reading [0..34931], size 34932)Repairable: 73.6% (missing: 9284; now reading [0..34931], size 34932)Repairable: 73.7% (missing: 9252; now reading [0..34931], size 34932)Repairable: 73.8% (missing: 9220; now reading [0..34931], size 34932)Repairable: 73.9% (missing: 9188; now reading [0..34931], size 34932)Repairable: 74.0% (missing: 9156; now reading [0..34931], size 34932)Repairable: 74.1% (missing: 9108; now reading [0..34931], size 34932)Repairable: 74.2% (missing: 9076; now reading [0..34931], size 34932)Repairable: 74.3% (missing: 9044; now reading [0..34931], size 34932)Repairable: 74.4% (missing: 9012; now reading [0..34931], size 34932)Repairable: 74.5% (missing: 8980; now reading [0..34931], size 34932)Repairable: 74.6% (missing: 8948; now reading [0..34931], size 34932)Repairable: 74.7% (missing: 8900; now reading [0..34931], size 34932)Repairable: 74.8% (missing: 8868; now reading [0..34931], size 34932)Repairable: 74.9% (missing: 8836; now reading [0..34931], size 34932)Repairable: 75.0% (missing: 8804; now reading [0..34931], size 34932)Repairable: 75.1% (missing: 8772; now reading [0..34931], size 34932)Repairable: 75.2% (missing: 8724; now reading [0..34931], size 34932)Repairable: 75.3% (missing: 8692; now reading [0..34931], size 34932)Repairable: 75.4% (missing: 8660; now reading [0..34931], size 34932)Repairable: 75.5% (missing: 8628; now reading [0..34931], size 34932)Repairable: 75.6% (missing: 8596; now reading [0..34931], size 34932)Repairable: 75.7% (missing: 8564; now reading [0..34931], size 34932)Repairable: 75.8% (missing: 8516; now reading [0..34931], size 34932)Repairable: 75.9% (missing: 8484; now reading [0..34931], size 34932)Repairable: 76.0% (missing: 8452; now reading [0..34931], size 34932)Repairable: 76.1% (missing: 8420; now reading [0..34931], size 34932)Repairable: 76.2% (missing: 8388; now reading [0..34931], size 34932)Repairable: 76.3% (missing: 8340; now reading [0..34931], size 34932)Repairable: 76.4% (missing: 8308; now reading [0..34931], size 34932)Repairable: 76.5% (missing: 8276; now reading [0..34931], size 34932)Repairable: 76.6% (missing: 8244; now reading [0..34931], size 34932)Repairable: 76.7% (missing: 8212; now reading [0..34931], size 34932)Repairable: 76.8% (missing: 8180; now reading [0..34931], size 34932)Repairable: 76.9% (missing: 8132; now reading [0..34931], size 34932)Repairable: 77.0% (missing: 8100; now reading [0..34931], size 34932)Repairable: 77.1% (missing: 8068; now reading [0..34931], size 34932)Repairable: 77.2% (missing: 8036; now reading [0..34931], size 34932)Repairable: 77.3% (missing: 8004; now reading [0..34931], size 34932)Repairable: 77.4% (missing: 7956; now reading [0..34931], size 34932)Repairable: 77.5% (missing: 7924; now reading [0..34931], size 34932)Repairable: 77.6% (missing: 7892; now reading [0..34931], size 34932)Repairable: 77.7% (missing: 7860; now reading [0..34931], size 34932)Repairable: 77.8% (missing: 7828; now reading [0..34931], size 34932)Repairable: 77.9% (missing: 7780; now reading [0..34931], size 34932)Repairable: 78.0% (missing: 7748; now reading [0..34931], size 34932)Repairable: 78.1% (missing: 7716; now reading [0..34931], size 34932)Repairable: 78.2% (missing: 7684; now reading [0..34931], size 34932)Repairable: 78.3% (missing: 7652; now reading [0..34931], size 34932)Repairable: 78.4% (missing: 7620; now reading [0..34931], size 34932)Repairable: 78.5% (missing: 7572; now reading [0..34931], size 34932)Repairable: 78.6% (missing: 7540; now reading [0..34931], size 34932)Repairable: 78.7% (missing: 7508; now reading [0..34931], size 34932)Repairable: 78.8% (missing: 7476; now reading [0..34931], size 34932)Repairable: 78.9% (missing: 7444; now reading [0..34931], size 34932)Repairable: 79.0% (missing: 7396; now reading [0..34931], size 34932)Repairable: 79.1% (missing: 7364; now reading [0..34931], size 34932)Repairable: 79.2% (missing: 7332; now reading [0..34931], size 34932)Repairable: 79.3% (missing: 7300; now reading [0..34931], size 34932)Repairable: 79.4% (missing: 7268; now reading [0..34931], size 34932)Repairable: 79.5% (missing: 7236; now reading [0..34931], size 34932)Repairable: 79.6% (missing: 7188; now reading [0..34931], size 34932)Repairable: 79.7% (missing: 7156; now reading [0..34931], size 34932)Repairable: 79.8% (missing: 7124; now reading [0..34931], size 34932)Repairable: 79.9% (missing: 7092; now reading [0..34931], size 34932)Repairable: 80.0% (missing: 7060; now reading [0..34931], size 34932)Repairable: 80.1% (missing: 7012; now reading [0..34931], size 34932)Repairable: 80.2% (missing: 6980; now reading [0..34931], size 34932)Repairable: 80.3% (missing: 6948; now reading [0..34931], size 34932)Repairable: 80.4% (missing: 6916; now reading [0..34931], size 34932)Repairable: 80.5% (missing: 6884; now reading [0..34931], size 34932)Repairable: 80.6% (missing: 6852; now reading [0..34931], size 34932)Repairable: 80.7% (missing: 6804; now reading [0..34931], size 34932)Repairable: 80.8% (missing: 6772; now reading [0..34931], size 34932)Repairable: 80.9% (missing: 6740; now reading [0..34931], size 34932)Repairable: 81.0% (missing: 6708; now reading [0..34931], size 34932)Repairable: 81.1% (missing: 6676; now reading [0..34931], size 34932)Repairable: 81.2% (missing: 6628; now reading [0..34931], size 34932)Repairable: 81.3% (missing: 6596; now reading [0..34931], size 34932)Repairable: 81.4% (missing: 6564; now reading [0..34931], size 34932)Repairable: 81.5% (missing: 6532; now reading [0..34931], size 34932)Repairable: 81.6% (missing: 6500; now reading [0..34931], size 34932)Repairable: 81.7% (missing: 6468; now reading [0..34931], size 34932)Repairable: 81.8% (missing: 6420; now reading [0..34931], size 34932)Repairable: 81.9% (missing: 6388; now reading [0..34931], size 34932)Repairable: 82.0% (missing: 6356; now reading [0..34931], size 34932)Repairable: 82.1% (missing: 6324; now reading [0..34931], size 34932)Repairable: 82.2% (missing: 6292; now reading [0..34931], size 34932)Repairable: 82.3% (missing: 6244; now reading [0..34931], size 34932)Repairable: 82.4% (missing: 6212; now reading [0..34931], size 34932)Repairable: 82.5% (missing: 6180; now reading [0..34931], size 34932)Repairable: 82.6% (missing: 6148; now reading [0..34931], size 34932)Repairable: 82.7% (missing: 6116; now reading [0..34931], size 34932)Repairable: 82.8% (missing: 6084; now reading [0..34931], size 34932)Repairable: 82.9% (missing: 6036; now reading [0..34931], size 34932)Repairable: 83.0% (missing: 6004; now reading [0..34931], size 34932)Repairable: 83.1% (missing: 5972; now reading [0..34931], size 34932)Repairable: 83.2% (missing: 5940; now reading [0..34931], size 34932)Repairable: 83.3% (missing: 5908; now reading [0..34931], size 34932)Repairable: 83.4% (missing: 5860; now reading [0..34931], size 34932)Repairable: 83.5% (missing: 5828; now reading [0..34931], size 34932)Repairable: 83.6% (missing: 5796; now reading [0..34931], size 34932)Repairable: 83.7% (missing: 5764; now reading [0..34931], size 34932)Repairable: 83.8% (missing: 5732; now reading [0..34931], size 34932)Repairable: 83.9% (missing: 5700; now reading [0..34931], size 34932)Repairable: 84.0% (missing: 5652; now reading [0..34931], size 34932)Repairable: 84.1% (missing: 5620; now reading [0..34931], size 34932)Repairable: 84.2% (missing: 5588; now reading [0..34931], size 34932)Repairable: 84.3% (missing: 5556; now reading [0..34931], size 34932)Repairable: 84.4% (missing: 5524; now reading [0..34931], size 34932)Repairable: 84.5% (missing: 5476; now reading [0..34931], size 34932)Repairable: 84.6% (missing: 5444; now reading [0..34931], size 34932)Repairable: 84.7% (missing: 5412; now reading [0..34931], size 34932)Repairable: 84.8% (missing: 5380; now reading [0..34931], size 34932)Repairable: 84.9% (missing: 5348; now reading [0..34931], size 34932)Repairable: 85.0% (missing: 5300; now reading [0..34931], size 34932)Repairable: 85.1% (missing: 5268; now reading [0..34931], size 34932)Repairable: 85.2% (missing: 5236; now reading [0..34931], size 34932)Repairable: 85.3% (missing: 5204; now reading [0..34931], size 34932)Repairable: 85.4% (missing: 5172; now reading [0..34931], size 34932)Repairable: 85.5% (missing: 5140; now reading [0..34931], size 34932)Repairable: 85.6% (missing: 5092; now reading [0..34931], size 34932)Repairable: 85.7% (missing: 5060; now reading [0..34931], size 34932)Repairable: 85.8% (missing: 5028; now reading [0..34931], size 34932)Repairable: 87.1% (missing: 4996; now reading [0..34931], size 34932)Repairable: 88.7% (missing: 4980; now reading [0..34931], size 34932)Repairable: 90.4% (missing: 4964; now reading [0..34931], size 34932)Repairable: 92.0% (missing: 4948; now reading [0..34931], size 34932)Repairable: 93.7% (missing: 4932; now reading [0..34931], size 34932)Repairable: 95.3% (missing: 4916; now reading [0..34931], size 34932)Repairable: 97.0% (missing: 4900; now reading [0..34931], size 34932)Repairable: 98.6% (missing: 4884; now reading [0..34931], size 34932)Repairable: 98.7% (missing: 4883; now reading [0..34931], size 34932)Repairable: 98.8% (missing: 4882; now reading [0..34931], size 34932)Repairable: 98.9% (missing: 4881; now reading [0..34931], size 34932)Repairable: 99.0% (missing: 4880; now reading [0..34931], size 34932)Repairable: 99.1% (missing: 4879; now reading [0..34931], size 34932)Repairable: 99.2% (missing: 4878; now reading [0..34931], size 34932)Repairable: 99.3% (missing: 4877; now reading [0..34931], size 34932)Repairable: 99.4% (missing: 4876; now reading [0..34931], size 34932)Repairable: 99.5% (missing: 4875; now reading [0..34931], size 34932)Repairable: 99.6% (missing: 4874; now reading [0..34931], size 34932)Repairable: 99.7% (missing: 4873; now reading [0..34931], size 34932)Repairable: 99.8% (missing: 4872; now reading [0..34931], size 34932)Repairable: 100.0% (missing: 4871; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_with_rs01_file b/regtest/database/RS02_adaptive_with_rs01_file new file mode 100644 index 0000000..c918d22 --- /dev/null +++ b/regtest/database/RS02_adaptive_with_rs01_file @@ -0,0 +1,15 @@ +169922e4ee624894fb686ff99f3407c3 +dbea21999ef1f3567130b5ebd75d1738 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. +Creating new rs02-tmp.iso image. +Repairable: 0.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 0.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 0.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 0.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 0.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 0.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 0.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 0.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 0.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 0.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 1.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 2.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 3.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 4.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 5.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 6.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 7.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 8.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 9.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 10.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 11.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 12.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 13.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 14.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 15.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 16.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 17.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 18.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 19.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 20.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 21.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 22.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 23.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 24.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 25.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 26.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 27.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 28.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 29.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 30.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 31.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 32.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 33.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 34.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 35.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 36.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 37.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 38.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 39.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 40.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 41.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 42.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 43.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 44.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 45.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 46.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 47.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 48.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 49.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 50.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 51.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 52.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 53.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 54.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 55.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 56.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 57.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 58.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 59.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 60.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 61.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 62.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 63.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 64.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 65.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 66.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 67.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 68.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 69.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 70.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 71.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 72.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 73.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 74.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 75.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 76.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 77.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 78.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 79.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 80.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 81.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 82.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 83.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.2% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.3% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.4% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.5% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.6% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.7% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.8% (correctable: 0; now reading [0..34931], size 34932)Repairable: 84.9% (correctable: 0; now reading [0..34931], size 34932)Repairable: 85.0% (correctable: 0; now reading [0..34931], size 34932)Repairable: 85.1% (correctable: 0; now reading [0..34931], size 34932)Repairable: 86.0% (correctable: 288; now reading [0..34931], size 34932)Repairable: 87.5% (correctable: 800; now reading [0..34931], size 34932)Repairable: 89.0% (correctable: 1312; now reading [0..34931], size 34932)Repairable: 90.5% (correctable: 1824; now reading [0..34931], size 34932)Repairable: 92.0% (correctable: 2336; now reading [0..34931], size 34932)Repairable: 93.5% (correctable: 2848; now reading [0..34931], size 34932)Repairable: 95.0% (correctable: 3360; now reading [0..34931], size 34932)Repairable: 96.5% (correctable: 3872; now reading [0..34931], size 34932)Repairable: 98.1% (correctable: 4384; now reading [0..34931], size 34932)Repairable: 99.6% (correctable: 4896; now reading [0..34931], size 34932)Repairable: 99.7% (correctable: 4928; now reading [0..34931], size 34932)Repairable: 99.8% (correctable: 4960; now reading [0..34931], size 34932)Repairable: 99.9% (correctable: 4992; now reading [0..34931], size 34932)Repairable: 100.0% (correctable: 5024; now reading [0..34931], size 34932) +Sufficient data for reconstructing the image is available. diff --git a/regtest/database/RS02_adaptive_with_wrong_rs01_file b/regtest/database/RS02_adaptive_with_wrong_rs01_file new file mode 100644 index 0000000..fa5b0f6 --- /dev/null +++ b/regtest/database/RS02_adaptive_with_wrong_rs01_file @@ -0,0 +1,20 @@ +ignore +f9a035b429d23a542cddb521a7140320 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Adaptive reading: Trying to collect enough data for error correction. + +* +* dvdisaster - can not continue: +* +Fingerprints of medium and ecc file do not match. +Medium and ecc file do not belong together. + + diff --git a/regtest/database/RS02_bad_header b/regtest/database/RS02_bad_header new file mode 100644 index 0000000..9a1db7d --- /dev/null +++ b/regtest/database/RS02_bad_header @@ -0,0 +1,22 @@ +4324e1a1149c4cebeb5ef3e03c4633f7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : contains damaged ecc headers + ... ecc headers : 38 ok, 0 CRC errors, 1 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) diff --git a/regtest/database/RS02_bad_headers b/regtest/database/RS02_bad_headers new file mode 100644 index 0000000..e6ce0c2 --- /dev/null +++ b/regtest/database/RS02_bad_headers @@ -0,0 +1,22 @@ +c4d51417be3b6ae4a4526095c3dd0bb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... ecc headers : 37 ok, 1 CRC errors, 1 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) diff --git a/regtest/database/RS02_bad_master b/regtest/database/RS02_bad_master new file mode 100644 index 0000000..1bb741e --- /dev/null +++ b/regtest/database/RS02_bad_master @@ -0,0 +1,141 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-tmp.iso +try_sector: trying sector 30000 +try_sector: read error, trying next header +try_sector: trying sector 29850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +try_sector: trying sector 32768 +try_sector: header at 32768: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%* missing sector : 30000 +- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 1 sectors missing + ... ecc headers : 38 ok, 0 CRC errors, 1 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + ... crc section : 0 sectors missing + ... ecc section : 1 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : - diff --git a/regtest/database/RS02_crc_bad_byte b/regtest/database/RS02_crc_bad_byte new file mode 100644 index 0000000..0edc7c6 --- /dev/null +++ b/regtest/database/RS02_crc_bad_byte @@ -0,0 +1,25 @@ +d39c8a5dd0aca85d79930eafcaffd9bd +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%* CRC error, sector: 4152 +- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 0 sectors missing; 1 CRC errors + ... data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +* crc md5sum : f621a8a02dcfeb97de38a0c4ace449bc (BAD) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_data_bad_byte b/regtest/database/RS02_data_bad_byte new file mode 100644 index 0000000..b7a7172 --- /dev/null +++ b/regtest/database/RS02_data_bad_byte @@ -0,0 +1,25 @@ +2c0e831dba4333acd7394e057967a3e7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%* CRC error, sector: 1235 +- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 0 sectors missing; 1 CRC errors + ... data md5sum : c3f9cb2402cb4b15a8b4f505eb80fb33 + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +* data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (BAD) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_ecc_bad_byte b/regtest/database/RS02_ecc_bad_byte new file mode 100644 index 0000000..36a9680 --- /dev/null +++ b/regtest/database/RS02_ecc_bad_byte @@ -0,0 +1,18 @@ +71ffc12255412958f82c9afe4d24b10a +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +* ecc md5sum : 8e8d2bf256b4a46f0feb9af78b4b3752 (BAD) diff --git a/regtest/database/RS02_ecc_create b/regtest/database/RS02_ecc_create new file mode 100644 index 0000000..3635941 --- /dev/null +++ b/regtest/database/RS02_ecc_create @@ -0,0 +1,16 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_create_after_partial_read b/regtest/database/RS02_ecc_create_after_partial_read new file mode 100644 index 0000000..49a7102 --- /dev/null +++ b/regtest/database/RS02_ecc_create_after_partial_read @@ -0,0 +1,24 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 30000 sectors, created 16-07-2006. + +Completing image rs02-tmp.iso. Only missing sectors will be read. +Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx) +1000 sectors read. + +Opening rs02-tmp.iso: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_create_after_read b/regtest/database/RS02_ecc_create_after_read new file mode 100644 index 0000000..28658cd --- /dev/null +++ b/regtest/database/RS02_ecc_create_after_read @@ -0,0 +1,24 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 30000 sectors, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. + +Opening rs02-tmp.iso: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_from_larger_rs02 b/regtest/database/RS02_ecc_from_larger_rs02 new file mode 100644 index 0000000..fd0759c --- /dev/null +++ b/regtest/database/RS02_ecc_from_larger_rs02 @@ -0,0 +1,19 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 39809 medium sectors. +* Warning: Image "rs02-tmp.iso" already contains error correction information. +* Truncating image to data part (30000 sectors). +Image size is now: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_from_larger_rs02_non_blocksize b/regtest/database/RS02_ecc_from_larger_rs02_non_blocksize new file mode 100644 index 0000000..cec5b3d --- /dev/null +++ b/regtest/database/RS02_ecc_from_larger_rs02_non_blocksize @@ -0,0 +1,19 @@ +374a6dcd598bb1db521d2007f8c02ad9 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 39810 medium sectors. +* Warning: Image "rs02-tmp.iso" already contains error correction information. +* Truncating image to data part (30001 sectors). +Image size is now: 30000 medium sectors and 56 bytes. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34933 sectors). diff --git a/regtest/database/RS02_ecc_from_rs02 b/regtest/database/RS02_ecc_from_rs02 new file mode 100644 index 0000000..bc6d41e --- /dev/null +++ b/regtest/database/RS02_ecc_from_rs02 @@ -0,0 +1,19 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. +* Warning: Image "rs02-tmp.iso" already contains error correction information. +* Truncating image to data part (30000 sectors). +Image size is now: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_from_rs02_non_blocksize b/regtest/database/RS02_ecc_from_rs02_non_blocksize new file mode 100644 index 0000000..1cde11b --- /dev/null +++ b/regtest/database/RS02_ecc_from_rs02_non_blocksize @@ -0,0 +1,19 @@ +374a6dcd598bb1db521d2007f8c02ad9 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34933 medium sectors. +* Warning: Image "rs02-tmp.iso" already contains error correction information. +* Truncating image to data part (30001 sectors). +Image size is now: 30000 medium sectors and 56 bytes. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34933 sectors). diff --git a/regtest/database/RS02_ecc_from_rs03 b/regtest/database/RS02_ecc_from_rs03 new file mode 100644 index 0000000..e9a56b3 --- /dev/null +++ b/regtest/database/RS02_ecc_from_rs03 @@ -0,0 +1,19 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34935 medium sectors. +* Warning: Image "rs02-tmp.iso" already contains error correction information. +* Truncating image to data part (30000 sectors). +Image size is now: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_from_rs03_non_blocksize b/regtest/database/RS02_ecc_from_rs03_non_blocksize new file mode 100644 index 0000000..348943c --- /dev/null +++ b/regtest/database/RS02_ecc_from_rs03_non_blocksize @@ -0,0 +1,19 @@ +1bf385b07a77553b5557cc586c059cd6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34935 medium sectors. +* Warning: Image "rs02-tmp.iso" already contains error correction information. +* Truncating image to data part (30001 sectors). +Image size is now: 30000 medium sectors and 137 bytes. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34933 sectors). diff --git a/regtest/database/RS02_ecc_missing_image b/regtest/database/RS02_ecc_missing_image new file mode 100644 index 0000000..354d22d --- /dev/null +++ b/regtest/database/RS02_ecc_missing_image @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening none.iso: No such file or directory. + +* +* dvdisaster - can not continue: +* +Image file none.iso: No such file or directory. + diff --git a/regtest/database/RS02_ecc_missing_sectors b/regtest/database/RS02_ecc_missing_sectors new file mode 100644 index 0000000..713d696 --- /dev/null +++ b/regtest/database/RS02_ecc_missing_sectors @@ -0,0 +1,21 @@ +d6c796066e7d0b538b34cd8a111d245c +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2% +* +* dvdisaster - can not continue: +* +Image contains unread(able) sectors. +Error correction information can only be +appended to complete (undamaged) images. + + diff --git a/regtest/database/RS02_ecc_no_read_perm b/regtest/database/RS02_ecc_no_read_perm new file mode 100644 index 0000000..38f90e3 --- /dev/null +++ b/regtest/database/RS02_ecc_no_read_perm @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs02-tmp.iso: Permission denied. + diff --git a/regtest/database/RS02_ecc_no_write_perm b/regtest/database/RS02_ecc_no_write_perm new file mode 100644 index 0000000..38f90e3 --- /dev/null +++ b/regtest/database/RS02_ecc_no_write_perm @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs02-tmp.iso: Permission denied. + diff --git a/regtest/database/RS02_ecc_non_blocksize b/regtest/database/RS02_ecc_non_blocksize new file mode 100644 index 0000000..d707376 --- /dev/null +++ b/regtest/database/RS02_ecc_non_blocksize @@ -0,0 +1,16 @@ +bb57281ae7586a7aa3a3a3e023286841 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 30000 medium sectors and 137 bytes. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34933 sectors). diff --git a/regtest/database/RS02_ecc_recreate_after_read_rs01 b/regtest/database/RS02_ecc_recreate_after_read_rs01 new file mode 100644 index 0000000..d6e58ee --- /dev/null +++ b/regtest/database/RS02_ecc_recreate_after_read_rs01 @@ -0,0 +1,25 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 30000 sectors, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs02-tmp.iso: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_recreate_after_read_rs02 b/regtest/database/RS02_ecc_recreate_after_read_rs02 new file mode 100644 index 0000000..25d0562 --- /dev/null +++ b/regtest/database/RS02_ecc_recreate_after_read_rs02 @@ -0,0 +1,28 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 49935 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs02-tmp.iso: 49935 medium sectors. +* Warning: Image "rs02-tmp.iso" already contains error correction information. +* Truncating image to data part (30000 sectors). +Image size is now: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_recreate_after_read_rs03f b/regtest/database/RS02_ecc_recreate_after_read_rs03f new file mode 100644 index 0000000..e2db474 --- /dev/null +++ b/regtest/database/RS02_ecc_recreate_after_read_rs03f @@ -0,0 +1,25 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 30000 sectors, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs02-tmp.iso: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_ecc_recreate_after_read_rs03i b/regtest/database/RS02_ecc_recreate_after_read_rs03i new file mode 100644 index 0000000..4dab8f9 --- /dev/null +++ b/regtest/database/RS02_ecc_recreate_after_read_rs03i @@ -0,0 +1,28 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 36975 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs02-tmp.iso: 36975 medium sectors. +* Warning: Image "rs02-tmp.iso" already contains error correction information. +* Truncating image to data part (30000 sectors). +Image size is now: 30000 medium sectors. +Augmenting image with Method RS02: + 58 MiB data, 9 MiB ecc (35 roots; 15.9% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image (checksums, adding space): 1%Preparing image (checksums, adding space): 2%Preparing image (checksums, adding space): 3%Preparing image (checksums, adding space): 4%Preparing image (checksums, adding space): 5%Preparing image (checksums, adding space): 6%Preparing image (checksums, adding space): 7%Preparing image (checksums, adding space): 8%Preparing image (checksums, adding space): 9%Preparing image (checksums, adding space): 10%Preparing image (checksums, adding space): 11%Preparing image (checksums, adding space): 12%Preparing image (checksums, adding space): 13%Preparing image (checksums, adding space): 14%Preparing image (checksums, adding space): 15%Preparing image (checksums, adding space): 16%Preparing image (checksums, adding space): 17%Preparing image (checksums, adding space): 18%Preparing image (checksums, adding space): 19%Preparing image (checksums, adding space): 20%Preparing image (checksums, adding space): 21%Preparing image (checksums, adding space): 22%Preparing image (checksums, adding space): 23%Preparing image (checksums, adding space): 24%Preparing image (checksums, adding space): 25%Preparing image (checksums, adding space): 26%Preparing image (checksums, adding space): 27%Preparing image (checksums, adding space): 28%Preparing image (checksums, adding space): 29%Preparing image (checksums, adding space): 30%Preparing image (checksums, adding space): 31%Preparing image (checksums, adding space): 32%Preparing image (checksums, adding space): 33%Preparing image (checksums, adding space): 34%Preparing image (checksums, adding space): 35%Preparing image (checksums, adding space): 36%Preparing image (checksums, adding space): 37%Preparing image (checksums, adding space): 38%Preparing image (checksums, adding space): 39%Preparing image (checksums, adding space): 40%Preparing image (checksums, adding space): 41%Preparing image (checksums, adding space): 42%Preparing image (checksums, adding space): 43%Preparing image (checksums, adding space): 44%Preparing image (checksums, adding space): 45%Preparing image (checksums, adding space): 46%Preparing image (checksums, adding space): 47%Preparing image (checksums, adding space): 48%Preparing image (checksums, adding space): 49%Preparing image (checksums, adding space): 50%Preparing image (checksums, adding space): 51%Preparing image (checksums, adding space): 52%Preparing image (checksums, adding space): 53%Preparing image (checksums, adding space): 54%Preparing image (checksums, adding space): 55%Preparing image (checksums, adding space): 56%Preparing image (checksums, adding space): 57%Preparing image (checksums, adding space): 58%Preparing image (checksums, adding space): 59%Preparing image (checksums, adding space): 60%Preparing image (checksums, adding space): 61%Preparing image (checksums, adding space): 62%Preparing image (checksums, adding space): 63%Preparing image (checksums, adding space): 64%Preparing image (checksums, adding space): 65%Preparing image (checksums, adding space): 66%Preparing image (checksums, adding space): 67%Preparing image (checksums, adding space): 68%Preparing image (checksums, adding space): 69%Preparing image (checksums, adding space): 70%Preparing image (checksums, adding space): 71%Preparing image (checksums, adding space): 72%Preparing image (checksums, adding space): 73%Preparing image (checksums, adding space): 74%Preparing image (checksums, adding space): 75%Preparing image (checksums, adding space): 76%Preparing image (checksums, adding space): 77%Preparing image (checksums, adding space): 78%Preparing image (checksums, adding space): 79%Preparing image (checksums, adding space): 80%Preparing image (checksums, adding space): 81%Preparing image (checksums, adding space): 82%Preparing image (checksums, adding space): 83%Preparing image (checksums, adding space): 84%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 85%Preparing image (checksums, adding space): 86%Preparing image (checksums, adding space): 87%Preparing image (checksums, adding space): 88%Preparing image (checksums, adding space): 89%Preparing image (checksums, adding space): 90%Preparing image (checksums, adding space): 91%Preparing image (checksums, adding space): 92%Preparing image (checksums, adding space): 93%Preparing image (checksums, adding space): 94%Preparing image (checksums, adding space): 95%Preparing image (checksums, adding space): 96%Preparing image (checksums, adding space): 97%Preparing image (checksums, adding space): 98%Preparing image (checksums, adding space): 99%Preparing image (checksums, adding space): 100% +Ecc generation: 0.4%Ecc generation: 0.9%Ecc generation: 1.3%Ecc generation: 1.8%Ecc generation: 2.2%Ecc generation: 2.7%Ecc generation: 3.1%Ecc generation: 3.6%Ecc generation: 4.0%Ecc generation: 4.5%Ecc generation: 5.0%Ecc generation: 5.4%Ecc generation: 5.9%Ecc generation: 6.3%Ecc generation: 6.8%Ecc generation: 7.2%Ecc generation: 7.7%Ecc generation: 8.1%Ecc generation: 8.6%Ecc generation: 9.0%Ecc generation: 9.5%Ecc generation: 10.0%Ecc generation: 10.4%Ecc generation: 10.9%Ecc generation: 11.3%Ecc generation: 11.8%Ecc generation: 12.2%Ecc generation: 12.7%Ecc generation: 13.1%Ecc generation: 13.6%Ecc generation: 14.0%Ecc generation: 14.5%Ecc generation: 15.0%Ecc generation: 15.4%Ecc generation: 15.9%Ecc generation: 16.3%Ecc generation: 16.8%Ecc generation: 17.2%Ecc generation: 17.7%Ecc generation: 18.1%Ecc generation: 18.6%Ecc generation: 19.0%Ecc generation: 19.5%Ecc generation: 20.0%Ecc generation: 20.4%Ecc generation: 20.9%Ecc generation: 21.3%Ecc generation: 21.8%Ecc generation: 22.2%Ecc generation: 22.7%Ecc generation: 23.1%Ecc generation: 23.6%Ecc generation: 24.0%Ecc generation: 24.5%Ecc generation: 25.0%Ecc generation: 25.4%Ecc generation: 25.9%Ecc generation: 26.3%Ecc generation: 26.8%Ecc generation: 27.2%Ecc generation: 27.7%Ecc generation: 28.1%Ecc generation: 28.6%Ecc generation: 29.0%Ecc generation: 29.5%Ecc generation: 30.0%Ecc generation: 30.4%Ecc generation: 30.9%Ecc generation: 31.3%Ecc generation: 31.8%Ecc generation: 32.2%Ecc generation: 32.7%Ecc generation: 33.1%Ecc generation: 33.6%Ecc generation: 34.0%Ecc generation: 34.5%Ecc generation: 35.0%Ecc generation: 35.4%Ecc generation: 35.9%Ecc generation: 36.3%Ecc generation: 36.8%Ecc generation: 37.2%Ecc generation: 37.7%Ecc generation: 38.1%Ecc generation: 38.6%Ecc generation: 39.0%Ecc generation: 39.5%Ecc generation: 40.0%Ecc generation: 40.4%Ecc generation: 40.9%Ecc generation: 41.3%Ecc generation: 41.8%Ecc generation: 42.2%Ecc generation: 42.7%Ecc generation: 43.1%Ecc generation: 43.6%Ecc generation: 44.0%Ecc generation: 44.5%Ecc generation: 45.0%Ecc generation: 45.4%Ecc generation: 45.9%Ecc generation: 46.3%Ecc generation: 46.8%Ecc generation: 47.2%Ecc generation: 47.7%Ecc generation: 48.1%Ecc generation: 48.6%Ecc generation: 49.0%Ecc generation: 49.5%Ecc generation: 50.0%Ecc generation: 50.4%Ecc generation: 50.9%Ecc generation: 51.3%Ecc generation: 51.8%Ecc generation: 52.2%Ecc generation: 52.7%Ecc generation: 53.1%Ecc generation: 53.6%Ecc generation: 54.0%Ecc generation: 54.5%Ecc generation: 55.0%Ecc generation: 55.4%Ecc generation: 55.9%Ecc generation: 56.3%Ecc generation: 56.8%Ecc generation: 57.2%Ecc generation: 57.7%Ecc generation: 58.1%Ecc generation: 58.6%Ecc generation: 59.0%Ecc generation: 59.5%Ecc generation: 60.0%Ecc generation: 60.4%Ecc generation: 60.9%Ecc generation: 61.3%Ecc generation: 61.8%Ecc generation: 62.2%Ecc generation: 62.7%Ecc generation: 63.1%Ecc generation: 63.6%Ecc generation: 64.0%Ecc generation: 64.5%Ecc generation: 65.0%Ecc generation: 65.4%Ecc generation: 65.9%Ecc generation: 66.3%Ecc generation: 66.8%Ecc generation: 67.2%Ecc generation: 67.7%Ecc generation: 68.1%Ecc generation: 68.6%Ecc generation: 69.0%Ecc generation: 69.5%Ecc generation: 70.0%Ecc generation: 70.4%Ecc generation: 70.9%Ecc generation: 71.3%Ecc generation: 71.8%Ecc generation: 72.2%Ecc generation: 72.7%Ecc generation: 73.1%Ecc generation: 73.6%Ecc generation: 74.0%Ecc generation: 74.5%Ecc generation: 75.0%Ecc generation: 75.4%Ecc generation: 75.9%Ecc generation: 76.3%Ecc generation: 76.8%Ecc generation: 77.2%Ecc generation: 77.7%Ecc generation: 78.1%Ecc generation: 78.6%Ecc generation: 79.0%Ecc generation: 79.5%Ecc generation: 80.0%Ecc generation: 80.4%Ecc generation: 80.9%Ecc generation: 81.3%Ecc generation: 81.8%Ecc generation: 82.2%Ecc generation: 82.7%Ecc generation: 83.1%Ecc generation: 83.6%Ecc generation: 84.0%Ecc generation: 84.5%Ecc generation: 85.0%Ecc generation: 85.4%Ecc generation: 85.9%Ecc generation: 86.3%Ecc generation: 86.8%Ecc generation: 87.2%Ecc generation: 87.7%Ecc generation: 88.1%Ecc generation: 88.6%Ecc generation: 89.0%Ecc generation: 89.5%Ecc generation: 90.0%Ecc generation: 90.4%Ecc generation: 90.9%Ecc generation: 91.3%Ecc generation: 91.8%Ecc generation: 92.2%Ecc generation: 92.7%Ecc generation: 93.1%Ecc generation: 93.6%Ecc generation: 94.0%Ecc generation: 94.5%Ecc generation: 95.0%Ecc generation: 95.4%Ecc generation: 95.9%Ecc generation: 96.3%Ecc generation: 96.8%Ecc generation: 97.2%Ecc generation: 97.7%Ecc generation: 98.1%Ecc generation: 98.6%Ecc generation: 99.0%Ecc generation: 99.5%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 68 MiB (34932 sectors). diff --git a/regtest/database/RS02_fix_bad_header b/regtest/database/RS02_fix_bad_header new file mode 100644 index 0000000..e0c8260 --- /dev/null +++ b/regtest/database/RS02_fix_bad_header @@ -0,0 +1,12 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS02_fix_bad_headers b/regtest/database/RS02_fix_bad_headers new file mode 100644 index 0000000..e0c8260 --- /dev/null +++ b/regtest/database/RS02_fix_bad_headers @@ -0,0 +1,12 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS02_fix_bad_master b/regtest/database/RS02_fix_bad_master new file mode 100644 index 0000000..e0c8260 --- /dev/null +++ b/regtest/database/RS02_fix_bad_master @@ -0,0 +1,12 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS02_fix_correctable b/regtest/database/RS02_fix_correctable new file mode 100644 index 0000000..c4d8df4 --- /dev/null +++ b/regtest/database/RS02_fix_correctable @@ -0,0 +1,43 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9% 1 repaired sectors: 1000d +Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%CRC error in sector 2000 +-> CRC-predicted error in sector 2000 at byte 0 (value 6f 'o', expected 7c '|') + 1 repaired sectors: 2000c +Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9% 1 repaired sectors: 500d +Ecc progress: 65.6% 1 repaired sectors: 501d +Ecc progress: 66.4% 1 repaired sectors: 502d +Ecc progress: 67.1% 1 repaired sectors: 503d +Ecc progress: 67.8% 1 repaired sectors: 504d +Ecc progress: 68.6% 1 repaired sectors: 505d +Ecc progress: 69.3% 1 repaired sectors: 506d +Ecc progress: 70.0% 1 repaired sectors: 507d +Ecc progress: 70.8% 1 repaired sectors: 508d +Ecc progress: 71.5% 1 repaired sectors: 509d +Ecc progress: 72.2% 1 repaired sectors: 510d +Ecc progress: 72.9% 1 repaired sectors: 511d +Ecc progress: 73.7% 1 repaired sectors: 512d +Ecc progress: 74.4% 1 repaired sectors: 513d +Ecc progress: 75.1% 1 repaired sectors: 514d +Ecc progress: 75.9% 1 repaired sectors: 515d +Ecc progress: 76.6% 1 repaired sectors: 516d +Ecc progress: 77.3% 1 repaired sectors: 517d +Ecc progress: 78.1% 1 repaired sectors: 518d +Ecc progress: 78.8% 1 repaired sectors: 519d +Ecc progress: 79.5% 1 repaired sectors: 520d +Ecc progress: 80.2% 1 repaired sectors: 521d +Ecc progress: 81.0% 1 repaired sectors: 522d +Ecc progress: 81.7% 1 repaired sectors: 523d +Ecc progress: 82.4% 1 repaired sectors: 524d +Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 27 (27 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_crc_bad_byte b/regtest/database/RS02_fix_crc_bad_byte new file mode 100644 index 0000000..fabec34 --- /dev/null +++ b/regtest/database/RS02_fix_crc_bad_byte @@ -0,0 +1,16 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%-> Non-predicted error in sector 30020 at byte 50 (value 0a '.', expected 4a 'J') + 1 repaired sectors: 30020n +Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_data_bad_byte b/regtest/database/RS02_fix_data_bad_byte new file mode 100644 index 0000000..9de354b --- /dev/null +++ b/regtest/database/RS02_fix_data_bad_byte @@ -0,0 +1,17 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%CRC error in sector 1235 +-> CRC-predicted error in sector 1235 at byte 50 (value 0a '.', expected c3 '.') + 1 repaired sectors: 1235c +Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_ecc_bad_byte b/regtest/database/RS02_fix_ecc_bad_byte new file mode 100644 index 0000000..ec56672 --- /dev/null +++ b/regtest/database/RS02_fix_ecc_bad_byte @@ -0,0 +1,16 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%-> Non-predicted error in sector 33100 at byte 50 (value 0a '.', expected ca '.') + 1 repaired sectors: 33100n +Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 1 (0 data, 1 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_good_0_offset b/regtest/database/RS02_fix_good_0_offset new file mode 100644 index 0000000..6eb0ba2 --- /dev/null +++ b/regtest/database/RS02_fix_good_0_offset @@ -0,0 +1,87 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso +ExamineUDF(File: rs02-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-tmp.iso +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +: 34932 medium sectors. +RS02LayoutFromImage(): returning cached layout + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. + +Summary of processed sectors: +0 damaged sectors +0 CRC errors +0 of 280576 ecc blocks damaged (0 / 137 sectors) +all data sectors processed +all crc sectors processed +all ecc sectors processed diff --git a/regtest/database/RS02_fix_good_150_offset b/regtest/database/RS02_fix_good_150_offset new file mode 100644 index 0000000..bc0486e --- /dev/null +++ b/regtest/database/RS02_fix_good_150_offset @@ -0,0 +1,89 @@ +34d3539eab8ce545251995b939bba674 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso +ExamineUDF(File: rs02-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30150 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-tmp.iso +try_sector: trying sector 30150 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at -150 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +: 34932 medium sectors. +RS02LayoutFromImage(): returning cached layout + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. + +Summary of processed sectors: +0 damaged sectors +0 CRC errors +0 of 280576 ecc blocks damaged (0 / 137 sectors) +all data sectors processed +all crc sectors processed +all ecc sectors processed diff --git a/regtest/database/RS02_fix_good_image b/regtest/database/RS02_fix_good_image new file mode 100644 index 0000000..e0c8260 --- /dev/null +++ b/regtest/database/RS02_fix_good_image @@ -0,0 +1,12 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS02_fix_image_error_in_plus137 b/regtest/database/RS02_fix_image_error_in_plus137 new file mode 100644 index 0000000..b991380 --- /dev/null +++ b/regtest/database/RS02_fix_image_error_in_plus137 @@ -0,0 +1,18 @@ +1bf385b07a77553b5557cc586c059cd6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34933 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%CRC error in sector 30000 +-> CRC-predicted error in sector 30000 at byte 111 (value 6f 'o', expected b7 '.') +-> CRC-predicted error in sector 30000 at byte 500 (value 7b '{', expected 00 '.') + 1 repaired sectors: 30000c +Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_image_plus137 b/regtest/database/RS02_fix_image_plus137 new file mode 100644 index 0000000..965200e --- /dev/null +++ b/regtest/database/RS02_fix_image_plus137 @@ -0,0 +1,15 @@ +1bf385b07a77553b5557cc586c059cd6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34933 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0% 1 repaired sectors: 17000d +Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_image_plus137_truncated b/regtest/database/RS02_fix_image_plus137_truncated new file mode 100644 index 0000000..aa0bd1f --- /dev/null +++ b/regtest/database/RS02_fix_image_plus137_truncated @@ -0,0 +1,152 @@ +1bf385b07a77553b5557cc586c059cd6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34745 medium sectors. +Expanding image: 1%Expanding image: 2%Expanding image: 3%Expanding image: 4%Expanding image: 5%Expanding image: 6%Expanding image: 7%Expanding image: 8%Expanding image: 9%Expanding image: 10%Expanding image: 11%Expanding image: 12%Expanding image: 13%Expanding image: 14%Expanding image: 15%Expanding image: 16%Expanding image: 17%Expanding image: 18%Expanding image: 19%Expanding image: 20%Expanding image: 21%Expanding image: 22%Expanding image: 23%Expanding image: 24%Expanding image: 25%Expanding image: 26%Expanding image: 27%Expanding image: 28%Expanding image: 29%Expanding image: 30%Expanding image: 31%Expanding image: 32%Expanding image: 33%Expanding image: 34%Expanding image: 35%Expanding image: 36%Expanding image: 37%Expanding image: 38%Expanding image: 39%Expanding image: 40%Expanding image: 41%Expanding image: 42%Expanding image: 43%Expanding image: 44%Expanding image: 45%Expanding image: 46%Expanding image: 47%Expanding image: 48%Expanding image: 49%Expanding image: 50%Expanding image: 51%Expanding image: 52%Expanding image: 53%Expanding image: 54%Expanding image: 55%Expanding image: 56%Expanding image: 57%Expanding image: 58%Expanding image: 59%Expanding image: 60%Expanding image: 61%Expanding image: 62%Expanding image: 63%Expanding image: 64%Expanding image: 65%Expanding image: 66%Expanding image: 67%Expanding image: 68%Expanding image: 69%Expanding image: 70%Expanding image: 71%Expanding image: 72%Expanding image: 73%Expanding image: 74%Expanding image: 75%Expanding image: 76%Expanding image: 77%Expanding image: 78%Expanding image: 79%Expanding image: 80%Expanding image: 81%Expanding image: 82%Expanding image: 83%Expanding image: 84%Expanding image: 85%Expanding image: 86%Expanding image: 87%Expanding image: 88%Expanding image: 89%Expanding image: 90%Expanding image: 91%Expanding image: 92%Expanding image: 93%Expanding image: 94%Expanding image: 95%Expanding image: 96%Expanding image: 97%Expanding image: 98%Expanding image: 99%Expanding image: 100% + +Fix mode(RS02): Repairable sectors will be fixed in the image. + 1 repaired sectors: 34794d +Ecc progress: 0.0% 1 repaired sectors: 34795d +Ecc progress: 0.7% 1 repaired sectors: 34796d +Ecc progress: 1.4% 1 repaired sectors: 34797d +Ecc progress: 2.1% 1 repaired sectors: 34798d +Ecc progress: 2.9% 1 repaired sectors: 34799d +Ecc progress: 3.6% 1 repaired sectors: 34800d +Ecc progress: 4.3% 1 repaired sectors: 34801d +Ecc progress: 5.1% 1 repaired sectors: 34802d +Ecc progress: 5.8% 1 repaired sectors: 34803d +Ecc progress: 6.5% 1 repaired sectors: 34804d +Ecc progress: 7.2% 1 repaired sectors: 34805d +Ecc progress: 8.0% 1 repaired sectors: 34806d +Ecc progress: 8.7% 1 repaired sectors: 34807d +Ecc progress: 9.4% 1 repaired sectors: 34808d +Ecc progress: 10.2% 1 repaired sectors: 34809d +Ecc progress: 10.9% 1 repaired sectors: 34810d +Ecc progress: 11.6% 1 repaired sectors: 34811d +Ecc progress: 12.4% 1 repaired sectors: 34812d +Ecc progress: 13.1% 1 repaired sectors: 34813d +Ecc progress: 13.8% 1 repaired sectors: 34814d +Ecc progress: 14.5% 1 repaired sectors: 34815d +Ecc progress: 15.3% 1 repaired sectors: 34818d +Ecc progress: 16.0% 1 repaired sectors: 34819d +Ecc progress: 16.7% 1 repaired sectors: 34820d +Ecc progress: 17.5% 1 repaired sectors: 34821d +Ecc progress: 18.2% 1 repaired sectors: 34822d +Ecc progress: 18.9% 1 repaired sectors: 34823d +Ecc progress: 19.7% 1 repaired sectors: 34824d +Ecc progress: 20.4% 1 repaired sectors: 34825d +Ecc progress: 21.1% 1 repaired sectors: 34826d +Ecc progress: 21.8% 1 repaired sectors: 34827d +Ecc progress: 22.6% 1 repaired sectors: 34828d +Ecc progress: 23.3% 1 repaired sectors: 34829d +Ecc progress: 24.0% 1 repaired sectors: 34830d +Ecc progress: 24.8% 1 repaired sectors: 34831d +Ecc progress: 25.5% 1 repaired sectors: 34832d +Ecc progress: 26.2% 1 repaired sectors: 34833d +Ecc progress: 27.0% 1 repaired sectors: 34834d +Ecc progress: 27.7% 1 repaired sectors: 34835d +Ecc progress: 28.4% 1 repaired sectors: 34836d +Ecc progress: 29.1% 1 repaired sectors: 34837d +Ecc progress: 29.9% 1 repaired sectors: 34838d +Ecc progress: 30.6% 1 repaired sectors: 34839d +Ecc progress: 31.3% 1 repaired sectors: 34840d +Ecc progress: 32.1% 1 repaired sectors: 34841d +Ecc progress: 32.8% 1 repaired sectors: 34842d +Ecc progress: 33.5% 1 repaired sectors: 34843d +Ecc progress: 34.3% 1 repaired sectors: 34844d +Ecc progress: 35.0% 1 repaired sectors: 34845d +Ecc progress: 35.7% 1 repaired sectors: 34846d +Ecc progress: 36.4% 1 repaired sectors: 34847d +Ecc progress: 37.2% 1 repaired sectors: 34848d +Ecc progress: 37.9% 1 repaired sectors: 34849d +Ecc progress: 38.6% 1 repaired sectors: 34850d +Ecc progress: 39.4% 1 repaired sectors: 34851d +Ecc progress: 40.1% 1 repaired sectors: 34852d +Ecc progress: 40.8% 1 repaired sectors: 34853d +Ecc progress: 41.6% 1 repaired sectors: 34854d +Ecc progress: 42.3% 1 repaired sectors: 34855d +Ecc progress: 43.0% 1 repaired sectors: 34856d +Ecc progress: 43.7% 1 repaired sectors: 34857d +Ecc progress: 44.5% 1 repaired sectors: 34858d +Ecc progress: 45.2% 1 repaired sectors: 34859d +Ecc progress: 45.9% 1 repaired sectors: 34860d +Ecc progress: 46.7% 1 repaired sectors: 34861d +Ecc progress: 47.4% 1 repaired sectors: 34862d +Ecc progress: 48.1% 1 repaired sectors: 34863d +Ecc progress: 48.9% 1 repaired sectors: 34864d +Ecc progress: 49.6% 1 repaired sectors: 34865d +Ecc progress: 50.3% 1 repaired sectors: 34866d +Ecc progress: 51.0% 1 repaired sectors: 34867d +Ecc progress: 51.8% 1 repaired sectors: 34868d +Ecc progress: 52.5% 1 repaired sectors: 34869d +Ecc progress: 53.2% 1 repaired sectors: 34870d +Ecc progress: 54.0% 1 repaired sectors: 34871d +Ecc progress: 54.7% 1 repaired sectors: 34872d +Ecc progress: 55.4% 1 repaired sectors: 34873d +Ecc progress: 56.2% 1 repaired sectors: 34874d +Ecc progress: 56.9% 1 repaired sectors: 34875d +Ecc progress: 57.6% 1 repaired sectors: 34876d +Ecc progress: 58.3% 1 repaired sectors: 34877d +Ecc progress: 59.1% 1 repaired sectors: 34878d +Ecc progress: 59.8% 1 repaired sectors: 34879d +Ecc progress: 60.5% 1 repaired sectors: 34880d +Ecc progress: 61.3% 1 repaired sectors: 34881d +Ecc progress: 62.0% 1 repaired sectors: 34882d +Ecc progress: 62.7% 1 repaired sectors: 34883d +Ecc progress: 63.5% 2 repaired sectors: 34745d 34884d +Ecc progress: 64.2% 2 repaired sectors: 34746d 34885d +Ecc progress: 64.9% 2 repaired sectors: 34747d 34886d +Ecc progress: 65.6% 2 repaired sectors: 34748d 34887d +Ecc progress: 66.4% 2 repaired sectors: 34749d 34888d +Ecc progress: 67.1% 2 repaired sectors: 34750d 34889d +Ecc progress: 67.8% 2 repaired sectors: 34751d 34890d +Ecc progress: 68.6% 2 repaired sectors: 34752d 34891d +Ecc progress: 69.3% 2 repaired sectors: 34753d 34892d +Ecc progress: 70.0% 2 repaired sectors: 34754d 34893d +Ecc progress: 70.8% 2 repaired sectors: 34755d 34894d +Ecc progress: 71.5% 2 repaired sectors: 34756d 34895d +Ecc progress: 72.2% 2 repaired sectors: 34757d 34896d +Ecc progress: 72.9% 2 repaired sectors: 34758d 34897d +Ecc progress: 73.7% 2 repaired sectors: 34759d 34898d +Ecc progress: 74.4% 2 repaired sectors: 34760d 34899d +Ecc progress: 75.1% 2 repaired sectors: 34761d 34900d +Ecc progress: 75.9% 2 repaired sectors: 34762d 34901d +Ecc progress: 76.6% 2 repaired sectors: 34763d 34902d +Ecc progress: 77.3% 2 repaired sectors: 34764d 34903d +Ecc progress: 78.1% 2 repaired sectors: 34765d 34904d +Ecc progress: 78.8% 2 repaired sectors: 34766d 34905d +Ecc progress: 79.5% 2 repaired sectors: 34767d 34906d +Ecc progress: 80.2% 2 repaired sectors: 34768d 34907d +Ecc progress: 81.0% 2 repaired sectors: 34769d 34908d +Ecc progress: 81.7% 2 repaired sectors: 34770d 34909d +Ecc progress: 82.4% 2 repaired sectors: 34771d 34910d +Ecc progress: 83.2% 2 repaired sectors: 34772d 34911d +Ecc progress: 83.9% 2 repaired sectors: 34773d 34912d +Ecc progress: 84.6% 2 repaired sectors: 34774d 34913d +Ecc progress: 85.4% 2 repaired sectors: 34775d 34914d +Ecc progress: 86.1% 2 repaired sectors: 34776d 34915d +Ecc progress: 86.8% 2 repaired sectors: 34777d 34916d +Ecc progress: 87.5% 2 repaired sectors: 34778d 34917d +Ecc progress: 88.3% 2 repaired sectors: 34779d 34918d +Ecc progress: 89.0% 2 repaired sectors: 34780d 34919d +Ecc progress: 89.7% 2 repaired sectors: 34781d 34920d +Ecc progress: 90.5% 2 repaired sectors: 34782d 34921d +Ecc progress: 91.2% 2 repaired sectors: 34783d 34922d +Ecc progress: 91.9% 2 repaired sectors: 34784d 34923d +Ecc progress: 92.7% 2 repaired sectors: 34785d 34924d +Ecc progress: 93.4% 2 repaired sectors: 34786d 34925d +Ecc progress: 94.1% 2 repaired sectors: 34787d 34926d +Ecc progress: 94.8% 2 repaired sectors: 34788d 34927d +Ecc progress: 95.6% 2 repaired sectors: 34789d 34928d +Ecc progress: 96.3% 2 repaired sectors: 34790d 34929d +Ecc progress: 97.0% 2 repaired sectors: 34791d 34930d +Ecc progress: 97.8% 2 repaired sectors: 34792d 34931d +Ecc progress: 98.5% 2 repaired sectors: 34793d 34932d +Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 186 (0 data, 186 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.4; worst = 2. diff --git a/regtest/database/RS02_fix_large_file b/regtest/database/RS02_fix_large_file new file mode 100644 index 0000000..33958ed --- /dev/null +++ b/regtest/database/RS02_fix_large_file @@ -0,0 +1,44 @@ +43a8bbc209badf7081d0588652bd9a5f +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 359225 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.1%Ecc progress: 0.2%Ecc progress: 0.3%Ecc progress: 0.4%Ecc progress: 0.5%Ecc progress: 0.6%Ecc progress: 0.7%Ecc progress: 0.8%Ecc progress: 0.9%Ecc progress: 1.0%Ecc progress: 1.1%Ecc progress: 1.2%Ecc progress: 1.3%Ecc progress: 1.4%Ecc progress: 1.5%Ecc progress: 1.6%Ecc progress: 1.7%Ecc progress: 1.8%Ecc progress: 1.9%Ecc progress: 2.0%Ecc progress: 2.1%Ecc progress: 2.2%Ecc progress: 2.3%Ecc progress: 2.4%Ecc progress: 2.5%Ecc progress: 2.6%Ecc progress: 2.7%Ecc progress: 2.8%Ecc progress: 2.9%Ecc progress: 3.0%Ecc progress: 3.1%Ecc progress: 3.2%Ecc progress: 3.3%Ecc progress: 3.4%Ecc progress: 3.5%Ecc progress: 3.6%Ecc progress: 3.7%Ecc progress: 3.8%Ecc progress: 3.9%Ecc progress: 4.0%Ecc progress: 4.1%Ecc progress: 4.2%Ecc progress: 4.3%Ecc progress: 4.4%Ecc progress: 4.5%Ecc progress: 4.6%Ecc progress: 4.7%Ecc progress: 4.8%Ecc progress: 4.9%Ecc progress: 5.0%Ecc progress: 5.1%Ecc progress: 5.2%Ecc progress: 5.3%Ecc progress: 5.4%Ecc progress: 5.5%Ecc progress: 5.6%Ecc progress: 5.7%Ecc progress: 5.8%Ecc progress: 5.9%Ecc progress: 6.0%Ecc progress: 6.1%Ecc progress: 6.2%Ecc progress: 6.3%Ecc progress: 6.4%Ecc progress: 6.5%Ecc progress: 6.6%Ecc progress: 6.7%Ecc progress: 6.8%Ecc progress: 6.9%Ecc progress: 7.0%Ecc progress: 7.1%Ecc progress: 7.2%Ecc progress: 7.3%Ecc progress: 7.4%Ecc progress: 7.5%Ecc progress: 7.6%Ecc progress: 7.7%Ecc progress: 7.8%Ecc progress: 7.9%Ecc progress: 8.0%Ecc progress: 8.1%Ecc progress: 8.2%Ecc progress: 8.3%Ecc progress: 8.4%Ecc progress: 8.5%Ecc progress: 8.6%Ecc progress: 8.7%Ecc progress: 8.8%Ecc progress: 8.9%Ecc progress: 9.0%Ecc progress: 9.1%Ecc progress: 9.2%Ecc progress: 9.3%Ecc progress: 9.4%Ecc progress: 9.5%Ecc progress: 9.6%Ecc progress: 9.7%Ecc progress: 9.8%Ecc progress: 9.9%Ecc progress: 10.0% 1 repaired sectors: 223600d + 1 repaired sectors: 223601d +Ecc progress: 10.1% 1 repaired sectors: 223602d +Ecc progress: 10.2% 1 repaired sectors: 223603d + 1 repaired sectors: 223604d +Ecc progress: 10.3% 1 repaired sectors: 223605d +Ecc progress: 10.4%Ecc progress: 10.5%Ecc progress: 10.6%Ecc progress: 10.7%Ecc progress: 10.8%Ecc progress: 10.9%Ecc progress: 11.0%Ecc progress: 11.1%Ecc progress: 11.2%Ecc progress: 11.3%Ecc progress: 11.4%Ecc progress: 11.5%Ecc progress: 11.6%Ecc progress: 11.7%Ecc progress: 11.8%Ecc progress: 11.9%Ecc progress: 12.0%Ecc progress: 12.1%Ecc progress: 12.2%Ecc progress: 12.3%Ecc progress: 12.4%Ecc progress: 12.5%Ecc progress: 12.6%Ecc progress: 12.7%Ecc progress: 12.8%Ecc progress: 12.9%Ecc progress: 13.0%Ecc progress: 13.1%Ecc progress: 13.2%Ecc progress: 13.3%Ecc progress: 13.4%Ecc progress: 13.5%Ecc progress: 13.6%Ecc progress: 13.7%Ecc progress: 13.8%Ecc progress: 13.9%Ecc progress: 14.0%Ecc progress: 14.1%Ecc progress: 14.2%Ecc progress: 14.3%Ecc progress: 14.4%Ecc progress: 14.5%Ecc progress: 14.6%Ecc progress: 14.7%Ecc progress: 14.8%Ecc progress: 14.9%Ecc progress: 15.0%Ecc progress: 15.1%Ecc progress: 15.2%Ecc progress: 15.3%Ecc progress: 15.4%Ecc progress: 15.5%Ecc progress: 15.6%Ecc progress: 15.7%Ecc progress: 15.8%Ecc progress: 15.9%Ecc progress: 16.0%Ecc progress: 16.1%Ecc progress: 16.2%Ecc progress: 16.3%Ecc progress: 16.4%Ecc progress: 16.5%Ecc progress: 16.6%Ecc progress: 16.7%Ecc progress: 16.8%Ecc progress: 16.9%Ecc progress: 17.0%Ecc progress: 17.1%Ecc progress: 17.2%Ecc progress: 17.3%Ecc progress: 17.4%Ecc progress: 17.5%Ecc progress: 17.6%Ecc progress: 17.7%Ecc progress: 17.8%Ecc progress: 17.9%Ecc progress: 18.0%Ecc progress: 18.1%Ecc progress: 18.2%Ecc progress: 18.3%Ecc progress: 18.4%Ecc progress: 18.5%Ecc progress: 18.6%Ecc progress: 18.7%Ecc progress: 18.8%Ecc progress: 18.9%Ecc progress: 19.0%Ecc progress: 19.1%Ecc progress: 19.2%Ecc progress: 19.3%Ecc progress: 19.4%Ecc progress: 19.5%Ecc progress: 19.6%Ecc progress: 19.7%Ecc progress: 19.8%Ecc progress: 19.9%Ecc progress: 20.0%Ecc progress: 20.1%Ecc progress: 20.2%Ecc progress: 20.3%Ecc progress: 20.4%Ecc progress: 20.5%Ecc progress: 20.6%Ecc progress: 20.7%Ecc progress: 20.8%Ecc progress: 20.9%Ecc progress: 21.0%Ecc progress: 21.1%Ecc progress: 21.2%Ecc progress: 21.3%Ecc progress: 21.4%Ecc progress: 21.5%Ecc progress: 21.6%Ecc progress: 21.7%Ecc progress: 21.8%Ecc progress: 21.9%Ecc progress: 22.0%Ecc progress: 22.1%Ecc progress: 22.2%Ecc progress: 22.3%Ecc progress: 22.4%Ecc progress: 22.5%Ecc progress: 22.6%Ecc progress: 22.7%Ecc progress: 22.8%Ecc progress: 22.9%Ecc progress: 23.0%Ecc progress: 23.1%Ecc progress: 23.2%Ecc progress: 23.3%Ecc progress: 23.4%Ecc progress: 23.5%Ecc progress: 23.6%Ecc progress: 23.7%Ecc progress: 23.8%Ecc progress: 23.9%Ecc progress: 24.0%Ecc progress: 24.1%Ecc progress: 24.2%Ecc progress: 24.3%Ecc progress: 24.4%Ecc progress: 24.5%Ecc progress: 24.6%Ecc progress: 24.7%Ecc progress: 24.8%Ecc progress: 24.9%Ecc progress: 25.0%Ecc progress: 25.1%Ecc progress: 25.2%Ecc progress: 25.3%Ecc progress: 25.4%Ecc progress: 25.5%Ecc progress: 25.6%Ecc progress: 25.7%Ecc progress: 25.8%Ecc progress: 25.9%Ecc progress: 26.0%Ecc progress: 26.1%Ecc progress: 26.2%Ecc progress: 26.3%Ecc progress: 26.4%Ecc progress: 26.5%Ecc progress: 26.6%Ecc progress: 26.7%Ecc progress: 26.8%Ecc progress: 26.9%Ecc progress: 27.0%Ecc progress: 27.1%Ecc progress: 27.2%Ecc progress: 27.3%Ecc progress: 27.4%Ecc progress: 27.5%Ecc progress: 27.6%Ecc progress: 27.7%Ecc progress: 27.8%Ecc progress: 27.9%Ecc progress: 28.0%Ecc progress: 28.1%Ecc progress: 28.2%Ecc progress: 28.3%Ecc progress: 28.4%Ecc progress: 28.5%Ecc progress: 28.6%Ecc progress: 28.7%Ecc progress: 28.8%Ecc progress: 28.9%Ecc progress: 29.0%Ecc progress: 29.1%Ecc progress: 29.2%Ecc progress: 29.3%Ecc progress: 29.4%Ecc progress: 29.5%Ecc progress: 29.6%Ecc progress: 29.7%Ecc progress: 29.8%Ecc progress: 29.9%Ecc progress: 30.0%Ecc progress: 30.1%Ecc progress: 30.2%Ecc progress: 30.3%Ecc progress: 30.4%Ecc progress: 30.5%Ecc progress: 30.6%Ecc progress: 30.7%Ecc progress: 30.8%Ecc progress: 30.9%Ecc progress: 31.0%Ecc progress: 31.1%Ecc progress: 31.2%Ecc progress: 31.3%Ecc progress: 31.4%Ecc progress: 31.5%Ecc progress: 31.6%Ecc progress: 31.7%Ecc progress: 31.8%Ecc progress: 31.9%Ecc progress: 32.0%Ecc progress: 32.1%Ecc progress: 32.2%Ecc progress: 32.3%Ecc progress: 32.4%Ecc progress: 32.5%Ecc progress: 32.6%Ecc progress: 32.7%Ecc progress: 32.8%Ecc progress: 32.9%Ecc progress: 33.0%Ecc progress: 33.1%Ecc progress: 33.2%Ecc progress: 33.3%Ecc progress: 33.4%Ecc progress: 33.5%Ecc progress: 33.6%Ecc progress: 33.7%Ecc progress: 33.8%Ecc progress: 33.9%Ecc progress: 34.0%Ecc progress: 34.1%Ecc progress: 34.2%Ecc progress: 34.3%Ecc progress: 34.4%Ecc progress: 34.5%Ecc progress: 34.6%Ecc progress: 34.7%Ecc progress: 34.8%Ecc progress: 34.9%Ecc progress: 35.0%Ecc progress: 35.1%Ecc progress: 35.2%Ecc progress: 35.3%Ecc progress: 35.4%Ecc progress: 35.5%Ecc progress: 35.6%Ecc progress: 35.7%Ecc progress: 35.8%Ecc progress: 35.9%Ecc progress: 36.0%Ecc progress: 36.1%Ecc progress: 36.2%Ecc progress: 36.3%Ecc progress: 36.4%Ecc progress: 36.5%Ecc progress: 36.6%Ecc progress: 36.7%Ecc progress: 36.8%Ecc progress: 36.9%Ecc progress: 37.0%Ecc progress: 37.1%Ecc progress: 37.2%Ecc progress: 37.3%Ecc progress: 37.4%Ecc progress: 37.5%Ecc progress: 37.6%Ecc progress: 37.7%Ecc progress: 37.8%Ecc progress: 37.9%Ecc progress: 38.0%Ecc progress: 38.1%Ecc progress: 38.2%Ecc progress: 38.3%Ecc progress: 38.4%Ecc progress: 38.5%Ecc progress: 38.6%Ecc progress: 38.7%Ecc progress: 38.8%Ecc progress: 38.9%Ecc progress: 39.0%Ecc progress: 39.1%Ecc progress: 39.2%Ecc progress: 39.3%Ecc progress: 39.4%Ecc progress: 39.5%Ecc progress: 39.6%Ecc progress: 39.7%Ecc progress: 39.8%Ecc progress: 39.9%Ecc progress: 40.0%Ecc progress: 40.1%Ecc progress: 40.2%Ecc progress: 40.3%Ecc progress: 40.4%Ecc progress: 40.5%Ecc progress: 40.6%Ecc progress: 40.7%Ecc progress: 40.8%Ecc progress: 40.9%Ecc progress: 41.0%Ecc progress: 41.1%Ecc progress: 41.2%Ecc progress: 41.3%Ecc progress: 41.4%Ecc progress: 41.5%Ecc progress: 41.6%Ecc progress: 41.7%Ecc progress: 41.8%Ecc progress: 41.9%Ecc progress: 42.0%Ecc progress: 42.1%Ecc progress: 42.2%Ecc progress: 42.3%Ecc progress: 42.4%Ecc progress: 42.5%Ecc progress: 42.6%Ecc progress: 42.7%Ecc progress: 42.8%Ecc progress: 42.9%Ecc progress: 43.0%Ecc progress: 43.1%Ecc progress: 43.2%Ecc progress: 43.3%Ecc progress: 43.4%Ecc progress: 43.5%Ecc progress: 43.6%Ecc progress: 43.7%Ecc progress: 43.8%Ecc progress: 43.9%Ecc progress: 44.0%Ecc progress: 44.1%Ecc progress: 44.2%Ecc progress: 44.3%Ecc progress: 44.4%Ecc progress: 44.5%Ecc progress: 44.6%Ecc progress: 44.7%Ecc progress: 44.8%Ecc progress: 44.9%Ecc progress: 45.0%Ecc progress: 45.1%Ecc progress: 45.2%Ecc progress: 45.3%Ecc progress: 45.4%Ecc progress: 45.5%Ecc progress: 45.6%Ecc progress: 45.7%Ecc progress: 45.8%Ecc progress: 45.9%Ecc progress: 46.0%Ecc progress: 46.1%Ecc progress: 46.2%Ecc progress: 46.3%Ecc progress: 46.4%Ecc progress: 46.5%Ecc progress: 46.6%Ecc progress: 46.7%Ecc progress: 46.8%Ecc progress: 46.9%Ecc progress: 47.0%Ecc progress: 47.1%Ecc progress: 47.2%Ecc progress: 47.3%Ecc progress: 47.4%Ecc progress: 47.5%Ecc progress: 47.6%Ecc progress: 47.7%Ecc progress: 47.8%Ecc progress: 47.9%Ecc progress: 48.0%Ecc progress: 48.1%Ecc progress: 48.2%Ecc progress: 48.3%Ecc progress: 48.4%Ecc progress: 48.5%Ecc progress: 48.6%Ecc progress: 48.7%Ecc progress: 48.8%Ecc progress: 48.9%Ecc progress: 49.0%Ecc progress: 49.1%Ecc progress: 49.2%Ecc progress: 49.3%Ecc progress: 49.4%Ecc progress: 49.5% 1 repaired sectors: 279000d +Ecc progress: 49.6% 1 repaired sectors: 279001d + 1 repaired sectors: 279002d +Ecc progress: 49.7% 1 repaired sectors: 279003d +Ecc progress: 49.8% 1 repaired sectors: 279004d + 1 repaired sectors: 279005d +Ecc progress: 49.9% 1 repaired sectors: 279006d +Ecc progress: 50.0% 1 repaired sectors: 279007d +Ecc progress: 50.1%Ecc progress: 50.2%Ecc progress: 50.3%Ecc progress: 50.4%Ecc progress: 50.5%Ecc progress: 50.6%Ecc progress: 50.7%Ecc progress: 50.8%Ecc progress: 50.9%Ecc progress: 51.0%Ecc progress: 51.1%Ecc progress: 51.2%Ecc progress: 51.3%Ecc progress: 51.4%Ecc progress: 51.5%Ecc progress: 51.6%Ecc progress: 51.7%Ecc progress: 51.8%Ecc progress: 51.9%Ecc progress: 52.0%Ecc progress: 52.1%Ecc progress: 52.2%Ecc progress: 52.3%Ecc progress: 52.4%Ecc progress: 52.5%Ecc progress: 52.6%Ecc progress: 52.7%Ecc progress: 52.8%Ecc progress: 52.9%Ecc progress: 53.0%Ecc progress: 53.1%Ecc progress: 53.2%Ecc progress: 53.3%Ecc progress: 53.4%Ecc progress: 53.5%Ecc progress: 53.6%Ecc progress: 53.7%Ecc progress: 53.8%Ecc progress: 53.9%Ecc progress: 54.0%Ecc progress: 54.1%Ecc progress: 54.2%Ecc progress: 54.3%Ecc progress: 54.4%Ecc progress: 54.5%Ecc progress: 54.6%Ecc progress: 54.7%Ecc progress: 54.8%Ecc progress: 54.9%Ecc progress: 55.0%Ecc progress: 55.1%Ecc progress: 55.2%Ecc progress: 55.3%Ecc progress: 55.4%Ecc progress: 55.5%Ecc progress: 55.6%Ecc progress: 55.7%Ecc progress: 55.8%Ecc progress: 55.9%Ecc progress: 56.0%Ecc progress: 56.1%Ecc progress: 56.2%Ecc progress: 56.3%Ecc progress: 56.4%Ecc progress: 56.5%Ecc progress: 56.6%Ecc progress: 56.7%Ecc progress: 56.8%Ecc progress: 56.9%Ecc progress: 57.0%Ecc progress: 57.1%Ecc progress: 57.2%Ecc progress: 57.3%Ecc progress: 57.4%Ecc progress: 57.5%Ecc progress: 57.6%Ecc progress: 57.7%Ecc progress: 57.8%Ecc progress: 57.9%Ecc progress: 58.0%Ecc progress: 58.1%Ecc progress: 58.2%Ecc progress: 58.3%Ecc progress: 58.4%Ecc progress: 58.5%Ecc progress: 58.6%Ecc progress: 58.7%Ecc progress: 58.8%Ecc progress: 58.9%Ecc progress: 59.0%Ecc progress: 59.1%Ecc progress: 59.2%Ecc progress: 59.3%Ecc progress: 59.4%Ecc progress: 59.5%Ecc progress: 59.6%Ecc progress: 59.7%Ecc progress: 59.8%Ecc progress: 59.9%Ecc progress: 60.0%Ecc progress: 60.1%Ecc progress: 60.2%Ecc progress: 60.3%Ecc progress: 60.4%Ecc progress: 60.5%Ecc progress: 60.6%Ecc progress: 60.7%Ecc progress: 60.8%Ecc progress: 60.9%Ecc progress: 61.0%Ecc progress: 61.1%Ecc progress: 61.2%Ecc progress: 61.3%Ecc progress: 61.4%Ecc progress: 61.5%Ecc progress: 61.6%Ecc progress: 61.7%Ecc progress: 61.8%Ecc progress: 61.9%Ecc progress: 62.0%Ecc progress: 62.1%Ecc progress: 62.2%Ecc progress: 62.3%Ecc progress: 62.4%Ecc progress: 62.5%Ecc progress: 62.6%Ecc progress: 62.7%Ecc progress: 62.8%Ecc progress: 62.9%Ecc progress: 63.0%Ecc progress: 63.1%Ecc progress: 63.2%Ecc progress: 63.3%Ecc progress: 63.4%Ecc progress: 63.5%Ecc progress: 63.6%Ecc progress: 63.7%Ecc progress: 63.8%Ecc progress: 63.9%Ecc progress: 64.0%Ecc progress: 64.1%Ecc progress: 64.2%Ecc progress: 64.3%Ecc progress: 64.4%Ecc progress: 64.5%Ecc progress: 64.6%Ecc progress: 64.7%Ecc progress: 64.8%Ecc progress: 64.9%Ecc progress: 65.0%Ecc progress: 65.1%Ecc progress: 65.2%Ecc progress: 65.3%Ecc progress: 65.4%Ecc progress: 65.5%Ecc progress: 65.6%Ecc progress: 65.7%Ecc progress: 65.8%Ecc progress: 65.9%Ecc progress: 66.0%Ecc progress: 66.1%Ecc progress: 66.2%Ecc progress: 66.3%Ecc progress: 66.4%Ecc progress: 66.5%Ecc progress: 66.6%Ecc progress: 66.7%Ecc progress: 66.8%Ecc progress: 66.9%Ecc progress: 67.0%Ecc progress: 67.1%Ecc progress: 67.2%Ecc progress: 67.3%Ecc progress: 67.4%Ecc progress: 67.5%Ecc progress: 67.6%Ecc progress: 67.7%Ecc progress: 67.8%Ecc progress: 67.9%Ecc progress: 68.0%Ecc progress: 68.1%Ecc progress: 68.2%Ecc progress: 68.3%Ecc progress: 68.4%Ecc progress: 68.5%Ecc progress: 68.6%Ecc progress: 68.7%Ecc progress: 68.8%Ecc progress: 68.9%Ecc progress: 69.0%Ecc progress: 69.1%Ecc progress: 69.2%Ecc progress: 69.3%Ecc progress: 69.4%Ecc progress: 69.5%Ecc progress: 69.6%Ecc progress: 69.7%Ecc progress: 69.8%Ecc progress: 69.9%Ecc progress: 70.0%Ecc progress: 70.1%Ecc progress: 70.2%Ecc progress: 70.3%Ecc progress: 70.4%Ecc progress: 70.5%Ecc progress: 70.6%Ecc progress: 70.7%Ecc progress: 70.8%Ecc progress: 70.9%Ecc progress: 71.0%Ecc progress: 71.1%Ecc progress: 71.2%Ecc progress: 71.3%Ecc progress: 71.4%Ecc progress: 71.5%Ecc progress: 71.6%Ecc progress: 71.7%Ecc progress: 71.8%Ecc progress: 71.9%Ecc progress: 72.0%Ecc progress: 72.1%Ecc progress: 72.2%Ecc progress: 72.3%Ecc progress: 72.4%Ecc progress: 72.5%Ecc progress: 72.6%Ecc progress: 72.7%Ecc progress: 72.8%Ecc progress: 72.9%Ecc progress: 73.0%Ecc progress: 73.1%Ecc progress: 73.2%Ecc progress: 73.3%Ecc progress: 73.4%Ecc progress: 73.5%Ecc progress: 73.6%Ecc progress: 73.7%Ecc progress: 73.8%Ecc progress: 73.9%Ecc progress: 74.0%Ecc progress: 74.1%Ecc progress: 74.2%Ecc progress: 74.3%Ecc progress: 74.4%Ecc progress: 74.5%Ecc progress: 74.6%Ecc progress: 74.7%Ecc progress: 74.8%Ecc progress: 74.9%Ecc progress: 75.0%Ecc progress: 75.1%Ecc progress: 75.2%Ecc progress: 75.3%Ecc progress: 75.4%Ecc progress: 75.5%Ecc progress: 75.6%Ecc progress: 75.7%Ecc progress: 75.8%Ecc progress: 75.9%Ecc progress: 76.0%Ecc progress: 76.1%Ecc progress: 76.2%Ecc progress: 76.3%Ecc progress: 76.4%Ecc progress: 76.5%Ecc progress: 76.6%Ecc progress: 76.7%Ecc progress: 76.8%Ecc progress: 76.9%Ecc progress: 77.0%Ecc progress: 77.1%Ecc progress: 77.2%Ecc progress: 77.3%Ecc progress: 77.4%Ecc progress: 77.5%Ecc progress: 77.6%Ecc progress: 77.7%Ecc progress: 77.8%Ecc progress: 77.9%Ecc progress: 78.0%Ecc progress: 78.1%Ecc progress: 78.2%Ecc progress: 78.3%Ecc progress: 78.4%Ecc progress: 78.5%Ecc progress: 78.6%Ecc progress: 78.7%Ecc progress: 78.8%Ecc progress: 78.9%Ecc progress: 79.0%Ecc progress: 79.1%Ecc progress: 79.2%Ecc progress: 79.3%Ecc progress: 79.4%Ecc progress: 79.5%Ecc progress: 79.6%Ecc progress: 79.7%Ecc progress: 79.8%Ecc progress: 79.9%Ecc progress: 80.0%Ecc progress: 80.1%Ecc progress: 80.2%Ecc progress: 80.3%Ecc progress: 80.4%Ecc progress: 80.5%Ecc progress: 80.6%Ecc progress: 80.7%Ecc progress: 80.8%Ecc progress: 80.9%Ecc progress: 81.0%Ecc progress: 81.1%Ecc progress: 81.2%Ecc progress: 81.3%Ecc progress: 81.4%Ecc progress: 81.5%Ecc progress: 81.6%Ecc progress: 81.7%Ecc progress: 81.8%Ecc progress: 81.9%Ecc progress: 82.0%Ecc progress: 82.1%Ecc progress: 82.2%Ecc progress: 82.3%Ecc progress: 82.4%Ecc progress: 82.5%Ecc progress: 82.6%Ecc progress: 82.7%Ecc progress: 82.8%Ecc progress: 82.9%Ecc progress: 83.0%Ecc progress: 83.1%Ecc progress: 83.2%Ecc progress: 83.3%Ecc progress: 83.4%Ecc progress: 83.5%Ecc progress: 83.6%Ecc progress: 83.7%Ecc progress: 83.8%Ecc progress: 83.9%Ecc progress: 84.0%Ecc progress: 84.1%Ecc progress: 84.2%Ecc progress: 84.3%Ecc progress: 84.4%Ecc progress: 84.5%Ecc progress: 84.6%Ecc progress: 84.7%Ecc progress: 84.8%Ecc progress: 84.9%Ecc progress: 85.0%Ecc progress: 85.1%Ecc progress: 85.2%Ecc progress: 85.3%Ecc progress: 85.4%Ecc progress: 85.5%Ecc progress: 85.6%Ecc progress: 85.7%Ecc progress: 85.8%Ecc progress: 85.9%Ecc progress: 86.0%Ecc progress: 86.1%Ecc progress: 86.2%Ecc progress: 86.3%Ecc progress: 86.4%Ecc progress: 86.5%Ecc progress: 86.6%Ecc progress: 86.7%Ecc progress: 86.8%Ecc progress: 86.9%Ecc progress: 87.0%Ecc progress: 87.1%Ecc progress: 87.2%Ecc progress: 87.3%Ecc progress: 87.4%Ecc progress: 87.5%Ecc progress: 87.6%Ecc progress: 87.7%Ecc progress: 87.8%Ecc progress: 87.9%Ecc progress: 88.0%Ecc progress: 88.1%Ecc progress: 88.2%Ecc progress: 88.3%Ecc progress: 88.4%Ecc progress: 88.5%Ecc progress: 88.6%Ecc progress: 88.7%Ecc progress: 88.8%Ecc progress: 88.9%Ecc progress: 89.0%Ecc progress: 89.1%Ecc progress: 89.2% 1 repaired sectors: 50000d + 1 repaired sectors: 50001d +Ecc progress: 89.3% 1 repaired sectors: 50002d +Ecc progress: 89.4% 1 repaired sectors: 50003d + 1 repaired sectors: 50004d +Ecc progress: 89.5% 1 repaired sectors: 50005d +Ecc progress: 89.6% 1 repaired sectors: 50006d +Ecc progress: 89.7% 1 repaired sectors: 50007d + 1 repaired sectors: 50008d +Ecc progress: 89.8% 1 repaired sectors: 50009d +Ecc progress: 89.9% 1 repaired sectors: 50010d + 1 repaired sectors: 50011d +Ecc progress: 90.0% 1 repaired sectors: 50012d +Ecc progress: 90.1% 1 repaired sectors: 50013d +Ecc progress: 90.2% 1 repaired sectors: 50014d + 1 repaired sectors: 50015d +Ecc progress: 90.3%Ecc progress: 90.4%Ecc progress: 90.5%Ecc progress: 90.6%Ecc progress: 90.7%Ecc progress: 90.8%Ecc progress: 90.9%Ecc progress: 91.0%Ecc progress: 91.1%Ecc progress: 91.2%Ecc progress: 91.3%Ecc progress: 91.4%Ecc progress: 91.5%Ecc progress: 91.6%Ecc progress: 91.7%Ecc progress: 91.8%Ecc progress: 91.9%Ecc progress: 92.0%Ecc progress: 92.1%Ecc progress: 92.2%Ecc progress: 92.3%Ecc progress: 92.4%Ecc progress: 92.5%Ecc progress: 92.6%Ecc progress: 92.7%Ecc progress: 92.8%Ecc progress: 92.9%Ecc progress: 93.0%Ecc progress: 93.1%Ecc progress: 93.2%Ecc progress: 93.3%Ecc progress: 93.4%Ecc progress: 93.5%Ecc progress: 93.6%Ecc progress: 93.7%Ecc progress: 93.8%Ecc progress: 93.9%Ecc progress: 94.0%Ecc progress: 94.1%Ecc progress: 94.2%Ecc progress: 94.3%Ecc progress: 94.4%Ecc progress: 94.5%Ecc progress: 94.6%Ecc progress: 94.7%Ecc progress: 94.8%Ecc progress: 94.9%Ecc progress: 95.0%Ecc progress: 95.1%Ecc progress: 95.2%Ecc progress: 95.3%Ecc progress: 95.4%Ecc progress: 95.5%Ecc progress: 95.6%Ecc progress: 95.7%Ecc progress: 95.8%Ecc progress: 95.9%Ecc progress: 96.0%Ecc progress: 96.1%Ecc progress: 96.2%Ecc progress: 96.3%Ecc progress: 96.4%Ecc progress: 96.5%Ecc progress: 96.6%Ecc progress: 96.7%Ecc progress: 96.8%Ecc progress: 96.9%Ecc progress: 97.0%Ecc progress: 97.1%Ecc progress: 97.2%Ecc progress: 97.3%Ecc progress: 97.4%Ecc progress: 97.5%Ecc progress: 97.6%Ecc progress: 97.7%Ecc progress: 97.8%Ecc progress: 97.9%Ecc progress: 98.0%Ecc progress: 98.1%Ecc progress: 98.2%Ecc progress: 98.3%Ecc progress: 98.4%Ecc progress: 98.5%Ecc progress: 98.6%Ecc progress: 98.7%Ecc progress: 98.8%Ecc progress: 98.9%Ecc progress: 99.0%Ecc progress: 99.1%Ecc progress: 99.2%Ecc progress: 99.3%Ecc progress: 99.4%Ecc progress: 99.5%Ecc progress: 99.6%Ecc progress: 99.7%Ecc progress: 99.8%Ecc progress: 99.9%Ecc progress: 100.0% +Repaired sectors: 30 (22 data, 8 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_missing_crc_sectors b/regtest/database/RS02_fix_missing_crc_sectors new file mode 100644 index 0000000..cab374b --- /dev/null +++ b/regtest/database/RS02_fix_missing_crc_sectors @@ -0,0 +1,26 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4% 1 repaired sectors: 30020d +Ecc progress: 13.1% 1 repaired sectors: 30021d +Ecc progress: 13.8% 1 repaired sectors: 30022d +Ecc progress: 14.5% 1 repaired sectors: 30023d +Ecc progress: 15.3% 1 repaired sectors: 30024d +Ecc progress: 16.0% 1 repaired sectors: 30025d +Ecc progress: 16.7% 1 repaired sectors: 30026d +Ecc progress: 17.5% 1 repaired sectors: 30027d +Ecc progress: 18.2% 1 repaired sectors: 30028d +Ecc progress: 18.9% 1 repaired sectors: 30029d +Ecc progress: 19.7% 1 repaired sectors: 30030d +Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6% 1 repaired sectors: 30034d +Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 12 (12 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_missing_data_sectors b/regtest/database/RS02_fix_missing_data_sectors new file mode 100644 index 0000000..5ed502a --- /dev/null +++ b/regtest/database/RS02_fix_missing_data_sectors @@ -0,0 +1,73 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9% 1 repaired sectors: 1000d +Ecc progress: 30.6% 1 repaired sectors: 1001d +Ecc progress: 31.3% 1 repaired sectors: 1002d +Ecc progress: 32.1% 1 repaired sectors: 1003d +Ecc progress: 32.8% 1 repaired sectors: 1004d +Ecc progress: 33.5% 1 repaired sectors: 1005d +Ecc progress: 34.3% 1 repaired sectors: 1006d +Ecc progress: 35.0% 1 repaired sectors: 1007d +Ecc progress: 35.7% 1 repaired sectors: 1008d +Ecc progress: 36.4% 1 repaired sectors: 1009d +Ecc progress: 37.2% 1 repaired sectors: 1010d +Ecc progress: 37.9% 1 repaired sectors: 1011d +Ecc progress: 38.6% 1 repaired sectors: 1012d +Ecc progress: 39.4% 1 repaired sectors: 1013d +Ecc progress: 40.1% 1 repaired sectors: 1014d +Ecc progress: 40.8% 1 repaired sectors: 1015d +Ecc progress: 41.6% 1 repaired sectors: 1016d +Ecc progress: 42.3% 1 repaired sectors: 1017d +Ecc progress: 43.0% 1 repaired sectors: 1018d +Ecc progress: 43.7% 1 repaired sectors: 1019d +Ecc progress: 44.5% 1 repaired sectors: 1020d +Ecc progress: 45.2% 1 repaired sectors: 1021d +Ecc progress: 45.9% 1 repaired sectors: 1022d +Ecc progress: 46.7% 1 repaired sectors: 1023d +Ecc progress: 47.4% 1 repaired sectors: 1024d +Ecc progress: 48.1% 1 repaired sectors: 1025d +Ecc progress: 48.9% 1 repaired sectors: 1026d +Ecc progress: 49.6% 1 repaired sectors: 1027d +Ecc progress: 50.3% 1 repaired sectors: 1028d +Ecc progress: 51.0% 1 repaired sectors: 1029d +Ecc progress: 51.8% 1 repaired sectors: 1030d +Ecc progress: 52.5% 1 repaired sectors: 1031d +Ecc progress: 53.2% 1 repaired sectors: 1032d +Ecc progress: 54.0% 1 repaired sectors: 1033d +Ecc progress: 54.7% 1 repaired sectors: 1034d +Ecc progress: 55.4% 1 repaired sectors: 1035d +Ecc progress: 56.2% 1 repaired sectors: 1036d +Ecc progress: 56.9% 1 repaired sectors: 1037d +Ecc progress: 57.6% 1 repaired sectors: 1038d +Ecc progress: 58.3% 1 repaired sectors: 1039d +Ecc progress: 59.1% 1 repaired sectors: 1040d +Ecc progress: 59.8% 1 repaired sectors: 1041d +Ecc progress: 60.5% 1 repaired sectors: 1042d +Ecc progress: 61.3% 1 repaired sectors: 1043d +Ecc progress: 62.0% 1 repaired sectors: 1044d +Ecc progress: 62.7% 1 repaired sectors: 1045d +Ecc progress: 63.5% 1 repaired sectors: 1046d +Ecc progress: 64.2% 1 repaired sectors: 1047d +Ecc progress: 64.9% 1 repaired sectors: 1048d +Ecc progress: 65.6% 1 repaired sectors: 1049d +Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8% 1 repaired sectors: 22450d +Ecc progress: 87.5% 1 repaired sectors: 22451d +Ecc progress: 88.3% 1 repaired sectors: 22452d +Ecc progress: 89.0% 1 repaired sectors: 22453d +Ecc progress: 89.7% 1 repaired sectors: 22454d +Ecc progress: 90.5% 1 repaired sectors: 22455d +Ecc progress: 91.2% 1 repaired sectors: 22456d +Ecc progress: 91.9% 1 repaired sectors: 22457d +Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3% 1 repaired sectors: 21230d +Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 59 (59 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_missing_ecc_sectors b/regtest/database/RS02_fix_missing_ecc_sectors new file mode 100644 index 0000000..a34854a --- /dev/null +++ b/regtest/database/RS02_fix_missing_ecc_sectors @@ -0,0 +1,26 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5% 1 repaired sectors: 32020d +Ecc progress: 7.2% 1 repaired sectors: 32021d +Ecc progress: 8.0% 1 repaired sectors: 32022d +Ecc progress: 8.7% 1 repaired sectors: 32023d +Ecc progress: 9.4% 1 repaired sectors: 32024d +Ecc progress: 10.2% 1 repaired sectors: 32025d +Ecc progress: 10.9% 1 repaired sectors: 32026d +Ecc progress: 11.6% 1 repaired sectors: 32027d +Ecc progress: 12.4% 1 repaired sectors: 32028d +Ecc progress: 13.1% 1 repaired sectors: 32029d +Ecc progress: 13.8% 1 repaired sectors: 32030d +Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0% 1 repaired sectors: 33034d +Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 12 (0 data, 12 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_missing_headers b/regtest/database/RS02_fix_missing_headers new file mode 100644 index 0000000..e0c8260 --- /dev/null +++ b/regtest/database/RS02_fix_missing_headers @@ -0,0 +1,12 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS02_fix_no_read_perm b/regtest/database/RS02_fix_no_read_perm new file mode 100644 index 0000000..dafbf86 --- /dev/null +++ b/regtest/database/RS02_fix_no_read_perm @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs02-tmp.iso not present or permission denied. + + diff --git a/regtest/database/RS02_fix_no_write_perm b/regtest/database/RS02_fix_no_write_perm new file mode 100644 index 0000000..dafbf86 --- /dev/null +++ b/regtest/database/RS02_fix_no_write_perm @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs02-tmp.iso not present or permission denied. + + diff --git a/regtest/database/RS02_fix_trailing_bytes b/regtest/database/RS02_fix_trailing_bytes new file mode 100644 index 0000000..da6a8c4 --- /dev/null +++ b/regtest/database/RS02_fix_trailing_bytes @@ -0,0 +1,15 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors and 43 bytes. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +* Warning: Image file is 1 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 1 sectors will be removed from the image end. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS02_fix_trailing_garbage b/regtest/database/RS02_fix_trailing_garbage new file mode 100644 index 0000000..4cee095 --- /dev/null +++ b/regtest/database/RS02_fix_trailing_garbage @@ -0,0 +1,22 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34955 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. + +* +* dvdisaster - can not continue: +* +The image file is 23 sectors longer as noted in the +ecc data. This might simply be zero padding, but could +also mean that the image was manipulated after appending +the error correction information. + +Add the --truncate option to the program call +to have the superfluous sectors removed. + diff --git a/regtest/database/RS02_fix_trailing_garbage2 b/regtest/database/RS02_fix_trailing_garbage2 new file mode 100644 index 0000000..da9c261 --- /dev/null +++ b/regtest/database/RS02_fix_trailing_garbage2 @@ -0,0 +1,13 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34955 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +Image has been truncated by 23 sectors. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS02_fix_trailing_tao b/regtest/database/RS02_fix_trailing_tao new file mode 100644 index 0000000..591fe0d --- /dev/null +++ b/regtest/database/RS02_fix_trailing_tao @@ -0,0 +1,15 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34934 medium sectors. + +Fix mode(RS02): Repairable sectors will be fixed in the image. +* Warning: Image file is 2 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 2 sectors will be removed from the image end. +Ecc progress: 0.0%Ecc progress: 0.7%Ecc progress: 1.4%Ecc progress: 2.1%Ecc progress: 2.9%Ecc progress: 3.6%Ecc progress: 4.3%Ecc progress: 5.1%Ecc progress: 5.8%Ecc progress: 6.5%Ecc progress: 7.2%Ecc progress: 8.0%Ecc progress: 8.7%Ecc progress: 9.4%Ecc progress: 10.2%Ecc progress: 10.9%Ecc progress: 11.6%Ecc progress: 12.4%Ecc progress: 13.1%Ecc progress: 13.8%Ecc progress: 14.5%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.7%Ecc progress: 17.5%Ecc progress: 18.2%Ecc progress: 18.9%Ecc progress: 19.7%Ecc progress: 20.4%Ecc progress: 21.1%Ecc progress: 21.8%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.8%Ecc progress: 25.5%Ecc progress: 26.2%Ecc progress: 27.0%Ecc progress: 27.7%Ecc progress: 28.4%Ecc progress: 29.1%Ecc progress: 29.9%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.1%Ecc progress: 32.8%Ecc progress: 33.5%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.7%Ecc progress: 36.4%Ecc progress: 37.2%Ecc progress: 37.9%Ecc progress: 38.6%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.8%Ecc progress: 41.6%Ecc progress: 42.3%Ecc progress: 43.0%Ecc progress: 43.7%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.9%Ecc progress: 46.7%Ecc progress: 47.4%Ecc progress: 48.1%Ecc progress: 48.9%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 51.0%Ecc progress: 51.8%Ecc progress: 52.5%Ecc progress: 53.2%Ecc progress: 54.0%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.2%Ecc progress: 56.9%Ecc progress: 57.6%Ecc progress: 58.3%Ecc progress: 59.1%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.7%Ecc progress: 63.5%Ecc progress: 64.2%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.4%Ecc progress: 67.1%Ecc progress: 67.8%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.8%Ecc progress: 71.5%Ecc progress: 72.2%Ecc progress: 72.9%Ecc progress: 73.7%Ecc progress: 74.4%Ecc progress: 75.1%Ecc progress: 75.9%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.1%Ecc progress: 78.8%Ecc progress: 79.5%Ecc progress: 80.2%Ecc progress: 81.0%Ecc progress: 81.7%Ecc progress: 82.4%Ecc progress: 83.2%Ecc progress: 83.9%Ecc progress: 84.6%Ecc progress: 85.4%Ecc progress: 86.1%Ecc progress: 86.8%Ecc progress: 87.5%Ecc progress: 88.3%Ecc progress: 89.0%Ecc progress: 89.7%Ecc progress: 90.5%Ecc progress: 91.2%Ecc progress: 91.9%Ecc progress: 92.7%Ecc progress: 93.4%Ecc progress: 94.1%Ecc progress: 94.8%Ecc progress: 95.6%Ecc progress: 96.3%Ecc progress: 97.0%Ecc progress: 97.8%Ecc progress: 98.5%Ecc progress: 99.2%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS02_fix_truncated_image b/regtest/database/RS02_fix_truncated_image new file mode 100644 index 0000000..96c6dd4 --- /dev/null +++ b/regtest/database/RS02_fix_truncated_image @@ -0,0 +1,152 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34722 medium sectors. +Expanding image: 1%Expanding image: 2%Expanding image: 3%Expanding image: 4%Expanding image: 5%Expanding image: 6%Expanding image: 7%Expanding image: 8%Expanding image: 9%Expanding image: 10%Expanding image: 11%Expanding image: 12%Expanding image: 13%Expanding image: 14%Expanding image: 15%Expanding image: 16%Expanding image: 17%Expanding image: 18%Expanding image: 19%Expanding image: 20%Expanding image: 21%Expanding image: 22%Expanding image: 23%Expanding image: 24%Expanding image: 25%Expanding image: 26%Expanding image: 27%Expanding image: 28%Expanding image: 29%Expanding image: 30%Expanding image: 31%Expanding image: 32%Expanding image: 33%Expanding image: 34%Expanding image: 35%Expanding image: 36%Expanding image: 37%Expanding image: 38%Expanding image: 39%Expanding image: 40%Expanding image: 41%Expanding image: 42%Expanding image: 43%Expanding image: 44%Expanding image: 45%Expanding image: 46%Expanding image: 47%Expanding image: 48%Expanding image: 49%Expanding image: 50%Expanding image: 51%Expanding image: 52%Expanding image: 53%Expanding image: 54%Expanding image: 55%Expanding image: 56%Expanding image: 57%Expanding image: 58%Expanding image: 59%Expanding image: 60%Expanding image: 61%Expanding image: 62%Expanding image: 63%Expanding image: 64%Expanding image: 65%Expanding image: 66%Expanding image: 67%Expanding image: 68%Expanding image: 69%Expanding image: 70%Expanding image: 71%Expanding image: 72%Expanding image: 73%Expanding image: 74%Expanding image: 75%Expanding image: 76%Expanding image: 77%Expanding image: 78%Expanding image: 79%Expanding image: 80%Expanding image: 81%Expanding image: 82%Expanding image: 83%Expanding image: 84%Expanding image: 85%Expanding image: 86%Expanding image: 87%Expanding image: 88%Expanding image: 89%Expanding image: 90%Expanding image: 91%Expanding image: 92%Expanding image: 93%Expanding image: 94%Expanding image: 95%Expanding image: 96%Expanding image: 97%Expanding image: 98%Expanding image: 99%Expanding image: 100% + +Fix mode(RS02): Repairable sectors will be fixed in the image. + 2 repaired sectors: 34792d 34931d +Ecc progress: 0.0% 1 repaired sectors: 34793d +Ecc progress: 0.7% 1 repaired sectors: 34794d +Ecc progress: 1.4% 1 repaired sectors: 34795d +Ecc progress: 2.1% 1 repaired sectors: 34796d +Ecc progress: 2.9% 1 repaired sectors: 34797d +Ecc progress: 3.6% 1 repaired sectors: 34798d +Ecc progress: 4.3% 1 repaired sectors: 34799d +Ecc progress: 5.1% 1 repaired sectors: 34800d +Ecc progress: 5.8% 1 repaired sectors: 34801d +Ecc progress: 6.5% 1 repaired sectors: 34802d +Ecc progress: 7.2% 1 repaired sectors: 34803d +Ecc progress: 8.0% 1 repaired sectors: 34804d +Ecc progress: 8.7% 1 repaired sectors: 34805d +Ecc progress: 9.4% 1 repaired sectors: 34806d +Ecc progress: 10.2% 1 repaired sectors: 34807d +Ecc progress: 10.9% 1 repaired sectors: 34808d +Ecc progress: 11.6% 1 repaired sectors: 34809d +Ecc progress: 12.4% 1 repaired sectors: 34810d +Ecc progress: 13.1% 1 repaired sectors: 34811d +Ecc progress: 13.8% 1 repaired sectors: 34812d +Ecc progress: 14.5% 1 repaired sectors: 34813d +Ecc progress: 15.3% 1 repaired sectors: 34814d +Ecc progress: 16.0% 1 repaired sectors: 34815d +Ecc progress: 16.7% 1 repaired sectors: 34818d +Ecc progress: 17.5% 1 repaired sectors: 34819d +Ecc progress: 18.2% 1 repaired sectors: 34820d +Ecc progress: 18.9% 1 repaired sectors: 34821d +Ecc progress: 19.7% 1 repaired sectors: 34822d +Ecc progress: 20.4% 1 repaired sectors: 34823d +Ecc progress: 21.1% 1 repaired sectors: 34824d +Ecc progress: 21.8% 1 repaired sectors: 34825d +Ecc progress: 22.6% 1 repaired sectors: 34826d +Ecc progress: 23.3% 1 repaired sectors: 34827d +Ecc progress: 24.0% 1 repaired sectors: 34828d +Ecc progress: 24.8% 1 repaired sectors: 34829d +Ecc progress: 25.5% 1 repaired sectors: 34830d +Ecc progress: 26.2% 1 repaired sectors: 34831d +Ecc progress: 27.0% 1 repaired sectors: 34832d +Ecc progress: 27.7% 1 repaired sectors: 34833d +Ecc progress: 28.4% 1 repaired sectors: 34834d +Ecc progress: 29.1% 1 repaired sectors: 34835d +Ecc progress: 29.9% 1 repaired sectors: 34836d +Ecc progress: 30.6% 1 repaired sectors: 34837d +Ecc progress: 31.3% 1 repaired sectors: 34838d +Ecc progress: 32.1% 1 repaired sectors: 34839d +Ecc progress: 32.8% 1 repaired sectors: 34840d +Ecc progress: 33.5% 1 repaired sectors: 34841d +Ecc progress: 34.3% 1 repaired sectors: 34842d +Ecc progress: 35.0% 1 repaired sectors: 34843d +Ecc progress: 35.7% 1 repaired sectors: 34844d +Ecc progress: 36.4% 1 repaired sectors: 34845d +Ecc progress: 37.2% 1 repaired sectors: 34846d +Ecc progress: 37.9% 1 repaired sectors: 34847d +Ecc progress: 38.6% 1 repaired sectors: 34848d +Ecc progress: 39.4% 1 repaired sectors: 34849d +Ecc progress: 40.1% 1 repaired sectors: 34850d +Ecc progress: 40.8% 1 repaired sectors: 34851d +Ecc progress: 41.6% 1 repaired sectors: 34852d +Ecc progress: 42.3% 1 repaired sectors: 34853d +Ecc progress: 43.0% 1 repaired sectors: 34854d +Ecc progress: 43.7% 1 repaired sectors: 34855d +Ecc progress: 44.5% 1 repaired sectors: 34856d +Ecc progress: 45.2% 1 repaired sectors: 34857d +Ecc progress: 45.9% 1 repaired sectors: 34858d +Ecc progress: 46.7% 1 repaired sectors: 34859d +Ecc progress: 47.4% 1 repaired sectors: 34860d +Ecc progress: 48.1% 2 repaired sectors: 34722d 34861d +Ecc progress: 48.9% 2 repaired sectors: 34723d 34862d +Ecc progress: 49.6% 2 repaired sectors: 34724d 34863d +Ecc progress: 50.3% 2 repaired sectors: 34725d 34864d +Ecc progress: 51.0% 2 repaired sectors: 34726d 34865d +Ecc progress: 51.8% 2 repaired sectors: 34727d 34866d +Ecc progress: 52.5% 2 repaired sectors: 34728d 34867d +Ecc progress: 53.2% 2 repaired sectors: 34729d 34868d +Ecc progress: 54.0% 2 repaired sectors: 34730d 34869d +Ecc progress: 54.7% 2 repaired sectors: 34731d 34870d +Ecc progress: 55.4% 2 repaired sectors: 34732d 34871d +Ecc progress: 56.2% 2 repaired sectors: 34733d 34872d +Ecc progress: 56.9% 2 repaired sectors: 34734d 34873d +Ecc progress: 57.6% 2 repaired sectors: 34735d 34874d +Ecc progress: 58.3% 2 repaired sectors: 34736d 34875d +Ecc progress: 59.1% 2 repaired sectors: 34737d 34876d +Ecc progress: 59.8% 2 repaired sectors: 34738d 34877d +Ecc progress: 60.5% 2 repaired sectors: 34739d 34878d +Ecc progress: 61.3% 2 repaired sectors: 34740d 34879d +Ecc progress: 62.0% 2 repaired sectors: 34741d 34880d +Ecc progress: 62.7% 2 repaired sectors: 34742d 34881d +Ecc progress: 63.5% 2 repaired sectors: 34743d 34882d +Ecc progress: 64.2% 2 repaired sectors: 34744d 34883d +Ecc progress: 64.9% 2 repaired sectors: 34745d 34884d +Ecc progress: 65.6% 2 repaired sectors: 34746d 34885d +Ecc progress: 66.4% 2 repaired sectors: 34747d 34886d +Ecc progress: 67.1% 2 repaired sectors: 34748d 34887d +Ecc progress: 67.8% 2 repaired sectors: 34749d 34888d +Ecc progress: 68.6% 2 repaired sectors: 34750d 34889d +Ecc progress: 69.3% 2 repaired sectors: 34751d 34890d +Ecc progress: 70.0% 2 repaired sectors: 34752d 34891d +Ecc progress: 70.8% 2 repaired sectors: 34753d 34892d +Ecc progress: 71.5% 2 repaired sectors: 34754d 34893d +Ecc progress: 72.2% 2 repaired sectors: 34755d 34894d +Ecc progress: 72.9% 2 repaired sectors: 34756d 34895d +Ecc progress: 73.7% 2 repaired sectors: 34757d 34896d +Ecc progress: 74.4% 2 repaired sectors: 34758d 34897d +Ecc progress: 75.1% 2 repaired sectors: 34759d 34898d +Ecc progress: 75.9% 2 repaired sectors: 34760d 34899d +Ecc progress: 76.6% 2 repaired sectors: 34761d 34900d +Ecc progress: 77.3% 2 repaired sectors: 34762d 34901d +Ecc progress: 78.1% 2 repaired sectors: 34763d 34902d +Ecc progress: 78.8% 2 repaired sectors: 34764d 34903d +Ecc progress: 79.5% 2 repaired sectors: 34765d 34904d +Ecc progress: 80.2% 2 repaired sectors: 34766d 34905d +Ecc progress: 81.0% 2 repaired sectors: 34767d 34906d +Ecc progress: 81.7% 2 repaired sectors: 34768d 34907d +Ecc progress: 82.4% 2 repaired sectors: 34769d 34908d +Ecc progress: 83.2% 2 repaired sectors: 34770d 34909d +Ecc progress: 83.9% 2 repaired sectors: 34771d 34910d +Ecc progress: 84.6% 2 repaired sectors: 34772d 34911d +Ecc progress: 85.4% 2 repaired sectors: 34773d 34912d +Ecc progress: 86.1% 2 repaired sectors: 34774d 34913d +Ecc progress: 86.8% 2 repaired sectors: 34775d 34914d +Ecc progress: 87.5% 2 repaired sectors: 34776d 34915d +Ecc progress: 88.3% 2 repaired sectors: 34777d 34916d +Ecc progress: 89.0% 2 repaired sectors: 34778d 34917d +Ecc progress: 89.7% 2 repaired sectors: 34779d 34918d +Ecc progress: 90.5% 2 repaired sectors: 34780d 34919d +Ecc progress: 91.2% 2 repaired sectors: 34781d 34920d +Ecc progress: 91.9% 2 repaired sectors: 34782d 34921d +Ecc progress: 92.7% 2 repaired sectors: 34783d 34922d +Ecc progress: 93.4% 2 repaired sectors: 34784d 34923d +Ecc progress: 94.1% 2 repaired sectors: 34785d 34924d +Ecc progress: 94.8% 2 repaired sectors: 34786d 34925d +Ecc progress: 95.6% 2 repaired sectors: 34787d 34926d +Ecc progress: 96.3% 2 repaired sectors: 34788d 34927d +Ecc progress: 97.0% 2 repaired sectors: 34789d 34928d +Ecc progress: 97.8% 2 repaired sectors: 34790d 34929d +Ecc progress: 98.5% 2 repaired sectors: 34791d 34930d +Ecc progress: 99.2%Ecc progress: 100.0% +Repaired sectors: 208 (0 data, 208 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.5; worst = 2. diff --git a/regtest/database/RS02_fix_with_rs01_file b/regtest/database/RS02_fix_with_rs01_file new file mode 100644 index 0000000..05afebd --- /dev/null +++ b/regtest/database/RS02_fix_with_rs01_file @@ -0,0 +1,17 @@ +814f4c46fbb687eb43613fdfde9458cf +dbea21999ef1f3567130b5ebd75d1738 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +Ecc progress: 0.6%Ecc progress: 1.2%Ecc progress: 1.9%Ecc progress: 2.5%Ecc progress: 3.1%Ecc progress: 3.8%Ecc progress: 4.4%Ecc progress: 5.0%Ecc progress: 5.7%Ecc progress: 6.3%Ecc progress: 7.0%Ecc progress: 7.6%Ecc progress: 8.2%Ecc progress: 8.9%Ecc progress: 9.5%Ecc progress: 10.1%Ecc progress: 10.8%Ecc progress: 11.4%Ecc progress: 12.1%Ecc progress: 12.7%Ecc progress: 13.3%Ecc progress: 14.0%Ecc progress: 14.6%Ecc progress: 15.2%Ecc progress: 15.9%Ecc progress: 16.5%Ecc progress: 17.1%Ecc progress: 17.8%Ecc progress: 18.4%Ecc progress: 19.1%Ecc progress: 19.7%Ecc progress: 20.3%Ecc progress: 21.0%Ecc progress: 21.6%Ecc progress: 22.2%Ecc progress: 22.9%Ecc progress: 23.5%Ecc progress: 24.2%Ecc progress: 24.8%Ecc progress: 25.4%Ecc progress: 26.1%Ecc progress: 26.7%Ecc progress: 27.3%Ecc progress: 28.0%Ecc progress: 28.6%Ecc progress: 29.2%Ecc progress: 29.9%Ecc progress: 30.5%Ecc progress: 31.2%Ecc progress: 31.8%Ecc progress: 32.4%Ecc progress: 33.1%Ecc progress: 33.7%Ecc progress: 34.3%Ecc progress: 35.0%Ecc progress: 35.6%Ecc progress: 36.3%Ecc progress: 36.9%Ecc progress: 37.5%Ecc progress: 38.2%Ecc progress: 38.8%Ecc progress: 39.4%Ecc progress: 40.1%Ecc progress: 40.7%Ecc progress: 41.4%Ecc progress: 42.0%Ecc progress: 42.6%Ecc progress: 43.3%Ecc progress: 43.9%Ecc progress: 44.5%Ecc progress: 45.2%Ecc progress: 45.8%Ecc progress: 46.4%Ecc progress: 47.1%Ecc progress: 47.7%Ecc progress: 48.4%CRC error in sector 34930 +-> Error located in sector 34930 at byte 0 (value 01 '.', expected 2a '*') + 1 repaired sectors: 34930 +Ecc progress: 49.0%Ecc progress: 49.6%Ecc progress: 50.3%Ecc progress: 50.9%Ecc progress: 51.5%Ecc progress: 52.2%Ecc progress: 52.8%Ecc progress: 53.5%Ecc progress: 54.1%Ecc progress: 54.7%Ecc progress: 55.4%Ecc progress: 56.0%Ecc progress: 56.6%Ecc progress: 57.3%Ecc progress: 57.9%Ecc progress: 58.5%Ecc progress: 59.2%Ecc progress: 59.8%Ecc progress: 60.5%Ecc progress: 61.1%Ecc progress: 61.7%Ecc progress: 62.4%Ecc progress: 63.0%Ecc progress: 63.6%Ecc progress: 64.3%Ecc progress: 64.9%Ecc progress: 65.6%Ecc progress: 66.2%Ecc progress: 66.8%Ecc progress: 67.5%Ecc progress: 68.1%Ecc progress: 68.7%Ecc progress: 69.4%Ecc progress: 70.0%Ecc progress: 70.7%Ecc progress: 71.3%Ecc progress: 71.9%Ecc progress: 72.6%Ecc progress: 73.2%Ecc progress: 73.8%Ecc progress: 74.5%Ecc progress: 75.1%Ecc progress: 75.7%Ecc progress: 76.4%Ecc progress: 77.0%Ecc progress: 77.7%Ecc progress: 78.3%Ecc progress: 78.9%Ecc progress: 79.6%Ecc progress: 80.2%Ecc progress: 80.8%Ecc progress: 81.5%Ecc progress: 82.1%Ecc progress: 82.8%Ecc progress: 83.4%Ecc progress: 84.0%Ecc progress: 84.7%Ecc progress: 85.3%Ecc progress: 85.9%Ecc progress: 86.6%Ecc progress: 87.2%Ecc progress: 87.8%Ecc progress: 88.5%Ecc progress: 89.1%Ecc progress: 89.8%Ecc progress: 90.4%Ecc progress: 91.0%Ecc progress: 91.7%Ecc progress: 92.3%Ecc progress: 92.9%Ecc progress: 93.6%Ecc progress: 94.2%Ecc progress: 94.9%Ecc progress: 95.5%Ecc progress: 96.1%Ecc progress: 96.8%Ecc progress: 97.4%Ecc progress: 98.0%Ecc progress: 98.7%Ecc progress: 99.3%Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 1 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_fix_with_rs03_file b/regtest/database/RS02_fix_with_rs03_file new file mode 100644 index 0000000..40cfa9c --- /dev/null +++ b/regtest/database/RS02_fix_with_rs03_file @@ -0,0 +1,17 @@ +814f4c46fbb687eb43613fdfde9458cf +4df9293d7cb119043788225a63552f0d +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs02-tmp.iso: 34932 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.6%Ecc progress: 1.3%Ecc progress: 2.0%Ecc progress: 2.6%Ecc progress: 3.3%Ecc progress: 4.0%Ecc progress: 4.6%Ecc progress: 5.3%Ecc progress: 6.0%Ecc progress: 6.6%Ecc progress: 7.3%Ecc progress: 8.0%Ecc progress: 8.6%Ecc progress: 9.3%Ecc progress: 10.0%Ecc progress: 10.6%Ecc progress: 11.3%Ecc progress: 12.0%Ecc progress: 12.6%Ecc progress: 13.3%Ecc progress: 14.0%Ecc progress: 14.6%Ecc progress: 15.3%Ecc progress: 16.0%Ecc progress: 16.6%Ecc progress: 17.3%Ecc progress: 18.0%Ecc progress: 18.6%Ecc progress: 19.3%Ecc progress: 20.0%Ecc progress: 20.6%Ecc progress: 21.3%Ecc progress: 22.0%Ecc progress: 22.6%Ecc progress: 23.3%Ecc progress: 24.0%Ecc progress: 24.6%Ecc progress: 25.3%Ecc progress: 26.0%Ecc progress: 26.6%Ecc progress: 27.3%Ecc progress: 28.0%Ecc progress: 28.6%Ecc progress: 29.3%Ecc progress: 30.0%Ecc progress: 30.6%Ecc progress: 31.3%Ecc progress: 32.0%Ecc progress: 32.6%Ecc progress: 33.3%Ecc progress: 34.0%Ecc progress: 34.6%Ecc progress: 35.3%Ecc progress: 36.0%Ecc progress: 36.6%Ecc progress: 37.3%Ecc progress: 38.0%Ecc progress: 38.6%Ecc progress: 39.3%Ecc progress: 40.0%Ecc progress: 40.6%Ecc progress: 41.3%Ecc progress: 42.0%Ecc progress: 42.6%Ecc progress: 43.3%Ecc progress: 44.0%Ecc progress: 44.6%Ecc progress: 45.3%Ecc progress: 46.0%Ecc progress: 46.6%Ecc progress: 47.3%Ecc progress: 48.0%Ecc progress: 48.6%Ecc progress: 49.3%Ecc progress: 50.0%Ecc progress: 50.6%Ecc progress: 51.3%Ecc progress: 52.0%Ecc progress: 52.6%Ecc progress: 53.3%Ecc progress: 54.0%Ecc progress: 54.6%Ecc progress: 55.3%Ecc progress: 56.0%Ecc progress: 56.6%Ecc progress: 57.3%Ecc progress: 58.0%Ecc progress: 58.6%Ecc progress: 59.3%Ecc progress: 60.0%Ecc progress: 60.6%Ecc progress: 61.3%Ecc progress: 62.0%Ecc progress: 62.6%Ecc progress: 63.3%Ecc progress: 64.0%Ecc progress: 64.6%Ecc progress: 65.3%Ecc progress: 66.0%Ecc progress: 66.6%Ecc progress: 67.3%Ecc progress: 68.0%Ecc progress: 68.6%Ecc progress: 69.3%Ecc progress: 70.0%Ecc progress: 70.6%Ecc progress: 71.3%Ecc progress: 72.0%Ecc progress: 72.6%Ecc progress: 73.3%Ecc progress: 74.0%Ecc progress: 74.6%Ecc progress: 75.3%Ecc progress: 76.0%Ecc progress: 76.6%Ecc progress: 77.3%Ecc progress: 78.0%Ecc progress: 78.6%Ecc progress: 79.3%Ecc progress: 80.0%Ecc progress: 80.6%Ecc progress: 81.3%Ecc progress: 82.0%Ecc progress: 82.6%Ecc progress: 83.3%Ecc progress: 84.0%Ecc progress: 84.6%Ecc progress: 85.3%Ecc progress: 86.0%CRC error in sector 34930 +-> CRC-predicted error in sector 34930 at byte 0 (value 01 '.', expected 2a '*') + 1 repaired sectors: 34930c +Ecc progress: 86.6%Ecc progress: 87.3%Ecc progress: 88.0%Ecc progress: 88.6%Ecc progress: 89.3%Ecc progress: 90.0%Ecc progress: 90.6%Ecc progress: 91.3%Ecc progress: 92.0%Ecc progress: 92.6%Ecc progress: 93.3%Ecc progress: 94.0%Ecc progress: 94.6%Ecc progress: 95.3%Ecc progress: 96.0%Ecc progress: 96.6%Ecc progress: 97.3%Ecc progress: 98.0%Ecc progress: 98.6%Ecc progress: 99.3%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS02_good b/regtest/database/RS02_good new file mode 100644 index 0000000..28671c7 --- /dev/null +++ b/regtest/database/RS02_good @@ -0,0 +1,85 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-master.iso +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-master.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) diff --git a/regtest/database/RS02_good_0_offset b/regtest/database/RS02_good_0_offset new file mode 100644 index 0000000..28671c7 --- /dev/null +++ b/regtest/database/RS02_good_0_offset @@ -0,0 +1,85 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-master.iso +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-master.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) diff --git a/regtest/database/RS02_good_150_offset b/regtest/database/RS02_good_150_offset new file mode 100644 index 0000000..a5f4a5e --- /dev/null +++ b/regtest/database/RS02_good_150_offset @@ -0,0 +1,87 @@ +34d3539eab8ce545251995b939bba674 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30150 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-tmp.iso +try_sector: trying sector 30150 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at -150 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- data md5sum : eb7f45cdb789193879dcc3421c6866a8 + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : eb7f45cdb789193879dcc3421c6866a8 (good) +- crc md5sum : 2b1ad34a2db3dbda8ec49605a0ee6de8 (good) +- ecc md5sum : f1506ea88b5c1648d835b237cac3be25 (good) diff --git a/regtest/database/RS02_good_quick b/regtest/database/RS02_good_quick new file mode 100644 index 0000000..f66e6ee --- /dev/null +++ b/regtest/database/RS02_good_quick @@ -0,0 +1,14 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-master.iso: present, contains 34932 medium sectors. +* quick mode : image NOT scanned + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) diff --git a/regtest/database/RS02_missing_crc_sectors b/regtest/database/RS02_missing_crc_sectors new file mode 100644 index 0000000..6b5b8e7 --- /dev/null +++ b/regtest/database/RS02_missing_crc_sectors @@ -0,0 +1,26 @@ +eab8038c8fc2117522c85d5ac955b1c2 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%* missing sectors : 30020 - 30030 +* missing sector : 30034 +- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 12 sectors missing + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + ... crc section : 12 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : - +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_missing_data_sectors b/regtest/database/RS02_missing_data_sectors new file mode 100644 index 0000000..12d248f --- /dev/null +++ b/regtest/database/RS02_missing_data_sectors @@ -0,0 +1,26 @@ +1e75d389dbe77c4939c39a817585c1dc +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%* missing sectors : 1000 - 1049 +- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%* missing sector : 21230 +- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%* missing sectors : 22450 - 22457 +- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 59 sectors missing + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 59 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : - +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_missing_ecc_sectors b/regtest/database/RS02_missing_ecc_sectors new file mode 100644 index 0000000..769ee31 --- /dev/null +++ b/regtest/database/RS02_missing_ecc_sectors @@ -0,0 +1,26 @@ +cb622862fb7cf260035e36f8ebb45406 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%* missing sectors : 32020 - 32030 +- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%* missing sector : 33034 +- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 12 sectors missing + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + ... crc section : 0 sectors missing + ... ecc section : 12 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : - +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_missing_headers b/regtest/database/RS02_missing_headers new file mode 100644 index 0000000..87f9df5 --- /dev/null +++ b/regtest/database/RS02_missing_headers @@ -0,0 +1,25 @@ +140c0785dd3f5507df4000cb1a433f43 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%* missing sector : 30080 +- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%* missing sector : 31360 +- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%* missing sector : 34816 +- testing sectors : 100%* BAD image : 3 sectors missing, 2 CRC errors + ... ecc headers : 34 ok, 2 CRC errors, 3 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + ... crc section : 0 sectors missing + ... ecc section : 3 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : - diff --git a/regtest/database/RS02_modulo_glitch b/regtest/database/RS02_modulo_glitch new file mode 100644 index 0000000..251fecf --- /dev/null +++ b/regtest/database/RS02_modulo_glitch @@ -0,0 +1,85 @@ +43b5730f46547eb489b81bae16321ea2 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-hmg-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-hmg-master.iso +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 357655 +--> confirmed layout variant 2 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-hmg-master.iso: present, contains 357655 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- data md5sum : aae7e725ff308877a45210bfd0b737f7 + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 59 roots, 30.1% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 357655 / 274300 (good) +- data md5sum : aae7e725ff308877a45210bfd0b737f7 (good) +- crc md5sum : 66b370c87ca1b7ddbad0fc722e338655 (good) +- ecc md5sum : 768de981ac5f4158e78a531e56b05d29 (good) diff --git a/regtest/database/RS02_modulo_glitch2 b/regtest/database/RS02_modulo_glitch2 new file mode 100644 index 0000000..3b3816a --- /dev/null +++ b/regtest/database/RS02_modulo_glitch2 @@ -0,0 +1,86 @@ +61fc6058150dd48c46648c2fe85f8bd7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-tmp.iso +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->file: 357655 +NOTE: header modulo glitch fixed +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-tmp.iso: present, contains 357655 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- data md5sum : aae7e725ff308877a45210bfd0b737f7 + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 59 roots, 30.1% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 357655 / 274300 (good) +- data md5sum : aae7e725ff308877a45210bfd0b737f7 (good) +- crc md5sum : 66b370c87ca1b7ddbad0fc722e338655 (good) +- ecc md5sum : 768de981ac5f4158e78a531e56b05d29 (good) diff --git a/regtest/database/RS02_modulo_glitch3 b/regtest/database/RS02_modulo_glitch3 new file mode 100644 index 0000000..dbc69a4 --- /dev/null +++ b/regtest/database/RS02_modulo_glitch3 @@ -0,0 +1,94 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-tmp.iso +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->file: 357520 +Probing from 276480 to 357695, modulos 2048, 4096 +... sector 276480 is NOT a header -> choosing modulo 4096 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-tmp.iso: present, contains 357520 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%* missing sectors : 357520 - 357654 +- testing sectors : 100%* BAD image : 135 sectors missing + ... ecc headers : 21 ok, 0 CRC errors, 0 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : aae7e725ff308877a45210bfd0b737f7 + ... crc section : 0 sectors missing + ... ecc section : 135 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 59 roots, 30.1% redundancy. +- requires : dvdisaster-0.66 (good) +* medium sectors : 357655 (BAD) +- data md5sum : aae7e725ff308877a45210bfd0b737f7 (good) +- crc md5sum : 66b370c87ca1b7ddbad0fc722e338655 (good) +- ecc md5sum : - +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 357655 of 357655 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_modulo_glitch4 b/regtest/database/RS02_modulo_glitch4 new file mode 100644 index 0000000..98d67ed --- /dev/null +++ b/regtest/database/RS02_modulo_glitch4 @@ -0,0 +1,132 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-tmp.iso +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->file: 357520 +Probing from 276480 to 357695, modulos 2048, 4096 +... sector 276480 not present +... sector 280576 not present +... sector 284672 not present +... sector 288768 not present +... sector 292864 not present +... sector 296960 not present +... sector 301056 not present +... sector 305152 not present +... sector 309248 not present +... sector 313344 not present +... sector 317440 not present +... sector 321536 not present +... sector 325632 not present +... sector 329728 not present +... sector 333824 not present +... sector 337920 not present +... sector 342016 not present +... sector 346112 not present +... sector 350208 not present +... sector 354304 is NOT a header -> choosing modulo 4096 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-tmp.iso: present, contains 357520 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%* missing sector : 276480 +- testing sectors : 78%* missing sector : 280577 +- testing sectors : 79%* missing sector : 284672 +- testing sectors : 80%* missing sector : 288768 +- testing sectors : 81%* missing sector : 292864 +- testing sectors : 82%- testing sectors : 83%* missing sector : 296960 +- testing sectors : 84%* missing sector : 301056 +- testing sectors : 85%* missing sector : 305152 +- testing sectors : 86%* missing sector : 309248 +- testing sectors : 87%* missing sector : 313344 +- testing sectors : 88%* missing sector : 317440 +- testing sectors : 89%* missing sector : 321536 +- testing sectors : 90%- testing sectors : 91%* missing sector : 325632 +- testing sectors : 92%* missing sector : 329728 +- testing sectors : 93%* missing sector : 333824 +- testing sectors : 94%* missing sector : 337920 +- testing sectors : 95%* missing sector : 342016 +- testing sectors : 96%* missing sector : 346112 +- testing sectors : 97%* missing sector : 350208 +- testing sectors : 98%- testing sectors : 99%* missing sectors : 357520 - 357654 +- testing sectors : 100%* BAD image : 154 sectors missing + ... ecc headers : 21 ok, 0 CRC errors, 0 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : aae7e725ff308877a45210bfd0b737f7 + ... crc section : 0 sectors missing + ... ecc section : 154 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 59 roots, 30.1% redundancy. +- requires : dvdisaster-0.66 (good) +* medium sectors : 357655 (BAD) +- data md5sum : aae7e725ff308877a45210bfd0b737f7 (good) +- crc md5sum : 66b370c87ca1b7ddbad0fc722e338655 (good) +- ecc md5sum : - +- erasure counts : avg = 1.0; worst = 2 per ecc block. +- prognosis : 357655 of 357655 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_no_image b/regtest/database/RS02_no_image new file mode 100644 index 0000000..c5b75ab --- /dev/null +++ b/regtest/database/RS02_no_image @@ -0,0 +1,11 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +no.iso: not present + +medium.ecc: not present + diff --git a/regtest/database/RS02_plus1 b/regtest/database/RS02_plus1 new file mode 100644 index 0000000..7767366 --- /dev/null +++ b/regtest/database/RS02_plus1 @@ -0,0 +1,18 @@ +b610e096ebc694786a4ff664affb276f +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34933 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +* medium sectors : 34932 (BAD, perhaps TAO/DAO mismatch) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) diff --git a/regtest/database/RS02_plus17 b/regtest/database/RS02_plus17 new file mode 100644 index 0000000..03f88ab --- /dev/null +++ b/regtest/database/RS02_plus17 @@ -0,0 +1,18 @@ +71c2ad6a50435e061b54dfb10f8bdcd3 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34949 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +* medium sectors : 34932 (BAD) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) diff --git a/regtest/database/RS02_read_bad_header b/regtest/database/RS02_read_bad_header new file mode 100644 index 0000000..d1eb984 --- /dev/null +++ b/regtest/database/RS02_read_bad_header @@ -0,0 +1,15 @@ +4324e1a1149c4cebeb5ef3e03c4633f7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_read_bad_headers b/regtest/database/RS02_read_bad_headers new file mode 100644 index 0000000..c0a8699 --- /dev/null +++ b/regtest/database/RS02_read_bad_headers @@ -0,0 +1,15 @@ +c4d51417be3b6ae4a4526095c3dd0bb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_read_bad_master b/regtest/database/RS02_read_bad_master new file mode 100644 index 0000000..7c004c5 --- /dev/null +++ b/regtest/database/RS02_read_bad_master @@ -0,0 +1,103 @@ +cbadac3ca7b6e9bccfc889b7eaded254 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34931 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: read error, trying next header +try_sector: trying sector 29850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 30000 sectors +# returned: 30000 sectors +Medium "Random Image": CD-R mode 1, 30000 sectors, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. diff --git a/regtest/database/RS02_read_bad_master_exhaustive b/regtest/database/RS02_read_bad_master_exhaustive new file mode 100644 index 0000000..cb4a832 --- /dev/null +++ b/regtest/database/RS02_read_bad_master_exhaustive @@ -0,0 +1,171 @@ +5b7f340feffa3299d6bd40906c796154 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34931 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: read error, trying next header +try_sector: trying sector 29850 +try_sector: no cookie, skipping current modulo +Medium rewriteable: FALSE +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +try_sector: trying sector 32768 +try_sector: header at 32768: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Sector 30000, try 1: Medium Error; Unrecovered read error. +Sector 30000: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +16 unreadable sectors. diff --git a/regtest/database/RS02_read_crc_bad_byte b/regtest/database/RS02_read_crc_bad_byte new file mode 100644 index 0000000..454659e --- /dev/null +++ b/regtest/database/RS02_read_crc_bad_byte @@ -0,0 +1,16 @@ +d39c8a5dd0aca85d79930eafcaffd9bd +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx) * CRC error, sector: 4152 +Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +1 CRC errors and a md5sum mismatch in the CRC section. diff --git a/regtest/database/RS02_read_data_bad_byte b/regtest/database/RS02_read_data_bad_byte new file mode 100644 index 0000000..f809db8 --- /dev/null +++ b/regtest/database/RS02_read_data_bad_byte @@ -0,0 +1,18 @@ +fa49dc600ca8e5dfe28a2c34bcedb4a6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +* CRC error, sector: 0 +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx) * CRC error, sector: 1235 +Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx) * CRC error, sector: 29999 +Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +3 CRC errors. diff --git a/regtest/database/RS02_read_ecc_bad_byte b/regtest/database/RS02_read_ecc_bad_byte new file mode 100644 index 0000000..4e9888c --- /dev/null +++ b/regtest/database/RS02_read_ecc_bad_byte @@ -0,0 +1,15 @@ +71ffc12255412958f82c9afe4d24b10a +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but wrong ecc md5sum. diff --git a/regtest/database/RS02_read_good b/regtest/database/RS02_read_good new file mode 100644 index 0000000..1274b43 --- /dev/null +++ b/regtest/database/RS02_read_good @@ -0,0 +1,15 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_read_good_file b/regtest/database/RS02_read_good_file new file mode 100644 index 0000000..fa4d211 --- /dev/null +++ b/regtest/database/RS02_read_good_file @@ -0,0 +1,15 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Completing image rs02-tmp.iso. Only missing sectors will be read. +Reading CRC information from ecc data (RS02) ... done. + +0 sectors read. diff --git a/regtest/database/RS02_read_good_verbose b/regtest/database/RS02_read_good_verbose new file mode 100644 index 0000000..d943a6f --- /dev/null +++ b/regtest/database/RS02_read_good_verbose @@ -0,0 +1,120 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34931 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)GOOD Data md5sum +GOOD CRC md5sum +GOOD ECC md5sum +CRC cached. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_read_incompatible_ecc b/regtest/database/RS02_read_incompatible_ecc new file mode 100644 index 0000000..7c0dc5d --- /dev/null +++ b/regtest/database/RS02_read_incompatible_ecc @@ -0,0 +1,19 @@ +c9ece0b7acf32caf245461ea9bf0462b +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +* Warning: This image requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please visit http://www.dvdisaster.org for an upgrade. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_read_longer b/regtest/database/RS02_read_longer new file mode 100644 index 0000000..76e127b --- /dev/null +++ b/regtest/database/RS02_read_longer @@ -0,0 +1,120 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34977 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)GOOD Data md5sum +GOOD CRC md5sum +GOOD ECC md5sum +CRC cached. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_read_missing_crc_sectors b/regtest/database/RS02_read_missing_crc_sectors new file mode 100644 index 0000000..bcaa499 --- /dev/null +++ b/regtest/database/RS02_read_missing_crc_sectors @@ -0,0 +1,19 @@ +b8dad98cd489271736c24e4f5fb70bc6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Sector 30016, try 1: Medium Error; Unrecovered read error. +Sector 30016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 30032, try 1: Medium Error; Unrecovered read error. +Sector 30032: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +32 unreadable sectors. diff --git a/regtest/database/RS02_read_missing_data_sectors b/regtest/database/RS02_read_missing_data_sectors new file mode 100644 index 0000000..37d1248 --- /dev/null +++ b/regtest/database/RS02_read_missing_data_sectors @@ -0,0 +1,27 @@ +8ffa2be43d7c501a30eb512d10b5fdf9 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Sector 992, try 1: Medium Error; Unrecovered read error. +Sector 992: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1008, try 1: Medium Error; Unrecovered read error. +Sector 1008: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1024, try 1: Medium Error; Unrecovered read error. +Sector 1024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1040, try 1: Medium Error; Unrecovered read error. +Sector 1040: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Sector 21216, try 1: Medium Error; Unrecovered read error. +Sector 21216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Sector 22448, try 1: Medium Error; Unrecovered read error. +Sector 22448: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +96 unreadable sectors. diff --git a/regtest/database/RS02_read_missing_ecc_sectors b/regtest/database/RS02_read_missing_ecc_sectors new file mode 100644 index 0000000..7d2718c --- /dev/null +++ b/regtest/database/RS02_read_missing_ecc_sectors @@ -0,0 +1,19 @@ +fa14462cb6d4a339c3d9fbeb8bb85e78 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Sector 32016, try 1: Medium Error; Unrecovered read error. +Sector 32016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Sector 33024, try 1: Medium Error; Unrecovered read error. +Sector 33024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +32 unreadable sectors. diff --git a/regtest/database/RS02_read_modulo_glitch b/regtest/database/RS02_read_modulo_glitch new file mode 100644 index 0000000..99b5d14 --- /dev/null +++ b/regtest/database/RS02_read_modulo_glitch @@ -0,0 +1,120 @@ +43b5730f46547eb489b81bae16321ea2 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357654 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 357655 +--> confirmed layout variant 2 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)GOOD Data md5sum +GOOD CRC md5sum +GOOD ECC md5sum +CRC cached. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_read_modulo_glitch2 b/regtest/database/RS02_read_modulo_glitch2 new file mode 100644 index 0000000..a8cee3e --- /dev/null +++ b/regtest/database/RS02_read_modulo_glitch2 @@ -0,0 +1,121 @@ +61fc6058150dd48c46648c2fe85f8bd7 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357654 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->dh: 357655/1 +NOTE: header modulo glitch fixed +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)GOOD Data md5sum +GOOD CRC md5sum +GOOD ECC md5sum +CRC cached. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_read_modulo_glitch3 b/regtest/database/RS02_read_modulo_glitch3 new file mode 100644 index 0000000..8e9e32b --- /dev/null +++ b/regtest/database/RS02_read_modulo_glitch3 @@ -0,0 +1,149 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357519 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->dh: 357520/1 +Probing from 276480 to 357695, modulos 2048, 4096 +... sector 276480 is NOT a header -> choosing modulo 4096 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 357520, try 1: Illegal Request; Logical block address out of range. +Sector 357520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357536, try 1: Illegal Request; Logical block address out of range. +Sector 357536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357552, try 1: Illegal Request; Logical block address out of range. +Sector 357552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357568, try 1: Illegal Request; Logical block address out of range. +Sector 357568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357584, try 1: Illegal Request; Logical block address out of range. +Sector 357584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357600, try 1: Illegal Request; Logical block address out of range. +Sector 357600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357616, try 1: Illegal Request; Logical block address out of range. +Sector 357616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357632, try 1: Illegal Request; Logical block address out of range. +Sector 357632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357648, try 1: Illegal Request; Logical block address out of range. +Sector 357648: Illegal Request; Logical block address out of range. +Sector 357649, try 1: Illegal Request; Logical block address out of range. +Sector 357649: Illegal Request; Logical block address out of range. +Sector 357650, try 1: Illegal Request; Logical block address out of range. +Sector 357650: Illegal Request; Logical block address out of range. +Sector 357651, try 1: Illegal Request; Logical block address out of range. +Sector 357651: Illegal Request; Logical block address out of range. +Sector 357652, try 1: Illegal Request; Logical block address out of range. +Sector 357652: Illegal Request; Logical block address out of range. +Sector 357653, try 1: Illegal Request; Logical block address out of range. +Sector 357653: Illegal Request; Logical block address out of range. +Sector 357654, try 1: Illegal Request; Logical block address out of range. +Sector 357654: Illegal Request; Logical block address out of range. +Read position: 100.0% (nn.nx)CRC NOT created. + +135 unreadable sectors. diff --git a/regtest/database/RS02_read_modulo_glitch4 b/regtest/database/RS02_read_modulo_glitch4 new file mode 100644 index 0000000..2490f2a --- /dev/null +++ b/regtest/database/RS02_read_modulo_glitch4 @@ -0,0 +1,206 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357519 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->dh: 357520/1 +Probing from 276480 to 357695, modulos 2048, 4096 +... sector 276480 not present +... sector 280576 not present +... sector 284672 not present +... sector 288768 not present +... sector 292864 not present +... sector 296960 not present +... sector 301056 not present +... sector 305152 not present +... sector 309248 not present +... sector 313344 not present +... sector 317440 not present +... sector 321536 not present +... sector 325632 not present +... sector 329728 not present +... sector 333824 not present +... sector 337920 not present +... sector 342016 not present +... sector 346112 not present +... sector 350208 not present +... sector 354304 is NOT a header -> choosing modulo 4096 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Sector 276480, try 1: Medium Error; Unrecovered read error. +Sector 276480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Sector 280576, try 1: Medium Error; Unrecovered read error. +Sector 280576: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Sector 284672, try 1: Medium Error; Unrecovered read error. +Sector 284672: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Sector 288768, try 1: Medium Error; Unrecovered read error. +Sector 288768: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Sector 292864, try 1: Medium Error; Unrecovered read error. +Sector 292864: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Sector 296960, try 1: Medium Error; Unrecovered read error. +Sector 296960: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Sector 301056, try 1: Medium Error; Unrecovered read error. +Sector 301056: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Sector 305152, try 1: Medium Error; Unrecovered read error. +Sector 305152: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Sector 309248, try 1: Medium Error; Unrecovered read error. +Sector 309248: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Sector 313344, try 1: Medium Error; Unrecovered read error. +Sector 313344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Sector 317440, try 1: Medium Error; Unrecovered read error. +Sector 317440: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Sector 321536, try 1: Medium Error; Unrecovered read error. +Sector 321536: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Sector 325632, try 1: Medium Error; Unrecovered read error. +Sector 325632: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Sector 329728, try 1: Medium Error; Unrecovered read error. +Sector 329728: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Sector 333824, try 1: Medium Error; Unrecovered read error. +Sector 333824: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Sector 337920, try 1: Medium Error; Unrecovered read error. +Sector 337920: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Sector 342016, try 1: Medium Error; Unrecovered read error. +Sector 342016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Sector 346112, try 1: Medium Error; Unrecovered read error. +Sector 346112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Sector 350208, try 1: Medium Error; Unrecovered read error. +Sector 350208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 357520, try 1: Illegal Request; Logical block address out of range. +Sector 357520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357536, try 1: Illegal Request; Logical block address out of range. +Sector 357536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357552, try 1: Illegal Request; Logical block address out of range. +Sector 357552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357568, try 1: Illegal Request; Logical block address out of range. +Sector 357568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357584, try 1: Illegal Request; Logical block address out of range. +Sector 357584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357600, try 1: Illegal Request; Logical block address out of range. +Sector 357600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357616, try 1: Illegal Request; Logical block address out of range. +Sector 357616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357632, try 1: Illegal Request; Logical block address out of range. +Sector 357632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357648, try 1: Illegal Request; Logical block address out of range. +Sector 357648: Illegal Request; Logical block address out of range. +Sector 357649, try 1: Illegal Request; Logical block address out of range. +Sector 357649: Illegal Request; Logical block address out of range. +Sector 357650, try 1: Illegal Request; Logical block address out of range. +Sector 357650: Illegal Request; Logical block address out of range. +Sector 357651, try 1: Illegal Request; Logical block address out of range. +Sector 357651: Illegal Request; Logical block address out of range. +Sector 357652, try 1: Illegal Request; Logical block address out of range. +Sector 357652: Illegal Request; Logical block address out of range. +Sector 357653, try 1: Illegal Request; Logical block address out of range. +Sector 357653: Illegal Request; Logical block address out of range. +Sector 357654, try 1: Illegal Request; Logical block address out of range. +Sector 357654: Illegal Request; Logical block address out of range. +Read position: 100.0% (nn.nx)CRC NOT created. + +439 unreadable sectors. diff --git a/regtest/database/RS02_read_no_tao_tail b/regtest/database/RS02_read_no_tao_tail new file mode 100644 index 0000000..c95284d --- /dev/null +++ b/regtest/database/RS02_read_no_tao_tail @@ -0,0 +1,19 @@ +e19f3221be5668328acd46058d18a114 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 34930, try 1: Medium Error; Unrecovered read error. +Sector 34930: Medium Error; Unrecovered read error. +Sector 34931, try 1: Medium Error; Unrecovered read error. +Sector 34931: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. diff --git a/regtest/database/RS02_read_shorter b/regtest/database/RS02_read_shorter new file mode 100644 index 0000000..8a67ddb --- /dev/null +++ b/regtest/database/RS02_read_shorter @@ -0,0 +1,131 @@ +605b72a3874e95acdf795e3a2a63857f +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34887 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Sector 34880, try 1: Illegal Request; Logical block address out of range. +Sector 34880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 34896, try 1: Illegal Request; Logical block address out of range. +Sector 34896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Read position: 99.9% (nn.nx)Sector 34912, try 1: Illegal Request; Logical block address out of range. +Sector 34912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 34928, try 1: Illegal Request; Logical block address out of range. +Sector 34928: Illegal Request; Logical block address out of range. +Sector 34929, try 1: Illegal Request; Logical block address out of range. +Sector 34929: Illegal Request; Logical block address out of range. +Sector 34930, try 1: Illegal Request; Logical block address out of range. +Sector 34930: Illegal Request; Logical block address out of range. +Sector 34931, try 1: Illegal Request; Logical block address out of range. +Sector 34931: Illegal Request; Logical block address out of range. +CRC NOT created. + +52 unreadable sectors. diff --git a/regtest/database/RS02_read_tao_tail b/regtest/database/RS02_read_tao_tail new file mode 100644 index 0000000..1274b43 --- /dev/null +++ b/regtest/database/RS02_read_tao_tail @@ -0,0 +1,15 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_read_with_rs01_file b/regtest/database/RS02_read_with_rs01_file new file mode 100644 index 0000000..3d276a9 --- /dev/null +++ b/regtest/database/RS02_read_with_rs01_file @@ -0,0 +1,16 @@ +3ae5b750f77433b39328c73d4fe7b9bc +dbea21999ef1f3567130b5ebd75d1738 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 34930 + +1 CRC errors. diff --git a/regtest/database/RS02_read_with_rs03_file b/regtest/database/RS02_read_with_rs03_file new file mode 100644 index 0000000..ff5ab3c --- /dev/null +++ b/regtest/database/RS02_read_with_rs03_file @@ -0,0 +1,16 @@ +3ae5b750f77433b39328c73d4fe7b9bc +4df9293d7cb119043788225a63552f0d +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 34930 + +1 CRC errors. diff --git a/regtest/database/RS02_read_with_wrong_rs01_file b/regtest/database/RS02_read_with_wrong_rs01_file new file mode 100644 index 0000000..29e6831 --- /dev/null +++ b/regtest/database/RS02_read_with_wrong_rs01_file @@ -0,0 +1,16 @@ +3ae5b750f77433b39328c73d4fe7b9bc +f9a035b429d23a542cddb521a7140320 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 34930 + +1 CRC errors. diff --git a/regtest/database/RS02_read_with_wrong_rs03_file b/regtest/database/RS02_read_with_wrong_rs03_file new file mode 100644 index 0000000..9a1e75a --- /dev/null +++ b/regtest/database/RS02_read_with_wrong_rs03_file @@ -0,0 +1,16 @@ +3ae5b750f77433b39328c73d4fe7b9bc +0e3f63a5b09c2145aeb1e8d4f1d47ca9 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Creating new rs02-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 34930 + +1 CRC errors. diff --git a/regtest/database/RS02_scan_bad_header b/regtest/database/RS02_scan_bad_header new file mode 100644 index 0000000..0d0234d --- /dev/null +++ b/regtest/database/RS02_scan_bad_header @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_scan_bad_headers b/regtest/database/RS02_scan_bad_headers new file mode 100644 index 0000000..0d0234d --- /dev/null +++ b/regtest/database/RS02_scan_bad_headers @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_scan_crc_bad_byte b/regtest/database/RS02_scan_crc_bad_byte new file mode 100644 index 0000000..e873c85 --- /dev/null +++ b/regtest/database/RS02_scan_crc_bad_byte @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx) * CRC error, sector: 4152 +Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +1 CRC errors and a md5sum mismatch in the CRC section. diff --git a/regtest/database/RS02_scan_data_bad_byte b/regtest/database/RS02_scan_data_bad_byte new file mode 100644 index 0000000..7dae0ce --- /dev/null +++ b/regtest/database/RS02_scan_data_bad_byte @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx) * CRC error, sector: 1235 +Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS02_scan_ecc_bad_byte b/regtest/database/RS02_scan_ecc_bad_byte new file mode 100644 index 0000000..a544089 --- /dev/null +++ b/regtest/database/RS02_scan_ecc_bad_byte @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but wrong ecc md5sum. diff --git a/regtest/database/RS02_scan_good b/regtest/database/RS02_scan_good new file mode 100644 index 0000000..0d0234d --- /dev/null +++ b/regtest/database/RS02_scan_good @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_scan_incompatible_ecc b/regtest/database/RS02_scan_incompatible_ecc new file mode 100644 index 0000000..e52e93a --- /dev/null +++ b/regtest/database/RS02_scan_incompatible_ecc @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +* Warning: This image requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please visit http://www.dvdisaster.org for an upgrade. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_scan_longer b/regtest/database/RS02_scan_longer new file mode 100644 index 0000000..3ee1347 --- /dev/null +++ b/regtest/database/RS02_scan_longer @@ -0,0 +1,120 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34977 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)GOOD Data md5sum +GOOD CRC md5sum +GOOD ECC md5sum +CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_scan_missing_crc_sectors b/regtest/database/RS02_scan_missing_crc_sectors new file mode 100644 index 0000000..4166847 --- /dev/null +++ b/regtest/database/RS02_scan_missing_crc_sectors @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Sector 30016, try 1: Medium Error; Unrecovered read error. +Sector 30016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 30032, try 1: Medium Error; Unrecovered read error. +Sector 30032: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +32 unreadable sectors. diff --git a/regtest/database/RS02_scan_missing_data_sectors b/regtest/database/RS02_scan_missing_data_sectors new file mode 100644 index 0000000..e9728df --- /dev/null +++ b/regtest/database/RS02_scan_missing_data_sectors @@ -0,0 +1,27 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Sector 992, try 1: Medium Error; Unrecovered read error. +Sector 992: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1008, try 1: Medium Error; Unrecovered read error. +Sector 1008: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1024, try 1: Medium Error; Unrecovered read error. +Sector 1024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1040, try 1: Medium Error; Unrecovered read error. +Sector 1040: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Sector 21216, try 1: Medium Error; Unrecovered read error. +Sector 21216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Sector 22448, try 1: Medium Error; Unrecovered read error. +Sector 22448: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +96 unreadable sectors. diff --git a/regtest/database/RS02_scan_missing_ecc_sectors b/regtest/database/RS02_scan_missing_ecc_sectors new file mode 100644 index 0000000..ce2ead0 --- /dev/null +++ b/regtest/database/RS02_scan_missing_ecc_sectors @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Sector 32016, try 1: Medium Error; Unrecovered read error. +Sector 32016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Sector 33024, try 1: Medium Error; Unrecovered read error. +Sector 33024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +32 unreadable sectors. diff --git a/regtest/database/RS02_scan_modulo_glitch b/regtest/database/RS02_scan_modulo_glitch new file mode 100644 index 0000000..e1915bd --- /dev/null +++ b/regtest/database/RS02_scan_modulo_glitch @@ -0,0 +1,120 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357654 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 357655 +--> confirmed layout variant 2 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)GOOD Data md5sum +GOOD CRC md5sum +GOOD ECC md5sum +CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_scan_modulo_glitch2 b/regtest/database/RS02_scan_modulo_glitch2 new file mode 100644 index 0000000..bba5d5d --- /dev/null +++ b/regtest/database/RS02_scan_modulo_glitch2 @@ -0,0 +1,121 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357654 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->dh: 357655/1 +NOTE: header modulo glitch fixed +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)GOOD Data md5sum +GOOD CRC md5sum +GOOD ECC md5sum +CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_scan_modulo_glitch3 b/regtest/database/RS02_scan_modulo_glitch3 new file mode 100644 index 0000000..c583f4c --- /dev/null +++ b/regtest/database/RS02_scan_modulo_glitch3 @@ -0,0 +1,152 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357519 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->dh: 357520/1 +Probing from 276480 to 357695, modulos 2048, 4096 +... sector 276480 is NOT a header -> choosing modulo 4096 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 357520, try 1: Illegal Request; Logical block address out of range. +Sector 357520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357536, try 1: Illegal Request; Logical block address out of range. +Sector 357536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357552, try 1: Illegal Request; Logical block address out of range. +Sector 357552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357568, try 1: Illegal Request; Logical block address out of range. +Sector 357568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357584, try 1: Illegal Request; Logical block address out of range. +Sector 357584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357600, try 1: Illegal Request; Logical block address out of range. +Sector 357600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357616, try 1: Illegal Request; Logical block address out of range. +Sector 357616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357632, try 1: Illegal Request; Logical block address out of range. +Sector 357632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357648, try 1: Illegal Request; Logical block address out of range. +Sector 357648: Illegal Request; Logical block address out of range. +Sector 357649, try 1: Illegal Request; Logical block address out of range. +Sector 357649: Illegal Request; Logical block address out of range. +Sector 357650, try 1: Illegal Request; Logical block address out of range. +Sector 357650: Illegal Request; Logical block address out of range. +Sector 357651, try 1: Illegal Request; Logical block address out of range. +Sector 357651: Illegal Request; Logical block address out of range. +Sector 357652, try 1: Illegal Request; Logical block address out of range. +Sector 357652: Illegal Request; Logical block address out of range. +Sector 357653, try 1: Illegal Request; Logical block address out of range. +Sector 357653: Illegal Request; Logical block address out of range. +Sector 357654, try 1: Illegal Request; Logical block address out of range. +Sector 357654: Illegal Request; Logical block address out of range. +Read position: 100.0% (nn.nx)GOOD Data md5sum +GOOD CRC md5sum +BAD ECC md5sum: 61bf91cb63a25597db9a8ea4366224d7 +CRC NOT created. + +135 unreadable sectors. diff --git a/regtest/database/RS02_scan_modulo_glitch4 b/regtest/database/RS02_scan_modulo_glitch4 new file mode 100644 index 0000000..8346dc1 --- /dev/null +++ b/regtest/database/RS02_scan_modulo_glitch4 @@ -0,0 +1,209 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 274300 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 357519 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 274300 +try_sector: header at 274300: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Pre-0.79.5 RS02 header. +Expected size taken from image->dh: 357520/1 +Probing from 276480 to 357695, modulos 2048, 4096 +... sector 276480 not present +... sector 280576 not present +... sector 284672 not present +... sector 288768 not present +... sector 292864 not present +... sector 296960 not present +... sector 301056 not present +... sector 305152 not present +... sector 309248 not present +... sector 313344 not present +... sector 317440 not present +... sector 321536 not present +... sector 325632 not present +... sector 329728 not present +... sector 333824 not present +... sector 337920 not present +... sector 342016 not present +... sector 346112 not present +... sector 350208 not present +... sector 354304 is NOT a header -> choosing modulo 4096 +Calculated layout for RS02 image: +data sectors = 274300 +crc sectors = 536 +protected sectors = 274838 (incl. 2 hdr sectors) +reed solomon secs = 82777 (59 roots, 196 data) +header repeats = 20 (using modulo 4096) +added sectors = 83355 +total image size = 357655 +medium capacity = n.a. + +Interleaving layout: +1403 sectors per ecc layer +first layer sector with CRC data 717 (sector# 274302) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 357655 sectors +# returned: 357655 sectors +Medium "Random Image": CD-R mode 1, 357655 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Sector 276480, try 1: Medium Error; Unrecovered read error. +Sector 276480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Sector 280576, try 1: Medium Error; Unrecovered read error. +Sector 280576: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Sector 284672, try 1: Medium Error; Unrecovered read error. +Sector 284672: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Sector 288768, try 1: Medium Error; Unrecovered read error. +Sector 288768: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Sector 292864, try 1: Medium Error; Unrecovered read error. +Sector 292864: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Sector 296960, try 1: Medium Error; Unrecovered read error. +Sector 296960: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Sector 301056, try 1: Medium Error; Unrecovered read error. +Sector 301056: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Sector 305152, try 1: Medium Error; Unrecovered read error. +Sector 305152: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Sector 309248, try 1: Medium Error; Unrecovered read error. +Sector 309248: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Sector 313344, try 1: Medium Error; Unrecovered read error. +Sector 313344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Sector 317440, try 1: Medium Error; Unrecovered read error. +Sector 317440: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Sector 321536, try 1: Medium Error; Unrecovered read error. +Sector 321536: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Sector 325632, try 1: Medium Error; Unrecovered read error. +Sector 325632: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Sector 329728, try 1: Medium Error; Unrecovered read error. +Sector 329728: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Sector 333824, try 1: Medium Error; Unrecovered read error. +Sector 333824: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Sector 337920, try 1: Medium Error; Unrecovered read error. +Sector 337920: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Sector 342016, try 1: Medium Error; Unrecovered read error. +Sector 342016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Sector 346112, try 1: Medium Error; Unrecovered read error. +Sector 346112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Sector 350208, try 1: Medium Error; Unrecovered read error. +Sector 350208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 357520, try 1: Illegal Request; Logical block address out of range. +Sector 357520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357536, try 1: Illegal Request; Logical block address out of range. +Sector 357536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357552, try 1: Illegal Request; Logical block address out of range. +Sector 357552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357568, try 1: Illegal Request; Logical block address out of range. +Sector 357568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357584, try 1: Illegal Request; Logical block address out of range. +Sector 357584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357600, try 1: Illegal Request; Logical block address out of range. +Sector 357600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357616, try 1: Illegal Request; Logical block address out of range. +Sector 357616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357632, try 1: Illegal Request; Logical block address out of range. +Sector 357632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357648, try 1: Illegal Request; Logical block address out of range. +Sector 357648: Illegal Request; Logical block address out of range. +Sector 357649, try 1: Illegal Request; Logical block address out of range. +Sector 357649: Illegal Request; Logical block address out of range. +Sector 357650, try 1: Illegal Request; Logical block address out of range. +Sector 357650: Illegal Request; Logical block address out of range. +Sector 357651, try 1: Illegal Request; Logical block address out of range. +Sector 357651: Illegal Request; Logical block address out of range. +Sector 357652, try 1: Illegal Request; Logical block address out of range. +Sector 357652: Illegal Request; Logical block address out of range. +Sector 357653, try 1: Illegal Request; Logical block address out of range. +Sector 357653: Illegal Request; Logical block address out of range. +Sector 357654, try 1: Illegal Request; Logical block address out of range. +Sector 357654: Illegal Request; Logical block address out of range. +Read position: 100.0% (nn.nx)GOOD Data md5sum +GOOD CRC md5sum +BAD ECC md5sum: e560f4d7c90cbac94b73fd36b157421f +CRC NOT created. + +439 unreadable sectors. diff --git a/regtest/database/RS02_scan_no_tao_tail b/regtest/database/RS02_scan_no_tao_tail new file mode 100644 index 0000000..70d6995 --- /dev/null +++ b/regtest/database/RS02_scan_no_tao_tail @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 34930, try 1: Medium Error; Unrecovered read error. +Sector 34930: Medium Error; Unrecovered read error. +Sector 34931, try 1: Medium Error; Unrecovered read error. +Sector 34931: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. diff --git a/regtest/database/RS02_scan_shorter b/regtest/database/RS02_scan_shorter new file mode 100644 index 0000000..8166a14 --- /dev/null +++ b/regtest/database/RS02_scan_shorter @@ -0,0 +1,134 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 34887 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 34932 sectors +# returned: 34932 sectors +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... RS02LayoutFromImage(): returning cached layout +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Sector 34880, try 1: Illegal Request; Logical block address out of range. +Sector 34880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 34896, try 1: Illegal Request; Logical block address out of range. +Sector 34896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Read position: 99.9% (nn.nx)Sector 34912, try 1: Illegal Request; Logical block address out of range. +Sector 34912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 34928, try 1: Illegal Request; Logical block address out of range. +Sector 34928: Illegal Request; Logical block address out of range. +Sector 34929, try 1: Illegal Request; Logical block address out of range. +Sector 34929: Illegal Request; Logical block address out of range. +Sector 34930, try 1: Illegal Request; Logical block address out of range. +Sector 34930: Illegal Request; Logical block address out of range. +Sector 34931, try 1: Illegal Request; Logical block address out of range. +Sector 34931: Illegal Request; Logical block address out of range. +GOOD Data md5sum +GOOD CRC md5sum +BAD ECC md5sum: e430890875aaa1c2e8827750f91d589c +CRC NOT created. + +52 unreadable sectors. diff --git a/regtest/database/RS02_scan_tao_tail b/regtest/database/RS02_scan_tao_tail new file mode 100644 index 0000000..0d0234d --- /dev/null +++ b/regtest/database/RS02_scan_tao_tail @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS02_scan_with_rs01_file b/regtest/database/RS02_scan_with_rs01_file new file mode 100644 index 0000000..ea04f98 --- /dev/null +++ b/regtest/database/RS02_scan_with_rs01_file @@ -0,0 +1,15 @@ +3ae5b750f77433b39328c73d4fe7b9bc +dbea21999ef1f3567130b5ebd75d1738 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx) * CRC error, sector: 34930 +1 CRC errors. diff --git a/regtest/database/RS02_scan_with_rs03_file b/regtest/database/RS02_scan_with_rs03_file new file mode 100644 index 0000000..4029410 --- /dev/null +++ b/regtest/database/RS02_scan_with_rs03_file @@ -0,0 +1,16 @@ +3ae5b750f77433b39328c73d4fe7b9bc +4df9293d7cb119043788225a63552f0d +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx) * CRC error, sector: 34930 +Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS02_scan_with_wrong_rs01_file b/regtest/database/RS02_scan_with_wrong_rs01_file new file mode 100644 index 0000000..6df95b4 --- /dev/null +++ b/regtest/database/RS02_scan_with_wrong_rs01_file @@ -0,0 +1,16 @@ +3ae5b750f77433b39328c73d4fe7b9bc +f9a035b429d23a542cddb521a7140320 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx) * CRC error, sector: 34930 +Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS02_scan_with_wrong_rs03_file b/regtest/database/RS02_scan_with_wrong_rs03_file new file mode 100644 index 0000000..53d1fd0 --- /dev/null +++ b/regtest/database/RS02_scan_with_wrong_rs03_file @@ -0,0 +1,16 @@ +3ae5b750f77433b39328c73d4fe7b9bc +0e3f63a5b09c2145aeb1e8d4f1d47ca9 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 34932 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx) * CRC error, sector: 34930 +Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS02_truncated b/regtest/database/RS02_truncated new file mode 100644 index 0000000..c0d7385 --- /dev/null +++ b/regtest/database/RS02_truncated @@ -0,0 +1,25 @@ +e06ed8125972fa0571df25a9c857f24f +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34927 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%* missing sectors : 34927 - 34931 +- testing sectors : 100%* BAD image : 5 sectors missing + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + ... crc section : 0 sectors missing + ... ecc section : 5 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +* medium sectors : 34932 (BAD) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : - +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_uncorrectable_dsm_in_image b/regtest/database/RS02_uncorrectable_dsm_in_image new file mode 100644 index 0000000..e9b69f1 --- /dev/null +++ b/regtest/database/RS02_uncorrectable_dsm_in_image @@ -0,0 +1,45 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sector : 4400 +* missing sector : 4411 +- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 3 sectors missing + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : - +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) +- erasure counts : avg = 1.5; worst = 2 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_uncorrectable_dsm_in_image2 b/regtest/database/RS02_uncorrectable_dsm_in_image2 new file mode 100644 index 0000000..583766b --- /dev/null +++ b/regtest/database/RS02_uncorrectable_dsm_in_image2 @@ -0,0 +1,45 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sector : 4400 +* missing sector : 4411 +- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 3 sectors missing + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : - +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) +- erasure counts : avg = 1.5; worst = 2 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_uncorrectable_dsm_in_image2_verbose b/regtest/database/RS02_uncorrectable_dsm_in_image2_verbose new file mode 100644 index 0000000..df8b941 --- /dev/null +++ b/regtest/database/RS02_uncorrectable_dsm_in_image2_verbose @@ -0,0 +1,144 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-tmp.iso +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4400 +* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4411 +- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 3 sectors missing + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : - +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) +- erasure counts : avg = 1.5; worst = 2 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_uncorrectable_dsm_in_image3 b/regtest/database/RS02_uncorrectable_dsm_in_image3 new file mode 100644 index 0000000..9020b13 --- /dev/null +++ b/regtest/database/RS02_uncorrectable_dsm_in_image3 @@ -0,0 +1,63 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs02-tmp.iso: present, contains 34932 medium sectors. +* Unrecoverable sector found! +* +* Sector 30030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%* Unrecoverable sector found! +* +* Sector 30030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sectors : 30030 - 30032 +- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 3 sectors missing + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 0 sectors missing; 0 CRC errors + ... data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 + ... crc section : 3 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : cbadac3ca7b6e9bccfc889b7eaded254 (good) +- crc md5sum : - +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_uncorrectable_dsm_in_image_verbose b/regtest/database/RS02_uncorrectable_dsm_in_image_verbose new file mode 100644 index 0000000..ff72fd1 --- /dev/null +++ b/regtest/database/RS02_uncorrectable_dsm_in_image_verbose @@ -0,0 +1,144 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-tmp.iso +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +RS02LayoutFromImage(): returning cached layout + +rs02-tmp.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and annotated to be +* in a different location (4500). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4400 +* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and annotated to be +* in a different location (4511). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4411 +- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 3 sectors missing + ... ecc headers : 39 ok, 0 CRC errors, 0 missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing + +Error correction data: created by dvdisaster-0.80 +- method : RS02, 35 roots, 15.9% redundancy. +- requires : dvdisaster-0.66 (good) +- medium sectors : 34932 / 30000 (good) +- data md5sum : - +- crc md5sum : 9ec24e5d61de7d32d6987adfd3762ea0 (good) +- ecc md5sum : 2e33b26c0c14624662be79875844ab76 (good) +- erasure counts : avg = 1.5; worst = 2 per ecc block. +- prognosis : 34932 of 34932 sectors recoverable (100.0%) diff --git a/regtest/database/RS02_with_rs01_file b/regtest/database/RS02_with_rs01_file new file mode 100644 index 0000000..6c7b223 --- /dev/null +++ b/regtest/database/RS02_with_rs01_file @@ -0,0 +1,87 @@ +814f4c46fbb687eb43613fdfde9458cf +dbea21999ef1f3567130b5ebd75d1738 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-master.iso +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +GetImageFingerprint(16): cached + +rs02-master.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 814f4c46fbb687eb43613fdfde9458cf + +rs02-tmp.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 34932 (good) +- image md5sum : 814f4c46fbb687eb43613fdfde9458cf (good) +- fingerprint match: good +- ecc blocks : 321536 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 027fed18723f905baa9079b10b913e4d (good) + diff --git a/regtest/database/RS02_with_rs03_file b/regtest/database/RS02_with_rs03_file new file mode 100644 index 0000000..a8da8d7 --- /dev/null +++ b/regtest/database/RS02_with_rs03_file @@ -0,0 +1,106 @@ +814f4c46fbb687eb43613fdfde9458cf +4df9293d7cb119043788225a63552f0d +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-master.iso +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +RS03RecognizeFile(): examining rs02-tmp.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached + +rs02-master.iso present. +rs02-tmp.ecc present. +CalcRS03Layout(): removed cached layout from other codec +Calculated layout for RS03 file: +data sectors = 34932 +data padding = 0 +layer size = 150 +total sectors = 38084 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 152 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 34932 in image; 3152 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 814f4c46fbb687eb43613fdfde9458cf +- Ecc block test : 0% tested- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 49% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 99% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS02_with_wrong_rs01_file b/regtest/database/RS02_with_wrong_rs01_file new file mode 100644 index 0000000..837677a --- /dev/null +++ b/regtest/database/RS02_with_wrong_rs01_file @@ -0,0 +1,87 @@ +814f4c46fbb687eb43613fdfde9458cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-master.iso +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +GetImageFingerprint(16): cached + +rs02-master.iso: present, contains 34932 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 814f4c46fbb687eb43613fdfde9458cf + +rs02-tmp.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 34932 (good) +- image md5sum : 814f4c46fbb687eb43613fdfde9458cf (good) +* fingerprint match: MISMATCH - .iso and .ecc don't belong together! +- ecc blocks : 321536 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 027fed18723f905baa9079b10b913e4d (good) + diff --git a/regtest/database/RS02_with_wrong_rs03_file b/regtest/database/RS02_with_wrong_rs03_file new file mode 100644 index 0000000..3c1c27d --- /dev/null +++ b/regtest/database/RS02_with_wrong_rs03_file @@ -0,0 +1,111 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs02-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 30000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs02-master.iso +try_sector: trying sector 30000 +try_sector: header at 30000: magic cookie found +try_sector: CRC okay +GetImageFingerprint(16): read & cached +try_sector: fingerprint okay, header good +Root sector search at +0 successful +...augmented image found +Expected size calculated from ecc header: 34932 +--> confirmed layout variant 1 +Calculated layout for RS02 image: +data sectors = 30000 +crc sectors = 59 +protected sectors = 30061 (incl. 2 hdr sectors) +reed solomon secs = 4795 (35 roots, 220 data) +header repeats = 38 (using modulo 128) +added sectors = 4932 +total image size = 34932 +medium capacity = n.a. + +Interleaving layout: +137 sectors per ecc layer +first layer sector with CRC data 136 (sector# 30002) + +GetImageFingerprint(16): cached +RS03RecognizeFile(): examining rs02-tmp.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached + +rs02-master.iso present. +rs02-tmp.ecc present. +CalcRS03Layout(): removed cached layout from other codec +Calculated layout for RS03 file: +data sectors = 34932 +data padding = 0 +layer size = 150 +total sectors = 38084 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 152 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +* fingerprint match: MISMATCH - .iso and .ecc don't belong together! + +Data integrity: +- sectors : 34932 in image; 3152 in ecc file +CalcRS03Layout(): returning cached layout (file) +* CRC error, sector: 16 +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... data section : 0 sectors missing; 1 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 0% tested- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested* Ecc block test : 16 good, 1 bad; 11% tested* Ecc block test : 17 good, 1 bad; 12% tested* Ecc block test : 19 good, 1 bad; 13% tested* Ecc block test : 20 good, 1 bad; 14% tested* Ecc block test : 22 good, 1 bad; 15% tested* Ecc block test : 23 good, 1 bad; 16% tested* Ecc block test : 25 good, 1 bad; 17% tested* Ecc block test : 26 good, 1 bad; 18% tested* Ecc block test : 28 good, 1 bad; 19% tested* Ecc block test : 29 good, 1 bad; 20% tested* Ecc block test : 31 good, 1 bad; 21% tested* Ecc block test : 32 good, 1 bad; 22% tested* Ecc block test : 34 good, 1 bad; 23% tested* Ecc block test : 35 good, 1 bad; 24% tested* Ecc block test : 37 good, 1 bad; 25% tested* Ecc block test : 38 good, 1 bad; 26% tested* Ecc block test : 40 good, 1 bad; 27% tested* Ecc block test : 41 good, 1 bad; 28% tested* Ecc block test : 43 good, 1 bad; 29% tested* Ecc block test : 44 good, 1 bad; 30% tested* Ecc block test : 46 good, 1 bad; 31% tested* Ecc block test : 47 good, 1 bad; 32% tested* Ecc block test : 49 good, 1 bad; 33% tested* Ecc block test : 50 good, 1 bad; 34% tested* Ecc block test : 52 good, 1 bad; 35% tested* Ecc block test : 53 good, 1 bad; 36% tested* Ecc block test : 55 good, 1 bad; 37% tested* Ecc block test : 56 good, 1 bad; 38% tested* Ecc block test : 58 good, 1 bad; 39% tested* Ecc block test : 59 good, 1 bad; 40% tested* Ecc block test : 61 good, 1 bad; 41% tested* Ecc block test : 62 good, 1 bad; 42% tested* Ecc block test : 64 good, 1 bad; 43% tested* Ecc block test : 65 good, 1 bad; 44% tested* Ecc block test : 67 good, 1 bad; 45% tested* Ecc block test : 68 good, 1 bad; 46% tested* Ecc block test : 70 good, 1 bad; 47% tested* Ecc block test : 71 good, 1 bad; 48% tested* Ecc block test : 73 good, 1 bad; 49% tested* Ecc block test : 74 good, 1 bad; 50% tested* Ecc block test : 76 good, 1 bad; 51% tested* Ecc block test : 77 good, 1 bad; 52% tested* Ecc block test : 79 good, 1 bad; 53% tested* Ecc block test : 80 good, 1 bad; 54% tested* Ecc block test : 82 good, 1 bad; 55% tested* Ecc block test : 83 good, 1 bad; 56% tested* Ecc block test : 85 good, 1 bad; 57% tested* Ecc block test : 86 good, 1 bad; 58% tested* Ecc block test : 88 good, 1 bad; 59% tested* Ecc block test : 89 good, 1 bad; 60% tested* Ecc block test : 91 good, 1 bad; 61% tested* Ecc block test : 92 good, 1 bad; 62% tested* Ecc block test : 94 good, 1 bad; 63% tested* Ecc block test : 95 good, 1 bad; 64% tested* Ecc block test : 97 good, 1 bad; 65% tested* Ecc block test : 98 good, 1 bad; 66% tested* Ecc block test : 100 good, 1 bad; 67% tested* Ecc block test : 101 good, 1 bad; 68% tested* Ecc block test : 103 good, 1 bad; 69% tested* Ecc block test : 104 good, 1 bad; 70% tested* Ecc block test : 106 good, 1 bad; 71% tested* Ecc block test : 107 good, 1 bad; 72% tested* Ecc block test : 109 good, 1 bad; 73% tested* Ecc block test : 110 good, 1 bad; 74% tested* Ecc block test : 112 good, 1 bad; 75% tested* Ecc block test : 113 good, 1 bad; 76% tested* Ecc block test : 115 good, 1 bad; 77% tested* Ecc block test : 116 good, 1 bad; 78% tested* Ecc block test : 118 good, 1 bad; 79% tested* Ecc block test : 119 good, 1 bad; 80% tested* Ecc block test : 121 good, 1 bad; 81% tested* Ecc block test : 122 good, 1 bad; 82% tested* Ecc block test : 124 good, 1 bad; 83% tested* Ecc block test : 125 good, 1 bad; 84% tested* Ecc block test : 127 good, 1 bad; 85% tested* Ecc block test : 128 good, 1 bad; 86% tested* Ecc block test : 130 good, 1 bad; 87% tested* Ecc block test : 131 good, 1 bad; 88% tested* Ecc block test : 133 good, 1 bad; 89% tested* Ecc block test : 134 good, 1 bad; 90% tested* Ecc block test : 136 good, 1 bad; 91% tested* Ecc block test : 137 good, 1 bad; 92% tested* Ecc block test : 139 good, 1 bad; 93% tested* Ecc block test : 140 good, 1 bad; 94% tested* Ecc block test : 142 good, 1 bad; 95% tested* Ecc block test : 143 good, 1 bad; 96% tested* Ecc block test : 145 good, 1 bad; 97% tested* Ecc block test : 146 good, 1 bad; 98% tested* Ecc block test : 148 good, 1 bad; 99% tested* Ecc block test : 149 good, 1 bad; 100% tested* Ecc block test : 149 good, 1 bad; 1 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 38084 of 38084 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_17_extra_sectors b/regtest/database/RS03f_17_extra_sectors new file mode 100644 index 0000000..d32db59 --- /dev/null +++ b/regtest/database/RS03f_17_extra_sectors @@ -0,0 +1,23 @@ +cc182b17f903e2f9c28a9c1052249a5a +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +* sectors : 21017 (21000 expected); 1892 sectors in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_crc_error_in_fingerprint b/regtest/database/RS03f_crc_error_in_fingerprint new file mode 100644 index 0000000..ca8b2a3 --- /dev/null +++ b/regtest/database/RS03f_crc_error_in_fingerprint @@ -0,0 +1,28 @@ +51962931b55f8ab50206327fb1474db8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +* fingerprint match: MISMATCH - .iso and .ecc don't belong together! + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +* CRC error, sector: 16 +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... data section : 0 sectors missing; 1 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested* Ecc block test : 16 good, 1 bad; 18% tested* Ecc block test : 17 good, 1 bad; 20% tested* Ecc block test : 18 good, 1 bad; 21% tested* Ecc block test : 19 good, 1 bad; 22% tested* Ecc block test : 20 good, 1 bad; 23% tested* Ecc block test : 21 good, 1 bad; 24% tested* Ecc block test : 22 good, 1 bad; 25% tested* Ecc block test : 23 good, 1 bad; 26% tested* Ecc block test : 24 good, 1 bad; 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 26 good, 1 bad; 30% tested* Ecc block test : 27 good, 1 bad; 31% tested* Ecc block test : 28 good, 1 bad; 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 60 good, 1 bad; 67% tested* Ecc block test : 61 good, 1 bad; 68% tested* Ecc block test : 62 good, 1 bad; 70% tested* Ecc block test : 63 good, 1 bad; 71% tested* Ecc block test : 64 good, 1 bad; 72% tested* Ecc block test : 65 good, 1 bad; 73% tested* Ecc block test : 66 good, 1 bad; 74% tested* Ecc block test : 67 good, 1 bad; 75% tested* Ecc block test : 68 good, 1 bad; 76% tested* Ecc block test : 69 good, 1 bad; 77% tested* Ecc block test : 70 good, 1 bad; 78% tested* Ecc block test : 71 good, 1 bad; 80% tested* Ecc block test : 72 good, 1 bad; 81% tested* Ecc block test : 73 good, 1 bad; 82% tested* Ecc block test : 74 good, 1 bad; 83% tested* Ecc block test : 75 good, 1 bad; 84% tested* Ecc block test : 76 good, 1 bad; 85% tested* Ecc block test : 77 good, 1 bad; 86% tested* Ecc block test : 78 good, 1 bad; 87% tested* Ecc block test : 79 good, 1 bad; 88% tested* Ecc block test : 80 good, 1 bad; 90% tested* Ecc block test : 81 good, 1 bad; 91% tested* Ecc block test : 82 good, 1 bad; 92% tested* Ecc block test : 83 good, 1 bad; 93% tested* Ecc block test : 84 good, 1 bad; 94% tested* Ecc block test : 85 good, 1 bad; 95% tested* Ecc block test : 86 good, 1 bad; 96% tested* Ecc block test : 87 good, 1 bad; 97% tested* Ecc block test : 88 good, 1 bad; 98% tested* Ecc block test : 89 good, 1 bad; 100% tested* Ecc block test : 89 good, 1 bad; 1 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_crc_errors b/regtest/database/RS03f_crc_errors new file mode 100644 index 0000000..41be9b1 --- /dev/null +++ b/regtest/database/RS03f_crc_errors @@ -0,0 +1,31 @@ +2bf539384d5fdf1900d1684382b13747 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%* CRC error, sector: 670 +- testing sectors : 3%* CRC error, sector: 770 +* CRC error, sector: 771 +* CRC error, sector: 772 +- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 4 CRC errors + ... data section : 0 sectors missing; 4 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 49 good, 2 bad; 56% tested* Ecc block test : 49 good, 3 bad; 57% tested* Ecc block test : 49 good, 4 bad; 58% tested* Ecc block test : 50 good, 4 bad; 60% tested* Ecc block test : 51 good, 4 bad; 61% tested* Ecc block test : 52 good, 4 bad; 62% tested* Ecc block test : 53 good, 4 bad; 63% tested* Ecc block test : 54 good, 4 bad; 64% tested* Ecc block test : 55 good, 4 bad; 65% tested* Ecc block test : 56 good, 4 bad; 66% tested* Ecc block test : 57 good, 4 bad; 67% tested* Ecc block test : 58 good, 4 bad; 68% tested* Ecc block test : 59 good, 4 bad; 70% tested* Ecc block test : 60 good, 4 bad; 71% tested* Ecc block test : 61 good, 4 bad; 72% tested* Ecc block test : 62 good, 4 bad; 73% tested* Ecc block test : 63 good, 4 bad; 74% tested* Ecc block test : 64 good, 4 bad; 75% tested* Ecc block test : 65 good, 4 bad; 76% tested* Ecc block test : 66 good, 4 bad; 77% tested* Ecc block test : 67 good, 4 bad; 78% tested* Ecc block test : 68 good, 4 bad; 80% tested* Ecc block test : 69 good, 4 bad; 81% tested* Ecc block test : 70 good, 4 bad; 82% tested* Ecc block test : 71 good, 4 bad; 83% tested* Ecc block test : 72 good, 4 bad; 84% tested* Ecc block test : 73 good, 4 bad; 85% tested* Ecc block test : 74 good, 4 bad; 86% tested* Ecc block test : 75 good, 4 bad; 87% tested* Ecc block test : 76 good, 4 bad; 88% tested* Ecc block test : 77 good, 4 bad; 90% tested* Ecc block test : 78 good, 4 bad; 91% tested* Ecc block test : 79 good, 4 bad; 92% tested* Ecc block test : 80 good, 4 bad; 93% tested* Ecc block test : 81 good, 4 bad; 94% tested* Ecc block test : 82 good, 4 bad; 95% tested* Ecc block test : 83 good, 4 bad; 96% tested* Ecc block test : 84 good, 4 bad; 97% tested* Ecc block test : 85 good, 4 bad; 98% tested* Ecc block test : 86 good, 4 bad; 100% tested* Ecc block test : 86 good, 4 bad; 4 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_crc_section_with_uncorrectable_dsm b/regtest/database/RS03f_crc_section_with_uncorrectable_dsm new file mode 100644 index 0000000..1cf9ae4 --- /dev/null +++ b/regtest/database/RS03f_crc_section_with_uncorrectable_dsm @@ -0,0 +1,39 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%* Unrecoverable sector found! +* +* Sector 10 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* missing sector : 10 (in ecc file) +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sectors : 15 - 16 (in ecc file) +- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 3 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested* Ecc block test : 8 good, 1 bad; 10% tested* Ecc block test : 9 good, 1 bad; 11% tested* Ecc block test : 10 good, 1 bad; 12% tested* Ecc block test : 11 good, 1 bad; 13% tested* Ecc block test : 12 good, 1 bad; 14% tested* Ecc block test : 12 good, 2 bad; 15% tested* Ecc block test : 12 good, 3 bad; 16% tested* Ecc block test : 13 good, 3 bad; 17% tested* Ecc block test : 14 good, 3 bad; 18% tested* Ecc block test : 15 good, 3 bad; 20% tested* Ecc block test : 16 good, 3 bad; 21% tested* Ecc block test : 17 good, 3 bad; 22% tested* Ecc block test : 18 good, 3 bad; 23% tested* Ecc block test : 19 good, 3 bad; 24% tested* Ecc block test : 20 good, 3 bad; 25% tested* Ecc block test : 21 good, 3 bad; 26% tested* Ecc block test : 22 good, 3 bad; 27% tested* Ecc block test : 23 good, 3 bad; 28% tested* Ecc block test : 24 good, 3 bad; 30% tested* Ecc block test : 25 good, 3 bad; 31% tested* Ecc block test : 26 good, 3 bad; 32% tested* Ecc block test : 27 good, 3 bad; 33% tested* Ecc block test : 28 good, 3 bad; 34% tested* Ecc block test : 29 good, 3 bad; 35% tested* Ecc block test : 30 good, 3 bad; 36% tested* Ecc block test : 31 good, 3 bad; 37% tested* Ecc block test : 32 good, 3 bad; 38% tested* Ecc block test : 33 good, 3 bad; 40% tested* Ecc block test : 34 good, 3 bad; 41% tested* Ecc block test : 35 good, 3 bad; 42% tested* Ecc block test : 36 good, 3 bad; 43% tested* Ecc block test : 37 good, 3 bad; 44% tested* Ecc block test : 38 good, 3 bad; 45% tested* Ecc block test : 39 good, 3 bad; 46% tested* Ecc block test : 40 good, 3 bad; 47% tested* Ecc block test : 41 good, 3 bad; 48% tested* Ecc block test : 42 good, 3 bad; 50% tested* Ecc block test : 43 good, 3 bad; 51% tested* Ecc block test : 44 good, 3 bad; 52% tested* Ecc block test : 45 good, 3 bad; 53% tested* Ecc block test : 46 good, 3 bad; 54% tested* Ecc block test : 47 good, 3 bad; 55% tested* Ecc block test : 48 good, 3 bad; 56% tested* Ecc block test : 49 good, 3 bad; 57% tested* Ecc block test : 50 good, 3 bad; 58% tested* Ecc block test : 51 good, 3 bad; 60% tested* Ecc block test : 52 good, 3 bad; 61% tested* Ecc block test : 53 good, 3 bad; 62% tested* Ecc block test : 54 good, 3 bad; 63% tested* Ecc block test : 55 good, 3 bad; 64% tested* Ecc block test : 56 good, 3 bad; 65% tested* Ecc block test : 57 good, 3 bad; 66% tested* Ecc block test : 58 good, 3 bad; 67% tested* Ecc block test : 59 good, 3 bad; 68% tested* Ecc block test : 60 good, 3 bad; 70% tested* Ecc block test : 61 good, 3 bad; 71% tested* Ecc block test : 62 good, 3 bad; 72% tested* Ecc block test : 63 good, 3 bad; 73% tested* Ecc block test : 64 good, 3 bad; 74% tested* Ecc block test : 65 good, 3 bad; 75% tested* Ecc block test : 66 good, 3 bad; 76% tested* Ecc block test : 67 good, 3 bad; 77% tested* Ecc block test : 68 good, 3 bad; 78% tested* Ecc block test : 69 good, 3 bad; 80% tested* Ecc block test : 70 good, 3 bad; 81% tested* Ecc block test : 71 good, 3 bad; 82% tested* Ecc block test : 72 good, 3 bad; 83% tested* Ecc block test : 73 good, 3 bad; 84% tested* Ecc block test : 74 good, 3 bad; 85% tested* Ecc block test : 75 good, 3 bad; 86% tested* Ecc block test : 76 good, 3 bad; 87% tested* Ecc block test : 77 good, 3 bad; 88% tested* Ecc block test : 78 good, 3 bad; 90% tested* Ecc block test : 79 good, 3 bad; 91% tested* Ecc block test : 80 good, 3 bad; 92% tested* Ecc block test : 81 good, 3 bad; 93% tested* Ecc block test : 82 good, 3 bad; 94% tested* Ecc block test : 83 good, 3 bad; 95% tested* Ecc block test : 84 good, 3 bad; 96% tested* Ecc block test : 85 good, 3 bad; 97% tested* Ecc block test : 86 good, 3 bad; 98% tested* Ecc block test : 87 good, 3 bad; 100% tested* Ecc block test : 87 good, 3 bad; 3035 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_ecc_create b/regtest/database/RS03f_ecc_create new file mode 100644 index 0000000..1f1f821 --- /dev/null +++ b/regtest/database/RS03f_ecc_create @@ -0,0 +1,13 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-master.iso: 21000 medium sectors. +41 MiB data, 3 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 1.1%Ecc generation: 2.2%Ecc generation: 3.3%Ecc generation: 4.4%Ecc generation: 5.5%Ecc generation: 6.6%Ecc generation: 7.7%Ecc generation: 8.8%Ecc generation: 10.0%Ecc generation: 11.1%Ecc generation: 12.2%Ecc generation: 13.3%Ecc generation: 14.4%Ecc generation: 15.5%Ecc generation: 16.6%Ecc generation: 17.7%Ecc generation: 18.8%Ecc generation: 20.0%Ecc generation: 21.1%Ecc generation: 22.2%Ecc generation: 23.3%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.6%Ecc generation: 27.7%Ecc generation: 28.8%Ecc generation: 30.0%Ecc generation: 31.1%Ecc generation: 32.2%Ecc generation: 33.3%Ecc generation: 34.4%Ecc generation: 35.5%Ecc generation: 36.6%Ecc generation: 37.7%Ecc generation: 38.8%Ecc generation: 40.0%Ecc generation: 41.1%Ecc generation: 42.2%Ecc generation: 43.3%Ecc generation: 44.4%Ecc generation: 45.5%Ecc generation: 46.6%Ecc generation: 47.7%Ecc generation: 48.8%Ecc generation: 50.0%Ecc generation: 51.1%Ecc generation: 52.2%Ecc generation: 53.3%Ecc generation: 54.4%Ecc generation: 55.5%Ecc generation: 56.6%Ecc generation: 57.7%Ecc generation: 58.8%Ecc generation: 60.0%Ecc generation: 61.1%Ecc generation: 62.2%Ecc generation: 63.3%Ecc generation: 64.4%Ecc generation: 65.5%Ecc generation: 66.6%Ecc generation: 67.7%Ecc generation: 68.8%Ecc generation: 70.0%Ecc generation: 71.1%Ecc generation: 72.2%Ecc generation: 73.3%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.6%Ecc generation: 77.7%Ecc generation: 78.8%Ecc generation: 80.0%Ecc generation: 81.1%Ecc generation: 82.2%Ecc generation: 83.3%Ecc generation: 84.4%Ecc generation: 85.5%Ecc generation: 86.6%Ecc generation: 87.7%Ecc generation: 88.8%Ecc generation: 90.0%Ecc generation: 91.1%Ecc generation: 92.2%Ecc generation: 93.3%Ecc generation: 94.4%Ecc generation: 95.5%Ecc generation: 96.6%Ecc generation: 97.7%Ecc generation: 98.8%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_create_after_partial_read b/regtest/database/RS03f_ecc_create_after_partial_read new file mode 100644 index 0000000..9ae7cc9 --- /dev/null +++ b/regtest/database/RS03f_ecc_create_after_partial_read @@ -0,0 +1,22 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs03f-tmp.iso. Only missing sectors will be read. +Waiting 5 seconds for drive to spin up... +Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx) +501 sectors read. + +Opening rs03f-tmp.iso: 21000 medium sectors. +41 MiB data, 3 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 1.1%Ecc generation: 2.2%Ecc generation: 3.3%Ecc generation: 4.4%Ecc generation: 5.5%Ecc generation: 6.6%Ecc generation: 7.7%Ecc generation: 8.8%Ecc generation: 10.0%Ecc generation: 11.1%Ecc generation: 12.2%Ecc generation: 13.3%Ecc generation: 14.4%Ecc generation: 15.5%Ecc generation: 16.6%Ecc generation: 17.7%Ecc generation: 18.8%Ecc generation: 20.0%Ecc generation: 21.1%Ecc generation: 22.2%Ecc generation: 23.3%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.6%Ecc generation: 27.7%Ecc generation: 28.8%Ecc generation: 30.0%Ecc generation: 31.1%Ecc generation: 32.2%Ecc generation: 33.3%Ecc generation: 34.4%Ecc generation: 35.5%Ecc generation: 36.6%Ecc generation: 37.7%Ecc generation: 38.8%Ecc generation: 40.0%Ecc generation: 41.1%Ecc generation: 42.2%Ecc generation: 43.3%Ecc generation: 44.4%Ecc generation: 45.5%Ecc generation: 46.6%Ecc generation: 47.7%Ecc generation: 48.8%Ecc generation: 50.0%Ecc generation: 51.1%Ecc generation: 52.2%Ecc generation: 53.3%Ecc generation: 54.4%Ecc generation: 55.5%Ecc generation: 56.6%Ecc generation: 57.7%Ecc generation: 58.8%Ecc generation: 60.0%Ecc generation: 61.1%Ecc generation: 62.2%Ecc generation: 63.3%Ecc generation: 64.4%Ecc generation: 65.5%Ecc generation: 66.6%Ecc generation: 67.7%Ecc generation: 68.8%Ecc generation: 70.0%Ecc generation: 71.1%Ecc generation: 72.2%Ecc generation: 73.3%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.6%Ecc generation: 77.7%Ecc generation: 78.8%Ecc generation: 80.0%Ecc generation: 81.1%Ecc generation: 82.2%Ecc generation: 83.3%Ecc generation: 84.4%Ecc generation: 85.5%Ecc generation: 86.6%Ecc generation: 87.7%Ecc generation: 88.8%Ecc generation: 90.0%Ecc generation: 91.1%Ecc generation: 92.2%Ecc generation: 93.3%Ecc generation: 94.4%Ecc generation: 95.5%Ecc generation: 96.6%Ecc generation: 97.7%Ecc generation: 98.8%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_create_after_read b/regtest/database/RS03f_ecc_create_after_read new file mode 100644 index 0000000..3dbe768 --- /dev/null +++ b/regtest/database/RS03f_ecc_create_after_read @@ -0,0 +1,22 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Waiting 5 seconds for drive to spin up... +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. + +Opening rs03f-tmp.iso: 21000 medium sectors. +41 MiB data, 3 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 1.1%Ecc generation: 2.2%Ecc generation: 3.3%Ecc generation: 4.4%Ecc generation: 5.5%Ecc generation: 6.6%Ecc generation: 7.7%Ecc generation: 8.8%Ecc generation: 10.0%Ecc generation: 11.1%Ecc generation: 12.2%Ecc generation: 13.3%Ecc generation: 14.4%Ecc generation: 15.5%Ecc generation: 16.6%Ecc generation: 17.7%Ecc generation: 18.8%Ecc generation: 20.0%Ecc generation: 21.1%Ecc generation: 22.2%Ecc generation: 23.3%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.6%Ecc generation: 27.7%Ecc generation: 28.8%Ecc generation: 30.0%Ecc generation: 31.1%Ecc generation: 32.2%Ecc generation: 33.3%Ecc generation: 34.4%Ecc generation: 35.5%Ecc generation: 36.6%Ecc generation: 37.7%Ecc generation: 38.8%Ecc generation: 40.0%Ecc generation: 41.1%Ecc generation: 42.2%Ecc generation: 43.3%Ecc generation: 44.4%Ecc generation: 45.5%Ecc generation: 46.6%Ecc generation: 47.7%Ecc generation: 48.8%Ecc generation: 50.0%Ecc generation: 51.1%Ecc generation: 52.2%Ecc generation: 53.3%Ecc generation: 54.4%Ecc generation: 55.5%Ecc generation: 56.6%Ecc generation: 57.7%Ecc generation: 58.8%Ecc generation: 60.0%Ecc generation: 61.1%Ecc generation: 62.2%Ecc generation: 63.3%Ecc generation: 64.4%Ecc generation: 65.5%Ecc generation: 66.6%Ecc generation: 67.7%Ecc generation: 68.8%Ecc generation: 70.0%Ecc generation: 71.1%Ecc generation: 72.2%Ecc generation: 73.3%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.6%Ecc generation: 77.7%Ecc generation: 78.8%Ecc generation: 80.0%Ecc generation: 81.1%Ecc generation: 82.2%Ecc generation: 83.3%Ecc generation: 84.4%Ecc generation: 85.5%Ecc generation: 86.6%Ecc generation: 87.7%Ecc generation: 88.8%Ecc generation: 90.0%Ecc generation: 91.1%Ecc generation: 92.2%Ecc generation: 93.3%Ecc generation: 94.4%Ecc generation: 95.5%Ecc generation: 96.6%Ecc generation: 97.7%Ecc generation: 98.8%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_create_plus56 b/regtest/database/RS03f_ecc_create_plus56 new file mode 100644 index 0000000..587d409 --- /dev/null +++ b/regtest/database/RS03f_ecc_create_plus56 @@ -0,0 +1,13 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors and 56 bytes. +41 MiB data, 3 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 1.1%Ecc generation: 2.2%Ecc generation: 3.3%Ecc generation: 4.4%Ecc generation: 5.5%Ecc generation: 6.6%Ecc generation: 7.7%Ecc generation: 8.8%Ecc generation: 10.0%Ecc generation: 11.1%Ecc generation: 12.2%Ecc generation: 13.3%Ecc generation: 14.4%Ecc generation: 15.5%Ecc generation: 16.6%Ecc generation: 17.7%Ecc generation: 18.8%Ecc generation: 20.0%Ecc generation: 21.1%Ecc generation: 22.2%Ecc generation: 23.3%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.6%Ecc generation: 27.7%Ecc generation: 28.8%Ecc generation: 30.0%Ecc generation: 31.1%Ecc generation: 32.2%Ecc generation: 33.3%Ecc generation: 34.4%Ecc generation: 35.5%Ecc generation: 36.6%Ecc generation: 37.7%Ecc generation: 38.8%Ecc generation: 40.0%Ecc generation: 41.1%Ecc generation: 42.2%Ecc generation: 43.3%Ecc generation: 44.4%Ecc generation: 45.5%Ecc generation: 46.6%Ecc generation: 47.7%Ecc generation: 48.8%Ecc generation: 50.0%Ecc generation: 51.1%Ecc generation: 52.2%Ecc generation: 53.3%Ecc generation: 54.4%Ecc generation: 55.5%Ecc generation: 56.6%Ecc generation: 57.7%Ecc generation: 58.8%Ecc generation: 60.0%Ecc generation: 61.1%Ecc generation: 62.2%Ecc generation: 63.3%Ecc generation: 64.4%Ecc generation: 65.5%Ecc generation: 66.6%Ecc generation: 67.7%Ecc generation: 68.8%Ecc generation: 70.0%Ecc generation: 71.1%Ecc generation: 72.2%Ecc generation: 73.3%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.6%Ecc generation: 77.7%Ecc generation: 78.8%Ecc generation: 80.0%Ecc generation: 81.1%Ecc generation: 82.2%Ecc generation: 83.3%Ecc generation: 84.4%Ecc generation: 85.5%Ecc generation: 86.6%Ecc generation: 87.7%Ecc generation: 88.8%Ecc generation: 90.0%Ecc generation: 91.1%Ecc generation: 92.2%Ecc generation: 93.3%Ecc generation: 94.4%Ecc generation: 95.5%Ecc generation: 96.6%Ecc generation: 97.7%Ecc generation: 98.8%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_existing_file b/regtest/database/RS03f_ecc_existing_file new file mode 100644 index 0000000..1f1f821 --- /dev/null +++ b/regtest/database/RS03f_ecc_existing_file @@ -0,0 +1,13 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-master.iso: 21000 medium sectors. +41 MiB data, 3 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 1.1%Ecc generation: 2.2%Ecc generation: 3.3%Ecc generation: 4.4%Ecc generation: 5.5%Ecc generation: 6.6%Ecc generation: 7.7%Ecc generation: 8.8%Ecc generation: 10.0%Ecc generation: 11.1%Ecc generation: 12.2%Ecc generation: 13.3%Ecc generation: 14.4%Ecc generation: 15.5%Ecc generation: 16.6%Ecc generation: 17.7%Ecc generation: 18.8%Ecc generation: 20.0%Ecc generation: 21.1%Ecc generation: 22.2%Ecc generation: 23.3%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.6%Ecc generation: 27.7%Ecc generation: 28.8%Ecc generation: 30.0%Ecc generation: 31.1%Ecc generation: 32.2%Ecc generation: 33.3%Ecc generation: 34.4%Ecc generation: 35.5%Ecc generation: 36.6%Ecc generation: 37.7%Ecc generation: 38.8%Ecc generation: 40.0%Ecc generation: 41.1%Ecc generation: 42.2%Ecc generation: 43.3%Ecc generation: 44.4%Ecc generation: 45.5%Ecc generation: 46.6%Ecc generation: 47.7%Ecc generation: 48.8%Ecc generation: 50.0%Ecc generation: 51.1%Ecc generation: 52.2%Ecc generation: 53.3%Ecc generation: 54.4%Ecc generation: 55.5%Ecc generation: 56.6%Ecc generation: 57.7%Ecc generation: 58.8%Ecc generation: 60.0%Ecc generation: 61.1%Ecc generation: 62.2%Ecc generation: 63.3%Ecc generation: 64.4%Ecc generation: 65.5%Ecc generation: 66.6%Ecc generation: 67.7%Ecc generation: 68.8%Ecc generation: 70.0%Ecc generation: 71.1%Ecc generation: 72.2%Ecc generation: 73.3%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.6%Ecc generation: 77.7%Ecc generation: 78.8%Ecc generation: 80.0%Ecc generation: 81.1%Ecc generation: 82.2%Ecc generation: 83.3%Ecc generation: 84.4%Ecc generation: 85.5%Ecc generation: 86.6%Ecc generation: 87.7%Ecc generation: 88.8%Ecc generation: 90.0%Ecc generation: 91.1%Ecc generation: 92.2%Ecc generation: 93.3%Ecc generation: 94.4%Ecc generation: 95.5%Ecc generation: 96.6%Ecc generation: 97.7%Ecc generation: 98.8%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_file_cookieless_crc b/regtest/database/RS03f_ecc_file_cookieless_crc new file mode 100644 index 0000000..faa76e0 --- /dev/null +++ b/regtest/database/RS03f_ecc_file_cookieless_crc @@ -0,0 +1,25 @@ +9503f278d4550a9507a317664481adf8 +dd169db9a167130d944e0989559bd8fb +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 0 CRC errors + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing; 1 signature errors + ... ecc section : 0 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 10% tested* Ecc block test : 9 good, 1 bad; 11% tested* Ecc block test : 10 good, 1 bad; 12% tested* Ecc block test : 11 good, 1 bad; 13% tested* Ecc block test : 12 good, 1 bad; 14% tested* Ecc block test : 13 good, 1 bad; 15% tested* Ecc block test : 14 good, 1 bad; 16% tested* Ecc block test : 15 good, 1 bad; 17% tested* Ecc block test : 16 good, 1 bad; 18% tested* Ecc block test : 17 good, 1 bad; 20% tested* Ecc block test : 18 good, 1 bad; 21% tested* Ecc block test : 19 good, 1 bad; 22% tested* Ecc block test : 20 good, 1 bad; 23% tested* Ecc block test : 21 good, 1 bad; 24% tested* Ecc block test : 22 good, 1 bad; 25% tested* Ecc block test : 23 good, 1 bad; 26% tested* Ecc block test : 24 good, 1 bad; 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 26 good, 1 bad; 30% tested* Ecc block test : 27 good, 1 bad; 31% tested* Ecc block test : 28 good, 1 bad; 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 60 good, 1 bad; 67% tested* Ecc block test : 61 good, 1 bad; 68% tested* Ecc block test : 62 good, 1 bad; 70% tested* Ecc block test : 63 good, 1 bad; 71% tested* Ecc block test : 64 good, 1 bad; 72% tested* Ecc block test : 65 good, 1 bad; 73% tested* Ecc block test : 66 good, 1 bad; 74% tested* Ecc block test : 67 good, 1 bad; 75% tested* Ecc block test : 68 good, 1 bad; 76% tested* Ecc block test : 69 good, 1 bad; 77% tested* Ecc block test : 70 good, 1 bad; 78% tested* Ecc block test : 71 good, 1 bad; 80% tested* Ecc block test : 72 good, 1 bad; 81% tested* Ecc block test : 73 good, 1 bad; 82% tested* Ecc block test : 74 good, 1 bad; 83% tested* Ecc block test : 75 good, 1 bad; 84% tested* Ecc block test : 76 good, 1 bad; 85% tested* Ecc block test : 77 good, 1 bad; 86% tested* Ecc block test : 78 good, 1 bad; 87% tested* Ecc block test : 79 good, 1 bad; 88% tested* Ecc block test : 80 good, 1 bad; 90% tested* Ecc block test : 81 good, 1 bad; 91% tested* Ecc block test : 82 good, 1 bad; 92% tested* Ecc block test : 83 good, 1 bad; 93% tested* Ecc block test : 84 good, 1 bad; 94% tested* Ecc block test : 85 good, 1 bad; 95% tested* Ecc block test : 86 good, 1 bad; 96% tested* Ecc block test : 87 good, 1 bad; 97% tested* Ecc block test : 88 good, 1 bad; 98% tested* Ecc block test : 89 good, 1 bad; 100% tested* Ecc block test : 89 good, 1 bad; 1 bad sub blocks diff --git a/regtest/database/RS03f_ecc_file_defective_crc b/regtest/database/RS03f_ecc_file_defective_crc new file mode 100644 index 0000000..2c1ef93 --- /dev/null +++ b/regtest/database/RS03f_ecc_file_defective_crc @@ -0,0 +1,25 @@ +9503f278d4550a9507a317664481adf8 +01f49e7286d41c8e48cd847ad0528f3a +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 0 CRC errors + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing; 2 signature errors + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 2 good, 2 bad; 4% tested* Ecc block test : 3 good, 2 bad; 5% tested* Ecc block test : 4 good, 2 bad; 6% tested* Ecc block test : 5 good, 2 bad; 7% tested* Ecc block test : 6 good, 2 bad; 8% tested* Ecc block test : 7 good, 2 bad; 10% tested* Ecc block test : 8 good, 2 bad; 11% tested* Ecc block test : 9 good, 2 bad; 12% tested* Ecc block test : 10 good, 2 bad; 13% tested* Ecc block test : 11 good, 2 bad; 14% tested* Ecc block test : 12 good, 2 bad; 15% tested* Ecc block test : 13 good, 2 bad; 16% tested* Ecc block test : 14 good, 2 bad; 17% tested* Ecc block test : 15 good, 2 bad; 18% tested* Ecc block test : 16 good, 2 bad; 20% tested* Ecc block test : 17 good, 2 bad; 21% tested* Ecc block test : 18 good, 2 bad; 22% tested* Ecc block test : 19 good, 2 bad; 23% tested* Ecc block test : 20 good, 2 bad; 24% tested* Ecc block test : 21 good, 2 bad; 25% tested* Ecc block test : 22 good, 2 bad; 26% tested* Ecc block test : 23 good, 2 bad; 27% tested* Ecc block test : 24 good, 2 bad; 28% tested* Ecc block test : 25 good, 2 bad; 30% tested* Ecc block test : 26 good, 2 bad; 31% tested* Ecc block test : 27 good, 2 bad; 32% tested* Ecc block test : 28 good, 2 bad; 33% tested* Ecc block test : 29 good, 2 bad; 34% tested* Ecc block test : 30 good, 2 bad; 35% tested* Ecc block test : 31 good, 2 bad; 36% tested* Ecc block test : 32 good, 2 bad; 37% tested* Ecc block test : 33 good, 2 bad; 38% tested* Ecc block test : 34 good, 2 bad; 40% tested* Ecc block test : 35 good, 2 bad; 41% tested* Ecc block test : 36 good, 2 bad; 42% tested* Ecc block test : 37 good, 2 bad; 43% tested* Ecc block test : 38 good, 2 bad; 44% tested* Ecc block test : 39 good, 2 bad; 45% tested* Ecc block test : 40 good, 2 bad; 46% tested* Ecc block test : 41 good, 2 bad; 47% tested* Ecc block test : 42 good, 2 bad; 48% tested* Ecc block test : 43 good, 2 bad; 50% tested* Ecc block test : 44 good, 2 bad; 51% tested* Ecc block test : 45 good, 2 bad; 52% tested* Ecc block test : 46 good, 2 bad; 53% tested* Ecc block test : 47 good, 2 bad; 54% tested* Ecc block test : 48 good, 2 bad; 55% tested* Ecc block test : 49 good, 2 bad; 56% tested* Ecc block test : 50 good, 2 bad; 57% tested* Ecc block test : 51 good, 2 bad; 58% tested* Ecc block test : 52 good, 2 bad; 60% tested* Ecc block test : 53 good, 2 bad; 61% tested* Ecc block test : 54 good, 2 bad; 62% tested* Ecc block test : 55 good, 2 bad; 63% tested* Ecc block test : 56 good, 2 bad; 64% tested* Ecc block test : 57 good, 2 bad; 65% tested* Ecc block test : 58 good, 2 bad; 66% tested* Ecc block test : 59 good, 2 bad; 67% tested* Ecc block test : 60 good, 2 bad; 68% tested* Ecc block test : 61 good, 2 bad; 70% tested* Ecc block test : 62 good, 2 bad; 71% tested* Ecc block test : 63 good, 2 bad; 72% tested* Ecc block test : 64 good, 2 bad; 73% tested* Ecc block test : 65 good, 2 bad; 74% tested* Ecc block test : 66 good, 2 bad; 75% tested* Ecc block test : 67 good, 2 bad; 76% tested* Ecc block test : 68 good, 2 bad; 77% tested* Ecc block test : 69 good, 2 bad; 78% tested* Ecc block test : 70 good, 2 bad; 80% tested* Ecc block test : 71 good, 2 bad; 81% tested* Ecc block test : 72 good, 2 bad; 82% tested* Ecc block test : 73 good, 2 bad; 83% tested* Ecc block test : 74 good, 2 bad; 84% tested* Ecc block test : 75 good, 2 bad; 85% tested* Ecc block test : 76 good, 2 bad; 86% tested* Ecc block test : 77 good, 2 bad; 87% tested* Ecc block test : 78 good, 2 bad; 88% tested* Ecc block test : 79 good, 2 bad; 90% tested* Ecc block test : 80 good, 2 bad; 91% tested* Ecc block test : 81 good, 2 bad; 92% tested* Ecc block test : 82 good, 2 bad; 93% tested* Ecc block test : 83 good, 2 bad; 94% tested* Ecc block test : 84 good, 2 bad; 95% tested* Ecc block test : 85 good, 2 bad; 96% tested* Ecc block test : 86 good, 2 bad; 97% tested* Ecc block test : 87 good, 2 bad; 98% tested* Ecc block test : 88 good, 2 bad; 100% tested* Ecc block test : 88 good, 2 bad; 2 bad sub blocks diff --git a/regtest/database/RS03f_ecc_file_defective_ecc b/regtest/database/RS03f_ecc_file_defective_ecc new file mode 100644 index 0000000..3ecd092 --- /dev/null +++ b/regtest/database/RS03f_ecc_file_defective_ecc @@ -0,0 +1,23 @@ +9503f278d4550a9507a317664481adf8 +f7f70c67a94485be8a6aa38e6810b5ee +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 60 good, 1 bad; 67% tested* Ecc block test : 61 good, 1 bad; 68% tested* Ecc block test : 62 good, 1 bad; 70% tested* Ecc block test : 63 good, 1 bad; 71% tested* Ecc block test : 64 good, 1 bad; 72% tested* Ecc block test : 65 good, 1 bad; 73% tested* Ecc block test : 66 good, 1 bad; 74% tested* Ecc block test : 67 good, 1 bad; 75% tested* Ecc block test : 68 good, 1 bad; 76% tested* Ecc block test : 69 good, 1 bad; 77% tested* Ecc block test : 70 good, 1 bad; 78% tested* Ecc block test : 71 good, 1 bad; 80% tested* Ecc block test : 72 good, 1 bad; 81% tested* Ecc block test : 73 good, 1 bad; 82% tested* Ecc block test : 74 good, 1 bad; 83% tested* Ecc block test : 75 good, 1 bad; 84% tested* Ecc block test : 76 good, 1 bad; 85% tested* Ecc block test : 77 good, 1 bad; 86% tested* Ecc block test : 78 good, 1 bad; 87% tested* Ecc block test : 79 good, 1 bad; 88% tested* Ecc block test : 80 good, 1 bad; 90% tested* Ecc block test : 81 good, 1 bad; 91% tested* Ecc block test : 82 good, 1 bad; 92% tested* Ecc block test : 83 good, 1 bad; 93% tested* Ecc block test : 84 good, 1 bad; 94% tested* Ecc block test : 85 good, 1 bad; 95% tested* Ecc block test : 86 good, 1 bad; 96% tested* Ecc block test : 87 good, 1 bad; 97% tested* Ecc block test : 88 good, 1 bad; 98% tested* Ecc block test : 89 good, 1 bad; 100% tested* Ecc block test : 89 good, 1 bad; 1 bad sub blocks diff --git a/regtest/database/RS03f_ecc_file_missing_crc b/regtest/database/RS03f_ecc_file_missing_crc new file mode 100644 index 0000000..cfbd73d --- /dev/null +++ b/regtest/database/RS03f_ecc_file_missing_crc @@ -0,0 +1,38 @@ +9503f278d4550a9507a317664481adf8 +0c5522e55b3c80f635ae711f4232f4c5 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%* Unrecoverable sector found! +* +* Sector 10 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sectors : 10 - 19 (in ecc file) +- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 10 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 10 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested* Ecc block test : 8 good, 1 bad; 10% tested* Ecc block test : 8 good, 2 bad; 11% tested* Ecc block test : 8 good, 3 bad; 12% tested* Ecc block test : 8 good, 4 bad; 13% tested* Ecc block test : 8 good, 5 bad; 14% tested* Ecc block test : 8 good, 6 bad; 15% tested* Ecc block test : 8 good, 7 bad; 16% tested* Ecc block test : 8 good, 8 bad; 17% tested* Ecc block test : 8 good, 9 bad; 18% tested* Ecc block test : 8 good, 10 bad; 20% tested* Ecc block test : 9 good, 10 bad; 21% tested* Ecc block test : 10 good, 10 bad; 22% tested* Ecc block test : 11 good, 10 bad; 23% tested* Ecc block test : 12 good, 10 bad; 24% tested* Ecc block test : 13 good, 10 bad; 25% tested* Ecc block test : 14 good, 10 bad; 26% tested* Ecc block test : 15 good, 10 bad; 27% tested* Ecc block test : 16 good, 10 bad; 28% tested* Ecc block test : 17 good, 10 bad; 30% tested* Ecc block test : 18 good, 10 bad; 31% tested* Ecc block test : 19 good, 10 bad; 32% tested* Ecc block test : 20 good, 10 bad; 33% tested* Ecc block test : 21 good, 10 bad; 34% tested* Ecc block test : 22 good, 10 bad; 35% tested* Ecc block test : 23 good, 10 bad; 36% tested* Ecc block test : 24 good, 10 bad; 37% tested* Ecc block test : 25 good, 10 bad; 38% tested* Ecc block test : 26 good, 10 bad; 40% tested* Ecc block test : 27 good, 10 bad; 41% tested* Ecc block test : 28 good, 10 bad; 42% tested* Ecc block test : 29 good, 10 bad; 43% tested* Ecc block test : 30 good, 10 bad; 44% tested* Ecc block test : 31 good, 10 bad; 45% tested* Ecc block test : 32 good, 10 bad; 46% tested* Ecc block test : 33 good, 10 bad; 47% tested* Ecc block test : 34 good, 10 bad; 48% tested* Ecc block test : 35 good, 10 bad; 50% tested* Ecc block test : 36 good, 10 bad; 51% tested* Ecc block test : 37 good, 10 bad; 52% tested* Ecc block test : 38 good, 10 bad; 53% tested* Ecc block test : 39 good, 10 bad; 54% tested* Ecc block test : 40 good, 10 bad; 55% tested* Ecc block test : 41 good, 10 bad; 56% tested* Ecc block test : 42 good, 10 bad; 57% tested* Ecc block test : 43 good, 10 bad; 58% tested* Ecc block test : 44 good, 10 bad; 60% tested* Ecc block test : 45 good, 10 bad; 61% tested* Ecc block test : 46 good, 10 bad; 62% tested* Ecc block test : 47 good, 10 bad; 63% tested* Ecc block test : 48 good, 10 bad; 64% tested* Ecc block test : 49 good, 10 bad; 65% tested* Ecc block test : 50 good, 10 bad; 66% tested* Ecc block test : 51 good, 10 bad; 67% tested* Ecc block test : 52 good, 10 bad; 68% tested* Ecc block test : 53 good, 10 bad; 70% tested* Ecc block test : 54 good, 10 bad; 71% tested* Ecc block test : 55 good, 10 bad; 72% tested* Ecc block test : 56 good, 10 bad; 73% tested* Ecc block test : 57 good, 10 bad; 74% tested* Ecc block test : 58 good, 10 bad; 75% tested* Ecc block test : 59 good, 10 bad; 76% tested* Ecc block test : 60 good, 10 bad; 77% tested* Ecc block test : 61 good, 10 bad; 78% tested* Ecc block test : 62 good, 10 bad; 80% tested* Ecc block test : 63 good, 10 bad; 81% tested* Ecc block test : 64 good, 10 bad; 82% tested* Ecc block test : 65 good, 10 bad; 83% tested* Ecc block test : 66 good, 10 bad; 84% tested* Ecc block test : 67 good, 10 bad; 85% tested* Ecc block test : 68 good, 10 bad; 86% tested* Ecc block test : 69 good, 10 bad; 87% tested* Ecc block test : 70 good, 10 bad; 88% tested* Ecc block test : 71 good, 10 bad; 90% tested* Ecc block test : 72 good, 10 bad; 91% tested* Ecc block test : 73 good, 10 bad; 92% tested* Ecc block test : 74 good, 10 bad; 93% tested* Ecc block test : 75 good, 10 bad; 94% tested* Ecc block test : 76 good, 10 bad; 95% tested* Ecc block test : 77 good, 10 bad; 96% tested* Ecc block test : 78 good, 10 bad; 97% tested* Ecc block test : 79 good, 10 bad; 98% tested* Ecc block test : 80 good, 10 bad; 100% tested* Ecc block test : 80 good, 10 bad; 10131 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_ecc_file_missing_crc2 b/regtest/database/RS03f_ecc_file_missing_crc2 new file mode 100644 index 0000000..4558b0e --- /dev/null +++ b/regtest/database/RS03f_ecc_file_missing_crc2 @@ -0,0 +1,36 @@ +6ce49e9e508979f7628224d0d4821191 +1981ae6ccdaefede403cb766d8684fb0 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%* Unrecoverable sector found! +* +* Sector 2 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* missing sector : 2 (in ecc file) +- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 1 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 1 sectors missing + ... ecc section : 0 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 0 good, 2 bad; 2% tested* Ecc block test : 1 good, 2 bad; 3% tested* Ecc block test : 2 good, 2 bad; 4% tested* Ecc block test : 3 good, 2 bad; 5% tested* Ecc block test : 4 good, 2 bad; 6% tested* Ecc block test : 5 good, 2 bad; 7% tested* Ecc block test : 6 good, 2 bad; 8% tested* Ecc block test : 7 good, 2 bad; 10% tested* Ecc block test : 8 good, 2 bad; 11% tested* Ecc block test : 9 good, 2 bad; 12% tested* Ecc block test : 10 good, 2 bad; 13% tested* Ecc block test : 11 good, 2 bad; 14% tested* Ecc block test : 12 good, 2 bad; 15% tested* Ecc block test : 13 good, 2 bad; 16% tested* Ecc block test : 14 good, 2 bad; 17% tested* Ecc block test : 15 good, 2 bad; 18% tested* Ecc block test : 16 good, 2 bad; 20% tested* Ecc block test : 17 good, 2 bad; 21% tested* Ecc block test : 18 good, 2 bad; 22% tested* Ecc block test : 19 good, 2 bad; 23% tested* Ecc block test : 20 good, 2 bad; 24% tested* Ecc block test : 21 good, 2 bad; 25% tested* Ecc block test : 22 good, 2 bad; 26% tested* Ecc block test : 23 good, 2 bad; 27% tested* Ecc block test : 24 good, 2 bad; 28% tested* Ecc block test : 25 good, 2 bad; 30% tested* Ecc block test : 26 good, 2 bad; 31% tested* Ecc block test : 27 good, 2 bad; 32% tested* Ecc block test : 28 good, 2 bad; 33% tested* Ecc block test : 29 good, 2 bad; 34% tested* Ecc block test : 30 good, 2 bad; 35% tested* Ecc block test : 31 good, 2 bad; 36% tested* Ecc block test : 32 good, 2 bad; 37% tested* Ecc block test : 33 good, 2 bad; 38% tested* Ecc block test : 34 good, 2 bad; 40% tested* Ecc block test : 35 good, 2 bad; 41% tested* Ecc block test : 36 good, 2 bad; 42% tested* Ecc block test : 37 good, 2 bad; 43% tested* Ecc block test : 38 good, 2 bad; 44% tested* Ecc block test : 39 good, 2 bad; 45% tested* Ecc block test : 40 good, 2 bad; 46% tested* Ecc block test : 41 good, 2 bad; 47% tested* Ecc block test : 42 good, 2 bad; 48% tested* Ecc block test : 43 good, 2 bad; 50% tested* Ecc block test : 44 good, 2 bad; 51% tested* Ecc block test : 45 good, 2 bad; 52% tested* Ecc block test : 46 good, 2 bad; 53% tested* Ecc block test : 47 good, 2 bad; 54% tested* Ecc block test : 48 good, 2 bad; 55% tested* Ecc block test : 49 good, 2 bad; 56% tested* Ecc block test : 50 good, 2 bad; 57% tested* Ecc block test : 51 good, 2 bad; 58% tested* Ecc block test : 52 good, 2 bad; 60% tested* Ecc block test : 53 good, 2 bad; 61% tested* Ecc block test : 54 good, 2 bad; 62% tested* Ecc block test : 55 good, 2 bad; 63% tested* Ecc block test : 56 good, 2 bad; 64% tested* Ecc block test : 57 good, 2 bad; 65% tested* Ecc block test : 58 good, 2 bad; 66% tested* Ecc block test : 59 good, 2 bad; 67% tested* Ecc block test : 60 good, 2 bad; 68% tested* Ecc block test : 61 good, 2 bad; 70% tested* Ecc block test : 62 good, 2 bad; 71% tested* Ecc block test : 63 good, 2 bad; 72% tested* Ecc block test : 64 good, 2 bad; 73% tested* Ecc block test : 65 good, 2 bad; 74% tested* Ecc block test : 66 good, 2 bad; 75% tested* Ecc block test : 67 good, 2 bad; 76% tested* Ecc block test : 68 good, 2 bad; 77% tested* Ecc block test : 69 good, 2 bad; 78% tested* Ecc block test : 70 good, 2 bad; 80% tested* Ecc block test : 71 good, 2 bad; 81% tested* Ecc block test : 72 good, 2 bad; 82% tested* Ecc block test : 73 good, 2 bad; 83% tested* Ecc block test : 74 good, 2 bad; 84% tested* Ecc block test : 75 good, 2 bad; 85% tested* Ecc block test : 76 good, 2 bad; 86% tested* Ecc block test : 77 good, 2 bad; 87% tested* Ecc block test : 78 good, 2 bad; 88% tested* Ecc block test : 79 good, 2 bad; 90% tested* Ecc block test : 80 good, 2 bad; 91% tested* Ecc block test : 81 good, 2 bad; 92% tested* Ecc block test : 82 good, 2 bad; 93% tested* Ecc block test : 83 good, 2 bad; 94% tested* Ecc block test : 84 good, 2 bad; 95% tested* Ecc block test : 85 good, 2 bad; 96% tested* Ecc block test : 86 good, 2 bad; 97% tested* Ecc block test : 87 good, 2 bad; 98% tested* Ecc block test : 88 good, 2 bad; 100% tested* Ecc block test : 88 good, 2 bad; 1015 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_ecc_file_missing_crc3 b/regtest/database/RS03f_ecc_file_missing_crc3 new file mode 100644 index 0000000..477ea1a --- /dev/null +++ b/regtest/database/RS03f_ecc_file_missing_crc3 @@ -0,0 +1,25 @@ +6ce49e9e508979f7628224d0d4821191 +db139c7621bc45f6ed3a2d062d58f49b +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 0 CRC errors + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing; 1 signature errors + ... ecc section : 0 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 0 good, 2 bad; 2% tested* Ecc block test : 1 good, 2 bad; 3% tested* Ecc block test : 2 good, 2 bad; 4% tested* Ecc block test : 3 good, 2 bad; 5% tested* Ecc block test : 4 good, 2 bad; 6% tested* Ecc block test : 5 good, 2 bad; 7% tested* Ecc block test : 6 good, 2 bad; 8% tested* Ecc block test : 7 good, 2 bad; 10% tested* Ecc block test : 8 good, 2 bad; 11% tested* Ecc block test : 9 good, 2 bad; 12% tested* Ecc block test : 10 good, 2 bad; 13% tested* Ecc block test : 11 good, 2 bad; 14% tested* Ecc block test : 12 good, 2 bad; 15% tested* Ecc block test : 13 good, 2 bad; 16% tested* Ecc block test : 14 good, 2 bad; 17% tested* Ecc block test : 15 good, 2 bad; 18% tested* Ecc block test : 16 good, 2 bad; 20% tested* Ecc block test : 17 good, 2 bad; 21% tested* Ecc block test : 18 good, 2 bad; 22% tested* Ecc block test : 19 good, 2 bad; 23% tested* Ecc block test : 20 good, 2 bad; 24% tested* Ecc block test : 21 good, 2 bad; 25% tested* Ecc block test : 22 good, 2 bad; 26% tested* Ecc block test : 23 good, 2 bad; 27% tested* Ecc block test : 24 good, 2 bad; 28% tested* Ecc block test : 25 good, 2 bad; 30% tested* Ecc block test : 26 good, 2 bad; 31% tested* Ecc block test : 27 good, 2 bad; 32% tested* Ecc block test : 28 good, 2 bad; 33% tested* Ecc block test : 29 good, 2 bad; 34% tested* Ecc block test : 30 good, 2 bad; 35% tested* Ecc block test : 31 good, 2 bad; 36% tested* Ecc block test : 32 good, 2 bad; 37% tested* Ecc block test : 33 good, 2 bad; 38% tested* Ecc block test : 34 good, 2 bad; 40% tested* Ecc block test : 35 good, 2 bad; 41% tested* Ecc block test : 36 good, 2 bad; 42% tested* Ecc block test : 37 good, 2 bad; 43% tested* Ecc block test : 38 good, 2 bad; 44% tested* Ecc block test : 39 good, 2 bad; 45% tested* Ecc block test : 40 good, 2 bad; 46% tested* Ecc block test : 41 good, 2 bad; 47% tested* Ecc block test : 42 good, 2 bad; 48% tested* Ecc block test : 43 good, 2 bad; 50% tested* Ecc block test : 44 good, 2 bad; 51% tested* Ecc block test : 45 good, 2 bad; 52% tested* Ecc block test : 46 good, 2 bad; 53% tested* Ecc block test : 47 good, 2 bad; 54% tested* Ecc block test : 48 good, 2 bad; 55% tested* Ecc block test : 49 good, 2 bad; 56% tested* Ecc block test : 50 good, 2 bad; 57% tested* Ecc block test : 51 good, 2 bad; 58% tested* Ecc block test : 52 good, 2 bad; 60% tested* Ecc block test : 53 good, 2 bad; 61% tested* Ecc block test : 54 good, 2 bad; 62% tested* Ecc block test : 55 good, 2 bad; 63% tested* Ecc block test : 56 good, 2 bad; 64% tested* Ecc block test : 57 good, 2 bad; 65% tested* Ecc block test : 58 good, 2 bad; 66% tested* Ecc block test : 59 good, 2 bad; 67% tested* Ecc block test : 60 good, 2 bad; 68% tested* Ecc block test : 61 good, 2 bad; 70% tested* Ecc block test : 62 good, 2 bad; 71% tested* Ecc block test : 63 good, 2 bad; 72% tested* Ecc block test : 64 good, 2 bad; 73% tested* Ecc block test : 65 good, 2 bad; 74% tested* Ecc block test : 66 good, 2 bad; 75% tested* Ecc block test : 67 good, 2 bad; 76% tested* Ecc block test : 68 good, 2 bad; 77% tested* Ecc block test : 69 good, 2 bad; 78% tested* Ecc block test : 70 good, 2 bad; 80% tested* Ecc block test : 71 good, 2 bad; 81% tested* Ecc block test : 72 good, 2 bad; 82% tested* Ecc block test : 73 good, 2 bad; 83% tested* Ecc block test : 74 good, 2 bad; 84% tested* Ecc block test : 75 good, 2 bad; 85% tested* Ecc block test : 76 good, 2 bad; 86% tested* Ecc block test : 77 good, 2 bad; 87% tested* Ecc block test : 78 good, 2 bad; 88% tested* Ecc block test : 79 good, 2 bad; 90% tested* Ecc block test : 80 good, 2 bad; 91% tested* Ecc block test : 81 good, 2 bad; 92% tested* Ecc block test : 82 good, 2 bad; 93% tested* Ecc block test : 83 good, 2 bad; 94% tested* Ecc block test : 84 good, 2 bad; 95% tested* Ecc block test : 85 good, 2 bad; 96% tested* Ecc block test : 86 good, 2 bad; 97% tested* Ecc block test : 87 good, 2 bad; 98% tested* Ecc block test : 88 good, 2 bad; 100% tested* Ecc block test : 88 good, 2 bad; 2 bad sub blocks diff --git a/regtest/database/RS03f_ecc_file_missing_ecc b/regtest/database/RS03f_ecc_file_missing_ecc new file mode 100644 index 0000000..7761b8e --- /dev/null +++ b/regtest/database/RS03f_ecc_file_missing_ecc @@ -0,0 +1,38 @@ +9503f278d4550a9507a317664481adf8 +d2ad9867a01ed9e56fe8f5410817d189 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%* Unrecoverable sector found! +* +* Sector 1000 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sectors : 1000 - 1014 (in ecc file) +- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 15 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 15 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested* Ecc block test : 8 good, 1 bad; 10% tested* Ecc block test : 8 good, 2 bad; 11% tested* Ecc block test : 8 good, 3 bad; 12% tested* Ecc block test : 8 good, 4 bad; 13% tested* Ecc block test : 8 good, 5 bad; 14% tested* Ecc block test : 8 good, 6 bad; 15% tested* Ecc block test : 8 good, 7 bad; 16% tested* Ecc block test : 8 good, 8 bad; 17% tested* Ecc block test : 8 good, 9 bad; 18% tested* Ecc block test : 8 good, 10 bad; 20% tested* Ecc block test : 8 good, 11 bad; 21% tested* Ecc block test : 8 good, 12 bad; 22% tested* Ecc block test : 8 good, 13 bad; 23% tested* Ecc block test : 8 good, 14 bad; 24% tested* Ecc block test : 8 good, 15 bad; 25% tested* Ecc block test : 9 good, 15 bad; 26% tested* Ecc block test : 10 good, 15 bad; 27% tested* Ecc block test : 11 good, 15 bad; 28% tested* Ecc block test : 12 good, 15 bad; 30% tested* Ecc block test : 13 good, 15 bad; 31% tested* Ecc block test : 14 good, 15 bad; 32% tested* Ecc block test : 15 good, 15 bad; 33% tested* Ecc block test : 16 good, 15 bad; 34% tested* Ecc block test : 17 good, 15 bad; 35% tested* Ecc block test : 18 good, 15 bad; 36% tested* Ecc block test : 19 good, 15 bad; 37% tested* Ecc block test : 20 good, 15 bad; 38% tested* Ecc block test : 21 good, 15 bad; 40% tested* Ecc block test : 22 good, 15 bad; 41% tested* Ecc block test : 23 good, 15 bad; 42% tested* Ecc block test : 24 good, 15 bad; 43% tested* Ecc block test : 25 good, 15 bad; 44% tested* Ecc block test : 26 good, 15 bad; 45% tested* Ecc block test : 27 good, 15 bad; 46% tested* Ecc block test : 28 good, 15 bad; 47% tested* Ecc block test : 29 good, 15 bad; 48% tested* Ecc block test : 30 good, 15 bad; 50% tested* Ecc block test : 31 good, 15 bad; 51% tested* Ecc block test : 32 good, 15 bad; 52% tested* Ecc block test : 33 good, 15 bad; 53% tested* Ecc block test : 34 good, 15 bad; 54% tested* Ecc block test : 35 good, 15 bad; 55% tested* Ecc block test : 36 good, 15 bad; 56% tested* Ecc block test : 37 good, 15 bad; 57% tested* Ecc block test : 38 good, 15 bad; 58% tested* Ecc block test : 39 good, 15 bad; 60% tested* Ecc block test : 40 good, 15 bad; 61% tested* Ecc block test : 41 good, 15 bad; 62% tested* Ecc block test : 42 good, 15 bad; 63% tested* Ecc block test : 43 good, 15 bad; 64% tested* Ecc block test : 44 good, 15 bad; 65% tested* Ecc block test : 45 good, 15 bad; 66% tested* Ecc block test : 46 good, 15 bad; 67% tested* Ecc block test : 47 good, 15 bad; 68% tested* Ecc block test : 48 good, 15 bad; 70% tested* Ecc block test : 49 good, 15 bad; 71% tested* Ecc block test : 50 good, 15 bad; 72% tested* Ecc block test : 51 good, 15 bad; 73% tested* Ecc block test : 52 good, 15 bad; 74% tested* Ecc block test : 53 good, 15 bad; 75% tested* Ecc block test : 54 good, 15 bad; 76% tested* Ecc block test : 55 good, 15 bad; 77% tested* Ecc block test : 56 good, 15 bad; 78% tested* Ecc block test : 57 good, 15 bad; 80% tested* Ecc block test : 58 good, 15 bad; 81% tested* Ecc block test : 59 good, 15 bad; 82% tested* Ecc block test : 60 good, 15 bad; 83% tested* Ecc block test : 61 good, 15 bad; 84% tested* Ecc block test : 62 good, 15 bad; 85% tested* Ecc block test : 63 good, 15 bad; 86% tested* Ecc block test : 64 good, 15 bad; 87% tested* Ecc block test : 65 good, 15 bad; 88% tested* Ecc block test : 66 good, 15 bad; 90% tested* Ecc block test : 67 good, 15 bad; 91% tested* Ecc block test : 68 good, 15 bad; 92% tested* Ecc block test : 69 good, 15 bad; 93% tested* Ecc block test : 70 good, 15 bad; 94% tested* Ecc block test : 71 good, 15 bad; 95% tested* Ecc block test : 72 good, 15 bad; 96% tested* Ecc block test : 73 good, 15 bad; 97% tested* Ecc block test : 74 good, 15 bad; 98% tested* Ecc block test : 75 good, 15 bad; 100% tested* Ecc block test : 75 good, 15 bad; 30601 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_ecc_file_plus_garbage b/regtest/database/RS03f_ecc_file_plus_garbage new file mode 100644 index 0000000..20ea786 --- /dev/null +++ b/regtest/database/RS03f_ecc_file_plus_garbage @@ -0,0 +1,24 @@ +9503f278d4550a9507a317664481adf8 +f188dbe4902d5b6ac4b19bfcd83b5dee +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +* Warning : Ecc file is 1 sectors longer than expected. +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1893 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_ecc_file_truncated b/regtest/database/RS03f_ecc_file_truncated new file mode 100644 index 0000000..d47598f --- /dev/null +++ b/regtest/database/RS03f_ecc_file_truncated @@ -0,0 +1,29 @@ +9503f278d4550a9507a317664481adf8 +c8226ccdbd02df9fdefb3a0a68834032 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +* Warning : Ecc file is 104 sectors shorter than expected. +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1788 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%* missing sectors : 1788 - 1891 (in ecc file) +- testing sectors : 100%* BAD image/file : 104 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 104 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 0 good, 2 bad; 2% tested* Ecc block test : 0 good, 3 bad; 3% tested* Ecc block test : 0 good, 4 bad; 4% tested* Ecc block test : 0 good, 5 bad; 5% tested* Ecc block test : 0 good, 6 bad; 6% tested* Ecc block test : 0 good, 7 bad; 7% tested* Ecc block test : 0 good, 8 bad; 8% tested* Ecc block test : 0 good, 9 bad; 10% tested* Ecc block test : 0 good, 10 bad; 11% tested* Ecc block test : 0 good, 11 bad; 12% tested* Ecc block test : 0 good, 12 bad; 13% tested* Ecc block test : 0 good, 13 bad; 14% tested* Ecc block test : 0 good, 14 bad; 15% tested* Ecc block test : 0 good, 15 bad; 16% tested* Ecc block test : 0 good, 16 bad; 17% tested* Ecc block test : 0 good, 17 bad; 18% tested* Ecc block test : 0 good, 18 bad; 20% tested* Ecc block test : 0 good, 19 bad; 21% tested* Ecc block test : 0 good, 20 bad; 22% tested* Ecc block test : 0 good, 21 bad; 23% tested* Ecc block test : 0 good, 22 bad; 24% tested* Ecc block test : 0 good, 23 bad; 25% tested* Ecc block test : 0 good, 24 bad; 26% tested* Ecc block test : 0 good, 25 bad; 27% tested* Ecc block test : 0 good, 26 bad; 28% tested* Ecc block test : 0 good, 27 bad; 30% tested* Ecc block test : 0 good, 28 bad; 31% tested* Ecc block test : 0 good, 29 bad; 32% tested* Ecc block test : 0 good, 30 bad; 33% tested* Ecc block test : 0 good, 31 bad; 34% tested* Ecc block test : 0 good, 32 bad; 35% tested* Ecc block test : 0 good, 33 bad; 36% tested* Ecc block test : 0 good, 34 bad; 37% tested* Ecc block test : 0 good, 35 bad; 38% tested* Ecc block test : 0 good, 36 bad; 40% tested* Ecc block test : 0 good, 37 bad; 41% tested* Ecc block test : 0 good, 38 bad; 42% tested* Ecc block test : 0 good, 39 bad; 43% tested* Ecc block test : 0 good, 40 bad; 44% tested* Ecc block test : 0 good, 41 bad; 45% tested* Ecc block test : 0 good, 42 bad; 46% tested* Ecc block test : 0 good, 43 bad; 47% tested* Ecc block test : 0 good, 44 bad; 48% tested* Ecc block test : 0 good, 45 bad; 50% tested* Ecc block test : 0 good, 46 bad; 51% tested* Ecc block test : 0 good, 47 bad; 52% tested* Ecc block test : 0 good, 48 bad; 53% tested* Ecc block test : 0 good, 49 bad; 54% tested* Ecc block test : 0 good, 50 bad; 55% tested* Ecc block test : 0 good, 51 bad; 56% tested* Ecc block test : 0 good, 52 bad; 57% tested* Ecc block test : 0 good, 53 bad; 58% tested* Ecc block test : 0 good, 54 bad; 60% tested* Ecc block test : 0 good, 55 bad; 61% tested* Ecc block test : 0 good, 56 bad; 62% tested* Ecc block test : 0 good, 57 bad; 63% tested* Ecc block test : 0 good, 58 bad; 64% tested* Ecc block test : 0 good, 59 bad; 65% tested* Ecc block test : 0 good, 60 bad; 66% tested* Ecc block test : 0 good, 61 bad; 67% tested* Ecc block test : 0 good, 62 bad; 68% tested* Ecc block test : 0 good, 63 bad; 70% tested* Ecc block test : 0 good, 64 bad; 71% tested* Ecc block test : 0 good, 65 bad; 72% tested* Ecc block test : 0 good, 66 bad; 73% tested* Ecc block test : 0 good, 67 bad; 74% tested* Ecc block test : 0 good, 68 bad; 75% tested* Ecc block test : 0 good, 69 bad; 76% tested* Ecc block test : 0 good, 70 bad; 77% tested* Ecc block test : 0 good, 71 bad; 78% tested* Ecc block test : 0 good, 72 bad; 80% tested* Ecc block test : 0 good, 73 bad; 81% tested* Ecc block test : 0 good, 74 bad; 82% tested* Ecc block test : 0 good, 75 bad; 83% tested* Ecc block test : 0 good, 76 bad; 84% tested* Ecc block test : 0 good, 77 bad; 85% tested* Ecc block test : 0 good, 78 bad; 86% tested* Ecc block test : 0 good, 79 bad; 87% tested* Ecc block test : 0 good, 80 bad; 88% tested* Ecc block test : 0 good, 81 bad; 90% tested* Ecc block test : 0 good, 82 bad; 91% tested* Ecc block test : 0 good, 83 bad; 92% tested* Ecc block test : 0 good, 84 bad; 93% tested* Ecc block test : 0 good, 85 bad; 94% tested* Ecc block test : 0 good, 86 bad; 95% tested* Ecc block test : 0 good, 87 bad; 96% tested* Ecc block test : 0 good, 88 bad; 97% tested* Ecc block test : 0 good, 89 bad; 98% tested* Ecc block test : 0 good, 90 bad; 100% tested* Ecc block test : 0 good, 90 bad; 183691 bad sub blocks +- erasure counts : avg = 1.2; worst = 2 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_ecc_header_crc_error b/regtest/database/RS03f_ecc_header_crc_error new file mode 100644 index 0000000..e3adb92 --- /dev/null +++ b/regtest/database/RS03f_ecc_header_crc_error @@ -0,0 +1,168 @@ +9503f278d4550a9507a317664481adf8 +c24097208a680360d6578c2dbb9dc64b +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03f-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03f-master.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 20480 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 20992 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20992 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03f-master.iso +FindRS03HeaderInImage: file rs03f-master.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): checksum error in ecc header +RS03RecognizeFile(): exhaustive search for CRC blocks started +** Success: sector 2, rediscovered format with 20 roots +GetImageFingerprint(16): cached + +rs03f-master.iso present. +rs03f-tmp.ecc present. +Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_ecc_missing_image b/regtest/database/RS03f_ecc_missing_image new file mode 100644 index 0000000..354d22d --- /dev/null +++ b/regtest/database/RS03f_ecc_missing_image @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening none.iso: No such file or directory. + +* +* dvdisaster - can not continue: +* +Image file none.iso: No such file or directory. + diff --git a/regtest/database/RS03f_ecc_missing_sectors b/regtest/database/RS03f_ecc_missing_sectors new file mode 100644 index 0000000..1b4fad0 --- /dev/null +++ b/regtest/database/RS03f_ecc_missing_sectors @@ -0,0 +1,23 @@ +e25fad5b8249a5a9e28ef7bdafcefaab +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors. +41 MiB data, 3 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% + +* +* dvdisaster - can not continue: +* +Incomplete image + +The image contains missing sectors, +e.g. sector 500. + +Error correction data works like a backup; it must +be created when the image is still fully readable. +Exiting and removing partial error correction data. + diff --git a/regtest/database/RS03f_ecc_no_read_perm b/regtest/database/RS03f_ecc_no_read_perm new file mode 100644 index 0000000..c3fed83 --- /dev/null +++ b/regtest/database/RS03f_ecc_no_read_perm @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs03f-tmp.iso: Permission denied. + diff --git a/regtest/database/RS03f_ecc_no_write_perm b/regtest/database/RS03f_ecc_no_write_perm new file mode 100644 index 0000000..1f1f821 --- /dev/null +++ b/regtest/database/RS03f_ecc_no_write_perm @@ -0,0 +1,13 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-master.iso: 21000 medium sectors. +41 MiB data, 3 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 1.1%Ecc generation: 2.2%Ecc generation: 3.3%Ecc generation: 4.4%Ecc generation: 5.5%Ecc generation: 6.6%Ecc generation: 7.7%Ecc generation: 8.8%Ecc generation: 10.0%Ecc generation: 11.1%Ecc generation: 12.2%Ecc generation: 13.3%Ecc generation: 14.4%Ecc generation: 15.5%Ecc generation: 16.6%Ecc generation: 17.7%Ecc generation: 18.8%Ecc generation: 20.0%Ecc generation: 21.1%Ecc generation: 22.2%Ecc generation: 23.3%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.6%Ecc generation: 27.7%Ecc generation: 28.8%Ecc generation: 30.0%Ecc generation: 31.1%Ecc generation: 32.2%Ecc generation: 33.3%Ecc generation: 34.4%Ecc generation: 35.5%Ecc generation: 36.6%Ecc generation: 37.7%Ecc generation: 38.8%Ecc generation: 40.0%Ecc generation: 41.1%Ecc generation: 42.2%Ecc generation: 43.3%Ecc generation: 44.4%Ecc generation: 45.5%Ecc generation: 46.6%Ecc generation: 47.7%Ecc generation: 48.8%Ecc generation: 50.0%Ecc generation: 51.1%Ecc generation: 52.2%Ecc generation: 53.3%Ecc generation: 54.4%Ecc generation: 55.5%Ecc generation: 56.6%Ecc generation: 57.7%Ecc generation: 58.8%Ecc generation: 60.0%Ecc generation: 61.1%Ecc generation: 62.2%Ecc generation: 63.3%Ecc generation: 64.4%Ecc generation: 65.5%Ecc generation: 66.6%Ecc generation: 67.7%Ecc generation: 68.8%Ecc generation: 70.0%Ecc generation: 71.1%Ecc generation: 72.2%Ecc generation: 73.3%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.6%Ecc generation: 77.7%Ecc generation: 78.8%Ecc generation: 80.0%Ecc generation: 81.1%Ecc generation: 82.2%Ecc generation: 83.3%Ecc generation: 84.4%Ecc generation: 85.5%Ecc generation: 86.6%Ecc generation: 87.7%Ecc generation: 88.8%Ecc generation: 90.0%Ecc generation: 91.1%Ecc generation: 92.2%Ecc generation: 93.3%Ecc generation: 94.4%Ecc generation: 95.5%Ecc generation: 96.6%Ecc generation: 97.7%Ecc generation: 98.8%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_recreate_after_read_rs01 b/regtest/database/RS03f_ecc_recreate_after_read_rs01 new file mode 100644 index 0000000..bc36fac --- /dev/null +++ b/regtest/database/RS03f_ecc_recreate_after_read_rs01 @@ -0,0 +1,23 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Waiting 5 seconds for drive to spin up... +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs03f-tmp.iso: 21000 medium sectors. +41 MiB data, 3 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 1.1%Ecc generation: 2.2%Ecc generation: 3.3%Ecc generation: 4.4%Ecc generation: 5.5%Ecc generation: 6.6%Ecc generation: 7.7%Ecc generation: 8.8%Ecc generation: 10.0%Ecc generation: 11.1%Ecc generation: 12.2%Ecc generation: 13.3%Ecc generation: 14.4%Ecc generation: 15.5%Ecc generation: 16.6%Ecc generation: 17.7%Ecc generation: 18.8%Ecc generation: 20.0%Ecc generation: 21.1%Ecc generation: 22.2%Ecc generation: 23.3%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.6%Ecc generation: 27.7%Ecc generation: 28.8%Ecc generation: 30.0%Ecc generation: 31.1%Ecc generation: 32.2%Ecc generation: 33.3%Ecc generation: 34.4%Ecc generation: 35.5%Ecc generation: 36.6%Ecc generation: 37.7%Ecc generation: 38.8%Ecc generation: 40.0%Ecc generation: 41.1%Ecc generation: 42.2%Ecc generation: 43.3%Ecc generation: 44.4%Ecc generation: 45.5%Ecc generation: 46.6%Ecc generation: 47.7%Ecc generation: 48.8%Ecc generation: 50.0%Ecc generation: 51.1%Ecc generation: 52.2%Ecc generation: 53.3%Ecc generation: 54.4%Ecc generation: 55.5%Ecc generation: 56.6%Ecc generation: 57.7%Ecc generation: 58.8%Ecc generation: 60.0%Ecc generation: 61.1%Ecc generation: 62.2%Ecc generation: 63.3%Ecc generation: 64.4%Ecc generation: 65.5%Ecc generation: 66.6%Ecc generation: 67.7%Ecc generation: 68.8%Ecc generation: 70.0%Ecc generation: 71.1%Ecc generation: 72.2%Ecc generation: 73.3%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.6%Ecc generation: 77.7%Ecc generation: 78.8%Ecc generation: 80.0%Ecc generation: 81.1%Ecc generation: 82.2%Ecc generation: 83.3%Ecc generation: 84.4%Ecc generation: 85.5%Ecc generation: 86.6%Ecc generation: 87.7%Ecc generation: 88.8%Ecc generation: 90.0%Ecc generation: 91.1%Ecc generation: 92.2%Ecc generation: 93.3%Ecc generation: 94.4%Ecc generation: 95.5%Ecc generation: 96.6%Ecc generation: 97.7%Ecc generation: 98.8%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_recreate_after_read_rs02 b/regtest/database/RS03f_ecc_recreate_after_read_rs02 new file mode 100644 index 0000000..624c52c --- /dev/null +++ b/regtest/database/RS03f_ecc_recreate_after_read_rs02 @@ -0,0 +1,23 @@ +45ad4cec0172310e72411d326b8b892c +97a0b4b5ea4620c0ef153d399cd10f8c +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 23908 sectors, Ecc, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Waiting 5 seconds for drive to spin up... +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs03f-tmp.iso: 23908 medium sectors. +46 MiB data, 4 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 0.9%Ecc generation: 1.9%Ecc generation: 2.9%Ecc generation: 3.8%Ecc generation: 4.8%Ecc generation: 5.8%Ecc generation: 6.7%Ecc generation: 7.7%Ecc generation: 8.7%Ecc generation: 9.7%Ecc generation: 10.6%Ecc generation: 11.6%Ecc generation: 12.6%Ecc generation: 13.5%Ecc generation: 14.5%Ecc generation: 15.5%Ecc generation: 16.5%Ecc generation: 17.4%Ecc generation: 18.4%Ecc generation: 19.4%Ecc generation: 20.3%Ecc generation: 21.3%Ecc generation: 22.3%Ecc generation: 23.3%Ecc generation: 24.2%Ecc generation: 25.2%Ecc generation: 26.2%Ecc generation: 27.1%Ecc generation: 28.1%Ecc generation: 29.1%Ecc generation: 30.0%Ecc generation: 31.0%Ecc generation: 32.0%Ecc generation: 33.0%Ecc generation: 33.9%Ecc generation: 34.9%Ecc generation: 35.9%Ecc generation: 36.8%Ecc generation: 37.8%Ecc generation: 38.8%Ecc generation: 39.8%Ecc generation: 40.7%Ecc generation: 41.7%Ecc generation: 42.7%Ecc generation: 43.6%Ecc generation: 44.6%Ecc generation: 45.6%Ecc generation: 46.6%Ecc generation: 47.5%Ecc generation: 48.5%Ecc generation: 49.5%Ecc generation: 50.4%Ecc generation: 51.4%Ecc generation: 52.4%Ecc generation: 53.3%Ecc generation: 54.3%Ecc generation: 55.3%Ecc generation: 56.3%Ecc generation: 57.2%Ecc generation: 58.2%Ecc generation: 59.2%Ecc generation: 60.1%Ecc generation: 61.1%Ecc generation: 62.1%Ecc generation: 63.1%Ecc generation: 64.0%Ecc generation: 65.0%Ecc generation: 66.0%Ecc generation: 66.9%Ecc generation: 67.9%Ecc generation: 68.9%Ecc generation: 69.9%Ecc generation: 70.8%Ecc generation: 71.8%Ecc generation: 72.8%Ecc generation: 73.7%Ecc generation: 74.7%Ecc generation: 75.7%Ecc generation: 76.6%Ecc generation: 77.6%Ecc generation: 78.6%Ecc generation: 79.6%Ecc generation: 80.5%Ecc generation: 81.5%Ecc generation: 82.5%Ecc generation: 83.4%Ecc generation: 84.4%Ecc generation: 85.4%Ecc generation: 86.4%Ecc generation: 87.3%Ecc generation: 88.3%Ecc generation: 89.3%Ecc generation: 90.2%Ecc generation: 91.2%Ecc generation: 92.2%Ecc generation: 93.2%Ecc generation: 94.1%Ecc generation: 95.1%Ecc generation: 96.1%Ecc generation: 97.0%Ecc generation: 98.0%Ecc generation: 99.0%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_recreate_after_read_rs03f b/regtest/database/RS03f_ecc_recreate_after_read_rs03f new file mode 100644 index 0000000..b28fb4b --- /dev/null +++ b/regtest/database/RS03f_ecc_recreate_after_read_rs03f @@ -0,0 +1,23 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Waiting 5 seconds for drive to spin up... +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs03f-tmp.iso: 21000 medium sectors. +41 MiB data, 3 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 1.1%Ecc generation: 2.2%Ecc generation: 3.3%Ecc generation: 4.4%Ecc generation: 5.5%Ecc generation: 6.6%Ecc generation: 7.7%Ecc generation: 8.8%Ecc generation: 10.0%Ecc generation: 11.1%Ecc generation: 12.2%Ecc generation: 13.3%Ecc generation: 14.4%Ecc generation: 15.5%Ecc generation: 16.6%Ecc generation: 17.7%Ecc generation: 18.8%Ecc generation: 20.0%Ecc generation: 21.1%Ecc generation: 22.2%Ecc generation: 23.3%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.6%Ecc generation: 27.7%Ecc generation: 28.8%Ecc generation: 30.0%Ecc generation: 31.1%Ecc generation: 32.2%Ecc generation: 33.3%Ecc generation: 34.4%Ecc generation: 35.5%Ecc generation: 36.6%Ecc generation: 37.7%Ecc generation: 38.8%Ecc generation: 40.0%Ecc generation: 41.1%Ecc generation: 42.2%Ecc generation: 43.3%Ecc generation: 44.4%Ecc generation: 45.5%Ecc generation: 46.6%Ecc generation: 47.7%Ecc generation: 48.8%Ecc generation: 50.0%Ecc generation: 51.1%Ecc generation: 52.2%Ecc generation: 53.3%Ecc generation: 54.4%Ecc generation: 55.5%Ecc generation: 56.6%Ecc generation: 57.7%Ecc generation: 58.8%Ecc generation: 60.0%Ecc generation: 61.1%Ecc generation: 62.2%Ecc generation: 63.3%Ecc generation: 64.4%Ecc generation: 65.5%Ecc generation: 66.6%Ecc generation: 67.7%Ecc generation: 68.8%Ecc generation: 70.0%Ecc generation: 71.1%Ecc generation: 72.2%Ecc generation: 73.3%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.6%Ecc generation: 77.7%Ecc generation: 78.8%Ecc generation: 80.0%Ecc generation: 81.1%Ecc generation: 82.2%Ecc generation: 83.3%Ecc generation: 84.4%Ecc generation: 85.5%Ecc generation: 86.6%Ecc generation: 87.7%Ecc generation: 88.8%Ecc generation: 90.0%Ecc generation: 91.1%Ecc generation: 92.2%Ecc generation: 93.3%Ecc generation: 94.4%Ecc generation: 95.5%Ecc generation: 96.6%Ecc generation: 97.7%Ecc generation: 98.8%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_recreate_after_read_rs03i b/regtest/database/RS03f_ecc_recreate_after_read_rs03i new file mode 100644 index 0000000..c362c31 --- /dev/null +++ b/regtest/database/RS03f_ecc_recreate_after_read_rs03i @@ -0,0 +1,23 @@ +fe4e2d1a1936c4e4ea9db07be883a918 +c3e65ebc1c2e803c7a852072d160f33e +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 23970 sectors, Ecc, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Waiting 5 seconds for drive to spin up... +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs03f-tmp.iso: 23970 medium sectors. +46 MiB data, 4 MiB ecc (20 roots; 8.5% redundancy). +Preparing ecc file: 1%Preparing ecc file: 2%Preparing ecc file: 3%Preparing ecc file: 4%Preparing ecc file: 5%Preparing ecc file: 6%Preparing ecc file: 7%Preparing ecc file: 8%Preparing ecc file: 9%Preparing ecc file: 10%Preparing ecc file: 11%Preparing ecc file: 12%Preparing ecc file: 13%Preparing ecc file: 14%Preparing ecc file: 15%Preparing ecc file: 16%Preparing ecc file: 17%Preparing ecc file: 18%Preparing ecc file: 19%Preparing ecc file: 20%Preparing ecc file: 21%Preparing ecc file: 22%Preparing ecc file: 23%Preparing ecc file: 24%Preparing ecc file: 25%Preparing ecc file: 26%Preparing ecc file: 27%Preparing ecc file: 28%Preparing ecc file: 29%Preparing ecc file: 30%Preparing ecc file: 31%Preparing ecc file: 32%Preparing ecc file: 33%Preparing ecc file: 34%Preparing ecc file: 35%Preparing ecc file: 36%Preparing ecc file: 37%Preparing ecc file: 38%Preparing ecc file: 39%Preparing ecc file: 40%Preparing ecc file: 41%Preparing ecc file: 42%Preparing ecc file: 43%Preparing ecc file: 44%Preparing ecc file: 45%Preparing ecc file: 46%Preparing ecc file: 47%Preparing ecc file: 48%Preparing ecc file: 49%Preparing ecc file: 50%Preparing ecc file: 51%Preparing ecc file: 52%Preparing ecc file: 53%Preparing ecc file: 54%Preparing ecc file: 55%Preparing ecc file: 56%Preparing ecc file: 57%Preparing ecc file: 58%Preparing ecc file: 59%Preparing ecc file: 60%Preparing ecc file: 61%Preparing ecc file: 62%Preparing ecc file: 63%Preparing ecc file: 64%Preparing ecc file: 65%Preparing ecc file: 66%Preparing ecc file: 67%Preparing ecc file: 68%Preparing ecc file: 69%Preparing ecc file: 70%Preparing ecc file: 71%Preparing ecc file: 72%Preparing ecc file: 73%Preparing ecc file: 74%Preparing ecc file: 75%Preparing ecc file: 76%Preparing ecc file: 77%Preparing ecc file: 78%Preparing ecc file: 79%Preparing ecc file: 80%Preparing ecc file: 81%Preparing ecc file: 82%Preparing ecc file: 83%Preparing ecc file: 84%Preparing ecc file: 85%Preparing ecc file: 86%Preparing ecc file: 87%Preparing ecc file: 88%Preparing ecc file: 89%Preparing ecc file: 90%Preparing ecc file: 91%Preparing ecc file: 92%Preparing ecc file: 93%Preparing ecc file: 94%Preparing ecc file: 95%Preparing ecc file: 96%Preparing ecc file: 97%Preparing ecc file: 98%Preparing ecc file: 99%Preparing ecc file: 100% +Ecc generation: 0.9%Ecc generation: 1.9%Ecc generation: 2.9%Ecc generation: 3.8%Ecc generation: 4.8%Ecc generation: 5.8%Ecc generation: 6.7%Ecc generation: 7.7%Ecc generation: 8.7%Ecc generation: 9.7%Ecc generation: 10.6%Ecc generation: 11.6%Ecc generation: 12.6%Ecc generation: 13.5%Ecc generation: 14.5%Ecc generation: 15.5%Ecc generation: 16.5%Ecc generation: 17.4%Ecc generation: 18.4%Ecc generation: 19.4%Ecc generation: 20.3%Ecc generation: 21.3%Ecc generation: 22.3%Ecc generation: 23.3%Ecc generation: 24.2%Ecc generation: 25.2%Ecc generation: 26.2%Ecc generation: 27.1%Ecc generation: 28.1%Ecc generation: 29.1%Ecc generation: 30.0%Ecc generation: 31.0%Ecc generation: 32.0%Ecc generation: 33.0%Ecc generation: 33.9%Ecc generation: 34.9%Ecc generation: 35.9%Ecc generation: 36.8%Ecc generation: 37.8%Ecc generation: 38.8%Ecc generation: 39.8%Ecc generation: 40.7%Ecc generation: 41.7%Ecc generation: 42.7%Ecc generation: 43.6%Ecc generation: 44.6%Ecc generation: 45.6%Ecc generation: 46.6%Ecc generation: 47.5%Ecc generation: 48.5%Ecc generation: 49.5%Ecc generation: 50.4%Ecc generation: 51.4%Ecc generation: 52.4%Ecc generation: 53.3%Ecc generation: 54.3%Ecc generation: 55.3%Ecc generation: 56.3%Ecc generation: 57.2%Ecc generation: 58.2%Ecc generation: 59.2%Ecc generation: 60.1%Ecc generation: 61.1%Ecc generation: 62.1%Ecc generation: 63.1%Ecc generation: 64.0%Ecc generation: 65.0%Ecc generation: 66.0%Ecc generation: 66.9%Ecc generation: 67.9%Ecc generation: 68.9%Ecc generation: 69.9%Ecc generation: 70.8%Ecc generation: 71.8%Ecc generation: 72.8%Ecc generation: 73.7%Ecc generation: 74.7%Ecc generation: 75.7%Ecc generation: 76.6%Ecc generation: 77.6%Ecc generation: 78.6%Ecc generation: 79.6%Ecc generation: 80.5%Ecc generation: 81.5%Ecc generation: 82.5%Ecc generation: 83.4%Ecc generation: 84.4%Ecc generation: 85.4%Ecc generation: 86.4%Ecc generation: 87.3%Ecc generation: 88.3%Ecc generation: 89.3%Ecc generation: 90.2%Ecc generation: 91.2%Ecc generation: 92.2%Ecc generation: 93.2%Ecc generation: 94.1%Ecc generation: 95.1%Ecc generation: 96.1%Ecc generation: 97.0%Ecc generation: 98.0%Ecc generation: 99.0%Ecc generation: 100.0%Ecc generation: 100.0% +Error correction file "rs03f-tmp.ecc" created. +Make sure to keep this file on a reliable medium. diff --git a/regtest/database/RS03f_ecc_section_with_uncorrectable_dsm b/regtest/database/RS03f_ecc_section_with_uncorrectable_dsm new file mode 100644 index 0000000..18ecb8c --- /dev/null +++ b/regtest/database/RS03f_ecc_section_with_uncorrectable_dsm @@ -0,0 +1,39 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%* Unrecoverable sector found! +* +* Sector 200 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* missing sector : 200 (in ecc file) +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sectors : 240 - 241 (in ecc file) +- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 3 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested* Ecc block test : 18 good, 1 bad; 21% tested* Ecc block test : 19 good, 1 bad; 22% tested* Ecc block test : 20 good, 1 bad; 23% tested* Ecc block test : 21 good, 1 bad; 24% tested* Ecc block test : 22 good, 1 bad; 25% tested* Ecc block test : 23 good, 1 bad; 26% tested* Ecc block test : 24 good, 1 bad; 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 26 good, 1 bad; 30% tested* Ecc block test : 27 good, 1 bad; 31% tested* Ecc block test : 28 good, 1 bad; 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 57 good, 2 bad; 65% tested* Ecc block test : 57 good, 3 bad; 66% tested* Ecc block test : 58 good, 3 bad; 67% tested* Ecc block test : 59 good, 3 bad; 68% tested* Ecc block test : 60 good, 3 bad; 70% tested* Ecc block test : 61 good, 3 bad; 71% tested* Ecc block test : 62 good, 3 bad; 72% tested* Ecc block test : 63 good, 3 bad; 73% tested* Ecc block test : 64 good, 3 bad; 74% tested* Ecc block test : 65 good, 3 bad; 75% tested* Ecc block test : 66 good, 3 bad; 76% tested* Ecc block test : 67 good, 3 bad; 77% tested* Ecc block test : 68 good, 3 bad; 78% tested* Ecc block test : 69 good, 3 bad; 80% tested* Ecc block test : 70 good, 3 bad; 81% tested* Ecc block test : 71 good, 3 bad; 82% tested* Ecc block test : 72 good, 3 bad; 83% tested* Ecc block test : 73 good, 3 bad; 84% tested* Ecc block test : 74 good, 3 bad; 85% tested* Ecc block test : 75 good, 3 bad; 86% tested* Ecc block test : 76 good, 3 bad; 87% tested* Ecc block test : 77 good, 3 bad; 88% tested* Ecc block test : 78 good, 3 bad; 90% tested* Ecc block test : 79 good, 3 bad; 91% tested* Ecc block test : 80 good, 3 bad; 92% tested* Ecc block test : 81 good, 3 bad; 93% tested* Ecc block test : 82 good, 3 bad; 94% tested* Ecc block test : 83 good, 3 bad; 95% tested* Ecc block test : 84 good, 3 bad; 96% tested* Ecc block test : 85 good, 3 bad; 97% tested* Ecc block test : 86 good, 3 bad; 98% tested* Ecc block test : 87 good, 3 bad; 100% tested* Ecc block test : 87 good, 3 bad; 6115 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_few_bytes_longer b/regtest/database/RS03f_few_bytes_longer new file mode 100644 index 0000000..d85e516 --- /dev/null +++ b/regtest/database/RS03f_few_bytes_longer @@ -0,0 +1,23 @@ +7290b82330f2c1bd2636f572f4faec2a +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +* sectors : 21000 sectors + 390 bytes (21000 sectors + 56 bytes expected); 1892 sectors in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9a76b7f448a8bdaeee6254c615ef0f17 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_few_bytes_shorter b/regtest/database/RS03f_few_bytes_shorter new file mode 100644 index 0000000..5de06fd --- /dev/null +++ b/regtest/database/RS03f_few_bytes_shorter @@ -0,0 +1,28 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +b9db5b32e9cb4418334100c573d9bb4a +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +* sectors : 21000 sectors + 56 bytes (21000 sectors + 390 bytes expected); 1892 sectors in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%* CRC error, sector: 21000 +- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... data section : 0 sectors missing; 1 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 60 good, 1 bad; 67% tested* Ecc block test : 61 good, 1 bad; 68% tested* Ecc block test : 62 good, 1 bad; 70% tested* Ecc block test : 63 good, 1 bad; 71% tested* Ecc block test : 64 good, 1 bad; 72% tested* Ecc block test : 65 good, 1 bad; 73% tested* Ecc block test : 66 good, 1 bad; 74% tested* Ecc block test : 67 good, 1 bad; 75% tested* Ecc block test : 68 good, 1 bad; 76% tested* Ecc block test : 69 good, 1 bad; 77% tested* Ecc block test : 70 good, 1 bad; 78% tested* Ecc block test : 71 good, 1 bad; 80% tested* Ecc block test : 72 good, 1 bad; 81% tested* Ecc block test : 73 good, 1 bad; 82% tested* Ecc block test : 74 good, 1 bad; 83% tested* Ecc block test : 75 good, 1 bad; 84% tested* Ecc block test : 76 good, 1 bad; 85% tested* Ecc block test : 77 good, 1 bad; 86% tested* Ecc block test : 78 good, 1 bad; 87% tested* Ecc block test : 79 good, 1 bad; 88% tested* Ecc block test : 80 good, 1 bad; 90% tested* Ecc block test : 81 good, 1 bad; 91% tested* Ecc block test : 82 good, 1 bad; 92% tested* Ecc block test : 83 good, 1 bad; 93% tested* Ecc block test : 84 good, 1 bad; 94% tested* Ecc block test : 85 good, 1 bad; 95% tested* Ecc block test : 86 good, 1 bad; 96% tested* Ecc block test : 87 good, 1 bad; 97% tested* Ecc block test : 88 good, 1 bad; 98% tested* Ecc block test : 89 good, 1 bad; 100% tested* Ecc block test : 89 good, 1 bad; 331 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22893 of 22893 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_few_bytes_shorter2 b/regtest/database/RS03f_few_bytes_shorter2 new file mode 100644 index 0000000..47b2c84 --- /dev/null +++ b/regtest/database/RS03f_few_bytes_shorter2 @@ -0,0 +1,28 @@ +93dad5a06594ab86e6a1508869230b8d +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +* sectors : 20999 sectors + 1944 bytes (21000 expected); 1892 sectors in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%* CRC error, sector: 20999 +- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... data section : 0 sectors missing; 1 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 60 good, 1 bad; 67% tested* Ecc block test : 61 good, 1 bad; 68% tested* Ecc block test : 62 good, 1 bad; 70% tested* Ecc block test : 63 good, 1 bad; 71% tested* Ecc block test : 64 good, 1 bad; 72% tested* Ecc block test : 65 good, 1 bad; 73% tested* Ecc block test : 66 good, 1 bad; 74% tested* Ecc block test : 67 good, 1 bad; 75% tested* Ecc block test : 68 good, 1 bad; 76% tested* Ecc block test : 69 good, 1 bad; 77% tested* Ecc block test : 70 good, 1 bad; 78% tested* Ecc block test : 71 good, 1 bad; 80% tested* Ecc block test : 72 good, 1 bad; 81% tested* Ecc block test : 73 good, 1 bad; 82% tested* Ecc block test : 74 good, 1 bad; 83% tested* Ecc block test : 75 good, 1 bad; 84% tested* Ecc block test : 76 good, 1 bad; 85% tested* Ecc block test : 77 good, 1 bad; 86% tested* Ecc block test : 78 good, 1 bad; 87% tested* Ecc block test : 79 good, 1 bad; 88% tested* Ecc block test : 80 good, 1 bad; 90% tested* Ecc block test : 81 good, 1 bad; 91% tested* Ecc block test : 82 good, 1 bad; 92% tested* Ecc block test : 83 good, 1 bad; 93% tested* Ecc block test : 84 good, 1 bad; 94% tested* Ecc block test : 85 good, 1 bad; 95% tested* Ecc block test : 86 good, 1 bad; 96% tested* Ecc block test : 87 good, 1 bad; 97% tested* Ecc block test : 88 good, 1 bad; 98% tested* Ecc block test : 89 good, 1 bad; 100% tested* Ecc block test : 89 good, 1 bad; 104 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_fingerprint_unreadable b/regtest/database/RS03f_fingerprint_unreadable new file mode 100644 index 0000000..54cb6ce --- /dev/null +++ b/regtest/database/RS03f_fingerprint_unreadable @@ -0,0 +1,28 @@ +c5d0a82feb9a280f27476bbb03cd8656 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +* fingerprint match: NOT POSSIBLE - related sector is missing in image! + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +* missing sector : 16 +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 1 sectors missing + ... data section : 1 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested* Ecc block test : 16 good, 1 bad; 18% tested* Ecc block test : 17 good, 1 bad; 20% tested* Ecc block test : 18 good, 1 bad; 21% tested* Ecc block test : 19 good, 1 bad; 22% tested* Ecc block test : 20 good, 1 bad; 23% tested* Ecc block test : 21 good, 1 bad; 24% tested* Ecc block test : 22 good, 1 bad; 25% tested* Ecc block test : 23 good, 1 bad; 26% tested* Ecc block test : 24 good, 1 bad; 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 26 good, 1 bad; 30% tested* Ecc block test : 27 good, 1 bad; 31% tested* Ecc block test : 28 good, 1 bad; 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 60 good, 1 bad; 67% tested* Ecc block test : 61 good, 1 bad; 68% tested* Ecc block test : 62 good, 1 bad; 70% tested* Ecc block test : 63 good, 1 bad; 71% tested* Ecc block test : 64 good, 1 bad; 72% tested* Ecc block test : 65 good, 1 bad; 73% tested* Ecc block test : 66 good, 1 bad; 74% tested* Ecc block test : 67 good, 1 bad; 75% tested* Ecc block test : 68 good, 1 bad; 76% tested* Ecc block test : 69 good, 1 bad; 77% tested* Ecc block test : 70 good, 1 bad; 78% tested* Ecc block test : 71 good, 1 bad; 80% tested* Ecc block test : 72 good, 1 bad; 81% tested* Ecc block test : 73 good, 1 bad; 82% tested* Ecc block test : 74 good, 1 bad; 83% tested* Ecc block test : 75 good, 1 bad; 84% tested* Ecc block test : 76 good, 1 bad; 85% tested* Ecc block test : 77 good, 1 bad; 86% tested* Ecc block test : 78 good, 1 bad; 87% tested* Ecc block test : 79 good, 1 bad; 88% tested* Ecc block test : 80 good, 1 bad; 90% tested* Ecc block test : 81 good, 1 bad; 91% tested* Ecc block test : 82 good, 1 bad; 92% tested* Ecc block test : 83 good, 1 bad; 93% tested* Ecc block test : 84 good, 1 bad; 94% tested* Ecc block test : 85 good, 1 bad; 95% tested* Ecc block test : 86 good, 1 bad; 96% tested* Ecc block test : 87 good, 1 bad; 97% tested* Ecc block test : 88 good, 1 bad; 98% tested* Ecc block test : 89 good, 1 bad; 100% tested* Ecc block test : 89 good, 1 bad; 866 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_fix_additional_sector b/regtest/database/RS03f_fix_additional_sector new file mode 100644 index 0000000..4ae62fb --- /dev/null +++ b/regtest/database/RS03f_fix_additional_sector @@ -0,0 +1,15 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21001 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +* Warning: Image file is 1 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 1 sectors will be removed from the image end. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS03f_fix_border_cases_crc_errors b/regtest/database/RS03f_fix_border_cases_crc_errors new file mode 100644 index 0000000..53d8497 --- /dev/null +++ b/regtest/database/RS03f_fix_border_cases_crc_errors @@ -0,0 +1,41 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +CRC error in sector 0 +CRC error in sector 90 +CRC error in sector 180 +CRC error in sector 20970 +-> Non-predicted error in sector 1802(ecc) at byte 0 (value 00 '.', expected cd '.') +-> Non-predicted error in sector 182(ecc) at byte 0 (value 00 '.', expected 8f '.') +-> Non-predicted error in sector 92(ecc) at byte 0 (value 00 '.', expected d2 '.') +-> Non-predicted error in sector 2(ecc) at byte 0 (value 00 '.', expected 61 'a') +-> CRC-predicted error in sector 180 at byte 0 (value 00 '.', expected 4e 'N') +-> CRC-predicted error in sector 20970 at byte 0 (value 00 '.', expected c8 '.') +-> CRC-predicted error in sector 90 at byte 0 (value 00 '.', expected af '.') +-> CRC-predicted error in sector 0 at byte 0 (value 01 '.', expected 00 '.') + 8 repaired sectors: 0c 90c 180c 20970c ; ecc file: 2n 92n 182n 1802n +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%CRC error in sector 20999 +-> CRC-predicted error in sector 20999 at byte 0 (value 00 '.', expected fd '.') + 1 repaired sectors: 20999c +Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%CRC error in sector 89 +CRC error in sector 179 +CRC error in sector 269 +-> Non-predicted error in sector 1891(ecc) at byte 0 (value 00 '.', expected 9a '.') +-> Non-predicted error in sector 271(ecc) at byte 0 (value 00 '.', expected b0 '.') +-> Non-predicted error in sector 181(ecc) at byte 0 (value 00 '.', expected 3d '=') +-> Non-predicted error in sector 91(ecc) at byte 0 (value 00 '.', expected 61 'a') +-> CRC-predicted error in sector 269 at byte 0 (value 00 '.', expected be '.') +-> CRC-predicted error in sector 179 at byte 0 (value 00 '.', expected 01 '.') +-> CRC-predicted error in sector 89 at byte 0 (value 00 '.', expected 28 '(') + 7 repaired sectors: 89c 179c 269c ; ecc file: 91n 181n 271n 1891n +Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 16 (10 data, 6 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 5.3; worst = 8. diff --git a/regtest/database/RS03f_fix_border_cases_erasures b/regtest/database/RS03f_fix_border_cases_erasures new file mode 100644 index 0000000..863e410 --- /dev/null +++ b/regtest/database/RS03f_fix_border_cases_erasures @@ -0,0 +1,17 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. + 8 repaired sectors: 0d 90d 180d 20970d ; ecc file: 2d 92d 182d 1802d +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1% 1 repaired sectors: 20999d +Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7% 7 repaired sectors: 89d 179d 269d ; ecc file: 91d 181d 271d 1891d +Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 16 (10 data, 6 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 5.3; worst = 8. diff --git a/regtest/database/RS03f_fix_ecc_file_truncated b/regtest/database/RS03f_fix_ecc_file_truncated new file mode 100644 index 0000000..b9ded7e --- /dev/null +++ b/regtest/database/RS03f_fix_ecc_file_truncated @@ -0,0 +1,104 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-master.iso: 21000 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. + 1 repaired sectors: ; ecc file: 1802d +Ecc progress: 0.0% 1 repaired sectors: ; ecc file: 1803d +Ecc progress: 1.1% 1 repaired sectors: ; ecc file: 1804d +Ecc progress: 2.2% 1 repaired sectors: ; ecc file: 1805d +Ecc progress: 3.3% 1 repaired sectors: ; ecc file: 1806d +Ecc progress: 4.4% 1 repaired sectors: ; ecc file: 1807d +Ecc progress: 5.5% 1 repaired sectors: ; ecc file: 1808d +Ecc progress: 6.6% 1 repaired sectors: ; ecc file: 1809d +Ecc progress: 7.7% 1 repaired sectors: ; ecc file: 1810d +Ecc progress: 8.8% 1 repaired sectors: ; ecc file: 1811d +Ecc progress: 10.0% 1 repaired sectors: ; ecc file: 1812d +Ecc progress: 11.1% 1 repaired sectors: ; ecc file: 1813d +Ecc progress: 12.2% 1 repaired sectors: ; ecc file: 1814d +Ecc progress: 13.3% 1 repaired sectors: ; ecc file: 1815d +Ecc progress: 14.4% 1 repaired sectors: ; ecc file: 1816d +Ecc progress: 15.5% 1 repaired sectors: ; ecc file: 1817d +Ecc progress: 16.6% 1 repaired sectors: ; ecc file: 1818d +Ecc progress: 17.7% 1 repaired sectors: ; ecc file: 1819d +Ecc progress: 18.8% 1 repaired sectors: ; ecc file: 1820d +Ecc progress: 20.0% 1 repaired sectors: ; ecc file: 1821d +Ecc progress: 21.1% 1 repaired sectors: ; ecc file: 1822d +Ecc progress: 22.2% 1 repaired sectors: ; ecc file: 1823d +Ecc progress: 23.3% 1 repaired sectors: ; ecc file: 1824d +Ecc progress: 24.4% 1 repaired sectors: ; ecc file: 1825d +Ecc progress: 25.5% 1 repaired sectors: ; ecc file: 1826d +Ecc progress: 26.6% 1 repaired sectors: ; ecc file: 1827d +Ecc progress: 27.7% 1 repaired sectors: ; ecc file: 1828d +Ecc progress: 28.8% 1 repaired sectors: ; ecc file: 1829d +Ecc progress: 30.0% 1 repaired sectors: ; ecc file: 1830d +Ecc progress: 31.1% 1 repaired sectors: ; ecc file: 1831d +Ecc progress: 32.2% 1 repaired sectors: ; ecc file: 1832d +Ecc progress: 33.3% 1 repaired sectors: ; ecc file: 1833d +Ecc progress: 34.4% 1 repaired sectors: ; ecc file: 1834d +Ecc progress: 35.5% 1 repaired sectors: ; ecc file: 1835d +Ecc progress: 36.6% 1 repaired sectors: ; ecc file: 1836d +Ecc progress: 37.7% 1 repaired sectors: ; ecc file: 1837d +Ecc progress: 38.8% 1 repaired sectors: ; ecc file: 1838d +Ecc progress: 40.0% 1 repaired sectors: ; ecc file: 1839d +Ecc progress: 41.1% 1 repaired sectors: ; ecc file: 1840d +Ecc progress: 42.2% 1 repaired sectors: ; ecc file: 1841d +Ecc progress: 43.3% 1 repaired sectors: ; ecc file: 1842d +Ecc progress: 44.4% 1 repaired sectors: ; ecc file: 1843d +Ecc progress: 45.5% 1 repaired sectors: ; ecc file: 1844d +Ecc progress: 46.6% 1 repaired sectors: ; ecc file: 1845d +Ecc progress: 47.7% 1 repaired sectors: ; ecc file: 1846d +Ecc progress: 48.8% 1 repaired sectors: ; ecc file: 1847d +Ecc progress: 50.0% 1 repaired sectors: ; ecc file: 1848d +Ecc progress: 51.1% 1 repaired sectors: ; ecc file: 1849d +Ecc progress: 52.2% 1 repaired sectors: ; ecc file: 1850d +Ecc progress: 53.3% 1 repaired sectors: ; ecc file: 1851d +Ecc progress: 54.4% 1 repaired sectors: ; ecc file: 1852d +Ecc progress: 55.5% 1 repaired sectors: ; ecc file: 1853d +Ecc progress: 56.6% 1 repaired sectors: ; ecc file: 1854d +Ecc progress: 57.7% 1 repaired sectors: ; ecc file: 1855d +Ecc progress: 58.8% 1 repaired sectors: ; ecc file: 1856d +Ecc progress: 60.0% 1 repaired sectors: ; ecc file: 1857d +Ecc progress: 61.1% 1 repaired sectors: ; ecc file: 1858d +Ecc progress: 62.2% 1 repaired sectors: ; ecc file: 1859d +Ecc progress: 63.3% 1 repaired sectors: ; ecc file: 1860d +Ecc progress: 64.4% 1 repaired sectors: ; ecc file: 1861d +Ecc progress: 65.5% 1 repaired sectors: ; ecc file: 1862d +Ecc progress: 66.6% 1 repaired sectors: ; ecc file: 1863d +Ecc progress: 67.7% 1 repaired sectors: ; ecc file: 1864d +Ecc progress: 68.8% 1 repaired sectors: ; ecc file: 1865d +Ecc progress: 70.0% 1 repaired sectors: ; ecc file: 1866d +Ecc progress: 71.1% 1 repaired sectors: ; ecc file: 1867d +Ecc progress: 72.2% 1 repaired sectors: ; ecc file: 1868d +Ecc progress: 73.3% 1 repaired sectors: ; ecc file: 1869d +Ecc progress: 74.4% 1 repaired sectors: ; ecc file: 1870d +Ecc progress: 75.5% 1 repaired sectors: ; ecc file: 1871d +Ecc progress: 76.6% 1 repaired sectors: ; ecc file: 1872d +Ecc progress: 77.7% 1 repaired sectors: ; ecc file: 1873d +Ecc progress: 78.8% 1 repaired sectors: ; ecc file: 1874d +Ecc progress: 80.0% 1 repaired sectors: ; ecc file: 1875d +Ecc progress: 81.1% 1 repaired sectors: ; ecc file: 1876d +Ecc progress: 82.2% 1 repaired sectors: ; ecc file: 1877d +Ecc progress: 83.3% 2 repaired sectors: ; ecc file: 1788d 1878d +Ecc progress: 84.4% 2 repaired sectors: ; ecc file: 1789d 1879d +Ecc progress: 85.5% 2 repaired sectors: ; ecc file: 1790d 1880d +Ecc progress: 86.6% 2 repaired sectors: ; ecc file: 1791d 1881d +Ecc progress: 87.7% 2 repaired sectors: ; ecc file: 1792d 1882d +Ecc progress: 88.8% 2 repaired sectors: ; ecc file: 1793d 1883d +Ecc progress: 90.0% 2 repaired sectors: ; ecc file: 1794d 1884d +Ecc progress: 91.1% 2 repaired sectors: ; ecc file: 1795d 1885d +Ecc progress: 92.2% 2 repaired sectors: ; ecc file: 1796d 1886d +Ecc progress: 93.3% 2 repaired sectors: ; ecc file: 1797d 1887d +Ecc progress: 94.4% 2 repaired sectors: ; ecc file: 1798d 1888d +Ecc progress: 95.5% 2 repaired sectors: ; ecc file: 1799d 1889d +Ecc progress: 96.6% 2 repaired sectors: ; ecc file: 1800d 1890d +Ecc progress: 97.7% 2 repaired sectors: ; ecc file: 1801d 1891d +Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 104 (0 data, 104 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.2; worst = 2. diff --git a/regtest/database/RS03f_fix_good b/regtest/database/RS03f_fix_good new file mode 100644 index 0000000..bec9eae --- /dev/null +++ b/regtest/database/RS03f_fix_good @@ -0,0 +1,12 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS03f_fix_good_plus56 b/regtest/database/RS03f_fix_good_plus56 new file mode 100644 index 0000000..6469727 --- /dev/null +++ b/regtest/database/RS03f_fix_good_plus56 @@ -0,0 +1,12 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors and 56 bytes. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS03f_fix_missing_crc_sectors b/regtest/database/RS03f_fix_missing_crc_sectors new file mode 100644 index 0000000..6aa661b --- /dev/null +++ b/regtest/database/RS03f_fix_missing_crc_sectors @@ -0,0 +1,19 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2% 1 repaired sectors: ; ecc file: 5d +Ecc progress: 3.3% 1 repaired sectors: ; ecc file: 6d +Ecc progress: 4.4% 1 repaired sectors: ; ecc file: 7d +Ecc progress: 5.5% 1 repaired sectors: ; ecc file: 8d +Ecc progress: 6.6% 1 repaired sectors: ; ecc file: 9d +Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 5 (5 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_missing_data_sectors b/regtest/database/RS03f_fix_missing_data_sectors new file mode 100644 index 0000000..3693927 --- /dev/null +++ b/regtest/database/RS03f_fix_missing_data_sectors @@ -0,0 +1,40 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. + 1 repaired sectors: 900d +Ecc progress: 0.0% 1 repaired sectors: 901d +Ecc progress: 1.1% 1 repaired sectors: 902d +Ecc progress: 2.2% 1 repaired sectors: 903d +Ecc progress: 3.3% 1 repaired sectors: 904d +Ecc progress: 4.4% 1 repaired sectors: 905d +Ecc progress: 5.5% 1 repaired sectors: 906d +Ecc progress: 6.6% 1 repaired sectors: 907d +Ecc progress: 7.7% 1 repaired sectors: 908d +Ecc progress: 8.8% 1 repaired sectors: 909d +Ecc progress: 10.0% 1 repaired sectors: 910d +Ecc progress: 11.1% 1 repaired sectors: 911d +Ecc progress: 12.2% 1 repaired sectors: 912d +Ecc progress: 13.3% 1 repaired sectors: 913d +Ecc progress: 14.4% 1 repaired sectors: 914d +Ecc progress: 15.5% 1 repaired sectors: 915d +Ecc progress: 16.6% 1 repaired sectors: 916d +Ecc progress: 17.7% 1 repaired sectors: 917d +Ecc progress: 18.8% 1 repaired sectors: 918d +Ecc progress: 20.0% 1 repaired sectors: 919d +Ecc progress: 21.1% 1 repaired sectors: 920d +Ecc progress: 22.2% 1 repaired sectors: 921d +Ecc progress: 23.3% 1 repaired sectors: 922d +Ecc progress: 24.4% 1 repaired sectors: 923d +Ecc progress: 25.5% 1 repaired sectors: 924d +Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0% 1 repaired sectors: 73d +Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 26 (26 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_missing_ecc_header b/regtest/database/RS03f_fix_missing_ecc_header new file mode 100644 index 0000000..0988f71 --- /dev/null +++ b/regtest/database/RS03f_fix_missing_ecc_header @@ -0,0 +1,165 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-master.iso +ExamineUDF(File: rs03f-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03f-master.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 20480 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 20992 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20992 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03f-master.iso +FindRS03HeaderInImage: file rs03f-master.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +: 21000 medium sectors. +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): no magic cookie in header +RS03RecognizeFile(): exhaustive search for CRC blocks started +** Success: sector 2, rediscovered format with 20 roots +** Missing ecc header rewritten +GetImageFingerprint(16): cached +Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Good! All sectors are already present. + +Summary of processed sectors: +0 damaged sectors +0 CRC errors +0 of 184320 ecc blocks damaged (0 / 90 sectors) +all data sectors processed +all crc sectors processed +all ecc sectors processed diff --git a/regtest/database/RS03f_fix_missing_ecc_sectors b/regtest/database/RS03f_fix_missing_ecc_sectors new file mode 100644 index 0000000..cafcc2e --- /dev/null +++ b/regtest/database/RS03f_fix_missing_ecc_sectors @@ -0,0 +1,19 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4% 1 repaired sectors: ; ecc file: 115d +Ecc progress: 25.5% 1 repaired sectors: ; ecc file: 116d +Ecc progress: 26.6% 1 repaired sectors: ; ecc file: 117d +Ecc progress: 27.7% 1 repaired sectors: ; ecc file: 118d +Ecc progress: 28.8% 1 repaired sectors: ; ecc file: 119d +Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 5 (0 data, 5 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_no_read_perm b/regtest/database/RS03f_fix_no_read_perm new file mode 100644 index 0000000..8f3ddc5 --- /dev/null +++ b/regtest/database/RS03f_fix_no_read_perm @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs03f-tmp.iso not present or permission denied. + + diff --git a/regtest/database/RS03f_fix_no_read_perm_ecc b/regtest/database/RS03f_fix_no_read_perm_ecc new file mode 100644 index 0000000..75ddb51 --- /dev/null +++ b/regtest/database/RS03f_fix_no_read_perm_ecc @@ -0,0 +1,17 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors. + +* +* dvdisaster - can not continue: +* + +No error correction file present. +No error correction data recognized in image. + + diff --git a/regtest/database/RS03f_fix_no_write_perm b/regtest/database/RS03f_fix_no_write_perm new file mode 100644 index 0000000..8f3ddc5 --- /dev/null +++ b/regtest/database/RS03f_fix_no_write_perm @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs03f-tmp.iso not present or permission denied. + + diff --git a/regtest/database/RS03f_fix_no_write_perm_ecc b/regtest/database/RS03f_fix_no_write_perm_ecc new file mode 100644 index 0000000..75ddb51 --- /dev/null +++ b/regtest/database/RS03f_fix_no_write_perm_ecc @@ -0,0 +1,17 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors. + +* +* dvdisaster - can not continue: +* + +No error correction file present. +No error correction data recognized in image. + + diff --git a/regtest/database/RS03f_fix_plus17 b/regtest/database/RS03f_fix_plus17 new file mode 100644 index 0000000..ced1c8d --- /dev/null +++ b/regtest/database/RS03f_fix_plus17 @@ -0,0 +1,22 @@ +cc182b17f903e2f9c28a9c1052249a5a +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21017 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. + +* +* dvdisaster - can not continue: +* +The image file is 17 sectors longer as noted in the +ecc data. This might simply be zero padding, but could +also mean that the image was manipulated after appending +the error correction information. + +Add the --truncate option to the program call +to have the superfluous sectors removed. + diff --git a/regtest/database/RS03f_fix_plus17_truncate b/regtest/database/RS03f_fix_plus17_truncate new file mode 100644 index 0000000..945da63 --- /dev/null +++ b/regtest/database/RS03f_fix_plus17_truncate @@ -0,0 +1,13 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21017 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Image has been truncated by 17 sectors. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS03f_fix_plus56 b/regtest/database/RS03f_fix_plus56 new file mode 100644 index 0000000..4a83b80 --- /dev/null +++ b/regtest/database/RS03f_fix_plus56 @@ -0,0 +1,17 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors and 56 bytes. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%CRC error in sector 21000 +-> CRC-predicted error in sector 21000 at byte 28 (value 5a 'Z', expected 77 'w') + 1 repaired sectors: 21000c +Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_plus56_bytes b/regtest/database/RS03f_fix_plus56_bytes new file mode 100644 index 0000000..6469727 --- /dev/null +++ b/regtest/database/RS03f_fix_plus56_bytes @@ -0,0 +1,12 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors and 56 bytes. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS03f_fix_plus56_little_truncated b/regtest/database/RS03f_fix_plus56_little_truncated new file mode 100644 index 0000000..718dff9 --- /dev/null +++ b/regtest/database/RS03f_fix_plus56_little_truncated @@ -0,0 +1,22 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors and 50 bytes. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%CRC error in sector 21000 +-> CRC-predicted error in sector 21000 at byte 50 (value 00 '.', expected 32 '2') +-> CRC-predicted error in sector 21000 at byte 51 (value 00 '.', expected ed '.') +-> CRC-predicted error in sector 21000 at byte 52 (value 00 '.', expected 70 'p') +-> CRC-predicted error in sector 21000 at byte 53 (value 00 '.', expected ce '.') +-> CRC-predicted error in sector 21000 at byte 54 (value 00 '.', expected db '.') +-> CRC-predicted error in sector 21000 at byte 55 (value 00 '.', expected 3f '?') + 1 repaired sectors: 21000c +Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_plus56_plus17 b/regtest/database/RS03f_fix_plus56_plus17 new file mode 100644 index 0000000..1138f9b --- /dev/null +++ b/regtest/database/RS03f_fix_plus56_plus17 @@ -0,0 +1,19 @@ +a3e1c5452baabdb333d1199a247ab01f +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors and 73 bytes. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. + +* +* dvdisaster - can not continue: +* +The image file is 17 bytes longer than noted +in the ecc file. +Add the --truncate option to the program call +to have the superfluous sectors removed. + diff --git a/regtest/database/RS03f_fix_plus56_plus17500 b/regtest/database/RS03f_fix_plus56_plus17500 new file mode 100644 index 0000000..cddf5a8 --- /dev/null +++ b/regtest/database/RS03f_fix_plus56_plus17500 @@ -0,0 +1,18 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21008 medium sectors and 1172 bytes. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Image has been truncated by 8 sectors. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%CRC error in sector 21000 +-> CRC-predicted error in sector 21000 at byte 55 (value 5a 'Z', expected 3f '?') + 1 repaired sectors: 21000c +Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_plus56_plus17_truncate b/regtest/database/RS03f_fix_plus56_plus17_truncate new file mode 100644 index 0000000..9dd6df8 --- /dev/null +++ b/regtest/database/RS03f_fix_plus56_plus17_truncate @@ -0,0 +1,18 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21000 medium sectors and 73 bytes. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Image has been truncated by 17 bytes. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%CRC error in sector 21000 +-> CRC-predicted error in sector 21000 at byte 55 (value 5a 'Z', expected 3f '?') + 1 repaired sectors: 21000c +Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_plus56_plus1s b/regtest/database/RS03f_fix_plus56_plus1s new file mode 100644 index 0000000..5a0114e --- /dev/null +++ b/regtest/database/RS03f_fix_plus56_plus1s @@ -0,0 +1,20 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21001 medium sectors and 56 bytes. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +* Warning: Image file is 1 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 1 sectors will be removed from the image end. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%CRC error in sector 21000 +-> CRC-predicted error in sector 21000 at byte 55 (value 5a 'Z', expected 3f '?') + 1 repaired sectors: 21000c +Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_plus56_plus2s b/regtest/database/RS03f_fix_plus56_plus2s new file mode 100644 index 0000000..e744fb5 --- /dev/null +++ b/regtest/database/RS03f_fix_plus56_plus2s @@ -0,0 +1,20 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 21002 medium sectors and 56 bytes. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +* Warning: Image file is 2 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 2 sectors will be removed from the image end. +Ecc progress: 0.0%Ecc progress: 1.1%Ecc progress: 2.2%Ecc progress: 3.3%Ecc progress: 4.4%Ecc progress: 5.5%Ecc progress: 6.6%Ecc progress: 7.7%Ecc progress: 8.8%Ecc progress: 10.0%Ecc progress: 11.1%Ecc progress: 12.2%Ecc progress: 13.3%Ecc progress: 14.4%Ecc progress: 15.5%Ecc progress: 16.6%Ecc progress: 17.7%Ecc progress: 18.8%Ecc progress: 20.0%Ecc progress: 21.1%Ecc progress: 22.2%Ecc progress: 23.3%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.6%Ecc progress: 27.7%Ecc progress: 28.8%Ecc progress: 30.0%Ecc progress: 31.1%Ecc progress: 32.2%CRC error in sector 21000 +-> CRC-predicted error in sector 21000 at byte 55 (value 5a 'Z', expected 3f '?') + 1 repaired sectors: 21000c +Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_plus56_truncated b/regtest/database/RS03f_fix_plus56_truncated new file mode 100644 index 0000000..9d5b162 --- /dev/null +++ b/regtest/database/RS03f_fix_plus56_truncated @@ -0,0 +1,44 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 20972 medium sectors. +Expanding image: 3%Expanding image: 6%Expanding image: 10%Expanding image: 13%Expanding image: 17%Expanding image: 20%Expanding image: 24%Expanding image: 27%Expanding image: 31%Expanding image: 34%Expanding image: 37%Expanding image: 41%Expanding image: 44%Expanding image: 48%Expanding image: 51%Expanding image: 55%Expanding image: 58%Expanding image: 62%Expanding image: 65%Expanding image: 68%Expanding image: 72%Expanding image: 75%Expanding image: 79%Expanding image: 82%Expanding image: 86%Expanding image: 89%Expanding image: 93%Expanding image: 96%Expanding image: 100% + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.1% 1 repaired sectors: 20972d +Ecc progress: 2.2% 1 repaired sectors: 20973d +Ecc progress: 3.3% 1 repaired sectors: 20974d +Ecc progress: 4.4% 1 repaired sectors: 20975d +Ecc progress: 5.5% 1 repaired sectors: 20976d +Ecc progress: 6.6% 1 repaired sectors: 20977d +Ecc progress: 7.7% 1 repaired sectors: 20978d +Ecc progress: 8.8% 1 repaired sectors: 20979d +Ecc progress: 10.0% 1 repaired sectors: 20980d +Ecc progress: 11.1% 1 repaired sectors: 20981d +Ecc progress: 12.2% 1 repaired sectors: 20982d +Ecc progress: 13.3% 1 repaired sectors: 20983d +Ecc progress: 14.4% 1 repaired sectors: 20984d +Ecc progress: 15.5% 1 repaired sectors: 20985d +Ecc progress: 16.6% 1 repaired sectors: 20986d +Ecc progress: 17.7% 1 repaired sectors: 20987d +Ecc progress: 18.8% 1 repaired sectors: 20988d +Ecc progress: 20.0% 1 repaired sectors: 20989d +Ecc progress: 21.1% 1 repaired sectors: 20990d +Ecc progress: 22.2% 1 repaired sectors: 20991d +Ecc progress: 23.3% 1 repaired sectors: 20992d +Ecc progress: 24.4% 1 repaired sectors: 20993d +Ecc progress: 25.5% 1 repaired sectors: 20994d +Ecc progress: 26.6% 1 repaired sectors: 20995d +Ecc progress: 27.7% 1 repaired sectors: 20996d +Ecc progress: 28.8% 1 repaired sectors: 20997d +Ecc progress: 30.0% 1 repaired sectors: 20998d +Ecc progress: 31.1% 1 repaired sectors: 20999d +Ecc progress: 32.2% 1 repaired sectors: 21000d +Ecc progress: 33.3%Ecc progress: 34.4%Ecc progress: 35.5%Ecc progress: 36.6%Ecc progress: 37.7%Ecc progress: 38.8%Ecc progress: 40.0%Ecc progress: 41.1%Ecc progress: 42.2%Ecc progress: 43.3%Ecc progress: 44.4%Ecc progress: 45.5%Ecc progress: 46.6%Ecc progress: 47.7%Ecc progress: 48.8%Ecc progress: 50.0%Ecc progress: 51.1%Ecc progress: 52.2%Ecc progress: 53.3%Ecc progress: 54.4%Ecc progress: 55.5%Ecc progress: 56.6%Ecc progress: 57.7%Ecc progress: 58.8%Ecc progress: 60.0%Ecc progress: 61.1%Ecc progress: 62.2%Ecc progress: 63.3%Ecc progress: 64.4%Ecc progress: 65.5%Ecc progress: 66.6%Ecc progress: 67.7%Ecc progress: 68.8%Ecc progress: 70.0%Ecc progress: 71.1%Ecc progress: 72.2%Ecc progress: 73.3%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.6%Ecc progress: 77.7%Ecc progress: 78.8%Ecc progress: 80.0%Ecc progress: 81.1%Ecc progress: 82.2%Ecc progress: 83.3%Ecc progress: 84.4%Ecc progress: 85.5%Ecc progress: 86.6%Ecc progress: 87.7%Ecc progress: 88.8%Ecc progress: 90.0%Ecc progress: 91.1%Ecc progress: 92.2%Ecc progress: 93.3%Ecc progress: 94.4%Ecc progress: 95.5%Ecc progress: 96.6%Ecc progress: 97.7%Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 29 (29 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03f_fix_truncated b/regtest/database/RS03f_fix_truncated new file mode 100644 index 0000000..76e6f75 --- /dev/null +++ b/regtest/database/RS03f_fix_truncated @@ -0,0 +1,105 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03f-tmp.iso: 20731 medium sectors. +Expanding image: 1%Expanding image: 2%Expanding image: 3%Expanding image: 4%Expanding image: 5%Expanding image: 6%Expanding image: 7%Expanding image: 8%Expanding image: 9%Expanding image: 10%Expanding image: 11%Expanding image: 12%Expanding image: 13%Expanding image: 14%Expanding image: 15%Expanding image: 16%Expanding image: 17%Expanding image: 18%Expanding image: 19%Expanding image: 20%Expanding image: 21%Expanding image: 22%Expanding image: 23%Expanding image: 24%Expanding image: 25%Expanding image: 26%Expanding image: 27%Expanding image: 28%Expanding image: 29%Expanding image: 30%Expanding image: 31%Expanding image: 32%Expanding image: 33%Expanding image: 34%Expanding image: 35%Expanding image: 36%Expanding image: 37%Expanding image: 38%Expanding image: 39%Expanding image: 40%Expanding image: 41%Expanding image: 42%Expanding image: 43%Expanding image: 44%Expanding image: 45%Expanding image: 46%Expanding image: 47%Expanding image: 48%Expanding image: 49%Expanding image: 50%Expanding image: 51%Expanding image: 52%Expanding image: 53%Expanding image: 54%Expanding image: 55%Expanding image: 56%Expanding image: 57%Expanding image: 58%Expanding image: 59%Expanding image: 60%Expanding image: 61%Expanding image: 62%Expanding image: 63%Expanding image: 64%Expanding image: 65%Expanding image: 66%Expanding image: 67%Expanding image: 68%Expanding image: 69%Expanding image: 70%Expanding image: 71%Expanding image: 72%Expanding image: 73%Expanding image: 74%Expanding image: 75%Expanding image: 76%Expanding image: 77%Expanding image: 78%Expanding image: 79%Expanding image: 80%Expanding image: 81%Expanding image: 82%Expanding image: 83%Expanding image: 84%Expanding image: 85%Expanding image: 86%Expanding image: 87%Expanding image: 88%Expanding image: 89%Expanding image: 90%Expanding image: 91%Expanding image: 92%Expanding image: 93%Expanding image: 94%Expanding image: 95%Expanding image: 96%Expanding image: 97%Expanding image: 98%Expanding image: 99%Expanding image: 100% + +Fix mode(RS03f): Repairable sectors will be fixed in the image. + 3 repaired sectors: 20790d 20880d 20970d +Ecc progress: 0.0% 3 repaired sectors: 20791d 20881d 20971d +Ecc progress: 1.1% 3 repaired sectors: 20792d 20882d 20972d +Ecc progress: 2.2% 3 repaired sectors: 20793d 20883d 20973d +Ecc progress: 3.3% 3 repaired sectors: 20794d 20884d 20974d +Ecc progress: 4.4% 3 repaired sectors: 20795d 20885d 20975d +Ecc progress: 5.5% 3 repaired sectors: 20796d 20886d 20976d +Ecc progress: 6.6% 3 repaired sectors: 20797d 20887d 20977d +Ecc progress: 7.7% 3 repaired sectors: 20798d 20888d 20978d +Ecc progress: 8.8% 3 repaired sectors: 20799d 20889d 20979d +Ecc progress: 10.0% 3 repaired sectors: 20800d 20890d 20980d +Ecc progress: 11.1% 3 repaired sectors: 20801d 20891d 20981d +Ecc progress: 12.2% 3 repaired sectors: 20802d 20892d 20982d +Ecc progress: 13.3% 3 repaired sectors: 20803d 20893d 20983d +Ecc progress: 14.4% 3 repaired sectors: 20804d 20894d 20984d +Ecc progress: 15.5% 3 repaired sectors: 20805d 20895d 20985d +Ecc progress: 16.6% 3 repaired sectors: 20806d 20896d 20986d +Ecc progress: 17.7% 3 repaired sectors: 20807d 20897d 20987d +Ecc progress: 18.8% 3 repaired sectors: 20808d 20898d 20988d +Ecc progress: 20.0% 3 repaired sectors: 20809d 20899d 20989d +Ecc progress: 21.1% 3 repaired sectors: 20810d 20900d 20990d +Ecc progress: 22.2% 3 repaired sectors: 20811d 20901d 20991d +Ecc progress: 23.3% 3 repaired sectors: 20812d 20902d 20992d +Ecc progress: 24.4% 3 repaired sectors: 20813d 20903d 20993d +Ecc progress: 25.5% 3 repaired sectors: 20814d 20904d 20994d +Ecc progress: 26.6% 3 repaired sectors: 20815d 20905d 20995d +Ecc progress: 27.7% 3 repaired sectors: 20816d 20906d 20996d +Ecc progress: 28.8% 3 repaired sectors: 20817d 20907d 20997d +Ecc progress: 30.0% 3 repaired sectors: 20818d 20908d 20998d +Ecc progress: 31.1% 3 repaired sectors: 20819d 20909d 20999d +Ecc progress: 32.2% 2 repaired sectors: 20820d 20910d +Ecc progress: 33.3% 3 repaired sectors: 20731d 20821d 20911d +Ecc progress: 34.4% 3 repaired sectors: 20732d 20822d 20912d +Ecc progress: 35.5% 3 repaired sectors: 20733d 20823d 20913d +Ecc progress: 36.6% 3 repaired sectors: 20734d 20824d 20914d +Ecc progress: 37.7% 3 repaired sectors: 20735d 20825d 20915d +Ecc progress: 38.8% 3 repaired sectors: 20736d 20826d 20916d +Ecc progress: 40.0% 3 repaired sectors: 20737d 20827d 20917d +Ecc progress: 41.1% 3 repaired sectors: 20738d 20828d 20918d +Ecc progress: 42.2% 3 repaired sectors: 20739d 20829d 20919d +Ecc progress: 43.3% 3 repaired sectors: 20740d 20830d 20920d +Ecc progress: 44.4% 3 repaired sectors: 20741d 20831d 20921d +Ecc progress: 45.5% 3 repaired sectors: 20742d 20832d 20922d +Ecc progress: 46.6% 3 repaired sectors: 20743d 20833d 20923d +Ecc progress: 47.7% 3 repaired sectors: 20744d 20834d 20924d +Ecc progress: 48.8% 3 repaired sectors: 20745d 20835d 20925d +Ecc progress: 50.0% 3 repaired sectors: 20746d 20836d 20926d +Ecc progress: 51.1% 3 repaired sectors: 20747d 20837d 20927d +Ecc progress: 52.2% 3 repaired sectors: 20748d 20838d 20928d +Ecc progress: 53.3% 3 repaired sectors: 20749d 20839d 20929d +Ecc progress: 54.4% 3 repaired sectors: 20750d 20840d 20930d +Ecc progress: 55.5% 3 repaired sectors: 20751d 20841d 20931d +Ecc progress: 56.6% 3 repaired sectors: 20752d 20842d 20932d +Ecc progress: 57.7% 3 repaired sectors: 20753d 20843d 20933d +Ecc progress: 58.8% 3 repaired sectors: 20754d 20844d 20934d +Ecc progress: 60.0% 3 repaired sectors: 20755d 20845d 20935d +Ecc progress: 61.1% 3 repaired sectors: 20756d 20846d 20936d +Ecc progress: 62.2% 3 repaired sectors: 20757d 20847d 20937d +Ecc progress: 63.3% 3 repaired sectors: 20758d 20848d 20938d +Ecc progress: 64.4% 3 repaired sectors: 20759d 20849d 20939d +Ecc progress: 65.5% 3 repaired sectors: 20760d 20850d 20940d +Ecc progress: 66.6% 3 repaired sectors: 20761d 20851d 20941d +Ecc progress: 67.7% 3 repaired sectors: 20762d 20852d 20942d +Ecc progress: 68.8% 3 repaired sectors: 20763d 20853d 20943d +Ecc progress: 70.0% 3 repaired sectors: 20764d 20854d 20944d +Ecc progress: 71.1% 3 repaired sectors: 20765d 20855d 20945d +Ecc progress: 72.2% 3 repaired sectors: 20766d 20856d 20946d +Ecc progress: 73.3% 3 repaired sectors: 20767d 20857d 20947d +Ecc progress: 74.4% 3 repaired sectors: 20768d 20858d 20948d +Ecc progress: 75.5% 3 repaired sectors: 20769d 20859d 20949d +Ecc progress: 76.6% 3 repaired sectors: 20770d 20860d 20950d +Ecc progress: 77.7% 3 repaired sectors: 20771d 20861d 20951d +Ecc progress: 78.8% 3 repaired sectors: 20772d 20862d 20952d +Ecc progress: 80.0% 3 repaired sectors: 20773d 20863d 20953d +Ecc progress: 81.1% 3 repaired sectors: 20774d 20864d 20954d +Ecc progress: 82.2% 3 repaired sectors: 20775d 20865d 20955d +Ecc progress: 83.3% 3 repaired sectors: 20776d 20866d 20956d +Ecc progress: 84.4% 3 repaired sectors: 20777d 20867d 20957d +Ecc progress: 85.5% 3 repaired sectors: 20778d 20868d 20958d +Ecc progress: 86.6% 3 repaired sectors: 20779d 20869d 20959d +Ecc progress: 87.7% 3 repaired sectors: 20780d 20870d 20960d +Ecc progress: 88.8% 3 repaired sectors: 20781d 20871d 20961d +Ecc progress: 90.0% 3 repaired sectors: 20782d 20872d 20962d +Ecc progress: 91.1% 3 repaired sectors: 20783d 20873d 20963d +Ecc progress: 92.2% 3 repaired sectors: 20784d 20874d 20964d +Ecc progress: 93.3% 3 repaired sectors: 20785d 20875d 20965d +Ecc progress: 94.4% 3 repaired sectors: 20786d 20876d 20966d +Ecc progress: 95.5% 3 repaired sectors: 20787d 20877d 20967d +Ecc progress: 96.6% 3 repaired sectors: 20788d 20878d 20968d +Ecc progress: 97.7% 3 repaired sectors: 20789d 20879d 20969d +Ecc progress: 98.8%Ecc progress: 100.0% +Repaired sectors: 269 (269 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 3.0; worst = 3. diff --git a/regtest/database/RS03f_good b/regtest/database/RS03f_good new file mode 100644 index 0000000..fe14ad2 --- /dev/null +++ b/regtest/database/RS03f_good @@ -0,0 +1,23 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_good_quick b/regtest/database/RS03f_good_quick new file mode 100644 index 0000000..ee1205a --- /dev/null +++ b/regtest/database/RS03f_good_quick @@ -0,0 +1,21 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +* quick mode : image NOT scanned diff --git a/regtest/database/RS03f_image_plus56_normal_ecc b/regtest/database/RS03f_image_plus56_normal_ecc new file mode 100644 index 0000000..0ff2c18 --- /dev/null +++ b/regtest/database/RS03f_image_plus56_normal_ecc @@ -0,0 +1,23 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +* sectors : 21000 sectors + 56 bytes (21000 expected); 1892 sectors in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_image_truncated_by5 b/regtest/database/RS03f_image_truncated_by5 new file mode 100644 index 0000000..1de640a --- /dev/null +++ b/regtest/database/RS03f_image_truncated_by5 @@ -0,0 +1,28 @@ +e4c2e7f515181a7b0db2be9611df484c +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +* sectors : 20995 (21000 expected); 1892 sectors in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%* missing sectors : 20995 - 20999 +- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 5 sectors missing + ... data section : 5 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 25 good, 2 bad; 30% tested* Ecc block test : 25 good, 3 bad; 31% tested* Ecc block test : 25 good, 4 bad; 32% tested* Ecc block test : 25 good, 5 bad; 33% tested* Ecc block test : 26 good, 5 bad; 34% tested* Ecc block test : 27 good, 5 bad; 35% tested* Ecc block test : 28 good, 5 bad; 36% tested* Ecc block test : 29 good, 5 bad; 37% tested* Ecc block test : 30 good, 5 bad; 38% tested* Ecc block test : 31 good, 5 bad; 40% tested* Ecc block test : 32 good, 5 bad; 41% tested* Ecc block test : 33 good, 5 bad; 42% tested* Ecc block test : 34 good, 5 bad; 43% tested* Ecc block test : 35 good, 5 bad; 44% tested* Ecc block test : 36 good, 5 bad; 45% tested* Ecc block test : 37 good, 5 bad; 46% tested* Ecc block test : 38 good, 5 bad; 47% tested* Ecc block test : 39 good, 5 bad; 48% tested* Ecc block test : 40 good, 5 bad; 50% tested* Ecc block test : 41 good, 5 bad; 51% tested* Ecc block test : 42 good, 5 bad; 52% tested* Ecc block test : 43 good, 5 bad; 53% tested* Ecc block test : 44 good, 5 bad; 54% tested* Ecc block test : 45 good, 5 bad; 55% tested* Ecc block test : 46 good, 5 bad; 56% tested* Ecc block test : 47 good, 5 bad; 57% tested* Ecc block test : 48 good, 5 bad; 58% tested* Ecc block test : 49 good, 5 bad; 60% tested* Ecc block test : 50 good, 5 bad; 61% tested* Ecc block test : 51 good, 5 bad; 62% tested* Ecc block test : 52 good, 5 bad; 63% tested* Ecc block test : 53 good, 5 bad; 64% tested* Ecc block test : 54 good, 5 bad; 65% tested* Ecc block test : 55 good, 5 bad; 66% tested* Ecc block test : 56 good, 5 bad; 67% tested* Ecc block test : 57 good, 5 bad; 68% tested* Ecc block test : 58 good, 5 bad; 70% tested* Ecc block test : 59 good, 5 bad; 71% tested* Ecc block test : 60 good, 5 bad; 72% tested* Ecc block test : 61 good, 5 bad; 73% tested* Ecc block test : 62 good, 5 bad; 74% tested* Ecc block test : 63 good, 5 bad; 75% tested* Ecc block test : 64 good, 5 bad; 76% tested* Ecc block test : 65 good, 5 bad; 77% tested* Ecc block test : 66 good, 5 bad; 78% tested* Ecc block test : 67 good, 5 bad; 80% tested* Ecc block test : 68 good, 5 bad; 81% tested* Ecc block test : 69 good, 5 bad; 82% tested* Ecc block test : 70 good, 5 bad; 83% tested* Ecc block test : 71 good, 5 bad; 84% tested* Ecc block test : 72 good, 5 bad; 85% tested* Ecc block test : 73 good, 5 bad; 86% tested* Ecc block test : 74 good, 5 bad; 87% tested* Ecc block test : 75 good, 5 bad; 88% tested* Ecc block test : 76 good, 5 bad; 90% tested* Ecc block test : 77 good, 5 bad; 91% tested* Ecc block test : 78 good, 5 bad; 92% tested* Ecc block test : 79 good, 5 bad; 93% tested* Ecc block test : 80 good, 5 bad; 94% tested* Ecc block test : 81 good, 5 bad; 95% tested* Ecc block test : 82 good, 5 bad; 96% tested* Ecc block test : 83 good, 5 bad; 97% tested* Ecc block test : 84 good, 5 bad; 98% tested* Ecc block test : 85 good, 5 bad; 100% tested* Ecc block test : 85 good, 5 bad; 10204 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_missing_ecc_header b/regtest/database/RS03f_missing_ecc_header new file mode 100644 index 0000000..2900bc3 --- /dev/null +++ b/regtest/database/RS03f_missing_ecc_header @@ -0,0 +1,168 @@ +9503f278d4550a9507a317664481adf8 +039a8f0325e62b600fd483f33dc03c7d +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03f-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03f-master.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 20480 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 20992 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20992 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03f-master.iso +FindRS03HeaderInImage: file rs03f-master.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): no magic cookie in header +RS03RecognizeFile(): exhaustive search for CRC blocks started +** Success: sector 2, rediscovered format with 20 roots +GetImageFingerprint(16): cached + +rs03f-master.iso present. +rs03f-tmp.ecc present. +Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_missing_ecc_header_and_crc b/regtest/database/RS03f_missing_ecc_header_and_crc new file mode 100644 index 0000000..02d97f1 --- /dev/null +++ b/regtest/database/RS03f_missing_ecc_header_and_crc @@ -0,0 +1,293 @@ +9503f278d4550a9507a317664481adf8 +5fded071cf6bd1143e530ecd22ac6831 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03f-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03f-master.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 20480 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 20992 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20992 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03f-master.iso +FindRS03HeaderInImage: file rs03f-master.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): no magic cookie in header +RS03RecognizeFile(): exhaustive search for CRC blocks started +** Success: sector 17, rediscovered format with 20 roots +GetImageFingerprint(16): cached + +rs03f-master.iso present. +rs03f-tmp.ecc present. +Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%* Unrecoverable sector found! +* +* Sector 2 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 3 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 4 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 5 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 6 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 7 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 8 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 9 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 10 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 11 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 12 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 13 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 14 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 15 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* Unrecoverable sector found! +* +* Sector 16 is marked unreadable in the ecc file. +* +* The ecc file was probably taken from a medium which +* was NOT fully recovered. That means that some sectors +* in the ecc file are missing and its error correction +* capacity will be reduced. +* missing sectors : 2 - 16 (in ecc file) +- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 15 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 15 sectors missing + ... ecc section : 0 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 0 good, 2 bad; 2% tested* Ecc block test : 0 good, 3 bad; 3% tested* Ecc block test : 0 good, 4 bad; 4% tested* Ecc block test : 0 good, 5 bad; 5% tested* Ecc block test : 0 good, 6 bad; 6% tested* Ecc block test : 0 good, 7 bad; 7% tested* Ecc block test : 0 good, 8 bad; 8% tested* Ecc block test : 0 good, 9 bad; 10% tested* Ecc block test : 0 good, 10 bad; 11% tested* Ecc block test : 0 good, 11 bad; 12% tested* Ecc block test : 0 good, 12 bad; 13% tested* Ecc block test : 0 good, 13 bad; 14% tested* Ecc block test : 0 good, 14 bad; 15% tested* Ecc block test : 0 good, 15 bad; 16% tested* Ecc block test : 1 good, 15 bad; 17% tested* Ecc block test : 2 good, 15 bad; 18% tested* Ecc block test : 3 good, 15 bad; 20% tested* Ecc block test : 4 good, 15 bad; 21% tested* Ecc block test : 5 good, 15 bad; 22% tested* Ecc block test : 6 good, 15 bad; 23% tested* Ecc block test : 7 good, 15 bad; 24% tested* Ecc block test : 8 good, 15 bad; 25% tested* Ecc block test : 9 good, 15 bad; 26% tested* Ecc block test : 10 good, 15 bad; 27% tested* Ecc block test : 11 good, 15 bad; 28% tested* Ecc block test : 12 good, 15 bad; 30% tested* Ecc block test : 13 good, 15 bad; 31% tested* Ecc block test : 14 good, 15 bad; 32% tested* Ecc block test : 15 good, 15 bad; 33% tested* Ecc block test : 16 good, 15 bad; 34% tested* Ecc block test : 17 good, 15 bad; 35% tested* Ecc block test : 18 good, 15 bad; 36% tested* Ecc block test : 19 good, 15 bad; 37% tested* Ecc block test : 20 good, 15 bad; 38% tested* Ecc block test : 21 good, 15 bad; 40% tested* Ecc block test : 22 good, 15 bad; 41% tested* Ecc block test : 23 good, 15 bad; 42% tested* Ecc block test : 24 good, 15 bad; 43% tested* Ecc block test : 25 good, 15 bad; 44% tested* Ecc block test : 26 good, 15 bad; 45% tested* Ecc block test : 27 good, 15 bad; 46% tested* Ecc block test : 28 good, 15 bad; 47% tested* Ecc block test : 29 good, 15 bad; 48% tested* Ecc block test : 30 good, 15 bad; 50% tested* Ecc block test : 31 good, 15 bad; 51% tested* Ecc block test : 32 good, 15 bad; 52% tested* Ecc block test : 33 good, 15 bad; 53% tested* Ecc block test : 34 good, 15 bad; 54% tested* Ecc block test : 35 good, 15 bad; 55% tested* Ecc block test : 36 good, 15 bad; 56% tested* Ecc block test : 37 good, 15 bad; 57% tested* Ecc block test : 38 good, 15 bad; 58% tested* Ecc block test : 39 good, 15 bad; 60% tested* Ecc block test : 40 good, 15 bad; 61% tested* Ecc block test : 41 good, 15 bad; 62% tested* Ecc block test : 42 good, 15 bad; 63% tested* Ecc block test : 43 good, 15 bad; 64% tested* Ecc block test : 44 good, 15 bad; 65% tested* Ecc block test : 45 good, 15 bad; 66% tested* Ecc block test : 46 good, 15 bad; 67% tested* Ecc block test : 47 good, 15 bad; 68% tested* Ecc block test : 48 good, 15 bad; 70% tested* Ecc block test : 49 good, 15 bad; 71% tested* Ecc block test : 50 good, 15 bad; 72% tested* Ecc block test : 51 good, 15 bad; 73% tested* Ecc block test : 52 good, 15 bad; 74% tested* Ecc block test : 53 good, 15 bad; 75% tested* Ecc block test : 54 good, 15 bad; 76% tested* Ecc block test : 55 good, 15 bad; 77% tested* Ecc block test : 56 good, 15 bad; 78% tested* Ecc block test : 57 good, 15 bad; 80% tested* Ecc block test : 58 good, 15 bad; 81% tested* Ecc block test : 59 good, 15 bad; 82% tested* Ecc block test : 60 good, 15 bad; 83% tested* Ecc block test : 61 good, 15 bad; 84% tested* Ecc block test : 62 good, 15 bad; 85% tested* Ecc block test : 63 good, 15 bad; 86% tested* Ecc block test : 64 good, 15 bad; 87% tested* Ecc block test : 65 good, 15 bad; 88% tested* Ecc block test : 66 good, 15 bad; 90% tested* Ecc block test : 67 good, 15 bad; 91% tested* Ecc block test : 68 good, 15 bad; 92% tested* Ecc block test : 69 good, 15 bad; 93% tested* Ecc block test : 70 good, 15 bad; 94% tested* Ecc block test : 71 good, 15 bad; 95% tested* Ecc block test : 72 good, 15 bad; 96% tested* Ecc block test : 73 good, 15 bad; 97% tested* Ecc block test : 74 good, 15 bad; 98% tested* Ecc block test : 75 good, 15 bad; 100% tested* Ecc block test : 75 good, 15 bad; 15198 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_missing_ecc_header_and_defective_crc b/regtest/database/RS03f_missing_ecc_header_and_defective_crc new file mode 100644 index 0000000..06ba3b0 --- /dev/null +++ b/regtest/database/RS03f_missing_ecc_header_and_defective_crc @@ -0,0 +1,171 @@ +9503f278d4550a9507a317664481adf8 +62e9ee5ed029c98ca8f497a7980a33d1 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03f-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03f-master.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 20480 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 20992 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20992 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03f-master.iso +FindRS03HeaderInImage: file rs03f-master.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): no magic cookie in header +RS03RecognizeFile(): exhaustive search for CRC blocks started +.. invalid CRC block 0 +** Success: sector 3, rediscovered format with 20 roots +GetImageFingerprint(16): cached + +rs03f-master.iso present. +rs03f-tmp.ecc present. +Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 0 CRC errors + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing; 1 signature errors + ... ecc section : 0 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 10% tested* Ecc block test : 9 good, 1 bad; 11% tested* Ecc block test : 10 good, 1 bad; 12% tested* Ecc block test : 11 good, 1 bad; 13% tested* Ecc block test : 12 good, 1 bad; 14% tested* Ecc block test : 13 good, 1 bad; 15% tested* Ecc block test : 14 good, 1 bad; 16% tested* Ecc block test : 15 good, 1 bad; 17% tested* Ecc block test : 16 good, 1 bad; 18% tested* Ecc block test : 17 good, 1 bad; 20% tested* Ecc block test : 18 good, 1 bad; 21% tested* Ecc block test : 19 good, 1 bad; 22% tested* Ecc block test : 20 good, 1 bad; 23% tested* Ecc block test : 21 good, 1 bad; 24% tested* Ecc block test : 22 good, 1 bad; 25% tested* Ecc block test : 23 good, 1 bad; 26% tested* Ecc block test : 24 good, 1 bad; 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 26 good, 1 bad; 30% tested* Ecc block test : 27 good, 1 bad; 31% tested* Ecc block test : 28 good, 1 bad; 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 60 good, 1 bad; 67% tested* Ecc block test : 61 good, 1 bad; 68% tested* Ecc block test : 62 good, 1 bad; 70% tested* Ecc block test : 63 good, 1 bad; 71% tested* Ecc block test : 64 good, 1 bad; 72% tested* Ecc block test : 65 good, 1 bad; 73% tested* Ecc block test : 66 good, 1 bad; 74% tested* Ecc block test : 67 good, 1 bad; 75% tested* Ecc block test : 68 good, 1 bad; 76% tested* Ecc block test : 69 good, 1 bad; 77% tested* Ecc block test : 70 good, 1 bad; 78% tested* Ecc block test : 71 good, 1 bad; 80% tested* Ecc block test : 72 good, 1 bad; 81% tested* Ecc block test : 73 good, 1 bad; 82% tested* Ecc block test : 74 good, 1 bad; 83% tested* Ecc block test : 75 good, 1 bad; 84% tested* Ecc block test : 76 good, 1 bad; 85% tested* Ecc block test : 77 good, 1 bad; 86% tested* Ecc block test : 78 good, 1 bad; 87% tested* Ecc block test : 79 good, 1 bad; 88% tested* Ecc block test : 80 good, 1 bad; 90% tested* Ecc block test : 81 good, 1 bad; 91% tested* Ecc block test : 82 good, 1 bad; 92% tested* Ecc block test : 83 good, 1 bad; 93% tested* Ecc block test : 84 good, 1 bad; 94% tested* Ecc block test : 85 good, 1 bad; 95% tested* Ecc block test : 86 good, 1 bad; 96% tested* Ecc block test : 87 good, 1 bad; 97% tested* Ecc block test : 88 good, 1 bad; 98% tested* Ecc block test : 89 good, 1 bad; 100% tested* Ecc block test : 89 good, 1 bad; 1 bad sub blocks diff --git a/regtest/database/RS03f_missing_sectors b/regtest/database/RS03f_missing_sectors new file mode 100644 index 0000000..1fabbc7 --- /dev/null +++ b/regtest/database/RS03f_missing_sectors @@ -0,0 +1,28 @@ +e25fad5b8249a5a9e28ef7bdafcefaab +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%* missing sectors : 500 - 524 +- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 25 sectors missing + ... data section : 25 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 50 good, 2 bad; 57% tested* Ecc block test : 50 good, 3 bad; 58% tested* Ecc block test : 50 good, 4 bad; 60% tested* Ecc block test : 50 good, 5 bad; 61% tested* Ecc block test : 50 good, 6 bad; 62% tested* Ecc block test : 50 good, 7 bad; 63% tested* Ecc block test : 50 good, 8 bad; 64% tested* Ecc block test : 50 good, 9 bad; 65% tested* Ecc block test : 50 good, 10 bad; 66% tested* Ecc block test : 50 good, 11 bad; 67% tested* Ecc block test : 50 good, 12 bad; 68% tested* Ecc block test : 50 good, 13 bad; 70% tested* Ecc block test : 50 good, 14 bad; 71% tested* Ecc block test : 50 good, 15 bad; 72% tested* Ecc block test : 50 good, 16 bad; 73% tested* Ecc block test : 50 good, 17 bad; 74% tested* Ecc block test : 50 good, 18 bad; 75% tested* Ecc block test : 50 good, 19 bad; 76% tested* Ecc block test : 50 good, 20 bad; 77% tested* Ecc block test : 50 good, 21 bad; 78% tested* Ecc block test : 50 good, 22 bad; 80% tested* Ecc block test : 50 good, 23 bad; 81% tested* Ecc block test : 50 good, 24 bad; 82% tested* Ecc block test : 50 good, 25 bad; 83% tested* Ecc block test : 51 good, 25 bad; 84% tested* Ecc block test : 52 good, 25 bad; 85% tested* Ecc block test : 53 good, 25 bad; 86% tested* Ecc block test : 54 good, 25 bad; 87% tested* Ecc block test : 55 good, 25 bad; 88% tested* Ecc block test : 56 good, 25 bad; 90% tested* Ecc block test : 57 good, 25 bad; 91% tested* Ecc block test : 58 good, 25 bad; 92% tested* Ecc block test : 59 good, 25 bad; 93% tested* Ecc block test : 60 good, 25 bad; 94% tested* Ecc block test : 61 good, 25 bad; 95% tested* Ecc block test : 62 good, 25 bad; 96% tested* Ecc block test : 63 good, 25 bad; 97% tested* Ecc block test : 64 good, 25 bad; 98% tested* Ecc block test : 65 good, 25 bad; 100% tested* Ecc block test : 65 good, 25 bad; 51029 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_mixed_errors b/regtest/database/RS03f_mixed_errors new file mode 100644 index 0000000..f6bd92f --- /dev/null +++ b/regtest/database/RS03f_mixed_errors @@ -0,0 +1,34 @@ +9a40fc1a6c3b6446ad5ecc2f986a200e +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%* missing sectors : 500 - 524 +* CRC error, sector: 670 +- testing sectors : 3%* missing sector : 699 +* CRC error, sector: 770 +* CRC error, sector: 771 +* CRC error, sector: 772 +- testing sectors : 4%* missing sectors : 978 - 1001 +- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image : 50 sectors missing, 4 CRC errors + ... data section : 50 sectors missing; 4 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 0 good, 2 bad; 2% tested* Ecc block test : 0 good, 3 bad; 3% tested* Ecc block test : 0 good, 4 bad; 4% tested* Ecc block test : 0 good, 5 bad; 5% tested* Ecc block test : 0 good, 6 bad; 6% tested* Ecc block test : 0 good, 7 bad; 7% tested* Ecc block test : 0 good, 8 bad; 8% tested* Ecc block test : 0 good, 9 bad; 10% tested* Ecc block test : 0 good, 10 bad; 11% tested* Ecc block test : 0 good, 11 bad; 12% tested* Ecc block test : 0 good, 12 bad; 13% tested* Ecc block test : 1 good, 12 bad; 14% tested* Ecc block test : 2 good, 12 bad; 15% tested* Ecc block test : 3 good, 12 bad; 16% tested* Ecc block test : 4 good, 12 bad; 17% tested* Ecc block test : 5 good, 12 bad; 18% tested* Ecc block test : 6 good, 12 bad; 20% tested* Ecc block test : 7 good, 12 bad; 21% tested* Ecc block test : 8 good, 12 bad; 22% tested* Ecc block test : 9 good, 12 bad; 23% tested* Ecc block test : 10 good, 12 bad; 24% tested* Ecc block test : 11 good, 12 bad; 25% tested* Ecc block test : 12 good, 12 bad; 26% tested* Ecc block test : 13 good, 12 bad; 27% tested* Ecc block test : 14 good, 12 bad; 28% tested* Ecc block test : 15 good, 12 bad; 30% tested* Ecc block test : 16 good, 12 bad; 31% tested* Ecc block test : 17 good, 12 bad; 32% tested* Ecc block test : 18 good, 12 bad; 33% tested* Ecc block test : 19 good, 12 bad; 34% tested* Ecc block test : 20 good, 12 bad; 35% tested* Ecc block test : 21 good, 12 bad; 36% tested* Ecc block test : 22 good, 12 bad; 37% tested* Ecc block test : 23 good, 12 bad; 38% tested* Ecc block test : 24 good, 12 bad; 40% tested* Ecc block test : 25 good, 12 bad; 41% tested* Ecc block test : 26 good, 12 bad; 42% tested* Ecc block test : 27 good, 12 bad; 43% tested* Ecc block test : 28 good, 12 bad; 44% tested* Ecc block test : 28 good, 13 bad; 45% tested* Ecc block test : 29 good, 13 bad; 46% tested* Ecc block test : 30 good, 13 bad; 47% tested* Ecc block test : 31 good, 13 bad; 48% tested* Ecc block test : 32 good, 13 bad; 50% tested* Ecc block test : 33 good, 13 bad; 51% tested* Ecc block test : 34 good, 13 bad; 52% tested* Ecc block test : 35 good, 13 bad; 53% tested* Ecc block test : 36 good, 13 bad; 54% tested* Ecc block test : 37 good, 13 bad; 55% tested* Ecc block test : 37 good, 14 bad; 56% tested* Ecc block test : 37 good, 15 bad; 57% tested* Ecc block test : 37 good, 16 bad; 58% tested* Ecc block test : 37 good, 17 bad; 60% tested* Ecc block test : 37 good, 18 bad; 61% tested* Ecc block test : 37 good, 19 bad; 62% tested* Ecc block test : 37 good, 20 bad; 63% tested* Ecc block test : 37 good, 21 bad; 64% tested* Ecc block test : 37 good, 22 bad; 65% tested* Ecc block test : 37 good, 23 bad; 66% tested* Ecc block test : 37 good, 24 bad; 67% tested* Ecc block test : 37 good, 25 bad; 68% tested* Ecc block test : 37 good, 26 bad; 70% tested* Ecc block test : 37 good, 27 bad; 71% tested* Ecc block test : 37 good, 28 bad; 72% tested* Ecc block test : 37 good, 29 bad; 73% tested* Ecc block test : 37 good, 30 bad; 74% tested* Ecc block test : 37 good, 31 bad; 75% tested* Ecc block test : 37 good, 32 bad; 76% tested* Ecc block test : 37 good, 33 bad; 77% tested* Ecc block test : 37 good, 34 bad; 78% tested* Ecc block test : 37 good, 35 bad; 80% tested* Ecc block test : 37 good, 36 bad; 81% tested* Ecc block test : 37 good, 37 bad; 82% tested* Ecc block test : 37 good, 38 bad; 83% tested* Ecc block test : 38 good, 38 bad; 84% tested* Ecc block test : 39 good, 38 bad; 85% tested* Ecc block test : 40 good, 38 bad; 86% tested* Ecc block test : 40 good, 39 bad; 87% tested* Ecc block test : 40 good, 40 bad; 88% tested* Ecc block test : 40 good, 41 bad; 90% tested* Ecc block test : 40 good, 42 bad; 91% tested* Ecc block test : 40 good, 43 bad; 92% tested* Ecc block test : 40 good, 44 bad; 93% tested* Ecc block test : 40 good, 45 bad; 94% tested* Ecc block test : 40 good, 46 bad; 95% tested* Ecc block test : 40 good, 47 bad; 96% tested* Ecc block test : 40 good, 48 bad; 97% tested* Ecc block test : 40 good, 49 bad; 98% tested* Ecc block test : 40 good, 50 bad; 100% tested* Ecc block test : 40 good, 50 bad; 99991 bad sub blocks +- erasure counts : avg = 1.1; worst = 2 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_no_image b/regtest/database/RS03f_no_image new file mode 100644 index 0000000..daaca2b --- /dev/null +++ b/regtest/database/RS03f_no_image @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +no.iso not present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available diff --git a/regtest/database/RS03f_no_image_plus56_bytes b/regtest/database/RS03f_no_image_plus56_bytes new file mode 100644 index 0000000..c8d96f9 --- /dev/null +++ b/regtest/database/RS03f_no_image_plus56_bytes @@ -0,0 +1,16 @@ +ignore +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +no.iso not present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available diff --git a/regtest/database/RS03f_normal_image_ecc_plus56_bytes b/regtest/database/RS03f_normal_image_ecc_plus56_bytes new file mode 100644 index 0000000..cfd24ec --- /dev/null +++ b/regtest/database/RS03f_normal_image_ecc_plus56_bytes @@ -0,0 +1,28 @@ +9503f278d4550a9507a317664481adf8 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-master.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +* sectors : 21000 (21000 sectors + 56 bytes expected); 1892 sectors in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%* missing sector : 21000 +- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 1 sectors missing + ... data section : 1 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 60 good, 1 bad; 67% tested* Ecc block test : 61 good, 1 bad; 68% tested* Ecc block test : 62 good, 1 bad; 70% tested* Ecc block test : 63 good, 1 bad; 71% tested* Ecc block test : 64 good, 1 bad; 72% tested* Ecc block test : 65 good, 1 bad; 73% tested* Ecc block test : 66 good, 1 bad; 74% tested* Ecc block test : 67 good, 1 bad; 75% tested* Ecc block test : 68 good, 1 bad; 76% tested* Ecc block test : 69 good, 1 bad; 77% tested* Ecc block test : 70 good, 1 bad; 78% tested* Ecc block test : 71 good, 1 bad; 80% tested* Ecc block test : 72 good, 1 bad; 81% tested* Ecc block test : 73 good, 1 bad; 82% tested* Ecc block test : 74 good, 1 bad; 83% tested* Ecc block test : 75 good, 1 bad; 84% tested* Ecc block test : 76 good, 1 bad; 85% tested* Ecc block test : 77 good, 1 bad; 86% tested* Ecc block test : 78 good, 1 bad; 87% tested* Ecc block test : 79 good, 1 bad; 88% tested* Ecc block test : 80 good, 1 bad; 90% tested* Ecc block test : 81 good, 1 bad; 91% tested* Ecc block test : 82 good, 1 bad; 92% tested* Ecc block test : 83 good, 1 bad; 93% tested* Ecc block test : 84 good, 1 bad; 94% tested* Ecc block test : 85 good, 1 bad; 95% tested* Ecc block test : 86 good, 1 bad; 96% tested* Ecc block test : 87 good, 1 bad; 97% tested* Ecc block test : 88 good, 1 bad; 98% tested* Ecc block test : 89 good, 1 bad; 100% tested* Ecc block test : 89 good, 1 bad; 316 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22893 of 22893 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_one_extra_sector b/regtest/database/RS03f_one_extra_sector new file mode 100644 index 0000000..ad9ab66 --- /dev/null +++ b/regtest/database/RS03f_one_extra_sector @@ -0,0 +1,23 @@ +18e35ec69a53883ae046c83986a937c2 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +* sectors : 21001 (21000 expected); 1892 sectors in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_plus56_bytes b/regtest/database/RS03f_plus56_bytes new file mode 100644 index 0000000..3b4f9b2 --- /dev/null +++ b/regtest/database/RS03f_plus56_bytes @@ -0,0 +1,23 @@ +9a76b7f448a8bdaeee6254c615ef0f17 +fb7871c3b6288f8dd6d39eb67e822d25 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-tmp.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 sectors + 56 bytes in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9a76b7f448a8bdaeee6254c615ef0f17 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_read_bad_header b/regtest/database/RS03f_read_bad_header new file mode 100644 index 0000000..c73b022 --- /dev/null +++ b/regtest/database/RS03f_read_bad_header @@ -0,0 +1,121 @@ +ignore +a13f79c3fba5f3bdd5aee185bc32d819 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): no magic cookie in header +RS03RecognizeFile(): exhaustive search for CRC blocks started +** Success: sector 2, rediscovered format with 20 roots +GetImageFingerprint(16): cached +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_read_crc_bad_byte b/regtest/database/RS03f_read_crc_bad_byte new file mode 100644 index 0000000..5a16443 --- /dev/null +++ b/regtest/database/RS03f_read_crc_bad_byte @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03f_read_crc_section_with_uncorrectable_dsm b/regtest/database/RS03f_read_crc_section_with_uncorrectable_dsm new file mode 100644 index 0000000..5a16443 --- /dev/null +++ b/regtest/database/RS03f_read_crc_section_with_uncorrectable_dsm @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03f_read_data_bad_byte b/regtest/database/RS03f_read_data_bad_byte new file mode 100644 index 0000000..c2b8e4d --- /dev/null +++ b/regtest/database/RS03f_read_data_bad_byte @@ -0,0 +1,18 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +* CRC error, sector: 0 +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx) * CRC error, sector: 1235 +Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 20999 + +3 CRC errors. diff --git a/regtest/database/RS03f_read_ecc_bad_byte b/regtest/database/RS03f_read_ecc_bad_byte new file mode 100644 index 0000000..988c094 --- /dev/null +++ b/regtest/database/RS03f_read_ecc_bad_byte @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_read_good b/regtest/database/RS03f_read_good new file mode 100644 index 0000000..6950c4c --- /dev/null +++ b/regtest/database/RS03f_read_good @@ -0,0 +1,15 @@ +9503f278d4550a9507a317664481adf8 +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_read_good_file b/regtest/database/RS03f_read_good_file new file mode 100644 index 0000000..c234aab --- /dev/null +++ b/regtest/database/RS03f_read_good_file @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs03f-tmp.iso. Only missing sectors will be read. +Reading CRC information from ecc data (RS03) ... done. + +0 sectors read. diff --git a/regtest/database/RS03f_read_good_verbose b/regtest/database/RS03f_read_good_verbose new file mode 100644 index 0000000..852004d --- /dev/null +++ b/regtest/database/RS03f_read_good_verbose @@ -0,0 +1,119 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-master.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_read_incompatible_ecc b/regtest/database/RS03f_read_incompatible_ecc new file mode 100644 index 0000000..e907e88 --- /dev/null +++ b/regtest/database/RS03f_read_incompatible_ecc @@ -0,0 +1,20 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +* Warning: This ecc file requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please read the image without using this ecc file +* or visit http://www.dvdisaster.org for an upgrade. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_read_longer b/regtest/database/RS03f_read_longer new file mode 100644 index 0000000..58018d4 --- /dev/null +++ b/regtest/database/RS03f_read_longer @@ -0,0 +1,119 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 21045 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-master.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_read_missing_crc_sectors b/regtest/database/RS03f_read_missing_crc_sectors new file mode 100644 index 0000000..5a16443 --- /dev/null +++ b/regtest/database/RS03f_read_missing_crc_sectors @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03f_read_missing_data_sectors b/regtest/database/RS03f_read_missing_data_sectors new file mode 100644 index 0000000..59c4a93 --- /dev/null +++ b/regtest/database/RS03f_read_missing_data_sectors @@ -0,0 +1,27 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Sector 992, try 1: Medium Error; Unrecovered read error. +Sector 992: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1008, try 1: Medium Error; Unrecovered read error. +Sector 1008: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1024, try 1: Medium Error; Unrecovered read error. +Sector 1024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1040, try 1: Medium Error; Unrecovered read error. +Sector 1040: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Sector 11216, try 1: Medium Error; Unrecovered read error. +Sector 11216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Sector 12448, try 1: Medium Error; Unrecovered read error. +Sector 12448: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +96 unreadable sectors. diff --git a/regtest/database/RS03f_read_missing_ecc_sectors b/regtest/database/RS03f_read_missing_ecc_sectors new file mode 100644 index 0000000..988c094 --- /dev/null +++ b/regtest/database/RS03f_read_missing_ecc_sectors @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_read_no_tao_tail b/regtest/database/RS03f_read_no_tao_tail new file mode 100644 index 0000000..d9aec25 --- /dev/null +++ b/regtest/database/RS03f_read_no_tao_tail @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 20998, try 1: Medium Error; Unrecovered read error. +Sector 20998: Medium Error; Unrecovered read error. +Sector 20999, try 1: Medium Error; Unrecovered read error. +Sector 20999: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. diff --git a/regtest/database/RS03f_read_shorter b/regtest/database/RS03f_read_shorter new file mode 100644 index 0000000..e454aab --- /dev/null +++ b/regtest/database/RS03f_read_shorter @@ -0,0 +1,37 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Sector 20944, try 1: Illegal Request; Logical block address out of range. +Sector 20944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 20960, try 1: Illegal Request; Logical block address out of range. +Sector 20960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 20976, try 1: Illegal Request; Logical block address out of range. +Sector 20976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 20992, try 1: Illegal Request; Logical block address out of range. +Sector 20992: Illegal Request; Logical block address out of range. +Sector 20993, try 1: Illegal Request; Logical block address out of range. +Sector 20993: Illegal Request; Logical block address out of range. +Sector 20994, try 1: Illegal Request; Logical block address out of range. +Sector 20994: Illegal Request; Logical block address out of range. +Sector 20995, try 1: Illegal Request; Logical block address out of range. +Sector 20995: Illegal Request; Logical block address out of range. +Sector 20996, try 1: Illegal Request; Logical block address out of range. +Sector 20996: Illegal Request; Logical block address out of range. +Sector 20997, try 1: Illegal Request; Logical block address out of range. +Sector 20997: Illegal Request; Logical block address out of range. +Sector 20998, try 1: Illegal Request; Logical block address out of range. +Sector 20998: Illegal Request; Logical block address out of range. +Sector 20999, try 1: Illegal Request; Logical block address out of range. +Sector 20999: Illegal Request; Logical block address out of range. + +56 unreadable sectors. diff --git a/regtest/database/RS03f_read_tao_tail b/regtest/database/RS03f_read_tao_tail new file mode 100644 index 0000000..988c094 --- /dev/null +++ b/regtest/database/RS03f_read_tao_tail @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03f-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_bad_header b/regtest/database/RS03f_scan_bad_header new file mode 100644 index 0000000..aea4948 --- /dev/null +++ b/regtest/database/RS03f_scan_bad_header @@ -0,0 +1,121 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): no magic cookie in header +RS03RecognizeFile(): exhaustive search for CRC blocks started +** Success: sector 2, rediscovered format with 20 roots +GetImageFingerprint(16): cached +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_crc_bad_byte b/regtest/database/RS03f_scan_crc_bad_byte new file mode 100644 index 0000000..ea80a7c --- /dev/null +++ b/regtest/database/RS03f_scan_crc_bad_byte @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03f_scan_data_bad_byte b/regtest/database/RS03f_scan_data_bad_byte new file mode 100644 index 0000000..e269894 --- /dev/null +++ b/regtest/database/RS03f_scan_data_bad_byte @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx) * CRC error, sector: 1235 +Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS03f_scan_ecc_bad_byte b/regtest/database/RS03f_scan_ecc_bad_byte new file mode 100644 index 0000000..2ac0865 --- /dev/null +++ b/regtest/database/RS03f_scan_ecc_bad_byte @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_ecc_header_crc_error b/regtest/database/RS03f_scan_ecc_header_crc_error new file mode 100644 index 0000000..14fd36d --- /dev/null +++ b/regtest/database/RS03f_scan_ecc_header_crc_error @@ -0,0 +1,121 @@ +9503f278d4550a9507a317664481adf8 +c24097208a680360d6578c2dbb9dc64b +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): checksum error in ecc header +RS03RecognizeFile(): exhaustive search for CRC blocks started +** Success: sector 2, rediscovered format with 20 roots +GetImageFingerprint(16): cached +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_good b/regtest/database/RS03f_scan_good new file mode 100644 index 0000000..2ac0865 --- /dev/null +++ b/regtest/database/RS03f_scan_good @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_good_verbose b/regtest/database/RS03f_scan_good_verbose new file mode 100644 index 0000000..97a57f3 --- /dev/null +++ b/regtest/database/RS03f_scan_good_verbose @@ -0,0 +1,119 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-master.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_incompatible_ecc b/regtest/database/RS03f_scan_incompatible_ecc new file mode 100644 index 0000000..896250d --- /dev/null +++ b/regtest/database/RS03f_scan_incompatible_ecc @@ -0,0 +1,20 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +* Warning: This ecc file requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please read the image without using this ecc file +* or visit http://www.dvdisaster.org for an upgrade. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_longer b/regtest/database/RS03f_scan_longer new file mode 100644 index 0000000..d542494 --- /dev/null +++ b/regtest/database/RS03f_scan_longer @@ -0,0 +1,119 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 21045 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-master.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_missing_crc_sectors b/regtest/database/RS03f_scan_missing_crc_sectors new file mode 100644 index 0000000..ea80a7c --- /dev/null +++ b/regtest/database/RS03f_scan_missing_crc_sectors @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03f_scan_missing_data_sectors b/regtest/database/RS03f_scan_missing_data_sectors new file mode 100644 index 0000000..0dfb788 --- /dev/null +++ b/regtest/database/RS03f_scan_missing_data_sectors @@ -0,0 +1,27 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Sector 992, try 1: Medium Error; Unrecovered read error. +Sector 992: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1008, try 1: Medium Error; Unrecovered read error. +Sector 1008: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1024, try 1: Medium Error; Unrecovered read error. +Sector 1024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1040, try 1: Medium Error; Unrecovered read error. +Sector 1040: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Sector 11216, try 1: Medium Error; Unrecovered read error. +Sector 11216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Sector 12448, try 1: Medium Error; Unrecovered read error. +Sector 12448: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +96 unreadable sectors. diff --git a/regtest/database/RS03f_scan_missing_ecc_header b/regtest/database/RS03f_scan_missing_ecc_header new file mode 100644 index 0000000..49cc852 --- /dev/null +++ b/regtest/database/RS03f_scan_missing_ecc_header @@ -0,0 +1,121 @@ +9503f278d4550a9507a317664481adf8 +039a8f0325e62b600fd483f33dc03c7d +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): no magic cookie in header +RS03RecognizeFile(): exhaustive search for CRC blocks started +** Success: sector 2, rediscovered format with 20 roots +GetImageFingerprint(16): cached +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_missing_ecc_header_and_crc b/regtest/database/RS03f_scan_missing_ecc_header_and_crc new file mode 100644 index 0000000..1f0313a --- /dev/null +++ b/regtest/database/RS03f_scan_missing_ecc_header_and_crc @@ -0,0 +1,121 @@ +9503f278d4550a9507a317664481adf8 +5fded071cf6bd1143e530ecd22ac6831 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): no magic cookie in header +RS03RecognizeFile(): exhaustive search for CRC blocks started +** Success: sector 17, rediscovered format with 20 roots +GetImageFingerprint(16): cached +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03f_scan_missing_ecc_header_and_defective_crc b/regtest/database/RS03f_scan_missing_ecc_header_and_defective_crc new file mode 100644 index 0000000..27c5373 --- /dev/null +++ b/regtest/database/RS03f_scan_missing_ecc_header_and_defective_crc @@ -0,0 +1,122 @@ +9503f278d4550a9507a317664481adf8 +62e9ee5ed029c98ca8f497a7980a33d1 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 20999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: skipping exhaustive RS03 search +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 21000 sectors +# returned: 21000 sectors +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): no magic cookie in header +RS03RecognizeFile(): exhaustive search for CRC blocks started +.. invalid CRC block 0 +** Success: sector 3, rediscovered format with 20 roots +GetImageFingerprint(16): cached +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03f_scan_missing_ecc_sectors b/regtest/database/RS03f_scan_missing_ecc_sectors new file mode 100644 index 0000000..2ac0865 --- /dev/null +++ b/regtest/database/RS03f_scan_missing_ecc_sectors @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_scan_no_tao_tail b/regtest/database/RS03f_scan_no_tao_tail new file mode 100644 index 0000000..2f5b1cc --- /dev/null +++ b/regtest/database/RS03f_scan_no_tao_tail @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 20998, try 1: Medium Error; Unrecovered read error. +Sector 20998: Medium Error; Unrecovered read error. +Sector 20999, try 1: Medium Error; Unrecovered read error. +Sector 20999: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. diff --git a/regtest/database/RS03f_scan_shorter b/regtest/database/RS03f_scan_shorter new file mode 100644 index 0000000..480f4b0 --- /dev/null +++ b/regtest/database/RS03f_scan_shorter @@ -0,0 +1,37 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Sector 20944, try 1: Illegal Request; Logical block address out of range. +Sector 20944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 20960, try 1: Illegal Request; Logical block address out of range. +Sector 20960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 20976, try 1: Illegal Request; Logical block address out of range. +Sector 20976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 20992, try 1: Illegal Request; Logical block address out of range. +Sector 20992: Illegal Request; Logical block address out of range. +Sector 20993, try 1: Illegal Request; Logical block address out of range. +Sector 20993: Illegal Request; Logical block address out of range. +Sector 20994, try 1: Illegal Request; Logical block address out of range. +Sector 20994: Illegal Request; Logical block address out of range. +Sector 20995, try 1: Illegal Request; Logical block address out of range. +Sector 20995: Illegal Request; Logical block address out of range. +Sector 20996, try 1: Illegal Request; Logical block address out of range. +Sector 20996: Illegal Request; Logical block address out of range. +Sector 20997, try 1: Illegal Request; Logical block address out of range. +Sector 20997: Illegal Request; Logical block address out of range. +Sector 20998, try 1: Illegal Request; Logical block address out of range. +Sector 20998: Illegal Request; Logical block address out of range. +Sector 20999, try 1: Illegal Request; Logical block address out of range. +Sector 20999: Illegal Request; Logical block address out of range. + +56 unreadable sectors. diff --git a/regtest/database/RS03f_scan_tao_tail b/regtest/database/RS03f_scan_tao_tail new file mode 100644 index 0000000..2ac0865 --- /dev/null +++ b/regtest/database/RS03f_scan_tao_tail @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03f_special_padding b/regtest/database/RS03f_special_padding new file mode 100644 index 0000000..8ee8f6c --- /dev/null +++ b/regtest/database/RS03f_special_padding @@ -0,0 +1,168 @@ +e17669e2979d7e7c55ba7ca0890f4aff +72161eb8dd3f49a0380e28c8c49cb8bc +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03f-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 20124 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03f-tmp.iso +try_sector: trying sector 20124 +try_sector: read error, trying next header +try_sector: trying sector 19974 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 18432 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +try_sector: trying sector 19456 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 19968 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 19968 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 20096 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20096 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20096 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03f-tmp.iso +FindRS03HeaderInImage: file rs03f-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached + +rs03f-tmp.iso present. +rs03f-tmp.ecc present. +Calculated layout for RS03 file: +data sectors = 20124 +data padding = 0 +layer size = 86 +total sectors = 21932 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 88 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 20124 in image; 1808 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : e17669e2979d7e7c55ba7ca0890f4aff +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_special_padding_plus56 b/regtest/database/RS03f_special_padding_plus56 new file mode 100644 index 0000000..4da8302 --- /dev/null +++ b/regtest/database/RS03f_special_padding_plus56 @@ -0,0 +1,168 @@ +8136b7f7d8609ca75f5b3b33eec4a89d +8a180859d5b06cc562bec80bddebbe43 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03f-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 20123 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03f-tmp.iso +try_sector: trying sector 20123 +try_sector: read error, trying next header +try_sector: trying sector 19973 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 18432 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +try_sector: trying sector 19456 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 19968 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 19968 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 20096 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20096 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20096 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03f-tmp.iso +FindRS03HeaderInImage: file rs03f-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03f-tmp.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached + +rs03f-tmp.iso present. +rs03f-tmp.ecc present. +Calculated layout for RS03 file: +data sectors = 20124 +data padding = 0 +layer size = 86 +total sectors = 21932 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 88 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 20123 sectors + 56 bytes in image; 1808 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 8136b7f7d8609ca75f5b3b33eec4a89d +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03f_uncorrectable_dsm_in_image b/regtest/database/RS03f_uncorrectable_dsm_in_image new file mode 100644 index 0000000..a2fc7a2 --- /dev/null +++ b/regtest/database/RS03f_uncorrectable_dsm_in_image @@ -0,0 +1,49 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sector : 4400 +* missing sector : 4411 +- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 10% tested* Ecc block test : 9 good, 1 bad; 11% tested* Ecc block test : 10 good, 1 bad; 12% tested* Ecc block test : 11 good, 1 bad; 13% tested* Ecc block test : 12 good, 1 bad; 14% tested* Ecc block test : 13 good, 1 bad; 15% tested* Ecc block test : 14 good, 1 bad; 16% tested* Ecc block test : 15 good, 1 bad; 17% tested* Ecc block test : 16 good, 1 bad; 18% tested* Ecc block test : 17 good, 1 bad; 20% tested* Ecc block test : 18 good, 1 bad; 21% tested* Ecc block test : 19 good, 1 bad; 22% tested* Ecc block test : 20 good, 1 bad; 23% tested* Ecc block test : 21 good, 1 bad; 24% tested* Ecc block test : 22 good, 1 bad; 25% tested* Ecc block test : 23 good, 1 bad; 26% tested* Ecc block test : 24 good, 1 bad; 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 26 good, 1 bad; 30% tested* Ecc block test : 27 good, 1 bad; 31% tested* Ecc block test : 28 good, 1 bad; 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 59 good, 2 bad; 67% tested* Ecc block test : 60 good, 2 bad; 68% tested* Ecc block test : 61 good, 2 bad; 70% tested* Ecc block test : 62 good, 2 bad; 71% tested* Ecc block test : 63 good, 2 bad; 72% tested* Ecc block test : 64 good, 2 bad; 73% tested* Ecc block test : 65 good, 2 bad; 74% tested* Ecc block test : 66 good, 2 bad; 75% tested* Ecc block test : 67 good, 2 bad; 76% tested* Ecc block test : 68 good, 2 bad; 77% tested* Ecc block test : 69 good, 2 bad; 78% tested* Ecc block test : 70 good, 2 bad; 80% tested* Ecc block test : 71 good, 2 bad; 81% tested* Ecc block test : 72 good, 2 bad; 82% tested* Ecc block test : 73 good, 2 bad; 83% tested* Ecc block test : 74 good, 2 bad; 84% tested* Ecc block test : 75 good, 2 bad; 85% tested* Ecc block test : 76 good, 2 bad; 86% tested* Ecc block test : 77 good, 2 bad; 87% tested* Ecc block test : 78 good, 2 bad; 88% tested* Ecc block test : 78 good, 3 bad; 90% tested* Ecc block test : 79 good, 3 bad; 91% tested* Ecc block test : 80 good, 3 bad; 92% tested* Ecc block test : 81 good, 3 bad; 93% tested* Ecc block test : 82 good, 3 bad; 94% tested* Ecc block test : 83 good, 3 bad; 95% tested* Ecc block test : 84 good, 3 bad; 96% tested* Ecc block test : 85 good, 3 bad; 97% tested* Ecc block test : 86 good, 3 bad; 98% tested* Ecc block test : 87 good, 3 bad; 100% tested* Ecc block test : 87 good, 3 bad; 6120 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_uncorrectable_dsm_in_image2 b/regtest/database/RS03f_uncorrectable_dsm_in_image2 new file mode 100644 index 0000000..2eeb46d --- /dev/null +++ b/regtest/database/RS03f_uncorrectable_dsm_in_image2 @@ -0,0 +1,49 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03f-tmp.iso present. +rs03f-master.ecc present. + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sector : 4400 +* missing sector : 4411 +- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 10% tested* Ecc block test : 9 good, 1 bad; 11% tested* Ecc block test : 10 good, 1 bad; 12% tested* Ecc block test : 11 good, 1 bad; 13% tested* Ecc block test : 12 good, 1 bad; 14% tested* Ecc block test : 13 good, 1 bad; 15% tested* Ecc block test : 14 good, 1 bad; 16% tested* Ecc block test : 15 good, 1 bad; 17% tested* Ecc block test : 16 good, 1 bad; 18% tested* Ecc block test : 17 good, 1 bad; 20% tested* Ecc block test : 18 good, 1 bad; 21% tested* Ecc block test : 19 good, 1 bad; 22% tested* Ecc block test : 20 good, 1 bad; 23% tested* Ecc block test : 21 good, 1 bad; 24% tested* Ecc block test : 22 good, 1 bad; 25% tested* Ecc block test : 23 good, 1 bad; 26% tested* Ecc block test : 24 good, 1 bad; 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 26 good, 1 bad; 30% tested* Ecc block test : 27 good, 1 bad; 31% tested* Ecc block test : 28 good, 1 bad; 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 59 good, 2 bad; 67% tested* Ecc block test : 60 good, 2 bad; 68% tested* Ecc block test : 61 good, 2 bad; 70% tested* Ecc block test : 62 good, 2 bad; 71% tested* Ecc block test : 63 good, 2 bad; 72% tested* Ecc block test : 64 good, 2 bad; 73% tested* Ecc block test : 65 good, 2 bad; 74% tested* Ecc block test : 66 good, 2 bad; 75% tested* Ecc block test : 67 good, 2 bad; 76% tested* Ecc block test : 68 good, 2 bad; 77% tested* Ecc block test : 69 good, 2 bad; 78% tested* Ecc block test : 70 good, 2 bad; 80% tested* Ecc block test : 71 good, 2 bad; 81% tested* Ecc block test : 72 good, 2 bad; 82% tested* Ecc block test : 73 good, 2 bad; 83% tested* Ecc block test : 74 good, 2 bad; 84% tested* Ecc block test : 75 good, 2 bad; 85% tested* Ecc block test : 76 good, 2 bad; 86% tested* Ecc block test : 77 good, 2 bad; 87% tested* Ecc block test : 78 good, 2 bad; 88% tested* Ecc block test : 78 good, 3 bad; 90% tested* Ecc block test : 79 good, 3 bad; 91% tested* Ecc block test : 80 good, 3 bad; 92% tested* Ecc block test : 81 good, 3 bad; 93% tested* Ecc block test : 82 good, 3 bad; 94% tested* Ecc block test : 83 good, 3 bad; 95% tested* Ecc block test : 84 good, 3 bad; 96% tested* Ecc block test : 85 good, 3 bad; 97% tested* Ecc block test : 86 good, 3 bad; 98% tested* Ecc block test : 87 good, 3 bad; 100% tested* Ecc block test : 87 good, 3 bad; 6120 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_uncorrectable_dsm_in_image2_verbose b/regtest/database/RS03f_uncorrectable_dsm_in_image2_verbose new file mode 100644 index 0000000..8f3eb59 --- /dev/null +++ b/regtest/database/RS03f_uncorrectable_dsm_in_image2_verbose @@ -0,0 +1,224 @@ +1be73c9970ed026fb4d94245c71f256f +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03f-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03f-tmp.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 20480 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 20992 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20992 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03f-tmp.iso +FindRS03HeaderInImage: file rs03f-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03f-master.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached + +rs03f-tmp.iso present. +rs03f-master.ecc present. +Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4400 +* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4411 +- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 10% tested* Ecc block test : 9 good, 1 bad; 11% tested* Ecc block test : 10 good, 1 bad; 12% tested* Ecc block test : 11 good, 1 bad; 13% tested* Ecc block test : 12 good, 1 bad; 14% tested* Ecc block test : 13 good, 1 bad; 15% tested* Ecc block test : 14 good, 1 bad; 16% tested* Ecc block test : 15 good, 1 bad; 17% tested* Ecc block test : 16 good, 1 bad; 18% tested* Ecc block test : 17 good, 1 bad; 20% tested* Ecc block test : 18 good, 1 bad; 21% tested* Ecc block test : 19 good, 1 bad; 22% tested* Ecc block test : 20 good, 1 bad; 23% tested* Ecc block test : 21 good, 1 bad; 24% tested* Ecc block test : 22 good, 1 bad; 25% tested* Ecc block test : 23 good, 1 bad; 26% tested* Ecc block test : 24 good, 1 bad; 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 26 good, 1 bad; 30% tested* Ecc block test : 27 good, 1 bad; 31% tested* Ecc block test : 28 good, 1 bad; 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 59 good, 2 bad; 67% tested* Ecc block test : 60 good, 2 bad; 68% tested* Ecc block test : 61 good, 2 bad; 70% tested* Ecc block test : 62 good, 2 bad; 71% tested* Ecc block test : 63 good, 2 bad; 72% tested* Ecc block test : 64 good, 2 bad; 73% tested* Ecc block test : 65 good, 2 bad; 74% tested* Ecc block test : 66 good, 2 bad; 75% tested* Ecc block test : 67 good, 2 bad; 76% tested* Ecc block test : 68 good, 2 bad; 77% tested* Ecc block test : 69 good, 2 bad; 78% tested* Ecc block test : 70 good, 2 bad; 80% tested* Ecc block test : 71 good, 2 bad; 81% tested* Ecc block test : 72 good, 2 bad; 82% tested* Ecc block test : 73 good, 2 bad; 83% tested* Ecc block test : 74 good, 2 bad; 84% tested* Ecc block test : 75 good, 2 bad; 85% tested* Ecc block test : 76 good, 2 bad; 86% tested* Ecc block test : 77 good, 2 bad; 87% tested* Ecc block test : 78 good, 2 bad; 88% tested* Ecc block test : 78 good, 3 bad; 90% tested* Ecc block test : 79 good, 3 bad; 91% tested* Ecc block test : 80 good, 3 bad; 92% tested* Ecc block test : 81 good, 3 bad; 93% tested* Ecc block test : 82 good, 3 bad; 94% tested* Ecc block test : 83 good, 3 bad; 95% tested* Ecc block test : 84 good, 3 bad; 96% tested* Ecc block test : 85 good, 3 bad; 97% tested* Ecc block test : 86 good, 3 bad; 98% tested* Ecc block test : 87 good, 3 bad; 100% tested* Ecc block test : 87 good, 3 bad; 6120 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03f_uncorrectable_dsm_in_image_verbose b/regtest/database/RS03f_uncorrectable_dsm_in_image_verbose new file mode 100644 index 0000000..cd6ba92 --- /dev/null +++ b/regtest/database/RS03f_uncorrectable_dsm_in_image_verbose @@ -0,0 +1,224 @@ +ef201b9a50d8ff4186fc78b4a62ca1ec +1f52f29bf40b8a530697c969ab7044a6 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03f-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03f-tmp.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 16384 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 20480 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 20480 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 20992 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 128 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +Sector 20992 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 20992 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03f-tmp.iso +FindRS03HeaderInImage: file rs03f-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03f-master.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached + +rs03f-tmp.iso present. +rs03f-master.ecc present. +Calculated layout for RS03 file: +data sectors = 21000 +data padding = 0 +layer size = 90 +total sectors = 22892 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 92 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 21000 in image; 1892 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and annotated to be +* in a different location (4500). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4400 +* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and annotated to be +* in a different location (4511). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4411 +- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 10% tested* Ecc block test : 9 good, 1 bad; 11% tested* Ecc block test : 10 good, 1 bad; 12% tested* Ecc block test : 11 good, 1 bad; 13% tested* Ecc block test : 12 good, 1 bad; 14% tested* Ecc block test : 13 good, 1 bad; 15% tested* Ecc block test : 14 good, 1 bad; 16% tested* Ecc block test : 15 good, 1 bad; 17% tested* Ecc block test : 16 good, 1 bad; 18% tested* Ecc block test : 17 good, 1 bad; 20% tested* Ecc block test : 18 good, 1 bad; 21% tested* Ecc block test : 19 good, 1 bad; 22% tested* Ecc block test : 20 good, 1 bad; 23% tested* Ecc block test : 21 good, 1 bad; 24% tested* Ecc block test : 22 good, 1 bad; 25% tested* Ecc block test : 23 good, 1 bad; 26% tested* Ecc block test : 24 good, 1 bad; 27% tested* Ecc block test : 25 good, 1 bad; 28% tested* Ecc block test : 26 good, 1 bad; 30% tested* Ecc block test : 27 good, 1 bad; 31% tested* Ecc block test : 28 good, 1 bad; 32% tested* Ecc block test : 29 good, 1 bad; 33% tested* Ecc block test : 30 good, 1 bad; 34% tested* Ecc block test : 31 good, 1 bad; 35% tested* Ecc block test : 32 good, 1 bad; 36% tested* Ecc block test : 33 good, 1 bad; 37% tested* Ecc block test : 34 good, 1 bad; 38% tested* Ecc block test : 35 good, 1 bad; 40% tested* Ecc block test : 36 good, 1 bad; 41% tested* Ecc block test : 37 good, 1 bad; 42% tested* Ecc block test : 38 good, 1 bad; 43% tested* Ecc block test : 39 good, 1 bad; 44% tested* Ecc block test : 40 good, 1 bad; 45% tested* Ecc block test : 41 good, 1 bad; 46% tested* Ecc block test : 42 good, 1 bad; 47% tested* Ecc block test : 43 good, 1 bad; 48% tested* Ecc block test : 44 good, 1 bad; 50% tested* Ecc block test : 45 good, 1 bad; 51% tested* Ecc block test : 46 good, 1 bad; 52% tested* Ecc block test : 47 good, 1 bad; 53% tested* Ecc block test : 48 good, 1 bad; 54% tested* Ecc block test : 49 good, 1 bad; 55% tested* Ecc block test : 50 good, 1 bad; 56% tested* Ecc block test : 51 good, 1 bad; 57% tested* Ecc block test : 52 good, 1 bad; 58% tested* Ecc block test : 53 good, 1 bad; 60% tested* Ecc block test : 54 good, 1 bad; 61% tested* Ecc block test : 55 good, 1 bad; 62% tested* Ecc block test : 56 good, 1 bad; 63% tested* Ecc block test : 57 good, 1 bad; 64% tested* Ecc block test : 58 good, 1 bad; 65% tested* Ecc block test : 59 good, 1 bad; 66% tested* Ecc block test : 59 good, 2 bad; 67% tested* Ecc block test : 60 good, 2 bad; 68% tested* Ecc block test : 61 good, 2 bad; 70% tested* Ecc block test : 62 good, 2 bad; 71% tested* Ecc block test : 63 good, 2 bad; 72% tested* Ecc block test : 64 good, 2 bad; 73% tested* Ecc block test : 65 good, 2 bad; 74% tested* Ecc block test : 66 good, 2 bad; 75% tested* Ecc block test : 67 good, 2 bad; 76% tested* Ecc block test : 68 good, 2 bad; 77% tested* Ecc block test : 69 good, 2 bad; 78% tested* Ecc block test : 70 good, 2 bad; 80% tested* Ecc block test : 71 good, 2 bad; 81% tested* Ecc block test : 72 good, 2 bad; 82% tested* Ecc block test : 73 good, 2 bad; 83% tested* Ecc block test : 74 good, 2 bad; 84% tested* Ecc block test : 75 good, 2 bad; 85% tested* Ecc block test : 76 good, 2 bad; 86% tested* Ecc block test : 77 good, 2 bad; 87% tested* Ecc block test : 78 good, 2 bad; 88% tested* Ecc block test : 78 good, 3 bad; 90% tested* Ecc block test : 79 good, 3 bad; 91% tested* Ecc block test : 80 good, 3 bad; 92% tested* Ecc block test : 81 good, 3 bad; 93% tested* Ecc block test : 82 good, 3 bad; 94% tested* Ecc block test : 83 good, 3 bad; 95% tested* Ecc block test : 84 good, 3 bad; 96% tested* Ecc block test : 85 good, 3 bad; 97% tested* Ecc block test : 86 good, 3 bad; 98% tested* Ecc block test : 87 good, 3 bad; 100% tested* Ecc block test : 87 good, 3 bad; 6120 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 22892 of 22892 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_bad_crc_checksum b/regtest/database/RS03i_bad_crc_checksum new file mode 100644 index 0000000..3fc3368 --- /dev/null +++ b/regtest/database/RS03i_bad_crc_checksum @@ -0,0 +1,23 @@ +7048dc547f4179e8706f636e887cfd14 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 0 CRC errors + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing; 2 signature errors + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 31 good, 1 bad; 32% tested* Ecc block test : 32 good, 1 bad; 33% tested* Ecc block test : 33 good, 1 bad; 34% tested* Ecc block test : 34 good, 1 bad; 35% tested* Ecc block test : 35 good, 1 bad; 36% tested* Ecc block test : 36 good, 1 bad; 37% tested* Ecc block test : 36 good, 2 bad; 38% tested* Ecc block test : 37 good, 2 bad; 39% tested* Ecc block test : 38 good, 2 bad; 40% tested* Ecc block test : 39 good, 2 bad; 41% tested* Ecc block test : 40 good, 2 bad; 42% tested* Ecc block test : 41 good, 2 bad; 43% tested* Ecc block test : 42 good, 2 bad; 44% tested* Ecc block test : 43 good, 2 bad; 45% tested* Ecc block test : 44 good, 2 bad; 46% tested* Ecc block test : 45 good, 2 bad; 47% tested* Ecc block test : 46 good, 2 bad; 48% tested* Ecc block test : 47 good, 2 bad; 50% tested* Ecc block test : 48 good, 2 bad; 51% tested* Ecc block test : 49 good, 2 bad; 52% tested* Ecc block test : 50 good, 2 bad; 53% tested* Ecc block test : 51 good, 2 bad; 54% tested* Ecc block test : 52 good, 2 bad; 55% tested* Ecc block test : 53 good, 2 bad; 56% tested* Ecc block test : 54 good, 2 bad; 57% tested* Ecc block test : 55 good, 2 bad; 58% tested* Ecc block test : 56 good, 2 bad; 59% tested* Ecc block test : 57 good, 2 bad; 60% tested* Ecc block test : 58 good, 2 bad; 61% tested* Ecc block test : 59 good, 2 bad; 62% tested* Ecc block test : 60 good, 2 bad; 63% tested* Ecc block test : 61 good, 2 bad; 64% tested* Ecc block test : 62 good, 2 bad; 65% tested* Ecc block test : 63 good, 2 bad; 66% tested* Ecc block test : 64 good, 2 bad; 67% tested* Ecc block test : 65 good, 2 bad; 68% tested* Ecc block test : 66 good, 2 bad; 69% tested* Ecc block test : 67 good, 2 bad; 70% tested* Ecc block test : 68 good, 2 bad; 71% tested* Ecc block test : 69 good, 2 bad; 72% tested* Ecc block test : 70 good, 2 bad; 73% tested* Ecc block test : 71 good, 2 bad; 74% tested* Ecc block test : 72 good, 2 bad; 75% tested* Ecc block test : 73 good, 2 bad; 76% tested* Ecc block test : 74 good, 2 bad; 77% tested* Ecc block test : 75 good, 2 bad; 78% tested* Ecc block test : 76 good, 2 bad; 79% tested* Ecc block test : 77 good, 2 bad; 80% tested* Ecc block test : 78 good, 2 bad; 81% tested* Ecc block test : 79 good, 2 bad; 82% tested* Ecc block test : 80 good, 2 bad; 83% tested* Ecc block test : 81 good, 2 bad; 84% tested* Ecc block test : 82 good, 2 bad; 85% tested* Ecc block test : 83 good, 2 bad; 86% tested* Ecc block test : 84 good, 2 bad; 87% tested* Ecc block test : 85 good, 2 bad; 88% tested* Ecc block test : 86 good, 2 bad; 89% tested* Ecc block test : 87 good, 2 bad; 90% tested* Ecc block test : 88 good, 2 bad; 91% tested* Ecc block test : 89 good, 2 bad; 92% tested* Ecc block test : 90 good, 2 bad; 93% tested* Ecc block test : 91 good, 2 bad; 94% tested* Ecc block test : 92 good, 2 bad; 95% tested* Ecc block test : 93 good, 2 bad; 96% tested* Ecc block test : 94 good, 2 bad; 97% tested* Ecc block test : 95 good, 2 bad; 98% tested* Ecc block test : 96 good, 2 bad; 100% tested* Ecc block test : 96 good, 2 bad; 2 bad sub blocks diff --git a/regtest/database/RS03i_bad_crc_cookie b/regtest/database/RS03i_bad_crc_cookie new file mode 100644 index 0000000..5d47aee --- /dev/null +++ b/regtest/database/RS03i_bad_crc_cookie @@ -0,0 +1,23 @@ +f3998c0ba0e6ed2474b748279c1a3962 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 0 CRC errors + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing; 1 signature errors + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 31 good, 1 bad; 32% tested* Ecc block test : 32 good, 1 bad; 33% tested* Ecc block test : 33 good, 1 bad; 34% tested* Ecc block test : 34 good, 1 bad; 35% tested* Ecc block test : 35 good, 1 bad; 36% tested* Ecc block test : 36 good, 1 bad; 37% tested* Ecc block test : 37 good, 1 bad; 38% tested* Ecc block test : 38 good, 1 bad; 39% tested* Ecc block test : 39 good, 1 bad; 40% tested* Ecc block test : 40 good, 1 bad; 41% tested* Ecc block test : 41 good, 1 bad; 42% tested* Ecc block test : 42 good, 1 bad; 43% tested* Ecc block test : 43 good, 1 bad; 44% tested* Ecc block test : 44 good, 1 bad; 45% tested* Ecc block test : 45 good, 1 bad; 46% tested* Ecc block test : 46 good, 1 bad; 47% tested* Ecc block test : 47 good, 1 bad; 48% tested* Ecc block test : 48 good, 1 bad; 50% tested* Ecc block test : 49 good, 1 bad; 51% tested* Ecc block test : 50 good, 1 bad; 52% tested* Ecc block test : 51 good, 1 bad; 53% tested* Ecc block test : 52 good, 1 bad; 54% tested* Ecc block test : 53 good, 1 bad; 55% tested* Ecc block test : 54 good, 1 bad; 56% tested* Ecc block test : 55 good, 1 bad; 57% tested* Ecc block test : 56 good, 1 bad; 58% tested* Ecc block test : 57 good, 1 bad; 59% tested* Ecc block test : 58 good, 1 bad; 60% tested* Ecc block test : 59 good, 1 bad; 61% tested* Ecc block test : 60 good, 1 bad; 62% tested* Ecc block test : 61 good, 1 bad; 63% tested* Ecc block test : 62 good, 1 bad; 64% tested* Ecc block test : 63 good, 1 bad; 65% tested* Ecc block test : 64 good, 1 bad; 66% tested* Ecc block test : 65 good, 1 bad; 67% tested* Ecc block test : 66 good, 1 bad; 68% tested* Ecc block test : 67 good, 1 bad; 69% tested* Ecc block test : 68 good, 1 bad; 70% tested* Ecc block test : 69 good, 1 bad; 71% tested* Ecc block test : 70 good, 1 bad; 72% tested* Ecc block test : 71 good, 1 bad; 73% tested* Ecc block test : 72 good, 1 bad; 74% tested* Ecc block test : 73 good, 1 bad; 75% tested* Ecc block test : 74 good, 1 bad; 76% tested* Ecc block test : 75 good, 1 bad; 77% tested* Ecc block test : 76 good, 1 bad; 78% tested* Ecc block test : 77 good, 1 bad; 79% tested* Ecc block test : 78 good, 1 bad; 80% tested* Ecc block test : 79 good, 1 bad; 81% tested* Ecc block test : 80 good, 1 bad; 82% tested* Ecc block test : 81 good, 1 bad; 83% tested* Ecc block test : 82 good, 1 bad; 84% tested* Ecc block test : 83 good, 1 bad; 85% tested* Ecc block test : 84 good, 1 bad; 86% tested* Ecc block test : 85 good, 1 bad; 87% tested* Ecc block test : 86 good, 1 bad; 88% tested* Ecc block test : 87 good, 1 bad; 89% tested* Ecc block test : 88 good, 1 bad; 90% tested* Ecc block test : 89 good, 1 bad; 91% tested* Ecc block test : 90 good, 1 bad; 92% tested* Ecc block test : 91 good, 1 bad; 93% tested* Ecc block test : 92 good, 1 bad; 94% tested* Ecc block test : 93 good, 1 bad; 95% tested* Ecc block test : 94 good, 1 bad; 96% tested* Ecc block test : 95 good, 1 bad; 97% tested* Ecc block test : 96 good, 1 bad; 98% tested* Ecc block test : 97 good, 1 bad; 100% tested* Ecc block test : 97 good, 1 bad; 1 bad sub blocks diff --git a/regtest/database/RS03i_crc_section_with_uncorrectable_dsm b/regtest/database/RS03i_crc_section_with_uncorrectable_dsm new file mode 100644 index 0000000..e9b3a11 --- /dev/null +++ b/regtest/database/RS03i_crc_section_with_uncorrectable_dsm @@ -0,0 +1,46 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%* Unrecoverable sector found! +* +* Sector 21077 is marked unreadable and annotated to be +* in a different location (22077). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 21077 +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sectors : 21080 - 21081 +- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 3 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 9% tested* Ecc block test : 9 good, 1 bad; 10% tested* Ecc block test : 9 good, 2 bad; 11% tested* Ecc block test : 9 good, 3 bad; 12% tested* Ecc block test : 10 good, 3 bad; 13% tested* Ecc block test : 11 good, 3 bad; 14% tested* Ecc block test : 12 good, 3 bad; 15% tested* Ecc block test : 13 good, 3 bad; 16% tested* Ecc block test : 14 good, 3 bad; 17% tested* Ecc block test : 15 good, 3 bad; 18% tested* Ecc block test : 16 good, 3 bad; 19% tested* Ecc block test : 17 good, 3 bad; 20% tested* Ecc block test : 18 good, 3 bad; 21% tested* Ecc block test : 19 good, 3 bad; 22% tested* Ecc block test : 20 good, 3 bad; 23% tested* Ecc block test : 21 good, 3 bad; 24% tested* Ecc block test : 22 good, 3 bad; 25% tested* Ecc block test : 23 good, 3 bad; 26% tested* Ecc block test : 24 good, 3 bad; 27% tested* Ecc block test : 25 good, 3 bad; 28% tested* Ecc block test : 26 good, 3 bad; 29% tested* Ecc block test : 27 good, 3 bad; 30% tested* Ecc block test : 28 good, 3 bad; 31% tested* Ecc block test : 29 good, 3 bad; 32% tested* Ecc block test : 30 good, 3 bad; 33% tested* Ecc block test : 31 good, 3 bad; 34% tested* Ecc block test : 32 good, 3 bad; 35% tested* Ecc block test : 33 good, 3 bad; 36% tested* Ecc block test : 34 good, 3 bad; 37% tested* Ecc block test : 35 good, 3 bad; 38% tested* Ecc block test : 36 good, 3 bad; 39% tested* Ecc block test : 37 good, 3 bad; 40% tested* Ecc block test : 38 good, 3 bad; 41% tested* Ecc block test : 39 good, 3 bad; 42% tested* Ecc block test : 40 good, 3 bad; 43% tested* Ecc block test : 41 good, 3 bad; 44% tested* Ecc block test : 42 good, 3 bad; 45% tested* Ecc block test : 43 good, 3 bad; 46% tested* Ecc block test : 44 good, 3 bad; 47% tested* Ecc block test : 45 good, 3 bad; 48% tested* Ecc block test : 46 good, 3 bad; 50% tested* Ecc block test : 47 good, 3 bad; 51% tested* Ecc block test : 48 good, 3 bad; 52% tested* Ecc block test : 49 good, 3 bad; 53% tested* Ecc block test : 50 good, 3 bad; 54% tested* Ecc block test : 51 good, 3 bad; 55% tested* Ecc block test : 52 good, 3 bad; 56% tested* Ecc block test : 53 good, 3 bad; 57% tested* Ecc block test : 54 good, 3 bad; 58% tested* Ecc block test : 55 good, 3 bad; 59% tested* Ecc block test : 56 good, 3 bad; 60% tested* Ecc block test : 57 good, 3 bad; 61% tested* Ecc block test : 58 good, 3 bad; 62% tested* Ecc block test : 59 good, 3 bad; 63% tested* Ecc block test : 60 good, 3 bad; 64% tested* Ecc block test : 61 good, 3 bad; 65% tested* Ecc block test : 62 good, 3 bad; 66% tested* Ecc block test : 63 good, 3 bad; 67% tested* Ecc block test : 64 good, 3 bad; 68% tested* Ecc block test : 65 good, 3 bad; 69% tested* Ecc block test : 66 good, 3 bad; 70% tested* Ecc block test : 67 good, 3 bad; 71% tested* Ecc block test : 68 good, 3 bad; 72% tested* Ecc block test : 69 good, 3 bad; 73% tested* Ecc block test : 70 good, 3 bad; 74% tested* Ecc block test : 71 good, 3 bad; 75% tested* Ecc block test : 72 good, 3 bad; 76% tested* Ecc block test : 73 good, 3 bad; 77% tested* Ecc block test : 74 good, 3 bad; 78% tested* Ecc block test : 75 good, 3 bad; 79% tested* Ecc block test : 76 good, 3 bad; 80% tested* Ecc block test : 77 good, 3 bad; 81% tested* Ecc block test : 78 good, 3 bad; 82% tested* Ecc block test : 79 good, 3 bad; 83% tested* Ecc block test : 80 good, 3 bad; 84% tested* Ecc block test : 81 good, 3 bad; 85% tested* Ecc block test : 82 good, 3 bad; 86% tested* Ecc block test : 83 good, 3 bad; 87% tested* Ecc block test : 84 good, 3 bad; 88% tested* Ecc block test : 85 good, 3 bad; 89% tested* Ecc block test : 86 good, 3 bad; 90% tested* Ecc block test : 87 good, 3 bad; 91% tested* Ecc block test : 88 good, 3 bad; 92% tested* Ecc block test : 89 good, 3 bad; 93% tested* Ecc block test : 90 good, 3 bad; 94% tested* Ecc block test : 91 good, 3 bad; 95% tested* Ecc block test : 92 good, 3 bad; 96% tested* Ecc block test : 93 good, 3 bad; 97% tested* Ecc block test : 94 good, 3 bad; 98% tested* Ecc block test : 95 good, 3 bad; 100% tested* Ecc block test : 95 good, 3 bad; 2811 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_data_bad_byte b/regtest/database/RS03i_data_bad_byte new file mode 100644 index 0000000..4b99f7c --- /dev/null +++ b/regtest/database/RS03i_data_bad_byte @@ -0,0 +1,26 @@ +507b7e6f10f3a7dbbe1d034289cc0ae6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%* CRC error, sector: 4096 +- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... data section : 0 sectors missing; 1 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 79% tested* Ecc block test : 78 good, 1 bad; 80% tested* Ecc block test : 79 good, 1 bad; 81% tested* Ecc block test : 80 good, 1 bad; 82% tested* Ecc block test : 81 good, 1 bad; 83% tested* Ecc block test : 82 good, 1 bad; 84% tested* Ecc block test : 83 good, 1 bad; 85% tested* Ecc block test : 84 good, 1 bad; 86% tested* Ecc block test : 85 good, 1 bad; 87% tested* Ecc block test : 86 good, 1 bad; 88% tested* Ecc block test : 87 good, 1 bad; 89% tested* Ecc block test : 88 good, 1 bad; 90% tested* Ecc block test : 89 good, 1 bad; 91% tested* Ecc block test : 90 good, 1 bad; 92% tested* Ecc block test : 91 good, 1 bad; 93% tested* Ecc block test : 92 good, 1 bad; 94% tested* Ecc block test : 93 good, 1 bad; 95% tested* Ecc block test : 94 good, 1 bad; 96% tested* Ecc block test : 95 good, 1 bad; 97% tested* Ecc block test : 96 good, 1 bad; 98% tested* Ecc block test : 97 good, 1 bad; 100% tested* Ecc block test : 97 good, 1 bad; 1 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_ecc_bad_byte b/regtest/database/RS03i_ecc_bad_byte new file mode 100644 index 0000000..859709d --- /dev/null +++ b/regtest/database/RS03i_ecc_bad_byte @@ -0,0 +1,21 @@ +d1051b8bd5d752a1700ef29d110a3765 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested* Ecc block test : 24 good, 1 bad; 25% tested* Ecc block test : 25 good, 1 bad; 26% tested* Ecc block test : 26 good, 1 bad; 27% tested* Ecc block test : 27 good, 1 bad; 28% tested* Ecc block test : 28 good, 1 bad; 29% tested* Ecc block test : 29 good, 1 bad; 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 31 good, 1 bad; 32% tested* Ecc block test : 32 good, 1 bad; 33% tested* Ecc block test : 33 good, 1 bad; 34% tested* Ecc block test : 34 good, 1 bad; 35% tested* Ecc block test : 35 good, 1 bad; 36% tested* Ecc block test : 36 good, 1 bad; 37% tested* Ecc block test : 37 good, 1 bad; 38% tested* Ecc block test : 38 good, 1 bad; 39% tested* Ecc block test : 39 good, 1 bad; 40% tested* Ecc block test : 40 good, 1 bad; 41% tested* Ecc block test : 41 good, 1 bad; 42% tested* Ecc block test : 42 good, 1 bad; 43% tested* Ecc block test : 43 good, 1 bad; 44% tested* Ecc block test : 44 good, 1 bad; 45% tested* Ecc block test : 45 good, 1 bad; 46% tested* Ecc block test : 46 good, 1 bad; 47% tested* Ecc block test : 47 good, 1 bad; 48% tested* Ecc block test : 48 good, 1 bad; 50% tested* Ecc block test : 49 good, 1 bad; 51% tested* Ecc block test : 50 good, 1 bad; 52% tested* Ecc block test : 51 good, 1 bad; 53% tested* Ecc block test : 52 good, 1 bad; 54% tested* Ecc block test : 53 good, 1 bad; 55% tested* Ecc block test : 54 good, 1 bad; 56% tested* Ecc block test : 55 good, 1 bad; 57% tested* Ecc block test : 56 good, 1 bad; 58% tested* Ecc block test : 57 good, 1 bad; 59% tested* Ecc block test : 58 good, 1 bad; 60% tested* Ecc block test : 59 good, 1 bad; 61% tested* Ecc block test : 60 good, 1 bad; 62% tested* Ecc block test : 61 good, 1 bad; 63% tested* Ecc block test : 62 good, 1 bad; 64% tested* Ecc block test : 63 good, 1 bad; 65% tested* Ecc block test : 64 good, 1 bad; 66% tested* Ecc block test : 65 good, 1 bad; 67% tested* Ecc block test : 66 good, 1 bad; 68% tested* Ecc block test : 67 good, 1 bad; 69% tested* Ecc block test : 68 good, 1 bad; 70% tested* Ecc block test : 69 good, 1 bad; 71% tested* Ecc block test : 70 good, 1 bad; 72% tested* Ecc block test : 71 good, 1 bad; 73% tested* Ecc block test : 72 good, 1 bad; 74% tested* Ecc block test : 73 good, 1 bad; 75% tested* Ecc block test : 74 good, 1 bad; 76% tested* Ecc block test : 75 good, 1 bad; 77% tested* Ecc block test : 76 good, 1 bad; 78% tested* Ecc block test : 77 good, 1 bad; 79% tested* Ecc block test : 78 good, 1 bad; 80% tested* Ecc block test : 79 good, 1 bad; 81% tested* Ecc block test : 80 good, 1 bad; 82% tested* Ecc block test : 81 good, 1 bad; 83% tested* Ecc block test : 82 good, 1 bad; 84% tested* Ecc block test : 83 good, 1 bad; 85% tested* Ecc block test : 84 good, 1 bad; 86% tested* Ecc block test : 85 good, 1 bad; 87% tested* Ecc block test : 86 good, 1 bad; 88% tested* Ecc block test : 87 good, 1 bad; 89% tested* Ecc block test : 88 good, 1 bad; 90% tested* Ecc block test : 89 good, 1 bad; 91% tested* Ecc block test : 90 good, 1 bad; 92% tested* Ecc block test : 91 good, 1 bad; 93% tested* Ecc block test : 92 good, 1 bad; 94% tested* Ecc block test : 93 good, 1 bad; 95% tested* Ecc block test : 94 good, 1 bad; 96% tested* Ecc block test : 95 good, 1 bad; 97% tested* Ecc block test : 96 good, 1 bad; 98% tested* Ecc block test : 97 good, 1 bad; 100% tested* Ecc block test : 97 good, 1 bad; 1 bad sub blocks diff --git a/regtest/database/RS03i_ecc_create b/regtest/database/RS03i_ecc_create new file mode 100644 index 0000000..03c3dec --- /dev/null +++ b/regtest/database/RS03i_ecc_create @@ -0,0 +1,15 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_create_after_partial_read b/regtest/database/RS03i_ecc_create_after_partial_read new file mode 100644 index 0000000..86a427a --- /dev/null +++ b/regtest/database/RS03i_ecc_create_after_partial_read @@ -0,0 +1,23 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Completing image rs03i-tmp.iso. Only missing sectors will be read. +Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx) +501 sectors read. + +Opening rs03i-tmp.iso: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_create_after_read b/regtest/database/RS03i_ecc_create_after_read new file mode 100644 index 0000000..ccb1071 --- /dev/null +++ b/regtest/database/RS03i_ecc_create_after_read @@ -0,0 +1,23 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. + +Opening rs03i-tmp.iso: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_larger_rs03 b/regtest/database/RS03i_ecc_from_larger_rs03 new file mode 100644 index 0000000..85990cb --- /dev/null +++ b/regtest/database/RS03i_ecc_from_larger_rs03 @@ -0,0 +1,18 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 29835 medium sectors. +* Warning: Image "rs03i-tmp.iso" already contains error correction information. +* Truncating image to data part (21000 sectors). +Image size is now: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_larger_rs03_non_blocksize b/regtest/database/RS03i_ecc_from_larger_rs03_non_blocksize new file mode 100644 index 0000000..981ff26 --- /dev/null +++ b/regtest/database/RS03i_ecc_from_larger_rs03_non_blocksize @@ -0,0 +1,18 @@ +360862cf923372f817395a2e64222080 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 29835 medium sectors. +* Warning: Image "rs03i-tmp.iso" already contains error correction information. +* Truncating image to data part (21001 sectors). +Image size is now: 21000 medium sectors and 56 bytes. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_rs02 b/regtest/database/RS03i_ecc_from_rs02 new file mode 100644 index 0000000..2b47750 --- /dev/null +++ b/regtest/database/RS03i_ecc_from_rs02 @@ -0,0 +1,18 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 29887 medium sectors. +* Warning: Image "rs03i-tmp.iso" already contains error correction information. +* Truncating image to data part (21000 sectors). +Image size is now: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_rs02_non_blocksize b/regtest/database/RS03i_ecc_from_rs02_non_blocksize new file mode 100644 index 0000000..b2c86de --- /dev/null +++ b/regtest/database/RS03i_ecc_from_rs02_non_blocksize @@ -0,0 +1,18 @@ +725a10d2cf9b2f8699bf0aba38c25034 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24927 medium sectors. +* Warning: Image "rs03i-tmp.iso" already contains error correction information. +* Truncating image to data part (21001 sectors). +Image size is now: 21000 medium sectors and 56 bytes. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_rs03 b/regtest/database/RS03i_ecc_from_rs03 new file mode 100644 index 0000000..7eeb936 --- /dev/null +++ b/regtest/database/RS03i_ecc_from_rs03 @@ -0,0 +1,18 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24990 medium sectors. +* Warning: Image "rs03i-tmp.iso" already contains error correction information. +* Truncating image to data part (21000 sectors). +Image size is now: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_from_rs03_non_blocksize b/regtest/database/RS03i_ecc_from_rs03_non_blocksize new file mode 100644 index 0000000..ff05649 --- /dev/null +++ b/regtest/database/RS03i_ecc_from_rs03_non_blocksize @@ -0,0 +1,18 @@ +725a10d2cf9b2f8699bf0aba38c25034 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24990 medium sectors. +* Warning: Image "rs03i-tmp.iso" already contains error correction information. +* Truncating image to data part (21001 sectors). +Image size is now: 21000 medium sectors and 56 bytes. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_layer_multiple b/regtest/database/RS03i_ecc_layer_multiple new file mode 100644 index 0000000..87fb71f --- /dev/null +++ b/regtest/database/RS03i_ecc_layer_multiple @@ -0,0 +1,13 @@ +3aaaa85a34fd336ba11931061a0bd1e4 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 14508 medium sectors. +28 MiB data, 10 MiB ecc (67 roots; 35.6% redundancy). +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.2%Ecc generation: 2.5%Ecc generation: 3.8%Ecc generation: 5.1%Ecc generation: 6.4%Ecc generation: 7.6%Ecc generation: 8.9%Ecc generation: 10.2%Ecc generation: 11.5%Ecc generation: 12.8%Ecc generation: 14.1%Ecc generation: 15.3%Ecc generation: 16.6%Ecc generation: 17.9%Ecc generation: 19.2%Ecc generation: 20.5%Ecc generation: 21.7%Ecc generation: 23.0%Ecc generation: 24.3%Ecc generation: 25.6%Ecc generation: 26.9%Ecc generation: 28.2%Ecc generation: 29.4%Ecc generation: 30.7%Ecc generation: 32.0%Ecc generation: 33.3%Ecc generation: 34.6%Ecc generation: 35.8%Ecc generation: 37.1%Ecc generation: 38.4%Ecc generation: 39.7%Ecc generation: 41.0%Ecc generation: 42.3%Ecc generation: 43.5%Ecc generation: 44.8%Ecc generation: 46.1%Ecc generation: 47.4%Ecc generation: 48.7%Ecc generation: 50.0%Ecc generation: 51.2%Ecc generation: 52.5%Ecc generation: 53.8%Ecc generation: 55.1%Ecc generation: 56.4%Ecc generation: 57.6%Ecc generation: 58.9%Ecc generation: 60.2%Ecc generation: 61.5%Ecc generation: 62.8%Ecc generation: 64.1%Ecc generation: 65.3%Ecc generation: 66.6%Ecc generation: 67.9%Ecc generation: 69.2%Ecc generation: 70.5%Ecc generation: 71.7%Ecc generation: 73.0%Ecc generation: 74.3%Ecc generation: 75.6%Ecc generation: 76.9%Ecc generation: 78.2%Ecc generation: 79.4%Ecc generation: 80.7%Ecc generation: 82.0%Ecc generation: 83.3%Ecc generation: 84.6%Ecc generation: 85.8%Ecc generation: 87.1%Ecc generation: 88.4%Ecc generation: 89.7%Ecc generation: 91.0%Ecc generation: 92.3%Ecc generation: 93.5%Ecc generation: 94.8%Ecc generation: 96.1%Ecc generation: 97.4%Ecc generation: 98.7%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 38 MiB (19890 sectors). diff --git a/regtest/database/RS03i_ecc_missing_image b/regtest/database/RS03i_ecc_missing_image new file mode 100644 index 0000000..7aea418 --- /dev/null +++ b/regtest/database/RS03i_ecc_missing_image @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening no.iso: No such file or directory. + +* +* dvdisaster - can not continue: +* +Image file no.iso: No such file or directory. + diff --git a/regtest/database/RS03i_ecc_missing_sectors b/regtest/database/RS03i_ecc_missing_sectors new file mode 100644 index 0000000..72f91cf --- /dev/null +++ b/regtest/database/RS03i_ecc_missing_sectors @@ -0,0 +1,25 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% + +* +* dvdisaster - can not continue: +* +Incomplete image + +The image contains missing sectors, +e.g. sector 500. + +Error correction data works like a backup; it must +be created when the image is still fully readable. +Exiting and removing partial error correction data. + diff --git a/regtest/database/RS03i_ecc_no_padding b/regtest/database/RS03i_ecc_no_padding new file mode 100644 index 0000000..f64489d --- /dev/null +++ b/regtest/database/RS03i_ecc_no_padding @@ -0,0 +1,13 @@ +29aa2d7f09e8bddc68bb6dd2c9ab9418 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 14506 medium sectors. +28 MiB data, 10 MiB ecc (68 roots; 36.4% redundancy). +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.2%Ecc generation: 2.5%Ecc generation: 3.8%Ecc generation: 5.1%Ecc generation: 6.4%Ecc generation: 7.6%Ecc generation: 8.9%Ecc generation: 10.2%Ecc generation: 11.5%Ecc generation: 12.8%Ecc generation: 14.1%Ecc generation: 15.3%Ecc generation: 16.6%Ecc generation: 17.9%Ecc generation: 19.2%Ecc generation: 20.5%Ecc generation: 21.7%Ecc generation: 23.0%Ecc generation: 24.3%Ecc generation: 25.6%Ecc generation: 26.9%Ecc generation: 28.2%Ecc generation: 29.4%Ecc generation: 30.7%Ecc generation: 32.0%Ecc generation: 33.3%Ecc generation: 34.6%Ecc generation: 35.8%Ecc generation: 37.1%Ecc generation: 38.4%Ecc generation: 39.7%Ecc generation: 41.0%Ecc generation: 42.3%Ecc generation: 43.5%Ecc generation: 44.8%Ecc generation: 46.1%Ecc generation: 47.4%Ecc generation: 48.7%Ecc generation: 50.0%Ecc generation: 51.2%Ecc generation: 52.5%Ecc generation: 53.8%Ecc generation: 55.1%Ecc generation: 56.4%Ecc generation: 57.6%Ecc generation: 58.9%Ecc generation: 60.2%Ecc generation: 61.5%Ecc generation: 62.8%Ecc generation: 64.1%Ecc generation: 65.3%Ecc generation: 66.6%Ecc generation: 67.9%Ecc generation: 69.2%Ecc generation: 70.5%Ecc generation: 71.7%Ecc generation: 73.0%Ecc generation: 74.3%Ecc generation: 75.6%Ecc generation: 76.9%Ecc generation: 78.2%Ecc generation: 79.4%Ecc generation: 80.7%Ecc generation: 82.0%Ecc generation: 83.3%Ecc generation: 84.6%Ecc generation: 85.8%Ecc generation: 87.1%Ecc generation: 88.4%Ecc generation: 89.7%Ecc generation: 91.0%Ecc generation: 92.3%Ecc generation: 93.5%Ecc generation: 94.8%Ecc generation: 96.1%Ecc generation: 97.4%Ecc generation: 98.7%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 38 MiB (19890 sectors). diff --git a/regtest/database/RS03i_ecc_no_read_perm b/regtest/database/RS03i_ecc_no_read_perm new file mode 100644 index 0000000..4a30a3c --- /dev/null +++ b/regtest/database/RS03i_ecc_no_read_perm @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs03i-tmp.iso: Permission denied. + diff --git a/regtest/database/RS03i_ecc_no_write_perm b/regtest/database/RS03i_ecc_no_write_perm new file mode 100644 index 0000000..4a30a3c --- /dev/null +++ b/regtest/database/RS03i_ecc_no_write_perm @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs03i-tmp.iso: Permission denied. + diff --git a/regtest/database/RS03i_ecc_non_blocksize b/regtest/database/RS03i_ecc_non_blocksize new file mode 100644 index 0000000..782e541 --- /dev/null +++ b/regtest/database/RS03i_ecc_non_blocksize @@ -0,0 +1,15 @@ +725a10d2cf9b2f8699bf0aba38c25034 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 21000 medium sectors and 56 bytes. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_recreate_after_read_rs01 b/regtest/database/RS03i_ecc_recreate_after_read_rs01 new file mode 100644 index 0000000..b1bf401 --- /dev/null +++ b/regtest/database/RS03i_ecc_recreate_after_read_rs01 @@ -0,0 +1,24 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs03i-tmp.iso: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_recreate_after_read_rs02 b/regtest/database/RS03i_ecc_recreate_after_read_rs02 new file mode 100644 index 0000000..079c7a6 --- /dev/null +++ b/regtest/database/RS03i_ecc_recreate_after_read_rs02 @@ -0,0 +1,27 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 23908 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS02) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs03i-tmp.iso: 23908 medium sectors. +* Warning: Image "rs03i-tmp.iso" already contains error correction information. +* Truncating image to data part (21000 sectors). +Image size is now: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_recreate_after_read_rs03f b/regtest/database/RS03i_ecc_recreate_after_read_rs03f new file mode 100644 index 0000000..7b6b4ea --- /dev/null +++ b/regtest/database/RS03i_ecc_recreate_after_read_rs03f @@ -0,0 +1,24 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs03i-tmp.iso: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_recreate_after_read_rs03i b/regtest/database/RS03i_ecc_recreate_after_read_rs03i new file mode 100644 index 0000000..9fac4fd --- /dev/null +++ b/regtest/database/RS03i_ecc_recreate_after_read_rs03i @@ -0,0 +1,27 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 22950 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. + +Opening rs03i-tmp.iso: 22950 medium sectors. +* Warning: Image "rs03i-tmp.iso" already contains error correction information. +* Truncating image to data part (21000 sectors). +Image size is now: 21000 medium sectors. +41 MiB data, 7 MiB ecc (39 roots; 18.1% redundancy). +* Warning: Using redundancies below 20%% may not give +* the expected data loss protection. +Preparing image: 1%Preparing image: 2%Preparing image: 3%Preparing image: 4%Preparing image: 5%Preparing image: 6%Preparing image: 7%Preparing image: 8%Preparing image: 9%Preparing image: 10%Preparing image: 11%Preparing image: 12%Preparing image: 13%Preparing image: 14%Preparing image: 15%Preparing image: 16%Preparing image: 17%Preparing image: 18%Preparing image: 19%Preparing image: 20%Preparing image: 21%Preparing image: 22%Preparing image: 23%Preparing image: 24%Preparing image: 25%Preparing image: 26%Preparing image: 27%Preparing image: 28%Preparing image: 29%Preparing image: 30%Preparing image: 31%Preparing image: 32%Preparing image: 33%Preparing image: 34%Preparing image: 35%Preparing image: 36%Preparing image: 37%Preparing image: 38%Preparing image: 39%Preparing image: 40%Preparing image: 41%Preparing image: 42%Preparing image: 43%Preparing image: 44%Preparing image: 45%Preparing image: 46%Preparing image: 47%Preparing image: 48%Preparing image: 49%Preparing image: 50%Preparing image: 51%Preparing image: 52%Preparing image: 53%Preparing image: 54%Preparing image: 55%Preparing image: 56%Preparing image: 57%Preparing image: 58%Preparing image: 59%Preparing image: 60%Preparing image: 61%Preparing image: 62%Preparing image: 63%Preparing image: 64%Preparing image: 65%Preparing image: 66%Preparing image: 67%Preparing image: 68%Preparing image: 69%Preparing image: 70%Preparing image: 71%Preparing image: 72%Preparing image: 73%Preparing image: 74%Preparing image: 75%Preparing image: 76%Preparing image: 77%Preparing image: 78%Preparing image: 79%Preparing image: 80%Preparing image: 81%Preparing image: 82%Preparing image: 83%Preparing image: 84%Preparing image: 85%Preparing image: 86%Preparing image: 87%Preparing image: 88%Preparing image: 89%Preparing image: 90%Preparing image: 91%Preparing image: 92%Preparing image: 93%Preparing image: 94%Preparing image: 95%Preparing image: 96%Preparing image: 97%Preparing image: 98%Preparing image: 99%Preparing image: 100% +Ecc generation: 1.0%Ecc generation: 2.0%Ecc generation: 3.0%Ecc generation: 4.0%Ecc generation: 5.1%Ecc generation: 6.1%Ecc generation: 7.1%Ecc generation: 8.1%Ecc generation: 9.1%Ecc generation: 10.2%Ecc generation: 11.2%Ecc generation: 12.2%Ecc generation: 13.2%Ecc generation: 14.2%Ecc generation: 15.3%Ecc generation: 16.3%Ecc generation: 17.3%Ecc generation: 18.3%Ecc generation: 19.3%Ecc generation: 20.4%Ecc generation: 21.4%Ecc generation: 22.4%Ecc generation: 23.4%Ecc generation: 24.4%Ecc generation: 25.5%Ecc generation: 26.5%Ecc generation: 27.5%Ecc generation: 28.5%Ecc generation: 29.5%Ecc generation: 30.6%Ecc generation: 31.6%Ecc generation: 32.6%Ecc generation: 33.6%Ecc generation: 34.6%Ecc generation: 35.7%Ecc generation: 36.7%Ecc generation: 37.7%Ecc generation: 38.7%Ecc generation: 39.7%Ecc generation: 40.8%Ecc generation: 41.8%Ecc generation: 42.8%Ecc generation: 43.8%Ecc generation: 44.8%Ecc generation: 45.9%Ecc generation: 46.9%Ecc generation: 47.9%Ecc generation: 48.9%Ecc generation: 50.0%Ecc generation: 51.0%Ecc generation: 52.0%Ecc generation: 53.0%Ecc generation: 54.0%Ecc generation: 55.1%Ecc generation: 56.1%Ecc generation: 57.1%Ecc generation: 58.1%Ecc generation: 59.1%Ecc generation: 60.2%Ecc generation: 61.2%Ecc generation: 62.2%Ecc generation: 63.2%Ecc generation: 64.2%Ecc generation: 65.3%Ecc generation: 66.3%Ecc generation: 67.3%Ecc generation: 68.3%Ecc generation: 69.3%Ecc generation: 70.4%Ecc generation: 71.4%Ecc generation: 72.4%Ecc generation: 73.4%Ecc generation: 74.4%Ecc generation: 75.5%Ecc generation: 76.5%Ecc generation: 77.5%Ecc generation: 78.5%Ecc generation: 79.5%Ecc generation: 80.6%Ecc generation: 81.6%Ecc generation: 82.6%Ecc generation: 83.6%Ecc generation: 84.6%Ecc generation: 85.7%Ecc generation: 86.7%Ecc generation: 87.7%Ecc generation: 88.7%Ecc generation: 89.7%Ecc generation: 90.8%Ecc generation: 91.8%Ecc generation: 92.8%Ecc generation: 93.8%Ecc generation: 94.8%Ecc generation: 95.9%Ecc generation: 96.9%Ecc generation: 97.9%Ecc generation: 98.9%Ecc generation: 100.0%Ecc generation: 100.0% +Image has been augmented with error correction data. +New image size is 48 MiB (24990 sectors). diff --git a/regtest/database/RS03i_ecc_section_with_uncorrectable_dsm b/regtest/database/RS03i_ecc_section_with_uncorrectable_dsm new file mode 100644 index 0000000..3f1ba1f --- /dev/null +++ b/regtest/database/RS03i_ecc_section_with_uncorrectable_dsm @@ -0,0 +1,47 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%* Unrecoverable sector found! +* +* Sector 22030 is marked unreadable and annotated to be +* in a different location (21030). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 22030 +- testing sectors : 89%* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sector : 22400 +* missing sector : 22411 +- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 3 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested* Ecc block test : 56 good, 1 bad; 58% tested* Ecc block test : 57 good, 1 bad; 59% tested* Ecc block test : 58 good, 1 bad; 60% tested* Ecc block test : 59 good, 1 bad; 61% tested* Ecc block test : 60 good, 1 bad; 62% tested* Ecc block test : 61 good, 1 bad; 63% tested* Ecc block test : 62 good, 1 bad; 64% tested* Ecc block test : 63 good, 1 bad; 65% tested* Ecc block test : 64 good, 1 bad; 66% tested* Ecc block test : 65 good, 1 bad; 67% tested* Ecc block test : 66 good, 1 bad; 68% tested* Ecc block test : 66 good, 2 bad; 69% tested* Ecc block test : 67 good, 2 bad; 70% tested* Ecc block test : 68 good, 2 bad; 71% tested* Ecc block test : 69 good, 2 bad; 72% tested* Ecc block test : 70 good, 2 bad; 73% tested* Ecc block test : 71 good, 2 bad; 74% tested* Ecc block test : 72 good, 2 bad; 75% tested* Ecc block test : 73 good, 2 bad; 76% tested* Ecc block test : 74 good, 2 bad; 77% tested* Ecc block test : 75 good, 2 bad; 78% tested* Ecc block test : 76 good, 2 bad; 79% tested* Ecc block test : 76 good, 3 bad; 80% tested* Ecc block test : 77 good, 3 bad; 81% tested* Ecc block test : 78 good, 3 bad; 82% tested* Ecc block test : 79 good, 3 bad; 83% tested* Ecc block test : 80 good, 3 bad; 84% tested* Ecc block test : 81 good, 3 bad; 85% tested* Ecc block test : 82 good, 3 bad; 86% tested* Ecc block test : 83 good, 3 bad; 87% tested* Ecc block test : 84 good, 3 bad; 88% tested* Ecc block test : 85 good, 3 bad; 89% tested* Ecc block test : 86 good, 3 bad; 90% tested* Ecc block test : 87 good, 3 bad; 91% tested* Ecc block test : 88 good, 3 bad; 92% tested* Ecc block test : 89 good, 3 bad; 93% tested* Ecc block test : 90 good, 3 bad; 94% tested* Ecc block test : 91 good, 3 bad; 95% tested* Ecc block test : 92 good, 3 bad; 96% tested* Ecc block test : 93 good, 3 bad; 97% tested* Ecc block test : 94 good, 3 bad; 98% tested* Ecc block test : 95 good, 3 bad; 100% tested* Ecc block test : 95 good, 3 bad; 6126 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_fix_border_cases_crc_errors b/regtest/database/RS03i_fix_border_cases_crc_errors new file mode 100644 index 0000000..d8d8b39 --- /dev/null +++ b/regtest/database/RS03i_fix_border_cases_crc_errors @@ -0,0 +1,41 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24990 medium sectors. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +CRC error in sector 0 +CRC error in sector 98 +CRC error in sector 196 +CRC error in sector 20972 +-> Non-predicted error in sector 24892 at byte 0 (value 00 '.', expected 55 'U') +-> Non-predicted error in sector 21266 at byte 0 (value 00 '.', expected 70 'p') +-> Non-predicted error in sector 21168 at byte 0 (value 00 '.', expected c5 '.') +-> Non-predicted error in sector 21070 at byte 0 (value 00 '.', expected 61 'a') +-> CRC-predicted error in sector 20972 at byte 0 (value 00 '.', expected cb '.') +-> CRC-predicted error in sector 196 at byte 0 (value 00 '.', expected cb '.') +-> CRC-predicted error in sector 98 at byte 0 (value 00 '.', expected 5a 'Z') +-> CRC-predicted error in sector 0 at byte 0 (value 01 '.', expected 00 '.') + 8 repaired sectors: 0c 98c 196c 20972c 21070n 21168n 21266n 24892n +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3%Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5%CRC error in sector 20999 +-> CRC-predicted error in sector 20999 at byte 0 (value 00 '.', expected fd '.') + 1 repaired sectors: 20999c +Ecc progress: 27.5%Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%CRC error in sector 97 +CRC error in sector 195 +CRC error in sector 293 +-> Non-predicted error in sector 24989 at byte 0 (value 00 '.', expected a0 '.') +-> Non-predicted error in sector 21363 at byte 0 (value 00 '.', expected 5e '^') +-> Non-predicted error in sector 21265 at byte 0 (value 00 '.', expected b8 '.') +-> Non-predicted error in sector 21167 at byte 0 (value 00 '.', expected 61 'a') +-> CRC-predicted error in sector 293 at byte 0 (value 00 '.', expected 0a '.') +-> CRC-predicted error in sector 195 at byte 0 (value 00 '.', expected 2f '/') +-> CRC-predicted error in sector 97 at byte 0 (value 00 '.', expected 8c '.') + 7 repaired sectors: 97c 195c 293c 21167n 21265n 21363n 24989n +Ecc progress: 98.9%Ecc progress: 100.0% +Repaired sectors: 16 (10 data, 6 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 5.3; worst = 8. diff --git a/regtest/database/RS03i_fix_border_cases_erasures b/regtest/database/RS03i_fix_border_cases_erasures new file mode 100644 index 0000000..78be607 --- /dev/null +++ b/regtest/database/RS03i_fix_border_cases_erasures @@ -0,0 +1,17 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24990 medium sectors. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. + 8 repaired sectors: 0d 98d 196d 20972d 21070d 21168d 21266d 24892d +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3%Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5% 1 repaired sectors: 20999d +Ecc progress: 27.5%Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9% 7 repaired sectors: 97d 195d 293d 21167d 21265d 21363d 24989d +Ecc progress: 98.9%Ecc progress: 100.0% +Repaired sectors: 16 (10 data, 6 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 5.3; worst = 8. diff --git a/regtest/database/RS03i_fix_correctable b/regtest/database/RS03i_fix_correctable new file mode 100644 index 0000000..9fe6040 --- /dev/null +++ b/regtest/database/RS03i_fix_correctable @@ -0,0 +1,42 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24990 medium sectors. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1% 1 repaired sectors: 500d +Ecc progress: 10.2% 1 repaired sectors: 501d +Ecc progress: 11.2% 1 repaired sectors: 502d +Ecc progress: 12.2% 1 repaired sectors: 503d +Ecc progress: 13.2% 1 repaired sectors: 504d +Ecc progress: 14.2% 1 repaired sectors: 505d +Ecc progress: 15.3% 1 repaired sectors: 506d +Ecc progress: 16.3% 1 repaired sectors: 507d +Ecc progress: 17.3% 1 repaired sectors: 508d +Ecc progress: 18.3% 1 repaired sectors: 509d +Ecc progress: 19.3% 2 repaired sectors: 510d 1000d +Ecc progress: 20.4% 1 repaired sectors: 511d +Ecc progress: 21.4% 1 repaired sectors: 512d +Ecc progress: 22.4% 1 repaired sectors: 513d +Ecc progress: 23.4% 1 repaired sectors: 514d +Ecc progress: 24.4% 1 repaired sectors: 515d +Ecc progress: 25.5% 1 repaired sectors: 516d +Ecc progress: 26.5% 1 repaired sectors: 517d +Ecc progress: 27.5% 1 repaired sectors: 518d +Ecc progress: 28.5% 1 repaired sectors: 519d +Ecc progress: 29.5% 1 repaired sectors: 520d +Ecc progress: 30.6% 1 repaired sectors: 521d +Ecc progress: 31.6% 1 repaired sectors: 522d +Ecc progress: 32.6% 1 repaired sectors: 523d +Ecc progress: 33.6% 1 repaired sectors: 524d +Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%CRC error in sector 2000 +-> CRC-predicted error in sector 2000 at byte 0 (value 6f 'o', expected 7c '|') + 1 repaired sectors: 2000c +Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%Ecc progress: 98.9%Ecc progress: 100.0% +Repaired sectors: 27 (27 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 2. diff --git a/regtest/database/RS03i_fix_good_image b/regtest/database/RS03i_fix_good_image new file mode 100644 index 0000000..45b8702 --- /dev/null +++ b/regtest/database/RS03i_fix_good_image @@ -0,0 +1,12 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24990 medium sectors. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3%Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5%Ecc progress: 27.5%Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%Ecc progress: 98.9%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS03i_fix_layer_multiple b/regtest/database/RS03i_fix_layer_multiple new file mode 100644 index 0000000..8aec3c6 --- /dev/null +++ b/regtest/database/RS03i_fix_layer_multiple @@ -0,0 +1,50 @@ +3aaaa85a34fd336ba11931061a0bd1e4 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 19890 medium sectors. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.2% 1 repaired sectors: 14510d +Ecc progress: 2.5% 1 repaired sectors: 14511d +Ecc progress: 3.8% 1 repaired sectors: 14512d +Ecc progress: 5.1% 1 repaired sectors: 14513d +Ecc progress: 6.4% 1 repaired sectors: 14514d +Ecc progress: 7.6% 1 repaired sectors: 14515d +Ecc progress: 8.9% 1 repaired sectors: 14516d +Ecc progress: 10.2% 1 repaired sectors: 14517d +Ecc progress: 11.5% 1 repaired sectors: 14518d +Ecc progress: 12.8% 1 repaired sectors: 14519d +Ecc progress: 14.1% 1 repaired sectors: 14520d +Ecc progress: 15.3%Ecc progress: 16.6%Ecc progress: 17.9%Ecc progress: 19.2%Ecc progress: 20.5%Ecc progress: 21.7%Ecc progress: 23.0%Ecc progress: 24.3%Ecc progress: 25.6%Ecc progress: 26.9%Ecc progress: 28.2%Ecc progress: 29.4%Ecc progress: 30.7%Ecc progress: 32.0%Ecc progress: 33.3%Ecc progress: 34.6%Ecc progress: 35.8%Ecc progress: 37.1%Ecc progress: 38.4%Ecc progress: 39.7% 1 repaired sectors: 500d +Ecc progress: 41.0% 1 repaired sectors: 501d +Ecc progress: 42.3% 1 repaired sectors: 502d +Ecc progress: 43.5% 1 repaired sectors: 503d +Ecc progress: 44.8% 1 repaired sectors: 504d +Ecc progress: 46.1% 1 repaired sectors: 505d +Ecc progress: 47.4% 1 repaired sectors: 506d +Ecc progress: 48.7% 1 repaired sectors: 507d +Ecc progress: 50.0% 1 repaired sectors: 508d +Ecc progress: 51.2% 1 repaired sectors: 509d +Ecc progress: 52.5% 1 repaired sectors: 510d +Ecc progress: 53.8% 1 repaired sectors: 511d +Ecc progress: 55.1% 1 repaired sectors: 512d +Ecc progress: 56.4% 1 repaired sectors: 513d +Ecc progress: 57.6% 1 repaired sectors: 514d +Ecc progress: 58.9% 1 repaired sectors: 515d +Ecc progress: 60.2% 1 repaired sectors: 516d +Ecc progress: 61.5% 1 repaired sectors: 517d +Ecc progress: 62.8% 1 repaired sectors: 518d +Ecc progress: 64.1% 1 repaired sectors: 519d +Ecc progress: 65.3% 1 repaired sectors: 520d +Ecc progress: 66.6% 1 repaired sectors: 521d +Ecc progress: 67.9% 1 repaired sectors: 522d +Ecc progress: 69.2% 1 repaired sectors: 523d +Ecc progress: 70.5% 1 repaired sectors: 524d +Ecc progress: 71.7%Ecc progress: 73.0%Ecc progress: 74.3%Ecc progress: 75.6%Ecc progress: 76.9%Ecc progress: 78.2%Ecc progress: 79.4%Ecc progress: 80.7%Ecc progress: 82.0%Ecc progress: 83.3%Ecc progress: 84.6%Ecc progress: 85.8%Ecc progress: 87.1%Ecc progress: 88.4%Ecc progress: 89.7%Ecc progress: 91.0%Ecc progress: 92.3%Ecc progress: 93.5%Ecc progress: 94.8%Ecc progress: 96.1%Ecc progress: 97.4%Ecc progress: 98.7%Ecc progress: 100.0% +Repaired sectors: 36 (36 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03i_fix_no_padding b/regtest/database/RS03i_fix_no_padding new file mode 100644 index 0000000..7beb55b --- /dev/null +++ b/regtest/database/RS03i_fix_no_padding @@ -0,0 +1,39 @@ +29aa2d7f09e8bddc68bb6dd2c9ab9418 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 19890 medium sectors. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.2%Ecc progress: 2.5%Ecc progress: 3.8%Ecc progress: 5.1%Ecc progress: 6.4%Ecc progress: 7.6%Ecc progress: 8.9%Ecc progress: 10.2%Ecc progress: 11.5%Ecc progress: 12.8%Ecc progress: 14.1%Ecc progress: 15.3%Ecc progress: 16.6%Ecc progress: 17.9%Ecc progress: 19.2%Ecc progress: 20.5%Ecc progress: 21.7%Ecc progress: 23.0%Ecc progress: 24.3%Ecc progress: 25.6%Ecc progress: 26.9%Ecc progress: 28.2%Ecc progress: 29.4%Ecc progress: 30.7%Ecc progress: 32.0%Ecc progress: 33.3%Ecc progress: 34.6%Ecc progress: 35.8%Ecc progress: 37.1%Ecc progress: 38.4%Ecc progress: 39.7% 1 repaired sectors: 500d +Ecc progress: 41.0% 1 repaired sectors: 501d +Ecc progress: 42.3% 1 repaired sectors: 502d +Ecc progress: 43.5% 1 repaired sectors: 503d +Ecc progress: 44.8% 1 repaired sectors: 504d +Ecc progress: 46.1% 1 repaired sectors: 505d +Ecc progress: 47.4% 1 repaired sectors: 506d +Ecc progress: 48.7% 1 repaired sectors: 507d +Ecc progress: 50.0% 1 repaired sectors: 508d +Ecc progress: 51.2% 1 repaired sectors: 509d +Ecc progress: 52.5% 1 repaired sectors: 510d +Ecc progress: 53.8% 1 repaired sectors: 511d +Ecc progress: 55.1% 1 repaired sectors: 512d +Ecc progress: 56.4% 1 repaired sectors: 513d +Ecc progress: 57.6% 1 repaired sectors: 514d +Ecc progress: 58.9% 1 repaired sectors: 515d +Ecc progress: 60.2% 1 repaired sectors: 516d +Ecc progress: 61.5% 1 repaired sectors: 517d +Ecc progress: 62.8% 1 repaired sectors: 518d +Ecc progress: 64.1% 1 repaired sectors: 519d +Ecc progress: 65.3% 1 repaired sectors: 520d +Ecc progress: 66.6% 1 repaired sectors: 521d +Ecc progress: 67.9% 1 repaired sectors: 522d +Ecc progress: 69.2% 1 repaired sectors: 523d +Ecc progress: 70.5% 1 repaired sectors: 524d +Ecc progress: 71.7%Ecc progress: 73.0%Ecc progress: 74.3%Ecc progress: 75.6%Ecc progress: 76.9%Ecc progress: 78.2%Ecc progress: 79.4%Ecc progress: 80.7%Ecc progress: 82.0%Ecc progress: 83.3%Ecc progress: 84.6%Ecc progress: 85.8%Ecc progress: 87.1%Ecc progress: 88.4%Ecc progress: 89.7%Ecc progress: 91.0%Ecc progress: 92.3%Ecc progress: 93.5%Ecc progress: 94.8%Ecc progress: 96.1%Ecc progress: 97.4%Ecc progress: 98.7%Ecc progress: 100.0% +Repaired sectors: 25 (25 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03i_fix_no_read_perm b/regtest/database/RS03i_fix_no_read_perm new file mode 100644 index 0000000..44c0239 --- /dev/null +++ b/regtest/database/RS03i_fix_no_read_perm @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs03i-tmp.iso not present or permission denied. + + diff --git a/regtest/database/RS03i_fix_no_write_perm b/regtest/database/RS03i_fix_no_write_perm new file mode 100644 index 0000000..44c0239 --- /dev/null +++ b/regtest/database/RS03i_fix_no_write_perm @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: Permission denied. + +* +* dvdisaster - can not continue: +* +Image file rs03i-tmp.iso not present or permission denied. + + diff --git a/regtest/database/RS03i_fix_trailing_bytes b/regtest/database/RS03i_fix_trailing_bytes new file mode 100644 index 0000000..bc529b1 --- /dev/null +++ b/regtest/database/RS03i_fix_trailing_bytes @@ -0,0 +1,15 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24990 medium sectors and 43 bytes. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +* Warning: Image file is 1 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 1 sectors will be removed from the image end. +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3%Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5%Ecc progress: 27.5%Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%Ecc progress: 98.9%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS03i_fix_trailing_garbage b/regtest/database/RS03i_fix_trailing_garbage new file mode 100644 index 0000000..6a577a5 --- /dev/null +++ b/regtest/database/RS03i_fix_trailing_garbage @@ -0,0 +1,22 @@ +d264aeddbd65ffcf88a7872e492a27d6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 25013 medium sectors. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. + +* +* dvdisaster - can not continue: +* +The image file is 23 sectors longer as noted in the +ecc data. This might simply be zero padding, but could +also mean that the image was manipulated after appending +the error correction information. + +Add the --truncate option to the program call +to have the superfluous sectors removed. + diff --git a/regtest/database/RS03i_fix_trailing_garbage2 b/regtest/database/RS03i_fix_trailing_garbage2 new file mode 100644 index 0000000..267947e --- /dev/null +++ b/regtest/database/RS03i_fix_trailing_garbage2 @@ -0,0 +1,13 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 25013 medium sectors. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +Image has been truncated by 23 sectors. +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3%Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5%Ecc progress: 27.5%Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%Ecc progress: 98.9%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS03i_fix_trailing_tao b/regtest/database/RS03i_fix_trailing_tao new file mode 100644 index 0000000..2cbbc28 --- /dev/null +++ b/regtest/database/RS03i_fix_trailing_tao @@ -0,0 +1,15 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24992 medium sectors. + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +* Warning: Image file is 2 sectors longer than expected. +* Assuming this is a TAO mode medium. +* 2 sectors will be removed from the image end. +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3%Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5%Ecc progress: 27.5%Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%Ecc progress: 98.9%Ecc progress: 100.0% +Good! All sectors are already present. diff --git a/regtest/database/RS03i_fix_truncated_image b/regtest/database/RS03i_fix_truncated_image new file mode 100644 index 0000000..990c52e --- /dev/null +++ b/regtest/database/RS03i_fix_truncated_image @@ -0,0 +1,113 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24780 medium sectors. +Expanding image: 1%Expanding image: 2%Expanding image: 3%Expanding image: 4%Expanding image: 5%Expanding image: 6%Expanding image: 7%Expanding image: 8%Expanding image: 9%Expanding image: 10%Expanding image: 11%Expanding image: 12%Expanding image: 13%Expanding image: 14%Expanding image: 15%Expanding image: 16%Expanding image: 17%Expanding image: 18%Expanding image: 19%Expanding image: 20%Expanding image: 21%Expanding image: 22%Expanding image: 23%Expanding image: 24%Expanding image: 25%Expanding image: 26%Expanding image: 27%Expanding image: 28%Expanding image: 29%Expanding image: 30%Expanding image: 31%Expanding image: 32%Expanding image: 33%Expanding image: 34%Expanding image: 35%Expanding image: 36%Expanding image: 37%Expanding image: 38%Expanding image: 39%Expanding image: 40%Expanding image: 41%Expanding image: 42%Expanding image: 43%Expanding image: 44%Expanding image: 45%Expanding image: 46%Expanding image: 47%Expanding image: 48%Expanding image: 49%Expanding image: 50%Expanding image: 51%Expanding image: 52%Expanding image: 53%Expanding image: 54%Expanding image: 55%Expanding image: 56%Expanding image: 57%Expanding image: 58%Expanding image: 59%Expanding image: 60%Expanding image: 61%Expanding image: 62%Expanding image: 63%Expanding image: 64%Expanding image: 65%Expanding image: 66%Expanding image: 67%Expanding image: 68%Expanding image: 69%Expanding image: 70%Expanding image: 71%Expanding image: 72%Expanding image: 73%Expanding image: 74%Expanding image: 75%Expanding image: 76%Expanding image: 77%Expanding image: 78%Expanding image: 79%Expanding image: 80%Expanding image: 81%Expanding image: 82%Expanding image: 83%Expanding image: 84%Expanding image: 85%Expanding image: 86%Expanding image: 87%Expanding image: 88%Expanding image: 89%Expanding image: 90%Expanding image: 91%Expanding image: 92%Expanding image: 93%Expanding image: 94%Expanding image: 95%Expanding image: 96%Expanding image: 97%Expanding image: 98%Expanding image: 99%Expanding image: 100% + +Fix mode(RS03i): Repairable sectors will be fixed in the image. + 2 repaired sectors: 24794d 24892d +Ecc progress: 0.0% 2 repaired sectors: 24795d 24893d +Ecc progress: 1.0% 2 repaired sectors: 24796d 24894d +Ecc progress: 2.0% 2 repaired sectors: 24797d 24895d +Ecc progress: 3.0% 2 repaired sectors: 24798d 24896d +Ecc progress: 4.0% 2 repaired sectors: 24799d 24897d +Ecc progress: 5.1% 2 repaired sectors: 24800d 24898d +Ecc progress: 6.1% 2 repaired sectors: 24801d 24899d +Ecc progress: 7.1% 2 repaired sectors: 24802d 24900d +Ecc progress: 8.1% 2 repaired sectors: 24803d 24901d +Ecc progress: 9.1% 2 repaired sectors: 24804d 24902d +Ecc progress: 10.2% 2 repaired sectors: 24805d 24903d +Ecc progress: 11.2% 2 repaired sectors: 24806d 24904d +Ecc progress: 12.2% 2 repaired sectors: 24807d 24905d +Ecc progress: 13.2% 2 repaired sectors: 24808d 24906d +Ecc progress: 14.2% 2 repaired sectors: 24809d 24907d +Ecc progress: 15.3% 2 repaired sectors: 24810d 24908d +Ecc progress: 16.3% 2 repaired sectors: 24811d 24909d +Ecc progress: 17.3% 2 repaired sectors: 24812d 24910d +Ecc progress: 18.3% 2 repaired sectors: 24813d 24911d +Ecc progress: 19.3% 2 repaired sectors: 24814d 24912d +Ecc progress: 20.4% 2 repaired sectors: 24815d 24913d +Ecc progress: 21.4% 2 repaired sectors: 24816d 24914d +Ecc progress: 22.4% 2 repaired sectors: 24817d 24915d +Ecc progress: 23.4% 2 repaired sectors: 24818d 24916d +Ecc progress: 24.4% 2 repaired sectors: 24819d 24917d +Ecc progress: 25.5% 2 repaired sectors: 24820d 24918d +Ecc progress: 26.5% 2 repaired sectors: 24821d 24919d +Ecc progress: 27.5% 2 repaired sectors: 24822d 24920d +Ecc progress: 28.5% 2 repaired sectors: 24823d 24921d +Ecc progress: 29.5% 2 repaired sectors: 24824d 24922d +Ecc progress: 30.6% 2 repaired sectors: 24825d 24923d +Ecc progress: 31.6% 2 repaired sectors: 24826d 24924d +Ecc progress: 32.6% 2 repaired sectors: 24827d 24925d +Ecc progress: 33.6% 2 repaired sectors: 24828d 24926d +Ecc progress: 34.6% 2 repaired sectors: 24829d 24927d +Ecc progress: 35.7% 2 repaired sectors: 24830d 24928d +Ecc progress: 36.7% 2 repaired sectors: 24831d 24929d +Ecc progress: 37.7% 2 repaired sectors: 24832d 24930d +Ecc progress: 38.7% 2 repaired sectors: 24833d 24931d +Ecc progress: 39.7% 2 repaired sectors: 24834d 24932d +Ecc progress: 40.8% 2 repaired sectors: 24835d 24933d +Ecc progress: 41.8% 2 repaired sectors: 24836d 24934d +Ecc progress: 42.8% 2 repaired sectors: 24837d 24935d +Ecc progress: 43.8% 2 repaired sectors: 24838d 24936d +Ecc progress: 44.8% 2 repaired sectors: 24839d 24937d +Ecc progress: 45.9% 2 repaired sectors: 24840d 24938d +Ecc progress: 46.9% 2 repaired sectors: 24841d 24939d +Ecc progress: 47.9% 2 repaired sectors: 24842d 24940d +Ecc progress: 48.9% 2 repaired sectors: 24843d 24941d +Ecc progress: 50.0% 2 repaired sectors: 24844d 24942d +Ecc progress: 51.0% 2 repaired sectors: 24845d 24943d +Ecc progress: 52.0% 2 repaired sectors: 24846d 24944d +Ecc progress: 53.0% 2 repaired sectors: 24847d 24945d +Ecc progress: 54.0% 2 repaired sectors: 24848d 24946d +Ecc progress: 55.1% 2 repaired sectors: 24849d 24947d +Ecc progress: 56.1% 2 repaired sectors: 24850d 24948d +Ecc progress: 57.1% 2 repaired sectors: 24851d 24949d +Ecc progress: 58.1% 2 repaired sectors: 24852d 24950d +Ecc progress: 59.1% 2 repaired sectors: 24853d 24951d +Ecc progress: 60.2% 2 repaired sectors: 24854d 24952d +Ecc progress: 61.2% 2 repaired sectors: 24855d 24953d +Ecc progress: 62.2% 2 repaired sectors: 24856d 24954d +Ecc progress: 63.2% 2 repaired sectors: 24857d 24955d +Ecc progress: 64.2% 2 repaired sectors: 24858d 24956d +Ecc progress: 65.3% 2 repaired sectors: 24859d 24957d +Ecc progress: 66.3% 2 repaired sectors: 24860d 24958d +Ecc progress: 67.3% 2 repaired sectors: 24861d 24959d +Ecc progress: 68.3% 2 repaired sectors: 24862d 24960d +Ecc progress: 69.3% 2 repaired sectors: 24863d 24961d +Ecc progress: 70.4% 2 repaired sectors: 24864d 24962d +Ecc progress: 71.4% 2 repaired sectors: 24865d 24963d +Ecc progress: 72.4% 2 repaired sectors: 24866d 24964d +Ecc progress: 73.4% 2 repaired sectors: 24867d 24965d +Ecc progress: 74.4% 2 repaired sectors: 24868d 24966d +Ecc progress: 75.5% 2 repaired sectors: 24869d 24967d +Ecc progress: 76.5% 2 repaired sectors: 24870d 24968d +Ecc progress: 77.5% 2 repaired sectors: 24871d 24969d +Ecc progress: 78.5% 2 repaired sectors: 24872d 24970d +Ecc progress: 79.5% 2 repaired sectors: 24873d 24971d +Ecc progress: 80.6% 2 repaired sectors: 24874d 24972d +Ecc progress: 81.6% 2 repaired sectors: 24875d 24973d +Ecc progress: 82.6% 2 repaired sectors: 24876d 24974d +Ecc progress: 83.6% 2 repaired sectors: 24877d 24975d +Ecc progress: 84.6% 3 repaired sectors: 24780d 24878d 24976d +Ecc progress: 85.7% 3 repaired sectors: 24781d 24879d 24977d +Ecc progress: 86.7% 3 repaired sectors: 24782d 24880d 24978d +Ecc progress: 87.7% 3 repaired sectors: 24783d 24881d 24979d +Ecc progress: 88.7% 3 repaired sectors: 24784d 24882d 24980d +Ecc progress: 89.7% 3 repaired sectors: 24785d 24883d 24981d +Ecc progress: 90.8% 3 repaired sectors: 24786d 24884d 24982d +Ecc progress: 91.8% 3 repaired sectors: 24787d 24885d 24983d +Ecc progress: 92.8% 3 repaired sectors: 24788d 24886d 24984d +Ecc progress: 93.8% 3 repaired sectors: 24789d 24887d 24985d +Ecc progress: 94.8% 3 repaired sectors: 24790d 24888d 24986d +Ecc progress: 95.9% 3 repaired sectors: 24791d 24889d 24987d +Ecc progress: 96.9% 3 repaired sectors: 24792d 24890d 24988d +Ecc progress: 97.9% 3 repaired sectors: 24793d 24891d 24989d +Ecc progress: 98.9%Ecc progress: 100.0% +Repaired sectors: 210 (0 data, 210 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 2.1; worst = 3. diff --git a/regtest/database/RS03i_fix_with_ecc_file_crc_block b/regtest/database/RS03i_fix_with_ecc_file_crc_block new file mode 100644 index 0000000..d1b962e --- /dev/null +++ b/regtest/database/RS03i_fix_with_ecc_file_crc_block @@ -0,0 +1,173 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +.. Crc block from ecc file in image - IGNORED +-> 1 untested layers remaining +- layer slice 1 +** Success: sector 21071, rediscovered format with 39 roots +...augmented image found +GetImageFingerprint(16): read & cached +: 24990 medium sectors. +Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +-> Non-predicted error in sector 21070 at byte 1040 (value 02 '.', expected 00 '.') +-> Non-predicted error in sector 21070 at byte 1120 (value d0 '.', expected bb '.') +-> Non-predicted error in sector 21070 at byte 1121 (value fa '.', expected ec '.') +-> Non-predicted error in sector 21070 at byte 1122 (value 8e '.', expected 36 '6') +-> Non-predicted error in sector 21070 at byte 1123 (value 65 'e', expected 0f '.') + 1 repaired sectors: 21070n +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3%Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5%Ecc progress: 27.5% 1 repaired sectors: 21000d +Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%Ecc progress: 98.9%Ecc progress: 100.0% +Repaired sectors: 2 (2 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. + +Summary of processed sectors: +2 damaged sectors +0 CRC errors +329 of 200704 ecc blocks damaged (2 / 98 sectors) +all data sectors processed +all crc sectors processed +all ecc sectors processed diff --git a/regtest/database/RS03i_fix_with_ecc_file_header b/regtest/database/RS03i_fix_with_ecc_file_header new file mode 100644 index 0000000..7c87b2e --- /dev/null +++ b/regtest/database/RS03i_fix_with_ecc_file_header @@ -0,0 +1,171 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +.. Ecc file header in image - IGNORED +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 21070, rediscovered format with 39 roots +...augmented image found +GetImageFingerprint(16): read & cached +: 24990 medium sectors. +Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3%Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5%Ecc progress: 27.5%CRC error in sector 21000 +-> CRC-predicted error in sector 21000 at byte 16 (value 02 '.', expected 00 '.') +-> CRC-predicted error in sector 21000 at byte 96 (value 8e '.', expected 32 '2') +-> CRC-predicted error in sector 21000 at byte 97 (value 2b '+', expected 3d '=') +-> CRC-predicted error in sector 21000 at byte 98 (value 89 '.', expected 37 '7') +-> CRC-predicted error in sector 21000 at byte 99 (value 1d '.', expected 91 '.') + 1 repaired sectors: 21000c +Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%Ecc progress: 98.9%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. + +Summary of processed sectors: +1 damaged sectors +1 CRC errors +5 of 200704 ecc blocks damaged (1 / 98 sectors) +all data sectors processed +all crc sectors processed +all ecc sectors processed diff --git a/regtest/database/RS03i_fix_with_missing_header b/regtest/database/RS03i_fix_with_missing_header new file mode 100644 index 0000000..63063a7 --- /dev/null +++ b/regtest/database/RS03i_fix_with_missing_header @@ -0,0 +1,164 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 21070, rediscovered format with 39 roots +...augmented image found +GetImageFingerprint(16): read & cached +: 24990 medium sectors. +Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3%Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5%Ecc progress: 27.5% 1 repaired sectors: 21000d +Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%Ecc progress: 98.9%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. + +Summary of processed sectors: +1 damaged sectors +0 CRC errors +324 of 200704 ecc blocks damaged (1 / 98 sectors) +all data sectors processed +all crc sectors processed +all ecc sectors processed diff --git a/regtest/database/RS03i_fix_with_missing_iso_header b/regtest/database/RS03i_fix_with_missing_iso_header new file mode 100644 index 0000000..9c38519 --- /dev/null +++ b/regtest/database/RS03i_fix_with_missing_iso_header @@ -0,0 +1,141 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: unreadable + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso + . NO ISO structures found! +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 21070, rediscovered format with 39 roots +...augmented image found +GetImageFingerprint(16): not readable +: 24990 medium sectors. +Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + + +Fix mode(RS03i): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 1.0%Ecc progress: 2.0%Ecc progress: 3.0%Ecc progress: 4.0%Ecc progress: 5.1%Ecc progress: 6.1%Ecc progress: 7.1%Ecc progress: 8.1%Ecc progress: 9.1%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.2%Ecc progress: 13.2%Ecc progress: 14.2%Ecc progress: 15.3% 1 repaired sectors: 16d +Ecc progress: 16.3%Ecc progress: 17.3%Ecc progress: 18.3%Ecc progress: 19.3%Ecc progress: 20.4%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.4%Ecc progress: 24.4%Ecc progress: 25.5%Ecc progress: 26.5%Ecc progress: 27.5%Ecc progress: 28.5%Ecc progress: 29.5%Ecc progress: 30.6%Ecc progress: 31.6%Ecc progress: 32.6%Ecc progress: 33.6%Ecc progress: 34.6%Ecc progress: 35.7%Ecc progress: 36.7%Ecc progress: 37.7%Ecc progress: 38.7%Ecc progress: 39.7%Ecc progress: 40.8%Ecc progress: 41.8%Ecc progress: 42.8%Ecc progress: 43.8%Ecc progress: 44.8%Ecc progress: 45.9%Ecc progress: 46.9%Ecc progress: 47.9%Ecc progress: 48.9%Ecc progress: 50.0%Ecc progress: 51.0%Ecc progress: 52.0%Ecc progress: 53.0%Ecc progress: 54.0%Ecc progress: 55.1%Ecc progress: 56.1%Ecc progress: 57.1%Ecc progress: 58.1%Ecc progress: 59.1%Ecc progress: 60.2%Ecc progress: 61.2%Ecc progress: 62.2%Ecc progress: 63.2%Ecc progress: 64.2%Ecc progress: 65.3%Ecc progress: 66.3%Ecc progress: 67.3%Ecc progress: 68.3%Ecc progress: 69.3%Ecc progress: 70.4%Ecc progress: 71.4%Ecc progress: 72.4%Ecc progress: 73.4%Ecc progress: 74.4%Ecc progress: 75.5%Ecc progress: 76.5%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.5%Ecc progress: 80.6%Ecc progress: 81.6%Ecc progress: 82.6%Ecc progress: 83.6%Ecc progress: 84.6%Ecc progress: 85.7%Ecc progress: 86.7%Ecc progress: 87.7%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.8%Ecc progress: 91.8%Ecc progress: 92.8%Ecc progress: 93.8%Ecc progress: 94.8%Ecc progress: 95.9%Ecc progress: 96.9%Ecc progress: 97.9%Ecc progress: 98.9%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. + +Summary of processed sectors: +1 damaged sectors +0 CRC errors +866 of 200704 ecc blocks damaged (1 / 98 sectors) +all data sectors processed +all crc sectors processed +all ecc sectors processed diff --git a/regtest/database/RS03i_fix_with_rs01_file b/regtest/database/RS03i_fix_with_rs01_file new file mode 100644 index 0000000..9bb673f --- /dev/null +++ b/regtest/database/RS03i_fix_with_rs01_file @@ -0,0 +1,17 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +7f24159b2cdf9dee2cf514ba787ba6c8 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24990 medium sectors. + +Fix mode(RS01): Repairable sectors will be fixed in the image. +Ecc progress: 0.8%Ecc progress: 1.7%Ecc progress: 2.6%Ecc progress: 3.5%Ecc progress: 4.4%Ecc progress: 5.3%Ecc progress: 6.1%Ecc progress: 7.0%Ecc progress: 7.9%Ecc progress: 8.8%Ecc progress: 9.7%Ecc progress: 10.6%Ecc progress: 11.5%Ecc progress: 12.3%Ecc progress: 13.2%Ecc progress: 14.1%CRC error in sector 24989 +-> Error located in sector 24989 at byte 0 (value 01 '.', expected a0 '.') + 1 repaired sectors: 24989 +Ecc progress: 15.0%Ecc progress: 15.9%Ecc progress: 16.8%Ecc progress: 17.6%Ecc progress: 18.5%Ecc progress: 19.4%Ecc progress: 20.3%Ecc progress: 21.2%Ecc progress: 22.1%Ecc progress: 23.0%Ecc progress: 23.8%Ecc progress: 24.7%Ecc progress: 25.6%Ecc progress: 26.5%Ecc progress: 27.4%Ecc progress: 28.3%Ecc progress: 29.2%Ecc progress: 30.0%Ecc progress: 30.9%Ecc progress: 31.8%Ecc progress: 32.7%Ecc progress: 33.6%Ecc progress: 34.5%Ecc progress: 35.3%Ecc progress: 36.2%Ecc progress: 37.1%Ecc progress: 38.0%Ecc progress: 38.9%Ecc progress: 39.8%Ecc progress: 40.7%Ecc progress: 41.5%Ecc progress: 42.4%Ecc progress: 43.3%Ecc progress: 44.2%Ecc progress: 45.1%Ecc progress: 46.0%Ecc progress: 46.9%Ecc progress: 47.7%Ecc progress: 48.6%Ecc progress: 49.5%Ecc progress: 50.4%Ecc progress: 51.3%Ecc progress: 52.2%Ecc progress: 53.0%Ecc progress: 53.9%Ecc progress: 54.8%Ecc progress: 55.7%Ecc progress: 56.6%Ecc progress: 57.5%Ecc progress: 58.4%Ecc progress: 59.2%Ecc progress: 60.1%Ecc progress: 61.0%Ecc progress: 61.9%Ecc progress: 62.8%Ecc progress: 63.7%Ecc progress: 64.6%Ecc progress: 65.4%Ecc progress: 66.3%Ecc progress: 67.2%Ecc progress: 68.1%Ecc progress: 69.0%Ecc progress: 69.9%Ecc progress: 70.7%Ecc progress: 71.6%Ecc progress: 72.5%Ecc progress: 73.4%Ecc progress: 74.3%Ecc progress: 75.2%Ecc progress: 76.1%Ecc progress: 76.9%Ecc progress: 77.8%Ecc progress: 78.7%Ecc progress: 79.6%Ecc progress: 80.5%Ecc progress: 81.4%Ecc progress: 82.3%Ecc progress: 83.1%Ecc progress: 84.0%Ecc progress: 84.9%Ecc progress: 85.8%Ecc progress: 86.7%Ecc progress: 87.6%Ecc progress: 88.4%Ecc progress: 89.3%Ecc progress: 90.2%Ecc progress: 91.1%Ecc progress: 92.0%Ecc progress: 92.9%Ecc progress: 93.8%Ecc progress: 94.6%Ecc progress: 95.5%Ecc progress: 96.4%Ecc progress: 97.3%Ecc progress: 98.2%Ecc progress: 99.1%Ecc progress: 100.0%Ecc progress: 100.0% +Repaired sectors: 1 +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03i_fix_with_rs03_file b/regtest/database/RS03i_fix_with_rs03_file new file mode 100644 index 0000000..4492435 --- /dev/null +++ b/regtest/database/RS03i_fix_with_rs03_file @@ -0,0 +1,17 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +5ef66eb63940deb18885552889653cfa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Opening rs03i-tmp.iso: 24990 medium sectors. + +Fix mode(RS03f): Repairable sectors will be fixed in the image. +Ecc progress: 0.0%Ecc progress: 0.9%Ecc progress: 1.8%Ecc progress: 2.8%Ecc progress: 3.7%Ecc progress: 4.6%Ecc progress: 5.6%Ecc progress: 6.5%Ecc progress: 7.4%Ecc progress: 8.4%Ecc progress: 9.3%Ecc progress: 10.2%Ecc progress: 11.2%Ecc progress: 12.1%Ecc progress: 13.0%Ecc progress: 14.0%Ecc progress: 14.9%Ecc progress: 15.8%Ecc progress: 16.8%Ecc progress: 17.7%Ecc progress: 18.6%Ecc progress: 19.6%Ecc progress: 20.5%Ecc progress: 21.4%Ecc progress: 22.4%Ecc progress: 23.3%Ecc progress: 24.2%Ecc progress: 25.2%Ecc progress: 26.1%Ecc progress: 27.1%Ecc progress: 28.0%Ecc progress: 28.9%Ecc progress: 29.9%Ecc progress: 30.8%Ecc progress: 31.7%Ecc progress: 32.7%Ecc progress: 33.6%Ecc progress: 34.5%Ecc progress: 35.5%Ecc progress: 36.4%Ecc progress: 37.3%Ecc progress: 38.3%Ecc progress: 39.2%Ecc progress: 40.1%Ecc progress: 41.1%Ecc progress: 42.0%Ecc progress: 42.9%Ecc progress: 43.9%Ecc progress: 44.8%Ecc progress: 45.7%Ecc progress: 46.7%Ecc progress: 47.6%Ecc progress: 48.5%Ecc progress: 49.5%Ecc progress: 50.4%Ecc progress: 51.4%Ecc progress: 52.3%Ecc progress: 53.2%CRC error in sector 24989 +-> CRC-predicted error in sector 24989 at byte 0 (value 01 '.', expected a0 '.') + 1 repaired sectors: 24989c +Ecc progress: 54.2%Ecc progress: 55.1%Ecc progress: 56.0%Ecc progress: 57.0%Ecc progress: 57.9%Ecc progress: 58.8%Ecc progress: 59.8%Ecc progress: 60.7%Ecc progress: 61.6%Ecc progress: 62.6%Ecc progress: 63.5%Ecc progress: 64.4%Ecc progress: 65.4%Ecc progress: 66.3%Ecc progress: 67.2%Ecc progress: 68.2%Ecc progress: 69.1%Ecc progress: 70.0%Ecc progress: 71.0%Ecc progress: 71.9%Ecc progress: 72.8%Ecc progress: 73.8%Ecc progress: 74.7%Ecc progress: 75.7%Ecc progress: 76.6%Ecc progress: 77.5%Ecc progress: 78.5%Ecc progress: 79.4%Ecc progress: 80.3%Ecc progress: 81.3%Ecc progress: 82.2%Ecc progress: 83.1%Ecc progress: 84.1%Ecc progress: 85.0%Ecc progress: 85.9%Ecc progress: 86.9%Ecc progress: 87.8%Ecc progress: 88.7%Ecc progress: 89.7%Ecc progress: 90.6%Ecc progress: 91.5%Ecc progress: 92.5%Ecc progress: 93.4%Ecc progress: 94.3%Ecc progress: 95.3%Ecc progress: 96.2%Ecc progress: 97.1%Ecc progress: 98.1%Ecc progress: 99.0%Ecc progress: 100.0% +Repaired sectors: 1 (1 data, 0 ecc) +Good! All sectors are repaired. +Erasure counts per ecc block: avg = 1.0; worst = 1. diff --git a/regtest/database/RS03i_good b/regtest/database/RS03i_good new file mode 100644 index 0000000..2f3a5c8 --- /dev/null +++ b/regtest/database/RS03i_good @@ -0,0 +1,21 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-master.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03i_good_quick b/regtest/database/RS03i_good_quick new file mode 100644 index 0000000..a392b31 --- /dev/null +++ b/regtest/database/RS03i_good_quick @@ -0,0 +1,19 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-master.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_layer_multiple b/regtest/database/RS03i_layer_multiple new file mode 100644 index 0000000..5ecb980 --- /dev/null +++ b/regtest/database/RS03i_layer_multiple @@ -0,0 +1,21 @@ +3aaaa85a34fd336ba11931061a0bd1e4 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 67 roots, 35.6% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 19890 total / 14508 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 473151ca3ecc5739e0804c7450cb227f +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 78% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03i_missing_crc_sectors b/regtest/database/RS03i_missing_crc_sectors new file mode 100644 index 0000000..08b5fcf --- /dev/null +++ b/regtest/database/RS03i_missing_crc_sectors @@ -0,0 +1,27 @@ +f10035880e19f7bc6220eaf760aabfc0 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%* missing sectors : 21100 - 21108 +* missing sector : 21111 +- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 10 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 10 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 30 good, 2 bad; 32% tested* Ecc block test : 30 good, 3 bad; 33% tested* Ecc block test : 30 good, 4 bad; 34% tested* Ecc block test : 30 good, 5 bad; 35% tested* Ecc block test : 30 good, 6 bad; 36% tested* Ecc block test : 30 good, 7 bad; 37% tested* Ecc block test : 30 good, 8 bad; 38% tested* Ecc block test : 30 good, 9 bad; 39% tested* Ecc block test : 31 good, 9 bad; 40% tested* Ecc block test : 32 good, 9 bad; 41% tested* Ecc block test : 32 good, 10 bad; 42% tested* Ecc block test : 33 good, 10 bad; 43% tested* Ecc block test : 34 good, 10 bad; 44% tested* Ecc block test : 35 good, 10 bad; 45% tested* Ecc block test : 36 good, 10 bad; 46% tested* Ecc block test : 37 good, 10 bad; 47% tested* Ecc block test : 38 good, 10 bad; 48% tested* Ecc block test : 39 good, 10 bad; 50% tested* Ecc block test : 40 good, 10 bad; 51% tested* Ecc block test : 41 good, 10 bad; 52% tested* Ecc block test : 42 good, 10 bad; 53% tested* Ecc block test : 43 good, 10 bad; 54% tested* Ecc block test : 44 good, 10 bad; 55% tested* Ecc block test : 45 good, 10 bad; 56% tested* Ecc block test : 46 good, 10 bad; 57% tested* Ecc block test : 47 good, 10 bad; 58% tested* Ecc block test : 48 good, 10 bad; 59% tested* Ecc block test : 49 good, 10 bad; 60% tested* Ecc block test : 50 good, 10 bad; 61% tested* Ecc block test : 51 good, 10 bad; 62% tested* Ecc block test : 52 good, 10 bad; 63% tested* Ecc block test : 53 good, 10 bad; 64% tested* Ecc block test : 54 good, 10 bad; 65% tested* Ecc block test : 55 good, 10 bad; 66% tested* Ecc block test : 56 good, 10 bad; 67% tested* Ecc block test : 57 good, 10 bad; 68% tested* Ecc block test : 58 good, 10 bad; 69% tested* Ecc block test : 59 good, 10 bad; 70% tested* Ecc block test : 60 good, 10 bad; 71% tested* Ecc block test : 61 good, 10 bad; 72% tested* Ecc block test : 62 good, 10 bad; 73% tested* Ecc block test : 63 good, 10 bad; 74% tested* Ecc block test : 64 good, 10 bad; 75% tested* Ecc block test : 65 good, 10 bad; 76% tested* Ecc block test : 66 good, 10 bad; 77% tested* Ecc block test : 67 good, 10 bad; 78% tested* Ecc block test : 68 good, 10 bad; 79% tested* Ecc block test : 69 good, 10 bad; 80% tested* Ecc block test : 70 good, 10 bad; 81% tested* Ecc block test : 71 good, 10 bad; 82% tested* Ecc block test : 72 good, 10 bad; 83% tested* Ecc block test : 73 good, 10 bad; 84% tested* Ecc block test : 74 good, 10 bad; 85% tested* Ecc block test : 75 good, 10 bad; 86% tested* Ecc block test : 76 good, 10 bad; 87% tested* Ecc block test : 77 good, 10 bad; 88% tested* Ecc block test : 78 good, 10 bad; 89% tested* Ecc block test : 79 good, 10 bad; 90% tested* Ecc block test : 80 good, 10 bad; 91% tested* Ecc block test : 81 good, 10 bad; 92% tested* Ecc block test : 82 good, 10 bad; 93% tested* Ecc block test : 83 good, 10 bad; 94% tested* Ecc block test : 84 good, 10 bad; 95% tested* Ecc block test : 85 good, 10 bad; 96% tested* Ecc block test : 86 good, 10 bad; 97% tested* Ecc block test : 87 good, 10 bad; 98% tested* Ecc block test : 88 good, 10 bad; 100% tested* Ecc block test : 88 good, 10 bad; 9369 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_missing_data_sectors b/regtest/database/RS03i_missing_data_sectors new file mode 100644 index 0000000..1526da1 --- /dev/null +++ b/regtest/database/RS03i_missing_data_sectors @@ -0,0 +1,28 @@ +0359796a9e91b47938c9b2c42c9edacd +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%* missing sectors : 1500 - 1673 +- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%* missing sectors : 13420 - 14109 +- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%* missing sector : 17812 +- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 865 sectors missing + ... data section : 865 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 0 good, 2 bad; 2% tested* Ecc block test : 0 good, 3 bad; 3% tested* Ecc block test : 0 good, 4 bad; 4% tested* Ecc block test : 0 good, 5 bad; 5% tested* Ecc block test : 0 good, 6 bad; 6% tested* Ecc block test : 0 good, 7 bad; 7% tested* Ecc block test : 0 good, 8 bad; 8% tested* Ecc block test : 0 good, 9 bad; 9% tested* Ecc block test : 0 good, 10 bad; 10% tested* Ecc block test : 0 good, 11 bad; 11% tested* Ecc block test : 0 good, 12 bad; 12% tested* Ecc block test : 0 good, 13 bad; 13% tested* Ecc block test : 0 good, 14 bad; 14% tested* Ecc block test : 0 good, 15 bad; 15% tested* Ecc block test : 0 good, 16 bad; 16% tested* Ecc block test : 0 good, 17 bad; 17% tested* Ecc block test : 0 good, 18 bad; 18% tested* Ecc block test : 0 good, 19 bad; 19% tested* Ecc block test : 0 good, 20 bad; 20% tested* Ecc block test : 0 good, 21 bad; 21% tested* Ecc block test : 0 good, 22 bad; 22% tested* Ecc block test : 0 good, 23 bad; 23% tested* Ecc block test : 0 good, 24 bad; 24% tested* Ecc block test : 0 good, 25 bad; 25% tested* Ecc block test : 0 good, 26 bad; 26% tested* Ecc block test : 0 good, 27 bad; 27% tested* Ecc block test : 0 good, 28 bad; 28% tested* Ecc block test : 0 good, 29 bad; 29% tested* Ecc block test : 0 good, 30 bad; 30% tested* Ecc block test : 0 good, 31 bad; 31% tested* Ecc block test : 0 good, 32 bad; 32% tested* Ecc block test : 0 good, 33 bad; 33% tested* Ecc block test : 0 good, 34 bad; 34% tested* Ecc block test : 0 good, 35 bad; 35% tested* Ecc block test : 0 good, 36 bad; 36% tested* Ecc block test : 0 good, 37 bad; 37% tested* Ecc block test : 0 good, 38 bad; 38% tested* Ecc block test : 0 good, 39 bad; 39% tested* Ecc block test : 0 good, 40 bad; 40% tested* Ecc block test : 0 good, 41 bad; 41% tested* Ecc block test : 0 good, 42 bad; 42% tested* Ecc block test : 0 good, 43 bad; 43% tested* Ecc block test : 0 good, 44 bad; 44% tested* Ecc block test : 0 good, 45 bad; 45% tested* Ecc block test : 0 good, 46 bad; 46% tested* Ecc block test : 0 good, 47 bad; 47% tested* Ecc block test : 0 good, 48 bad; 48% tested* Ecc block test : 0 good, 49 bad; 50% tested* Ecc block test : 0 good, 50 bad; 51% tested* Ecc block test : 0 good, 51 bad; 52% tested* Ecc block test : 0 good, 52 bad; 53% tested* Ecc block test : 0 good, 53 bad; 54% tested* Ecc block test : 0 good, 54 bad; 55% tested* Ecc block test : 0 good, 55 bad; 56% tested* Ecc block test : 0 good, 56 bad; 57% tested* Ecc block test : 0 good, 57 bad; 58% tested* Ecc block test : 0 good, 58 bad; 59% tested* Ecc block test : 0 good, 59 bad; 60% tested* Ecc block test : 0 good, 60 bad; 61% tested* Ecc block test : 0 good, 61 bad; 62% tested* Ecc block test : 0 good, 62 bad; 63% tested* Ecc block test : 0 good, 63 bad; 64% tested* Ecc block test : 0 good, 64 bad; 65% tested* Ecc block test : 0 good, 65 bad; 66% tested* Ecc block test : 0 good, 66 bad; 67% tested* Ecc block test : 0 good, 67 bad; 68% tested* Ecc block test : 0 good, 68 bad; 69% tested* Ecc block test : 0 good, 69 bad; 70% tested* Ecc block test : 0 good, 70 bad; 71% tested* Ecc block test : 0 good, 71 bad; 72% tested* Ecc block test : 0 good, 72 bad; 73% tested* Ecc block test : 0 good, 73 bad; 74% tested* Ecc block test : 0 good, 74 bad; 75% tested* Ecc block test : 0 good, 75 bad; 76% tested* Ecc block test : 0 good, 76 bad; 77% tested* Ecc block test : 0 good, 77 bad; 78% tested* Ecc block test : 0 good, 78 bad; 79% tested* Ecc block test : 0 good, 79 bad; 80% tested* Ecc block test : 0 good, 80 bad; 81% tested* Ecc block test : 0 good, 81 bad; 82% tested* Ecc block test : 0 good, 82 bad; 83% tested* Ecc block test : 0 good, 83 bad; 84% tested* Ecc block test : 0 good, 84 bad; 85% tested* Ecc block test : 0 good, 85 bad; 86% tested* Ecc block test : 0 good, 86 bad; 87% tested* Ecc block test : 0 good, 87 bad; 88% tested* Ecc block test : 0 good, 88 bad; 89% tested* Ecc block test : 0 good, 89 bad; 90% tested* Ecc block test : 0 good, 90 bad; 91% tested* Ecc block test : 0 good, 91 bad; 92% tested* Ecc block test : 0 good, 92 bad; 93% tested* Ecc block test : 0 good, 93 bad; 94% tested* Ecc block test : 0 good, 94 bad; 95% tested* Ecc block test : 0 good, 95 bad; 96% tested* Ecc block test : 0 good, 96 bad; 97% tested* Ecc block test : 0 good, 97 bad; 98% tested* Ecc block test : 0 good, 98 bad; 100% tested* Ecc block test : 0 good, 98 bad; 200704 bad sub blocks +- erasure counts : avg = 8.8; worst = 10 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_missing_ecc_sectors b/regtest/database/RS03i_missing_ecc_sectors new file mode 100644 index 0000000..5cee80d --- /dev/null +++ b/regtest/database/RS03i_missing_ecc_sectors @@ -0,0 +1,27 @@ +f195f2d7e44fe8a4b0be1312602fcbd1 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%* missing sector : 21168 +- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%* missing sectors : 21900 - 21950 +- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 52 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 52 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 9% tested* Ecc block test : 9 good, 1 bad; 10% tested* Ecc block test : 10 good, 1 bad; 11% tested* Ecc block test : 11 good, 1 bad; 12% tested* Ecc block test : 12 good, 1 bad; 13% tested* Ecc block test : 13 good, 1 bad; 14% tested* Ecc block test : 14 good, 1 bad; 15% tested* Ecc block test : 15 good, 1 bad; 16% tested* Ecc block test : 16 good, 1 bad; 17% tested* Ecc block test : 17 good, 1 bad; 18% tested* Ecc block test : 18 good, 1 bad; 19% tested* Ecc block test : 19 good, 1 bad; 20% tested* Ecc block test : 20 good, 1 bad; 21% tested* Ecc block test : 21 good, 1 bad; 22% tested* Ecc block test : 22 good, 1 bad; 23% tested* Ecc block test : 23 good, 1 bad; 24% tested* Ecc block test : 24 good, 1 bad; 25% tested* Ecc block test : 25 good, 1 bad; 26% tested* Ecc block test : 26 good, 1 bad; 27% tested* Ecc block test : 27 good, 1 bad; 28% tested* Ecc block test : 28 good, 1 bad; 29% tested* Ecc block test : 29 good, 1 bad; 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 31 good, 1 bad; 32% tested* Ecc block test : 32 good, 1 bad; 33% tested* Ecc block test : 33 good, 1 bad; 34% tested* Ecc block test : 34 good, 1 bad; 35% tested* Ecc block test : 35 good, 1 bad; 36% tested* Ecc block test : 36 good, 1 bad; 37% tested* Ecc block test : 37 good, 1 bad; 38% tested* Ecc block test : 38 good, 1 bad; 39% tested* Ecc block test : 39 good, 1 bad; 40% tested* Ecc block test : 40 good, 1 bad; 41% tested* Ecc block test : 41 good, 1 bad; 42% tested* Ecc block test : 42 good, 1 bad; 43% tested* Ecc block test : 43 good, 1 bad; 44% tested* Ecc block test : 44 good, 1 bad; 45% tested* Ecc block test : 45 good, 1 bad; 46% tested* Ecc block test : 45 good, 2 bad; 47% tested* Ecc block test : 45 good, 3 bad; 48% tested* Ecc block test : 45 good, 4 bad; 50% tested* Ecc block test : 45 good, 5 bad; 51% tested* Ecc block test : 45 good, 6 bad; 52% tested* Ecc block test : 45 good, 7 bad; 53% tested* Ecc block test : 45 good, 8 bad; 54% tested* Ecc block test : 45 good, 9 bad; 55% tested* Ecc block test : 45 good, 10 bad; 56% tested* Ecc block test : 45 good, 11 bad; 57% tested* Ecc block test : 45 good, 12 bad; 58% tested* Ecc block test : 45 good, 13 bad; 59% tested* Ecc block test : 45 good, 14 bad; 60% tested* Ecc block test : 45 good, 15 bad; 61% tested* Ecc block test : 45 good, 16 bad; 62% tested* Ecc block test : 45 good, 17 bad; 63% tested* Ecc block test : 45 good, 18 bad; 64% tested* Ecc block test : 45 good, 19 bad; 65% tested* Ecc block test : 45 good, 20 bad; 66% tested* Ecc block test : 45 good, 21 bad; 67% tested* Ecc block test : 45 good, 22 bad; 68% tested* Ecc block test : 45 good, 23 bad; 69% tested* Ecc block test : 45 good, 24 bad; 70% tested* Ecc block test : 45 good, 25 bad; 71% tested* Ecc block test : 45 good, 26 bad; 72% tested* Ecc block test : 45 good, 27 bad; 73% tested* Ecc block test : 45 good, 28 bad; 74% tested* Ecc block test : 45 good, 29 bad; 75% tested* Ecc block test : 45 good, 30 bad; 76% tested* Ecc block test : 45 good, 31 bad; 77% tested* Ecc block test : 45 good, 32 bad; 78% tested* Ecc block test : 45 good, 33 bad; 79% tested* Ecc block test : 45 good, 34 bad; 80% tested* Ecc block test : 45 good, 35 bad; 81% tested* Ecc block test : 45 good, 36 bad; 82% tested* Ecc block test : 45 good, 37 bad; 83% tested* Ecc block test : 45 good, 38 bad; 84% tested* Ecc block test : 45 good, 39 bad; 85% tested* Ecc block test : 45 good, 40 bad; 86% tested* Ecc block test : 45 good, 41 bad; 87% tested* Ecc block test : 45 good, 42 bad; 88% tested* Ecc block test : 45 good, 43 bad; 89% tested* Ecc block test : 45 good, 44 bad; 90% tested* Ecc block test : 45 good, 45 bad; 91% tested* Ecc block test : 45 good, 46 bad; 92% tested* Ecc block test : 45 good, 47 bad; 93% tested* Ecc block test : 45 good, 48 bad; 94% tested* Ecc block test : 45 good, 49 bad; 95% tested* Ecc block test : 45 good, 50 bad; 96% tested* Ecc block test : 45 good, 51 bad; 97% tested* Ecc block test : 45 good, 52 bad; 98% tested* Ecc block test : 46 good, 52 bad; 100% tested* Ecc block test : 46 good, 52 bad; 106087 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_missing_header b/regtest/database/RS03i_missing_header new file mode 100644 index 0000000..a1cfd4c --- /dev/null +++ b/regtest/database/RS03i_missing_header @@ -0,0 +1,169 @@ +8ba7d43219b4e488b6e22ca77c5b7159 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 235303, rediscovered format with 87 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 87 roots, 51.8% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 235219 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_missing_header2 b/regtest/database/RS03i_missing_header2 new file mode 100644 index 0000000..c35cb59 --- /dev/null +++ b/regtest/database/RS03i_missing_header2 @@ -0,0 +1,171 @@ +a0abaa16c6706aa7a713ad2a26d185db +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 17 untested layers remaining +- layer slice 1 +** Success: sector 235304, rediscovered format with 87 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 87 roots, 51.8% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 235219 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_missing_header3 b/regtest/database/RS03i_missing_header3 new file mode 100644 index 0000000..648b199 --- /dev/null +++ b/regtest/database/RS03i_missing_header3 @@ -0,0 +1,181 @@ +1f6512e19177b3d371da6843711a58cf +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 136 untested layers remaining +- layer slice 1 +.. invalid CRC block 235304 +-> 32 untested layers remaining +- layer slice 2 +-> 32 untested layers remaining +- layer slice 3 +.. invalid CRC block 235306 +-> 31 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +** Success: sector 235308, rediscovered format with 87 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 87 roots, 51.8% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 235219 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_missing_header4 b/regtest/database/RS03i_missing_header4 new file mode 100644 index 0000000..7d66a8a --- /dev/null +++ b/regtest/database/RS03i_missing_header4 @@ -0,0 +1,2987 @@ +2361931815183df339bc7602d900a253 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 136 untested layers remaining +- layer slice 1 +.. invalid CRC block 235304 +-> 32 untested layers remaining +- layer slice 2 +-> 32 untested layers remaining +- layer slice 3 +.. invalid CRC block 235306 +-> 31 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +-> 1 untested layers remaining +- layer slice 6 +-> 1 untested layers remaining +- layer slice 7 +-> 1 untested layers remaining +- layer slice 8 +-> 1 untested layers remaining +- layer slice 9 +-> 1 untested layers remaining +- layer slice 10 +-> 1 untested layers remaining +- layer slice 11 +-> 1 untested layers remaining +- layer slice 12 +-> 1 untested layers remaining +- layer slice 13 +-> 1 untested layers remaining +- layer slice 14 +-> 1 untested layers remaining +- layer slice 15 +-> 1 untested layers remaining +- layer slice 16 +-> 1 untested layers remaining +- layer slice 17 +-> 1 untested layers remaining +- layer slice 18 +-> 1 untested layers remaining +- layer slice 19 +-> 1 untested layers remaining +- layer slice 20 +-> 1 untested layers remaining +- layer slice 21 +-> 1 untested layers remaining +- layer slice 22 +-> 1 untested layers remaining +- layer slice 23 +-> 1 untested layers remaining +- layer slice 24 +-> 1 untested layers remaining +- layer slice 25 +-> 1 untested layers remaining +- layer slice 26 +-> 1 untested layers remaining +- layer slice 27 +-> 1 untested layers remaining +- layer slice 28 +-> 1 untested layers remaining +- layer slice 29 +-> 1 untested layers remaining +- layer slice 30 +-> 1 untested layers remaining +- layer slice 31 +-> 1 untested layers remaining +- layer slice 32 +-> 1 untested layers remaining +- layer slice 33 +-> 1 untested layers remaining +- layer slice 34 +-> 1 untested layers remaining +- layer slice 35 +-> 1 untested layers remaining +- layer slice 36 +-> 1 untested layers remaining +- layer slice 37 +-> 1 untested layers remaining +- layer slice 38 +-> 1 untested layers remaining +- layer slice 39 +-> 1 untested layers remaining +- layer slice 40 +-> 1 untested layers remaining +- layer slice 41 +-> 1 untested layers remaining +- layer slice 42 +-> 1 untested layers remaining +- layer slice 43 +-> 1 untested layers remaining +- layer slice 44 +-> 1 untested layers remaining +- layer slice 45 +-> 1 untested layers remaining +- layer slice 46 +-> 1 untested layers remaining +- layer slice 47 +-> 1 untested layers remaining +- layer slice 48 +-> 1 untested layers remaining +- layer slice 49 +-> 1 untested layers remaining +- layer slice 50 +-> 1 untested layers remaining +- layer slice 51 +-> 1 untested layers remaining +- layer slice 52 +-> 1 untested layers remaining +- layer slice 53 +-> 1 untested layers remaining +- layer slice 54 +-> 1 untested layers remaining +- layer slice 55 +-> 1 untested layers remaining +- layer slice 56 +-> 1 untested layers remaining +- layer slice 57 +-> 1 untested layers remaining +- layer slice 58 +-> 1 untested layers remaining +- layer slice 59 +-> 1 untested layers remaining +- layer slice 60 +-> 1 untested layers remaining +- layer slice 61 +-> 1 untested layers remaining +- layer slice 62 +-> 1 untested layers remaining +- layer slice 63 +-> 1 untested layers remaining +- layer slice 64 +-> 1 untested layers remaining +- layer slice 65 +-> 1 untested layers remaining +- layer slice 66 +-> 1 untested layers remaining +- layer slice 67 +-> 1 untested layers remaining +- layer slice 68 +-> 1 untested layers remaining +- layer slice 69 +-> 1 untested layers remaining +- layer slice 70 +-> 1 untested layers remaining +- layer slice 71 +-> 1 untested layers remaining +- layer slice 72 +-> 1 untested layers remaining +- layer slice 73 +-> 1 untested layers remaining +- layer slice 74 +-> 1 untested layers remaining +- layer slice 75 +-> 1 untested layers remaining +- layer slice 76 +-> 1 untested layers remaining +- layer slice 77 +-> 1 untested layers remaining +- layer slice 78 +-> 1 untested layers remaining +- layer slice 79 +-> 1 untested layers remaining +- layer slice 80 +-> 1 untested layers remaining +- layer slice 81 +-> 1 untested layers remaining +- layer slice 82 +-> 1 untested layers remaining +- layer slice 83 +-> 1 untested layers remaining +- layer slice 84 +-> 1 untested layers remaining +- layer slice 85 +-> 1 untested layers remaining +- layer slice 86 +-> 1 untested layers remaining +- layer slice 87 +-> 1 untested layers remaining +- layer slice 88 +-> 1 untested layers remaining +- layer slice 89 +-> 1 untested layers remaining +- layer slice 90 +-> 1 untested layers remaining +- layer slice 91 +-> 1 untested layers remaining +- layer slice 92 +-> 1 untested layers remaining +- layer slice 93 +-> 1 untested layers remaining +- layer slice 94 +-> 1 untested layers remaining +- layer slice 95 +-> 1 untested layers remaining +- layer slice 96 +-> 1 untested layers remaining +- layer slice 97 +-> 1 untested layers remaining +- layer slice 98 +-> 1 untested layers remaining +- layer slice 99 +-> 1 untested layers remaining +- layer slice 100 +-> 1 untested layers remaining +- layer slice 101 +-> 1 untested layers remaining +- layer slice 102 +-> 1 untested layers remaining +- layer slice 103 +-> 1 untested layers remaining +- layer slice 104 +-> 1 untested layers remaining +- layer slice 105 +-> 1 untested layers remaining +- layer slice 106 +-> 1 untested layers remaining +- layer slice 107 +-> 1 untested layers remaining +- layer slice 108 +-> 1 untested layers remaining +- layer slice 109 +-> 1 untested layers remaining +- layer slice 110 +-> 1 untested layers remaining +- layer slice 111 +-> 1 untested layers remaining +- layer slice 112 +-> 1 untested layers remaining +- layer slice 113 +-> 1 untested layers remaining +- layer slice 114 +-> 1 untested layers remaining +- layer slice 115 +-> 1 untested layers remaining +- layer slice 116 +-> 1 untested layers remaining +- layer slice 117 +-> 1 untested layers remaining +- layer slice 118 +-> 1 untested layers remaining +- layer slice 119 +-> 1 untested layers remaining +- layer slice 120 +-> 1 untested layers remaining +- layer slice 121 +-> 1 untested layers remaining +- layer slice 122 +-> 1 untested layers remaining +- layer slice 123 +-> 1 untested layers remaining +- layer slice 124 +-> 1 untested layers remaining +- layer slice 125 +-> 1 untested layers remaining +- layer slice 126 +-> 1 untested layers remaining +- layer slice 127 +-> 1 untested layers remaining +- layer slice 128 +-> 1 untested layers remaining +- layer slice 129 +-> 1 untested layers remaining +- layer slice 130 +-> 1 untested layers remaining +- layer slice 131 +-> 1 untested layers remaining +- layer slice 132 +-> 1 untested layers remaining +- layer slice 133 +-> 1 untested layers remaining +- layer slice 134 +-> 1 untested layers remaining +- layer slice 135 +-> 1 untested layers remaining +- layer slice 136 +-> 1 untested layers remaining +- layer slice 137 +-> 1 untested layers remaining +- layer slice 138 +-> 1 untested layers remaining +- layer slice 139 +-> 1 untested layers remaining +- layer slice 140 +-> 1 untested layers remaining +- layer slice 141 +-> 1 untested layers remaining +- layer slice 142 +-> 1 untested layers remaining +- layer slice 143 +-> 1 untested layers remaining +- layer slice 144 +-> 1 untested layers remaining +- layer slice 145 +-> 1 untested layers remaining +- layer slice 146 +-> 1 untested layers remaining +- layer slice 147 +-> 1 untested layers remaining +- layer slice 148 +-> 1 untested layers remaining +- layer slice 149 +-> 1 untested layers remaining +- layer slice 150 +-> 1 untested layers remaining +- layer slice 151 +-> 1 untested layers remaining +- layer slice 152 +-> 1 untested layers remaining +- layer slice 153 +-> 1 untested layers remaining +- layer slice 154 +-> 1 untested layers remaining +- layer slice 155 +-> 1 untested layers remaining +- layer slice 156 +-> 1 untested layers remaining +- layer slice 157 +-> 1 untested layers remaining +- layer slice 158 +-> 1 untested layers remaining +- layer slice 159 +-> 1 untested layers remaining +- layer slice 160 +-> 1 untested layers remaining +- layer slice 161 +-> 1 untested layers remaining +- layer slice 162 +-> 1 untested layers remaining +- layer slice 163 +-> 1 untested layers remaining +- layer slice 164 +-> 1 untested layers remaining +- layer slice 165 +-> 1 untested layers remaining +- layer slice 166 +-> 1 untested layers remaining +- layer slice 167 +-> 1 untested layers remaining +- layer slice 168 +-> 1 untested layers remaining +- layer slice 169 +-> 1 untested layers remaining +- layer slice 170 +-> 1 untested layers remaining +- layer slice 171 +-> 1 untested layers remaining +- layer slice 172 +-> 1 untested layers remaining +- layer slice 173 +-> 1 untested layers remaining +- layer slice 174 +-> 1 untested layers remaining +- layer slice 175 +-> 1 untested layers remaining +- layer slice 176 +-> 1 untested layers remaining +- layer slice 177 +-> 1 untested layers remaining +- layer slice 178 +-> 1 untested layers remaining +- layer slice 179 +-> 1 untested layers remaining +- layer slice 180 +-> 1 untested layers remaining +- layer slice 181 +-> 1 untested layers remaining +- layer slice 182 +-> 1 untested layers remaining +- layer slice 183 +-> 1 untested layers remaining +- layer slice 184 +-> 1 untested layers remaining +- layer slice 185 +-> 1 untested layers remaining +- layer slice 186 +-> 1 untested layers remaining +- layer slice 187 +-> 1 untested layers remaining +- layer slice 188 +-> 1 untested layers remaining +- layer slice 189 +-> 1 untested layers remaining +- layer slice 190 +-> 1 untested layers remaining +- layer slice 191 +-> 1 untested layers remaining +- layer slice 192 +-> 1 untested layers remaining +- layer slice 193 +-> 1 untested layers remaining +- layer slice 194 +-> 1 untested layers remaining +- layer slice 195 +-> 1 untested layers remaining +- layer slice 196 +-> 1 untested layers remaining +- layer slice 197 +-> 1 untested layers remaining +- layer slice 198 +-> 1 untested layers remaining +- layer slice 199 +-> 1 untested layers remaining +- layer slice 200 +-> 1 untested layers remaining +- layer slice 201 +-> 1 untested layers remaining +- layer slice 202 +-> 1 untested layers remaining +- layer slice 203 +-> 1 untested layers remaining +- layer slice 204 +-> 1 untested layers remaining +- layer slice 205 +-> 1 untested layers remaining +- layer slice 206 +-> 1 untested layers remaining +- layer slice 207 +-> 1 untested layers remaining +- layer slice 208 +-> 1 untested layers remaining +- layer slice 209 +-> 1 untested layers remaining +- layer slice 210 +-> 1 untested layers remaining +- layer slice 211 +-> 1 untested layers remaining +- layer slice 212 +-> 1 untested layers remaining +- layer slice 213 +-> 1 untested layers remaining +- layer slice 214 +-> 1 untested layers remaining +- layer slice 215 +-> 1 untested layers remaining +- layer slice 216 +-> 1 untested layers remaining +- layer slice 217 +-> 1 untested layers remaining +- layer slice 218 +-> 1 untested layers remaining +- layer slice 219 +-> 1 untested layers remaining +- layer slice 220 +-> 1 untested layers remaining +- layer slice 221 +-> 1 untested layers remaining +- layer slice 222 +-> 1 untested layers remaining +- layer slice 223 +-> 1 untested layers remaining +- layer slice 224 +-> 1 untested layers remaining +- layer slice 225 +-> 1 untested layers remaining +- layer slice 226 +-> 1 untested layers remaining +- layer slice 227 +-> 1 untested layers remaining +- layer slice 228 +-> 1 untested layers remaining +- layer slice 229 +-> 1 untested layers remaining +- layer slice 230 +-> 1 untested layers remaining +- layer slice 231 +-> 1 untested layers remaining +- layer slice 232 +-> 1 untested layers remaining +- layer slice 233 +-> 1 untested layers remaining +- layer slice 234 +-> 1 untested layers remaining +- layer slice 235 +-> 1 untested layers remaining +- layer slice 236 +-> 1 untested layers remaining +- layer slice 237 +-> 1 untested layers remaining +- layer slice 238 +-> 1 untested layers remaining +- layer slice 239 +-> 1 untested layers remaining +- layer slice 240 +-> 1 untested layers remaining +- layer slice 241 +-> 1 untested layers remaining +- layer slice 242 +-> 1 untested layers remaining +- layer slice 243 +-> 1 untested layers remaining +- layer slice 244 +-> 1 untested layers remaining +- layer slice 245 +-> 1 untested layers remaining +- layer slice 246 +-> 1 untested layers remaining +- layer slice 247 +-> 1 untested layers remaining +- layer slice 248 +-> 1 untested layers remaining +- layer slice 249 +-> 1 untested layers remaining +- layer slice 250 +-> 1 untested layers remaining +- layer slice 251 +-> 1 untested layers remaining +- layer slice 252 +-> 1 untested layers remaining +- layer slice 253 +-> 1 untested layers remaining +- layer slice 254 +-> 1 untested layers remaining +- layer slice 255 +-> 1 untested layers remaining +- layer slice 256 +-> 1 untested layers remaining +- layer slice 257 +-> 1 untested layers remaining +- layer slice 258 +-> 1 untested layers remaining +- layer slice 259 +-> 1 untested layers remaining +- layer slice 260 +-> 1 untested layers remaining +- layer slice 261 +-> 1 untested layers remaining +- layer slice 262 +-> 1 untested layers remaining +- layer slice 263 +-> 1 untested layers remaining +- layer slice 264 +-> 1 untested layers remaining +- layer slice 265 +-> 1 untested layers remaining +- layer slice 266 +-> 1 untested layers remaining +- layer slice 267 +-> 1 untested layers remaining +- layer slice 268 +-> 1 untested layers remaining +- layer slice 269 +-> 1 untested layers remaining +- layer slice 270 +-> 1 untested layers remaining +- layer slice 271 +-> 1 untested layers remaining +- layer slice 272 +-> 1 untested layers remaining +- layer slice 273 +-> 1 untested layers remaining +- layer slice 274 +-> 1 untested layers remaining +- layer slice 275 +-> 1 untested layers remaining +- layer slice 276 +-> 1 untested layers remaining +- layer slice 277 +-> 1 untested layers remaining +- layer slice 278 +-> 1 untested layers remaining +- layer slice 279 +-> 1 untested layers remaining +- layer slice 280 +-> 1 untested layers remaining +- layer slice 281 +-> 1 untested layers remaining +- layer slice 282 +-> 1 untested layers remaining +- layer slice 283 +-> 1 untested layers remaining +- layer slice 284 +-> 1 untested layers remaining +- layer slice 285 +-> 1 untested layers remaining +- layer slice 286 +-> 1 untested layers remaining +- layer slice 287 +-> 1 untested layers remaining +- layer slice 288 +-> 1 untested layers remaining +- layer slice 289 +-> 1 untested layers remaining +- layer slice 290 +-> 1 untested layers remaining +- layer slice 291 +-> 1 untested layers remaining +- layer slice 292 +-> 1 untested layers remaining +- layer slice 293 +-> 1 untested layers remaining +- layer slice 294 +-> 1 untested layers remaining +- layer slice 295 +-> 1 untested layers remaining +- layer slice 296 +-> 1 untested layers remaining +- layer slice 297 +-> 1 untested layers remaining +- layer slice 298 +-> 1 untested layers remaining +- layer slice 299 +-> 1 untested layers remaining +- layer slice 300 +-> 1 untested layers remaining +- layer slice 301 +-> 1 untested layers remaining +- layer slice 302 +-> 1 untested layers remaining +- layer slice 303 +-> 1 untested layers remaining +- layer slice 304 +-> 1 untested layers remaining +- layer slice 305 +-> 1 untested layers remaining +- layer slice 306 +-> 1 untested layers remaining +- layer slice 307 +-> 1 untested layers remaining +- layer slice 308 +-> 1 untested layers remaining +- layer slice 309 +-> 1 untested layers remaining +- layer slice 310 +-> 1 untested layers remaining +- layer slice 311 +-> 1 untested layers remaining +- layer slice 312 +-> 1 untested layers remaining +- layer slice 313 +-> 1 untested layers remaining +- layer slice 314 +-> 1 untested layers remaining +- layer slice 315 +-> 1 untested layers remaining +- layer slice 316 +-> 1 untested layers remaining +- layer slice 317 +-> 1 untested layers remaining +- layer slice 318 +-> 1 untested layers remaining +- layer slice 319 +-> 1 untested layers remaining +- layer slice 320 +-> 1 untested layers remaining +- layer slice 321 +-> 1 untested layers remaining +- layer slice 322 +-> 1 untested layers remaining +- layer slice 323 +-> 1 untested layers remaining +- layer slice 324 +-> 1 untested layers remaining +- layer slice 325 +-> 1 untested layers remaining +- layer slice 326 +-> 1 untested layers remaining +- layer slice 327 +-> 1 untested layers remaining +- layer slice 328 +-> 1 untested layers remaining +- layer slice 329 +-> 1 untested layers remaining +- layer slice 330 +-> 1 untested layers remaining +- layer slice 331 +-> 1 untested layers remaining +- layer slice 332 +-> 1 untested layers remaining +- layer slice 333 +-> 1 untested layers remaining +- layer slice 334 +-> 1 untested layers remaining +- layer slice 335 +-> 1 untested layers remaining +- layer slice 336 +-> 1 untested layers remaining +- layer slice 337 +-> 1 untested layers remaining +- layer slice 338 +-> 1 untested layers remaining +- layer slice 339 +-> 1 untested layers remaining +- layer slice 340 +-> 1 untested layers remaining +- layer slice 341 +-> 1 untested layers remaining +- layer slice 342 +-> 1 untested layers remaining +- layer slice 343 +-> 1 untested layers remaining +- layer slice 344 +-> 1 untested layers remaining +- layer slice 345 +-> 1 untested layers remaining +- layer slice 346 +-> 1 untested layers remaining +- layer slice 347 +-> 1 untested layers remaining +- layer slice 348 +-> 1 untested layers remaining +- layer slice 349 +-> 1 untested layers remaining +- layer slice 350 +-> 1 untested layers remaining +- layer slice 351 +-> 1 untested layers remaining +- layer slice 352 +-> 1 untested layers remaining +- layer slice 353 +-> 1 untested layers remaining +- layer slice 354 +-> 1 untested layers remaining +- layer slice 355 +-> 1 untested layers remaining +- layer slice 356 +-> 1 untested layers remaining +- layer slice 357 +-> 1 untested layers remaining +- layer slice 358 +-> 1 untested layers remaining +- layer slice 359 +-> 1 untested layers remaining +- layer slice 360 +-> 1 untested layers remaining +- layer slice 361 +-> 1 untested layers remaining +- layer slice 362 +-> 1 untested layers remaining +- layer slice 363 +-> 1 untested layers remaining +- layer slice 364 +-> 1 untested layers remaining +- layer slice 365 +-> 1 untested layers remaining +- layer slice 366 +-> 1 untested layers remaining +- layer slice 367 +-> 1 untested layers remaining +- layer slice 368 +-> 1 untested layers remaining +- layer slice 369 +-> 1 untested layers remaining +- layer slice 370 +-> 1 untested layers remaining +- layer slice 371 +-> 1 untested layers remaining +- layer slice 372 +-> 1 untested layers remaining +- layer slice 373 +-> 1 untested layers remaining +- layer slice 374 +-> 1 untested layers remaining +- layer slice 375 +-> 1 untested layers remaining +- layer slice 376 +-> 1 untested layers remaining +- layer slice 377 +-> 1 untested layers remaining +- layer slice 378 +-> 1 untested layers remaining +- layer slice 379 +-> 1 untested layers remaining +- layer slice 380 +-> 1 untested layers remaining +- layer slice 381 +-> 1 untested layers remaining +- layer slice 382 +-> 1 untested layers remaining +- layer slice 383 +-> 1 untested layers remaining +- layer slice 384 +-> 1 untested layers remaining +- layer slice 385 +-> 1 untested layers remaining +- layer slice 386 +-> 1 untested layers remaining +- layer slice 387 +-> 1 untested layers remaining +- layer slice 388 +-> 1 untested layers remaining +- layer slice 389 +-> 1 untested layers remaining +- layer slice 390 +-> 1 untested layers remaining +- layer slice 391 +-> 1 untested layers remaining +- layer slice 392 +-> 1 untested layers remaining +- layer slice 393 +-> 1 untested layers remaining +- layer slice 394 +-> 1 untested layers remaining +- layer slice 395 +-> 1 untested layers remaining +- layer slice 396 +-> 1 untested layers remaining +- layer slice 397 +-> 1 untested layers remaining +- layer slice 398 +-> 1 untested layers remaining +- layer slice 399 +-> 1 untested layers remaining +- layer slice 400 +-> 1 untested layers remaining +- layer slice 401 +-> 1 untested layers remaining +- layer slice 402 +-> 1 untested layers remaining +- layer slice 403 +-> 1 untested layers remaining +- layer slice 404 +-> 1 untested layers remaining +- layer slice 405 +-> 1 untested layers remaining +- layer slice 406 +-> 1 untested layers remaining +- layer slice 407 +-> 1 untested layers remaining +- layer slice 408 +-> 1 untested layers remaining +- layer slice 409 +-> 1 untested layers remaining +- layer slice 410 +-> 1 untested layers remaining +- layer slice 411 +-> 1 untested layers remaining +- layer slice 412 +-> 1 untested layers remaining +- layer slice 413 +-> 1 untested layers remaining +- layer slice 414 +-> 1 untested layers remaining +- layer slice 415 +-> 1 untested layers remaining +- layer slice 416 +-> 1 untested layers remaining +- layer slice 417 +-> 1 untested layers remaining +- layer slice 418 +-> 1 untested layers remaining +- layer slice 419 +-> 1 untested layers remaining +- layer slice 420 +-> 1 untested layers remaining +- layer slice 421 +-> 1 untested layers remaining +- layer slice 422 +-> 1 untested layers remaining +- layer slice 423 +-> 1 untested layers remaining +- layer slice 424 +-> 1 untested layers remaining +- layer slice 425 +-> 1 untested layers remaining +- layer slice 426 +-> 1 untested layers remaining +- layer slice 427 +-> 1 untested layers remaining +- layer slice 428 +-> 1 untested layers remaining +- layer slice 429 +-> 1 untested layers remaining +- layer slice 430 +-> 1 untested layers remaining +- layer slice 431 +-> 1 untested layers remaining +- layer slice 432 +-> 1 untested layers remaining +- layer slice 433 +-> 1 untested layers remaining +- layer slice 434 +-> 1 untested layers remaining +- layer slice 435 +-> 1 untested layers remaining +- layer slice 436 +-> 1 untested layers remaining +- layer slice 437 +-> 1 untested layers remaining +- layer slice 438 +-> 1 untested layers remaining +- layer slice 439 +-> 1 untested layers remaining +- layer slice 440 +-> 1 untested layers remaining +- layer slice 441 +-> 1 untested layers remaining +- layer slice 442 +-> 1 untested layers remaining +- layer slice 443 +-> 1 untested layers remaining +- layer slice 444 +-> 1 untested layers remaining +- layer slice 445 +-> 1 untested layers remaining +- layer slice 446 +-> 1 untested layers remaining +- layer slice 447 +-> 1 untested layers remaining +- layer slice 448 +-> 1 untested layers remaining +- layer slice 449 +-> 1 untested layers remaining +- layer slice 450 +-> 1 untested layers remaining +- layer slice 451 +-> 1 untested layers remaining +- layer slice 452 +-> 1 untested layers remaining +- layer slice 453 +-> 1 untested layers remaining +- layer slice 454 +-> 1 untested layers remaining +- layer slice 455 +-> 1 untested layers remaining +- layer slice 456 +-> 1 untested layers remaining +- layer slice 457 +-> 1 untested layers remaining +- layer slice 458 +-> 1 untested layers remaining +- layer slice 459 +-> 1 untested layers remaining +- layer slice 460 +-> 1 untested layers remaining +- layer slice 461 +-> 1 untested layers remaining +- layer slice 462 +-> 1 untested layers remaining +- layer slice 463 +-> 1 untested layers remaining +- layer slice 464 +-> 1 untested layers remaining +- layer slice 465 +-> 1 untested layers remaining +- layer slice 466 +-> 1 untested layers remaining +- layer slice 467 +-> 1 untested layers remaining +- layer slice 468 +-> 1 untested layers remaining +- layer slice 469 +-> 1 untested layers remaining +- layer slice 470 +-> 1 untested layers remaining +- layer slice 471 +-> 1 untested layers remaining +- layer slice 472 +-> 1 untested layers remaining +- layer slice 473 +-> 1 untested layers remaining +- layer slice 474 +-> 1 untested layers remaining +- layer slice 475 +-> 1 untested layers remaining +- layer slice 476 +-> 1 untested layers remaining +- layer slice 477 +-> 1 untested layers remaining +- layer slice 478 +-> 1 untested layers remaining +- layer slice 479 +-> 1 untested layers remaining +- layer slice 480 +-> 1 untested layers remaining +- layer slice 481 +-> 1 untested layers remaining +- layer slice 482 +-> 1 untested layers remaining +- layer slice 483 +-> 1 untested layers remaining +- layer slice 484 +-> 1 untested layers remaining +- layer slice 485 +-> 1 untested layers remaining +- layer slice 486 +-> 1 untested layers remaining +- layer slice 487 +-> 1 untested layers remaining +- layer slice 488 +-> 1 untested layers remaining +- layer slice 489 +-> 1 untested layers remaining +- layer slice 490 +-> 1 untested layers remaining +- layer slice 491 +-> 1 untested layers remaining +- layer slice 492 +-> 1 untested layers remaining +- layer slice 493 +-> 1 untested layers remaining +- layer slice 494 +-> 1 untested layers remaining +- layer slice 495 +-> 1 untested layers remaining +- layer slice 496 +-> 1 untested layers remaining +- layer slice 497 +-> 1 untested layers remaining +- layer slice 498 +-> 1 untested layers remaining +- layer slice 499 +-> 1 untested layers remaining +- layer slice 500 +-> 1 untested layers remaining +- layer slice 501 +-> 1 untested layers remaining +- layer slice 502 +-> 1 untested layers remaining +- layer slice 503 +-> 1 untested layers remaining +- layer slice 504 +-> 1 untested layers remaining +- layer slice 505 +-> 1 untested layers remaining +- layer slice 506 +-> 1 untested layers remaining +- layer slice 507 +-> 1 untested layers remaining +- layer slice 508 +-> 1 untested layers remaining +- layer slice 509 +-> 1 untested layers remaining +- layer slice 510 +-> 1 untested layers remaining +- layer slice 511 +-> 1 untested layers remaining +- layer slice 512 +-> 1 untested layers remaining +- layer slice 513 +-> 1 untested layers remaining +- layer slice 514 +-> 1 untested layers remaining +- layer slice 515 +-> 1 untested layers remaining +- layer slice 516 +-> 1 untested layers remaining +- layer slice 517 +-> 1 untested layers remaining +- layer slice 518 +-> 1 untested layers remaining +- layer slice 519 +-> 1 untested layers remaining +- layer slice 520 +-> 1 untested layers remaining +- layer slice 521 +-> 1 untested layers remaining +- layer slice 522 +-> 1 untested layers remaining +- layer slice 523 +-> 1 untested layers remaining +- layer slice 524 +-> 1 untested layers remaining +- layer slice 525 +-> 1 untested layers remaining +- layer slice 526 +-> 1 untested layers remaining +- layer slice 527 +-> 1 untested layers remaining +- layer slice 528 +-> 1 untested layers remaining +- layer slice 529 +-> 1 untested layers remaining +- layer slice 530 +-> 1 untested layers remaining +- layer slice 531 +-> 1 untested layers remaining +- layer slice 532 +-> 1 untested layers remaining +- layer slice 533 +-> 1 untested layers remaining +- layer slice 534 +-> 1 untested layers remaining +- layer slice 535 +-> 1 untested layers remaining +- layer slice 536 +-> 1 untested layers remaining +- layer slice 537 +-> 1 untested layers remaining +- layer slice 538 +-> 1 untested layers remaining +- layer slice 539 +-> 1 untested layers remaining +- layer slice 540 +-> 1 untested layers remaining +- layer slice 541 +-> 1 untested layers remaining +- layer slice 542 +-> 1 untested layers remaining +- layer slice 543 +-> 1 untested layers remaining +- layer slice 544 +-> 1 untested layers remaining +- layer slice 545 +-> 1 untested layers remaining +- layer slice 546 +-> 1 untested layers remaining +- layer slice 547 +-> 1 untested layers remaining +- layer slice 548 +-> 1 untested layers remaining +- layer slice 549 +-> 1 untested layers remaining +- layer slice 550 +-> 1 untested layers remaining +- layer slice 551 +-> 1 untested layers remaining +- layer slice 552 +-> 1 untested layers remaining +- layer slice 553 +-> 1 untested layers remaining +- layer slice 554 +-> 1 untested layers remaining +- layer slice 555 +-> 1 untested layers remaining +- layer slice 556 +-> 1 untested layers remaining +- layer slice 557 +-> 1 untested layers remaining +- layer slice 558 +-> 1 untested layers remaining +- layer slice 559 +-> 1 untested layers remaining +- layer slice 560 +-> 1 untested layers remaining +- layer slice 561 +-> 1 untested layers remaining +- layer slice 562 +-> 1 untested layers remaining +- layer slice 563 +-> 1 untested layers remaining +- layer slice 564 +-> 1 untested layers remaining +- layer slice 565 +-> 1 untested layers remaining +- layer slice 566 +-> 1 untested layers remaining +- layer slice 567 +-> 1 untested layers remaining +- layer slice 568 +-> 1 untested layers remaining +- layer slice 569 +-> 1 untested layers remaining +- layer slice 570 +-> 1 untested layers remaining +- layer slice 571 +-> 1 untested layers remaining +- layer slice 572 +-> 1 untested layers remaining +- layer slice 573 +-> 1 untested layers remaining +- layer slice 574 +-> 1 untested layers remaining +- layer slice 575 +-> 1 untested layers remaining +- layer slice 576 +-> 1 untested layers remaining +- layer slice 577 +-> 1 untested layers remaining +- layer slice 578 +-> 1 untested layers remaining +- layer slice 579 +-> 1 untested layers remaining +- layer slice 580 +-> 1 untested layers remaining +- layer slice 581 +-> 1 untested layers remaining +- layer slice 582 +-> 1 untested layers remaining +- layer slice 583 +-> 1 untested layers remaining +- layer slice 584 +-> 1 untested layers remaining +- layer slice 585 +-> 1 untested layers remaining +- layer slice 586 +-> 1 untested layers remaining +- layer slice 587 +-> 1 untested layers remaining +- layer slice 588 +-> 1 untested layers remaining +- layer slice 589 +-> 1 untested layers remaining +- layer slice 590 +-> 1 untested layers remaining +- layer slice 591 +-> 1 untested layers remaining +- layer slice 592 +-> 1 untested layers remaining +- layer slice 593 +-> 1 untested layers remaining +- layer slice 594 +-> 1 untested layers remaining +- layer slice 595 +-> 1 untested layers remaining +- layer slice 596 +-> 1 untested layers remaining +- layer slice 597 +-> 1 untested layers remaining +- layer slice 598 +-> 1 untested layers remaining +- layer slice 599 +-> 1 untested layers remaining +- layer slice 600 +-> 1 untested layers remaining +- layer slice 601 +-> 1 untested layers remaining +- layer slice 602 +-> 1 untested layers remaining +- layer slice 603 +-> 1 untested layers remaining +- layer slice 604 +-> 1 untested layers remaining +- layer slice 605 +-> 1 untested layers remaining +- layer slice 606 +-> 1 untested layers remaining +- layer slice 607 +-> 1 untested layers remaining +- layer slice 608 +-> 1 untested layers remaining +- layer slice 609 +-> 1 untested layers remaining +- layer slice 610 +-> 1 untested layers remaining +- layer slice 611 +-> 1 untested layers remaining +- layer slice 612 +-> 1 untested layers remaining +- layer slice 613 +-> 1 untested layers remaining +- layer slice 614 +-> 1 untested layers remaining +- layer slice 615 +-> 1 untested layers remaining +- layer slice 616 +-> 1 untested layers remaining +- layer slice 617 +-> 1 untested layers remaining +- layer slice 618 +-> 1 untested layers remaining +- layer slice 619 +-> 1 untested layers remaining +- layer slice 620 +-> 1 untested layers remaining +- layer slice 621 +-> 1 untested layers remaining +- layer slice 622 +-> 1 untested layers remaining +- layer slice 623 +-> 1 untested layers remaining +- layer slice 624 +-> 1 untested layers remaining +- layer slice 625 +-> 1 untested layers remaining +- layer slice 626 +-> 1 untested layers remaining +- layer slice 627 +-> 1 untested layers remaining +- layer slice 628 +-> 1 untested layers remaining +- layer slice 629 +-> 1 untested layers remaining +- layer slice 630 +-> 1 untested layers remaining +- layer slice 631 +-> 1 untested layers remaining +- layer slice 632 +-> 1 untested layers remaining +- layer slice 633 +-> 1 untested layers remaining +- layer slice 634 +-> 1 untested layers remaining +- layer slice 635 +-> 1 untested layers remaining +- layer slice 636 +-> 1 untested layers remaining +- layer slice 637 +-> 1 untested layers remaining +- layer slice 638 +-> 1 untested layers remaining +- layer slice 639 +-> 1 untested layers remaining +- layer slice 640 +-> 1 untested layers remaining +- layer slice 641 +-> 1 untested layers remaining +- layer slice 642 +-> 1 untested layers remaining +- layer slice 643 +-> 1 untested layers remaining +- layer slice 644 +-> 1 untested layers remaining +- layer slice 645 +-> 1 untested layers remaining +- layer slice 646 +-> 1 untested layers remaining +- layer slice 647 +-> 1 untested layers remaining +- layer slice 648 +-> 1 untested layers remaining +- layer slice 649 +-> 1 untested layers remaining +- layer slice 650 +-> 1 untested layers remaining +- layer slice 651 +-> 1 untested layers remaining +- layer slice 652 +-> 1 untested layers remaining +- layer slice 653 +-> 1 untested layers remaining +- layer slice 654 +-> 1 untested layers remaining +- layer slice 655 +-> 1 untested layers remaining +- layer slice 656 +-> 1 untested layers remaining +- layer slice 657 +-> 1 untested layers remaining +- layer slice 658 +-> 1 untested layers remaining +- layer slice 659 +-> 1 untested layers remaining +- layer slice 660 +-> 1 untested layers remaining +- layer slice 661 +-> 1 untested layers remaining +- layer slice 662 +-> 1 untested layers remaining +- layer slice 663 +-> 1 untested layers remaining +- layer slice 664 +-> 1 untested layers remaining +- layer slice 665 +-> 1 untested layers remaining +- layer slice 666 +-> 1 untested layers remaining +- layer slice 667 +-> 1 untested layers remaining +- layer slice 668 +-> 1 untested layers remaining +- layer slice 669 +-> 1 untested layers remaining +- layer slice 670 +-> 1 untested layers remaining +- layer slice 671 +-> 1 untested layers remaining +- layer slice 672 +-> 1 untested layers remaining +- layer slice 673 +-> 1 untested layers remaining +- layer slice 674 +-> 1 untested layers remaining +- layer slice 675 +-> 1 untested layers remaining +- layer slice 676 +-> 1 untested layers remaining +- layer slice 677 +-> 1 untested layers remaining +- layer slice 678 +-> 1 untested layers remaining +- layer slice 679 +-> 1 untested layers remaining +- layer slice 680 +-> 1 untested layers remaining +- layer slice 681 +-> 1 untested layers remaining +- layer slice 682 +-> 1 untested layers remaining +- layer slice 683 +-> 1 untested layers remaining +- layer slice 684 +-> 1 untested layers remaining +- layer slice 685 +-> 1 untested layers remaining +- layer slice 686 +-> 1 untested layers remaining +- layer slice 687 +-> 1 untested layers remaining +- layer slice 688 +-> 1 untested layers remaining +- layer slice 689 +-> 1 untested layers remaining +- layer slice 690 +-> 1 untested layers remaining +- layer slice 691 +-> 1 untested layers remaining +- layer slice 692 +-> 1 untested layers remaining +- layer slice 693 +-> 1 untested layers remaining +- layer slice 694 +-> 1 untested layers remaining +- layer slice 695 +-> 1 untested layers remaining +- layer slice 696 +-> 1 untested layers remaining +- layer slice 697 +-> 1 untested layers remaining +- layer slice 698 +-> 1 untested layers remaining +- layer slice 699 +-> 1 untested layers remaining +- layer slice 700 +-> 1 untested layers remaining +- layer slice 701 +-> 1 untested layers remaining +- layer slice 702 +-> 1 untested layers remaining +- layer slice 703 +-> 1 untested layers remaining +- layer slice 704 +-> 1 untested layers remaining +- layer slice 705 +-> 1 untested layers remaining +- layer slice 706 +-> 1 untested layers remaining +- layer slice 707 +-> 1 untested layers remaining +- layer slice 708 +-> 1 untested layers remaining +- layer slice 709 +-> 1 untested layers remaining +- layer slice 710 +-> 1 untested layers remaining +- layer slice 711 +-> 1 untested layers remaining +- layer slice 712 +-> 1 untested layers remaining +- layer slice 713 +-> 1 untested layers remaining +- layer slice 714 +-> 1 untested layers remaining +- layer slice 715 +-> 1 untested layers remaining +- layer slice 716 +-> 1 untested layers remaining +- layer slice 717 +-> 1 untested layers remaining +- layer slice 718 +-> 1 untested layers remaining +- layer slice 719 +-> 1 untested layers remaining +- layer slice 720 +-> 1 untested layers remaining +- layer slice 721 +-> 1 untested layers remaining +- layer slice 722 +-> 1 untested layers remaining +- layer slice 723 +-> 1 untested layers remaining +- layer slice 724 +-> 1 untested layers remaining +- layer slice 725 +-> 1 untested layers remaining +- layer slice 726 +-> 1 untested layers remaining +- layer slice 727 +-> 1 untested layers remaining +- layer slice 728 +-> 1 untested layers remaining +- layer slice 729 +-> 1 untested layers remaining +- layer slice 730 +-> 1 untested layers remaining +- layer slice 731 +-> 1 untested layers remaining +- layer slice 732 +-> 1 untested layers remaining +- layer slice 733 +-> 1 untested layers remaining +- layer slice 734 +-> 1 untested layers remaining +- layer slice 735 +-> 1 untested layers remaining +- layer slice 736 +-> 1 untested layers remaining +- layer slice 737 +-> 1 untested layers remaining +- layer slice 738 +-> 1 untested layers remaining +- layer slice 739 +-> 1 untested layers remaining +- layer slice 740 +-> 1 untested layers remaining +- layer slice 741 +-> 1 untested layers remaining +- layer slice 742 +-> 1 untested layers remaining +- layer slice 743 +-> 1 untested layers remaining +- layer slice 744 +-> 1 untested layers remaining +- layer slice 745 +-> 1 untested layers remaining +- layer slice 746 +-> 1 untested layers remaining +- layer slice 747 +-> 1 untested layers remaining +- layer slice 748 +-> 1 untested layers remaining +- layer slice 749 +-> 1 untested layers remaining +- layer slice 750 +-> 1 untested layers remaining +- layer slice 751 +-> 1 untested layers remaining +- layer slice 752 +-> 1 untested layers remaining +- layer slice 753 +-> 1 untested layers remaining +- layer slice 754 +-> 1 untested layers remaining +- layer slice 755 +-> 1 untested layers remaining +- layer slice 756 +-> 1 untested layers remaining +- layer slice 757 +-> 1 untested layers remaining +- layer slice 758 +-> 1 untested layers remaining +- layer slice 759 +-> 1 untested layers remaining +- layer slice 760 +-> 1 untested layers remaining +- layer slice 761 +-> 1 untested layers remaining +- layer slice 762 +-> 1 untested layers remaining +- layer slice 763 +-> 1 untested layers remaining +- layer slice 764 +-> 1 untested layers remaining +- layer slice 765 +-> 1 untested layers remaining +- layer slice 766 +-> 1 untested layers remaining +- layer slice 767 +-> 1 untested layers remaining +- layer slice 768 +-> 1 untested layers remaining +- layer slice 769 +-> 1 untested layers remaining +- layer slice 770 +-> 1 untested layers remaining +- layer slice 771 +-> 1 untested layers remaining +- layer slice 772 +-> 1 untested layers remaining +- layer slice 773 +-> 1 untested layers remaining +- layer slice 774 +-> 1 untested layers remaining +- layer slice 775 +-> 1 untested layers remaining +- layer slice 776 +-> 1 untested layers remaining +- layer slice 777 +-> 1 untested layers remaining +- layer slice 778 +-> 1 untested layers remaining +- layer slice 779 +-> 1 untested layers remaining +- layer slice 780 +-> 1 untested layers remaining +- layer slice 781 +-> 1 untested layers remaining +- layer slice 782 +-> 1 untested layers remaining +- layer slice 783 +-> 1 untested layers remaining +- layer slice 784 +-> 1 untested layers remaining +- layer slice 785 +-> 1 untested layers remaining +- layer slice 786 +-> 1 untested layers remaining +- layer slice 787 +-> 1 untested layers remaining +- layer slice 788 +-> 1 untested layers remaining +- layer slice 789 +-> 1 untested layers remaining +- layer slice 790 +-> 1 untested layers remaining +- layer slice 791 +-> 1 untested layers remaining +- layer slice 792 +-> 1 untested layers remaining +- layer slice 793 +-> 1 untested layers remaining +- layer slice 794 +-> 1 untested layers remaining +- layer slice 795 +-> 1 untested layers remaining +- layer slice 796 +-> 1 untested layers remaining +- layer slice 797 +-> 1 untested layers remaining +- layer slice 798 +-> 1 untested layers remaining +- layer slice 799 +-> 1 untested layers remaining +- layer slice 800 +-> 1 untested layers remaining +- layer slice 801 +-> 1 untested layers remaining +- layer slice 802 +-> 1 untested layers remaining +- layer slice 803 +-> 1 untested layers remaining +- layer slice 804 +-> 1 untested layers remaining +- layer slice 805 +-> 1 untested layers remaining +- layer slice 806 +-> 1 untested layers remaining +- layer slice 807 +-> 1 untested layers remaining +- layer slice 808 +-> 1 untested layers remaining +- layer slice 809 +-> 1 untested layers remaining +- layer slice 810 +-> 1 untested layers remaining +- layer slice 811 +-> 1 untested layers remaining +- layer slice 812 +-> 1 untested layers remaining +- layer slice 813 +-> 1 untested layers remaining +- layer slice 814 +-> 1 untested layers remaining +- layer slice 815 +-> 1 untested layers remaining +- layer slice 816 +-> 1 untested layers remaining +- layer slice 817 +-> 1 untested layers remaining +- layer slice 818 +-> 1 untested layers remaining +- layer slice 819 +-> 1 untested layers remaining +- layer slice 820 +-> 1 untested layers remaining +- layer slice 821 +-> 1 untested layers remaining +- layer slice 822 +-> 1 untested layers remaining +- layer slice 823 +-> 1 untested layers remaining +- layer slice 824 +-> 1 untested layers remaining +- layer slice 825 +-> 1 untested layers remaining +- layer slice 826 +-> 1 untested layers remaining +- layer slice 827 +-> 1 untested layers remaining +- layer slice 828 +-> 1 untested layers remaining +- layer slice 829 +-> 1 untested layers remaining +- layer slice 830 +-> 1 untested layers remaining +- layer slice 831 +-> 1 untested layers remaining +- layer slice 832 +-> 1 untested layers remaining +- layer slice 833 +-> 1 untested layers remaining +- layer slice 834 +-> 1 untested layers remaining +- layer slice 835 +-> 1 untested layers remaining +- layer slice 836 +-> 1 untested layers remaining +- layer slice 837 +-> 1 untested layers remaining +- layer slice 838 +-> 1 untested layers remaining +- layer slice 839 +-> 1 untested layers remaining +- layer slice 840 +-> 1 untested layers remaining +- layer slice 841 +-> 1 untested layers remaining +- layer slice 842 +-> 1 untested layers remaining +- layer slice 843 +-> 1 untested layers remaining +- layer slice 844 +-> 1 untested layers remaining +- layer slice 845 +-> 1 untested layers remaining +- layer slice 846 +-> 1 untested layers remaining +- layer slice 847 +-> 1 untested layers remaining +- layer slice 848 +-> 1 untested layers remaining +- layer slice 849 +-> 1 untested layers remaining +- layer slice 850 +-> 1 untested layers remaining +- layer slice 851 +-> 1 untested layers remaining +- layer slice 852 +-> 1 untested layers remaining +- layer slice 853 +-> 1 untested layers remaining +- layer slice 854 +-> 1 untested layers remaining +- layer slice 855 +-> 1 untested layers remaining +- layer slice 856 +-> 1 untested layers remaining +- layer slice 857 +-> 1 untested layers remaining +- layer slice 858 +-> 1 untested layers remaining +- layer slice 859 +-> 1 untested layers remaining +- layer slice 860 +-> 1 untested layers remaining +- layer slice 861 +-> 1 untested layers remaining +- layer slice 862 +-> 1 untested layers remaining +- layer slice 863 +-> 1 untested layers remaining +- layer slice 864 +-> 1 untested layers remaining +- layer slice 865 +-> 1 untested layers remaining +- layer slice 866 +-> 1 untested layers remaining +- layer slice 867 +-> 1 untested layers remaining +- layer slice 868 +-> 1 untested layers remaining +- layer slice 869 +-> 1 untested layers remaining +- layer slice 870 +-> 1 untested layers remaining +- layer slice 871 +-> 1 untested layers remaining +- layer slice 872 +-> 1 untested layers remaining +- layer slice 873 +-> 1 untested layers remaining +- layer slice 874 +-> 1 untested layers remaining +- layer slice 875 +-> 1 untested layers remaining +- layer slice 876 +-> 1 untested layers remaining +- layer slice 877 +-> 1 untested layers remaining +- layer slice 878 +-> 1 untested layers remaining +- layer slice 879 +-> 1 untested layers remaining +- layer slice 880 +-> 1 untested layers remaining +- layer slice 881 +-> 1 untested layers remaining +- layer slice 882 +-> 1 untested layers remaining +- layer slice 883 +-> 1 untested layers remaining +- layer slice 884 +-> 1 untested layers remaining +- layer slice 885 +-> 1 untested layers remaining +- layer slice 886 +-> 1 untested layers remaining +- layer slice 887 +-> 1 untested layers remaining +- layer slice 888 +-> 1 untested layers remaining +- layer slice 889 +-> 1 untested layers remaining +- layer slice 890 +-> 1 untested layers remaining +- layer slice 891 +-> 1 untested layers remaining +- layer slice 892 +-> 1 untested layers remaining +- layer slice 893 +-> 1 untested layers remaining +- layer slice 894 +-> 1 untested layers remaining +- layer slice 895 +-> 1 untested layers remaining +- layer slice 896 +-> 1 untested layers remaining +- layer slice 897 +-> 1 untested layers remaining +- layer slice 898 +-> 1 untested layers remaining +- layer slice 899 +-> 1 untested layers remaining +- layer slice 900 +-> 1 untested layers remaining +- layer slice 901 +-> 1 untested layers remaining +- layer slice 902 +-> 1 untested layers remaining +- layer slice 903 +-> 1 untested layers remaining +- layer slice 904 +-> 1 untested layers remaining +- layer slice 905 +-> 1 untested layers remaining +- layer slice 906 +-> 1 untested layers remaining +- layer slice 907 +-> 1 untested layers remaining +- layer slice 908 +-> 1 untested layers remaining +- layer slice 909 +-> 1 untested layers remaining +- layer slice 910 +-> 1 untested layers remaining +- layer slice 911 +-> 1 untested layers remaining +- layer slice 912 +-> 1 untested layers remaining +- layer slice 913 +-> 1 untested layers remaining +- layer slice 914 +-> 1 untested layers remaining +- layer slice 915 +-> 1 untested layers remaining +- layer slice 916 +-> 1 untested layers remaining +- layer slice 917 +-> 1 untested layers remaining +- layer slice 918 +-> 1 untested layers remaining +- layer slice 919 +-> 1 untested layers remaining +- layer slice 920 +-> 1 untested layers remaining +- layer slice 921 +-> 1 untested layers remaining +- layer slice 922 +-> 1 untested layers remaining +- layer slice 923 +-> 1 untested layers remaining +- layer slice 924 +-> 1 untested layers remaining +- layer slice 925 +-> 1 untested layers remaining +- layer slice 926 +-> 1 untested layers remaining +- layer slice 927 +-> 1 untested layers remaining +- layer slice 928 +-> 1 untested layers remaining +- layer slice 929 +-> 1 untested layers remaining +- layer slice 930 +-> 1 untested layers remaining +- layer slice 931 +-> 1 untested layers remaining +- layer slice 932 +-> 1 untested layers remaining +- layer slice 933 +-> 1 untested layers remaining +- layer slice 934 +-> 1 untested layers remaining +- layer slice 935 +-> 1 untested layers remaining +- layer slice 936 +-> 1 untested layers remaining +- layer slice 937 +-> 1 untested layers remaining +- layer slice 938 +-> 1 untested layers remaining +- layer slice 939 +-> 1 untested layers remaining +- layer slice 940 +-> 1 untested layers remaining +- layer slice 941 +-> 1 untested layers remaining +- layer slice 942 +-> 1 untested layers remaining +- layer slice 943 +-> 1 untested layers remaining +- layer slice 944 +-> 1 untested layers remaining +- layer slice 945 +-> 1 untested layers remaining +- layer slice 946 +-> 1 untested layers remaining +- layer slice 947 +-> 1 untested layers remaining +- layer slice 948 +-> 1 untested layers remaining +- layer slice 949 +-> 1 untested layers remaining +- layer slice 950 +-> 1 untested layers remaining +- layer slice 951 +-> 1 untested layers remaining +- layer slice 952 +-> 1 untested layers remaining +- layer slice 953 +-> 1 untested layers remaining +- layer slice 954 +-> 1 untested layers remaining +- layer slice 955 +-> 1 untested layers remaining +- layer slice 956 +-> 1 untested layers remaining +- layer slice 957 +-> 1 untested layers remaining +- layer slice 958 +-> 1 untested layers remaining +- layer slice 959 +-> 1 untested layers remaining +- layer slice 960 +-> 1 untested layers remaining +- layer slice 961 +-> 1 untested layers remaining +- layer slice 962 +-> 1 untested layers remaining +- layer slice 963 +-> 1 untested layers remaining +- layer slice 964 +-> 1 untested layers remaining +- layer slice 965 +-> 1 untested layers remaining +- layer slice 966 +-> 1 untested layers remaining +- layer slice 967 +-> 1 untested layers remaining +- layer slice 968 +-> 1 untested layers remaining +- layer slice 969 +-> 1 untested layers remaining +- layer slice 970 +-> 1 untested layers remaining +- layer slice 971 +-> 1 untested layers remaining +- layer slice 972 +-> 1 untested layers remaining +- layer slice 973 +-> 1 untested layers remaining +- layer slice 974 +-> 1 untested layers remaining +- layer slice 975 +-> 1 untested layers remaining +- layer slice 976 +-> 1 untested layers remaining +- layer slice 977 +-> 1 untested layers remaining +- layer slice 978 +-> 1 untested layers remaining +- layer slice 979 +-> 1 untested layers remaining +- layer slice 980 +-> 1 untested layers remaining +- layer slice 981 +-> 1 untested layers remaining +- layer slice 982 +-> 1 untested layers remaining +- layer slice 983 +-> 1 untested layers remaining +- layer slice 984 +-> 1 untested layers remaining +- layer slice 985 +-> 1 untested layers remaining +- layer slice 986 +-> 1 untested layers remaining +- layer slice 987 +-> 1 untested layers remaining +- layer slice 988 +-> 1 untested layers remaining +- layer slice 989 +-> 1 untested layers remaining +- layer slice 990 +-> 1 untested layers remaining +- layer slice 991 +-> 1 untested layers remaining +- layer slice 992 +-> 1 untested layers remaining +- layer slice 993 +-> 1 untested layers remaining +- layer slice 994 +-> 1 untested layers remaining +- layer slice 995 +-> 1 untested layers remaining +- layer slice 996 +-> 1 untested layers remaining +- layer slice 997 +-> 1 untested layers remaining +- layer slice 998 +-> 1 untested layers remaining +- layer slice 999 +-> 1 untested layers remaining +- layer slice 1000 +-> 1 untested layers remaining +- layer slice 1001 +-> 1 untested layers remaining +- layer slice 1002 +-> 1 untested layers remaining +- layer slice 1003 +-> 1 untested layers remaining +- layer slice 1004 +-> 1 untested layers remaining +- layer slice 1005 +-> 1 untested layers remaining +- layer slice 1006 +-> 1 untested layers remaining +- layer slice 1007 +-> 1 untested layers remaining +- layer slice 1008 +-> 1 untested layers remaining +- layer slice 1009 +-> 1 untested layers remaining +- layer slice 1010 +-> 1 untested layers remaining +- layer slice 1011 +-> 1 untested layers remaining +- layer slice 1012 +-> 1 untested layers remaining +- layer slice 1013 +-> 1 untested layers remaining +- layer slice 1014 +-> 1 untested layers remaining +- layer slice 1015 +-> 1 untested layers remaining +- layer slice 1016 +-> 1 untested layers remaining +- layer slice 1017 +-> 1 untested layers remaining +- layer slice 1018 +-> 1 untested layers remaining +- layer slice 1019 +-> 1 untested layers remaining +- layer slice 1020 +-> 1 untested layers remaining +- layer slice 1021 +-> 1 untested layers remaining +- layer slice 1022 +-> 1 untested layers remaining +- layer slice 1023 +-> 1 untested layers remaining +- layer slice 1024 +-> 1 untested layers remaining +- layer slice 1025 +-> 1 untested layers remaining +- layer slice 1026 +-> 1 untested layers remaining +- layer slice 1027 +-> 1 untested layers remaining +- layer slice 1028 +-> 1 untested layers remaining +- layer slice 1029 +-> 1 untested layers remaining +- layer slice 1030 +-> 1 untested layers remaining +- layer slice 1031 +-> 1 untested layers remaining +- layer slice 1032 +-> 1 untested layers remaining +- layer slice 1033 +-> 1 untested layers remaining +- layer slice 1034 +-> 1 untested layers remaining +- layer slice 1035 +-> 1 untested layers remaining +- layer slice 1036 +-> 1 untested layers remaining +- layer slice 1037 +-> 1 untested layers remaining +- layer slice 1038 +-> 1 untested layers remaining +- layer slice 1039 +-> 1 untested layers remaining +- layer slice 1040 +-> 1 untested layers remaining +- layer slice 1041 +-> 1 untested layers remaining +- layer slice 1042 +-> 1 untested layers remaining +- layer slice 1043 +-> 1 untested layers remaining +- layer slice 1044 +-> 1 untested layers remaining +- layer slice 1045 +-> 1 untested layers remaining +- layer slice 1046 +-> 1 untested layers remaining +- layer slice 1047 +-> 1 untested layers remaining +- layer slice 1048 +-> 1 untested layers remaining +- layer slice 1049 +-> 1 untested layers remaining +- layer slice 1050 +-> 1 untested layers remaining +- layer slice 1051 +-> 1 untested layers remaining +- layer slice 1052 +-> 1 untested layers remaining +- layer slice 1053 +-> 1 untested layers remaining +- layer slice 1054 +-> 1 untested layers remaining +- layer slice 1055 +-> 1 untested layers remaining +- layer slice 1056 +-> 1 untested layers remaining +- layer slice 1057 +-> 1 untested layers remaining +- layer slice 1058 +-> 1 untested layers remaining +- layer slice 1059 +-> 1 untested layers remaining +- layer slice 1060 +-> 1 untested layers remaining +- layer slice 1061 +-> 1 untested layers remaining +- layer slice 1062 +-> 1 untested layers remaining +- layer slice 1063 +-> 1 untested layers remaining +- layer slice 1064 +-> 1 untested layers remaining +- layer slice 1065 +-> 1 untested layers remaining +- layer slice 1066 +-> 1 untested layers remaining +- layer slice 1067 +-> 1 untested layers remaining +- layer slice 1068 +-> 1 untested layers remaining +- layer slice 1069 +-> 1 untested layers remaining +- layer slice 1070 +-> 1 untested layers remaining +- layer slice 1071 +-> 1 untested layers remaining +- layer slice 1072 +-> 1 untested layers remaining +- layer slice 1073 +-> 1 untested layers remaining +- layer slice 1074 +-> 1 untested layers remaining +- layer slice 1075 +-> 1 untested layers remaining +- layer slice 1076 +-> 1 untested layers remaining +- layer slice 1077 +-> 1 untested layers remaining +- layer slice 1078 +-> 1 untested layers remaining +- layer slice 1079 +-> 1 untested layers remaining +- layer slice 1080 +-> 1 untested layers remaining +- layer slice 1081 +-> 1 untested layers remaining +- layer slice 1082 +-> 1 untested layers remaining +- layer slice 1083 +-> 1 untested layers remaining +- layer slice 1084 +-> 1 untested layers remaining +- layer slice 1085 +-> 1 untested layers remaining +- layer slice 1086 +-> 1 untested layers remaining +- layer slice 1087 +-> 1 untested layers remaining +- layer slice 1088 +-> 1 untested layers remaining +- layer slice 1089 +-> 1 untested layers remaining +- layer slice 1090 +-> 1 untested layers remaining +- layer slice 1091 +-> 1 untested layers remaining +- layer slice 1092 +-> 1 untested layers remaining +- layer slice 1093 +-> 1 untested layers remaining +- layer slice 1094 +-> 1 untested layers remaining +- layer slice 1095 +-> 1 untested layers remaining +- layer slice 1096 +-> 1 untested layers remaining +- layer slice 1097 +-> 1 untested layers remaining +- layer slice 1098 +-> 1 untested layers remaining +- layer slice 1099 +-> 1 untested layers remaining +- layer slice 1100 +-> 1 untested layers remaining +- layer slice 1101 +-> 1 untested layers remaining +- layer slice 1102 +-> 1 untested layers remaining +- layer slice 1103 +-> 1 untested layers remaining +- layer slice 1104 +-> 1 untested layers remaining +- layer slice 1105 +-> 1 untested layers remaining +- layer slice 1106 +-> 1 untested layers remaining +- layer slice 1107 +-> 1 untested layers remaining +- layer slice 1108 +-> 1 untested layers remaining +- layer slice 1109 +-> 1 untested layers remaining +- layer slice 1110 +-> 1 untested layers remaining +- layer slice 1111 +-> 1 untested layers remaining +- layer slice 1112 +-> 1 untested layers remaining +- layer slice 1113 +-> 1 untested layers remaining +- layer slice 1114 +-> 1 untested layers remaining +- layer slice 1115 +-> 1 untested layers remaining +- layer slice 1116 +-> 1 untested layers remaining +- layer slice 1117 +-> 1 untested layers remaining +- layer slice 1118 +-> 1 untested layers remaining +- layer slice 1119 +-> 1 untested layers remaining +- layer slice 1120 +-> 1 untested layers remaining +- layer slice 1121 +-> 1 untested layers remaining +- layer slice 1122 +-> 1 untested layers remaining +- layer slice 1123 +-> 1 untested layers remaining +- layer slice 1124 +-> 1 untested layers remaining +- layer slice 1125 +-> 1 untested layers remaining +- layer slice 1126 +-> 1 untested layers remaining +- layer slice 1127 +-> 1 untested layers remaining +- layer slice 1128 +-> 1 untested layers remaining +- layer slice 1129 +-> 1 untested layers remaining +- layer slice 1130 +-> 1 untested layers remaining +- layer slice 1131 +-> 1 untested layers remaining +- layer slice 1132 +-> 1 untested layers remaining +- layer slice 1133 +-> 1 untested layers remaining +- layer slice 1134 +-> 1 untested layers remaining +- layer slice 1135 +-> 1 untested layers remaining +- layer slice 1136 +-> 1 untested layers remaining +- layer slice 1137 +-> 1 untested layers remaining +- layer slice 1138 +-> 1 untested layers remaining +- layer slice 1139 +-> 1 untested layers remaining +- layer slice 1140 +-> 1 untested layers remaining +- layer slice 1141 +-> 1 untested layers remaining +- layer slice 1142 +-> 1 untested layers remaining +- layer slice 1143 +-> 1 untested layers remaining +- layer slice 1144 +-> 1 untested layers remaining +- layer slice 1145 +-> 1 untested layers remaining +- layer slice 1146 +-> 1 untested layers remaining +- layer slice 1147 +-> 1 untested layers remaining +- layer slice 1148 +-> 1 untested layers remaining +- layer slice 1149 +-> 1 untested layers remaining +- layer slice 1150 +-> 1 untested layers remaining +- layer slice 1151 +-> 1 untested layers remaining +- layer slice 1152 +-> 1 untested layers remaining +- layer slice 1153 +-> 1 untested layers remaining +- layer slice 1154 +-> 1 untested layers remaining +- layer slice 1155 +-> 1 untested layers remaining +- layer slice 1156 +-> 1 untested layers remaining +- layer slice 1157 +-> 1 untested layers remaining +- layer slice 1158 +-> 1 untested layers remaining +- layer slice 1159 +-> 1 untested layers remaining +- layer slice 1160 +-> 1 untested layers remaining +- layer slice 1161 +-> 1 untested layers remaining +- layer slice 1162 +-> 1 untested layers remaining +- layer slice 1163 +-> 1 untested layers remaining +- layer slice 1164 +-> 1 untested layers remaining +- layer slice 1165 +-> 1 untested layers remaining +- layer slice 1166 +-> 1 untested layers remaining +- layer slice 1167 +-> 1 untested layers remaining +- layer slice 1168 +-> 1 untested layers remaining +- layer slice 1169 +-> 1 untested layers remaining +- layer slice 1170 +-> 1 untested layers remaining +- layer slice 1171 +-> 1 untested layers remaining +- layer slice 1172 +-> 1 untested layers remaining +- layer slice 1173 +-> 1 untested layers remaining +- layer slice 1174 +-> 1 untested layers remaining +- layer slice 1175 +-> 1 untested layers remaining +- layer slice 1176 +-> 1 untested layers remaining +- layer slice 1177 +-> 1 untested layers remaining +- layer slice 1178 +-> 1 untested layers remaining +- layer slice 1179 +-> 1 untested layers remaining +- layer slice 1180 +-> 1 untested layers remaining +- layer slice 1181 +-> 1 untested layers remaining +- layer slice 1182 +-> 1 untested layers remaining +- layer slice 1183 +-> 1 untested layers remaining +- layer slice 1184 +-> 1 untested layers remaining +- layer slice 1185 +-> 1 untested layers remaining +- layer slice 1186 +-> 1 untested layers remaining +- layer slice 1187 +-> 1 untested layers remaining +- layer slice 1188 +-> 1 untested layers remaining +- layer slice 1189 +-> 1 untested layers remaining +- layer slice 1190 +-> 1 untested layers remaining +- layer slice 1191 +-> 1 untested layers remaining +- layer slice 1192 +-> 1 untested layers remaining +- layer slice 1193 +-> 1 untested layers remaining +- layer slice 1194 +-> 1 untested layers remaining +- layer slice 1195 +-> 1 untested layers remaining +- layer slice 1196 +-> 1 untested layers remaining +- layer slice 1197 +-> 1 untested layers remaining +- layer slice 1198 +-> 1 untested layers remaining +- layer slice 1199 +-> 1 untested layers remaining +- layer slice 1200 +-> 1 untested layers remaining +- layer slice 1201 +-> 1 untested layers remaining +- layer slice 1202 +-> 1 untested layers remaining +- layer slice 1203 +-> 1 untested layers remaining +- layer slice 1204 +-> 1 untested layers remaining +- layer slice 1205 +-> 1 untested layers remaining +- layer slice 1206 +-> 1 untested layers remaining +- layer slice 1207 +-> 1 untested layers remaining +- layer slice 1208 +-> 1 untested layers remaining +- layer slice 1209 +-> 1 untested layers remaining +- layer slice 1210 +-> 1 untested layers remaining +- layer slice 1211 +-> 1 untested layers remaining +- layer slice 1212 +-> 1 untested layers remaining +- layer slice 1213 +-> 1 untested layers remaining +- layer slice 1214 +-> 1 untested layers remaining +- layer slice 1215 +-> 1 untested layers remaining +- layer slice 1216 +-> 1 untested layers remaining +- layer slice 1217 +-> 1 untested layers remaining +- layer slice 1218 +-> 1 untested layers remaining +- layer slice 1219 +-> 1 untested layers remaining +- layer slice 1220 +-> 1 untested layers remaining +- layer slice 1221 +-> 1 untested layers remaining +- layer slice 1222 +-> 1 untested layers remaining +- layer slice 1223 +-> 1 untested layers remaining +- layer slice 1224 +-> 1 untested layers remaining +- layer slice 1225 +-> 1 untested layers remaining +- layer slice 1226 +-> 1 untested layers remaining +- layer slice 1227 +-> 1 untested layers remaining +- layer slice 1228 +-> 1 untested layers remaining +- layer slice 1229 +-> 1 untested layers remaining +- layer slice 1230 +-> 1 untested layers remaining +- layer slice 1231 +-> 1 untested layers remaining +- layer slice 1232 +-> 1 untested layers remaining +- layer slice 1233 +-> 1 untested layers remaining +- layer slice 1234 +-> 1 untested layers remaining +- layer slice 1235 +-> 1 untested layers remaining +- layer slice 1236 +-> 1 untested layers remaining +- layer slice 1237 +-> 1 untested layers remaining +- layer slice 1238 +-> 1 untested layers remaining +- layer slice 1239 +-> 1 untested layers remaining +- layer slice 1240 +-> 1 untested layers remaining +- layer slice 1241 +-> 1 untested layers remaining +- layer slice 1242 +-> 1 untested layers remaining +- layer slice 1243 +-> 1 untested layers remaining +- layer slice 1244 +-> 1 untested layers remaining +- layer slice 1245 +-> 1 untested layers remaining +- layer slice 1246 +-> 1 untested layers remaining +- layer slice 1247 +-> 1 untested layers remaining +- layer slice 1248 +-> 1 untested layers remaining +- layer slice 1249 +-> 1 untested layers remaining +- layer slice 1250 +-> 1 untested layers remaining +- layer slice 1251 +-> 1 untested layers remaining +- layer slice 1252 +-> 1 untested layers remaining +- layer slice 1253 +-> 1 untested layers remaining +- layer slice 1254 +-> 1 untested layers remaining +- layer slice 1255 +-> 1 untested layers remaining +- layer slice 1256 +-> 1 untested layers remaining +- layer slice 1257 +-> 1 untested layers remaining +- layer slice 1258 +-> 1 untested layers remaining +- layer slice 1259 +-> 1 untested layers remaining +- layer slice 1260 +-> 1 untested layers remaining +- layer slice 1261 +-> 1 untested layers remaining +- layer slice 1262 +-> 1 untested layers remaining +- layer slice 1263 +-> 1 untested layers remaining +- layer slice 1264 +-> 1 untested layers remaining +- layer slice 1265 +-> 1 untested layers remaining +- layer slice 1266 +-> 1 untested layers remaining +- layer slice 1267 +-> 1 untested layers remaining +- layer slice 1268 +-> 1 untested layers remaining +- layer slice 1269 +-> 1 untested layers remaining +- layer slice 1270 +-> 1 untested layers remaining +- layer slice 1271 +-> 1 untested layers remaining +- layer slice 1272 +-> 1 untested layers remaining +- layer slice 1273 +-> 1 untested layers remaining +- layer slice 1274 +-> 1 untested layers remaining +- layer slice 1275 +-> 1 untested layers remaining +- layer slice 1276 +-> 1 untested layers remaining +- layer slice 1277 +-> 1 untested layers remaining +- layer slice 1278 +-> 1 untested layers remaining +- layer slice 1279 +-> 1 untested layers remaining +- layer slice 1280 +-> 1 untested layers remaining +- layer slice 1281 +-> 1 untested layers remaining +- layer slice 1282 +-> 1 untested layers remaining +- layer slice 1283 +-> 1 untested layers remaining +- layer slice 1284 +-> 1 untested layers remaining +- layer slice 1285 +-> 1 untested layers remaining +- layer slice 1286 +-> 1 untested layers remaining +- layer slice 1287 +-> 1 untested layers remaining +- layer slice 1288 +-> 1 untested layers remaining +- layer slice 1289 +-> 1 untested layers remaining +- layer slice 1290 +-> 1 untested layers remaining +- layer slice 1291 +-> 1 untested layers remaining +- layer slice 1292 +-> 1 untested layers remaining +- layer slice 1293 +-> 1 untested layers remaining +- layer slice 1294 +-> 1 untested layers remaining +- layer slice 1295 +-> 1 untested layers remaining +- layer slice 1296 +-> 1 untested layers remaining +- layer slice 1297 +-> 1 untested layers remaining +- layer slice 1298 +-> 1 untested layers remaining +- layer slice 1299 +-> 1 untested layers remaining +- layer slice 1300 +-> 1 untested layers remaining +- layer slice 1301 +-> 1 untested layers remaining +- layer slice 1302 +-> 1 untested layers remaining +- layer slice 1303 +-> 1 untested layers remaining +- layer slice 1304 +-> 1 untested layers remaining +- layer slice 1305 +-> 1 untested layers remaining +- layer slice 1306 +-> 1 untested layers remaining +- layer slice 1307 +-> 1 untested layers remaining +- layer slice 1308 +-> 1 untested layers remaining +- layer slice 1309 +-> 1 untested layers remaining +- layer slice 1310 +-> 1 untested layers remaining +- layer slice 1311 +-> 1 untested layers remaining +- layer slice 1312 +-> 1 untested layers remaining +- layer slice 1313 +-> 1 untested layers remaining +- layer slice 1314 +-> 1 untested layers remaining +- layer slice 1315 +-> 1 untested layers remaining +- layer slice 1316 +-> 1 untested layers remaining +- layer slice 1317 +-> 1 untested layers remaining +- layer slice 1318 +-> 1 untested layers remaining +- layer slice 1319 +-> 1 untested layers remaining +- layer slice 1320 +-> 1 untested layers remaining +- layer slice 1321 +-> 1 untested layers remaining +- layer slice 1322 +-> 1 untested layers remaining +- layer slice 1323 +-> 1 untested layers remaining +- layer slice 1324 +-> 1 untested layers remaining +- layer slice 1325 +-> 1 untested layers remaining +- layer slice 1326 +-> 1 untested layers remaining +- layer slice 1327 +-> 1 untested layers remaining +- layer slice 1328 +-> 1 untested layers remaining +- layer slice 1329 +-> 1 untested layers remaining +- layer slice 1330 +-> 1 untested layers remaining +- layer slice 1331 +-> 1 untested layers remaining +- layer slice 1332 +-> 1 untested layers remaining +- layer slice 1333 +-> 1 untested layers remaining +- layer slice 1334 +-> 1 untested layers remaining +- layer slice 1335 +-> 1 untested layers remaining +- layer slice 1336 +-> 1 untested layers remaining +- layer slice 1337 +-> 1 untested layers remaining +- layer slice 1338 +-> 1 untested layers remaining +- layer slice 1339 +-> 1 untested layers remaining +- layer slice 1340 +-> 1 untested layers remaining +- layer slice 1341 +-> 1 untested layers remaining +- layer slice 1342 +-> 1 untested layers remaining +- layer slice 1343 +-> 1 untested layers remaining +- layer slice 1344 +-> 1 untested layers remaining +- layer slice 1345 +-> 1 untested layers remaining +- layer slice 1346 +-> 1 untested layers remaining +- layer slice 1347 +-> 1 untested layers remaining +- layer slice 1348 +-> 1 untested layers remaining +- layer slice 1349 +-> 1 untested layers remaining +- layer slice 1350 +-> 1 untested layers remaining +- layer slice 1351 +-> 1 untested layers remaining +- layer slice 1352 +-> 1 untested layers remaining +- layer slice 1353 +-> 1 untested layers remaining +- layer slice 1354 +-> 1 untested layers remaining +- layer slice 1355 +-> 1 untested layers remaining +- layer slice 1356 +-> 1 untested layers remaining +- layer slice 1357 +-> 1 untested layers remaining +- layer slice 1358 +-> 1 untested layers remaining +- layer slice 1359 +-> 1 untested layers remaining +- layer slice 1360 +-> 1 untested layers remaining +- layer slice 1361 +-> 1 untested layers remaining +- layer slice 1362 +-> 1 untested layers remaining +- layer slice 1363 +-> 1 untested layers remaining +- layer slice 1364 +-> 1 untested layers remaining +- layer slice 1365 +-> 1 untested layers remaining +- layer slice 1366 +-> 1 untested layers remaining +- layer slice 1367 +-> 1 untested layers remaining +- layer slice 1368 +-> 1 untested layers remaining +- layer slice 1369 +-> 1 untested layers remaining +- layer slice 1370 +-> 1 untested layers remaining +- layer slice 1371 +-> 1 untested layers remaining +- layer slice 1372 +-> 1 untested layers remaining +- layer slice 1373 +-> 1 untested layers remaining +- layer slice 1374 +-> 1 untested layers remaining +- layer slice 1375 +-> 1 untested layers remaining +- layer slice 1376 +-> 1 untested layers remaining +- layer slice 1377 +-> 1 untested layers remaining +- layer slice 1378 +-> 1 untested layers remaining +- layer slice 1379 +-> 1 untested layers remaining +- layer slice 1380 +-> 1 untested layers remaining +- layer slice 1381 +-> 1 untested layers remaining +- layer slice 1382 +-> 1 untested layers remaining +- layer slice 1383 +-> 1 untested layers remaining +- layer slice 1384 +-> 1 untested layers remaining +- layer slice 1385 +-> 1 untested layers remaining +- layer slice 1386 +-> 1 untested layers remaining +- layer slice 1387 +-> 1 untested layers remaining +- layer slice 1388 +-> 1 untested layers remaining +- layer slice 1389 +-> 1 untested layers remaining +- layer slice 1390 +-> 1 untested layers remaining +- layer slice 1391 +-> 1 untested layers remaining +- layer slice 1392 +-> 1 untested layers remaining +- layer slice 1393 +-> 1 untested layers remaining +- layer slice 1394 +-> 1 untested layers remaining +- layer slice 1395 +-> 1 untested layers remaining +- layer slice 1396 +-> 1 untested layers remaining +- layer slice 1397 +-> 1 untested layers remaining +- layer slice 1398 +-> 1 untested layers remaining +- layer slice 1399 +-> 1 untested layers remaining +- layer slice 1400 +-> 1 untested layers remaining +- layer slice 1401 +-> 1 untested layers remaining +- layer slice 1402 +-> 1 untested layers remaining +- layer slice 1403 +-> 1 untested layers remaining +- layer slice 1404 +-> 1 untested layers remaining +- layer slice 1405 +-> 1 untested layers remaining +- layer slice 1406 +-> 1 untested layers remaining +- layer slice 1407 +-> 1 untested layers remaining +- layer slice 1408 +** Success: sector 236711, rediscovered format with 87 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 87 roots, 51.8% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 235219 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_missing_header_no_crcsec b/regtest/database/RS03i_missing_header_no_crcsec new file mode 100644 index 0000000..0d23199 --- /dev/null +++ b/regtest/database/RS03i_missing_header_no_crcsec @@ -0,0 +1,2968 @@ +5ec4471c0797172bf337ff210a152fde +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 1 untested layers remaining +- layer slice 1 +-> 1 untested layers remaining +- layer slice 2 +-> 1 untested layers remaining +- layer slice 3 +-> 1 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +-> 1 untested layers remaining +- layer slice 6 +-> 1 untested layers remaining +- layer slice 7 +-> 1 untested layers remaining +- layer slice 8 +-> 1 untested layers remaining +- layer slice 9 +-> 1 untested layers remaining +- layer slice 10 +-> 1 untested layers remaining +- layer slice 11 +-> 1 untested layers remaining +- layer slice 12 +-> 1 untested layers remaining +- layer slice 13 +-> 1 untested layers remaining +- layer slice 14 +-> 1 untested layers remaining +- layer slice 15 +-> 1 untested layers remaining +- layer slice 16 +-> 1 untested layers remaining +- layer slice 17 +-> 1 untested layers remaining +- layer slice 18 +-> 1 untested layers remaining +- layer slice 19 +-> 1 untested layers remaining +- layer slice 20 +-> 1 untested layers remaining +- layer slice 21 +-> 1 untested layers remaining +- layer slice 22 +-> 1 untested layers remaining +- layer slice 23 +-> 1 untested layers remaining +- layer slice 24 +-> 1 untested layers remaining +- layer slice 25 +-> 1 untested layers remaining +- layer slice 26 +-> 1 untested layers remaining +- layer slice 27 +-> 1 untested layers remaining +- layer slice 28 +-> 1 untested layers remaining +- layer slice 29 +-> 1 untested layers remaining +- layer slice 30 +-> 1 untested layers remaining +- layer slice 31 +-> 1 untested layers remaining +- layer slice 32 +-> 1 untested layers remaining +- layer slice 33 +-> 1 untested layers remaining +- layer slice 34 +-> 1 untested layers remaining +- layer slice 35 +-> 1 untested layers remaining +- layer slice 36 +-> 1 untested layers remaining +- layer slice 37 +-> 1 untested layers remaining +- layer slice 38 +-> 1 untested layers remaining +- layer slice 39 +-> 1 untested layers remaining +- layer slice 40 +-> 1 untested layers remaining +- layer slice 41 +-> 1 untested layers remaining +- layer slice 42 +-> 1 untested layers remaining +- layer slice 43 +-> 1 untested layers remaining +- layer slice 44 +-> 1 untested layers remaining +- layer slice 45 +-> 1 untested layers remaining +- layer slice 46 +-> 1 untested layers remaining +- layer slice 47 +-> 1 untested layers remaining +- layer slice 48 +-> 1 untested layers remaining +- layer slice 49 +-> 1 untested layers remaining +- layer slice 50 +-> 1 untested layers remaining +- layer slice 51 +-> 1 untested layers remaining +- layer slice 52 +-> 1 untested layers remaining +- layer slice 53 +-> 1 untested layers remaining +- layer slice 54 +-> 1 untested layers remaining +- layer slice 55 +-> 1 untested layers remaining +- layer slice 56 +-> 1 untested layers remaining +- layer slice 57 +-> 1 untested layers remaining +- layer slice 58 +-> 1 untested layers remaining +- layer slice 59 +-> 1 untested layers remaining +- layer slice 60 +-> 1 untested layers remaining +- layer slice 61 +-> 1 untested layers remaining +- layer slice 62 +-> 1 untested layers remaining +- layer slice 63 +-> 1 untested layers remaining +- layer slice 64 +-> 1 untested layers remaining +- layer slice 65 +-> 1 untested layers remaining +- layer slice 66 +-> 1 untested layers remaining +- layer slice 67 +-> 1 untested layers remaining +- layer slice 68 +-> 1 untested layers remaining +- layer slice 69 +-> 1 untested layers remaining +- layer slice 70 +-> 1 untested layers remaining +- layer slice 71 +-> 1 untested layers remaining +- layer slice 72 +-> 1 untested layers remaining +- layer slice 73 +-> 1 untested layers remaining +- layer slice 74 +-> 1 untested layers remaining +- layer slice 75 +-> 1 untested layers remaining +- layer slice 76 +-> 1 untested layers remaining +- layer slice 77 +-> 1 untested layers remaining +- layer slice 78 +-> 1 untested layers remaining +- layer slice 79 +-> 1 untested layers remaining +- layer slice 80 +-> 1 untested layers remaining +- layer slice 81 +-> 1 untested layers remaining +- layer slice 82 +-> 1 untested layers remaining +- layer slice 83 +-> 1 untested layers remaining +- layer slice 84 +-> 1 untested layers remaining +- layer slice 85 +-> 1 untested layers remaining +- layer slice 86 +-> 1 untested layers remaining +- layer slice 87 +-> 1 untested layers remaining +- layer slice 88 +-> 1 untested layers remaining +- layer slice 89 +-> 1 untested layers remaining +- layer slice 90 +-> 1 untested layers remaining +- layer slice 91 +-> 1 untested layers remaining +- layer slice 92 +-> 1 untested layers remaining +- layer slice 93 +-> 1 untested layers remaining +- layer slice 94 +-> 1 untested layers remaining +- layer slice 95 +-> 1 untested layers remaining +- layer slice 96 +-> 1 untested layers remaining +- layer slice 97 +-> 1 untested layers remaining +- layer slice 98 +-> 1 untested layers remaining +- layer slice 99 +-> 1 untested layers remaining +- layer slice 100 +-> 1 untested layers remaining +- layer slice 101 +-> 1 untested layers remaining +- layer slice 102 +-> 1 untested layers remaining +- layer slice 103 +-> 1 untested layers remaining +- layer slice 104 +-> 1 untested layers remaining +- layer slice 105 +-> 1 untested layers remaining +- layer slice 106 +-> 1 untested layers remaining +- layer slice 107 +-> 1 untested layers remaining +- layer slice 108 +-> 1 untested layers remaining +- layer slice 109 +-> 1 untested layers remaining +- layer slice 110 +-> 1 untested layers remaining +- layer slice 111 +-> 1 untested layers remaining +- layer slice 112 +-> 1 untested layers remaining +- layer slice 113 +-> 1 untested layers remaining +- layer slice 114 +-> 1 untested layers remaining +- layer slice 115 +-> 1 untested layers remaining +- layer slice 116 +-> 1 untested layers remaining +- layer slice 117 +-> 1 untested layers remaining +- layer slice 118 +-> 1 untested layers remaining +- layer slice 119 +-> 1 untested layers remaining +- layer slice 120 +-> 1 untested layers remaining +- layer slice 121 +-> 1 untested layers remaining +- layer slice 122 +-> 1 untested layers remaining +- layer slice 123 +-> 1 untested layers remaining +- layer slice 124 +-> 1 untested layers remaining +- layer slice 125 +-> 1 untested layers remaining +- layer slice 126 +-> 1 untested layers remaining +- layer slice 127 +-> 1 untested layers remaining +- layer slice 128 +-> 1 untested layers remaining +- layer slice 129 +-> 1 untested layers remaining +- layer slice 130 +-> 1 untested layers remaining +- layer slice 131 +-> 1 untested layers remaining +- layer slice 132 +-> 1 untested layers remaining +- layer slice 133 +-> 1 untested layers remaining +- layer slice 134 +-> 1 untested layers remaining +- layer slice 135 +-> 1 untested layers remaining +- layer slice 136 +-> 1 untested layers remaining +- layer slice 137 +-> 1 untested layers remaining +- layer slice 138 +-> 1 untested layers remaining +- layer slice 139 +-> 1 untested layers remaining +- layer slice 140 +-> 1 untested layers remaining +- layer slice 141 +-> 1 untested layers remaining +- layer slice 142 +-> 1 untested layers remaining +- layer slice 143 +-> 1 untested layers remaining +- layer slice 144 +-> 1 untested layers remaining +- layer slice 145 +-> 1 untested layers remaining +- layer slice 146 +-> 1 untested layers remaining +- layer slice 147 +-> 1 untested layers remaining +- layer slice 148 +-> 1 untested layers remaining +- layer slice 149 +-> 1 untested layers remaining +- layer slice 150 +-> 1 untested layers remaining +- layer slice 151 +-> 1 untested layers remaining +- layer slice 152 +-> 1 untested layers remaining +- layer slice 153 +-> 1 untested layers remaining +- layer slice 154 +-> 1 untested layers remaining +- layer slice 155 +-> 1 untested layers remaining +- layer slice 156 +-> 1 untested layers remaining +- layer slice 157 +-> 1 untested layers remaining +- layer slice 158 +-> 1 untested layers remaining +- layer slice 159 +-> 1 untested layers remaining +- layer slice 160 +-> 1 untested layers remaining +- layer slice 161 +-> 1 untested layers remaining +- layer slice 162 +-> 1 untested layers remaining +- layer slice 163 +-> 1 untested layers remaining +- layer slice 164 +-> 1 untested layers remaining +- layer slice 165 +-> 1 untested layers remaining +- layer slice 166 +-> 1 untested layers remaining +- layer slice 167 +-> 1 untested layers remaining +- layer slice 168 +-> 1 untested layers remaining +- layer slice 169 +-> 1 untested layers remaining +- layer slice 170 +-> 1 untested layers remaining +- layer slice 171 +-> 1 untested layers remaining +- layer slice 172 +-> 1 untested layers remaining +- layer slice 173 +-> 1 untested layers remaining +- layer slice 174 +-> 1 untested layers remaining +- layer slice 175 +-> 1 untested layers remaining +- layer slice 176 +-> 1 untested layers remaining +- layer slice 177 +-> 1 untested layers remaining +- layer slice 178 +-> 1 untested layers remaining +- layer slice 179 +-> 1 untested layers remaining +- layer slice 180 +-> 1 untested layers remaining +- layer slice 181 +-> 1 untested layers remaining +- layer slice 182 +-> 1 untested layers remaining +- layer slice 183 +-> 1 untested layers remaining +- layer slice 184 +-> 1 untested layers remaining +- layer slice 185 +-> 1 untested layers remaining +- layer slice 186 +-> 1 untested layers remaining +- layer slice 187 +-> 1 untested layers remaining +- layer slice 188 +-> 1 untested layers remaining +- layer slice 189 +-> 1 untested layers remaining +- layer slice 190 +-> 1 untested layers remaining +- layer slice 191 +-> 1 untested layers remaining +- layer slice 192 +-> 1 untested layers remaining +- layer slice 193 +-> 1 untested layers remaining +- layer slice 194 +-> 1 untested layers remaining +- layer slice 195 +-> 1 untested layers remaining +- layer slice 196 +-> 1 untested layers remaining +- layer slice 197 +-> 1 untested layers remaining +- layer slice 198 +-> 1 untested layers remaining +- layer slice 199 +-> 1 untested layers remaining +- layer slice 200 +-> 1 untested layers remaining +- layer slice 201 +-> 1 untested layers remaining +- layer slice 202 +-> 1 untested layers remaining +- layer slice 203 +-> 1 untested layers remaining +- layer slice 204 +-> 1 untested layers remaining +- layer slice 205 +-> 1 untested layers remaining +- layer slice 206 +-> 1 untested layers remaining +- layer slice 207 +-> 1 untested layers remaining +- layer slice 208 +-> 1 untested layers remaining +- layer slice 209 +-> 1 untested layers remaining +- layer slice 210 +-> 1 untested layers remaining +- layer slice 211 +-> 1 untested layers remaining +- layer slice 212 +-> 1 untested layers remaining +- layer slice 213 +-> 1 untested layers remaining +- layer slice 214 +-> 1 untested layers remaining +- layer slice 215 +-> 1 untested layers remaining +- layer slice 216 +-> 1 untested layers remaining +- layer slice 217 +-> 1 untested layers remaining +- layer slice 218 +-> 1 untested layers remaining +- layer slice 219 +-> 1 untested layers remaining +- layer slice 220 +-> 1 untested layers remaining +- layer slice 221 +-> 1 untested layers remaining +- layer slice 222 +-> 1 untested layers remaining +- layer slice 223 +-> 1 untested layers remaining +- layer slice 224 +-> 1 untested layers remaining +- layer slice 225 +-> 1 untested layers remaining +- layer slice 226 +-> 1 untested layers remaining +- layer slice 227 +-> 1 untested layers remaining +- layer slice 228 +-> 1 untested layers remaining +- layer slice 229 +-> 1 untested layers remaining +- layer slice 230 +-> 1 untested layers remaining +- layer slice 231 +-> 1 untested layers remaining +- layer slice 232 +-> 1 untested layers remaining +- layer slice 233 +-> 1 untested layers remaining +- layer slice 234 +-> 1 untested layers remaining +- layer slice 235 +-> 1 untested layers remaining +- layer slice 236 +-> 1 untested layers remaining +- layer slice 237 +-> 1 untested layers remaining +- layer slice 238 +-> 1 untested layers remaining +- layer slice 239 +-> 1 untested layers remaining +- layer slice 240 +-> 1 untested layers remaining +- layer slice 241 +-> 1 untested layers remaining +- layer slice 242 +-> 1 untested layers remaining +- layer slice 243 +-> 1 untested layers remaining +- layer slice 244 +-> 1 untested layers remaining +- layer slice 245 +-> 1 untested layers remaining +- layer slice 246 +-> 1 untested layers remaining +- layer slice 247 +-> 1 untested layers remaining +- layer slice 248 +-> 1 untested layers remaining +- layer slice 249 +-> 1 untested layers remaining +- layer slice 250 +-> 1 untested layers remaining +- layer slice 251 +-> 1 untested layers remaining +- layer slice 252 +-> 1 untested layers remaining +- layer slice 253 +-> 1 untested layers remaining +- layer slice 254 +-> 1 untested layers remaining +- layer slice 255 +-> 1 untested layers remaining +- layer slice 256 +-> 1 untested layers remaining +- layer slice 257 +-> 1 untested layers remaining +- layer slice 258 +-> 1 untested layers remaining +- layer slice 259 +-> 1 untested layers remaining +- layer slice 260 +-> 1 untested layers remaining +- layer slice 261 +-> 1 untested layers remaining +- layer slice 262 +-> 1 untested layers remaining +- layer slice 263 +-> 1 untested layers remaining +- layer slice 264 +-> 1 untested layers remaining +- layer slice 265 +-> 1 untested layers remaining +- layer slice 266 +-> 1 untested layers remaining +- layer slice 267 +-> 1 untested layers remaining +- layer slice 268 +-> 1 untested layers remaining +- layer slice 269 +-> 1 untested layers remaining +- layer slice 270 +-> 1 untested layers remaining +- layer slice 271 +-> 1 untested layers remaining +- layer slice 272 +-> 1 untested layers remaining +- layer slice 273 +-> 1 untested layers remaining +- layer slice 274 +-> 1 untested layers remaining +- layer slice 275 +-> 1 untested layers remaining +- layer slice 276 +-> 1 untested layers remaining +- layer slice 277 +-> 1 untested layers remaining +- layer slice 278 +-> 1 untested layers remaining +- layer slice 279 +-> 1 untested layers remaining +- layer slice 280 +-> 1 untested layers remaining +- layer slice 281 +-> 1 untested layers remaining +- layer slice 282 +-> 1 untested layers remaining +- layer slice 283 +-> 1 untested layers remaining +- layer slice 284 +-> 1 untested layers remaining +- layer slice 285 +-> 1 untested layers remaining +- layer slice 286 +-> 1 untested layers remaining +- layer slice 287 +-> 1 untested layers remaining +- layer slice 288 +-> 1 untested layers remaining +- layer slice 289 +-> 1 untested layers remaining +- layer slice 290 +-> 1 untested layers remaining +- layer slice 291 +-> 1 untested layers remaining +- layer slice 292 +-> 1 untested layers remaining +- layer slice 293 +-> 1 untested layers remaining +- layer slice 294 +-> 1 untested layers remaining +- layer slice 295 +-> 1 untested layers remaining +- layer slice 296 +-> 1 untested layers remaining +- layer slice 297 +-> 1 untested layers remaining +- layer slice 298 +-> 1 untested layers remaining +- layer slice 299 +-> 1 untested layers remaining +- layer slice 300 +-> 1 untested layers remaining +- layer slice 301 +-> 1 untested layers remaining +- layer slice 302 +-> 1 untested layers remaining +- layer slice 303 +-> 1 untested layers remaining +- layer slice 304 +-> 1 untested layers remaining +- layer slice 305 +-> 1 untested layers remaining +- layer slice 306 +-> 1 untested layers remaining +- layer slice 307 +-> 1 untested layers remaining +- layer slice 308 +-> 1 untested layers remaining +- layer slice 309 +-> 1 untested layers remaining +- layer slice 310 +-> 1 untested layers remaining +- layer slice 311 +-> 1 untested layers remaining +- layer slice 312 +-> 1 untested layers remaining +- layer slice 313 +-> 1 untested layers remaining +- layer slice 314 +-> 1 untested layers remaining +- layer slice 315 +-> 1 untested layers remaining +- layer slice 316 +-> 1 untested layers remaining +- layer slice 317 +-> 1 untested layers remaining +- layer slice 318 +-> 1 untested layers remaining +- layer slice 319 +-> 1 untested layers remaining +- layer slice 320 +-> 1 untested layers remaining +- layer slice 321 +-> 1 untested layers remaining +- layer slice 322 +-> 1 untested layers remaining +- layer slice 323 +-> 1 untested layers remaining +- layer slice 324 +-> 1 untested layers remaining +- layer slice 325 +-> 1 untested layers remaining +- layer slice 326 +-> 1 untested layers remaining +- layer slice 327 +-> 1 untested layers remaining +- layer slice 328 +-> 1 untested layers remaining +- layer slice 329 +-> 1 untested layers remaining +- layer slice 330 +-> 1 untested layers remaining +- layer slice 331 +-> 1 untested layers remaining +- layer slice 332 +-> 1 untested layers remaining +- layer slice 333 +-> 1 untested layers remaining +- layer slice 334 +-> 1 untested layers remaining +- layer slice 335 +-> 1 untested layers remaining +- layer slice 336 +-> 1 untested layers remaining +- layer slice 337 +-> 1 untested layers remaining +- layer slice 338 +-> 1 untested layers remaining +- layer slice 339 +-> 1 untested layers remaining +- layer slice 340 +-> 1 untested layers remaining +- layer slice 341 +-> 1 untested layers remaining +- layer slice 342 +-> 1 untested layers remaining +- layer slice 343 +-> 1 untested layers remaining +- layer slice 344 +-> 1 untested layers remaining +- layer slice 345 +-> 1 untested layers remaining +- layer slice 346 +-> 1 untested layers remaining +- layer slice 347 +-> 1 untested layers remaining +- layer slice 348 +-> 1 untested layers remaining +- layer slice 349 +-> 1 untested layers remaining +- layer slice 350 +-> 1 untested layers remaining +- layer slice 351 +-> 1 untested layers remaining +- layer slice 352 +-> 1 untested layers remaining +- layer slice 353 +-> 1 untested layers remaining +- layer slice 354 +-> 1 untested layers remaining +- layer slice 355 +-> 1 untested layers remaining +- layer slice 356 +-> 1 untested layers remaining +- layer slice 357 +-> 1 untested layers remaining +- layer slice 358 +-> 1 untested layers remaining +- layer slice 359 +-> 1 untested layers remaining +- layer slice 360 +-> 1 untested layers remaining +- layer slice 361 +-> 1 untested layers remaining +- layer slice 362 +-> 1 untested layers remaining +- layer slice 363 +-> 1 untested layers remaining +- layer slice 364 +-> 1 untested layers remaining +- layer slice 365 +-> 1 untested layers remaining +- layer slice 366 +-> 1 untested layers remaining +- layer slice 367 +-> 1 untested layers remaining +- layer slice 368 +-> 1 untested layers remaining +- layer slice 369 +-> 1 untested layers remaining +- layer slice 370 +-> 1 untested layers remaining +- layer slice 371 +-> 1 untested layers remaining +- layer slice 372 +-> 1 untested layers remaining +- layer slice 373 +-> 1 untested layers remaining +- layer slice 374 +-> 1 untested layers remaining +- layer slice 375 +-> 1 untested layers remaining +- layer slice 376 +-> 1 untested layers remaining +- layer slice 377 +-> 1 untested layers remaining +- layer slice 378 +-> 1 untested layers remaining +- layer slice 379 +-> 1 untested layers remaining +- layer slice 380 +-> 1 untested layers remaining +- layer slice 381 +-> 1 untested layers remaining +- layer slice 382 +-> 1 untested layers remaining +- layer slice 383 +-> 1 untested layers remaining +- layer slice 384 +-> 1 untested layers remaining +- layer slice 385 +-> 1 untested layers remaining +- layer slice 386 +-> 1 untested layers remaining +- layer slice 387 +-> 1 untested layers remaining +- layer slice 388 +-> 1 untested layers remaining +- layer slice 389 +-> 1 untested layers remaining +- layer slice 390 +-> 1 untested layers remaining +- layer slice 391 +-> 1 untested layers remaining +- layer slice 392 +-> 1 untested layers remaining +- layer slice 393 +-> 1 untested layers remaining +- layer slice 394 +-> 1 untested layers remaining +- layer slice 395 +-> 1 untested layers remaining +- layer slice 396 +-> 1 untested layers remaining +- layer slice 397 +-> 1 untested layers remaining +- layer slice 398 +-> 1 untested layers remaining +- layer slice 399 +-> 1 untested layers remaining +- layer slice 400 +-> 1 untested layers remaining +- layer slice 401 +-> 1 untested layers remaining +- layer slice 402 +-> 1 untested layers remaining +- layer slice 403 +-> 1 untested layers remaining +- layer slice 404 +-> 1 untested layers remaining +- layer slice 405 +-> 1 untested layers remaining +- layer slice 406 +-> 1 untested layers remaining +- layer slice 407 +-> 1 untested layers remaining +- layer slice 408 +-> 1 untested layers remaining +- layer slice 409 +-> 1 untested layers remaining +- layer slice 410 +-> 1 untested layers remaining +- layer slice 411 +-> 1 untested layers remaining +- layer slice 412 +-> 1 untested layers remaining +- layer slice 413 +-> 1 untested layers remaining +- layer slice 414 +-> 1 untested layers remaining +- layer slice 415 +-> 1 untested layers remaining +- layer slice 416 +-> 1 untested layers remaining +- layer slice 417 +-> 1 untested layers remaining +- layer slice 418 +-> 1 untested layers remaining +- layer slice 419 +-> 1 untested layers remaining +- layer slice 420 +-> 1 untested layers remaining +- layer slice 421 +-> 1 untested layers remaining +- layer slice 422 +-> 1 untested layers remaining +- layer slice 423 +-> 1 untested layers remaining +- layer slice 424 +-> 1 untested layers remaining +- layer slice 425 +-> 1 untested layers remaining +- layer slice 426 +-> 1 untested layers remaining +- layer slice 427 +-> 1 untested layers remaining +- layer slice 428 +-> 1 untested layers remaining +- layer slice 429 +-> 1 untested layers remaining +- layer slice 430 +-> 1 untested layers remaining +- layer slice 431 +-> 1 untested layers remaining +- layer slice 432 +-> 1 untested layers remaining +- layer slice 433 +-> 1 untested layers remaining +- layer slice 434 +-> 1 untested layers remaining +- layer slice 435 +-> 1 untested layers remaining +- layer slice 436 +-> 1 untested layers remaining +- layer slice 437 +-> 1 untested layers remaining +- layer slice 438 +-> 1 untested layers remaining +- layer slice 439 +-> 1 untested layers remaining +- layer slice 440 +-> 1 untested layers remaining +- layer slice 441 +-> 1 untested layers remaining +- layer slice 442 +-> 1 untested layers remaining +- layer slice 443 +-> 1 untested layers remaining +- layer slice 444 +-> 1 untested layers remaining +- layer slice 445 +-> 1 untested layers remaining +- layer slice 446 +-> 1 untested layers remaining +- layer slice 447 +-> 1 untested layers remaining +- layer slice 448 +-> 1 untested layers remaining +- layer slice 449 +-> 1 untested layers remaining +- layer slice 450 +-> 1 untested layers remaining +- layer slice 451 +-> 1 untested layers remaining +- layer slice 452 +-> 1 untested layers remaining +- layer slice 453 +-> 1 untested layers remaining +- layer slice 454 +-> 1 untested layers remaining +- layer slice 455 +-> 1 untested layers remaining +- layer slice 456 +-> 1 untested layers remaining +- layer slice 457 +-> 1 untested layers remaining +- layer slice 458 +-> 1 untested layers remaining +- layer slice 459 +-> 1 untested layers remaining +- layer slice 460 +-> 1 untested layers remaining +- layer slice 461 +-> 1 untested layers remaining +- layer slice 462 +-> 1 untested layers remaining +- layer slice 463 +-> 1 untested layers remaining +- layer slice 464 +-> 1 untested layers remaining +- layer slice 465 +-> 1 untested layers remaining +- layer slice 466 +-> 1 untested layers remaining +- layer slice 467 +-> 1 untested layers remaining +- layer slice 468 +-> 1 untested layers remaining +- layer slice 469 +-> 1 untested layers remaining +- layer slice 470 +-> 1 untested layers remaining +- layer slice 471 +-> 1 untested layers remaining +- layer slice 472 +-> 1 untested layers remaining +- layer slice 473 +-> 1 untested layers remaining +- layer slice 474 +-> 1 untested layers remaining +- layer slice 475 +-> 1 untested layers remaining +- layer slice 476 +-> 1 untested layers remaining +- layer slice 477 +-> 1 untested layers remaining +- layer slice 478 +-> 1 untested layers remaining +- layer slice 479 +-> 1 untested layers remaining +- layer slice 480 +-> 1 untested layers remaining +- layer slice 481 +-> 1 untested layers remaining +- layer slice 482 +-> 1 untested layers remaining +- layer slice 483 +-> 1 untested layers remaining +- layer slice 484 +-> 1 untested layers remaining +- layer slice 485 +-> 1 untested layers remaining +- layer slice 486 +-> 1 untested layers remaining +- layer slice 487 +-> 1 untested layers remaining +- layer slice 488 +-> 1 untested layers remaining +- layer slice 489 +-> 1 untested layers remaining +- layer slice 490 +-> 1 untested layers remaining +- layer slice 491 +-> 1 untested layers remaining +- layer slice 492 +-> 1 untested layers remaining +- layer slice 493 +-> 1 untested layers remaining +- layer slice 494 +-> 1 untested layers remaining +- layer slice 495 +-> 1 untested layers remaining +- layer slice 496 +-> 1 untested layers remaining +- layer slice 497 +-> 1 untested layers remaining +- layer slice 498 +-> 1 untested layers remaining +- layer slice 499 +-> 1 untested layers remaining +- layer slice 500 +-> 1 untested layers remaining +- layer slice 501 +-> 1 untested layers remaining +- layer slice 502 +-> 1 untested layers remaining +- layer slice 503 +-> 1 untested layers remaining +- layer slice 504 +-> 1 untested layers remaining +- layer slice 505 +-> 1 untested layers remaining +- layer slice 506 +-> 1 untested layers remaining +- layer slice 507 +-> 1 untested layers remaining +- layer slice 508 +-> 1 untested layers remaining +- layer slice 509 +-> 1 untested layers remaining +- layer slice 510 +-> 1 untested layers remaining +- layer slice 511 +-> 1 untested layers remaining +- layer slice 512 +-> 1 untested layers remaining +- layer slice 513 +-> 1 untested layers remaining +- layer slice 514 +-> 1 untested layers remaining +- layer slice 515 +-> 1 untested layers remaining +- layer slice 516 +-> 1 untested layers remaining +- layer slice 517 +-> 1 untested layers remaining +- layer slice 518 +-> 1 untested layers remaining +- layer slice 519 +-> 1 untested layers remaining +- layer slice 520 +-> 1 untested layers remaining +- layer slice 521 +-> 1 untested layers remaining +- layer slice 522 +-> 1 untested layers remaining +- layer slice 523 +-> 1 untested layers remaining +- layer slice 524 +-> 1 untested layers remaining +- layer slice 525 +-> 1 untested layers remaining +- layer slice 526 +-> 1 untested layers remaining +- layer slice 527 +-> 1 untested layers remaining +- layer slice 528 +-> 1 untested layers remaining +- layer slice 529 +-> 1 untested layers remaining +- layer slice 530 +-> 1 untested layers remaining +- layer slice 531 +-> 1 untested layers remaining +- layer slice 532 +-> 1 untested layers remaining +- layer slice 533 +-> 1 untested layers remaining +- layer slice 534 +-> 1 untested layers remaining +- layer slice 535 +-> 1 untested layers remaining +- layer slice 536 +-> 1 untested layers remaining +- layer slice 537 +-> 1 untested layers remaining +- layer slice 538 +-> 1 untested layers remaining +- layer slice 539 +-> 1 untested layers remaining +- layer slice 540 +-> 1 untested layers remaining +- layer slice 541 +-> 1 untested layers remaining +- layer slice 542 +-> 1 untested layers remaining +- layer slice 543 +-> 1 untested layers remaining +- layer slice 544 +-> 1 untested layers remaining +- layer slice 545 +-> 1 untested layers remaining +- layer slice 546 +-> 1 untested layers remaining +- layer slice 547 +-> 1 untested layers remaining +- layer slice 548 +-> 1 untested layers remaining +- layer slice 549 +-> 1 untested layers remaining +- layer slice 550 +-> 1 untested layers remaining +- layer slice 551 +-> 1 untested layers remaining +- layer slice 552 +-> 1 untested layers remaining +- layer slice 553 +-> 1 untested layers remaining +- layer slice 554 +-> 1 untested layers remaining +- layer slice 555 +-> 1 untested layers remaining +- layer slice 556 +-> 1 untested layers remaining +- layer slice 557 +-> 1 untested layers remaining +- layer slice 558 +-> 1 untested layers remaining +- layer slice 559 +-> 1 untested layers remaining +- layer slice 560 +-> 1 untested layers remaining +- layer slice 561 +-> 1 untested layers remaining +- layer slice 562 +-> 1 untested layers remaining +- layer slice 563 +-> 1 untested layers remaining +- layer slice 564 +-> 1 untested layers remaining +- layer slice 565 +-> 1 untested layers remaining +- layer slice 566 +-> 1 untested layers remaining +- layer slice 567 +-> 1 untested layers remaining +- layer slice 568 +-> 1 untested layers remaining +- layer slice 569 +-> 1 untested layers remaining +- layer slice 570 +-> 1 untested layers remaining +- layer slice 571 +-> 1 untested layers remaining +- layer slice 572 +-> 1 untested layers remaining +- layer slice 573 +-> 1 untested layers remaining +- layer slice 574 +-> 1 untested layers remaining +- layer slice 575 +-> 1 untested layers remaining +- layer slice 576 +-> 1 untested layers remaining +- layer slice 577 +-> 1 untested layers remaining +- layer slice 578 +-> 1 untested layers remaining +- layer slice 579 +-> 1 untested layers remaining +- layer slice 580 +-> 1 untested layers remaining +- layer slice 581 +-> 1 untested layers remaining +- layer slice 582 +-> 1 untested layers remaining +- layer slice 583 +-> 1 untested layers remaining +- layer slice 584 +-> 1 untested layers remaining +- layer slice 585 +-> 1 untested layers remaining +- layer slice 586 +-> 1 untested layers remaining +- layer slice 587 +-> 1 untested layers remaining +- layer slice 588 +-> 1 untested layers remaining +- layer slice 589 +-> 1 untested layers remaining +- layer slice 590 +-> 1 untested layers remaining +- layer slice 591 +-> 1 untested layers remaining +- layer slice 592 +-> 1 untested layers remaining +- layer slice 593 +-> 1 untested layers remaining +- layer slice 594 +-> 1 untested layers remaining +- layer slice 595 +-> 1 untested layers remaining +- layer slice 596 +-> 1 untested layers remaining +- layer slice 597 +-> 1 untested layers remaining +- layer slice 598 +-> 1 untested layers remaining +- layer slice 599 +-> 1 untested layers remaining +- layer slice 600 +-> 1 untested layers remaining +- layer slice 601 +-> 1 untested layers remaining +- layer slice 602 +-> 1 untested layers remaining +- layer slice 603 +-> 1 untested layers remaining +- layer slice 604 +-> 1 untested layers remaining +- layer slice 605 +-> 1 untested layers remaining +- layer slice 606 +-> 1 untested layers remaining +- layer slice 607 +-> 1 untested layers remaining +- layer slice 608 +-> 1 untested layers remaining +- layer slice 609 +-> 1 untested layers remaining +- layer slice 610 +-> 1 untested layers remaining +- layer slice 611 +-> 1 untested layers remaining +- layer slice 612 +-> 1 untested layers remaining +- layer slice 613 +-> 1 untested layers remaining +- layer slice 614 +-> 1 untested layers remaining +- layer slice 615 +-> 1 untested layers remaining +- layer slice 616 +-> 1 untested layers remaining +- layer slice 617 +-> 1 untested layers remaining +- layer slice 618 +-> 1 untested layers remaining +- layer slice 619 +-> 1 untested layers remaining +- layer slice 620 +-> 1 untested layers remaining +- layer slice 621 +-> 1 untested layers remaining +- layer slice 622 +-> 1 untested layers remaining +- layer slice 623 +-> 1 untested layers remaining +- layer slice 624 +-> 1 untested layers remaining +- layer slice 625 +-> 1 untested layers remaining +- layer slice 626 +-> 1 untested layers remaining +- layer slice 627 +-> 1 untested layers remaining +- layer slice 628 +-> 1 untested layers remaining +- layer slice 629 +-> 1 untested layers remaining +- layer slice 630 +-> 1 untested layers remaining +- layer slice 631 +-> 1 untested layers remaining +- layer slice 632 +-> 1 untested layers remaining +- layer slice 633 +-> 1 untested layers remaining +- layer slice 634 +-> 1 untested layers remaining +- layer slice 635 +-> 1 untested layers remaining +- layer slice 636 +-> 1 untested layers remaining +- layer slice 637 +-> 1 untested layers remaining +- layer slice 638 +-> 1 untested layers remaining +- layer slice 639 +-> 1 untested layers remaining +- layer slice 640 +-> 1 untested layers remaining +- layer slice 641 +-> 1 untested layers remaining +- layer slice 642 +-> 1 untested layers remaining +- layer slice 643 +-> 1 untested layers remaining +- layer slice 644 +-> 1 untested layers remaining +- layer slice 645 +-> 1 untested layers remaining +- layer slice 646 +-> 1 untested layers remaining +- layer slice 647 +-> 1 untested layers remaining +- layer slice 648 +-> 1 untested layers remaining +- layer slice 649 +-> 1 untested layers remaining +- layer slice 650 +-> 1 untested layers remaining +- layer slice 651 +-> 1 untested layers remaining +- layer slice 652 +-> 1 untested layers remaining +- layer slice 653 +-> 1 untested layers remaining +- layer slice 654 +-> 1 untested layers remaining +- layer slice 655 +-> 1 untested layers remaining +- layer slice 656 +-> 1 untested layers remaining +- layer slice 657 +-> 1 untested layers remaining +- layer slice 658 +-> 1 untested layers remaining +- layer slice 659 +-> 1 untested layers remaining +- layer slice 660 +-> 1 untested layers remaining +- layer slice 661 +-> 1 untested layers remaining +- layer slice 662 +-> 1 untested layers remaining +- layer slice 663 +-> 1 untested layers remaining +- layer slice 664 +-> 1 untested layers remaining +- layer slice 665 +-> 1 untested layers remaining +- layer slice 666 +-> 1 untested layers remaining +- layer slice 667 +-> 1 untested layers remaining +- layer slice 668 +-> 1 untested layers remaining +- layer slice 669 +-> 1 untested layers remaining +- layer slice 670 +-> 1 untested layers remaining +- layer slice 671 +-> 1 untested layers remaining +- layer slice 672 +-> 1 untested layers remaining +- layer slice 673 +-> 1 untested layers remaining +- layer slice 674 +-> 1 untested layers remaining +- layer slice 675 +-> 1 untested layers remaining +- layer slice 676 +-> 1 untested layers remaining +- layer slice 677 +-> 1 untested layers remaining +- layer slice 678 +-> 1 untested layers remaining +- layer slice 679 +-> 1 untested layers remaining +- layer slice 680 +-> 1 untested layers remaining +- layer slice 681 +-> 1 untested layers remaining +- layer slice 682 +-> 1 untested layers remaining +- layer slice 683 +-> 1 untested layers remaining +- layer slice 684 +-> 1 untested layers remaining +- layer slice 685 +-> 1 untested layers remaining +- layer slice 686 +-> 1 untested layers remaining +- layer slice 687 +-> 1 untested layers remaining +- layer slice 688 +-> 1 untested layers remaining +- layer slice 689 +-> 1 untested layers remaining +- layer slice 690 +-> 1 untested layers remaining +- layer slice 691 +-> 1 untested layers remaining +- layer slice 692 +-> 1 untested layers remaining +- layer slice 693 +-> 1 untested layers remaining +- layer slice 694 +-> 1 untested layers remaining +- layer slice 695 +-> 1 untested layers remaining +- layer slice 696 +-> 1 untested layers remaining +- layer slice 697 +-> 1 untested layers remaining +- layer slice 698 +-> 1 untested layers remaining +- layer slice 699 +-> 1 untested layers remaining +- layer slice 700 +-> 1 untested layers remaining +- layer slice 701 +-> 1 untested layers remaining +- layer slice 702 +-> 1 untested layers remaining +- layer slice 703 +-> 1 untested layers remaining +- layer slice 704 +-> 1 untested layers remaining +- layer slice 705 +-> 1 untested layers remaining +- layer slice 706 +-> 1 untested layers remaining +- layer slice 707 +-> 1 untested layers remaining +- layer slice 708 +-> 1 untested layers remaining +- layer slice 709 +-> 1 untested layers remaining +- layer slice 710 +-> 1 untested layers remaining +- layer slice 711 +-> 1 untested layers remaining +- layer slice 712 +-> 1 untested layers remaining +- layer slice 713 +-> 1 untested layers remaining +- layer slice 714 +-> 1 untested layers remaining +- layer slice 715 +-> 1 untested layers remaining +- layer slice 716 +-> 1 untested layers remaining +- layer slice 717 +-> 1 untested layers remaining +- layer slice 718 +-> 1 untested layers remaining +- layer slice 719 +-> 1 untested layers remaining +- layer slice 720 +-> 1 untested layers remaining +- layer slice 721 +-> 1 untested layers remaining +- layer slice 722 +-> 1 untested layers remaining +- layer slice 723 +-> 1 untested layers remaining +- layer slice 724 +-> 1 untested layers remaining +- layer slice 725 +-> 1 untested layers remaining +- layer slice 726 +-> 1 untested layers remaining +- layer slice 727 +-> 1 untested layers remaining +- layer slice 728 +-> 1 untested layers remaining +- layer slice 729 +-> 1 untested layers remaining +- layer slice 730 +-> 1 untested layers remaining +- layer slice 731 +-> 1 untested layers remaining +- layer slice 732 +-> 1 untested layers remaining +- layer slice 733 +-> 1 untested layers remaining +- layer slice 734 +-> 1 untested layers remaining +- layer slice 735 +-> 1 untested layers remaining +- layer slice 736 +-> 1 untested layers remaining +- layer slice 737 +-> 1 untested layers remaining +- layer slice 738 +-> 1 untested layers remaining +- layer slice 739 +-> 1 untested layers remaining +- layer slice 740 +-> 1 untested layers remaining +- layer slice 741 +-> 1 untested layers remaining +- layer slice 742 +-> 1 untested layers remaining +- layer slice 743 +-> 1 untested layers remaining +- layer slice 744 +-> 1 untested layers remaining +- layer slice 745 +-> 1 untested layers remaining +- layer slice 746 +-> 1 untested layers remaining +- layer slice 747 +-> 1 untested layers remaining +- layer slice 748 +-> 1 untested layers remaining +- layer slice 749 +-> 1 untested layers remaining +- layer slice 750 +-> 1 untested layers remaining +- layer slice 751 +-> 1 untested layers remaining +- layer slice 752 +-> 1 untested layers remaining +- layer slice 753 +-> 1 untested layers remaining +- layer slice 754 +-> 1 untested layers remaining +- layer slice 755 +-> 1 untested layers remaining +- layer slice 756 +-> 1 untested layers remaining +- layer slice 757 +-> 1 untested layers remaining +- layer slice 758 +-> 1 untested layers remaining +- layer slice 759 +-> 1 untested layers remaining +- layer slice 760 +-> 1 untested layers remaining +- layer slice 761 +-> 1 untested layers remaining +- layer slice 762 +-> 1 untested layers remaining +- layer slice 763 +-> 1 untested layers remaining +- layer slice 764 +-> 1 untested layers remaining +- layer slice 765 +-> 1 untested layers remaining +- layer slice 766 +-> 1 untested layers remaining +- layer slice 767 +-> 1 untested layers remaining +- layer slice 768 +-> 1 untested layers remaining +- layer slice 769 +-> 1 untested layers remaining +- layer slice 770 +-> 1 untested layers remaining +- layer slice 771 +-> 1 untested layers remaining +- layer slice 772 +-> 1 untested layers remaining +- layer slice 773 +-> 1 untested layers remaining +- layer slice 774 +-> 1 untested layers remaining +- layer slice 775 +-> 1 untested layers remaining +- layer slice 776 +-> 1 untested layers remaining +- layer slice 777 +-> 1 untested layers remaining +- layer slice 778 +-> 1 untested layers remaining +- layer slice 779 +-> 1 untested layers remaining +- layer slice 780 +-> 1 untested layers remaining +- layer slice 781 +-> 1 untested layers remaining +- layer slice 782 +-> 1 untested layers remaining +- layer slice 783 +-> 1 untested layers remaining +- layer slice 784 +-> 1 untested layers remaining +- layer slice 785 +-> 1 untested layers remaining +- layer slice 786 +-> 1 untested layers remaining +- layer slice 787 +-> 1 untested layers remaining +- layer slice 788 +-> 1 untested layers remaining +- layer slice 789 +-> 1 untested layers remaining +- layer slice 790 +-> 1 untested layers remaining +- layer slice 791 +-> 1 untested layers remaining +- layer slice 792 +-> 1 untested layers remaining +- layer slice 793 +-> 1 untested layers remaining +- layer slice 794 +-> 1 untested layers remaining +- layer slice 795 +-> 1 untested layers remaining +- layer slice 796 +-> 1 untested layers remaining +- layer slice 797 +-> 1 untested layers remaining +- layer slice 798 +-> 1 untested layers remaining +- layer slice 799 +-> 1 untested layers remaining +- layer slice 800 +-> 1 untested layers remaining +- layer slice 801 +-> 1 untested layers remaining +- layer slice 802 +-> 1 untested layers remaining +- layer slice 803 +-> 1 untested layers remaining +- layer slice 804 +-> 1 untested layers remaining +- layer slice 805 +-> 1 untested layers remaining +- layer slice 806 +-> 1 untested layers remaining +- layer slice 807 +-> 1 untested layers remaining +- layer slice 808 +-> 1 untested layers remaining +- layer slice 809 +-> 1 untested layers remaining +- layer slice 810 +-> 1 untested layers remaining +- layer slice 811 +-> 1 untested layers remaining +- layer slice 812 +-> 1 untested layers remaining +- layer slice 813 +-> 1 untested layers remaining +- layer slice 814 +-> 1 untested layers remaining +- layer slice 815 +-> 1 untested layers remaining +- layer slice 816 +-> 1 untested layers remaining +- layer slice 817 +-> 1 untested layers remaining +- layer slice 818 +-> 1 untested layers remaining +- layer slice 819 +-> 1 untested layers remaining +- layer slice 820 +-> 1 untested layers remaining +- layer slice 821 +-> 1 untested layers remaining +- layer slice 822 +-> 1 untested layers remaining +- layer slice 823 +-> 1 untested layers remaining +- layer slice 824 +-> 1 untested layers remaining +- layer slice 825 +-> 1 untested layers remaining +- layer slice 826 +-> 1 untested layers remaining +- layer slice 827 +-> 1 untested layers remaining +- layer slice 828 +-> 1 untested layers remaining +- layer slice 829 +-> 1 untested layers remaining +- layer slice 830 +-> 1 untested layers remaining +- layer slice 831 +-> 1 untested layers remaining +- layer slice 832 +-> 1 untested layers remaining +- layer slice 833 +-> 1 untested layers remaining +- layer slice 834 +-> 1 untested layers remaining +- layer slice 835 +-> 1 untested layers remaining +- layer slice 836 +-> 1 untested layers remaining +- layer slice 837 +-> 1 untested layers remaining +- layer slice 838 +-> 1 untested layers remaining +- layer slice 839 +-> 1 untested layers remaining +- layer slice 840 +-> 1 untested layers remaining +- layer slice 841 +-> 1 untested layers remaining +- layer slice 842 +-> 1 untested layers remaining +- layer slice 843 +-> 1 untested layers remaining +- layer slice 844 +-> 1 untested layers remaining +- layer slice 845 +-> 1 untested layers remaining +- layer slice 846 +-> 1 untested layers remaining +- layer slice 847 +-> 1 untested layers remaining +- layer slice 848 +-> 1 untested layers remaining +- layer slice 849 +-> 1 untested layers remaining +- layer slice 850 +-> 1 untested layers remaining +- layer slice 851 +-> 1 untested layers remaining +- layer slice 852 +-> 1 untested layers remaining +- layer slice 853 +-> 1 untested layers remaining +- layer slice 854 +-> 1 untested layers remaining +- layer slice 855 +-> 1 untested layers remaining +- layer slice 856 +-> 1 untested layers remaining +- layer slice 857 +-> 1 untested layers remaining +- layer slice 858 +-> 1 untested layers remaining +- layer slice 859 +-> 1 untested layers remaining +- layer slice 860 +-> 1 untested layers remaining +- layer slice 861 +-> 1 untested layers remaining +- layer slice 862 +-> 1 untested layers remaining +- layer slice 863 +-> 1 untested layers remaining +- layer slice 864 +-> 1 untested layers remaining +- layer slice 865 +-> 1 untested layers remaining +- layer slice 866 +-> 1 untested layers remaining +- layer slice 867 +-> 1 untested layers remaining +- layer slice 868 +-> 1 untested layers remaining +- layer slice 869 +-> 1 untested layers remaining +- layer slice 870 +-> 1 untested layers remaining +- layer slice 871 +-> 1 untested layers remaining +- layer slice 872 +-> 1 untested layers remaining +- layer slice 873 +-> 1 untested layers remaining +- layer slice 874 +-> 1 untested layers remaining +- layer slice 875 +-> 1 untested layers remaining +- layer slice 876 +-> 1 untested layers remaining +- layer slice 877 +-> 1 untested layers remaining +- layer slice 878 +-> 1 untested layers remaining +- layer slice 879 +-> 1 untested layers remaining +- layer slice 880 +-> 1 untested layers remaining +- layer slice 881 +-> 1 untested layers remaining +- layer slice 882 +-> 1 untested layers remaining +- layer slice 883 +-> 1 untested layers remaining +- layer slice 884 +-> 1 untested layers remaining +- layer slice 885 +-> 1 untested layers remaining +- layer slice 886 +-> 1 untested layers remaining +- layer slice 887 +-> 1 untested layers remaining +- layer slice 888 +-> 1 untested layers remaining +- layer slice 889 +-> 1 untested layers remaining +- layer slice 890 +-> 1 untested layers remaining +- layer slice 891 +-> 1 untested layers remaining +- layer slice 892 +-> 1 untested layers remaining +- layer slice 893 +-> 1 untested layers remaining +- layer slice 894 +-> 1 untested layers remaining +- layer slice 895 +-> 1 untested layers remaining +- layer slice 896 +-> 1 untested layers remaining +- layer slice 897 +-> 1 untested layers remaining +- layer slice 898 +-> 1 untested layers remaining +- layer slice 899 +-> 1 untested layers remaining +- layer slice 900 +-> 1 untested layers remaining +- layer slice 901 +-> 1 untested layers remaining +- layer slice 902 +-> 1 untested layers remaining +- layer slice 903 +-> 1 untested layers remaining +- layer slice 904 +-> 1 untested layers remaining +- layer slice 905 +-> 1 untested layers remaining +- layer slice 906 +-> 1 untested layers remaining +- layer slice 907 +-> 1 untested layers remaining +- layer slice 908 +-> 1 untested layers remaining +- layer slice 909 +-> 1 untested layers remaining +- layer slice 910 +-> 1 untested layers remaining +- layer slice 911 +-> 1 untested layers remaining +- layer slice 912 +-> 1 untested layers remaining +- layer slice 913 +-> 1 untested layers remaining +- layer slice 914 +-> 1 untested layers remaining +- layer slice 915 +-> 1 untested layers remaining +- layer slice 916 +-> 1 untested layers remaining +- layer slice 917 +-> 1 untested layers remaining +- layer slice 918 +-> 1 untested layers remaining +- layer slice 919 +-> 1 untested layers remaining +- layer slice 920 +-> 1 untested layers remaining +- layer slice 921 +-> 1 untested layers remaining +- layer slice 922 +-> 1 untested layers remaining +- layer slice 923 +-> 1 untested layers remaining +- layer slice 924 +-> 1 untested layers remaining +- layer slice 925 +-> 1 untested layers remaining +- layer slice 926 +-> 1 untested layers remaining +- layer slice 927 +-> 1 untested layers remaining +- layer slice 928 +-> 1 untested layers remaining +- layer slice 929 +-> 1 untested layers remaining +- layer slice 930 +-> 1 untested layers remaining +- layer slice 931 +-> 1 untested layers remaining +- layer slice 932 +-> 1 untested layers remaining +- layer slice 933 +-> 1 untested layers remaining +- layer slice 934 +-> 1 untested layers remaining +- layer slice 935 +-> 1 untested layers remaining +- layer slice 936 +-> 1 untested layers remaining +- layer slice 937 +-> 1 untested layers remaining +- layer slice 938 +-> 1 untested layers remaining +- layer slice 939 +-> 1 untested layers remaining +- layer slice 940 +-> 1 untested layers remaining +- layer slice 941 +-> 1 untested layers remaining +- layer slice 942 +-> 1 untested layers remaining +- layer slice 943 +-> 1 untested layers remaining +- layer slice 944 +-> 1 untested layers remaining +- layer slice 945 +-> 1 untested layers remaining +- layer slice 946 +-> 1 untested layers remaining +- layer slice 947 +-> 1 untested layers remaining +- layer slice 948 +-> 1 untested layers remaining +- layer slice 949 +-> 1 untested layers remaining +- layer slice 950 +-> 1 untested layers remaining +- layer slice 951 +-> 1 untested layers remaining +- layer slice 952 +-> 1 untested layers remaining +- layer slice 953 +-> 1 untested layers remaining +- layer slice 954 +-> 1 untested layers remaining +- layer slice 955 +-> 1 untested layers remaining +- layer slice 956 +-> 1 untested layers remaining +- layer slice 957 +-> 1 untested layers remaining +- layer slice 958 +-> 1 untested layers remaining +- layer slice 959 +-> 1 untested layers remaining +- layer slice 960 +-> 1 untested layers remaining +- layer slice 961 +-> 1 untested layers remaining +- layer slice 962 +-> 1 untested layers remaining +- layer slice 963 +-> 1 untested layers remaining +- layer slice 964 +-> 1 untested layers remaining +- layer slice 965 +-> 1 untested layers remaining +- layer slice 966 +-> 1 untested layers remaining +- layer slice 967 +-> 1 untested layers remaining +- layer slice 968 +-> 1 untested layers remaining +- layer slice 969 +-> 1 untested layers remaining +- layer slice 970 +-> 1 untested layers remaining +- layer slice 971 +-> 1 untested layers remaining +- layer slice 972 +-> 1 untested layers remaining +- layer slice 973 +-> 1 untested layers remaining +- layer slice 974 +-> 1 untested layers remaining +- layer slice 975 +-> 1 untested layers remaining +- layer slice 976 +-> 1 untested layers remaining +- layer slice 977 +-> 1 untested layers remaining +- layer slice 978 +-> 1 untested layers remaining +- layer slice 979 +-> 1 untested layers remaining +- layer slice 980 +-> 1 untested layers remaining +- layer slice 981 +-> 1 untested layers remaining +- layer slice 982 +-> 1 untested layers remaining +- layer slice 983 +-> 1 untested layers remaining +- layer slice 984 +-> 1 untested layers remaining +- layer slice 985 +-> 1 untested layers remaining +- layer slice 986 +-> 1 untested layers remaining +- layer slice 987 +-> 1 untested layers remaining +- layer slice 988 +-> 1 untested layers remaining +- layer slice 989 +-> 1 untested layers remaining +- layer slice 990 +-> 1 untested layers remaining +- layer slice 991 +-> 1 untested layers remaining +- layer slice 992 +-> 1 untested layers remaining +- layer slice 993 +-> 1 untested layers remaining +- layer slice 994 +-> 1 untested layers remaining +- layer slice 995 +-> 1 untested layers remaining +- layer slice 996 +-> 1 untested layers remaining +- layer slice 997 +-> 1 untested layers remaining +- layer slice 998 +-> 1 untested layers remaining +- layer slice 999 +-> 1 untested layers remaining +- layer slice 1000 +-> 1 untested layers remaining +- layer slice 1001 +-> 1 untested layers remaining +- layer slice 1002 +-> 1 untested layers remaining +- layer slice 1003 +-> 1 untested layers remaining +- layer slice 1004 +-> 1 untested layers remaining +- layer slice 1005 +-> 1 untested layers remaining +- layer slice 1006 +-> 1 untested layers remaining +- layer slice 1007 +-> 1 untested layers remaining +- layer slice 1008 +-> 1 untested layers remaining +- layer slice 1009 +-> 1 untested layers remaining +- layer slice 1010 +-> 1 untested layers remaining +- layer slice 1011 +-> 1 untested layers remaining +- layer slice 1012 +-> 1 untested layers remaining +- layer slice 1013 +-> 1 untested layers remaining +- layer slice 1014 +-> 1 untested layers remaining +- layer slice 1015 +-> 1 untested layers remaining +- layer slice 1016 +-> 1 untested layers remaining +- layer slice 1017 +-> 1 untested layers remaining +- layer slice 1018 +-> 1 untested layers remaining +- layer slice 1019 +-> 1 untested layers remaining +- layer slice 1020 +-> 1 untested layers remaining +- layer slice 1021 +-> 1 untested layers remaining +- layer slice 1022 +-> 1 untested layers remaining +- layer slice 1023 +-> 1 untested layers remaining +- layer slice 1024 +-> 1 untested layers remaining +- layer slice 1025 +-> 1 untested layers remaining +- layer slice 1026 +-> 1 untested layers remaining +- layer slice 1027 +-> 1 untested layers remaining +- layer slice 1028 +-> 1 untested layers remaining +- layer slice 1029 +-> 1 untested layers remaining +- layer slice 1030 +-> 1 untested layers remaining +- layer slice 1031 +-> 1 untested layers remaining +- layer slice 1032 +-> 1 untested layers remaining +- layer slice 1033 +-> 1 untested layers remaining +- layer slice 1034 +-> 1 untested layers remaining +- layer slice 1035 +-> 1 untested layers remaining +- layer slice 1036 +-> 1 untested layers remaining +- layer slice 1037 +-> 1 untested layers remaining +- layer slice 1038 +-> 1 untested layers remaining +- layer slice 1039 +-> 1 untested layers remaining +- layer slice 1040 +-> 1 untested layers remaining +- layer slice 1041 +-> 1 untested layers remaining +- layer slice 1042 +-> 1 untested layers remaining +- layer slice 1043 +-> 1 untested layers remaining +- layer slice 1044 +-> 1 untested layers remaining +- layer slice 1045 +-> 1 untested layers remaining +- layer slice 1046 +-> 1 untested layers remaining +- layer slice 1047 +-> 1 untested layers remaining +- layer slice 1048 +-> 1 untested layers remaining +- layer slice 1049 +-> 1 untested layers remaining +- layer slice 1050 +-> 1 untested layers remaining +- layer slice 1051 +-> 1 untested layers remaining +- layer slice 1052 +-> 1 untested layers remaining +- layer slice 1053 +-> 1 untested layers remaining +- layer slice 1054 +-> 1 untested layers remaining +- layer slice 1055 +-> 1 untested layers remaining +- layer slice 1056 +-> 1 untested layers remaining +- layer slice 1057 +-> 1 untested layers remaining +- layer slice 1058 +-> 1 untested layers remaining +- layer slice 1059 +-> 1 untested layers remaining +- layer slice 1060 +-> 1 untested layers remaining +- layer slice 1061 +-> 1 untested layers remaining +- layer slice 1062 +-> 1 untested layers remaining +- layer slice 1063 +-> 1 untested layers remaining +- layer slice 1064 +-> 1 untested layers remaining +- layer slice 1065 +-> 1 untested layers remaining +- layer slice 1066 +-> 1 untested layers remaining +- layer slice 1067 +-> 1 untested layers remaining +- layer slice 1068 +-> 1 untested layers remaining +- layer slice 1069 +-> 1 untested layers remaining +- layer slice 1070 +-> 1 untested layers remaining +- layer slice 1071 +-> 1 untested layers remaining +- layer slice 1072 +-> 1 untested layers remaining +- layer slice 1073 +-> 1 untested layers remaining +- layer slice 1074 +-> 1 untested layers remaining +- layer slice 1075 +-> 1 untested layers remaining +- layer slice 1076 +-> 1 untested layers remaining +- layer slice 1077 +-> 1 untested layers remaining +- layer slice 1078 +-> 1 untested layers remaining +- layer slice 1079 +-> 1 untested layers remaining +- layer slice 1080 +-> 1 untested layers remaining +- layer slice 1081 +-> 1 untested layers remaining +- layer slice 1082 +-> 1 untested layers remaining +- layer slice 1083 +-> 1 untested layers remaining +- layer slice 1084 +-> 1 untested layers remaining +- layer slice 1085 +-> 1 untested layers remaining +- layer slice 1086 +-> 1 untested layers remaining +- layer slice 1087 +-> 1 untested layers remaining +- layer slice 1088 +-> 1 untested layers remaining +- layer slice 1089 +-> 1 untested layers remaining +- layer slice 1090 +-> 1 untested layers remaining +- layer slice 1091 +-> 1 untested layers remaining +- layer slice 1092 +-> 1 untested layers remaining +- layer slice 1093 +-> 1 untested layers remaining +- layer slice 1094 +-> 1 untested layers remaining +- layer slice 1095 +-> 1 untested layers remaining +- layer slice 1096 +-> 1 untested layers remaining +- layer slice 1097 +-> 1 untested layers remaining +- layer slice 1098 +-> 1 untested layers remaining +- layer slice 1099 +-> 1 untested layers remaining +- layer slice 1100 +-> 1 untested layers remaining +- layer slice 1101 +-> 1 untested layers remaining +- layer slice 1102 +-> 1 untested layers remaining +- layer slice 1103 +-> 1 untested layers remaining +- layer slice 1104 +-> 1 untested layers remaining +- layer slice 1105 +-> 1 untested layers remaining +- layer slice 1106 +-> 1 untested layers remaining +- layer slice 1107 +-> 1 untested layers remaining +- layer slice 1108 +-> 1 untested layers remaining +- layer slice 1109 +-> 1 untested layers remaining +- layer slice 1110 +-> 1 untested layers remaining +- layer slice 1111 +-> 1 untested layers remaining +- layer slice 1112 +-> 1 untested layers remaining +- layer slice 1113 +-> 1 untested layers remaining +- layer slice 1114 +-> 1 untested layers remaining +- layer slice 1115 +-> 1 untested layers remaining +- layer slice 1116 +-> 1 untested layers remaining +- layer slice 1117 +-> 1 untested layers remaining +- layer slice 1118 +-> 1 untested layers remaining +- layer slice 1119 +-> 1 untested layers remaining +- layer slice 1120 +-> 1 untested layers remaining +- layer slice 1121 +-> 1 untested layers remaining +- layer slice 1122 +-> 1 untested layers remaining +- layer slice 1123 +-> 1 untested layers remaining +- layer slice 1124 +-> 1 untested layers remaining +- layer slice 1125 +-> 1 untested layers remaining +- layer slice 1126 +-> 1 untested layers remaining +- layer slice 1127 +-> 1 untested layers remaining +- layer slice 1128 +-> 1 untested layers remaining +- layer slice 1129 +-> 1 untested layers remaining +- layer slice 1130 +-> 1 untested layers remaining +- layer slice 1131 +-> 1 untested layers remaining +- layer slice 1132 +-> 1 untested layers remaining +- layer slice 1133 +-> 1 untested layers remaining +- layer slice 1134 +-> 1 untested layers remaining +- layer slice 1135 +-> 1 untested layers remaining +- layer slice 1136 +-> 1 untested layers remaining +- layer slice 1137 +-> 1 untested layers remaining +- layer slice 1138 +-> 1 untested layers remaining +- layer slice 1139 +-> 1 untested layers remaining +- layer slice 1140 +-> 1 untested layers remaining +- layer slice 1141 +-> 1 untested layers remaining +- layer slice 1142 +-> 1 untested layers remaining +- layer slice 1143 +-> 1 untested layers remaining +- layer slice 1144 +-> 1 untested layers remaining +- layer slice 1145 +-> 1 untested layers remaining +- layer slice 1146 +-> 1 untested layers remaining +- layer slice 1147 +-> 1 untested layers remaining +- layer slice 1148 +-> 1 untested layers remaining +- layer slice 1149 +-> 1 untested layers remaining +- layer slice 1150 +-> 1 untested layers remaining +- layer slice 1151 +-> 1 untested layers remaining +- layer slice 1152 +-> 1 untested layers remaining +- layer slice 1153 +-> 1 untested layers remaining +- layer slice 1154 +-> 1 untested layers remaining +- layer slice 1155 +-> 1 untested layers remaining +- layer slice 1156 +-> 1 untested layers remaining +- layer slice 1157 +-> 1 untested layers remaining +- layer slice 1158 +-> 1 untested layers remaining +- layer slice 1159 +-> 1 untested layers remaining +- layer slice 1160 +-> 1 untested layers remaining +- layer slice 1161 +-> 1 untested layers remaining +- layer slice 1162 +-> 1 untested layers remaining +- layer slice 1163 +-> 1 untested layers remaining +- layer slice 1164 +-> 1 untested layers remaining +- layer slice 1165 +-> 1 untested layers remaining +- layer slice 1166 +-> 1 untested layers remaining +- layer slice 1167 +-> 1 untested layers remaining +- layer slice 1168 +-> 1 untested layers remaining +- layer slice 1169 +-> 1 untested layers remaining +- layer slice 1170 +-> 1 untested layers remaining +- layer slice 1171 +-> 1 untested layers remaining +- layer slice 1172 +-> 1 untested layers remaining +- layer slice 1173 +-> 1 untested layers remaining +- layer slice 1174 +-> 1 untested layers remaining +- layer slice 1175 +-> 1 untested layers remaining +- layer slice 1176 +-> 1 untested layers remaining +- layer slice 1177 +-> 1 untested layers remaining +- layer slice 1178 +-> 1 untested layers remaining +- layer slice 1179 +-> 1 untested layers remaining +- layer slice 1180 +-> 1 untested layers remaining +- layer slice 1181 +-> 1 untested layers remaining +- layer slice 1182 +-> 1 untested layers remaining +- layer slice 1183 +-> 1 untested layers remaining +- layer slice 1184 +-> 1 untested layers remaining +- layer slice 1185 +-> 1 untested layers remaining +- layer slice 1186 +-> 1 untested layers remaining +- layer slice 1187 +-> 1 untested layers remaining +- layer slice 1188 +-> 1 untested layers remaining +- layer slice 1189 +-> 1 untested layers remaining +- layer slice 1190 +-> 1 untested layers remaining +- layer slice 1191 +-> 1 untested layers remaining +- layer slice 1192 +-> 1 untested layers remaining +- layer slice 1193 +-> 1 untested layers remaining +- layer slice 1194 +-> 1 untested layers remaining +- layer slice 1195 +-> 1 untested layers remaining +- layer slice 1196 +-> 1 untested layers remaining +- layer slice 1197 +-> 1 untested layers remaining +- layer slice 1198 +-> 1 untested layers remaining +- layer slice 1199 +-> 1 untested layers remaining +- layer slice 1200 +-> 1 untested layers remaining +- layer slice 1201 +-> 1 untested layers remaining +- layer slice 1202 +-> 1 untested layers remaining +- layer slice 1203 +-> 1 untested layers remaining +- layer slice 1204 +-> 1 untested layers remaining +- layer slice 1205 +-> 1 untested layers remaining +- layer slice 1206 +-> 1 untested layers remaining +- layer slice 1207 +-> 1 untested layers remaining +- layer slice 1208 +-> 1 untested layers remaining +- layer slice 1209 +-> 1 untested layers remaining +- layer slice 1210 +-> 1 untested layers remaining +- layer slice 1211 +-> 1 untested layers remaining +- layer slice 1212 +-> 1 untested layers remaining +- layer slice 1213 +-> 1 untested layers remaining +- layer slice 1214 +-> 1 untested layers remaining +- layer slice 1215 +-> 1 untested layers remaining +- layer slice 1216 +-> 1 untested layers remaining +- layer slice 1217 +-> 1 untested layers remaining +- layer slice 1218 +-> 1 untested layers remaining +- layer slice 1219 +-> 1 untested layers remaining +- layer slice 1220 +-> 1 untested layers remaining +- layer slice 1221 +-> 1 untested layers remaining +- layer slice 1222 +-> 1 untested layers remaining +- layer slice 1223 +-> 1 untested layers remaining +- layer slice 1224 +-> 1 untested layers remaining +- layer slice 1225 +-> 1 untested layers remaining +- layer slice 1226 +-> 1 untested layers remaining +- layer slice 1227 +-> 1 untested layers remaining +- layer slice 1228 +-> 1 untested layers remaining +- layer slice 1229 +-> 1 untested layers remaining +- layer slice 1230 +-> 1 untested layers remaining +- layer slice 1231 +-> 1 untested layers remaining +- layer slice 1232 +-> 1 untested layers remaining +- layer slice 1233 +-> 1 untested layers remaining +- layer slice 1234 +-> 1 untested layers remaining +- layer slice 1235 +-> 1 untested layers remaining +- layer slice 1236 +-> 1 untested layers remaining +- layer slice 1237 +-> 1 untested layers remaining +- layer slice 1238 +-> 1 untested layers remaining +- layer slice 1239 +-> 1 untested layers remaining +- layer slice 1240 +-> 1 untested layers remaining +- layer slice 1241 +-> 1 untested layers remaining +- layer slice 1242 +-> 1 untested layers remaining +- layer slice 1243 +-> 1 untested layers remaining +- layer slice 1244 +-> 1 untested layers remaining +- layer slice 1245 +-> 1 untested layers remaining +- layer slice 1246 +-> 1 untested layers remaining +- layer slice 1247 +-> 1 untested layers remaining +- layer slice 1248 +-> 1 untested layers remaining +- layer slice 1249 +-> 1 untested layers remaining +- layer slice 1250 +-> 1 untested layers remaining +- layer slice 1251 +-> 1 untested layers remaining +- layer slice 1252 +-> 1 untested layers remaining +- layer slice 1253 +-> 1 untested layers remaining +- layer slice 1254 +-> 1 untested layers remaining +- layer slice 1255 +-> 1 untested layers remaining +- layer slice 1256 +-> 1 untested layers remaining +- layer slice 1257 +-> 1 untested layers remaining +- layer slice 1258 +-> 1 untested layers remaining +- layer slice 1259 +-> 1 untested layers remaining +- layer slice 1260 +-> 1 untested layers remaining +- layer slice 1261 +-> 1 untested layers remaining +- layer slice 1262 +-> 1 untested layers remaining +- layer slice 1263 +-> 1 untested layers remaining +- layer slice 1264 +-> 1 untested layers remaining +- layer slice 1265 +-> 1 untested layers remaining +- layer slice 1266 +-> 1 untested layers remaining +- layer slice 1267 +-> 1 untested layers remaining +- layer slice 1268 +-> 1 untested layers remaining +- layer slice 1269 +-> 1 untested layers remaining +- layer slice 1270 +-> 1 untested layers remaining +- layer slice 1271 +-> 1 untested layers remaining +- layer slice 1272 +-> 1 untested layers remaining +- layer slice 1273 +-> 1 untested layers remaining +- layer slice 1274 +-> 1 untested layers remaining +- layer slice 1275 +-> 1 untested layers remaining +- layer slice 1276 +-> 1 untested layers remaining +- layer slice 1277 +-> 1 untested layers remaining +- layer slice 1278 +-> 1 untested layers remaining +- layer slice 1279 +-> 1 untested layers remaining +- layer slice 1280 +-> 1 untested layers remaining +- layer slice 1281 +-> 1 untested layers remaining +- layer slice 1282 +-> 1 untested layers remaining +- layer slice 1283 +-> 1 untested layers remaining +- layer slice 1284 +-> 1 untested layers remaining +- layer slice 1285 +-> 1 untested layers remaining +- layer slice 1286 +-> 1 untested layers remaining +- layer slice 1287 +-> 1 untested layers remaining +- layer slice 1288 +-> 1 untested layers remaining +- layer slice 1289 +-> 1 untested layers remaining +- layer slice 1290 +-> 1 untested layers remaining +- layer slice 1291 +-> 1 untested layers remaining +- layer slice 1292 +-> 1 untested layers remaining +- layer slice 1293 +-> 1 untested layers remaining +- layer slice 1294 +-> 1 untested layers remaining +- layer slice 1295 +-> 1 untested layers remaining +- layer slice 1296 +-> 1 untested layers remaining +- layer slice 1297 +-> 1 untested layers remaining +- layer slice 1298 +-> 1 untested layers remaining +- layer slice 1299 +-> 1 untested layers remaining +- layer slice 1300 +-> 1 untested layers remaining +- layer slice 1301 +-> 1 untested layers remaining +- layer slice 1302 +-> 1 untested layers remaining +- layer slice 1303 +-> 1 untested layers remaining +- layer slice 1304 +-> 1 untested layers remaining +- layer slice 1305 +-> 1 untested layers remaining +- layer slice 1306 +-> 1 untested layers remaining +- layer slice 1307 +-> 1 untested layers remaining +- layer slice 1308 +-> 1 untested layers remaining +- layer slice 1309 +-> 1 untested layers remaining +- layer slice 1310 +-> 1 untested layers remaining +- layer slice 1311 +-> 1 untested layers remaining +- layer slice 1312 +-> 1 untested layers remaining +- layer slice 1313 +-> 1 untested layers remaining +- layer slice 1314 +-> 1 untested layers remaining +- layer slice 1315 +-> 1 untested layers remaining +- layer slice 1316 +-> 1 untested layers remaining +- layer slice 1317 +-> 1 untested layers remaining +- layer slice 1318 +-> 1 untested layers remaining +- layer slice 1319 +-> 1 untested layers remaining +- layer slice 1320 +-> 1 untested layers remaining +- layer slice 1321 +-> 1 untested layers remaining +- layer slice 1322 +-> 1 untested layers remaining +- layer slice 1323 +-> 1 untested layers remaining +- layer slice 1324 +-> 1 untested layers remaining +- layer slice 1325 +-> 1 untested layers remaining +- layer slice 1326 +-> 1 untested layers remaining +- layer slice 1327 +-> 1 untested layers remaining +- layer slice 1328 +-> 1 untested layers remaining +- layer slice 1329 +-> 1 untested layers remaining +- layer slice 1330 +-> 1 untested layers remaining +- layer slice 1331 +-> 1 untested layers remaining +- layer slice 1332 +-> 1 untested layers remaining +- layer slice 1333 +-> 1 untested layers remaining +- layer slice 1334 +-> 1 untested layers remaining +- layer slice 1335 +-> 1 untested layers remaining +- layer slice 1336 +-> 1 untested layers remaining +- layer slice 1337 +-> 1 untested layers remaining +- layer slice 1338 +-> 1 untested layers remaining +- layer slice 1339 +-> 1 untested layers remaining +- layer slice 1340 +-> 1 untested layers remaining +- layer slice 1341 +-> 1 untested layers remaining +- layer slice 1342 +-> 1 untested layers remaining +- layer slice 1343 +-> 1 untested layers remaining +- layer slice 1344 +-> 1 untested layers remaining +- layer slice 1345 +-> 1 untested layers remaining +- layer slice 1346 +-> 1 untested layers remaining +- layer slice 1347 +-> 1 untested layers remaining +- layer slice 1348 +-> 1 untested layers remaining +- layer slice 1349 +-> 1 untested layers remaining +- layer slice 1350 +-> 1 untested layers remaining +- layer slice 1351 +-> 1 untested layers remaining +- layer slice 1352 +-> 1 untested layers remaining +- layer slice 1353 +-> 1 untested layers remaining +- layer slice 1354 +-> 1 untested layers remaining +- layer slice 1355 +-> 1 untested layers remaining +- layer slice 1356 +-> 1 untested layers remaining +- layer slice 1357 +-> 1 untested layers remaining +- layer slice 1358 +-> 1 untested layers remaining +- layer slice 1359 +-> 1 untested layers remaining +- layer slice 1360 +-> 1 untested layers remaining +- layer slice 1361 +-> 1 untested layers remaining +- layer slice 1362 +-> 1 untested layers remaining +- layer slice 1363 +-> 1 untested layers remaining +- layer slice 1364 +-> 1 untested layers remaining +- layer slice 1365 +-> 1 untested layers remaining +- layer slice 1366 +-> 1 untested layers remaining +- layer slice 1367 +-> 1 untested layers remaining +- layer slice 1368 +-> 1 untested layers remaining +- layer slice 1369 +-> 1 untested layers remaining +- layer slice 1370 +-> 1 untested layers remaining +- layer slice 1371 +-> 1 untested layers remaining +- layer slice 1372 +-> 1 untested layers remaining +- layer slice 1373 +-> 1 untested layers remaining +- layer slice 1374 +-> 1 untested layers remaining +- layer slice 1375 +-> 1 untested layers remaining +- layer slice 1376 +-> 1 untested layers remaining +- layer slice 1377 +-> 1 untested layers remaining +- layer slice 1378 +-> 1 untested layers remaining +- layer slice 1379 +-> 1 untested layers remaining +- layer slice 1380 +-> 1 untested layers remaining +- layer slice 1381 +-> 1 untested layers remaining +- layer slice 1382 +-> 1 untested layers remaining +- layer slice 1383 +-> 1 untested layers remaining +- layer slice 1384 +-> 1 untested layers remaining +- layer slice 1385 +-> 1 untested layers remaining +- layer slice 1386 +-> 1 untested layers remaining +- layer slice 1387 +-> 1 untested layers remaining +- layer slice 1388 +-> 1 untested layers remaining +- layer slice 1389 +-> 1 untested layers remaining +- layer slice 1390 +-> 1 untested layers remaining +- layer slice 1391 +-> 1 untested layers remaining +- layer slice 1392 +-> 1 untested layers remaining +- layer slice 1393 +-> 1 untested layers remaining +- layer slice 1394 +-> 1 untested layers remaining +- layer slice 1395 +-> 1 untested layers remaining +- layer slice 1396 +-> 1 untested layers remaining +- layer slice 1397 +-> 1 untested layers remaining +- layer slice 1398 +-> 1 untested layers remaining +- layer slice 1399 +-> 1 untested layers remaining +- layer slice 1400 +-> 1 untested layers remaining +- layer slice 1401 +-> 1 untested layers remaining +- layer slice 1402 +-> 1 untested layers remaining +- layer slice 1403 +-> 1 untested layers remaining +- layer slice 1404 +-> 1 untested layers remaining +- layer slice 1405 +-> 1 untested layers remaining +- layer slice 1406 +-> 1 untested layers remaining +- layer slice 1407 +-> 1 untested layers remaining +- layer slice 1408 +-> 1 untested layers remaining +-- whole medium/image scanned; 1 layers remain untested +-- giving now up as ecc-based search is not yet implemented +...no augmented image detected. +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso: present, contains 359295 medium sectors. +* quick mode : image NOT scanned + +medium.ecc: not present + diff --git a/regtest/database/RS03i_missing_header_truncated b/regtest/database/RS03i_missing_header_truncated new file mode 100644 index 0000000..bc9869b --- /dev/null +++ b/regtest/database/RS03i_missing_header_truncated @@ -0,0 +1,170 @@ +2cb8d81bd51f757d18c8cd55a15b103e +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32768 +try_sector: trying sector 294912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 16384 +Sector 294912 cached; skipping modulo +FindHeaderInMedium: Trying modulo 8192 +Sector 294912 cached; skipping modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 299008 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 299008 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 299008 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 299520 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 299776 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 299904 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 299968 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 300000 +try_sector: read error, trying next header +Sector 299968 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 17 untested layers remaining +- layer slice 1 +** Success: sector 235304, rediscovered format with 87 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 87 roots, 51.8% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +* medium sectors : 300000 (359295 expected) +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_missing_iso_header b/regtest/database/RS03i_missing_iso_header new file mode 100644 index 0000000..51aa5cf --- /dev/null +++ b/regtest/database/RS03i_missing_iso_header @@ -0,0 +1,146 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: unreadable + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso + . NO ISO structures found! +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 235303, rediscovered format with 87 roots +...augmented image found +GetImageFingerprint(16): not readable + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 87 roots, 51.8% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 235219 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_no_image b/regtest/database/RS03i_no_image new file mode 100644 index 0000000..c5b75ab --- /dev/null +++ b/regtest/database/RS03i_no_image @@ -0,0 +1,11 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +no.iso: not present + +medium.ecc: not present + diff --git a/regtest/database/RS03i_no_padding b/regtest/database/RS03i_no_padding new file mode 100644 index 0000000..09ba533 --- /dev/null +++ b/regtest/database/RS03i_no_padding @@ -0,0 +1,21 @@ +29aa2d7f09e8bddc68bb6dd2c9ab9418 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 68 roots, 36.4% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 19890 total / 14506 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 288e40830a060f3d675060d6be46a805 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 78% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03i_plus1 b/regtest/database/RS03i_plus1 new file mode 100644 index 0000000..74475e2 --- /dev/null +++ b/regtest/database/RS03i_plus1 @@ -0,0 +1,21 @@ +24c1e0e538dac4497e370a5175db97ad +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +* medium sectors : 24991 (24990 expected) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03i_plus17 b/regtest/database/RS03i_plus17 new file mode 100644 index 0000000..7c632e8 --- /dev/null +++ b/regtest/database/RS03i_plus17 @@ -0,0 +1,21 @@ +2b7764b03a1f6e29da0c4ef1bccabf77 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +* medium sectors : 25007 (24990 expected) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 9503f278d4550a9507a317664481adf8 +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03i_plus_56_bytes b/regtest/database/RS03i_plus_56_bytes new file mode 100644 index 0000000..5d963cd --- /dev/null +++ b/regtest/database/RS03i_plus_56_bytes @@ -0,0 +1,163 @@ +725a10d2cf9b2f8699bf0aba38c25034 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 21070, rediscovered format with 39 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 21001 +data padding = 67 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21001 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21001 data +CalcRS03Layout(): returning cached layout (augmented) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : c6686f60d93d15cea3be42a63736fecd +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03i_random_image b/regtest/database/RS03i_random_image new file mode 100644 index 0000000..1b42e8c --- /dev/null +++ b/regtest/database/RS03i_random_image @@ -0,0 +1,150 @@ +0b44e05939c6aaff95f16319d1af56ae +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 359295 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 359295 +try_sector: read error, trying next header +try_sector: trying sector 359145 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso: present, contains 359295 medium sectors. +* quick mode : image NOT scanned + +medium.ecc: not present + diff --git a/regtest/database/RS03i_read_bad_header b/regtest/database/RS03i_read_bad_header new file mode 100644 index 0000000..22746d0 --- /dev/null +++ b/regtest/database/RS03i_read_bad_header @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS03i_read_bad_header_exhaustive b/regtest/database/RS03i_read_bad_header_exhaustive new file mode 100644 index 0000000..9b6b9d3 --- /dev/null +++ b/regtest/database/RS03i_read_bad_header_exhaustive @@ -0,0 +1,121 @@ +ca01afa400e2244fc4797cae542888d1 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 24989 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 21070, rediscovered format with 39 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 24990 sectors +# returned: 24990 sectors +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx) * CRC error, sector: 21000 +Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +1 CRC errors. diff --git a/regtest/database/RS03i_read_crc_bad_byte b/regtest/database/RS03i_read_crc_bad_byte new file mode 100644 index 0000000..8ca0856 --- /dev/null +++ b/regtest/database/RS03i_read_crc_bad_byte @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03i_read_crc_section_with_uncorrectable_dsm b/regtest/database/RS03i_read_crc_section_with_uncorrectable_dsm new file mode 100644 index 0000000..0bff878 --- /dev/null +++ b/regtest/database/RS03i_read_crc_section_with_uncorrectable_dsm @@ -0,0 +1,28 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)* Unrecoverable sector found! +* +* Sector 21077 is marked unreadable on the medium. +* +* The medium was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* Since the medium was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03i_read_data_bad_byte b/regtest/database/RS03i_read_data_bad_byte new file mode 100644 index 0000000..da90bd0 --- /dev/null +++ b/regtest/database/RS03i_read_data_bad_byte @@ -0,0 +1,18 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +* CRC error, sector: 0 +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx) * CRC error, sector: 1235 +Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx) * CRC error, sector: 20999 +Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +3 CRC errors. diff --git a/regtest/database/RS03i_read_ecc_bad_byte b/regtest/database/RS03i_read_ecc_bad_byte new file mode 100644 index 0000000..1dbf580 --- /dev/null +++ b/regtest/database/RS03i_read_ecc_bad_byte @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_read_good b/regtest/database/RS03i_read_good new file mode 100644 index 0000000..1982920 --- /dev/null +++ b/regtest/database/RS03i_read_good @@ -0,0 +1,15 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_read_good_file b/regtest/database/RS03i_read_good_file new file mode 100644 index 0000000..690f5f2 --- /dev/null +++ b/regtest/database/RS03i_read_good_file @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Completing image rs03i-tmp.iso. Only missing sectors will be read. +Reading CRC information from ecc data (RS03) ... done. + +0 sectors read. diff --git a/regtest/database/RS03i_read_good_verbose b/regtest/database/RS03i_read_good_verbose new file mode 100644 index 0000000..41bd391 --- /dev/null +++ b/regtest/database/RS03i_read_good_verbose @@ -0,0 +1,115 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 24989 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 24990 sectors +# returned: 24990 sectors +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_read_incompatible_ecc b/regtest/database/RS03i_read_incompatible_ecc new file mode 100644 index 0000000..6b4ad32 --- /dev/null +++ b/regtest/database/RS03i_read_incompatible_ecc @@ -0,0 +1,20 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +* Warning: This image requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please visit http://www.dvdisaster.org for an upgrade. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx) * CRC error, sector: 21000 +Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS03i_read_longer b/regtest/database/RS03i_read_longer new file mode 100644 index 0000000..9d2d233 --- /dev/null +++ b/regtest/database/RS03i_read_longer @@ -0,0 +1,115 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 25035 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 24990 sectors +# returned: 24990 sectors +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_read_missing_crc_sectors b/regtest/database/RS03i_read_missing_crc_sectors new file mode 100644 index 0000000..7d3ecbc --- /dev/null +++ b/regtest/database/RS03i_read_missing_crc_sectors @@ -0,0 +1,23 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Sector 21072, try 1: Medium Error; Unrecovered read error. +Sector 21072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21088, try 1: Medium Error; Unrecovered read error. +Sector 21088: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21104, try 1: Medium Error; Unrecovered read error. +Sector 21104: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21120, try 1: Medium Error; Unrecovered read error. +Sector 21120: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +64 unreadable sectors. diff --git a/regtest/database/RS03i_read_missing_data_sectors b/regtest/database/RS03i_read_missing_data_sectors new file mode 100644 index 0000000..1978b3c --- /dev/null +++ b/regtest/database/RS03i_read_missing_data_sectors @@ -0,0 +1,27 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Sector 992, try 1: Medium Error; Unrecovered read error. +Sector 992: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 4.0% (nn.nx)Sector 1008, try 1: Medium Error; Unrecovered read error. +Sector 1008: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1024, try 1: Medium Error; Unrecovered read error. +Sector 1024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1040, try 1: Medium Error; Unrecovered read error. +Sector 1040: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Sector 21216, try 1: Medium Error; Unrecovered read error. +Sector 21216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Sector 22448, try 1: Medium Error; Unrecovered read error. +Sector 22448: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +96 unreadable sectors. diff --git a/regtest/database/RS03i_read_missing_ecc_sectors b/regtest/database/RS03i_read_missing_ecc_sectors new file mode 100644 index 0000000..6f238e5 --- /dev/null +++ b/regtest/database/RS03i_read_missing_ecc_sectors @@ -0,0 +1,23 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Sector 21200, try 1: Medium Error; Unrecovered read error. +Sector 21200: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Sector 21328, try 1: Medium Error; Unrecovered read error. +Sector 21328: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21344, try 1: Medium Error; Unrecovered read error. +Sector 21344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21360, try 1: Medium Error; Unrecovered read error. +Sector 21360: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +64 unreadable sectors. diff --git a/regtest/database/RS03i_read_no_tao_tail b/regtest/database/RS03i_read_no_tao_tail new file mode 100644 index 0000000..d94be46 --- /dev/null +++ b/regtest/database/RS03i_read_no_tao_tail @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 24988, try 1: Medium Error; Unrecovered read error. +Sector 24988: Medium Error; Unrecovered read error. +Sector 24989, try 1: Medium Error; Unrecovered read error. +Sector 24989: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. diff --git a/regtest/database/RS03i_read_shorter b/regtest/database/RS03i_read_shorter new file mode 100644 index 0000000..497da97 --- /dev/null +++ b/regtest/database/RS03i_read_shorter @@ -0,0 +1,47 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Sector 24944, try 1: Illegal Request; Logical block address out of range. +Sector 24944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 24960, try 1: Illegal Request; Logical block address out of range. +Sector 24960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 24976, try 1: Illegal Request; Logical block address out of range. +Sector 24976: Illegal Request; Logical block address out of range. +Sector 24977, try 1: Illegal Request; Logical block address out of range. +Sector 24977: Illegal Request; Logical block address out of range. +Sector 24978, try 1: Illegal Request; Logical block address out of range. +Sector 24978: Illegal Request; Logical block address out of range. +Sector 24979, try 1: Illegal Request; Logical block address out of range. +Sector 24979: Illegal Request; Logical block address out of range. +Sector 24980, try 1: Illegal Request; Logical block address out of range. +Sector 24980: Illegal Request; Logical block address out of range. +Sector 24981, try 1: Illegal Request; Logical block address out of range. +Sector 24981: Illegal Request; Logical block address out of range. +Sector 24982, try 1: Illegal Request; Logical block address out of range. +Sector 24982: Illegal Request; Logical block address out of range. +Sector 24983, try 1: Illegal Request; Logical block address out of range. +Sector 24983: Illegal Request; Logical block address out of range. +Sector 24984, try 1: Illegal Request; Logical block address out of range. +Sector 24984: Illegal Request; Logical block address out of range. +Sector 24985, try 1: Illegal Request; Logical block address out of range. +Sector 24985: Illegal Request; Logical block address out of range. +Sector 24986, try 1: Illegal Request; Logical block address out of range. +Sector 24986: Illegal Request; Logical block address out of range. +Sector 24987, try 1: Illegal Request; Logical block address out of range. +Sector 24987: Illegal Request; Logical block address out of range. +Sector 24988, try 1: Illegal Request; Logical block address out of range. +Sector 24988: Illegal Request; Logical block address out of range. +Sector 24989, try 1: Illegal Request; Logical block address out of range. +Sector 24989: Illegal Request; Logical block address out of range. + +46 unreadable sectors. diff --git a/regtest/database/RS03i_read_tao_tail b/regtest/database/RS03i_read_tao_tail new file mode 100644 index 0000000..1982920 --- /dev/null +++ b/regtest/database/RS03i_read_tao_tail @@ -0,0 +1,15 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_read_with_ecc_file_crc_block b/regtest/database/RS03i_read_with_ecc_file_crc_block new file mode 100644 index 0000000..9c713fe --- /dev/null +++ b/regtest/database/RS03i_read_with_ecc_file_crc_block @@ -0,0 +1,125 @@ +b50a327570fdccbd9eb5a72fdc4a313a +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 24989 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +.. Crc block from ecc file in image - IGNORED +-> 1 untested layers remaining +- layer slice 1 +** Success: sector 21071, rediscovered format with 39 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 24990 sectors +# returned: 24990 sectors +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Sector 20992, try 1: Medium Error; Unrecovered read error. +Sector 20992: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +16 unreadable sectors. diff --git a/regtest/database/RS03i_read_with_ecc_file_header b/regtest/database/RS03i_read_with_ecc_file_header new file mode 100644 index 0000000..9448355 --- /dev/null +++ b/regtest/database/RS03i_read_with_ecc_file_header @@ -0,0 +1,122 @@ +b7f069755822ed264450cc4100388b9e +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 24989 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +.. Ecc file header in image - IGNORED +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 21070, rediscovered format with 39 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 24990 sectors +# returned: 24990 sectors +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx) * CRC error, sector: 21000 +Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +1 CRC errors. diff --git a/regtest/database/RS03i_read_with_missing_header b/regtest/database/RS03i_read_with_missing_header new file mode 100644 index 0000000..0622a2f --- /dev/null +++ b/regtest/database/RS03i_read_with_missing_header @@ -0,0 +1,46 @@ +4860adf564cc6be064fd8c6d9e087931 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 235219 sectors, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Sector 169072, try 1: Medium Error; Unrecovered read error. +Sector 169072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Sector 170480, try 1: Medium Error; Unrecovered read error. +Sector 170480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Sector 171888, try 1: Medium Error; Unrecovered read error. +Sector 171888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Sector 173296, try 1: Medium Error; Unrecovered read error. +Sector 173296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Sector 174704, try 1: Medium Error; Unrecovered read error. +Sector 174704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Sector 176112, try 1: Medium Error; Unrecovered read error. +Sector 176112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Sector 177520, try 1: Medium Error; Unrecovered read error. +Sector 177520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Sector 178928, try 1: Medium Error; Unrecovered read error. +Sector 178928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Sector 180352, try 1: Medium Error; Unrecovered read error. +Sector 180352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Sector 181760, try 1: Medium Error; Unrecovered read error. +Sector 181760: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Sector 183168, try 1: Medium Error; Unrecovered read error. +Sector 183168: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Sector 184576, try 1: Medium Error; Unrecovered read error. +Sector 184576: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Sector 185984, try 1: Medium Error; Unrecovered read error. +Sector 185984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Sector 187392, try 1: Medium Error; Unrecovered read error. +Sector 187392: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Sector 188800, try 1: Medium Error; Unrecovered read error. +Sector 188800: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Sector 190208, try 1: Medium Error; Unrecovered read error. +Sector 190208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +256 unreadable sectors. diff --git a/regtest/database/RS03i_read_with_missing_header_exhaustive b/regtest/database/RS03i_read_with_missing_header_exhaustive new file mode 100644 index 0000000..7adb50d --- /dev/null +++ b/regtest/database/RS03i_read_with_missing_header_exhaustive @@ -0,0 +1,157 @@ +a090c7b47cd44ad7ef17b556e05a6526 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 17 untested layers remaining +- layer slice 1 +** Success: sector 235304, rediscovered format with 87 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Sector 169072, try 1: Medium Error; Unrecovered read error. +Sector 169072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Sector 170480, try 1: Medium Error; Unrecovered read error. +Sector 170480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Sector 171888, try 1: Medium Error; Unrecovered read error. +Sector 171888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Sector 173296, try 1: Medium Error; Unrecovered read error. +Sector 173296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Sector 174704, try 1: Medium Error; Unrecovered read error. +Sector 174704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Sector 176112, try 1: Medium Error; Unrecovered read error. +Sector 176112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Sector 177520, try 1: Medium Error; Unrecovered read error. +Sector 177520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Sector 178928, try 1: Medium Error; Unrecovered read error. +Sector 178928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Sector 180352, try 1: Medium Error; Unrecovered read error. +Sector 180352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Sector 181760, try 1: Medium Error; Unrecovered read error. +Sector 181760: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Sector 183168, try 1: Medium Error; Unrecovered read error. +Sector 183168: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Sector 184576, try 1: Medium Error; Unrecovered read error. +Sector 184576: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Sector 185984, try 1: Medium Error; Unrecovered read error. +Sector 185984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Sector 187392, try 1: Medium Error; Unrecovered read error. +Sector 187392: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Sector 188800, try 1: Medium Error; Unrecovered read error. +Sector 188800: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Sector 190208, try 1: Medium Error; Unrecovered read error. +Sector 190208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Sector 235216, try 1: Medium Error; Unrecovered read error. +Sector 235216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235296, try 1: Medium Error; Unrecovered read error. +Sector 235296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +288 unreadable sectors. diff --git a/regtest/database/RS03i_read_with_missing_iso_header_exhaustive b/regtest/database/RS03i_read_with_missing_iso_header_exhaustive new file mode 100644 index 0000000..cef8c90 --- /dev/null +++ b/regtest/database/RS03i_read_with_missing_iso_header_exhaustive @@ -0,0 +1,98 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): not readable + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: unreadable + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd + . NO ISO structures found! +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 235303, rediscovered format with 87 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium: CD-R mode 1, 359295 sectors, Ecc. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + +done. +Sector 16, try 1: Medium Error; Unrecovered read error. +Sector 16: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +16 unreadable sectors. diff --git a/regtest/database/RS03i_read_with_rs01_file b/regtest/database/RS03i_read_with_rs01_file new file mode 100644 index 0000000..902d855 --- /dev/null +++ b/regtest/database/RS03i_read_with_rs01_file @@ -0,0 +1,16 @@ +17192c873c007826bbb4bde93a188154 +7f24159b2cdf9dee2cf514ba787ba6c8 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 24989 + +1 CRC errors. diff --git a/regtest/database/RS03i_read_with_rs03_file b/regtest/database/RS03i_read_with_rs03_file new file mode 100644 index 0000000..b4a68ae --- /dev/null +++ b/regtest/database/RS03i_read_with_rs03_file @@ -0,0 +1,16 @@ +17192c873c007826bbb4bde93a188154 +5ef66eb63940deb18885552889653cfa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 24989 + +1 CRC errors. diff --git a/regtest/database/RS03i_read_with_wrong_rs01_file b/regtest/database/RS03i_read_with_wrong_rs01_file new file mode 100644 index 0000000..149c3aa --- /dev/null +++ b/regtest/database/RS03i_read_with_wrong_rs01_file @@ -0,0 +1,16 @@ +17192c873c007826bbb4bde93a188154 +88e1c2587394bf90ef331b1afc092d96 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 24989 + +1 CRC errors. diff --git a/regtest/database/RS03i_read_with_wrong_rs03_file b/regtest/database/RS03i_read_with_wrong_rs03_file new file mode 100644 index 0000000..426872a --- /dev/null +++ b/regtest/database/RS03i_read_with_wrong_rs03_file @@ -0,0 +1,16 @@ +17192c873c007826bbb4bde93a188154 +f14199121ac87a861648995c184a5495 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Creating new rs03i-tmp.iso image. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 24989 + +1 CRC errors. diff --git a/regtest/database/RS03i_rediscover_170_roots b/regtest/database/RS03i_rediscover_170_roots new file mode 100644 index 0000000..74db9b0 --- /dev/null +++ b/regtest/database/RS03i_rediscover_170_roots @@ -0,0 +1,169 @@ +b019a7ce0b5caeac4541ec530fd90b33 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 118354 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 118354 +try_sector: read error, trying next header +try_sector: trying sector 118204 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 118356, rediscovered format with 170 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 118354 +data padding = 0 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 118354 +first CRC sector = 118356 +first ECC sector = 119765 +ndata = 85 +nroots = 170 (200.0%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 170 roots, 200.0% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 118354 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_rediscover_170_roots-padding b/regtest/database/RS03i_rediscover_170_roots-padding new file mode 100644 index 0000000..9ce98b5 --- /dev/null +++ b/regtest/database/RS03i_rediscover_170_roots-padding @@ -0,0 +1,166 @@ +712407563f7fcf25cef30782e2b180f8 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 112354 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 112354 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 112204 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Redundancy clipped from 80 to 84 +Calculated layout for RS03 image: +data sectors = 112354 +data padding = 6000 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 112354 +first CRC sector = 118356 +first ECC sector = 119765 +ndata = 85 +nroots = 170 (200.0%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 170 roots, 200.0% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 112354 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_rediscover_170_roots-padding2 b/regtest/database/RS03i_rediscover_170_roots-padding2 new file mode 100644 index 0000000..4dc3e92 --- /dev/null +++ b/regtest/database/RS03i_rediscover_170_roots-padding2 @@ -0,0 +1,180 @@ +7be5ece5434376db8394425817ab73fc +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 112354 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 112354 +try_sector: read error, trying next header +try_sector: trying sector 112204 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 1 untested layers remaining +- layer slice 1 +-> 1 untested layers remaining +- layer slice 2 +-> 1 untested layers remaining +- layer slice 3 +-> 1 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +** Success: sector 118361, rediscovered format with 170 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Redundancy clipped from 80 to 84 +Calculated layout for RS03 image: +data sectors = 112354 +data padding = 6000 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 112354 +first CRC sector = 118356 +first ECC sector = 119765 +ndata = 85 +nroots = 170 (200.0%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 170 roots, 200.0% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 112354 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_rediscover_170_roots2 b/regtest/database/RS03i_rediscover_170_roots2 new file mode 100644 index 0000000..5e598b9 --- /dev/null +++ b/regtest/database/RS03i_rediscover_170_roots2 @@ -0,0 +1,179 @@ +c319fc9939c126bacb39ac6d66121c28 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 118354 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 118354 +try_sector: read error, trying next header +try_sector: trying sector 118204 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 1 untested layers remaining +- layer slice 1 +-> 1 untested layers remaining +- layer slice 2 +-> 1 untested layers remaining +- layer slice 3 +-> 1 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +** Success: sector 118361, rediscovered format with 170 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 118354 +data padding = 0 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 118354 +first CRC sector = 118356 +first ECC sector = 119765 +ndata = 85 +nroots = 170 (200.0%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 170 roots, 200.0% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 118354 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_rediscover_8_roots b/regtest/database/RS03i_rediscover_8_roots new file mode 100644 index 0000000..d6991f6 --- /dev/null +++ b/regtest/database/RS03i_rediscover_8_roots @@ -0,0 +1,169 @@ +fdc5749794f971f9a56bb5b38e23e3ce +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 346612 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 346612 +try_sector: read error, trying next header +try_sector: trying sector 346462 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 346614, rediscovered format with 8 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 346612 +data padding = 0 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 346612 +first CRC sector = 346614 +first ECC sector = 348023 +ndata = 247 +nroots = 8 ( 3.2%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 8 roots, 3.2% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 346612 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_rediscover_8_roots2 b/regtest/database/RS03i_rediscover_8_roots2 new file mode 100644 index 0000000..7f048bd --- /dev/null +++ b/regtest/database/RS03i_rediscover_8_roots2 @@ -0,0 +1,183 @@ +13794f230cb936349345828f7e5fa927 +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 346612 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 346612 +try_sector: read error, trying next header +try_sector: trying sector 346462 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +try_sector: trying sector 262144 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 131072 +Sector 262144 cached; skipping modulo +FindHeaderInMedium: Trying modulo 65536 +try_sector: trying sector 327680 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32768 +Sector 327680 cached; skipping modulo +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 344064 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 352256 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +try_sector: trying sector 356352 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 2048 +try_sector: trying sector 358400 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 358400 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +try_sector: trying sector 358912 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 359168 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +Sector 359168 cached; skipping modulo +FindHeaderInMedium: Trying modulo 64 +try_sector: trying sector 359232 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 32 +try_sector: trying sector 359264 +try_sector: no cookie, skipping current modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 1 untested layers remaining +- layer slice 1 +-> 1 untested layers remaining +- layer slice 2 +-> 1 untested layers remaining +- layer slice 3 +-> 1 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +-> 1 untested layers remaining +- layer slice 6 +-> 1 untested layers remaining +- layer slice 7 +** Success: sector 346621, rediscovered format with 8 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 346612 +data padding = 0 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 346612 +first CRC sector = 346614 +first ECC sector = 348023 +ndata = 247 +nroots = 8 ( 3.2%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 8 roots, 3.2% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 359295 total / 346612 data +* quick mode : image NOT scanned diff --git a/regtest/database/RS03i_scan_bad_header b/regtest/database/RS03i_scan_bad_header new file mode 100644 index 0000000..7edc298 --- /dev/null +++ b/regtest/database/RS03i_scan_bad_header @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 21000 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS03i_scan_crc_bad_byte b/regtest/database/RS03i_scan_crc_bad_byte new file mode 100644 index 0000000..243ea58 --- /dev/null +++ b/regtest/database/RS03i_scan_crc_bad_byte @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read, but incomplete or damaged checksums. diff --git a/regtest/database/RS03i_scan_data_bad_byte b/regtest/database/RS03i_scan_data_bad_byte new file mode 100644 index 0000000..8000021 --- /dev/null +++ b/regtest/database/RS03i_scan_data_bad_byte @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx) * CRC error, sector: 1235 +Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS03i_scan_ecc_bad_byte b/regtest/database/RS03i_scan_ecc_bad_byte new file mode 100644 index 0000000..f05bfdb --- /dev/null +++ b/regtest/database/RS03i_scan_ecc_bad_byte @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_scan_good b/regtest/database/RS03i_scan_good new file mode 100644 index 0000000..f05bfdb --- /dev/null +++ b/regtest/database/RS03i_scan_good @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_scan_good_file b/regtest/database/RS03i_scan_good_file new file mode 100644 index 0000000..a922467 --- /dev/null +++ b/regtest/database/RS03i_scan_good_file @@ -0,0 +1,113 @@ +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 24989 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 24990 sectors +# returned: 24990 sectors +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_scan_good_verbose b/regtest/database/RS03i_scan_good_verbose new file mode 100644 index 0000000..5c6403e --- /dev/null +++ b/regtest/database/RS03i_scan_good_verbose @@ -0,0 +1,115 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 24989 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 24990 sectors +# returned: 24990 sectors +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_scan_incompatible_ecc b/regtest/database/RS03i_scan_incompatible_ecc new file mode 100644 index 0000000..82dcd51 --- /dev/null +++ b/regtest/database/RS03i_scan_incompatible_ecc @@ -0,0 +1,20 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +* Warning: This image requires dvdisaster-99.99! +* Proceeding could trigger incorrect behaviour. +* Please visit http://www.dvdisaster.org for an upgrade. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx) * CRC error, sector: 21000 +Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +1 CRC errors. diff --git a/regtest/database/RS03i_scan_longer b/regtest/database/RS03i_scan_longer new file mode 100644 index 0000000..b1e6b09 --- /dev/null +++ b/regtest/database/RS03i_scan_longer @@ -0,0 +1,115 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 25035 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 24990 sectors +# returned: 24990 sectors +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_scan_missing_crc_sectors b/regtest/database/RS03i_scan_missing_crc_sectors new file mode 100644 index 0000000..46f20c7 --- /dev/null +++ b/regtest/database/RS03i_scan_missing_crc_sectors @@ -0,0 +1,23 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Sector 21072, try 1: Medium Error; Unrecovered read error. +Sector 21072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21088, try 1: Medium Error; Unrecovered read error. +Sector 21088: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21104, try 1: Medium Error; Unrecovered read error. +Sector 21104: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21120, try 1: Medium Error; Unrecovered read error. +Sector 21120: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +64 unreadable sectors. diff --git a/regtest/database/RS03i_scan_missing_data_sectors b/regtest/database/RS03i_scan_missing_data_sectors new file mode 100644 index 0000000..6cf4403 --- /dev/null +++ b/regtest/database/RS03i_scan_missing_data_sectors @@ -0,0 +1,27 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Sector 992, try 1: Medium Error; Unrecovered read error. +Sector 992: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 4.0% (nn.nx)Sector 1008, try 1: Medium Error; Unrecovered read error. +Sector 1008: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1024, try 1: Medium Error; Unrecovered read error. +Sector 1024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 1040, try 1: Medium Error; Unrecovered read error. +Sector 1040: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Sector 21216, try 1: Medium Error; Unrecovered read error. +Sector 21216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Sector 22448, try 1: Medium Error; Unrecovered read error. +Sector 22448: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +96 unreadable sectors. diff --git a/regtest/database/RS03i_scan_missing_ecc_sectors b/regtest/database/RS03i_scan_missing_ecc_sectors new file mode 100644 index 0000000..23366c1 --- /dev/null +++ b/regtest/database/RS03i_scan_missing_ecc_sectors @@ -0,0 +1,23 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Sector 21200, try 1: Medium Error; Unrecovered read error. +Sector 21200: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Sector 21328, try 1: Medium Error; Unrecovered read error. +Sector 21328: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21344, try 1: Medium Error; Unrecovered read error. +Sector 21344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 21360, try 1: Medium Error; Unrecovered read error. +Sector 21360: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +64 unreadable sectors. diff --git a/regtest/database/RS03i_scan_missing_header b/regtest/database/RS03i_scan_missing_header new file mode 100644 index 0000000..90948d2 --- /dev/null +++ b/regtest/database/RS03i_scan_missing_header @@ -0,0 +1,121 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 235303, rediscovered format with 87 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Sector 235216, try 1: Medium Error; Unrecovered read error. +Sector 235216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +16 unreadable sectors. diff --git a/regtest/database/RS03i_scan_missing_header2 b/regtest/database/RS03i_scan_missing_header2 new file mode 100644 index 0000000..59976d4 --- /dev/null +++ b/regtest/database/RS03i_scan_missing_header2 @@ -0,0 +1,157 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 17 untested layers remaining +- layer slice 1 +** Success: sector 235304, rediscovered format with 87 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Sector 169072, try 1: Medium Error; Unrecovered read error. +Sector 169072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Sector 170480, try 1: Medium Error; Unrecovered read error. +Sector 170480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Sector 171888, try 1: Medium Error; Unrecovered read error. +Sector 171888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Sector 173296, try 1: Medium Error; Unrecovered read error. +Sector 173296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Sector 174704, try 1: Medium Error; Unrecovered read error. +Sector 174704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Sector 176112, try 1: Medium Error; Unrecovered read error. +Sector 176112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Sector 177520, try 1: Medium Error; Unrecovered read error. +Sector 177520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Sector 178928, try 1: Medium Error; Unrecovered read error. +Sector 178928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Sector 180352, try 1: Medium Error; Unrecovered read error. +Sector 180352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Sector 181760, try 1: Medium Error; Unrecovered read error. +Sector 181760: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Sector 183168, try 1: Medium Error; Unrecovered read error. +Sector 183168: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Sector 184576, try 1: Medium Error; Unrecovered read error. +Sector 184576: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Sector 185984, try 1: Medium Error; Unrecovered read error. +Sector 185984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Sector 187392, try 1: Medium Error; Unrecovered read error. +Sector 187392: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Sector 188800, try 1: Medium Error; Unrecovered read error. +Sector 188800: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Sector 190208, try 1: Medium Error; Unrecovered read error. +Sector 190208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Sector 235216, try 1: Medium Error; Unrecovered read error. +Sector 235216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235296, try 1: Medium Error; Unrecovered read error. +Sector 235296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +288 unreadable sectors. diff --git a/regtest/database/RS03i_scan_missing_header3 b/regtest/database/RS03i_scan_missing_header3 new file mode 100644 index 0000000..18f6ca2 --- /dev/null +++ b/regtest/database/RS03i_scan_missing_header3 @@ -0,0 +1,415 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 136 untested layers remaining +- layer slice 1 +.. invalid CRC block 235304 +-> 32 untested layers remaining +- layer slice 2 +-> 32 untested layers remaining +- layer slice 3 +.. invalid CRC block 235306 +-> 31 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +** Success: sector 235308, rediscovered format with 87 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Sector 140896, try 1: Medium Error; Unrecovered read error. +Sector 140896: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Sector 142304, try 1: Medium Error; Unrecovered read error. +Sector 142304: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Sector 143712, try 1: Medium Error; Unrecovered read error. +Sector 143712: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Sector 145120, try 1: Medium Error; Unrecovered read error. +Sector 145120: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Sector 146528, try 1: Medium Error; Unrecovered read error. +Sector 146528: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Sector 147936, try 1: Medium Error; Unrecovered read error. +Sector 147936: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Sector 149344, try 1: Medium Error; Unrecovered read error. +Sector 149344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Sector 150752, try 1: Medium Error; Unrecovered read error. +Sector 150752: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Sector 152160, try 1: Medium Error; Unrecovered read error. +Sector 152160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Sector 153568, try 1: Medium Error; Unrecovered read error. +Sector 153568: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Sector 154976, try 1: Medium Error; Unrecovered read error. +Sector 154976: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 154992, try 1: Medium Error; Unrecovered read error. +Sector 154992: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Sector 156384, try 1: Medium Error; Unrecovered read error. +Sector 156384: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 156400, try 1: Medium Error; Unrecovered read error. +Sector 156400: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Sector 157808, try 1: Medium Error; Unrecovered read error. +Sector 157808: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Sector 159216, try 1: Medium Error; Unrecovered read error. +Sector 159216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Sector 160624, try 1: Medium Error; Unrecovered read error. +Sector 160624: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Sector 162032, try 1: Medium Error; Unrecovered read error. +Sector 162032: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Sector 163440, try 1: Medium Error; Unrecovered read error. +Sector 163440: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Sector 164848, try 1: Medium Error; Unrecovered read error. +Sector 164848: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Sector 166256, try 1: Medium Error; Unrecovered read error. +Sector 166256: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Sector 167664, try 1: Medium Error; Unrecovered read error. +Sector 167664: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Sector 169072, try 1: Medium Error; Unrecovered read error. +Sector 169072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Sector 170480, try 1: Medium Error; Unrecovered read error. +Sector 170480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Sector 171888, try 1: Medium Error; Unrecovered read error. +Sector 171888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Sector 173296, try 1: Medium Error; Unrecovered read error. +Sector 173296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Sector 174704, try 1: Medium Error; Unrecovered read error. +Sector 174704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Sector 176112, try 1: Medium Error; Unrecovered read error. +Sector 176112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 176128, try 1: Medium Error; Unrecovered read error. +Sector 176128: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Sector 177520, try 1: Medium Error; Unrecovered read error. +Sector 177520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 177536, try 1: Medium Error; Unrecovered read error. +Sector 177536: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Sector 178928, try 1: Medium Error; Unrecovered read error. +Sector 178928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.8% (nn.nx)Sector 178944, try 1: Medium Error; Unrecovered read error. +Sector 178944: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Sector 180352, try 1: Medium Error; Unrecovered read error. +Sector 180352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Sector 181760, try 1: Medium Error; Unrecovered read error. +Sector 181760: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Sector 183168, try 1: Medium Error; Unrecovered read error. +Sector 183168: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Sector 184576, try 1: Medium Error; Unrecovered read error. +Sector 184576: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Sector 185984, try 1: Medium Error; Unrecovered read error. +Sector 185984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Sector 187392, try 1: Medium Error; Unrecovered read error. +Sector 187392: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Sector 188800, try 1: Medium Error; Unrecovered read error. +Sector 188800: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Sector 190208, try 1: Medium Error; Unrecovered read error. +Sector 190208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Sector 191616, try 1: Medium Error; Unrecovered read error. +Sector 191616: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Sector 193024, try 1: Medium Error; Unrecovered read error. +Sector 193024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Sector 194432, try 1: Medium Error; Unrecovered read error. +Sector 194432: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Sector 195840, try 1: Medium Error; Unrecovered read error. +Sector 195840: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Sector 197248, try 1: Medium Error; Unrecovered read error. +Sector 197248: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Sector 198656, try 1: Medium Error; Unrecovered read error. +Sector 198656: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Sector 200064, try 1: Medium Error; Unrecovered read error. +Sector 200064: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Sector 201472, try 1: Medium Error; Unrecovered read error. +Sector 201472: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Sector 202896, try 1: Medium Error; Unrecovered read error. +Sector 202896: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Sector 204304, try 1: Medium Error; Unrecovered read error. +Sector 204304: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Sector 205712, try 1: Medium Error; Unrecovered read error. +Sector 205712: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Sector 207120, try 1: Medium Error; Unrecovered read error. +Sector 207120: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Sector 208528, try 1: Medium Error; Unrecovered read error. +Sector 208528: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Sector 209936, try 1: Medium Error; Unrecovered read error. +Sector 209936: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Sector 211344, try 1: Medium Error; Unrecovered read error. +Sector 211344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Sector 212752, try 1: Medium Error; Unrecovered read error. +Sector 212752: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Sector 214160, try 1: Medium Error; Unrecovered read error. +Sector 214160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Sector 215568, try 1: Medium Error; Unrecovered read error. +Sector 215568: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Sector 216976, try 1: Medium Error; Unrecovered read error. +Sector 216976: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Sector 218384, try 1: Medium Error; Unrecovered read error. +Sector 218384: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Sector 219792, try 1: Medium Error; Unrecovered read error. +Sector 219792: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Sector 221200, try 1: Medium Error; Unrecovered read error. +Sector 221200: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Sector 222608, try 1: Medium Error; Unrecovered read error. +Sector 222608: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Sector 224016, try 1: Medium Error; Unrecovered read error. +Sector 224016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Sector 225440, try 1: Medium Error; Unrecovered read error. +Sector 225440: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Sector 226848, try 1: Medium Error; Unrecovered read error. +Sector 226848: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Sector 228256, try 1: Medium Error; Unrecovered read error. +Sector 228256: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Sector 229664, try 1: Medium Error; Unrecovered read error. +Sector 229664: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Sector 231072, try 1: Medium Error; Unrecovered read error. +Sector 231072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Sector 232480, try 1: Medium Error; Unrecovered read error. +Sector 232480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Sector 233888, try 1: Medium Error; Unrecovered read error. +Sector 233888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Sector 235216, try 1: Medium Error; Unrecovered read error. +Sector 235216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235296, try 1: Medium Error; Unrecovered read error. +Sector 235296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Sector 236704, try 1: Medium Error; Unrecovered read error. +Sector 236704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Sector 238112, try 1: Medium Error; Unrecovered read error. +Sector 238112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Sector 239520, try 1: Medium Error; Unrecovered read error. +Sector 239520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Sector 240928, try 1: Medium Error; Unrecovered read error. +Sector 240928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Sector 242336, try 1: Medium Error; Unrecovered read error. +Sector 242336: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Sector 243744, try 1: Medium Error; Unrecovered read error. +Sector 243744: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Sector 245152, try 1: Medium Error; Unrecovered read error. +Sector 245152: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Sector 246560, try 1: Medium Error; Unrecovered read error. +Sector 246560: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Sector 247984, try 1: Medium Error; Unrecovered read error. +Sector 247984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Sector 249392, try 1: Medium Error; Unrecovered read error. +Sector 249392: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Sector 250800, try 1: Medium Error; Unrecovered read error. +Sector 250800: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Sector 252208, try 1: Medium Error; Unrecovered read error. +Sector 252208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Sector 253616, try 1: Medium Error; Unrecovered read error. +Sector 253616: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Sector 255024, try 1: Medium Error; Unrecovered read error. +Sector 255024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Sector 256432, try 1: Medium Error; Unrecovered read error. +Sector 256432: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Sector 257840, try 1: Medium Error; Unrecovered read error. +Sector 257840: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Sector 259248, try 1: Medium Error; Unrecovered read error. +Sector 259248: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Sector 260656, try 1: Medium Error; Unrecovered read error. +Sector 260656: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Sector 262064, try 1: Medium Error; Unrecovered read error. +Sector 262064: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Sector 263472, try 1: Medium Error; Unrecovered read error. +Sector 263472: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Sector 264880, try 1: Medium Error; Unrecovered read error. +Sector 264880: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Sector 266288, try 1: Medium Error; Unrecovered read error. +Sector 266288: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Sector 267696, try 1: Medium Error; Unrecovered read error. +Sector 267696: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Sector 269104, try 1: Medium Error; Unrecovered read error. +Sector 269104: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Sector 270528, try 1: Medium Error; Unrecovered read error. +Sector 270528: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Sector 271936, try 1: Medium Error; Unrecovered read error. +Sector 271936: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Sector 273344, try 1: Medium Error; Unrecovered read error. +Sector 273344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Sector 274752, try 1: Medium Error; Unrecovered read error. +Sector 274752: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Sector 276160, try 1: Medium Error; Unrecovered read error. +Sector 276160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Sector 277568, try 1: Medium Error; Unrecovered read error. +Sector 277568: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Sector 278976, try 1: Medium Error; Unrecovered read error. +Sector 278976: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Sector 280384, try 1: Medium Error; Unrecovered read error. +Sector 280384: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Sector 281792, try 1: Medium Error; Unrecovered read error. +Sector 281792: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Sector 283200, try 1: Medium Error; Unrecovered read error. +Sector 283200: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Sector 284608, try 1: Medium Error; Unrecovered read error. +Sector 284608: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Sector 286016, try 1: Medium Error; Unrecovered read error. +Sector 286016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Sector 287424, try 1: Medium Error; Unrecovered read error. +Sector 287424: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Sector 288832, try 1: Medium Error; Unrecovered read error. +Sector 288832: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Sector 290240, try 1: Medium Error; Unrecovered read error. +Sector 290240: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Sector 291648, try 1: Medium Error; Unrecovered read error. +Sector 291648: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Sector 293072, try 1: Medium Error; Unrecovered read error. +Sector 293072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Sector 294480, try 1: Medium Error; Unrecovered read error. +Sector 294480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Sector 295888, try 1: Medium Error; Unrecovered read error. +Sector 295888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Sector 297296, try 1: Medium Error; Unrecovered read error. +Sector 297296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Sector 298704, try 1: Medium Error; Unrecovered read error. +Sector 298704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Sector 300112, try 1: Medium Error; Unrecovered read error. +Sector 300112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Sector 301520, try 1: Medium Error; Unrecovered read error. +Sector 301520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Sector 302928, try 1: Medium Error; Unrecovered read error. +Sector 302928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Sector 304336, try 1: Medium Error; Unrecovered read error. +Sector 304336: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Sector 305744, try 1: Medium Error; Unrecovered read error. +Sector 305744: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Sector 307152, try 1: Medium Error; Unrecovered read error. +Sector 307152: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Sector 308560, try 1: Medium Error; Unrecovered read error. +Sector 308560: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Sector 309968, try 1: Medium Error; Unrecovered read error. +Sector 309968: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Sector 311376, try 1: Medium Error; Unrecovered read error. +Sector 311376: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Sector 312784, try 1: Medium Error; Unrecovered read error. +Sector 312784: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Sector 314192, try 1: Medium Error; Unrecovered read error. +Sector 314192: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Sector 315616, try 1: Medium Error; Unrecovered read error. +Sector 315616: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Sector 317024, try 1: Medium Error; Unrecovered read error. +Sector 317024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Sector 318432, try 1: Medium Error; Unrecovered read error. +Sector 318432: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Sector 319840, try 1: Medium Error; Unrecovered read error. +Sector 319840: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Sector 321248, try 1: Medium Error; Unrecovered read error. +Sector 321248: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Sector 322656, try 1: Medium Error; Unrecovered read error. +Sector 322656: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Sector 324064, try 1: Medium Error; Unrecovered read error. +Sector 324064: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Sector 325472, try 1: Medium Error; Unrecovered read error. +Sector 325472: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Sector 326880, try 1: Medium Error; Unrecovered read error. +Sector 326880: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Sector 328288, try 1: Medium Error; Unrecovered read error. +Sector 328288: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Sector 329696, try 1: Medium Error; Unrecovered read error. +Sector 329696: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Sector 331104, try 1: Medium Error; Unrecovered read error. +Sector 331104: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +2272 unreadable sectors. diff --git a/regtest/database/RS03i_scan_missing_header4 b/regtest/database/RS03i_scan_missing_header4 new file mode 100644 index 0000000..e14f7fc --- /dev/null +++ b/regtest/database/RS03i_scan_missing_header4 @@ -0,0 +1,3395 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 136 untested layers remaining +- layer slice 1 +.. invalid CRC block 235304 +-> 32 untested layers remaining +- layer slice 2 +-> 32 untested layers remaining +- layer slice 3 +.. invalid CRC block 235306 +-> 31 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +-> 1 untested layers remaining +- layer slice 6 +-> 1 untested layers remaining +- layer slice 7 +-> 1 untested layers remaining +- layer slice 8 +-> 1 untested layers remaining +- layer slice 9 +-> 1 untested layers remaining +- layer slice 10 +-> 1 untested layers remaining +- layer slice 11 +-> 1 untested layers remaining +- layer slice 12 +-> 1 untested layers remaining +- layer slice 13 +-> 1 untested layers remaining +- layer slice 14 +-> 1 untested layers remaining +- layer slice 15 +-> 1 untested layers remaining +- layer slice 16 +-> 1 untested layers remaining +- layer slice 17 +-> 1 untested layers remaining +- layer slice 18 +-> 1 untested layers remaining +- layer slice 19 +-> 1 untested layers remaining +- layer slice 20 +-> 1 untested layers remaining +- layer slice 21 +-> 1 untested layers remaining +- layer slice 22 +-> 1 untested layers remaining +- layer slice 23 +-> 1 untested layers remaining +- layer slice 24 +-> 1 untested layers remaining +- layer slice 25 +-> 1 untested layers remaining +- layer slice 26 +-> 1 untested layers remaining +- layer slice 27 +-> 1 untested layers remaining +- layer slice 28 +-> 1 untested layers remaining +- layer slice 29 +-> 1 untested layers remaining +- layer slice 30 +-> 1 untested layers remaining +- layer slice 31 +-> 1 untested layers remaining +- layer slice 32 +-> 1 untested layers remaining +- layer slice 33 +-> 1 untested layers remaining +- layer slice 34 +-> 1 untested layers remaining +- layer slice 35 +-> 1 untested layers remaining +- layer slice 36 +-> 1 untested layers remaining +- layer slice 37 +-> 1 untested layers remaining +- layer slice 38 +-> 1 untested layers remaining +- layer slice 39 +-> 1 untested layers remaining +- layer slice 40 +-> 1 untested layers remaining +- layer slice 41 +-> 1 untested layers remaining +- layer slice 42 +-> 1 untested layers remaining +- layer slice 43 +-> 1 untested layers remaining +- layer slice 44 +-> 1 untested layers remaining +- layer slice 45 +-> 1 untested layers remaining +- layer slice 46 +-> 1 untested layers remaining +- layer slice 47 +-> 1 untested layers remaining +- layer slice 48 +-> 1 untested layers remaining +- layer slice 49 +-> 1 untested layers remaining +- layer slice 50 +-> 1 untested layers remaining +- layer slice 51 +-> 1 untested layers remaining +- layer slice 52 +-> 1 untested layers remaining +- layer slice 53 +-> 1 untested layers remaining +- layer slice 54 +-> 1 untested layers remaining +- layer slice 55 +-> 1 untested layers remaining +- layer slice 56 +-> 1 untested layers remaining +- layer slice 57 +-> 1 untested layers remaining +- layer slice 58 +-> 1 untested layers remaining +- layer slice 59 +-> 1 untested layers remaining +- layer slice 60 +-> 1 untested layers remaining +- layer slice 61 +-> 1 untested layers remaining +- layer slice 62 +-> 1 untested layers remaining +- layer slice 63 +-> 1 untested layers remaining +- layer slice 64 +-> 1 untested layers remaining +- layer slice 65 +-> 1 untested layers remaining +- layer slice 66 +-> 1 untested layers remaining +- layer slice 67 +-> 1 untested layers remaining +- layer slice 68 +-> 1 untested layers remaining +- layer slice 69 +-> 1 untested layers remaining +- layer slice 70 +-> 1 untested layers remaining +- layer slice 71 +-> 1 untested layers remaining +- layer slice 72 +-> 1 untested layers remaining +- layer slice 73 +-> 1 untested layers remaining +- layer slice 74 +-> 1 untested layers remaining +- layer slice 75 +-> 1 untested layers remaining +- layer slice 76 +-> 1 untested layers remaining +- layer slice 77 +-> 1 untested layers remaining +- layer slice 78 +-> 1 untested layers remaining +- layer slice 79 +-> 1 untested layers remaining +- layer slice 80 +-> 1 untested layers remaining +- layer slice 81 +-> 1 untested layers remaining +- layer slice 82 +-> 1 untested layers remaining +- layer slice 83 +-> 1 untested layers remaining +- layer slice 84 +-> 1 untested layers remaining +- layer slice 85 +-> 1 untested layers remaining +- layer slice 86 +-> 1 untested layers remaining +- layer slice 87 +-> 1 untested layers remaining +- layer slice 88 +-> 1 untested layers remaining +- layer slice 89 +-> 1 untested layers remaining +- layer slice 90 +-> 1 untested layers remaining +- layer slice 91 +-> 1 untested layers remaining +- layer slice 92 +-> 1 untested layers remaining +- layer slice 93 +-> 1 untested layers remaining +- layer slice 94 +-> 1 untested layers remaining +- layer slice 95 +-> 1 untested layers remaining +- layer slice 96 +-> 1 untested layers remaining +- layer slice 97 +-> 1 untested layers remaining +- layer slice 98 +-> 1 untested layers remaining +- layer slice 99 +-> 1 untested layers remaining +- layer slice 100 +-> 1 untested layers remaining +- layer slice 101 +-> 1 untested layers remaining +- layer slice 102 +-> 1 untested layers remaining +- layer slice 103 +-> 1 untested layers remaining +- layer slice 104 +-> 1 untested layers remaining +- layer slice 105 +-> 1 untested layers remaining +- layer slice 106 +-> 1 untested layers remaining +- layer slice 107 +-> 1 untested layers remaining +- layer slice 108 +-> 1 untested layers remaining +- layer slice 109 +-> 1 untested layers remaining +- layer slice 110 +-> 1 untested layers remaining +- layer slice 111 +-> 1 untested layers remaining +- layer slice 112 +-> 1 untested layers remaining +- layer slice 113 +-> 1 untested layers remaining +- layer slice 114 +-> 1 untested layers remaining +- layer slice 115 +-> 1 untested layers remaining +- layer slice 116 +-> 1 untested layers remaining +- layer slice 117 +-> 1 untested layers remaining +- layer slice 118 +-> 1 untested layers remaining +- layer slice 119 +-> 1 untested layers remaining +- layer slice 120 +-> 1 untested layers remaining +- layer slice 121 +-> 1 untested layers remaining +- layer slice 122 +-> 1 untested layers remaining +- layer slice 123 +-> 1 untested layers remaining +- layer slice 124 +-> 1 untested layers remaining +- layer slice 125 +-> 1 untested layers remaining +- layer slice 126 +-> 1 untested layers remaining +- layer slice 127 +-> 1 untested layers remaining +- layer slice 128 +-> 1 untested layers remaining +- layer slice 129 +-> 1 untested layers remaining +- layer slice 130 +-> 1 untested layers remaining +- layer slice 131 +-> 1 untested layers remaining +- layer slice 132 +-> 1 untested layers remaining +- layer slice 133 +-> 1 untested layers remaining +- layer slice 134 +-> 1 untested layers remaining +- layer slice 135 +-> 1 untested layers remaining +- layer slice 136 +-> 1 untested layers remaining +- layer slice 137 +-> 1 untested layers remaining +- layer slice 138 +-> 1 untested layers remaining +- layer slice 139 +-> 1 untested layers remaining +- layer slice 140 +-> 1 untested layers remaining +- layer slice 141 +-> 1 untested layers remaining +- layer slice 142 +-> 1 untested layers remaining +- layer slice 143 +-> 1 untested layers remaining +- layer slice 144 +-> 1 untested layers remaining +- layer slice 145 +-> 1 untested layers remaining +- layer slice 146 +-> 1 untested layers remaining +- layer slice 147 +-> 1 untested layers remaining +- layer slice 148 +-> 1 untested layers remaining +- layer slice 149 +-> 1 untested layers remaining +- layer slice 150 +-> 1 untested layers remaining +- layer slice 151 +-> 1 untested layers remaining +- layer slice 152 +-> 1 untested layers remaining +- layer slice 153 +-> 1 untested layers remaining +- layer slice 154 +-> 1 untested layers remaining +- layer slice 155 +-> 1 untested layers remaining +- layer slice 156 +-> 1 untested layers remaining +- layer slice 157 +-> 1 untested layers remaining +- layer slice 158 +-> 1 untested layers remaining +- layer slice 159 +-> 1 untested layers remaining +- layer slice 160 +-> 1 untested layers remaining +- layer slice 161 +-> 1 untested layers remaining +- layer slice 162 +-> 1 untested layers remaining +- layer slice 163 +-> 1 untested layers remaining +- layer slice 164 +-> 1 untested layers remaining +- layer slice 165 +-> 1 untested layers remaining +- layer slice 166 +-> 1 untested layers remaining +- layer slice 167 +-> 1 untested layers remaining +- layer slice 168 +-> 1 untested layers remaining +- layer slice 169 +-> 1 untested layers remaining +- layer slice 170 +-> 1 untested layers remaining +- layer slice 171 +-> 1 untested layers remaining +- layer slice 172 +-> 1 untested layers remaining +- layer slice 173 +-> 1 untested layers remaining +- layer slice 174 +-> 1 untested layers remaining +- layer slice 175 +-> 1 untested layers remaining +- layer slice 176 +-> 1 untested layers remaining +- layer slice 177 +-> 1 untested layers remaining +- layer slice 178 +-> 1 untested layers remaining +- layer slice 179 +-> 1 untested layers remaining +- layer slice 180 +-> 1 untested layers remaining +- layer slice 181 +-> 1 untested layers remaining +- layer slice 182 +-> 1 untested layers remaining +- layer slice 183 +-> 1 untested layers remaining +- layer slice 184 +-> 1 untested layers remaining +- layer slice 185 +-> 1 untested layers remaining +- layer slice 186 +-> 1 untested layers remaining +- layer slice 187 +-> 1 untested layers remaining +- layer slice 188 +-> 1 untested layers remaining +- layer slice 189 +-> 1 untested layers remaining +- layer slice 190 +-> 1 untested layers remaining +- layer slice 191 +-> 1 untested layers remaining +- layer slice 192 +-> 1 untested layers remaining +- layer slice 193 +-> 1 untested layers remaining +- layer slice 194 +-> 1 untested layers remaining +- layer slice 195 +-> 1 untested layers remaining +- layer slice 196 +-> 1 untested layers remaining +- layer slice 197 +-> 1 untested layers remaining +- layer slice 198 +-> 1 untested layers remaining +- layer slice 199 +-> 1 untested layers remaining +- layer slice 200 +-> 1 untested layers remaining +- layer slice 201 +-> 1 untested layers remaining +- layer slice 202 +-> 1 untested layers remaining +- layer slice 203 +-> 1 untested layers remaining +- layer slice 204 +-> 1 untested layers remaining +- layer slice 205 +-> 1 untested layers remaining +- layer slice 206 +-> 1 untested layers remaining +- layer slice 207 +-> 1 untested layers remaining +- layer slice 208 +-> 1 untested layers remaining +- layer slice 209 +-> 1 untested layers remaining +- layer slice 210 +-> 1 untested layers remaining +- layer slice 211 +-> 1 untested layers remaining +- layer slice 212 +-> 1 untested layers remaining +- layer slice 213 +-> 1 untested layers remaining +- layer slice 214 +-> 1 untested layers remaining +- layer slice 215 +-> 1 untested layers remaining +- layer slice 216 +-> 1 untested layers remaining +- layer slice 217 +-> 1 untested layers remaining +- layer slice 218 +-> 1 untested layers remaining +- layer slice 219 +-> 1 untested layers remaining +- layer slice 220 +-> 1 untested layers remaining +- layer slice 221 +-> 1 untested layers remaining +- layer slice 222 +-> 1 untested layers remaining +- layer slice 223 +-> 1 untested layers remaining +- layer slice 224 +-> 1 untested layers remaining +- layer slice 225 +-> 1 untested layers remaining +- layer slice 226 +-> 1 untested layers remaining +- layer slice 227 +-> 1 untested layers remaining +- layer slice 228 +-> 1 untested layers remaining +- layer slice 229 +-> 1 untested layers remaining +- layer slice 230 +-> 1 untested layers remaining +- layer slice 231 +-> 1 untested layers remaining +- layer slice 232 +-> 1 untested layers remaining +- layer slice 233 +-> 1 untested layers remaining +- layer slice 234 +-> 1 untested layers remaining +- layer slice 235 +-> 1 untested layers remaining +- layer slice 236 +-> 1 untested layers remaining +- layer slice 237 +-> 1 untested layers remaining +- layer slice 238 +-> 1 untested layers remaining +- layer slice 239 +-> 1 untested layers remaining +- layer slice 240 +-> 1 untested layers remaining +- layer slice 241 +-> 1 untested layers remaining +- layer slice 242 +-> 1 untested layers remaining +- layer slice 243 +-> 1 untested layers remaining +- layer slice 244 +-> 1 untested layers remaining +- layer slice 245 +-> 1 untested layers remaining +- layer slice 246 +-> 1 untested layers remaining +- layer slice 247 +-> 1 untested layers remaining +- layer slice 248 +-> 1 untested layers remaining +- layer slice 249 +-> 1 untested layers remaining +- layer slice 250 +-> 1 untested layers remaining +- layer slice 251 +-> 1 untested layers remaining +- layer slice 252 +-> 1 untested layers remaining +- layer slice 253 +-> 1 untested layers remaining +- layer slice 254 +-> 1 untested layers remaining +- layer slice 255 +-> 1 untested layers remaining +- layer slice 256 +-> 1 untested layers remaining +- layer slice 257 +-> 1 untested layers remaining +- layer slice 258 +-> 1 untested layers remaining +- layer slice 259 +-> 1 untested layers remaining +- layer slice 260 +-> 1 untested layers remaining +- layer slice 261 +-> 1 untested layers remaining +- layer slice 262 +-> 1 untested layers remaining +- layer slice 263 +-> 1 untested layers remaining +- layer slice 264 +-> 1 untested layers remaining +- layer slice 265 +-> 1 untested layers remaining +- layer slice 266 +-> 1 untested layers remaining +- layer slice 267 +-> 1 untested layers remaining +- layer slice 268 +-> 1 untested layers remaining +- layer slice 269 +-> 1 untested layers remaining +- layer slice 270 +-> 1 untested layers remaining +- layer slice 271 +-> 1 untested layers remaining +- layer slice 272 +-> 1 untested layers remaining +- layer slice 273 +-> 1 untested layers remaining +- layer slice 274 +-> 1 untested layers remaining +- layer slice 275 +-> 1 untested layers remaining +- layer slice 276 +-> 1 untested layers remaining +- layer slice 277 +-> 1 untested layers remaining +- layer slice 278 +-> 1 untested layers remaining +- layer slice 279 +-> 1 untested layers remaining +- layer slice 280 +-> 1 untested layers remaining +- layer slice 281 +-> 1 untested layers remaining +- layer slice 282 +-> 1 untested layers remaining +- layer slice 283 +-> 1 untested layers remaining +- layer slice 284 +-> 1 untested layers remaining +- layer slice 285 +-> 1 untested layers remaining +- layer slice 286 +-> 1 untested layers remaining +- layer slice 287 +-> 1 untested layers remaining +- layer slice 288 +-> 1 untested layers remaining +- layer slice 289 +-> 1 untested layers remaining +- layer slice 290 +-> 1 untested layers remaining +- layer slice 291 +-> 1 untested layers remaining +- layer slice 292 +-> 1 untested layers remaining +- layer slice 293 +-> 1 untested layers remaining +- layer slice 294 +-> 1 untested layers remaining +- layer slice 295 +-> 1 untested layers remaining +- layer slice 296 +-> 1 untested layers remaining +- layer slice 297 +-> 1 untested layers remaining +- layer slice 298 +-> 1 untested layers remaining +- layer slice 299 +-> 1 untested layers remaining +- layer slice 300 +-> 1 untested layers remaining +- layer slice 301 +-> 1 untested layers remaining +- layer slice 302 +-> 1 untested layers remaining +- layer slice 303 +-> 1 untested layers remaining +- layer slice 304 +-> 1 untested layers remaining +- layer slice 305 +-> 1 untested layers remaining +- layer slice 306 +-> 1 untested layers remaining +- layer slice 307 +-> 1 untested layers remaining +- layer slice 308 +-> 1 untested layers remaining +- layer slice 309 +-> 1 untested layers remaining +- layer slice 310 +-> 1 untested layers remaining +- layer slice 311 +-> 1 untested layers remaining +- layer slice 312 +-> 1 untested layers remaining +- layer slice 313 +-> 1 untested layers remaining +- layer slice 314 +-> 1 untested layers remaining +- layer slice 315 +-> 1 untested layers remaining +- layer slice 316 +-> 1 untested layers remaining +- layer slice 317 +-> 1 untested layers remaining +- layer slice 318 +-> 1 untested layers remaining +- layer slice 319 +-> 1 untested layers remaining +- layer slice 320 +-> 1 untested layers remaining +- layer slice 321 +-> 1 untested layers remaining +- layer slice 322 +-> 1 untested layers remaining +- layer slice 323 +-> 1 untested layers remaining +- layer slice 324 +-> 1 untested layers remaining +- layer slice 325 +-> 1 untested layers remaining +- layer slice 326 +-> 1 untested layers remaining +- layer slice 327 +-> 1 untested layers remaining +- layer slice 328 +-> 1 untested layers remaining +- layer slice 329 +-> 1 untested layers remaining +- layer slice 330 +-> 1 untested layers remaining +- layer slice 331 +-> 1 untested layers remaining +- layer slice 332 +-> 1 untested layers remaining +- layer slice 333 +-> 1 untested layers remaining +- layer slice 334 +-> 1 untested layers remaining +- layer slice 335 +-> 1 untested layers remaining +- layer slice 336 +-> 1 untested layers remaining +- layer slice 337 +-> 1 untested layers remaining +- layer slice 338 +-> 1 untested layers remaining +- layer slice 339 +-> 1 untested layers remaining +- layer slice 340 +-> 1 untested layers remaining +- layer slice 341 +-> 1 untested layers remaining +- layer slice 342 +-> 1 untested layers remaining +- layer slice 343 +-> 1 untested layers remaining +- layer slice 344 +-> 1 untested layers remaining +- layer slice 345 +-> 1 untested layers remaining +- layer slice 346 +-> 1 untested layers remaining +- layer slice 347 +-> 1 untested layers remaining +- layer slice 348 +-> 1 untested layers remaining +- layer slice 349 +-> 1 untested layers remaining +- layer slice 350 +-> 1 untested layers remaining +- layer slice 351 +-> 1 untested layers remaining +- layer slice 352 +-> 1 untested layers remaining +- layer slice 353 +-> 1 untested layers remaining +- layer slice 354 +-> 1 untested layers remaining +- layer slice 355 +-> 1 untested layers remaining +- layer slice 356 +-> 1 untested layers remaining +- layer slice 357 +-> 1 untested layers remaining +- layer slice 358 +-> 1 untested layers remaining +- layer slice 359 +-> 1 untested layers remaining +- layer slice 360 +-> 1 untested layers remaining +- layer slice 361 +-> 1 untested layers remaining +- layer slice 362 +-> 1 untested layers remaining +- layer slice 363 +-> 1 untested layers remaining +- layer slice 364 +-> 1 untested layers remaining +- layer slice 365 +-> 1 untested layers remaining +- layer slice 366 +-> 1 untested layers remaining +- layer slice 367 +-> 1 untested layers remaining +- layer slice 368 +-> 1 untested layers remaining +- layer slice 369 +-> 1 untested layers remaining +- layer slice 370 +-> 1 untested layers remaining +- layer slice 371 +-> 1 untested layers remaining +- layer slice 372 +-> 1 untested layers remaining +- layer slice 373 +-> 1 untested layers remaining +- layer slice 374 +-> 1 untested layers remaining +- layer slice 375 +-> 1 untested layers remaining +- layer slice 376 +-> 1 untested layers remaining +- layer slice 377 +-> 1 untested layers remaining +- layer slice 378 +-> 1 untested layers remaining +- layer slice 379 +-> 1 untested layers remaining +- layer slice 380 +-> 1 untested layers remaining +- layer slice 381 +-> 1 untested layers remaining +- layer slice 382 +-> 1 untested layers remaining +- layer slice 383 +-> 1 untested layers remaining +- layer slice 384 +-> 1 untested layers remaining +- layer slice 385 +-> 1 untested layers remaining +- layer slice 386 +-> 1 untested layers remaining +- layer slice 387 +-> 1 untested layers remaining +- layer slice 388 +-> 1 untested layers remaining +- layer slice 389 +-> 1 untested layers remaining +- layer slice 390 +-> 1 untested layers remaining +- layer slice 391 +-> 1 untested layers remaining +- layer slice 392 +-> 1 untested layers remaining +- layer slice 393 +-> 1 untested layers remaining +- layer slice 394 +-> 1 untested layers remaining +- layer slice 395 +-> 1 untested layers remaining +- layer slice 396 +-> 1 untested layers remaining +- layer slice 397 +-> 1 untested layers remaining +- layer slice 398 +-> 1 untested layers remaining +- layer slice 399 +-> 1 untested layers remaining +- layer slice 400 +-> 1 untested layers remaining +- layer slice 401 +-> 1 untested layers remaining +- layer slice 402 +-> 1 untested layers remaining +- layer slice 403 +-> 1 untested layers remaining +- layer slice 404 +-> 1 untested layers remaining +- layer slice 405 +-> 1 untested layers remaining +- layer slice 406 +-> 1 untested layers remaining +- layer slice 407 +-> 1 untested layers remaining +- layer slice 408 +-> 1 untested layers remaining +- layer slice 409 +-> 1 untested layers remaining +- layer slice 410 +-> 1 untested layers remaining +- layer slice 411 +-> 1 untested layers remaining +- layer slice 412 +-> 1 untested layers remaining +- layer slice 413 +-> 1 untested layers remaining +- layer slice 414 +-> 1 untested layers remaining +- layer slice 415 +-> 1 untested layers remaining +- layer slice 416 +-> 1 untested layers remaining +- layer slice 417 +-> 1 untested layers remaining +- layer slice 418 +-> 1 untested layers remaining +- layer slice 419 +-> 1 untested layers remaining +- layer slice 420 +-> 1 untested layers remaining +- layer slice 421 +-> 1 untested layers remaining +- layer slice 422 +-> 1 untested layers remaining +- layer slice 423 +-> 1 untested layers remaining +- layer slice 424 +-> 1 untested layers remaining +- layer slice 425 +-> 1 untested layers remaining +- layer slice 426 +-> 1 untested layers remaining +- layer slice 427 +-> 1 untested layers remaining +- layer slice 428 +-> 1 untested layers remaining +- layer slice 429 +-> 1 untested layers remaining +- layer slice 430 +-> 1 untested layers remaining +- layer slice 431 +-> 1 untested layers remaining +- layer slice 432 +-> 1 untested layers remaining +- layer slice 433 +-> 1 untested layers remaining +- layer slice 434 +-> 1 untested layers remaining +- layer slice 435 +-> 1 untested layers remaining +- layer slice 436 +-> 1 untested layers remaining +- layer slice 437 +-> 1 untested layers remaining +- layer slice 438 +-> 1 untested layers remaining +- layer slice 439 +-> 1 untested layers remaining +- layer slice 440 +-> 1 untested layers remaining +- layer slice 441 +-> 1 untested layers remaining +- layer slice 442 +-> 1 untested layers remaining +- layer slice 443 +-> 1 untested layers remaining +- layer slice 444 +-> 1 untested layers remaining +- layer slice 445 +-> 1 untested layers remaining +- layer slice 446 +-> 1 untested layers remaining +- layer slice 447 +-> 1 untested layers remaining +- layer slice 448 +-> 1 untested layers remaining +- layer slice 449 +-> 1 untested layers remaining +- layer slice 450 +-> 1 untested layers remaining +- layer slice 451 +-> 1 untested layers remaining +- layer slice 452 +-> 1 untested layers remaining +- layer slice 453 +-> 1 untested layers remaining +- layer slice 454 +-> 1 untested layers remaining +- layer slice 455 +-> 1 untested layers remaining +- layer slice 456 +-> 1 untested layers remaining +- layer slice 457 +-> 1 untested layers remaining +- layer slice 458 +-> 1 untested layers remaining +- layer slice 459 +-> 1 untested layers remaining +- layer slice 460 +-> 1 untested layers remaining +- layer slice 461 +-> 1 untested layers remaining +- layer slice 462 +-> 1 untested layers remaining +- layer slice 463 +-> 1 untested layers remaining +- layer slice 464 +-> 1 untested layers remaining +- layer slice 465 +-> 1 untested layers remaining +- layer slice 466 +-> 1 untested layers remaining +- layer slice 467 +-> 1 untested layers remaining +- layer slice 468 +-> 1 untested layers remaining +- layer slice 469 +-> 1 untested layers remaining +- layer slice 470 +-> 1 untested layers remaining +- layer slice 471 +-> 1 untested layers remaining +- layer slice 472 +-> 1 untested layers remaining +- layer slice 473 +-> 1 untested layers remaining +- layer slice 474 +-> 1 untested layers remaining +- layer slice 475 +-> 1 untested layers remaining +- layer slice 476 +-> 1 untested layers remaining +- layer slice 477 +-> 1 untested layers remaining +- layer slice 478 +-> 1 untested layers remaining +- layer slice 479 +-> 1 untested layers remaining +- layer slice 480 +-> 1 untested layers remaining +- layer slice 481 +-> 1 untested layers remaining +- layer slice 482 +-> 1 untested layers remaining +- layer slice 483 +-> 1 untested layers remaining +- layer slice 484 +-> 1 untested layers remaining +- layer slice 485 +-> 1 untested layers remaining +- layer slice 486 +-> 1 untested layers remaining +- layer slice 487 +-> 1 untested layers remaining +- layer slice 488 +-> 1 untested layers remaining +- layer slice 489 +-> 1 untested layers remaining +- layer slice 490 +-> 1 untested layers remaining +- layer slice 491 +-> 1 untested layers remaining +- layer slice 492 +-> 1 untested layers remaining +- layer slice 493 +-> 1 untested layers remaining +- layer slice 494 +-> 1 untested layers remaining +- layer slice 495 +-> 1 untested layers remaining +- layer slice 496 +-> 1 untested layers remaining +- layer slice 497 +-> 1 untested layers remaining +- layer slice 498 +-> 1 untested layers remaining +- layer slice 499 +-> 1 untested layers remaining +- layer slice 500 +-> 1 untested layers remaining +- layer slice 501 +-> 1 untested layers remaining +- layer slice 502 +-> 1 untested layers remaining +- layer slice 503 +-> 1 untested layers remaining +- layer slice 504 +-> 1 untested layers remaining +- layer slice 505 +-> 1 untested layers remaining +- layer slice 506 +-> 1 untested layers remaining +- layer slice 507 +-> 1 untested layers remaining +- layer slice 508 +-> 1 untested layers remaining +- layer slice 509 +-> 1 untested layers remaining +- layer slice 510 +-> 1 untested layers remaining +- layer slice 511 +-> 1 untested layers remaining +- layer slice 512 +-> 1 untested layers remaining +- layer slice 513 +-> 1 untested layers remaining +- layer slice 514 +-> 1 untested layers remaining +- layer slice 515 +-> 1 untested layers remaining +- layer slice 516 +-> 1 untested layers remaining +- layer slice 517 +-> 1 untested layers remaining +- layer slice 518 +-> 1 untested layers remaining +- layer slice 519 +-> 1 untested layers remaining +- layer slice 520 +-> 1 untested layers remaining +- layer slice 521 +-> 1 untested layers remaining +- layer slice 522 +-> 1 untested layers remaining +- layer slice 523 +-> 1 untested layers remaining +- layer slice 524 +-> 1 untested layers remaining +- layer slice 525 +-> 1 untested layers remaining +- layer slice 526 +-> 1 untested layers remaining +- layer slice 527 +-> 1 untested layers remaining +- layer slice 528 +-> 1 untested layers remaining +- layer slice 529 +-> 1 untested layers remaining +- layer slice 530 +-> 1 untested layers remaining +- layer slice 531 +-> 1 untested layers remaining +- layer slice 532 +-> 1 untested layers remaining +- layer slice 533 +-> 1 untested layers remaining +- layer slice 534 +-> 1 untested layers remaining +- layer slice 535 +-> 1 untested layers remaining +- layer slice 536 +-> 1 untested layers remaining +- layer slice 537 +-> 1 untested layers remaining +- layer slice 538 +-> 1 untested layers remaining +- layer slice 539 +-> 1 untested layers remaining +- layer slice 540 +-> 1 untested layers remaining +- layer slice 541 +-> 1 untested layers remaining +- layer slice 542 +-> 1 untested layers remaining +- layer slice 543 +-> 1 untested layers remaining +- layer slice 544 +-> 1 untested layers remaining +- layer slice 545 +-> 1 untested layers remaining +- layer slice 546 +-> 1 untested layers remaining +- layer slice 547 +-> 1 untested layers remaining +- layer slice 548 +-> 1 untested layers remaining +- layer slice 549 +-> 1 untested layers remaining +- layer slice 550 +-> 1 untested layers remaining +- layer slice 551 +-> 1 untested layers remaining +- layer slice 552 +-> 1 untested layers remaining +- layer slice 553 +-> 1 untested layers remaining +- layer slice 554 +-> 1 untested layers remaining +- layer slice 555 +-> 1 untested layers remaining +- layer slice 556 +-> 1 untested layers remaining +- layer slice 557 +-> 1 untested layers remaining +- layer slice 558 +-> 1 untested layers remaining +- layer slice 559 +-> 1 untested layers remaining +- layer slice 560 +-> 1 untested layers remaining +- layer slice 561 +-> 1 untested layers remaining +- layer slice 562 +-> 1 untested layers remaining +- layer slice 563 +-> 1 untested layers remaining +- layer slice 564 +-> 1 untested layers remaining +- layer slice 565 +-> 1 untested layers remaining +- layer slice 566 +-> 1 untested layers remaining +- layer slice 567 +-> 1 untested layers remaining +- layer slice 568 +-> 1 untested layers remaining +- layer slice 569 +-> 1 untested layers remaining +- layer slice 570 +-> 1 untested layers remaining +- layer slice 571 +-> 1 untested layers remaining +- layer slice 572 +-> 1 untested layers remaining +- layer slice 573 +-> 1 untested layers remaining +- layer slice 574 +-> 1 untested layers remaining +- layer slice 575 +-> 1 untested layers remaining +- layer slice 576 +-> 1 untested layers remaining +- layer slice 577 +-> 1 untested layers remaining +- layer slice 578 +-> 1 untested layers remaining +- layer slice 579 +-> 1 untested layers remaining +- layer slice 580 +-> 1 untested layers remaining +- layer slice 581 +-> 1 untested layers remaining +- layer slice 582 +-> 1 untested layers remaining +- layer slice 583 +-> 1 untested layers remaining +- layer slice 584 +-> 1 untested layers remaining +- layer slice 585 +-> 1 untested layers remaining +- layer slice 586 +-> 1 untested layers remaining +- layer slice 587 +-> 1 untested layers remaining +- layer slice 588 +-> 1 untested layers remaining +- layer slice 589 +-> 1 untested layers remaining +- layer slice 590 +-> 1 untested layers remaining +- layer slice 591 +-> 1 untested layers remaining +- layer slice 592 +-> 1 untested layers remaining +- layer slice 593 +-> 1 untested layers remaining +- layer slice 594 +-> 1 untested layers remaining +- layer slice 595 +-> 1 untested layers remaining +- layer slice 596 +-> 1 untested layers remaining +- layer slice 597 +-> 1 untested layers remaining +- layer slice 598 +-> 1 untested layers remaining +- layer slice 599 +-> 1 untested layers remaining +- layer slice 600 +-> 1 untested layers remaining +- layer slice 601 +-> 1 untested layers remaining +- layer slice 602 +-> 1 untested layers remaining +- layer slice 603 +-> 1 untested layers remaining +- layer slice 604 +-> 1 untested layers remaining +- layer slice 605 +-> 1 untested layers remaining +- layer slice 606 +-> 1 untested layers remaining +- layer slice 607 +-> 1 untested layers remaining +- layer slice 608 +-> 1 untested layers remaining +- layer slice 609 +-> 1 untested layers remaining +- layer slice 610 +-> 1 untested layers remaining +- layer slice 611 +-> 1 untested layers remaining +- layer slice 612 +-> 1 untested layers remaining +- layer slice 613 +-> 1 untested layers remaining +- layer slice 614 +-> 1 untested layers remaining +- layer slice 615 +-> 1 untested layers remaining +- layer slice 616 +-> 1 untested layers remaining +- layer slice 617 +-> 1 untested layers remaining +- layer slice 618 +-> 1 untested layers remaining +- layer slice 619 +-> 1 untested layers remaining +- layer slice 620 +-> 1 untested layers remaining +- layer slice 621 +-> 1 untested layers remaining +- layer slice 622 +-> 1 untested layers remaining +- layer slice 623 +-> 1 untested layers remaining +- layer slice 624 +-> 1 untested layers remaining +- layer slice 625 +-> 1 untested layers remaining +- layer slice 626 +-> 1 untested layers remaining +- layer slice 627 +-> 1 untested layers remaining +- layer slice 628 +-> 1 untested layers remaining +- layer slice 629 +-> 1 untested layers remaining +- layer slice 630 +-> 1 untested layers remaining +- layer slice 631 +-> 1 untested layers remaining +- layer slice 632 +-> 1 untested layers remaining +- layer slice 633 +-> 1 untested layers remaining +- layer slice 634 +-> 1 untested layers remaining +- layer slice 635 +-> 1 untested layers remaining +- layer slice 636 +-> 1 untested layers remaining +- layer slice 637 +-> 1 untested layers remaining +- layer slice 638 +-> 1 untested layers remaining +- layer slice 639 +-> 1 untested layers remaining +- layer slice 640 +-> 1 untested layers remaining +- layer slice 641 +-> 1 untested layers remaining +- layer slice 642 +-> 1 untested layers remaining +- layer slice 643 +-> 1 untested layers remaining +- layer slice 644 +-> 1 untested layers remaining +- layer slice 645 +-> 1 untested layers remaining +- layer slice 646 +-> 1 untested layers remaining +- layer slice 647 +-> 1 untested layers remaining +- layer slice 648 +-> 1 untested layers remaining +- layer slice 649 +-> 1 untested layers remaining +- layer slice 650 +-> 1 untested layers remaining +- layer slice 651 +-> 1 untested layers remaining +- layer slice 652 +-> 1 untested layers remaining +- layer slice 653 +-> 1 untested layers remaining +- layer slice 654 +-> 1 untested layers remaining +- layer slice 655 +-> 1 untested layers remaining +- layer slice 656 +-> 1 untested layers remaining +- layer slice 657 +-> 1 untested layers remaining +- layer slice 658 +-> 1 untested layers remaining +- layer slice 659 +-> 1 untested layers remaining +- layer slice 660 +-> 1 untested layers remaining +- layer slice 661 +-> 1 untested layers remaining +- layer slice 662 +-> 1 untested layers remaining +- layer slice 663 +-> 1 untested layers remaining +- layer slice 664 +-> 1 untested layers remaining +- layer slice 665 +-> 1 untested layers remaining +- layer slice 666 +-> 1 untested layers remaining +- layer slice 667 +-> 1 untested layers remaining +- layer slice 668 +-> 1 untested layers remaining +- layer slice 669 +-> 1 untested layers remaining +- layer slice 670 +-> 1 untested layers remaining +- layer slice 671 +-> 1 untested layers remaining +- layer slice 672 +-> 1 untested layers remaining +- layer slice 673 +-> 1 untested layers remaining +- layer slice 674 +-> 1 untested layers remaining +- layer slice 675 +-> 1 untested layers remaining +- layer slice 676 +-> 1 untested layers remaining +- layer slice 677 +-> 1 untested layers remaining +- layer slice 678 +-> 1 untested layers remaining +- layer slice 679 +-> 1 untested layers remaining +- layer slice 680 +-> 1 untested layers remaining +- layer slice 681 +-> 1 untested layers remaining +- layer slice 682 +-> 1 untested layers remaining +- layer slice 683 +-> 1 untested layers remaining +- layer slice 684 +-> 1 untested layers remaining +- layer slice 685 +-> 1 untested layers remaining +- layer slice 686 +-> 1 untested layers remaining +- layer slice 687 +-> 1 untested layers remaining +- layer slice 688 +-> 1 untested layers remaining +- layer slice 689 +-> 1 untested layers remaining +- layer slice 690 +-> 1 untested layers remaining +- layer slice 691 +-> 1 untested layers remaining +- layer slice 692 +-> 1 untested layers remaining +- layer slice 693 +-> 1 untested layers remaining +- layer slice 694 +-> 1 untested layers remaining +- layer slice 695 +-> 1 untested layers remaining +- layer slice 696 +-> 1 untested layers remaining +- layer slice 697 +-> 1 untested layers remaining +- layer slice 698 +-> 1 untested layers remaining +- layer slice 699 +-> 1 untested layers remaining +- layer slice 700 +-> 1 untested layers remaining +- layer slice 701 +-> 1 untested layers remaining +- layer slice 702 +-> 1 untested layers remaining +- layer slice 703 +-> 1 untested layers remaining +- layer slice 704 +-> 1 untested layers remaining +- layer slice 705 +-> 1 untested layers remaining +- layer slice 706 +-> 1 untested layers remaining +- layer slice 707 +-> 1 untested layers remaining +- layer slice 708 +-> 1 untested layers remaining +- layer slice 709 +-> 1 untested layers remaining +- layer slice 710 +-> 1 untested layers remaining +- layer slice 711 +-> 1 untested layers remaining +- layer slice 712 +-> 1 untested layers remaining +- layer slice 713 +-> 1 untested layers remaining +- layer slice 714 +-> 1 untested layers remaining +- layer slice 715 +-> 1 untested layers remaining +- layer slice 716 +-> 1 untested layers remaining +- layer slice 717 +-> 1 untested layers remaining +- layer slice 718 +-> 1 untested layers remaining +- layer slice 719 +-> 1 untested layers remaining +- layer slice 720 +-> 1 untested layers remaining +- layer slice 721 +-> 1 untested layers remaining +- layer slice 722 +-> 1 untested layers remaining +- layer slice 723 +-> 1 untested layers remaining +- layer slice 724 +-> 1 untested layers remaining +- layer slice 725 +-> 1 untested layers remaining +- layer slice 726 +-> 1 untested layers remaining +- layer slice 727 +-> 1 untested layers remaining +- layer slice 728 +-> 1 untested layers remaining +- layer slice 729 +-> 1 untested layers remaining +- layer slice 730 +-> 1 untested layers remaining +- layer slice 731 +-> 1 untested layers remaining +- layer slice 732 +-> 1 untested layers remaining +- layer slice 733 +-> 1 untested layers remaining +- layer slice 734 +-> 1 untested layers remaining +- layer slice 735 +-> 1 untested layers remaining +- layer slice 736 +-> 1 untested layers remaining +- layer slice 737 +-> 1 untested layers remaining +- layer slice 738 +-> 1 untested layers remaining +- layer slice 739 +-> 1 untested layers remaining +- layer slice 740 +-> 1 untested layers remaining +- layer slice 741 +-> 1 untested layers remaining +- layer slice 742 +-> 1 untested layers remaining +- layer slice 743 +-> 1 untested layers remaining +- layer slice 744 +-> 1 untested layers remaining +- layer slice 745 +-> 1 untested layers remaining +- layer slice 746 +-> 1 untested layers remaining +- layer slice 747 +-> 1 untested layers remaining +- layer slice 748 +-> 1 untested layers remaining +- layer slice 749 +-> 1 untested layers remaining +- layer slice 750 +-> 1 untested layers remaining +- layer slice 751 +-> 1 untested layers remaining +- layer slice 752 +-> 1 untested layers remaining +- layer slice 753 +-> 1 untested layers remaining +- layer slice 754 +-> 1 untested layers remaining +- layer slice 755 +-> 1 untested layers remaining +- layer slice 756 +-> 1 untested layers remaining +- layer slice 757 +-> 1 untested layers remaining +- layer slice 758 +-> 1 untested layers remaining +- layer slice 759 +-> 1 untested layers remaining +- layer slice 760 +-> 1 untested layers remaining +- layer slice 761 +-> 1 untested layers remaining +- layer slice 762 +-> 1 untested layers remaining +- layer slice 763 +-> 1 untested layers remaining +- layer slice 764 +-> 1 untested layers remaining +- layer slice 765 +-> 1 untested layers remaining +- layer slice 766 +-> 1 untested layers remaining +- layer slice 767 +-> 1 untested layers remaining +- layer slice 768 +-> 1 untested layers remaining +- layer slice 769 +-> 1 untested layers remaining +- layer slice 770 +-> 1 untested layers remaining +- layer slice 771 +-> 1 untested layers remaining +- layer slice 772 +-> 1 untested layers remaining +- layer slice 773 +-> 1 untested layers remaining +- layer slice 774 +-> 1 untested layers remaining +- layer slice 775 +-> 1 untested layers remaining +- layer slice 776 +-> 1 untested layers remaining +- layer slice 777 +-> 1 untested layers remaining +- layer slice 778 +-> 1 untested layers remaining +- layer slice 779 +-> 1 untested layers remaining +- layer slice 780 +-> 1 untested layers remaining +- layer slice 781 +-> 1 untested layers remaining +- layer slice 782 +-> 1 untested layers remaining +- layer slice 783 +-> 1 untested layers remaining +- layer slice 784 +-> 1 untested layers remaining +- layer slice 785 +-> 1 untested layers remaining +- layer slice 786 +-> 1 untested layers remaining +- layer slice 787 +-> 1 untested layers remaining +- layer slice 788 +-> 1 untested layers remaining +- layer slice 789 +-> 1 untested layers remaining +- layer slice 790 +-> 1 untested layers remaining +- layer slice 791 +-> 1 untested layers remaining +- layer slice 792 +-> 1 untested layers remaining +- layer slice 793 +-> 1 untested layers remaining +- layer slice 794 +-> 1 untested layers remaining +- layer slice 795 +-> 1 untested layers remaining +- layer slice 796 +-> 1 untested layers remaining +- layer slice 797 +-> 1 untested layers remaining +- layer slice 798 +-> 1 untested layers remaining +- layer slice 799 +-> 1 untested layers remaining +- layer slice 800 +-> 1 untested layers remaining +- layer slice 801 +-> 1 untested layers remaining +- layer slice 802 +-> 1 untested layers remaining +- layer slice 803 +-> 1 untested layers remaining +- layer slice 804 +-> 1 untested layers remaining +- layer slice 805 +-> 1 untested layers remaining +- layer slice 806 +-> 1 untested layers remaining +- layer slice 807 +-> 1 untested layers remaining +- layer slice 808 +-> 1 untested layers remaining +- layer slice 809 +-> 1 untested layers remaining +- layer slice 810 +-> 1 untested layers remaining +- layer slice 811 +-> 1 untested layers remaining +- layer slice 812 +-> 1 untested layers remaining +- layer slice 813 +-> 1 untested layers remaining +- layer slice 814 +-> 1 untested layers remaining +- layer slice 815 +-> 1 untested layers remaining +- layer slice 816 +-> 1 untested layers remaining +- layer slice 817 +-> 1 untested layers remaining +- layer slice 818 +-> 1 untested layers remaining +- layer slice 819 +-> 1 untested layers remaining +- layer slice 820 +-> 1 untested layers remaining +- layer slice 821 +-> 1 untested layers remaining +- layer slice 822 +-> 1 untested layers remaining +- layer slice 823 +-> 1 untested layers remaining +- layer slice 824 +-> 1 untested layers remaining +- layer slice 825 +-> 1 untested layers remaining +- layer slice 826 +-> 1 untested layers remaining +- layer slice 827 +-> 1 untested layers remaining +- layer slice 828 +-> 1 untested layers remaining +- layer slice 829 +-> 1 untested layers remaining +- layer slice 830 +-> 1 untested layers remaining +- layer slice 831 +-> 1 untested layers remaining +- layer slice 832 +-> 1 untested layers remaining +- layer slice 833 +-> 1 untested layers remaining +- layer slice 834 +-> 1 untested layers remaining +- layer slice 835 +-> 1 untested layers remaining +- layer slice 836 +-> 1 untested layers remaining +- layer slice 837 +-> 1 untested layers remaining +- layer slice 838 +-> 1 untested layers remaining +- layer slice 839 +-> 1 untested layers remaining +- layer slice 840 +-> 1 untested layers remaining +- layer slice 841 +-> 1 untested layers remaining +- layer slice 842 +-> 1 untested layers remaining +- layer slice 843 +-> 1 untested layers remaining +- layer slice 844 +-> 1 untested layers remaining +- layer slice 845 +-> 1 untested layers remaining +- layer slice 846 +-> 1 untested layers remaining +- layer slice 847 +-> 1 untested layers remaining +- layer slice 848 +-> 1 untested layers remaining +- layer slice 849 +-> 1 untested layers remaining +- layer slice 850 +-> 1 untested layers remaining +- layer slice 851 +-> 1 untested layers remaining +- layer slice 852 +-> 1 untested layers remaining +- layer slice 853 +-> 1 untested layers remaining +- layer slice 854 +-> 1 untested layers remaining +- layer slice 855 +-> 1 untested layers remaining +- layer slice 856 +-> 1 untested layers remaining +- layer slice 857 +-> 1 untested layers remaining +- layer slice 858 +-> 1 untested layers remaining +- layer slice 859 +-> 1 untested layers remaining +- layer slice 860 +-> 1 untested layers remaining +- layer slice 861 +-> 1 untested layers remaining +- layer slice 862 +-> 1 untested layers remaining +- layer slice 863 +-> 1 untested layers remaining +- layer slice 864 +-> 1 untested layers remaining +- layer slice 865 +-> 1 untested layers remaining +- layer slice 866 +-> 1 untested layers remaining +- layer slice 867 +-> 1 untested layers remaining +- layer slice 868 +-> 1 untested layers remaining +- layer slice 869 +-> 1 untested layers remaining +- layer slice 870 +-> 1 untested layers remaining +- layer slice 871 +-> 1 untested layers remaining +- layer slice 872 +-> 1 untested layers remaining +- layer slice 873 +-> 1 untested layers remaining +- layer slice 874 +-> 1 untested layers remaining +- layer slice 875 +-> 1 untested layers remaining +- layer slice 876 +-> 1 untested layers remaining +- layer slice 877 +-> 1 untested layers remaining +- layer slice 878 +-> 1 untested layers remaining +- layer slice 879 +-> 1 untested layers remaining +- layer slice 880 +-> 1 untested layers remaining +- layer slice 881 +-> 1 untested layers remaining +- layer slice 882 +-> 1 untested layers remaining +- layer slice 883 +-> 1 untested layers remaining +- layer slice 884 +-> 1 untested layers remaining +- layer slice 885 +-> 1 untested layers remaining +- layer slice 886 +-> 1 untested layers remaining +- layer slice 887 +-> 1 untested layers remaining +- layer slice 888 +-> 1 untested layers remaining +- layer slice 889 +-> 1 untested layers remaining +- layer slice 890 +-> 1 untested layers remaining +- layer slice 891 +-> 1 untested layers remaining +- layer slice 892 +-> 1 untested layers remaining +- layer slice 893 +-> 1 untested layers remaining +- layer slice 894 +-> 1 untested layers remaining +- layer slice 895 +-> 1 untested layers remaining +- layer slice 896 +-> 1 untested layers remaining +- layer slice 897 +-> 1 untested layers remaining +- layer slice 898 +-> 1 untested layers remaining +- layer slice 899 +-> 1 untested layers remaining +- layer slice 900 +-> 1 untested layers remaining +- layer slice 901 +-> 1 untested layers remaining +- layer slice 902 +-> 1 untested layers remaining +- layer slice 903 +-> 1 untested layers remaining +- layer slice 904 +-> 1 untested layers remaining +- layer slice 905 +-> 1 untested layers remaining +- layer slice 906 +-> 1 untested layers remaining +- layer slice 907 +-> 1 untested layers remaining +- layer slice 908 +-> 1 untested layers remaining +- layer slice 909 +-> 1 untested layers remaining +- layer slice 910 +-> 1 untested layers remaining +- layer slice 911 +-> 1 untested layers remaining +- layer slice 912 +-> 1 untested layers remaining +- layer slice 913 +-> 1 untested layers remaining +- layer slice 914 +-> 1 untested layers remaining +- layer slice 915 +-> 1 untested layers remaining +- layer slice 916 +-> 1 untested layers remaining +- layer slice 917 +-> 1 untested layers remaining +- layer slice 918 +-> 1 untested layers remaining +- layer slice 919 +-> 1 untested layers remaining +- layer slice 920 +-> 1 untested layers remaining +- layer slice 921 +-> 1 untested layers remaining +- layer slice 922 +-> 1 untested layers remaining +- layer slice 923 +-> 1 untested layers remaining +- layer slice 924 +-> 1 untested layers remaining +- layer slice 925 +-> 1 untested layers remaining +- layer slice 926 +-> 1 untested layers remaining +- layer slice 927 +-> 1 untested layers remaining +- layer slice 928 +-> 1 untested layers remaining +- layer slice 929 +-> 1 untested layers remaining +- layer slice 930 +-> 1 untested layers remaining +- layer slice 931 +-> 1 untested layers remaining +- layer slice 932 +-> 1 untested layers remaining +- layer slice 933 +-> 1 untested layers remaining +- layer slice 934 +-> 1 untested layers remaining +- layer slice 935 +-> 1 untested layers remaining +- layer slice 936 +-> 1 untested layers remaining +- layer slice 937 +-> 1 untested layers remaining +- layer slice 938 +-> 1 untested layers remaining +- layer slice 939 +-> 1 untested layers remaining +- layer slice 940 +-> 1 untested layers remaining +- layer slice 941 +-> 1 untested layers remaining +- layer slice 942 +-> 1 untested layers remaining +- layer slice 943 +-> 1 untested layers remaining +- layer slice 944 +-> 1 untested layers remaining +- layer slice 945 +-> 1 untested layers remaining +- layer slice 946 +-> 1 untested layers remaining +- layer slice 947 +-> 1 untested layers remaining +- layer slice 948 +-> 1 untested layers remaining +- layer slice 949 +-> 1 untested layers remaining +- layer slice 950 +-> 1 untested layers remaining +- layer slice 951 +-> 1 untested layers remaining +- layer slice 952 +-> 1 untested layers remaining +- layer slice 953 +-> 1 untested layers remaining +- layer slice 954 +-> 1 untested layers remaining +- layer slice 955 +-> 1 untested layers remaining +- layer slice 956 +-> 1 untested layers remaining +- layer slice 957 +-> 1 untested layers remaining +- layer slice 958 +-> 1 untested layers remaining +- layer slice 959 +-> 1 untested layers remaining +- layer slice 960 +-> 1 untested layers remaining +- layer slice 961 +-> 1 untested layers remaining +- layer slice 962 +-> 1 untested layers remaining +- layer slice 963 +-> 1 untested layers remaining +- layer slice 964 +-> 1 untested layers remaining +- layer slice 965 +-> 1 untested layers remaining +- layer slice 966 +-> 1 untested layers remaining +- layer slice 967 +-> 1 untested layers remaining +- layer slice 968 +-> 1 untested layers remaining +- layer slice 969 +-> 1 untested layers remaining +- layer slice 970 +-> 1 untested layers remaining +- layer slice 971 +-> 1 untested layers remaining +- layer slice 972 +-> 1 untested layers remaining +- layer slice 973 +-> 1 untested layers remaining +- layer slice 974 +-> 1 untested layers remaining +- layer slice 975 +-> 1 untested layers remaining +- layer slice 976 +-> 1 untested layers remaining +- layer slice 977 +-> 1 untested layers remaining +- layer slice 978 +-> 1 untested layers remaining +- layer slice 979 +-> 1 untested layers remaining +- layer slice 980 +-> 1 untested layers remaining +- layer slice 981 +-> 1 untested layers remaining +- layer slice 982 +-> 1 untested layers remaining +- layer slice 983 +-> 1 untested layers remaining +- layer slice 984 +-> 1 untested layers remaining +- layer slice 985 +-> 1 untested layers remaining +- layer slice 986 +-> 1 untested layers remaining +- layer slice 987 +-> 1 untested layers remaining +- layer slice 988 +-> 1 untested layers remaining +- layer slice 989 +-> 1 untested layers remaining +- layer slice 990 +-> 1 untested layers remaining +- layer slice 991 +-> 1 untested layers remaining +- layer slice 992 +-> 1 untested layers remaining +- layer slice 993 +-> 1 untested layers remaining +- layer slice 994 +-> 1 untested layers remaining +- layer slice 995 +-> 1 untested layers remaining +- layer slice 996 +-> 1 untested layers remaining +- layer slice 997 +-> 1 untested layers remaining +- layer slice 998 +-> 1 untested layers remaining +- layer slice 999 +-> 1 untested layers remaining +- layer slice 1000 +-> 1 untested layers remaining +- layer slice 1001 +-> 1 untested layers remaining +- layer slice 1002 +-> 1 untested layers remaining +- layer slice 1003 +-> 1 untested layers remaining +- layer slice 1004 +-> 1 untested layers remaining +- layer slice 1005 +-> 1 untested layers remaining +- layer slice 1006 +-> 1 untested layers remaining +- layer slice 1007 +-> 1 untested layers remaining +- layer slice 1008 +-> 1 untested layers remaining +- layer slice 1009 +-> 1 untested layers remaining +- layer slice 1010 +-> 1 untested layers remaining +- layer slice 1011 +-> 1 untested layers remaining +- layer slice 1012 +-> 1 untested layers remaining +- layer slice 1013 +-> 1 untested layers remaining +- layer slice 1014 +-> 1 untested layers remaining +- layer slice 1015 +-> 1 untested layers remaining +- layer slice 1016 +-> 1 untested layers remaining +- layer slice 1017 +-> 1 untested layers remaining +- layer slice 1018 +-> 1 untested layers remaining +- layer slice 1019 +-> 1 untested layers remaining +- layer slice 1020 +-> 1 untested layers remaining +- layer slice 1021 +-> 1 untested layers remaining +- layer slice 1022 +-> 1 untested layers remaining +- layer slice 1023 +-> 1 untested layers remaining +- layer slice 1024 +-> 1 untested layers remaining +- layer slice 1025 +-> 1 untested layers remaining +- layer slice 1026 +-> 1 untested layers remaining +- layer slice 1027 +-> 1 untested layers remaining +- layer slice 1028 +-> 1 untested layers remaining +- layer slice 1029 +-> 1 untested layers remaining +- layer slice 1030 +-> 1 untested layers remaining +- layer slice 1031 +-> 1 untested layers remaining +- layer slice 1032 +-> 1 untested layers remaining +- layer slice 1033 +-> 1 untested layers remaining +- layer slice 1034 +-> 1 untested layers remaining +- layer slice 1035 +-> 1 untested layers remaining +- layer slice 1036 +-> 1 untested layers remaining +- layer slice 1037 +-> 1 untested layers remaining +- layer slice 1038 +-> 1 untested layers remaining +- layer slice 1039 +-> 1 untested layers remaining +- layer slice 1040 +-> 1 untested layers remaining +- layer slice 1041 +-> 1 untested layers remaining +- layer slice 1042 +-> 1 untested layers remaining +- layer slice 1043 +-> 1 untested layers remaining +- layer slice 1044 +-> 1 untested layers remaining +- layer slice 1045 +-> 1 untested layers remaining +- layer slice 1046 +-> 1 untested layers remaining +- layer slice 1047 +-> 1 untested layers remaining +- layer slice 1048 +-> 1 untested layers remaining +- layer slice 1049 +-> 1 untested layers remaining +- layer slice 1050 +-> 1 untested layers remaining +- layer slice 1051 +-> 1 untested layers remaining +- layer slice 1052 +-> 1 untested layers remaining +- layer slice 1053 +-> 1 untested layers remaining +- layer slice 1054 +-> 1 untested layers remaining +- layer slice 1055 +-> 1 untested layers remaining +- layer slice 1056 +-> 1 untested layers remaining +- layer slice 1057 +-> 1 untested layers remaining +- layer slice 1058 +-> 1 untested layers remaining +- layer slice 1059 +-> 1 untested layers remaining +- layer slice 1060 +-> 1 untested layers remaining +- layer slice 1061 +-> 1 untested layers remaining +- layer slice 1062 +-> 1 untested layers remaining +- layer slice 1063 +-> 1 untested layers remaining +- layer slice 1064 +-> 1 untested layers remaining +- layer slice 1065 +-> 1 untested layers remaining +- layer slice 1066 +-> 1 untested layers remaining +- layer slice 1067 +-> 1 untested layers remaining +- layer slice 1068 +-> 1 untested layers remaining +- layer slice 1069 +-> 1 untested layers remaining +- layer slice 1070 +-> 1 untested layers remaining +- layer slice 1071 +-> 1 untested layers remaining +- layer slice 1072 +-> 1 untested layers remaining +- layer slice 1073 +-> 1 untested layers remaining +- layer slice 1074 +-> 1 untested layers remaining +- layer slice 1075 +-> 1 untested layers remaining +- layer slice 1076 +-> 1 untested layers remaining +- layer slice 1077 +-> 1 untested layers remaining +- layer slice 1078 +-> 1 untested layers remaining +- layer slice 1079 +-> 1 untested layers remaining +- layer slice 1080 +-> 1 untested layers remaining +- layer slice 1081 +-> 1 untested layers remaining +- layer slice 1082 +-> 1 untested layers remaining +- layer slice 1083 +-> 1 untested layers remaining +- layer slice 1084 +-> 1 untested layers remaining +- layer slice 1085 +-> 1 untested layers remaining +- layer slice 1086 +-> 1 untested layers remaining +- layer slice 1087 +-> 1 untested layers remaining +- layer slice 1088 +-> 1 untested layers remaining +- layer slice 1089 +-> 1 untested layers remaining +- layer slice 1090 +-> 1 untested layers remaining +- layer slice 1091 +-> 1 untested layers remaining +- layer slice 1092 +-> 1 untested layers remaining +- layer slice 1093 +-> 1 untested layers remaining +- layer slice 1094 +-> 1 untested layers remaining +- layer slice 1095 +-> 1 untested layers remaining +- layer slice 1096 +-> 1 untested layers remaining +- layer slice 1097 +-> 1 untested layers remaining +- layer slice 1098 +-> 1 untested layers remaining +- layer slice 1099 +-> 1 untested layers remaining +- layer slice 1100 +-> 1 untested layers remaining +- layer slice 1101 +-> 1 untested layers remaining +- layer slice 1102 +-> 1 untested layers remaining +- layer slice 1103 +-> 1 untested layers remaining +- layer slice 1104 +-> 1 untested layers remaining +- layer slice 1105 +-> 1 untested layers remaining +- layer slice 1106 +-> 1 untested layers remaining +- layer slice 1107 +-> 1 untested layers remaining +- layer slice 1108 +-> 1 untested layers remaining +- layer slice 1109 +-> 1 untested layers remaining +- layer slice 1110 +-> 1 untested layers remaining +- layer slice 1111 +-> 1 untested layers remaining +- layer slice 1112 +-> 1 untested layers remaining +- layer slice 1113 +-> 1 untested layers remaining +- layer slice 1114 +-> 1 untested layers remaining +- layer slice 1115 +-> 1 untested layers remaining +- layer slice 1116 +-> 1 untested layers remaining +- layer slice 1117 +-> 1 untested layers remaining +- layer slice 1118 +-> 1 untested layers remaining +- layer slice 1119 +-> 1 untested layers remaining +- layer slice 1120 +-> 1 untested layers remaining +- layer slice 1121 +-> 1 untested layers remaining +- layer slice 1122 +-> 1 untested layers remaining +- layer slice 1123 +-> 1 untested layers remaining +- layer slice 1124 +-> 1 untested layers remaining +- layer slice 1125 +-> 1 untested layers remaining +- layer slice 1126 +-> 1 untested layers remaining +- layer slice 1127 +-> 1 untested layers remaining +- layer slice 1128 +-> 1 untested layers remaining +- layer slice 1129 +-> 1 untested layers remaining +- layer slice 1130 +-> 1 untested layers remaining +- layer slice 1131 +-> 1 untested layers remaining +- layer slice 1132 +-> 1 untested layers remaining +- layer slice 1133 +-> 1 untested layers remaining +- layer slice 1134 +-> 1 untested layers remaining +- layer slice 1135 +-> 1 untested layers remaining +- layer slice 1136 +-> 1 untested layers remaining +- layer slice 1137 +-> 1 untested layers remaining +- layer slice 1138 +-> 1 untested layers remaining +- layer slice 1139 +-> 1 untested layers remaining +- layer slice 1140 +-> 1 untested layers remaining +- layer slice 1141 +-> 1 untested layers remaining +- layer slice 1142 +-> 1 untested layers remaining +- layer slice 1143 +-> 1 untested layers remaining +- layer slice 1144 +-> 1 untested layers remaining +- layer slice 1145 +-> 1 untested layers remaining +- layer slice 1146 +-> 1 untested layers remaining +- layer slice 1147 +-> 1 untested layers remaining +- layer slice 1148 +-> 1 untested layers remaining +- layer slice 1149 +-> 1 untested layers remaining +- layer slice 1150 +-> 1 untested layers remaining +- layer slice 1151 +-> 1 untested layers remaining +- layer slice 1152 +-> 1 untested layers remaining +- layer slice 1153 +-> 1 untested layers remaining +- layer slice 1154 +-> 1 untested layers remaining +- layer slice 1155 +-> 1 untested layers remaining +- layer slice 1156 +-> 1 untested layers remaining +- layer slice 1157 +-> 1 untested layers remaining +- layer slice 1158 +-> 1 untested layers remaining +- layer slice 1159 +-> 1 untested layers remaining +- layer slice 1160 +-> 1 untested layers remaining +- layer slice 1161 +-> 1 untested layers remaining +- layer slice 1162 +-> 1 untested layers remaining +- layer slice 1163 +-> 1 untested layers remaining +- layer slice 1164 +-> 1 untested layers remaining +- layer slice 1165 +-> 1 untested layers remaining +- layer slice 1166 +-> 1 untested layers remaining +- layer slice 1167 +-> 1 untested layers remaining +- layer slice 1168 +-> 1 untested layers remaining +- layer slice 1169 +-> 1 untested layers remaining +- layer slice 1170 +-> 1 untested layers remaining +- layer slice 1171 +-> 1 untested layers remaining +- layer slice 1172 +-> 1 untested layers remaining +- layer slice 1173 +-> 1 untested layers remaining +- layer slice 1174 +-> 1 untested layers remaining +- layer slice 1175 +-> 1 untested layers remaining +- layer slice 1176 +-> 1 untested layers remaining +- layer slice 1177 +-> 1 untested layers remaining +- layer slice 1178 +-> 1 untested layers remaining +- layer slice 1179 +-> 1 untested layers remaining +- layer slice 1180 +-> 1 untested layers remaining +- layer slice 1181 +-> 1 untested layers remaining +- layer slice 1182 +-> 1 untested layers remaining +- layer slice 1183 +-> 1 untested layers remaining +- layer slice 1184 +-> 1 untested layers remaining +- layer slice 1185 +-> 1 untested layers remaining +- layer slice 1186 +-> 1 untested layers remaining +- layer slice 1187 +-> 1 untested layers remaining +- layer slice 1188 +-> 1 untested layers remaining +- layer slice 1189 +-> 1 untested layers remaining +- layer slice 1190 +-> 1 untested layers remaining +- layer slice 1191 +-> 1 untested layers remaining +- layer slice 1192 +-> 1 untested layers remaining +- layer slice 1193 +-> 1 untested layers remaining +- layer slice 1194 +-> 1 untested layers remaining +- layer slice 1195 +-> 1 untested layers remaining +- layer slice 1196 +-> 1 untested layers remaining +- layer slice 1197 +-> 1 untested layers remaining +- layer slice 1198 +-> 1 untested layers remaining +- layer slice 1199 +-> 1 untested layers remaining +- layer slice 1200 +-> 1 untested layers remaining +- layer slice 1201 +-> 1 untested layers remaining +- layer slice 1202 +-> 1 untested layers remaining +- layer slice 1203 +-> 1 untested layers remaining +- layer slice 1204 +-> 1 untested layers remaining +- layer slice 1205 +-> 1 untested layers remaining +- layer slice 1206 +-> 1 untested layers remaining +- layer slice 1207 +-> 1 untested layers remaining +- layer slice 1208 +-> 1 untested layers remaining +- layer slice 1209 +-> 1 untested layers remaining +- layer slice 1210 +-> 1 untested layers remaining +- layer slice 1211 +-> 1 untested layers remaining +- layer slice 1212 +-> 1 untested layers remaining +- layer slice 1213 +-> 1 untested layers remaining +- layer slice 1214 +-> 1 untested layers remaining +- layer slice 1215 +-> 1 untested layers remaining +- layer slice 1216 +-> 1 untested layers remaining +- layer slice 1217 +-> 1 untested layers remaining +- layer slice 1218 +-> 1 untested layers remaining +- layer slice 1219 +-> 1 untested layers remaining +- layer slice 1220 +-> 1 untested layers remaining +- layer slice 1221 +-> 1 untested layers remaining +- layer slice 1222 +-> 1 untested layers remaining +- layer slice 1223 +-> 1 untested layers remaining +- layer slice 1224 +-> 1 untested layers remaining +- layer slice 1225 +-> 1 untested layers remaining +- layer slice 1226 +-> 1 untested layers remaining +- layer slice 1227 +-> 1 untested layers remaining +- layer slice 1228 +-> 1 untested layers remaining +- layer slice 1229 +-> 1 untested layers remaining +- layer slice 1230 +-> 1 untested layers remaining +- layer slice 1231 +-> 1 untested layers remaining +- layer slice 1232 +-> 1 untested layers remaining +- layer slice 1233 +-> 1 untested layers remaining +- layer slice 1234 +-> 1 untested layers remaining +- layer slice 1235 +-> 1 untested layers remaining +- layer slice 1236 +-> 1 untested layers remaining +- layer slice 1237 +-> 1 untested layers remaining +- layer slice 1238 +-> 1 untested layers remaining +- layer slice 1239 +-> 1 untested layers remaining +- layer slice 1240 +-> 1 untested layers remaining +- layer slice 1241 +-> 1 untested layers remaining +- layer slice 1242 +-> 1 untested layers remaining +- layer slice 1243 +-> 1 untested layers remaining +- layer slice 1244 +-> 1 untested layers remaining +- layer slice 1245 +-> 1 untested layers remaining +- layer slice 1246 +-> 1 untested layers remaining +- layer slice 1247 +-> 1 untested layers remaining +- layer slice 1248 +-> 1 untested layers remaining +- layer slice 1249 +-> 1 untested layers remaining +- layer slice 1250 +-> 1 untested layers remaining +- layer slice 1251 +-> 1 untested layers remaining +- layer slice 1252 +-> 1 untested layers remaining +- layer slice 1253 +-> 1 untested layers remaining +- layer slice 1254 +-> 1 untested layers remaining +- layer slice 1255 +-> 1 untested layers remaining +- layer slice 1256 +-> 1 untested layers remaining +- layer slice 1257 +-> 1 untested layers remaining +- layer slice 1258 +-> 1 untested layers remaining +- layer slice 1259 +-> 1 untested layers remaining +- layer slice 1260 +-> 1 untested layers remaining +- layer slice 1261 +-> 1 untested layers remaining +- layer slice 1262 +-> 1 untested layers remaining +- layer slice 1263 +-> 1 untested layers remaining +- layer slice 1264 +-> 1 untested layers remaining +- layer slice 1265 +-> 1 untested layers remaining +- layer slice 1266 +-> 1 untested layers remaining +- layer slice 1267 +-> 1 untested layers remaining +- layer slice 1268 +-> 1 untested layers remaining +- layer slice 1269 +-> 1 untested layers remaining +- layer slice 1270 +-> 1 untested layers remaining +- layer slice 1271 +-> 1 untested layers remaining +- layer slice 1272 +-> 1 untested layers remaining +- layer slice 1273 +-> 1 untested layers remaining +- layer slice 1274 +-> 1 untested layers remaining +- layer slice 1275 +-> 1 untested layers remaining +- layer slice 1276 +-> 1 untested layers remaining +- layer slice 1277 +-> 1 untested layers remaining +- layer slice 1278 +-> 1 untested layers remaining +- layer slice 1279 +-> 1 untested layers remaining +- layer slice 1280 +-> 1 untested layers remaining +- layer slice 1281 +-> 1 untested layers remaining +- layer slice 1282 +-> 1 untested layers remaining +- layer slice 1283 +-> 1 untested layers remaining +- layer slice 1284 +-> 1 untested layers remaining +- layer slice 1285 +-> 1 untested layers remaining +- layer slice 1286 +-> 1 untested layers remaining +- layer slice 1287 +-> 1 untested layers remaining +- layer slice 1288 +-> 1 untested layers remaining +- layer slice 1289 +-> 1 untested layers remaining +- layer slice 1290 +-> 1 untested layers remaining +- layer slice 1291 +-> 1 untested layers remaining +- layer slice 1292 +-> 1 untested layers remaining +- layer slice 1293 +-> 1 untested layers remaining +- layer slice 1294 +-> 1 untested layers remaining +- layer slice 1295 +-> 1 untested layers remaining +- layer slice 1296 +-> 1 untested layers remaining +- layer slice 1297 +-> 1 untested layers remaining +- layer slice 1298 +-> 1 untested layers remaining +- layer slice 1299 +-> 1 untested layers remaining +- layer slice 1300 +-> 1 untested layers remaining +- layer slice 1301 +-> 1 untested layers remaining +- layer slice 1302 +-> 1 untested layers remaining +- layer slice 1303 +-> 1 untested layers remaining +- layer slice 1304 +-> 1 untested layers remaining +- layer slice 1305 +-> 1 untested layers remaining +- layer slice 1306 +-> 1 untested layers remaining +- layer slice 1307 +-> 1 untested layers remaining +- layer slice 1308 +-> 1 untested layers remaining +- layer slice 1309 +-> 1 untested layers remaining +- layer slice 1310 +-> 1 untested layers remaining +- layer slice 1311 +-> 1 untested layers remaining +- layer slice 1312 +-> 1 untested layers remaining +- layer slice 1313 +-> 1 untested layers remaining +- layer slice 1314 +-> 1 untested layers remaining +- layer slice 1315 +-> 1 untested layers remaining +- layer slice 1316 +-> 1 untested layers remaining +- layer slice 1317 +-> 1 untested layers remaining +- layer slice 1318 +-> 1 untested layers remaining +- layer slice 1319 +-> 1 untested layers remaining +- layer slice 1320 +-> 1 untested layers remaining +- layer slice 1321 +-> 1 untested layers remaining +- layer slice 1322 +-> 1 untested layers remaining +- layer slice 1323 +-> 1 untested layers remaining +- layer slice 1324 +-> 1 untested layers remaining +- layer slice 1325 +-> 1 untested layers remaining +- layer slice 1326 +-> 1 untested layers remaining +- layer slice 1327 +-> 1 untested layers remaining +- layer slice 1328 +-> 1 untested layers remaining +- layer slice 1329 +-> 1 untested layers remaining +- layer slice 1330 +-> 1 untested layers remaining +- layer slice 1331 +-> 1 untested layers remaining +- layer slice 1332 +-> 1 untested layers remaining +- layer slice 1333 +-> 1 untested layers remaining +- layer slice 1334 +-> 1 untested layers remaining +- layer slice 1335 +-> 1 untested layers remaining +- layer slice 1336 +-> 1 untested layers remaining +- layer slice 1337 +-> 1 untested layers remaining +- layer slice 1338 +-> 1 untested layers remaining +- layer slice 1339 +-> 1 untested layers remaining +- layer slice 1340 +-> 1 untested layers remaining +- layer slice 1341 +-> 1 untested layers remaining +- layer slice 1342 +-> 1 untested layers remaining +- layer slice 1343 +-> 1 untested layers remaining +- layer slice 1344 +-> 1 untested layers remaining +- layer slice 1345 +-> 1 untested layers remaining +- layer slice 1346 +-> 1 untested layers remaining +- layer slice 1347 +-> 1 untested layers remaining +- layer slice 1348 +-> 1 untested layers remaining +- layer slice 1349 +-> 1 untested layers remaining +- layer slice 1350 +-> 1 untested layers remaining +- layer slice 1351 +-> 1 untested layers remaining +- layer slice 1352 +-> 1 untested layers remaining +- layer slice 1353 +-> 1 untested layers remaining +- layer slice 1354 +-> 1 untested layers remaining +- layer slice 1355 +-> 1 untested layers remaining +- layer slice 1356 +-> 1 untested layers remaining +- layer slice 1357 +-> 1 untested layers remaining +- layer slice 1358 +-> 1 untested layers remaining +- layer slice 1359 +-> 1 untested layers remaining +- layer slice 1360 +-> 1 untested layers remaining +- layer slice 1361 +-> 1 untested layers remaining +- layer slice 1362 +-> 1 untested layers remaining +- layer slice 1363 +-> 1 untested layers remaining +- layer slice 1364 +-> 1 untested layers remaining +- layer slice 1365 +-> 1 untested layers remaining +- layer slice 1366 +-> 1 untested layers remaining +- layer slice 1367 +-> 1 untested layers remaining +- layer slice 1368 +-> 1 untested layers remaining +- layer slice 1369 +-> 1 untested layers remaining +- layer slice 1370 +-> 1 untested layers remaining +- layer slice 1371 +-> 1 untested layers remaining +- layer slice 1372 +-> 1 untested layers remaining +- layer slice 1373 +-> 1 untested layers remaining +- layer slice 1374 +-> 1 untested layers remaining +- layer slice 1375 +-> 1 untested layers remaining +- layer slice 1376 +-> 1 untested layers remaining +- layer slice 1377 +-> 1 untested layers remaining +- layer slice 1378 +-> 1 untested layers remaining +- layer slice 1379 +-> 1 untested layers remaining +- layer slice 1380 +-> 1 untested layers remaining +- layer slice 1381 +-> 1 untested layers remaining +- layer slice 1382 +-> 1 untested layers remaining +- layer slice 1383 +-> 1 untested layers remaining +- layer slice 1384 +-> 1 untested layers remaining +- layer slice 1385 +-> 1 untested layers remaining +- layer slice 1386 +-> 1 untested layers remaining +- layer slice 1387 +-> 1 untested layers remaining +- layer slice 1388 +-> 1 untested layers remaining +- layer slice 1389 +-> 1 untested layers remaining +- layer slice 1390 +-> 1 untested layers remaining +- layer slice 1391 +-> 1 untested layers remaining +- layer slice 1392 +-> 1 untested layers remaining +- layer slice 1393 +-> 1 untested layers remaining +- layer slice 1394 +-> 1 untested layers remaining +- layer slice 1395 +-> 1 untested layers remaining +- layer slice 1396 +-> 1 untested layers remaining +- layer slice 1397 +-> 1 untested layers remaining +- layer slice 1398 +-> 1 untested layers remaining +- layer slice 1399 +-> 1 untested layers remaining +- layer slice 1400 +-> 1 untested layers remaining +- layer slice 1401 +-> 1 untested layers remaining +- layer slice 1402 +-> 1 untested layers remaining +- layer slice 1403 +-> 1 untested layers remaining +- layer slice 1404 +-> 1 untested layers remaining +- layer slice 1405 +-> 1 untested layers remaining +- layer slice 1406 +-> 1 untested layers remaining +- layer slice 1407 +-> 1 untested layers remaining +- layer slice 1408 +** Success: sector 236711, rediscovered format with 87 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Sector 140896, try 1: Medium Error; Unrecovered read error. +Sector 140896: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Sector 142304, try 1: Medium Error; Unrecovered read error. +Sector 142304: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Sector 143712, try 1: Medium Error; Unrecovered read error. +Sector 143712: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Sector 145120, try 1: Medium Error; Unrecovered read error. +Sector 145120: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Sector 146528, try 1: Medium Error; Unrecovered read error. +Sector 146528: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Sector 147936, try 1: Medium Error; Unrecovered read error. +Sector 147936: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Sector 149344, try 1: Medium Error; Unrecovered read error. +Sector 149344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Sector 150752, try 1: Medium Error; Unrecovered read error. +Sector 150752: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Sector 152160, try 1: Medium Error; Unrecovered read error. +Sector 152160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Sector 153568, try 1: Medium Error; Unrecovered read error. +Sector 153568: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Sector 154976, try 1: Medium Error; Unrecovered read error. +Sector 154976: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 154992, try 1: Medium Error; Unrecovered read error. +Sector 154992: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Sector 156384, try 1: Medium Error; Unrecovered read error. +Sector 156384: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 156400, try 1: Medium Error; Unrecovered read error. +Sector 156400: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Sector 157808, try 1: Medium Error; Unrecovered read error. +Sector 157808: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Sector 159216, try 1: Medium Error; Unrecovered read error. +Sector 159216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Sector 160624, try 1: Medium Error; Unrecovered read error. +Sector 160624: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Sector 162032, try 1: Medium Error; Unrecovered read error. +Sector 162032: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Sector 163440, try 1: Medium Error; Unrecovered read error. +Sector 163440: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Sector 164848, try 1: Medium Error; Unrecovered read error. +Sector 164848: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Sector 166256, try 1: Medium Error; Unrecovered read error. +Sector 166256: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Sector 167664, try 1: Medium Error; Unrecovered read error. +Sector 167664: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Sector 169072, try 1: Medium Error; Unrecovered read error. +Sector 169072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Sector 170480, try 1: Medium Error; Unrecovered read error. +Sector 170480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Sector 171888, try 1: Medium Error; Unrecovered read error. +Sector 171888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Sector 173296, try 1: Medium Error; Unrecovered read error. +Sector 173296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Sector 174704, try 1: Medium Error; Unrecovered read error. +Sector 174704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Sector 176112, try 1: Medium Error; Unrecovered read error. +Sector 176112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 176128, try 1: Medium Error; Unrecovered read error. +Sector 176128: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Sector 177520, try 1: Medium Error; Unrecovered read error. +Sector 177520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 177536, try 1: Medium Error; Unrecovered read error. +Sector 177536: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Sector 178928, try 1: Medium Error; Unrecovered read error. +Sector 178928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.8% (nn.nx)Sector 178944, try 1: Medium Error; Unrecovered read error. +Sector 178944: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Sector 180352, try 1: Medium Error; Unrecovered read error. +Sector 180352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Sector 181760, try 1: Medium Error; Unrecovered read error. +Sector 181760: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Sector 183168, try 1: Medium Error; Unrecovered read error. +Sector 183168: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Sector 184576, try 1: Medium Error; Unrecovered read error. +Sector 184576: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Sector 185984, try 1: Medium Error; Unrecovered read error. +Sector 185984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Sector 187392, try 1: Medium Error; Unrecovered read error. +Sector 187392: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Sector 188800, try 1: Medium Error; Unrecovered read error. +Sector 188800: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Sector 190208, try 1: Medium Error; Unrecovered read error. +Sector 190208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Sector 191616, try 1: Medium Error; Unrecovered read error. +Sector 191616: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Sector 193024, try 1: Medium Error; Unrecovered read error. +Sector 193024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Sector 194432, try 1: Medium Error; Unrecovered read error. +Sector 194432: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Sector 195840, try 1: Medium Error; Unrecovered read error. +Sector 195840: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Sector 197248, try 1: Medium Error; Unrecovered read error. +Sector 197248: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Sector 198656, try 1: Medium Error; Unrecovered read error. +Sector 198656: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Sector 200064, try 1: Medium Error; Unrecovered read error. +Sector 200064: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Sector 201472, try 1: Medium Error; Unrecovered read error. +Sector 201472: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Sector 202896, try 1: Medium Error; Unrecovered read error. +Sector 202896: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Sector 204304, try 1: Medium Error; Unrecovered read error. +Sector 204304: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Sector 205712, try 1: Medium Error; Unrecovered read error. +Sector 205712: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Sector 207120, try 1: Medium Error; Unrecovered read error. +Sector 207120: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Sector 208528, try 1: Medium Error; Unrecovered read error. +Sector 208528: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Sector 209936, try 1: Medium Error; Unrecovered read error. +Sector 209936: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Sector 211344, try 1: Medium Error; Unrecovered read error. +Sector 211344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Sector 212752, try 1: Medium Error; Unrecovered read error. +Sector 212752: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Sector 214160, try 1: Medium Error; Unrecovered read error. +Sector 214160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Sector 215568, try 1: Medium Error; Unrecovered read error. +Sector 215568: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Sector 216976, try 1: Medium Error; Unrecovered read error. +Sector 216976: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Sector 218384, try 1: Medium Error; Unrecovered read error. +Sector 218384: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Sector 219792, try 1: Medium Error; Unrecovered read error. +Sector 219792: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Sector 221200, try 1: Medium Error; Unrecovered read error. +Sector 221200: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Sector 222608, try 1: Medium Error; Unrecovered read error. +Sector 222608: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Sector 224016, try 1: Medium Error; Unrecovered read error. +Sector 224016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Sector 225440, try 1: Medium Error; Unrecovered read error. +Sector 225440: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Sector 226848, try 1: Medium Error; Unrecovered read error. +Sector 226848: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Sector 228256, try 1: Medium Error; Unrecovered read error. +Sector 228256: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Sector 229664, try 1: Medium Error; Unrecovered read error. +Sector 229664: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Sector 231072, try 1: Medium Error; Unrecovered read error. +Sector 231072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Sector 232480, try 1: Medium Error; Unrecovered read error. +Sector 232480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Sector 233888, try 1: Medium Error; Unrecovered read error. +Sector 233888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Sector 235216, try 1: Medium Error; Unrecovered read error. +Sector 235216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235296, try 1: Medium Error; Unrecovered read error. +Sector 235296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235312, try 1: Medium Error; Unrecovered read error. +Sector 235312: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235328, try 1: Medium Error; Unrecovered read error. +Sector 235328: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.5% (nn.nx)Sector 235344, try 1: Medium Error; Unrecovered read error. +Sector 235344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235360, try 1: Medium Error; Unrecovered read error. +Sector 235360: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235376, try 1: Medium Error; Unrecovered read error. +Sector 235376: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235392, try 1: Medium Error; Unrecovered read error. +Sector 235392: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235408, try 1: Medium Error; Unrecovered read error. +Sector 235408: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235424, try 1: Medium Error; Unrecovered read error. +Sector 235424: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235440, try 1: Medium Error; Unrecovered read error. +Sector 235440: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235456, try 1: Medium Error; Unrecovered read error. +Sector 235456: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235472, try 1: Medium Error; Unrecovered read error. +Sector 235472: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235488, try 1: Medium Error; Unrecovered read error. +Sector 235488: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235504, try 1: Medium Error; Unrecovered read error. +Sector 235504: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235520, try 1: Medium Error; Unrecovered read error. +Sector 235520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235536, try 1: Medium Error; Unrecovered read error. +Sector 235536: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235552, try 1: Medium Error; Unrecovered read error. +Sector 235552: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235568, try 1: Medium Error; Unrecovered read error. +Sector 235568: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235584, try 1: Medium Error; Unrecovered read error. +Sector 235584: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235600, try 1: Medium Error; Unrecovered read error. +Sector 235600: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235616, try 1: Medium Error; Unrecovered read error. +Sector 235616: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235632, try 1: Medium Error; Unrecovered read error. +Sector 235632: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235648, try 1: Medium Error; Unrecovered read error. +Sector 235648: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235664, try 1: Medium Error; Unrecovered read error. +Sector 235664: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235680, try 1: Medium Error; Unrecovered read error. +Sector 235680: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235696, try 1: Medium Error; Unrecovered read error. +Sector 235696: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235712, try 1: Medium Error; Unrecovered read error. +Sector 235712: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235728, try 1: Medium Error; Unrecovered read error. +Sector 235728: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235744, try 1: Medium Error; Unrecovered read error. +Sector 235744: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235760, try 1: Medium Error; Unrecovered read error. +Sector 235760: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235776, try 1: Medium Error; Unrecovered read error. +Sector 235776: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235792, try 1: Medium Error; Unrecovered read error. +Sector 235792: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235808, try 1: Medium Error; Unrecovered read error. +Sector 235808: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235824, try 1: Medium Error; Unrecovered read error. +Sector 235824: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235840, try 1: Medium Error; Unrecovered read error. +Sector 235840: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235856, try 1: Medium Error; Unrecovered read error. +Sector 235856: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235872, try 1: Medium Error; Unrecovered read error. +Sector 235872: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235888, try 1: Medium Error; Unrecovered read error. +Sector 235888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235904, try 1: Medium Error; Unrecovered read error. +Sector 235904: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235920, try 1: Medium Error; Unrecovered read error. +Sector 235920: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235936, try 1: Medium Error; Unrecovered read error. +Sector 235936: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235952, try 1: Medium Error; Unrecovered read error. +Sector 235952: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235968, try 1: Medium Error; Unrecovered read error. +Sector 235968: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235984, try 1: Medium Error; Unrecovered read error. +Sector 235984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236000, try 1: Medium Error; Unrecovered read error. +Sector 236000: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236016, try 1: Medium Error; Unrecovered read error. +Sector 236016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236032, try 1: Medium Error; Unrecovered read error. +Sector 236032: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236048, try 1: Medium Error; Unrecovered read error. +Sector 236048: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236064, try 1: Medium Error; Unrecovered read error. +Sector 236064: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236080, try 1: Medium Error; Unrecovered read error. +Sector 236080: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236096, try 1: Medium Error; Unrecovered read error. +Sector 236096: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236112, try 1: Medium Error; Unrecovered read error. +Sector 236112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236128, try 1: Medium Error; Unrecovered read error. +Sector 236128: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236144, try 1: Medium Error; Unrecovered read error. +Sector 236144: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236160, try 1: Medium Error; Unrecovered read error. +Sector 236160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236176, try 1: Medium Error; Unrecovered read error. +Sector 236176: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236192, try 1: Medium Error; Unrecovered read error. +Sector 236192: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236208, try 1: Medium Error; Unrecovered read error. +Sector 236208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236224, try 1: Medium Error; Unrecovered read error. +Sector 236224: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236240, try 1: Medium Error; Unrecovered read error. +Sector 236240: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236256, try 1: Medium Error; Unrecovered read error. +Sector 236256: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236272, try 1: Medium Error; Unrecovered read error. +Sector 236272: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236288, try 1: Medium Error; Unrecovered read error. +Sector 236288: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236304, try 1: Medium Error; Unrecovered read error. +Sector 236304: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236320, try 1: Medium Error; Unrecovered read error. +Sector 236320: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236336, try 1: Medium Error; Unrecovered read error. +Sector 236336: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236352, try 1: Medium Error; Unrecovered read error. +Sector 236352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236368, try 1: Medium Error; Unrecovered read error. +Sector 236368: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236384, try 1: Medium Error; Unrecovered read error. +Sector 236384: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236400, try 1: Medium Error; Unrecovered read error. +Sector 236400: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236416, try 1: Medium Error; Unrecovered read error. +Sector 236416: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236432, try 1: Medium Error; Unrecovered read error. +Sector 236432: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236448, try 1: Medium Error; Unrecovered read error. +Sector 236448: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236464, try 1: Medium Error; Unrecovered read error. +Sector 236464: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236480, try 1: Medium Error; Unrecovered read error. +Sector 236480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236496, try 1: Medium Error; Unrecovered read error. +Sector 236496: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236512, try 1: Medium Error; Unrecovered read error. +Sector 236512: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236528, try 1: Medium Error; Unrecovered read error. +Sector 236528: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236544, try 1: Medium Error; Unrecovered read error. +Sector 236544: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236560, try 1: Medium Error; Unrecovered read error. +Sector 236560: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236576, try 1: Medium Error; Unrecovered read error. +Sector 236576: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236592, try 1: Medium Error; Unrecovered read error. +Sector 236592: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236608, try 1: Medium Error; Unrecovered read error. +Sector 236608: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236624, try 1: Medium Error; Unrecovered read error. +Sector 236624: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236640, try 1: Medium Error; Unrecovered read error. +Sector 236640: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236656, try 1: Medium Error; Unrecovered read error. +Sector 236656: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236672, try 1: Medium Error; Unrecovered read error. +Sector 236672: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236688, try 1: Medium Error; Unrecovered read error. +Sector 236688: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 236704, try 1: Medium Error; Unrecovered read error. +Sector 236704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Sector 238112, try 1: Medium Error; Unrecovered read error. +Sector 238112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Sector 239520, try 1: Medium Error; Unrecovered read error. +Sector 239520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Sector 240928, try 1: Medium Error; Unrecovered read error. +Sector 240928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Sector 242336, try 1: Medium Error; Unrecovered read error. +Sector 242336: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Sector 243744, try 1: Medium Error; Unrecovered read error. +Sector 243744: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Sector 245152, try 1: Medium Error; Unrecovered read error. +Sector 245152: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Sector 246560, try 1: Medium Error; Unrecovered read error. +Sector 246560: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Sector 247984, try 1: Medium Error; Unrecovered read error. +Sector 247984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Sector 249392, try 1: Medium Error; Unrecovered read error. +Sector 249392: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Sector 250800, try 1: Medium Error; Unrecovered read error. +Sector 250800: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Sector 252208, try 1: Medium Error; Unrecovered read error. +Sector 252208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Sector 253616, try 1: Medium Error; Unrecovered read error. +Sector 253616: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Sector 255024, try 1: Medium Error; Unrecovered read error. +Sector 255024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Sector 256432, try 1: Medium Error; Unrecovered read error. +Sector 256432: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Sector 257840, try 1: Medium Error; Unrecovered read error. +Sector 257840: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Sector 259248, try 1: Medium Error; Unrecovered read error. +Sector 259248: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Sector 260656, try 1: Medium Error; Unrecovered read error. +Sector 260656: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Sector 262064, try 1: Medium Error; Unrecovered read error. +Sector 262064: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Sector 263472, try 1: Medium Error; Unrecovered read error. +Sector 263472: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Sector 264880, try 1: Medium Error; Unrecovered read error. +Sector 264880: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Sector 266288, try 1: Medium Error; Unrecovered read error. +Sector 266288: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Sector 267696, try 1: Medium Error; Unrecovered read error. +Sector 267696: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Sector 269104, try 1: Medium Error; Unrecovered read error. +Sector 269104: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Sector 270528, try 1: Medium Error; Unrecovered read error. +Sector 270528: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Sector 271936, try 1: Medium Error; Unrecovered read error. +Sector 271936: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Sector 273344, try 1: Medium Error; Unrecovered read error. +Sector 273344: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Sector 274752, try 1: Medium Error; Unrecovered read error. +Sector 274752: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Sector 276160, try 1: Medium Error; Unrecovered read error. +Sector 276160: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Sector 277568, try 1: Medium Error; Unrecovered read error. +Sector 277568: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Sector 278976, try 1: Medium Error; Unrecovered read error. +Sector 278976: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Sector 280384, try 1: Medium Error; Unrecovered read error. +Sector 280384: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Sector 281792, try 1: Medium Error; Unrecovered read error. +Sector 281792: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Sector 283200, try 1: Medium Error; Unrecovered read error. +Sector 283200: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Sector 284608, try 1: Medium Error; Unrecovered read error. +Sector 284608: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Sector 286016, try 1: Medium Error; Unrecovered read error. +Sector 286016: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Sector 287424, try 1: Medium Error; Unrecovered read error. +Sector 287424: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Sector 288832, try 1: Medium Error; Unrecovered read error. +Sector 288832: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Sector 290240, try 1: Medium Error; Unrecovered read error. +Sector 290240: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Sector 291648, try 1: Medium Error; Unrecovered read error. +Sector 291648: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Sector 293072, try 1: Medium Error; Unrecovered read error. +Sector 293072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Sector 294480, try 1: Medium Error; Unrecovered read error. +Sector 294480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Sector 295888, try 1: Medium Error; Unrecovered read error. +Sector 295888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Sector 297296, try 1: Medium Error; Unrecovered read error. +Sector 297296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Sector 298704, try 1: Medium Error; Unrecovered read error. +Sector 298704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Sector 300112, try 1: Medium Error; Unrecovered read error. +Sector 300112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Sector 301520, try 1: Medium Error; Unrecovered read error. +Sector 301520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Sector 302928, try 1: Medium Error; Unrecovered read error. +Sector 302928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Sector 304336, try 1: Medium Error; Unrecovered read error. +Sector 304336: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Sector 305744, try 1: Medium Error; Unrecovered read error. +Sector 305744: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Sector 307152, try 1: Medium Error; Unrecovered read error. +Sector 307152: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Sector 308560, try 1: Medium Error; Unrecovered read error. +Sector 308560: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Sector 309968, try 1: Medium Error; Unrecovered read error. +Sector 309968: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Sector 311376, try 1: Medium Error; Unrecovered read error. +Sector 311376: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Sector 312784, try 1: Medium Error; Unrecovered read error. +Sector 312784: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Sector 314192, try 1: Medium Error; Unrecovered read error. +Sector 314192: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Sector 315616, try 1: Medium Error; Unrecovered read error. +Sector 315616: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Sector 317024, try 1: Medium Error; Unrecovered read error. +Sector 317024: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Sector 318432, try 1: Medium Error; Unrecovered read error. +Sector 318432: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Sector 319840, try 1: Medium Error; Unrecovered read error. +Sector 319840: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Sector 321248, try 1: Medium Error; Unrecovered read error. +Sector 321248: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Sector 322656, try 1: Medium Error; Unrecovered read error. +Sector 322656: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Sector 324064, try 1: Medium Error; Unrecovered read error. +Sector 324064: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Sector 325472, try 1: Medium Error; Unrecovered read error. +Sector 325472: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Sector 326880, try 1: Medium Error; Unrecovered read error. +Sector 326880: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Sector 328288, try 1: Medium Error; Unrecovered read error. +Sector 328288: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Sector 329696, try 1: Medium Error; Unrecovered read error. +Sector 329696: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Sector 331104, try 1: Medium Error; Unrecovered read error. +Sector 331104: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +3664 unreadable sectors. diff --git a/regtest/database/RS03i_scan_missing_header_no_crcsec b/regtest/database/RS03i_scan_missing_header_no_crcsec new file mode 100644 index 0000000..ac6130a --- /dev/null +++ b/regtest/database/RS03i_scan_missing_header_no_crcsec @@ -0,0 +1,2925 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 1 untested layers remaining +- layer slice 1 +-> 1 untested layers remaining +- layer slice 2 +-> 1 untested layers remaining +- layer slice 3 +-> 1 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +-> 1 untested layers remaining +- layer slice 6 +-> 1 untested layers remaining +- layer slice 7 +-> 1 untested layers remaining +- layer slice 8 +-> 1 untested layers remaining +- layer slice 9 +-> 1 untested layers remaining +- layer slice 10 +-> 1 untested layers remaining +- layer slice 11 +-> 1 untested layers remaining +- layer slice 12 +-> 1 untested layers remaining +- layer slice 13 +-> 1 untested layers remaining +- layer slice 14 +-> 1 untested layers remaining +- layer slice 15 +-> 1 untested layers remaining +- layer slice 16 +-> 1 untested layers remaining +- layer slice 17 +-> 1 untested layers remaining +- layer slice 18 +-> 1 untested layers remaining +- layer slice 19 +-> 1 untested layers remaining +- layer slice 20 +-> 1 untested layers remaining +- layer slice 21 +-> 1 untested layers remaining +- layer slice 22 +-> 1 untested layers remaining +- layer slice 23 +-> 1 untested layers remaining +- layer slice 24 +-> 1 untested layers remaining +- layer slice 25 +-> 1 untested layers remaining +- layer slice 26 +-> 1 untested layers remaining +- layer slice 27 +-> 1 untested layers remaining +- layer slice 28 +-> 1 untested layers remaining +- layer slice 29 +-> 1 untested layers remaining +- layer slice 30 +-> 1 untested layers remaining +- layer slice 31 +-> 1 untested layers remaining +- layer slice 32 +-> 1 untested layers remaining +- layer slice 33 +-> 1 untested layers remaining +- layer slice 34 +-> 1 untested layers remaining +- layer slice 35 +-> 1 untested layers remaining +- layer slice 36 +-> 1 untested layers remaining +- layer slice 37 +-> 1 untested layers remaining +- layer slice 38 +-> 1 untested layers remaining +- layer slice 39 +-> 1 untested layers remaining +- layer slice 40 +-> 1 untested layers remaining +- layer slice 41 +-> 1 untested layers remaining +- layer slice 42 +-> 1 untested layers remaining +- layer slice 43 +-> 1 untested layers remaining +- layer slice 44 +-> 1 untested layers remaining +- layer slice 45 +-> 1 untested layers remaining +- layer slice 46 +-> 1 untested layers remaining +- layer slice 47 +-> 1 untested layers remaining +- layer slice 48 +-> 1 untested layers remaining +- layer slice 49 +-> 1 untested layers remaining +- layer slice 50 +-> 1 untested layers remaining +- layer slice 51 +-> 1 untested layers remaining +- layer slice 52 +-> 1 untested layers remaining +- layer slice 53 +-> 1 untested layers remaining +- layer slice 54 +-> 1 untested layers remaining +- layer slice 55 +-> 1 untested layers remaining +- layer slice 56 +-> 1 untested layers remaining +- layer slice 57 +-> 1 untested layers remaining +- layer slice 58 +-> 1 untested layers remaining +- layer slice 59 +-> 1 untested layers remaining +- layer slice 60 +-> 1 untested layers remaining +- layer slice 61 +-> 1 untested layers remaining +- layer slice 62 +-> 1 untested layers remaining +- layer slice 63 +-> 1 untested layers remaining +- layer slice 64 +-> 1 untested layers remaining +- layer slice 65 +-> 1 untested layers remaining +- layer slice 66 +-> 1 untested layers remaining +- layer slice 67 +-> 1 untested layers remaining +- layer slice 68 +-> 1 untested layers remaining +- layer slice 69 +-> 1 untested layers remaining +- layer slice 70 +-> 1 untested layers remaining +- layer slice 71 +-> 1 untested layers remaining +- layer slice 72 +-> 1 untested layers remaining +- layer slice 73 +-> 1 untested layers remaining +- layer slice 74 +-> 1 untested layers remaining +- layer slice 75 +-> 1 untested layers remaining +- layer slice 76 +-> 1 untested layers remaining +- layer slice 77 +-> 1 untested layers remaining +- layer slice 78 +-> 1 untested layers remaining +- layer slice 79 +-> 1 untested layers remaining +- layer slice 80 +-> 1 untested layers remaining +- layer slice 81 +-> 1 untested layers remaining +- layer slice 82 +-> 1 untested layers remaining +- layer slice 83 +-> 1 untested layers remaining +- layer slice 84 +-> 1 untested layers remaining +- layer slice 85 +-> 1 untested layers remaining +- layer slice 86 +-> 1 untested layers remaining +- layer slice 87 +-> 1 untested layers remaining +- layer slice 88 +-> 1 untested layers remaining +- layer slice 89 +-> 1 untested layers remaining +- layer slice 90 +-> 1 untested layers remaining +- layer slice 91 +-> 1 untested layers remaining +- layer slice 92 +-> 1 untested layers remaining +- layer slice 93 +-> 1 untested layers remaining +- layer slice 94 +-> 1 untested layers remaining +- layer slice 95 +-> 1 untested layers remaining +- layer slice 96 +-> 1 untested layers remaining +- layer slice 97 +-> 1 untested layers remaining +- layer slice 98 +-> 1 untested layers remaining +- layer slice 99 +-> 1 untested layers remaining +- layer slice 100 +-> 1 untested layers remaining +- layer slice 101 +-> 1 untested layers remaining +- layer slice 102 +-> 1 untested layers remaining +- layer slice 103 +-> 1 untested layers remaining +- layer slice 104 +-> 1 untested layers remaining +- layer slice 105 +-> 1 untested layers remaining +- layer slice 106 +-> 1 untested layers remaining +- layer slice 107 +-> 1 untested layers remaining +- layer slice 108 +-> 1 untested layers remaining +- layer slice 109 +-> 1 untested layers remaining +- layer slice 110 +-> 1 untested layers remaining +- layer slice 111 +-> 1 untested layers remaining +- layer slice 112 +-> 1 untested layers remaining +- layer slice 113 +-> 1 untested layers remaining +- layer slice 114 +-> 1 untested layers remaining +- layer slice 115 +-> 1 untested layers remaining +- layer slice 116 +-> 1 untested layers remaining +- layer slice 117 +-> 1 untested layers remaining +- layer slice 118 +-> 1 untested layers remaining +- layer slice 119 +-> 1 untested layers remaining +- layer slice 120 +-> 1 untested layers remaining +- layer slice 121 +-> 1 untested layers remaining +- layer slice 122 +-> 1 untested layers remaining +- layer slice 123 +-> 1 untested layers remaining +- layer slice 124 +-> 1 untested layers remaining +- layer slice 125 +-> 1 untested layers remaining +- layer slice 126 +-> 1 untested layers remaining +- layer slice 127 +-> 1 untested layers remaining +- layer slice 128 +-> 1 untested layers remaining +- layer slice 129 +-> 1 untested layers remaining +- layer slice 130 +-> 1 untested layers remaining +- layer slice 131 +-> 1 untested layers remaining +- layer slice 132 +-> 1 untested layers remaining +- layer slice 133 +-> 1 untested layers remaining +- layer slice 134 +-> 1 untested layers remaining +- layer slice 135 +-> 1 untested layers remaining +- layer slice 136 +-> 1 untested layers remaining +- layer slice 137 +-> 1 untested layers remaining +- layer slice 138 +-> 1 untested layers remaining +- layer slice 139 +-> 1 untested layers remaining +- layer slice 140 +-> 1 untested layers remaining +- layer slice 141 +-> 1 untested layers remaining +- layer slice 142 +-> 1 untested layers remaining +- layer slice 143 +-> 1 untested layers remaining +- layer slice 144 +-> 1 untested layers remaining +- layer slice 145 +-> 1 untested layers remaining +- layer slice 146 +-> 1 untested layers remaining +- layer slice 147 +-> 1 untested layers remaining +- layer slice 148 +-> 1 untested layers remaining +- layer slice 149 +-> 1 untested layers remaining +- layer slice 150 +-> 1 untested layers remaining +- layer slice 151 +-> 1 untested layers remaining +- layer slice 152 +-> 1 untested layers remaining +- layer slice 153 +-> 1 untested layers remaining +- layer slice 154 +-> 1 untested layers remaining +- layer slice 155 +-> 1 untested layers remaining +- layer slice 156 +-> 1 untested layers remaining +- layer slice 157 +-> 1 untested layers remaining +- layer slice 158 +-> 1 untested layers remaining +- layer slice 159 +-> 1 untested layers remaining +- layer slice 160 +-> 1 untested layers remaining +- layer slice 161 +-> 1 untested layers remaining +- layer slice 162 +-> 1 untested layers remaining +- layer slice 163 +-> 1 untested layers remaining +- layer slice 164 +-> 1 untested layers remaining +- layer slice 165 +-> 1 untested layers remaining +- layer slice 166 +-> 1 untested layers remaining +- layer slice 167 +-> 1 untested layers remaining +- layer slice 168 +-> 1 untested layers remaining +- layer slice 169 +-> 1 untested layers remaining +- layer slice 170 +-> 1 untested layers remaining +- layer slice 171 +-> 1 untested layers remaining +- layer slice 172 +-> 1 untested layers remaining +- layer slice 173 +-> 1 untested layers remaining +- layer slice 174 +-> 1 untested layers remaining +- layer slice 175 +-> 1 untested layers remaining +- layer slice 176 +-> 1 untested layers remaining +- layer slice 177 +-> 1 untested layers remaining +- layer slice 178 +-> 1 untested layers remaining +- layer slice 179 +-> 1 untested layers remaining +- layer slice 180 +-> 1 untested layers remaining +- layer slice 181 +-> 1 untested layers remaining +- layer slice 182 +-> 1 untested layers remaining +- layer slice 183 +-> 1 untested layers remaining +- layer slice 184 +-> 1 untested layers remaining +- layer slice 185 +-> 1 untested layers remaining +- layer slice 186 +-> 1 untested layers remaining +- layer slice 187 +-> 1 untested layers remaining +- layer slice 188 +-> 1 untested layers remaining +- layer slice 189 +-> 1 untested layers remaining +- layer slice 190 +-> 1 untested layers remaining +- layer slice 191 +-> 1 untested layers remaining +- layer slice 192 +-> 1 untested layers remaining +- layer slice 193 +-> 1 untested layers remaining +- layer slice 194 +-> 1 untested layers remaining +- layer slice 195 +-> 1 untested layers remaining +- layer slice 196 +-> 1 untested layers remaining +- layer slice 197 +-> 1 untested layers remaining +- layer slice 198 +-> 1 untested layers remaining +- layer slice 199 +-> 1 untested layers remaining +- layer slice 200 +-> 1 untested layers remaining +- layer slice 201 +-> 1 untested layers remaining +- layer slice 202 +-> 1 untested layers remaining +- layer slice 203 +-> 1 untested layers remaining +- layer slice 204 +-> 1 untested layers remaining +- layer slice 205 +-> 1 untested layers remaining +- layer slice 206 +-> 1 untested layers remaining +- layer slice 207 +-> 1 untested layers remaining +- layer slice 208 +-> 1 untested layers remaining +- layer slice 209 +-> 1 untested layers remaining +- layer slice 210 +-> 1 untested layers remaining +- layer slice 211 +-> 1 untested layers remaining +- layer slice 212 +-> 1 untested layers remaining +- layer slice 213 +-> 1 untested layers remaining +- layer slice 214 +-> 1 untested layers remaining +- layer slice 215 +-> 1 untested layers remaining +- layer slice 216 +-> 1 untested layers remaining +- layer slice 217 +-> 1 untested layers remaining +- layer slice 218 +-> 1 untested layers remaining +- layer slice 219 +-> 1 untested layers remaining +- layer slice 220 +-> 1 untested layers remaining +- layer slice 221 +-> 1 untested layers remaining +- layer slice 222 +-> 1 untested layers remaining +- layer slice 223 +-> 1 untested layers remaining +- layer slice 224 +-> 1 untested layers remaining +- layer slice 225 +-> 1 untested layers remaining +- layer slice 226 +-> 1 untested layers remaining +- layer slice 227 +-> 1 untested layers remaining +- layer slice 228 +-> 1 untested layers remaining +- layer slice 229 +-> 1 untested layers remaining +- layer slice 230 +-> 1 untested layers remaining +- layer slice 231 +-> 1 untested layers remaining +- layer slice 232 +-> 1 untested layers remaining +- layer slice 233 +-> 1 untested layers remaining +- layer slice 234 +-> 1 untested layers remaining +- layer slice 235 +-> 1 untested layers remaining +- layer slice 236 +-> 1 untested layers remaining +- layer slice 237 +-> 1 untested layers remaining +- layer slice 238 +-> 1 untested layers remaining +- layer slice 239 +-> 1 untested layers remaining +- layer slice 240 +-> 1 untested layers remaining +- layer slice 241 +-> 1 untested layers remaining +- layer slice 242 +-> 1 untested layers remaining +- layer slice 243 +-> 1 untested layers remaining +- layer slice 244 +-> 1 untested layers remaining +- layer slice 245 +-> 1 untested layers remaining +- layer slice 246 +-> 1 untested layers remaining +- layer slice 247 +-> 1 untested layers remaining +- layer slice 248 +-> 1 untested layers remaining +- layer slice 249 +-> 1 untested layers remaining +- layer slice 250 +-> 1 untested layers remaining +- layer slice 251 +-> 1 untested layers remaining +- layer slice 252 +-> 1 untested layers remaining +- layer slice 253 +-> 1 untested layers remaining +- layer slice 254 +-> 1 untested layers remaining +- layer slice 255 +-> 1 untested layers remaining +- layer slice 256 +-> 1 untested layers remaining +- layer slice 257 +-> 1 untested layers remaining +- layer slice 258 +-> 1 untested layers remaining +- layer slice 259 +-> 1 untested layers remaining +- layer slice 260 +-> 1 untested layers remaining +- layer slice 261 +-> 1 untested layers remaining +- layer slice 262 +-> 1 untested layers remaining +- layer slice 263 +-> 1 untested layers remaining +- layer slice 264 +-> 1 untested layers remaining +- layer slice 265 +-> 1 untested layers remaining +- layer slice 266 +-> 1 untested layers remaining +- layer slice 267 +-> 1 untested layers remaining +- layer slice 268 +-> 1 untested layers remaining +- layer slice 269 +-> 1 untested layers remaining +- layer slice 270 +-> 1 untested layers remaining +- layer slice 271 +-> 1 untested layers remaining +- layer slice 272 +-> 1 untested layers remaining +- layer slice 273 +-> 1 untested layers remaining +- layer slice 274 +-> 1 untested layers remaining +- layer slice 275 +-> 1 untested layers remaining +- layer slice 276 +-> 1 untested layers remaining +- layer slice 277 +-> 1 untested layers remaining +- layer slice 278 +-> 1 untested layers remaining +- layer slice 279 +-> 1 untested layers remaining +- layer slice 280 +-> 1 untested layers remaining +- layer slice 281 +-> 1 untested layers remaining +- layer slice 282 +-> 1 untested layers remaining +- layer slice 283 +-> 1 untested layers remaining +- layer slice 284 +-> 1 untested layers remaining +- layer slice 285 +-> 1 untested layers remaining +- layer slice 286 +-> 1 untested layers remaining +- layer slice 287 +-> 1 untested layers remaining +- layer slice 288 +-> 1 untested layers remaining +- layer slice 289 +-> 1 untested layers remaining +- layer slice 290 +-> 1 untested layers remaining +- layer slice 291 +-> 1 untested layers remaining +- layer slice 292 +-> 1 untested layers remaining +- layer slice 293 +-> 1 untested layers remaining +- layer slice 294 +-> 1 untested layers remaining +- layer slice 295 +-> 1 untested layers remaining +- layer slice 296 +-> 1 untested layers remaining +- layer slice 297 +-> 1 untested layers remaining +- layer slice 298 +-> 1 untested layers remaining +- layer slice 299 +-> 1 untested layers remaining +- layer slice 300 +-> 1 untested layers remaining +- layer slice 301 +-> 1 untested layers remaining +- layer slice 302 +-> 1 untested layers remaining +- layer slice 303 +-> 1 untested layers remaining +- layer slice 304 +-> 1 untested layers remaining +- layer slice 305 +-> 1 untested layers remaining +- layer slice 306 +-> 1 untested layers remaining +- layer slice 307 +-> 1 untested layers remaining +- layer slice 308 +-> 1 untested layers remaining +- layer slice 309 +-> 1 untested layers remaining +- layer slice 310 +-> 1 untested layers remaining +- layer slice 311 +-> 1 untested layers remaining +- layer slice 312 +-> 1 untested layers remaining +- layer slice 313 +-> 1 untested layers remaining +- layer slice 314 +-> 1 untested layers remaining +- layer slice 315 +-> 1 untested layers remaining +- layer slice 316 +-> 1 untested layers remaining +- layer slice 317 +-> 1 untested layers remaining +- layer slice 318 +-> 1 untested layers remaining +- layer slice 319 +-> 1 untested layers remaining +- layer slice 320 +-> 1 untested layers remaining +- layer slice 321 +-> 1 untested layers remaining +- layer slice 322 +-> 1 untested layers remaining +- layer slice 323 +-> 1 untested layers remaining +- layer slice 324 +-> 1 untested layers remaining +- layer slice 325 +-> 1 untested layers remaining +- layer slice 326 +-> 1 untested layers remaining +- layer slice 327 +-> 1 untested layers remaining +- layer slice 328 +-> 1 untested layers remaining +- layer slice 329 +-> 1 untested layers remaining +- layer slice 330 +-> 1 untested layers remaining +- layer slice 331 +-> 1 untested layers remaining +- layer slice 332 +-> 1 untested layers remaining +- layer slice 333 +-> 1 untested layers remaining +- layer slice 334 +-> 1 untested layers remaining +- layer slice 335 +-> 1 untested layers remaining +- layer slice 336 +-> 1 untested layers remaining +- layer slice 337 +-> 1 untested layers remaining +- layer slice 338 +-> 1 untested layers remaining +- layer slice 339 +-> 1 untested layers remaining +- layer slice 340 +-> 1 untested layers remaining +- layer slice 341 +-> 1 untested layers remaining +- layer slice 342 +-> 1 untested layers remaining +- layer slice 343 +-> 1 untested layers remaining +- layer slice 344 +-> 1 untested layers remaining +- layer slice 345 +-> 1 untested layers remaining +- layer slice 346 +-> 1 untested layers remaining +- layer slice 347 +-> 1 untested layers remaining +- layer slice 348 +-> 1 untested layers remaining +- layer slice 349 +-> 1 untested layers remaining +- layer slice 350 +-> 1 untested layers remaining +- layer slice 351 +-> 1 untested layers remaining +- layer slice 352 +-> 1 untested layers remaining +- layer slice 353 +-> 1 untested layers remaining +- layer slice 354 +-> 1 untested layers remaining +- layer slice 355 +-> 1 untested layers remaining +- layer slice 356 +-> 1 untested layers remaining +- layer slice 357 +-> 1 untested layers remaining +- layer slice 358 +-> 1 untested layers remaining +- layer slice 359 +-> 1 untested layers remaining +- layer slice 360 +-> 1 untested layers remaining +- layer slice 361 +-> 1 untested layers remaining +- layer slice 362 +-> 1 untested layers remaining +- layer slice 363 +-> 1 untested layers remaining +- layer slice 364 +-> 1 untested layers remaining +- layer slice 365 +-> 1 untested layers remaining +- layer slice 366 +-> 1 untested layers remaining +- layer slice 367 +-> 1 untested layers remaining +- layer slice 368 +-> 1 untested layers remaining +- layer slice 369 +-> 1 untested layers remaining +- layer slice 370 +-> 1 untested layers remaining +- layer slice 371 +-> 1 untested layers remaining +- layer slice 372 +-> 1 untested layers remaining +- layer slice 373 +-> 1 untested layers remaining +- layer slice 374 +-> 1 untested layers remaining +- layer slice 375 +-> 1 untested layers remaining +- layer slice 376 +-> 1 untested layers remaining +- layer slice 377 +-> 1 untested layers remaining +- layer slice 378 +-> 1 untested layers remaining +- layer slice 379 +-> 1 untested layers remaining +- layer slice 380 +-> 1 untested layers remaining +- layer slice 381 +-> 1 untested layers remaining +- layer slice 382 +-> 1 untested layers remaining +- layer slice 383 +-> 1 untested layers remaining +- layer slice 384 +-> 1 untested layers remaining +- layer slice 385 +-> 1 untested layers remaining +- layer slice 386 +-> 1 untested layers remaining +- layer slice 387 +-> 1 untested layers remaining +- layer slice 388 +-> 1 untested layers remaining +- layer slice 389 +-> 1 untested layers remaining +- layer slice 390 +-> 1 untested layers remaining +- layer slice 391 +-> 1 untested layers remaining +- layer slice 392 +-> 1 untested layers remaining +- layer slice 393 +-> 1 untested layers remaining +- layer slice 394 +-> 1 untested layers remaining +- layer slice 395 +-> 1 untested layers remaining +- layer slice 396 +-> 1 untested layers remaining +- layer slice 397 +-> 1 untested layers remaining +- layer slice 398 +-> 1 untested layers remaining +- layer slice 399 +-> 1 untested layers remaining +- layer slice 400 +-> 1 untested layers remaining +- layer slice 401 +-> 1 untested layers remaining +- layer slice 402 +-> 1 untested layers remaining +- layer slice 403 +-> 1 untested layers remaining +- layer slice 404 +-> 1 untested layers remaining +- layer slice 405 +-> 1 untested layers remaining +- layer slice 406 +-> 1 untested layers remaining +- layer slice 407 +-> 1 untested layers remaining +- layer slice 408 +-> 1 untested layers remaining +- layer slice 409 +-> 1 untested layers remaining +- layer slice 410 +-> 1 untested layers remaining +- layer slice 411 +-> 1 untested layers remaining +- layer slice 412 +-> 1 untested layers remaining +- layer slice 413 +-> 1 untested layers remaining +- layer slice 414 +-> 1 untested layers remaining +- layer slice 415 +-> 1 untested layers remaining +- layer slice 416 +-> 1 untested layers remaining +- layer slice 417 +-> 1 untested layers remaining +- layer slice 418 +-> 1 untested layers remaining +- layer slice 419 +-> 1 untested layers remaining +- layer slice 420 +-> 1 untested layers remaining +- layer slice 421 +-> 1 untested layers remaining +- layer slice 422 +-> 1 untested layers remaining +- layer slice 423 +-> 1 untested layers remaining +- layer slice 424 +-> 1 untested layers remaining +- layer slice 425 +-> 1 untested layers remaining +- layer slice 426 +-> 1 untested layers remaining +- layer slice 427 +-> 1 untested layers remaining +- layer slice 428 +-> 1 untested layers remaining +- layer slice 429 +-> 1 untested layers remaining +- layer slice 430 +-> 1 untested layers remaining +- layer slice 431 +-> 1 untested layers remaining +- layer slice 432 +-> 1 untested layers remaining +- layer slice 433 +-> 1 untested layers remaining +- layer slice 434 +-> 1 untested layers remaining +- layer slice 435 +-> 1 untested layers remaining +- layer slice 436 +-> 1 untested layers remaining +- layer slice 437 +-> 1 untested layers remaining +- layer slice 438 +-> 1 untested layers remaining +- layer slice 439 +-> 1 untested layers remaining +- layer slice 440 +-> 1 untested layers remaining +- layer slice 441 +-> 1 untested layers remaining +- layer slice 442 +-> 1 untested layers remaining +- layer slice 443 +-> 1 untested layers remaining +- layer slice 444 +-> 1 untested layers remaining +- layer slice 445 +-> 1 untested layers remaining +- layer slice 446 +-> 1 untested layers remaining +- layer slice 447 +-> 1 untested layers remaining +- layer slice 448 +-> 1 untested layers remaining +- layer slice 449 +-> 1 untested layers remaining +- layer slice 450 +-> 1 untested layers remaining +- layer slice 451 +-> 1 untested layers remaining +- layer slice 452 +-> 1 untested layers remaining +- layer slice 453 +-> 1 untested layers remaining +- layer slice 454 +-> 1 untested layers remaining +- layer slice 455 +-> 1 untested layers remaining +- layer slice 456 +-> 1 untested layers remaining +- layer slice 457 +-> 1 untested layers remaining +- layer slice 458 +-> 1 untested layers remaining +- layer slice 459 +-> 1 untested layers remaining +- layer slice 460 +-> 1 untested layers remaining +- layer slice 461 +-> 1 untested layers remaining +- layer slice 462 +-> 1 untested layers remaining +- layer slice 463 +-> 1 untested layers remaining +- layer slice 464 +-> 1 untested layers remaining +- layer slice 465 +-> 1 untested layers remaining +- layer slice 466 +-> 1 untested layers remaining +- layer slice 467 +-> 1 untested layers remaining +- layer slice 468 +-> 1 untested layers remaining +- layer slice 469 +-> 1 untested layers remaining +- layer slice 470 +-> 1 untested layers remaining +- layer slice 471 +-> 1 untested layers remaining +- layer slice 472 +-> 1 untested layers remaining +- layer slice 473 +-> 1 untested layers remaining +- layer slice 474 +-> 1 untested layers remaining +- layer slice 475 +-> 1 untested layers remaining +- layer slice 476 +-> 1 untested layers remaining +- layer slice 477 +-> 1 untested layers remaining +- layer slice 478 +-> 1 untested layers remaining +- layer slice 479 +-> 1 untested layers remaining +- layer slice 480 +-> 1 untested layers remaining +- layer slice 481 +-> 1 untested layers remaining +- layer slice 482 +-> 1 untested layers remaining +- layer slice 483 +-> 1 untested layers remaining +- layer slice 484 +-> 1 untested layers remaining +- layer slice 485 +-> 1 untested layers remaining +- layer slice 486 +-> 1 untested layers remaining +- layer slice 487 +-> 1 untested layers remaining +- layer slice 488 +-> 1 untested layers remaining +- layer slice 489 +-> 1 untested layers remaining +- layer slice 490 +-> 1 untested layers remaining +- layer slice 491 +-> 1 untested layers remaining +- layer slice 492 +-> 1 untested layers remaining +- layer slice 493 +-> 1 untested layers remaining +- layer slice 494 +-> 1 untested layers remaining +- layer slice 495 +-> 1 untested layers remaining +- layer slice 496 +-> 1 untested layers remaining +- layer slice 497 +-> 1 untested layers remaining +- layer slice 498 +-> 1 untested layers remaining +- layer slice 499 +-> 1 untested layers remaining +- layer slice 500 +-> 1 untested layers remaining +- layer slice 501 +-> 1 untested layers remaining +- layer slice 502 +-> 1 untested layers remaining +- layer slice 503 +-> 1 untested layers remaining +- layer slice 504 +-> 1 untested layers remaining +- layer slice 505 +-> 1 untested layers remaining +- layer slice 506 +-> 1 untested layers remaining +- layer slice 507 +-> 1 untested layers remaining +- layer slice 508 +-> 1 untested layers remaining +- layer slice 509 +-> 1 untested layers remaining +- layer slice 510 +-> 1 untested layers remaining +- layer slice 511 +-> 1 untested layers remaining +- layer slice 512 +-> 1 untested layers remaining +- layer slice 513 +-> 1 untested layers remaining +- layer slice 514 +-> 1 untested layers remaining +- layer slice 515 +-> 1 untested layers remaining +- layer slice 516 +-> 1 untested layers remaining +- layer slice 517 +-> 1 untested layers remaining +- layer slice 518 +-> 1 untested layers remaining +- layer slice 519 +-> 1 untested layers remaining +- layer slice 520 +-> 1 untested layers remaining +- layer slice 521 +-> 1 untested layers remaining +- layer slice 522 +-> 1 untested layers remaining +- layer slice 523 +-> 1 untested layers remaining +- layer slice 524 +-> 1 untested layers remaining +- layer slice 525 +-> 1 untested layers remaining +- layer slice 526 +-> 1 untested layers remaining +- layer slice 527 +-> 1 untested layers remaining +- layer slice 528 +-> 1 untested layers remaining +- layer slice 529 +-> 1 untested layers remaining +- layer slice 530 +-> 1 untested layers remaining +- layer slice 531 +-> 1 untested layers remaining +- layer slice 532 +-> 1 untested layers remaining +- layer slice 533 +-> 1 untested layers remaining +- layer slice 534 +-> 1 untested layers remaining +- layer slice 535 +-> 1 untested layers remaining +- layer slice 536 +-> 1 untested layers remaining +- layer slice 537 +-> 1 untested layers remaining +- layer slice 538 +-> 1 untested layers remaining +- layer slice 539 +-> 1 untested layers remaining +- layer slice 540 +-> 1 untested layers remaining +- layer slice 541 +-> 1 untested layers remaining +- layer slice 542 +-> 1 untested layers remaining +- layer slice 543 +-> 1 untested layers remaining +- layer slice 544 +-> 1 untested layers remaining +- layer slice 545 +-> 1 untested layers remaining +- layer slice 546 +-> 1 untested layers remaining +- layer slice 547 +-> 1 untested layers remaining +- layer slice 548 +-> 1 untested layers remaining +- layer slice 549 +-> 1 untested layers remaining +- layer slice 550 +-> 1 untested layers remaining +- layer slice 551 +-> 1 untested layers remaining +- layer slice 552 +-> 1 untested layers remaining +- layer slice 553 +-> 1 untested layers remaining +- layer slice 554 +-> 1 untested layers remaining +- layer slice 555 +-> 1 untested layers remaining +- layer slice 556 +-> 1 untested layers remaining +- layer slice 557 +-> 1 untested layers remaining +- layer slice 558 +-> 1 untested layers remaining +- layer slice 559 +-> 1 untested layers remaining +- layer slice 560 +-> 1 untested layers remaining +- layer slice 561 +-> 1 untested layers remaining +- layer slice 562 +-> 1 untested layers remaining +- layer slice 563 +-> 1 untested layers remaining +- layer slice 564 +-> 1 untested layers remaining +- layer slice 565 +-> 1 untested layers remaining +- layer slice 566 +-> 1 untested layers remaining +- layer slice 567 +-> 1 untested layers remaining +- layer slice 568 +-> 1 untested layers remaining +- layer slice 569 +-> 1 untested layers remaining +- layer slice 570 +-> 1 untested layers remaining +- layer slice 571 +-> 1 untested layers remaining +- layer slice 572 +-> 1 untested layers remaining +- layer slice 573 +-> 1 untested layers remaining +- layer slice 574 +-> 1 untested layers remaining +- layer slice 575 +-> 1 untested layers remaining +- layer slice 576 +-> 1 untested layers remaining +- layer slice 577 +-> 1 untested layers remaining +- layer slice 578 +-> 1 untested layers remaining +- layer slice 579 +-> 1 untested layers remaining +- layer slice 580 +-> 1 untested layers remaining +- layer slice 581 +-> 1 untested layers remaining +- layer slice 582 +-> 1 untested layers remaining +- layer slice 583 +-> 1 untested layers remaining +- layer slice 584 +-> 1 untested layers remaining +- layer slice 585 +-> 1 untested layers remaining +- layer slice 586 +-> 1 untested layers remaining +- layer slice 587 +-> 1 untested layers remaining +- layer slice 588 +-> 1 untested layers remaining +- layer slice 589 +-> 1 untested layers remaining +- layer slice 590 +-> 1 untested layers remaining +- layer slice 591 +-> 1 untested layers remaining +- layer slice 592 +-> 1 untested layers remaining +- layer slice 593 +-> 1 untested layers remaining +- layer slice 594 +-> 1 untested layers remaining +- layer slice 595 +-> 1 untested layers remaining +- layer slice 596 +-> 1 untested layers remaining +- layer slice 597 +-> 1 untested layers remaining +- layer slice 598 +-> 1 untested layers remaining +- layer slice 599 +-> 1 untested layers remaining +- layer slice 600 +-> 1 untested layers remaining +- layer slice 601 +-> 1 untested layers remaining +- layer slice 602 +-> 1 untested layers remaining +- layer slice 603 +-> 1 untested layers remaining +- layer slice 604 +-> 1 untested layers remaining +- layer slice 605 +-> 1 untested layers remaining +- layer slice 606 +-> 1 untested layers remaining +- layer slice 607 +-> 1 untested layers remaining +- layer slice 608 +-> 1 untested layers remaining +- layer slice 609 +-> 1 untested layers remaining +- layer slice 610 +-> 1 untested layers remaining +- layer slice 611 +-> 1 untested layers remaining +- layer slice 612 +-> 1 untested layers remaining +- layer slice 613 +-> 1 untested layers remaining +- layer slice 614 +-> 1 untested layers remaining +- layer slice 615 +-> 1 untested layers remaining +- layer slice 616 +-> 1 untested layers remaining +- layer slice 617 +-> 1 untested layers remaining +- layer slice 618 +-> 1 untested layers remaining +- layer slice 619 +-> 1 untested layers remaining +- layer slice 620 +-> 1 untested layers remaining +- layer slice 621 +-> 1 untested layers remaining +- layer slice 622 +-> 1 untested layers remaining +- layer slice 623 +-> 1 untested layers remaining +- layer slice 624 +-> 1 untested layers remaining +- layer slice 625 +-> 1 untested layers remaining +- layer slice 626 +-> 1 untested layers remaining +- layer slice 627 +-> 1 untested layers remaining +- layer slice 628 +-> 1 untested layers remaining +- layer slice 629 +-> 1 untested layers remaining +- layer slice 630 +-> 1 untested layers remaining +- layer slice 631 +-> 1 untested layers remaining +- layer slice 632 +-> 1 untested layers remaining +- layer slice 633 +-> 1 untested layers remaining +- layer slice 634 +-> 1 untested layers remaining +- layer slice 635 +-> 1 untested layers remaining +- layer slice 636 +-> 1 untested layers remaining +- layer slice 637 +-> 1 untested layers remaining +- layer slice 638 +-> 1 untested layers remaining +- layer slice 639 +-> 1 untested layers remaining +- layer slice 640 +-> 1 untested layers remaining +- layer slice 641 +-> 1 untested layers remaining +- layer slice 642 +-> 1 untested layers remaining +- layer slice 643 +-> 1 untested layers remaining +- layer slice 644 +-> 1 untested layers remaining +- layer slice 645 +-> 1 untested layers remaining +- layer slice 646 +-> 1 untested layers remaining +- layer slice 647 +-> 1 untested layers remaining +- layer slice 648 +-> 1 untested layers remaining +- layer slice 649 +-> 1 untested layers remaining +- layer slice 650 +-> 1 untested layers remaining +- layer slice 651 +-> 1 untested layers remaining +- layer slice 652 +-> 1 untested layers remaining +- layer slice 653 +-> 1 untested layers remaining +- layer slice 654 +-> 1 untested layers remaining +- layer slice 655 +-> 1 untested layers remaining +- layer slice 656 +-> 1 untested layers remaining +- layer slice 657 +-> 1 untested layers remaining +- layer slice 658 +-> 1 untested layers remaining +- layer slice 659 +-> 1 untested layers remaining +- layer slice 660 +-> 1 untested layers remaining +- layer slice 661 +-> 1 untested layers remaining +- layer slice 662 +-> 1 untested layers remaining +- layer slice 663 +-> 1 untested layers remaining +- layer slice 664 +-> 1 untested layers remaining +- layer slice 665 +-> 1 untested layers remaining +- layer slice 666 +-> 1 untested layers remaining +- layer slice 667 +-> 1 untested layers remaining +- layer slice 668 +-> 1 untested layers remaining +- layer slice 669 +-> 1 untested layers remaining +- layer slice 670 +-> 1 untested layers remaining +- layer slice 671 +-> 1 untested layers remaining +- layer slice 672 +-> 1 untested layers remaining +- layer slice 673 +-> 1 untested layers remaining +- layer slice 674 +-> 1 untested layers remaining +- layer slice 675 +-> 1 untested layers remaining +- layer slice 676 +-> 1 untested layers remaining +- layer slice 677 +-> 1 untested layers remaining +- layer slice 678 +-> 1 untested layers remaining +- layer slice 679 +-> 1 untested layers remaining +- layer slice 680 +-> 1 untested layers remaining +- layer slice 681 +-> 1 untested layers remaining +- layer slice 682 +-> 1 untested layers remaining +- layer slice 683 +-> 1 untested layers remaining +- layer slice 684 +-> 1 untested layers remaining +- layer slice 685 +-> 1 untested layers remaining +- layer slice 686 +-> 1 untested layers remaining +- layer slice 687 +-> 1 untested layers remaining +- layer slice 688 +-> 1 untested layers remaining +- layer slice 689 +-> 1 untested layers remaining +- layer slice 690 +-> 1 untested layers remaining +- layer slice 691 +-> 1 untested layers remaining +- layer slice 692 +-> 1 untested layers remaining +- layer slice 693 +-> 1 untested layers remaining +- layer slice 694 +-> 1 untested layers remaining +- layer slice 695 +-> 1 untested layers remaining +- layer slice 696 +-> 1 untested layers remaining +- layer slice 697 +-> 1 untested layers remaining +- layer slice 698 +-> 1 untested layers remaining +- layer slice 699 +-> 1 untested layers remaining +- layer slice 700 +-> 1 untested layers remaining +- layer slice 701 +-> 1 untested layers remaining +- layer slice 702 +-> 1 untested layers remaining +- layer slice 703 +-> 1 untested layers remaining +- layer slice 704 +-> 1 untested layers remaining +- layer slice 705 +-> 1 untested layers remaining +- layer slice 706 +-> 1 untested layers remaining +- layer slice 707 +-> 1 untested layers remaining +- layer slice 708 +-> 1 untested layers remaining +- layer slice 709 +-> 1 untested layers remaining +- layer slice 710 +-> 1 untested layers remaining +- layer slice 711 +-> 1 untested layers remaining +- layer slice 712 +-> 1 untested layers remaining +- layer slice 713 +-> 1 untested layers remaining +- layer slice 714 +-> 1 untested layers remaining +- layer slice 715 +-> 1 untested layers remaining +- layer slice 716 +-> 1 untested layers remaining +- layer slice 717 +-> 1 untested layers remaining +- layer slice 718 +-> 1 untested layers remaining +- layer slice 719 +-> 1 untested layers remaining +- layer slice 720 +-> 1 untested layers remaining +- layer slice 721 +-> 1 untested layers remaining +- layer slice 722 +-> 1 untested layers remaining +- layer slice 723 +-> 1 untested layers remaining +- layer slice 724 +-> 1 untested layers remaining +- layer slice 725 +-> 1 untested layers remaining +- layer slice 726 +-> 1 untested layers remaining +- layer slice 727 +-> 1 untested layers remaining +- layer slice 728 +-> 1 untested layers remaining +- layer slice 729 +-> 1 untested layers remaining +- layer slice 730 +-> 1 untested layers remaining +- layer slice 731 +-> 1 untested layers remaining +- layer slice 732 +-> 1 untested layers remaining +- layer slice 733 +-> 1 untested layers remaining +- layer slice 734 +-> 1 untested layers remaining +- layer slice 735 +-> 1 untested layers remaining +- layer slice 736 +-> 1 untested layers remaining +- layer slice 737 +-> 1 untested layers remaining +- layer slice 738 +-> 1 untested layers remaining +- layer slice 739 +-> 1 untested layers remaining +- layer slice 740 +-> 1 untested layers remaining +- layer slice 741 +-> 1 untested layers remaining +- layer slice 742 +-> 1 untested layers remaining +- layer slice 743 +-> 1 untested layers remaining +- layer slice 744 +-> 1 untested layers remaining +- layer slice 745 +-> 1 untested layers remaining +- layer slice 746 +-> 1 untested layers remaining +- layer slice 747 +-> 1 untested layers remaining +- layer slice 748 +-> 1 untested layers remaining +- layer slice 749 +-> 1 untested layers remaining +- layer slice 750 +-> 1 untested layers remaining +- layer slice 751 +-> 1 untested layers remaining +- layer slice 752 +-> 1 untested layers remaining +- layer slice 753 +-> 1 untested layers remaining +- layer slice 754 +-> 1 untested layers remaining +- layer slice 755 +-> 1 untested layers remaining +- layer slice 756 +-> 1 untested layers remaining +- layer slice 757 +-> 1 untested layers remaining +- layer slice 758 +-> 1 untested layers remaining +- layer slice 759 +-> 1 untested layers remaining +- layer slice 760 +-> 1 untested layers remaining +- layer slice 761 +-> 1 untested layers remaining +- layer slice 762 +-> 1 untested layers remaining +- layer slice 763 +-> 1 untested layers remaining +- layer slice 764 +-> 1 untested layers remaining +- layer slice 765 +-> 1 untested layers remaining +- layer slice 766 +-> 1 untested layers remaining +- layer slice 767 +-> 1 untested layers remaining +- layer slice 768 +-> 1 untested layers remaining +- layer slice 769 +-> 1 untested layers remaining +- layer slice 770 +-> 1 untested layers remaining +- layer slice 771 +-> 1 untested layers remaining +- layer slice 772 +-> 1 untested layers remaining +- layer slice 773 +-> 1 untested layers remaining +- layer slice 774 +-> 1 untested layers remaining +- layer slice 775 +-> 1 untested layers remaining +- layer slice 776 +-> 1 untested layers remaining +- layer slice 777 +-> 1 untested layers remaining +- layer slice 778 +-> 1 untested layers remaining +- layer slice 779 +-> 1 untested layers remaining +- layer slice 780 +-> 1 untested layers remaining +- layer slice 781 +-> 1 untested layers remaining +- layer slice 782 +-> 1 untested layers remaining +- layer slice 783 +-> 1 untested layers remaining +- layer slice 784 +-> 1 untested layers remaining +- layer slice 785 +-> 1 untested layers remaining +- layer slice 786 +-> 1 untested layers remaining +- layer slice 787 +-> 1 untested layers remaining +- layer slice 788 +-> 1 untested layers remaining +- layer slice 789 +-> 1 untested layers remaining +- layer slice 790 +-> 1 untested layers remaining +- layer slice 791 +-> 1 untested layers remaining +- layer slice 792 +-> 1 untested layers remaining +- layer slice 793 +-> 1 untested layers remaining +- layer slice 794 +-> 1 untested layers remaining +- layer slice 795 +-> 1 untested layers remaining +- layer slice 796 +-> 1 untested layers remaining +- layer slice 797 +-> 1 untested layers remaining +- layer slice 798 +-> 1 untested layers remaining +- layer slice 799 +-> 1 untested layers remaining +- layer slice 800 +-> 1 untested layers remaining +- layer slice 801 +-> 1 untested layers remaining +- layer slice 802 +-> 1 untested layers remaining +- layer slice 803 +-> 1 untested layers remaining +- layer slice 804 +-> 1 untested layers remaining +- layer slice 805 +-> 1 untested layers remaining +- layer slice 806 +-> 1 untested layers remaining +- layer slice 807 +-> 1 untested layers remaining +- layer slice 808 +-> 1 untested layers remaining +- layer slice 809 +-> 1 untested layers remaining +- layer slice 810 +-> 1 untested layers remaining +- layer slice 811 +-> 1 untested layers remaining +- layer slice 812 +-> 1 untested layers remaining +- layer slice 813 +-> 1 untested layers remaining +- layer slice 814 +-> 1 untested layers remaining +- layer slice 815 +-> 1 untested layers remaining +- layer slice 816 +-> 1 untested layers remaining +- layer slice 817 +-> 1 untested layers remaining +- layer slice 818 +-> 1 untested layers remaining +- layer slice 819 +-> 1 untested layers remaining +- layer slice 820 +-> 1 untested layers remaining +- layer slice 821 +-> 1 untested layers remaining +- layer slice 822 +-> 1 untested layers remaining +- layer slice 823 +-> 1 untested layers remaining +- layer slice 824 +-> 1 untested layers remaining +- layer slice 825 +-> 1 untested layers remaining +- layer slice 826 +-> 1 untested layers remaining +- layer slice 827 +-> 1 untested layers remaining +- layer slice 828 +-> 1 untested layers remaining +- layer slice 829 +-> 1 untested layers remaining +- layer slice 830 +-> 1 untested layers remaining +- layer slice 831 +-> 1 untested layers remaining +- layer slice 832 +-> 1 untested layers remaining +- layer slice 833 +-> 1 untested layers remaining +- layer slice 834 +-> 1 untested layers remaining +- layer slice 835 +-> 1 untested layers remaining +- layer slice 836 +-> 1 untested layers remaining +- layer slice 837 +-> 1 untested layers remaining +- layer slice 838 +-> 1 untested layers remaining +- layer slice 839 +-> 1 untested layers remaining +- layer slice 840 +-> 1 untested layers remaining +- layer slice 841 +-> 1 untested layers remaining +- layer slice 842 +-> 1 untested layers remaining +- layer slice 843 +-> 1 untested layers remaining +- layer slice 844 +-> 1 untested layers remaining +- layer slice 845 +-> 1 untested layers remaining +- layer slice 846 +-> 1 untested layers remaining +- layer slice 847 +-> 1 untested layers remaining +- layer slice 848 +-> 1 untested layers remaining +- layer slice 849 +-> 1 untested layers remaining +- layer slice 850 +-> 1 untested layers remaining +- layer slice 851 +-> 1 untested layers remaining +- layer slice 852 +-> 1 untested layers remaining +- layer slice 853 +-> 1 untested layers remaining +- layer slice 854 +-> 1 untested layers remaining +- layer slice 855 +-> 1 untested layers remaining +- layer slice 856 +-> 1 untested layers remaining +- layer slice 857 +-> 1 untested layers remaining +- layer slice 858 +-> 1 untested layers remaining +- layer slice 859 +-> 1 untested layers remaining +- layer slice 860 +-> 1 untested layers remaining +- layer slice 861 +-> 1 untested layers remaining +- layer slice 862 +-> 1 untested layers remaining +- layer slice 863 +-> 1 untested layers remaining +- layer slice 864 +-> 1 untested layers remaining +- layer slice 865 +-> 1 untested layers remaining +- layer slice 866 +-> 1 untested layers remaining +- layer slice 867 +-> 1 untested layers remaining +- layer slice 868 +-> 1 untested layers remaining +- layer slice 869 +-> 1 untested layers remaining +- layer slice 870 +-> 1 untested layers remaining +- layer slice 871 +-> 1 untested layers remaining +- layer slice 872 +-> 1 untested layers remaining +- layer slice 873 +-> 1 untested layers remaining +- layer slice 874 +-> 1 untested layers remaining +- layer slice 875 +-> 1 untested layers remaining +- layer slice 876 +-> 1 untested layers remaining +- layer slice 877 +-> 1 untested layers remaining +- layer slice 878 +-> 1 untested layers remaining +- layer slice 879 +-> 1 untested layers remaining +- layer slice 880 +-> 1 untested layers remaining +- layer slice 881 +-> 1 untested layers remaining +- layer slice 882 +-> 1 untested layers remaining +- layer slice 883 +-> 1 untested layers remaining +- layer slice 884 +-> 1 untested layers remaining +- layer slice 885 +-> 1 untested layers remaining +- layer slice 886 +-> 1 untested layers remaining +- layer slice 887 +-> 1 untested layers remaining +- layer slice 888 +-> 1 untested layers remaining +- layer slice 889 +-> 1 untested layers remaining +- layer slice 890 +-> 1 untested layers remaining +- layer slice 891 +-> 1 untested layers remaining +- layer slice 892 +-> 1 untested layers remaining +- layer slice 893 +-> 1 untested layers remaining +- layer slice 894 +-> 1 untested layers remaining +- layer slice 895 +-> 1 untested layers remaining +- layer slice 896 +-> 1 untested layers remaining +- layer slice 897 +-> 1 untested layers remaining +- layer slice 898 +-> 1 untested layers remaining +- layer slice 899 +-> 1 untested layers remaining +- layer slice 900 +-> 1 untested layers remaining +- layer slice 901 +-> 1 untested layers remaining +- layer slice 902 +-> 1 untested layers remaining +- layer slice 903 +-> 1 untested layers remaining +- layer slice 904 +-> 1 untested layers remaining +- layer slice 905 +-> 1 untested layers remaining +- layer slice 906 +-> 1 untested layers remaining +- layer slice 907 +-> 1 untested layers remaining +- layer slice 908 +-> 1 untested layers remaining +- layer slice 909 +-> 1 untested layers remaining +- layer slice 910 +-> 1 untested layers remaining +- layer slice 911 +-> 1 untested layers remaining +- layer slice 912 +-> 1 untested layers remaining +- layer slice 913 +-> 1 untested layers remaining +- layer slice 914 +-> 1 untested layers remaining +- layer slice 915 +-> 1 untested layers remaining +- layer slice 916 +-> 1 untested layers remaining +- layer slice 917 +-> 1 untested layers remaining +- layer slice 918 +-> 1 untested layers remaining +- layer slice 919 +-> 1 untested layers remaining +- layer slice 920 +-> 1 untested layers remaining +- layer slice 921 +-> 1 untested layers remaining +- layer slice 922 +-> 1 untested layers remaining +- layer slice 923 +-> 1 untested layers remaining +- layer slice 924 +-> 1 untested layers remaining +- layer slice 925 +-> 1 untested layers remaining +- layer slice 926 +-> 1 untested layers remaining +- layer slice 927 +-> 1 untested layers remaining +- layer slice 928 +-> 1 untested layers remaining +- layer slice 929 +-> 1 untested layers remaining +- layer slice 930 +-> 1 untested layers remaining +- layer slice 931 +-> 1 untested layers remaining +- layer slice 932 +-> 1 untested layers remaining +- layer slice 933 +-> 1 untested layers remaining +- layer slice 934 +-> 1 untested layers remaining +- layer slice 935 +-> 1 untested layers remaining +- layer slice 936 +-> 1 untested layers remaining +- layer slice 937 +-> 1 untested layers remaining +- layer slice 938 +-> 1 untested layers remaining +- layer slice 939 +-> 1 untested layers remaining +- layer slice 940 +-> 1 untested layers remaining +- layer slice 941 +-> 1 untested layers remaining +- layer slice 942 +-> 1 untested layers remaining +- layer slice 943 +-> 1 untested layers remaining +- layer slice 944 +-> 1 untested layers remaining +- layer slice 945 +-> 1 untested layers remaining +- layer slice 946 +-> 1 untested layers remaining +- layer slice 947 +-> 1 untested layers remaining +- layer slice 948 +-> 1 untested layers remaining +- layer slice 949 +-> 1 untested layers remaining +- layer slice 950 +-> 1 untested layers remaining +- layer slice 951 +-> 1 untested layers remaining +- layer slice 952 +-> 1 untested layers remaining +- layer slice 953 +-> 1 untested layers remaining +- layer slice 954 +-> 1 untested layers remaining +- layer slice 955 +-> 1 untested layers remaining +- layer slice 956 +-> 1 untested layers remaining +- layer slice 957 +-> 1 untested layers remaining +- layer slice 958 +-> 1 untested layers remaining +- layer slice 959 +-> 1 untested layers remaining +- layer slice 960 +-> 1 untested layers remaining +- layer slice 961 +-> 1 untested layers remaining +- layer slice 962 +-> 1 untested layers remaining +- layer slice 963 +-> 1 untested layers remaining +- layer slice 964 +-> 1 untested layers remaining +- layer slice 965 +-> 1 untested layers remaining +- layer slice 966 +-> 1 untested layers remaining +- layer slice 967 +-> 1 untested layers remaining +- layer slice 968 +-> 1 untested layers remaining +- layer slice 969 +-> 1 untested layers remaining +- layer slice 970 +-> 1 untested layers remaining +- layer slice 971 +-> 1 untested layers remaining +- layer slice 972 +-> 1 untested layers remaining +- layer slice 973 +-> 1 untested layers remaining +- layer slice 974 +-> 1 untested layers remaining +- layer slice 975 +-> 1 untested layers remaining +- layer slice 976 +-> 1 untested layers remaining +- layer slice 977 +-> 1 untested layers remaining +- layer slice 978 +-> 1 untested layers remaining +- layer slice 979 +-> 1 untested layers remaining +- layer slice 980 +-> 1 untested layers remaining +- layer slice 981 +-> 1 untested layers remaining +- layer slice 982 +-> 1 untested layers remaining +- layer slice 983 +-> 1 untested layers remaining +- layer slice 984 +-> 1 untested layers remaining +- layer slice 985 +-> 1 untested layers remaining +- layer slice 986 +-> 1 untested layers remaining +- layer slice 987 +-> 1 untested layers remaining +- layer slice 988 +-> 1 untested layers remaining +- layer slice 989 +-> 1 untested layers remaining +- layer slice 990 +-> 1 untested layers remaining +- layer slice 991 +-> 1 untested layers remaining +- layer slice 992 +-> 1 untested layers remaining +- layer slice 993 +-> 1 untested layers remaining +- layer slice 994 +-> 1 untested layers remaining +- layer slice 995 +-> 1 untested layers remaining +- layer slice 996 +-> 1 untested layers remaining +- layer slice 997 +-> 1 untested layers remaining +- layer slice 998 +-> 1 untested layers remaining +- layer slice 999 +-> 1 untested layers remaining +- layer slice 1000 +-> 1 untested layers remaining +- layer slice 1001 +-> 1 untested layers remaining +- layer slice 1002 +-> 1 untested layers remaining +- layer slice 1003 +-> 1 untested layers remaining +- layer slice 1004 +-> 1 untested layers remaining +- layer slice 1005 +-> 1 untested layers remaining +- layer slice 1006 +-> 1 untested layers remaining +- layer slice 1007 +-> 1 untested layers remaining +- layer slice 1008 +-> 1 untested layers remaining +- layer slice 1009 +-> 1 untested layers remaining +- layer slice 1010 +-> 1 untested layers remaining +- layer slice 1011 +-> 1 untested layers remaining +- layer slice 1012 +-> 1 untested layers remaining +- layer slice 1013 +-> 1 untested layers remaining +- layer slice 1014 +-> 1 untested layers remaining +- layer slice 1015 +-> 1 untested layers remaining +- layer slice 1016 +-> 1 untested layers remaining +- layer slice 1017 +-> 1 untested layers remaining +- layer slice 1018 +-> 1 untested layers remaining +- layer slice 1019 +-> 1 untested layers remaining +- layer slice 1020 +-> 1 untested layers remaining +- layer slice 1021 +-> 1 untested layers remaining +- layer slice 1022 +-> 1 untested layers remaining +- layer slice 1023 +-> 1 untested layers remaining +- layer slice 1024 +-> 1 untested layers remaining +- layer slice 1025 +-> 1 untested layers remaining +- layer slice 1026 +-> 1 untested layers remaining +- layer slice 1027 +-> 1 untested layers remaining +- layer slice 1028 +-> 1 untested layers remaining +- layer slice 1029 +-> 1 untested layers remaining +- layer slice 1030 +-> 1 untested layers remaining +- layer slice 1031 +-> 1 untested layers remaining +- layer slice 1032 +-> 1 untested layers remaining +- layer slice 1033 +-> 1 untested layers remaining +- layer slice 1034 +-> 1 untested layers remaining +- layer slice 1035 +-> 1 untested layers remaining +- layer slice 1036 +-> 1 untested layers remaining +- layer slice 1037 +-> 1 untested layers remaining +- layer slice 1038 +-> 1 untested layers remaining +- layer slice 1039 +-> 1 untested layers remaining +- layer slice 1040 +-> 1 untested layers remaining +- layer slice 1041 +-> 1 untested layers remaining +- layer slice 1042 +-> 1 untested layers remaining +- layer slice 1043 +-> 1 untested layers remaining +- layer slice 1044 +-> 1 untested layers remaining +- layer slice 1045 +-> 1 untested layers remaining +- layer slice 1046 +-> 1 untested layers remaining +- layer slice 1047 +-> 1 untested layers remaining +- layer slice 1048 +-> 1 untested layers remaining +- layer slice 1049 +-> 1 untested layers remaining +- layer slice 1050 +-> 1 untested layers remaining +- layer slice 1051 +-> 1 untested layers remaining +- layer slice 1052 +-> 1 untested layers remaining +- layer slice 1053 +-> 1 untested layers remaining +- layer slice 1054 +-> 1 untested layers remaining +- layer slice 1055 +-> 1 untested layers remaining +- layer slice 1056 +-> 1 untested layers remaining +- layer slice 1057 +-> 1 untested layers remaining +- layer slice 1058 +-> 1 untested layers remaining +- layer slice 1059 +-> 1 untested layers remaining +- layer slice 1060 +-> 1 untested layers remaining +- layer slice 1061 +-> 1 untested layers remaining +- layer slice 1062 +-> 1 untested layers remaining +- layer slice 1063 +-> 1 untested layers remaining +- layer slice 1064 +-> 1 untested layers remaining +- layer slice 1065 +-> 1 untested layers remaining +- layer slice 1066 +-> 1 untested layers remaining +- layer slice 1067 +-> 1 untested layers remaining +- layer slice 1068 +-> 1 untested layers remaining +- layer slice 1069 +-> 1 untested layers remaining +- layer slice 1070 +-> 1 untested layers remaining +- layer slice 1071 +-> 1 untested layers remaining +- layer slice 1072 +-> 1 untested layers remaining +- layer slice 1073 +-> 1 untested layers remaining +- layer slice 1074 +-> 1 untested layers remaining +- layer slice 1075 +-> 1 untested layers remaining +- layer slice 1076 +-> 1 untested layers remaining +- layer slice 1077 +-> 1 untested layers remaining +- layer slice 1078 +-> 1 untested layers remaining +- layer slice 1079 +-> 1 untested layers remaining +- layer slice 1080 +-> 1 untested layers remaining +- layer slice 1081 +-> 1 untested layers remaining +- layer slice 1082 +-> 1 untested layers remaining +- layer slice 1083 +-> 1 untested layers remaining +- layer slice 1084 +-> 1 untested layers remaining +- layer slice 1085 +-> 1 untested layers remaining +- layer slice 1086 +-> 1 untested layers remaining +- layer slice 1087 +-> 1 untested layers remaining +- layer slice 1088 +-> 1 untested layers remaining +- layer slice 1089 +-> 1 untested layers remaining +- layer slice 1090 +-> 1 untested layers remaining +- layer slice 1091 +-> 1 untested layers remaining +- layer slice 1092 +-> 1 untested layers remaining +- layer slice 1093 +-> 1 untested layers remaining +- layer slice 1094 +-> 1 untested layers remaining +- layer slice 1095 +-> 1 untested layers remaining +- layer slice 1096 +-> 1 untested layers remaining +- layer slice 1097 +-> 1 untested layers remaining +- layer slice 1098 +-> 1 untested layers remaining +- layer slice 1099 +-> 1 untested layers remaining +- layer slice 1100 +-> 1 untested layers remaining +- layer slice 1101 +-> 1 untested layers remaining +- layer slice 1102 +-> 1 untested layers remaining +- layer slice 1103 +-> 1 untested layers remaining +- layer slice 1104 +-> 1 untested layers remaining +- layer slice 1105 +-> 1 untested layers remaining +- layer slice 1106 +-> 1 untested layers remaining +- layer slice 1107 +-> 1 untested layers remaining +- layer slice 1108 +-> 1 untested layers remaining +- layer slice 1109 +-> 1 untested layers remaining +- layer slice 1110 +-> 1 untested layers remaining +- layer slice 1111 +-> 1 untested layers remaining +- layer slice 1112 +-> 1 untested layers remaining +- layer slice 1113 +-> 1 untested layers remaining +- layer slice 1114 +-> 1 untested layers remaining +- layer slice 1115 +-> 1 untested layers remaining +- layer slice 1116 +-> 1 untested layers remaining +- layer slice 1117 +-> 1 untested layers remaining +- layer slice 1118 +-> 1 untested layers remaining +- layer slice 1119 +-> 1 untested layers remaining +- layer slice 1120 +-> 1 untested layers remaining +- layer slice 1121 +-> 1 untested layers remaining +- layer slice 1122 +-> 1 untested layers remaining +- layer slice 1123 +-> 1 untested layers remaining +- layer slice 1124 +-> 1 untested layers remaining +- layer slice 1125 +-> 1 untested layers remaining +- layer slice 1126 +-> 1 untested layers remaining +- layer slice 1127 +-> 1 untested layers remaining +- layer slice 1128 +-> 1 untested layers remaining +- layer slice 1129 +-> 1 untested layers remaining +- layer slice 1130 +-> 1 untested layers remaining +- layer slice 1131 +-> 1 untested layers remaining +- layer slice 1132 +-> 1 untested layers remaining +- layer slice 1133 +-> 1 untested layers remaining +- layer slice 1134 +-> 1 untested layers remaining +- layer slice 1135 +-> 1 untested layers remaining +- layer slice 1136 +-> 1 untested layers remaining +- layer slice 1137 +-> 1 untested layers remaining +- layer slice 1138 +-> 1 untested layers remaining +- layer slice 1139 +-> 1 untested layers remaining +- layer slice 1140 +-> 1 untested layers remaining +- layer slice 1141 +-> 1 untested layers remaining +- layer slice 1142 +-> 1 untested layers remaining +- layer slice 1143 +-> 1 untested layers remaining +- layer slice 1144 +-> 1 untested layers remaining +- layer slice 1145 +-> 1 untested layers remaining +- layer slice 1146 +-> 1 untested layers remaining +- layer slice 1147 +-> 1 untested layers remaining +- layer slice 1148 +-> 1 untested layers remaining +- layer slice 1149 +-> 1 untested layers remaining +- layer slice 1150 +-> 1 untested layers remaining +- layer slice 1151 +-> 1 untested layers remaining +- layer slice 1152 +-> 1 untested layers remaining +- layer slice 1153 +-> 1 untested layers remaining +- layer slice 1154 +-> 1 untested layers remaining +- layer slice 1155 +-> 1 untested layers remaining +- layer slice 1156 +-> 1 untested layers remaining +- layer slice 1157 +-> 1 untested layers remaining +- layer slice 1158 +-> 1 untested layers remaining +- layer slice 1159 +-> 1 untested layers remaining +- layer slice 1160 +-> 1 untested layers remaining +- layer slice 1161 +-> 1 untested layers remaining +- layer slice 1162 +-> 1 untested layers remaining +- layer slice 1163 +-> 1 untested layers remaining +- layer slice 1164 +-> 1 untested layers remaining +- layer slice 1165 +-> 1 untested layers remaining +- layer slice 1166 +-> 1 untested layers remaining +- layer slice 1167 +-> 1 untested layers remaining +- layer slice 1168 +-> 1 untested layers remaining +- layer slice 1169 +-> 1 untested layers remaining +- layer slice 1170 +-> 1 untested layers remaining +- layer slice 1171 +-> 1 untested layers remaining +- layer slice 1172 +-> 1 untested layers remaining +- layer slice 1173 +-> 1 untested layers remaining +- layer slice 1174 +-> 1 untested layers remaining +- layer slice 1175 +-> 1 untested layers remaining +- layer slice 1176 +-> 1 untested layers remaining +- layer slice 1177 +-> 1 untested layers remaining +- layer slice 1178 +-> 1 untested layers remaining +- layer slice 1179 +-> 1 untested layers remaining +- layer slice 1180 +-> 1 untested layers remaining +- layer slice 1181 +-> 1 untested layers remaining +- layer slice 1182 +-> 1 untested layers remaining +- layer slice 1183 +-> 1 untested layers remaining +- layer slice 1184 +-> 1 untested layers remaining +- layer slice 1185 +-> 1 untested layers remaining +- layer slice 1186 +-> 1 untested layers remaining +- layer slice 1187 +-> 1 untested layers remaining +- layer slice 1188 +-> 1 untested layers remaining +- layer slice 1189 +-> 1 untested layers remaining +- layer slice 1190 +-> 1 untested layers remaining +- layer slice 1191 +-> 1 untested layers remaining +- layer slice 1192 +-> 1 untested layers remaining +- layer slice 1193 +-> 1 untested layers remaining +- layer slice 1194 +-> 1 untested layers remaining +- layer slice 1195 +-> 1 untested layers remaining +- layer slice 1196 +-> 1 untested layers remaining +- layer slice 1197 +-> 1 untested layers remaining +- layer slice 1198 +-> 1 untested layers remaining +- layer slice 1199 +-> 1 untested layers remaining +- layer slice 1200 +-> 1 untested layers remaining +- layer slice 1201 +-> 1 untested layers remaining +- layer slice 1202 +-> 1 untested layers remaining +- layer slice 1203 +-> 1 untested layers remaining +- layer slice 1204 +-> 1 untested layers remaining +- layer slice 1205 +-> 1 untested layers remaining +- layer slice 1206 +-> 1 untested layers remaining +- layer slice 1207 +-> 1 untested layers remaining +- layer slice 1208 +-> 1 untested layers remaining +- layer slice 1209 +-> 1 untested layers remaining +- layer slice 1210 +-> 1 untested layers remaining +- layer slice 1211 +-> 1 untested layers remaining +- layer slice 1212 +-> 1 untested layers remaining +- layer slice 1213 +-> 1 untested layers remaining +- layer slice 1214 +-> 1 untested layers remaining +- layer slice 1215 +-> 1 untested layers remaining +- layer slice 1216 +-> 1 untested layers remaining +- layer slice 1217 +-> 1 untested layers remaining +- layer slice 1218 +-> 1 untested layers remaining +- layer slice 1219 +-> 1 untested layers remaining +- layer slice 1220 +-> 1 untested layers remaining +- layer slice 1221 +-> 1 untested layers remaining +- layer slice 1222 +-> 1 untested layers remaining +- layer slice 1223 +-> 1 untested layers remaining +- layer slice 1224 +-> 1 untested layers remaining +- layer slice 1225 +-> 1 untested layers remaining +- layer slice 1226 +-> 1 untested layers remaining +- layer slice 1227 +-> 1 untested layers remaining +- layer slice 1228 +-> 1 untested layers remaining +- layer slice 1229 +-> 1 untested layers remaining +- layer slice 1230 +-> 1 untested layers remaining +- layer slice 1231 +-> 1 untested layers remaining +- layer slice 1232 +-> 1 untested layers remaining +- layer slice 1233 +-> 1 untested layers remaining +- layer slice 1234 +-> 1 untested layers remaining +- layer slice 1235 +-> 1 untested layers remaining +- layer slice 1236 +-> 1 untested layers remaining +- layer slice 1237 +-> 1 untested layers remaining +- layer slice 1238 +-> 1 untested layers remaining +- layer slice 1239 +-> 1 untested layers remaining +- layer slice 1240 +-> 1 untested layers remaining +- layer slice 1241 +-> 1 untested layers remaining +- layer slice 1242 +-> 1 untested layers remaining +- layer slice 1243 +-> 1 untested layers remaining +- layer slice 1244 +-> 1 untested layers remaining +- layer slice 1245 +-> 1 untested layers remaining +- layer slice 1246 +-> 1 untested layers remaining +- layer slice 1247 +-> 1 untested layers remaining +- layer slice 1248 +-> 1 untested layers remaining +- layer slice 1249 +-> 1 untested layers remaining +- layer slice 1250 +-> 1 untested layers remaining +- layer slice 1251 +-> 1 untested layers remaining +- layer slice 1252 +-> 1 untested layers remaining +- layer slice 1253 +-> 1 untested layers remaining +- layer slice 1254 +-> 1 untested layers remaining +- layer slice 1255 +-> 1 untested layers remaining +- layer slice 1256 +-> 1 untested layers remaining +- layer slice 1257 +-> 1 untested layers remaining +- layer slice 1258 +-> 1 untested layers remaining +- layer slice 1259 +-> 1 untested layers remaining +- layer slice 1260 +-> 1 untested layers remaining +- layer slice 1261 +-> 1 untested layers remaining +- layer slice 1262 +-> 1 untested layers remaining +- layer slice 1263 +-> 1 untested layers remaining +- layer slice 1264 +-> 1 untested layers remaining +- layer slice 1265 +-> 1 untested layers remaining +- layer slice 1266 +-> 1 untested layers remaining +- layer slice 1267 +-> 1 untested layers remaining +- layer slice 1268 +-> 1 untested layers remaining +- layer slice 1269 +-> 1 untested layers remaining +- layer slice 1270 +-> 1 untested layers remaining +- layer slice 1271 +-> 1 untested layers remaining +- layer slice 1272 +-> 1 untested layers remaining +- layer slice 1273 +-> 1 untested layers remaining +- layer slice 1274 +-> 1 untested layers remaining +- layer slice 1275 +-> 1 untested layers remaining +- layer slice 1276 +-> 1 untested layers remaining +- layer slice 1277 +-> 1 untested layers remaining +- layer slice 1278 +-> 1 untested layers remaining +- layer slice 1279 +-> 1 untested layers remaining +- layer slice 1280 +-> 1 untested layers remaining +- layer slice 1281 +-> 1 untested layers remaining +- layer slice 1282 +-> 1 untested layers remaining +- layer slice 1283 +-> 1 untested layers remaining +- layer slice 1284 +-> 1 untested layers remaining +- layer slice 1285 +-> 1 untested layers remaining +- layer slice 1286 +-> 1 untested layers remaining +- layer slice 1287 +-> 1 untested layers remaining +- layer slice 1288 +-> 1 untested layers remaining +- layer slice 1289 +-> 1 untested layers remaining +- layer slice 1290 +-> 1 untested layers remaining +- layer slice 1291 +-> 1 untested layers remaining +- layer slice 1292 +-> 1 untested layers remaining +- layer slice 1293 +-> 1 untested layers remaining +- layer slice 1294 +-> 1 untested layers remaining +- layer slice 1295 +-> 1 untested layers remaining +- layer slice 1296 +-> 1 untested layers remaining +- layer slice 1297 +-> 1 untested layers remaining +- layer slice 1298 +-> 1 untested layers remaining +- layer slice 1299 +-> 1 untested layers remaining +- layer slice 1300 +-> 1 untested layers remaining +- layer slice 1301 +-> 1 untested layers remaining +- layer slice 1302 +-> 1 untested layers remaining +- layer slice 1303 +-> 1 untested layers remaining +- layer slice 1304 +-> 1 untested layers remaining +- layer slice 1305 +-> 1 untested layers remaining +- layer slice 1306 +-> 1 untested layers remaining +- layer slice 1307 +-> 1 untested layers remaining +- layer slice 1308 +-> 1 untested layers remaining +- layer slice 1309 +-> 1 untested layers remaining +- layer slice 1310 +-> 1 untested layers remaining +- layer slice 1311 +-> 1 untested layers remaining +- layer slice 1312 +-> 1 untested layers remaining +- layer slice 1313 +-> 1 untested layers remaining +- layer slice 1314 +-> 1 untested layers remaining +- layer slice 1315 +-> 1 untested layers remaining +- layer slice 1316 +-> 1 untested layers remaining +- layer slice 1317 +-> 1 untested layers remaining +- layer slice 1318 +-> 1 untested layers remaining +- layer slice 1319 +-> 1 untested layers remaining +- layer slice 1320 +-> 1 untested layers remaining +- layer slice 1321 +-> 1 untested layers remaining +- layer slice 1322 +-> 1 untested layers remaining +- layer slice 1323 +-> 1 untested layers remaining +- layer slice 1324 +-> 1 untested layers remaining +- layer slice 1325 +-> 1 untested layers remaining +- layer slice 1326 +-> 1 untested layers remaining +- layer slice 1327 +-> 1 untested layers remaining +- layer slice 1328 +-> 1 untested layers remaining +- layer slice 1329 +-> 1 untested layers remaining +- layer slice 1330 +-> 1 untested layers remaining +- layer slice 1331 +-> 1 untested layers remaining +- layer slice 1332 +-> 1 untested layers remaining +- layer slice 1333 +-> 1 untested layers remaining +- layer slice 1334 +-> 1 untested layers remaining +- layer slice 1335 +-> 1 untested layers remaining +- layer slice 1336 +-> 1 untested layers remaining +- layer slice 1337 +-> 1 untested layers remaining +- layer slice 1338 +-> 1 untested layers remaining +- layer slice 1339 +-> 1 untested layers remaining +- layer slice 1340 +-> 1 untested layers remaining +- layer slice 1341 +-> 1 untested layers remaining +- layer slice 1342 +-> 1 untested layers remaining +- layer slice 1343 +-> 1 untested layers remaining +- layer slice 1344 +-> 1 untested layers remaining +- layer slice 1345 +-> 1 untested layers remaining +- layer slice 1346 +-> 1 untested layers remaining +- layer slice 1347 +-> 1 untested layers remaining +- layer slice 1348 +-> 1 untested layers remaining +- layer slice 1349 +-> 1 untested layers remaining +- layer slice 1350 +-> 1 untested layers remaining +- layer slice 1351 +-> 1 untested layers remaining +- layer slice 1352 +-> 1 untested layers remaining +- layer slice 1353 +-> 1 untested layers remaining +- layer slice 1354 +-> 1 untested layers remaining +- layer slice 1355 +-> 1 untested layers remaining +- layer slice 1356 +-> 1 untested layers remaining +- layer slice 1357 +-> 1 untested layers remaining +- layer slice 1358 +-> 1 untested layers remaining +- layer slice 1359 +-> 1 untested layers remaining +- layer slice 1360 +-> 1 untested layers remaining +- layer slice 1361 +-> 1 untested layers remaining +- layer slice 1362 +-> 1 untested layers remaining +- layer slice 1363 +-> 1 untested layers remaining +- layer slice 1364 +-> 1 untested layers remaining +- layer slice 1365 +-> 1 untested layers remaining +- layer slice 1366 +-> 1 untested layers remaining +- layer slice 1367 +-> 1 untested layers remaining +- layer slice 1368 +-> 1 untested layers remaining +- layer slice 1369 +-> 1 untested layers remaining +- layer slice 1370 +-> 1 untested layers remaining +- layer slice 1371 +-> 1 untested layers remaining +- layer slice 1372 +-> 1 untested layers remaining +- layer slice 1373 +-> 1 untested layers remaining +- layer slice 1374 +-> 1 untested layers remaining +- layer slice 1375 +-> 1 untested layers remaining +- layer slice 1376 +-> 1 untested layers remaining +- layer slice 1377 +-> 1 untested layers remaining +- layer slice 1378 +-> 1 untested layers remaining +- layer slice 1379 +-> 1 untested layers remaining +- layer slice 1380 +-> 1 untested layers remaining +- layer slice 1381 +-> 1 untested layers remaining +- layer slice 1382 +-> 1 untested layers remaining +- layer slice 1383 +-> 1 untested layers remaining +- layer slice 1384 +-> 1 untested layers remaining +- layer slice 1385 +-> 1 untested layers remaining +- layer slice 1386 +-> 1 untested layers remaining +- layer slice 1387 +-> 1 untested layers remaining +- layer slice 1388 +-> 1 untested layers remaining +- layer slice 1389 +-> 1 untested layers remaining +- layer slice 1390 +-> 1 untested layers remaining +- layer slice 1391 +-> 1 untested layers remaining +- layer slice 1392 +-> 1 untested layers remaining +- layer slice 1393 +-> 1 untested layers remaining +- layer slice 1394 +-> 1 untested layers remaining +- layer slice 1395 +-> 1 untested layers remaining +- layer slice 1396 +-> 1 untested layers remaining +- layer slice 1397 +-> 1 untested layers remaining +- layer slice 1398 +-> 1 untested layers remaining +- layer slice 1399 +-> 1 untested layers remaining +- layer slice 1400 +-> 1 untested layers remaining +- layer slice 1401 +-> 1 untested layers remaining +- layer slice 1402 +-> 1 untested layers remaining +- layer slice 1403 +-> 1 untested layers remaining +- layer slice 1404 +-> 1 untested layers remaining +- layer slice 1405 +-> 1 untested layers remaining +- layer slice 1406 +-> 1 untested layers remaining +- layer slice 1407 +-> 1 untested layers remaining +- layer slice 1408 +-> 1 untested layers remaining +-- whole medium/image scanned; 1 layers remain untested +-- giving now up as ecc-based search is not yet implemented +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 235219 sectors +# returned: 235219 sectors +Medium "Random Image": CD-R mode 1, 235219 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. diff --git a/regtest/database/RS03i_scan_missing_header_not_exhaustive b/regtest/database/RS03i_scan_missing_header_not_exhaustive new file mode 100644 index 0000000..868602f --- /dev/null +++ b/regtest/database/RS03i_scan_missing_header_not_exhaustive @@ -0,0 +1,14 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 235219 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. diff --git a/regtest/database/RS03i_scan_missing_header_truncated b/regtest/database/RS03i_scan_missing_header_truncated new file mode 100644 index 0000000..9da9457 --- /dev/null +++ b/regtest/database/RS03i_scan_missing_header_truncated @@ -0,0 +1,7597 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 235219 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 299999 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 235219 +try_sector: read error, trying next header +try_sector: trying sector 235069 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 17 untested layers remaining +- layer slice 1 +** Success: sector 235304, rediscovered format with 87 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 235219 +data padding = 82 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 235219 +first CRC sector = 235303 +first ECC sector = 236712 +ndata = 168 +nroots = 87 (51.8%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Sector 169072, try 1: Medium Error; Unrecovered read error. +Sector 169072: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Sector 170480, try 1: Medium Error; Unrecovered read error. +Sector 170480: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Sector 171888, try 1: Medium Error; Unrecovered read error. +Sector 171888: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Sector 173296, try 1: Medium Error; Unrecovered read error. +Sector 173296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Sector 174704, try 1: Medium Error; Unrecovered read error. +Sector 174704: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Sector 176112, try 1: Medium Error; Unrecovered read error. +Sector 176112: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Sector 177520, try 1: Medium Error; Unrecovered read error. +Sector 177520: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Sector 178928, try 1: Medium Error; Unrecovered read error. +Sector 178928: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Sector 180352, try 1: Medium Error; Unrecovered read error. +Sector 180352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Sector 181760, try 1: Medium Error; Unrecovered read error. +Sector 181760: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Sector 183168, try 1: Medium Error; Unrecovered read error. +Sector 183168: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Sector 184576, try 1: Medium Error; Unrecovered read error. +Sector 184576: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Sector 185984, try 1: Medium Error; Unrecovered read error. +Sector 185984: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Sector 187392, try 1: Medium Error; Unrecovered read error. +Sector 187392: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Sector 188800, try 1: Medium Error; Unrecovered read error. +Sector 188800: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Sector 190208, try 1: Medium Error; Unrecovered read error. +Sector 190208: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Sector 235216, try 1: Medium Error; Unrecovered read error. +Sector 235216: Medium Error; Unrecovered read error. Skipping 15 sectors. +Sector 235296, try 1: Medium Error; Unrecovered read error. +Sector 235296: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Sector 300000, try 1: Illegal Request; Logical block address out of range. +Sector 300000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Read position: 83.5% (nn.nx)Sector 300016, try 1: Illegal Request; Logical block address out of range. +Sector 300016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300032, try 1: Illegal Request; Logical block address out of range. +Sector 300032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300048, try 1: Illegal Request; Logical block address out of range. +Sector 300048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300064, try 1: Illegal Request; Logical block address out of range. +Sector 300064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300080, try 1: Illegal Request; Logical block address out of range. +Sector 300080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300096, try 1: Illegal Request; Logical block address out of range. +Sector 300096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300112, try 1: Illegal Request; Logical block address out of range. +Sector 300112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300128, try 1: Illegal Request; Logical block address out of range. +Sector 300128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300144, try 1: Illegal Request; Logical block address out of range. +Sector 300144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300160, try 1: Illegal Request; Logical block address out of range. +Sector 300160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300176, try 1: Illegal Request; Logical block address out of range. +Sector 300176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300192, try 1: Illegal Request; Logical block address out of range. +Sector 300192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300208, try 1: Illegal Request; Logical block address out of range. +Sector 300208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300224, try 1: Illegal Request; Logical block address out of range. +Sector 300224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300240, try 1: Illegal Request; Logical block address out of range. +Sector 300240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300256, try 1: Illegal Request; Logical block address out of range. +Sector 300256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300272, try 1: Illegal Request; Logical block address out of range. +Sector 300272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300288, try 1: Illegal Request; Logical block address out of range. +Sector 300288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300304, try 1: Illegal Request; Logical block address out of range. +Sector 300304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300320, try 1: Illegal Request; Logical block address out of range. +Sector 300320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300336, try 1: Illegal Request; Logical block address out of range. +Sector 300336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300352, try 1: Illegal Request; Logical block address out of range. +Sector 300352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300368, try 1: Illegal Request; Logical block address out of range. +Sector 300368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300384, try 1: Illegal Request; Logical block address out of range. +Sector 300384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300400, try 1: Illegal Request; Logical block address out of range. +Sector 300400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300416, try 1: Illegal Request; Logical block address out of range. +Sector 300416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300432, try 1: Illegal Request; Logical block address out of range. +Sector 300432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300448, try 1: Illegal Request; Logical block address out of range. +Sector 300448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300464, try 1: Illegal Request; Logical block address out of range. +Sector 300464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300480, try 1: Illegal Request; Logical block address out of range. +Sector 300480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300496, try 1: Illegal Request; Logical block address out of range. +Sector 300496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300512, try 1: Illegal Request; Logical block address out of range. +Sector 300512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300528, try 1: Illegal Request; Logical block address out of range. +Sector 300528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300544, try 1: Illegal Request; Logical block address out of range. +Sector 300544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300560, try 1: Illegal Request; Logical block address out of range. +Sector 300560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300576, try 1: Illegal Request; Logical block address out of range. +Sector 300576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300592, try 1: Illegal Request; Logical block address out of range. +Sector 300592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300608, try 1: Illegal Request; Logical block address out of range. +Sector 300608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300624, try 1: Illegal Request; Logical block address out of range. +Sector 300624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300640, try 1: Illegal Request; Logical block address out of range. +Sector 300640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300656, try 1: Illegal Request; Logical block address out of range. +Sector 300656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300672, try 1: Illegal Request; Logical block address out of range. +Sector 300672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300688, try 1: Illegal Request; Logical block address out of range. +Sector 300688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300704, try 1: Illegal Request; Logical block address out of range. +Sector 300704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300720, try 1: Illegal Request; Logical block address out of range. +Sector 300720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300736, try 1: Illegal Request; Logical block address out of range. +Sector 300736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300752, try 1: Illegal Request; Logical block address out of range. +Sector 300752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300768, try 1: Illegal Request; Logical block address out of range. +Sector 300768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300784, try 1: Illegal Request; Logical block address out of range. +Sector 300784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300800, try 1: Illegal Request; Logical block address out of range. +Sector 300800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300816, try 1: Illegal Request; Logical block address out of range. +Sector 300816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300832, try 1: Illegal Request; Logical block address out of range. +Sector 300832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300848, try 1: Illegal Request; Logical block address out of range. +Sector 300848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300864, try 1: Illegal Request; Logical block address out of range. +Sector 300864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300880, try 1: Illegal Request; Logical block address out of range. +Sector 300880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300896, try 1: Illegal Request; Logical block address out of range. +Sector 300896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300912, try 1: Illegal Request; Logical block address out of range. +Sector 300912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300928, try 1: Illegal Request; Logical block address out of range. +Sector 300928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300944, try 1: Illegal Request; Logical block address out of range. +Sector 300944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300960, try 1: Illegal Request; Logical block address out of range. +Sector 300960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300976, try 1: Illegal Request; Logical block address out of range. +Sector 300976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 300992, try 1: Illegal Request; Logical block address out of range. +Sector 300992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301008, try 1: Illegal Request; Logical block address out of range. +Sector 301008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301024, try 1: Illegal Request; Logical block address out of range. +Sector 301024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301040, try 1: Illegal Request; Logical block address out of range. +Sector 301040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301056, try 1: Illegal Request; Logical block address out of range. +Sector 301056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301072, try 1: Illegal Request; Logical block address out of range. +Sector 301072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301088, try 1: Illegal Request; Logical block address out of range. +Sector 301088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301104, try 1: Illegal Request; Logical block address out of range. +Sector 301104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301120, try 1: Illegal Request; Logical block address out of range. +Sector 301120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301136, try 1: Illegal Request; Logical block address out of range. +Sector 301136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301152, try 1: Illegal Request; Logical block address out of range. +Sector 301152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301168, try 1: Illegal Request; Logical block address out of range. +Sector 301168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301184, try 1: Illegal Request; Logical block address out of range. +Sector 301184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301200, try 1: Illegal Request; Logical block address out of range. +Sector 301200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301216, try 1: Illegal Request; Logical block address out of range. +Sector 301216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301232, try 1: Illegal Request; Logical block address out of range. +Sector 301232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301248, try 1: Illegal Request; Logical block address out of range. +Sector 301248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301264, try 1: Illegal Request; Logical block address out of range. +Sector 301264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301280, try 1: Illegal Request; Logical block address out of range. +Sector 301280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301296, try 1: Illegal Request; Logical block address out of range. +Sector 301296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301312, try 1: Illegal Request; Logical block address out of range. +Sector 301312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301328, try 1: Illegal Request; Logical block address out of range. +Sector 301328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301344, try 1: Illegal Request; Logical block address out of range. +Sector 301344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301360, try 1: Illegal Request; Logical block address out of range. +Sector 301360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301376, try 1: Illegal Request; Logical block address out of range. +Sector 301376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301392, try 1: Illegal Request; Logical block address out of range. +Sector 301392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301408, try 1: Illegal Request; Logical block address out of range. +Sector 301408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301424, try 1: Illegal Request; Logical block address out of range. +Sector 301424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301440, try 1: Illegal Request; Logical block address out of range. +Sector 301440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301456, try 1: Illegal Request; Logical block address out of range. +Sector 301456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301472, try 1: Illegal Request; Logical block address out of range. +Sector 301472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301488, try 1: Illegal Request; Logical block address out of range. +Sector 301488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301504, try 1: Illegal Request; Logical block address out of range. +Sector 301504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301520, try 1: Illegal Request; Logical block address out of range. +Sector 301520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301536, try 1: Illegal Request; Logical block address out of range. +Sector 301536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301552, try 1: Illegal Request; Logical block address out of range. +Sector 301552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301568, try 1: Illegal Request; Logical block address out of range. +Sector 301568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301584, try 1: Illegal Request; Logical block address out of range. +Sector 301584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301600, try 1: Illegal Request; Logical block address out of range. +Sector 301600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301616, try 1: Illegal Request; Logical block address out of range. +Sector 301616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301632, try 1: Illegal Request; Logical block address out of range. +Sector 301632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301648, try 1: Illegal Request; Logical block address out of range. +Sector 301648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301664, try 1: Illegal Request; Logical block address out of range. +Sector 301664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301680, try 1: Illegal Request; Logical block address out of range. +Sector 301680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301696, try 1: Illegal Request; Logical block address out of range. +Sector 301696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301712, try 1: Illegal Request; Logical block address out of range. +Sector 301712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301728, try 1: Illegal Request; Logical block address out of range. +Sector 301728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301744, try 1: Illegal Request; Logical block address out of range. +Sector 301744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301760, try 1: Illegal Request; Logical block address out of range. +Sector 301760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301776, try 1: Illegal Request; Logical block address out of range. +Sector 301776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301792, try 1: Illegal Request; Logical block address out of range. +Sector 301792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301808, try 1: Illegal Request; Logical block address out of range. +Sector 301808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301824, try 1: Illegal Request; Logical block address out of range. +Sector 301824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301840, try 1: Illegal Request; Logical block address out of range. +Sector 301840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301856, try 1: Illegal Request; Logical block address out of range. +Sector 301856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301872, try 1: Illegal Request; Logical block address out of range. +Sector 301872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301888, try 1: Illegal Request; Logical block address out of range. +Sector 301888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301904, try 1: Illegal Request; Logical block address out of range. +Sector 301904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301920, try 1: Illegal Request; Logical block address out of range. +Sector 301920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301936, try 1: Illegal Request; Logical block address out of range. +Sector 301936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301952, try 1: Illegal Request; Logical block address out of range. +Sector 301952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301968, try 1: Illegal Request; Logical block address out of range. +Sector 301968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 301984, try 1: Illegal Request; Logical block address out of range. +Sector 301984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302000, try 1: Illegal Request; Logical block address out of range. +Sector 302000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302016, try 1: Illegal Request; Logical block address out of range. +Sector 302016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302032, try 1: Illegal Request; Logical block address out of range. +Sector 302032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302048, try 1: Illegal Request; Logical block address out of range. +Sector 302048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302064, try 1: Illegal Request; Logical block address out of range. +Sector 302064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302080, try 1: Illegal Request; Logical block address out of range. +Sector 302080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302096, try 1: Illegal Request; Logical block address out of range. +Sector 302096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302112, try 1: Illegal Request; Logical block address out of range. +Sector 302112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302128, try 1: Illegal Request; Logical block address out of range. +Sector 302128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302144, try 1: Illegal Request; Logical block address out of range. +Sector 302144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302160, try 1: Illegal Request; Logical block address out of range. +Sector 302160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302176, try 1: Illegal Request; Logical block address out of range. +Sector 302176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302192, try 1: Illegal Request; Logical block address out of range. +Sector 302192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302208, try 1: Illegal Request; Logical block address out of range. +Sector 302208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302224, try 1: Illegal Request; Logical block address out of range. +Sector 302224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302240, try 1: Illegal Request; Logical block address out of range. +Sector 302240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302256, try 1: Illegal Request; Logical block address out of range. +Sector 302256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302272, try 1: Illegal Request; Logical block address out of range. +Sector 302272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302288, try 1: Illegal Request; Logical block address out of range. +Sector 302288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302304, try 1: Illegal Request; Logical block address out of range. +Sector 302304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302320, try 1: Illegal Request; Logical block address out of range. +Sector 302320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302336, try 1: Illegal Request; Logical block address out of range. +Sector 302336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302352, try 1: Illegal Request; Logical block address out of range. +Sector 302352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302368, try 1: Illegal Request; Logical block address out of range. +Sector 302368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302384, try 1: Illegal Request; Logical block address out of range. +Sector 302384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302400, try 1: Illegal Request; Logical block address out of range. +Sector 302400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302416, try 1: Illegal Request; Logical block address out of range. +Sector 302416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302432, try 1: Illegal Request; Logical block address out of range. +Sector 302432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302448, try 1: Illegal Request; Logical block address out of range. +Sector 302448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302464, try 1: Illegal Request; Logical block address out of range. +Sector 302464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302480, try 1: Illegal Request; Logical block address out of range. +Sector 302480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302496, try 1: Illegal Request; Logical block address out of range. +Sector 302496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302512, try 1: Illegal Request; Logical block address out of range. +Sector 302512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302528, try 1: Illegal Request; Logical block address out of range. +Sector 302528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302544, try 1: Illegal Request; Logical block address out of range. +Sector 302544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302560, try 1: Illegal Request; Logical block address out of range. +Sector 302560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302576, try 1: Illegal Request; Logical block address out of range. +Sector 302576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302592, try 1: Illegal Request; Logical block address out of range. +Sector 302592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302608, try 1: Illegal Request; Logical block address out of range. +Sector 302608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302624, try 1: Illegal Request; Logical block address out of range. +Sector 302624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302640, try 1: Illegal Request; Logical block address out of range. +Sector 302640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302656, try 1: Illegal Request; Logical block address out of range. +Sector 302656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302672, try 1: Illegal Request; Logical block address out of range. +Sector 302672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302688, try 1: Illegal Request; Logical block address out of range. +Sector 302688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302704, try 1: Illegal Request; Logical block address out of range. +Sector 302704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302720, try 1: Illegal Request; Logical block address out of range. +Sector 302720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302736, try 1: Illegal Request; Logical block address out of range. +Sector 302736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302752, try 1: Illegal Request; Logical block address out of range. +Sector 302752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302768, try 1: Illegal Request; Logical block address out of range. +Sector 302768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302784, try 1: Illegal Request; Logical block address out of range. +Sector 302784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302800, try 1: Illegal Request; Logical block address out of range. +Sector 302800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302816, try 1: Illegal Request; Logical block address out of range. +Sector 302816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302832, try 1: Illegal Request; Logical block address out of range. +Sector 302832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302848, try 1: Illegal Request; Logical block address out of range. +Sector 302848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302864, try 1: Illegal Request; Logical block address out of range. +Sector 302864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302880, try 1: Illegal Request; Logical block address out of range. +Sector 302880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302896, try 1: Illegal Request; Logical block address out of range. +Sector 302896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302912, try 1: Illegal Request; Logical block address out of range. +Sector 302912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302928, try 1: Illegal Request; Logical block address out of range. +Sector 302928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302944, try 1: Illegal Request; Logical block address out of range. +Sector 302944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302960, try 1: Illegal Request; Logical block address out of range. +Sector 302960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302976, try 1: Illegal Request; Logical block address out of range. +Sector 302976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 302992, try 1: Illegal Request; Logical block address out of range. +Sector 302992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303008, try 1: Illegal Request; Logical block address out of range. +Sector 303008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303024, try 1: Illegal Request; Logical block address out of range. +Sector 303024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303040, try 1: Illegal Request; Logical block address out of range. +Sector 303040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303056, try 1: Illegal Request; Logical block address out of range. +Sector 303056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303072, try 1: Illegal Request; Logical block address out of range. +Sector 303072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303088, try 1: Illegal Request; Logical block address out of range. +Sector 303088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303104, try 1: Illegal Request; Logical block address out of range. +Sector 303104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303120, try 1: Illegal Request; Logical block address out of range. +Sector 303120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303136, try 1: Illegal Request; Logical block address out of range. +Sector 303136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303152, try 1: Illegal Request; Logical block address out of range. +Sector 303152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303168, try 1: Illegal Request; Logical block address out of range. +Sector 303168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303184, try 1: Illegal Request; Logical block address out of range. +Sector 303184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303200, try 1: Illegal Request; Logical block address out of range. +Sector 303200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303216, try 1: Illegal Request; Logical block address out of range. +Sector 303216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303232, try 1: Illegal Request; Logical block address out of range. +Sector 303232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303248, try 1: Illegal Request; Logical block address out of range. +Sector 303248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303264, try 1: Illegal Request; Logical block address out of range. +Sector 303264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303280, try 1: Illegal Request; Logical block address out of range. +Sector 303280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303296, try 1: Illegal Request; Logical block address out of range. +Sector 303296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303312, try 1: Illegal Request; Logical block address out of range. +Sector 303312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303328, try 1: Illegal Request; Logical block address out of range. +Sector 303328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303344, try 1: Illegal Request; Logical block address out of range. +Sector 303344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303360, try 1: Illegal Request; Logical block address out of range. +Sector 303360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303376, try 1: Illegal Request; Logical block address out of range. +Sector 303376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303392, try 1: Illegal Request; Logical block address out of range. +Sector 303392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303408, try 1: Illegal Request; Logical block address out of range. +Sector 303408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303424, try 1: Illegal Request; Logical block address out of range. +Sector 303424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303440, try 1: Illegal Request; Logical block address out of range. +Sector 303440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303456, try 1: Illegal Request; Logical block address out of range. +Sector 303456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303472, try 1: Illegal Request; Logical block address out of range. +Sector 303472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303488, try 1: Illegal Request; Logical block address out of range. +Sector 303488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303504, try 1: Illegal Request; Logical block address out of range. +Sector 303504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303520, try 1: Illegal Request; Logical block address out of range. +Sector 303520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303536, try 1: Illegal Request; Logical block address out of range. +Sector 303536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303552, try 1: Illegal Request; Logical block address out of range. +Sector 303552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303568, try 1: Illegal Request; Logical block address out of range. +Sector 303568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303584, try 1: Illegal Request; Logical block address out of range. +Sector 303584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303600, try 1: Illegal Request; Logical block address out of range. +Sector 303600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303616, try 1: Illegal Request; Logical block address out of range. +Sector 303616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303632, try 1: Illegal Request; Logical block address out of range. +Sector 303632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303648, try 1: Illegal Request; Logical block address out of range. +Sector 303648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303664, try 1: Illegal Request; Logical block address out of range. +Sector 303664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303680, try 1: Illegal Request; Logical block address out of range. +Sector 303680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303696, try 1: Illegal Request; Logical block address out of range. +Sector 303696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303712, try 1: Illegal Request; Logical block address out of range. +Sector 303712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303728, try 1: Illegal Request; Logical block address out of range. +Sector 303728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303744, try 1: Illegal Request; Logical block address out of range. +Sector 303744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303760, try 1: Illegal Request; Logical block address out of range. +Sector 303760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303776, try 1: Illegal Request; Logical block address out of range. +Sector 303776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303792, try 1: Illegal Request; Logical block address out of range. +Sector 303792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303808, try 1: Illegal Request; Logical block address out of range. +Sector 303808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303824, try 1: Illegal Request; Logical block address out of range. +Sector 303824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303840, try 1: Illegal Request; Logical block address out of range. +Sector 303840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303856, try 1: Illegal Request; Logical block address out of range. +Sector 303856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303872, try 1: Illegal Request; Logical block address out of range. +Sector 303872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303888, try 1: Illegal Request; Logical block address out of range. +Sector 303888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303904, try 1: Illegal Request; Logical block address out of range. +Sector 303904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303920, try 1: Illegal Request; Logical block address out of range. +Sector 303920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303936, try 1: Illegal Request; Logical block address out of range. +Sector 303936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303952, try 1: Illegal Request; Logical block address out of range. +Sector 303952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303968, try 1: Illegal Request; Logical block address out of range. +Sector 303968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 303984, try 1: Illegal Request; Logical block address out of range. +Sector 303984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304000, try 1: Illegal Request; Logical block address out of range. +Sector 304000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304016, try 1: Illegal Request; Logical block address out of range. +Sector 304016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304032, try 1: Illegal Request; Logical block address out of range. +Sector 304032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304048, try 1: Illegal Request; Logical block address out of range. +Sector 304048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304064, try 1: Illegal Request; Logical block address out of range. +Sector 304064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304080, try 1: Illegal Request; Logical block address out of range. +Sector 304080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304096, try 1: Illegal Request; Logical block address out of range. +Sector 304096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304112, try 1: Illegal Request; Logical block address out of range. +Sector 304112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304128, try 1: Illegal Request; Logical block address out of range. +Sector 304128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304144, try 1: Illegal Request; Logical block address out of range. +Sector 304144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304160, try 1: Illegal Request; Logical block address out of range. +Sector 304160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304176, try 1: Illegal Request; Logical block address out of range. +Sector 304176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304192, try 1: Illegal Request; Logical block address out of range. +Sector 304192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304208, try 1: Illegal Request; Logical block address out of range. +Sector 304208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304224, try 1: Illegal Request; Logical block address out of range. +Sector 304224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304240, try 1: Illegal Request; Logical block address out of range. +Sector 304240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304256, try 1: Illegal Request; Logical block address out of range. +Sector 304256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304272, try 1: Illegal Request; Logical block address out of range. +Sector 304272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304288, try 1: Illegal Request; Logical block address out of range. +Sector 304288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304304, try 1: Illegal Request; Logical block address out of range. +Sector 304304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304320, try 1: Illegal Request; Logical block address out of range. +Sector 304320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304336, try 1: Illegal Request; Logical block address out of range. +Sector 304336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304352, try 1: Illegal Request; Logical block address out of range. +Sector 304352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304368, try 1: Illegal Request; Logical block address out of range. +Sector 304368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304384, try 1: Illegal Request; Logical block address out of range. +Sector 304384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304400, try 1: Illegal Request; Logical block address out of range. +Sector 304400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304416, try 1: Illegal Request; Logical block address out of range. +Sector 304416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304432, try 1: Illegal Request; Logical block address out of range. +Sector 304432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304448, try 1: Illegal Request; Logical block address out of range. +Sector 304448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304464, try 1: Illegal Request; Logical block address out of range. +Sector 304464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304480, try 1: Illegal Request; Logical block address out of range. +Sector 304480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304496, try 1: Illegal Request; Logical block address out of range. +Sector 304496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304512, try 1: Illegal Request; Logical block address out of range. +Sector 304512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304528, try 1: Illegal Request; Logical block address out of range. +Sector 304528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304544, try 1: Illegal Request; Logical block address out of range. +Sector 304544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304560, try 1: Illegal Request; Logical block address out of range. +Sector 304560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304576, try 1: Illegal Request; Logical block address out of range. +Sector 304576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304592, try 1: Illegal Request; Logical block address out of range. +Sector 304592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304608, try 1: Illegal Request; Logical block address out of range. +Sector 304608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304624, try 1: Illegal Request; Logical block address out of range. +Sector 304624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304640, try 1: Illegal Request; Logical block address out of range. +Sector 304640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304656, try 1: Illegal Request; Logical block address out of range. +Sector 304656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304672, try 1: Illegal Request; Logical block address out of range. +Sector 304672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304688, try 1: Illegal Request; Logical block address out of range. +Sector 304688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304704, try 1: Illegal Request; Logical block address out of range. +Sector 304704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304720, try 1: Illegal Request; Logical block address out of range. +Sector 304720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304736, try 1: Illegal Request; Logical block address out of range. +Sector 304736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304752, try 1: Illegal Request; Logical block address out of range. +Sector 304752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304768, try 1: Illegal Request; Logical block address out of range. +Sector 304768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304784, try 1: Illegal Request; Logical block address out of range. +Sector 304784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304800, try 1: Illegal Request; Logical block address out of range. +Sector 304800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304816, try 1: Illegal Request; Logical block address out of range. +Sector 304816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304832, try 1: Illegal Request; Logical block address out of range. +Sector 304832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304848, try 1: Illegal Request; Logical block address out of range. +Sector 304848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304864, try 1: Illegal Request; Logical block address out of range. +Sector 304864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304880, try 1: Illegal Request; Logical block address out of range. +Sector 304880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304896, try 1: Illegal Request; Logical block address out of range. +Sector 304896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304912, try 1: Illegal Request; Logical block address out of range. +Sector 304912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304928, try 1: Illegal Request; Logical block address out of range. +Sector 304928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304944, try 1: Illegal Request; Logical block address out of range. +Sector 304944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304960, try 1: Illegal Request; Logical block address out of range. +Sector 304960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304976, try 1: Illegal Request; Logical block address out of range. +Sector 304976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 304992, try 1: Illegal Request; Logical block address out of range. +Sector 304992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305008, try 1: Illegal Request; Logical block address out of range. +Sector 305008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305024, try 1: Illegal Request; Logical block address out of range. +Sector 305024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305040, try 1: Illegal Request; Logical block address out of range. +Sector 305040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305056, try 1: Illegal Request; Logical block address out of range. +Sector 305056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305072, try 1: Illegal Request; Logical block address out of range. +Sector 305072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305088, try 1: Illegal Request; Logical block address out of range. +Sector 305088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305104, try 1: Illegal Request; Logical block address out of range. +Sector 305104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305120, try 1: Illegal Request; Logical block address out of range. +Sector 305120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305136, try 1: Illegal Request; Logical block address out of range. +Sector 305136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305152, try 1: Illegal Request; Logical block address out of range. +Sector 305152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305168, try 1: Illegal Request; Logical block address out of range. +Sector 305168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305184, try 1: Illegal Request; Logical block address out of range. +Sector 305184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305200, try 1: Illegal Request; Logical block address out of range. +Sector 305200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305216, try 1: Illegal Request; Logical block address out of range. +Sector 305216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305232, try 1: Illegal Request; Logical block address out of range. +Sector 305232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305248, try 1: Illegal Request; Logical block address out of range. +Sector 305248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305264, try 1: Illegal Request; Logical block address out of range. +Sector 305264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305280, try 1: Illegal Request; Logical block address out of range. +Sector 305280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305296, try 1: Illegal Request; Logical block address out of range. +Sector 305296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305312, try 1: Illegal Request; Logical block address out of range. +Sector 305312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305328, try 1: Illegal Request; Logical block address out of range. +Sector 305328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305344, try 1: Illegal Request; Logical block address out of range. +Sector 305344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305360, try 1: Illegal Request; Logical block address out of range. +Sector 305360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305376, try 1: Illegal Request; Logical block address out of range. +Sector 305376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305392, try 1: Illegal Request; Logical block address out of range. +Sector 305392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305408, try 1: Illegal Request; Logical block address out of range. +Sector 305408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305424, try 1: Illegal Request; Logical block address out of range. +Sector 305424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305440, try 1: Illegal Request; Logical block address out of range. +Sector 305440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305456, try 1: Illegal Request; Logical block address out of range. +Sector 305456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305472, try 1: Illegal Request; Logical block address out of range. +Sector 305472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305488, try 1: Illegal Request; Logical block address out of range. +Sector 305488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305504, try 1: Illegal Request; Logical block address out of range. +Sector 305504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305520, try 1: Illegal Request; Logical block address out of range. +Sector 305520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305536, try 1: Illegal Request; Logical block address out of range. +Sector 305536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305552, try 1: Illegal Request; Logical block address out of range. +Sector 305552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305568, try 1: Illegal Request; Logical block address out of range. +Sector 305568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305584, try 1: Illegal Request; Logical block address out of range. +Sector 305584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305600, try 1: Illegal Request; Logical block address out of range. +Sector 305600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305616, try 1: Illegal Request; Logical block address out of range. +Sector 305616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305632, try 1: Illegal Request; Logical block address out of range. +Sector 305632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305648, try 1: Illegal Request; Logical block address out of range. +Sector 305648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305664, try 1: Illegal Request; Logical block address out of range. +Sector 305664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305680, try 1: Illegal Request; Logical block address out of range. +Sector 305680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305696, try 1: Illegal Request; Logical block address out of range. +Sector 305696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305712, try 1: Illegal Request; Logical block address out of range. +Sector 305712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305728, try 1: Illegal Request; Logical block address out of range. +Sector 305728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305744, try 1: Illegal Request; Logical block address out of range. +Sector 305744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305760, try 1: Illegal Request; Logical block address out of range. +Sector 305760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305776, try 1: Illegal Request; Logical block address out of range. +Sector 305776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305792, try 1: Illegal Request; Logical block address out of range. +Sector 305792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305808, try 1: Illegal Request; Logical block address out of range. +Sector 305808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305824, try 1: Illegal Request; Logical block address out of range. +Sector 305824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305840, try 1: Illegal Request; Logical block address out of range. +Sector 305840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305856, try 1: Illegal Request; Logical block address out of range. +Sector 305856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305872, try 1: Illegal Request; Logical block address out of range. +Sector 305872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305888, try 1: Illegal Request; Logical block address out of range. +Sector 305888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305904, try 1: Illegal Request; Logical block address out of range. +Sector 305904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305920, try 1: Illegal Request; Logical block address out of range. +Sector 305920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305936, try 1: Illegal Request; Logical block address out of range. +Sector 305936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305952, try 1: Illegal Request; Logical block address out of range. +Sector 305952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305968, try 1: Illegal Request; Logical block address out of range. +Sector 305968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 305984, try 1: Illegal Request; Logical block address out of range. +Sector 305984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306000, try 1: Illegal Request; Logical block address out of range. +Sector 306000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306016, try 1: Illegal Request; Logical block address out of range. +Sector 306016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306032, try 1: Illegal Request; Logical block address out of range. +Sector 306032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306048, try 1: Illegal Request; Logical block address out of range. +Sector 306048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306064, try 1: Illegal Request; Logical block address out of range. +Sector 306064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306080, try 1: Illegal Request; Logical block address out of range. +Sector 306080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306096, try 1: Illegal Request; Logical block address out of range. +Sector 306096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306112, try 1: Illegal Request; Logical block address out of range. +Sector 306112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306128, try 1: Illegal Request; Logical block address out of range. +Sector 306128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306144, try 1: Illegal Request; Logical block address out of range. +Sector 306144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306160, try 1: Illegal Request; Logical block address out of range. +Sector 306160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306176, try 1: Illegal Request; Logical block address out of range. +Sector 306176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306192, try 1: Illegal Request; Logical block address out of range. +Sector 306192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306208, try 1: Illegal Request; Logical block address out of range. +Sector 306208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306224, try 1: Illegal Request; Logical block address out of range. +Sector 306224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306240, try 1: Illegal Request; Logical block address out of range. +Sector 306240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306256, try 1: Illegal Request; Logical block address out of range. +Sector 306256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306272, try 1: Illegal Request; Logical block address out of range. +Sector 306272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306288, try 1: Illegal Request; Logical block address out of range. +Sector 306288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306304, try 1: Illegal Request; Logical block address out of range. +Sector 306304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306320, try 1: Illegal Request; Logical block address out of range. +Sector 306320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306336, try 1: Illegal Request; Logical block address out of range. +Sector 306336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306352, try 1: Illegal Request; Logical block address out of range. +Sector 306352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306368, try 1: Illegal Request; Logical block address out of range. +Sector 306368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306384, try 1: Illegal Request; Logical block address out of range. +Sector 306384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306400, try 1: Illegal Request; Logical block address out of range. +Sector 306400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306416, try 1: Illegal Request; Logical block address out of range. +Sector 306416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306432, try 1: Illegal Request; Logical block address out of range. +Sector 306432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306448, try 1: Illegal Request; Logical block address out of range. +Sector 306448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306464, try 1: Illegal Request; Logical block address out of range. +Sector 306464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306480, try 1: Illegal Request; Logical block address out of range. +Sector 306480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306496, try 1: Illegal Request; Logical block address out of range. +Sector 306496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306512, try 1: Illegal Request; Logical block address out of range. +Sector 306512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306528, try 1: Illegal Request; Logical block address out of range. +Sector 306528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306544, try 1: Illegal Request; Logical block address out of range. +Sector 306544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306560, try 1: Illegal Request; Logical block address out of range. +Sector 306560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306576, try 1: Illegal Request; Logical block address out of range. +Sector 306576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306592, try 1: Illegal Request; Logical block address out of range. +Sector 306592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306608, try 1: Illegal Request; Logical block address out of range. +Sector 306608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306624, try 1: Illegal Request; Logical block address out of range. +Sector 306624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306640, try 1: Illegal Request; Logical block address out of range. +Sector 306640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306656, try 1: Illegal Request; Logical block address out of range. +Sector 306656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306672, try 1: Illegal Request; Logical block address out of range. +Sector 306672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306688, try 1: Illegal Request; Logical block address out of range. +Sector 306688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306704, try 1: Illegal Request; Logical block address out of range. +Sector 306704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306720, try 1: Illegal Request; Logical block address out of range. +Sector 306720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306736, try 1: Illegal Request; Logical block address out of range. +Sector 306736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306752, try 1: Illegal Request; Logical block address out of range. +Sector 306752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306768, try 1: Illegal Request; Logical block address out of range. +Sector 306768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306784, try 1: Illegal Request; Logical block address out of range. +Sector 306784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306800, try 1: Illegal Request; Logical block address out of range. +Sector 306800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306816, try 1: Illegal Request; Logical block address out of range. +Sector 306816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306832, try 1: Illegal Request; Logical block address out of range. +Sector 306832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306848, try 1: Illegal Request; Logical block address out of range. +Sector 306848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306864, try 1: Illegal Request; Logical block address out of range. +Sector 306864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306880, try 1: Illegal Request; Logical block address out of range. +Sector 306880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306896, try 1: Illegal Request; Logical block address out of range. +Sector 306896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306912, try 1: Illegal Request; Logical block address out of range. +Sector 306912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306928, try 1: Illegal Request; Logical block address out of range. +Sector 306928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306944, try 1: Illegal Request; Logical block address out of range. +Sector 306944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306960, try 1: Illegal Request; Logical block address out of range. +Sector 306960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306976, try 1: Illegal Request; Logical block address out of range. +Sector 306976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 306992, try 1: Illegal Request; Logical block address out of range. +Sector 306992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307008, try 1: Illegal Request; Logical block address out of range. +Sector 307008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307024, try 1: Illegal Request; Logical block address out of range. +Sector 307024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307040, try 1: Illegal Request; Logical block address out of range. +Sector 307040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307056, try 1: Illegal Request; Logical block address out of range. +Sector 307056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307072, try 1: Illegal Request; Logical block address out of range. +Sector 307072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307088, try 1: Illegal Request; Logical block address out of range. +Sector 307088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307104, try 1: Illegal Request; Logical block address out of range. +Sector 307104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307120, try 1: Illegal Request; Logical block address out of range. +Sector 307120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307136, try 1: Illegal Request; Logical block address out of range. +Sector 307136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307152, try 1: Illegal Request; Logical block address out of range. +Sector 307152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307168, try 1: Illegal Request; Logical block address out of range. +Sector 307168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307184, try 1: Illegal Request; Logical block address out of range. +Sector 307184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307200, try 1: Illegal Request; Logical block address out of range. +Sector 307200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307216, try 1: Illegal Request; Logical block address out of range. +Sector 307216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307232, try 1: Illegal Request; Logical block address out of range. +Sector 307232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307248, try 1: Illegal Request; Logical block address out of range. +Sector 307248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307264, try 1: Illegal Request; Logical block address out of range. +Sector 307264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307280, try 1: Illegal Request; Logical block address out of range. +Sector 307280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307296, try 1: Illegal Request; Logical block address out of range. +Sector 307296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307312, try 1: Illegal Request; Logical block address out of range. +Sector 307312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307328, try 1: Illegal Request; Logical block address out of range. +Sector 307328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307344, try 1: Illegal Request; Logical block address out of range. +Sector 307344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307360, try 1: Illegal Request; Logical block address out of range. +Sector 307360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307376, try 1: Illegal Request; Logical block address out of range. +Sector 307376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307392, try 1: Illegal Request; Logical block address out of range. +Sector 307392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307408, try 1: Illegal Request; Logical block address out of range. +Sector 307408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307424, try 1: Illegal Request; Logical block address out of range. +Sector 307424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307440, try 1: Illegal Request; Logical block address out of range. +Sector 307440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307456, try 1: Illegal Request; Logical block address out of range. +Sector 307456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307472, try 1: Illegal Request; Logical block address out of range. +Sector 307472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307488, try 1: Illegal Request; Logical block address out of range. +Sector 307488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307504, try 1: Illegal Request; Logical block address out of range. +Sector 307504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307520, try 1: Illegal Request; Logical block address out of range. +Sector 307520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307536, try 1: Illegal Request; Logical block address out of range. +Sector 307536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307552, try 1: Illegal Request; Logical block address out of range. +Sector 307552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307568, try 1: Illegal Request; Logical block address out of range. +Sector 307568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307584, try 1: Illegal Request; Logical block address out of range. +Sector 307584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307600, try 1: Illegal Request; Logical block address out of range. +Sector 307600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307616, try 1: Illegal Request; Logical block address out of range. +Sector 307616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307632, try 1: Illegal Request; Logical block address out of range. +Sector 307632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307648, try 1: Illegal Request; Logical block address out of range. +Sector 307648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307664, try 1: Illegal Request; Logical block address out of range. +Sector 307664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307680, try 1: Illegal Request; Logical block address out of range. +Sector 307680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307696, try 1: Illegal Request; Logical block address out of range. +Sector 307696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307712, try 1: Illegal Request; Logical block address out of range. +Sector 307712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307728, try 1: Illegal Request; Logical block address out of range. +Sector 307728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307744, try 1: Illegal Request; Logical block address out of range. +Sector 307744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307760, try 1: Illegal Request; Logical block address out of range. +Sector 307760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307776, try 1: Illegal Request; Logical block address out of range. +Sector 307776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307792, try 1: Illegal Request; Logical block address out of range. +Sector 307792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307808, try 1: Illegal Request; Logical block address out of range. +Sector 307808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307824, try 1: Illegal Request; Logical block address out of range. +Sector 307824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307840, try 1: Illegal Request; Logical block address out of range. +Sector 307840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307856, try 1: Illegal Request; Logical block address out of range. +Sector 307856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307872, try 1: Illegal Request; Logical block address out of range. +Sector 307872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307888, try 1: Illegal Request; Logical block address out of range. +Sector 307888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307904, try 1: Illegal Request; Logical block address out of range. +Sector 307904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307920, try 1: Illegal Request; Logical block address out of range. +Sector 307920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307936, try 1: Illegal Request; Logical block address out of range. +Sector 307936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307952, try 1: Illegal Request; Logical block address out of range. +Sector 307952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307968, try 1: Illegal Request; Logical block address out of range. +Sector 307968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 307984, try 1: Illegal Request; Logical block address out of range. +Sector 307984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308000, try 1: Illegal Request; Logical block address out of range. +Sector 308000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308016, try 1: Illegal Request; Logical block address out of range. +Sector 308016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308032, try 1: Illegal Request; Logical block address out of range. +Sector 308032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308048, try 1: Illegal Request; Logical block address out of range. +Sector 308048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308064, try 1: Illegal Request; Logical block address out of range. +Sector 308064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308080, try 1: Illegal Request; Logical block address out of range. +Sector 308080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308096, try 1: Illegal Request; Logical block address out of range. +Sector 308096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308112, try 1: Illegal Request; Logical block address out of range. +Sector 308112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308128, try 1: Illegal Request; Logical block address out of range. +Sector 308128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308144, try 1: Illegal Request; Logical block address out of range. +Sector 308144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308160, try 1: Illegal Request; Logical block address out of range. +Sector 308160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308176, try 1: Illegal Request; Logical block address out of range. +Sector 308176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308192, try 1: Illegal Request; Logical block address out of range. +Sector 308192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308208, try 1: Illegal Request; Logical block address out of range. +Sector 308208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308224, try 1: Illegal Request; Logical block address out of range. +Sector 308224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308240, try 1: Illegal Request; Logical block address out of range. +Sector 308240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308256, try 1: Illegal Request; Logical block address out of range. +Sector 308256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308272, try 1: Illegal Request; Logical block address out of range. +Sector 308272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308288, try 1: Illegal Request; Logical block address out of range. +Sector 308288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308304, try 1: Illegal Request; Logical block address out of range. +Sector 308304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308320, try 1: Illegal Request; Logical block address out of range. +Sector 308320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308336, try 1: Illegal Request; Logical block address out of range. +Sector 308336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308352, try 1: Illegal Request; Logical block address out of range. +Sector 308352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308368, try 1: Illegal Request; Logical block address out of range. +Sector 308368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308384, try 1: Illegal Request; Logical block address out of range. +Sector 308384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308400, try 1: Illegal Request; Logical block address out of range. +Sector 308400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308416, try 1: Illegal Request; Logical block address out of range. +Sector 308416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308432, try 1: Illegal Request; Logical block address out of range. +Sector 308432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308448, try 1: Illegal Request; Logical block address out of range. +Sector 308448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308464, try 1: Illegal Request; Logical block address out of range. +Sector 308464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308480, try 1: Illegal Request; Logical block address out of range. +Sector 308480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308496, try 1: Illegal Request; Logical block address out of range. +Sector 308496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308512, try 1: Illegal Request; Logical block address out of range. +Sector 308512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308528, try 1: Illegal Request; Logical block address out of range. +Sector 308528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308544, try 1: Illegal Request; Logical block address out of range. +Sector 308544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308560, try 1: Illegal Request; Logical block address out of range. +Sector 308560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308576, try 1: Illegal Request; Logical block address out of range. +Sector 308576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308592, try 1: Illegal Request; Logical block address out of range. +Sector 308592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308608, try 1: Illegal Request; Logical block address out of range. +Sector 308608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308624, try 1: Illegal Request; Logical block address out of range. +Sector 308624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308640, try 1: Illegal Request; Logical block address out of range. +Sector 308640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308656, try 1: Illegal Request; Logical block address out of range. +Sector 308656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308672, try 1: Illegal Request; Logical block address out of range. +Sector 308672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308688, try 1: Illegal Request; Logical block address out of range. +Sector 308688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308704, try 1: Illegal Request; Logical block address out of range. +Sector 308704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308720, try 1: Illegal Request; Logical block address out of range. +Sector 308720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308736, try 1: Illegal Request; Logical block address out of range. +Sector 308736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308752, try 1: Illegal Request; Logical block address out of range. +Sector 308752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308768, try 1: Illegal Request; Logical block address out of range. +Sector 308768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308784, try 1: Illegal Request; Logical block address out of range. +Sector 308784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308800, try 1: Illegal Request; Logical block address out of range. +Sector 308800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308816, try 1: Illegal Request; Logical block address out of range. +Sector 308816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308832, try 1: Illegal Request; Logical block address out of range. +Sector 308832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308848, try 1: Illegal Request; Logical block address out of range. +Sector 308848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308864, try 1: Illegal Request; Logical block address out of range. +Sector 308864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308880, try 1: Illegal Request; Logical block address out of range. +Sector 308880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308896, try 1: Illegal Request; Logical block address out of range. +Sector 308896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308912, try 1: Illegal Request; Logical block address out of range. +Sector 308912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308928, try 1: Illegal Request; Logical block address out of range. +Sector 308928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308944, try 1: Illegal Request; Logical block address out of range. +Sector 308944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308960, try 1: Illegal Request; Logical block address out of range. +Sector 308960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308976, try 1: Illegal Request; Logical block address out of range. +Sector 308976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 308992, try 1: Illegal Request; Logical block address out of range. +Sector 308992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309008, try 1: Illegal Request; Logical block address out of range. +Sector 309008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309024, try 1: Illegal Request; Logical block address out of range. +Sector 309024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309040, try 1: Illegal Request; Logical block address out of range. +Sector 309040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309056, try 1: Illegal Request; Logical block address out of range. +Sector 309056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309072, try 1: Illegal Request; Logical block address out of range. +Sector 309072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309088, try 1: Illegal Request; Logical block address out of range. +Sector 309088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309104, try 1: Illegal Request; Logical block address out of range. +Sector 309104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309120, try 1: Illegal Request; Logical block address out of range. +Sector 309120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309136, try 1: Illegal Request; Logical block address out of range. +Sector 309136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309152, try 1: Illegal Request; Logical block address out of range. +Sector 309152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309168, try 1: Illegal Request; Logical block address out of range. +Sector 309168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309184, try 1: Illegal Request; Logical block address out of range. +Sector 309184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309200, try 1: Illegal Request; Logical block address out of range. +Sector 309200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309216, try 1: Illegal Request; Logical block address out of range. +Sector 309216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309232, try 1: Illegal Request; Logical block address out of range. +Sector 309232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309248, try 1: Illegal Request; Logical block address out of range. +Sector 309248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309264, try 1: Illegal Request; Logical block address out of range. +Sector 309264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309280, try 1: Illegal Request; Logical block address out of range. +Sector 309280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309296, try 1: Illegal Request; Logical block address out of range. +Sector 309296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309312, try 1: Illegal Request; Logical block address out of range. +Sector 309312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309328, try 1: Illegal Request; Logical block address out of range. +Sector 309328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309344, try 1: Illegal Request; Logical block address out of range. +Sector 309344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309360, try 1: Illegal Request; Logical block address out of range. +Sector 309360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309376, try 1: Illegal Request; Logical block address out of range. +Sector 309376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309392, try 1: Illegal Request; Logical block address out of range. +Sector 309392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309408, try 1: Illegal Request; Logical block address out of range. +Sector 309408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309424, try 1: Illegal Request; Logical block address out of range. +Sector 309424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309440, try 1: Illegal Request; Logical block address out of range. +Sector 309440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309456, try 1: Illegal Request; Logical block address out of range. +Sector 309456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309472, try 1: Illegal Request; Logical block address out of range. +Sector 309472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309488, try 1: Illegal Request; Logical block address out of range. +Sector 309488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309504, try 1: Illegal Request; Logical block address out of range. +Sector 309504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309520, try 1: Illegal Request; Logical block address out of range. +Sector 309520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309536, try 1: Illegal Request; Logical block address out of range. +Sector 309536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309552, try 1: Illegal Request; Logical block address out of range. +Sector 309552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309568, try 1: Illegal Request; Logical block address out of range. +Sector 309568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309584, try 1: Illegal Request; Logical block address out of range. +Sector 309584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309600, try 1: Illegal Request; Logical block address out of range. +Sector 309600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309616, try 1: Illegal Request; Logical block address out of range. +Sector 309616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309632, try 1: Illegal Request; Logical block address out of range. +Sector 309632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309648, try 1: Illegal Request; Logical block address out of range. +Sector 309648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309664, try 1: Illegal Request; Logical block address out of range. +Sector 309664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309680, try 1: Illegal Request; Logical block address out of range. +Sector 309680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309696, try 1: Illegal Request; Logical block address out of range. +Sector 309696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309712, try 1: Illegal Request; Logical block address out of range. +Sector 309712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309728, try 1: Illegal Request; Logical block address out of range. +Sector 309728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309744, try 1: Illegal Request; Logical block address out of range. +Sector 309744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309760, try 1: Illegal Request; Logical block address out of range. +Sector 309760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309776, try 1: Illegal Request; Logical block address out of range. +Sector 309776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309792, try 1: Illegal Request; Logical block address out of range. +Sector 309792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309808, try 1: Illegal Request; Logical block address out of range. +Sector 309808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309824, try 1: Illegal Request; Logical block address out of range. +Sector 309824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309840, try 1: Illegal Request; Logical block address out of range. +Sector 309840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309856, try 1: Illegal Request; Logical block address out of range. +Sector 309856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309872, try 1: Illegal Request; Logical block address out of range. +Sector 309872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309888, try 1: Illegal Request; Logical block address out of range. +Sector 309888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309904, try 1: Illegal Request; Logical block address out of range. +Sector 309904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309920, try 1: Illegal Request; Logical block address out of range. +Sector 309920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309936, try 1: Illegal Request; Logical block address out of range. +Sector 309936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309952, try 1: Illegal Request; Logical block address out of range. +Sector 309952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309968, try 1: Illegal Request; Logical block address out of range. +Sector 309968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 309984, try 1: Illegal Request; Logical block address out of range. +Sector 309984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310000, try 1: Illegal Request; Logical block address out of range. +Sector 310000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310016, try 1: Illegal Request; Logical block address out of range. +Sector 310016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310032, try 1: Illegal Request; Logical block address out of range. +Sector 310032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310048, try 1: Illegal Request; Logical block address out of range. +Sector 310048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310064, try 1: Illegal Request; Logical block address out of range. +Sector 310064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310080, try 1: Illegal Request; Logical block address out of range. +Sector 310080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310096, try 1: Illegal Request; Logical block address out of range. +Sector 310096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310112, try 1: Illegal Request; Logical block address out of range. +Sector 310112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310128, try 1: Illegal Request; Logical block address out of range. +Sector 310128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310144, try 1: Illegal Request; Logical block address out of range. +Sector 310144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310160, try 1: Illegal Request; Logical block address out of range. +Sector 310160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310176, try 1: Illegal Request; Logical block address out of range. +Sector 310176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310192, try 1: Illegal Request; Logical block address out of range. +Sector 310192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310208, try 1: Illegal Request; Logical block address out of range. +Sector 310208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310224, try 1: Illegal Request; Logical block address out of range. +Sector 310224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310240, try 1: Illegal Request; Logical block address out of range. +Sector 310240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310256, try 1: Illegal Request; Logical block address out of range. +Sector 310256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310272, try 1: Illegal Request; Logical block address out of range. +Sector 310272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310288, try 1: Illegal Request; Logical block address out of range. +Sector 310288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310304, try 1: Illegal Request; Logical block address out of range. +Sector 310304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310320, try 1: Illegal Request; Logical block address out of range. +Sector 310320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310336, try 1: Illegal Request; Logical block address out of range. +Sector 310336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310352, try 1: Illegal Request; Logical block address out of range. +Sector 310352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310368, try 1: Illegal Request; Logical block address out of range. +Sector 310368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310384, try 1: Illegal Request; Logical block address out of range. +Sector 310384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310400, try 1: Illegal Request; Logical block address out of range. +Sector 310400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310416, try 1: Illegal Request; Logical block address out of range. +Sector 310416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310432, try 1: Illegal Request; Logical block address out of range. +Sector 310432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310448, try 1: Illegal Request; Logical block address out of range. +Sector 310448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310464, try 1: Illegal Request; Logical block address out of range. +Sector 310464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310480, try 1: Illegal Request; Logical block address out of range. +Sector 310480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310496, try 1: Illegal Request; Logical block address out of range. +Sector 310496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310512, try 1: Illegal Request; Logical block address out of range. +Sector 310512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310528, try 1: Illegal Request; Logical block address out of range. +Sector 310528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310544, try 1: Illegal Request; Logical block address out of range. +Sector 310544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310560, try 1: Illegal Request; Logical block address out of range. +Sector 310560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310576, try 1: Illegal Request; Logical block address out of range. +Sector 310576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310592, try 1: Illegal Request; Logical block address out of range. +Sector 310592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310608, try 1: Illegal Request; Logical block address out of range. +Sector 310608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310624, try 1: Illegal Request; Logical block address out of range. +Sector 310624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310640, try 1: Illegal Request; Logical block address out of range. +Sector 310640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310656, try 1: Illegal Request; Logical block address out of range. +Sector 310656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310672, try 1: Illegal Request; Logical block address out of range. +Sector 310672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310688, try 1: Illegal Request; Logical block address out of range. +Sector 310688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310704, try 1: Illegal Request; Logical block address out of range. +Sector 310704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310720, try 1: Illegal Request; Logical block address out of range. +Sector 310720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310736, try 1: Illegal Request; Logical block address out of range. +Sector 310736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310752, try 1: Illegal Request; Logical block address out of range. +Sector 310752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310768, try 1: Illegal Request; Logical block address out of range. +Sector 310768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310784, try 1: Illegal Request; Logical block address out of range. +Sector 310784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310800, try 1: Illegal Request; Logical block address out of range. +Sector 310800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310816, try 1: Illegal Request; Logical block address out of range. +Sector 310816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310832, try 1: Illegal Request; Logical block address out of range. +Sector 310832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310848, try 1: Illegal Request; Logical block address out of range. +Sector 310848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310864, try 1: Illegal Request; Logical block address out of range. +Sector 310864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310880, try 1: Illegal Request; Logical block address out of range. +Sector 310880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310896, try 1: Illegal Request; Logical block address out of range. +Sector 310896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310912, try 1: Illegal Request; Logical block address out of range. +Sector 310912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310928, try 1: Illegal Request; Logical block address out of range. +Sector 310928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310944, try 1: Illegal Request; Logical block address out of range. +Sector 310944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310960, try 1: Illegal Request; Logical block address out of range. +Sector 310960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310976, try 1: Illegal Request; Logical block address out of range. +Sector 310976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 310992, try 1: Illegal Request; Logical block address out of range. +Sector 310992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311008, try 1: Illegal Request; Logical block address out of range. +Sector 311008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311024, try 1: Illegal Request; Logical block address out of range. +Sector 311024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311040, try 1: Illegal Request; Logical block address out of range. +Sector 311040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311056, try 1: Illegal Request; Logical block address out of range. +Sector 311056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311072, try 1: Illegal Request; Logical block address out of range. +Sector 311072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311088, try 1: Illegal Request; Logical block address out of range. +Sector 311088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311104, try 1: Illegal Request; Logical block address out of range. +Sector 311104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311120, try 1: Illegal Request; Logical block address out of range. +Sector 311120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311136, try 1: Illegal Request; Logical block address out of range. +Sector 311136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311152, try 1: Illegal Request; Logical block address out of range. +Sector 311152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311168, try 1: Illegal Request; Logical block address out of range. +Sector 311168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311184, try 1: Illegal Request; Logical block address out of range. +Sector 311184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311200, try 1: Illegal Request; Logical block address out of range. +Sector 311200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311216, try 1: Illegal Request; Logical block address out of range. +Sector 311216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311232, try 1: Illegal Request; Logical block address out of range. +Sector 311232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311248, try 1: Illegal Request; Logical block address out of range. +Sector 311248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311264, try 1: Illegal Request; Logical block address out of range. +Sector 311264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311280, try 1: Illegal Request; Logical block address out of range. +Sector 311280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311296, try 1: Illegal Request; Logical block address out of range. +Sector 311296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311312, try 1: Illegal Request; Logical block address out of range. +Sector 311312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311328, try 1: Illegal Request; Logical block address out of range. +Sector 311328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311344, try 1: Illegal Request; Logical block address out of range. +Sector 311344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311360, try 1: Illegal Request; Logical block address out of range. +Sector 311360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311376, try 1: Illegal Request; Logical block address out of range. +Sector 311376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311392, try 1: Illegal Request; Logical block address out of range. +Sector 311392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311408, try 1: Illegal Request; Logical block address out of range. +Sector 311408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311424, try 1: Illegal Request; Logical block address out of range. +Sector 311424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311440, try 1: Illegal Request; Logical block address out of range. +Sector 311440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311456, try 1: Illegal Request; Logical block address out of range. +Sector 311456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311472, try 1: Illegal Request; Logical block address out of range. +Sector 311472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311488, try 1: Illegal Request; Logical block address out of range. +Sector 311488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311504, try 1: Illegal Request; Logical block address out of range. +Sector 311504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311520, try 1: Illegal Request; Logical block address out of range. +Sector 311520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311536, try 1: Illegal Request; Logical block address out of range. +Sector 311536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311552, try 1: Illegal Request; Logical block address out of range. +Sector 311552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311568, try 1: Illegal Request; Logical block address out of range. +Sector 311568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311584, try 1: Illegal Request; Logical block address out of range. +Sector 311584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311600, try 1: Illegal Request; Logical block address out of range. +Sector 311600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311616, try 1: Illegal Request; Logical block address out of range. +Sector 311616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311632, try 1: Illegal Request; Logical block address out of range. +Sector 311632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311648, try 1: Illegal Request; Logical block address out of range. +Sector 311648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311664, try 1: Illegal Request; Logical block address out of range. +Sector 311664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311680, try 1: Illegal Request; Logical block address out of range. +Sector 311680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311696, try 1: Illegal Request; Logical block address out of range. +Sector 311696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311712, try 1: Illegal Request; Logical block address out of range. +Sector 311712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311728, try 1: Illegal Request; Logical block address out of range. +Sector 311728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311744, try 1: Illegal Request; Logical block address out of range. +Sector 311744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311760, try 1: Illegal Request; Logical block address out of range. +Sector 311760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311776, try 1: Illegal Request; Logical block address out of range. +Sector 311776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311792, try 1: Illegal Request; Logical block address out of range. +Sector 311792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311808, try 1: Illegal Request; Logical block address out of range. +Sector 311808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311824, try 1: Illegal Request; Logical block address out of range. +Sector 311824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311840, try 1: Illegal Request; Logical block address out of range. +Sector 311840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311856, try 1: Illegal Request; Logical block address out of range. +Sector 311856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311872, try 1: Illegal Request; Logical block address out of range. +Sector 311872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311888, try 1: Illegal Request; Logical block address out of range. +Sector 311888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311904, try 1: Illegal Request; Logical block address out of range. +Sector 311904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311920, try 1: Illegal Request; Logical block address out of range. +Sector 311920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311936, try 1: Illegal Request; Logical block address out of range. +Sector 311936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311952, try 1: Illegal Request; Logical block address out of range. +Sector 311952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311968, try 1: Illegal Request; Logical block address out of range. +Sector 311968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 311984, try 1: Illegal Request; Logical block address out of range. +Sector 311984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312000, try 1: Illegal Request; Logical block address out of range. +Sector 312000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312016, try 1: Illegal Request; Logical block address out of range. +Sector 312016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312032, try 1: Illegal Request; Logical block address out of range. +Sector 312032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312048, try 1: Illegal Request; Logical block address out of range. +Sector 312048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312064, try 1: Illegal Request; Logical block address out of range. +Sector 312064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312080, try 1: Illegal Request; Logical block address out of range. +Sector 312080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312096, try 1: Illegal Request; Logical block address out of range. +Sector 312096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312112, try 1: Illegal Request; Logical block address out of range. +Sector 312112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312128, try 1: Illegal Request; Logical block address out of range. +Sector 312128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312144, try 1: Illegal Request; Logical block address out of range. +Sector 312144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312160, try 1: Illegal Request; Logical block address out of range. +Sector 312160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312176, try 1: Illegal Request; Logical block address out of range. +Sector 312176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312192, try 1: Illegal Request; Logical block address out of range. +Sector 312192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312208, try 1: Illegal Request; Logical block address out of range. +Sector 312208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312224, try 1: Illegal Request; Logical block address out of range. +Sector 312224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312240, try 1: Illegal Request; Logical block address out of range. +Sector 312240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312256, try 1: Illegal Request; Logical block address out of range. +Sector 312256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312272, try 1: Illegal Request; Logical block address out of range. +Sector 312272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312288, try 1: Illegal Request; Logical block address out of range. +Sector 312288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312304, try 1: Illegal Request; Logical block address out of range. +Sector 312304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312320, try 1: Illegal Request; Logical block address out of range. +Sector 312320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312336, try 1: Illegal Request; Logical block address out of range. +Sector 312336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312352, try 1: Illegal Request; Logical block address out of range. +Sector 312352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312368, try 1: Illegal Request; Logical block address out of range. +Sector 312368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312384, try 1: Illegal Request; Logical block address out of range. +Sector 312384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312400, try 1: Illegal Request; Logical block address out of range. +Sector 312400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312416, try 1: Illegal Request; Logical block address out of range. +Sector 312416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312432, try 1: Illegal Request; Logical block address out of range. +Sector 312432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312448, try 1: Illegal Request; Logical block address out of range. +Sector 312448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312464, try 1: Illegal Request; Logical block address out of range. +Sector 312464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312480, try 1: Illegal Request; Logical block address out of range. +Sector 312480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312496, try 1: Illegal Request; Logical block address out of range. +Sector 312496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312512, try 1: Illegal Request; Logical block address out of range. +Sector 312512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312528, try 1: Illegal Request; Logical block address out of range. +Sector 312528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312544, try 1: Illegal Request; Logical block address out of range. +Sector 312544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312560, try 1: Illegal Request; Logical block address out of range. +Sector 312560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312576, try 1: Illegal Request; Logical block address out of range. +Sector 312576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312592, try 1: Illegal Request; Logical block address out of range. +Sector 312592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312608, try 1: Illegal Request; Logical block address out of range. +Sector 312608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312624, try 1: Illegal Request; Logical block address out of range. +Sector 312624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312640, try 1: Illegal Request; Logical block address out of range. +Sector 312640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312656, try 1: Illegal Request; Logical block address out of range. +Sector 312656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312672, try 1: Illegal Request; Logical block address out of range. +Sector 312672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312688, try 1: Illegal Request; Logical block address out of range. +Sector 312688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312704, try 1: Illegal Request; Logical block address out of range. +Sector 312704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312720, try 1: Illegal Request; Logical block address out of range. +Sector 312720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312736, try 1: Illegal Request; Logical block address out of range. +Sector 312736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312752, try 1: Illegal Request; Logical block address out of range. +Sector 312752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312768, try 1: Illegal Request; Logical block address out of range. +Sector 312768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312784, try 1: Illegal Request; Logical block address out of range. +Sector 312784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312800, try 1: Illegal Request; Logical block address out of range. +Sector 312800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312816, try 1: Illegal Request; Logical block address out of range. +Sector 312816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312832, try 1: Illegal Request; Logical block address out of range. +Sector 312832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312848, try 1: Illegal Request; Logical block address out of range. +Sector 312848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312864, try 1: Illegal Request; Logical block address out of range. +Sector 312864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312880, try 1: Illegal Request; Logical block address out of range. +Sector 312880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312896, try 1: Illegal Request; Logical block address out of range. +Sector 312896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312912, try 1: Illegal Request; Logical block address out of range. +Sector 312912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312928, try 1: Illegal Request; Logical block address out of range. +Sector 312928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312944, try 1: Illegal Request; Logical block address out of range. +Sector 312944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312960, try 1: Illegal Request; Logical block address out of range. +Sector 312960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312976, try 1: Illegal Request; Logical block address out of range. +Sector 312976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 312992, try 1: Illegal Request; Logical block address out of range. +Sector 312992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313008, try 1: Illegal Request; Logical block address out of range. +Sector 313008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313024, try 1: Illegal Request; Logical block address out of range. +Sector 313024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313040, try 1: Illegal Request; Logical block address out of range. +Sector 313040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313056, try 1: Illegal Request; Logical block address out of range. +Sector 313056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313072, try 1: Illegal Request; Logical block address out of range. +Sector 313072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313088, try 1: Illegal Request; Logical block address out of range. +Sector 313088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313104, try 1: Illegal Request; Logical block address out of range. +Sector 313104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313120, try 1: Illegal Request; Logical block address out of range. +Sector 313120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313136, try 1: Illegal Request; Logical block address out of range. +Sector 313136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313152, try 1: Illegal Request; Logical block address out of range. +Sector 313152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313168, try 1: Illegal Request; Logical block address out of range. +Sector 313168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313184, try 1: Illegal Request; Logical block address out of range. +Sector 313184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313200, try 1: Illegal Request; Logical block address out of range. +Sector 313200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313216, try 1: Illegal Request; Logical block address out of range. +Sector 313216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313232, try 1: Illegal Request; Logical block address out of range. +Sector 313232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313248, try 1: Illegal Request; Logical block address out of range. +Sector 313248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313264, try 1: Illegal Request; Logical block address out of range. +Sector 313264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313280, try 1: Illegal Request; Logical block address out of range. +Sector 313280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313296, try 1: Illegal Request; Logical block address out of range. +Sector 313296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313312, try 1: Illegal Request; Logical block address out of range. +Sector 313312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313328, try 1: Illegal Request; Logical block address out of range. +Sector 313328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313344, try 1: Illegal Request; Logical block address out of range. +Sector 313344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313360, try 1: Illegal Request; Logical block address out of range. +Sector 313360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313376, try 1: Illegal Request; Logical block address out of range. +Sector 313376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313392, try 1: Illegal Request; Logical block address out of range. +Sector 313392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313408, try 1: Illegal Request; Logical block address out of range. +Sector 313408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313424, try 1: Illegal Request; Logical block address out of range. +Sector 313424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313440, try 1: Illegal Request; Logical block address out of range. +Sector 313440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313456, try 1: Illegal Request; Logical block address out of range. +Sector 313456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313472, try 1: Illegal Request; Logical block address out of range. +Sector 313472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313488, try 1: Illegal Request; Logical block address out of range. +Sector 313488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313504, try 1: Illegal Request; Logical block address out of range. +Sector 313504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313520, try 1: Illegal Request; Logical block address out of range. +Sector 313520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313536, try 1: Illegal Request; Logical block address out of range. +Sector 313536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313552, try 1: Illegal Request; Logical block address out of range. +Sector 313552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313568, try 1: Illegal Request; Logical block address out of range. +Sector 313568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313584, try 1: Illegal Request; Logical block address out of range. +Sector 313584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313600, try 1: Illegal Request; Logical block address out of range. +Sector 313600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313616, try 1: Illegal Request; Logical block address out of range. +Sector 313616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313632, try 1: Illegal Request; Logical block address out of range. +Sector 313632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313648, try 1: Illegal Request; Logical block address out of range. +Sector 313648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313664, try 1: Illegal Request; Logical block address out of range. +Sector 313664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313680, try 1: Illegal Request; Logical block address out of range. +Sector 313680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313696, try 1: Illegal Request; Logical block address out of range. +Sector 313696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313712, try 1: Illegal Request; Logical block address out of range. +Sector 313712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313728, try 1: Illegal Request; Logical block address out of range. +Sector 313728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313744, try 1: Illegal Request; Logical block address out of range. +Sector 313744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313760, try 1: Illegal Request; Logical block address out of range. +Sector 313760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313776, try 1: Illegal Request; Logical block address out of range. +Sector 313776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313792, try 1: Illegal Request; Logical block address out of range. +Sector 313792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313808, try 1: Illegal Request; Logical block address out of range. +Sector 313808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313824, try 1: Illegal Request; Logical block address out of range. +Sector 313824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313840, try 1: Illegal Request; Logical block address out of range. +Sector 313840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313856, try 1: Illegal Request; Logical block address out of range. +Sector 313856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313872, try 1: Illegal Request; Logical block address out of range. +Sector 313872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313888, try 1: Illegal Request; Logical block address out of range. +Sector 313888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313904, try 1: Illegal Request; Logical block address out of range. +Sector 313904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313920, try 1: Illegal Request; Logical block address out of range. +Sector 313920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313936, try 1: Illegal Request; Logical block address out of range. +Sector 313936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313952, try 1: Illegal Request; Logical block address out of range. +Sector 313952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313968, try 1: Illegal Request; Logical block address out of range. +Sector 313968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 313984, try 1: Illegal Request; Logical block address out of range. +Sector 313984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314000, try 1: Illegal Request; Logical block address out of range. +Sector 314000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314016, try 1: Illegal Request; Logical block address out of range. +Sector 314016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314032, try 1: Illegal Request; Logical block address out of range. +Sector 314032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314048, try 1: Illegal Request; Logical block address out of range. +Sector 314048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314064, try 1: Illegal Request; Logical block address out of range. +Sector 314064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314080, try 1: Illegal Request; Logical block address out of range. +Sector 314080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314096, try 1: Illegal Request; Logical block address out of range. +Sector 314096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314112, try 1: Illegal Request; Logical block address out of range. +Sector 314112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314128, try 1: Illegal Request; Logical block address out of range. +Sector 314128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314144, try 1: Illegal Request; Logical block address out of range. +Sector 314144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314160, try 1: Illegal Request; Logical block address out of range. +Sector 314160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314176, try 1: Illegal Request; Logical block address out of range. +Sector 314176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314192, try 1: Illegal Request; Logical block address out of range. +Sector 314192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314208, try 1: Illegal Request; Logical block address out of range. +Sector 314208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314224, try 1: Illegal Request; Logical block address out of range. +Sector 314224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314240, try 1: Illegal Request; Logical block address out of range. +Sector 314240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314256, try 1: Illegal Request; Logical block address out of range. +Sector 314256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314272, try 1: Illegal Request; Logical block address out of range. +Sector 314272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314288, try 1: Illegal Request; Logical block address out of range. +Sector 314288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314304, try 1: Illegal Request; Logical block address out of range. +Sector 314304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314320, try 1: Illegal Request; Logical block address out of range. +Sector 314320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314336, try 1: Illegal Request; Logical block address out of range. +Sector 314336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314352, try 1: Illegal Request; Logical block address out of range. +Sector 314352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314368, try 1: Illegal Request; Logical block address out of range. +Sector 314368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314384, try 1: Illegal Request; Logical block address out of range. +Sector 314384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314400, try 1: Illegal Request; Logical block address out of range. +Sector 314400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314416, try 1: Illegal Request; Logical block address out of range. +Sector 314416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314432, try 1: Illegal Request; Logical block address out of range. +Sector 314432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314448, try 1: Illegal Request; Logical block address out of range. +Sector 314448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314464, try 1: Illegal Request; Logical block address out of range. +Sector 314464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314480, try 1: Illegal Request; Logical block address out of range. +Sector 314480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314496, try 1: Illegal Request; Logical block address out of range. +Sector 314496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314512, try 1: Illegal Request; Logical block address out of range. +Sector 314512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314528, try 1: Illegal Request; Logical block address out of range. +Sector 314528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314544, try 1: Illegal Request; Logical block address out of range. +Sector 314544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314560, try 1: Illegal Request; Logical block address out of range. +Sector 314560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314576, try 1: Illegal Request; Logical block address out of range. +Sector 314576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314592, try 1: Illegal Request; Logical block address out of range. +Sector 314592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314608, try 1: Illegal Request; Logical block address out of range. +Sector 314608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314624, try 1: Illegal Request; Logical block address out of range. +Sector 314624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314640, try 1: Illegal Request; Logical block address out of range. +Sector 314640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314656, try 1: Illegal Request; Logical block address out of range. +Sector 314656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314672, try 1: Illegal Request; Logical block address out of range. +Sector 314672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314688, try 1: Illegal Request; Logical block address out of range. +Sector 314688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314704, try 1: Illegal Request; Logical block address out of range. +Sector 314704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314720, try 1: Illegal Request; Logical block address out of range. +Sector 314720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314736, try 1: Illegal Request; Logical block address out of range. +Sector 314736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314752, try 1: Illegal Request; Logical block address out of range. +Sector 314752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314768, try 1: Illegal Request; Logical block address out of range. +Sector 314768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314784, try 1: Illegal Request; Logical block address out of range. +Sector 314784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314800, try 1: Illegal Request; Logical block address out of range. +Sector 314800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314816, try 1: Illegal Request; Logical block address out of range. +Sector 314816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314832, try 1: Illegal Request; Logical block address out of range. +Sector 314832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314848, try 1: Illegal Request; Logical block address out of range. +Sector 314848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314864, try 1: Illegal Request; Logical block address out of range. +Sector 314864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314880, try 1: Illegal Request; Logical block address out of range. +Sector 314880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314896, try 1: Illegal Request; Logical block address out of range. +Sector 314896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314912, try 1: Illegal Request; Logical block address out of range. +Sector 314912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314928, try 1: Illegal Request; Logical block address out of range. +Sector 314928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314944, try 1: Illegal Request; Logical block address out of range. +Sector 314944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314960, try 1: Illegal Request; Logical block address out of range. +Sector 314960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314976, try 1: Illegal Request; Logical block address out of range. +Sector 314976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 314992, try 1: Illegal Request; Logical block address out of range. +Sector 314992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315008, try 1: Illegal Request; Logical block address out of range. +Sector 315008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315024, try 1: Illegal Request; Logical block address out of range. +Sector 315024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315040, try 1: Illegal Request; Logical block address out of range. +Sector 315040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315056, try 1: Illegal Request; Logical block address out of range. +Sector 315056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315072, try 1: Illegal Request; Logical block address out of range. +Sector 315072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315088, try 1: Illegal Request; Logical block address out of range. +Sector 315088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315104, try 1: Illegal Request; Logical block address out of range. +Sector 315104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315120, try 1: Illegal Request; Logical block address out of range. +Sector 315120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315136, try 1: Illegal Request; Logical block address out of range. +Sector 315136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315152, try 1: Illegal Request; Logical block address out of range. +Sector 315152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315168, try 1: Illegal Request; Logical block address out of range. +Sector 315168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315184, try 1: Illegal Request; Logical block address out of range. +Sector 315184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315200, try 1: Illegal Request; Logical block address out of range. +Sector 315200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315216, try 1: Illegal Request; Logical block address out of range. +Sector 315216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315232, try 1: Illegal Request; Logical block address out of range. +Sector 315232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315248, try 1: Illegal Request; Logical block address out of range. +Sector 315248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315264, try 1: Illegal Request; Logical block address out of range. +Sector 315264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315280, try 1: Illegal Request; Logical block address out of range. +Sector 315280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315296, try 1: Illegal Request; Logical block address out of range. +Sector 315296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315312, try 1: Illegal Request; Logical block address out of range. +Sector 315312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315328, try 1: Illegal Request; Logical block address out of range. +Sector 315328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315344, try 1: Illegal Request; Logical block address out of range. +Sector 315344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315360, try 1: Illegal Request; Logical block address out of range. +Sector 315360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315376, try 1: Illegal Request; Logical block address out of range. +Sector 315376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315392, try 1: Illegal Request; Logical block address out of range. +Sector 315392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315408, try 1: Illegal Request; Logical block address out of range. +Sector 315408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315424, try 1: Illegal Request; Logical block address out of range. +Sector 315424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315440, try 1: Illegal Request; Logical block address out of range. +Sector 315440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315456, try 1: Illegal Request; Logical block address out of range. +Sector 315456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315472, try 1: Illegal Request; Logical block address out of range. +Sector 315472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315488, try 1: Illegal Request; Logical block address out of range. +Sector 315488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315504, try 1: Illegal Request; Logical block address out of range. +Sector 315504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315520, try 1: Illegal Request; Logical block address out of range. +Sector 315520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315536, try 1: Illegal Request; Logical block address out of range. +Sector 315536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315552, try 1: Illegal Request; Logical block address out of range. +Sector 315552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315568, try 1: Illegal Request; Logical block address out of range. +Sector 315568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315584, try 1: Illegal Request; Logical block address out of range. +Sector 315584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315600, try 1: Illegal Request; Logical block address out of range. +Sector 315600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315616, try 1: Illegal Request; Logical block address out of range. +Sector 315616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315632, try 1: Illegal Request; Logical block address out of range. +Sector 315632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315648, try 1: Illegal Request; Logical block address out of range. +Sector 315648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315664, try 1: Illegal Request; Logical block address out of range. +Sector 315664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315680, try 1: Illegal Request; Logical block address out of range. +Sector 315680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315696, try 1: Illegal Request; Logical block address out of range. +Sector 315696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315712, try 1: Illegal Request; Logical block address out of range. +Sector 315712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315728, try 1: Illegal Request; Logical block address out of range. +Sector 315728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315744, try 1: Illegal Request; Logical block address out of range. +Sector 315744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315760, try 1: Illegal Request; Logical block address out of range. +Sector 315760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315776, try 1: Illegal Request; Logical block address out of range. +Sector 315776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315792, try 1: Illegal Request; Logical block address out of range. +Sector 315792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315808, try 1: Illegal Request; Logical block address out of range. +Sector 315808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315824, try 1: Illegal Request; Logical block address out of range. +Sector 315824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315840, try 1: Illegal Request; Logical block address out of range. +Sector 315840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315856, try 1: Illegal Request; Logical block address out of range. +Sector 315856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315872, try 1: Illegal Request; Logical block address out of range. +Sector 315872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315888, try 1: Illegal Request; Logical block address out of range. +Sector 315888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315904, try 1: Illegal Request; Logical block address out of range. +Sector 315904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315920, try 1: Illegal Request; Logical block address out of range. +Sector 315920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315936, try 1: Illegal Request; Logical block address out of range. +Sector 315936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315952, try 1: Illegal Request; Logical block address out of range. +Sector 315952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315968, try 1: Illegal Request; Logical block address out of range. +Sector 315968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 315984, try 1: Illegal Request; Logical block address out of range. +Sector 315984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316000, try 1: Illegal Request; Logical block address out of range. +Sector 316000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316016, try 1: Illegal Request; Logical block address out of range. +Sector 316016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316032, try 1: Illegal Request; Logical block address out of range. +Sector 316032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316048, try 1: Illegal Request; Logical block address out of range. +Sector 316048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316064, try 1: Illegal Request; Logical block address out of range. +Sector 316064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316080, try 1: Illegal Request; Logical block address out of range. +Sector 316080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316096, try 1: Illegal Request; Logical block address out of range. +Sector 316096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316112, try 1: Illegal Request; Logical block address out of range. +Sector 316112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316128, try 1: Illegal Request; Logical block address out of range. +Sector 316128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316144, try 1: Illegal Request; Logical block address out of range. +Sector 316144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316160, try 1: Illegal Request; Logical block address out of range. +Sector 316160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316176, try 1: Illegal Request; Logical block address out of range. +Sector 316176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316192, try 1: Illegal Request; Logical block address out of range. +Sector 316192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316208, try 1: Illegal Request; Logical block address out of range. +Sector 316208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316224, try 1: Illegal Request; Logical block address out of range. +Sector 316224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316240, try 1: Illegal Request; Logical block address out of range. +Sector 316240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316256, try 1: Illegal Request; Logical block address out of range. +Sector 316256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316272, try 1: Illegal Request; Logical block address out of range. +Sector 316272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316288, try 1: Illegal Request; Logical block address out of range. +Sector 316288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316304, try 1: Illegal Request; Logical block address out of range. +Sector 316304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316320, try 1: Illegal Request; Logical block address out of range. +Sector 316320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316336, try 1: Illegal Request; Logical block address out of range. +Sector 316336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316352, try 1: Illegal Request; Logical block address out of range. +Sector 316352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316368, try 1: Illegal Request; Logical block address out of range. +Sector 316368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316384, try 1: Illegal Request; Logical block address out of range. +Sector 316384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316400, try 1: Illegal Request; Logical block address out of range. +Sector 316400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316416, try 1: Illegal Request; Logical block address out of range. +Sector 316416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316432, try 1: Illegal Request; Logical block address out of range. +Sector 316432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316448, try 1: Illegal Request; Logical block address out of range. +Sector 316448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316464, try 1: Illegal Request; Logical block address out of range. +Sector 316464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316480, try 1: Illegal Request; Logical block address out of range. +Sector 316480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316496, try 1: Illegal Request; Logical block address out of range. +Sector 316496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316512, try 1: Illegal Request; Logical block address out of range. +Sector 316512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316528, try 1: Illegal Request; Logical block address out of range. +Sector 316528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316544, try 1: Illegal Request; Logical block address out of range. +Sector 316544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316560, try 1: Illegal Request; Logical block address out of range. +Sector 316560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316576, try 1: Illegal Request; Logical block address out of range. +Sector 316576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316592, try 1: Illegal Request; Logical block address out of range. +Sector 316592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316608, try 1: Illegal Request; Logical block address out of range. +Sector 316608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316624, try 1: Illegal Request; Logical block address out of range. +Sector 316624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316640, try 1: Illegal Request; Logical block address out of range. +Sector 316640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316656, try 1: Illegal Request; Logical block address out of range. +Sector 316656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316672, try 1: Illegal Request; Logical block address out of range. +Sector 316672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316688, try 1: Illegal Request; Logical block address out of range. +Sector 316688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316704, try 1: Illegal Request; Logical block address out of range. +Sector 316704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316720, try 1: Illegal Request; Logical block address out of range. +Sector 316720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316736, try 1: Illegal Request; Logical block address out of range. +Sector 316736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316752, try 1: Illegal Request; Logical block address out of range. +Sector 316752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316768, try 1: Illegal Request; Logical block address out of range. +Sector 316768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316784, try 1: Illegal Request; Logical block address out of range. +Sector 316784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316800, try 1: Illegal Request; Logical block address out of range. +Sector 316800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316816, try 1: Illegal Request; Logical block address out of range. +Sector 316816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316832, try 1: Illegal Request; Logical block address out of range. +Sector 316832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316848, try 1: Illegal Request; Logical block address out of range. +Sector 316848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316864, try 1: Illegal Request; Logical block address out of range. +Sector 316864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316880, try 1: Illegal Request; Logical block address out of range. +Sector 316880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316896, try 1: Illegal Request; Logical block address out of range. +Sector 316896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316912, try 1: Illegal Request; Logical block address out of range. +Sector 316912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316928, try 1: Illegal Request; Logical block address out of range. +Sector 316928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316944, try 1: Illegal Request; Logical block address out of range. +Sector 316944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316960, try 1: Illegal Request; Logical block address out of range. +Sector 316960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316976, try 1: Illegal Request; Logical block address out of range. +Sector 316976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 316992, try 1: Illegal Request; Logical block address out of range. +Sector 316992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317008, try 1: Illegal Request; Logical block address out of range. +Sector 317008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317024, try 1: Illegal Request; Logical block address out of range. +Sector 317024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317040, try 1: Illegal Request; Logical block address out of range. +Sector 317040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317056, try 1: Illegal Request; Logical block address out of range. +Sector 317056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317072, try 1: Illegal Request; Logical block address out of range. +Sector 317072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317088, try 1: Illegal Request; Logical block address out of range. +Sector 317088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317104, try 1: Illegal Request; Logical block address out of range. +Sector 317104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317120, try 1: Illegal Request; Logical block address out of range. +Sector 317120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317136, try 1: Illegal Request; Logical block address out of range. +Sector 317136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317152, try 1: Illegal Request; Logical block address out of range. +Sector 317152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317168, try 1: Illegal Request; Logical block address out of range. +Sector 317168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317184, try 1: Illegal Request; Logical block address out of range. +Sector 317184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317200, try 1: Illegal Request; Logical block address out of range. +Sector 317200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317216, try 1: Illegal Request; Logical block address out of range. +Sector 317216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317232, try 1: Illegal Request; Logical block address out of range. +Sector 317232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317248, try 1: Illegal Request; Logical block address out of range. +Sector 317248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317264, try 1: Illegal Request; Logical block address out of range. +Sector 317264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317280, try 1: Illegal Request; Logical block address out of range. +Sector 317280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317296, try 1: Illegal Request; Logical block address out of range. +Sector 317296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317312, try 1: Illegal Request; Logical block address out of range. +Sector 317312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317328, try 1: Illegal Request; Logical block address out of range. +Sector 317328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317344, try 1: Illegal Request; Logical block address out of range. +Sector 317344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317360, try 1: Illegal Request; Logical block address out of range. +Sector 317360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317376, try 1: Illegal Request; Logical block address out of range. +Sector 317376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317392, try 1: Illegal Request; Logical block address out of range. +Sector 317392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317408, try 1: Illegal Request; Logical block address out of range. +Sector 317408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317424, try 1: Illegal Request; Logical block address out of range. +Sector 317424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317440, try 1: Illegal Request; Logical block address out of range. +Sector 317440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317456, try 1: Illegal Request; Logical block address out of range. +Sector 317456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317472, try 1: Illegal Request; Logical block address out of range. +Sector 317472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317488, try 1: Illegal Request; Logical block address out of range. +Sector 317488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317504, try 1: Illegal Request; Logical block address out of range. +Sector 317504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317520, try 1: Illegal Request; Logical block address out of range. +Sector 317520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317536, try 1: Illegal Request; Logical block address out of range. +Sector 317536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317552, try 1: Illegal Request; Logical block address out of range. +Sector 317552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317568, try 1: Illegal Request; Logical block address out of range. +Sector 317568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317584, try 1: Illegal Request; Logical block address out of range. +Sector 317584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317600, try 1: Illegal Request; Logical block address out of range. +Sector 317600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317616, try 1: Illegal Request; Logical block address out of range. +Sector 317616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317632, try 1: Illegal Request; Logical block address out of range. +Sector 317632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317648, try 1: Illegal Request; Logical block address out of range. +Sector 317648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317664, try 1: Illegal Request; Logical block address out of range. +Sector 317664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317680, try 1: Illegal Request; Logical block address out of range. +Sector 317680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317696, try 1: Illegal Request; Logical block address out of range. +Sector 317696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317712, try 1: Illegal Request; Logical block address out of range. +Sector 317712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317728, try 1: Illegal Request; Logical block address out of range. +Sector 317728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317744, try 1: Illegal Request; Logical block address out of range. +Sector 317744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317760, try 1: Illegal Request; Logical block address out of range. +Sector 317760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317776, try 1: Illegal Request; Logical block address out of range. +Sector 317776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317792, try 1: Illegal Request; Logical block address out of range. +Sector 317792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317808, try 1: Illegal Request; Logical block address out of range. +Sector 317808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317824, try 1: Illegal Request; Logical block address out of range. +Sector 317824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317840, try 1: Illegal Request; Logical block address out of range. +Sector 317840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317856, try 1: Illegal Request; Logical block address out of range. +Sector 317856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317872, try 1: Illegal Request; Logical block address out of range. +Sector 317872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317888, try 1: Illegal Request; Logical block address out of range. +Sector 317888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317904, try 1: Illegal Request; Logical block address out of range. +Sector 317904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317920, try 1: Illegal Request; Logical block address out of range. +Sector 317920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317936, try 1: Illegal Request; Logical block address out of range. +Sector 317936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317952, try 1: Illegal Request; Logical block address out of range. +Sector 317952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317968, try 1: Illegal Request; Logical block address out of range. +Sector 317968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 317984, try 1: Illegal Request; Logical block address out of range. +Sector 317984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318000, try 1: Illegal Request; Logical block address out of range. +Sector 318000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318016, try 1: Illegal Request; Logical block address out of range. +Sector 318016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318032, try 1: Illegal Request; Logical block address out of range. +Sector 318032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318048, try 1: Illegal Request; Logical block address out of range. +Sector 318048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318064, try 1: Illegal Request; Logical block address out of range. +Sector 318064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318080, try 1: Illegal Request; Logical block address out of range. +Sector 318080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318096, try 1: Illegal Request; Logical block address out of range. +Sector 318096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318112, try 1: Illegal Request; Logical block address out of range. +Sector 318112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318128, try 1: Illegal Request; Logical block address out of range. +Sector 318128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318144, try 1: Illegal Request; Logical block address out of range. +Sector 318144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318160, try 1: Illegal Request; Logical block address out of range. +Sector 318160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318176, try 1: Illegal Request; Logical block address out of range. +Sector 318176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318192, try 1: Illegal Request; Logical block address out of range. +Sector 318192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318208, try 1: Illegal Request; Logical block address out of range. +Sector 318208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318224, try 1: Illegal Request; Logical block address out of range. +Sector 318224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318240, try 1: Illegal Request; Logical block address out of range. +Sector 318240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318256, try 1: Illegal Request; Logical block address out of range. +Sector 318256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318272, try 1: Illegal Request; Logical block address out of range. +Sector 318272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318288, try 1: Illegal Request; Logical block address out of range. +Sector 318288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318304, try 1: Illegal Request; Logical block address out of range. +Sector 318304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318320, try 1: Illegal Request; Logical block address out of range. +Sector 318320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318336, try 1: Illegal Request; Logical block address out of range. +Sector 318336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318352, try 1: Illegal Request; Logical block address out of range. +Sector 318352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318368, try 1: Illegal Request; Logical block address out of range. +Sector 318368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318384, try 1: Illegal Request; Logical block address out of range. +Sector 318384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318400, try 1: Illegal Request; Logical block address out of range. +Sector 318400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318416, try 1: Illegal Request; Logical block address out of range. +Sector 318416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318432, try 1: Illegal Request; Logical block address out of range. +Sector 318432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318448, try 1: Illegal Request; Logical block address out of range. +Sector 318448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318464, try 1: Illegal Request; Logical block address out of range. +Sector 318464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318480, try 1: Illegal Request; Logical block address out of range. +Sector 318480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318496, try 1: Illegal Request; Logical block address out of range. +Sector 318496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318512, try 1: Illegal Request; Logical block address out of range. +Sector 318512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318528, try 1: Illegal Request; Logical block address out of range. +Sector 318528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318544, try 1: Illegal Request; Logical block address out of range. +Sector 318544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318560, try 1: Illegal Request; Logical block address out of range. +Sector 318560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318576, try 1: Illegal Request; Logical block address out of range. +Sector 318576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318592, try 1: Illegal Request; Logical block address out of range. +Sector 318592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318608, try 1: Illegal Request; Logical block address out of range. +Sector 318608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318624, try 1: Illegal Request; Logical block address out of range. +Sector 318624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318640, try 1: Illegal Request; Logical block address out of range. +Sector 318640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318656, try 1: Illegal Request; Logical block address out of range. +Sector 318656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318672, try 1: Illegal Request; Logical block address out of range. +Sector 318672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318688, try 1: Illegal Request; Logical block address out of range. +Sector 318688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318704, try 1: Illegal Request; Logical block address out of range. +Sector 318704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318720, try 1: Illegal Request; Logical block address out of range. +Sector 318720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318736, try 1: Illegal Request; Logical block address out of range. +Sector 318736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318752, try 1: Illegal Request; Logical block address out of range. +Sector 318752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318768, try 1: Illegal Request; Logical block address out of range. +Sector 318768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318784, try 1: Illegal Request; Logical block address out of range. +Sector 318784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318800, try 1: Illegal Request; Logical block address out of range. +Sector 318800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318816, try 1: Illegal Request; Logical block address out of range. +Sector 318816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318832, try 1: Illegal Request; Logical block address out of range. +Sector 318832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318848, try 1: Illegal Request; Logical block address out of range. +Sector 318848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318864, try 1: Illegal Request; Logical block address out of range. +Sector 318864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318880, try 1: Illegal Request; Logical block address out of range. +Sector 318880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318896, try 1: Illegal Request; Logical block address out of range. +Sector 318896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318912, try 1: Illegal Request; Logical block address out of range. +Sector 318912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318928, try 1: Illegal Request; Logical block address out of range. +Sector 318928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318944, try 1: Illegal Request; Logical block address out of range. +Sector 318944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318960, try 1: Illegal Request; Logical block address out of range. +Sector 318960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318976, try 1: Illegal Request; Logical block address out of range. +Sector 318976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 318992, try 1: Illegal Request; Logical block address out of range. +Sector 318992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319008, try 1: Illegal Request; Logical block address out of range. +Sector 319008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319024, try 1: Illegal Request; Logical block address out of range. +Sector 319024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319040, try 1: Illegal Request; Logical block address out of range. +Sector 319040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319056, try 1: Illegal Request; Logical block address out of range. +Sector 319056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319072, try 1: Illegal Request; Logical block address out of range. +Sector 319072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319088, try 1: Illegal Request; Logical block address out of range. +Sector 319088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319104, try 1: Illegal Request; Logical block address out of range. +Sector 319104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319120, try 1: Illegal Request; Logical block address out of range. +Sector 319120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319136, try 1: Illegal Request; Logical block address out of range. +Sector 319136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319152, try 1: Illegal Request; Logical block address out of range. +Sector 319152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319168, try 1: Illegal Request; Logical block address out of range. +Sector 319168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319184, try 1: Illegal Request; Logical block address out of range. +Sector 319184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319200, try 1: Illegal Request; Logical block address out of range. +Sector 319200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319216, try 1: Illegal Request; Logical block address out of range. +Sector 319216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319232, try 1: Illegal Request; Logical block address out of range. +Sector 319232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319248, try 1: Illegal Request; Logical block address out of range. +Sector 319248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319264, try 1: Illegal Request; Logical block address out of range. +Sector 319264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319280, try 1: Illegal Request; Logical block address out of range. +Sector 319280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319296, try 1: Illegal Request; Logical block address out of range. +Sector 319296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319312, try 1: Illegal Request; Logical block address out of range. +Sector 319312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319328, try 1: Illegal Request; Logical block address out of range. +Sector 319328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319344, try 1: Illegal Request; Logical block address out of range. +Sector 319344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319360, try 1: Illegal Request; Logical block address out of range. +Sector 319360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319376, try 1: Illegal Request; Logical block address out of range. +Sector 319376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319392, try 1: Illegal Request; Logical block address out of range. +Sector 319392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319408, try 1: Illegal Request; Logical block address out of range. +Sector 319408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319424, try 1: Illegal Request; Logical block address out of range. +Sector 319424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319440, try 1: Illegal Request; Logical block address out of range. +Sector 319440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319456, try 1: Illegal Request; Logical block address out of range. +Sector 319456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319472, try 1: Illegal Request; Logical block address out of range. +Sector 319472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319488, try 1: Illegal Request; Logical block address out of range. +Sector 319488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319504, try 1: Illegal Request; Logical block address out of range. +Sector 319504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319520, try 1: Illegal Request; Logical block address out of range. +Sector 319520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319536, try 1: Illegal Request; Logical block address out of range. +Sector 319536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319552, try 1: Illegal Request; Logical block address out of range. +Sector 319552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319568, try 1: Illegal Request; Logical block address out of range. +Sector 319568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319584, try 1: Illegal Request; Logical block address out of range. +Sector 319584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319600, try 1: Illegal Request; Logical block address out of range. +Sector 319600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319616, try 1: Illegal Request; Logical block address out of range. +Sector 319616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319632, try 1: Illegal Request; Logical block address out of range. +Sector 319632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319648, try 1: Illegal Request; Logical block address out of range. +Sector 319648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319664, try 1: Illegal Request; Logical block address out of range. +Sector 319664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319680, try 1: Illegal Request; Logical block address out of range. +Sector 319680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319696, try 1: Illegal Request; Logical block address out of range. +Sector 319696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319712, try 1: Illegal Request; Logical block address out of range. +Sector 319712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319728, try 1: Illegal Request; Logical block address out of range. +Sector 319728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319744, try 1: Illegal Request; Logical block address out of range. +Sector 319744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319760, try 1: Illegal Request; Logical block address out of range. +Sector 319760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319776, try 1: Illegal Request; Logical block address out of range. +Sector 319776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319792, try 1: Illegal Request; Logical block address out of range. +Sector 319792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319808, try 1: Illegal Request; Logical block address out of range. +Sector 319808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319824, try 1: Illegal Request; Logical block address out of range. +Sector 319824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319840, try 1: Illegal Request; Logical block address out of range. +Sector 319840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319856, try 1: Illegal Request; Logical block address out of range. +Sector 319856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319872, try 1: Illegal Request; Logical block address out of range. +Sector 319872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319888, try 1: Illegal Request; Logical block address out of range. +Sector 319888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319904, try 1: Illegal Request; Logical block address out of range. +Sector 319904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319920, try 1: Illegal Request; Logical block address out of range. +Sector 319920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319936, try 1: Illegal Request; Logical block address out of range. +Sector 319936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319952, try 1: Illegal Request; Logical block address out of range. +Sector 319952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319968, try 1: Illegal Request; Logical block address out of range. +Sector 319968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 319984, try 1: Illegal Request; Logical block address out of range. +Sector 319984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320000, try 1: Illegal Request; Logical block address out of range. +Sector 320000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320016, try 1: Illegal Request; Logical block address out of range. +Sector 320016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320032, try 1: Illegal Request; Logical block address out of range. +Sector 320032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320048, try 1: Illegal Request; Logical block address out of range. +Sector 320048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320064, try 1: Illegal Request; Logical block address out of range. +Sector 320064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320080, try 1: Illegal Request; Logical block address out of range. +Sector 320080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320096, try 1: Illegal Request; Logical block address out of range. +Sector 320096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320112, try 1: Illegal Request; Logical block address out of range. +Sector 320112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320128, try 1: Illegal Request; Logical block address out of range. +Sector 320128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320144, try 1: Illegal Request; Logical block address out of range. +Sector 320144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320160, try 1: Illegal Request; Logical block address out of range. +Sector 320160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320176, try 1: Illegal Request; Logical block address out of range. +Sector 320176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320192, try 1: Illegal Request; Logical block address out of range. +Sector 320192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320208, try 1: Illegal Request; Logical block address out of range. +Sector 320208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320224, try 1: Illegal Request; Logical block address out of range. +Sector 320224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320240, try 1: Illegal Request; Logical block address out of range. +Sector 320240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320256, try 1: Illegal Request; Logical block address out of range. +Sector 320256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320272, try 1: Illegal Request; Logical block address out of range. +Sector 320272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320288, try 1: Illegal Request; Logical block address out of range. +Sector 320288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320304, try 1: Illegal Request; Logical block address out of range. +Sector 320304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320320, try 1: Illegal Request; Logical block address out of range. +Sector 320320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320336, try 1: Illegal Request; Logical block address out of range. +Sector 320336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320352, try 1: Illegal Request; Logical block address out of range. +Sector 320352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320368, try 1: Illegal Request; Logical block address out of range. +Sector 320368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320384, try 1: Illegal Request; Logical block address out of range. +Sector 320384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320400, try 1: Illegal Request; Logical block address out of range. +Sector 320400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320416, try 1: Illegal Request; Logical block address out of range. +Sector 320416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320432, try 1: Illegal Request; Logical block address out of range. +Sector 320432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320448, try 1: Illegal Request; Logical block address out of range. +Sector 320448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320464, try 1: Illegal Request; Logical block address out of range. +Sector 320464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320480, try 1: Illegal Request; Logical block address out of range. +Sector 320480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320496, try 1: Illegal Request; Logical block address out of range. +Sector 320496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320512, try 1: Illegal Request; Logical block address out of range. +Sector 320512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320528, try 1: Illegal Request; Logical block address out of range. +Sector 320528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320544, try 1: Illegal Request; Logical block address out of range. +Sector 320544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320560, try 1: Illegal Request; Logical block address out of range. +Sector 320560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320576, try 1: Illegal Request; Logical block address out of range. +Sector 320576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320592, try 1: Illegal Request; Logical block address out of range. +Sector 320592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320608, try 1: Illegal Request; Logical block address out of range. +Sector 320608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320624, try 1: Illegal Request; Logical block address out of range. +Sector 320624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320640, try 1: Illegal Request; Logical block address out of range. +Sector 320640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320656, try 1: Illegal Request; Logical block address out of range. +Sector 320656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320672, try 1: Illegal Request; Logical block address out of range. +Sector 320672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320688, try 1: Illegal Request; Logical block address out of range. +Sector 320688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320704, try 1: Illegal Request; Logical block address out of range. +Sector 320704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320720, try 1: Illegal Request; Logical block address out of range. +Sector 320720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320736, try 1: Illegal Request; Logical block address out of range. +Sector 320736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320752, try 1: Illegal Request; Logical block address out of range. +Sector 320752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320768, try 1: Illegal Request; Logical block address out of range. +Sector 320768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320784, try 1: Illegal Request; Logical block address out of range. +Sector 320784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320800, try 1: Illegal Request; Logical block address out of range. +Sector 320800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320816, try 1: Illegal Request; Logical block address out of range. +Sector 320816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320832, try 1: Illegal Request; Logical block address out of range. +Sector 320832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320848, try 1: Illegal Request; Logical block address out of range. +Sector 320848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320864, try 1: Illegal Request; Logical block address out of range. +Sector 320864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320880, try 1: Illegal Request; Logical block address out of range. +Sector 320880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320896, try 1: Illegal Request; Logical block address out of range. +Sector 320896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320912, try 1: Illegal Request; Logical block address out of range. +Sector 320912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320928, try 1: Illegal Request; Logical block address out of range. +Sector 320928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320944, try 1: Illegal Request; Logical block address out of range. +Sector 320944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320960, try 1: Illegal Request; Logical block address out of range. +Sector 320960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320976, try 1: Illegal Request; Logical block address out of range. +Sector 320976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 320992, try 1: Illegal Request; Logical block address out of range. +Sector 320992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321008, try 1: Illegal Request; Logical block address out of range. +Sector 321008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321024, try 1: Illegal Request; Logical block address out of range. +Sector 321024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321040, try 1: Illegal Request; Logical block address out of range. +Sector 321040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321056, try 1: Illegal Request; Logical block address out of range. +Sector 321056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321072, try 1: Illegal Request; Logical block address out of range. +Sector 321072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321088, try 1: Illegal Request; Logical block address out of range. +Sector 321088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321104, try 1: Illegal Request; Logical block address out of range. +Sector 321104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321120, try 1: Illegal Request; Logical block address out of range. +Sector 321120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321136, try 1: Illegal Request; Logical block address out of range. +Sector 321136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321152, try 1: Illegal Request; Logical block address out of range. +Sector 321152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321168, try 1: Illegal Request; Logical block address out of range. +Sector 321168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321184, try 1: Illegal Request; Logical block address out of range. +Sector 321184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321200, try 1: Illegal Request; Logical block address out of range. +Sector 321200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321216, try 1: Illegal Request; Logical block address out of range. +Sector 321216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321232, try 1: Illegal Request; Logical block address out of range. +Sector 321232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321248, try 1: Illegal Request; Logical block address out of range. +Sector 321248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321264, try 1: Illegal Request; Logical block address out of range. +Sector 321264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321280, try 1: Illegal Request; Logical block address out of range. +Sector 321280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321296, try 1: Illegal Request; Logical block address out of range. +Sector 321296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321312, try 1: Illegal Request; Logical block address out of range. +Sector 321312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321328, try 1: Illegal Request; Logical block address out of range. +Sector 321328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321344, try 1: Illegal Request; Logical block address out of range. +Sector 321344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321360, try 1: Illegal Request; Logical block address out of range. +Sector 321360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321376, try 1: Illegal Request; Logical block address out of range. +Sector 321376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321392, try 1: Illegal Request; Logical block address out of range. +Sector 321392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321408, try 1: Illegal Request; Logical block address out of range. +Sector 321408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321424, try 1: Illegal Request; Logical block address out of range. +Sector 321424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321440, try 1: Illegal Request; Logical block address out of range. +Sector 321440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321456, try 1: Illegal Request; Logical block address out of range. +Sector 321456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321472, try 1: Illegal Request; Logical block address out of range. +Sector 321472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321488, try 1: Illegal Request; Logical block address out of range. +Sector 321488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321504, try 1: Illegal Request; Logical block address out of range. +Sector 321504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321520, try 1: Illegal Request; Logical block address out of range. +Sector 321520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321536, try 1: Illegal Request; Logical block address out of range. +Sector 321536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321552, try 1: Illegal Request; Logical block address out of range. +Sector 321552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321568, try 1: Illegal Request; Logical block address out of range. +Sector 321568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321584, try 1: Illegal Request; Logical block address out of range. +Sector 321584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321600, try 1: Illegal Request; Logical block address out of range. +Sector 321600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321616, try 1: Illegal Request; Logical block address out of range. +Sector 321616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321632, try 1: Illegal Request; Logical block address out of range. +Sector 321632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321648, try 1: Illegal Request; Logical block address out of range. +Sector 321648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321664, try 1: Illegal Request; Logical block address out of range. +Sector 321664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321680, try 1: Illegal Request; Logical block address out of range. +Sector 321680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321696, try 1: Illegal Request; Logical block address out of range. +Sector 321696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321712, try 1: Illegal Request; Logical block address out of range. +Sector 321712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321728, try 1: Illegal Request; Logical block address out of range. +Sector 321728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321744, try 1: Illegal Request; Logical block address out of range. +Sector 321744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321760, try 1: Illegal Request; Logical block address out of range. +Sector 321760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321776, try 1: Illegal Request; Logical block address out of range. +Sector 321776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321792, try 1: Illegal Request; Logical block address out of range. +Sector 321792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321808, try 1: Illegal Request; Logical block address out of range. +Sector 321808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321824, try 1: Illegal Request; Logical block address out of range. +Sector 321824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321840, try 1: Illegal Request; Logical block address out of range. +Sector 321840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321856, try 1: Illegal Request; Logical block address out of range. +Sector 321856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321872, try 1: Illegal Request; Logical block address out of range. +Sector 321872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321888, try 1: Illegal Request; Logical block address out of range. +Sector 321888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321904, try 1: Illegal Request; Logical block address out of range. +Sector 321904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321920, try 1: Illegal Request; Logical block address out of range. +Sector 321920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321936, try 1: Illegal Request; Logical block address out of range. +Sector 321936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321952, try 1: Illegal Request; Logical block address out of range. +Sector 321952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321968, try 1: Illegal Request; Logical block address out of range. +Sector 321968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 321984, try 1: Illegal Request; Logical block address out of range. +Sector 321984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322000, try 1: Illegal Request; Logical block address out of range. +Sector 322000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322016, try 1: Illegal Request; Logical block address out of range. +Sector 322016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322032, try 1: Illegal Request; Logical block address out of range. +Sector 322032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322048, try 1: Illegal Request; Logical block address out of range. +Sector 322048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322064, try 1: Illegal Request; Logical block address out of range. +Sector 322064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322080, try 1: Illegal Request; Logical block address out of range. +Sector 322080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322096, try 1: Illegal Request; Logical block address out of range. +Sector 322096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322112, try 1: Illegal Request; Logical block address out of range. +Sector 322112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322128, try 1: Illegal Request; Logical block address out of range. +Sector 322128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322144, try 1: Illegal Request; Logical block address out of range. +Sector 322144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322160, try 1: Illegal Request; Logical block address out of range. +Sector 322160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322176, try 1: Illegal Request; Logical block address out of range. +Sector 322176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322192, try 1: Illegal Request; Logical block address out of range. +Sector 322192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322208, try 1: Illegal Request; Logical block address out of range. +Sector 322208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322224, try 1: Illegal Request; Logical block address out of range. +Sector 322224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322240, try 1: Illegal Request; Logical block address out of range. +Sector 322240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322256, try 1: Illegal Request; Logical block address out of range. +Sector 322256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322272, try 1: Illegal Request; Logical block address out of range. +Sector 322272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322288, try 1: Illegal Request; Logical block address out of range. +Sector 322288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322304, try 1: Illegal Request; Logical block address out of range. +Sector 322304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322320, try 1: Illegal Request; Logical block address out of range. +Sector 322320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322336, try 1: Illegal Request; Logical block address out of range. +Sector 322336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322352, try 1: Illegal Request; Logical block address out of range. +Sector 322352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322368, try 1: Illegal Request; Logical block address out of range. +Sector 322368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322384, try 1: Illegal Request; Logical block address out of range. +Sector 322384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322400, try 1: Illegal Request; Logical block address out of range. +Sector 322400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322416, try 1: Illegal Request; Logical block address out of range. +Sector 322416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322432, try 1: Illegal Request; Logical block address out of range. +Sector 322432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322448, try 1: Illegal Request; Logical block address out of range. +Sector 322448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322464, try 1: Illegal Request; Logical block address out of range. +Sector 322464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322480, try 1: Illegal Request; Logical block address out of range. +Sector 322480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322496, try 1: Illegal Request; Logical block address out of range. +Sector 322496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322512, try 1: Illegal Request; Logical block address out of range. +Sector 322512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322528, try 1: Illegal Request; Logical block address out of range. +Sector 322528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322544, try 1: Illegal Request; Logical block address out of range. +Sector 322544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322560, try 1: Illegal Request; Logical block address out of range. +Sector 322560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322576, try 1: Illegal Request; Logical block address out of range. +Sector 322576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322592, try 1: Illegal Request; Logical block address out of range. +Sector 322592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322608, try 1: Illegal Request; Logical block address out of range. +Sector 322608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322624, try 1: Illegal Request; Logical block address out of range. +Sector 322624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322640, try 1: Illegal Request; Logical block address out of range. +Sector 322640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322656, try 1: Illegal Request; Logical block address out of range. +Sector 322656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322672, try 1: Illegal Request; Logical block address out of range. +Sector 322672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322688, try 1: Illegal Request; Logical block address out of range. +Sector 322688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322704, try 1: Illegal Request; Logical block address out of range. +Sector 322704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322720, try 1: Illegal Request; Logical block address out of range. +Sector 322720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322736, try 1: Illegal Request; Logical block address out of range. +Sector 322736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322752, try 1: Illegal Request; Logical block address out of range. +Sector 322752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322768, try 1: Illegal Request; Logical block address out of range. +Sector 322768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322784, try 1: Illegal Request; Logical block address out of range. +Sector 322784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322800, try 1: Illegal Request; Logical block address out of range. +Sector 322800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322816, try 1: Illegal Request; Logical block address out of range. +Sector 322816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322832, try 1: Illegal Request; Logical block address out of range. +Sector 322832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322848, try 1: Illegal Request; Logical block address out of range. +Sector 322848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322864, try 1: Illegal Request; Logical block address out of range. +Sector 322864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322880, try 1: Illegal Request; Logical block address out of range. +Sector 322880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322896, try 1: Illegal Request; Logical block address out of range. +Sector 322896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322912, try 1: Illegal Request; Logical block address out of range. +Sector 322912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322928, try 1: Illegal Request; Logical block address out of range. +Sector 322928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322944, try 1: Illegal Request; Logical block address out of range. +Sector 322944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322960, try 1: Illegal Request; Logical block address out of range. +Sector 322960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322976, try 1: Illegal Request; Logical block address out of range. +Sector 322976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 322992, try 1: Illegal Request; Logical block address out of range. +Sector 322992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323008, try 1: Illegal Request; Logical block address out of range. +Sector 323008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323024, try 1: Illegal Request; Logical block address out of range. +Sector 323024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323040, try 1: Illegal Request; Logical block address out of range. +Sector 323040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323056, try 1: Illegal Request; Logical block address out of range. +Sector 323056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323072, try 1: Illegal Request; Logical block address out of range. +Sector 323072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323088, try 1: Illegal Request; Logical block address out of range. +Sector 323088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323104, try 1: Illegal Request; Logical block address out of range. +Sector 323104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323120, try 1: Illegal Request; Logical block address out of range. +Sector 323120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323136, try 1: Illegal Request; Logical block address out of range. +Sector 323136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323152, try 1: Illegal Request; Logical block address out of range. +Sector 323152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323168, try 1: Illegal Request; Logical block address out of range. +Sector 323168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323184, try 1: Illegal Request; Logical block address out of range. +Sector 323184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323200, try 1: Illegal Request; Logical block address out of range. +Sector 323200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323216, try 1: Illegal Request; Logical block address out of range. +Sector 323216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323232, try 1: Illegal Request; Logical block address out of range. +Sector 323232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323248, try 1: Illegal Request; Logical block address out of range. +Sector 323248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323264, try 1: Illegal Request; Logical block address out of range. +Sector 323264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323280, try 1: Illegal Request; Logical block address out of range. +Sector 323280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323296, try 1: Illegal Request; Logical block address out of range. +Sector 323296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323312, try 1: Illegal Request; Logical block address out of range. +Sector 323312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323328, try 1: Illegal Request; Logical block address out of range. +Sector 323328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323344, try 1: Illegal Request; Logical block address out of range. +Sector 323344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323360, try 1: Illegal Request; Logical block address out of range. +Sector 323360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323376, try 1: Illegal Request; Logical block address out of range. +Sector 323376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323392, try 1: Illegal Request; Logical block address out of range. +Sector 323392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323408, try 1: Illegal Request; Logical block address out of range. +Sector 323408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323424, try 1: Illegal Request; Logical block address out of range. +Sector 323424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323440, try 1: Illegal Request; Logical block address out of range. +Sector 323440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323456, try 1: Illegal Request; Logical block address out of range. +Sector 323456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323472, try 1: Illegal Request; Logical block address out of range. +Sector 323472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323488, try 1: Illegal Request; Logical block address out of range. +Sector 323488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323504, try 1: Illegal Request; Logical block address out of range. +Sector 323504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323520, try 1: Illegal Request; Logical block address out of range. +Sector 323520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323536, try 1: Illegal Request; Logical block address out of range. +Sector 323536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323552, try 1: Illegal Request; Logical block address out of range. +Sector 323552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323568, try 1: Illegal Request; Logical block address out of range. +Sector 323568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323584, try 1: Illegal Request; Logical block address out of range. +Sector 323584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323600, try 1: Illegal Request; Logical block address out of range. +Sector 323600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323616, try 1: Illegal Request; Logical block address out of range. +Sector 323616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323632, try 1: Illegal Request; Logical block address out of range. +Sector 323632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323648, try 1: Illegal Request; Logical block address out of range. +Sector 323648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323664, try 1: Illegal Request; Logical block address out of range. +Sector 323664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323680, try 1: Illegal Request; Logical block address out of range. +Sector 323680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323696, try 1: Illegal Request; Logical block address out of range. +Sector 323696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323712, try 1: Illegal Request; Logical block address out of range. +Sector 323712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323728, try 1: Illegal Request; Logical block address out of range. +Sector 323728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323744, try 1: Illegal Request; Logical block address out of range. +Sector 323744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323760, try 1: Illegal Request; Logical block address out of range. +Sector 323760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323776, try 1: Illegal Request; Logical block address out of range. +Sector 323776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323792, try 1: Illegal Request; Logical block address out of range. +Sector 323792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323808, try 1: Illegal Request; Logical block address out of range. +Sector 323808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323824, try 1: Illegal Request; Logical block address out of range. +Sector 323824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323840, try 1: Illegal Request; Logical block address out of range. +Sector 323840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323856, try 1: Illegal Request; Logical block address out of range. +Sector 323856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323872, try 1: Illegal Request; Logical block address out of range. +Sector 323872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323888, try 1: Illegal Request; Logical block address out of range. +Sector 323888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323904, try 1: Illegal Request; Logical block address out of range. +Sector 323904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323920, try 1: Illegal Request; Logical block address out of range. +Sector 323920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323936, try 1: Illegal Request; Logical block address out of range. +Sector 323936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323952, try 1: Illegal Request; Logical block address out of range. +Sector 323952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323968, try 1: Illegal Request; Logical block address out of range. +Sector 323968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 323984, try 1: Illegal Request; Logical block address out of range. +Sector 323984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324000, try 1: Illegal Request; Logical block address out of range. +Sector 324000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324016, try 1: Illegal Request; Logical block address out of range. +Sector 324016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324032, try 1: Illegal Request; Logical block address out of range. +Sector 324032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324048, try 1: Illegal Request; Logical block address out of range. +Sector 324048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324064, try 1: Illegal Request; Logical block address out of range. +Sector 324064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324080, try 1: Illegal Request; Logical block address out of range. +Sector 324080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324096, try 1: Illegal Request; Logical block address out of range. +Sector 324096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324112, try 1: Illegal Request; Logical block address out of range. +Sector 324112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324128, try 1: Illegal Request; Logical block address out of range. +Sector 324128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324144, try 1: Illegal Request; Logical block address out of range. +Sector 324144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324160, try 1: Illegal Request; Logical block address out of range. +Sector 324160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324176, try 1: Illegal Request; Logical block address out of range. +Sector 324176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324192, try 1: Illegal Request; Logical block address out of range. +Sector 324192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324208, try 1: Illegal Request; Logical block address out of range. +Sector 324208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324224, try 1: Illegal Request; Logical block address out of range. +Sector 324224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324240, try 1: Illegal Request; Logical block address out of range. +Sector 324240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324256, try 1: Illegal Request; Logical block address out of range. +Sector 324256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324272, try 1: Illegal Request; Logical block address out of range. +Sector 324272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324288, try 1: Illegal Request; Logical block address out of range. +Sector 324288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324304, try 1: Illegal Request; Logical block address out of range. +Sector 324304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324320, try 1: Illegal Request; Logical block address out of range. +Sector 324320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324336, try 1: Illegal Request; Logical block address out of range. +Sector 324336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324352, try 1: Illegal Request; Logical block address out of range. +Sector 324352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324368, try 1: Illegal Request; Logical block address out of range. +Sector 324368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324384, try 1: Illegal Request; Logical block address out of range. +Sector 324384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324400, try 1: Illegal Request; Logical block address out of range. +Sector 324400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324416, try 1: Illegal Request; Logical block address out of range. +Sector 324416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324432, try 1: Illegal Request; Logical block address out of range. +Sector 324432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324448, try 1: Illegal Request; Logical block address out of range. +Sector 324448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324464, try 1: Illegal Request; Logical block address out of range. +Sector 324464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324480, try 1: Illegal Request; Logical block address out of range. +Sector 324480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324496, try 1: Illegal Request; Logical block address out of range. +Sector 324496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324512, try 1: Illegal Request; Logical block address out of range. +Sector 324512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324528, try 1: Illegal Request; Logical block address out of range. +Sector 324528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324544, try 1: Illegal Request; Logical block address out of range. +Sector 324544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324560, try 1: Illegal Request; Logical block address out of range. +Sector 324560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324576, try 1: Illegal Request; Logical block address out of range. +Sector 324576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324592, try 1: Illegal Request; Logical block address out of range. +Sector 324592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324608, try 1: Illegal Request; Logical block address out of range. +Sector 324608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324624, try 1: Illegal Request; Logical block address out of range. +Sector 324624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324640, try 1: Illegal Request; Logical block address out of range. +Sector 324640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324656, try 1: Illegal Request; Logical block address out of range. +Sector 324656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324672, try 1: Illegal Request; Logical block address out of range. +Sector 324672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324688, try 1: Illegal Request; Logical block address out of range. +Sector 324688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324704, try 1: Illegal Request; Logical block address out of range. +Sector 324704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324720, try 1: Illegal Request; Logical block address out of range. +Sector 324720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324736, try 1: Illegal Request; Logical block address out of range. +Sector 324736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324752, try 1: Illegal Request; Logical block address out of range. +Sector 324752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324768, try 1: Illegal Request; Logical block address out of range. +Sector 324768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324784, try 1: Illegal Request; Logical block address out of range. +Sector 324784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324800, try 1: Illegal Request; Logical block address out of range. +Sector 324800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324816, try 1: Illegal Request; Logical block address out of range. +Sector 324816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324832, try 1: Illegal Request; Logical block address out of range. +Sector 324832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324848, try 1: Illegal Request; Logical block address out of range. +Sector 324848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324864, try 1: Illegal Request; Logical block address out of range. +Sector 324864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324880, try 1: Illegal Request; Logical block address out of range. +Sector 324880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324896, try 1: Illegal Request; Logical block address out of range. +Sector 324896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324912, try 1: Illegal Request; Logical block address out of range. +Sector 324912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324928, try 1: Illegal Request; Logical block address out of range. +Sector 324928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324944, try 1: Illegal Request; Logical block address out of range. +Sector 324944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324960, try 1: Illegal Request; Logical block address out of range. +Sector 324960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324976, try 1: Illegal Request; Logical block address out of range. +Sector 324976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 324992, try 1: Illegal Request; Logical block address out of range. +Sector 324992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325008, try 1: Illegal Request; Logical block address out of range. +Sector 325008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325024, try 1: Illegal Request; Logical block address out of range. +Sector 325024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325040, try 1: Illegal Request; Logical block address out of range. +Sector 325040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325056, try 1: Illegal Request; Logical block address out of range. +Sector 325056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325072, try 1: Illegal Request; Logical block address out of range. +Sector 325072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325088, try 1: Illegal Request; Logical block address out of range. +Sector 325088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325104, try 1: Illegal Request; Logical block address out of range. +Sector 325104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325120, try 1: Illegal Request; Logical block address out of range. +Sector 325120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325136, try 1: Illegal Request; Logical block address out of range. +Sector 325136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325152, try 1: Illegal Request; Logical block address out of range. +Sector 325152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325168, try 1: Illegal Request; Logical block address out of range. +Sector 325168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325184, try 1: Illegal Request; Logical block address out of range. +Sector 325184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325200, try 1: Illegal Request; Logical block address out of range. +Sector 325200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325216, try 1: Illegal Request; Logical block address out of range. +Sector 325216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325232, try 1: Illegal Request; Logical block address out of range. +Sector 325232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325248, try 1: Illegal Request; Logical block address out of range. +Sector 325248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325264, try 1: Illegal Request; Logical block address out of range. +Sector 325264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325280, try 1: Illegal Request; Logical block address out of range. +Sector 325280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325296, try 1: Illegal Request; Logical block address out of range. +Sector 325296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325312, try 1: Illegal Request; Logical block address out of range. +Sector 325312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325328, try 1: Illegal Request; Logical block address out of range. +Sector 325328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325344, try 1: Illegal Request; Logical block address out of range. +Sector 325344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325360, try 1: Illegal Request; Logical block address out of range. +Sector 325360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325376, try 1: Illegal Request; Logical block address out of range. +Sector 325376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325392, try 1: Illegal Request; Logical block address out of range. +Sector 325392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325408, try 1: Illegal Request; Logical block address out of range. +Sector 325408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325424, try 1: Illegal Request; Logical block address out of range. +Sector 325424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325440, try 1: Illegal Request; Logical block address out of range. +Sector 325440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325456, try 1: Illegal Request; Logical block address out of range. +Sector 325456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325472, try 1: Illegal Request; Logical block address out of range. +Sector 325472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325488, try 1: Illegal Request; Logical block address out of range. +Sector 325488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325504, try 1: Illegal Request; Logical block address out of range. +Sector 325504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325520, try 1: Illegal Request; Logical block address out of range. +Sector 325520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325536, try 1: Illegal Request; Logical block address out of range. +Sector 325536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325552, try 1: Illegal Request; Logical block address out of range. +Sector 325552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325568, try 1: Illegal Request; Logical block address out of range. +Sector 325568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325584, try 1: Illegal Request; Logical block address out of range. +Sector 325584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325600, try 1: Illegal Request; Logical block address out of range. +Sector 325600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325616, try 1: Illegal Request; Logical block address out of range. +Sector 325616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325632, try 1: Illegal Request; Logical block address out of range. +Sector 325632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325648, try 1: Illegal Request; Logical block address out of range. +Sector 325648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325664, try 1: Illegal Request; Logical block address out of range. +Sector 325664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325680, try 1: Illegal Request; Logical block address out of range. +Sector 325680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325696, try 1: Illegal Request; Logical block address out of range. +Sector 325696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325712, try 1: Illegal Request; Logical block address out of range. +Sector 325712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325728, try 1: Illegal Request; Logical block address out of range. +Sector 325728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325744, try 1: Illegal Request; Logical block address out of range. +Sector 325744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325760, try 1: Illegal Request; Logical block address out of range. +Sector 325760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325776, try 1: Illegal Request; Logical block address out of range. +Sector 325776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325792, try 1: Illegal Request; Logical block address out of range. +Sector 325792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325808, try 1: Illegal Request; Logical block address out of range. +Sector 325808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325824, try 1: Illegal Request; Logical block address out of range. +Sector 325824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325840, try 1: Illegal Request; Logical block address out of range. +Sector 325840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325856, try 1: Illegal Request; Logical block address out of range. +Sector 325856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325872, try 1: Illegal Request; Logical block address out of range. +Sector 325872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325888, try 1: Illegal Request; Logical block address out of range. +Sector 325888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325904, try 1: Illegal Request; Logical block address out of range. +Sector 325904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325920, try 1: Illegal Request; Logical block address out of range. +Sector 325920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325936, try 1: Illegal Request; Logical block address out of range. +Sector 325936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325952, try 1: Illegal Request; Logical block address out of range. +Sector 325952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325968, try 1: Illegal Request; Logical block address out of range. +Sector 325968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 325984, try 1: Illegal Request; Logical block address out of range. +Sector 325984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326000, try 1: Illegal Request; Logical block address out of range. +Sector 326000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326016, try 1: Illegal Request; Logical block address out of range. +Sector 326016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326032, try 1: Illegal Request; Logical block address out of range. +Sector 326032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326048, try 1: Illegal Request; Logical block address out of range. +Sector 326048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326064, try 1: Illegal Request; Logical block address out of range. +Sector 326064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326080, try 1: Illegal Request; Logical block address out of range. +Sector 326080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326096, try 1: Illegal Request; Logical block address out of range. +Sector 326096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326112, try 1: Illegal Request; Logical block address out of range. +Sector 326112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326128, try 1: Illegal Request; Logical block address out of range. +Sector 326128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326144, try 1: Illegal Request; Logical block address out of range. +Sector 326144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326160, try 1: Illegal Request; Logical block address out of range. +Sector 326160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326176, try 1: Illegal Request; Logical block address out of range. +Sector 326176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326192, try 1: Illegal Request; Logical block address out of range. +Sector 326192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326208, try 1: Illegal Request; Logical block address out of range. +Sector 326208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326224, try 1: Illegal Request; Logical block address out of range. +Sector 326224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326240, try 1: Illegal Request; Logical block address out of range. +Sector 326240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326256, try 1: Illegal Request; Logical block address out of range. +Sector 326256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326272, try 1: Illegal Request; Logical block address out of range. +Sector 326272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326288, try 1: Illegal Request; Logical block address out of range. +Sector 326288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326304, try 1: Illegal Request; Logical block address out of range. +Sector 326304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326320, try 1: Illegal Request; Logical block address out of range. +Sector 326320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326336, try 1: Illegal Request; Logical block address out of range. +Sector 326336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326352, try 1: Illegal Request; Logical block address out of range. +Sector 326352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326368, try 1: Illegal Request; Logical block address out of range. +Sector 326368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326384, try 1: Illegal Request; Logical block address out of range. +Sector 326384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326400, try 1: Illegal Request; Logical block address out of range. +Sector 326400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326416, try 1: Illegal Request; Logical block address out of range. +Sector 326416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326432, try 1: Illegal Request; Logical block address out of range. +Sector 326432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326448, try 1: Illegal Request; Logical block address out of range. +Sector 326448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326464, try 1: Illegal Request; Logical block address out of range. +Sector 326464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326480, try 1: Illegal Request; Logical block address out of range. +Sector 326480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326496, try 1: Illegal Request; Logical block address out of range. +Sector 326496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326512, try 1: Illegal Request; Logical block address out of range. +Sector 326512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326528, try 1: Illegal Request; Logical block address out of range. +Sector 326528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326544, try 1: Illegal Request; Logical block address out of range. +Sector 326544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326560, try 1: Illegal Request; Logical block address out of range. +Sector 326560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326576, try 1: Illegal Request; Logical block address out of range. +Sector 326576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326592, try 1: Illegal Request; Logical block address out of range. +Sector 326592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326608, try 1: Illegal Request; Logical block address out of range. +Sector 326608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326624, try 1: Illegal Request; Logical block address out of range. +Sector 326624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326640, try 1: Illegal Request; Logical block address out of range. +Sector 326640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326656, try 1: Illegal Request; Logical block address out of range. +Sector 326656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326672, try 1: Illegal Request; Logical block address out of range. +Sector 326672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326688, try 1: Illegal Request; Logical block address out of range. +Sector 326688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326704, try 1: Illegal Request; Logical block address out of range. +Sector 326704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326720, try 1: Illegal Request; Logical block address out of range. +Sector 326720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326736, try 1: Illegal Request; Logical block address out of range. +Sector 326736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326752, try 1: Illegal Request; Logical block address out of range. +Sector 326752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326768, try 1: Illegal Request; Logical block address out of range. +Sector 326768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326784, try 1: Illegal Request; Logical block address out of range. +Sector 326784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326800, try 1: Illegal Request; Logical block address out of range. +Sector 326800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326816, try 1: Illegal Request; Logical block address out of range. +Sector 326816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326832, try 1: Illegal Request; Logical block address out of range. +Sector 326832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326848, try 1: Illegal Request; Logical block address out of range. +Sector 326848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326864, try 1: Illegal Request; Logical block address out of range. +Sector 326864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326880, try 1: Illegal Request; Logical block address out of range. +Sector 326880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326896, try 1: Illegal Request; Logical block address out of range. +Sector 326896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326912, try 1: Illegal Request; Logical block address out of range. +Sector 326912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326928, try 1: Illegal Request; Logical block address out of range. +Sector 326928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326944, try 1: Illegal Request; Logical block address out of range. +Sector 326944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326960, try 1: Illegal Request; Logical block address out of range. +Sector 326960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326976, try 1: Illegal Request; Logical block address out of range. +Sector 326976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 326992, try 1: Illegal Request; Logical block address out of range. +Sector 326992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327008, try 1: Illegal Request; Logical block address out of range. +Sector 327008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327024, try 1: Illegal Request; Logical block address out of range. +Sector 327024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327040, try 1: Illegal Request; Logical block address out of range. +Sector 327040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327056, try 1: Illegal Request; Logical block address out of range. +Sector 327056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327072, try 1: Illegal Request; Logical block address out of range. +Sector 327072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327088, try 1: Illegal Request; Logical block address out of range. +Sector 327088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327104, try 1: Illegal Request; Logical block address out of range. +Sector 327104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327120, try 1: Illegal Request; Logical block address out of range. +Sector 327120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327136, try 1: Illegal Request; Logical block address out of range. +Sector 327136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327152, try 1: Illegal Request; Logical block address out of range. +Sector 327152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327168, try 1: Illegal Request; Logical block address out of range. +Sector 327168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327184, try 1: Illegal Request; Logical block address out of range. +Sector 327184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327200, try 1: Illegal Request; Logical block address out of range. +Sector 327200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327216, try 1: Illegal Request; Logical block address out of range. +Sector 327216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327232, try 1: Illegal Request; Logical block address out of range. +Sector 327232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327248, try 1: Illegal Request; Logical block address out of range. +Sector 327248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327264, try 1: Illegal Request; Logical block address out of range. +Sector 327264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327280, try 1: Illegal Request; Logical block address out of range. +Sector 327280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327296, try 1: Illegal Request; Logical block address out of range. +Sector 327296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327312, try 1: Illegal Request; Logical block address out of range. +Sector 327312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327328, try 1: Illegal Request; Logical block address out of range. +Sector 327328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327344, try 1: Illegal Request; Logical block address out of range. +Sector 327344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327360, try 1: Illegal Request; Logical block address out of range. +Sector 327360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327376, try 1: Illegal Request; Logical block address out of range. +Sector 327376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327392, try 1: Illegal Request; Logical block address out of range. +Sector 327392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327408, try 1: Illegal Request; Logical block address out of range. +Sector 327408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327424, try 1: Illegal Request; Logical block address out of range. +Sector 327424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327440, try 1: Illegal Request; Logical block address out of range. +Sector 327440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327456, try 1: Illegal Request; Logical block address out of range. +Sector 327456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327472, try 1: Illegal Request; Logical block address out of range. +Sector 327472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327488, try 1: Illegal Request; Logical block address out of range. +Sector 327488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327504, try 1: Illegal Request; Logical block address out of range. +Sector 327504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327520, try 1: Illegal Request; Logical block address out of range. +Sector 327520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327536, try 1: Illegal Request; Logical block address out of range. +Sector 327536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327552, try 1: Illegal Request; Logical block address out of range. +Sector 327552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327568, try 1: Illegal Request; Logical block address out of range. +Sector 327568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327584, try 1: Illegal Request; Logical block address out of range. +Sector 327584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327600, try 1: Illegal Request; Logical block address out of range. +Sector 327600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327616, try 1: Illegal Request; Logical block address out of range. +Sector 327616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327632, try 1: Illegal Request; Logical block address out of range. +Sector 327632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327648, try 1: Illegal Request; Logical block address out of range. +Sector 327648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327664, try 1: Illegal Request; Logical block address out of range. +Sector 327664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327680, try 1: Illegal Request; Logical block address out of range. +Sector 327680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327696, try 1: Illegal Request; Logical block address out of range. +Sector 327696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327712, try 1: Illegal Request; Logical block address out of range. +Sector 327712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327728, try 1: Illegal Request; Logical block address out of range. +Sector 327728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327744, try 1: Illegal Request; Logical block address out of range. +Sector 327744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327760, try 1: Illegal Request; Logical block address out of range. +Sector 327760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327776, try 1: Illegal Request; Logical block address out of range. +Sector 327776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327792, try 1: Illegal Request; Logical block address out of range. +Sector 327792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327808, try 1: Illegal Request; Logical block address out of range. +Sector 327808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327824, try 1: Illegal Request; Logical block address out of range. +Sector 327824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327840, try 1: Illegal Request; Logical block address out of range. +Sector 327840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327856, try 1: Illegal Request; Logical block address out of range. +Sector 327856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327872, try 1: Illegal Request; Logical block address out of range. +Sector 327872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327888, try 1: Illegal Request; Logical block address out of range. +Sector 327888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327904, try 1: Illegal Request; Logical block address out of range. +Sector 327904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327920, try 1: Illegal Request; Logical block address out of range. +Sector 327920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327936, try 1: Illegal Request; Logical block address out of range. +Sector 327936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327952, try 1: Illegal Request; Logical block address out of range. +Sector 327952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327968, try 1: Illegal Request; Logical block address out of range. +Sector 327968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 327984, try 1: Illegal Request; Logical block address out of range. +Sector 327984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328000, try 1: Illegal Request; Logical block address out of range. +Sector 328000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328016, try 1: Illegal Request; Logical block address out of range. +Sector 328016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328032, try 1: Illegal Request; Logical block address out of range. +Sector 328032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328048, try 1: Illegal Request; Logical block address out of range. +Sector 328048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328064, try 1: Illegal Request; Logical block address out of range. +Sector 328064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328080, try 1: Illegal Request; Logical block address out of range. +Sector 328080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328096, try 1: Illegal Request; Logical block address out of range. +Sector 328096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328112, try 1: Illegal Request; Logical block address out of range. +Sector 328112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328128, try 1: Illegal Request; Logical block address out of range. +Sector 328128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328144, try 1: Illegal Request; Logical block address out of range. +Sector 328144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328160, try 1: Illegal Request; Logical block address out of range. +Sector 328160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328176, try 1: Illegal Request; Logical block address out of range. +Sector 328176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328192, try 1: Illegal Request; Logical block address out of range. +Sector 328192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328208, try 1: Illegal Request; Logical block address out of range. +Sector 328208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328224, try 1: Illegal Request; Logical block address out of range. +Sector 328224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328240, try 1: Illegal Request; Logical block address out of range. +Sector 328240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328256, try 1: Illegal Request; Logical block address out of range. +Sector 328256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328272, try 1: Illegal Request; Logical block address out of range. +Sector 328272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328288, try 1: Illegal Request; Logical block address out of range. +Sector 328288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328304, try 1: Illegal Request; Logical block address out of range. +Sector 328304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328320, try 1: Illegal Request; Logical block address out of range. +Sector 328320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328336, try 1: Illegal Request; Logical block address out of range. +Sector 328336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328352, try 1: Illegal Request; Logical block address out of range. +Sector 328352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328368, try 1: Illegal Request; Logical block address out of range. +Sector 328368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328384, try 1: Illegal Request; Logical block address out of range. +Sector 328384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328400, try 1: Illegal Request; Logical block address out of range. +Sector 328400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328416, try 1: Illegal Request; Logical block address out of range. +Sector 328416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328432, try 1: Illegal Request; Logical block address out of range. +Sector 328432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328448, try 1: Illegal Request; Logical block address out of range. +Sector 328448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328464, try 1: Illegal Request; Logical block address out of range. +Sector 328464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328480, try 1: Illegal Request; Logical block address out of range. +Sector 328480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328496, try 1: Illegal Request; Logical block address out of range. +Sector 328496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328512, try 1: Illegal Request; Logical block address out of range. +Sector 328512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328528, try 1: Illegal Request; Logical block address out of range. +Sector 328528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328544, try 1: Illegal Request; Logical block address out of range. +Sector 328544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328560, try 1: Illegal Request; Logical block address out of range. +Sector 328560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328576, try 1: Illegal Request; Logical block address out of range. +Sector 328576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328592, try 1: Illegal Request; Logical block address out of range. +Sector 328592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328608, try 1: Illegal Request; Logical block address out of range. +Sector 328608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328624, try 1: Illegal Request; Logical block address out of range. +Sector 328624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328640, try 1: Illegal Request; Logical block address out of range. +Sector 328640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328656, try 1: Illegal Request; Logical block address out of range. +Sector 328656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328672, try 1: Illegal Request; Logical block address out of range. +Sector 328672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328688, try 1: Illegal Request; Logical block address out of range. +Sector 328688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328704, try 1: Illegal Request; Logical block address out of range. +Sector 328704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328720, try 1: Illegal Request; Logical block address out of range. +Sector 328720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328736, try 1: Illegal Request; Logical block address out of range. +Sector 328736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328752, try 1: Illegal Request; Logical block address out of range. +Sector 328752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328768, try 1: Illegal Request; Logical block address out of range. +Sector 328768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328784, try 1: Illegal Request; Logical block address out of range. +Sector 328784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328800, try 1: Illegal Request; Logical block address out of range. +Sector 328800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328816, try 1: Illegal Request; Logical block address out of range. +Sector 328816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328832, try 1: Illegal Request; Logical block address out of range. +Sector 328832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328848, try 1: Illegal Request; Logical block address out of range. +Sector 328848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328864, try 1: Illegal Request; Logical block address out of range. +Sector 328864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328880, try 1: Illegal Request; Logical block address out of range. +Sector 328880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328896, try 1: Illegal Request; Logical block address out of range. +Sector 328896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328912, try 1: Illegal Request; Logical block address out of range. +Sector 328912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328928, try 1: Illegal Request; Logical block address out of range. +Sector 328928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328944, try 1: Illegal Request; Logical block address out of range. +Sector 328944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328960, try 1: Illegal Request; Logical block address out of range. +Sector 328960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328976, try 1: Illegal Request; Logical block address out of range. +Sector 328976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 328992, try 1: Illegal Request; Logical block address out of range. +Sector 328992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329008, try 1: Illegal Request; Logical block address out of range. +Sector 329008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329024, try 1: Illegal Request; Logical block address out of range. +Sector 329024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329040, try 1: Illegal Request; Logical block address out of range. +Sector 329040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329056, try 1: Illegal Request; Logical block address out of range. +Sector 329056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329072, try 1: Illegal Request; Logical block address out of range. +Sector 329072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329088, try 1: Illegal Request; Logical block address out of range. +Sector 329088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329104, try 1: Illegal Request; Logical block address out of range. +Sector 329104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329120, try 1: Illegal Request; Logical block address out of range. +Sector 329120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329136, try 1: Illegal Request; Logical block address out of range. +Sector 329136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329152, try 1: Illegal Request; Logical block address out of range. +Sector 329152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329168, try 1: Illegal Request; Logical block address out of range. +Sector 329168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329184, try 1: Illegal Request; Logical block address out of range. +Sector 329184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329200, try 1: Illegal Request; Logical block address out of range. +Sector 329200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329216, try 1: Illegal Request; Logical block address out of range. +Sector 329216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329232, try 1: Illegal Request; Logical block address out of range. +Sector 329232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329248, try 1: Illegal Request; Logical block address out of range. +Sector 329248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329264, try 1: Illegal Request; Logical block address out of range. +Sector 329264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329280, try 1: Illegal Request; Logical block address out of range. +Sector 329280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329296, try 1: Illegal Request; Logical block address out of range. +Sector 329296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329312, try 1: Illegal Request; Logical block address out of range. +Sector 329312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329328, try 1: Illegal Request; Logical block address out of range. +Sector 329328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329344, try 1: Illegal Request; Logical block address out of range. +Sector 329344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329360, try 1: Illegal Request; Logical block address out of range. +Sector 329360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329376, try 1: Illegal Request; Logical block address out of range. +Sector 329376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329392, try 1: Illegal Request; Logical block address out of range. +Sector 329392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329408, try 1: Illegal Request; Logical block address out of range. +Sector 329408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329424, try 1: Illegal Request; Logical block address out of range. +Sector 329424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329440, try 1: Illegal Request; Logical block address out of range. +Sector 329440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329456, try 1: Illegal Request; Logical block address out of range. +Sector 329456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329472, try 1: Illegal Request; Logical block address out of range. +Sector 329472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329488, try 1: Illegal Request; Logical block address out of range. +Sector 329488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329504, try 1: Illegal Request; Logical block address out of range. +Sector 329504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329520, try 1: Illegal Request; Logical block address out of range. +Sector 329520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329536, try 1: Illegal Request; Logical block address out of range. +Sector 329536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329552, try 1: Illegal Request; Logical block address out of range. +Sector 329552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329568, try 1: Illegal Request; Logical block address out of range. +Sector 329568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329584, try 1: Illegal Request; Logical block address out of range. +Sector 329584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329600, try 1: Illegal Request; Logical block address out of range. +Sector 329600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329616, try 1: Illegal Request; Logical block address out of range. +Sector 329616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329632, try 1: Illegal Request; Logical block address out of range. +Sector 329632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329648, try 1: Illegal Request; Logical block address out of range. +Sector 329648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329664, try 1: Illegal Request; Logical block address out of range. +Sector 329664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329680, try 1: Illegal Request; Logical block address out of range. +Sector 329680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329696, try 1: Illegal Request; Logical block address out of range. +Sector 329696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329712, try 1: Illegal Request; Logical block address out of range. +Sector 329712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329728, try 1: Illegal Request; Logical block address out of range. +Sector 329728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329744, try 1: Illegal Request; Logical block address out of range. +Sector 329744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329760, try 1: Illegal Request; Logical block address out of range. +Sector 329760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329776, try 1: Illegal Request; Logical block address out of range. +Sector 329776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329792, try 1: Illegal Request; Logical block address out of range. +Sector 329792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329808, try 1: Illegal Request; Logical block address out of range. +Sector 329808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329824, try 1: Illegal Request; Logical block address out of range. +Sector 329824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329840, try 1: Illegal Request; Logical block address out of range. +Sector 329840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329856, try 1: Illegal Request; Logical block address out of range. +Sector 329856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329872, try 1: Illegal Request; Logical block address out of range. +Sector 329872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329888, try 1: Illegal Request; Logical block address out of range. +Sector 329888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329904, try 1: Illegal Request; Logical block address out of range. +Sector 329904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329920, try 1: Illegal Request; Logical block address out of range. +Sector 329920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329936, try 1: Illegal Request; Logical block address out of range. +Sector 329936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329952, try 1: Illegal Request; Logical block address out of range. +Sector 329952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329968, try 1: Illegal Request; Logical block address out of range. +Sector 329968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 329984, try 1: Illegal Request; Logical block address out of range. +Sector 329984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330000, try 1: Illegal Request; Logical block address out of range. +Sector 330000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330016, try 1: Illegal Request; Logical block address out of range. +Sector 330016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330032, try 1: Illegal Request; Logical block address out of range. +Sector 330032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330048, try 1: Illegal Request; Logical block address out of range. +Sector 330048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330064, try 1: Illegal Request; Logical block address out of range. +Sector 330064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330080, try 1: Illegal Request; Logical block address out of range. +Sector 330080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330096, try 1: Illegal Request; Logical block address out of range. +Sector 330096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330112, try 1: Illegal Request; Logical block address out of range. +Sector 330112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330128, try 1: Illegal Request; Logical block address out of range. +Sector 330128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330144, try 1: Illegal Request; Logical block address out of range. +Sector 330144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330160, try 1: Illegal Request; Logical block address out of range. +Sector 330160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330176, try 1: Illegal Request; Logical block address out of range. +Sector 330176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330192, try 1: Illegal Request; Logical block address out of range. +Sector 330192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330208, try 1: Illegal Request; Logical block address out of range. +Sector 330208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330224, try 1: Illegal Request; Logical block address out of range. +Sector 330224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330240, try 1: Illegal Request; Logical block address out of range. +Sector 330240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330256, try 1: Illegal Request; Logical block address out of range. +Sector 330256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330272, try 1: Illegal Request; Logical block address out of range. +Sector 330272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330288, try 1: Illegal Request; Logical block address out of range. +Sector 330288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330304, try 1: Illegal Request; Logical block address out of range. +Sector 330304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330320, try 1: Illegal Request; Logical block address out of range. +Sector 330320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330336, try 1: Illegal Request; Logical block address out of range. +Sector 330336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330352, try 1: Illegal Request; Logical block address out of range. +Sector 330352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330368, try 1: Illegal Request; Logical block address out of range. +Sector 330368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330384, try 1: Illegal Request; Logical block address out of range. +Sector 330384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330400, try 1: Illegal Request; Logical block address out of range. +Sector 330400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330416, try 1: Illegal Request; Logical block address out of range. +Sector 330416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330432, try 1: Illegal Request; Logical block address out of range. +Sector 330432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330448, try 1: Illegal Request; Logical block address out of range. +Sector 330448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330464, try 1: Illegal Request; Logical block address out of range. +Sector 330464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330480, try 1: Illegal Request; Logical block address out of range. +Sector 330480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330496, try 1: Illegal Request; Logical block address out of range. +Sector 330496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330512, try 1: Illegal Request; Logical block address out of range. +Sector 330512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330528, try 1: Illegal Request; Logical block address out of range. +Sector 330528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330544, try 1: Illegal Request; Logical block address out of range. +Sector 330544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330560, try 1: Illegal Request; Logical block address out of range. +Sector 330560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330576, try 1: Illegal Request; Logical block address out of range. +Sector 330576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330592, try 1: Illegal Request; Logical block address out of range. +Sector 330592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330608, try 1: Illegal Request; Logical block address out of range. +Sector 330608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330624, try 1: Illegal Request; Logical block address out of range. +Sector 330624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330640, try 1: Illegal Request; Logical block address out of range. +Sector 330640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330656, try 1: Illegal Request; Logical block address out of range. +Sector 330656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330672, try 1: Illegal Request; Logical block address out of range. +Sector 330672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330688, try 1: Illegal Request; Logical block address out of range. +Sector 330688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330704, try 1: Illegal Request; Logical block address out of range. +Sector 330704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330720, try 1: Illegal Request; Logical block address out of range. +Sector 330720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330736, try 1: Illegal Request; Logical block address out of range. +Sector 330736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330752, try 1: Illegal Request; Logical block address out of range. +Sector 330752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330768, try 1: Illegal Request; Logical block address out of range. +Sector 330768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330784, try 1: Illegal Request; Logical block address out of range. +Sector 330784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330800, try 1: Illegal Request; Logical block address out of range. +Sector 330800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330816, try 1: Illegal Request; Logical block address out of range. +Sector 330816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330832, try 1: Illegal Request; Logical block address out of range. +Sector 330832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330848, try 1: Illegal Request; Logical block address out of range. +Sector 330848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330864, try 1: Illegal Request; Logical block address out of range. +Sector 330864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330880, try 1: Illegal Request; Logical block address out of range. +Sector 330880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330896, try 1: Illegal Request; Logical block address out of range. +Sector 330896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330912, try 1: Illegal Request; Logical block address out of range. +Sector 330912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330928, try 1: Illegal Request; Logical block address out of range. +Sector 330928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330944, try 1: Illegal Request; Logical block address out of range. +Sector 330944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330960, try 1: Illegal Request; Logical block address out of range. +Sector 330960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330976, try 1: Illegal Request; Logical block address out of range. +Sector 330976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 330992, try 1: Illegal Request; Logical block address out of range. +Sector 330992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331008, try 1: Illegal Request; Logical block address out of range. +Sector 331008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331024, try 1: Illegal Request; Logical block address out of range. +Sector 331024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331040, try 1: Illegal Request; Logical block address out of range. +Sector 331040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331056, try 1: Illegal Request; Logical block address out of range. +Sector 331056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331072, try 1: Illegal Request; Logical block address out of range. +Sector 331072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331088, try 1: Illegal Request; Logical block address out of range. +Sector 331088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331104, try 1: Illegal Request; Logical block address out of range. +Sector 331104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331120, try 1: Illegal Request; Logical block address out of range. +Sector 331120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331136, try 1: Illegal Request; Logical block address out of range. +Sector 331136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331152, try 1: Illegal Request; Logical block address out of range. +Sector 331152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331168, try 1: Illegal Request; Logical block address out of range. +Sector 331168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331184, try 1: Illegal Request; Logical block address out of range. +Sector 331184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331200, try 1: Illegal Request; Logical block address out of range. +Sector 331200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331216, try 1: Illegal Request; Logical block address out of range. +Sector 331216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331232, try 1: Illegal Request; Logical block address out of range. +Sector 331232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331248, try 1: Illegal Request; Logical block address out of range. +Sector 331248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331264, try 1: Illegal Request; Logical block address out of range. +Sector 331264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331280, try 1: Illegal Request; Logical block address out of range. +Sector 331280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331296, try 1: Illegal Request; Logical block address out of range. +Sector 331296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331312, try 1: Illegal Request; Logical block address out of range. +Sector 331312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331328, try 1: Illegal Request; Logical block address out of range. +Sector 331328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331344, try 1: Illegal Request; Logical block address out of range. +Sector 331344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331360, try 1: Illegal Request; Logical block address out of range. +Sector 331360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331376, try 1: Illegal Request; Logical block address out of range. +Sector 331376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331392, try 1: Illegal Request; Logical block address out of range. +Sector 331392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331408, try 1: Illegal Request; Logical block address out of range. +Sector 331408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331424, try 1: Illegal Request; Logical block address out of range. +Sector 331424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331440, try 1: Illegal Request; Logical block address out of range. +Sector 331440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331456, try 1: Illegal Request; Logical block address out of range. +Sector 331456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331472, try 1: Illegal Request; Logical block address out of range. +Sector 331472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331488, try 1: Illegal Request; Logical block address out of range. +Sector 331488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331504, try 1: Illegal Request; Logical block address out of range. +Sector 331504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331520, try 1: Illegal Request; Logical block address out of range. +Sector 331520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331536, try 1: Illegal Request; Logical block address out of range. +Sector 331536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331552, try 1: Illegal Request; Logical block address out of range. +Sector 331552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331568, try 1: Illegal Request; Logical block address out of range. +Sector 331568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331584, try 1: Illegal Request; Logical block address out of range. +Sector 331584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331600, try 1: Illegal Request; Logical block address out of range. +Sector 331600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331616, try 1: Illegal Request; Logical block address out of range. +Sector 331616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331632, try 1: Illegal Request; Logical block address out of range. +Sector 331632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331648, try 1: Illegal Request; Logical block address out of range. +Sector 331648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331664, try 1: Illegal Request; Logical block address out of range. +Sector 331664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331680, try 1: Illegal Request; Logical block address out of range. +Sector 331680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331696, try 1: Illegal Request; Logical block address out of range. +Sector 331696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331712, try 1: Illegal Request; Logical block address out of range. +Sector 331712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331728, try 1: Illegal Request; Logical block address out of range. +Sector 331728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331744, try 1: Illegal Request; Logical block address out of range. +Sector 331744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331760, try 1: Illegal Request; Logical block address out of range. +Sector 331760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331776, try 1: Illegal Request; Logical block address out of range. +Sector 331776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331792, try 1: Illegal Request; Logical block address out of range. +Sector 331792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331808, try 1: Illegal Request; Logical block address out of range. +Sector 331808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331824, try 1: Illegal Request; Logical block address out of range. +Sector 331824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331840, try 1: Illegal Request; Logical block address out of range. +Sector 331840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331856, try 1: Illegal Request; Logical block address out of range. +Sector 331856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331872, try 1: Illegal Request; Logical block address out of range. +Sector 331872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331888, try 1: Illegal Request; Logical block address out of range. +Sector 331888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331904, try 1: Illegal Request; Logical block address out of range. +Sector 331904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331920, try 1: Illegal Request; Logical block address out of range. +Sector 331920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331936, try 1: Illegal Request; Logical block address out of range. +Sector 331936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331952, try 1: Illegal Request; Logical block address out of range. +Sector 331952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331968, try 1: Illegal Request; Logical block address out of range. +Sector 331968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 331984, try 1: Illegal Request; Logical block address out of range. +Sector 331984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332000, try 1: Illegal Request; Logical block address out of range. +Sector 332000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332016, try 1: Illegal Request; Logical block address out of range. +Sector 332016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332032, try 1: Illegal Request; Logical block address out of range. +Sector 332032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332048, try 1: Illegal Request; Logical block address out of range. +Sector 332048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332064, try 1: Illegal Request; Logical block address out of range. +Sector 332064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332080, try 1: Illegal Request; Logical block address out of range. +Sector 332080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332096, try 1: Illegal Request; Logical block address out of range. +Sector 332096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332112, try 1: Illegal Request; Logical block address out of range. +Sector 332112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332128, try 1: Illegal Request; Logical block address out of range. +Sector 332128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332144, try 1: Illegal Request; Logical block address out of range. +Sector 332144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332160, try 1: Illegal Request; Logical block address out of range. +Sector 332160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332176, try 1: Illegal Request; Logical block address out of range. +Sector 332176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332192, try 1: Illegal Request; Logical block address out of range. +Sector 332192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332208, try 1: Illegal Request; Logical block address out of range. +Sector 332208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332224, try 1: Illegal Request; Logical block address out of range. +Sector 332224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332240, try 1: Illegal Request; Logical block address out of range. +Sector 332240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332256, try 1: Illegal Request; Logical block address out of range. +Sector 332256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332272, try 1: Illegal Request; Logical block address out of range. +Sector 332272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332288, try 1: Illegal Request; Logical block address out of range. +Sector 332288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332304, try 1: Illegal Request; Logical block address out of range. +Sector 332304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332320, try 1: Illegal Request; Logical block address out of range. +Sector 332320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332336, try 1: Illegal Request; Logical block address out of range. +Sector 332336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332352, try 1: Illegal Request; Logical block address out of range. +Sector 332352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332368, try 1: Illegal Request; Logical block address out of range. +Sector 332368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332384, try 1: Illegal Request; Logical block address out of range. +Sector 332384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332400, try 1: Illegal Request; Logical block address out of range. +Sector 332400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332416, try 1: Illegal Request; Logical block address out of range. +Sector 332416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332432, try 1: Illegal Request; Logical block address out of range. +Sector 332432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332448, try 1: Illegal Request; Logical block address out of range. +Sector 332448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332464, try 1: Illegal Request; Logical block address out of range. +Sector 332464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332480, try 1: Illegal Request; Logical block address out of range. +Sector 332480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332496, try 1: Illegal Request; Logical block address out of range. +Sector 332496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332512, try 1: Illegal Request; Logical block address out of range. +Sector 332512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332528, try 1: Illegal Request; Logical block address out of range. +Sector 332528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332544, try 1: Illegal Request; Logical block address out of range. +Sector 332544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332560, try 1: Illegal Request; Logical block address out of range. +Sector 332560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332576, try 1: Illegal Request; Logical block address out of range. +Sector 332576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332592, try 1: Illegal Request; Logical block address out of range. +Sector 332592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332608, try 1: Illegal Request; Logical block address out of range. +Sector 332608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332624, try 1: Illegal Request; Logical block address out of range. +Sector 332624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332640, try 1: Illegal Request; Logical block address out of range. +Sector 332640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332656, try 1: Illegal Request; Logical block address out of range. +Sector 332656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332672, try 1: Illegal Request; Logical block address out of range. +Sector 332672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332688, try 1: Illegal Request; Logical block address out of range. +Sector 332688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332704, try 1: Illegal Request; Logical block address out of range. +Sector 332704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332720, try 1: Illegal Request; Logical block address out of range. +Sector 332720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332736, try 1: Illegal Request; Logical block address out of range. +Sector 332736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332752, try 1: Illegal Request; Logical block address out of range. +Sector 332752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332768, try 1: Illegal Request; Logical block address out of range. +Sector 332768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332784, try 1: Illegal Request; Logical block address out of range. +Sector 332784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332800, try 1: Illegal Request; Logical block address out of range. +Sector 332800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332816, try 1: Illegal Request; Logical block address out of range. +Sector 332816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332832, try 1: Illegal Request; Logical block address out of range. +Sector 332832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332848, try 1: Illegal Request; Logical block address out of range. +Sector 332848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332864, try 1: Illegal Request; Logical block address out of range. +Sector 332864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332880, try 1: Illegal Request; Logical block address out of range. +Sector 332880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332896, try 1: Illegal Request; Logical block address out of range. +Sector 332896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332912, try 1: Illegal Request; Logical block address out of range. +Sector 332912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332928, try 1: Illegal Request; Logical block address out of range. +Sector 332928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332944, try 1: Illegal Request; Logical block address out of range. +Sector 332944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332960, try 1: Illegal Request; Logical block address out of range. +Sector 332960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332976, try 1: Illegal Request; Logical block address out of range. +Sector 332976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 332992, try 1: Illegal Request; Logical block address out of range. +Sector 332992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333008, try 1: Illegal Request; Logical block address out of range. +Sector 333008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333024, try 1: Illegal Request; Logical block address out of range. +Sector 333024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333040, try 1: Illegal Request; Logical block address out of range. +Sector 333040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333056, try 1: Illegal Request; Logical block address out of range. +Sector 333056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333072, try 1: Illegal Request; Logical block address out of range. +Sector 333072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333088, try 1: Illegal Request; Logical block address out of range. +Sector 333088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333104, try 1: Illegal Request; Logical block address out of range. +Sector 333104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333120, try 1: Illegal Request; Logical block address out of range. +Sector 333120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333136, try 1: Illegal Request; Logical block address out of range. +Sector 333136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333152, try 1: Illegal Request; Logical block address out of range. +Sector 333152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333168, try 1: Illegal Request; Logical block address out of range. +Sector 333168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333184, try 1: Illegal Request; Logical block address out of range. +Sector 333184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333200, try 1: Illegal Request; Logical block address out of range. +Sector 333200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333216, try 1: Illegal Request; Logical block address out of range. +Sector 333216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333232, try 1: Illegal Request; Logical block address out of range. +Sector 333232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333248, try 1: Illegal Request; Logical block address out of range. +Sector 333248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333264, try 1: Illegal Request; Logical block address out of range. +Sector 333264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333280, try 1: Illegal Request; Logical block address out of range. +Sector 333280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333296, try 1: Illegal Request; Logical block address out of range. +Sector 333296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333312, try 1: Illegal Request; Logical block address out of range. +Sector 333312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333328, try 1: Illegal Request; Logical block address out of range. +Sector 333328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333344, try 1: Illegal Request; Logical block address out of range. +Sector 333344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333360, try 1: Illegal Request; Logical block address out of range. +Sector 333360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333376, try 1: Illegal Request; Logical block address out of range. +Sector 333376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333392, try 1: Illegal Request; Logical block address out of range. +Sector 333392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333408, try 1: Illegal Request; Logical block address out of range. +Sector 333408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333424, try 1: Illegal Request; Logical block address out of range. +Sector 333424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333440, try 1: Illegal Request; Logical block address out of range. +Sector 333440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333456, try 1: Illegal Request; Logical block address out of range. +Sector 333456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333472, try 1: Illegal Request; Logical block address out of range. +Sector 333472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333488, try 1: Illegal Request; Logical block address out of range. +Sector 333488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333504, try 1: Illegal Request; Logical block address out of range. +Sector 333504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333520, try 1: Illegal Request; Logical block address out of range. +Sector 333520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333536, try 1: Illegal Request; Logical block address out of range. +Sector 333536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333552, try 1: Illegal Request; Logical block address out of range. +Sector 333552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333568, try 1: Illegal Request; Logical block address out of range. +Sector 333568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333584, try 1: Illegal Request; Logical block address out of range. +Sector 333584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333600, try 1: Illegal Request; Logical block address out of range. +Sector 333600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333616, try 1: Illegal Request; Logical block address out of range. +Sector 333616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333632, try 1: Illegal Request; Logical block address out of range. +Sector 333632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333648, try 1: Illegal Request; Logical block address out of range. +Sector 333648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333664, try 1: Illegal Request; Logical block address out of range. +Sector 333664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333680, try 1: Illegal Request; Logical block address out of range. +Sector 333680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333696, try 1: Illegal Request; Logical block address out of range. +Sector 333696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333712, try 1: Illegal Request; Logical block address out of range. +Sector 333712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333728, try 1: Illegal Request; Logical block address out of range. +Sector 333728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333744, try 1: Illegal Request; Logical block address out of range. +Sector 333744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333760, try 1: Illegal Request; Logical block address out of range. +Sector 333760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333776, try 1: Illegal Request; Logical block address out of range. +Sector 333776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333792, try 1: Illegal Request; Logical block address out of range. +Sector 333792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333808, try 1: Illegal Request; Logical block address out of range. +Sector 333808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333824, try 1: Illegal Request; Logical block address out of range. +Sector 333824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333840, try 1: Illegal Request; Logical block address out of range. +Sector 333840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333856, try 1: Illegal Request; Logical block address out of range. +Sector 333856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333872, try 1: Illegal Request; Logical block address out of range. +Sector 333872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333888, try 1: Illegal Request; Logical block address out of range. +Sector 333888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333904, try 1: Illegal Request; Logical block address out of range. +Sector 333904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333920, try 1: Illegal Request; Logical block address out of range. +Sector 333920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333936, try 1: Illegal Request; Logical block address out of range. +Sector 333936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333952, try 1: Illegal Request; Logical block address out of range. +Sector 333952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333968, try 1: Illegal Request; Logical block address out of range. +Sector 333968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 333984, try 1: Illegal Request; Logical block address out of range. +Sector 333984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334000, try 1: Illegal Request; Logical block address out of range. +Sector 334000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334016, try 1: Illegal Request; Logical block address out of range. +Sector 334016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334032, try 1: Illegal Request; Logical block address out of range. +Sector 334032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334048, try 1: Illegal Request; Logical block address out of range. +Sector 334048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334064, try 1: Illegal Request; Logical block address out of range. +Sector 334064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334080, try 1: Illegal Request; Logical block address out of range. +Sector 334080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334096, try 1: Illegal Request; Logical block address out of range. +Sector 334096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334112, try 1: Illegal Request; Logical block address out of range. +Sector 334112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334128, try 1: Illegal Request; Logical block address out of range. +Sector 334128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334144, try 1: Illegal Request; Logical block address out of range. +Sector 334144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334160, try 1: Illegal Request; Logical block address out of range. +Sector 334160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334176, try 1: Illegal Request; Logical block address out of range. +Sector 334176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334192, try 1: Illegal Request; Logical block address out of range. +Sector 334192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334208, try 1: Illegal Request; Logical block address out of range. +Sector 334208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334224, try 1: Illegal Request; Logical block address out of range. +Sector 334224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334240, try 1: Illegal Request; Logical block address out of range. +Sector 334240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334256, try 1: Illegal Request; Logical block address out of range. +Sector 334256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334272, try 1: Illegal Request; Logical block address out of range. +Sector 334272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334288, try 1: Illegal Request; Logical block address out of range. +Sector 334288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334304, try 1: Illegal Request; Logical block address out of range. +Sector 334304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334320, try 1: Illegal Request; Logical block address out of range. +Sector 334320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334336, try 1: Illegal Request; Logical block address out of range. +Sector 334336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334352, try 1: Illegal Request; Logical block address out of range. +Sector 334352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334368, try 1: Illegal Request; Logical block address out of range. +Sector 334368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334384, try 1: Illegal Request; Logical block address out of range. +Sector 334384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334400, try 1: Illegal Request; Logical block address out of range. +Sector 334400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334416, try 1: Illegal Request; Logical block address out of range. +Sector 334416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334432, try 1: Illegal Request; Logical block address out of range. +Sector 334432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334448, try 1: Illegal Request; Logical block address out of range. +Sector 334448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334464, try 1: Illegal Request; Logical block address out of range. +Sector 334464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334480, try 1: Illegal Request; Logical block address out of range. +Sector 334480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334496, try 1: Illegal Request; Logical block address out of range. +Sector 334496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334512, try 1: Illegal Request; Logical block address out of range. +Sector 334512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334528, try 1: Illegal Request; Logical block address out of range. +Sector 334528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334544, try 1: Illegal Request; Logical block address out of range. +Sector 334544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334560, try 1: Illegal Request; Logical block address out of range. +Sector 334560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334576, try 1: Illegal Request; Logical block address out of range. +Sector 334576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334592, try 1: Illegal Request; Logical block address out of range. +Sector 334592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334608, try 1: Illegal Request; Logical block address out of range. +Sector 334608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334624, try 1: Illegal Request; Logical block address out of range. +Sector 334624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334640, try 1: Illegal Request; Logical block address out of range. +Sector 334640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334656, try 1: Illegal Request; Logical block address out of range. +Sector 334656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334672, try 1: Illegal Request; Logical block address out of range. +Sector 334672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334688, try 1: Illegal Request; Logical block address out of range. +Sector 334688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334704, try 1: Illegal Request; Logical block address out of range. +Sector 334704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334720, try 1: Illegal Request; Logical block address out of range. +Sector 334720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334736, try 1: Illegal Request; Logical block address out of range. +Sector 334736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334752, try 1: Illegal Request; Logical block address out of range. +Sector 334752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334768, try 1: Illegal Request; Logical block address out of range. +Sector 334768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334784, try 1: Illegal Request; Logical block address out of range. +Sector 334784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334800, try 1: Illegal Request; Logical block address out of range. +Sector 334800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334816, try 1: Illegal Request; Logical block address out of range. +Sector 334816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334832, try 1: Illegal Request; Logical block address out of range. +Sector 334832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334848, try 1: Illegal Request; Logical block address out of range. +Sector 334848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334864, try 1: Illegal Request; Logical block address out of range. +Sector 334864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334880, try 1: Illegal Request; Logical block address out of range. +Sector 334880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334896, try 1: Illegal Request; Logical block address out of range. +Sector 334896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334912, try 1: Illegal Request; Logical block address out of range. +Sector 334912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334928, try 1: Illegal Request; Logical block address out of range. +Sector 334928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334944, try 1: Illegal Request; Logical block address out of range. +Sector 334944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334960, try 1: Illegal Request; Logical block address out of range. +Sector 334960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334976, try 1: Illegal Request; Logical block address out of range. +Sector 334976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 334992, try 1: Illegal Request; Logical block address out of range. +Sector 334992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335008, try 1: Illegal Request; Logical block address out of range. +Sector 335008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335024, try 1: Illegal Request; Logical block address out of range. +Sector 335024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335040, try 1: Illegal Request; Logical block address out of range. +Sector 335040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335056, try 1: Illegal Request; Logical block address out of range. +Sector 335056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335072, try 1: Illegal Request; Logical block address out of range. +Sector 335072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335088, try 1: Illegal Request; Logical block address out of range. +Sector 335088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335104, try 1: Illegal Request; Logical block address out of range. +Sector 335104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335120, try 1: Illegal Request; Logical block address out of range. +Sector 335120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335136, try 1: Illegal Request; Logical block address out of range. +Sector 335136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335152, try 1: Illegal Request; Logical block address out of range. +Sector 335152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335168, try 1: Illegal Request; Logical block address out of range. +Sector 335168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335184, try 1: Illegal Request; Logical block address out of range. +Sector 335184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335200, try 1: Illegal Request; Logical block address out of range. +Sector 335200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335216, try 1: Illegal Request; Logical block address out of range. +Sector 335216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335232, try 1: Illegal Request; Logical block address out of range. +Sector 335232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335248, try 1: Illegal Request; Logical block address out of range. +Sector 335248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335264, try 1: Illegal Request; Logical block address out of range. +Sector 335264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335280, try 1: Illegal Request; Logical block address out of range. +Sector 335280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335296, try 1: Illegal Request; Logical block address out of range. +Sector 335296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335312, try 1: Illegal Request; Logical block address out of range. +Sector 335312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335328, try 1: Illegal Request; Logical block address out of range. +Sector 335328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335344, try 1: Illegal Request; Logical block address out of range. +Sector 335344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335360, try 1: Illegal Request; Logical block address out of range. +Sector 335360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335376, try 1: Illegal Request; Logical block address out of range. +Sector 335376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335392, try 1: Illegal Request; Logical block address out of range. +Sector 335392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335408, try 1: Illegal Request; Logical block address out of range. +Sector 335408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335424, try 1: Illegal Request; Logical block address out of range. +Sector 335424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335440, try 1: Illegal Request; Logical block address out of range. +Sector 335440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335456, try 1: Illegal Request; Logical block address out of range. +Sector 335456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335472, try 1: Illegal Request; Logical block address out of range. +Sector 335472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335488, try 1: Illegal Request; Logical block address out of range. +Sector 335488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335504, try 1: Illegal Request; Logical block address out of range. +Sector 335504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335520, try 1: Illegal Request; Logical block address out of range. +Sector 335520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335536, try 1: Illegal Request; Logical block address out of range. +Sector 335536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335552, try 1: Illegal Request; Logical block address out of range. +Sector 335552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335568, try 1: Illegal Request; Logical block address out of range. +Sector 335568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335584, try 1: Illegal Request; Logical block address out of range. +Sector 335584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335600, try 1: Illegal Request; Logical block address out of range. +Sector 335600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335616, try 1: Illegal Request; Logical block address out of range. +Sector 335616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335632, try 1: Illegal Request; Logical block address out of range. +Sector 335632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335648, try 1: Illegal Request; Logical block address out of range. +Sector 335648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335664, try 1: Illegal Request; Logical block address out of range. +Sector 335664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335680, try 1: Illegal Request; Logical block address out of range. +Sector 335680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335696, try 1: Illegal Request; Logical block address out of range. +Sector 335696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335712, try 1: Illegal Request; Logical block address out of range. +Sector 335712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335728, try 1: Illegal Request; Logical block address out of range. +Sector 335728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335744, try 1: Illegal Request; Logical block address out of range. +Sector 335744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335760, try 1: Illegal Request; Logical block address out of range. +Sector 335760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335776, try 1: Illegal Request; Logical block address out of range. +Sector 335776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335792, try 1: Illegal Request; Logical block address out of range. +Sector 335792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335808, try 1: Illegal Request; Logical block address out of range. +Sector 335808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335824, try 1: Illegal Request; Logical block address out of range. +Sector 335824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335840, try 1: Illegal Request; Logical block address out of range. +Sector 335840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335856, try 1: Illegal Request; Logical block address out of range. +Sector 335856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335872, try 1: Illegal Request; Logical block address out of range. +Sector 335872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335888, try 1: Illegal Request; Logical block address out of range. +Sector 335888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335904, try 1: Illegal Request; Logical block address out of range. +Sector 335904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335920, try 1: Illegal Request; Logical block address out of range. +Sector 335920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335936, try 1: Illegal Request; Logical block address out of range. +Sector 335936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335952, try 1: Illegal Request; Logical block address out of range. +Sector 335952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335968, try 1: Illegal Request; Logical block address out of range. +Sector 335968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 335984, try 1: Illegal Request; Logical block address out of range. +Sector 335984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336000, try 1: Illegal Request; Logical block address out of range. +Sector 336000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336016, try 1: Illegal Request; Logical block address out of range. +Sector 336016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336032, try 1: Illegal Request; Logical block address out of range. +Sector 336032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336048, try 1: Illegal Request; Logical block address out of range. +Sector 336048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336064, try 1: Illegal Request; Logical block address out of range. +Sector 336064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336080, try 1: Illegal Request; Logical block address out of range. +Sector 336080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336096, try 1: Illegal Request; Logical block address out of range. +Sector 336096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336112, try 1: Illegal Request; Logical block address out of range. +Sector 336112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336128, try 1: Illegal Request; Logical block address out of range. +Sector 336128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336144, try 1: Illegal Request; Logical block address out of range. +Sector 336144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336160, try 1: Illegal Request; Logical block address out of range. +Sector 336160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336176, try 1: Illegal Request; Logical block address out of range. +Sector 336176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336192, try 1: Illegal Request; Logical block address out of range. +Sector 336192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336208, try 1: Illegal Request; Logical block address out of range. +Sector 336208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336224, try 1: Illegal Request; Logical block address out of range. +Sector 336224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336240, try 1: Illegal Request; Logical block address out of range. +Sector 336240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336256, try 1: Illegal Request; Logical block address out of range. +Sector 336256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336272, try 1: Illegal Request; Logical block address out of range. +Sector 336272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336288, try 1: Illegal Request; Logical block address out of range. +Sector 336288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336304, try 1: Illegal Request; Logical block address out of range. +Sector 336304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336320, try 1: Illegal Request; Logical block address out of range. +Sector 336320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336336, try 1: Illegal Request; Logical block address out of range. +Sector 336336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336352, try 1: Illegal Request; Logical block address out of range. +Sector 336352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336368, try 1: Illegal Request; Logical block address out of range. +Sector 336368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336384, try 1: Illegal Request; Logical block address out of range. +Sector 336384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336400, try 1: Illegal Request; Logical block address out of range. +Sector 336400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336416, try 1: Illegal Request; Logical block address out of range. +Sector 336416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336432, try 1: Illegal Request; Logical block address out of range. +Sector 336432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336448, try 1: Illegal Request; Logical block address out of range. +Sector 336448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336464, try 1: Illegal Request; Logical block address out of range. +Sector 336464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336480, try 1: Illegal Request; Logical block address out of range. +Sector 336480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336496, try 1: Illegal Request; Logical block address out of range. +Sector 336496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336512, try 1: Illegal Request; Logical block address out of range. +Sector 336512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336528, try 1: Illegal Request; Logical block address out of range. +Sector 336528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336544, try 1: Illegal Request; Logical block address out of range. +Sector 336544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336560, try 1: Illegal Request; Logical block address out of range. +Sector 336560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336576, try 1: Illegal Request; Logical block address out of range. +Sector 336576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336592, try 1: Illegal Request; Logical block address out of range. +Sector 336592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336608, try 1: Illegal Request; Logical block address out of range. +Sector 336608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336624, try 1: Illegal Request; Logical block address out of range. +Sector 336624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336640, try 1: Illegal Request; Logical block address out of range. +Sector 336640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336656, try 1: Illegal Request; Logical block address out of range. +Sector 336656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336672, try 1: Illegal Request; Logical block address out of range. +Sector 336672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336688, try 1: Illegal Request; Logical block address out of range. +Sector 336688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336704, try 1: Illegal Request; Logical block address out of range. +Sector 336704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336720, try 1: Illegal Request; Logical block address out of range. +Sector 336720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336736, try 1: Illegal Request; Logical block address out of range. +Sector 336736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336752, try 1: Illegal Request; Logical block address out of range. +Sector 336752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336768, try 1: Illegal Request; Logical block address out of range. +Sector 336768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336784, try 1: Illegal Request; Logical block address out of range. +Sector 336784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336800, try 1: Illegal Request; Logical block address out of range. +Sector 336800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336816, try 1: Illegal Request; Logical block address out of range. +Sector 336816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336832, try 1: Illegal Request; Logical block address out of range. +Sector 336832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336848, try 1: Illegal Request; Logical block address out of range. +Sector 336848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336864, try 1: Illegal Request; Logical block address out of range. +Sector 336864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336880, try 1: Illegal Request; Logical block address out of range. +Sector 336880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336896, try 1: Illegal Request; Logical block address out of range. +Sector 336896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336912, try 1: Illegal Request; Logical block address out of range. +Sector 336912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336928, try 1: Illegal Request; Logical block address out of range. +Sector 336928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336944, try 1: Illegal Request; Logical block address out of range. +Sector 336944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336960, try 1: Illegal Request; Logical block address out of range. +Sector 336960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336976, try 1: Illegal Request; Logical block address out of range. +Sector 336976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 336992, try 1: Illegal Request; Logical block address out of range. +Sector 336992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337008, try 1: Illegal Request; Logical block address out of range. +Sector 337008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337024, try 1: Illegal Request; Logical block address out of range. +Sector 337024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337040, try 1: Illegal Request; Logical block address out of range. +Sector 337040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337056, try 1: Illegal Request; Logical block address out of range. +Sector 337056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337072, try 1: Illegal Request; Logical block address out of range. +Sector 337072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337088, try 1: Illegal Request; Logical block address out of range. +Sector 337088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337104, try 1: Illegal Request; Logical block address out of range. +Sector 337104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337120, try 1: Illegal Request; Logical block address out of range. +Sector 337120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337136, try 1: Illegal Request; Logical block address out of range. +Sector 337136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337152, try 1: Illegal Request; Logical block address out of range. +Sector 337152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337168, try 1: Illegal Request; Logical block address out of range. +Sector 337168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337184, try 1: Illegal Request; Logical block address out of range. +Sector 337184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337200, try 1: Illegal Request; Logical block address out of range. +Sector 337200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337216, try 1: Illegal Request; Logical block address out of range. +Sector 337216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337232, try 1: Illegal Request; Logical block address out of range. +Sector 337232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337248, try 1: Illegal Request; Logical block address out of range. +Sector 337248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337264, try 1: Illegal Request; Logical block address out of range. +Sector 337264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337280, try 1: Illegal Request; Logical block address out of range. +Sector 337280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337296, try 1: Illegal Request; Logical block address out of range. +Sector 337296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337312, try 1: Illegal Request; Logical block address out of range. +Sector 337312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337328, try 1: Illegal Request; Logical block address out of range. +Sector 337328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337344, try 1: Illegal Request; Logical block address out of range. +Sector 337344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337360, try 1: Illegal Request; Logical block address out of range. +Sector 337360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337376, try 1: Illegal Request; Logical block address out of range. +Sector 337376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337392, try 1: Illegal Request; Logical block address out of range. +Sector 337392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337408, try 1: Illegal Request; Logical block address out of range. +Sector 337408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337424, try 1: Illegal Request; Logical block address out of range. +Sector 337424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337440, try 1: Illegal Request; Logical block address out of range. +Sector 337440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337456, try 1: Illegal Request; Logical block address out of range. +Sector 337456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337472, try 1: Illegal Request; Logical block address out of range. +Sector 337472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337488, try 1: Illegal Request; Logical block address out of range. +Sector 337488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337504, try 1: Illegal Request; Logical block address out of range. +Sector 337504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337520, try 1: Illegal Request; Logical block address out of range. +Sector 337520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337536, try 1: Illegal Request; Logical block address out of range. +Sector 337536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337552, try 1: Illegal Request; Logical block address out of range. +Sector 337552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337568, try 1: Illegal Request; Logical block address out of range. +Sector 337568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337584, try 1: Illegal Request; Logical block address out of range. +Sector 337584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337600, try 1: Illegal Request; Logical block address out of range. +Sector 337600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337616, try 1: Illegal Request; Logical block address out of range. +Sector 337616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337632, try 1: Illegal Request; Logical block address out of range. +Sector 337632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337648, try 1: Illegal Request; Logical block address out of range. +Sector 337648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337664, try 1: Illegal Request; Logical block address out of range. +Sector 337664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337680, try 1: Illegal Request; Logical block address out of range. +Sector 337680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337696, try 1: Illegal Request; Logical block address out of range. +Sector 337696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337712, try 1: Illegal Request; Logical block address out of range. +Sector 337712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337728, try 1: Illegal Request; Logical block address out of range. +Sector 337728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337744, try 1: Illegal Request; Logical block address out of range. +Sector 337744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337760, try 1: Illegal Request; Logical block address out of range. +Sector 337760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337776, try 1: Illegal Request; Logical block address out of range. +Sector 337776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337792, try 1: Illegal Request; Logical block address out of range. +Sector 337792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337808, try 1: Illegal Request; Logical block address out of range. +Sector 337808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337824, try 1: Illegal Request; Logical block address out of range. +Sector 337824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337840, try 1: Illegal Request; Logical block address out of range. +Sector 337840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337856, try 1: Illegal Request; Logical block address out of range. +Sector 337856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337872, try 1: Illegal Request; Logical block address out of range. +Sector 337872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337888, try 1: Illegal Request; Logical block address out of range. +Sector 337888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337904, try 1: Illegal Request; Logical block address out of range. +Sector 337904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337920, try 1: Illegal Request; Logical block address out of range. +Sector 337920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337936, try 1: Illegal Request; Logical block address out of range. +Sector 337936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337952, try 1: Illegal Request; Logical block address out of range. +Sector 337952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337968, try 1: Illegal Request; Logical block address out of range. +Sector 337968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 337984, try 1: Illegal Request; Logical block address out of range. +Sector 337984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338000, try 1: Illegal Request; Logical block address out of range. +Sector 338000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338016, try 1: Illegal Request; Logical block address out of range. +Sector 338016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338032, try 1: Illegal Request; Logical block address out of range. +Sector 338032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338048, try 1: Illegal Request; Logical block address out of range. +Sector 338048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338064, try 1: Illegal Request; Logical block address out of range. +Sector 338064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338080, try 1: Illegal Request; Logical block address out of range. +Sector 338080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338096, try 1: Illegal Request; Logical block address out of range. +Sector 338096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338112, try 1: Illegal Request; Logical block address out of range. +Sector 338112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338128, try 1: Illegal Request; Logical block address out of range. +Sector 338128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338144, try 1: Illegal Request; Logical block address out of range. +Sector 338144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338160, try 1: Illegal Request; Logical block address out of range. +Sector 338160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338176, try 1: Illegal Request; Logical block address out of range. +Sector 338176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338192, try 1: Illegal Request; Logical block address out of range. +Sector 338192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338208, try 1: Illegal Request; Logical block address out of range. +Sector 338208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338224, try 1: Illegal Request; Logical block address out of range. +Sector 338224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338240, try 1: Illegal Request; Logical block address out of range. +Sector 338240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338256, try 1: Illegal Request; Logical block address out of range. +Sector 338256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338272, try 1: Illegal Request; Logical block address out of range. +Sector 338272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338288, try 1: Illegal Request; Logical block address out of range. +Sector 338288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338304, try 1: Illegal Request; Logical block address out of range. +Sector 338304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338320, try 1: Illegal Request; Logical block address out of range. +Sector 338320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338336, try 1: Illegal Request; Logical block address out of range. +Sector 338336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338352, try 1: Illegal Request; Logical block address out of range. +Sector 338352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338368, try 1: Illegal Request; Logical block address out of range. +Sector 338368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338384, try 1: Illegal Request; Logical block address out of range. +Sector 338384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338400, try 1: Illegal Request; Logical block address out of range. +Sector 338400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338416, try 1: Illegal Request; Logical block address out of range. +Sector 338416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338432, try 1: Illegal Request; Logical block address out of range. +Sector 338432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338448, try 1: Illegal Request; Logical block address out of range. +Sector 338448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338464, try 1: Illegal Request; Logical block address out of range. +Sector 338464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338480, try 1: Illegal Request; Logical block address out of range. +Sector 338480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338496, try 1: Illegal Request; Logical block address out of range. +Sector 338496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338512, try 1: Illegal Request; Logical block address out of range. +Sector 338512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338528, try 1: Illegal Request; Logical block address out of range. +Sector 338528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338544, try 1: Illegal Request; Logical block address out of range. +Sector 338544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338560, try 1: Illegal Request; Logical block address out of range. +Sector 338560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338576, try 1: Illegal Request; Logical block address out of range. +Sector 338576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338592, try 1: Illegal Request; Logical block address out of range. +Sector 338592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338608, try 1: Illegal Request; Logical block address out of range. +Sector 338608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338624, try 1: Illegal Request; Logical block address out of range. +Sector 338624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338640, try 1: Illegal Request; Logical block address out of range. +Sector 338640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338656, try 1: Illegal Request; Logical block address out of range. +Sector 338656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338672, try 1: Illegal Request; Logical block address out of range. +Sector 338672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338688, try 1: Illegal Request; Logical block address out of range. +Sector 338688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338704, try 1: Illegal Request; Logical block address out of range. +Sector 338704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338720, try 1: Illegal Request; Logical block address out of range. +Sector 338720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338736, try 1: Illegal Request; Logical block address out of range. +Sector 338736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338752, try 1: Illegal Request; Logical block address out of range. +Sector 338752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338768, try 1: Illegal Request; Logical block address out of range. +Sector 338768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338784, try 1: Illegal Request; Logical block address out of range. +Sector 338784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338800, try 1: Illegal Request; Logical block address out of range. +Sector 338800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338816, try 1: Illegal Request; Logical block address out of range. +Sector 338816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338832, try 1: Illegal Request; Logical block address out of range. +Sector 338832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338848, try 1: Illegal Request; Logical block address out of range. +Sector 338848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338864, try 1: Illegal Request; Logical block address out of range. +Sector 338864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338880, try 1: Illegal Request; Logical block address out of range. +Sector 338880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338896, try 1: Illegal Request; Logical block address out of range. +Sector 338896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338912, try 1: Illegal Request; Logical block address out of range. +Sector 338912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338928, try 1: Illegal Request; Logical block address out of range. +Sector 338928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338944, try 1: Illegal Request; Logical block address out of range. +Sector 338944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338960, try 1: Illegal Request; Logical block address out of range. +Sector 338960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338976, try 1: Illegal Request; Logical block address out of range. +Sector 338976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 338992, try 1: Illegal Request; Logical block address out of range. +Sector 338992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339008, try 1: Illegal Request; Logical block address out of range. +Sector 339008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339024, try 1: Illegal Request; Logical block address out of range. +Sector 339024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339040, try 1: Illegal Request; Logical block address out of range. +Sector 339040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339056, try 1: Illegal Request; Logical block address out of range. +Sector 339056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339072, try 1: Illegal Request; Logical block address out of range. +Sector 339072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339088, try 1: Illegal Request; Logical block address out of range. +Sector 339088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339104, try 1: Illegal Request; Logical block address out of range. +Sector 339104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339120, try 1: Illegal Request; Logical block address out of range. +Sector 339120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339136, try 1: Illegal Request; Logical block address out of range. +Sector 339136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339152, try 1: Illegal Request; Logical block address out of range. +Sector 339152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339168, try 1: Illegal Request; Logical block address out of range. +Sector 339168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339184, try 1: Illegal Request; Logical block address out of range. +Sector 339184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339200, try 1: Illegal Request; Logical block address out of range. +Sector 339200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339216, try 1: Illegal Request; Logical block address out of range. +Sector 339216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339232, try 1: Illegal Request; Logical block address out of range. +Sector 339232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339248, try 1: Illegal Request; Logical block address out of range. +Sector 339248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339264, try 1: Illegal Request; Logical block address out of range. +Sector 339264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339280, try 1: Illegal Request; Logical block address out of range. +Sector 339280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339296, try 1: Illegal Request; Logical block address out of range. +Sector 339296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339312, try 1: Illegal Request; Logical block address out of range. +Sector 339312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339328, try 1: Illegal Request; Logical block address out of range. +Sector 339328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339344, try 1: Illegal Request; Logical block address out of range. +Sector 339344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339360, try 1: Illegal Request; Logical block address out of range. +Sector 339360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339376, try 1: Illegal Request; Logical block address out of range. +Sector 339376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339392, try 1: Illegal Request; Logical block address out of range. +Sector 339392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339408, try 1: Illegal Request; Logical block address out of range. +Sector 339408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339424, try 1: Illegal Request; Logical block address out of range. +Sector 339424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339440, try 1: Illegal Request; Logical block address out of range. +Sector 339440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339456, try 1: Illegal Request; Logical block address out of range. +Sector 339456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339472, try 1: Illegal Request; Logical block address out of range. +Sector 339472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339488, try 1: Illegal Request; Logical block address out of range. +Sector 339488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339504, try 1: Illegal Request; Logical block address out of range. +Sector 339504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339520, try 1: Illegal Request; Logical block address out of range. +Sector 339520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339536, try 1: Illegal Request; Logical block address out of range. +Sector 339536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339552, try 1: Illegal Request; Logical block address out of range. +Sector 339552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339568, try 1: Illegal Request; Logical block address out of range. +Sector 339568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339584, try 1: Illegal Request; Logical block address out of range. +Sector 339584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339600, try 1: Illegal Request; Logical block address out of range. +Sector 339600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339616, try 1: Illegal Request; Logical block address out of range. +Sector 339616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339632, try 1: Illegal Request; Logical block address out of range. +Sector 339632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339648, try 1: Illegal Request; Logical block address out of range. +Sector 339648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339664, try 1: Illegal Request; Logical block address out of range. +Sector 339664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339680, try 1: Illegal Request; Logical block address out of range. +Sector 339680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339696, try 1: Illegal Request; Logical block address out of range. +Sector 339696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339712, try 1: Illegal Request; Logical block address out of range. +Sector 339712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339728, try 1: Illegal Request; Logical block address out of range. +Sector 339728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339744, try 1: Illegal Request; Logical block address out of range. +Sector 339744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339760, try 1: Illegal Request; Logical block address out of range. +Sector 339760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339776, try 1: Illegal Request; Logical block address out of range. +Sector 339776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339792, try 1: Illegal Request; Logical block address out of range. +Sector 339792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339808, try 1: Illegal Request; Logical block address out of range. +Sector 339808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339824, try 1: Illegal Request; Logical block address out of range. +Sector 339824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339840, try 1: Illegal Request; Logical block address out of range. +Sector 339840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339856, try 1: Illegal Request; Logical block address out of range. +Sector 339856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339872, try 1: Illegal Request; Logical block address out of range. +Sector 339872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339888, try 1: Illegal Request; Logical block address out of range. +Sector 339888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339904, try 1: Illegal Request; Logical block address out of range. +Sector 339904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339920, try 1: Illegal Request; Logical block address out of range. +Sector 339920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339936, try 1: Illegal Request; Logical block address out of range. +Sector 339936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339952, try 1: Illegal Request; Logical block address out of range. +Sector 339952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339968, try 1: Illegal Request; Logical block address out of range. +Sector 339968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 339984, try 1: Illegal Request; Logical block address out of range. +Sector 339984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340000, try 1: Illegal Request; Logical block address out of range. +Sector 340000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340016, try 1: Illegal Request; Logical block address out of range. +Sector 340016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340032, try 1: Illegal Request; Logical block address out of range. +Sector 340032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340048, try 1: Illegal Request; Logical block address out of range. +Sector 340048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340064, try 1: Illegal Request; Logical block address out of range. +Sector 340064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340080, try 1: Illegal Request; Logical block address out of range. +Sector 340080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340096, try 1: Illegal Request; Logical block address out of range. +Sector 340096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340112, try 1: Illegal Request; Logical block address out of range. +Sector 340112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340128, try 1: Illegal Request; Logical block address out of range. +Sector 340128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340144, try 1: Illegal Request; Logical block address out of range. +Sector 340144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340160, try 1: Illegal Request; Logical block address out of range. +Sector 340160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340176, try 1: Illegal Request; Logical block address out of range. +Sector 340176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340192, try 1: Illegal Request; Logical block address out of range. +Sector 340192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340208, try 1: Illegal Request; Logical block address out of range. +Sector 340208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340224, try 1: Illegal Request; Logical block address out of range. +Sector 340224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340240, try 1: Illegal Request; Logical block address out of range. +Sector 340240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340256, try 1: Illegal Request; Logical block address out of range. +Sector 340256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340272, try 1: Illegal Request; Logical block address out of range. +Sector 340272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340288, try 1: Illegal Request; Logical block address out of range. +Sector 340288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340304, try 1: Illegal Request; Logical block address out of range. +Sector 340304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340320, try 1: Illegal Request; Logical block address out of range. +Sector 340320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340336, try 1: Illegal Request; Logical block address out of range. +Sector 340336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340352, try 1: Illegal Request; Logical block address out of range. +Sector 340352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340368, try 1: Illegal Request; Logical block address out of range. +Sector 340368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340384, try 1: Illegal Request; Logical block address out of range. +Sector 340384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340400, try 1: Illegal Request; Logical block address out of range. +Sector 340400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340416, try 1: Illegal Request; Logical block address out of range. +Sector 340416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340432, try 1: Illegal Request; Logical block address out of range. +Sector 340432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340448, try 1: Illegal Request; Logical block address out of range. +Sector 340448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340464, try 1: Illegal Request; Logical block address out of range. +Sector 340464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340480, try 1: Illegal Request; Logical block address out of range. +Sector 340480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340496, try 1: Illegal Request; Logical block address out of range. +Sector 340496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340512, try 1: Illegal Request; Logical block address out of range. +Sector 340512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340528, try 1: Illegal Request; Logical block address out of range. +Sector 340528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340544, try 1: Illegal Request; Logical block address out of range. +Sector 340544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340560, try 1: Illegal Request; Logical block address out of range. +Sector 340560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340576, try 1: Illegal Request; Logical block address out of range. +Sector 340576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340592, try 1: Illegal Request; Logical block address out of range. +Sector 340592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340608, try 1: Illegal Request; Logical block address out of range. +Sector 340608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340624, try 1: Illegal Request; Logical block address out of range. +Sector 340624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340640, try 1: Illegal Request; Logical block address out of range. +Sector 340640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340656, try 1: Illegal Request; Logical block address out of range. +Sector 340656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340672, try 1: Illegal Request; Logical block address out of range. +Sector 340672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340688, try 1: Illegal Request; Logical block address out of range. +Sector 340688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340704, try 1: Illegal Request; Logical block address out of range. +Sector 340704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340720, try 1: Illegal Request; Logical block address out of range. +Sector 340720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340736, try 1: Illegal Request; Logical block address out of range. +Sector 340736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340752, try 1: Illegal Request; Logical block address out of range. +Sector 340752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340768, try 1: Illegal Request; Logical block address out of range. +Sector 340768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340784, try 1: Illegal Request; Logical block address out of range. +Sector 340784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340800, try 1: Illegal Request; Logical block address out of range. +Sector 340800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340816, try 1: Illegal Request; Logical block address out of range. +Sector 340816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340832, try 1: Illegal Request; Logical block address out of range. +Sector 340832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340848, try 1: Illegal Request; Logical block address out of range. +Sector 340848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340864, try 1: Illegal Request; Logical block address out of range. +Sector 340864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340880, try 1: Illegal Request; Logical block address out of range. +Sector 340880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340896, try 1: Illegal Request; Logical block address out of range. +Sector 340896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340912, try 1: Illegal Request; Logical block address out of range. +Sector 340912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340928, try 1: Illegal Request; Logical block address out of range. +Sector 340928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340944, try 1: Illegal Request; Logical block address out of range. +Sector 340944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340960, try 1: Illegal Request; Logical block address out of range. +Sector 340960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340976, try 1: Illegal Request; Logical block address out of range. +Sector 340976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 340992, try 1: Illegal Request; Logical block address out of range. +Sector 340992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341008, try 1: Illegal Request; Logical block address out of range. +Sector 341008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341024, try 1: Illegal Request; Logical block address out of range. +Sector 341024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341040, try 1: Illegal Request; Logical block address out of range. +Sector 341040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341056, try 1: Illegal Request; Logical block address out of range. +Sector 341056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341072, try 1: Illegal Request; Logical block address out of range. +Sector 341072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341088, try 1: Illegal Request; Logical block address out of range. +Sector 341088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341104, try 1: Illegal Request; Logical block address out of range. +Sector 341104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341120, try 1: Illegal Request; Logical block address out of range. +Sector 341120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341136, try 1: Illegal Request; Logical block address out of range. +Sector 341136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341152, try 1: Illegal Request; Logical block address out of range. +Sector 341152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341168, try 1: Illegal Request; Logical block address out of range. +Sector 341168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341184, try 1: Illegal Request; Logical block address out of range. +Sector 341184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341200, try 1: Illegal Request; Logical block address out of range. +Sector 341200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341216, try 1: Illegal Request; Logical block address out of range. +Sector 341216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341232, try 1: Illegal Request; Logical block address out of range. +Sector 341232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341248, try 1: Illegal Request; Logical block address out of range. +Sector 341248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341264, try 1: Illegal Request; Logical block address out of range. +Sector 341264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341280, try 1: Illegal Request; Logical block address out of range. +Sector 341280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341296, try 1: Illegal Request; Logical block address out of range. +Sector 341296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341312, try 1: Illegal Request; Logical block address out of range. +Sector 341312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341328, try 1: Illegal Request; Logical block address out of range. +Sector 341328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341344, try 1: Illegal Request; Logical block address out of range. +Sector 341344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341360, try 1: Illegal Request; Logical block address out of range. +Sector 341360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341376, try 1: Illegal Request; Logical block address out of range. +Sector 341376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341392, try 1: Illegal Request; Logical block address out of range. +Sector 341392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341408, try 1: Illegal Request; Logical block address out of range. +Sector 341408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341424, try 1: Illegal Request; Logical block address out of range. +Sector 341424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341440, try 1: Illegal Request; Logical block address out of range. +Sector 341440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341456, try 1: Illegal Request; Logical block address out of range. +Sector 341456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341472, try 1: Illegal Request; Logical block address out of range. +Sector 341472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341488, try 1: Illegal Request; Logical block address out of range. +Sector 341488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341504, try 1: Illegal Request; Logical block address out of range. +Sector 341504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341520, try 1: Illegal Request; Logical block address out of range. +Sector 341520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341536, try 1: Illegal Request; Logical block address out of range. +Sector 341536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341552, try 1: Illegal Request; Logical block address out of range. +Sector 341552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341568, try 1: Illegal Request; Logical block address out of range. +Sector 341568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341584, try 1: Illegal Request; Logical block address out of range. +Sector 341584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341600, try 1: Illegal Request; Logical block address out of range. +Sector 341600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341616, try 1: Illegal Request; Logical block address out of range. +Sector 341616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341632, try 1: Illegal Request; Logical block address out of range. +Sector 341632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341648, try 1: Illegal Request; Logical block address out of range. +Sector 341648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341664, try 1: Illegal Request; Logical block address out of range. +Sector 341664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341680, try 1: Illegal Request; Logical block address out of range. +Sector 341680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341696, try 1: Illegal Request; Logical block address out of range. +Sector 341696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341712, try 1: Illegal Request; Logical block address out of range. +Sector 341712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341728, try 1: Illegal Request; Logical block address out of range. +Sector 341728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341744, try 1: Illegal Request; Logical block address out of range. +Sector 341744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341760, try 1: Illegal Request; Logical block address out of range. +Sector 341760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341776, try 1: Illegal Request; Logical block address out of range. +Sector 341776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341792, try 1: Illegal Request; Logical block address out of range. +Sector 341792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341808, try 1: Illegal Request; Logical block address out of range. +Sector 341808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341824, try 1: Illegal Request; Logical block address out of range. +Sector 341824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341840, try 1: Illegal Request; Logical block address out of range. +Sector 341840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341856, try 1: Illegal Request; Logical block address out of range. +Sector 341856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341872, try 1: Illegal Request; Logical block address out of range. +Sector 341872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341888, try 1: Illegal Request; Logical block address out of range. +Sector 341888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341904, try 1: Illegal Request; Logical block address out of range. +Sector 341904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341920, try 1: Illegal Request; Logical block address out of range. +Sector 341920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341936, try 1: Illegal Request; Logical block address out of range. +Sector 341936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341952, try 1: Illegal Request; Logical block address out of range. +Sector 341952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341968, try 1: Illegal Request; Logical block address out of range. +Sector 341968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 341984, try 1: Illegal Request; Logical block address out of range. +Sector 341984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342000, try 1: Illegal Request; Logical block address out of range. +Sector 342000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342016, try 1: Illegal Request; Logical block address out of range. +Sector 342016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342032, try 1: Illegal Request; Logical block address out of range. +Sector 342032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342048, try 1: Illegal Request; Logical block address out of range. +Sector 342048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342064, try 1: Illegal Request; Logical block address out of range. +Sector 342064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342080, try 1: Illegal Request; Logical block address out of range. +Sector 342080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342096, try 1: Illegal Request; Logical block address out of range. +Sector 342096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342112, try 1: Illegal Request; Logical block address out of range. +Sector 342112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342128, try 1: Illegal Request; Logical block address out of range. +Sector 342128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342144, try 1: Illegal Request; Logical block address out of range. +Sector 342144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342160, try 1: Illegal Request; Logical block address out of range. +Sector 342160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342176, try 1: Illegal Request; Logical block address out of range. +Sector 342176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342192, try 1: Illegal Request; Logical block address out of range. +Sector 342192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342208, try 1: Illegal Request; Logical block address out of range. +Sector 342208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342224, try 1: Illegal Request; Logical block address out of range. +Sector 342224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342240, try 1: Illegal Request; Logical block address out of range. +Sector 342240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342256, try 1: Illegal Request; Logical block address out of range. +Sector 342256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342272, try 1: Illegal Request; Logical block address out of range. +Sector 342272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342288, try 1: Illegal Request; Logical block address out of range. +Sector 342288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342304, try 1: Illegal Request; Logical block address out of range. +Sector 342304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342320, try 1: Illegal Request; Logical block address out of range. +Sector 342320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342336, try 1: Illegal Request; Logical block address out of range. +Sector 342336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342352, try 1: Illegal Request; Logical block address out of range. +Sector 342352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342368, try 1: Illegal Request; Logical block address out of range. +Sector 342368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342384, try 1: Illegal Request; Logical block address out of range. +Sector 342384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342400, try 1: Illegal Request; Logical block address out of range. +Sector 342400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342416, try 1: Illegal Request; Logical block address out of range. +Sector 342416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342432, try 1: Illegal Request; Logical block address out of range. +Sector 342432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342448, try 1: Illegal Request; Logical block address out of range. +Sector 342448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342464, try 1: Illegal Request; Logical block address out of range. +Sector 342464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342480, try 1: Illegal Request; Logical block address out of range. +Sector 342480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342496, try 1: Illegal Request; Logical block address out of range. +Sector 342496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342512, try 1: Illegal Request; Logical block address out of range. +Sector 342512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342528, try 1: Illegal Request; Logical block address out of range. +Sector 342528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342544, try 1: Illegal Request; Logical block address out of range. +Sector 342544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342560, try 1: Illegal Request; Logical block address out of range. +Sector 342560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342576, try 1: Illegal Request; Logical block address out of range. +Sector 342576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342592, try 1: Illegal Request; Logical block address out of range. +Sector 342592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342608, try 1: Illegal Request; Logical block address out of range. +Sector 342608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342624, try 1: Illegal Request; Logical block address out of range. +Sector 342624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342640, try 1: Illegal Request; Logical block address out of range. +Sector 342640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342656, try 1: Illegal Request; Logical block address out of range. +Sector 342656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342672, try 1: Illegal Request; Logical block address out of range. +Sector 342672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342688, try 1: Illegal Request; Logical block address out of range. +Sector 342688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342704, try 1: Illegal Request; Logical block address out of range. +Sector 342704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342720, try 1: Illegal Request; Logical block address out of range. +Sector 342720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342736, try 1: Illegal Request; Logical block address out of range. +Sector 342736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342752, try 1: Illegal Request; Logical block address out of range. +Sector 342752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342768, try 1: Illegal Request; Logical block address out of range. +Sector 342768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342784, try 1: Illegal Request; Logical block address out of range. +Sector 342784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342800, try 1: Illegal Request; Logical block address out of range. +Sector 342800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342816, try 1: Illegal Request; Logical block address out of range. +Sector 342816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342832, try 1: Illegal Request; Logical block address out of range. +Sector 342832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342848, try 1: Illegal Request; Logical block address out of range. +Sector 342848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342864, try 1: Illegal Request; Logical block address out of range. +Sector 342864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342880, try 1: Illegal Request; Logical block address out of range. +Sector 342880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342896, try 1: Illegal Request; Logical block address out of range. +Sector 342896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342912, try 1: Illegal Request; Logical block address out of range. +Sector 342912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342928, try 1: Illegal Request; Logical block address out of range. +Sector 342928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342944, try 1: Illegal Request; Logical block address out of range. +Sector 342944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342960, try 1: Illegal Request; Logical block address out of range. +Sector 342960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342976, try 1: Illegal Request; Logical block address out of range. +Sector 342976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 342992, try 1: Illegal Request; Logical block address out of range. +Sector 342992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343008, try 1: Illegal Request; Logical block address out of range. +Sector 343008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343024, try 1: Illegal Request; Logical block address out of range. +Sector 343024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343040, try 1: Illegal Request; Logical block address out of range. +Sector 343040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343056, try 1: Illegal Request; Logical block address out of range. +Sector 343056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343072, try 1: Illegal Request; Logical block address out of range. +Sector 343072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343088, try 1: Illegal Request; Logical block address out of range. +Sector 343088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343104, try 1: Illegal Request; Logical block address out of range. +Sector 343104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343120, try 1: Illegal Request; Logical block address out of range. +Sector 343120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343136, try 1: Illegal Request; Logical block address out of range. +Sector 343136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343152, try 1: Illegal Request; Logical block address out of range. +Sector 343152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343168, try 1: Illegal Request; Logical block address out of range. +Sector 343168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343184, try 1: Illegal Request; Logical block address out of range. +Sector 343184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343200, try 1: Illegal Request; Logical block address out of range. +Sector 343200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343216, try 1: Illegal Request; Logical block address out of range. +Sector 343216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343232, try 1: Illegal Request; Logical block address out of range. +Sector 343232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343248, try 1: Illegal Request; Logical block address out of range. +Sector 343248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343264, try 1: Illegal Request; Logical block address out of range. +Sector 343264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343280, try 1: Illegal Request; Logical block address out of range. +Sector 343280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343296, try 1: Illegal Request; Logical block address out of range. +Sector 343296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343312, try 1: Illegal Request; Logical block address out of range. +Sector 343312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343328, try 1: Illegal Request; Logical block address out of range. +Sector 343328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343344, try 1: Illegal Request; Logical block address out of range. +Sector 343344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343360, try 1: Illegal Request; Logical block address out of range. +Sector 343360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343376, try 1: Illegal Request; Logical block address out of range. +Sector 343376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343392, try 1: Illegal Request; Logical block address out of range. +Sector 343392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343408, try 1: Illegal Request; Logical block address out of range. +Sector 343408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343424, try 1: Illegal Request; Logical block address out of range. +Sector 343424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343440, try 1: Illegal Request; Logical block address out of range. +Sector 343440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343456, try 1: Illegal Request; Logical block address out of range. +Sector 343456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343472, try 1: Illegal Request; Logical block address out of range. +Sector 343472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343488, try 1: Illegal Request; Logical block address out of range. +Sector 343488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343504, try 1: Illegal Request; Logical block address out of range. +Sector 343504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343520, try 1: Illegal Request; Logical block address out of range. +Sector 343520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343536, try 1: Illegal Request; Logical block address out of range. +Sector 343536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343552, try 1: Illegal Request; Logical block address out of range. +Sector 343552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343568, try 1: Illegal Request; Logical block address out of range. +Sector 343568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343584, try 1: Illegal Request; Logical block address out of range. +Sector 343584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343600, try 1: Illegal Request; Logical block address out of range. +Sector 343600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343616, try 1: Illegal Request; Logical block address out of range. +Sector 343616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343632, try 1: Illegal Request; Logical block address out of range. +Sector 343632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343648, try 1: Illegal Request; Logical block address out of range. +Sector 343648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343664, try 1: Illegal Request; Logical block address out of range. +Sector 343664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343680, try 1: Illegal Request; Logical block address out of range. +Sector 343680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343696, try 1: Illegal Request; Logical block address out of range. +Sector 343696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343712, try 1: Illegal Request; Logical block address out of range. +Sector 343712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343728, try 1: Illegal Request; Logical block address out of range. +Sector 343728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343744, try 1: Illegal Request; Logical block address out of range. +Sector 343744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343760, try 1: Illegal Request; Logical block address out of range. +Sector 343760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343776, try 1: Illegal Request; Logical block address out of range. +Sector 343776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343792, try 1: Illegal Request; Logical block address out of range. +Sector 343792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343808, try 1: Illegal Request; Logical block address out of range. +Sector 343808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343824, try 1: Illegal Request; Logical block address out of range. +Sector 343824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343840, try 1: Illegal Request; Logical block address out of range. +Sector 343840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343856, try 1: Illegal Request; Logical block address out of range. +Sector 343856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343872, try 1: Illegal Request; Logical block address out of range. +Sector 343872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343888, try 1: Illegal Request; Logical block address out of range. +Sector 343888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343904, try 1: Illegal Request; Logical block address out of range. +Sector 343904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343920, try 1: Illegal Request; Logical block address out of range. +Sector 343920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343936, try 1: Illegal Request; Logical block address out of range. +Sector 343936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343952, try 1: Illegal Request; Logical block address out of range. +Sector 343952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343968, try 1: Illegal Request; Logical block address out of range. +Sector 343968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 343984, try 1: Illegal Request; Logical block address out of range. +Sector 343984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344000, try 1: Illegal Request; Logical block address out of range. +Sector 344000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344016, try 1: Illegal Request; Logical block address out of range. +Sector 344016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344032, try 1: Illegal Request; Logical block address out of range. +Sector 344032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344048, try 1: Illegal Request; Logical block address out of range. +Sector 344048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344064, try 1: Illegal Request; Logical block address out of range. +Sector 344064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344080, try 1: Illegal Request; Logical block address out of range. +Sector 344080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344096, try 1: Illegal Request; Logical block address out of range. +Sector 344096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344112, try 1: Illegal Request; Logical block address out of range. +Sector 344112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344128, try 1: Illegal Request; Logical block address out of range. +Sector 344128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344144, try 1: Illegal Request; Logical block address out of range. +Sector 344144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344160, try 1: Illegal Request; Logical block address out of range. +Sector 344160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344176, try 1: Illegal Request; Logical block address out of range. +Sector 344176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344192, try 1: Illegal Request; Logical block address out of range. +Sector 344192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344208, try 1: Illegal Request; Logical block address out of range. +Sector 344208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344224, try 1: Illegal Request; Logical block address out of range. +Sector 344224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344240, try 1: Illegal Request; Logical block address out of range. +Sector 344240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344256, try 1: Illegal Request; Logical block address out of range. +Sector 344256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344272, try 1: Illegal Request; Logical block address out of range. +Sector 344272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344288, try 1: Illegal Request; Logical block address out of range. +Sector 344288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344304, try 1: Illegal Request; Logical block address out of range. +Sector 344304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344320, try 1: Illegal Request; Logical block address out of range. +Sector 344320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344336, try 1: Illegal Request; Logical block address out of range. +Sector 344336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344352, try 1: Illegal Request; Logical block address out of range. +Sector 344352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344368, try 1: Illegal Request; Logical block address out of range. +Sector 344368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344384, try 1: Illegal Request; Logical block address out of range. +Sector 344384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344400, try 1: Illegal Request; Logical block address out of range. +Sector 344400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344416, try 1: Illegal Request; Logical block address out of range. +Sector 344416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344432, try 1: Illegal Request; Logical block address out of range. +Sector 344432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344448, try 1: Illegal Request; Logical block address out of range. +Sector 344448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344464, try 1: Illegal Request; Logical block address out of range. +Sector 344464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344480, try 1: Illegal Request; Logical block address out of range. +Sector 344480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344496, try 1: Illegal Request; Logical block address out of range. +Sector 344496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344512, try 1: Illegal Request; Logical block address out of range. +Sector 344512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344528, try 1: Illegal Request; Logical block address out of range. +Sector 344528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344544, try 1: Illegal Request; Logical block address out of range. +Sector 344544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344560, try 1: Illegal Request; Logical block address out of range. +Sector 344560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344576, try 1: Illegal Request; Logical block address out of range. +Sector 344576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344592, try 1: Illegal Request; Logical block address out of range. +Sector 344592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344608, try 1: Illegal Request; Logical block address out of range. +Sector 344608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344624, try 1: Illegal Request; Logical block address out of range. +Sector 344624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344640, try 1: Illegal Request; Logical block address out of range. +Sector 344640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344656, try 1: Illegal Request; Logical block address out of range. +Sector 344656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344672, try 1: Illegal Request; Logical block address out of range. +Sector 344672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344688, try 1: Illegal Request; Logical block address out of range. +Sector 344688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344704, try 1: Illegal Request; Logical block address out of range. +Sector 344704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344720, try 1: Illegal Request; Logical block address out of range. +Sector 344720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344736, try 1: Illegal Request; Logical block address out of range. +Sector 344736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344752, try 1: Illegal Request; Logical block address out of range. +Sector 344752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344768, try 1: Illegal Request; Logical block address out of range. +Sector 344768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344784, try 1: Illegal Request; Logical block address out of range. +Sector 344784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344800, try 1: Illegal Request; Logical block address out of range. +Sector 344800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344816, try 1: Illegal Request; Logical block address out of range. +Sector 344816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344832, try 1: Illegal Request; Logical block address out of range. +Sector 344832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344848, try 1: Illegal Request; Logical block address out of range. +Sector 344848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344864, try 1: Illegal Request; Logical block address out of range. +Sector 344864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344880, try 1: Illegal Request; Logical block address out of range. +Sector 344880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344896, try 1: Illegal Request; Logical block address out of range. +Sector 344896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344912, try 1: Illegal Request; Logical block address out of range. +Sector 344912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344928, try 1: Illegal Request; Logical block address out of range. +Sector 344928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344944, try 1: Illegal Request; Logical block address out of range. +Sector 344944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344960, try 1: Illegal Request; Logical block address out of range. +Sector 344960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344976, try 1: Illegal Request; Logical block address out of range. +Sector 344976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 344992, try 1: Illegal Request; Logical block address out of range. +Sector 344992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345008, try 1: Illegal Request; Logical block address out of range. +Sector 345008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345024, try 1: Illegal Request; Logical block address out of range. +Sector 345024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345040, try 1: Illegal Request; Logical block address out of range. +Sector 345040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345056, try 1: Illegal Request; Logical block address out of range. +Sector 345056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345072, try 1: Illegal Request; Logical block address out of range. +Sector 345072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345088, try 1: Illegal Request; Logical block address out of range. +Sector 345088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345104, try 1: Illegal Request; Logical block address out of range. +Sector 345104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345120, try 1: Illegal Request; Logical block address out of range. +Sector 345120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345136, try 1: Illegal Request; Logical block address out of range. +Sector 345136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345152, try 1: Illegal Request; Logical block address out of range. +Sector 345152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345168, try 1: Illegal Request; Logical block address out of range. +Sector 345168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345184, try 1: Illegal Request; Logical block address out of range. +Sector 345184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345200, try 1: Illegal Request; Logical block address out of range. +Sector 345200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345216, try 1: Illegal Request; Logical block address out of range. +Sector 345216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345232, try 1: Illegal Request; Logical block address out of range. +Sector 345232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345248, try 1: Illegal Request; Logical block address out of range. +Sector 345248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345264, try 1: Illegal Request; Logical block address out of range. +Sector 345264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345280, try 1: Illegal Request; Logical block address out of range. +Sector 345280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345296, try 1: Illegal Request; Logical block address out of range. +Sector 345296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345312, try 1: Illegal Request; Logical block address out of range. +Sector 345312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345328, try 1: Illegal Request; Logical block address out of range. +Sector 345328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345344, try 1: Illegal Request; Logical block address out of range. +Sector 345344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345360, try 1: Illegal Request; Logical block address out of range. +Sector 345360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345376, try 1: Illegal Request; Logical block address out of range. +Sector 345376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345392, try 1: Illegal Request; Logical block address out of range. +Sector 345392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345408, try 1: Illegal Request; Logical block address out of range. +Sector 345408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345424, try 1: Illegal Request; Logical block address out of range. +Sector 345424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345440, try 1: Illegal Request; Logical block address out of range. +Sector 345440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345456, try 1: Illegal Request; Logical block address out of range. +Sector 345456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345472, try 1: Illegal Request; Logical block address out of range. +Sector 345472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345488, try 1: Illegal Request; Logical block address out of range. +Sector 345488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345504, try 1: Illegal Request; Logical block address out of range. +Sector 345504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345520, try 1: Illegal Request; Logical block address out of range. +Sector 345520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345536, try 1: Illegal Request; Logical block address out of range. +Sector 345536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345552, try 1: Illegal Request; Logical block address out of range. +Sector 345552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345568, try 1: Illegal Request; Logical block address out of range. +Sector 345568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345584, try 1: Illegal Request; Logical block address out of range. +Sector 345584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345600, try 1: Illegal Request; Logical block address out of range. +Sector 345600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345616, try 1: Illegal Request; Logical block address out of range. +Sector 345616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345632, try 1: Illegal Request; Logical block address out of range. +Sector 345632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345648, try 1: Illegal Request; Logical block address out of range. +Sector 345648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345664, try 1: Illegal Request; Logical block address out of range. +Sector 345664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345680, try 1: Illegal Request; Logical block address out of range. +Sector 345680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345696, try 1: Illegal Request; Logical block address out of range. +Sector 345696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345712, try 1: Illegal Request; Logical block address out of range. +Sector 345712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345728, try 1: Illegal Request; Logical block address out of range. +Sector 345728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345744, try 1: Illegal Request; Logical block address out of range. +Sector 345744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345760, try 1: Illegal Request; Logical block address out of range. +Sector 345760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345776, try 1: Illegal Request; Logical block address out of range. +Sector 345776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345792, try 1: Illegal Request; Logical block address out of range. +Sector 345792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345808, try 1: Illegal Request; Logical block address out of range. +Sector 345808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345824, try 1: Illegal Request; Logical block address out of range. +Sector 345824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345840, try 1: Illegal Request; Logical block address out of range. +Sector 345840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345856, try 1: Illegal Request; Logical block address out of range. +Sector 345856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345872, try 1: Illegal Request; Logical block address out of range. +Sector 345872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345888, try 1: Illegal Request; Logical block address out of range. +Sector 345888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345904, try 1: Illegal Request; Logical block address out of range. +Sector 345904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345920, try 1: Illegal Request; Logical block address out of range. +Sector 345920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345936, try 1: Illegal Request; Logical block address out of range. +Sector 345936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345952, try 1: Illegal Request; Logical block address out of range. +Sector 345952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345968, try 1: Illegal Request; Logical block address out of range. +Sector 345968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 345984, try 1: Illegal Request; Logical block address out of range. +Sector 345984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346000, try 1: Illegal Request; Logical block address out of range. +Sector 346000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346016, try 1: Illegal Request; Logical block address out of range. +Sector 346016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346032, try 1: Illegal Request; Logical block address out of range. +Sector 346032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346048, try 1: Illegal Request; Logical block address out of range. +Sector 346048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346064, try 1: Illegal Request; Logical block address out of range. +Sector 346064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346080, try 1: Illegal Request; Logical block address out of range. +Sector 346080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346096, try 1: Illegal Request; Logical block address out of range. +Sector 346096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346112, try 1: Illegal Request; Logical block address out of range. +Sector 346112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346128, try 1: Illegal Request; Logical block address out of range. +Sector 346128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346144, try 1: Illegal Request; Logical block address out of range. +Sector 346144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346160, try 1: Illegal Request; Logical block address out of range. +Sector 346160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346176, try 1: Illegal Request; Logical block address out of range. +Sector 346176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346192, try 1: Illegal Request; Logical block address out of range. +Sector 346192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346208, try 1: Illegal Request; Logical block address out of range. +Sector 346208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346224, try 1: Illegal Request; Logical block address out of range. +Sector 346224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346240, try 1: Illegal Request; Logical block address out of range. +Sector 346240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346256, try 1: Illegal Request; Logical block address out of range. +Sector 346256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346272, try 1: Illegal Request; Logical block address out of range. +Sector 346272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346288, try 1: Illegal Request; Logical block address out of range. +Sector 346288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346304, try 1: Illegal Request; Logical block address out of range. +Sector 346304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346320, try 1: Illegal Request; Logical block address out of range. +Sector 346320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346336, try 1: Illegal Request; Logical block address out of range. +Sector 346336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346352, try 1: Illegal Request; Logical block address out of range. +Sector 346352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346368, try 1: Illegal Request; Logical block address out of range. +Sector 346368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346384, try 1: Illegal Request; Logical block address out of range. +Sector 346384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346400, try 1: Illegal Request; Logical block address out of range. +Sector 346400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346416, try 1: Illegal Request; Logical block address out of range. +Sector 346416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346432, try 1: Illegal Request; Logical block address out of range. +Sector 346432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346448, try 1: Illegal Request; Logical block address out of range. +Sector 346448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346464, try 1: Illegal Request; Logical block address out of range. +Sector 346464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346480, try 1: Illegal Request; Logical block address out of range. +Sector 346480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346496, try 1: Illegal Request; Logical block address out of range. +Sector 346496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346512, try 1: Illegal Request; Logical block address out of range. +Sector 346512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346528, try 1: Illegal Request; Logical block address out of range. +Sector 346528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346544, try 1: Illegal Request; Logical block address out of range. +Sector 346544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346560, try 1: Illegal Request; Logical block address out of range. +Sector 346560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346576, try 1: Illegal Request; Logical block address out of range. +Sector 346576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346592, try 1: Illegal Request; Logical block address out of range. +Sector 346592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346608, try 1: Illegal Request; Logical block address out of range. +Sector 346608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346624, try 1: Illegal Request; Logical block address out of range. +Sector 346624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346640, try 1: Illegal Request; Logical block address out of range. +Sector 346640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346656, try 1: Illegal Request; Logical block address out of range. +Sector 346656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346672, try 1: Illegal Request; Logical block address out of range. +Sector 346672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346688, try 1: Illegal Request; Logical block address out of range. +Sector 346688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346704, try 1: Illegal Request; Logical block address out of range. +Sector 346704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346720, try 1: Illegal Request; Logical block address out of range. +Sector 346720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346736, try 1: Illegal Request; Logical block address out of range. +Sector 346736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346752, try 1: Illegal Request; Logical block address out of range. +Sector 346752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346768, try 1: Illegal Request; Logical block address out of range. +Sector 346768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346784, try 1: Illegal Request; Logical block address out of range. +Sector 346784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346800, try 1: Illegal Request; Logical block address out of range. +Sector 346800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346816, try 1: Illegal Request; Logical block address out of range. +Sector 346816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346832, try 1: Illegal Request; Logical block address out of range. +Sector 346832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346848, try 1: Illegal Request; Logical block address out of range. +Sector 346848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346864, try 1: Illegal Request; Logical block address out of range. +Sector 346864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346880, try 1: Illegal Request; Logical block address out of range. +Sector 346880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346896, try 1: Illegal Request; Logical block address out of range. +Sector 346896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346912, try 1: Illegal Request; Logical block address out of range. +Sector 346912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346928, try 1: Illegal Request; Logical block address out of range. +Sector 346928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346944, try 1: Illegal Request; Logical block address out of range. +Sector 346944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346960, try 1: Illegal Request; Logical block address out of range. +Sector 346960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346976, try 1: Illegal Request; Logical block address out of range. +Sector 346976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 346992, try 1: Illegal Request; Logical block address out of range. +Sector 346992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347008, try 1: Illegal Request; Logical block address out of range. +Sector 347008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347024, try 1: Illegal Request; Logical block address out of range. +Sector 347024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347040, try 1: Illegal Request; Logical block address out of range. +Sector 347040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347056, try 1: Illegal Request; Logical block address out of range. +Sector 347056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347072, try 1: Illegal Request; Logical block address out of range. +Sector 347072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347088, try 1: Illegal Request; Logical block address out of range. +Sector 347088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347104, try 1: Illegal Request; Logical block address out of range. +Sector 347104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347120, try 1: Illegal Request; Logical block address out of range. +Sector 347120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347136, try 1: Illegal Request; Logical block address out of range. +Sector 347136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347152, try 1: Illegal Request; Logical block address out of range. +Sector 347152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347168, try 1: Illegal Request; Logical block address out of range. +Sector 347168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347184, try 1: Illegal Request; Logical block address out of range. +Sector 347184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347200, try 1: Illegal Request; Logical block address out of range. +Sector 347200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347216, try 1: Illegal Request; Logical block address out of range. +Sector 347216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347232, try 1: Illegal Request; Logical block address out of range. +Sector 347232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347248, try 1: Illegal Request; Logical block address out of range. +Sector 347248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347264, try 1: Illegal Request; Logical block address out of range. +Sector 347264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347280, try 1: Illegal Request; Logical block address out of range. +Sector 347280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347296, try 1: Illegal Request; Logical block address out of range. +Sector 347296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347312, try 1: Illegal Request; Logical block address out of range. +Sector 347312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347328, try 1: Illegal Request; Logical block address out of range. +Sector 347328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347344, try 1: Illegal Request; Logical block address out of range. +Sector 347344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347360, try 1: Illegal Request; Logical block address out of range. +Sector 347360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347376, try 1: Illegal Request; Logical block address out of range. +Sector 347376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347392, try 1: Illegal Request; Logical block address out of range. +Sector 347392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347408, try 1: Illegal Request; Logical block address out of range. +Sector 347408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347424, try 1: Illegal Request; Logical block address out of range. +Sector 347424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347440, try 1: Illegal Request; Logical block address out of range. +Sector 347440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347456, try 1: Illegal Request; Logical block address out of range. +Sector 347456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347472, try 1: Illegal Request; Logical block address out of range. +Sector 347472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347488, try 1: Illegal Request; Logical block address out of range. +Sector 347488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347504, try 1: Illegal Request; Logical block address out of range. +Sector 347504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347520, try 1: Illegal Request; Logical block address out of range. +Sector 347520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347536, try 1: Illegal Request; Logical block address out of range. +Sector 347536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347552, try 1: Illegal Request; Logical block address out of range. +Sector 347552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347568, try 1: Illegal Request; Logical block address out of range. +Sector 347568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347584, try 1: Illegal Request; Logical block address out of range. +Sector 347584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347600, try 1: Illegal Request; Logical block address out of range. +Sector 347600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347616, try 1: Illegal Request; Logical block address out of range. +Sector 347616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347632, try 1: Illegal Request; Logical block address out of range. +Sector 347632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347648, try 1: Illegal Request; Logical block address out of range. +Sector 347648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347664, try 1: Illegal Request; Logical block address out of range. +Sector 347664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347680, try 1: Illegal Request; Logical block address out of range. +Sector 347680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347696, try 1: Illegal Request; Logical block address out of range. +Sector 347696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347712, try 1: Illegal Request; Logical block address out of range. +Sector 347712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347728, try 1: Illegal Request; Logical block address out of range. +Sector 347728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347744, try 1: Illegal Request; Logical block address out of range. +Sector 347744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347760, try 1: Illegal Request; Logical block address out of range. +Sector 347760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347776, try 1: Illegal Request; Logical block address out of range. +Sector 347776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347792, try 1: Illegal Request; Logical block address out of range. +Sector 347792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347808, try 1: Illegal Request; Logical block address out of range. +Sector 347808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347824, try 1: Illegal Request; Logical block address out of range. +Sector 347824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347840, try 1: Illegal Request; Logical block address out of range. +Sector 347840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347856, try 1: Illegal Request; Logical block address out of range. +Sector 347856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347872, try 1: Illegal Request; Logical block address out of range. +Sector 347872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347888, try 1: Illegal Request; Logical block address out of range. +Sector 347888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347904, try 1: Illegal Request; Logical block address out of range. +Sector 347904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347920, try 1: Illegal Request; Logical block address out of range. +Sector 347920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347936, try 1: Illegal Request; Logical block address out of range. +Sector 347936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347952, try 1: Illegal Request; Logical block address out of range. +Sector 347952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347968, try 1: Illegal Request; Logical block address out of range. +Sector 347968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 347984, try 1: Illegal Request; Logical block address out of range. +Sector 347984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348000, try 1: Illegal Request; Logical block address out of range. +Sector 348000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348016, try 1: Illegal Request; Logical block address out of range. +Sector 348016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348032, try 1: Illegal Request; Logical block address out of range. +Sector 348032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348048, try 1: Illegal Request; Logical block address out of range. +Sector 348048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348064, try 1: Illegal Request; Logical block address out of range. +Sector 348064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348080, try 1: Illegal Request; Logical block address out of range. +Sector 348080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348096, try 1: Illegal Request; Logical block address out of range. +Sector 348096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348112, try 1: Illegal Request; Logical block address out of range. +Sector 348112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348128, try 1: Illegal Request; Logical block address out of range. +Sector 348128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348144, try 1: Illegal Request; Logical block address out of range. +Sector 348144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348160, try 1: Illegal Request; Logical block address out of range. +Sector 348160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348176, try 1: Illegal Request; Logical block address out of range. +Sector 348176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348192, try 1: Illegal Request; Logical block address out of range. +Sector 348192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348208, try 1: Illegal Request; Logical block address out of range. +Sector 348208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348224, try 1: Illegal Request; Logical block address out of range. +Sector 348224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348240, try 1: Illegal Request; Logical block address out of range. +Sector 348240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348256, try 1: Illegal Request; Logical block address out of range. +Sector 348256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348272, try 1: Illegal Request; Logical block address out of range. +Sector 348272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348288, try 1: Illegal Request; Logical block address out of range. +Sector 348288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348304, try 1: Illegal Request; Logical block address out of range. +Sector 348304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348320, try 1: Illegal Request; Logical block address out of range. +Sector 348320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348336, try 1: Illegal Request; Logical block address out of range. +Sector 348336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348352, try 1: Illegal Request; Logical block address out of range. +Sector 348352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348368, try 1: Illegal Request; Logical block address out of range. +Sector 348368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348384, try 1: Illegal Request; Logical block address out of range. +Sector 348384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348400, try 1: Illegal Request; Logical block address out of range. +Sector 348400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348416, try 1: Illegal Request; Logical block address out of range. +Sector 348416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348432, try 1: Illegal Request; Logical block address out of range. +Sector 348432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348448, try 1: Illegal Request; Logical block address out of range. +Sector 348448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348464, try 1: Illegal Request; Logical block address out of range. +Sector 348464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348480, try 1: Illegal Request; Logical block address out of range. +Sector 348480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348496, try 1: Illegal Request; Logical block address out of range. +Sector 348496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348512, try 1: Illegal Request; Logical block address out of range. +Sector 348512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348528, try 1: Illegal Request; Logical block address out of range. +Sector 348528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348544, try 1: Illegal Request; Logical block address out of range. +Sector 348544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348560, try 1: Illegal Request; Logical block address out of range. +Sector 348560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348576, try 1: Illegal Request; Logical block address out of range. +Sector 348576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348592, try 1: Illegal Request; Logical block address out of range. +Sector 348592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348608, try 1: Illegal Request; Logical block address out of range. +Sector 348608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348624, try 1: Illegal Request; Logical block address out of range. +Sector 348624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348640, try 1: Illegal Request; Logical block address out of range. +Sector 348640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348656, try 1: Illegal Request; Logical block address out of range. +Sector 348656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348672, try 1: Illegal Request; Logical block address out of range. +Sector 348672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348688, try 1: Illegal Request; Logical block address out of range. +Sector 348688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348704, try 1: Illegal Request; Logical block address out of range. +Sector 348704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348720, try 1: Illegal Request; Logical block address out of range. +Sector 348720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348736, try 1: Illegal Request; Logical block address out of range. +Sector 348736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348752, try 1: Illegal Request; Logical block address out of range. +Sector 348752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348768, try 1: Illegal Request; Logical block address out of range. +Sector 348768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348784, try 1: Illegal Request; Logical block address out of range. +Sector 348784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348800, try 1: Illegal Request; Logical block address out of range. +Sector 348800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348816, try 1: Illegal Request; Logical block address out of range. +Sector 348816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348832, try 1: Illegal Request; Logical block address out of range. +Sector 348832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348848, try 1: Illegal Request; Logical block address out of range. +Sector 348848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348864, try 1: Illegal Request; Logical block address out of range. +Sector 348864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348880, try 1: Illegal Request; Logical block address out of range. +Sector 348880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348896, try 1: Illegal Request; Logical block address out of range. +Sector 348896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348912, try 1: Illegal Request; Logical block address out of range. +Sector 348912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348928, try 1: Illegal Request; Logical block address out of range. +Sector 348928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348944, try 1: Illegal Request; Logical block address out of range. +Sector 348944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348960, try 1: Illegal Request; Logical block address out of range. +Sector 348960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348976, try 1: Illegal Request; Logical block address out of range. +Sector 348976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 348992, try 1: Illegal Request; Logical block address out of range. +Sector 348992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349008, try 1: Illegal Request; Logical block address out of range. +Sector 349008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349024, try 1: Illegal Request; Logical block address out of range. +Sector 349024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349040, try 1: Illegal Request; Logical block address out of range. +Sector 349040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349056, try 1: Illegal Request; Logical block address out of range. +Sector 349056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349072, try 1: Illegal Request; Logical block address out of range. +Sector 349072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349088, try 1: Illegal Request; Logical block address out of range. +Sector 349088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349104, try 1: Illegal Request; Logical block address out of range. +Sector 349104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349120, try 1: Illegal Request; Logical block address out of range. +Sector 349120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349136, try 1: Illegal Request; Logical block address out of range. +Sector 349136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349152, try 1: Illegal Request; Logical block address out of range. +Sector 349152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349168, try 1: Illegal Request; Logical block address out of range. +Sector 349168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349184, try 1: Illegal Request; Logical block address out of range. +Sector 349184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349200, try 1: Illegal Request; Logical block address out of range. +Sector 349200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349216, try 1: Illegal Request; Logical block address out of range. +Sector 349216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349232, try 1: Illegal Request; Logical block address out of range. +Sector 349232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349248, try 1: Illegal Request; Logical block address out of range. +Sector 349248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349264, try 1: Illegal Request; Logical block address out of range. +Sector 349264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349280, try 1: Illegal Request; Logical block address out of range. +Sector 349280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349296, try 1: Illegal Request; Logical block address out of range. +Sector 349296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349312, try 1: Illegal Request; Logical block address out of range. +Sector 349312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349328, try 1: Illegal Request; Logical block address out of range. +Sector 349328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349344, try 1: Illegal Request; Logical block address out of range. +Sector 349344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349360, try 1: Illegal Request; Logical block address out of range. +Sector 349360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349376, try 1: Illegal Request; Logical block address out of range. +Sector 349376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349392, try 1: Illegal Request; Logical block address out of range. +Sector 349392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349408, try 1: Illegal Request; Logical block address out of range. +Sector 349408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349424, try 1: Illegal Request; Logical block address out of range. +Sector 349424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349440, try 1: Illegal Request; Logical block address out of range. +Sector 349440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349456, try 1: Illegal Request; Logical block address out of range. +Sector 349456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349472, try 1: Illegal Request; Logical block address out of range. +Sector 349472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349488, try 1: Illegal Request; Logical block address out of range. +Sector 349488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349504, try 1: Illegal Request; Logical block address out of range. +Sector 349504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349520, try 1: Illegal Request; Logical block address out of range. +Sector 349520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349536, try 1: Illegal Request; Logical block address out of range. +Sector 349536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349552, try 1: Illegal Request; Logical block address out of range. +Sector 349552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349568, try 1: Illegal Request; Logical block address out of range. +Sector 349568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349584, try 1: Illegal Request; Logical block address out of range. +Sector 349584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349600, try 1: Illegal Request; Logical block address out of range. +Sector 349600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349616, try 1: Illegal Request; Logical block address out of range. +Sector 349616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349632, try 1: Illegal Request; Logical block address out of range. +Sector 349632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349648, try 1: Illegal Request; Logical block address out of range. +Sector 349648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349664, try 1: Illegal Request; Logical block address out of range. +Sector 349664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349680, try 1: Illegal Request; Logical block address out of range. +Sector 349680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349696, try 1: Illegal Request; Logical block address out of range. +Sector 349696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349712, try 1: Illegal Request; Logical block address out of range. +Sector 349712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349728, try 1: Illegal Request; Logical block address out of range. +Sector 349728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349744, try 1: Illegal Request; Logical block address out of range. +Sector 349744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349760, try 1: Illegal Request; Logical block address out of range. +Sector 349760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349776, try 1: Illegal Request; Logical block address out of range. +Sector 349776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349792, try 1: Illegal Request; Logical block address out of range. +Sector 349792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349808, try 1: Illegal Request; Logical block address out of range. +Sector 349808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349824, try 1: Illegal Request; Logical block address out of range. +Sector 349824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349840, try 1: Illegal Request; Logical block address out of range. +Sector 349840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349856, try 1: Illegal Request; Logical block address out of range. +Sector 349856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349872, try 1: Illegal Request; Logical block address out of range. +Sector 349872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349888, try 1: Illegal Request; Logical block address out of range. +Sector 349888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349904, try 1: Illegal Request; Logical block address out of range. +Sector 349904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349920, try 1: Illegal Request; Logical block address out of range. +Sector 349920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349936, try 1: Illegal Request; Logical block address out of range. +Sector 349936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349952, try 1: Illegal Request; Logical block address out of range. +Sector 349952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349968, try 1: Illegal Request; Logical block address out of range. +Sector 349968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 349984, try 1: Illegal Request; Logical block address out of range. +Sector 349984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350000, try 1: Illegal Request; Logical block address out of range. +Sector 350000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350016, try 1: Illegal Request; Logical block address out of range. +Sector 350016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350032, try 1: Illegal Request; Logical block address out of range. +Sector 350032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350048, try 1: Illegal Request; Logical block address out of range. +Sector 350048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350064, try 1: Illegal Request; Logical block address out of range. +Sector 350064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350080, try 1: Illegal Request; Logical block address out of range. +Sector 350080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350096, try 1: Illegal Request; Logical block address out of range. +Sector 350096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350112, try 1: Illegal Request; Logical block address out of range. +Sector 350112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350128, try 1: Illegal Request; Logical block address out of range. +Sector 350128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350144, try 1: Illegal Request; Logical block address out of range. +Sector 350144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350160, try 1: Illegal Request; Logical block address out of range. +Sector 350160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350176, try 1: Illegal Request; Logical block address out of range. +Sector 350176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350192, try 1: Illegal Request; Logical block address out of range. +Sector 350192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350208, try 1: Illegal Request; Logical block address out of range. +Sector 350208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350224, try 1: Illegal Request; Logical block address out of range. +Sector 350224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350240, try 1: Illegal Request; Logical block address out of range. +Sector 350240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350256, try 1: Illegal Request; Logical block address out of range. +Sector 350256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350272, try 1: Illegal Request; Logical block address out of range. +Sector 350272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350288, try 1: Illegal Request; Logical block address out of range. +Sector 350288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350304, try 1: Illegal Request; Logical block address out of range. +Sector 350304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350320, try 1: Illegal Request; Logical block address out of range. +Sector 350320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350336, try 1: Illegal Request; Logical block address out of range. +Sector 350336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350352, try 1: Illegal Request; Logical block address out of range. +Sector 350352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350368, try 1: Illegal Request; Logical block address out of range. +Sector 350368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350384, try 1: Illegal Request; Logical block address out of range. +Sector 350384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350400, try 1: Illegal Request; Logical block address out of range. +Sector 350400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350416, try 1: Illegal Request; Logical block address out of range. +Sector 350416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350432, try 1: Illegal Request; Logical block address out of range. +Sector 350432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350448, try 1: Illegal Request; Logical block address out of range. +Sector 350448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350464, try 1: Illegal Request; Logical block address out of range. +Sector 350464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350480, try 1: Illegal Request; Logical block address out of range. +Sector 350480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350496, try 1: Illegal Request; Logical block address out of range. +Sector 350496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350512, try 1: Illegal Request; Logical block address out of range. +Sector 350512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350528, try 1: Illegal Request; Logical block address out of range. +Sector 350528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350544, try 1: Illegal Request; Logical block address out of range. +Sector 350544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350560, try 1: Illegal Request; Logical block address out of range. +Sector 350560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350576, try 1: Illegal Request; Logical block address out of range. +Sector 350576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350592, try 1: Illegal Request; Logical block address out of range. +Sector 350592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350608, try 1: Illegal Request; Logical block address out of range. +Sector 350608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350624, try 1: Illegal Request; Logical block address out of range. +Sector 350624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350640, try 1: Illegal Request; Logical block address out of range. +Sector 350640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350656, try 1: Illegal Request; Logical block address out of range. +Sector 350656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350672, try 1: Illegal Request; Logical block address out of range. +Sector 350672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350688, try 1: Illegal Request; Logical block address out of range. +Sector 350688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350704, try 1: Illegal Request; Logical block address out of range. +Sector 350704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350720, try 1: Illegal Request; Logical block address out of range. +Sector 350720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350736, try 1: Illegal Request; Logical block address out of range. +Sector 350736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350752, try 1: Illegal Request; Logical block address out of range. +Sector 350752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350768, try 1: Illegal Request; Logical block address out of range. +Sector 350768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350784, try 1: Illegal Request; Logical block address out of range. +Sector 350784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350800, try 1: Illegal Request; Logical block address out of range. +Sector 350800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350816, try 1: Illegal Request; Logical block address out of range. +Sector 350816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350832, try 1: Illegal Request; Logical block address out of range. +Sector 350832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350848, try 1: Illegal Request; Logical block address out of range. +Sector 350848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350864, try 1: Illegal Request; Logical block address out of range. +Sector 350864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350880, try 1: Illegal Request; Logical block address out of range. +Sector 350880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350896, try 1: Illegal Request; Logical block address out of range. +Sector 350896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350912, try 1: Illegal Request; Logical block address out of range. +Sector 350912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350928, try 1: Illegal Request; Logical block address out of range. +Sector 350928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350944, try 1: Illegal Request; Logical block address out of range. +Sector 350944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350960, try 1: Illegal Request; Logical block address out of range. +Sector 350960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350976, try 1: Illegal Request; Logical block address out of range. +Sector 350976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 350992, try 1: Illegal Request; Logical block address out of range. +Sector 350992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351008, try 1: Illegal Request; Logical block address out of range. +Sector 351008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351024, try 1: Illegal Request; Logical block address out of range. +Sector 351024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351040, try 1: Illegal Request; Logical block address out of range. +Sector 351040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351056, try 1: Illegal Request; Logical block address out of range. +Sector 351056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351072, try 1: Illegal Request; Logical block address out of range. +Sector 351072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351088, try 1: Illegal Request; Logical block address out of range. +Sector 351088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351104, try 1: Illegal Request; Logical block address out of range. +Sector 351104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351120, try 1: Illegal Request; Logical block address out of range. +Sector 351120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351136, try 1: Illegal Request; Logical block address out of range. +Sector 351136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351152, try 1: Illegal Request; Logical block address out of range. +Sector 351152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351168, try 1: Illegal Request; Logical block address out of range. +Sector 351168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351184, try 1: Illegal Request; Logical block address out of range. +Sector 351184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351200, try 1: Illegal Request; Logical block address out of range. +Sector 351200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351216, try 1: Illegal Request; Logical block address out of range. +Sector 351216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351232, try 1: Illegal Request; Logical block address out of range. +Sector 351232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351248, try 1: Illegal Request; Logical block address out of range. +Sector 351248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351264, try 1: Illegal Request; Logical block address out of range. +Sector 351264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351280, try 1: Illegal Request; Logical block address out of range. +Sector 351280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351296, try 1: Illegal Request; Logical block address out of range. +Sector 351296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351312, try 1: Illegal Request; Logical block address out of range. +Sector 351312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351328, try 1: Illegal Request; Logical block address out of range. +Sector 351328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351344, try 1: Illegal Request; Logical block address out of range. +Sector 351344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351360, try 1: Illegal Request; Logical block address out of range. +Sector 351360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351376, try 1: Illegal Request; Logical block address out of range. +Sector 351376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351392, try 1: Illegal Request; Logical block address out of range. +Sector 351392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351408, try 1: Illegal Request; Logical block address out of range. +Sector 351408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351424, try 1: Illegal Request; Logical block address out of range. +Sector 351424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351440, try 1: Illegal Request; Logical block address out of range. +Sector 351440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351456, try 1: Illegal Request; Logical block address out of range. +Sector 351456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351472, try 1: Illegal Request; Logical block address out of range. +Sector 351472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351488, try 1: Illegal Request; Logical block address out of range. +Sector 351488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351504, try 1: Illegal Request; Logical block address out of range. +Sector 351504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351520, try 1: Illegal Request; Logical block address out of range. +Sector 351520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351536, try 1: Illegal Request; Logical block address out of range. +Sector 351536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351552, try 1: Illegal Request; Logical block address out of range. +Sector 351552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351568, try 1: Illegal Request; Logical block address out of range. +Sector 351568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351584, try 1: Illegal Request; Logical block address out of range. +Sector 351584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351600, try 1: Illegal Request; Logical block address out of range. +Sector 351600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351616, try 1: Illegal Request; Logical block address out of range. +Sector 351616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351632, try 1: Illegal Request; Logical block address out of range. +Sector 351632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351648, try 1: Illegal Request; Logical block address out of range. +Sector 351648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351664, try 1: Illegal Request; Logical block address out of range. +Sector 351664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351680, try 1: Illegal Request; Logical block address out of range. +Sector 351680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351696, try 1: Illegal Request; Logical block address out of range. +Sector 351696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351712, try 1: Illegal Request; Logical block address out of range. +Sector 351712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351728, try 1: Illegal Request; Logical block address out of range. +Sector 351728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351744, try 1: Illegal Request; Logical block address out of range. +Sector 351744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351760, try 1: Illegal Request; Logical block address out of range. +Sector 351760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351776, try 1: Illegal Request; Logical block address out of range. +Sector 351776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351792, try 1: Illegal Request; Logical block address out of range. +Sector 351792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351808, try 1: Illegal Request; Logical block address out of range. +Sector 351808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351824, try 1: Illegal Request; Logical block address out of range. +Sector 351824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351840, try 1: Illegal Request; Logical block address out of range. +Sector 351840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351856, try 1: Illegal Request; Logical block address out of range. +Sector 351856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351872, try 1: Illegal Request; Logical block address out of range. +Sector 351872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351888, try 1: Illegal Request; Logical block address out of range. +Sector 351888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351904, try 1: Illegal Request; Logical block address out of range. +Sector 351904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351920, try 1: Illegal Request; Logical block address out of range. +Sector 351920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351936, try 1: Illegal Request; Logical block address out of range. +Sector 351936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351952, try 1: Illegal Request; Logical block address out of range. +Sector 351952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351968, try 1: Illegal Request; Logical block address out of range. +Sector 351968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 351984, try 1: Illegal Request; Logical block address out of range. +Sector 351984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352000, try 1: Illegal Request; Logical block address out of range. +Sector 352000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352016, try 1: Illegal Request; Logical block address out of range. +Sector 352016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352032, try 1: Illegal Request; Logical block address out of range. +Sector 352032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352048, try 1: Illegal Request; Logical block address out of range. +Sector 352048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352064, try 1: Illegal Request; Logical block address out of range. +Sector 352064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352080, try 1: Illegal Request; Logical block address out of range. +Sector 352080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352096, try 1: Illegal Request; Logical block address out of range. +Sector 352096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352112, try 1: Illegal Request; Logical block address out of range. +Sector 352112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352128, try 1: Illegal Request; Logical block address out of range. +Sector 352128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352144, try 1: Illegal Request; Logical block address out of range. +Sector 352144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352160, try 1: Illegal Request; Logical block address out of range. +Sector 352160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352176, try 1: Illegal Request; Logical block address out of range. +Sector 352176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352192, try 1: Illegal Request; Logical block address out of range. +Sector 352192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352208, try 1: Illegal Request; Logical block address out of range. +Sector 352208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352224, try 1: Illegal Request; Logical block address out of range. +Sector 352224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352240, try 1: Illegal Request; Logical block address out of range. +Sector 352240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352256, try 1: Illegal Request; Logical block address out of range. +Sector 352256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352272, try 1: Illegal Request; Logical block address out of range. +Sector 352272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352288, try 1: Illegal Request; Logical block address out of range. +Sector 352288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352304, try 1: Illegal Request; Logical block address out of range. +Sector 352304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352320, try 1: Illegal Request; Logical block address out of range. +Sector 352320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352336, try 1: Illegal Request; Logical block address out of range. +Sector 352336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352352, try 1: Illegal Request; Logical block address out of range. +Sector 352352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352368, try 1: Illegal Request; Logical block address out of range. +Sector 352368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352384, try 1: Illegal Request; Logical block address out of range. +Sector 352384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352400, try 1: Illegal Request; Logical block address out of range. +Sector 352400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352416, try 1: Illegal Request; Logical block address out of range. +Sector 352416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352432, try 1: Illegal Request; Logical block address out of range. +Sector 352432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352448, try 1: Illegal Request; Logical block address out of range. +Sector 352448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352464, try 1: Illegal Request; Logical block address out of range. +Sector 352464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352480, try 1: Illegal Request; Logical block address out of range. +Sector 352480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352496, try 1: Illegal Request; Logical block address out of range. +Sector 352496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352512, try 1: Illegal Request; Logical block address out of range. +Sector 352512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352528, try 1: Illegal Request; Logical block address out of range. +Sector 352528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352544, try 1: Illegal Request; Logical block address out of range. +Sector 352544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352560, try 1: Illegal Request; Logical block address out of range. +Sector 352560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352576, try 1: Illegal Request; Logical block address out of range. +Sector 352576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352592, try 1: Illegal Request; Logical block address out of range. +Sector 352592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352608, try 1: Illegal Request; Logical block address out of range. +Sector 352608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352624, try 1: Illegal Request; Logical block address out of range. +Sector 352624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352640, try 1: Illegal Request; Logical block address out of range. +Sector 352640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352656, try 1: Illegal Request; Logical block address out of range. +Sector 352656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352672, try 1: Illegal Request; Logical block address out of range. +Sector 352672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352688, try 1: Illegal Request; Logical block address out of range. +Sector 352688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352704, try 1: Illegal Request; Logical block address out of range. +Sector 352704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352720, try 1: Illegal Request; Logical block address out of range. +Sector 352720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352736, try 1: Illegal Request; Logical block address out of range. +Sector 352736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352752, try 1: Illegal Request; Logical block address out of range. +Sector 352752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352768, try 1: Illegal Request; Logical block address out of range. +Sector 352768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352784, try 1: Illegal Request; Logical block address out of range. +Sector 352784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352800, try 1: Illegal Request; Logical block address out of range. +Sector 352800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352816, try 1: Illegal Request; Logical block address out of range. +Sector 352816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352832, try 1: Illegal Request; Logical block address out of range. +Sector 352832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352848, try 1: Illegal Request; Logical block address out of range. +Sector 352848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352864, try 1: Illegal Request; Logical block address out of range. +Sector 352864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352880, try 1: Illegal Request; Logical block address out of range. +Sector 352880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352896, try 1: Illegal Request; Logical block address out of range. +Sector 352896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352912, try 1: Illegal Request; Logical block address out of range. +Sector 352912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352928, try 1: Illegal Request; Logical block address out of range. +Sector 352928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352944, try 1: Illegal Request; Logical block address out of range. +Sector 352944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352960, try 1: Illegal Request; Logical block address out of range. +Sector 352960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352976, try 1: Illegal Request; Logical block address out of range. +Sector 352976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 352992, try 1: Illegal Request; Logical block address out of range. +Sector 352992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353008, try 1: Illegal Request; Logical block address out of range. +Sector 353008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353024, try 1: Illegal Request; Logical block address out of range. +Sector 353024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353040, try 1: Illegal Request; Logical block address out of range. +Sector 353040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353056, try 1: Illegal Request; Logical block address out of range. +Sector 353056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353072, try 1: Illegal Request; Logical block address out of range. +Sector 353072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353088, try 1: Illegal Request; Logical block address out of range. +Sector 353088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353104, try 1: Illegal Request; Logical block address out of range. +Sector 353104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353120, try 1: Illegal Request; Logical block address out of range. +Sector 353120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353136, try 1: Illegal Request; Logical block address out of range. +Sector 353136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353152, try 1: Illegal Request; Logical block address out of range. +Sector 353152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353168, try 1: Illegal Request; Logical block address out of range. +Sector 353168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353184, try 1: Illegal Request; Logical block address out of range. +Sector 353184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353200, try 1: Illegal Request; Logical block address out of range. +Sector 353200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353216, try 1: Illegal Request; Logical block address out of range. +Sector 353216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353232, try 1: Illegal Request; Logical block address out of range. +Sector 353232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353248, try 1: Illegal Request; Logical block address out of range. +Sector 353248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353264, try 1: Illegal Request; Logical block address out of range. +Sector 353264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353280, try 1: Illegal Request; Logical block address out of range. +Sector 353280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353296, try 1: Illegal Request; Logical block address out of range. +Sector 353296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353312, try 1: Illegal Request; Logical block address out of range. +Sector 353312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353328, try 1: Illegal Request; Logical block address out of range. +Sector 353328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353344, try 1: Illegal Request; Logical block address out of range. +Sector 353344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353360, try 1: Illegal Request; Logical block address out of range. +Sector 353360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353376, try 1: Illegal Request; Logical block address out of range. +Sector 353376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353392, try 1: Illegal Request; Logical block address out of range. +Sector 353392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353408, try 1: Illegal Request; Logical block address out of range. +Sector 353408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353424, try 1: Illegal Request; Logical block address out of range. +Sector 353424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353440, try 1: Illegal Request; Logical block address out of range. +Sector 353440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353456, try 1: Illegal Request; Logical block address out of range. +Sector 353456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353472, try 1: Illegal Request; Logical block address out of range. +Sector 353472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353488, try 1: Illegal Request; Logical block address out of range. +Sector 353488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353504, try 1: Illegal Request; Logical block address out of range. +Sector 353504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353520, try 1: Illegal Request; Logical block address out of range. +Sector 353520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353536, try 1: Illegal Request; Logical block address out of range. +Sector 353536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353552, try 1: Illegal Request; Logical block address out of range. +Sector 353552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353568, try 1: Illegal Request; Logical block address out of range. +Sector 353568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353584, try 1: Illegal Request; Logical block address out of range. +Sector 353584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353600, try 1: Illegal Request; Logical block address out of range. +Sector 353600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353616, try 1: Illegal Request; Logical block address out of range. +Sector 353616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353632, try 1: Illegal Request; Logical block address out of range. +Sector 353632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353648, try 1: Illegal Request; Logical block address out of range. +Sector 353648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353664, try 1: Illegal Request; Logical block address out of range. +Sector 353664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353680, try 1: Illegal Request; Logical block address out of range. +Sector 353680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353696, try 1: Illegal Request; Logical block address out of range. +Sector 353696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353712, try 1: Illegal Request; Logical block address out of range. +Sector 353712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353728, try 1: Illegal Request; Logical block address out of range. +Sector 353728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353744, try 1: Illegal Request; Logical block address out of range. +Sector 353744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353760, try 1: Illegal Request; Logical block address out of range. +Sector 353760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353776, try 1: Illegal Request; Logical block address out of range. +Sector 353776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353792, try 1: Illegal Request; Logical block address out of range. +Sector 353792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353808, try 1: Illegal Request; Logical block address out of range. +Sector 353808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353824, try 1: Illegal Request; Logical block address out of range. +Sector 353824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353840, try 1: Illegal Request; Logical block address out of range. +Sector 353840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353856, try 1: Illegal Request; Logical block address out of range. +Sector 353856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353872, try 1: Illegal Request; Logical block address out of range. +Sector 353872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353888, try 1: Illegal Request; Logical block address out of range. +Sector 353888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353904, try 1: Illegal Request; Logical block address out of range. +Sector 353904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353920, try 1: Illegal Request; Logical block address out of range. +Sector 353920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353936, try 1: Illegal Request; Logical block address out of range. +Sector 353936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353952, try 1: Illegal Request; Logical block address out of range. +Sector 353952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353968, try 1: Illegal Request; Logical block address out of range. +Sector 353968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 353984, try 1: Illegal Request; Logical block address out of range. +Sector 353984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354000, try 1: Illegal Request; Logical block address out of range. +Sector 354000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354016, try 1: Illegal Request; Logical block address out of range. +Sector 354016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354032, try 1: Illegal Request; Logical block address out of range. +Sector 354032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354048, try 1: Illegal Request; Logical block address out of range. +Sector 354048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354064, try 1: Illegal Request; Logical block address out of range. +Sector 354064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354080, try 1: Illegal Request; Logical block address out of range. +Sector 354080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354096, try 1: Illegal Request; Logical block address out of range. +Sector 354096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354112, try 1: Illegal Request; Logical block address out of range. +Sector 354112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354128, try 1: Illegal Request; Logical block address out of range. +Sector 354128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354144, try 1: Illegal Request; Logical block address out of range. +Sector 354144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354160, try 1: Illegal Request; Logical block address out of range. +Sector 354160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354176, try 1: Illegal Request; Logical block address out of range. +Sector 354176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354192, try 1: Illegal Request; Logical block address out of range. +Sector 354192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354208, try 1: Illegal Request; Logical block address out of range. +Sector 354208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354224, try 1: Illegal Request; Logical block address out of range. +Sector 354224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354240, try 1: Illegal Request; Logical block address out of range. +Sector 354240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354256, try 1: Illegal Request; Logical block address out of range. +Sector 354256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354272, try 1: Illegal Request; Logical block address out of range. +Sector 354272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354288, try 1: Illegal Request; Logical block address out of range. +Sector 354288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354304, try 1: Illegal Request; Logical block address out of range. +Sector 354304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354320, try 1: Illegal Request; Logical block address out of range. +Sector 354320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354336, try 1: Illegal Request; Logical block address out of range. +Sector 354336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354352, try 1: Illegal Request; Logical block address out of range. +Sector 354352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354368, try 1: Illegal Request; Logical block address out of range. +Sector 354368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354384, try 1: Illegal Request; Logical block address out of range. +Sector 354384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354400, try 1: Illegal Request; Logical block address out of range. +Sector 354400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354416, try 1: Illegal Request; Logical block address out of range. +Sector 354416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354432, try 1: Illegal Request; Logical block address out of range. +Sector 354432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354448, try 1: Illegal Request; Logical block address out of range. +Sector 354448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354464, try 1: Illegal Request; Logical block address out of range. +Sector 354464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354480, try 1: Illegal Request; Logical block address out of range. +Sector 354480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354496, try 1: Illegal Request; Logical block address out of range. +Sector 354496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354512, try 1: Illegal Request; Logical block address out of range. +Sector 354512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354528, try 1: Illegal Request; Logical block address out of range. +Sector 354528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354544, try 1: Illegal Request; Logical block address out of range. +Sector 354544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354560, try 1: Illegal Request; Logical block address out of range. +Sector 354560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354576, try 1: Illegal Request; Logical block address out of range. +Sector 354576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354592, try 1: Illegal Request; Logical block address out of range. +Sector 354592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354608, try 1: Illegal Request; Logical block address out of range. +Sector 354608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354624, try 1: Illegal Request; Logical block address out of range. +Sector 354624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354640, try 1: Illegal Request; Logical block address out of range. +Sector 354640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354656, try 1: Illegal Request; Logical block address out of range. +Sector 354656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354672, try 1: Illegal Request; Logical block address out of range. +Sector 354672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354688, try 1: Illegal Request; Logical block address out of range. +Sector 354688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354704, try 1: Illegal Request; Logical block address out of range. +Sector 354704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354720, try 1: Illegal Request; Logical block address out of range. +Sector 354720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354736, try 1: Illegal Request; Logical block address out of range. +Sector 354736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354752, try 1: Illegal Request; Logical block address out of range. +Sector 354752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354768, try 1: Illegal Request; Logical block address out of range. +Sector 354768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354784, try 1: Illegal Request; Logical block address out of range. +Sector 354784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354800, try 1: Illegal Request; Logical block address out of range. +Sector 354800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354816, try 1: Illegal Request; Logical block address out of range. +Sector 354816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354832, try 1: Illegal Request; Logical block address out of range. +Sector 354832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354848, try 1: Illegal Request; Logical block address out of range. +Sector 354848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354864, try 1: Illegal Request; Logical block address out of range. +Sector 354864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354880, try 1: Illegal Request; Logical block address out of range. +Sector 354880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354896, try 1: Illegal Request; Logical block address out of range. +Sector 354896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354912, try 1: Illegal Request; Logical block address out of range. +Sector 354912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354928, try 1: Illegal Request; Logical block address out of range. +Sector 354928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354944, try 1: Illegal Request; Logical block address out of range. +Sector 354944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354960, try 1: Illegal Request; Logical block address out of range. +Sector 354960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354976, try 1: Illegal Request; Logical block address out of range. +Sector 354976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 354992, try 1: Illegal Request; Logical block address out of range. +Sector 354992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355008, try 1: Illegal Request; Logical block address out of range. +Sector 355008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355024, try 1: Illegal Request; Logical block address out of range. +Sector 355024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355040, try 1: Illegal Request; Logical block address out of range. +Sector 355040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355056, try 1: Illegal Request; Logical block address out of range. +Sector 355056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355072, try 1: Illegal Request; Logical block address out of range. +Sector 355072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355088, try 1: Illegal Request; Logical block address out of range. +Sector 355088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355104, try 1: Illegal Request; Logical block address out of range. +Sector 355104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355120, try 1: Illegal Request; Logical block address out of range. +Sector 355120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355136, try 1: Illegal Request; Logical block address out of range. +Sector 355136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355152, try 1: Illegal Request; Logical block address out of range. +Sector 355152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355168, try 1: Illegal Request; Logical block address out of range. +Sector 355168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355184, try 1: Illegal Request; Logical block address out of range. +Sector 355184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355200, try 1: Illegal Request; Logical block address out of range. +Sector 355200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355216, try 1: Illegal Request; Logical block address out of range. +Sector 355216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355232, try 1: Illegal Request; Logical block address out of range. +Sector 355232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355248, try 1: Illegal Request; Logical block address out of range. +Sector 355248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355264, try 1: Illegal Request; Logical block address out of range. +Sector 355264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355280, try 1: Illegal Request; Logical block address out of range. +Sector 355280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355296, try 1: Illegal Request; Logical block address out of range. +Sector 355296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355312, try 1: Illegal Request; Logical block address out of range. +Sector 355312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355328, try 1: Illegal Request; Logical block address out of range. +Sector 355328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355344, try 1: Illegal Request; Logical block address out of range. +Sector 355344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355360, try 1: Illegal Request; Logical block address out of range. +Sector 355360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355376, try 1: Illegal Request; Logical block address out of range. +Sector 355376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355392, try 1: Illegal Request; Logical block address out of range. +Sector 355392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355408, try 1: Illegal Request; Logical block address out of range. +Sector 355408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355424, try 1: Illegal Request; Logical block address out of range. +Sector 355424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355440, try 1: Illegal Request; Logical block address out of range. +Sector 355440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355456, try 1: Illegal Request; Logical block address out of range. +Sector 355456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355472, try 1: Illegal Request; Logical block address out of range. +Sector 355472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355488, try 1: Illegal Request; Logical block address out of range. +Sector 355488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355504, try 1: Illegal Request; Logical block address out of range. +Sector 355504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355520, try 1: Illegal Request; Logical block address out of range. +Sector 355520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355536, try 1: Illegal Request; Logical block address out of range. +Sector 355536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355552, try 1: Illegal Request; Logical block address out of range. +Sector 355552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355568, try 1: Illegal Request; Logical block address out of range. +Sector 355568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355584, try 1: Illegal Request; Logical block address out of range. +Sector 355584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355600, try 1: Illegal Request; Logical block address out of range. +Sector 355600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355616, try 1: Illegal Request; Logical block address out of range. +Sector 355616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355632, try 1: Illegal Request; Logical block address out of range. +Sector 355632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355648, try 1: Illegal Request; Logical block address out of range. +Sector 355648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355664, try 1: Illegal Request; Logical block address out of range. +Sector 355664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355680, try 1: Illegal Request; Logical block address out of range. +Sector 355680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355696, try 1: Illegal Request; Logical block address out of range. +Sector 355696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355712, try 1: Illegal Request; Logical block address out of range. +Sector 355712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355728, try 1: Illegal Request; Logical block address out of range. +Sector 355728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355744, try 1: Illegal Request; Logical block address out of range. +Sector 355744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355760, try 1: Illegal Request; Logical block address out of range. +Sector 355760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355776, try 1: Illegal Request; Logical block address out of range. +Sector 355776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355792, try 1: Illegal Request; Logical block address out of range. +Sector 355792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355808, try 1: Illegal Request; Logical block address out of range. +Sector 355808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355824, try 1: Illegal Request; Logical block address out of range. +Sector 355824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355840, try 1: Illegal Request; Logical block address out of range. +Sector 355840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355856, try 1: Illegal Request; Logical block address out of range. +Sector 355856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355872, try 1: Illegal Request; Logical block address out of range. +Sector 355872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355888, try 1: Illegal Request; Logical block address out of range. +Sector 355888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355904, try 1: Illegal Request; Logical block address out of range. +Sector 355904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355920, try 1: Illegal Request; Logical block address out of range. +Sector 355920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355936, try 1: Illegal Request; Logical block address out of range. +Sector 355936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355952, try 1: Illegal Request; Logical block address out of range. +Sector 355952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355968, try 1: Illegal Request; Logical block address out of range. +Sector 355968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 355984, try 1: Illegal Request; Logical block address out of range. +Sector 355984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356000, try 1: Illegal Request; Logical block address out of range. +Sector 356000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356016, try 1: Illegal Request; Logical block address out of range. +Sector 356016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356032, try 1: Illegal Request; Logical block address out of range. +Sector 356032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356048, try 1: Illegal Request; Logical block address out of range. +Sector 356048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356064, try 1: Illegal Request; Logical block address out of range. +Sector 356064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356080, try 1: Illegal Request; Logical block address out of range. +Sector 356080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356096, try 1: Illegal Request; Logical block address out of range. +Sector 356096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356112, try 1: Illegal Request; Logical block address out of range. +Sector 356112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356128, try 1: Illegal Request; Logical block address out of range. +Sector 356128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356144, try 1: Illegal Request; Logical block address out of range. +Sector 356144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356160, try 1: Illegal Request; Logical block address out of range. +Sector 356160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356176, try 1: Illegal Request; Logical block address out of range. +Sector 356176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356192, try 1: Illegal Request; Logical block address out of range. +Sector 356192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356208, try 1: Illegal Request; Logical block address out of range. +Sector 356208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356224, try 1: Illegal Request; Logical block address out of range. +Sector 356224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356240, try 1: Illegal Request; Logical block address out of range. +Sector 356240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356256, try 1: Illegal Request; Logical block address out of range. +Sector 356256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356272, try 1: Illegal Request; Logical block address out of range. +Sector 356272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356288, try 1: Illegal Request; Logical block address out of range. +Sector 356288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356304, try 1: Illegal Request; Logical block address out of range. +Sector 356304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356320, try 1: Illegal Request; Logical block address out of range. +Sector 356320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356336, try 1: Illegal Request; Logical block address out of range. +Sector 356336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356352, try 1: Illegal Request; Logical block address out of range. +Sector 356352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356368, try 1: Illegal Request; Logical block address out of range. +Sector 356368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356384, try 1: Illegal Request; Logical block address out of range. +Sector 356384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356400, try 1: Illegal Request; Logical block address out of range. +Sector 356400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356416, try 1: Illegal Request; Logical block address out of range. +Sector 356416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356432, try 1: Illegal Request; Logical block address out of range. +Sector 356432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356448, try 1: Illegal Request; Logical block address out of range. +Sector 356448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356464, try 1: Illegal Request; Logical block address out of range. +Sector 356464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356480, try 1: Illegal Request; Logical block address out of range. +Sector 356480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356496, try 1: Illegal Request; Logical block address out of range. +Sector 356496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356512, try 1: Illegal Request; Logical block address out of range. +Sector 356512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356528, try 1: Illegal Request; Logical block address out of range. +Sector 356528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356544, try 1: Illegal Request; Logical block address out of range. +Sector 356544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356560, try 1: Illegal Request; Logical block address out of range. +Sector 356560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356576, try 1: Illegal Request; Logical block address out of range. +Sector 356576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356592, try 1: Illegal Request; Logical block address out of range. +Sector 356592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356608, try 1: Illegal Request; Logical block address out of range. +Sector 356608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356624, try 1: Illegal Request; Logical block address out of range. +Sector 356624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356640, try 1: Illegal Request; Logical block address out of range. +Sector 356640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356656, try 1: Illegal Request; Logical block address out of range. +Sector 356656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356672, try 1: Illegal Request; Logical block address out of range. +Sector 356672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356688, try 1: Illegal Request; Logical block address out of range. +Sector 356688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356704, try 1: Illegal Request; Logical block address out of range. +Sector 356704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356720, try 1: Illegal Request; Logical block address out of range. +Sector 356720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356736, try 1: Illegal Request; Logical block address out of range. +Sector 356736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356752, try 1: Illegal Request; Logical block address out of range. +Sector 356752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356768, try 1: Illegal Request; Logical block address out of range. +Sector 356768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356784, try 1: Illegal Request; Logical block address out of range. +Sector 356784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356800, try 1: Illegal Request; Logical block address out of range. +Sector 356800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356816, try 1: Illegal Request; Logical block address out of range. +Sector 356816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356832, try 1: Illegal Request; Logical block address out of range. +Sector 356832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356848, try 1: Illegal Request; Logical block address out of range. +Sector 356848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356864, try 1: Illegal Request; Logical block address out of range. +Sector 356864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356880, try 1: Illegal Request; Logical block address out of range. +Sector 356880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356896, try 1: Illegal Request; Logical block address out of range. +Sector 356896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356912, try 1: Illegal Request; Logical block address out of range. +Sector 356912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356928, try 1: Illegal Request; Logical block address out of range. +Sector 356928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356944, try 1: Illegal Request; Logical block address out of range. +Sector 356944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356960, try 1: Illegal Request; Logical block address out of range. +Sector 356960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356976, try 1: Illegal Request; Logical block address out of range. +Sector 356976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 356992, try 1: Illegal Request; Logical block address out of range. +Sector 356992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357008, try 1: Illegal Request; Logical block address out of range. +Sector 357008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357024, try 1: Illegal Request; Logical block address out of range. +Sector 357024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357040, try 1: Illegal Request; Logical block address out of range. +Sector 357040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357056, try 1: Illegal Request; Logical block address out of range. +Sector 357056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357072, try 1: Illegal Request; Logical block address out of range. +Sector 357072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357088, try 1: Illegal Request; Logical block address out of range. +Sector 357088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357104, try 1: Illegal Request; Logical block address out of range. +Sector 357104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357120, try 1: Illegal Request; Logical block address out of range. +Sector 357120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357136, try 1: Illegal Request; Logical block address out of range. +Sector 357136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357152, try 1: Illegal Request; Logical block address out of range. +Sector 357152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357168, try 1: Illegal Request; Logical block address out of range. +Sector 357168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357184, try 1: Illegal Request; Logical block address out of range. +Sector 357184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357200, try 1: Illegal Request; Logical block address out of range. +Sector 357200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357216, try 1: Illegal Request; Logical block address out of range. +Sector 357216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357232, try 1: Illegal Request; Logical block address out of range. +Sector 357232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357248, try 1: Illegal Request; Logical block address out of range. +Sector 357248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357264, try 1: Illegal Request; Logical block address out of range. +Sector 357264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357280, try 1: Illegal Request; Logical block address out of range. +Sector 357280: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357296, try 1: Illegal Request; Logical block address out of range. +Sector 357296: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357312, try 1: Illegal Request; Logical block address out of range. +Sector 357312: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357328, try 1: Illegal Request; Logical block address out of range. +Sector 357328: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357344, try 1: Illegal Request; Logical block address out of range. +Sector 357344: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357360, try 1: Illegal Request; Logical block address out of range. +Sector 357360: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357376, try 1: Illegal Request; Logical block address out of range. +Sector 357376: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357392, try 1: Illegal Request; Logical block address out of range. +Sector 357392: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357408, try 1: Illegal Request; Logical block address out of range. +Sector 357408: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357424, try 1: Illegal Request; Logical block address out of range. +Sector 357424: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357440, try 1: Illegal Request; Logical block address out of range. +Sector 357440: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357456, try 1: Illegal Request; Logical block address out of range. +Sector 357456: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357472, try 1: Illegal Request; Logical block address out of range. +Sector 357472: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357488, try 1: Illegal Request; Logical block address out of range. +Sector 357488: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357504, try 1: Illegal Request; Logical block address out of range. +Sector 357504: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357520, try 1: Illegal Request; Logical block address out of range. +Sector 357520: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357536, try 1: Illegal Request; Logical block address out of range. +Sector 357536: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357552, try 1: Illegal Request; Logical block address out of range. +Sector 357552: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357568, try 1: Illegal Request; Logical block address out of range. +Sector 357568: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357584, try 1: Illegal Request; Logical block address out of range. +Sector 357584: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357600, try 1: Illegal Request; Logical block address out of range. +Sector 357600: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357616, try 1: Illegal Request; Logical block address out of range. +Sector 357616: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357632, try 1: Illegal Request; Logical block address out of range. +Sector 357632: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357648, try 1: Illegal Request; Logical block address out of range. +Sector 357648: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357664, try 1: Illegal Request; Logical block address out of range. +Sector 357664: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357680, try 1: Illegal Request; Logical block address out of range. +Sector 357680: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357696, try 1: Illegal Request; Logical block address out of range. +Sector 357696: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357712, try 1: Illegal Request; Logical block address out of range. +Sector 357712: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357728, try 1: Illegal Request; Logical block address out of range. +Sector 357728: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357744, try 1: Illegal Request; Logical block address out of range. +Sector 357744: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357760, try 1: Illegal Request; Logical block address out of range. +Sector 357760: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357776, try 1: Illegal Request; Logical block address out of range. +Sector 357776: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357792, try 1: Illegal Request; Logical block address out of range. +Sector 357792: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357808, try 1: Illegal Request; Logical block address out of range. +Sector 357808: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357824, try 1: Illegal Request; Logical block address out of range. +Sector 357824: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357840, try 1: Illegal Request; Logical block address out of range. +Sector 357840: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357856, try 1: Illegal Request; Logical block address out of range. +Sector 357856: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357872, try 1: Illegal Request; Logical block address out of range. +Sector 357872: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357888, try 1: Illegal Request; Logical block address out of range. +Sector 357888: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357904, try 1: Illegal Request; Logical block address out of range. +Sector 357904: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357920, try 1: Illegal Request; Logical block address out of range. +Sector 357920: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357936, try 1: Illegal Request; Logical block address out of range. +Sector 357936: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357952, try 1: Illegal Request; Logical block address out of range. +Sector 357952: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357968, try 1: Illegal Request; Logical block address out of range. +Sector 357968: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 357984, try 1: Illegal Request; Logical block address out of range. +Sector 357984: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358000, try 1: Illegal Request; Logical block address out of range. +Sector 358000: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358016, try 1: Illegal Request; Logical block address out of range. +Sector 358016: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358032, try 1: Illegal Request; Logical block address out of range. +Sector 358032: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358048, try 1: Illegal Request; Logical block address out of range. +Sector 358048: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358064, try 1: Illegal Request; Logical block address out of range. +Sector 358064: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358080, try 1: Illegal Request; Logical block address out of range. +Sector 358080: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358096, try 1: Illegal Request; Logical block address out of range. +Sector 358096: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358112, try 1: Illegal Request; Logical block address out of range. +Sector 358112: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358128, try 1: Illegal Request; Logical block address out of range. +Sector 358128: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358144, try 1: Illegal Request; Logical block address out of range. +Sector 358144: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358160, try 1: Illegal Request; Logical block address out of range. +Sector 358160: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358176, try 1: Illegal Request; Logical block address out of range. +Sector 358176: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358192, try 1: Illegal Request; Logical block address out of range. +Sector 358192: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358208, try 1: Illegal Request; Logical block address out of range. +Sector 358208: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358224, try 1: Illegal Request; Logical block address out of range. +Sector 358224: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358240, try 1: Illegal Request; Logical block address out of range. +Sector 358240: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358256, try 1: Illegal Request; Logical block address out of range. +Sector 358256: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358272, try 1: Illegal Request; Logical block address out of range. +Sector 358272: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358288, try 1: Illegal Request; Logical block address out of range. +Sector 358288: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358304, try 1: Illegal Request; Logical block address out of range. +Sector 358304: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358320, try 1: Illegal Request; Logical block address out of range. +Sector 358320: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358336, try 1: Illegal Request; Logical block address out of range. +Sector 358336: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358352, try 1: Illegal Request; Logical block address out of range. +Sector 358352: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358368, try 1: Illegal Request; Logical block address out of range. +Sector 358368: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358384, try 1: Illegal Request; Logical block address out of range. +Sector 358384: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358400, try 1: Illegal Request; Logical block address out of range. +Sector 358400: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358416, try 1: Illegal Request; Logical block address out of range. +Sector 358416: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358432, try 1: Illegal Request; Logical block address out of range. +Sector 358432: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358448, try 1: Illegal Request; Logical block address out of range. +Sector 358448: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358464, try 1: Illegal Request; Logical block address out of range. +Sector 358464: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358480, try 1: Illegal Request; Logical block address out of range. +Sector 358480: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358496, try 1: Illegal Request; Logical block address out of range. +Sector 358496: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358512, try 1: Illegal Request; Logical block address out of range. +Sector 358512: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358528, try 1: Illegal Request; Logical block address out of range. +Sector 358528: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358544, try 1: Illegal Request; Logical block address out of range. +Sector 358544: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358560, try 1: Illegal Request; Logical block address out of range. +Sector 358560: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358576, try 1: Illegal Request; Logical block address out of range. +Sector 358576: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358592, try 1: Illegal Request; Logical block address out of range. +Sector 358592: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358608, try 1: Illegal Request; Logical block address out of range. +Sector 358608: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358624, try 1: Illegal Request; Logical block address out of range. +Sector 358624: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358640, try 1: Illegal Request; Logical block address out of range. +Sector 358640: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358656, try 1: Illegal Request; Logical block address out of range. +Sector 358656: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358672, try 1: Illegal Request; Logical block address out of range. +Sector 358672: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358688, try 1: Illegal Request; Logical block address out of range. +Sector 358688: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358704, try 1: Illegal Request; Logical block address out of range. +Sector 358704: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358720, try 1: Illegal Request; Logical block address out of range. +Sector 358720: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358736, try 1: Illegal Request; Logical block address out of range. +Sector 358736: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358752, try 1: Illegal Request; Logical block address out of range. +Sector 358752: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358768, try 1: Illegal Request; Logical block address out of range. +Sector 358768: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358784, try 1: Illegal Request; Logical block address out of range. +Sector 358784: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358800, try 1: Illegal Request; Logical block address out of range. +Sector 358800: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358816, try 1: Illegal Request; Logical block address out of range. +Sector 358816: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358832, try 1: Illegal Request; Logical block address out of range. +Sector 358832: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358848, try 1: Illegal Request; Logical block address out of range. +Sector 358848: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358864, try 1: Illegal Request; Logical block address out of range. +Sector 358864: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358880, try 1: Illegal Request; Logical block address out of range. +Sector 358880: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358896, try 1: Illegal Request; Logical block address out of range. +Sector 358896: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358912, try 1: Illegal Request; Logical block address out of range. +Sector 358912: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358928, try 1: Illegal Request; Logical block address out of range. +Sector 358928: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358944, try 1: Illegal Request; Logical block address out of range. +Sector 358944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358960, try 1: Illegal Request; Logical block address out of range. +Sector 358960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358976, try 1: Illegal Request; Logical block address out of range. +Sector 358976: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 358992, try 1: Illegal Request; Logical block address out of range. +Sector 358992: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359008, try 1: Illegal Request; Logical block address out of range. +Sector 359008: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359024, try 1: Illegal Request; Logical block address out of range. +Sector 359024: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359040, try 1: Illegal Request; Logical block address out of range. +Sector 359040: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359056, try 1: Illegal Request; Logical block address out of range. +Sector 359056: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359072, try 1: Illegal Request; Logical block address out of range. +Sector 359072: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359088, try 1: Illegal Request; Logical block address out of range. +Sector 359088: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359104, try 1: Illegal Request; Logical block address out of range. +Sector 359104: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359120, try 1: Illegal Request; Logical block address out of range. +Sector 359120: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359136, try 1: Illegal Request; Logical block address out of range. +Sector 359136: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359152, try 1: Illegal Request; Logical block address out of range. +Sector 359152: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359168, try 1: Illegal Request; Logical block address out of range. +Sector 359168: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359184, try 1: Illegal Request; Logical block address out of range. +Sector 359184: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359200, try 1: Illegal Request; Logical block address out of range. +Sector 359200: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359216, try 1: Illegal Request; Logical block address out of range. +Sector 359216: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359232, try 1: Illegal Request; Logical block address out of range. +Sector 359232: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359248, try 1: Illegal Request; Logical block address out of range. +Sector 359248: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359264, try 1: Illegal Request; Logical block address out of range. +Sector 359264: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 359280, try 1: Illegal Request; Logical block address out of range. +Sector 359280: Illegal Request; Logical block address out of range. +Sector 359281, try 1: Illegal Request; Logical block address out of range. +Sector 359281: Illegal Request; Logical block address out of range. +Sector 359282, try 1: Illegal Request; Logical block address out of range. +Sector 359282: Illegal Request; Logical block address out of range. +Sector 359283, try 1: Illegal Request; Logical block address out of range. +Sector 359283: Illegal Request; Logical block address out of range. +Sector 359284, try 1: Illegal Request; Logical block address out of range. +Sector 359284: Illegal Request; Logical block address out of range. +Sector 359285, try 1: Illegal Request; Logical block address out of range. +Sector 359285: Illegal Request; Logical block address out of range. +Sector 359286, try 1: Illegal Request; Logical block address out of range. +Sector 359286: Illegal Request; Logical block address out of range. +Sector 359287, try 1: Illegal Request; Logical block address out of range. +Sector 359287: Illegal Request; Logical block address out of range. +Sector 359288, try 1: Illegal Request; Logical block address out of range. +Sector 359288: Illegal Request; Logical block address out of range. +Sector 359289, try 1: Illegal Request; Logical block address out of range. +Sector 359289: Illegal Request; Logical block address out of range. +Sector 359290, try 1: Illegal Request; Logical block address out of range. +Sector 359290: Illegal Request; Logical block address out of range. +Sector 359291, try 1: Illegal Request; Logical block address out of range. +Sector 359291: Illegal Request; Logical block address out of range. +Sector 359292, try 1: Illegal Request; Logical block address out of range. +Sector 359292: Illegal Request; Logical block address out of range. +Sector 359293, try 1: Illegal Request; Logical block address out of range. +Sector 359293: Illegal Request; Logical block address out of range. +Sector 359294, try 1: Illegal Request; Logical block address out of range. +Sector 359294: Illegal Request; Logical block address out of range. +CRC NOT created. + +59583 unreadable sectors. diff --git a/regtest/database/RS03i_scan_no_tao_tail b/regtest/database/RS03i_scan_no_tao_tail new file mode 100644 index 0000000..d2cf088 --- /dev/null +++ b/regtest/database/RS03i_scan_no_tao_tail @@ -0,0 +1,19 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Sector 24988, try 1: Medium Error; Unrecovered read error. +Sector 24988: Medium Error; Unrecovered read error. +Sector 24989, try 1: Medium Error; Unrecovered read error. +Sector 24989: Medium Error; Unrecovered read error. +Read position: 100.0% (nn.nx) +2 unreadable sectors. diff --git a/regtest/database/RS03i_scan_random_image b/regtest/database/RS03i_scan_random_image new file mode 100644 index 0000000..89aff35 --- /dev/null +++ b/regtest/database/RS03i_scan_random_image @@ -0,0 +1,107 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 359295 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 359295 +try_sector: read error, trying next header +try_sector: trying sector 359145 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** All layers tested -> no RS03 data found +...no augmented image detected. +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size could NOT be determined from ECC header. +Medium size obtained from ISO/UDF file system: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, created 16-07-2006. + +Scanning medium for read errors. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. diff --git a/regtest/database/RS03i_scan_rediscover_170_roots b/regtest/database/RS03i_scan_rediscover_170_roots new file mode 100644 index 0000000..8755485 --- /dev/null +++ b/regtest/database/RS03i_scan_rediscover_170_roots @@ -0,0 +1,121 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 118354 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 118354 +try_sector: read error, trying next header +try_sector: trying sector 118204 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 118356, rediscovered format with 170 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 118354 +data padding = 0 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 118354 +first CRC sector = 118356 +first ECC sector = 119765 +ndata = 85 +nroots = 170 (200.0%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Sector 118352, try 1: Medium Error; Unrecovered read error. +Sector 118352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +16 unreadable sectors. diff --git a/regtest/database/RS03i_scan_rediscover_170_roots-padding b/regtest/database/RS03i_scan_rediscover_170_roots-padding new file mode 100644 index 0000000..914f034 --- /dev/null +++ b/regtest/database/RS03i_scan_rediscover_170_roots-padding @@ -0,0 +1,116 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 112354 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 112354 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 112204 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Redundancy clipped from 80 to 84 +Calculated layout for RS03 image: +data sectors = 112354 +data padding = 6000 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 112354 +first CRC sector = 118356 +first ECC sector = 119765 +ndata = 85 +nroots = 170 (200.0%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_scan_rediscover_170_roots-padding2 b/regtest/database/RS03i_scan_rediscover_170_roots-padding2 new file mode 100644 index 0000000..b080d57 --- /dev/null +++ b/regtest/database/RS03i_scan_rediscover_170_roots-padding2 @@ -0,0 +1,134 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 112354 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 112354 +try_sector: read error, trying next header +try_sector: trying sector 112204 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 1 untested layers remaining +- layer slice 1 +-> 1 untested layers remaining +- layer slice 2 +-> 1 untested layers remaining +- layer slice 3 +-> 1 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +** Success: sector 118361, rediscovered format with 170 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Redundancy clipped from 80 to 84 +Calculated layout for RS03 image: +data sectors = 112354 +data padding = 6000 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 112354 +first CRC sector = 118356 +first ECC sector = 119765 +ndata = 85 +nroots = 170 (200.0%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Sector 112352, try 1: Medium Error; Unrecovered read error. +Sector 112352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Sector 118352, try 1: Medium Error; Unrecovered read error. +Sector 118352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +32 unreadable sectors. diff --git a/regtest/database/RS03i_scan_rediscover_170_roots2 b/regtest/database/RS03i_scan_rediscover_170_roots2 new file mode 100644 index 0000000..b19f21e --- /dev/null +++ b/regtest/database/RS03i_scan_rediscover_170_roots2 @@ -0,0 +1,131 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 118354 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 118354 +try_sector: read error, trying next header +try_sector: trying sector 118204 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 1 untested layers remaining +- layer slice 1 +-> 1 untested layers remaining +- layer slice 2 +-> 1 untested layers remaining +- layer slice 3 +-> 1 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +** Success: sector 118361, rediscovered format with 170 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 118354 +data padding = 0 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 118354 +first CRC sector = 118356 +first ECC sector = 119765 +ndata = 85 +nroots = 170 (200.0%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Sector 118352, try 1: Medium Error; Unrecovered read error. +Sector 118352: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +16 unreadable sectors. diff --git a/regtest/database/RS03i_scan_rediscover_8_roots b/regtest/database/RS03i_scan_rediscover_8_roots new file mode 100644 index 0000000..a3c01c2 --- /dev/null +++ b/regtest/database/RS03i_scan_rediscover_8_roots @@ -0,0 +1,121 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 346612 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 346612 +try_sector: read error, trying next header +try_sector: trying sector 346462 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 346614, rediscovered format with 8 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 346612 +data padding = 0 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 346612 +first CRC sector = 346614 +first ECC sector = 348023 +ndata = 247 +nroots = 8 ( 3.2%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Sector 346608, try 1: Medium Error; Unrecovered read error. +Sector 346608: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +16 unreadable sectors. diff --git a/regtest/database/RS03i_scan_rediscover_8_roots2 b/regtest/database/RS03i_scan_rediscover_8_roots2 new file mode 100644 index 0000000..a6cc880 --- /dev/null +++ b/regtest/database/RS03i_scan_rediscover_8_roots2 @@ -0,0 +1,135 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. +# *** OpenImageFromDevice(sim-cd) *** +# InquireDevice returned: Simulated CD drive 1.00 + +Device: sim-cd, Simulated CD drive 1.00 +# *** query_type(Simulated CD drive 1.00, 0) *** +# *** get_configuration(Simulated CD drive 1.00) *** +# 8 data len, 9 current +-> profile 9: CD-R +# trying READ DISC INFORMATION for size +# size returned is 32 +# trying READ DISC INFORMATION for real info +0000: 00 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 . ...... ........ +0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........ +# status is 1e, disc type 0 +#CD: starting media probe +#CD: querying size of READ TOC/PMA/ATIP (for TOC) +#CD: size returned is 12 +#CD: querying real READ TOC/PMA/ATIP (for TOC) +0000: 00 0a 00 00 00 14 00 00 00 00 00 00 ........ .... +#CD: control is 0x14 +#CD: querying size of READ TOC/PMA/ATIP (for full TOC) +# Warning: Realigning length from 26 to 24 +#CD: size returned is 24 +#CD: querying real READ TOC/PMA/ATIP (for full TOC) +0000: 00 18 00 01 00 00 00 a0 00 00 00 00 00 00 00 00 ........ ........ +0010: 00 00 00 00 00 00 00 00 ........ +#CD: 1 sessions +#CD: CD medium detected, type: CD-R mode 1 +# query_type() returned. +# deciding reading strategy... +Using READ CD. +GetImageFingerprint(16): read & cached + +ExamineUDF(Device: Simulated CD drive 1.00) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 346612 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +# *** read_capacity(Simulated CD drive 1.00) *** + -> 359294 +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: medium sim-cd +try_sector: trying sector 346612 +try_sector: read error, trying next header +try_sector: trying sector 346462 +try_sector: no cookie, skipping current modulo +RS02Recognize: skipping exhaustive RS02 search +...trying RS03 +RS03RecognizeImage: medium sim-cd +FindRS03HeaderInImage: medium sim-cd +RS03RecognizeImage: No EH, entering exhaustive search +.. trying layer size 1409 +Scanning layers for signatures. +- layer slice 0 +-> 1 untested layers remaining +- layer slice 1 +-> 1 untested layers remaining +- layer slice 2 +-> 1 untested layers remaining +- layer slice 3 +-> 1 untested layers remaining +- layer slice 4 +-> 1 untested layers remaining +- layer slice 5 +-> 1 untested layers remaining +- layer slice 6 +-> 1 untested layers remaining +- layer slice 7 +** Success: sector 346621, rediscovered format with 8 roots +...augmented image found +# Calling query_size() +# *** query_size(Simulated CD drive 1.00) *** +Medium size obtained from ECC header: 359295 sectors +# returned: 359295 sectors +Medium "Random Image": CD-R mode 1, 359295 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... Calculated layout for RS03 image: +data sectors = 346612 +data padding = 0 +layer size = 1409 +total sectors = 359295 +medium capacity = 0 +header position = 346612 +first CRC sector = 346614 +first ECC sector = 348023 +ndata = 247 +nroots = 8 ( 3.2%) + +done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Sector 346608, try 1: Medium Error; Unrecovered read error. +Sector 346608: Medium Error; Unrecovered read error. Skipping 15 sectors. +Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx)CRC NOT created. + +16 unreadable sectors. diff --git a/regtest/database/RS03i_scan_shorter b/regtest/database/RS03i_scan_shorter new file mode 100644 index 0000000..d667789 --- /dev/null +++ b/regtest/database/RS03i_scan_shorter @@ -0,0 +1,47 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Sector 24944, try 1: Illegal Request; Logical block address out of range. +Sector 24944: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 24960, try 1: Illegal Request; Logical block address out of range. +Sector 24960: Illegal Request; Logical block address out of range. Skipping 15 sectors. +Sector 24976, try 1: Illegal Request; Logical block address out of range. +Sector 24976: Illegal Request; Logical block address out of range. +Sector 24977, try 1: Illegal Request; Logical block address out of range. +Sector 24977: Illegal Request; Logical block address out of range. +Sector 24978, try 1: Illegal Request; Logical block address out of range. +Sector 24978: Illegal Request; Logical block address out of range. +Sector 24979, try 1: Illegal Request; Logical block address out of range. +Sector 24979: Illegal Request; Logical block address out of range. +Sector 24980, try 1: Illegal Request; Logical block address out of range. +Sector 24980: Illegal Request; Logical block address out of range. +Sector 24981, try 1: Illegal Request; Logical block address out of range. +Sector 24981: Illegal Request; Logical block address out of range. +Sector 24982, try 1: Illegal Request; Logical block address out of range. +Sector 24982: Illegal Request; Logical block address out of range. +Sector 24983, try 1: Illegal Request; Logical block address out of range. +Sector 24983: Illegal Request; Logical block address out of range. +Sector 24984, try 1: Illegal Request; Logical block address out of range. +Sector 24984: Illegal Request; Logical block address out of range. +Sector 24985, try 1: Illegal Request; Logical block address out of range. +Sector 24985: Illegal Request; Logical block address out of range. +Sector 24986, try 1: Illegal Request; Logical block address out of range. +Sector 24986: Illegal Request; Logical block address out of range. +Sector 24987, try 1: Illegal Request; Logical block address out of range. +Sector 24987: Illegal Request; Logical block address out of range. +Sector 24988, try 1: Illegal Request; Logical block address out of range. +Sector 24988: Illegal Request; Logical block address out of range. +Sector 24989, try 1: Illegal Request; Logical block address out of range. +Sector 24989: Illegal Request; Logical block address out of range. + +46 unreadable sectors. diff --git a/regtest/database/RS03i_scan_tao_tail b/regtest/database/RS03i_scan_tao_tail new file mode 100644 index 0000000..f05bfdb --- /dev/null +++ b/regtest/database/RS03i_scan_tao_tail @@ -0,0 +1,15 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) +All sectors successfully read. Checksums match. diff --git a/regtest/database/RS03i_scan_with_rs01_file b/regtest/database/RS03i_scan_with_rs01_file new file mode 100644 index 0000000..5bfbd1b --- /dev/null +++ b/regtest/database/RS03i_scan_with_rs01_file @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 24989 + +1 CRC errors. diff --git a/regtest/database/RS03i_scan_with_rs03_file b/regtest/database/RS03i_scan_with_rs03_file new file mode 100644 index 0000000..bcfd11a --- /dev/null +++ b/regtest/database/RS03i_scan_with_rs03_file @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 24989 + +1 CRC errors. diff --git a/regtest/database/RS03i_scan_with_wrong_rs01_file b/regtest/database/RS03i_scan_with_wrong_rs01_file new file mode 100644 index 0000000..5bfbd1b --- /dev/null +++ b/regtest/database/RS03i_scan_with_wrong_rs01_file @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS01) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 24989 + +1 CRC errors. diff --git a/regtest/database/RS03i_scan_with_wrong_rs03_file b/regtest/database/RS03i_scan_with_wrong_rs03_file new file mode 100644 index 0000000..bcfd11a --- /dev/null +++ b/regtest/database/RS03i_scan_with_wrong_rs03_file @@ -0,0 +1,16 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +Device: sim-cd, Simulated CD drive 1.00 +Using READ CD. +Medium "Random Image": CD-R mode 1, 24990 sectors, Ecc, created 16-07-2006. + +Scanning medium for read errors. +Reading CRC information from ecc data (RS03) ... done. +Read position: 0.2% (nn.nx)Read position: 0.3% (nn.nx)Read position: 0.4% (nn.nx)Read position: 0.5% (nn.nx)Read position: 0.6% (nn.nx)Read position: 0.7% (nn.nx)Read position: 0.8% (nn.nx)Read position: 0.9% (nn.nx)Read position: 1.0% (nn.nx)Read position: 1.1% (nn.nx)Read position: 1.2% (nn.nx)Read position: 1.3% (nn.nx)Read position: 1.4% (nn.nx)Read position: 1.5% (nn.nx)Read position: 1.6% (nn.nx)Read position: 1.7% (nn.nx)Read position: 1.8% (nn.nx)Read position: 1.9% (nn.nx)Read position: 2.0% (nn.nx)Read position: 2.1% (nn.nx)Read position: 2.2% (nn.nx)Read position: 2.3% (nn.nx)Read position: 2.4% (nn.nx)Read position: 2.5% (nn.nx)Read position: 2.6% (nn.nx)Read position: 2.7% (nn.nx)Read position: 2.8% (nn.nx)Read position: 2.9% (nn.nx)Read position: 3.0% (nn.nx)Read position: 3.1% (nn.nx)Read position: 3.2% (nn.nx)Read position: 3.3% (nn.nx)Read position: 3.4% (nn.nx)Read position: 3.5% (nn.nx)Read position: 3.6% (nn.nx)Read position: 3.7% (nn.nx)Read position: 3.8% (nn.nx)Read position: 3.9% (nn.nx)Read position: 4.0% (nn.nx)Read position: 4.1% (nn.nx)Read position: 4.2% (nn.nx)Read position: 4.3% (nn.nx)Read position: 4.4% (nn.nx)Read position: 4.5% (nn.nx)Read position: 4.6% (nn.nx)Read position: 4.7% (nn.nx)Read position: 4.8% (nn.nx)Read position: 4.9% (nn.nx)Read position: 5.0% (nn.nx)Read position: 5.1% (nn.nx)Read position: 5.2% (nn.nx)Read position: 5.3% (nn.nx)Read position: 5.4% (nn.nx)Read position: 5.5% (nn.nx)Read position: 5.6% (nn.nx)Read position: 5.7% (nn.nx)Read position: 5.8% (nn.nx)Read position: 5.9% (nn.nx)Read position: 6.0% (nn.nx)Read position: 6.1% (nn.nx)Read position: 6.2% (nn.nx)Read position: 6.3% (nn.nx)Read position: 6.4% (nn.nx)Read position: 6.5% (nn.nx)Read position: 6.6% (nn.nx)Read position: 6.7% (nn.nx)Read position: 6.8% (nn.nx)Read position: 6.9% (nn.nx)Read position: 7.0% (nn.nx)Read position: 7.1% (nn.nx)Read position: 7.2% (nn.nx)Read position: 7.3% (nn.nx)Read position: 7.4% (nn.nx)Read position: 7.5% (nn.nx)Read position: 7.6% (nn.nx)Read position: 7.7% (nn.nx)Read position: 7.8% (nn.nx)Read position: 7.9% (nn.nx)Read position: 8.0% (nn.nx)Read position: 8.1% (nn.nx)Read position: 8.2% (nn.nx)Read position: 8.3% (nn.nx)Read position: 8.4% (nn.nx)Read position: 8.5% (nn.nx)Read position: 8.6% (nn.nx)Read position: 8.7% (nn.nx)Read position: 8.8% (nn.nx)Read position: 8.9% (nn.nx)Read position: 9.0% (nn.nx)Read position: 9.1% (nn.nx)Read position: 9.2% (nn.nx)Read position: 9.3% (nn.nx)Read position: 9.4% (nn.nx)Read position: 9.5% (nn.nx)Read position: 9.6% (nn.nx)Read position: 9.7% (nn.nx)Read position: 9.8% (nn.nx)Read position: 9.9% (nn.nx)Read position: 10.0% (nn.nx)Read position: 10.1% (nn.nx)Read position: 10.2% (nn.nx)Read position: 10.3% (nn.nx)Read position: 10.4% (nn.nx)Read position: 10.5% (nn.nx)Read position: 10.6% (nn.nx)Read position: 10.7% (nn.nx)Read position: 10.8% (nn.nx)Read position: 10.9% (nn.nx)Read position: 11.0% (nn.nx)Read position: 11.1% (nn.nx)Read position: 11.2% (nn.nx)Read position: 11.3% (nn.nx)Read position: 11.4% (nn.nx)Read position: 11.5% (nn.nx)Read position: 11.6% (nn.nx)Read position: 11.7% (nn.nx)Read position: 11.8% (nn.nx)Read position: 11.9% (nn.nx)Read position: 12.0% (nn.nx)Read position: 12.1% (nn.nx)Read position: 12.2% (nn.nx)Read position: 12.3% (nn.nx)Read position: 12.4% (nn.nx)Read position: 12.5% (nn.nx)Read position: 12.6% (nn.nx)Read position: 12.7% (nn.nx)Read position: 12.8% (nn.nx)Read position: 12.9% (nn.nx)Read position: 13.0% (nn.nx)Read position: 13.1% (nn.nx)Read position: 13.2% (nn.nx)Read position: 13.3% (nn.nx)Read position: 13.4% (nn.nx)Read position: 13.5% (nn.nx)Read position: 13.6% (nn.nx)Read position: 13.7% (nn.nx)Read position: 13.8% (nn.nx)Read position: 13.9% (nn.nx)Read position: 14.0% (nn.nx)Read position: 14.1% (nn.nx)Read position: 14.2% (nn.nx)Read position: 14.3% (nn.nx)Read position: 14.4% (nn.nx)Read position: 14.5% (nn.nx)Read position: 14.6% (nn.nx)Read position: 14.7% (nn.nx)Read position: 14.8% (nn.nx)Read position: 14.9% (nn.nx)Read position: 15.0% (nn.nx)Read position: 15.1% (nn.nx)Read position: 15.2% (nn.nx)Read position: 15.3% (nn.nx)Read position: 15.4% (nn.nx)Read position: 15.5% (nn.nx)Read position: 15.6% (nn.nx)Read position: 15.7% (nn.nx)Read position: 15.8% (nn.nx)Read position: 15.9% (nn.nx)Read position: 16.0% (nn.nx)Read position: 16.1% (nn.nx)Read position: 16.2% (nn.nx)Read position: 16.3% (nn.nx)Read position: 16.4% (nn.nx)Read position: 16.5% (nn.nx)Read position: 16.6% (nn.nx)Read position: 16.7% (nn.nx)Read position: 16.8% (nn.nx)Read position: 16.9% (nn.nx)Read position: 17.0% (nn.nx)Read position: 17.1% (nn.nx)Read position: 17.2% (nn.nx)Read position: 17.3% (nn.nx)Read position: 17.4% (nn.nx)Read position: 17.5% (nn.nx)Read position: 17.6% (nn.nx)Read position: 17.7% (nn.nx)Read position: 17.8% (nn.nx)Read position: 17.9% (nn.nx)Read position: 18.0% (nn.nx)Read position: 18.1% (nn.nx)Read position: 18.2% (nn.nx)Read position: 18.3% (nn.nx)Read position: 18.4% (nn.nx)Read position: 18.5% (nn.nx)Read position: 18.6% (nn.nx)Read position: 18.7% (nn.nx)Read position: 18.8% (nn.nx)Read position: 18.9% (nn.nx)Read position: 19.0% (nn.nx)Read position: 19.1% (nn.nx)Read position: 19.2% (nn.nx)Read position: 19.3% (nn.nx)Read position: 19.4% (nn.nx)Read position: 19.5% (nn.nx)Read position: 19.6% (nn.nx)Read position: 19.7% (nn.nx)Read position: 19.8% (nn.nx)Read position: 19.9% (nn.nx)Read position: 20.0% (nn.nx)Read position: 20.1% (nn.nx)Read position: 20.2% (nn.nx)Read position: 20.3% (nn.nx)Read position: 20.4% (nn.nx)Read position: 20.5% (nn.nx)Read position: 20.6% (nn.nx)Read position: 20.7% (nn.nx)Read position: 20.8% (nn.nx)Read position: 20.9% (nn.nx)Read position: 21.0% (nn.nx)Read position: 21.1% (nn.nx)Read position: 21.2% (nn.nx)Read position: 21.3% (nn.nx)Read position: 21.4% (nn.nx)Read position: 21.5% (nn.nx)Read position: 21.6% (nn.nx)Read position: 21.7% (nn.nx)Read position: 21.8% (nn.nx)Read position: 21.9% (nn.nx)Read position: 22.0% (nn.nx)Read position: 22.1% (nn.nx)Read position: 22.2% (nn.nx)Read position: 22.3% (nn.nx)Read position: 22.4% (nn.nx)Read position: 22.5% (nn.nx)Read position: 22.6% (nn.nx)Read position: 22.7% (nn.nx)Read position: 22.8% (nn.nx)Read position: 22.9% (nn.nx)Read position: 23.0% (nn.nx)Read position: 23.1% (nn.nx)Read position: 23.2% (nn.nx)Read position: 23.3% (nn.nx)Read position: 23.4% (nn.nx)Read position: 23.5% (nn.nx)Read position: 23.6% (nn.nx)Read position: 23.7% (nn.nx)Read position: 23.8% (nn.nx)Read position: 23.9% (nn.nx)Read position: 24.0% (nn.nx)Read position: 24.1% (nn.nx)Read position: 24.2% (nn.nx)Read position: 24.3% (nn.nx)Read position: 24.4% (nn.nx)Read position: 24.5% (nn.nx)Read position: 24.6% (nn.nx)Read position: 24.7% (nn.nx)Read position: 24.8% (nn.nx)Read position: 24.9% (nn.nx)Read position: 25.0% (nn.nx)Read position: 25.1% (nn.nx)Read position: 25.2% (nn.nx)Read position: 25.3% (nn.nx)Read position: 25.4% (nn.nx)Read position: 25.5% (nn.nx)Read position: 25.6% (nn.nx)Read position: 25.7% (nn.nx)Read position: 25.8% (nn.nx)Read position: 25.9% (nn.nx)Read position: 26.0% (nn.nx)Read position: 26.1% (nn.nx)Read position: 26.2% (nn.nx)Read position: 26.3% (nn.nx)Read position: 26.4% (nn.nx)Read position: 26.5% (nn.nx)Read position: 26.6% (nn.nx)Read position: 26.7% (nn.nx)Read position: 26.8% (nn.nx)Read position: 26.9% (nn.nx)Read position: 27.0% (nn.nx)Read position: 27.1% (nn.nx)Read position: 27.2% (nn.nx)Read position: 27.3% (nn.nx)Read position: 27.4% (nn.nx)Read position: 27.5% (nn.nx)Read position: 27.6% (nn.nx)Read position: 27.7% (nn.nx)Read position: 27.8% (nn.nx)Read position: 27.9% (nn.nx)Read position: 28.0% (nn.nx)Read position: 28.1% (nn.nx)Read position: 28.2% (nn.nx)Read position: 28.3% (nn.nx)Read position: 28.4% (nn.nx)Read position: 28.5% (nn.nx)Read position: 28.6% (nn.nx)Read position: 28.7% (nn.nx)Read position: 28.8% (nn.nx)Read position: 28.9% (nn.nx)Read position: 29.0% (nn.nx)Read position: 29.1% (nn.nx)Read position: 29.2% (nn.nx)Read position: 29.3% (nn.nx)Read position: 29.4% (nn.nx)Read position: 29.5% (nn.nx)Read position: 29.6% (nn.nx)Read position: 29.7% (nn.nx)Read position: 29.8% (nn.nx)Read position: 29.9% (nn.nx)Read position: 30.0% (nn.nx)Read position: 30.1% (nn.nx)Read position: 30.2% (nn.nx)Read position: 30.3% (nn.nx)Read position: 30.4% (nn.nx)Read position: 30.5% (nn.nx)Read position: 30.6% (nn.nx)Read position: 30.7% (nn.nx)Read position: 30.8% (nn.nx)Read position: 30.9% (nn.nx)Read position: 31.0% (nn.nx)Read position: 31.1% (nn.nx)Read position: 31.2% (nn.nx)Read position: 31.3% (nn.nx)Read position: 31.4% (nn.nx)Read position: 31.5% (nn.nx)Read position: 31.6% (nn.nx)Read position: 31.7% (nn.nx)Read position: 31.8% (nn.nx)Read position: 31.9% (nn.nx)Read position: 32.0% (nn.nx)Read position: 32.1% (nn.nx)Read position: 32.2% (nn.nx)Read position: 32.3% (nn.nx)Read position: 32.4% (nn.nx)Read position: 32.5% (nn.nx)Read position: 32.6% (nn.nx)Read position: 32.7% (nn.nx)Read position: 32.8% (nn.nx)Read position: 32.9% (nn.nx)Read position: 33.0% (nn.nx)Read position: 33.1% (nn.nx)Read position: 33.2% (nn.nx)Read position: 33.3% (nn.nx)Read position: 33.4% (nn.nx)Read position: 33.5% (nn.nx)Read position: 33.6% (nn.nx)Read position: 33.7% (nn.nx)Read position: 33.8% (nn.nx)Read position: 33.9% (nn.nx)Read position: 34.0% (nn.nx)Read position: 34.1% (nn.nx)Read position: 34.2% (nn.nx)Read position: 34.3% (nn.nx)Read position: 34.4% (nn.nx)Read position: 34.5% (nn.nx)Read position: 34.6% (nn.nx)Read position: 34.7% (nn.nx)Read position: 34.8% (nn.nx)Read position: 34.9% (nn.nx)Read position: 35.0% (nn.nx)Read position: 35.1% (nn.nx)Read position: 35.2% (nn.nx)Read position: 35.3% (nn.nx)Read position: 35.4% (nn.nx)Read position: 35.5% (nn.nx)Read position: 35.6% (nn.nx)Read position: 35.7% (nn.nx)Read position: 35.8% (nn.nx)Read position: 35.9% (nn.nx)Read position: 36.0% (nn.nx)Read position: 36.1% (nn.nx)Read position: 36.2% (nn.nx)Read position: 36.3% (nn.nx)Read position: 36.4% (nn.nx)Read position: 36.5% (nn.nx)Read position: 36.6% (nn.nx)Read position: 36.7% (nn.nx)Read position: 36.8% (nn.nx)Read position: 36.9% (nn.nx)Read position: 37.0% (nn.nx)Read position: 37.1% (nn.nx)Read position: 37.2% (nn.nx)Read position: 37.3% (nn.nx)Read position: 37.4% (nn.nx)Read position: 37.5% (nn.nx)Read position: 37.6% (nn.nx)Read position: 37.7% (nn.nx)Read position: 37.8% (nn.nx)Read position: 37.9% (nn.nx)Read position: 38.0% (nn.nx)Read position: 38.1% (nn.nx)Read position: 38.2% (nn.nx)Read position: 38.3% (nn.nx)Read position: 38.4% (nn.nx)Read position: 38.5% (nn.nx)Read position: 38.6% (nn.nx)Read position: 38.7% (nn.nx)Read position: 38.8% (nn.nx)Read position: 38.9% (nn.nx)Read position: 39.0% (nn.nx)Read position: 39.1% (nn.nx)Read position: 39.2% (nn.nx)Read position: 39.3% (nn.nx)Read position: 39.4% (nn.nx)Read position: 39.5% (nn.nx)Read position: 39.6% (nn.nx)Read position: 39.7% (nn.nx)Read position: 39.8% (nn.nx)Read position: 39.9% (nn.nx)Read position: 40.0% (nn.nx)Read position: 40.1% (nn.nx)Read position: 40.2% (nn.nx)Read position: 40.3% (nn.nx)Read position: 40.4% (nn.nx)Read position: 40.5% (nn.nx)Read position: 40.6% (nn.nx)Read position: 40.7% (nn.nx)Read position: 40.8% (nn.nx)Read position: 40.9% (nn.nx)Read position: 41.0% (nn.nx)Read position: 41.1% (nn.nx)Read position: 41.2% (nn.nx)Read position: 41.3% (nn.nx)Read position: 41.4% (nn.nx)Read position: 41.5% (nn.nx)Read position: 41.6% (nn.nx)Read position: 41.7% (nn.nx)Read position: 41.8% (nn.nx)Read position: 41.9% (nn.nx)Read position: 42.0% (nn.nx)Read position: 42.1% (nn.nx)Read position: 42.2% (nn.nx)Read position: 42.3% (nn.nx)Read position: 42.4% (nn.nx)Read position: 42.5% (nn.nx)Read position: 42.6% (nn.nx)Read position: 42.7% (nn.nx)Read position: 42.8% (nn.nx)Read position: 42.9% (nn.nx)Read position: 43.0% (nn.nx)Read position: 43.1% (nn.nx)Read position: 43.2% (nn.nx)Read position: 43.3% (nn.nx)Read position: 43.4% (nn.nx)Read position: 43.5% (nn.nx)Read position: 43.6% (nn.nx)Read position: 43.7% (nn.nx)Read position: 43.8% (nn.nx)Read position: 43.9% (nn.nx)Read position: 44.0% (nn.nx)Read position: 44.1% (nn.nx)Read position: 44.2% (nn.nx)Read position: 44.3% (nn.nx)Read position: 44.4% (nn.nx)Read position: 44.5% (nn.nx)Read position: 44.6% (nn.nx)Read position: 44.7% (nn.nx)Read position: 44.8% (nn.nx)Read position: 44.9% (nn.nx)Read position: 45.0% (nn.nx)Read position: 45.1% (nn.nx)Read position: 45.2% (nn.nx)Read position: 45.3% (nn.nx)Read position: 45.4% (nn.nx)Read position: 45.5% (nn.nx)Read position: 45.6% (nn.nx)Read position: 45.7% (nn.nx)Read position: 45.8% (nn.nx)Read position: 45.9% (nn.nx)Read position: 46.0% (nn.nx)Read position: 46.1% (nn.nx)Read position: 46.2% (nn.nx)Read position: 46.3% (nn.nx)Read position: 46.4% (nn.nx)Read position: 46.5% (nn.nx)Read position: 46.6% (nn.nx)Read position: 46.7% (nn.nx)Read position: 46.8% (nn.nx)Read position: 46.9% (nn.nx)Read position: 47.0% (nn.nx)Read position: 47.1% (nn.nx)Read position: 47.2% (nn.nx)Read position: 47.3% (nn.nx)Read position: 47.4% (nn.nx)Read position: 47.5% (nn.nx)Read position: 47.6% (nn.nx)Read position: 47.7% (nn.nx)Read position: 47.8% (nn.nx)Read position: 47.9% (nn.nx)Read position: 48.0% (nn.nx)Read position: 48.1% (nn.nx)Read position: 48.2% (nn.nx)Read position: 48.3% (nn.nx)Read position: 48.4% (nn.nx)Read position: 48.5% (nn.nx)Read position: 48.6% (nn.nx)Read position: 48.7% (nn.nx)Read position: 48.8% (nn.nx)Read position: 48.9% (nn.nx)Read position: 49.0% (nn.nx)Read position: 49.1% (nn.nx)Read position: 49.2% (nn.nx)Read position: 49.3% (nn.nx)Read position: 49.4% (nn.nx)Read position: 49.5% (nn.nx)Read position: 49.6% (nn.nx)Read position: 49.7% (nn.nx)Read position: 49.8% (nn.nx)Read position: 49.9% (nn.nx)Read position: 50.0% (nn.nx)Read position: 50.1% (nn.nx)Read position: 50.2% (nn.nx)Read position: 50.3% (nn.nx)Read position: 50.4% (nn.nx)Read position: 50.5% (nn.nx)Read position: 50.6% (nn.nx)Read position: 50.7% (nn.nx)Read position: 50.8% (nn.nx)Read position: 50.9% (nn.nx)Read position: 51.0% (nn.nx)Read position: 51.1% (nn.nx)Read position: 51.2% (nn.nx)Read position: 51.3% (nn.nx)Read position: 51.4% (nn.nx)Read position: 51.5% (nn.nx)Read position: 51.6% (nn.nx)Read position: 51.7% (nn.nx)Read position: 51.8% (nn.nx)Read position: 51.9% (nn.nx)Read position: 52.0% (nn.nx)Read position: 52.1% (nn.nx)Read position: 52.2% (nn.nx)Read position: 52.3% (nn.nx)Read position: 52.4% (nn.nx)Read position: 52.5% (nn.nx)Read position: 52.6% (nn.nx)Read position: 52.7% (nn.nx)Read position: 52.8% (nn.nx)Read position: 52.9% (nn.nx)Read position: 53.0% (nn.nx)Read position: 53.1% (nn.nx)Read position: 53.2% (nn.nx)Read position: 53.3% (nn.nx)Read position: 53.4% (nn.nx)Read position: 53.5% (nn.nx)Read position: 53.6% (nn.nx)Read position: 53.7% (nn.nx)Read position: 53.8% (nn.nx)Read position: 53.9% (nn.nx)Read position: 54.0% (nn.nx)Read position: 54.1% (nn.nx)Read position: 54.2% (nn.nx)Read position: 54.3% (nn.nx)Read position: 54.4% (nn.nx)Read position: 54.5% (nn.nx)Read position: 54.6% (nn.nx)Read position: 54.7% (nn.nx)Read position: 54.8% (nn.nx)Read position: 54.9% (nn.nx)Read position: 55.0% (nn.nx)Read position: 55.1% (nn.nx)Read position: 55.2% (nn.nx)Read position: 55.3% (nn.nx)Read position: 55.4% (nn.nx)Read position: 55.5% (nn.nx)Read position: 55.6% (nn.nx)Read position: 55.7% (nn.nx)Read position: 55.8% (nn.nx)Read position: 55.9% (nn.nx)Read position: 56.0% (nn.nx)Read position: 56.1% (nn.nx)Read position: 56.2% (nn.nx)Read position: 56.3% (nn.nx)Read position: 56.4% (nn.nx)Read position: 56.5% (nn.nx)Read position: 56.6% (nn.nx)Read position: 56.7% (nn.nx)Read position: 56.8% (nn.nx)Read position: 56.9% (nn.nx)Read position: 57.0% (nn.nx)Read position: 57.1% (nn.nx)Read position: 57.2% (nn.nx)Read position: 57.3% (nn.nx)Read position: 57.4% (nn.nx)Read position: 57.5% (nn.nx)Read position: 57.6% (nn.nx)Read position: 57.7% (nn.nx)Read position: 57.8% (nn.nx)Read position: 57.9% (nn.nx)Read position: 58.0% (nn.nx)Read position: 58.1% (nn.nx)Read position: 58.2% (nn.nx)Read position: 58.3% (nn.nx)Read position: 58.4% (nn.nx)Read position: 58.5% (nn.nx)Read position: 58.6% (nn.nx)Read position: 58.7% (nn.nx)Read position: 58.8% (nn.nx)Read position: 58.9% (nn.nx)Read position: 59.0% (nn.nx)Read position: 59.1% (nn.nx)Read position: 59.2% (nn.nx)Read position: 59.3% (nn.nx)Read position: 59.4% (nn.nx)Read position: 59.5% (nn.nx)Read position: 59.6% (nn.nx)Read position: 59.7% (nn.nx)Read position: 59.8% (nn.nx)Read position: 59.9% (nn.nx)Read position: 60.0% (nn.nx)Read position: 60.1% (nn.nx)Read position: 60.2% (nn.nx)Read position: 60.3% (nn.nx)Read position: 60.4% (nn.nx)Read position: 60.5% (nn.nx)Read position: 60.6% (nn.nx)Read position: 60.7% (nn.nx)Read position: 60.8% (nn.nx)Read position: 60.9% (nn.nx)Read position: 61.0% (nn.nx)Read position: 61.1% (nn.nx)Read position: 61.2% (nn.nx)Read position: 61.3% (nn.nx)Read position: 61.4% (nn.nx)Read position: 61.5% (nn.nx)Read position: 61.6% (nn.nx)Read position: 61.7% (nn.nx)Read position: 61.8% (nn.nx)Read position: 61.9% (nn.nx)Read position: 62.0% (nn.nx)Read position: 62.1% (nn.nx)Read position: 62.2% (nn.nx)Read position: 62.3% (nn.nx)Read position: 62.4% (nn.nx)Read position: 62.5% (nn.nx)Read position: 62.6% (nn.nx)Read position: 62.7% (nn.nx)Read position: 62.8% (nn.nx)Read position: 62.9% (nn.nx)Read position: 63.0% (nn.nx)Read position: 63.1% (nn.nx)Read position: 63.2% (nn.nx)Read position: 63.3% (nn.nx)Read position: 63.4% (nn.nx)Read position: 63.5% (nn.nx)Read position: 63.6% (nn.nx)Read position: 63.7% (nn.nx)Read position: 63.8% (nn.nx)Read position: 63.9% (nn.nx)Read position: 64.0% (nn.nx)Read position: 64.1% (nn.nx)Read position: 64.2% (nn.nx)Read position: 64.3% (nn.nx)Read position: 64.4% (nn.nx)Read position: 64.5% (nn.nx)Read position: 64.6% (nn.nx)Read position: 64.7% (nn.nx)Read position: 64.8% (nn.nx)Read position: 64.9% (nn.nx)Read position: 65.0% (nn.nx)Read position: 65.1% (nn.nx)Read position: 65.2% (nn.nx)Read position: 65.3% (nn.nx)Read position: 65.4% (nn.nx)Read position: 65.5% (nn.nx)Read position: 65.6% (nn.nx)Read position: 65.7% (nn.nx)Read position: 65.8% (nn.nx)Read position: 65.9% (nn.nx)Read position: 66.0% (nn.nx)Read position: 66.1% (nn.nx)Read position: 66.2% (nn.nx)Read position: 66.3% (nn.nx)Read position: 66.4% (nn.nx)Read position: 66.5% (nn.nx)Read position: 66.6% (nn.nx)Read position: 66.7% (nn.nx)Read position: 66.8% (nn.nx)Read position: 66.9% (nn.nx)Read position: 67.0% (nn.nx)Read position: 67.1% (nn.nx)Read position: 67.2% (nn.nx)Read position: 67.3% (nn.nx)Read position: 67.4% (nn.nx)Read position: 67.5% (nn.nx)Read position: 67.6% (nn.nx)Read position: 67.7% (nn.nx)Read position: 67.8% (nn.nx)Read position: 67.9% (nn.nx)Read position: 68.0% (nn.nx)Read position: 68.1% (nn.nx)Read position: 68.2% (nn.nx)Read position: 68.3% (nn.nx)Read position: 68.4% (nn.nx)Read position: 68.5% (nn.nx)Read position: 68.6% (nn.nx)Read position: 68.7% (nn.nx)Read position: 68.8% (nn.nx)Read position: 68.9% (nn.nx)Read position: 69.0% (nn.nx)Read position: 69.1% (nn.nx)Read position: 69.2% (nn.nx)Read position: 69.3% (nn.nx)Read position: 69.4% (nn.nx)Read position: 69.5% (nn.nx)Read position: 69.6% (nn.nx)Read position: 69.7% (nn.nx)Read position: 69.8% (nn.nx)Read position: 69.9% (nn.nx)Read position: 70.0% (nn.nx)Read position: 70.1% (nn.nx)Read position: 70.2% (nn.nx)Read position: 70.3% (nn.nx)Read position: 70.4% (nn.nx)Read position: 70.5% (nn.nx)Read position: 70.6% (nn.nx)Read position: 70.7% (nn.nx)Read position: 70.8% (nn.nx)Read position: 70.9% (nn.nx)Read position: 71.0% (nn.nx)Read position: 71.1% (nn.nx)Read position: 71.2% (nn.nx)Read position: 71.3% (nn.nx)Read position: 71.4% (nn.nx)Read position: 71.5% (nn.nx)Read position: 71.6% (nn.nx)Read position: 71.7% (nn.nx)Read position: 71.8% (nn.nx)Read position: 71.9% (nn.nx)Read position: 72.0% (nn.nx)Read position: 72.1% (nn.nx)Read position: 72.2% (nn.nx)Read position: 72.3% (nn.nx)Read position: 72.4% (nn.nx)Read position: 72.5% (nn.nx)Read position: 72.6% (nn.nx)Read position: 72.7% (nn.nx)Read position: 72.8% (nn.nx)Read position: 72.9% (nn.nx)Read position: 73.0% (nn.nx)Read position: 73.1% (nn.nx)Read position: 73.2% (nn.nx)Read position: 73.3% (nn.nx)Read position: 73.4% (nn.nx)Read position: 73.5% (nn.nx)Read position: 73.6% (nn.nx)Read position: 73.7% (nn.nx)Read position: 73.8% (nn.nx)Read position: 73.9% (nn.nx)Read position: 74.0% (nn.nx)Read position: 74.1% (nn.nx)Read position: 74.2% (nn.nx)Read position: 74.3% (nn.nx)Read position: 74.4% (nn.nx)Read position: 74.5% (nn.nx)Read position: 74.6% (nn.nx)Read position: 74.7% (nn.nx)Read position: 74.8% (nn.nx)Read position: 74.9% (nn.nx)Read position: 75.0% (nn.nx)Read position: 75.1% (nn.nx)Read position: 75.2% (nn.nx)Read position: 75.3% (nn.nx)Read position: 75.4% (nn.nx)Read position: 75.5% (nn.nx)Read position: 75.6% (nn.nx)Read position: 75.7% (nn.nx)Read position: 75.8% (nn.nx)Read position: 75.9% (nn.nx)Read position: 76.0% (nn.nx)Read position: 76.1% (nn.nx)Read position: 76.2% (nn.nx)Read position: 76.3% (nn.nx)Read position: 76.4% (nn.nx)Read position: 76.5% (nn.nx)Read position: 76.6% (nn.nx)Read position: 76.7% (nn.nx)Read position: 76.8% (nn.nx)Read position: 76.9% (nn.nx)Read position: 77.0% (nn.nx)Read position: 77.1% (nn.nx)Read position: 77.2% (nn.nx)Read position: 77.3% (nn.nx)Read position: 77.4% (nn.nx)Read position: 77.5% (nn.nx)Read position: 77.6% (nn.nx)Read position: 77.7% (nn.nx)Read position: 77.8% (nn.nx)Read position: 77.9% (nn.nx)Read position: 78.0% (nn.nx)Read position: 78.1% (nn.nx)Read position: 78.2% (nn.nx)Read position: 78.3% (nn.nx)Read position: 78.4% (nn.nx)Read position: 78.5% (nn.nx)Read position: 78.6% (nn.nx)Read position: 78.7% (nn.nx)Read position: 78.8% (nn.nx)Read position: 78.9% (nn.nx)Read position: 79.0% (nn.nx)Read position: 79.1% (nn.nx)Read position: 79.2% (nn.nx)Read position: 79.3% (nn.nx)Read position: 79.4% (nn.nx)Read position: 79.5% (nn.nx)Read position: 79.6% (nn.nx)Read position: 79.7% (nn.nx)Read position: 79.8% (nn.nx)Read position: 79.9% (nn.nx)Read position: 80.0% (nn.nx)Read position: 80.1% (nn.nx)Read position: 80.2% (nn.nx)Read position: 80.3% (nn.nx)Read position: 80.4% (nn.nx)Read position: 80.5% (nn.nx)Read position: 80.6% (nn.nx)Read position: 80.7% (nn.nx)Read position: 80.8% (nn.nx)Read position: 80.9% (nn.nx)Read position: 81.0% (nn.nx)Read position: 81.1% (nn.nx)Read position: 81.2% (nn.nx)Read position: 81.3% (nn.nx)Read position: 81.4% (nn.nx)Read position: 81.5% (nn.nx)Read position: 81.6% (nn.nx)Read position: 81.7% (nn.nx)Read position: 81.8% (nn.nx)Read position: 81.9% (nn.nx)Read position: 82.0% (nn.nx)Read position: 82.1% (nn.nx)Read position: 82.2% (nn.nx)Read position: 82.3% (nn.nx)Read position: 82.4% (nn.nx)Read position: 82.5% (nn.nx)Read position: 82.6% (nn.nx)Read position: 82.7% (nn.nx)Read position: 82.8% (nn.nx)Read position: 82.9% (nn.nx)Read position: 83.0% (nn.nx)Read position: 83.1% (nn.nx)Read position: 83.2% (nn.nx)Read position: 83.3% (nn.nx)Read position: 83.4% (nn.nx)Read position: 83.5% (nn.nx)Read position: 83.6% (nn.nx)Read position: 83.7% (nn.nx)Read position: 83.8% (nn.nx)Read position: 83.9% (nn.nx)Read position: 84.0% (nn.nx)Read position: 84.1% (nn.nx)Read position: 84.2% (nn.nx)Read position: 84.3% (nn.nx)Read position: 84.4% (nn.nx)Read position: 84.5% (nn.nx)Read position: 84.6% (nn.nx)Read position: 84.7% (nn.nx)Read position: 84.8% (nn.nx)Read position: 84.9% (nn.nx)Read position: 85.0% (nn.nx)Read position: 85.1% (nn.nx)Read position: 85.2% (nn.nx)Read position: 85.3% (nn.nx)Read position: 85.4% (nn.nx)Read position: 85.5% (nn.nx)Read position: 85.6% (nn.nx)Read position: 85.7% (nn.nx)Read position: 85.8% (nn.nx)Read position: 85.9% (nn.nx)Read position: 86.0% (nn.nx)Read position: 86.1% (nn.nx)Read position: 86.2% (nn.nx)Read position: 86.3% (nn.nx)Read position: 86.4% (nn.nx)Read position: 86.5% (nn.nx)Read position: 86.6% (nn.nx)Read position: 86.7% (nn.nx)Read position: 86.8% (nn.nx)Read position: 86.9% (nn.nx)Read position: 87.0% (nn.nx)Read position: 87.1% (nn.nx)Read position: 87.2% (nn.nx)Read position: 87.3% (nn.nx)Read position: 87.4% (nn.nx)Read position: 87.5% (nn.nx)Read position: 87.6% (nn.nx)Read position: 87.7% (nn.nx)Read position: 87.8% (nn.nx)Read position: 87.9% (nn.nx)Read position: 88.0% (nn.nx)Read position: 88.1% (nn.nx)Read position: 88.2% (nn.nx)Read position: 88.3% (nn.nx)Read position: 88.4% (nn.nx)Read position: 88.5% (nn.nx)Read position: 88.6% (nn.nx)Read position: 88.7% (nn.nx)Read position: 88.8% (nn.nx)Read position: 88.9% (nn.nx)Read position: 89.0% (nn.nx)Read position: 89.1% (nn.nx)Read position: 89.2% (nn.nx)Read position: 89.3% (nn.nx)Read position: 89.4% (nn.nx)Read position: 89.5% (nn.nx)Read position: 89.6% (nn.nx)Read position: 89.7% (nn.nx)Read position: 89.8% (nn.nx)Read position: 89.9% (nn.nx)Read position: 90.0% (nn.nx)Read position: 90.1% (nn.nx)Read position: 90.2% (nn.nx)Read position: 90.3% (nn.nx)Read position: 90.4% (nn.nx)Read position: 90.5% (nn.nx)Read position: 90.6% (nn.nx)Read position: 90.7% (nn.nx)Read position: 90.8% (nn.nx)Read position: 90.9% (nn.nx)Read position: 91.0% (nn.nx)Read position: 91.1% (nn.nx)Read position: 91.2% (nn.nx)Read position: 91.3% (nn.nx)Read position: 91.4% (nn.nx)Read position: 91.5% (nn.nx)Read position: 91.6% (nn.nx)Read position: 91.7% (nn.nx)Read position: 91.8% (nn.nx)Read position: 91.9% (nn.nx)Read position: 92.0% (nn.nx)Read position: 92.1% (nn.nx)Read position: 92.2% (nn.nx)Read position: 92.3% (nn.nx)Read position: 92.4% (nn.nx)Read position: 92.5% (nn.nx)Read position: 92.6% (nn.nx)Read position: 92.7% (nn.nx)Read position: 92.8% (nn.nx)Read position: 92.9% (nn.nx)Read position: 93.0% (nn.nx)Read position: 93.1% (nn.nx)Read position: 93.2% (nn.nx)Read position: 93.3% (nn.nx)Read position: 93.4% (nn.nx)Read position: 93.5% (nn.nx)Read position: 93.6% (nn.nx)Read position: 93.7% (nn.nx)Read position: 93.8% (nn.nx)Read position: 93.9% (nn.nx)Read position: 94.0% (nn.nx)Read position: 94.1% (nn.nx)Read position: 94.2% (nn.nx)Read position: 94.3% (nn.nx)Read position: 94.4% (nn.nx)Read position: 94.5% (nn.nx)Read position: 94.6% (nn.nx)Read position: 94.7% (nn.nx)Read position: 94.8% (nn.nx)Read position: 94.9% (nn.nx)Read position: 95.0% (nn.nx)Read position: 95.1% (nn.nx)Read position: 95.2% (nn.nx)Read position: 95.3% (nn.nx)Read position: 95.4% (nn.nx)Read position: 95.5% (nn.nx)Read position: 95.6% (nn.nx)Read position: 95.7% (nn.nx)Read position: 95.8% (nn.nx)Read position: 95.9% (nn.nx)Read position: 96.0% (nn.nx)Read position: 96.1% (nn.nx)Read position: 96.2% (nn.nx)Read position: 96.3% (nn.nx)Read position: 96.4% (nn.nx)Read position: 96.5% (nn.nx)Read position: 96.6% (nn.nx)Read position: 96.7% (nn.nx)Read position: 96.8% (nn.nx)Read position: 96.9% (nn.nx)Read position: 97.0% (nn.nx)Read position: 97.1% (nn.nx)Read position: 97.2% (nn.nx)Read position: 97.3% (nn.nx)Read position: 97.4% (nn.nx)Read position: 97.5% (nn.nx)Read position: 97.6% (nn.nx)Read position: 97.7% (nn.nx)Read position: 97.8% (nn.nx)Read position: 97.9% (nn.nx)Read position: 98.0% (nn.nx)Read position: 98.1% (nn.nx)Read position: 98.2% (nn.nx)Read position: 98.3% (nn.nx)Read position: 98.4% (nn.nx)Read position: 98.5% (nn.nx)Read position: 98.6% (nn.nx)Read position: 98.7% (nn.nx)Read position: 98.8% (nn.nx)Read position: 98.9% (nn.nx)Read position: 99.0% (nn.nx)Read position: 99.1% (nn.nx)Read position: 99.2% (nn.nx)Read position: 99.3% (nn.nx)Read position: 99.4% (nn.nx)Read position: 99.5% (nn.nx)Read position: 99.6% (nn.nx)Read position: 99.7% (nn.nx)Read position: 99.8% (nn.nx)Read position: 99.9% (nn.nx)Read position: 100.0% (nn.nx) * CRC error, sector: 24989 + +1 CRC errors. diff --git a/regtest/database/RS03i_truncated b/regtest/database/RS03i_truncated new file mode 100644 index 0000000..24577de --- /dev/null +++ b/regtest/database/RS03i_truncated @@ -0,0 +1,26 @@ +99d88418fcdf5aaeeb25842edae5a14f +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +* medium sectors : 24985 (24990 expected) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%* missing sectors : 24985 - 24989 +- testing sectors : 100%* BAD image/file : 5 sectors missing + ... data section : 0 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 5 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested* Ecc block test : 93 good, 1 bad; 95% tested* Ecc block test : 93 good, 2 bad; 96% tested* Ecc block test : 93 good, 3 bad; 97% tested* Ecc block test : 93 good, 4 bad; 98% tested* Ecc block test : 93 good, 5 bad; 100% tested* Ecc block test : 93 good, 5 bad; 10196 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_uncorrectable_dsm_in_image b/regtest/database/RS03i_uncorrectable_dsm_in_image new file mode 100644 index 0000000..42319f1 --- /dev/null +++ b/regtest/database/RS03i_uncorrectable_dsm_in_image @@ -0,0 +1,47 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sector : 4400 +* missing sector : 4411 +- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 9% tested* Ecc block test : 9 good, 1 bad; 10% tested* Ecc block test : 10 good, 1 bad; 11% tested* Ecc block test : 11 good, 1 bad; 12% tested* Ecc block test : 12 good, 1 bad; 13% tested* Ecc block test : 13 good, 1 bad; 14% tested* Ecc block test : 14 good, 1 bad; 15% tested* Ecc block test : 15 good, 1 bad; 16% tested* Ecc block test : 16 good, 1 bad; 17% tested* Ecc block test : 17 good, 1 bad; 18% tested* Ecc block test : 18 good, 1 bad; 19% tested* Ecc block test : 19 good, 1 bad; 20% tested* Ecc block test : 20 good, 1 bad; 21% tested* Ecc block test : 21 good, 1 bad; 22% tested* Ecc block test : 22 good, 1 bad; 23% tested* Ecc block test : 23 good, 1 bad; 24% tested* Ecc block test : 24 good, 1 bad; 25% tested* Ecc block test : 25 good, 1 bad; 26% tested* Ecc block test : 26 good, 1 bad; 27% tested* Ecc block test : 27 good, 1 bad; 28% tested* Ecc block test : 28 good, 1 bad; 29% tested* Ecc block test : 29 good, 1 bad; 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 31 good, 1 bad; 32% tested* Ecc block test : 32 good, 1 bad; 33% tested* Ecc block test : 33 good, 1 bad; 34% tested* Ecc block test : 34 good, 1 bad; 35% tested* Ecc block test : 35 good, 1 bad; 36% tested* Ecc block test : 36 good, 1 bad; 37% tested* Ecc block test : 37 good, 1 bad; 38% tested* Ecc block test : 38 good, 1 bad; 39% tested* Ecc block test : 39 good, 1 bad; 40% tested* Ecc block test : 40 good, 1 bad; 41% tested* Ecc block test : 41 good, 1 bad; 42% tested* Ecc block test : 42 good, 1 bad; 43% tested* Ecc block test : 43 good, 1 bad; 44% tested* Ecc block test : 44 good, 1 bad; 45% tested* Ecc block test : 45 good, 1 bad; 46% tested* Ecc block test : 46 good, 1 bad; 47% tested* Ecc block test : 47 good, 1 bad; 48% tested* Ecc block test : 48 good, 1 bad; 50% tested* Ecc block test : 49 good, 1 bad; 51% tested* Ecc block test : 50 good, 1 bad; 52% tested* Ecc block test : 51 good, 1 bad; 53% tested* Ecc block test : 52 good, 1 bad; 54% tested* Ecc block test : 53 good, 1 bad; 55% tested* Ecc block test : 54 good, 1 bad; 56% tested* Ecc block test : 55 good, 1 bad; 57% tested* Ecc block test : 56 good, 1 bad; 58% tested* Ecc block test : 57 good, 1 bad; 59% tested* Ecc block test : 58 good, 1 bad; 60% tested* Ecc block test : 59 good, 1 bad; 61% tested* Ecc block test : 60 good, 1 bad; 62% tested* Ecc block test : 61 good, 1 bad; 63% tested* Ecc block test : 62 good, 1 bad; 64% tested* Ecc block test : 63 good, 1 bad; 65% tested* Ecc block test : 64 good, 1 bad; 66% tested* Ecc block test : 65 good, 1 bad; 67% tested* Ecc block test : 66 good, 1 bad; 68% tested* Ecc block test : 67 good, 1 bad; 69% tested* Ecc block test : 68 good, 1 bad; 70% tested* Ecc block test : 69 good, 1 bad; 71% tested* Ecc block test : 70 good, 1 bad; 72% tested* Ecc block test : 71 good, 1 bad; 73% tested* Ecc block test : 72 good, 1 bad; 74% tested* Ecc block test : 73 good, 1 bad; 75% tested* Ecc block test : 74 good, 1 bad; 76% tested* Ecc block test : 75 good, 1 bad; 77% tested* Ecc block test : 76 good, 1 bad; 78% tested* Ecc block test : 77 good, 1 bad; 79% tested* Ecc block test : 78 good, 1 bad; 80% tested* Ecc block test : 79 good, 1 bad; 81% tested* Ecc block test : 80 good, 1 bad; 82% tested* Ecc block test : 81 good, 1 bad; 83% tested* Ecc block test : 82 good, 1 bad; 84% tested* Ecc block test : 83 good, 1 bad; 85% tested* Ecc block test : 84 good, 1 bad; 86% tested* Ecc block test : 85 good, 1 bad; 87% tested* Ecc block test : 86 good, 1 bad; 88% tested* Ecc block test : 87 good, 1 bad; 89% tested* Ecc block test : 87 good, 2 bad; 90% tested* Ecc block test : 88 good, 2 bad; 91% tested* Ecc block test : 88 good, 3 bad; 92% tested* Ecc block test : 89 good, 3 bad; 93% tested* Ecc block test : 90 good, 3 bad; 94% tested* Ecc block test : 91 good, 3 bad; 95% tested* Ecc block test : 92 good, 3 bad; 96% tested* Ecc block test : 93 good, 3 bad; 97% tested* Ecc block test : 94 good, 3 bad; 98% tested* Ecc block test : 95 good, 3 bad; 100% tested* Ecc block test : 95 good, 3 bad; 6120 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_uncorrectable_dsm_in_image2 b/regtest/database/RS03i_uncorrectable_dsm_in_image2 new file mode 100644 index 0000000..8d64564 --- /dev/null +++ b/regtest/database/RS03i_uncorrectable_dsm_in_image2 @@ -0,0 +1,47 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +rs03i-tmp.iso present. + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%* ... more unrecoverable sectors found ... +* further messages are suppressed unless the -v option is given. +* missing sector : 4400 +* missing sector : 4411 +- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 9% tested* Ecc block test : 9 good, 1 bad; 10% tested* Ecc block test : 10 good, 1 bad; 11% tested* Ecc block test : 11 good, 1 bad; 12% tested* Ecc block test : 12 good, 1 bad; 13% tested* Ecc block test : 13 good, 1 bad; 14% tested* Ecc block test : 14 good, 1 bad; 15% tested* Ecc block test : 15 good, 1 bad; 16% tested* Ecc block test : 16 good, 1 bad; 17% tested* Ecc block test : 17 good, 1 bad; 18% tested* Ecc block test : 18 good, 1 bad; 19% tested* Ecc block test : 19 good, 1 bad; 20% tested* Ecc block test : 20 good, 1 bad; 21% tested* Ecc block test : 21 good, 1 bad; 22% tested* Ecc block test : 22 good, 1 bad; 23% tested* Ecc block test : 23 good, 1 bad; 24% tested* Ecc block test : 24 good, 1 bad; 25% tested* Ecc block test : 25 good, 1 bad; 26% tested* Ecc block test : 26 good, 1 bad; 27% tested* Ecc block test : 27 good, 1 bad; 28% tested* Ecc block test : 28 good, 1 bad; 29% tested* Ecc block test : 29 good, 1 bad; 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 31 good, 1 bad; 32% tested* Ecc block test : 32 good, 1 bad; 33% tested* Ecc block test : 33 good, 1 bad; 34% tested* Ecc block test : 34 good, 1 bad; 35% tested* Ecc block test : 35 good, 1 bad; 36% tested* Ecc block test : 36 good, 1 bad; 37% tested* Ecc block test : 37 good, 1 bad; 38% tested* Ecc block test : 38 good, 1 bad; 39% tested* Ecc block test : 39 good, 1 bad; 40% tested* Ecc block test : 40 good, 1 bad; 41% tested* Ecc block test : 41 good, 1 bad; 42% tested* Ecc block test : 42 good, 1 bad; 43% tested* Ecc block test : 43 good, 1 bad; 44% tested* Ecc block test : 44 good, 1 bad; 45% tested* Ecc block test : 45 good, 1 bad; 46% tested* Ecc block test : 46 good, 1 bad; 47% tested* Ecc block test : 47 good, 1 bad; 48% tested* Ecc block test : 48 good, 1 bad; 50% tested* Ecc block test : 49 good, 1 bad; 51% tested* Ecc block test : 50 good, 1 bad; 52% tested* Ecc block test : 51 good, 1 bad; 53% tested* Ecc block test : 52 good, 1 bad; 54% tested* Ecc block test : 53 good, 1 bad; 55% tested* Ecc block test : 54 good, 1 bad; 56% tested* Ecc block test : 55 good, 1 bad; 57% tested* Ecc block test : 56 good, 1 bad; 58% tested* Ecc block test : 57 good, 1 bad; 59% tested* Ecc block test : 58 good, 1 bad; 60% tested* Ecc block test : 59 good, 1 bad; 61% tested* Ecc block test : 60 good, 1 bad; 62% tested* Ecc block test : 61 good, 1 bad; 63% tested* Ecc block test : 62 good, 1 bad; 64% tested* Ecc block test : 63 good, 1 bad; 65% tested* Ecc block test : 64 good, 1 bad; 66% tested* Ecc block test : 65 good, 1 bad; 67% tested* Ecc block test : 66 good, 1 bad; 68% tested* Ecc block test : 67 good, 1 bad; 69% tested* Ecc block test : 68 good, 1 bad; 70% tested* Ecc block test : 69 good, 1 bad; 71% tested* Ecc block test : 70 good, 1 bad; 72% tested* Ecc block test : 71 good, 1 bad; 73% tested* Ecc block test : 72 good, 1 bad; 74% tested* Ecc block test : 73 good, 1 bad; 75% tested* Ecc block test : 74 good, 1 bad; 76% tested* Ecc block test : 75 good, 1 bad; 77% tested* Ecc block test : 76 good, 1 bad; 78% tested* Ecc block test : 77 good, 1 bad; 79% tested* Ecc block test : 78 good, 1 bad; 80% tested* Ecc block test : 79 good, 1 bad; 81% tested* Ecc block test : 80 good, 1 bad; 82% tested* Ecc block test : 81 good, 1 bad; 83% tested* Ecc block test : 82 good, 1 bad; 84% tested* Ecc block test : 83 good, 1 bad; 85% tested* Ecc block test : 84 good, 1 bad; 86% tested* Ecc block test : 85 good, 1 bad; 87% tested* Ecc block test : 86 good, 1 bad; 88% tested* Ecc block test : 87 good, 1 bad; 89% tested* Ecc block test : 87 good, 2 bad; 90% tested* Ecc block test : 88 good, 2 bad; 91% tested* Ecc block test : 88 good, 3 bad; 92% tested* Ecc block test : 89 good, 3 bad; 93% tested* Ecc block test : 90 good, 3 bad; 94% tested* Ecc block test : 91 good, 3 bad; 95% tested* Ecc block test : 92 good, 3 bad; 96% tested* Ecc block test : 93 good, 3 bad; 97% tested* Ecc block test : 94 good, 3 bad; 98% tested* Ecc block test : 95 good, 3 bad; 100% tested* Ecc block test : 95 good, 3 bad; 6120 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_uncorrectable_dsm_in_image2_verbose b/regtest/database/RS03i_uncorrectable_dsm_in_image2_verbose new file mode 100644 index 0000000..477d231 --- /dev/null +++ b/regtest/database/RS03i_uncorrectable_dsm_in_image2_verbose @@ -0,0 +1,216 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +CalcRS03Layout(): returning cached layout (augmented) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4400 +* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and seems to come +* from a different medium. +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image 2 +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4411 +- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 9% tested* Ecc block test : 9 good, 1 bad; 10% tested* Ecc block test : 10 good, 1 bad; 11% tested* Ecc block test : 11 good, 1 bad; 12% tested* Ecc block test : 12 good, 1 bad; 13% tested* Ecc block test : 13 good, 1 bad; 14% tested* Ecc block test : 14 good, 1 bad; 15% tested* Ecc block test : 15 good, 1 bad; 16% tested* Ecc block test : 16 good, 1 bad; 17% tested* Ecc block test : 17 good, 1 bad; 18% tested* Ecc block test : 18 good, 1 bad; 19% tested* Ecc block test : 19 good, 1 bad; 20% tested* Ecc block test : 20 good, 1 bad; 21% tested* Ecc block test : 21 good, 1 bad; 22% tested* Ecc block test : 22 good, 1 bad; 23% tested* Ecc block test : 23 good, 1 bad; 24% tested* Ecc block test : 24 good, 1 bad; 25% tested* Ecc block test : 25 good, 1 bad; 26% tested* Ecc block test : 26 good, 1 bad; 27% tested* Ecc block test : 27 good, 1 bad; 28% tested* Ecc block test : 28 good, 1 bad; 29% tested* Ecc block test : 29 good, 1 bad; 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 31 good, 1 bad; 32% tested* Ecc block test : 32 good, 1 bad; 33% tested* Ecc block test : 33 good, 1 bad; 34% tested* Ecc block test : 34 good, 1 bad; 35% tested* Ecc block test : 35 good, 1 bad; 36% tested* Ecc block test : 36 good, 1 bad; 37% tested* Ecc block test : 37 good, 1 bad; 38% tested* Ecc block test : 38 good, 1 bad; 39% tested* Ecc block test : 39 good, 1 bad; 40% tested* Ecc block test : 40 good, 1 bad; 41% tested* Ecc block test : 41 good, 1 bad; 42% tested* Ecc block test : 42 good, 1 bad; 43% tested* Ecc block test : 43 good, 1 bad; 44% tested* Ecc block test : 44 good, 1 bad; 45% tested* Ecc block test : 45 good, 1 bad; 46% tested* Ecc block test : 46 good, 1 bad; 47% tested* Ecc block test : 47 good, 1 bad; 48% tested* Ecc block test : 48 good, 1 bad; 50% tested* Ecc block test : 49 good, 1 bad; 51% tested* Ecc block test : 50 good, 1 bad; 52% tested* Ecc block test : 51 good, 1 bad; 53% tested* Ecc block test : 52 good, 1 bad; 54% tested* Ecc block test : 53 good, 1 bad; 55% tested* Ecc block test : 54 good, 1 bad; 56% tested* Ecc block test : 55 good, 1 bad; 57% tested* Ecc block test : 56 good, 1 bad; 58% tested* Ecc block test : 57 good, 1 bad; 59% tested* Ecc block test : 58 good, 1 bad; 60% tested* Ecc block test : 59 good, 1 bad; 61% tested* Ecc block test : 60 good, 1 bad; 62% tested* Ecc block test : 61 good, 1 bad; 63% tested* Ecc block test : 62 good, 1 bad; 64% tested* Ecc block test : 63 good, 1 bad; 65% tested* Ecc block test : 64 good, 1 bad; 66% tested* Ecc block test : 65 good, 1 bad; 67% tested* Ecc block test : 66 good, 1 bad; 68% tested* Ecc block test : 67 good, 1 bad; 69% tested* Ecc block test : 68 good, 1 bad; 70% tested* Ecc block test : 69 good, 1 bad; 71% tested* Ecc block test : 70 good, 1 bad; 72% tested* Ecc block test : 71 good, 1 bad; 73% tested* Ecc block test : 72 good, 1 bad; 74% tested* Ecc block test : 73 good, 1 bad; 75% tested* Ecc block test : 74 good, 1 bad; 76% tested* Ecc block test : 75 good, 1 bad; 77% tested* Ecc block test : 76 good, 1 bad; 78% tested* Ecc block test : 77 good, 1 bad; 79% tested* Ecc block test : 78 good, 1 bad; 80% tested* Ecc block test : 79 good, 1 bad; 81% tested* Ecc block test : 80 good, 1 bad; 82% tested* Ecc block test : 81 good, 1 bad; 83% tested* Ecc block test : 82 good, 1 bad; 84% tested* Ecc block test : 83 good, 1 bad; 85% tested* Ecc block test : 84 good, 1 bad; 86% tested* Ecc block test : 85 good, 1 bad; 87% tested* Ecc block test : 86 good, 1 bad; 88% tested* Ecc block test : 87 good, 1 bad; 89% tested* Ecc block test : 87 good, 2 bad; 90% tested* Ecc block test : 88 good, 2 bad; 91% tested* Ecc block test : 88 good, 3 bad; 92% tested* Ecc block test : 89 good, 3 bad; 93% tested* Ecc block test : 90 good, 3 bad; 94% tested* Ecc block test : 91 good, 3 bad; 95% tested* Ecc block test : 92 good, 3 bad; 96% tested* Ecc block test : 93 good, 3 bad; 97% tested* Ecc block test : 94 good, 3 bad; 98% tested* Ecc block test : 95 good, 3 bad; 100% tested* Ecc block test : 95 good, 3 bad; 6120 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_uncorrectable_dsm_in_image_verbose b/regtest/database/RS03i_uncorrectable_dsm_in_image_verbose new file mode 100644 index 0000000..94708d1 --- /dev/null +++ b/regtest/database/RS03i_uncorrectable_dsm_in_image_verbose @@ -0,0 +1,216 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +CalcRS03Layout(): returning cached layout (augmented) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%* Unrecoverable sector found! +* +* Sector 3030 is marked unreadable and annotated to be +* in a different location (3130). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 3030 +- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%* Unrecoverable sector found! +* +* Sector 4400 is marked unreadable and annotated to be +* in a different location (4500). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4400 +* Unrecoverable sector found! +* +* Sector 4411 is marked unreadable and annotated to be +* in a different location (4511). +* +* The image was probably mastered from defective content. +* For example it might contain one or more files which came +* from a damaged medium which was NOT fully recovered. +* This means that some files may have been silently corrupted. +* +* The label of the original (defective) medium was: +* +* Random Image +* +* Since the image was already created defective it can not be +* repaired by dvdisaster. Also it will not be possible to create +* error correction data for it. Sorry for the bad news. +* missing sector : 4411 +- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 3 sectors missing + ... data section : 3 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 9% tested* Ecc block test : 9 good, 1 bad; 10% tested* Ecc block test : 10 good, 1 bad; 11% tested* Ecc block test : 11 good, 1 bad; 12% tested* Ecc block test : 12 good, 1 bad; 13% tested* Ecc block test : 13 good, 1 bad; 14% tested* Ecc block test : 14 good, 1 bad; 15% tested* Ecc block test : 15 good, 1 bad; 16% tested* Ecc block test : 16 good, 1 bad; 17% tested* Ecc block test : 17 good, 1 bad; 18% tested* Ecc block test : 18 good, 1 bad; 19% tested* Ecc block test : 19 good, 1 bad; 20% tested* Ecc block test : 20 good, 1 bad; 21% tested* Ecc block test : 21 good, 1 bad; 22% tested* Ecc block test : 22 good, 1 bad; 23% tested* Ecc block test : 23 good, 1 bad; 24% tested* Ecc block test : 24 good, 1 bad; 25% tested* Ecc block test : 25 good, 1 bad; 26% tested* Ecc block test : 26 good, 1 bad; 27% tested* Ecc block test : 27 good, 1 bad; 28% tested* Ecc block test : 28 good, 1 bad; 29% tested* Ecc block test : 29 good, 1 bad; 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 31 good, 1 bad; 32% tested* Ecc block test : 32 good, 1 bad; 33% tested* Ecc block test : 33 good, 1 bad; 34% tested* Ecc block test : 34 good, 1 bad; 35% tested* Ecc block test : 35 good, 1 bad; 36% tested* Ecc block test : 36 good, 1 bad; 37% tested* Ecc block test : 37 good, 1 bad; 38% tested* Ecc block test : 38 good, 1 bad; 39% tested* Ecc block test : 39 good, 1 bad; 40% tested* Ecc block test : 40 good, 1 bad; 41% tested* Ecc block test : 41 good, 1 bad; 42% tested* Ecc block test : 42 good, 1 bad; 43% tested* Ecc block test : 43 good, 1 bad; 44% tested* Ecc block test : 44 good, 1 bad; 45% tested* Ecc block test : 45 good, 1 bad; 46% tested* Ecc block test : 46 good, 1 bad; 47% tested* Ecc block test : 47 good, 1 bad; 48% tested* Ecc block test : 48 good, 1 bad; 50% tested* Ecc block test : 49 good, 1 bad; 51% tested* Ecc block test : 50 good, 1 bad; 52% tested* Ecc block test : 51 good, 1 bad; 53% tested* Ecc block test : 52 good, 1 bad; 54% tested* Ecc block test : 53 good, 1 bad; 55% tested* Ecc block test : 54 good, 1 bad; 56% tested* Ecc block test : 55 good, 1 bad; 57% tested* Ecc block test : 56 good, 1 bad; 58% tested* Ecc block test : 57 good, 1 bad; 59% tested* Ecc block test : 58 good, 1 bad; 60% tested* Ecc block test : 59 good, 1 bad; 61% tested* Ecc block test : 60 good, 1 bad; 62% tested* Ecc block test : 61 good, 1 bad; 63% tested* Ecc block test : 62 good, 1 bad; 64% tested* Ecc block test : 63 good, 1 bad; 65% tested* Ecc block test : 64 good, 1 bad; 66% tested* Ecc block test : 65 good, 1 bad; 67% tested* Ecc block test : 66 good, 1 bad; 68% tested* Ecc block test : 67 good, 1 bad; 69% tested* Ecc block test : 68 good, 1 bad; 70% tested* Ecc block test : 69 good, 1 bad; 71% tested* Ecc block test : 70 good, 1 bad; 72% tested* Ecc block test : 71 good, 1 bad; 73% tested* Ecc block test : 72 good, 1 bad; 74% tested* Ecc block test : 73 good, 1 bad; 75% tested* Ecc block test : 74 good, 1 bad; 76% tested* Ecc block test : 75 good, 1 bad; 77% tested* Ecc block test : 76 good, 1 bad; 78% tested* Ecc block test : 77 good, 1 bad; 79% tested* Ecc block test : 78 good, 1 bad; 80% tested* Ecc block test : 79 good, 1 bad; 81% tested* Ecc block test : 80 good, 1 bad; 82% tested* Ecc block test : 81 good, 1 bad; 83% tested* Ecc block test : 82 good, 1 bad; 84% tested* Ecc block test : 83 good, 1 bad; 85% tested* Ecc block test : 84 good, 1 bad; 86% tested* Ecc block test : 85 good, 1 bad; 87% tested* Ecc block test : 86 good, 1 bad; 88% tested* Ecc block test : 87 good, 1 bad; 89% tested* Ecc block test : 87 good, 2 bad; 90% tested* Ecc block test : 88 good, 2 bad; 91% tested* Ecc block test : 88 good, 3 bad; 92% tested* Ecc block test : 89 good, 3 bad; 93% tested* Ecc block test : 90 good, 3 bad; 94% tested* Ecc block test : 91 good, 3 bad; 95% tested* Ecc block test : 92 good, 3 bad; 96% tested* Ecc block test : 93 good, 3 bad; 97% tested* Ecc block test : 94 good, 3 bad; 98% tested* Ecc block test : 95 good, 3 bad; 100% tested* Ecc block test : 95 good, 3 bad; 6120 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 24990 of 24990 sectors recoverable (100.0%) diff --git a/regtest/database/RS03i_with_ecc_file_crc_block b/regtest/database/RS03i_with_ecc_file_crc_block new file mode 100644 index 0000000..4cf17ca --- /dev/null +++ b/regtest/database/RS03i_with_ecc_file_crc_block @@ -0,0 +1,169 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 21000 +try_sector: read error, trying next header +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +.. Crc block from ecc file in image - IGNORED +-> 1 untested layers remaining +- layer slice 1 +** Success: sector 21071, rediscovered format with 39 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +CalcRS03Layout(): returning cached layout (augmented) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%* missing sector : 21000 +- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* BAD image/file : 1 sectors missing + ... data section : 1 sectors missing; 0 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +* Ecc block test : 0 good, 1 bad; 1% tested* Ecc block test : 1 good, 1 bad; 2% tested* Ecc block test : 2 good, 1 bad; 3% tested* Ecc block test : 3 good, 1 bad; 4% tested* Ecc block test : 4 good, 1 bad; 5% tested* Ecc block test : 5 good, 1 bad; 6% tested* Ecc block test : 6 good, 1 bad; 7% tested* Ecc block test : 7 good, 1 bad; 8% tested* Ecc block test : 8 good, 1 bad; 9% tested* Ecc block test : 9 good, 1 bad; 10% tested* Ecc block test : 10 good, 1 bad; 11% tested* Ecc block test : 11 good, 1 bad; 12% tested* Ecc block test : 12 good, 1 bad; 13% tested* Ecc block test : 13 good, 1 bad; 14% tested* Ecc block test : 14 good, 1 bad; 15% tested* Ecc block test : 15 good, 1 bad; 16% tested* Ecc block test : 16 good, 1 bad; 17% tested* Ecc block test : 17 good, 1 bad; 18% tested* Ecc block test : 18 good, 1 bad; 19% tested* Ecc block test : 19 good, 1 bad; 20% tested* Ecc block test : 20 good, 1 bad; 21% tested* Ecc block test : 21 good, 1 bad; 22% tested* Ecc block test : 22 good, 1 bad; 23% tested* Ecc block test : 23 good, 1 bad; 24% tested* Ecc block test : 24 good, 1 bad; 25% tested* Ecc block test : 25 good, 1 bad; 26% tested* Ecc block test : 26 good, 1 bad; 27% tested* Ecc block test : 27 good, 1 bad; 28% tested* Ecc block test : 27 good, 2 bad; 29% tested* Ecc block test : 28 good, 2 bad; 30% tested* Ecc block test : 29 good, 2 bad; 31% tested* Ecc block test : 30 good, 2 bad; 32% tested* Ecc block test : 31 good, 2 bad; 33% tested* Ecc block test : 32 good, 2 bad; 34% tested* Ecc block test : 33 good, 2 bad; 35% tested* Ecc block test : 34 good, 2 bad; 36% tested* Ecc block test : 35 good, 2 bad; 37% tested* Ecc block test : 36 good, 2 bad; 38% tested* Ecc block test : 37 good, 2 bad; 39% tested* Ecc block test : 38 good, 2 bad; 40% tested* Ecc block test : 39 good, 2 bad; 41% tested* Ecc block test : 40 good, 2 bad; 42% tested* Ecc block test : 41 good, 2 bad; 43% tested* Ecc block test : 42 good, 2 bad; 44% tested* Ecc block test : 43 good, 2 bad; 45% tested* Ecc block test : 44 good, 2 bad; 46% tested* Ecc block test : 45 good, 2 bad; 47% tested* Ecc block test : 46 good, 2 bad; 48% tested* Ecc block test : 47 good, 2 bad; 50% tested* Ecc block test : 48 good, 2 bad; 51% tested* Ecc block test : 49 good, 2 bad; 52% tested* Ecc block test : 50 good, 2 bad; 53% tested* Ecc block test : 51 good, 2 bad; 54% tested* Ecc block test : 52 good, 2 bad; 55% tested* Ecc block test : 53 good, 2 bad; 56% tested* Ecc block test : 54 good, 2 bad; 57% tested* Ecc block test : 55 good, 2 bad; 58% tested* Ecc block test : 56 good, 2 bad; 59% tested* Ecc block test : 57 good, 2 bad; 60% tested* Ecc block test : 58 good, 2 bad; 61% tested* Ecc block test : 59 good, 2 bad; 62% tested* Ecc block test : 60 good, 2 bad; 63% tested* Ecc block test : 61 good, 2 bad; 64% tested* Ecc block test : 62 good, 2 bad; 65% tested* Ecc block test : 63 good, 2 bad; 66% tested* Ecc block test : 64 good, 2 bad; 67% tested* Ecc block test : 65 good, 2 bad; 68% tested* Ecc block test : 66 good, 2 bad; 69% tested* Ecc block test : 67 good, 2 bad; 70% tested* Ecc block test : 68 good, 2 bad; 71% tested* Ecc block test : 69 good, 2 bad; 72% tested* Ecc block test : 70 good, 2 bad; 73% tested* Ecc block test : 71 good, 2 bad; 74% tested* Ecc block test : 72 good, 2 bad; 75% tested* Ecc block test : 73 good, 2 bad; 76% tested* Ecc block test : 74 good, 2 bad; 77% tested* Ecc block test : 75 good, 2 bad; 78% tested* Ecc block test : 76 good, 2 bad; 79% tested* Ecc block test : 77 good, 2 bad; 80% tested* Ecc block test : 78 good, 2 bad; 81% tested* Ecc block test : 79 good, 2 bad; 82% tested* Ecc block test : 80 good, 2 bad; 83% tested* Ecc block test : 81 good, 2 bad; 84% tested* Ecc block test : 82 good, 2 bad; 85% tested* Ecc block test : 83 good, 2 bad; 86% tested* Ecc block test : 84 good, 2 bad; 87% tested* Ecc block test : 85 good, 2 bad; 88% tested* Ecc block test : 86 good, 2 bad; 89% tested* Ecc block test : 87 good, 2 bad; 90% tested* Ecc block test : 88 good, 2 bad; 91% tested* Ecc block test : 89 good, 2 bad; 92% tested* Ecc block test : 90 good, 2 bad; 93% tested* Ecc block test : 91 good, 2 bad; 94% tested* Ecc block test : 92 good, 2 bad; 95% tested* Ecc block test : 93 good, 2 bad; 96% tested* Ecc block test : 94 good, 2 bad; 97% tested* Ecc block test : 95 good, 2 bad; 98% tested* Ecc block test : 96 good, 2 bad; 100% tested* Ecc block test : 96 good, 2 bad; 329 bad sub blocks diff --git a/regtest/database/RS03i_with_ecc_file_header b/regtest/database/RS03i_with_ecc_file_header new file mode 100644 index 0000000..3853b7b --- /dev/null +++ b/regtest/database/RS03i_with_ecc_file_header @@ -0,0 +1,167 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-tmp.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-tmp.iso +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-tmp.iso +FindRS03HeaderInImage: file rs03i-tmp.iso +.. Ecc file header in image - IGNORED +RS03RecognizeImage: No EH, entering exhaustive search +Warning: image size set to 25000 for debugging! +.. trying layer size 98 +Scanning layers for signatures. +- layer slice 0 +** Success: sector 21070, rediscovered format with 39 roots +...augmented image found +GetImageFingerprint(16): read & cached + +rs03i-tmp.iso present. +Calculated layout for RS03 image: +data sectors = 21000 +data padding = 68 +layer size = 98 +total sectors = 24990 +medium capacity = 0 +header position = 21000 +first CRC sector = 21070 +first ECC sector = 21168 +ndata = 216 +nroots = 39 (18.1%) + + +Error correction properties: +- type : Augmented image +- method : RS03, 39 roots, 18.1% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available + +Data integrity: +- medium sectors : 24990 total / 21000 data +CalcRS03Layout(): returning cached layout (augmented) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%* CRC error, sector: 21000 +- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... data section : 0 sectors missing; 1 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested* Ecc block test : 28 good, 1 bad; 29% tested* Ecc block test : 29 good, 1 bad; 30% tested* Ecc block test : 30 good, 1 bad; 31% tested* Ecc block test : 31 good, 1 bad; 32% tested* Ecc block test : 32 good, 1 bad; 33% tested* Ecc block test : 33 good, 1 bad; 34% tested* Ecc block test : 34 good, 1 bad; 35% tested* Ecc block test : 35 good, 1 bad; 36% tested* Ecc block test : 36 good, 1 bad; 37% tested* Ecc block test : 37 good, 1 bad; 38% tested* Ecc block test : 38 good, 1 bad; 39% tested* Ecc block test : 39 good, 1 bad; 40% tested* Ecc block test : 40 good, 1 bad; 41% tested* Ecc block test : 41 good, 1 bad; 42% tested* Ecc block test : 42 good, 1 bad; 43% tested* Ecc block test : 43 good, 1 bad; 44% tested* Ecc block test : 44 good, 1 bad; 45% tested* Ecc block test : 45 good, 1 bad; 46% tested* Ecc block test : 46 good, 1 bad; 47% tested* Ecc block test : 47 good, 1 bad; 48% tested* Ecc block test : 48 good, 1 bad; 50% tested* Ecc block test : 49 good, 1 bad; 51% tested* Ecc block test : 50 good, 1 bad; 52% tested* Ecc block test : 51 good, 1 bad; 53% tested* Ecc block test : 52 good, 1 bad; 54% tested* Ecc block test : 53 good, 1 bad; 55% tested* Ecc block test : 54 good, 1 bad; 56% tested* Ecc block test : 55 good, 1 bad; 57% tested* Ecc block test : 56 good, 1 bad; 58% tested* Ecc block test : 57 good, 1 bad; 59% tested* Ecc block test : 58 good, 1 bad; 60% tested* Ecc block test : 59 good, 1 bad; 61% tested* Ecc block test : 60 good, 1 bad; 62% tested* Ecc block test : 61 good, 1 bad; 63% tested* Ecc block test : 62 good, 1 bad; 64% tested* Ecc block test : 63 good, 1 bad; 65% tested* Ecc block test : 64 good, 1 bad; 66% tested* Ecc block test : 65 good, 1 bad; 67% tested* Ecc block test : 66 good, 1 bad; 68% tested* Ecc block test : 67 good, 1 bad; 69% tested* Ecc block test : 68 good, 1 bad; 70% tested* Ecc block test : 69 good, 1 bad; 71% tested* Ecc block test : 70 good, 1 bad; 72% tested* Ecc block test : 71 good, 1 bad; 73% tested* Ecc block test : 72 good, 1 bad; 74% tested* Ecc block test : 73 good, 1 bad; 75% tested* Ecc block test : 74 good, 1 bad; 76% tested* Ecc block test : 75 good, 1 bad; 77% tested* Ecc block test : 76 good, 1 bad; 78% tested* Ecc block test : 77 good, 1 bad; 79% tested* Ecc block test : 78 good, 1 bad; 80% tested* Ecc block test : 79 good, 1 bad; 81% tested* Ecc block test : 80 good, 1 bad; 82% tested* Ecc block test : 81 good, 1 bad; 83% tested* Ecc block test : 82 good, 1 bad; 84% tested* Ecc block test : 83 good, 1 bad; 85% tested* Ecc block test : 84 good, 1 bad; 86% tested* Ecc block test : 85 good, 1 bad; 87% tested* Ecc block test : 86 good, 1 bad; 88% tested* Ecc block test : 87 good, 1 bad; 89% tested* Ecc block test : 88 good, 1 bad; 90% tested* Ecc block test : 89 good, 1 bad; 91% tested* Ecc block test : 90 good, 1 bad; 92% tested* Ecc block test : 91 good, 1 bad; 93% tested* Ecc block test : 92 good, 1 bad; 94% tested* Ecc block test : 93 good, 1 bad; 95% tested* Ecc block test : 94 good, 1 bad; 96% tested* Ecc block test : 95 good, 1 bad; 97% tested* Ecc block test : 96 good, 1 bad; 98% tested* Ecc block test : 97 good, 1 bad; 100% tested* Ecc block test : 97 good, 1 bad; 5 bad sub blocks diff --git a/regtest/database/RS03i_with_rs01_file b/regtest/database/RS03i_with_rs01_file new file mode 100644 index 0000000..63ca1be --- /dev/null +++ b/regtest/database/RS03i_with_rs01_file @@ -0,0 +1,145 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +7f24159b2cdf9dee2cf514ba787ba6c8 +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-master.iso +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-master.iso +FindRS03HeaderInImage: file rs03i-master.iso +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +GetImageFingerprint(16): read & cached +GetImageFingerprint(16): cached + +rs03i-master.iso: present, contains 24990 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 95b221fd894f6adb6f6e8d3b89583fb6 + +rs03i-tmp.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 24990 (good) +- image md5sum : 95b221fd894f6adb6f6e8d3b89583fb6 (good) +- fingerprint match: good +- ecc blocks : 231424 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 9b8a797945f991a6d6eb98d9a0e10c27 (good) + diff --git a/regtest/database/RS03i_with_rs03_file b/regtest/database/RS03i_with_rs03_file new file mode 100644 index 0000000..2c27d78 --- /dev/null +++ b/regtest/database/RS03i_with_rs03_file @@ -0,0 +1,163 @@ +95b221fd894f6adb6f6e8d3b89583fb6 +5ef66eb63940deb18885552889653cfa +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-master.iso +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-master.iso +FindRS03HeaderInImage: file rs03i-master.iso +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03i-tmp.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached + +rs03i-master.iso present. +rs03i-tmp.ecc present. +Calculated layout for RS03 file: +data sectors = 24990 +data padding = 0 +layer size = 107 +total sectors = 27239 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 109 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +- fingerprint match: good + +Data integrity: +- sectors : 24990 in image; 2249 in ecc file +CalcRS03Layout(): returning cached layout (file) +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image/file : all sectors present +- data md5sum : 95b221fd894f6adb6f6e8d3b89583fb6 +- Ecc block test : 0% tested- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested- Ecc block test : 15% tested- Ecc block test : 16% tested- Ecc block test : 17% tested- Ecc block test : 18% tested- Ecc block test : 19% tested- Ecc block test : 20% tested- Ecc block test : 21% tested- Ecc block test : 22% tested- Ecc block test : 23% tested- Ecc block test : 24% tested- Ecc block test : 25% tested- Ecc block test : 26% tested- Ecc block test : 27% tested- Ecc block test : 28% tested- Ecc block test : 29% tested- Ecc block test : 30% tested- Ecc block test : 31% tested- Ecc block test : 32% tested- Ecc block test : 33% tested- Ecc block test : 34% tested- Ecc block test : 35% tested- Ecc block test : 36% tested- Ecc block test : 37% tested- Ecc block test : 38% tested- Ecc block test : 39% tested- Ecc block test : 40% tested- Ecc block test : 41% tested- Ecc block test : 42% tested- Ecc block test : 43% tested- Ecc block test : 44% tested- Ecc block test : 45% tested- Ecc block test : 46% tested- Ecc block test : 47% tested- Ecc block test : 48% tested- Ecc block test : 49% tested- Ecc block test : 50% tested- Ecc block test : 51% tested- Ecc block test : 52% tested- Ecc block test : 53% tested- Ecc block test : 54% tested- Ecc block test : 55% tested- Ecc block test : 56% tested- Ecc block test : 57% tested- Ecc block test : 58% tested- Ecc block test : 59% tested- Ecc block test : 60% tested- Ecc block test : 61% tested- Ecc block test : 62% tested- Ecc block test : 63% tested- Ecc block test : 64% tested- Ecc block test : 65% tested- Ecc block test : 66% tested- Ecc block test : 67% tested- Ecc block test : 68% tested- Ecc block test : 69% tested- Ecc block test : 70% tested- Ecc block test : 71% tested- Ecc block test : 72% tested- Ecc block test : 73% tested- Ecc block test : 74% tested- Ecc block test : 75% tested- Ecc block test : 76% tested- Ecc block test : 77% tested- Ecc block test : 78% tested- Ecc block test : 79% tested- Ecc block test : 80% tested- Ecc block test : 81% tested- Ecc block test : 82% tested- Ecc block test : 83% tested- Ecc block test : 84% tested- Ecc block test : 85% tested- Ecc block test : 86% tested- Ecc block test : 87% tested- Ecc block test : 88% tested- Ecc block test : 89% tested- Ecc block test : 90% tested- Ecc block test : 91% tested- Ecc block test : 92% tested- Ecc block test : 93% tested- Ecc block test : 94% tested- Ecc block test : 95% tested- Ecc block test : 96% tested- Ecc block test : 97% tested- Ecc block test : 98% tested- Ecc block test : 99% tested- Ecc block test : 100% tested - Ecc block test : pass diff --git a/regtest/database/RS03i_with_wrong_rs01_file b/regtest/database/RS03i_with_wrong_rs01_file new file mode 100644 index 0000000..9c1e201 --- /dev/null +++ b/regtest/database/RS03i_with_wrong_rs01_file @@ -0,0 +1,145 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-master.iso +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-master.iso +FindRS03HeaderInImage: file rs03i-master.iso +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +GetImageFingerprint(16): read & cached +GetImageFingerprint(16): cached + +rs03i-master.iso: present, contains 24990 medium sectors. +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%- good image : all sectors present +- image md5sum : 95b221fd894f6adb6f6e8d3b89583fb6 + +rs03i-tmp.ecc: created by dvdisaster-0.80 +- method : RS01, 32 roots, 14.3% redundancy. +- requires : dvdisaster-0.55 (good) +- medium sectors : 24990 (good) +- image md5sum : 95b221fd894f6adb6f6e8d3b89583fb6 (good) +* fingerprint match: MISMATCH - .iso and .ecc don't belong together! +- ecc blocks : 231424 (good) +- ecc md5sum : 0%- ecc md5sum : 1%- ecc md5sum : 2%- ecc md5sum : 3%- ecc md5sum : 4%- ecc md5sum : 5%- ecc md5sum : 6%- ecc md5sum : 7%- ecc md5sum : 8%- ecc md5sum : 9%- ecc md5sum : 10%- ecc md5sum : 11%- ecc md5sum : 12%- ecc md5sum : 13%- ecc md5sum : 14%- ecc md5sum : 15%- ecc md5sum : 16%- ecc md5sum : 17%- ecc md5sum : 18%- ecc md5sum : 19%- ecc md5sum : 20%- ecc md5sum : 21%- ecc md5sum : 22%- ecc md5sum : 23%- ecc md5sum : 24%- ecc md5sum : 25%- ecc md5sum : 26%- ecc md5sum : 27%- ecc md5sum : 28%- ecc md5sum : 29%- ecc md5sum : 30%- ecc md5sum : 31%- ecc md5sum : 32%- ecc md5sum : 33%- ecc md5sum : 34%- ecc md5sum : 35%- ecc md5sum : 36%- ecc md5sum : 37%- ecc md5sum : 38%- ecc md5sum : 39%- ecc md5sum : 40%- ecc md5sum : 41%- ecc md5sum : 42%- ecc md5sum : 43%- ecc md5sum : 44%- ecc md5sum : 45%- ecc md5sum : 46%- ecc md5sum : 47%- ecc md5sum : 48%- ecc md5sum : 49%- ecc md5sum : 50%- ecc md5sum : 51%- ecc md5sum : 52%- ecc md5sum : 53%- ecc md5sum : 54%- ecc md5sum : 55%- ecc md5sum : 56%- ecc md5sum : 57%- ecc md5sum : 58%- ecc md5sum : 59%- ecc md5sum : 60%- ecc md5sum : 61%- ecc md5sum : 62%- ecc md5sum : 63%- ecc md5sum : 64%- ecc md5sum : 65%- ecc md5sum : 66%- ecc md5sum : 67%- ecc md5sum : 68%- ecc md5sum : 69%- ecc md5sum : 70%- ecc md5sum : 71%- ecc md5sum : 72%- ecc md5sum : 73%- ecc md5sum : 74%- ecc md5sum : 75%- ecc md5sum : 76%- ecc md5sum : 77%- ecc md5sum : 78%- ecc md5sum : 79%- ecc md5sum : 80%- ecc md5sum : 81%- ecc md5sum : 82%- ecc md5sum : 83%- ecc md5sum : 84%- ecc md5sum : 85%- ecc md5sum : 86%- ecc md5sum : 87%- ecc md5sum : 88%- ecc md5sum : 89%- ecc md5sum : 90%- ecc md5sum : 91%- ecc md5sum : 92%- ecc md5sum : 93%- ecc md5sum : 94%- ecc md5sum : 95%- ecc md5sum : 96%- ecc md5sum : 97%- ecc md5sum : 98%- ecc md5sum : 99%- ecc md5sum : 100%- ecc md5sum : 9b8a797945f991a6d6eb98d9a0e10c27 (good) + diff --git a/regtest/database/RS03i_with_wrong_rs03_file b/regtest/database/RS03i_with_wrong_rs03_file new file mode 100644 index 0000000..c11f09f --- /dev/null +++ b/regtest/database/RS03i_with_wrong_rs03_file @@ -0,0 +1,168 @@ +ignore +ignore +This software comes with ABSOLUTELY NO WARRANTY. This +is free software and you are welcome to redistribute it +under the conditions of the GNU GENERAL PUBLIC LICENSE. +See the file "COPYING" for further information. + +ExamineUDF(File: rs03i-master.iso) + Examining the ISO file system... + Sector 16: + Volume descriptor type = 1 + Volume descriptor version = 1 + Standard identifier = CD001 + -> primary volume descriptor: + System identifier : | | + Volume identifier : |RANDOM IMAGE | + Volume space size : 21000 sectors + Volume set size : 1 + Volume sequence size : 1 + Logical block size : 2048 + Path table size : 10 bytes + L-Path table location : 19 + Opt L-Path table location : 0 + M-Path table location : 20 + Opt M-Path table location : 0 + Volume creation date/time : 16-07-2006 10:35:46.23 + Volume modification d/t : 16-07-2006 10:35:46.23 + Volume expiration d/t : 16-07-2106 10:35:46.23 + Volume effective d/t : 16-07-2006 10:35:46.23 + File structure version : 1 + Sector 17: + Volume descriptor type = 2 + Volume descriptor version = 1 + Standard identifier = CD001 + -> supplementary volume descriptor: *skipped* + Sector 18: + Volume descriptor type = 255 + Volume descriptor version = 1 + Standard identifier = CD001 + -> volume descriptor set terminator; + end of ISO file system parsing. + Examining the UDF file system... + not yet implemented. + +ExamineECC() started +...trying RS01 +...trying RS02 +RS02Recognize: file rs03i-master.iso +try_sector: trying sector 21000 +try_sector: no cookie, skipping current modulo +try_sector: trying sector 20850 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4611686018427387904 +FindHeaderInMedium: Trying modulo 2305843009213693952 +FindHeaderInMedium: Trying modulo 1152921504606846976 +FindHeaderInMedium: Trying modulo 576460752303423488 +FindHeaderInMedium: Trying modulo 288230376151711744 +FindHeaderInMedium: Trying modulo 144115188075855872 +FindHeaderInMedium: Trying modulo 72057594037927936 +FindHeaderInMedium: Trying modulo 36028797018963968 +FindHeaderInMedium: Trying modulo 18014398509481984 +FindHeaderInMedium: Trying modulo 9007199254740992 +FindHeaderInMedium: Trying modulo 4503599627370496 +FindHeaderInMedium: Trying modulo 2251799813685248 +FindHeaderInMedium: Trying modulo 1125899906842624 +FindHeaderInMedium: Trying modulo 562949953421312 +FindHeaderInMedium: Trying modulo 281474976710656 +FindHeaderInMedium: Trying modulo 140737488355328 +FindHeaderInMedium: Trying modulo 70368744177664 +FindHeaderInMedium: Trying modulo 35184372088832 +FindHeaderInMedium: Trying modulo 17592186044416 +FindHeaderInMedium: Trying modulo 8796093022208 +FindHeaderInMedium: Trying modulo 4398046511104 +FindHeaderInMedium: Trying modulo 2199023255552 +FindHeaderInMedium: Trying modulo 1099511627776 +FindHeaderInMedium: Trying modulo 549755813888 +FindHeaderInMedium: Trying modulo 274877906944 +FindHeaderInMedium: Trying modulo 137438953472 +FindHeaderInMedium: Trying modulo 68719476736 +FindHeaderInMedium: Trying modulo 34359738368 +FindHeaderInMedium: Trying modulo 17179869184 +FindHeaderInMedium: Trying modulo 8589934592 +FindHeaderInMedium: Trying modulo 4294967296 +FindHeaderInMedium: Trying modulo 2147483648 +FindHeaderInMedium: Trying modulo 1073741824 +FindHeaderInMedium: Trying modulo 536870912 +FindHeaderInMedium: Trying modulo 268435456 +FindHeaderInMedium: Trying modulo 134217728 +FindHeaderInMedium: Trying modulo 67108864 +FindHeaderInMedium: Trying modulo 33554432 +FindHeaderInMedium: Trying modulo 16777216 +FindHeaderInMedium: Trying modulo 8388608 +FindHeaderInMedium: Trying modulo 4194304 +FindHeaderInMedium: Trying modulo 2097152 +FindHeaderInMedium: Trying modulo 1048576 +FindHeaderInMedium: Trying modulo 524288 +FindHeaderInMedium: Trying modulo 262144 +FindHeaderInMedium: Trying modulo 131072 +FindHeaderInMedium: Trying modulo 65536 +FindHeaderInMedium: Trying modulo 32768 +FindHeaderInMedium: Trying modulo 16384 +try_sector: trying sector 16384 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 8192 +try_sector: trying sector 24576 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 4096 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 2048 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 1024 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 512 +Sector 24576 cached; skipping modulo +FindHeaderInMedium: Trying modulo 256 +try_sector: trying sector 24832 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 128 +try_sector: trying sector 24960 +try_sector: no cookie, skipping current modulo +FindHeaderInMedium: Trying modulo 64 +Sector 24960 cached; skipping modulo +FindHeaderInMedium: Trying modulo 32 +Sector 24960 cached; skipping modulo +...trying RS03 +RS03RecognizeImage: file rs03i-master.iso +FindRS03HeaderInImage: file rs03i-master.iso +FindRS03HeaderInImage(): Header found at pos +0 +...augmented image found +GetImageFingerprint(16): read & cached +RS03RecognizeFile(): examining rs03i-tmp.ecc +RS03RecognizeFile(): ecc header found +GetImageFingerprint(16): cached + +rs03i-master.iso present. +rs03i-tmp.ecc present. +Calculated layout for RS03 file: +data sectors = 24990 +data padding = 0 +layer size = 107 +total sectors = 27239 +medium capacity = 0 +header position = 0 +first CRC sector = 2 +first ECC sector = 109 +ndata = 235 +nroots = 20 ( 8.5%) + + +Error correction properties: +- type : Error correction file +- method : RS03, 20 roots, 8.5% redundancy. +- created by : dvdisaster-0.80 +- requires : dvdisaster-0.79 +- data md5sum : none available +* fingerprint match: MISMATCH - .iso and .ecc don't belong together! + +Data integrity: +- sectors : 24990 in image; 2249 in ecc file +CalcRS03Layout(): returning cached layout (file) +* CRC error, sector: 16 +- testing sectors : 1%- testing sectors : 2%- testing sectors : 3%- testing sectors : 4%- testing sectors : 5%- testing sectors : 6%- testing sectors : 7%- testing sectors : 8%- testing sectors : 9%- testing sectors : 10%- testing sectors : 11%- testing sectors : 12%- testing sectors : 13%- testing sectors : 14%- testing sectors : 15%- testing sectors : 16%- testing sectors : 17%- testing sectors : 18%- testing sectors : 19%- testing sectors : 20%- testing sectors : 21%- testing sectors : 22%- testing sectors : 23%- testing sectors : 24%- testing sectors : 25%- testing sectors : 26%- testing sectors : 27%- testing sectors : 28%- testing sectors : 29%- testing sectors : 30%- testing sectors : 31%- testing sectors : 32%- testing sectors : 33%- testing sectors : 34%- testing sectors : 35%- testing sectors : 36%- testing sectors : 37%- testing sectors : 38%- testing sectors : 39%- testing sectors : 40%- testing sectors : 41%- testing sectors : 42%- testing sectors : 43%- testing sectors : 44%- testing sectors : 45%- testing sectors : 46%- testing sectors : 47%- testing sectors : 48%- testing sectors : 49%- testing sectors : 50%- testing sectors : 51%- testing sectors : 52%- testing sectors : 53%- testing sectors : 54%- testing sectors : 55%- testing sectors : 56%- testing sectors : 57%- testing sectors : 58%- testing sectors : 59%- testing sectors : 60%- testing sectors : 61%- testing sectors : 62%- testing sectors : 63%- testing sectors : 64%- testing sectors : 65%- testing sectors : 66%- testing sectors : 67%- testing sectors : 68%- testing sectors : 69%- testing sectors : 70%- testing sectors : 71%- testing sectors : 72%- testing sectors : 73%- testing sectors : 74%- testing sectors : 75%- testing sectors : 76%- testing sectors : 77%- testing sectors : 78%- testing sectors : 79%- testing sectors : 80%- testing sectors : 81%- testing sectors : 82%- testing sectors : 83%- testing sectors : 84%- testing sectors : 85%- testing sectors : 86%- testing sectors : 87%- testing sectors : 88%- testing sectors : 89%- testing sectors : 90%- testing sectors : 91%- testing sectors : 92%- testing sectors : 93%- testing sectors : 94%- testing sectors : 95%- testing sectors : 96%- testing sectors : 97%- testing sectors : 98%- testing sectors : 99%- testing sectors : 100%* suspicious image : all sectors present, but 1 CRC errors + ... data section : 0 sectors missing; 1 CRC errors + ... crc section : 0 sectors missing + ... ecc section : 0 sectors missing +- Ecc block test : 0% tested- Ecc block test : 1% tested- Ecc block test : 2% tested- Ecc block test : 3% tested- Ecc block test : 4% tested- Ecc block test : 5% tested- Ecc block test : 6% tested- Ecc block test : 7% tested- Ecc block test : 8% tested- Ecc block test : 9% tested- Ecc block test : 10% tested- Ecc block test : 11% tested- Ecc block test : 12% tested- Ecc block test : 13% tested- Ecc block test : 14% tested* Ecc block test : 16 good, 1 bad; 15% tested* Ecc block test : 17 good, 1 bad; 16% tested* Ecc block test : 18 good, 1 bad; 17% tested* Ecc block test : 19 good, 1 bad; 18% tested* Ecc block test : 20 good, 1 bad; 19% tested* Ecc block test : 21 good, 1 bad; 20% tested* Ecc block test : 22 good, 1 bad; 21% tested* Ecc block test : 23 good, 1 bad; 22% tested* Ecc block test : 24 good, 1 bad; 23% tested* Ecc block test : 25 good, 1 bad; 24% tested* Ecc block test : 26 good, 1 bad; 25% tested* Ecc block test : 27 good, 1 bad; 26% tested* Ecc block test : 28 good, 1 bad; 27% tested* Ecc block test : 29 good, 1 bad; 28% tested* Ecc block test : 31 good, 1 bad; 29% tested* Ecc block test : 32 good, 1 bad; 30% tested* Ecc block test : 33 good, 1 bad; 31% tested* Ecc block test : 34 good, 1 bad; 32% tested* Ecc block test : 35 good, 1 bad; 33% tested* Ecc block test : 36 good, 1 bad; 34% tested* Ecc block test : 37 good, 1 bad; 35% tested* Ecc block test : 38 good, 1 bad; 36% tested* Ecc block test : 39 good, 1 bad; 37% tested* Ecc block test : 40 good, 1 bad; 38% tested* Ecc block test : 41 good, 1 bad; 39% tested* Ecc block test : 42 good, 1 bad; 40% tested* Ecc block test : 43 good, 1 bad; 41% tested* Ecc block test : 44 good, 1 bad; 42% tested* Ecc block test : 46 good, 1 bad; 43% tested* Ecc block test : 47 good, 1 bad; 44% tested* Ecc block test : 48 good, 1 bad; 45% tested* Ecc block test : 49 good, 1 bad; 46% tested* Ecc block test : 50 good, 1 bad; 47% tested* Ecc block test : 51 good, 1 bad; 48% tested* Ecc block test : 52 good, 1 bad; 49% tested* Ecc block test : 53 good, 1 bad; 50% tested* Ecc block test : 54 good, 1 bad; 51% tested* Ecc block test : 55 good, 1 bad; 52% tested* Ecc block test : 56 good, 1 bad; 53% tested* Ecc block test : 57 good, 1 bad; 54% tested* Ecc block test : 58 good, 1 bad; 55% tested* Ecc block test : 59 good, 1 bad; 56% tested* Ecc block test : 60 good, 1 bad; 57% tested* Ecc block test : 62 good, 1 bad; 58% tested* Ecc block test : 63 good, 1 bad; 59% tested* Ecc block test : 64 good, 1 bad; 60% tested* Ecc block test : 65 good, 1 bad; 61% tested* Ecc block test : 66 good, 1 bad; 62% tested* Ecc block test : 67 good, 1 bad; 63% tested* Ecc block test : 68 good, 1 bad; 64% tested* Ecc block test : 69 good, 1 bad; 65% tested* Ecc block test : 70 good, 1 bad; 66% tested* Ecc block test : 71 good, 1 bad; 67% tested* Ecc block test : 72 good, 1 bad; 68% tested* Ecc block test : 73 good, 1 bad; 69% tested* Ecc block test : 74 good, 1 bad; 70% tested* Ecc block test : 75 good, 1 bad; 71% tested* Ecc block test : 77 good, 1 bad; 72% tested* Ecc block test : 78 good, 1 bad; 73% tested* Ecc block test : 79 good, 1 bad; 74% tested* Ecc block test : 80 good, 1 bad; 75% tested* Ecc block test : 81 good, 1 bad; 76% tested* Ecc block test : 82 good, 1 bad; 77% tested* Ecc block test : 83 good, 1 bad; 78% tested* Ecc block test : 84 good, 1 bad; 79% tested* Ecc block test : 85 good, 1 bad; 80% tested* Ecc block test : 86 good, 1 bad; 81% tested* Ecc block test : 87 good, 1 bad; 82% tested* Ecc block test : 88 good, 1 bad; 83% tested* Ecc block test : 89 good, 1 bad; 84% tested* Ecc block test : 90 good, 1 bad; 85% tested* Ecc block test : 92 good, 1 bad; 86% tested* Ecc block test : 93 good, 1 bad; 87% tested* Ecc block test : 94 good, 1 bad; 88% tested* Ecc block test : 95 good, 1 bad; 89% tested* Ecc block test : 96 good, 1 bad; 90% tested* Ecc block test : 97 good, 1 bad; 91% tested* Ecc block test : 98 good, 1 bad; 92% tested* Ecc block test : 99 good, 1 bad; 93% tested* Ecc block test : 100 good, 1 bad; 94% tested* Ecc block test : 101 good, 1 bad; 95% tested* Ecc block test : 102 good, 1 bad; 96% tested* Ecc block test : 103 good, 1 bad; 97% tested* Ecc block test : 104 good, 1 bad; 98% tested* Ecc block test : 105 good, 1 bad; 99% tested* Ecc block test : 106 good, 1 bad; 100% tested* Ecc block test : 106 good, 1 bad; 1 bad sub blocks +- erasure counts : avg = 1.0; worst = 1 per ecc block. +- prognosis : 27239 of 27239 sectors recoverable (100.0%) diff --git a/regtest/fixed-random-sequence b/regtest/fixed-random-sequence new file mode 100644 index 0000000..dea5a14 Binary files /dev/null and b/regtest/fixed-random-sequence differ diff --git a/regtest/rs01.bash b/regtest/rs01.bash new file mode 100755 index 0000000..46bfac4 --- /dev/null +++ b/regtest/rs01.bash @@ -0,0 +1,1803 @@ +#!/usr/bin/env bash + +. common.bash + +ISOSIZE=21000 +REDUNDANCY="-n normal" + +MASTERISO=$ISODIR/rs01-master.iso +MASTERECC=$ISODIR/rs01-master.ecc +TMPISO=$ISODIR/rs01-tmp.iso +TMPECC=$ISODIR/rs01-tmp.ecc +SIMISO=$ISODIR/rs01-sim.iso + +CODEC_PREFIX=RS01 + +# Create master image and ecc file + +if ! file_exists $MASTERISO; then + echo "$NEWVER --debug -i$MASTERISO --random-image $ISOSIZE" >>$LOGFILE + $NEWVER --debug -i$MASTERISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +if ! file_exists $MASTERECC; then + echo "$NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$MASTERECC -c $REDUNDANCY" >>$LOGFILE + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$MASTERECC -c $REDUNDANCY >>$LOGFILE 2>&1 + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +ISO_PLUS56=$ISODIR/rs01-plus56_bytes.iso +ECC_PLUS56=$ISODIR/rs01-plus56_bytes.ecc +if ! file_exists $ISO_PLUS56; then + cp $MASTERISO $ISO_PLUS56 + dd if=/dev/zero of=/tmp/padding count=1 bs=56 >>$LOGFILE 2>&1 + cat /tmp/padding >>$ISO_PLUS56 + rm -f /tmp/padding + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +if ! file_exists $ECC_PLUS56; then + $NEWVER --debug --set-version $SETVERSION -i$ISO_PLUS56 -e$ECC_PLUS56 -c $REDUNDANCY >>$LOGFILE 2>&1 + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +### Verification tests + +echo "# Verify tests" + +# Test good files +if try "good image" good; then + + run_regtest good "-t" $MASTERISO $MASTERECC +fi + +# Test good files +if try "good image, quick test" good_quick; then + run_regtest good_quick "-tq" $MASTERISO $MASTERECC +fi + +# Test with neither image nor ecc file +if try "missing files" no_files; then + run_regtest no_files "-t" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Test with missing image, ecc file +if try "missing image" no_image; then + run_regtest no_image "-t" $ISODIR/no.iso $MASTERECC +fi + +# Test with good image, no ecc file +if try "missing ecc" no_ecc; then + run_regtest no_ecc "-t" $MASTERISO $ISODIR/no.ecc +fi + +# Test with missing sectors, no ecc file +if try "defective image, no ecc" defective_image_no_ecc; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 11230 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 12450-12457 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 13444,0,154 >>$LOGFILE 2>&1 + + run_regtest defective_image_no_ecc "-t" $TMPISO $ISODIR/no.ecc +fi + +# Test with good image and ecc file, both not multiple of 2048 +if try "image with 56 extra bytes" plus56_bytes; then + run_regtest plus56_bytes "-t" $ISO_PLUS56 $ECC_PLUS56 +fi + +# Test with good image not multiple of 2048, no ecc file +if try "image with 56 extra bytes, no ecc" image_plus56_bytes; then + run_regtest image_plus56_bytes "-t" $ISO_PLUS56 $ISODIR/no.ecc +fi + +# Test with no image, ecc for image not multiple of 2048 +if try "only ecc for image with 56 extra bytes" ecc_plus56_bytes; then + run_regtest ecc_plus56_bytes "-t" $ISODIR/no.iso $ECC_PLUS56 +fi + +# Test with normal image, ecc for image not multiple of 2048 +if try "normal image, ecc file plus 56 bytes" normal_image_ecc_plus56b; then + run_regtest normal_image_ecc_plus56b "-t" $MASTERISO $ECC_PLUS56 +fi + +# Test with image not multiple of 2048, normal ecc file +if try "image not multiple of 2048, normal ecc file" image_plus56b_normal_ecc; then + run_regtest image_plus56b_normal_ecc "-t" $ISO_PLUS56 $MASTERECC +fi + +# Test with image a few bytes shorter than ecc +if try "image a few bytes shorter then ecc" image_few_bytes_shorter; then + + cp $MASTERISO $TMPISO + dd if=/dev/zero of=/tmp/padding count=1 bs=55 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + rm -f /tmp/padding + + run_regtest image_few_bytes_shorter "-t" $TMPISO $ECC_PLUS56 +fi + +# Test with image a few bytes longer than ecc +if try "image a few bytes longer then ecc" image_few_bytes_longer; then + cp $MASTERISO $TMPISO + dd if=/dev/zero of=/tmp/padding count=1 bs=57 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + rm -f /tmp/padding + + run_regtest image_few_bytes_longer "-t" $TMPISO $ECC_PLUS56 +fi + +# Image is a few bytes shorter (original multiple of 2048) +if try "image a few bytes truncated" truncated_by_bytes; then + dd if=$MASTERISO of=$TMPISO count=1 bs=$((2048*ISOSIZE-7)) >>$LOGFILE 2>&1 + + run_regtest truncated_by_bytes "-t" $TMPISO $MASTERECC +fi + +# Image is truncated by 5 sectors +if try "truncated image" truncated; then + cp $MASTERISO $TMPISO + NEWSIZE=$((ISOSIZE-5)) + $NEWVER -i$TMPISO --debug --truncate=$NEWSIZE >>$LOGFILE 2>&1 + + run_regtest truncated "-t" $TMPISO $MASTERECC +fi + +# Image contains 1 extra sector +if try "image with one extra sector" plus1; then + cp $MASTERISO $TMPISO + dd if=/dev/zero of=/tmp/padding count=1 bs=2048 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + rm -f /tmp/padding + + run_regtest plus1 "-t" $TMPISO $MASTERECC +fi + +# Image contains 17 extra sectors +if try "image with 17 extra sectors" plus17; then + cp $MASTERISO $TMPISO + dd if=/dev/zero of=/tmp/padding count=17 bs=2048 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + rm -f /tmp/padding + + run_regtest plus17 "-t" $TMPISO $MASTERECC +fi + +# Image contains 2 rows of missing sectors, a single one +# and a CRC error +if try "image with missing sectors and crc errors" defective_with_ecc; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 11230 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 12450-12457 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 13444,0,154 >>$LOGFILE 2>&1 + + run_regtest defective_with_ecc "-t" $TMPISO $MASTERECC +fi + +# Image contains just missing blocks +if try "image with missing sectors" missing_sectors_with_ecc; then + + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 11230 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 12450-12457 >>$LOGFILE 2>&1 + + run_regtest missing_sectors_with_ecc "-t" $TMPISO $MASTERECC +fi + +# Image contains just CRC errors +if try "image with crc errors" crc_errors_with_ecc; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 13444,0,154 >>$LOGFILE 2>&1 + + run_regtest crc_errors_with_ecc "-t" $TMPISO $MASTERECC +fi + +# CRC error in fingerprint sector +if try "crc in fingerprint sector" crc_in_fingerprint; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 16,201,55 >>$LOGFILE 2>&1 + + run_regtest crc_in_fingerprint "-t" $TMPISO $MASTERECC +fi + +# fingerprint sector unreadable +if try "missing fingerprint sector" missing_fingerprint; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 16 >>$LOGFILE 2>&1 + + run_regtest missing_fingerprint "-t" $TMPISO $MASTERECC +fi + +# Ecc header is missing +if try "Ecc header is missing" missing_ecc_header; then + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 0 >>$LOGFILE 2>&1 + + run_regtest missing_ecc_header "-t" $MASTERISO $TMPECC +fi + +# Ecc header has checksum error + +if try "checksum error in Ecc header" ecc_header_crc_error; then + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --byteset 0,22,107 >>$LOGFILE 2>&1 + + run_regtest ecc_header_crc_error "-t" $MASTERISO $TMPECC +fi + +# Test image containing several uncorrectable dead sector markers +# (sector displacement) + +if try "image with uncorrectable dead sector markers" uncorrectable_dsm_in_image; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + run_regtest uncorrectable_dsm_in_image "-t" $TMPISO $MASTERECC +fi + +# Test image containing several uncorrectable dead sector markers, verbose output + +if try "image with uncorrectable dead sector markers, verbose output" uncorrectable_dsm_in_image_verbose; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + run_regtest uncorrectable_dsm_in_image_verbose "-t -v" $TMPISO $MASTERECC +fi + +# Testimage containing several uncorrectable dead sector markers +# (non matching fingerprint) + +if try "image with uncorrectable dead sector markers (2)" uncorrectable_dsm_in_image2; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4400,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4411,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + run_regtest uncorrectable_dsm_in_image2 "-t" $TMPISO $MASTERECC +fi + +# Test image containing several uncorrectable dead sector markers, verbose +# (non matching fingerprint) + +if try "image with uncorrectable dead sector markers (2), verbose output" uncorrectable_dsm_in_image2_verbose; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4400,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4411,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + run_regtest uncorrectable_dsm_in_image2_verbose "-t -v" $TMPISO $MASTERECC +fi + +### Creation tests + +echo "# Creation tests" + +# Create ecc file +if try "ecc file creation" ecc_create; then + + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_create "-c $REDUNDANCY" $MASTERISO $TMPECC +fi + +# Create with missing image +if try "ecc creating with missing image" ecc_missing_image; then + NO_FILE=$ISODIR/none.iso + + run_regtest ecc_missing_image "-c $REDUNDANCY" $NO_FILE $TMPECC +fi + +# Create with no read permission on image +if try "ecc creating with no read permission" ecc_no_read_perm; then + cp $MASTERISO $TMPISO + chmod 000 $TMPISO + + run_regtest ecc_no_read_perm "-c $REDUNDANCY" $TMPISO $TMPECC + rm -f $TMPISO +fi + +# Create with no write permission on ecc file +# Should not do any harm at all: Ecc file will +# be recreated with write permissions +if try "ecc creating with no write permission" ecc_no_write_perm; then + touch $TMPECC + chmod 400 $TMPECC + + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_no_write_perm "-c $REDUNDANCY" $MASTERISO $TMPECC +fi + +# Create with image size not being a multiple of 2048 + +if try "ecc file creation with image not multiple of 2048" ecc_create_plus56; then + + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_create_plus56 "-c $REDUNDANCY" $ISO_PLUS56 $TMPECC +fi + +# Create test image with unreadable sectors +if try "ecc creating with unreadable sectors" ecc_missing_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 11230 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 12450-12457 >>$LOGFILE 2>&1 + + run_regtest ecc_missing_sectors "-c $REDUNDANCY" $TMPISO $TMPECC +fi + +# Read image and create ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image and create ecc in one call" ecc_create_after_read; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO $TMPECC + replace_config read-and-create 1 + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_create_after_read "-r -c $REDUNDANCY --spinup-delay=0" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS01) and create new ecc" ecc_recreate_after_read_rs01; then + cp $MASTERISO $SIMISO + + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e$TMPECC -c -n 8 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs01 "-r -c $REDUNDANCY --spinup-delay=0" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# Note: RS02 information will not be removed from the image. This ist intentional behaviour. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS02) and create additional ecc file" ecc_recreate_after_read_rs02; then + cp $MASTERISO $SIMISO + + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -c -mRS02 -n$((ISOSIZE+6000)) >>$LOGFILE 2>&1 + + rm -f $TMPISO $TMPECC + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs02 "-r -c $REDUNDANCY --spinup-delay=0" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# Note: RS03 information will not be removed from the image. This ist intentional behaviour. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS03i) and create additional ecc file" ecc_recreate_after_read_rs03i; then + cp $MASTERISO $SIMISO + + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -c -mRS03 -n$((ISOSIZE+6000)) >>$LOGFILE 2>&1 + + rm -f $TMPISO $TMPECC + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs03i "-r -c $REDUNDANCY --spinup-delay=0" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS03f) and create new ecc" ecc_recreate_after_read_rs03f; then + cp $MASTERISO $SIMISO + + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e$TMPECC -c -n 8 -mRS03 -o file >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs03f "-r -c $REDUNDANCY --spinup-delay=0" $TMPISO $TMPECC +fi + +# Complete image in a reading pass, then create an ecc file for it. +# Cached checksums must be discarded before creating the ecc. + +if try "create ecc after completing partial image" ecc_create_after_partial_read; then + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + + $NEWVER --debug -i$TMPISO --erase 1000-1500 >>$LOGFILE 2>&1 + + rm -f $TMPECC + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_create_after_partial_read "-r -c $REDUNDANCY --spinup-delay=0" $TMPISO $TMPECC +fi + +### Fixing tests + +echo "# Repair tests" + +# Fix good image + +if try "fixing good image" fix_good; then + + cp $MASTERISO $TMPISO + run_regtest fix_good "-f" $TMPISO $MASTERECC +fi + +# Fix image without read permission + +if try "fixing image without read permission" fix_no_read_perm; then + + cp $MASTERISO $TMPISO + chmod 000 $TMPISO + + run_regtest fix_no_read_perm "-f" $TMPISO $MASTERECC + rm -f $TMPISO +fi + +# Fix image without read permission for ecc + +if try "fixing image without read permission for ecc" fix_no_read_perm_ecc; then + + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + chmod 000 $TMPECC + + run_regtest fix_no_read_perm_ecc "-f" $TMPISO $TMPECC + rm -f $TMPECC +fi + +# Fix good image not multiple of 2048 + +if try "fixing good image not multiple of 2048" fix_good_plus56; then + cp $ISO_PLUS56 $TMPISO + + run_regtest fix_plus56_bytes "-f" $TMPISO $ECC_PLUS56 +fi + +# Fix image without write permission + +if try "fixing image without write permission" fix_no_write_perm; then + + cp $MASTERISO $TMPISO + chmod 400 $TMPISO + + run_regtest fix_no_write_perm "-f" $TMPISO $MASTERECC + rm -f $TMPISO +fi + +# Fix image with missing sectors + +if try "fixing image with missing sectors" fix_missing_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 0 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 190 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 192 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 590-649 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 2000-2139 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 2141-2176 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase $((ISOSIZE-1)) >>$LOGFILE 2>&1 + + run_regtest fix_missing_sectors "-f" $TMPISO $MASTERECC + +fi + +# Fix image with CRC errors + +if try "fixing image with crc errors" fix_crc_errors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 0,1,1 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 190,200,143 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 1200,100,1 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 1201,100,1 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset $((ISOSIZE-1)),500,91 >>$LOGFILE 2>&1 + + run_regtest fix_crc_errors "-f" $TMPISO $MASTERECC +fi + +# Fix image with additional sectors (TAO case) + +if try "fixing image with one additional sector" fix_additional_sector; then + cp $MASTERISO $TMPISO + dd if=/dev/zero of=/tmp/padding count=1 bs=2048 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + rm -f /tmp/padding + + run_regtest fix_additional_sector "-f" $TMPISO $MASTERECC +fi + +# Fix image with additional sectors (general case) + +if try "fixing image with 17 additional sectors" fix_plus17; then + cp $MASTERISO $TMPISO + dd if=/dev/zero of=/tmp/padding count=17 bs=2048 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + rm -f /tmp/padding + + run_regtest fix_plus17 "-f" $TMPISO $MASTERECC +fi + +# Fix image with additional sectors (general case), with --truncate + +if try "fixing image with 17 additional sectors with --truncate" fix_plus17_truncate; then + cp $MASTERISO $TMPISO + dd if=/dev/zero of=/tmp/padding count=17 bs=2048 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + rm -f /tmp/padding + + run_regtest fix_plus17_truncate "-f --truncate" $TMPISO $MASTERECC +fi + +# Fix image+56bytes + +if try "fixing image with CRC error in 56 additional bytes" fix_plus56; then + cp $ISO_PLUS56 $TMPISO + $NEWVER -i$TMPISO --debug --byteset 21000,28,90 >>$LOGFILE 2>&1 + run_regtest fix_plus56 "-f" $TMPISO $ECC_PLUS56 +fi + +# Fix image+56bytes+more bytes + +if try "fixing image with CRC error in 56 additional bytes + few bytes more" fix_plus56_plus17; then + cp $ISO_PLUS56 $TMPISO + echo "0123456789abcdef" >>$TMPISO + $NEWVER -i$TMPISO --debug --byteset 21000,55,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56_plus17 "-f --truncate" $TMPISO $ECC_PLUS56 +fi + +# Fix image+56bytes+1 sector + +if try "fixing image with CRC error in 56 additional bytes + one sector more" fix_plus56_plus1s; then + cp $ISO_PLUS56 $TMPISO + dd if=/dev/zero of=/tmp/padding count=1 bs=2048 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + $NEWVER -i$TMPISO --debug --byteset 21000,55,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56_plus1s "-f --truncate" $TMPISO $ECC_PLUS56 +fi + +# Fix image+56bytes+2 sectors + +if try "fixing image with CRC error in 56 additional bytes + two sectors more" fix_plus56_plus2s; then + cp $ISO_PLUS56 $TMPISO + dd if=/dev/zero of=/tmp/padding count=1 bs=4096 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + $NEWVER -i$TMPISO --debug --byteset 21000,55,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56_plus2s "-f --truncate" $TMPISO $ECC_PLUS56 +fi + +# Fix image+56bytes+more sectors + +if try "fixing image with CRC error in 56 additional bytes + more sectors" fix_plus56_plus17500; then + cp $ISO_PLUS56 $TMPISO + dd if=/dev/zero of=/tmp/padding count=1 bs=17500 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + $NEWVER -i$TMPISO --debug --byteset 21000,55,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56_plus17500 "-f --truncate" $TMPISO $ECC_PLUS56 +fi + +# Fix truncated image + +if try "fixing truncated image" fix_truncated; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --truncate=20731 >>$LOGFILE 2>&1 + run_regtest fix_truncated "-f" $TMPISO $MASTERECC +fi + +# Fix truncated image not a multiple of 2048 + +if try "fixing truncated image not a multiple of 2048" fix_plus56_truncated; then + cp $ISO_PLUS56 $TMPISO + $NEWVER -i$TMPISO --debug --truncate=20972 >>$LOGFILE 2>&1 + run_regtest fix_plus56_truncated "-f" $TMPISO $ECC_PLUS56 +fi + +# Fix truncated image not a multiple of 2048 and a few bytes shorter + +if try "fixing image not a multiple of 2048 missing a few bytes" fix_plus56_little_truncated; then + cp $MASTERISO $TMPISO + dd if=/dev/zero of=/tmp/padding count=1 bs=50 >>$LOGFILE 2>&1 + cat /tmp/padding >>$TMPISO + rm -f /tmp/padding + + run_regtest fix_plus56_little_truncated "-f" $TMPISO $ECC_PLUS56 +fi + +### Scanning tests + +echo "# Scanning tests" + +# Scan image without error correction data available + +if try "scanning image, no ecc data" scan_no_ecc; then + + extra_args="--debug -d sim-cd --sim-cd=$MASTERISO --fixed-speed-values" + run_regtest scan_no_ecc "--spinup-delay=0 -s" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Scan image from non-existant device +# not applicable to GUI mode since drives are discovered differently there + +if try "scanning image, device not existant" scan_no_device; then + + extra_args="--debug -d /dev/sdz --sim-cd=$MASTERISO --fixed-speed-values" + run_regtest scan_no_device "--spinup-delay=0 -s" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Scan image from device with insufficient permissions +# not applicable to GUI mode since drives are discovered differently there + +if try "scanning image, device access denied" scan_no_device_access; then + + touch $ISODIR/sdz + chmod 000 $ISODIR/sdz + + run_regtest scan_no_device_access "--debug --sim-cd=$MASTERISO --fixed-speed-values --spinup-delay=0 -d $ISODIR/sdz -s" $ISODIR/no.iso $ISODIR/no.ecc + rm -f $ISODIR/sdz +fi + +# Scan image from defective media without error correction data available +# Will report more missing sectors than the original due to the 16 sector skip default + +if try "scanning image, defective media, no ecc data" scan_defective_no_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 100-200 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 766 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 2410 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_defective_no_ecc "--spinup-delay=0 -s" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Scan image from above test again, this time with a 1 sector skip size +# Will report an exact error count of the (damaged) original + +if try "scanning image, defective media, no ecc data, reading w/ 1 sec step" scan_defective_no_ecc_again; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 100-200 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 766 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 2410 >>$LOGFILE 2>&1 + + replace_config jump 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_defective_no_ecc_again "--spinup-delay=0 -j 1 -s" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Scan image from defective media without error correction data available +# using a large sector skip of 256 + +if try "scanning image, defective media, large sector skip" scan_defective_large_skip; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 1600-1615 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 6400-10000 >>$LOGFILE 2>&1 + + replace_config jump 256 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_defective_large_skip "--spinup-delay=0 -s -j 256" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Scan a new image, but only for a partial range. +# range 10000-15000 must be entered manually in the GUI; +# there is no way for pre-configuring it + +if try "scanning new image with given range, no ecc data" scan_new_with_range_no_ecc; then + + cp $MASTERISO $SIMISO + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_new_with_range_no_ecc "--spinup-delay=0 -s10000-15000" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Scan a new image, but only for an invalid range. +# Makes no sense in GUI mode (invalid value can not be entered) + +if try "scanning new image with invalid range, no ecc data" scan_new_with_invalid_range_no_ecc; then + + cp $MASTERISO $SIMISO + + run_regtest scan_new_with_invalid_range_no_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -s10000-55000" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Scan image with error correction data available + +if try "scanning image, ecc data" scan_with_ecc; then + + extra_args="--debug --sim-cd=$MASTERISO --fixed-speed-values" + run_regtest scan_with_ecc "--spinup-delay=0 -s" $ISODIR/no.iso $MASTERECC +fi + +# Scan image with non existing error correction file given +# Please note that this fact will be silently ignored; e.g. the image +# will be scanned as if no ecc file was given at all. + +if try "scanning image, ecc file does not exist" scan_with_non_existing_ecc; then + + extra_args="--debug --sim-cd=$MASTERISO --fixed-speed-values" + run_regtest scan_with_non_existing_ecc "--spinup-delay=0 -s" $ISODIR/no.iso $ISODIR/no_ecc +fi + +# Scan image with non accessible error correction file given +# Please note that this fact will be silently ignored; e.g. the image +# will be scanned as if no ecc file was given at all. + +if try "scanning image, no permission to access ecc file" scan_with_no_permission_for_ecc; then + cp $MASTERECC $TMPECC + chmod 000 $TMPECC + + extra_args="--debug --sim-cd=$MASTERISO --fixed-speed-values" + run_regtest scan_with_no_permission_for_ecc "--spinup-delay=0 -s" $ISODIR/no.iso $TMPECC + rm -f $TMPECC +fi + +# Scan image with error correction data available +# and CRC errors + +if try "scanning image, crc errors, ecc data" scan_crc_errors_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 0,100,255 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 1,180,200 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 7910,23,98 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 20999,55,123 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_crc_errors_with_ecc "--spinup-delay=0 -s" $ISODIR/no.iso $MASTERECC +fi + +# Scan image with error correction data available +# which is a few sectors shorter than expected. + +if try "scanning image, less sectors than expected, ecc data" scan_shorter_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --truncate=$((ISOSIZE-44)) >>$LOGFILE 2>&1 + + replace_config ignore-iso-size 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_shorter_with_ecc "--ignore-iso-size --spinup-delay=0 -s" $ISODIR/no.iso $MASTERECC +fi + +# Scan image with error correction data available +# which is a few sectors longer than expected. + +if try "scanning image, more sectors than expected, ecc data" scan_longer_with_ecc; then + + cp $MASTERISO $SIMISO + for i in $(seq 22); do cat fixed-random-sequence >>$SIMISO; done + + replace_config ignore-iso-size 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_longer_with_ecc "--ignore-iso-size --spinup-delay=0 -s" $ISODIR/no.iso $MASTERECC +fi + +# Scan image with error correction data available +# simulating the multisession case with two additional defective sectors trailing the medium + +if try "scanning image, tao tail case, ecc data" scan_tao_tail_with_ecc; then + + cp $MASTERISO $SIMISO + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 21000-21001 >>$LOGFILE 2>&1 + + replace_config ignore-iso-size 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_tao_tail_with_ecc "--ignore-iso-size --spinup-delay=0 -s" $ISODIR/no.iso $MASTERECC +fi + +# Scan image with error correction data available +# with two defective sectors at the end and the --dao option + +if try "scanning image, tao tail case and --dao, ecc data" scan_no_tao_tail_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 20998-20999 >>$LOGFILE 2>&1 + + replace_config dao 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_no_tao_tail_with_ecc "--dao --spinup-delay=0 -s" $ISODIR/no.iso $MASTERECC +fi + +# Scan image with error correction data available +# and more than two defective sectors at the end + +if try "scanning image, more than 2 sectors missing at end, ecc data" scan_more_missing_at_end_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 20954-20999 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_more_missing_at_end_with_ecc "--spinup-delay=0 -s" $ISODIR/no.iso $MASTERECC +fi + +# Scan an augmented image for which an ecc file is also available. +# In that case, the ecc file gets precedence over the embedded ecc. +# To make sure the RS01 data is used we introduce a CRC error in the RS02 +# ecc area - this can only be detected by the "outer" RS01 CRC. + +if try "scanning image with RS02 data and a RS01 ecc file" scan_with_double_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS02 -n$((ISOSIZE+5000)) -c >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e $TMPECC -c $REDUNDANCY >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 25910,100,200 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_double_ecc "--spinup-delay=0 -s" $ISODIR/no.iso $TMPECC +fi + +# Scan an image for which ecc information is available, +# but requiring a newer dvdisaster version. + +if try "scanning image ecc file requiring a newer dvdisaster version" scan_with_incompatible_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e $TMPECC -c $REDUNDANCY >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,90,15 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_incompatible_ecc "--spinup-delay=0 -s" $ISODIR/no.iso $TMPECC +fi + +# Scan an image with a simulated hardware failure and +# --ignore-fatal-sense not set. + +if try "scanning image with simulated hardware failure" scan_with_hardware_failure; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "5000:hardware failure" >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_hardware_failure "--spinup-delay=0 -s" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Scan an image with a simulated hardware failure and +# --ignore-fatal-sense being set. + +if try "scanning image, ignoring simulated hardware failure" scan_with_ignored_hardware_failure; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "5000:hardware failure" >>$LOGFILE 2>&1 + + replace_config ignore-fatal-sense 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_ignored_hardware_failure "--spinup-delay=0 -s --ignore-fatal-sense" $ISODIR/no.iso $ISODIR/no.ecc +fi + +# Scan medium containing dead sector markers + +if try "scanning medium containing dead sector markers" scan_medium_with_dsm; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "4999:pass as dead sector marker" >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_medium_with_dsm "--spinup-delay=0 -s" $ISODIR/no.iso $ISODIR/no.ecc +fi + +### Reading tests (linear) + +echo "# Reading tests (linear)" + +# Read image without error correction data available + +if try "reading image, no ecc data" read_no_ecc; then + + rm -f $TMPISO + extra_args="--debug --sim-cd=$MASTERISO --fixed-speed-values" + run_regtest read_no_ecc "--spinup-delay=0 -r" $TMPISO $ISODIR/no.ecc +fi + +# Read into existing and complete image file + +if try "reading good image in good file" read_no_ecc_good_file; then + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_no_ecc_good_file "--spinup-delay=0 -r" $TMPISO +fi + +# Read image from non-existant device +# Makes no sense in GUI mode. + +if try "reading image, device not existant" read_no_device; then + + rm -f $TMPISO + run_regtest read_no_device "--debug --sim-cd=$MASTERISO --fixed-speed-values --spinup-delay=0 -d /dev/sdz -r" $TMPISO $ISODIR/no.ecc +fi + +# Read image from device with insufficient permissions +# not applicable to GUI mode since drives are discovered differently there + +if try "reading image, device access denied" read_no_device_access; then + + touch $ISODIR/sdz + chmod 000 $ISODIR/sdz + + rm -f $TMPISO + run_regtest read_no_device_access "--debug --sim-cd=$MASTERISO --fixed-speed-values --spinup-delay=0 -d $ISODIR/sdz -r" $TMPISO $ISODIR/no.ecc + rm -f $ISODIR/sdz +fi + +# Read image from defective media without error correction data available +# Will have more missing sectors than the original due to the 16 sector skip default + +if try "reading image, defective media, no ecc data" read_defective_no_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 100-200 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 766 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 2410 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_defective_no_ecc "--spinup-delay=0 -r" $TMPISO $ISODIR/no.ecc +fi + +# Read image from above test again, this time with a 1 sector skip size +# Will provide an exact copy of the (damaged) original + +if try "reading image, defective media, no ecc data, completing w/ 1 sec step" read_defective_no_ecc_again; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 100-200 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 766 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 2410 >>$LOGFILE 2>&1 + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 96-207 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase 752-767 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase 2400-2415 >>$LOGFILE 2>&1 + + replace_config jump 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_defective_no_ecc_again "--spinup-delay=0 -j 1 -r" $TMPISO $ISODIR/no.ecc +fi + +# Read image from defective media without error correction data available +# using a large sector skip of 256 + +if try "reading image, defective media, large sector skip" read_defective_large_skip; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 1600-1615 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 6400-10000 >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config jump 256 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_defective_large_skip "--spinup-delay=0 -r -j 256" $TMPISO $ISODIR/no.ecc +fi + +# Complete a truncated image + +if try "completing truncated image with no ecc data available" read_truncated_no_ecc; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=$((ISOSIZE-560)) >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_truncated_no_ecc "--spinup-delay=0 -r" $TMPISO $ISODIR/no.ecc +fi + +# Complete a truncated image from simulated defective media + +if try "completing truncated image, defective media, no ecc data" read_truncated_no_ecc_again; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 20800-20875 >>$LOGFILE 2>&1 + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=$((ISOSIZE-560)) >>$LOGFILE 2>&1 + + replace_config jump 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_truncated_no_ecc_again "--spinup-delay=0 -j 1 -r" $TMPISO $ISODIR/no.ecc +fi + +# Complete a truncated image from simulated defective media + +if try "completing truncated image, defective media, multipass, no ecc data" read_multipass_no_ecc_again; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 20800-20875 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 3000-3045 >>$LOGFILE 2>&1 + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=$((ISOSIZE-560)) >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase 2980-3120 >>$LOGFILE 2>&1 + + replace_config jump 0 + replace_config read-medium 3 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_multipass_no_ecc_again "--read-medium=3 --spinup-delay=0 -j 1 -r" $TMPISO $ISODIR/no.ecc +fi + +# Complete a partially read image, but continue with gap between the last +# read and the next sector. + +if try "completing truncated image with reading gap, no ecc data" read_with_gap_no_ecc; then + + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=10000 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_gap_no_ecc "--spinup-delay=0 -r15000-end" $TMPISO $ISODIR/no.ecc +fi + +# Read a new image, but only for a partial range. + +if try "reading new image with given range, no ecc data" read_new_with_range_no_ecc; then + + cp $MASTERISO $SIMISO + rm -f $TMPISO + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_new_with_range_no_ecc "--spinup-delay=0 -r10000-15000" $TMPISO $ISODIR/no.ecc +fi + +# Read a new image, but only for an invalid range. +# not possible in GUI mode + +if try "reading new image with invalid range, no ecc data" read_new_with_invalid_range_no_ecc; then + + cp $MASTERISO $SIMISO + rm -f $TMPISO + + run_regtest read_new_with_invalid_range_no_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r10000-55000" $TMPISO $ISODIR/no.ecc +fi + +# Read a new image, containing two missing sectors +# but not at the end, so no tao tail case + +if try "reading new image with two missing sectors, no ecc data" read_two_missing_secs_no_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 8020 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase $((ISOSIZE-1)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + + replace_config jump 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_two_missing_secs_no_ecc "--spinup-delay=0 -r -j 1" $TMPISO $ISODIR/no.ecc +fi + +# Read image with error correction data available + +if try "reading image, ecc data" read_with_ecc; then + + rm -f $TMPISO + extra_args="--debug --sim-cd=$MASTERISO --fixed-speed-values" + run_regtest read_with_ecc "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read with ecc into existing and complete image file + +if try "reading image, ecc data, good file" read_with_ecc_good_file; then + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_ecc_good_file "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read image with non existing error correction file given +# Please note that this fact will be silently ignored; e.g. the image +# will be read as if no ecc file was given at all. + +if try "reading image, ecc file does not exist" read_with_non_existing_ecc; then + + rm -f $TMPISO + extra_args="--debug --sim-cd=$MASTERISO --fixed-speed-values" + run_regtest read_with_non_existing_ecc "--spinup-delay=0 -r" $TMPISO $ISODIR/no_ecc +fi + +# Read image with non accessible error correction file given +# Please note that this fact will be silently ignored; e.g. the image +# will be read as if no ecc file was given at all. + +if try "reading image, no permission to access ecc file" read_with_no_permission_for_ecc; then + cp $MASTERECC $TMPECC + chmod 000 $TMPECC + + rm -f $TMPISO + extra_args="--debug --sim-cd=$MASTERISO --fixed-speed-values" + run_regtest read_with_no_permission_for_ecc "--spinup-delay=0 -r" $TMPISO $TMPECC + rm -f $TMPECC +fi + +# Read image with error correction data available +# and CRC errors + +if try "reading image, crc errors, ecc data" read_crc_errors_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 0,100,255 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 1,180,200 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 7910,23,98 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 20999,55,123 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_crc_errors_with_ecc "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read image with error correction data available +# which is a few sectors shorter than expected. + +if try "reading image, less sectors than expected, ecc data" read_shorter_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --truncate=$((ISOSIZE-44)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config ignore-iso-size 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_shorter_with_ecc "--ignore-iso-size --spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read image with error correction data available +# from a medium which is a few sectors longer than expected. + +if try "reading image, more sectors than expected, ecc data" read_longer_with_ecc; then + + cp $MASTERISO $SIMISO + for i in $(seq 22); do cat fixed-random-sequence >>$SIMISO; done + + rm -f $TMPISO + replace_config ignore-iso-size 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_longer_with_ecc "--ignore-iso-size --spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read image with error correction data available +# simulating the multisession case with two additional defective sectors trailing the medium + +if try "reading image, tao tail case, ecc data" read_tao_tail_with_ecc; then + + cp $MASTERISO $SIMISO + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 21000-21001 >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config ignore-iso-size 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_tao_tail_with_ecc "--ignore-iso-size --spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read image with error correction data available +# with two defective sectors at the end and the --dao option + +if try "reading image, tao tail case and --dao, ecc data" read_no_tao_tail_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 20998-20999 >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config dao 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_no_tao_tail_with_ecc "--dao --spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read image with error correction data available +# and more than two defective sectors at the end + +if try "reading image, more than 2 sectors missing at end, ecc data" read_more_missing_at_end_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 20954-20999 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_more_missing_at_end_with_ecc "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Re-read image with error correction data available +# and wrong fingerprint in existing image + +if try "re-reading image, wrong fingerprint, ecc data" read_wrong_fp_with_ecc; then + + cp $MASTERISO $SIMISO + + dd if=$MASTERISO of=$TMPISO bs=2048 count=800 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 16,100,200 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_wrong_fp_with_ecc "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read an augmented image for which an ecc file is also available. +# In that case, the ecc file gets precedence over the embedded ecc. +# To make sure the RS01 data is used we introduce a CRC error in the RS02 +# ecc area - this can only be detected by the "outer" RS01 CRC. + +if try "reading image with RS02 data and a RS01 ecc file" read_with_double_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS02 -n$((ISOSIZE+5000)) -c >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e $TMPECC -c $REDUNDANCY >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 25910,100,200 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_double_ecc "--spinup-delay=0 -r" $TMPISO $TMPECC +fi + +# Read an image for which ecc information is available, +# but requiring a newer dvdisaster version. + +if try "reading image ecc file requiring a newer dvdisaster version" read_with_incompatible_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e $TMPECC -c $REDUNDANCY >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,90,15 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_incompatible_ecc "--spinup-delay=0 -r" $TMPISO $TMPECC +fi + +# Read an image with a simulated hardware failure and +# --ignore-fatal-sense not set. + +if try "reading image with simulated hardware failure" read_with_hardware_failure; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "5000:hardware failure" >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_hardware_failure "--spinup-delay=0 -r" $TMPISO $ISODIR/no.ecc +fi + +# Read an image with a simulated hardware failure and +# --ignore-fatal-sense being set. + +if try "reading image, ignoring simulated hardware failure" read_with_ignored_hardware_failure; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "5000:hardware failure" >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config ignore-fatal-sense 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_ignored_hardware_failure "--spinup-delay=0 -r --ignore-fatal-sense" $TMPISO $ISODIR/no.ecc +fi + +# Read medium in several passes; some sectors become readable in the third pass. + +if try "reading medium in 3 passes; 3rd pass recovers some" read_multipass_partial_success; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 15800-16199 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase "15900-16099:readable in pass 3" >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config read-medium 3 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_multipass_partial_success "--read-medium=3 --spinup-delay=0 -r" $TMPISO $ISODIR/no.ecc +fi + +# Do a second sucessful read attempt at an incomplete image; +# see whether correct results are reported when ecc data is present +# since CRC caching is a bit complicated in this case. + +if try "re-reading medium with ecc, successfull" read_second_pass_with_ecc_success; then + + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 15800-16199 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_second_pass_with_ecc_success "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Do a second read attempt at an incomplete image; +# see whether CRC errors are still discovered since CRC caching is a bit +# complicated in this case. + +if try "re-reading medium with CRC error" read_second_pass_with_crc_error; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 15830,8,3 >>$LOGFILE 2>&1 + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 15800-16199 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_second_pass_with_crc_error "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read medium containing several dead sector markers + +if try "reading medium containing dead sector markers" read_medium_with_dsm; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "4999:pass as dead sector marker" >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase "5005:pass as dead sector marker" >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase "5007:pass as dead sector marker" >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_medium_with_dsm "--spinup-delay=0 -r" $TMPISO $ISODIR/no.ecc +fi + +# Read medium containing several dead sector markers, verbose output +# not applicable in GUI mode + +if try "reading medium containing dead sector markers, verbose output" read_medium_with_dsm_verbose; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "4999:pass as dead sector marker" >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase "5005:pass as dead sector marker" >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase "5007:pass as dead sector marker" >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_medium_with_dsm_verbose "--spinup-delay=0 -r -v" $TMPISO $ISODIR/no.ecc +fi + +# Complete medium for image containing several uncorrectable dead sector markers +# (sector displacement) + +if try "completing image with uncorrectable dead sector markers" read_medium_with_dsm_in_image; then + + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_medium_with_dsm_in_image "--spinup-delay=0 -r" $TMPISO $ISODIR/no.ecc +fi + +# Complete medium for image containing several uncorrectable dead sector markers, verbose output + +if try "completing image with uncorrectable dead sector markers, verbose output" read_medium_with_dsm_in_image_verbose; then + + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_medium_with_dsm_in_image_verbose "--spinup-delay=0 -r -v" $TMPISO $ISODIR/no.ecc +fi + +# Complete medium for image containing several uncorrectable dead sector markers +# (non matching fingerprint) + +if try "completing image with uncorrectable dead sector markers (2)" read_medium_with_dsm_in_image2; then + + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_medium_with_dsm_in_image2 "--spinup-delay=0 -r " $TMPISO $ISODIR/no.ecc +fi + +# Complete medium for image containing several uncorrectable dead sector markers, verbose +# (non matching fingerprint) + +if try "completing image with uncorrectable dead sector markers (2), verbose output" read_medium_with_dsm_in_image2_verbose; then + + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_medium_with_dsm_in_image2_verbose "--spinup-delay=0 -r -v" $TMPISO $ISODIR/no.ecc +fi + +# Mechanismus um C2-Errors zu testen? + +### Reading tests (adaptive) + +echo "# Reading tests (adaptive)" + +echo "Currently not enabled!" +exit 0 + +# Read good image with error correction data available + +if try "reading good image" adaptive_good; then + + rm -f $TMPISO + run_regtest adaptive_good "--debug --sim-cd=$MASTERISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $MASTERECC +fi + +# Read image without error correction data available + +if try "reading image, no ecc data" adaptive_no_ecc; then + + rm -f $TMPISO + run_regtest adaptive_no_ecc "--debug --sim-cd=$MASTERISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $ISODIR/no.ecc +fi + +# Read image from non-existant device + +if try "reading image, device not existant" adaptive_no_device; then + + rm -f $TMPISO + run_regtest adaptive_no_device "--debug --sim-cd=$MASTERISO --fixed-speed-values --spinup-delay=0 -d /dev/sdz -r --adaptive-read" $TMPISO $ISODIR/no.ecc +fi + +# Read image from device with insufficient permissions + +if try "reading image, device access denied" adaptive_no_device_access; then + + touch $ISODIR/sdz + chmod 000 $ISODIR/sdz + + rm -f $TMPISO + run_regtest adaptive_no_device_access "--debug --sim-cd=$MASTERISO --fixed-speed-values --spinup-delay=0 -d $ISODIR/sdz -r --adaptive-read" $TMPISO $ISODIR/no.ecc + rm -f $ISODIR/sdz +fi + +# Read image from defective media without error correction data available +# Will have more missing sectors than the original due to the divide and conquer +# cut-off between intervals: e.g the following sectors will be missing: +# 100- 202; 766-786; 2410-2428 +# Please do also note that the termination criterion is somehow misleading +# as it applies to any intervals resulting from a split. +# If we are supposed to terminate when no intervals >= n=16 sectors are +# available, we are actually terminating when the first interval with +# less than 32 sectors is being split (so we are effectively terminating below 2n). +# The example run terminates as soon as the following intervals are left over: +# 20 [ 101.. 120] +# 20 [ 142.. 161] +# 20 [ 183.. 202] +# 20 [ 767.. 786] +# 19 [ 122.. 140] +# 19 [ 163.. 181] +# 18 [ 2411.. 2428] +# +# Having said that, the results from the following run have been manually +# checked to match what the programmer intended ;-) + +if try "reading image, defective media, no ecc data" adaptive_defective_no_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 100-200 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 766 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 2410 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_defective_no_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read -v" $TMPISO $ISODIR/no.ecc +fi + +# Read image from defective media without error correction data available +# using a large sector skip of 256 + +if try "reading image, defective media, large sector skip" adaptive_defective_large_skip; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 1600-1615 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 6400-10000 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_defective_large_skip "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r -j 256 --adaptive-read -v" $TMPISO $ISODIR/no.ecc +fi + +# Complete a truncated image + +if try "completing truncated image with no ecc data available" adaptive_truncated_no_ecc; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=$((ISOSIZE-560)) >>$LOGFILE 2>&1 + + run_regtest adaptive_truncated_no_ecc "--debug --sim-cd=$MASTERISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $ISODIR/no.ecc +fi + +# Complete a truncated image from simulated defective media +# Leaves 100 unread sectors. + +if try "completing truncated image, defective media, no ecc data" adaptive_truncated_no_ecc_again; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 20800-20875 >>$LOGFILE 2>&1 + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=$((ISOSIZE-560)) >>$LOGFILE 2>&1 + + run_regtest adaptive_truncated_no_ecc_again "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r -v --adaptive-read" $TMPISO $ISODIR/no.ecc +fi + +# Complete a partially read image, but continue with gap between the last +# read and the next sector. +# (not a recommended setup for adaptive reading, but technically allowed) + +if try "completing truncated image with reading gap, no ecc data" adaptive_with_gap_no_ecc; then + + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=10000 >>$LOGFILE 2>&1 + + run_regtest adaptive_with_gap_no_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r15000-end --adaptive-read" $TMPISO $ISODIR/no.ecc +fi + +# Complete a partially read image, but continue with gap between the last +# read and the next sector. +# (not a recommended setup for adaptive reading, but technically allowed) +# specified area ends before actual medium size + +if try "completing truncated image with reading gap, no ecc data(2)" adaptive_with_gap_no_ecc2; then + + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=10000 >>$LOGFILE 2>&1 + + run_regtest adaptive_with_gap_no_ecc2 "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r15000-19999 --adaptive-read" $TMPISO $ISODIR/no.ecc +fi + +# Complete a partially read image, but continue with gap between the last +# read and the next sector. +# (not a recommended setup for adaptive reading, but technically allowed) +# specified area overlaps already read part + +if try "completing truncated image with reading gap, no ecc data(3)" adaptive_with_gap_no_ecc3; then + + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=10000 >>$LOGFILE 2>&1 + + run_regtest adaptive_with_gap_no_ecc3 "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r9000-15000 --adaptive-read" $TMPISO $ISODIR/no.ecc +fi + +# Read a new image, but only for a partial range. + +if try "reading new image with given range, no ecc data" adaptive_new_with_range_no_ecc; then + + cp $MASTERISO $SIMISO + rm -f $TMPISO + + run_regtest adaptive_new_with_range_no_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r10000-15000 --adaptive-read" $TMPISO $ISODIR/no.ecc +fi + +# Read a new image, but only for an invalid range. + +if try "reading new image with invalid range, no ecc data" adaptive_new_with_invalid_range_no_ecc; then + + cp $MASTERISO $SIMISO + rm -f $TMPISO + + run_regtest adaptive_new_with_invalid_range_no_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r10000-55000 --adaptive-read" $TMPISO $ISODIR/no.ecc +fi + +# Read image with non accessible error correction file given +# Please note that this fact will be silently ignored; e.g. the image +# will be read as if no ecc file was given at all. + +if try "reading image, no permission to access ecc file" adaptive_with_no_permission_for_ecc; then + cp $MASTERECC $TMPECC + chmod 000 $TMPECC + + rm -f $TMPISO + run_regtest adaptive_with_no_permission_for_ecc "--debug --sim-cd=$MASTERISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $TMPECC + rm -f $TMPECC +fi + +# Read image with error correction data available +# and CRC errors +# Adaptive reading will create a new interval on CRC errors, +# but mark them as erasure as expected. The resulting image +# is successfully corrected with 32 erasures/block. + +if try "reading image, crc errors, ecc data" adaptive_crc_errors_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 0,100,255 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 1,180,200 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 7910,23,98 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 20999,55,123 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_crc_errors_with_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $MASTERECC +fi + +# Read image with error correction data available. +# The image is a few sectors shorter than expected. + +if try "reading image, less sectors than expected, ecc data" adaptive_shorter_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --truncate=$((ISOSIZE-44)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_shorter_with_ecc "--debug --ignore-iso-size --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $MASTERECC +fi + +# Read image with error correction data available +# from a medium which is a few sectors longer than expected. + +if try "reading image, more sectors than expected, ecc data" adaptive_longer_with_ecc; then + + cp $MASTERISO $SIMISO + for i in $(seq 22); do cat fixed-random-sequence >>$SIMISO; done + + rm -f $TMPISO + run_regtest adaptive_longer_with_ecc "--debug --ignore-iso-size --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $MASTERECC +fi + +# Read image with error correction data available +# simulating the multisession case with two additional defective sectors trailing the medium +# Both this case and the next one do not really make sense for the adaptive +# reading case as the right behaviour is simply caused by using the respective +# values from the ecc data. + +if try "reading image, tao tail case, ecc data" adaptive_tao_tail_with_ecc; then + + cp $MASTERISO $SIMISO + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 21000-21001 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_tao_tail_with_ecc "--debug --ignore-iso-size --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $MASTERECC +fi + +# Read image with error correction data available +# with two defective sectors at the end and the --dao option + +if try "reading image, tao tail case and --dao, ecc data" adaptive_no_tao_tail_with_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 20998-20999 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_no_tao_tail_with_ecc "--debug --dao --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $MASTERECC +fi + +# Re-read image with error correction data available +# and wrong fingerprint in existing image + +if try "re-reading image, wrong fingerprint, ecc data" adaptive_wrong_fp_with_ecc; then + + cp $MASTERISO $SIMISO + + dd if=$MASTERISO of=$TMPISO bs=2048 count=800 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 16,100,200 >>$LOGFILE 2>&1 + + run_regtest adapive_wrong_fp_with_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $MASTERECC +fi + +# Read an augmented image for which an ecc file is also available. +# In that case, the ecc file gets precedence over the embedded ecc. + +if try "reading image with RS02 data and a RS01 ecc file" adaptive_with_double_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS02 -n$((ISOSIZE+5000)) -c >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e $TMPECC -c $REDUNDANCY >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_with_double_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $TMPECC +fi + +# Read an image for which ecc information is available, +# but requiring a newer dvdisaster version. + +if try "reading image w/ ecc file requiring a newer dvdisaster version" adaptive_with_incompatible_ecc; then + + cp $MASTERISO $SIMISO + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e $TMPECC -c $REDUNDANCY >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,90,15 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_with_incompatible_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $TMPECC +fi + +# Read an image with a simulated hardware failure and +# --ignore-fatal-sense not set. + +if try "reading image with simulated hardware failure" adaptive_with_hardware_failure; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "5000:hardware failure" >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_with_hardware_failure "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $ISODIR/no.iso +fi + +# Read an image with a simulated hardware failure and +# --ignore-fatal-sense being set. + +if try "reading image, ignoring simulated hardware failure" adaptive_with_ignored_hardware_failure; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "5000:hardware failure" >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_with_ignored_hardware_failure "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read --ignore-fatal-sense" $TMPISO $ISODIR/no.iso +fi + +# Read medium containing several dead sector markers + +if try "reading medium containing dead sector markers" adaptive_medium_with_dsm; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "4999:pass as dead sector marker" >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_medium_with_dsm "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $ISODIR/no.ecc +fi diff --git a/regtest/rs02.bash b/regtest/rs02.bash new file mode 100755 index 0000000..b442a71 --- /dev/null +++ b/regtest/rs02.bash @@ -0,0 +1,2180 @@ +#!/usr/bin/env bash + +. common.bash + +ISOSIZE=30000 +ECCSIZE=35000 +REAL_ECCSIZE=34932 + +MASTERISO=$ISODIR/rs02-master.iso +TMPISO=$ISODIR/rs02-tmp.iso +SIMISO=$ISODIR/rs02-sim.iso +TMPECC=$ISODIR/rs02-tmp.ecc # rs02 augmented image wrapped by ecc file + +ISO_PLUS137=$ISODIR/rs02-plus137.iso + +CODEC_PREFIX=RS02 + +# Create master image + +if ! file_exists $MASTERISO; then + $NEWVER --debug -i$MASTERISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + echo "$NEWVER --debug --set-version $SETVERSION -i$MASTERISO -mRS02 -n$ECCSIZE -c" >>$LOGFILE + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -mRS02 -n$ECCSIZE -c >>$LOGFILE 2>&1 + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +# Create master image with 137 trailing bytes + +if ! file_exists $ISO_PLUS137; then + echo "$NEWVER --debug -i$ISO_PLUS137 --random-image $ISOSIZE" >>$LOGFILE + $NEWVER --debug -i$ISO_PLUS137 --random-image $ISOSIZE >>$LOGFILE 2>&1 + echo "dd if="$RNDSEQ" count=1 bs=137 >>$ISO_PLUS137" >>$LOGFILE + dd if="$RNDSEQ" count=1 bs=137 >>$ISO_PLUS137 2>/dev/null + echo "$NEWVER --debug --set-version $SETVERSION -i$ISO_PLUS137 -mRS02 -n$ECCSIZE -c" >>$LOGFILE + $NEWVER --debug --set-version $SETVERSION -i$ISO_PLUS137 -mRS02 -n$ECCSIZE -c >>$LOGFILE 2>&1 + + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +### Verification tests + +echo "# Verify tests" + +# Test good files + +if try "good image" good; then + run_regtest good "-t -v" $MASTERISO +fi + +# Test good files, quick mode + +if try "good image, quick test" good_quick; then + run_regtest good_quick "-tq" $MASTERISO +fi + +# Test with non-existing image + +if try "missing image" no_image; then + run_regtest no_image "-t" $ISODIR/no.iso +fi + +# Image is truncated by 5 sectors + +if try "truncated image" truncated; then + cp $MASTERISO $TMPISO + NEWSIZE=$((REAL_ECCSIZE-5)) + $NEWVER -i$TMPISO --debug --truncate=$NEWSIZE >>$LOGFILE 2>&1 + + run_regtest truncated "-t" $TMPISO +fi + +# Image contains 1 extra sector + +if try "image with one extra sector" plus1; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=1 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest plus1 "-t" $TMPISO +fi + +# Image contains 17 extra sectors + +if try "image with 17 extra sectors" plus17; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=17 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest plus17 "-t" $TMPISO +fi + +# Image contains one header w/o cookie + +if try "image with defective header" bad_header; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + + run_regtest bad_header "-t" $TMPISO +fi + +# Image contains one header with CRC errors and one w/o cookie + +if try "image with defective headers" bad_headers; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 31488,100,1 >>$LOGFILE 2>&1 + + run_regtest bad_headers "-t" $TMPISO +fi + +# Image contains 3 missing headers and two with CRC errors + +if try "image with defective headers" missing_headers; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 30080 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 31360 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 34816 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 30592,100,1 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 31488,100,1 >>$LOGFILE 2>&1 + + run_regtest missing_headers "-t" $TMPISO +fi + +# Image contains 2 rows of missing sectors and a single one +# in the data portion + +if try "image with missing data sectors" missing_data_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 21230 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 22450-22457 >>$LOGFILE 2>&1 + + run_regtest missing_data_sectors "-t" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the crc portion + +if try "image with missing crc sectors" missing_crc_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 30020-30030 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 30034 >>$LOGFILE 2>&1 + + run_regtest missing_crc_sectors "-t" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the ecc portion + +if try "image with missing ecc sectors" missing_ecc_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 32020-32030 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 33034 >>$LOGFILE 2>&1 + + run_regtest missing_ecc_sectors "-t" $TMPISO +fi + +# Image contains bad byte in the data section + +if try "image with bad data byte" data_bad_byte; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 1235,50,10 >>$LOGFILE 2>&1 + + run_regtest data_bad_byte "-t" $TMPISO +fi + +# Image contains bad byte in the CRC section + +if try "image with bad crc byte" crc_bad_byte; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 30020,50,10 >>$LOGFILE 2>&1 + + run_regtest crc_bad_byte "-t" $TMPISO +fi + +# Image contains bad byte in the ecc section + +if try "image with bad ecc byte" ecc_bad_byte; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 33100,50,10 >>$LOGFILE 2>&1 + + run_regtest ecc_bad_byte "-t" $TMPISO +fi + +# Image is good with ECC header following directly after the user data + +if try "good image, no ECC offset" good_0_offset; then + run_regtest good_0_offset "-v -t" $MASTERISO +fi + +# Image is good with ECC header following after the user data with 150 sectors padding + +if try "good image, 150 sectors ECC offset" good_150_offset; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 +# dd if=/dev/zero bs=2048 count=150 >>$TMPISO 2>/dev/null + $NEWVER --debug -i$TMPISO --byteset 16,80,198 >>$LOGFILE 2>&1 # fake 150 more sectors in vss + $NEWVER --debug -i$TMPISO --byteset 16,87,198 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS02 -n$ECCSIZE -c >>$LOGFILE 2>&1 + + run_regtest good_150_offset "-v -t" $TMPISO +fi + +# Image misses the first header. + +if try "master header missing" bad_master; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 30000 >>$LOGFILE 2>&1 + + run_regtest bad_master "-v -t" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with available ecc size information (header created by 0.79.5 or later) + +if try "header modulo glitch, post 0.79.5 style hdr" modulo_glitch; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + run_regtest modulo_glitch "-v -t" $HMGISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) + +if try "header modulo glitch, old style, complete img" modulo_glitch2; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $TMPISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $TMPISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $TMPISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $TMPISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $TMPISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + + run_regtest modulo_glitch2 "-v -t" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) +# truncated image so that the simple size comparison heuristics will fail +# and ecc header search is performed. + +if try "header modulo glitch, old style, truncated img" modulo_glitch3; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $TMPISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $TMPISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $TMPISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $TMPISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $TMPISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + $NEWVER --debug -i $TMPISO --truncate=357520 >>$LOGFILE 2>&1 + + run_regtest modulo_glitch3 "-v -t" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) +# truncated image so that the simple size comparison heuristics will fail +# and ecc header search is performed. + +if try "header modulo glitch, old style, truncated img, missing ref secs" modulo_glitch4; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $TMPISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $TMPISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $TMPISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $TMPISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $TMPISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + $NEWVER --debug -i $TMPISO --truncate=357520 >>$LOGFILE 2>&1 + + # remove some sectors which could disambiguate the layouts + # 354304 is the last remaining sector. + for sector in 276480 280577 284672 288768 292864 296960 301056 305152 309248 313344 317440 321536 325632 329728 333824 337920 342016 346112 350208; do + $NEWVER --debug -i $TMPISO --erase $sector >>$LOGFILE 2>&1 + done + + run_regtest modulo_glitch4 "-v -t" $TMPISO +fi + +# Augmented image is protected by an outer RS01 error correction file + +if try "with RS01 error correction file" with_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + + run_regtest with_rs01_file "-v -t" $MASTERISO $TMPECC +fi + +# Augmented image and non-matching RS01 error correction file +# Expected behaviour is to report the non-matching ecc file +# rather than falling back to using the RS02 part since the +# user did probably have some intentention specifying the ecc file. + +if try "with non-matching RS01 error correction file" with_wrong_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 + + run_regtest with_wrong_rs01_file "-v -t" $MASTERISO $TMPECC +fi + +# Augmented image is protected by an outer RS03 error correction file + +if try "with RS03 error correction file" with_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + run_regtest with_rs03_file "-v -t" $MASTERISO $TMPECC +fi + +# Augmented image and non-matching RS03 error correction file + +if try "with non-matching RS03 error correction file" with_wrong_rs03_file; then + # Create image with manipulated fingerprint sector + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --byteset 16,240,1 >>$LOGFILE 2>&1 + + # Create ecc file for "wrong" image + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + # Now test against original image + run_regtest with_wrong_rs03_file "-v -t" $MASTERISO $TMPECC +fi + +# Augmented image containing several uncorrectable dead sector markers +# (sector displacement) + +if try "image with uncorrectable dead sector markers" uncorrectable_dsm_in_image; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + run_regtest uncorrectable_dsm_in_image "-t" $TMPISO +fi + +# Test image containing several uncorrectable dead sector markers, verbose output + +if try "image with uncorrectable dead sector markers, verbose output" uncorrectable_dsm_in_image_verbose; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + run_regtest uncorrectable_dsm_in_image_verbose "-t -v" $TMPISO +fi + +# Testimage containing several uncorrectable dead sector markers +# (non matching fingerprint) + +if try "image with uncorrectable dead sector markers (2)" uncorrectable_dsm_in_image2; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4400,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4411,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + run_regtest uncorrectable_dsm_in_image2 "-t" $TMPISO +fi + +# Test image containing several uncorrectable dead sector markers, verbose +# (non matching fingerprint) + +if try "image with uncorrectable dead sector markers (2), verbose output" uncorrectable_dsm_in_image2_verbose; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4400,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4411,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + run_regtest uncorrectable_dsm_in_image2_verbose "-t -v" $TMPISO +fi + +# Testimage containing several uncorrectable dead sector markers in the CRC section +# (non matching fingerprint) +# In rs02-verify.c there is extra code for handling this. + +if try "image with uncorrectable dead sector markers (3)" uncorrectable_dsm_in_image3; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 30030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 30030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 30030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 30030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 30031 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 30031,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 30031,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 30031,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 30032 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 30032,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 30032,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 30032,557,50 >>$LOGFILE 2>&1 // changed label + + run_regtest uncorrectable_dsm_in_image3 "-t" $TMPISO +fi + + +### Creation tests + +echo "# Creation tests" + +# Create test image + +if try "augmented image creation" ecc_create; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_create "-mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Create with missing image + +if try "ecc creating with missing image" ecc_missing_image; then + NO_FILE=$ISODIR/none.iso + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_missing_image "-mRS02 -n$ECCSIZE -c" $NO_FILE +fi + +# Create with no read permission on image + +if try "ecc creating with no read permission" ecc_no_read_perm; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + chmod 000 $TMPISO + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_no_read_perm "-mRS02 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Create with no write permission on image + +if try "ecc creating with no write permission" ecc_no_write_perm; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + chmod 400 $TMPISO + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_no_write_perm "-mRS02 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Create with already RS02-augmented image + +if try "ecc creating from RS02-augmented image" ecc_from_rs02; then + cp $MASTERISO $TMPISO + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_rs02 "-mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Create with already RS03-augmented image + +if try "ecc creating from RS03-augmented image" ecc_from_rs03; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -n$ECCSIZE -c >>$LOGFILE 2>&1 + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_rs03 "-mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Create with already RS02-augmented image having a larger redundancy + +if try "ecc creating from RS02-augmented image w/ higher red." ecc_from_larger_rs02; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS02 -n$((ECCSIZE+5000)) -c >>$LOGFILE 2>&1 + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_larger_rs02 "-mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Create with already RS02-augmented image of a non-2048 multiple size + +if try "ecc creating from RS02-augmented image w/ non-block size" ecc_from_rs02_non_blocksize; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + for i in $(seq 56); do echo -n "1" >>$TMPISO; done + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS02 -n$ECCSIZE -c >>$LOGFILE 2>&1 + + replace_config method-name RS02 + replace_config medium-size 35000 + replace_config examine-rs02 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_rs02_non_blocksize "-mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Create with already RS03-augmented image of a non-2048 multiple size + +if try "ecc creating from RS03-augmented image w/ non-block size" ecc_from_rs03_non_blocksize; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >/dev/null 2>&1 + dd if="$RNDSEQ" count=1 bs=137 >>$TMPISO 2>/dev/null + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -n$ECCSIZE -c >/dev/null 2>&1 + + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_rs03_non_blocksize "-mRS02 -n$ECCSIZE -c -a RS02" $TMPISO +fi + +# Create with already RS02-augmented image of a non-2048 multiple size, larger redundancy. + +if try "ecc creating from RS02-augmented image w/ non-block size, larger red." ecc_from_larger_rs02_non_blocksize; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + for i in $(seq 56); do echo -n "1" >>$TMPISO; done + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS02 -n$((ECCSIZE+5000)) -c >>$LOGFILE 2>&1 + + replace_config method-name RS02 + replace_config medium-size 35000 + replace_config examine-rs02 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_larger_rs02_non_blocksize "-mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Create with size not being a multiple of 2048 + +if try "ecc creating from non-blocksize image" ecc_non_blocksize; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + dd if=/dev/zero count=1 bs=137 >>$TMPISO 2>/dev/null + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_non_blocksize "-mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Create test image with unreadable sectors + +if try "ecc creating with unreadable sectors" ecc_missing_sectors; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase 719 >>$LOGFILE 2>&1 + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_missing_sectors "-mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Read image and augment with RS02 in one pass. +# Make sure that checksums are handed over correctly between reading +# and error correction creation. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "ecc creating after reading image" ecc_create_after_read; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config method-name RS02 + replace_config medium-size 35000 + replace_config read-and-create 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values --set-version $SETVERSION" + run_regtest ecc_create_after_read "-r --spinup-delay=0 -mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Complete image and augment with RS02 in one pass. +# In that case cached checksums can not be used. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "ecc creating after completing image" ecc_create_after_partial_read; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + + cp $SIMISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3000-3999 >>$LOGFILE 2>&1 + + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values --set-version $SETVERSION" + run_regtest ecc_create_after_partial_read "-r --spinup-delay=0 -mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS01) and create new ecc" ecc_recreate_after_read_rs01; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e$TMPECC -c $REDUNDANCY >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values --set-version $SETVERSION" + run_regtest ecc_recreate_after_read_rs01 "-r --spinup-delay=0 -mRS02 -n$ECCSIZE -c" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS02) and create new ecc" ecc_recreate_after_read_rs02; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS02 -n50000 -c >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values --set-version $SETVERSION" + run_regtest ecc_recreate_after_read_rs02 "-r --spinup-delay=0 -mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS03i) and create new ecc" ecc_recreate_after_read_rs03i; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS03 -n$((ISOSIZE+7000)) -c >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values --set-version $SETVERSION" + run_regtest ecc_recreate_after_read_rs03i "-r --spinup-delay=0 -mRS02 -n$ECCSIZE -c" $TMPISO +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS03f) and create new ecc" ecc_recreate_after_read_rs03f; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e$TMPECC -c -n 9 -mRS03 -o file >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config method-name RS02 + replace_config medium-size 35000 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values --set-version $SETVERSION" + run_regtest ecc_recreate_after_read_rs03f "-r --spinup-delay=0 -mRS02 -n$ECCSIZE -c" $TMPISO $TMPECC +fi + +### Fixing tests + +echo "# Fixing tests" + +# Fix with no read permission on image + +if try "trying fix with no read permission" fix_no_read_perm; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + chmod 000 $TMPISO + + run_regtest fix_no_read_perm "--debug --set-version $SETVERSION -f" $TMPISO + rm -f $TMPISO +fi + +# Fix with no write permission on image + +if try "trying fix with no write permission" fix_no_write_perm; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + chmod 400 $TMPISO + + run_regtest fix_no_write_perm "--debug --set-version $SETVERSION -f" $TMPISO + rm -f $TMPISO +fi + +# Fix already good image + +if try "trying fix with good image" fix_good_image; then + cp $MASTERISO $TMPISO + + run_regtest fix_good_image "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Fix image containing 137 extra bytes + +if try "trying to fix image with 137 extra bytes" fix_image_plus137; then + + cp $ISO_PLUS137 $TMPISO + $NEWVER -i$TMPISO --debug --erase 17000 >>$LOGFILE 2>&1 + + run_regtest fix_image_plus137 "-f" $TMPISO +fi + +# Fix image containing one error in the 137 extra bytes and another +# error in the zero-padded area following the 137 bytes. +# Both shall be corrected. + +if try "trying to fix image with error in 137 extra bytes" fix_image_error_in_plus137; then + + cp $ISO_PLUS137 $TMPISO + $NEWVER -i$TMPISO --debug --byteset 30000,111,111 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 30000,500,123 >>$LOGFILE 2>&1 + + run_regtest fix_image_error_in_plus137 "-f" $TMPISO +fi + +# Fix a truncated image + +if try "trying fix with truncated image" fix_truncated_image; then + TRUNC_SIZE=$((REAL_ECCSIZE-210)); + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=$TRUNC_SIZE >>$LOGFILE 2>&1 + + run_regtest fix_truncated_image "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Fix an image with a few trailing bytes + +if try "trying fix with trailing bytes" fix_trailing_bytes; then + cp $MASTERISO $TMPISO + echo "some trailing garbage appended for testing" >>$TMPISO + + run_regtest fix_trailing_bytes "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Fix an image with trailing garbage (TAO case) + +if try "trying fix with trailing garbage (TAO case)" fix_trailing_tao; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=2 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest fix_trailing_tao "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Fix an image with trailing garbage (general case), without doing anything + +if try "trying fix with trailing garbage (general case)" fix_trailing_garbage; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=23 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest fix_trailing_garbage "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Fix an image with trailing garbage (general case), with --truncate + +if try "trying fix with trailing garbage with --truncate" fix_trailing_garbage2; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=23 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest fix_trailing_garbage2 "--debug --set-version $SETVERSION -f --truncate" $TMPISO +fi + +# Image contains bad master header + +if try "trying fix with missing master header" fix_bad_master; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 30000 >>$LOGFILE 2>&1 + + run_regtest fix_bad_master "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image contains one header w/o cookie + +if try "image with defective header" fix_bad_header; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + + run_regtest fix_bad_header "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image contains one header with CRC errors and one w/o cookie + +if try "image with defective headers" fix_bad_headers; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 31488,100,1 >>$LOGFILE 2>&1 + + run_regtest fix_bad_headers "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image contains 3 missing headers and two with CRC errors + +if try "image with defective headers" fix_missing_headers; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 30080 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 31360 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 34816 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 30592,100,1 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 31488,100,1 >>$LOGFILE 2>&1 + + run_regtest fix_missing_headers "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image contains 2 rows of missing sectors and a single one +# in the data portion + +if try "image with missing data sectors" fix_missing_data_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 21230 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 22450-22457 >>$LOGFILE 2>&1 + + run_regtest fix_missing_data_sectors "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the crc portion + +if try "image with missing crc sectors" fix_missing_crc_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 30020-30030 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 30034 >>$LOGFILE 2>&1 + + run_regtest fix_missing_crc_sectors "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the ecc portion + +if try "image with missing ecc sectors" fix_missing_ecc_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 32020-32030 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 33034 >>$LOGFILE 2>&1 + + run_regtest fix_missing_ecc_sectors "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image is large and contains errors in all three sections. +# We need this test to check whether we correction works +# when multiple sectors are cached; the default test file +# is too small for such tests. + +if try "large image with missing sectors" fix_large_file; then + $NEWVER --debug -i$TMPISO --random-image 223456 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS02 -c >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 50000-50015 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 223600-223605 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 279000-279007 >>$LOGFILE 2>&1 + + run_regtest fix_large_file "-f" $TMPISO +fi + +# Image contains bad byte in the data section + +if try "image with bad data byte" fix_data_bad_byte; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 1235,50,10 >>$LOGFILE 2>&1 + + run_regtest fix_data_bad_byte "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image contains bad byte in the CRC section + +if try "image with bad crc byte" fix_crc_bad_byte; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 30020,50,10 >>$LOGFILE 2>&1 + + run_regtest fix_crc_bad_byte "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image contains bad byte in the ecc section + +if try "image with bad ecc byte" fix_ecc_bad_byte; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 33100,50,10 >>$LOGFILE 2>&1 + + run_regtest fix_ecc_bad_byte "--debug --set-version $SETVERSION -f" $TMPISO +fi + +# Image is good with ECC header following directly after the user data + +if try "good image, no ECC offset" fix_good_0_offset; then + cp $MASTERISO $TMPISO + + run_regtest fix_good_0_offset "--debug --set-version $SETVERSION -v -f" $TMPISO +fi + +# Image is good with ECC header following after the user data with 150 sectors padding +# Setting the VSS size 150 sectors beyond the actual image size is sufficient since +# the codes doesn not really care about the contents of the padding area. + +if try "good image, 150 sectors ECC offset" fix_good_150_offset; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 16,80,198 >>$LOGFILE 2>&1 # fake 150 more sectors in vss + $NEWVER --debug -i$TMPISO --byteset 16,87,198 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS02 -n$ECCSIZE -c >>$LOGFILE 2>&1 + + run_regtest fix_good_150_offset "--debug --set-version $SETVERSION -v -f" $TMPISO +fi + +# Augmented image is protected by an outer RS01 error correction file +# Setting the byte creates a CRC error which can only be detected by +# the outer RS01 code, so we use this as an additional probe that the +# correct (outer) ECC is applied. + +if try "RS02 image with RS01 ecc file" fix_with_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + run_regtest fix_with_rs01_file "--debug --set-version $SETVERSION -f" $TMPISO $TMPECC +fi + +# Augmented image is protected by an outer RS03 error correction file + +if try "RS02 image with RS03 error correction file" fix_with_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + run_regtest fix_with_rs03_file "--debug --set-version $SETVERSION -f" $TMPISO $TMPECC +fi + +### Scanning tests + +echo "# Scanning tests" + +# Scan complete / optimal image + +if try "scanning good image" scan_good; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_good "--spinup-delay=0 -s" $TMPISO +fi + +# Scan image which is shorter than expected + +if try "scanning image being shorter than expected" scan_shorter; then + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --truncate=$((REAL_ECCSIZE-44)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_shorter "--spinup-delay=0 -s -v" $TMPISO +fi + +# Scan image which is longer than expected + +if try "scanning image being longer than expected" scan_longer; then + cp $MASTERISO $SIMISO + for i in $(seq 23); do cat fixed-random-sequence >>$SIMISO; done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_longer "--spinup-delay=0 -s -v" $TMPISO +fi + +# Scan image with two multisession link sectors appended. + +if try "scanning image, tao tail case" scan_tao_tail; then + cp $MASTERISO $SIMISO + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 34932-34933 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_tao_tail "--spinup-delay=0 -s" $TMPISO +fi + +# Scan image with two real sectors missing at the end. +# -dao option prevents them from being clipped off. + +if try "scanning image, no tao tail case" scan_no_tao_tail; then + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 34930-34931 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_no_tao_tail "--spinup-delay=0 -s --dao" $TMPISO +fi + +# Scan an image for which ecc information is available, +# but requiring a newer dvdisaster version. +# NOTE: Only the master header is manipulated, which is +# sufficient for reaching the goal of this test case. + +if try "scanning image requiring a newer dvdisaster version" scan_incompatible_ecc; then + + cp $MASTERISO $SIMISO + # Creator version 99.99 + $NEWVER --debug -i$SIMISO --byteset 30000,84,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,85,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,86,15 >>$LOGFILE 2>&1 + # Version info 99.99 + $NEWVER --debug -i$SIMISO --byteset 30000,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,90,15 >>$LOGFILE 2>&1 + # Patched selfcrc + $NEWVER --debug -i$SIMISO --byteset 30000,96,106 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,97,230 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,98,75 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,99,203 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_incompatible_ecc "--spinup-delay=0 -s" $TMPISO +fi + +# Scan an image containing one header with an invalid cookie. +# Does not produce a warning message while scanning +# Change to better behaviour? + +if try "scanning image with one defective header" scan_bad_header; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_bad_header "--spinup-delay=0 -s" $TMPISO +fi + +# Scan an image containing one header with an invalid cookie +# and one with CRC errors. +# Does not produce a warning message while scanning +# Change to better behaviour? + +if try "scanning image with two defective headers" scan_bad_headers; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 31488,100,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_bad_headers "--spinup-delay=0 -s" $TMPISO +fi + +# Image contains 2 rows of missing sectors and a single one +# in the data portion + +if try "scanning image with missing data sectors" scan_missing_data_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 21230 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 22450-22457 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_data_sectors "--spinup-delay=0 -s" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the crc portion + +if try "scanning image with missing crc sectors" scan_missing_crc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 30020-30030 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 30034 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_crc_sectors "--spinup-delay=0 -s" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the ecc portion + +if try "scanning image with missing ecc sectors" scan_missing_ecc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 32020-32030 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 33034 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_ecc_sectors "--spinup-delay=0 -s" $TMPISO +fi + +# Image contains bad byte in the data section + +if try "scanning image with bad data byte" scan_data_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 1235,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_data_bad_byte "--spinup-delay=0 -s" $TMPISO +fi + +# Image contains bad byte in the CRC section +# This will create a spurious CRC error elsewhere (sect. 4152) + +if try "scanning image with bad crc byte" scan_crc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 30020,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_crc_bad_byte "--spinup-delay=0 -s" $TMPISO +fi + +# Image contains bad byte in the ecc section + +if try "scanning image with bad ecc byte" scan_ecc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 33100,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_ecc_bad_byte "--spinup-delay=0 -s" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with available ecc size information (header created by 0.79.5 or later) + +if try "scanning with header modulo glitch, post 0.79.5 style hdr" scan_modulo_glitch; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + rm -f $TMPISO + extra_args="--debug --sim-cd=$HMGISO --fixed-speed-values" + run_regtest scan_modulo_glitch "--spinup-delay=0 -s -v" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) + +if try "header modulo glitch, old style, complete img" scan_modulo_glitch2; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $SIMISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $SIMISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $SIMISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $SIMISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $SIMISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_modulo_glitch2 "--spinup-delay=0 -s -v" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) +# truncated image so that the simple size comparison heuristics will fail +# and ecc header search is performed. + +if try "header modulo glitch, old style, truncated img" scan_modulo_glitch3; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --sandom-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $SIMISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $SIMISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $SIMISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $SIMISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $SIMISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + $NEWVER --debug -i $SIMISO --truncate=357520 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_modulo_glitch3 "--spinup-delay=0 -s -v" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) +# truncated image so that the simple size comparison heuristics will fail +# and ecc header search is performed. + +if try "header modulo glitch, old style, truncated img, missing ref secs" scan_modulo_glitch4; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --sandom-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $SIMISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $SIMISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $SIMISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $SIMISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $SIMISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + $NEWVER --debug -i $SIMISO --truncate=357520 >>$LOGFILE 2>&1 + + # remove some sectors which could disambiguate the layouts + # 354304 is the last remaining sector. + for sector in 276480 280577 284672 288768 292864 296960 301056 305152 309248 313344 317440 321536 325632 329728 333824 337920 342016 346112 350208; do + $NEWVER --debug -i $SIMISO --erase $sector >>$LOGFILE 2>&1 + done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_modulo_glitch4 "--spinup-delay=0 -s -v" $TMPISO +fi + +# Augmented image is protected by an outer RS01 error correction file +# Setting the byte creates a CRC error which can only be detected by +# the outer RS01 code, so we use this as an additional probe that the +# correct (outer) ECC is applied. + +if try "scanning RS02 image with RS01 ecc file" scan_with_rs01_file; then + echo + echo "Test may fail due to a race condition in the output generation." + echo "Skip with./rs02.bash cont RS02_scan_with_wrong_rs01_file" + echo -n "Test result - " + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Read position: 100" + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_rs01_file "--spinup-delay=0 -s" $SIMISO $TMPECC +fi + +# Augmented image and non-matching RS01 error correction file +# Currently the mismatch is (generally) not detected +# Should we change this behaviour? Solve later. +# Expected behaviour for verify is to report the non-matching ecc file +# rather than falling back to using the RS02 part since the +# user did probably have some intentention specifying the ecc file. + +if try "scanning RS02 image with non-matching RS01 ecc file" scan_with_wrong_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 # alter the fingerprint + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_wrong_rs01_file "--spinup-delay=0 -s" $SIMISO $TMPECC +fi + +# Augmented image is protected by an outer RS03 error correction file + +if try "scanning RS02 image with RS03 ecc file" scan_with_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_rs03_file "--spinup-delay=0 -s" $SIMISO $TMPECC +fi + +# Augmented image and non-matching RS03 error correction file + +if try "scanning RS02 image with non-matching RS03 ecc file" scan_with_wrong_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_wrong_rs03_file "--spinup-delay=0 -s" $SIMISO $TMPECC +fi + +### Reading tests (linear) + +echo "# Reading tests (linear)" + +# Read complete / optimal image + +if try "reading good image" read_good; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_good "--spinup-delay=0 -r" $TMPISO +fi + +# Read into existing and complete image file + +if try "reading good image in good file" read_good_file; then + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_good_file "--spinup-delay=0 -r" $TMPISO +fi + +# Read complete / optimal image with verbose debugging output + +if try "reading good image with verbose output" read_good_verbose; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_good_verbose "--spinup-delay=0 -r -v" $TMPISO +fi + +# Read image which is shorter than expected +# Currently we are trying to read past the medium +# and getting media errors. Is that smart? Rethink later. + +if try "reading image being shorter than expected" read_shorter; then + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --truncate=$((REAL_ECCSIZE-44)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_shorter "--spinup-delay=0 -r -v" $TMPISO +fi + +# Read image which is longer than expected +# Will return image in its original length. + +if try "reading image being longer than expected" read_longer; then + cp $MASTERISO $SIMISO + for i in $(seq 23); do cat fixed-random-sequence >>$SIMISO; done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_longer "--spinup-delay=0 -r -v" $TMPISO +fi + +# Read image with two multisession link sectors appended. +# Will return image in its original length. + +if try "reading image, tao tail case" read_tao_tail; then + cp $MASTERISO $SIMISO + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 34932-34933 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_tao_tail "--spinup-delay=0 -r" $TMPISO +fi + +# Read image with two real sectors missing at the end. +# -dao option prevents them from being clipped off. + +if try "reading image, no tao tail case" read_no_tao_tail; then + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 34930-34931 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_no_tao_tail "--spinup-delay=0 -r --dao" $TMPISO +fi + +# Read an image for which ecc information is available, +# but requiring a newer dvdisaster version. +# NOTE: Only the master header is manipulated, which is +# sufficient for reaching the goal of this test case. + +if try "reading image requiring a newer dvdisaster version" read_incompatible_ecc; then + + cp $MASTERISO $SIMISO + # Creator version 99.99 + $NEWVER --debug -i$SIMISO --byteset 30000,84,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,85,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,86,15 >>$LOGFILE 2>&1 + # Version info 99.99 + $NEWVER --debug -i$SIMISO --byteset 30000,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,90,15 >>$LOGFILE 2>&1 + # Patched selfcrc + $NEWVER --debug -i$SIMISO --byteset 30000,96,106 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,97,230 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,98,75 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,99,203 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_incompatible_ecc "--spinup-delay=0 -r" $TMPISO +fi + +# Read an image containing with missing master header. + +if try "reading image with missing master header" read_bad_master; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 30000 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_bad_master "--spinup-delay=0 -r -v" $TMPISO +fi + +# Read an image containing with missing master header +# and exhaustive RS02 search. + +if try "reading image with missing master header, exhaustive" read_bad_master_exhaustive; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 30000 >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config examine-rs02 1 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_bad_master_exhaustive "--spinup-delay=0 -r -v -a RS02" $TMPISO +fi + +# Read an image containing one header with an invalid cookie. +# Does not produce a warning message while reading +# Change to better behaviour? + +if try "reading image with one defective header" read_bad_header; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_bad_header "--spinup-delay=0 -r" $TMPISO +fi + +# Read an image containing one header with an invalid cookie +# and one with CRC errors. +# Does not produce a warning message while reading +# Change to better behaviour? + +if try "reading image with two defective headers" read_bad_headers; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 31488,100,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_bad_headers "--spinup-delay=0 -r" $TMPISO +fi + +# Image contains 2 rows of missing sectors and a single one +# in the data portion + +if try "reading image with missing data sectors" read_missing_data_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 21230 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 22450-22457 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_missing_data_sectors "--spinup-delay=0 -r" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the crc portion + +if try "reading image with missing crc sectors" read_missing_crc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 30020-30030 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 30034 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_missing_crc_sectors "--spinup-delay=0 -r" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the ecc portion + +if try "reading image with missing ecc sectors" read_missing_ecc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 32020-32030 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 33034 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_missing_ecc_sectors "--spinup-delay=0 -r" $TMPISO +fi + +# Image contains bad byte in the data section + +if try "reading image with bad data byte" read_data_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 0,55,12 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 1235,50,10 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 29999,128,98 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_data_bad_byte "--spinup-delay=0 -r" $TMPISO +fi + +# Image contains bad byte in the CRC section +# This will create a spurious CRC error elsewhere (sect. 4152) + +if try "reading image with bad crc byte" read_crc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 30020,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_crc_bad_byte "--spinup-delay=0 -r" $TMPISO +fi + +# Image contains bad byte in the ecc section + +if try "reading image with bad ecc byte" read_ecc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 33100,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_ecc_bad_byte "--spinup-delay=0 -r" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with available ecc size information (header created by 0.79.5 or later) + +if try "reading with header modulo glitch, post 0.79.5 style hdr" read_modulo_glitch; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + rm -f $TMPISO + extra_args="--debug --sim-cd=$HMGISO --fixed-speed-values" + run_regtest read_modulo_glitch "--spinup-delay=0 -r -v" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) + +if try "header modulo glitch, old style, complete img" read_modulo_glitch2; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $SIMISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $SIMISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $SIMISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $SIMISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $SIMISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_modulo_glitch2 "--spinup-delay=0 -r -v" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) +# truncated image so that the simple size comparison heuristics will fail +# and ecc header search is performed. + +if try "header modulo glitch, old style, truncated img" read_modulo_glitch3; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $SIMISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $SIMISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $SIMISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $SIMISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $SIMISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + $NEWVER --debug -i $SIMISO --truncate=357520 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_modulo_glitch3 "--spinup-delay=0 -r -v" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) +# truncated image so that the simple size comparison heuristics will fail +# and ecc header search is performed. + +if try "header modulo glitch, old style, truncated img, missing ref secs" read_modulo_glitch4; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $SIMISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $SIMISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $SIMISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $SIMISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $SIMISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + $NEWVER --debug -i $SIMISO --truncate=357520 >>$LOGFILE 2>&1 + + # remove some sectors which could disambiguate the layouts + # 354304 is the last remaining sector. + for sector in 276480 280577 284672 288768 292864 296960 301056 305152 309248 313344 317440 321536 325632 329728 333824 337920 342016 346112 350208; do + $NEWVER --debug -i $SIMISO --erase $sector >>$LOGFILE 2>&1 + done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_modulo_glitch4 "--spinup-delay=0 -r -v" $TMPISO +fi + +# Augmented image is protected by an outer RS01 error correction file +# Setting the byte creates a CRC error which can only be detected by +# the outer RS01 code, so we use this as an additional probe that the +# correct (outer) ECC is applied. + +if try "reading RS02 image with RS01 ecc file" read_with_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_rs01_file "--spinup-delay=0 -r" $TMPISO $TMPECC +fi + +# Augmented image and non-matching RS01 error correction file +# Currently the mismatch is (generally) not detected +# NOTE: There seems to be an intermittent race condition between +# printing the defective sector number and the reading progress. +# Ignore for now and debug later. +# Should we change this behaviour? Rethink later. +# Expected behaviour for verify is to report the non-matching ecc file +# rather than falling back to using the RS02 part since the +# user did probably have some intentention specifying the ecc file. + +if try "reading RS02 image with non-matching RS01 ecc file" read_with_wrong_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 # alter the fingerprint + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_wrong_rs01_file "--spinup-delay=0 -r" $TMPISO $TMPECC +fi + +# Augmented image is protected by an outer RS03 error correction file + +if try "reading RS02 image with RS03 ecc file" read_with_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_rs03_file "--spinup-delay=0 -r" $TMPISO $TMPECC +fi + +# Augmented image and non-matching RS03 error correction file + +if try "reading RS02 image with non-matching RS03 ecc file" read_with_wrong_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_wrong_rs03_file "--spinup-delay=0 -r" $TMPISO $TMPECC +fi + +### Reading tests (adaptive) + +echo "# Reading tests (adaptive)" + +echo "Currently not enabled!" +exit 0 + +# Read complete / optimal image + +if try "reading good image" adaptive_good; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + run_regtest adaptive_good "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Read into existing and complete image file + +if try "reading good image in good file" adaptive_good_file; then + cp $MASTERISO $SIMISO + cp $MASTERISO $TMPISO + + run_regtest adaptive_good_file "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Read complete / optimal image with verbose debugging output + +if try "reading good image with verbose output" adaptive_good_verbose; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + run_regtest adaptive_good_verbose "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r -v --adaptive-read" $TMPISO +fi + +# Read image which is shorter than expected +# TODO: Currently the media size is taken from the +# ecc data and not the medium so we could be trying to +# read past the medium and get media errors under some +# circumstances. Is that smart? Rethink later. + +if try "reading image being shorter than expected" adaptive_shorter; then + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --truncate=$((REAL_ECCSIZE-44)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_shorter "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r -v --adaptive-read" $TMPISO +fi + +# Read image which is longer than expected +# Will return image in its original length. +# TODO: no warning is given about the wrong medium length +# as the right size is automatically pulled from the +# ecc header. + +if try "reading image being longer than expected" adaptive_longer; then + cp $MASTERISO $SIMISO + for i in $(seq 23); do cat fixed-random-sequence >>$SIMISO; done + + rm -f $TMPISO + run_regtest adaptive_longer "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r -v --adaptive-read" $TMPISO +fi + +# Read image with two multisession link sectors appended. +# Will return image in its original length. +# TODO: See comments above. This test is masked off by +# the behaviour decribed in the previous test case. + +if try "reading image, tao tail case" adaptive_tao_tail; then + cp $MASTERISO $SIMISO + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 34932-34933 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_tao_tail "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Read image with two real sectors missing at the end. +# -dao option prevents them from being clipped off. +# TODO: See comments above. This test is masked off by +# the behaviour decribed in the previous test case. + +if try "reading image, no tao tail case" adaptive_no_tao_tail; then + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 34930-34931 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_no_tao_tail "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --dao --adaptive-read" $TMPISO +fi + +# Read an image for which ecc information is available, +# but requiring a newer dvdisaster version. +# NOTE: Only the master header is manipulated, which is +# sufficient for reaching the goal of this test case. + +if try "reading image requiring a newer dvdisaster version" adaptive_incompatible_ecc; then + + cp $MASTERISO $SIMISO + # Creator version 99.99 + $NEWVER --debug -i$SIMISO --byteset 30000,84,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,85,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,86,15 >>$LOGFILE 2>&1 + # Version info 99.99 + $NEWVER --debug -i$SIMISO --byteset 30000,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,90,15 >>$LOGFILE 2>&1 + # Patched selfcrc + $NEWVER --debug -i$SIMISO --byteset 30000,96,106 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,97,230 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,98,75 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 30000,99,203 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_incompatible_ecc "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Read an image containing one header with an invalid cookie. +# (This is not the header used to identify the RS02 codec!) +# Does not produce a warning message while reading +# TODO: Change to better behaviour? + +if try "reading image with one defective header" adaptive_bad_header; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_bad_header "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r -v --adaptive-read" $TMPISO +fi + +# Read an image containing one header with an invalid cookie +# and one with CRC errors. +# Does not produce a warning message while reading +# TODO: Change to better behaviour? + +if try "reading image with two defective headers" adaptive_bad_headers; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 30592,1,1 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 31488,100,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_bad_headers "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Image contains 2 rows of missing sectors and a single one +# in the data portion + +if try "reading image with missing data sectors" adaptive_missing_data_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 21230 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 22450-22457 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_missing_data_sectors "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the crc portion + +if try "reading image with missing crc sectors" adaptive_missing_crc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 30020-30030 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 30034 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_missing_crc_sectors "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the ecc portion + +if try "reading image with missing ecc sectors" adaptive_missing_ecc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 32020-32030 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 33034 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_missing_ecc_sectors "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Image contains bad byte in the data section + +if try "reading image with bad data byte" adaptive_data_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 1235,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_data_bad_byte "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Image contains bad byte in the CRC section +# This will create a spurious CRC error elsewhere (sect. 4152) +# TODO: The defective CRC sector is not repaired. + +if try "reading image with bad crc byte" adaptive_crc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 30020,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_crc_bad_byte "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Image contains bad byte in the ecc section + +if try "reading image with bad ecc byte" adaptive_ecc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 33100,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_ecc_bad_byte "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with available ecc size information (header created by 0.79.5 or later) + +if try "reading with header modulo glitch, post 0.79.5 style hdr" adaptive_modulo_glitch; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + rm -f $TMPISO + run_regtest adaptive_modulo_glitch "--debug --sim-cd=$HMGISO --fixed-speed-values --spinup-delay=0 -r -v --adaptive-read" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) + +if try "header modulo glitch, old style, complete img" adaptive_modulo_glitch2; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $SIMISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $SIMISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $SIMISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $SIMISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $SIMISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + + rm -f $TMPISO + run_regtest adaptive_modulo_glitch2 "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r -v --adaptive-read" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) +# truncated image so that the simple size comparison heuristics will fail +# and ecc header search is performed. + +if try "header modulo glitch, old style, truncated img" adaptive_modulo_glitch3; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $SIMISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $SIMISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $SIMISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $SIMISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $SIMISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + $NEWVER --debug -i $SIMISO --truncate=357520 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest adaptive_modulo_glitch3 "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r -v --adaptive-read" $TMPISO +fi + +# Test the pre-0.79.5 header modulo glitch correction +# with no ecc size information (header created by 0.72 or earlier versions) +# truncated image so that the simple size comparison heuristics will fail +# and ecc header search is performed. + +if try "header modulo glitch, old style, truncated img, missing ref secs" adaptive_modulo_glitch4; then + HMGISO=$ISODIR/rs02-hmg-master.iso + + if ! test -f $HMGISO; then + $NEWVER --debug -i $HMGISO --random-image 274300 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$HMGISO -mRS02 -c >>$LOGFILE 2>&1 + fi + + cp $HMGISO $SIMISO # create the old style image + for header in 274300 278528 282624 286720 290816 294912 299008 303104 307200 311296 315392 319488 323584 327680 331776 335872 339968 344064 348160 352256 356352; do + $NEWVER --debug -i $SIMISO --byteset $header,96,38 >>$LOGFILE 2>&1 # self sum + $NEWVER --debug -i $SIMISO --byteset $header,97,245 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,98,168 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,99,221 >>$LOGFILE 2>&1 + + $NEWVER --debug -i $SIMISO --byteset $header,128,0 >>$LOGFILE 2>&1 # size info + $NEWVER --debug -i $SIMISO --byteset $header,129,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,130,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,131,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,132,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,133,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,134,0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $SIMISO --byteset $header,135,0 >>$LOGFILE 2>&1 + done + $NEWVER --debug -i $SIMISO --truncate=357520 >>$LOGFILE 2>&1 + + # remove some sectors which could disambiguate the layouts + # 354304 is the last remaining sector. + for sector in 276480 280577 284672 288768 292864 296960 301056 305152 309248 313344 317440 321536 325632 329728 333824 337920 342016 346112 350208; do + $NEWVER --debug -i $SIMISO --erase $sector >>$LOGFILE 2>&1 + done + + rm -f $TMPISO + run_regtest adaptive_modulo_glitch4 "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r -v --adaptive-read" $TMPISO +fi + +# Augmented image is protected by an outer RS01 error correction file + +if try "reading RS02 image with RS01 ecc file" adaptive_with_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + cp $MASTERISO $SIMISO + + rm -f $TMPISO + run_regtest adaptive_with_rs01_file "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $TMPECC +fi + +# Augmented image and non-matching RS01 error correction file +# Currently the mismatch is (generally) not detected +# NOTE: There seems to be an intermittent race condition between +# printing the defective sector number and the reading progress. +# Ignore for now and debug later. +# TODO: Should we change this behaviour? +# Expected behaviour for verify is to report the non-matching ecc file +# rather than falling back to using the RS02 part since the +# user did probably have some intentention specifying the ecc file. + +if try "reading RS02 image with non-matching RS01 ecc file" adaptive_with_wrong_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 # alter the fingerprint + + cp $MASTERISO $SIMISO + + rm -f $TMPISO + run_regtest adaptive_with_wrong_rs01_file "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r --adaptive-read" $TMPISO $TMPECC +fi + +# Augmented image is protected by an outer RS03 error correction file + +if try "reading RS02 image with RS03 ecc file" read_with_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest read_with_rs03_file "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r" $TMPISO $TMPECC +fi + +# Augmented image and non-matching RS03 error correction file + +if try "reading RS02 image with non-matching RS03 ecc file" read_with_wrong_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 34930,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + run_regtest read_with_wrong_rs03_file "--debug --sim-cd=$SIMISO --fixed-speed-values --spinup-delay=0 -r" $TMPISO $TMPECC +fi diff --git a/regtest/rs03f.bash b/regtest/rs03f.bash new file mode 100755 index 0000000..13e6075 --- /dev/null +++ b/regtest/rs03f.bash @@ -0,0 +1,1495 @@ +#!/usr/bin/env bash + +. common.bash + +ISOSIZE=21000 +REDUNDANCY=20 + +MASTERISO=$ISODIR/rs03f-master.iso +MASTERECC=$ISODIR/rs03f-master.ecc +SIMISO=$ISODIR/rs03f-sim.iso +TMPISO=$ISODIR/rs03f-tmp.iso +TMPECC=$ISODIR/rs03f-tmp.ecc +CODEC_PREFIX=RS03f + +# Create master image + +if ! file_exists $MASTERISO; then + $NEWVER --debug -i$MASTERISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +if ! file_exists $MASTERECC; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$MASTERECC -mRS03 -n$REDUNDANCY -o file -c >>$LOGFILE 2>&1 + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +# Create image whose length is not a multiple of 2048 + +ISO_PLUS56=$ISODIR/rs03f-plus56_bytes.iso +ECC_PLUS56=$ISODIR/rs03f-plus56_bytes.ecc +if ! file_exists $ISO_PLUS56; then + cp $MASTERISO $ISO_PLUS56 + dd if="$RNDSEQ" count=1 bs=56 >>$ISO_PLUS56 2>/dev/null + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +if ! file_exists $ECC_PLUS56; then + $NEWVER --debug --set-version $SETVERSION -i$ISO_PLUS56 -e$ECC_PLUS56 -mRS03 -n$REDUNDANCY -o file -c >>$LOGFILE 2>&1 + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +### Verification tests + +echo "# Verify tests" + +# Test good files + +if try "good image" good; then + + run_regtest good "-t" $MASTERISO $MASTERECC +fi + +# Test good files, quick test + +if try "good image, quick test" good_quick; then + + run_regtest good_quick "-tq" $MASTERISO $MASTERECC +fi + +# Test with missing image, ecc file + +if try "missing image" no_image; then + run_regtest no_image "-t" $ISODIR/no.iso $MASTERECC +fi + +# Test with good image and ecc file, both not multiple of 2048 + +if try "image with 56 extra bytes" plus56_bytes; then + + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=56 >>$TMPISO 2>/dev/null + + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -e$TMPECC -mRS03 -n$REDUNDANCY -o file -c >>$LOGFILE 2>&1 + + run_regtest plus56_bytes "-t" $TMPISO $TMPECC +fi + +# Test with no image, ecc for image not multiple of 2048 + +if try "no image; ecc for image with 56 extra bytes" no_image_plus56_bytes; then + + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=56 >>$TMPISO 2>/dev/null + + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -e$TMPECC -mRS03 -n$REDUNDANCY -o file -c >>$LOGFILE 2>&1 + + run_regtest no_image_plus56_bytes "-t" $ISODIR/no.iso $TMPECC +fi + + +# Good image and ecc file, encoding needs no data padding as +# file size (20124) is dividable by layer size (86) + +if try "image with special padding situation" special_padding; then + $NEWVER --debug -i$TMPISO --random-image 20124 >>$LOGFILE 2>&1 + + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -e$TMPECC -mRS03 -n$REDUNDANCY -o file -c >>$LOGFILE 2>&1 + + run_regtest special_padding "-v -t" $TMPISO $TMPECC +fi + +# Good image and ecc file, encoding needs no data padding as +# file size (20124) is dividable by layer size (86). +# Last sector is only partially filled. + +if try "image with special padding situation plus 56 bytes" special_padding_plus56; then + $NEWVER --debug -i$TMPISO --random-image 20123 >>$LOGFILE 2>&1 + dd if="$RNDSEQ" count=1 bs=56 >>$TMPISO 2>/dev/null + + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -e$TMPECC -mRS03 -n$REDUNDANCY -o file -c >>$LOGFILE 2>&1 + + run_regtest special_padding_plus56 "-v -t" $TMPISO $TMPECC +fi + +# Test with normal image, ecc for image not multiple of 2048 + +if try "normal image; ecc for image with 56 extra bytes" normal_image_ecc_plus56_bytes; then + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=56 >>$TMPISO 2>/dev/null + + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -e$TMPECC -mRS03 -n$REDUNDANCY -o file -c >>$LOGFILE 2>&1 + + run_regtest normal_image_ecc_plus56_bytes "-t" $MASTERISO $TMPECC +fi + +# Test with image not multiple of 2048, normal ecc file + +if try "image with 56 extra bytes; ecc for normal image" image_plus56_normal_ecc; then + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=56 >>$TMPISO 2>/dev/null + + run_regtest image_plus56_normal_ecc "-t" $TMPISO $MASTERECC +fi + +# Test with image a few bytes shorter than ecc (both not multiple of 2048) + +if try "image a few bytes shorter as expected; both not multiple of 2048" few_bytes_shorter; then + LONGISO=$ISODIR/rs03f-plus390-bytes.iso + + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=56 >>$TMPISO 2>/dev/null + + cp $MASTERISO $LONGISO + dd if="$RNDSEQ" count=1 bs=390 >>$LONGISO 2>/dev/null + + $NEWVER --debug --set-version $SETVERSION -i$LONGISO -e$TMPECC -mRS03 -n$REDUNDANCY -o file -c >>$LOGFILE 2>&1 + + run_regtest few_bytes_shorter "-t" $TMPISO $TMPECC + rm -f $LONGISO +fi + +# Test with image a few bytes longer than ecc (both not multiple of 2048) + +if try "image a few bytes longer as expected; both not multiple of 2048" few_bytes_longer; then + SHORTISO=$ISODIR/rs03f-plus56-bytes.iso + + cp $MASTERISO $SHORTISO + dd if="$RNDSEQ" count=1 bs=56 >>$SHORTISO 2>/dev/null + + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=390 >>$TMPISO 2>/dev/null + + $NEWVER --debug --set-version $SETVERSION -i$SHORTISO -e$TMPECC -mRS03 -n$REDUNDANCY -o file -c >>$LOGFILE 2>&1 + + run_regtest few_bytes_longer "-t" $TMPISO $TMPECC + rm -f $SHORTISO +fi + +# Image is a few bytes shorter (original multiple of 2048) + +if try "image few bytes shorter than multiple of 2048" few_bytes_shorter2; then + + MYSIZE=$((2048*ISOSIZE-104)) + dd if=$MASTERISO of=$TMPISO count=1 bs=$MYSIZE >>$LOGFILE 2>&1 + + run_regtest few_bytes_shorter2 "-t" $TMPISO $MASTERECC +fi + +# Image is truncated by 5 sectors + +if try "image truncated by 5 sectors" image_truncated_by5; then + + MYSIZE=$((2048*(ISOSIZE-5))) + dd if=$MASTERISO of=$TMPISO count=1 bs=$MYSIZE >>$LOGFILE 2>&1 + + run_regtest image_truncated_by5 "-t" $TMPISO $MASTERECC +fi + +# Image contains 1 extra sector + +if try "image with 1 extra sector" one_extra_sector; then + + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest one_extra_sector "-t" $TMPISO $MASTERECC +fi + +# Image contains 17 extra sectors + +if try "image with 17 extra sectors" 17_extra_sectors; then + + cp $MASTERISO $TMPISO + dd if=/dev/zero count=17 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest 17_extra_sectors "-t" $TMPISO $MASTERECC +fi + +# Image contains just one row of missing sectors + +if try "image with missing sectors" missing_sectors; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i $TMPISO --erase 500-524 >>$LOGFILE 2>&1 + + run_regtest missing_sectors "-t" $TMPISO $MASTERECC +fi + +# Image contains just CRC errors + +if try "image with crc errors" crc_errors; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i $TMPISO --byteset 670,50,50 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset 770,50,50 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset 771,50,50 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset 772,50,50 >>$LOGFILE 2>&1 + + run_regtest crc_errors "-t" $TMPISO $MASTERECC +fi + +# Image contains 2 rows of missing sectors, a single one +# and a CRC error + +if try "image with mixed errors" mixed_errors; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i $TMPISO --erase 500-524 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset 670,50,50 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --erase 699 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset 770,50,50 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset 771,50,50 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --byteset 772,50,50 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --erase 978-1001 >>$LOGFILE 2>&1 + + run_regtest mixed_errors "-t" $TMPISO $MASTERECC +fi + +# CRC error in fingerprint sector + +if try "crc error in fingerprint sector" crc_error_in_fingerprint; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i $TMPISO --byteset 16,450,17 >>$LOGFILE 2>&1 + + run_regtest crc_error_in_fingerprint "-t" $TMPISO $MASTERECC +fi + +# fingerprint sector unreadable + +if try "fingerprint sector unreadable" fingerprint_unreadable; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i $TMPISO --erase 16 >>$LOGFILE 2>&1 + + run_regtest fingerprint_unreadable "-t" $TMPISO $MASTERECC +fi + +### +### Several manipulated ecc files +### + +# Ecc header is missing + +if try "Ecc header is missing" missing_ecc_header; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 0 >>$LOGFILE 2>&1 + + run_regtest missing_ecc_header "-t -v" $MASTERISO $TMPECC +fi + +# Ecc header is missing, some CRC blocks are also gone + +if try "Ecc header and some CRC blocks are missing" missing_ecc_header_and_crc; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 0-16 >>$LOGFILE 2>&1 + + run_regtest missing_ecc_header_and_crc "-t -v" $MASTERISO $TMPECC +fi + +# Ecc header is missing, first CRC block is defective also + +if try "Ecc header missing, first CRC block defective" missing_ecc_header_and_defective_crc; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPECC --byteset 2,50,107 >>$LOGFILE 2>&1 + + run_regtest missing_ecc_header_and_defective_crc "-t -v" $MASTERISO $TMPECC +fi + +# Ecc header has checksum error + +if try "checksum error in ecc header" ecc_header_crc_error; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --byteset 0,32,107 >>$LOGFILE 2>&1 + + run_regtest ecc_header_crc_error "-t -v" $MASTERISO $TMPECC +fi + +# Truncated error correction file + +if try "truncated ecc file" ecc_file_truncated; then + + dd if=$MASTERECC of=$TMPECC bs=2048 count=1788 >/dev/null 2>&1 + + run_regtest ecc_file_truncated "-t" $MASTERISO $TMPECC +fi + +# Error correction file with trailing garbage + +if try "ecc file with trailing garbage" ecc_file_plus_garbage; then + + cp $MASTERECC $TMPECC + dd if="$RNDSEQ" count=1 bs=3980 >>$TMPECC 2>>$LOGFILE + + run_regtest ecc_file_plus_garbage "-t" $MASTERISO $TMPECC +fi + +# Error correction file with cookie-less CRC sector + +if try "ecc file with cookie-less CRC sector" ecc_file_cookieless_crc; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --byteset 2,1024,70 >>$LOGFILE 2>&1 + + run_regtest ecc_file_cookieless_crc "-t" $MASTERISO $TMPECC +fi + +# Error correction file with two CRC errors in CRC sectors +# NOTE: Both defective cookies and defective checksums are +# reported as "signature errors"! + +if try "ecc file with byte errors in CRC sectors" ecc_file_defective_crc; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --byteset 4,101,70 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPECC --byteset 5,908,23 >>$LOGFILE 2>&1 + + run_regtest ecc_file_defective_crc "-t" $MASTERISO $TMPECC +fi + +# Error correction file with byte error in ecc portion + +if try "ecc file with byte error in ECC portion" ecc_file_defective_ecc; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --byteset 1040,101,70 >>$LOGFILE 2>&1 + + run_regtest ecc_file_defective_ecc "-t" $MASTERISO $TMPECC +fi + +# Error correction file with missing crc sectors + +if try "ecc file with missing crc sectors" ecc_file_missing_crc; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 10-19 >>$LOGFILE 2>&1 + + run_regtest ecc_file_missing_crc "-t" $MASTERISO $TMPECC +fi + +# Error correction file with missing ecc sectors + +if try "ecc file with missing ecc sectors" ecc_file_missing_ecc; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 1000-1014 >>$LOGFILE 2>&1 + + run_regtest ecc_file_missing_ecc "-t" $MASTERISO $TMPECC +fi + +# Error correction file with missing crc sector and real crc error in data sector +# Can not detect CRC error due to missing CRC sum, but Reed-Solomon will find it. + +if try "ecc file with missing crc sector and crc error in data" ecc_file_missing_crc2; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i $TMPISO --byteset 91,10,10 >>$LOGFILE 2>&1 + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 2 >>$LOGFILE 2>&1 + + run_regtest ecc_file_missing_crc2 "-t" $TMPISO $TMPECC +fi + +# Error correction file with corrupted crc sector and real crc error in data sector +# Can not detect CRC error due to missing CRC sum, but Reed-Solomon will find it. + +if try "ecc file with corrupted crc sector and crc error in data" ecc_file_missing_crc3; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i $TMPISO --byteset 91,10,10 >>$LOGFILE 2>&1 + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --byteset 2,123,97 >>$LOGFILE 2>&1 + + run_regtest ecc_file_missing_crc3 "-t" $TMPISO $TMPECC +fi + +# Augmented image containing several uncorrectable dead sector markers +# within the CRC area of the ecc file. There is a specical code segment in RS03GetCrcBuf() +# for testing this. Trigger the output for DSM found in the image. +# (test case in other places: DSM in medium, image) + +if try "crc section with uncorrectable dead sector markers" crc_section_with_uncorrectable_dsm; then + + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + $NEWVER --debug -i$TMPECC --erase 10 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --erase 15 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --erase 16 >>$LOGFILE 2>&1 + + run_regtest crc_section_with_uncorrectable_dsm "-t" $TMPISO $TMPECC +fi + +# Augmented image containing several uncorrectable dead sector markers +# (sector displacement) in the data part + +if try "image with uncorrectable dead sector markers" uncorrectable_dsm_in_image; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + run_regtest uncorrectable_dsm_in_image "-t" $TMPISO $MASTERECC +fi + +# Augmented image containing several uncorrectable dead sector markers +# (sector displacement) in the data part, with verbose option + +if try "image with uncorrectable dead sector markers, verbose" uncorrectable_dsm_in_image_verbose; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + run_regtest uncorrectable_dsm_in_image_verbose "-t -v" $TMPISO $MASTERECC +fi + +# Augmented image containing several uncorrectable dead sector markers +# (sector displacement) in the ecc part of the ecc file + +if try "ecc section with uncorrectable dead sector markers" ecc_section_with_uncorrectable_dsm; then + + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + $NEWVER --debug -i$TMPECC --erase 200 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --erase 240 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --erase 241 >>$LOGFILE 2>&1 + + run_regtest ecc_section_with_uncorrectable_dsm "-t" $TMPISO $TMPECC +fi + +# Augmented image containing several uncorrectable dead sector markers +# (non matching fingerprint) in the data part + +if try "image with uncorrectable dead sector markers (2)" uncorrectable_dsm_in_image2; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4400,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4411,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + run_regtest uncorrectable_dsm_in_image2 "-t" $TMPISO $MASTERECC +fi + +# Augmented image containing several uncorrectable dead sector markers +# (non matching fingerprint) in the data part, verbose outpur + +if try "image with uncorrectable dead sector markers (2), verbose" uncorrectable_dsm_in_image2_verbose; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4400,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4411,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + run_regtest uncorrectable_dsm_in_image2_verbose "-t -v" $TMPISO $MASTERECC +fi + +### Creation tests + +echo "# Creation tests" + +# Create ecc file + +if try "ecc file creation" ecc_create; then + + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_create "-mRS03 -n$REDUNDANCY -o file -c" $MASTERISO $TMPECC +fi + +# Create with missing image + +if try "ecc creating with missing image" ecc_missing_image; then + NO_FILE=$ISODIR/none.iso + + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_missing_image "-mRS03 -n $REDUNDANCY -o file -c" $NO_FILE $TMPECC +fi + +# Create with already existing ecc file (of diffent redundancy) + +if try "ecc creating with existing ecc file" ecc_existing_file; then + + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -n$((REDUNDANCY+10)) -o file -c >>$LOGFILE 2>&1 + + + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_existing_file "-mRS03 -n $REDUNDANCY -o file -c" $MASTERISO $TMPECC +fi + +# Create with no read permission on image + +if try "ecc creating with no read permission" ecc_no_read_perm; then + + cp $MASTERISO $TMPISO + chmod 000 $TMPISO + + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_no_read_perm "-mRS03 -n $REDUNDANCY -o file -c" $TMPISO $TMPECC + + rm -f $TMPISO +fi + +# Create with no write permission on ecc file +# Should not do any harm at all: Ecc file will +# be recreated with write permissions + +if try "ecc creating with no write permission" ecc_no_write_perm; then + touch $TMPECC + chmod 000 $TMPECC + + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_no_write_perm "-mRS03 -n $REDUNDANCY -o file -c" $MASTERISO $TMPECC +fi + +# Create ecc file for image with 56 additional bytes +if try "image with 56 extra bytes" ecc_create_plus56; then + + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=56 >>$TMPISO 2>$LOGFILE + + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_create_plus56 "-mRS03 -n $REDUNDANCY -o file -c" $TMPISO $TMPECC +fi + +# Try to create ecc file from image with missing sectors + +if try "creating ecc from image with missing sectors" ecc_missing_sectors; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i $TMPISO --erase 500-524 >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_missing_sectors "-mRS03 -n $REDUNDANCY -o file -c" $TMPISO $TMPECC +fi + +# Read image and create ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image and create ecc in one call" ecc_create_after_read; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO $TMPECC + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + replace_config read-and-create 1 + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_create_after_read "-r -c -mRS03 -o file -n$REDUNDANCY" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS01) and create new ecc" ecc_recreate_after_read_rs01; then + cp $MASTERISO $SIMISO + + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e$TMPECC -c -n 8 >>$LOGFILE 2>&1 + + rm -f $TMPISO + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs01 "-r -c -mRS03 -o file -n$REDUNDANCY" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS02) and create new ecc" ecc_recreate_after_read_rs02; then + cp $MASTERISO $SIMISO + + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS02 -c -n$((ISOSIZE+3000)) >>$LOGFILE 2>&1 + + rm -f $TMPISO $TMPECC + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs02 "-r -c -mRS03 -o file -n$REDUNDANCY" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS03i) and create new ecc" ecc_recreate_after_read_rs03i; then + cp $MASTERISO $SIMISO + + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS03 -c -n$((ISOSIZE+3000)) >>$LOGFILE 2>&1 + + rm -f $TMPISO $TMPECC + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs03i "-r -c -mRS03 -o file -n$REDUNDANCY" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS03f) and create new ecc" ecc_recreate_after_read_rs03f; then + cp $MASTERISO $SIMISO + + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e$TMPECC -mRS03 -o file -c -n 9 >>$LOGFILE 2>&1 + + rm -f $TMPISO + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs03f "-r -c -mRS03 -o file -n$REDUNDANCY" $TMPISO $TMPECC +fi + +# Complete image in a reading pass, then create an ecc file for it. +# Cached checksums must be discarded before creating the ecc. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "create ecc after completing partial image" ecc_create_after_partial_read; then + cp $MASTERISO $TMPISO + + $NEWVER --debug -i$TMPISO --erase 1000-1500 >>$LOGFILE 2>&1 + + rm -f $TMPECC + IGNORE_LOG_LINE="^Avg performance|^Creating the error correction file with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 0 + replace_config redundancy $REDUNDANCY + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_create_after_partial_read "-r -c -mRS03 -o file -n$REDUNDANCY" $TMPISO $TMPECC +fi + +### Fixing tests + +echo "# Repair tests" + +# Fix good image + +if try "fixing good image" fix_good; then + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + + run_regtest fix_good "-f" $TMPISO $TMPECC +fi + +# Fix image with missing data sectors + +if try "fixing image with missing data sectors" fix_missing_data_sectors; then + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + + $NEWVER --debug -i $TMPISO --erase 900-924 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --erase 73 >>$LOGFILE 2>&1 + + run_regtest fix_missing_data_sectors "-f" $TMPISO $TMPECC +fi + +# Fix ecc file with missing crc sectors + +if try "fixing ecc file with missing crc sectors" fix_missing_crc_sectors; then + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + + $NEWVER --debug -i $TMPECC --erase 5-9 >>$LOGFILE 2>&1 + + run_regtest fix_missing_crc_sectors "-f" $TMPISO $TMPECC +fi + +# Fix ecc file with missing ecc sectors + +if try "fixing ecc file with missing ecc sectors" fix_missing_ecc_sectors; then + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + + $NEWVER --debug -i $TMPECC --erase 115-119 >>$LOGFILE 2>&1 + + run_regtest fix_missing_ecc_sectors "-f" $TMPISO $TMPECC +fi + +# Fix image with missing sectors in several border locations + +if try "trying to fix image with missing sectors in border cases" fix_border_cases_erasures; then + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + $NEWVER --debug -i$TMPISO --erase 0 >>$LOGFILE 2>&1 # first sector + $NEWVER --debug -i$TMPISO --erase 90 >>$LOGFILE 2>&1 # first sector, second layer + $NEWVER --debug -i$TMPISO --erase 180 >>$LOGFILE 2>&1 # first sector, third layer + $NEWVER --debug -i$TMPISO --erase 20970 >>$LOGFILE 2>&1 # first sector, last data layer + $NEWVER --debug -i$TMPECC --erase 2 >>$LOGFILE 2>&1 # first sector, crc layer + $NEWVER --debug -i$TMPECC --erase 92 >>$LOGFILE 2>&1 # first sector, first ecc layer + $NEWVER --debug -i$TMPECC --erase 182 >>$LOGFILE 2>&1 # first sector, second ecc layer + $NEWVER --debug -i$TMPECC --erase 1802 >>$LOGFILE 2>&1 # first sector, last ecc layer + + $NEWVER --debug -i$TMPISO --erase 89 >>$LOGFILE 2>&1 # first sector + $NEWVER --debug -i$TMPISO --erase 179 >>$LOGFILE 2>&1 # first sector, second layer + $NEWVER --debug -i$TMPISO --erase 269 >>$LOGFILE 2>&1 # first sector, third layer + $NEWVER --debug -i$TMPISO --erase 20999 >>$LOGFILE 2>&1 # first sector, last data layer + $NEWVER --debug -i$TMPECC --erase 91 >>$LOGFILE 2>&1 # first sector, crc layer + $NEWVER --debug -i$TMPECC --erase 181 >>$LOGFILE 2>&1 # first sector, first ecc layer + $NEWVER --debug -i$TMPECC --erase 271 >>$LOGFILE 2>&1 # first sector, second ecc layer + $NEWVER --debug -i$TMPECC --erase 1891 >>$LOGFILE 2>&1 # first sector, last ecc layer + + run_regtest fix_border_cases_erasures "-f" $TMPISO $TMPECC +fi + +# Fix image with crc errors in several border locations + +if try "trying to fix image with crc errors in border cases" fix_border_cases_crc_errors; then + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + $NEWVER --debug -i$TMPISO --byteset 0,0,1 >>$LOGFILE 2>&1 # first sector + $NEWVER --debug -i$TMPISO --byteset 90,0,0 >>$LOGFILE 2>&1 # first sector, second layer + $NEWVER --debug -i$TMPISO --byteset 180,0,0 >>$LOGFILE 2>&1 # first sector, third layer + $NEWVER --debug -i$TMPISO --byteset 20970,0,0 >>$LOGFILE 2>&1 # first sector, last data layer + $NEWVER --debug -i$TMPECC --byteset 2,0,0 >>$LOGFILE 2>&1 # first sector, crc layer + $NEWVER --debug -i$TMPECC --byteset 92,0,0 >>$LOGFILE 2>&1 # first sector, first ecc layer + $NEWVER --debug -i$TMPECC --byteset 182,0,0 >>$LOGFILE 2>&1 # first sector, second ecc layer + $NEWVER --debug -i$TMPECC --byteset 1802,0,0 >>$LOGFILE 2>&1 # first sector, last ecc layer + + $NEWVER --debug -i$TMPISO --byteset 89,0,0 >>$LOGFILE 2>&1 # first sector + $NEWVER --debug -i$TMPISO --byteset 179,0,0 >>$LOGFILE 2>&1 # first sector, second layer + $NEWVER --debug -i$TMPISO --byteset 269,0,0 >>$LOGFILE 2>&1 # first sector, third layer + $NEWVER --debug -i$TMPISO --byteset 20999,0,0 >>$LOGFILE 2>&1 # first sector, last data layer + $NEWVER --debug -i$TMPECC --byteset 91,0,0 >>$LOGFILE 2>&1 # first sector, crc layer + $NEWVER --debug -i$TMPECC --byteset 181,0,0 >>$LOGFILE 2>&1 # first sector, first ecc layer + $NEWVER --debug -i$TMPECC --byteset 271,0,0 >>$LOGFILE 2>&1 # first sector, second ecc layer + $NEWVER --debug -i$TMPECC --byteset 1891,0,0 >>$LOGFILE 2>&1 # first sector, last ecc layer + + run_regtest fix_border_cases_crc_errors "-f" $TMPISO $TMPECC +fi + +# Fix image without read permission on image + +if try "fixing image without read permission" fix_no_read_perm; then + + cp $MASTERISO $TMPISO + chmod 000 $TMPISO + + run_regtest fix_no_read_perm "-f" $TMPISO $MASTERECC + rm -f $TMPISO +fi + +# Fix image without read permission on ecc file + +if try "fixing image without read permission on ecc" fix_no_read_perm_ecc; then + + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + chmod 000 $TMPECC + + run_regtest fix_no_read_perm_ecc "-f" $TMPISO $TMPECC + rm -f $TMPECC +fi + +# Fix image without write permission + +if try "fixing image without write permission" fix_no_write_perm; then + + cp $MASTERISO $TMPISO + chmod 400 $TMPISO + + run_regtest fix_no_write_perm "-f" $TMPISO $MASTERECC + rm -f $TMPISO +fi + +# Fix image without write permission for ecc +# TODO: The error message should be more specific + +if try "fixing image without write permission for ecc" fix_no_write_perm_ecc; then + + cp $MASTERISO $TMPISO + cp $MASTERECC $TMPECC + chmod 400 $TMPECC + + run_regtest fix_no_write_perm_ecc "-f" $TMPISO $TMPECC + rm -f $TMPECC +fi + +# Fix good image not multiple of 2048 + +if try "fixing good image not multiple of 2048" fix_good_plus56; then + cp $ISO_PLUS56 $TMPISO + + run_regtest fix_good_plus56 "-f" $TMPISO $ECC_PLUS56 +fi + +# Fix image with additional sectors (TAO case) + +if try "fixing image with one additional sector" fix_additional_sector; then + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest fix_additional_sector "-f" $TMPISO $MASTERECC +fi + +# Fix image with additional sectors (general case) + +if try "fixing image with 17 additional sectors" fix_plus17; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=17 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest fix_plus17 "-f" $TMPISO $MASTERECC +fi + +# Fix image with additional sectors (general case), with --truncate + +if try "fixing image with 17 additional sectors with --truncate" fix_plus17_truncate; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=17 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest fix_plus17_truncate "-f --truncate" $TMPISO $MASTERECC +fi + +# Fix image+56bytes + +if try "fixing image with CRC error in 56 additional bytes" fix_plus56; then + cp $ISO_PLUS56 $TMPISO + $NEWVER -i$TMPISO --debug --byteset $ISOSIZE,28,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56 "-f" $TMPISO $ECC_PLUS56 +fi + +# Fix image+56bytes+more bytes + +if try "fixing image with CRC error in 56 additional bytes + few bytes more" fix_plus56_plus17; then + cp $ISO_PLUS56 $TMPISO + echo "0123456789abcdef" >>$TMPISO + $NEWVER -i$TMPISO --debug --byteset $ISOSIZE,55,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56_plus17 "-f" $TMPISO $ECC_PLUS56 +fi + +# Fix image+56bytes+more bytes, truncate option set + +if try "fixing image with CRC error in 56 additional bytes + few bytes more w/ truncate" fix_plus56_plus17_truncate; then + cp $ISO_PLUS56 $TMPISO + echo "0123456789abcdef" >>$TMPISO + $NEWVER -i$TMPISO --debug --byteset $ISOSIZE,55,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56_plus17_truncate "-f --truncate" $TMPISO $ECC_PLUS56 +fi + +# Fix image+56bytes+1 sector + +if try "fixing image with CRC error in 56 additional bytes + one sector more" fix_plus56_plus1s; then + cp $ISO_PLUS56 $TMPISO + dd if="$RNDSEQ" count=1 bs=2048 >>$TMPISO 2>/dev/null + $NEWVER -i$TMPISO --debug --byteset 21000,55,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56_plus1s "-f --truncate" $TMPISO $ECC_PLUS56 +fi + +# Fix image+56bytes+2 sectors + +if try "fixing image with CRC error in 56 additional bytes + two sectors more" fix_plus56_plus2s; then + cp $ISO_PLUS56 $TMPISO + dd if="$RNDSEQ" count=1 bs=4096 >>$TMPISO 2>/dev/null + $NEWVER -i$TMPISO --debug --byteset 21000,55,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56_plus2s "-f --truncate" $TMPISO $ECC_PLUS56 +fi + +# Fix image+56bytes+more sectors + +if try "fixing image with CRC error in 56 additional bytes + more sectors" fix_plus56_plus17500; then + cp $ISO_PLUS56 $TMPISO + dd if=/dev/zero count=1 bs=17500 >>$TMPISO 2>/dev/null + $NEWVER -i$TMPISO --debug --byteset 21000,55,90 >>$LOGFILE 2>&1 + + run_regtest fix_plus56_plus17500 "-f --truncate" $TMPISO $ECC_PLUS56 +fi + +# Fix truncated image + +if try "fixing truncated image" fix_truncated; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --truncate=$((ISOSIZE-269)) >>$LOGFILE 2>&1 + + run_regtest fix_truncated "-f" $TMPISO $MASTERECC +fi + +# Fix truncated image not a multiple of 2048 + +if try "fixing truncated image not a multiple of 2048" fix_plus56_truncated; then + cp $ISO_PLUS56 $TMPISO + $NEWVER -i$TMPISO --debug --truncate=$((ISOSIZE-28)) >>$LOGFILE 2>&1 + + run_regtest fix_plus56_truncated "-f" $TMPISO $ECC_PLUS56 +fi + +# Fix truncated image not a multiple of 2048 and a few bytes shorter + +if try "fixing image not a multiple of 2048 missing a few bytes" fix_plus56_little_truncated; then + cp $MASTERISO $TMPISO + dd if="$RNDSEQ" count=1 bs=50 >>$TMPISO 2>/dev/null + + run_regtest fix_plus56_little_truncated "-f" $TMPISO $ECC_PLUS56 +fi + +# Fix with Truncated error correction file + +if try "fixing truncated ecc file" fix_ecc_file_truncated; then + + dd if=$MASTERECC of=$TMPECC bs=2048 count=1788 >/dev/null 2>&1 + + run_regtest fix_ecc_file_truncated "-f" $MASTERISO $TMPECC +fi + +# Ecc header is missing + +if try "fixing ecc file with missing ecc header" fix_missing_ecc_header; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 0 >>$LOGFILE 2>&1 + + run_regtest fix_missing_ecc_header "-f -v" $MASTERISO $TMPECC +fi + +### Scanning tests + +echo "# Scanning tests" + +# Scan complete / optimal image + +if try "scanning good image" scan_good; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_good "--spinup-delay=0 -s" $TMPISO $MASTERECC +fi + +# Scan complete / optimal image + +if try "scanning good image, verbose output" scan_good_verbose; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_good_verbose "--spinup-delay=0 -s -v" $TMPISO $MASTERECC +fi + +# Scan image which is shorter than expected +# TODO: Currently we are trying to scan past the medium +# and getting media errors. Is that smart? Rethink later. + +if try "scanning image being shorter than expected" scan_shorter; then + cp $MASTERISO $SIMISO + + $NEWVER --debug -i$SIMISO --truncate=$((ISOSIZE-44)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_shorter "--spinup-delay=0 -s" $TMPISO $MASTERECC +fi + +# Scan image which is longer than expected +# Will return image in its original length. + +if try "scanning image being longer than expected" scan_longer; then + cp $MASTERISO $SIMISO + + for i in $(seq 23); do cat fixed-random-sequence >>$SIMISO; done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_longer "--spinup-delay=0 -s -v" $TMPISO $MASTERECC +fi + +# Scan image with two multisession link sectors appended. +# Will return image in its original length. + +if try "scanning image, tao tail case" scan_tao_tail; then + cp $MASTERISO $SIMISO + + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 21000-21001 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_tao_tail "--spinup-delay=0 -s" $TMPISO $MASTERECC +fi + +# Scan image with two real sectors missing at the end. +# -dao option prevents them from being clipped off. + +if try "scanning image, no tao tail case" scan_no_tao_tail; then + cp $MASTERISO $SIMISO + + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 20998-20999 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_no_tao_tail "--spinup-delay=0 -s --dao" $TMPISO $MASTERECC +fi + +# Scan an image for which ecc information is available, +# but requiring a newer dvdisaster version. +# NOTE: Only the master header is manipulated, which is +# sufficient for reaching the goal of this test case. + +if try "scanning image requiring a newer dvdisaster version" scan_incompatible_ecc; then + + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + # Creator version 99.99 + $NEWVER --debug -i$TMPECC --byteset 0,84,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,85,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,86,15 >>$LOGFILE 2>&1 + # Version info 99.99 + $NEWVER --debug -i$TMPECC --byteset 0,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,90,15 >>$LOGFILE 2>&1 + # Patched selfcrc + $NEWVER --debug -i$TMPECC --byteset 0,96,123 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,97,99 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,98,62 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,99,9 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_incompatible_ecc "--spinup-delay=0 -s" $TMPISO $TMPECC +fi + +# Scan an image containing a defective ECC header. +# Will be treated like an ECC-less image since --assume is not set. + +if try "scanning image with a defective header" scan_bad_header; then + + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --byteset 0,1,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_bad_header "--spinup-delay=0 -s -v" $TMPISO $TMPECC +fi + +# Image contains 2 rows of missing sectors and a single one +# in the data portion + +if try "scanning image with missing data sectors" scan_missing_data_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 11230 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 12450-12457 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_data_sectors "--spinup-delay=0 -s " $TMPISO $MASTERECC +fi + +# Image contains 1 row of missing sectors and a single one +# in the crc portion +# TODO: Message "This image was probably mastered from defective sources" +# does not really make sense as the ecc file is affected. + +if try "scanning image with missing crc sectors" scan_missing_crc_sectors; then + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --erase 5 >>$LOGFILE 2>&1 + $NEWVER -i$TMPECC --debug --erase 77-86 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_crc_sectors "--spinup-delay=0 -s " $TMPISO $TMPECC +fi + +# Image contains 1 row of missing sectors and a single one +# in the ecc portion + +if try "scanning image with missing ecc sectors" scan_missing_ecc_sectors; then + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --erase 120 >>$LOGFILE 2>&1 + $NEWVER -i$TMPECC --debug --erase 134-190 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_ecc_sectors "--spinup-delay=0 -s " $TMPISO $TMPECC +fi + +# Image contains bad byte in the data section + +if try "scanning image with bad data byte" scan_data_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 1235,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_data_bad_byte "--spinup-delay=0 -s " $TMPISO $MASTERECC +fi + +# Image contains bad byte in the crc section + +if try "scanning image with bad crc byte" scan_crc_bad_byte; then + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --byteset 77,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_crc_bad_byte "--spinup-delay=0 -s " $TMPISO $TMPECC +fi + +# Image contains bad byte in the ecc section + +if try "scanning image with bad ecc byte" scan_ecc_bad_byte; then + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --byteset 200,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_ecc_bad_byte "--spinup-delay=0 -s " $TMPISO $TMPECC +fi + +# Ecc header is missing + +if try "scanning image with missing ecc header" scan_missing_ecc_header; then + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 0 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_ecc_header "--spinup-delay=0 -s -v" $MASTERISO $TMPECC +fi + +# Ecc header is missing, some CRC blocks are also gone + +if try "scanning image with missing ecc header and CRC blocks" scan_missing_ecc_header_and_crc; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 0-16 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_ecc_header_and_crc "--spinup-delay=0 -s -v" $MASTERISO $TMPECC +fi + +# Ecc header is missing, first CRC block is defective also + +if try "scanning image with ecc header missing, first CRC block defective" scan_missing_ecc_header_and_defective_crc; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --erase 0 >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPECC --byteset 2,50,107 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_ecc_header_and_defective_crc "--spinup-delay=0 -s -v" $MASTERISO $TMPECC +fi + +# Ecc header has checksum error + +if try "checksum error in ecc header" scan_ecc_header_crc_error; then + + cp $MASTERECC $TMPECC + $NEWVER --debug -i $TMPECC --byteset 0,32,107 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_ecc_header_crc_error "--spinup-delay=0 -s -v" $MASTERISO $TMPECC +fi + +### Reading tests (linear) + +echo "# Reading tests (linear)" + +# Read complete / optimal image + +if try "reading good image" read_good; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_good "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read complete / optimal image + +if try "reading good image, verbose output" read_good_verbose; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_good_verbose "--spinup-delay=0 -r -v" $TMPISO $MASTERECC +fi + +# Read into existing and complete image file + +if try "reading good image in good file" read_good_file; then + cp $MASTERISO $SIMISO + + cp $MASTERISO $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_good_file "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read image which is shorter than expected +# TODO: Currently we are trying to read past the medium +# and getting media errors. Is that smart? Rethink later. + +if try "reading image being shorter than expected" read_shorter; then + cp $MASTERISO $SIMISO + + $NEWVER --debug -i$SIMISO --truncate=$((ISOSIZE-44)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_shorter "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read image which is longer than expected +# Will return image in its original length. + +if try "reading image being longer than expected" read_longer; then + cp $MASTERISO $SIMISO + + for i in $(seq 23); do cat fixed-random-sequence >>$SIMISO; done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_longer "--spinup-delay=0 -r -v" $TMPISO $MASTERECC +fi + +# Read image with two multisession link sectors appended. +# Will return image in its original length. + +if try "reading image, tao tail case" read_tao_tail; then + cp $MASTERISO $SIMISO + + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 21000-21001 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_tao_tail "--spinup-delay=0 -r" $TMPISO $MASTERECC +fi + +# Read image with two real sectors missing at the end. +# -dao option prevents them from being clipped off. + +if try "reading image, no tao tail case" read_no_tao_tail; then + cp $MASTERISO $SIMISO + + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 20998-20999 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_no_tao_tail "--spinup-delay=0 -r --dao" $TMPISO $MASTERECC +fi + +# Read an image for which ecc information is available, +# but requiring a newer dvdisaster version. +# NOTE: Only the master header is manipulated, which is +# sufficient for reaching the goal of this test case. + +if try "reading image requiring a newer dvdisaster version" read_incompatible_ecc; then + + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + # Creator version 99.99 + $NEWVER --debug -i$TMPECC --byteset 0,84,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,85,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,86,15 >>$LOGFILE 2>&1 + # Version info 99.99 + $NEWVER --debug -i$TMPECC --byteset 0,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,90,15 >>$LOGFILE 2>&1 + # Patched selfcrc + $NEWVER --debug -i$TMPECC --byteset 0,96,123 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,97,99 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,98,62 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,99,9 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_incompatible_ecc "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +# Read an image containing a defective ECC header. +# Note: The ecc file opened read only, so the defective header +# will not be rewritten during the read. + +if try "reading image with a defective header" read_bad_header; then + + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --byteset 0,1,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_bad_header "--spinup-delay=0 -r -v" $TMPISO $TMPECC +fi + +# Image contains 2 rows of missing sectors and a single one +# in the data portion + +if try "reading image with missing data sectors" read_missing_data_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 11230 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 12450-12457 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_missing_data_sectors "--spinup-delay=0 -r " $TMPISO $MASTERECC +fi + +# Image contains 1 row of missing sectors and a single one +# in the crc portion +# TODO: Message "This image was probably mastered from defective sources" +# does not really make sense as the ecc file is affected. + +if try "reading image with missing crc sectors" read_missing_crc_sectors; then + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --erase 5 >>$LOGFILE 2>&1 + $NEWVER -i$TMPECC --debug --erase 77-86 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_missing_crc_sectors "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +# Image contains 1 row of missing sectors and a single one +# in the ecc portion + +if try "reading image with missing ecc sectors" read_missing_ecc_sectors; then + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --erase 120 >>$LOGFILE 2>&1 + $NEWVER -i$TMPECC --debug --erase 134-190 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_missing_ecc_sectors "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +# Image contains bad byte in the data section + +if try "reading image with bad data byte" read_data_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 0,50,10 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 1235,50,10 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 20999,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_data_bad_byte "--spinup-delay=0 -r " $TMPISO $MASTERECC +fi + +# Image contains bad byte in the crc section + +if try "reading image with bad crc byte" read_crc_bad_byte; then + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --byteset 77,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_crc_bad_byte "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +# Image contains bad byte in the ecc section + +if try "reading image with bad ecc byte" read_ecc_bad_byte; then + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER -i$TMPECC --debug --byteset 200,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_ecc_bad_byte "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +# Ecc file contains several uncorrectable dead sector markers within the CRC area. +# There is a specical code segment in RS03GetCrcBuf() for testing this. +# (test case in other places: DSM in image, medium) +# Note: When judging the DSM, the fingerprint from the image is taken. +# Since this does not match the fingerprint used when erasing the sector in the eccfile, +# we are automatically triggering an uncorrectable dead sector marker. + +if try "crc section with uncorrectable dead sector markers" read_crc_section_with_uncorrectable_dsm; then + + cp $MASTERISO $SIMISO + cp $MASTERECC $TMPECC + $NEWVER --debug -i$TMPECC --erase 10 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --erase 15 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --erase 20 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_crc_section_with_uncorrectable_dsm "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +### Reading tests (adaptive) + +echo "# Reading tests (adaptive)" diff --git a/regtest/rs03i.bash b/regtest/rs03i.bash new file mode 100755 index 0000000..9a3aee7 --- /dev/null +++ b/regtest/rs03i.bash @@ -0,0 +1,2054 @@ +#!/usr/bin/env bash + +. common.bash + +ISOSIZE=21000 +ECCSIZE=25000 +REAL_ECCSIZE=24990 + +MASTERISO=$ISODIR/rs03i-master.iso +TMPISO=$ISODIR/rs03i-tmp.iso +TMPECC=$ISODIR/rs03i-tmp.ecc # rs03 augmented image wrapped by ecc file +SIMISO=$ISODIR/rs03i-sim.iso + +LARGEMASTERISO=$ISODIR/rs03i-large.iso +LMI_HEADER=235219 +LMI_LAYER_SIZE=1409 +LMI_FIRSTCRC=235303 + +CODEC_PREFIX=RS03i + +# Create master image + +if ! file_exists $MASTERISO; then + $NEWVER --debug -i$MASTERISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -mRS03 -n$ECCSIZE -c >>$LOGFILE 2>&1 + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +# Create large master image + +if ! file_exists $LARGEMASTERISO; then + $NEWVER --debug -i$LARGEMASTERISO --random-image 235219 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$LARGEMASTERISO -mRS03 -c >>$LOGFILE 2>&1 + echo -e "$FILE_MSG" + FILE_MSG="" +fi + +### Verification tests + +echo "# Verify tests" + +# Test good files + +if try "good image" good; then + run_regtest good "-t" $MASTERISO +fi + +# Test good files, quick test + +if try "good image, quick test" good_quick; then + run_regtest good_quick "-tq" $MASTERISO +fi + +# Test with non-existing image + +if try "missing image" no_image; then + run_regtest no_image "-t" $ISODIR/no.iso +fi + +# Image is truncated by 5 sectors + +if try "truncated image" truncated; then + cp $MASTERISO $TMPISO + NEWSIZE=$((REAL_ECCSIZE-5)) + $NEWVER -i$TMPISO --debug --truncate=$NEWSIZE >>$LOGFILE 2>&1 + + run_regtest truncated "-t" $TMPISO +fi + +# Image contains 1 extra sector + +if try "image with one extra sector" plus1; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=1 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest plus1 "-t" $TMPISO +fi + +# Image contains 17 extra sectors + +if try "image with 17 extra sectors" plus17; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=17 bs=2048 >>$TMPISO 2>/dev/null + + run_regtest plus17 "-t" $TMPISO +fi + +# Image contains 56 extra bytes (which are not recorded in the ISO +# filesystem), then it is augmented and tested. + +if try "image with 56 extra bytes" plus_56_bytes; then + + # recreate image to get rid of the ecc portion + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + for i in $(seq 56); do echo -n "1" >>$TMPISO; done + $NEWVER --debug -i$TMPISO --set-version $SETVERSION -mRS03 -n$ECCSIZE -c >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + run_regtest plus_56_bytes "--debug -t -v -n$ECCSIZE" $TMPISO +fi + +# Image contains one CRC block w/o cookie + +if try "CRC block with invalid cookie" bad_crc_cookie; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 21100,1026,1 >>$LOGFILE 2>&1 + + run_regtest bad_crc_cookie "-t" $TMPISO +fi + +# Image contains two CRC block CRC errors + +if try "CRC blocks with invalid checksum" bad_crc_checksum; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 21100,900,1 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21107,555,1 >>$LOGFILE 2>&1 + + run_regtest bad_crc_checksum "-t" $TMPISO +fi + +# Image contains several missing CRC sectors + +if try "several missing CRC sectors" missing_crc_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 21100-21108 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 21111 >>$LOGFILE 2>&1 + + run_regtest missing_crc_sectors "-t" $TMPISO +fi + +# Image contains several missing data sectors + +if try "several missing data sectors" missing_data_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 1500-1673 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 13420-14109 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 17812 >>$LOGFILE 2>&1 + + run_regtest missing_data_sectors "-t" $TMPISO +fi + +# Image contains several missing ecc sectors + +if try "several missing ecc sectors" missing_ecc_sectors; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --erase 21168 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --erase 21900-21950 >>$LOGFILE 2>&1 + + run_regtest missing_ecc_sectors "-t" $TMPISO +fi + +# Image contains bad byte in data portion + +if try "bad byte in data sector" data_bad_byte; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 4096,100,17 >>$LOGFILE 2>&1 + + run_regtest data_bad_byte "-t" $TMPISO +fi + +# Image contains bad byte in crc portion +# -> already covered in bad_crc_checksum case + +# Image contains bad byte in ecc portion + +if try "bad byte in ecc sector" ecc_bad_byte; then + cp $MASTERISO $TMPISO + $NEWVER -i$TMPISO --debug --byteset 21878,100,17 >>$LOGFILE 2>&1 + + run_regtest ecc_bad_byte "-t" $TMPISO +fi + +# Image size is exact multiple of layer size, +# resulting in a padding layer containing just the ecc sector behind the data area. + +if try "image is multiple of layer size" layer_multiple; then + $NEWVER --debug -i $TMPISO --random-image 14508 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -mRS03 -n20000 -c -i $TMPISO >>$LOGFILE 2>&1 + + run_regtest layer_multiple "-t" $TMPISO + rm -f $TMPISO +fi + +# Image size is exact multiple of layer size minus two sectors, +# resulting in no padding behind the data area. + +if try "image crafted to have no padding" no_padding; then + $NEWVER --debug -i $TMPISO --random-image 14506 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -mRS03 -n20000 -c -i $TMPISO >>$LOGFILE 2>&1 + + run_regtest no_padding "-t" $TMPISO + rm -f $TMPISO +fi + +# Augmented image is protected by an outer RS01 error correction file + +if try "with RS01 error correction file" with_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + + run_regtest with_rs01_file "-v -t" $MASTERISO $TMPECC +fi + +# Augmented image and non-matching RS01 error correction file +# Expected behaviour is to report the non-matching ecc file +# rather than falling back to using the RS03 part since the +# user did probably have some intention specifying the ecc file. + +if try "with non-matching RS01 error correction file" with_wrong_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 + + run_regtest with_wrong_rs01_file "-v -t" $MASTERISO $TMPECC +fi + +# Augmented image is protected by an outer RS03 error correction file + +if try "with RS03 error correction file" with_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + run_regtest with_rs03_file "-v -t" $MASTERISO $TMPECC +fi + +# Augmented image and non-matching RS03 error correction file +# TODO: Bad sub blocks come from creating placeholders with wrong checksum. +# Will be fixed when ecc header integrity checks are implemented. + +if try "with non-matching RS03 error correction file" with_wrong_rs03_file; then + # Create image with manipulated fingerprint sector + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --byteset 16,240,1 >>$LOGFILE 2>&1 + + # Create ecc file for "wrong" image + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + # Now test against original image + run_regtest with_wrong_rs03_file "-v -t" $MASTERISO $TMPECC +fi + +# Augmented image containing several uncorrectable dead sector markers +# within the CRC area. There is a specical code segment in RS03GetCrcBuf() +# for testing this. Trigger the outout for DSM found in the image. +# (test case in other places: DSM in medium, file) + +if try "crc section with uncorrectable dead sector markers" crc_section_with_uncorrectable_dsm; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 21077 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 21077,353,50 >>$LOGFILE 2>&1 // displaced sector from 22077 + $NEWVER --debug -i$TMPISO --erase 21080 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 21080,353,53 >>$LOGFILE 2>&1 // displaced sector from 25080 + $NEWVER --debug -i$TMPISO --erase 21081 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 21081,353,53 >>$LOGFILE 2>&1 // displaced sector from 25081 + + run_regtest crc_section_with_uncorrectable_dsm "-t" $TMPISO +fi + +# Augmented image containing several uncorrectable dead sector markers +# (sector displacement) in the data part + +if try "image with uncorrectable dead sector markers" uncorrectable_dsm_in_image; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + run_regtest uncorrectable_dsm_in_image "-t" $TMPISO +fi + +# Augmented image containing several uncorrectable dead sector markers +# (sector displacement) in the data part, with verbose option + +if try "image with uncorrectable dead sector markers, verbose" uncorrectable_dsm_in_image_verbose; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,353,49 >>$LOGFILE 2>&1 // displaced from sector 3130 + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,353,53 >>$LOGFILE 2>&1 // displaced from sector 4500 + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,353,53 >>$LOGFILE 2>&1 // displaced from sector 4511 + + run_regtest uncorrectable_dsm_in_image_verbose "-t -v" $TMPISO +fi + +# Augmented image containing several uncorrectable dead sector markers +# (sector displacement) in the ecc part + +if try "ecc section with uncorrectable dead sector markers" ecc_section_with_uncorrectable_dsm; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 22030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 22030,353,49 >>$LOGFILE 2>&1 // displaced from sector 21130 + $NEWVER --debug -i$TMPISO --erase 22400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 22400,353,53 >>$LOGFILE 2>&1 // displaced from sector 25400 + $NEWVER --debug -i$TMPISO --erase 22411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 22411,353,53 >>$LOGFILE 2>&1 // displaced from sector 25411 + + run_regtest ecc_section_with_uncorrectable_dsm "-t" $TMPISO +fi + +# Augmented image containing several uncorrectable dead sector markers +# (non matching fingerprint) in the data part + +if try "image with uncorrectable dead sector markers (2)" uncorrectable_dsm_in_image2; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4400,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4411,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + run_regtest uncorrectable_dsm_in_image2 "-t" $TMPISO +fi + +# Augmented image containing several uncorrectable dead sector markers +# (non matching fingerprint) in the data part, verbose output + +if try "image with uncorrectable dead sector markers (2), verbose" uncorrectable_dsm_in_image2_verbose; then + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 3030 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 3030,416,55 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 3030,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 3030,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4400 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4400,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4400,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4400,557,50 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --erase 4411 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 4411,416,53 >>$LOGFILE 2>&1 // wrong fingerprint + $NEWVER --debug -i$TMPISO --byteset 4411,556,32 >>$LOGFILE 2>&1 // changed label + $NEWVER --debug -i$TMPISO --byteset 4411,557,50 >>$LOGFILE 2>&1 // changed label + + run_regtest uncorrectable_dsm_in_image2_verbose "-t -v" $TMPISO +fi + +# Normal sized image with missing iso header. + +if try "image with missing iso header" missing_iso_header; then + + cp $LARGEMASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 16 >>$LOGFILE 2>&1 + + run_regtest missing_iso_header "-tq -v" $TMPISO +fi + +# Normal sized image with missing ecc header. + +if try "image with missing ecc header" missing_header; then + + cp $LARGEMASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + + run_regtest missing_header "-tq -v" $TMPISO +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# In the first slice, the CRC sector and some other sectors are unreadable. + +if try "image with missing ecc header (2)" missing_header2; then + + cp $LARGEMASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((120*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((135*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + + run_regtest missing_header2 "-tq -v" $TMPISO +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# In the first few slices, the CRC sector and some other sectors are unreadable. + +if try "image with missing ecc header (3)" missing_header3; then + + cp $LARGEMASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + # slice 0 + $NEWVER --debug -i$TMPISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((100*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((235*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + # slice 1 + $NEWVER --debug -i$TMPISO --byteset $((LMI_FIRSTCRC+1)),500,0 >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+1)) $LMI_LAYER_SIZE $((140*LMI_LAYER_SIZE+1))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + # slice 2 + $NEWVER --debug -i$TMPISO --erase $((LMI_FIRSTCRC+2)) >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+2)) $LMI_LAYER_SIZE $((140*LMI_LAYER_SIZE+2))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + # slice 3 + $NEWVER --debug -i$TMPISO --byteset $((LMI_FIRSTCRC+3)),500,0 >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+3)) $LMI_LAYER_SIZE $((139*LMI_LAYER_SIZE+3))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + # slice 4 + $NEWVER --debug -i$TMPISO --erase $((LMI_FIRSTCRC+4)) >>$LOGFILE 2>&1 + + run_regtest missing_header3 "-tq -v" $TMPISO +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# Every CRC sector except for the last one is unreadable. + +if try "image with missing ecc header (4)" missing_header4; then + + cp $LARGEMASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + # slice 0 + $NEWVER --debug -i$TMPISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((100*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((235*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + # slice 1 + $NEWVER --debug -i$TMPISO --byteset $((LMI_FIRSTCRC+1)),500,0 >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+1)) $LMI_LAYER_SIZE $((140*LMI_LAYER_SIZE+1))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + # slice 2 + $NEWVER --debug -i$TMPISO --erase $((LMI_FIRSTCRC+2)) >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+2)) $LMI_LAYER_SIZE $((140*LMI_LAYER_SIZE+2))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + # slice 3 + $NEWVER --debug -i$TMPISO --byteset $((LMI_FIRSTCRC+3)),500,0 >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+3)) $LMI_LAYER_SIZE $((139*LMI_LAYER_SIZE+3))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + # slices 4-1407 + $NEWVER --debug -i$TMPISO --erase $((LMI_FIRSTCRC+4))-$((LMI_FIRSTCRC+1407)) >>$LOGFILE 2>&1 + + run_regtest missing_header4 "-tq -v" $TMPISO +fi + +# Normal sized but truncated image with missing ecc header; with exhaustive search. +# In the first slice, the CRC sector and some other sectors are unreadable. + +if try "image with missing ecc header, truncated" missing_header_truncated; then + + cp $LARGEMASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((120*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((135*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$TMPISO --erase $i >>$LOGFILE 2>&1 + done + $NEWVER --debug -i$TMPISO --truncate=300000 >>$LOGFILE 2>&1 + + run_regtest missing_header_truncated "-tq -v" $TMPISO +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# All CRC sectors are missing +# TODO: must become correctable after implementation of ecc-based header recovery. + +if try "image with missing ecc header and no crc sectors" missing_header_no_crcsec; then + + cp $LARGEMASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + + # delete CRC layer completely + $NEWVER --debug -i$TMPISO --erase $((LMI_FIRSTCRC))-$((LMI_FIRSTCRC+1408)) >>$LOGFILE 2>&1 + + run_regtest missing_header_no_crcsec "-tq -v" $TMPISO +fi + +# Completely random image (no ecc) + +if try "image with no ecc at all" random_image; then + + $NEWVER --debug -i$TMPISO --random-image 359295 >>$LOGFILE 2>&1 + + run_regtest random_image "-tq -v" $TMPISO +fi + +# Image with 8 roots (smallest possible case) + +if try "image with 8 roots, no ecc header" rediscover_8_roots; then + + $NEWVER --debug -i$TMPISO --random-image $((LMI_LAYER_SIZE*246-2)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header + $NEWVER --debug -i$TMPISO --erase 346612 >>$LOGFILE 2>&1 + + run_regtest rediscover_8_roots "-tq -v" $TMPISO +fi + +# Image with 8 roots (smallest possible case) + +if try "image with 8 roots, no ecc header (2)" rediscover_8_roots2; then + + $NEWVER --debug -i$TMPISO --random-image $((LMI_LAYER_SIZE*246-2)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header and some more CRC sectors + $NEWVER --debug -i$TMPISO --erase 346612-346620 >>$LOGFILE 2>&1 + + run_regtest rediscover_8_roots2 "-tq -v" $TMPISO +fi + +# Image with 170 roots (biggest possible case with no padding) + +if try "image with 170 roots, no ecc header" rediscover_170_roots; then + + $NEWVER --debug -i$TMPISO --random-image $((LMI_LAYER_SIZE*84-2)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header + $NEWVER --debug -i$TMPISO --erase 118354 >>$LOGFILE 2>&1 + + run_regtest rediscover_170_roots "-tq -v" $TMPISO +fi + +# Image with 170 roots (biggest possible case with no padding) + +if try "image with 170 roots, no ecc header (2)" rediscover_170_roots2; then + + $NEWVER --debug -i$TMPISO --random-image $((LMI_LAYER_SIZE*84-2)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header and some more CRC sectors + $NEWVER --debug -i$TMPISO --erase 118354-118360 >>$LOGFILE 2>&1 + + run_regtest rediscover_170_roots2 "-tq -v" $TMPISO +fi + +# Image with 170 roots (biggest possible case with padding) +# Ecc Header present + +if try "image with 170 roots, padding" rediscover_170_roots_padding; then + + $NEWVER --debug -i$TMPISO --random-image $((LMI_LAYER_SIZE*84-2-6000)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + + run_regtest rediscover_170_roots-padding "-tq -v" $TMPISO +fi + +# Image with 170 roots (biggest possible case with padding) + +if try "image with 170 roots, no ecc header, padding" rediscover_170_roots_padding2; then + + $NEWVER --debug -i$TMPISO --random-image $((LMI_LAYER_SIZE*84-2-6000)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header and some more CRC sectors + $NEWVER --debug -i$TMPISO --erase 112354 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase 118356-118360 >>$LOGFILE 2>&1 + + run_regtest rediscover_170_roots-padding2 "-tq -v" $TMPISO +fi + +# Image contains Ecc header with the ecc file flag set + +if try "image with ecc header from a file" with_ecc_file_header; then + cp $MASTERISO $TMPISO + + # Ecc file bit + $NEWVER -i$TMPISO --debug --byteset 21000,16,2 >>$LOGFILE 2>&1 + + # self CRC sum + $NEWVER -i$TMPISO --debug --byteset 21000,96,142 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21000,97,43 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21000,98,137 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21000,99,29 >>$LOGFILE 2>&1 + + run_regtest with_ecc_file_header "--debug -t -v -n$ECCSIZE" $TMPISO +fi + +# Image contains defective Ecc header +# and a crc block from an ecc file + +if try "image with crc block from a file" with_ecc_file_crc_block; then + cp $MASTERISO $TMPISO + + # Delete Ecc Header + + $NEWVER -i$TMPISO --debug --erase 21000 >>$LOGFILE 2>&1 + + # Ecc file bit + $NEWVER -i$TMPISO --debug --byteset 21070,1040,2 >>$LOGFILE 2>&1 + + # self CRC sum + $NEWVER -i$TMPISO --debug --byteset 21070,1120,208 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21070,1121,250 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21070,1122,142 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21070,1123,101 >>$LOGFILE 2>&1 + + run_regtest with_ecc_file_crc_block "--debug -t -v -n$ECCSIZE" $TMPISO +fi + +### Creation tests + +echo "# Creation tests" + +# Create ecc file + +if try "augmented image creation" ecc_create; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_create "-mRS03 -n$ECCSIZE -c" $TMPISO +fi + +# Create with missing image + +if try "creating augmented image with missing image" ecc_missing_image; then + + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_missing_image "-mRS03 -n$ECCSIZE -c" $ISODIR/no.iso +fi + +# Create with no read permission on image + +if try "creating augmented image with no read permission" ecc_no_read_perm; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + chmod 000 $TMPISO + + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_no_read_perm "-mRS03 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Create with no write permission on image + +if try "creating augmented image with no write permission" ecc_no_write_perm; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + chmod 400 $TMPISO + + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_no_write_perm "-mRS03 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Create with already RS03-augmented image + +if try "ecc creating from RS03-augmented image" ecc_from_rs03; then + cp $MASTERISO $TMPISO + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_rs03 "-mRS03 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Create with already RS02-augmented image + +if try "ecc creating from RS02-augmented image" ecc_from_rs02; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS02 -n$((ECCSIZE+5000)) -c >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_rs02 "-mRS03 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Create with already RS03-augmented image having a larger redundancy + +if try "ecc creating from RS03-augmented image w/ higher red." ecc_from_larger_rs03; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -n$((ECCSIZE+5000)) -c >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_larger_rs03 "-mRS03 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Create with already RS02-augmented image of a non-2048 multiple size + +if try "ecc creating from RS02-augmented image w/ non block size." ecc_from_rs02_non_blocksize; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + for i in $(seq 56); do echo -n "1" >>$TMPISO; done + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS02 -n$ECCSIZE -c >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_rs02_non_blocksize "-mRS03 -n$ECCSIZE -c -a RS03" $TMPISO + rm -f $TMPISO +fi + +# Create with already RS03-augmented image of a non-2048 multiple size + +if try "ecc creating from RS03-augmented image w/ non block size." ecc_from_rs03_non_blocksize; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + for i in $(seq 56); do echo -n "1" >>$TMPISO; done + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -n$ECCSIZE -c >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_rs03_non_blocksize "-mRS03 -n$ECCSIZE -c -a RS03" $TMPISO + rm -f $TMPISO +fi + +# Create with already RS03-augmented image of a non-2048 multiple size, larger redundancy. + +if try "ecc creating from RS03-augmented image w/ non block size, larger red." ecc_from_larger_rs03_non_blocksize; then + $NEWVER --debug -i$TMPISO --random-image $((ISOSIZE+1)) >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --truncate=$ISOSIZE >>$LOGFILE 2>&1 + for i in $(seq 56); do echo -n "1" >>$TMPISO; done + $NEWVER --debug --set-version $SETVERSION -i$TMPISO -mRS03 -n$((ECCSIZE+5000)) -c >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_from_larger_rs03_non_blocksize "-mRS03 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Create ecc file for image with 56 additional bytes + +if try "image with 56 extra bytes" ecc_non_blocksize; then + # recreate image to get rid of the ecc portion + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + for i in $(seq 56); do echo -n "1" >>$TMPISO; done + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_non_blocksize "-mRS03 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Try to create ecc file from image with missing sectors + +if try "creating ecc from image with missing sectors" ecc_missing_sectors; then + $NEWVER --debug -i $TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug -i $TMPISO --erase 500-524 >>$LOGFILE 2>&1 + + replace_config method-name RS03 + replace_config ecc-target 1 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_missing_sectors "-mRS03 -n$ECCSIZE -c" $TMPISO + rm -f $TMPISO +fi + +# Create ecc file where image size is exact multiple of layer size, +# resulting in a padding layer containing just the ecc sector behind the data area. + +if try "creating ecc, image is multiple of layer size" ecc_layer_multiple; then + $NEWVER --debug -i $TMPISO --random-image 14508 >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + replace_config medium-size 20000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_layer_multiple "-mRS03 -n20000 -c" $TMPISO + rm -f $TMPISO +fi + +# Create ecc file where image size is exact multiple of layer size minus two sectors, +# resulting in no padding behind the data area. + +if try "creating ecc crafted to have no padding" ecc_no_padding; then + $NEWVER --debug -i $TMPISO --random-image 14506 >>$LOGFILE 2>&1 + + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + replace_config medium-size 20000 + extra_args="--debug --set-version $SETVERSION" + run_regtest ecc_no_padding "-mRS03 -n20000 -c" $TMPISO + rm -f $TMPISO +fi + +# Read image and create ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image and create ecc in one call" ecc_create_after_read; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + + rm -f $TMPISO $TMPECC + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + replace_config method-name RS03 + replace_config ecc-target 1 + replace_config medium-size 20000 + replace_config read-and-create 1 + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_create_after_read "-r -mRS03 -c -n$ECCSIZE --spinup-delay=0" $TMPISO $TMPECC +fi + +# Complete image in a reading pass, then create an ecc file for it. +# Cached checksums must be discarded before creating the ecc. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "create ecc after completing partial image" ecc_create_after_partial_read; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + cp $SIMISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 1000-1500 >>$LOGFILE 2>&1 + + rm -f $TMPECC + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_create_after_partial_read "-r -mRS03 -c -n$ECCSIZE --spinup-delay=0" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS01) and create new ecc" ecc_recreate_after_read_rs01; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e $TMPECC -mRS01 -c -n 10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs01 "-r -mRS03 -c -n$ECCSIZE --spinup-delay=0" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS02) and create new ecc" ecc_recreate_after_read_rs02; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS02 -c -n24000 >>$LOGFILE 2>&1 + + rm -f $TMPISO $TMPECC + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs02 "-r -mRS03 -c -n$ECCSIZE --spinup-delay=0" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS03i) and create new ecc" ecc_recreate_after_read_rs03i; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS03 -c -n23000 >>$LOGFILE 2>&1 + + rm -f $TMPISO $TMPECC + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs03i "-r -mRS03 -c -n$ECCSIZE --spinup-delay=0" $TMPISO $TMPECC +fi + +# Read image with ecc file and create new (other) ecc in the same program call. +# Tests whether CRC and ECC information is handed over correctly. +# NOTE: cache handling is currently disabled and will be fixed in 0.79.6! + +if try "read image with ecc (RS03f) and create new ecc" ecc_recreate_after_read_rs03f; then + $NEWVER --debug -i$SIMISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -e $TMPECC -mRS03 -c -n 10 -o file >>$LOGFILE 2>&1 + + rm -f $TMPISO + IGNORE_LOG_LINE="^Avg performance|^Augmenting image with Method RS03" + extra_args="--debug --set-version $SETVERSION --sim-cd=$SIMISO --fixed-speed-values" + run_regtest ecc_recreate_after_read_rs03f "-r -mRS03 -c -n$ECCSIZE --spinup-delay=0" $TMPISO $TMPECC +fi + +### Fixing tests + +echo "# Fixing tests" + +# Fix with no read permission on image + +if try "trying fix with no read permission" fix_no_read_perm; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + chmod 000 $TMPISO + + run_regtest fix_no_read_perm "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix with no write permission on image + +if try "trying fix with no write permission" fix_no_write_perm; then + $NEWVER --debug -i$TMPISO --random-image $ISOSIZE >>$LOGFILE 2>&1 + chmod 400 $TMPISO + + run_regtest fix_no_write_perm "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix already good image + +if try "trying fix with good image" fix_good_image; then + cp $MASTERISO $TMPISO + + run_regtest fix_good_image "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix a truncated image + +if try "trying fix with truncated image" fix_truncated_image; then + TRUNC_SIZE=$((REAL_ECCSIZE-210)); + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --truncate=$TRUNC_SIZE >>$LOGFILE 2>&1 + + run_regtest fix_truncated_image "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix an image with a few trailing bytes + +if try "trying fix with trailing bytes" fix_trailing_bytes; then + cp $MASTERISO $TMPISO + echo "some trailing garbage appended for testing" >>$TMPISO + + run_regtest fix_trailing_bytes "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix an image with trailing garbage (TAO case) + +if try "trying fix with trailing garbage (TAO case)" fix_trailing_tao; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=2 bs=2048 >>$TMPISO 2>>$LOGFILE + + run_regtest fix_trailing_tao "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix an image with trailing garbage (general case), without doing anything + +if try "trying fix with trailing garbage (general case)" fix_trailing_garbage; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=23 bs=2048 >>$TMPISO 2>>$LOGFILE + + run_regtest fix_trailing_garbage "-f" $TMPISO +fi + +# Fix an image with trailing garbage (general case), with --truncate + +if try "trying fix with trailing garbage with --truncate" fix_trailing_garbage2; then + cp $MASTERISO $TMPISO + dd if=/dev/zero count=23 bs=2048 >>$TMPISO 2>>$LOGFILE + + run_regtest fix_trailing_garbage2 "-f --truncate" $TMPISO +fi + +# Fix image with missing sectors (real damage and everything else being okay) + +if try "trying to fix correctable image" fix_correctable; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 500-524 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase 1000 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --byteset 2000,0,111 >>$LOGFILE 2>&1 + + run_regtest fix_correctable "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix image with missing sectors in several border locations + +if try "trying to fix image with missing sectors in border cases" fix_border_cases_erasures; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 0 >>$LOGFILE 2>&1 # first sector + $NEWVER --debug -i$TMPISO --erase 98 >>$LOGFILE 2>&1 # first sector, second layer + $NEWVER --debug -i$TMPISO --erase 196 >>$LOGFILE 2>&1 # first sector, third layer + $NEWVER --debug -i$TMPISO --erase 20972 >>$LOGFILE 2>&1 # first sector, last data layer + $NEWVER --debug -i$TMPISO --erase 21070 >>$LOGFILE 2>&1 # first sector, crc layer + $NEWVER --debug -i$TMPISO --erase 21168 >>$LOGFILE 2>&1 # first sector, first ecc layer + $NEWVER --debug -i$TMPISO --erase 21266 >>$LOGFILE 2>&1 # first sector, second ecc layer + $NEWVER --debug -i$TMPISO --erase 24892 >>$LOGFILE 2>&1 # first sector, last ecc layer + + $NEWVER --debug -i$TMPISO --erase 97 >>$LOGFILE 2>&1 # last sector, first layer + $NEWVER --debug -i$TMPISO --erase 195 >>$LOGFILE 2>&1 # last sector, second layer + $NEWVER --debug -i$TMPISO --erase 293 >>$LOGFILE 2>&1 # last sector, third layer + $NEWVER --debug -i$TMPISO --erase 20999 >>$LOGFILE 2>&1 # last sector, last data layer + $NEWVER --debug -i$TMPISO --erase 21167 >>$LOGFILE 2>&1 # last sector, crc layer + $NEWVER --debug -i$TMPISO --erase 21265 >>$LOGFILE 2>&1 # last sector, first ecc layer + $NEWVER --debug -i$TMPISO --erase 21363 >>$LOGFILE 2>&1 # last sector, second ecc layer + $NEWVER --debug -i$TMPISO --erase 24989 >>$LOGFILE 2>&1 # last sector, last ecc layer + + run_regtest fix_border_cases_erasures "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix image with CRC errors in several border locations + +if try "trying to fix image with crc errors in border cases" fix_border_cases_crc_errors; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --byteset 0,0,1 >>$LOGFILE 2>&1 # first sector + $NEWVER --debug -i$TMPISO --byteset 98,0,0 >>$LOGFILE 2>&1 # first sector, second layer + $NEWVER --debug -i$TMPISO --byteset 196,0,0 >>$LOGFILE 2>&1 # first sector, third layer + $NEWVER --debug -i$TMPISO --byteset 20972,0,0 >>$LOGFILE 2>&1 # first sector, last data layer + $NEWVER --debug -i$TMPISO --byteset 21070,0,0 >>$LOGFILE 2>&1 # first sector, crc layer + $NEWVER --debug -i$TMPISO --byteset 21168,0,0 >>$LOGFILE 2>&1 # first sector, first ecc layer + $NEWVER --debug -i$TMPISO --byteset 21266,0,0 >>$LOGFILE 2>&1 # first sector, second ecc layer + $NEWVER --debug -i$TMPISO --byteset 24892,0,0 >>$LOGFILE 2>&1 # first sector, last ecc layer + + $NEWVER --debug -i$TMPISO --byteset 97,0,0 >>$LOGFILE 2>&1 # last sector, first layer + $NEWVER --debug -i$TMPISO --byteset 195,0,0 >>$LOGFILE 2>&1 # last sector, second layer + $NEWVER --debug -i$TMPISO --byteset 293,0,0 >>$LOGFILE 2>&1 # last sector, third layer + $NEWVER --debug -i$TMPISO --byteset 20999,0,0 >>$LOGFILE 2>&1 # last sector, last data layer + $NEWVER --debug -i$TMPISO --byteset 21167,0,0 >>$LOGFILE 2>&1 # last sector, crc layer + $NEWVER --debug -i$TMPISO --byteset 21265,0,0 >>$LOGFILE 2>&1 # last sector, first ecc layer + $NEWVER --debug -i$TMPISO --byteset 21363,0,0 >>$LOGFILE 2>&1 # last sector, second ecc layer + $NEWVER --debug -i$TMPISO --byteset 24989,0,0 >>$LOGFILE 2>&1 # last sector, last ecc layer + + run_regtest fix_border_cases_crc_errors "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix ecc file where image size is exact multiple of layer size, +# resulting in a padding layer containing just the ecc sector behind the data area. + +if try "fixing ecc, image is multiple of layer size" fix_layer_multiple; then + $NEWVER --debug -i $TMPISO --random-image 14508 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -mRS03 -n20000 -c -i $TMPISO >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase 500-524 >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase 14510-14520 >>$LOGFILE 2>&1 + + run_regtest fix_layer_multiple "-f" $TMPISO + rm -f $TMPISO +fi + +# Fix ecc file where image size is exact multiple of layer size minus two sectors, +# resulting in no padding behind the data area. + +if try "fixing ecc crafted to have no padding" fix_no_padding; then + $NEWVER --debug -i $TMPISO --random-image 14506 >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -mRS03 -n20000 -c -i $TMPISO >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPISO --erase 500-524 >>$LOGFILE 2>&1 + + run_regtest fix_no_padding "-f" $TMPISO + rm -f $TMPISO +fi + +# Augmented image is protected by an outer RS01 error correction file +# Setting the byte creates a CRC error which can only be detected by +# the outer RS01 code, so we use this as an additional probe that the +# correct (outer) ECC is applied. + +if try "fixing RS03 with RS01 error correction file" fix_with_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + run_regtest fix_with_rs01_file "-f" $TMPISO $TMPECC +fi + +# Augmented image is protected by an outer RS03 error correction file + +if try "fixing RS03 with RS03 error correction file" fix_with_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + run_regtest fix_with_rs03_file "-f" $TMPISO $TMPECC +fi + +# Fix image with missing header after iso portion + +if try "trying fix with missing header" fix_with_missing_header; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase $ISOSIZE >>$LOGFILE 2>&1 + + extra_args="--debug -n $ECCSIZE" + run_regtest fix_with_missing_header "-f -v" $TMPISO + rm -f $TMPISO +fi + +# Fix image with iso missing header + +if try "trying fix with missing iso header" fix_with_missing_iso_header; then + cp $MASTERISO $TMPISO + $NEWVER --debug -i$TMPISO --erase 16 >>$LOGFILE 2>&1 + + extra_args="--debug -n $ECCSIZE" + run_regtest fix_with_missing_iso_header "-f -v" $TMPISO + rm -f $TMPISO +fi + +# Image contains Ecc header with the ecc file flag set + +if try "image with ecc header from a file" fix_with_ecc_file_header; then + cp $MASTERISO $TMPISO + + # Ecc file bit + $NEWVER -i$TMPISO --debug --byteset 21000,16,2 >>$LOGFILE 2>&1 + + # self CRC sum + $NEWVER -i$TMPISO --debug --byteset 21000,96,142 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21000,97,43 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21000,98,137 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21000,99,29 >>$LOGFILE 2>&1 + + extra_args="--debug -n $ECCSIZE" + run_regtest fix_with_ecc_file_header "-f -v" $TMPISO +fi + +# Image contains defective Ecc header +# and a crc block from an ecc file + +if try "image with crc block from a file" fix_with_ecc_file_crc_block; then + cp $MASTERISO $TMPISO + + # Delete Ecc Header + + $NEWVER -i$TMPISO --debug --erase 21000 >>$LOGFILE 2>&1 + + # Ecc file bit + $NEWVER -i$TMPISO --debug --byteset 21070,1040,2 >>$LOGFILE 2>&1 + + # self CRC sum + $NEWVER -i$TMPISO --debug --byteset 21070,1120,208 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21070,1121,250 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21070,1122,142 >>$LOGFILE 2>&1 + $NEWVER -i$TMPISO --debug --byteset 21070,1123,101 >>$LOGFILE 2>&1 + + extra_args="--debug -n $ECCSIZE" + run_regtest fix_with_ecc_file_crc_block "-f -v" $TMPISO +fi + +### Scanning tests + +echo "# Scanning tests" + +# Scan complete / optimal image + +if try "scanning good image" scan_good; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_good "--spinup-delay=0 -s" $TMPISO +fi + +# Scan complete / optimal image, verbose output + +if try "scanning good image, verbose output" scan_good_verbose; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_good_verbose "--spinup-delay=0 -s -v" $TMPISO +fi + +# Scan image which is shorter than expected +# Currently we are trying to read past the medium +# and getting media errors. Is that smart? Rethink later. + +if try "scanning image being shorter than expected" scan_shorter; then + cp $MASTERISO $SIMISO + + $NEWVER --debug -i$SIMISO --truncate=$((REAL_ECCSIZE-44)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_shorter "--spinup-delay=0 -s" $TMPISO +fi + +# Scan image which is longer than expected +# Will return image in its original length. + +if try "scanning image being longer than expected" scan_longer; then + cp $MASTERISO $SIMISO + + for i in $(seq 23); do cat fixed-random-sequence >>$SIMISO; done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_longer "--spinup-delay=0 -s -v" $TMPISO +fi + +# Scan image with two multisession link sectors appended. +# Will return image in its original length. + +if try "scanning image, tao tail case" scan_tao_tail; then + cp $MASTERISO $SIMISO + + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 24990-24991 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_tao_tail "--spinup-delay=0 -s" $TMPISO +fi + +# Scan image with two real sectors missing at the end. +# -dao option prevents them from being clipped off. + +if try "scanning image, no tao tail case" scan_no_tao_tail; then + cp $MASTERISO $SIMISO + + $NEWVER --debug -i$SIMISO --erase 24988-24989 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_no_tao_tail "--spinup-delay=0 -s --dao" $TMPISO +fi + +# Scan an image for which ecc information is available, +# but requiring a newer dvdisaster version. +# NOTE: Only the master header is manipulated, which is +# sufficient for reaching the goal of this test case. + +if try "scanning image requiring a newer dvdisaster version" scan_incompatible_ecc; then + + cp $MASTERISO $SIMISO + # Creator version 99.99 + $NEWVER --debug -i$SIMISO --byteset 21000,84,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,85,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,86,15 >>$LOGFILE 2>&1 + # Version info 99.99 + $NEWVER --debug -i$SIMISO --byteset 21000,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,90,15 >>$LOGFILE 2>&1 + # Patched selfcrc + $NEWVER --debug -i$SIMISO --byteset 21000,96,208 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,97,125 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,98,164 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,99,44 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_incompatible_ecc "--spinup-delay=0 -s " $TMPISO +fi + +# Scan an image containing a defective ECC header. +# Will be treated like an ECC-less image since --assume is not set. + +if try "scanning image with a defective header" scan_bad_header; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 21000,1,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_bad_header "--spinup-delay=0 -s" $TMPISO +fi + +# Image contains 2 rows of missing sectors and a single one +# in the data portion + +if try "scanning image with missing data sectors" scan_missing_data_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 21230 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 22450-22457 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_data_sectors "--spinup-delay=0 -s " $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the crc portion + +if try "scanning image with missing crc sectors" scan_missing_crc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 21077 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 21100-21120 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_crc_sectors "--spinup-delay=0 -s " $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the ecc portion + +if try "scanning image with missing ecc sectors" scan_missing_ecc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 21200 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 21340-21365 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_ecc_sectors "--spinup-delay=0 -s " $TMPISO +fi + +# Image contains bad byte in the data section + +if try "scanning image with bad data byte" scan_data_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 1235,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_data_bad_byte "--spinup-delay=0 -s " $TMPISO +fi + +# Image contains bad byte in the crc section + +if try "scanning image with bad crc byte" scan_crc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 21077,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_crc_bad_byte "--spinup-delay=0 -s " $TMPISO +fi + +# Image contains bad byte in the ecc section + +if try "scanning image with bad ecc byte" scan_ecc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 22000,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_ecc_bad_byte "--spinup-delay=0 -s " $TMPISO +fi + +# Augmented image is protected by an outer RS01 error correction file +# Setting the byte creates a CRC error which can only be detected by +# the outer RS01 code, so we use this as an additional probe that the +# correct (outer) ECC is applied. + +if try "scanning with RS01 error correction file" scan_with_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_rs01_file "--spinup-delay=0 -s " $TMPISO $TMPECC +fi + +# Augmented image and non-matching RS01 error correction file +# Currently the mismatch is (generally) not detected +# NOTE: There seems to be an intermittent race condition between +# printing the defective sector number and the reading progress. +# Ignore for now and debug later. +# Should we change this behaviour? +# Expected behaviour for verify is to report the non-matching ecc file +# rather than falling back to using the RS02 part since the +# user did probably have some intentention specifying the ecc file. + +if try "scanning with non-matching RS01 error correction file" scan_with_wrong_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_wrong_rs01_file "--spinup-delay=0 -s " $TMPISO $TMPECC +fi + +# Augmented image is protected by an outer RS03 error correction file + +if try "scanning with RS03 error correction file" scan_with_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_rs03_file "--spinup-delay=0 -s " $TMPISO $TMPECC +fi + +# Augmented image and non-matching RS03 error correction file + +if try "scanning with non-matching RS03 error correction file" scan_with_wrong_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_with_wrong_rs03_file "--spinup-delay=0 -s " $TMPISO $TMPECC +fi + +# Normal sized image with missing ecc header; +# no exhaustive search activated. + +if try "scanning with missing ecc header, no exhaustive search" scan_missing_header_not_exhaustive; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + + rm -f $TMPISO $TMPECC + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_header_not_exhaustive "--spinup-delay=0 -s" $TMPISO $TMPECC +fi + +# Normal sized image with missing ecc header; with exhaustive search. + +if try "scanning with missing ecc header" scan_missing_header; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_header "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# In the first slice, the CRC sector and some other sectors are unreadable. + +if try "scanning with missing ecc header (2)" scan_missing_header2; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((120*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((135*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_header2 "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# In the first few slices, the CRC sector and some other sectors are unreadable. + +if try "scanning with missing ecc header (3)" scan_missing_header3; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + # slice 0 + $NEWVER --debug -i$SIMISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((100*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((235*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + # slice 1 + $NEWVER --debug -i$SIMISO --byteset $((LMI_FIRSTCRC+1)),500,0 >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+1)) $LMI_LAYER_SIZE $((140*LMI_LAYER_SIZE+1))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + # slice 2 + $NEWVER --debug -i$SIMISO --erase $((LMI_FIRSTCRC+2)) >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+2)) $LMI_LAYER_SIZE $((140*LMI_LAYER_SIZE+2))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + # slice 3 + $NEWVER --debug -i$SIMISO --byteset $((LMI_FIRSTCRC+3)),500,0 >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+3)) $LMI_LAYER_SIZE $((139*LMI_LAYER_SIZE+3))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + # slice 4 + $NEWVER --debug -i$SIMISO --erase $((LMI_FIRSTCRC+4)) >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_header3 "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# Every CRC sector except for the last one is unreadable. + +if try "scanning with missing ecc header (4)" scan_missing_header4; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + # slice 0 + $NEWVER --debug -i$SIMISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((100*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((235*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + # slice 1 + $NEWVER --debug -i$SIMISO --byteset $((LMI_FIRSTCRC+1)),500,0 >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+1)) $LMI_LAYER_SIZE $((140*LMI_LAYER_SIZE+1))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + # slice 2 + $NEWVER --debug -i$SIMISO --erase $((LMI_FIRSTCRC+2)) >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+2)) $LMI_LAYER_SIZE $((140*LMI_LAYER_SIZE+2))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + # slice 3 + $NEWVER --debug -i$SIMISO --byteset $((LMI_FIRSTCRC+3)),500,0 >>$LOGFILE 2>&1 + for i in $(seq $((110*LMI_LAYER_SIZE+3)) $LMI_LAYER_SIZE $((139*LMI_LAYER_SIZE+3))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + # slices 4-1407 + $NEWVER --debug -i$SIMISO --erase $((LMI_FIRSTCRC+4))-$((LMI_FIRSTCRC+1407)) >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_header4 "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Normal sized but truncated image with missing ecc header; with exhaustive search. +# In the first slice, the CRC sector and some other sectors are unreadable. + +if try "scanning with missing ecc header, truncated" scan_missing_header_truncated; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((120*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((135*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + $NEWVER --debug -i$SIMISO --truncate=300000 >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_header_truncated "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# All CRC sectors are missing +# TODO: must become correctable after implementation of ecc-based header recovery. + +if try "scanning with missing ecc header and no crc sectors" scan_missing_header_no_crcsec; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + + # delete CRC layer completely + $NEWVER --debug -i$SIMISO --erase $((LMI_FIRSTCRC))-$((LMI_FIRSTCRC+1408)) >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_missing_header_no_crcsec "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Completely random image (no ecc) + +if try "scanning with no ecc at all" scan_random_image; then + + $NEWVER --debug -i$SIMISO --random-image 359295 >>$LOGFILE 2>&1 + + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_random_image "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Image with 8 roots (smallest possible case) + +if try "scanning with 8 roots, no ecc header" scan_rediscover_8_roots; then + + $NEWVER --debug -i$SIMISO --random-image $((LMI_LAYER_SIZE*246-2)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header + $NEWVER --debug -i$SIMISO --erase 346612 >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_rediscover_8_roots "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Image with 8 roots (smallest possible case) + +if try "scanning with 8 roots, no ecc header (2)" scan_rediscover_8_roots2; then + + $NEWVER --debug -i$SIMISO --random-image $((LMI_LAYER_SIZE*246-2)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header and some more CRC sectors + $NEWVER --debug -i$SIMISO --erase 346612-346620 >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_rediscover_8_roots2 "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Image with 170 roots (biggest possible case with no padding) + +if try "scanning with 170 roots, no ecc header" scan_rediscover_170_roots; then + + $NEWVER --debug -i$SIMISO --random-image $((LMI_LAYER_SIZE*84-2)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header + $NEWVER --debug -i$SIMISO --erase 118354 >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_rediscover_170_roots "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Image with 170 roots (biggest possible case with no padding) + +if try "scanning with 170 roots, no ecc header (2)" scan_rediscover_170_roots2; then + + $NEWVER --debug -i$SIMISO --random-image $((LMI_LAYER_SIZE*84-2)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header and some more CRC sectors + $NEWVER --debug -i$SIMISO --erase 118354-118360 >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_rediscover_170_roots2 "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Image with 170 roots (biggest possible case with padding) +# Ecc Header present + +if try "scanning with 170 roots, padding" scan_rediscover_170_roots_padding; then + + $NEWVER --debug -i$SIMISO --random-image $((LMI_LAYER_SIZE*84-2-6000)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_rediscover_170_roots-padding "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +# Image with 170 roots (biggest possible case with padding) + +if try "scanning with 170 roots, no ecc header, padding" scan_rediscover_170_roots_padding2; then + + $NEWVER --debug -i$SIMISO --random-image $((LMI_LAYER_SIZE*84-2-6000)) >>$LOGFILE 2>&1 + $NEWVER --debug --set-version $SETVERSION -i$SIMISO -mRS03 -c -x 2 >>$LOGFILE 2>&1 + # delete the header and some more CRC sectors + $NEWVER --debug -i$SIMISO --erase 112354 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase 118356-118360 >>$LOGFILE 2>&1 + + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest scan_rediscover_170_roots-padding2 "--spinup-delay=0 -a RS03 -s -v" $TMPISO $TMPECC +fi + +### Reading tests (linear) + +echo "# Reading tests (linear)" + +# Read complete / optimal image + +if try "reading good image" read_good; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_good "--spinup-delay=0 -r" $TMPISO +fi + +# Read complete / optimal image, verbose output + +if try "reading good image, verbose output" read_good_verbose; then + cp $MASTERISO $SIMISO + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_good_verbose "--spinup-delay=0 -r -v" $TMPISO +fi + +# Read into existing and complete image file + +if try "reading good image in good file" read_good_file; then + cp $MASTERISO $SIMISO + + cp $MASTERISO $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_good_file "--spinup-delay=0 -r" $TMPISO +fi + +# Read image which is shorter than expected +# Currently we are trying to read past the medium +# and getting media errors. Is that smart? Rethink later. + +if try "reading image being shorter than expected" read_shorter; then + cp $MASTERISO $SIMISO + + $NEWVER --debug -i$SIMISO --truncate=$((REAL_ECCSIZE-44)) >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_shorter "--spinup-delay=0 -r" $TMPISO +fi + +# Read image which is longer than expected +# Will return image in its original length. + +if try "reading image being longer than expected" read_longer; then + cp $MASTERISO $SIMISO + + for i in $(seq 23); do cat fixed-random-sequence >>$SIMISO; done + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_longer "--spinup-delay=0 -r -v" $TMPISO +fi + +# Read image with two multisession link sectors appended. +# Will return image in its original length. + +if try "reading image, tao tail case" read_tao_tail; then + cp $MASTERISO $SIMISO + + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 24990-24991 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_tao_tail "--spinup-delay=0 -r" $TMPISO +fi + +# Read image with two real sectors missing at the end. +# -dao option prevents them from being clipped off. + +if try "reading image, no tao tail case" read_no_tao_tail; then + cp $MASTERISO $SIMISO + + cat fixed-random-sequence >>$SIMISO + $NEWVER --debug -i$SIMISO --erase 24988-24989 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_no_tao_tail "--spinup-delay=0 -r --dao" $TMPISO +fi + +# Read an image for which ecc information is available, +# but requiring a newer dvdisaster version. +# NOTE: Only the master header is manipulated, which is +# sufficient for reaching the goal of this test case. + +if try "reading image requiring a newer dvdisaster version" read_incompatible_ecc; then + + cp $MASTERISO $SIMISO + # Creator version 99.99 + $NEWVER --debug -i$SIMISO --byteset 21000,84,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,85,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,86,15 >>$LOGFILE 2>&1 + # Version info 99.99 + $NEWVER --debug -i$SIMISO --byteset 21000,88,220 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,89,65 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,90,15 >>$LOGFILE 2>&1 + # Patched selfcrc + $NEWVER --debug -i$SIMISO --byteset 21000,96,208 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,97,125 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,98,164 >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --byteset 21000,99,44 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_incompatible_ecc "--spinup-delay=0 -r " $TMPISO +fi + +# Read an image containing a defective ECC header. +# Will be treated like an ECC-less image since --assume is not set. + +if try "reading image with a defective header" read_bad_header; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 21000,1,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_bad_header "--spinup-delay=0 -r" $TMPISO +fi + +# Read an image containing a defective ECC header. +# Exhaustive search enabled. + +if try "reading image with a defective header, exhaustive" read_bad_header_exhaustive; then + + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 21000,1,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_bad_header_exhaustive "--debug --spinup-delay=0 -r -v -aRS03 -n$ECCSIZE" $TMPISO +fi + +# Image contains 2 rows of missing sectors and a single one +# in the data portion + +if try "reading image with missing data sectors" read_missing_data_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 1000-1049 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 21230 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 22450-22457 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_missing_data_sectors "--spinup-delay=0 -r " $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the crc portion + +if try "reading image with missing crc sectors" read_missing_crc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 21077 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 21100-21120 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_missing_crc_sectors "--spinup-delay=0 -r " $TMPISO +fi + +# Image contains 1 row of missing sectors and a single one +# in the ecc portion + +if try "reading image with missing ecc sectors" read_missing_ecc_sectors; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --erase 21200 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --erase 21340-21365 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_missing_ecc_sectors "--spinup-delay=0 -r " $TMPISO +fi + +# Image contains bad byte in the data section + +if try "reading image with bad data byte" read_data_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 0,50,10 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 1235,50,10 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 20999,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_data_bad_byte "--spinup-delay=0 -r " $TMPISO +fi + +# Image contains bad byte in the crc section + +if try "reading image with bad crc byte" read_crc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 21077,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_crc_bad_byte "--spinup-delay=0 -r " $TMPISO +fi + +# Image contains bad byte in the ecc section + +if try "reading image with bad ecc byte" read_ecc_bad_byte; then + cp $MASTERISO $SIMISO + $NEWVER -i$SIMISO --debug --byteset 22000,50,10 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_ecc_bad_byte "--spinup-delay=0 -r " $TMPISO +fi + +# Augmented image is protected by an outer RS01 error correction file +# Setting the byte creates a CRC error which can only be detected by +# the outer RS01 code, so we use this as an additional probe that the +# correct (outer) ECC is applied. + +if try "reading with RS01 error correction file" read_with_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_rs01_file "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +# Augmented image and non-matching RS01 error correction file +# Currently the mismatch is (generally) not detected +# NOTE: There seems to be an intermittent race condition between +# printing the defective sector number and the reading progress. +# Ignore for now and debug later. +# Should we change this behaviour? +# Expected behaviour for verify is to report the non-matching ecc file +# rather than falling back to using the RS02 part since the +# user did probably have some intentention specifying the ecc file. + +if try "reading with non-matching RS01 error correction file" read_with_wrong_rs01_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -c -n normal >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_wrong_rs01_file "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +# Augmented image is protected by an outer RS03 error correction file + +if try "reading with RS03 error correction file" read_with_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_rs03_file "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +# Augmented image and non-matching RS03 error correction file + +if try "reading with non-matching RS03 error correction file" read_with_wrong_rs03_file; then + $NEWVER --debug --set-version $SETVERSION -i$MASTERISO -e$TMPECC -mRS03 -c -n 20 -o file >>$LOGFILE 2>&1 + $NEWVER --debug -i$TMPECC --byteset 0,24,1 >>$LOGFILE 2>&1 + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --byteset 24989,0,1 >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_wrong_rs03_file "--spinup-delay=0 -r " $TMPISO $TMPECC +fi + +# Augmented image containing several uncorrectable dead sector markers +# within the CRC area. There is a specical code segment in RS03GetCrcBuf() +# for testing this. Trigger the outout for DSM found in the medium. +# (test case in other places: DSM in image, file) + +if try "crc section with uncorrectable dead sector markers" read_crc_section_with_uncorrectable_dsm; then + + cp $MASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase "21077:pass as dead sector marker" >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase "21081:pass as dead sector marker" >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase "21082:pass as dead sector marker" >>$LOGFILE 2>&1 + + rm -f $TMPISO + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_crc_section_with_uncorrectable_dsm "--spinup-delay=0 -r " $TMPISO +fi + +# Normal sized image with missing ecc header; without exhaustive search. +# In the first slice, the CRC sector and some other sectors are unreadable. + +if try "reading with missing ecc header, not exhaustive" read_with_missing_header; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((120*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((135*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + + rm -f $TMPISO $TMPECC + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_missing_header "--spinup-delay=0 -r" $TMPISO $TMPECC +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# In the first slice, the CRC sector and some other sectors are unreadable. + +if try "reading with missing ecc header, exhaustive" read_with_missing_header_exhaustive; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase $LMI_HEADER >>$LOGFILE 2>&1 + $NEWVER --debug -i$SIMISO --erase $LMI_FIRSTCRC >>$LOGFILE 2>&1 + for i in $(seq $((120*LMI_LAYER_SIZE)) $LMI_LAYER_SIZE $((135*LMI_LAYER_SIZE))); do + $NEWVER --debug -i$SIMISO --erase $i >>$LOGFILE 2>&1 + done + + rm -f $TMPISO $TMPECC + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_missing_header_exhaustive "--spinup-delay=0 -r -v -a RS03" $TMPISO $TMPECC +fi + +# Normal sized image with missing ecc header; with exhaustive search. +# In the first slice, the CRC sector and some other sectors are unreadable. + +if try "reading with missing iso header, exhaustive" read_with_missing_iso_header_exhaustive; then + + cp $LARGEMASTERISO $SIMISO + $NEWVER --debug -i$SIMISO --erase 16 >>$LOGFILE 2>&1 + + rm -f $TMPISO $TMPECC + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values" + run_regtest read_with_missing_iso_header_exhaustive "--spinup-delay=0 -r -v -a RS03" $TMPISO $TMPECC +fi + +# Image contains Ecc header with the ecc file flag set + +if try "image with ecc header from a file" read_with_ecc_file_header; then + cp $MASTERISO $SIMISO + + # Ecc file bit + $NEWVER -i$SIMISO --debug --byteset 21000,16,2 >>$LOGFILE 2>&1 + + # self CRC sum + $NEWVER -i$SIMISO --debug --byteset 21000,96,142 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 21000,97,43 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 21000,98,137 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 21000,99,29 >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values -n $ECCSIZE" + run_regtest read_with_ecc_file_header "--spinup-delay=0 -r -v -a RS03" $TMPISO +fi + +# Image contains defective Ecc header +# and a crc block from an ecc file + +if try "image with crc block from a file" read_with_ecc_file_crc_block; then + cp $MASTERISO $SIMISO + + # Delete Ecc Header + + $NEWVER -i$SIMISO --debug --erase 21000 >>$LOGFILE 2>&1 + + # Ecc file bit + $NEWVER -i$SIMISO --debug --byteset 21070,1040,2 >>$LOGFILE 2>&1 + + # self CRC sum + $NEWVER -i$SIMISO --debug --byteset 21070,1120,208 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 21070,1121,250 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 21070,1122,142 >>$LOGFILE 2>&1 + $NEWVER -i$SIMISO --debug --byteset 21070,1123,101 >>$LOGFILE 2>&1 + + rm -f $TMPISO + replace_config examine-rs03 1 + replace_config medium-size 0 + extra_args="--debug --sim-cd=$SIMISO --fixed-speed-values -n $ECCSIZE" + run_regtest read_with_ecc_file_crc_block "--spinup-delay=0 -r -v -a RS03" $TMPISO +fi + +### Reading tests (adaptive) + +echo "# Reading tests (adaptive)" diff --git a/rs-decoder.c b/rs-decoder.c new file mode 100644 index 0000000..6e565e7 --- /dev/null +++ b/rs-decoder.c @@ -0,0 +1,64 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" +#include "galois-inlines.h" + +/*** + *** Reed-Solomon decoding (work in progress; incomplete) + ***/ + +/* + * Test and report the error syndrome. + */ + +int TestErrorSyndromes(ReedSolomonTables *rt, unsigned char *data) +{ int syndrome[rt->nroots]; + int syn_error; + int i,j; + + /*** Form the syndromes: Evaluate data(x) at roots of g(x) */ + + for(i=0; inroots; i++) + syndrome[i] = data[0]; + + for(j=1; jnroots; i++) + if(syndrome[i] == 0) + syndrome[i] = data[j]; + + else syndrome[i] = data[j] ^ rt->synLut[(i<<8) + syndrome[i]]; +#if 0 + else syndrome[i] = data[j] ^ gt->alphaTo[mod_fieldmax(gt->indexOf[syndrome[i]] + + (rt->fcr+i)*rt->primElem)]; +#endif + + /*** Check for nonzero condition. */ + + syn_error = 0; + for(i=0; inroots; i++) + syn_error |= syndrome[i]; + + /*** If the syndrome is zero, everything is fine. */ + + return syn_error; +} diff --git a/rs-encoder-altivec.c b/rs-encoder-altivec.c new file mode 100644 index 0000000..2c7213a --- /dev/null +++ b/rs-encoder-altivec.c @@ -0,0 +1,122 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#ifdef HAVE_ALTIVEC +# include +#endif + +#include +#include + +/*** + *** Reed-Solomon encoding using AltiVec intrinsics + *** + *** Based on rs-encoder-altivec.c + *** AltiVec version by michael.klein@puffin.lb.shuttle.de + ***/ + +/* AltiVec version */ + +#ifdef HAVE_ALTIVEC +static volatile int AltiVecPresent; +static jmp_buf jmpbuf; + +void sig_ill_handler(int sig) +{ + AltiVecPresent = 0; + siglongjmp(jmpbuf, 0); +} + +int ProbeAltiVec(void) +{ + sig_t old_handler; + + AltiVecPresent = 1; + + old_handler = signal(SIGILL, sig_ill_handler); + if(!sigsetjmp(jmpbuf, 0)) + { + vector unsigned char v; + asm volatile("vor %0, %0, %0": "=v"(v)); + } + + signal(SIGILL, old_handler); + + return AltiVecPresent; +} + +void encode_next_layer_altivec(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ gint32 *gf_index_of = rt->gfTables->indexOf; + gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; + gint32 *rs_gpoly = rt->gpoly; + int nroots = rt->nroots; + int nroots_aligned = (nroots+15)&~15; + int nroots_full = nroots_aligned>>4; + int i,j; + + for(i=0; ibLut[feedback]+offset; + + vector unsigned char par, lut, out, msq, lsq, mask; + + /* Process lut in 128 bit steps */ + + mask = vec_lvsl(0, e_lut); + + for(j=nroots_full; j; j--) + { + par = vec_ld(0, par_idx); + msq = vec_ld(0, e_lut); + lsq = vec_ld(15, e_lut); + lut = vec_perm(msq, lsq, mask); + out = vec_xor(par, lut); + vec_st(out, 0, par_idx); + par_idx += 16; + e_lut += 16; + } + + parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; + } + else /* zero feedback term */ + parity[shift] = 0; + + parity += nroots_aligned; + } +} +#else /* don't have ALTIVEC */ +int ProbeAltiVec() +{ return 0; +} + +void encode_next_layer_altivec(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ + Stop("Mega borkage - EncodeNextLayerAltiVec() stub called.\n"); +} +#endif /* HAVE_ALTIVEC */ + diff --git a/rs-encoder-sse2.c b/rs-encoder-sse2.c new file mode 100644 index 0000000..43438d5 --- /dev/null +++ b/rs-encoder-sse2.c @@ -0,0 +1,112 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#ifdef HAVE_SSE2 + #include + +#ifdef HAVE_CPUID + #include +#else + #include "compat/cpuid.h" +#endif +#endif + +/*** + *** Reed-Solomon encoding using SSE2 intrinsics + ***/ + +/* SSE 2 version */ + +#ifdef HAVE_SSE2 +int ProbeSSE2(void) +{ unsigned int eax, ebx, ecx, edx; + + if(!__get_cpuid(1, &eax, &ebx, &ecx, &edx)) + { Verbose("[ProbeSSE2: get_cpuid() failed]\n"); + return 0; + } + + if(edx & bit_SSE2) + { Verbose("[ProbeSSE2: SSE2 available]\n"); + return 1; + } + else + { Verbose("[ProbeSSE2: no SSE2]\n"); + return 0; + } +} + +void encode_next_layer_sse2(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ gint32 *gf_index_of = rt->gfTables->indexOf; + gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; + gint32 *rs_gpoly = rt->gpoly; + int nroots = rt->nroots; + int nroots_aligned = (nroots+15)&~15; + int nroots_full = nroots_aligned>>4; + int i,j; + + for(i=0; ibLut[feedback]+offset; + __m128i par, lut, out; + + /* Process lut in 128 bit steps */ + + for(j=nroots_full; j; j--) + { + par = _mm_load_si128((__m128i*)par_idx); + lut = _mm_loadu_si128((__m128i*)e_lut); + out = _mm_xor_si128(par, lut); + _mm_store_si128((__m128i*)par_idx, out); + par_idx += 16; + e_lut += 16; + } + + parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; + } + else /* zero feedback term */ + parity[shift] = 0; + + parity += nroots_aligned; + } +} +#else /* don't have SSE2 */ +/* Stub functions to keep the linker happy. + * Should never be executed. + */ + +int ProbeSSE2() +{ return 0; +} + +void encode_next_layer_sse2(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ + Stop("Mega borkage - EncodeNextLayerSSE2() stub called.\n"); +} +#endif /* HAVE_SSE2 */ + diff --git a/rs-encoder.c b/rs-encoder.c index b66071d..ac06c95 100644 --- a/rs-encoder.c +++ b/rs-encoder.c @@ -1,25 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * The Reed-Solomon error correction draws a lot of inspiration - and even code - - * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org * - * This program is free software; you can redistribute it and/or modify + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -28,437 +26,261 @@ *** Reed-Solomon encoding ***/ -/* - * Optimized encoder for 32 roots +/* Portable (non-SSE2) version. + * Using 32bit operands seems to be a good choice for the lowest + * common denominator between the non-SSE2 systems. */ -#if 0 -void encode_layer_32(ReedSolomonEncoder *rse, unsigned char *data, unsigned char *par_idx, guint64 layer_size) -{ //unsigned char *par_idx = rse->parity; - gint32 *gf_index_of = rse->gfTables->indexOf; - gint32 *enc_alpha_to = rse->gfTables->encAlphaTo; - int i; +#ifdef HAVE_BIG_ENDIAN + #define SHIFT_LEFT << + #define SHIFT_RIGHT >> +#else + #define SHIFT_LEFT >> + #define SHIFT_RIGHT << +#endif /* HAVE_BIG_ENDIAN */ - for(i=0; ishiftPtr]]; - - if(feedback != GF_ALPHA0) /* non-zero feedback term */ - { register int spk = rse->shiftPtr; - - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 249]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 59]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 4]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 43]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 126]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 251]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 97]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 30]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 3]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 213]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 50]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 170]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 5]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 24]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 5]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 170]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 50]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 213]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 3]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 30]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 97]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 251]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 126]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 43]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 4]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 59]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 249]; - - par_idx[rse->shiftPtr] = enc_alpha_to[feedback]; /* feedback + 0 */ - } - else /* zero feedback term */ - par_idx[rse->shiftPtr] = 0; - - par_idx += 32; /* nroots */ - } - - rse->shiftPtr = (rse->shiftPtr+1) & 31; /* shift */ -} - -/* - * Optimized encoder for 64 roots - */ - -void encode_layer_64(ReedSolomonEncoder *rse, unsigned char *data, unsigned char *par_idx, guint64 layer_size) -{ //unsigned char *par_idx = rse->parity; - gint32 *gf_index_of = rse->gfTables->indexOf; - gint32 *enc_alpha_to = rse->gfTables->encAlphaTo; - int i; - - for(i=0; ishiftPtr]]; - - if(feedback != GF_ALPHA0) /* non-zero feedback term */ - { register int spk = rse->shiftPtr; - - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 98]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 247]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 160]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 15]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 96]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 27]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 87]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 175]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 64]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 170]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 53]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 39]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 236]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 39]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 58]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 82]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 44]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 89]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 97]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 182]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 80]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 120]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 40]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 104]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 73]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 73]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 12]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 152]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 205]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 96]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 50]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 21]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 147]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 35]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 241]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 30]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 242]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 145]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 242]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 115]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 148]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 70]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 127]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 71]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 83]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 172]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 224]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 104]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 177]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 0]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 39]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 194]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 50]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 9]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 0]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 208]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 217]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 254]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 165]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 181]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 168]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 97]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 45]; - - par_idx[rse->shiftPtr] = enc_alpha_to[feedback + 44]; - } - else /* zero feedback term */ - par_idx[rse->shiftPtr] = 0; - - par_idx += 64; /* nroots */ - } - - rse->shiftPtr = (rse->shiftPtr+1) & 63; /* shift */ -} -#endif - -/* - * Encoder for any number roots - */ - -void encode_layer(ReedSolomonTables *rt, unsigned char *data, unsigned char *par_idx, guint64 layer_size, int shift) +static void encode_next_layer_portable(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) { gint32 *gf_index_of = rt->gfTables->indexOf; gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; gint32 *rs_gpoly = rt->gpoly; - int nroots = rt->nroots; - int i; + int nroots = rt->nroots; + int nroots_aligned = (nroots+15)&~15; + int nroots_aligned32 = (nroots+3)&~3; + int nroots_full = nroots_aligned32>>2; + int i,j; for(i=0; ibLut[feedback]+(offset&~3))); - switch(nroots-spk) - { - case 110: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 109: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 108: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 107: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 106: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 105: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 104: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 103: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 102: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 101: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 100: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 99: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 98: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 97: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 96: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 95: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 94: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 93: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 92: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 91: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 90: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 89: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 88: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 87: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 86: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 85: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 84: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 83: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 82: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 81: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 80: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 79: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 78: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 77: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 76: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 75: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 74: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 73: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 72: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 71: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 70: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 69: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 68: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 67: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 66: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 65: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 64: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 63: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 62: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 61: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 60: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 59: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 58: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 57: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 56: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 55: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 54: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 53: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 52: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 51: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 50: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 49: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 48: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 47: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 46: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 45: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 44: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 43: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 42: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 41: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 40: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 39: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 38: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 37: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 36: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 35: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 34: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 33: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 32: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 31: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 30: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 29: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 28: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 27: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 26: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 25: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 24: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 23: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 22: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 21: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 20: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 19: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 18: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 17: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 16: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 15: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 14: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 13: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 12: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 11: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 10: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 9: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 8: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 7: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 6: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 5: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 4: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 3: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 2: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 1: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; + /* Process lut in 32 bit steps */ + + switch(byte_offset) + { case 0: + for(j=nroots_full; j; j--) + *par_idx++ ^= *e_lut++; + break; + + case 1: + { for(j=nroots_full; j; j--) + { guint32 span = *e_lut SHIFT_LEFT 8; + e_lut++; + span |= *e_lut SHIFT_RIGHT 24; + *par_idx++ ^= span; + } + } + break; + + case 2: + { for(j=nroots_full; j; j--) + { guint32 span = *e_lut SHIFT_LEFT 16; + e_lut++; + span |= *e_lut SHIFT_RIGHT 16; + *par_idx++ ^= span; + } + } + break; + + case 3: + { for(j=nroots_full; j; j--) + { guint32 span = *e_lut SHIFT_LEFT 24; + e_lut++; + span |= *e_lut SHIFT_RIGHT 8; + *par_idx++ ^= span; + } + } + break; } - spk = 0; - switch(shift) - { - case 110: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 109: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 108: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 107: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 106: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 105: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 104: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 103: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 102: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 101: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 100: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 99: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 98: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 97: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 96: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 95: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 94: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 93: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 92: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 91: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 90: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 89: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 88: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 87: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 86: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 85: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 84: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 83: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 82: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 81: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 80: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 79: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 78: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 77: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 76: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 75: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 74: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 73: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 72: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 71: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 70: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 69: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 68: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 67: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 66: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 65: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 64: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 63: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 62: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 61: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 60: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 59: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 58: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 57: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 56: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 55: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 54: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 53: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 52: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 51: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 50: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 49: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 48: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 47: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 46: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 45: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 44: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 43: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 42: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 41: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 40: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 39: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 38: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 37: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 36: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 35: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 34: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 33: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 32: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 31: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 30: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 29: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 28: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 27: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 26: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 25: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 24: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 23: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 22: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 21: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 20: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 19: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 18: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 17: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 16: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 15: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 14: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 13: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 12: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 11: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 10: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 9: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 8: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 7: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 6: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 5: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 4: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 3: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 2: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 1: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - } - par_idx[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; + parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; } else /* zero feedback term */ - par_idx[shift] = 0; + parity[shift] = 0; - par_idx += nroots; + parity += nroots_aligned; + } +} + +/* 64bit integer (non-SSE2) version. + * May perform better on systems which have shared FPU/SSE2 units + * between several cores. + */ + +static void encode_next_layer_64bit(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ gint32 *gf_index_of = rt->gfTables->indexOf; + gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; + gint32 *rs_gpoly = rt->gpoly; + int nroots = rt->nroots; + int nroots_aligned = (nroots+15)&~15; + int nroots_aligned64 = (nroots+7)&~7; + int nroots_full = nroots_aligned64>>3; + int i,j; + + for(i=0; ibLut[feedback]+(offset&~7))); + + /* Process lut in 64 bit steps */ + + switch(byte_offset) + { case 0: + for(j=nroots_full; j; j--) + *par_idx++ ^= *e_lut++; + break; + + case 1: + { for(j=nroots_full; j; j--) + { guint64 span = *e_lut SHIFT_LEFT 8; + e_lut++; + span |= *e_lut SHIFT_RIGHT 56; + *par_idx++ ^= span; + } + } + break; + + case 2: + { for(j=nroots_full; j; j--) + { guint64 span = *e_lut SHIFT_LEFT 16; + e_lut++; + span |= *e_lut SHIFT_RIGHT 48; + *par_idx++ ^= span; + } + } + break; + + case 3: + { for(j=nroots_full; j; j--) + { guint64 span = *e_lut SHIFT_LEFT 24; + e_lut++; + span |= *e_lut SHIFT_RIGHT 40; + *par_idx++ ^= span; + } + } + break; + + case 4: + { for(j=nroots_full; j; j--) + { guint64 span = *e_lut SHIFT_LEFT 32; + e_lut++; + span |= *e_lut SHIFT_RIGHT 32; + *par_idx++ ^= span; + } + } + break; + + case 5: + { for(j=nroots_full; j; j--) + { guint64 span = *e_lut SHIFT_LEFT 40; + e_lut++; + span |= *e_lut SHIFT_RIGHT 24; + *par_idx++ ^= span; + } + } + break; + + case 6: + { for(j=nroots_full; j; j--) + { guint64 span = *e_lut SHIFT_LEFT 48; + e_lut++; + span |= *e_lut SHIFT_RIGHT 16; + *par_idx++ ^= span; + } + } + break; + + case 7: + { for(j=nroots_full; j; j--) + { guint64 span = *e_lut SHIFT_LEFT 56; + e_lut++; + span |= *e_lut SHIFT_RIGHT 8; + *par_idx++ ^= span; + } + } + break; + } + + parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; + } + else /* zero feedback term */ + parity[shift] = 0; + + parity += nroots_aligned; } -#if 0 /* shift now deliverd from external call */ - if(++(shift)>=nroots) shift=0; /* shift */ -#endif } /* - * Wrapper around the optimized encoder routines + * Dispatch upon availability of SSE2 intrinsics */ -void EncodeNextLayer(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) -{ - switch(rt->nroots) - { -#if 0 - case 32: - encode_layer_32(rse, data, parity, layer_size); - break; +void encode_next_layer_sse2(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); +void encode_next_layer_altivec(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); - case 64: - encode_layer_64(rse, data, parity, layer_size); - break; -#endif - default: - encode_layer(rt, data, parity, layer_size, shift); - break; - } +void EncodeNextLayer(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ + switch(Closure->encodingAlgorithm) + { case ENCODING_ALG_32BIT: + encode_next_layer_portable(rt, data, parity, layer_size, shift); + break; + case ENCODING_ALG_64BIT: + encode_next_layer_64bit(rt, data, parity, layer_size, shift); + break; + case ENCODING_ALG_SSE2: + encode_next_layer_sse2(rt, data, parity, layer_size, shift); + break; + case ENCODING_ALG_ALTIVEC: + encode_next_layer_altivec(rt, data, parity, layer_size, shift); + break; + case ENCODING_ALG_DEFAULT: + if(Closure->useSSE2) + encode_next_layer_sse2(rt, data, parity, layer_size, shift); + else if(Closure->useAltiVec) + encode_next_layer_altivec(rt, data, parity, layer_size, shift); + else + encode_next_layer_portable(rt, data, parity, layer_size, shift); + break; + } } +/* + * Provide textual description for current encoder parameters + */ +void DescribeRSEncoder(char **algorithm, char **iostrategy) +{ + switch(Closure->encodingAlgorithm) + { case ENCODING_ALG_32BIT: + *algorithm="32bit"; + break; + case ENCODING_ALG_64BIT: + *algorithm="64bit"; + break; + case ENCODING_ALG_SSE2: + *algorithm="SSE2"; + break; + case ENCODING_ALG_ALTIVEC: + *algorithm="AltiVec"; + break; + case ENCODING_ALG_DEFAULT: + if(Closure->useSSE2) + *algorithm="SSE2"; + else if(Closure->useAltiVec) + *algorithm="AltiVec"; + else + *algorithm="64bit"; + break; + } + + if(Closure->encodingIOStrategy == IO_STRATEGY_MMAP) + *iostrategy="mmap"; + else *iostrategy="read/write"; +} diff --git a/rs01-common.c b/rs01-common.c index b8294c2..6b92bfd 100644 --- a/rs01-common.c +++ b/rs01-common.c @@ -1,34 +1,146 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * The Reed-Solomon error correction draws a lot of inspiration - and even code - - * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org * - * This program is free software; you can redistribute it and/or modify + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" #include "rs01-includes.h" +/*** + *** Recognize a RS01 error correction file + ***/ + +int RS01Recognize(LargeFile *ecc_file, EccHeader **eh) +{ int n; + + *eh = g_malloc(sizeof(EccHeader)); + + LargeSeek(ecc_file, 0); + n = LargeRead(ecc_file, *eh, sizeof(EccHeader)); + + if(n != sizeof(EccHeader)) + { g_free(*eh); + return ECCFILE_INVALID; + } + + if(strncmp((char*)(*eh)->cookie, "*dvdisaster*", 12)) + { g_free(*eh); + return ECCFILE_DEFECTIVE_HEADER; + } + + if(!strncmp((char*)(*eh)->method, "RS01", 4)) + { +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(*eh); +#endif + return ECCFILE_PRESENT; + } + + g_free(*eh); + return ECCFILE_WRONG_CODEC; +} + +/*** + *** Read and buffer CRC information from RS01 file + ***/ + +CrcBuf *RS01GetCrcBuf(Image *image) +{ LargeFile *file = image->eccFile; + CrcBuf *cb; + guint32 *buf; + guint64 image_sectors; + guint64 crc_sectors,crc_remainder; + guint64 i,j,sec_idx; + + image_sectors = uchar_to_gint64(image->eccFileHeader->sectors); + cb = CreateCrcBuf(image_sectors); + buf = cb->crcbuf; + + /* Seek to beginning of CRC sums */ + + if(!LargeSeek(file, (gint64)sizeof(EccHeader))) + Stop(_("Failed skipping the ecc header: %s"),strerror(errno)); + + /* Read crc sums. A sector of 2048 bytes contains 512 CRC sums. */ + + crc_sectors = image_sectors / 512; + sec_idx = 0; + + for(i=0; ivalid, sec_idx); + } + + crc_remainder = sizeof(guint32)*(image_sectors % 512); + if(crc_remainder) + { if(LargeRead(file, buf, crc_remainder) != crc_remainder) + Stop(_("Error reading CRC information: %s"),strerror(errno)); + + for( ; sec_idxvalid, sec_idx); + } + + return cb; +} + +/*** + *** Internal checksum handling. + *** + * Not overly complicated as we just have a global md5sum. + */ + +void RS01ResetCksums(Image *image) +{ RS01CksumClosure *csc = (RS01CksumClosure*)image->eccFileMethod->ckSumClosure; + + MD5Init(&csc->md5ctxt); +} + +void RS01UpdateCksums(Image *image, gint64 sector, unsigned char *buf) +{ RS01CksumClosure *csc = (RS01CksumClosure*)image->eccFileMethod->ckSumClosure; + + MD5Update(&csc->md5ctxt, buf, 2048); +} + +int RS01FinalizeCksums(Image *image) +{ Method *self = image->eccFileMethod; + RS01CksumClosure *csc = (RS01CksumClosure*)self->ckSumClosure; + guint8 image_fp[16]; + int good_fp; + + MD5Final(image_fp, &csc->md5ctxt); + + good_fp = !(memcmp(image_fp, image->eccFileHeader->mediumSum ,16)); + + if(good_fp) + return 0; + else return DATA_MD5_BAD; +} + /*** *** Read an image sector from the .iso file. - **** + *** * Two special cases here: * - Missing sectors (beyond the range recorded in eh->sectors) will be padded with zeros, * since we need a multiple of ndata sectors for the parity generation. @@ -36,10 +148,10 @@ * as defined above are treated as "dead sectors". */ -void RS01ReadSector(ImageInfo *ii, EccHeader *eh, unsigned char *buf, gint64 s) -{ gint64 eh_sectors = uchar_to_gint64(eh->sectors); +void RS01ReadSector(Image *image, unsigned char *buf, gint64 s) +{ gint64 eh_sectors = uchar_to_gint64(image->eccFileHeader->sectors); - if(s >= ii->sectors && s < eh_sectors) + if(s >= image->sectorSize && s < eh_sectors) { CreateMissingSector(buf, s, NULL, 0, NULL); /* truncated image */ } @@ -50,22 +162,22 @@ void RS01ReadSector(ImageInfo *ii, EccHeader *eh, unsigned char *buf, gint64 s) else /* else normal read within the image */ { int n,expected; - if(!LargeSeek(ii->file, (gint64)(2048*s))) + if(!LargeSeek(image->file, (gint64)(2048*s))) Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); /* Prepare for short reads at the last image sector. Doesn't happen for CD and DVD media, but perhaps for future media? */ - if(s < ii->sectors-1) expected = 2048; + if(s < image->sectorSize-1) expected = 2048; else { memset(buf, 0, 2048); - expected = ii->inLast; + expected = image->inLast; } /* Finally, read the sector */ - n = LargeRead(ii->file, buf, expected); + n = LargeRead(image->file, buf, expected); if(n != expected) Stop(_("Failed reading sector %lld in image: %s"),s,strerror(errno)); } @@ -84,19 +196,17 @@ void RS01ReadSector(ImageInfo *ii, EccHeader *eh, unsigned char *buf, gint64 s) #define CRCBUFSIZE (1024*256) -void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) +void RS01ScanImage(Method *method, Image* image, struct MD5Context *ecc_ctxt, int mode) { RS01Widgets *wl = NULL; - EccHeader eh; unsigned char buf[2048]; guint32 *crcbuf = NULL; + int unrecoverable_sectors = 0; int crcidx = 0; struct MD5Context image_md5; - gint64 eh_sectors = 0; gint64 s, first_missing, last_missing; gint64 prev_missing = 0; gint64 prev_crc_errors = 0; int last_percent,current_missing; - int fp_sector = FINGERPRINT_SECTOR; char *msg; /* Extract widget list from method */ @@ -104,84 +214,77 @@ void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) if(method->widgetList) wl = (RS01Widgets*)method->widgetList; - /* Read the ecc file header */ - - if(ei && mode != CREATE_CRC) - { LargeSeek(ei->file, 0); - LargeRead(ei->file, &eh, sizeof(EccHeader)); - eh_sectors = uchar_to_gint64(eh.sectors); - fp_sector = eh.fpSector; - } - /* Position behind the ecc file header, initialize CRC buffer pointers */ - if(ei) - { if(!LargeSeek(ei->file, (gint64)sizeof(EccHeader))) + if(image->eccFile) + { if(!LargeSeek(image->eccFile, (gint64)sizeof(EccHeader))) Stop(_("Failed skipping the ecc header: %s"),strerror(errno)); crcbuf = g_malloc(sizeof(guint32) * CRCBUFSIZE); crcidx = (mode & CREATE_CRC) ? 0 : CRCBUFSIZE; - MD5Init(&ei->md5Ctxt); /* md5sum of CRC portion of ecc file */ + if(mode & CREATE_CRC) + MD5Init(ecc_ctxt); /* md5sum of CRC portion of ecc file */ } /* Prepare for scanning the image and calculating its md5sum */ MD5Init(&image_md5); /* md5sum of image file itself */ - LargeSeek(ii->file, 0); /* rewind image file */ + LargeSeek(image->file, 0); /* rewind image file */ if(mode & PRINT_MODE) msg = _("- testing sectors : %3d%%"); else msg = _("Scanning image sectors: %3d%%"); last_percent = 0; - ii->sectorsMissing = 0; + image->sectorsMissing = 0; first_missing = last_missing = -1; /* Go through all sectors and look for the "dead sector marker" */ - for(s=0; ssectors; s++) + for(s=0; ssectorSize; s++) { int n,percent,err; /* Check for user interruption */ if(Closure->stopActions) - { ii->sectorsMissing += ii->sectors - s; + { image->sectorsMissing += image->sectorSize - s; if(crcbuf) g_free(crcbuf); return; } /* Read the next sector */ - n = LargeRead(ii->file, buf, 2048); + n = LargeRead(image->file, buf, 2048); if(n != 2048) - { if(s != ii->sectors - 1 || n != ii->inLast) + { if(s != image->sectorSize - 1 || n != image->inLast) { if(crcbuf) g_free(crcbuf); Stop(_("premature end in image (only %d bytes): %s\n"),n,strerror(errno)); } else /* Zero unused sectors for CRC generation */ - memset(buf+ii->inLast, 0, 2048-ii->inLast); + memset(buf+image->inLast, 0, 2048-image->inLast); } /* Look for the dead sector marker */ - err = CheckForMissingSector(buf, s, ii->fpValid ? ii->mediumFP : NULL, FINGERPRINT_SECTOR); + err = CheckForMissingSector(buf, s, image->fpState == 2 ? image->imageFP : NULL, + FINGERPRINT_SECTOR); if(err != SECTOR_PRESENT) { current_missing = TRUE; - ExplainMissingSector(buf, s, err, TRUE); + ExplainMissingSector(buf, s, err, SOURCE_IMAGE, &unrecoverable_sectors); } else current_missing = FALSE; if(current_missing) { if(first_missing < 0) first_missing = s; last_missing = s; - ii->sectorsMissing++; + image->sectorsMissing++; } /* Report dead sectors. Combine subsequent missing sectors into one report. */ if(mode & PRINT_MODE) - if(!current_missing || s==ii->sectors-1) + if(!current_missing || s==image->sectorSize-1) { if(first_missing>=0) { if(first_missing == last_missing) PrintCLI(_("* missing sector : %lld\n"), first_missing); @@ -190,7 +293,7 @@ void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) } } - if(ei) /* Do something with the CRC portion of the .ecc file */ + if(image->eccFile) /* Do something with the CRC portion of the .ecc file */ { /* If creation of the CRC32 is requested, do that. */ @@ -200,8 +303,8 @@ void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) if(crcidx >= CRCBUFSIZE) /* write out CRC buffer contents */ { size_t size = CRCBUFSIZE*sizeof(guint32); - MD5Update(&ei->md5Ctxt, (unsigned char*)crcbuf, size); - if(LargeWrite(ei->file, crcbuf, size) != size) + MD5Update(ecc_ctxt, (unsigned char*)crcbuf, size); + if(LargeWrite(image->eccFile, crcbuf, size) != size) { if(crcbuf) g_free(crcbuf); Stop(_("Error writing CRC information: %s"),strerror(errno)); } @@ -211,20 +314,20 @@ void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) /* else do the CRC32 check. Missing sectors are skipped in the CRC report. */ - else if(s < eh_sectors) + else if(s < image->expectedSectors) { guint32 crc = Crc32(buf, 2048); /* If the CRC buf is exhausted, refill. */ if(crcidx >= CRCBUFSIZE) - { size_t remain = ii->sectors-s; + { size_t remain = image->sectorSize-s; size_t size; if(remain < CRCBUFSIZE) size = remain*sizeof(guint32); else size = CRCBUFSIZE*sizeof(guint32); - if(LargeRead(ei->file, crcbuf, size) != size) + if(LargeRead(image->eccFile, crcbuf, size) != size) { if(crcbuf) g_free(crcbuf); Stop(_("Error reading CRC information: %s"),strerror(errno)); } @@ -233,7 +336,7 @@ void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) if(crc != crcbuf[crcidx++] && !current_missing) { PrintCLI(_("* CRC error, sector: %lld\n"), s); - ii->crcErrors++; + image->crcErrors++; } } } @@ -241,8 +344,8 @@ void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) MD5Update(&image_md5, buf, n); /* update image md5sum */ if(Closure->guiMode && mode & PRINT_MODE) - percent = (VERIFY_IMAGE_SEGMENTS*(s+1))/ii->sectors; - else percent = (100*(s+1))/ii->sectors; + percent = (VERIFY_IMAGE_SEGMENTS*(s+1))/image->sectorSize; + else percent = (100*(s+1))/image->sectorSize; if(last_percent != percent) { PrintProgress(msg,percent); @@ -250,12 +353,12 @@ void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) SetProgress(wl->encPBar1, percent, 100); if(Closure->guiMode && mode & PRINT_MODE) - { RS01AddVerifyValues(method, percent, ii->sectorsMissing, ii->crcErrors, - ii->sectorsMissing - prev_missing, - ii->crcErrors - prev_crc_errors); + { RS01AddVerifyValues(method, percent, image->sectorsMissing, image->crcErrors, + image->sectorsMissing - prev_missing, + image->crcErrors - prev_crc_errors); - prev_missing = ii->sectorsMissing; - prev_crc_errors = ii->crcErrors; + prev_missing = image->sectorsMissing; + prev_crc_errors = image->crcErrors; } last_percent = percent; @@ -267,8 +370,8 @@ void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) if((mode & CREATE_CRC) && crcidx) { size_t size = crcidx*sizeof(guint32); - MD5Update(&ei->md5Ctxt, (unsigned char*)crcbuf, size); - if(LargeWrite(ei->file, crcbuf, size) != size) + MD5Update(ecc_ctxt, (unsigned char*)crcbuf, size); + if(LargeWrite(image->eccFile, crcbuf, size) != size) { if(crcbuf) g_free(crcbuf); Stop(_("Error writing CRC information: %s"),strerror(errno)); } @@ -276,8 +379,20 @@ void RS01ScanImage(Method *method, ImageInfo *ii, EccInfo *ei, int mode) /*** The image md5sum can only be calculated if all blocks have been successfully read. */ - MD5Final(ii->mediumSum, &image_md5); + MD5Final(image->mediumSum, &image_md5); - LargeSeek(ii->file, 0); + LargeSeek(image->file, 0); if(crcbuf) g_free(crcbuf); } + +/*** + *** Determine expected size of image + ***/ + +guint64 RS01ExpectedImageSize(Image *image) +{ EccHeader *eh = image->eccFileHeader; + + if(!eh) return 0; + + return uchar_to_gint64(eh->sectors); +} diff --git a/rs01-create.c b/rs01-create.c index a0d3c8f..5cad591 100644 --- a/rs01-create.c +++ b/rs01-create.c @@ -1,25 +1,26 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * * The Reed-Solomon error correction draws a lot of inspiration - and even code - * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -35,13 +36,13 @@ * d) "nm" -> choose redundancy so that .ecc file does not exceed n megabytes */ -static gint64 ecc_file_size(gint64 sectors, int nr) +static guint64 ecc_file_size(guint64 sectors, int nr) { int nd = GF_FIELDMAX - nr; - gint64 bytesize; + guint64 bytesize; bytesize = 4096 + 4*sectors + 2048*nr*((sectors+nd-1)/nd); - return (bytesize+0xfffff)/0x100000; /* size in MB */ + return (bytesize+0xfffff)/0x100000; /* size in MiB */ } static int calculate_redundancy(char *image_name) @@ -49,7 +50,7 @@ static int calculate_redundancy(char *image_name) char last = 0; double p; int ignore; - gint64 fs,sectors,filesize; + guint64 fs,sectors,filesize; if(Closure->redundancy) /* get last char of redundancy parameter */ { int len = strlen(Closure->redundancy); @@ -92,6 +93,29 @@ static int calculate_redundancy(char *image_name) return nr; } +/*** + *** Remove the image file + ***/ + +static void unlink_image(GtkWidget *label) +{ + if(LargeUnlink(Closure->imageName)) + { PrintLog(_("\nImage file %s deleted.\n"),Closure->imageName); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(label), + _("\nImage file %s deleted.\n"), Closure->imageName); + } + else + { if(!Closure->guiMode) + PrintLog("\n"); + + ModalWarning(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, NULL, + _("Image file %s not deleted: %s\n"), + Closure->imageName, strerror(errno)); + } +} + /*** *** Create parity information for the medium sectors. ***/ @@ -105,19 +129,18 @@ typedef struct RS01Widgets *wl; GaloisTables *gt; ReedSolomonTables *rt; + Image *image; int earlyTermination; unsigned char *data; unsigned char *parity; char *msg; - ImageInfo *ii; - EccInfo *ei; GTimer *timer; } ecc_closure; static void ecc_cleanup(gpointer data) { ecc_closure *ec = (ecc_closure*)data; - Closure->cleanupProc = NULL; + UnregisterCleanup(); if(Closure->guiMode) { if(ec->earlyTermination) @@ -134,9 +157,8 @@ static void ecc_cleanup(gpointer data) if(ec->data) g_free(ec->data); if(ec->parity) g_free(ec->parity); + if(ec->image) CloseImage(ec->image); if(ec->msg) g_free(ec->msg); - if(ec->ii) FreeImageInfo(ec->ii); - if(ec->ei) FreeEccInfo(ec->ei); if(ec->timer) g_timer_destroy(ec->timer); if(Closure->enableCurveSwitch) @@ -156,15 +178,17 @@ static void ecc_cleanup(gpointer data) enum { NORMAL, HIGH, GENERIC }; -void RS01Create(Method *self) -{ RS01Widgets *wl = (RS01Widgets*)self->widgetList; +void RS01Create(void) +{ Method *self = FindMethod("RS01"); + RS01Widgets *wl = (RS01Widgets*)self->widgetList; GaloisTables *gt; ReedSolomonTables *rt; ecc_closure *ec = g_malloc0(sizeof(ecc_closure)); - ImageInfo *ii = NULL; - EccInfo *ei = NULL; - gint64 block_idx[256]; /* must be >= ndata */ - gint64 s,si,n; + struct MD5Context md5Ctxt; + EccHeader *eh; + Image *image; + guint64 block_idx[256]; /* must be >= ndata */ + guint64 s,si,n; int i; int percent = 0,max_percent,progress = 0, last_percent = -1; guint64 n_parity_blocks,n_layer_sectors; @@ -216,12 +240,42 @@ void RS01Create(Method *self) /*** Test the image file and create the CRC sums */ - /* Explicitly unlinking the ecc file removes superflous segments - in FAT mode if the ecc file already existed. */ + /* Get rid of old ecc file (if any exists) */ - LargeUnlink(Closure->eccName); - ei = ec->ei = OpenEccFile(WRITEABLE_ECC); - ii = ec->ii = OpenImageFile(NULL, READABLE_IMAGE); + if(LargeStat(Closure->eccName, &n)) + { + if(ConfirmEccDeletion(Closure->eccName)) + LargeUnlink(Closure->eccName); + else + { SetLabelText(GTK_LABEL(ec->wl->encFootline), + _("Aborted to keep existing ecc file."), + Closure->redMarkup); + ec->earlyTermination = FALSE; + goto terminate; + } + } + + /* Open image and ecc files */ + + PrintLog(_("\nOpening %s"), Closure->imageName); + + image = OpenImageFromFile(Closure->imageName, O_RDONLY, IMG_PERMS); + ec->image = image; + if(!image) + { PrintLog(": %s.\n", strerror(errno)); + Stop(_("Image file %s: %s."),Closure->imageName, strerror(errno)); + } + if(image->inLast == 2048) + PrintLog(_(": %lld medium sectors.\n"), image->sectorSize); + else PrintLog(_(": %lld medium sectors and %d bytes.\n"), + image->sectorSize-1, image->inLast); + + if(!Closure->eccName || !strlen(Closure->eccName)) + Stop(_("No error correction file specified!\n")); + + image->eccFile = LargeOpen(Closure->eccName, O_RDWR | O_CREAT, IMG_PERMS); + if(!image->eccFile) + Stop(_("Can't open %s:\n%s"),Closure->eccName,strerror(errno)); ec->timer = g_timer_new(); @@ -234,32 +288,32 @@ void RS01Create(Method *self) SetLabelText(GTK_LABEL(wl->encLabel1), _("1. Writing image sector checksums:")); - memcpy(ii->mediumSum, Closure->md5Cache, 16); - MD5Init(&ei->md5Ctxt); /* md5sum of CRC portion of ecc file */ + memcpy(image->mediumSum, Closure->md5Cache, 16); + MD5Init(&md5Ctxt); /* md5sum of CRC portion of ecc file */ /* Write out the cached CRC sectors */ - if(!LargeSeek(ei->file, (gint64)sizeof(EccHeader))) + if(!LargeSeek(image->eccFile, (gint64)sizeof(EccHeader))) Stop(_("Failed skipping the ecc header: %s"),strerror(errno)); - for(crc_idx=0; crc_idxsectors; crc_idx+=1024) + for(crc_idx=0; crc_idxsectorSize; crc_idx+=1024) { int ci,n,size; guint32 *crcbuf; - if(crc_idx + 1024 > ii->sectors) - ci = ii->sectors - crc_idx; + if(crc_idx + 1024 > image->sectorSize) + ci = image->sectorSize - crc_idx; else ci = 1024; size = ci*sizeof(guint32); crcbuf = &Closure->crcCache[crc_idx]; - n = LargeWrite(ei->file, crcbuf, size); - MD5Update(&ei->md5Ctxt, (unsigned char*)crcbuf, size); + n = LargeWrite(image->eccFile, crcbuf, size); + MD5Update(&md5Ctxt, (unsigned char*)crcbuf, size); if(size != n) Stop(_("Error writing CRC information: %s"), strerror(errno)); - percent = (100*crc_idx)/ii->sectors; + percent = (100*crc_idx)/image->sectorSize; if(last_percent != percent) { PrintProgress(msg,percent); @@ -277,19 +331,20 @@ void RS01Create(Method *self) SetLabelText(GTK_LABEL(wl->encLabel1), _("1. Calculating image sector checksums:")); - RS01ScanImage(self, ii, ei, CREATE_CRC); + RS01ScanImage(self, image, &md5Ctxt, CREATE_CRC); - if(ii->sectorsMissing) - { LargeClose(ei->file); /* Will be deleted anyways; no need to test for errors */ - ei->file = NULL; + if(image->sectorsMissing) + { LargeClose(image->eccFile); /* Will be deleted anyways; no need to test for errors */ + image->eccFile = NULL; LargeUnlink(Closure->eccName); /* Do not leave a CRC-only .ecc file behind */ if(Closure->stopActions) { - SetLabelText(GTK_LABEL(wl->encFootline), - _("Aborted by user request! (partial error correction file removed)"), - Closure->redMarkup); + if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request! (partial error correction file removed)"), + Closure->redMarkup); ec->earlyTermination = FALSE; /* suppress respective error message */ goto terminate; } @@ -297,7 +352,7 @@ void RS01Create(Method *self) { if(Closure->guiMode) SetProgress(wl->encPBar1, 100, 100); - Stop(_("%lld sectors unread or missing due to errors.\n"), ii->sectorsMissing); + Stop(_("%lld sectors unread or missing due to errors.\n"), image->sectorsMissing); } } } @@ -316,18 +371,17 @@ void RS01Create(Method *self) /*** Prepare Ecc file header. The .eccSum will be filled in after all ecc blocks have been created. */ - memcpy(ei->eh->cookie, "*dvdisaster*", 12); - memcpy(ei->eh->method, "RS01", 4); - ei->eh->methodFlags[0] = 1; - ei->eh->methodFlags[3] = Closure->releaseFlags; - gint64_to_uchar(ei->eh->sectors, ii->sectors); - ei->eh->dataBytes = ndata; - ei->eh->eccBytes = nroots; - - ei->eh->creatorVersion = Closure->version; - ei->eh->fpSector = FINGERPRINT_SECTOR; - ei->eh->inLast = ii->inLast; + image->eccFileHeader = eh = g_malloc0(sizeof(EccHeader)); + memcpy(eh->cookie, "*dvdisaster*", 12); + memcpy(eh->method, "RS01", 4); + eh->methodFlags[0] = 1; + gint64_to_uchar(eh->sectors, image->sectorSize); + eh->dataBytes = ndata; + eh->eccBytes = nroots; + eh->creatorVersion = Closure->version; + eh->fpSector = FINGERPRINT_SECTOR; + eh->inLast = image->inLast; /* dvdisaster 0.66 brings some extensions which are not compatible with prior versions. These are: @@ -335,30 +389,30 @@ void RS01Create(Method *self) prior versions will incorrectly reject ecc files as being produced by version 0.40.7 due to a bug in the version processing code. So ecc files tagged with -devel or -rc status will not work with prior - versions. But they are experimental version available only through CVS, - so this issue is not a big as it appears. + versions. But they are experimental versions available only through CVS, + so this issue is not as big as it appears. - Version 0.66 records the inLast value in the ecc file to facilitate processing non-image files. Previous versions do not use this field and may round up file length to the next multiple of 2048 when doing error correction. */ - if(Closure->releaseFlags || ii->inLast != 2048) - ei->eh->neededVersion = 6600; - else ei->eh->neededVersion = 5500; + if(image->inLast != 2048) + eh->neededVersion = 6600; + else eh->neededVersion = 5500; - memcpy(ei->eh->mediumFP, ii->mediumFP, 16); - memcpy(ei->eh->mediumSum, ii->mediumSum, 16); + memcpy(eh->mediumFP, image->imageFP, 16); + memcpy(eh->mediumSum, image->mediumSum, 16); - if(!LargeSeek(ei->file, (gint64)sizeof(EccHeader) + ii->sectors*sizeof(guint32))) + if(!LargeSeek(image->eccFile, (gint64)sizeof(EccHeader) + image->sectorSize*sizeof(guint32))) Stop(_("Failed skipping ecc+crc header: %s"),strerror(errno)); /*** Allocate buffers for the parity calculation and image data caching. The algorithm builds the parity file consecutively in chunks of n_parity_blocks. - We use all the amount of memory allowed by cacheMB for caching the parity blocks. */ + We use all the amount of memory allowed by cacheMiB for caching the parity blocks. */ - n_parity_blocks = ((guint64)Closure->cacheMB<<20) / (guint64)nroots; + n_parity_blocks = ((guint64)Closure->cacheMiB<<20) / (guint64)nroots; n_parity_blocks &= ~0x7ff; /* round down to multiple of 2048 */ n_parity_bytes = (guint64)nroots * n_parity_blocks; @@ -379,15 +433,15 @@ void RS01Create(Method *self) if(!ec->parity || !ec->data) Stop(_("Failed allocating memory for I/O cache.\n" - "Cache size is currently %d MB.\n" + "Cache size is currently %d MiB.\n" "Try reducing it.\n"), - Closure->cacheMB); + Closure->cacheMiB); /*** Setup the block counters for mapping medium sectors to ecc blocks The image is divided into ndata sections; with each section spanning s sectors. */ - s = (ii->sectors+ndata-1)/ndata; + s = (image->sectorSize+ndata-1)/ndata; for(si=0, i=0; iparity; if(Closure->stopActions) /* User hit the Stop button */ - { SetLabelText(GTK_LABEL(wl->encFootline), - _("Aborted by user request! (partial error correction file removed)"), - Closure->redMarkup); + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request! (partial error correction file removed)"), + Closure->redMarkup); ec->earlyTermination = FALSE; /* suppress respective error message */ - LargeClose(ei->file); - ei->file = NULL; + LargeClose(image->eccFile); + image->eccFile = NULL; LargeUnlink(Closure->eccName); /* Do not leave partial .ecc file behind */ goto terminate; } @@ -441,7 +496,7 @@ void RS01Create(Method *self) /* Read the next data sectors of this layer. */ for(si=0; sieh, ec->data+offset, block_idx[layer]); + { RS01ReadSector(image, ec->data+offset, block_idx[layer]); block_idx[layer]++; offset += 2048; } @@ -520,12 +575,13 @@ void RS01Create(Method *self) unsigned char *par_idx = ec->parity; if(Closure->stopActions) /* User hit the Stop button */ - { SetLabelText(GTK_LABEL(wl->encFootline), - _("Aborted by user request! (partial error correction file removed)"), - Closure->redMarkup); + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request! (partial error correction file removed)"), + Closure->redMarkup); ec->earlyTermination = FALSE; /* suppress respective error message */ - LargeClose(ei->file); - ei->file = NULL; + LargeClose(image->eccFile); + image->eccFile = NULL; LargeUnlink(Closure->eccName); /* Do not leave partial .ecc file behind */ goto terminate; } @@ -533,7 +589,7 @@ void RS01Create(Method *self) /* Read the next data sectors of this layer. */ for(si=0; sieh, ec->data+offset, block_idx[layer]); + { RS01ReadSector(image, ec->data+offset, block_idx[layer]); block_idx[layer]++; offset += 2048; } @@ -647,12 +703,13 @@ void RS01Create(Method *self) unsigned char *par_idx = ec->parity; if(Closure->stopActions) /* User hit the Stop button */ - { SetLabelText(GTK_LABEL(wl->encFootline), - _("Aborted by user request!"), - Closure->redMarkup); + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request!"), + Closure->redMarkup); ec->earlyTermination = FALSE; /* suppress respective error message */ - LargeClose(ei->file); - ei->file = NULL; + LargeClose(image->eccFile); + image->eccFile = NULL; LargeUnlink(Closure->eccName); /* Do not leave partial .ecc file behind */ goto terminate; } @@ -660,7 +717,7 @@ void RS01Create(Method *self) /* Read the next data sectors of this layer. */ for(si=0; sieh, ec->data+offset, block_idx[layer]); + { RS01ReadSector(image, ec->data+offset, block_idx[layer]); block_idx[layer]++; offset += 2048; } @@ -934,29 +991,29 @@ void RS01Create(Method *self) /* Write the nroots bytes of parity information */ - n = LargeWrite(ei->file, ec->parity, nroots*actual_layer_bytes); + n = LargeWrite(image->eccFile, ec->parity, nroots*actual_layer_bytes); if(n != nroots*actual_layer_bytes) Stop(_("could not write to ecc file \"%s\":\n%s"),Closure->eccName,strerror(errno)); - MD5Update(&ei->md5Ctxt, ec->parity, nroots*actual_layer_bytes); + MD5Update(&md5Ctxt, ec->parity, nroots*actual_layer_bytes); } /*** Complete the ecc header and write it out */ - MD5Final(ei->eh->eccSum, &ei->md5Ctxt); + MD5Final(eh->eccSum, &md5Ctxt); - LargeSeek(ei->file, 0); + LargeSeek(image->eccFile, 0); #ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(ei->eh); + SwapEccHeaderBytes(eh); #endif - n = LargeWrite(ei->file, ei->eh, sizeof(EccHeader)); + n = LargeWrite(image->eccFile, eh, sizeof(EccHeader)); if(n != sizeof(EccHeader)) Stop(_("Can't write ecc header:\n%s"),strerror(errno)); - if(!LargeClose(ei->file)) + if(!LargeClose(image->eccFile)) Stop(_("Error closing error correction file:\n%s"), strerror(errno)); - ei->file = NULL; + image->eccFile = NULL; PrintTimeToLog(ec->timer, "for ECC generation.\n"); @@ -970,18 +1027,16 @@ void RS01Create(Method *self) SetLabelText(GTK_LABEL(wl->encFootline), _("The error correction file has been successfully created.\n" - "Make sure to keep this file on a reliable medium."), - Closure->eccName); + "Make sure to keep this file on a reliable medium.")); } /*** If the --unlink option or respective GUI switch is set, - unlink the image. - Windows can not unlink until all file handles are closed. Duh. */ + unlink the image. */ if(Closure->unlinkImage) - { if(ec->ii) FreeImageInfo(ec->ii); - ec->ii = NULL; - UnlinkImage(Closure->guiMode ? wl->encFootline2 : NULL); + { if(ec->image) CloseImage(ec->image); + ec->image = NULL; + unlink_image(Closure->guiMode ? wl->encFootline2 : NULL); } /*** Clean up */ diff --git a/rs01-fix.c b/rs01-fix.c index a867939..9e9607e 100644 --- a/rs01-fix.c +++ b/rs01-fix.c @@ -1,25 +1,26 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * * The Reed-Solomon error correction draws a lot of inspiration - and even code - * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -56,10 +57,9 @@ typedef struct { RS01Widgets *wl; GaloisTables *gt; ReedSolomonTables *rt; + Image *image; int earlyTermination; char *msg; - ImageInfo *ii; - EccInfo *ei; unsigned char *imgBlock[256]; guint32 *crcBuf[256]; } fix_closure; @@ -68,7 +68,7 @@ static void fix_cleanup(gpointer data) { fix_closure *fc = (fix_closure*)data; int i; - Closure->cleanupProc = NULL; + UnregisterCleanup(); if(Closure->guiMode) { if(fc->earlyTermination) @@ -81,9 +81,8 @@ static void fix_cleanup(gpointer data) /** Clean up */ + if(fc->image) CloseImage(fc->image); if(fc->msg) g_free(fc->msg); - if(fc->ii) FreeImageInfo(fc->ii); - if(fc->ei) FreeEccInfo(fc->ei); for(i=0; i<256; i++) { if(fc->imgBlock[i]) @@ -105,23 +104,21 @@ static void fix_cleanup(gpointer data) * Try to repair the image */ -void RS01Fix(Method *method) -{ RS01Widgets *wl = (RS01Widgets*)method->widgetList; +void RS01Fix(Image *image) +{ Method *method = FindMethod("RS01"); + RS01Widgets *wl = (RS01Widgets*)method->widgetList; GaloisTables *gt; ReedSolomonTables *rt; fix_closure *fc = g_malloc0(sizeof(fix_closure)); - ImageInfo *ii = NULL; - EccInfo *ei = NULL; EccHeader *eh = NULL; unsigned char parity[256]; int erasure_count,erasure_list[256],erasure_map[256]; - int unexpected_failure; gint64 block_idx[256]; gint64 s,si; int i,j,k,n; gint64 corrected, uncorrected; - gint64 last_corrected, last_uncorrected; gint64 parity_block = 0; + guint64 expected_image_size; int worst_ecc,damaged_ecc,damaged_sec,percent,last_percent = -1; int cache_size,cache_sector,cache_offset = 0; int local_plot_max; @@ -133,20 +130,12 @@ void RS01Fix(Method *method) /*** Register the cleanup procedure for GUI mode */ + fc->image = image; fc->wl = wl; fc->earlyTermination = TRUE; RegisterCleanup(_("Repairing of image aborted"), fix_cleanup, fc); - /*** Open the image and ecc files */ - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->fixHeadline), - _("Repairing the image.\n%s"), - _("Opening files...")); - - ei = fc->ei = OpenEccFile(READABLE_ECC); - eh = ei->eh; - ii = fc->ii = OpenImageFile(eh, WRITEABLE_IMAGE); + eh = image->eccFileHeader; /*** Announce what we are going to do. */ @@ -157,19 +146,44 @@ void RS01Fix(Method *method) if(Closure->guiMode) { SetLabelText(GTK_LABEL(wl->fixHeadline), _("Repairing the image.\n%s"),fc->msg); - RS01SetFixMaxValues(wl, eh->dataBytes, eh->eccBytes, ii->sectors); + RS01SetFixMaxValues(wl, eh->dataBytes, eh->eccBytes, image->sectorSize); } - PrintLog(_("\nFix mode: Repairable sectors will be fixed in the image.\n")); + PrintLog(_("\nFix mode(%s): Repairable sectors will be fixed in the image.\n"), + "RS01"); /*** Do some trivial comparisons between the .ecc file and the image file */ if(!eh->inLast) /* field is unused/zero in versions prior to 0.66 */ eh->inLast = 2048; - if(ii->sectors > ei->sectors) - { gint64 diff = ii->sectors - ei->sectors; - gint64 wanted_size = 2048LL*(ei->sectors-1LL) + (gint64)eh->inLast; + expected_image_size = 2048*(image->expectedSectors-1)+eh->inLast; + + /* Special case: If the iso file is a few bytes too short + or too long, and the last bytes are zeroes, the + codec won't discover the mismatch from the CRC sum. + Fill up the missing bytes with zeroes here; this + will either be correct or picked up by the CRC + compare later. */ + + if(image->sectorSize == image->expectedSectors + && image->inLast < eh->inLast) + { int padding = eh->inLast - image->inLast; + unsigned char buf[padding]; + int n; + + memset(buf, 0, padding); + LargeSeek(image->file, image->file->size); + n = LargeWrite(image->file, buf, padding); + image->file->size += n; + image->inLast += n; + if(n != padding) + Stop(_("Failed writing to sector %lld in image [%s]: %s"), + image->sectorSize, "SC", strerror(errno)); + } + + if(image->file->size > expected_image_size) + { gint64 diff = image->sectorSize - image->expectedSectors; char *trans = _("The image file is %lld sectors longer as noted in the\n" "ecc file. This might simply be zero padding, especially\n" "on dual layer DVD media, but could also mean that\n" @@ -191,10 +205,10 @@ void RS01Fix(Method *method) goto terminate; } - ii->sectors -= diff; - ii->inLast = eh->inLast; + image->sectorSize -= diff; + image->inLast = eh->inLast; - if(!LargeTruncate(ii->file, wanted_size)) + if(!LargeTruncate(image->file, expected_image_size)) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); } @@ -213,10 +227,10 @@ void RS01Fix(Method *method) goto terminate; } - ii->sectors -= diff; - ii->inLast = eh->inLast; + image->sectorSize -= diff; + image->inLast = eh->inLast; - if(!LargeTruncate(ii->file, wanted_size)) + if(!LargeTruncate(image->file, expected_image_size)) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); @@ -229,24 +243,23 @@ void RS01Fix(Method *method) _("Add the --truncate option to the program call\n" "to have the superfluous sectors removed.")); - ii->sectors -= diff; - ii->inLast = eh->inLast; + image->sectorSize -= diff; + image->inLast = eh->inLast; - if(!LargeTruncate(ii->file, wanted_size)) + if(!LargeTruncate(image->file, expected_image_size)) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); } } - if(ii->sectors == ei->sectors && ii->inLast > eh->inLast) - { int difference = ii->inLast - eh->inLast; - gint64 wanted_size = 2048LL*(ei->sectors-1LL) + (gint64)eh->inLast; + if(image->sectorSize == image->expectedSectors && image->inLast > eh->inLast) + { int difference = image->inLast - eh->inLast; if(Closure->guiMode) { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, _("The image file is %d bytes longer than noted\n" - "in the ecc file. Shall the superflous bytes\n" + "in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n"), difference); @@ -267,14 +280,14 @@ void RS01Fix(Method *method) "to have the superfluous sectors removed."), difference); - if(!LargeTruncate(ii->file, wanted_size)) + if(!LargeTruncate(image->file, expected_image_size)) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); PrintLog(_("Image has been truncated by %d bytes.\n"), difference); - ii->inLast = eh->inLast; + image->inLast = eh->inLast; } - if(ii->sectors < ei->sectors) + if(image->sectorSize < image->expectedSectors) { int answer; answer = ModalWarning(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, @@ -290,7 +303,7 @@ void RS01Fix(Method *method) } } - if(!memcmp(ii->mediumFP, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 16)) + if(image->fpState != FP_PRESENT) { int answer; answer = ModalWarning(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, @@ -306,7 +319,7 @@ void RS01Fix(Method *method) goto terminate; } } - else if(memcmp(ii->mediumFP, eh->mediumFP, 16)) + else if(memcmp(image->imageFP, eh->mediumFP, 16)) Stop(_("Fingerprints of image and ecc file do not match.\n" "Image and ecc file do not belong together.\n")); @@ -325,7 +338,7 @@ void RS01Fix(Method *method) Our ecc blocks are built from ndata medium sectors spread over the full medium size. We read cache_size * ndata medium sectors ahead. */ - cache_size = 2*Closure->cacheMB; /* ndata medium sectors are approx. 0.5MB */ + cache_size = 2*Closure->cacheMiB; /* ndata medium sectors are approx. 0.5MiB */ for(i=0; iimgBlock[i] = g_malloc(cache_size*2048); @@ -335,7 +348,7 @@ void RS01Fix(Method *method) /*** Setup the block counters for mapping medium sectors to ecc blocks */ - s = (ei->sectors+ndata-1)/ndata; + s = (image->expectedSectors+ndata-1)/ndata; for(si=0, i=0; istopActions) /* User hit the Stop button */ - { SwitchAndSetFootline(fc->wl->fixNotebook, 1, - fc->wl->fixFootline, - _("Aborted by user request!"), - Closure->redMarkup); + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by user request!"), + Closure->redMarkup); fc->earlyTermination = FALSE; /* suppress respective error message */ goto terminate; } @@ -369,10 +382,10 @@ void RS01Fix(Method *method) for(i=0; iimgBlock[i]+offset, block_idx[i]+j); + { RS01ReadSector(image, fc->imgBlock[i]+offset, block_idx[i]+j); offset += 2048; } - read_crc(ei->file, fc->crcBuf[i], block_idx[i], cache_size); + read_crc(image->eccFile, fc->crcBuf[i], block_idx[i], cache_size); } cache_sector = cache_offset = 0; } @@ -380,14 +393,13 @@ void RS01Fix(Method *method) /* Determine erasures based on the "dead sector" marker */ erasure_count = 0; - unexpected_failure = 0; for(i=0; iimgBlock[i]+cache_offset, 2048); erasure_map[i] = 0; - if(block_idx[i] < ei->sectors) /* ignore the padding sectors! */ + if(block_idx[i] < image->expectedSectors) /* ignore the padding sectors! */ { int err=CheckForMissingSector(fc->imgBlock[i]+cache_offset, block_idx[i], NULL, 0); if(err != SECTOR_PRESENT) @@ -440,16 +452,16 @@ void RS01Fix(Method *method) { gint64 idx = block_idx[erasure_list[i]]; unsigned char buf[2048]; - if(idx < ii->sectors) + if(idx < image->sectorSize) continue; /* It's (already) dead, Jim ;-) */ - if(!LargeSeek(ii->file, (gint64)(2048*idx))) + if(!LargeSeek(image->file, (gint64)(2048*idx))) Stop(_("Failed seeking to sector %lld in image [%s]: %s"), idx, "FD", strerror(errno)); CreateMissingSector(buf, idx, eh->mediumFP, eh->fpSector, NULL); - n = LargeWrite(ii->file, buf, 2048); + n = LargeWrite(image->file, buf, 2048); if(n != 2048) Stop(_("Failed writing to sector %lld in image [%s]: %s"), idx, "WD", strerror(errno)); @@ -469,10 +481,10 @@ void RS01Fix(Method *method) /* Read the parity bytes */ - if(!LargeSeek(ei->file, (gint64)(sizeof(EccHeader) + ei->sectors*sizeof(guint32) + nroots*parity_block))) + if(!LargeSeek(image->eccFile, (gint64)(sizeof(EccHeader) + image->expectedSectors*sizeof(guint32) + nroots*parity_block))) Stop(_("Failed seeking in ecc area: %s"), strerror(errno)); - n = LargeRead(ei->file, parity, nroots); + n = LargeRead(image->eccFile, parity, nroots); if(n != nroots) Stop(_("Can't read ecc file:\n%s"),strerror(errno)); parity_block++; @@ -703,14 +715,14 @@ void RS01Fix(Method *method) /* Write the recovered sector */ - if(!LargeSeek(ii->file, (gint64)(2048*idx))) + if(!LargeSeek(image->file, (gint64)(2048*idx))) Stop(_("Failed seeking to sector %lld in image [%s]: %s"), idx, "FW", strerror(errno)); - if(idx < ei->sectors-1) length = 2048; + if(idx < image->expectedSectors-1) length = 2048; else length = eh->inLast; - n = LargeWrite(ii->file, cache_offset+fc->imgBlock[erasure_list[i]], length); + n = LargeWrite(image->file, cache_offset+fc->imgBlock[erasure_list[i]], length); if(n != length) Stop(_("could not write medium sector %lld:\n%s"),idx,strerror(errno)); } @@ -735,7 +747,6 @@ skip: RS01AddFixValues(wl, percent, local_plot_max); local_plot_max = 0; - //if(last_corrected != corrected || last_uncorrected != uncorrected) RS01UpdateFixResults(wl, corrected, uncorrected); } else PrintProgress(_("Ecc progress: %3d.%1d%%"),percent/10,percent%10); diff --git a/rs01-includes.h b/rs01-includes.h index 1a654bd..063dc42 100644 --- a/rs01-includes.h +++ b/rs01-includes.h @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #ifndef RS01INCLUDES_H @@ -96,6 +97,14 @@ typedef struct int percent, lastPercent; } RS01Widgets; +/* + * local working closure for internal checksums + */ + +typedef struct +{ struct MD5Context md5ctxt; /* Complete image checksum */ +} RS01CksumClosure; + /* * These are exported via the Method struct */ @@ -122,16 +131,29 @@ void CreateRS01VerifyWindow(Method*, GtkWidget*); /* rs01-common.c */ -void RS01ReadSector(ImageInfo*, EccHeader*, unsigned char*, gint64); -void RS01ScanImage(Method*, ImageInfo*, EccInfo*, int); +#define READABLE_IMAGE 0 +#define READABLE_ECC 0 +#define WRITEABLE_IMAGE (1<<0) +#define WRITEABLE_ECC (1<<1) +#define PRINT_MODE (1<<4) +#define CREATE_CRC ((1<<1) | (1<<5)) + +CrcBuf *RS01GetCrcBuf(Image*); +void RS01ResetCksums(Image*); +void RS01UpdateCksums(Image*, gint64, unsigned char*); +int RS01FinalizeCksums(Image*); +void RS01ReadSector(Image*, unsigned char*, gint64); +void RS01ScanImage(Method*, Image*, struct MD5Context*, int); +int RS01Recognize(LargeFile*, EccHeader**); +guint64 RS01ExpectedImageSize(Image*); /* rs01-create.c */ -void RS01Create(Method*); +void RS01Create(void); /* rs01-fix.c */ -void RS01Fix(Method*); +void RS01Fix(Image*); /* rs01-window.c */ @@ -143,7 +165,7 @@ void RS01UpdateFixResults(RS01Widgets*, gint64, gint64); #define VERIFY_IMAGE_SEGMENTS 1000 -void RS01Verify(Method*); +void RS01Verify(Image*); void RS01AddVerifyValues(Method*, int, gint64, gint64, gint64, gint64); #endif diff --git a/rs01-verify.c b/rs01-verify.c index 70c0ff8..3315659 100644 --- a/rs01-verify.c +++ b/rs01-verify.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -149,10 +150,10 @@ static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer dat wl->cmpSpiral->mx = a->width / 2; wl->cmpSpiral->my = (wl->cmpSpiral->diameter + a->height - size)/2; - // wl->cmpSpiral->my = wl->cmpSpiral->diameter/2 + 20; if(event->count) /* Exposure compression */ - return TRUE; + { return TRUE; + } /* Redraw the spiral */ @@ -344,44 +345,46 @@ void CreateRS01VerifyWindow(Method *self, GtkWidget *parent) ***/ typedef struct -{ ImageInfo *ii; - EccInfo *ei; +{ Image *image; } verify_closure; static void cleanup(gpointer data) -{ verify_closure *cc = (verify_closure*)data; +{ verify_closure *vc = (verify_closure*)data; - Closure->cleanupProc = NULL; + UnregisterCleanup(); if(Closure->guiMode) AllowActions(TRUE); - if(cc->ii) FreeImageInfo(cc->ii); - if(cc->ei) FreeEccInfo(cc->ei); - - g_free(cc); + if(vc->image) CloseImage(vc->image); + g_free(vc); if(Closure->guiMode) g_thread_exit(0); } -void RS01Verify(Method *self) -{ RS01Widgets *wl = (RS01Widgets*)self->widgetList; - verify_closure *cc = g_malloc0(sizeof(verify_closure)); - ImageInfo *ii; - EccInfo *ei; +void RS01Verify(Image *image) +{ verify_closure *vc = g_malloc0(sizeof(verify_closure)); + Method *self = FindMethod("RS01"); + RS01Widgets *wl = (RS01Widgets*)self->widgetList; char idigest[33],edigest[33]; gint64 excess_sectors = 0; - gint64 eh_sectors = 0; - int n; char *ecc_advice = NULL; - int in_last = 0; + + EccHeader *eh; + gint8 method[5]; + int ecc_in_last = 0; + gint64 ecc_blocks,ecc_expected,count; + struct MD5Context md5ctxt; + int percent,last_percent; + unsigned char digest[16]; + unsigned char buf[1024]; idigest[0] = 0; /*** Prepare for early termination */ - RegisterCleanup(_("Comparison aborted"), cleanup, cc); + RegisterCleanup(_("Comparison aborted"), cleanup, vc); /*** Examine the .iso file */ @@ -390,127 +393,132 @@ void RS01Verify(Method *self) _("Comparing image and error correction files."), _("- Checking image file -")); - PrintLog("\n%s: ", Closure->imageName); - ei = cc->ei = OpenEccFile(READABLE_ECC | PRINT_MODE); - ii = cc->ii = OpenImageFile(ei ? ei->eh : NULL, PRINT_MODE); - - if(ei) - { eh_sectors = uchar_to_gint64(ei->eh->sectors); - if(Closure->guiMode) + vc->image = image; + if(image && image->eccFile) + { if(Closure->guiMode) SetLabelText(GTK_LABEL(wl->cmpChkSumErrors), "0"); } else if(Closure->guiMode) SetLabelText(GTK_LABEL(wl->cmpChkSumErrors), _("n/a")); - if(!ii) + /* Report basic image properties */ + + PrintLog("\n%s: ", Closure->imageName); + if(!image || !image->file) { PrintLog(_("not present\n")); if(Closure->guiMode) SwitchAndSetFootline(wl->cmpImageNotebook, 0, NULL, NULL); + goto process_ecc; + } + + if(image->inLast == 2048) + { PrintLog(_("present, contains %lld medium sectors.\n"), image->sectorSize); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpImageSectors), "%lld", image->sectorSize); } else - { if(ii->inLast == 2048) - { PrintLog(_("present, contains %lld medium sectors.\n"), ii->sectors); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpImageSectors), "%lld", ii->sectors); - } - else - { PrintLog(_("present, contains %lld medium sectors and %d bytes.\n"), - ii->sectors-1, ii->inLast); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld sectors + %d bytes"), - ii->sectors-1, ii->inLast); - } + { PrintLog(_("present, contains %lld medium sectors and %d bytes.\n"), + image->sectorSize-1, image->inLast); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld sectors + %d bytes"), + image->sectorSize-1, image->inLast); + } - RS01ScanImage(self, ii, ei, PRINT_MODE); + if(!Closure->quickVerify) + RS01ScanImage(self, image, NULL, PRINT_MODE); - if(Closure->stopActions) - { SetLabelText(GTK_LABEL(wl->cmpImageResult), + if(Closure->stopActions) + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(wl->cmpImageResult), _("Aborted by user request!"), Closure->redMarkup); - goto terminate; + goto terminate; + } + + /*** Peek into the ecc file to get expected sector count */ + + if(image->eccFile) + { guint64 diff = 0; + + if(image->sectorSize < image->expectedSectors) + { diff = image->expectedSectors - image->sectorSize; + + PrintLog(_("* truncated image : %lld sectors too short\n"), diff); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpImageSectors), + _("%lld (%lld sectors too short)"), + Closure->redMarkup, image->sectorSize, diff); + image->sectorsMissing += diff; } - - /*** Peek into the ecc file to get expected sector count */ - - if(ei) - { gint64 diff = 0; - - if(ii->sectors < eh_sectors) - { diff = eh_sectors - ii->sectors; - - PrintLog(_("* truncated image : %lld sectors too short\n"), diff); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpImageSectors), - _("%lld (%lld sectors too short)"), - Closure->redMarkup, ii->sectors, diff); - ii->sectorsMissing += diff; - } - if(ii->sectors > eh_sectors) - { excess_sectors = ii->sectors - eh_sectors; - } + if(image->sectorSize > image->expectedSectors) + { excess_sectors = image->sectorSize - image->expectedSectors; } + } - /*** Show summary of image read */ + /*** Show summary of image read */ + if(Closure->guiMode) + { if(image->crcErrors) + SetLabelText(GTK_LABEL(wl->cmpChkSumErrors), + "%lld", Closure->redMarkup, image->crcErrors); + if(image->sectorsMissing) + SetLabelText(GTK_LABEL(wl->cmpMissingSectors), + "%lld", Closure->redMarkup, image->sectorsMissing); + } + + if(excess_sectors) + { PrintLog(_("* image too long : %lld excess sectors\n"), excess_sectors); if(Closure->guiMode) - { if(ii->crcErrors) - SetLabelText(GTK_LABEL(wl->cmpChkSumErrors), - "%lld", Closure->redMarkup, ii->crcErrors); - if(ii->sectorsMissing) - SetLabelText(GTK_LABEL(wl->cmpMissingSectors), - "%lld", Closure->redMarkup, ii->sectorsMissing); + { SetLabelText(GTK_LABEL(wl->cmpImageSectors), + _("%lld (%lld excess sectors)"), + Closure->redMarkup, image->sectorSize, excess_sectors); + SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Bad image."), + Closure->redMarkup); } - - if(excess_sectors) - { PrintLog(_("* image too long : %lld excess sectors\n"), excess_sectors); - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpImageSectors), - _("%lld (%lld excess sectors)"), - Closure->redMarkup, ii->sectors, excess_sectors); - SetLabelText(GTK_LABEL(wl->cmpImageResult), - _("Bad image."), - Closure->redMarkup); - } - } - else - { if(!ii->sectorsMissing) - { - AsciiDigest(idigest, ii->mediumSum); + } + else if(Closure->quickVerify) + { PrintLog(_("* quick mode : image NOT scanned\n")); + } + else + { if(!image->sectorsMissing) + { + AsciiDigest(idigest, image->mediumSum); - if(!ii->crcErrors) - { PrintLog(_("- good image : all sectors present\n" - "- image md5sum : %s\n"),idigest); - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpImageResult),_("Good image."), Closure->greenMarkup); - SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", idigest); - } - } - else - { PrintLog(_("* suspicious image : all sectors present, but %lld CRC errors\n" - "- image md5sum : %s\n"),ii->crcErrors,idigest); - - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpImageResult), _("Image complete, but contains checksum errors!"), Closure->redMarkup); - SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", idigest); - } - } - } - else - { if(!ii->crcErrors) - PrintLog(_("* BAD image : %lld sectors missing\n"), ii->sectorsMissing); - else PrintLog(_("* BAD image : %lld sectors missing, %lld CRC errors\n"), - ii->sectorsMissing, ii->crcErrors); + if(!image->crcErrors) + { PrintLog(_("- good image : all sectors present\n" + "- image md5sum : %s\n"),idigest); if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpImageResult), - _("Bad image."), Closure->redMarkup); - } + { SetLabelText(GTK_LABEL(wl->cmpImageResult),_("Good image."), Closure->greenMarkup); + SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", idigest); + } + } + else + { PrintLog(_("* suspicious image : all sectors present, but %lld CRC errors\n" + "- image md5sum : %s\n"),image->crcErrors,idigest); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpImageResult), _("Image complete, but contains checksum errors!"), Closure->redMarkup); + SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", idigest); + } + } + } + else /* sectors are missing */ + { if(!image->crcErrors) + PrintLog(_("* BAD image : %lld sectors missing\n"), image->sectorsMissing); + else PrintLog(_("* BAD image : %lld sectors missing, %lld CRC errors\n"), + image->sectorsMissing, image->crcErrors); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Bad image."), Closure->redMarkup); } } /*** The .ecc file */ +process_ecc: if(Closure->guiMode) SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", _("Comparing image and error correction files."), @@ -518,194 +526,225 @@ void RS01Verify(Method *self) PrintLog("\n%s: ", Closure->eccName); - if(!ei) + if(!image) { PrintLog(_("not present\n")); if(Closure->guiMode) SwitchAndSetFootline(wl->cmpEccNotebook, 0, wl->cmpEccEmptyMsg,_("No error correction file present.")); + goto skip_ecc; + } + + if(image && !image->eccFile) + { + switch(image->eccFileState) + { case ECCFILE_MISSING: + PrintLog(_("not present\n")); + break; + case ECCFILE_INVALID: + PrintLog(_("invalid\n")); + break; + case ECCFILE_DEFECTIVE_HEADER: + PrintLog(_("defective header (unusable)\n")); + break; + case ECCFILE_WRONG_CODEC: + PrintLog(_("unknown codec (unusable)\n")); + break; + default: + PrintLog(_("unusable\n")); + break; + } + if(Closure->guiMode) + SwitchAndSetFootline(wl->cmpEccNotebook, 0, + wl->cmpEccEmptyMsg,_("No error correction file present.")); + goto skip_ecc; + } + + eh = image->eccFileHeader; /* simply an alias */ + + /* Version number of dvdisaster used for creating the ecc file */ + + if(!eh->neededVersion) /* The V0.41.* series did not fill in this field. */ + eh->neededVersion = 4100; + + if(eh->creatorVersion) + { int major = eh->creatorVersion/10000; + int minor = (eh->creatorVersion%10000)/100; + int pl = eh->creatorVersion%100; + + if(eh->creatorVersion%100) + { char *format, *color_format = NULL; + + if(eh->creatorVersion < 6000) format = "%s-%d.%d.%d"; + else if(eh->creatorVersion <= 6500) format = "%s-%d.%d (pl%d)"; + else + { if(eh->methodFlags[3] & MFLAG_DEVEL) + { format = "%s-%d.%d (devel-%d)"; + color_format = "%s-%d.%d (devel-%d)"; + } + else if(eh->methodFlags[3] & MFLAG_RC) + { format = "%s-%d.%d (rc-%d)"; + color_format = "%s-%d.%d (rc-%d)"; + } + else format = "%s-%d.%d (pl%d)"; + } + PrintLog(format, _("created by dvdisaster"), major, minor, pl); + PrintLog("\n"); + + if(Closure->guiMode) + { if(color_format) + SwitchAndSetFootline(wl->cmpEccNotebook, 1, + wl->cmpEccCreatedBy, + color_format, "dvdisaster", + major, minor, Closure->redMarkup, pl); + else + SwitchAndSetFootline(wl->cmpEccNotebook, 1, + wl->cmpEccCreatedBy, + format, "dvdisaster", + major, minor, pl); + } + } + else + { PrintLog(_("created by dvdisaster-%d.%d\n"), + major, minor); + if(Closure->guiMode) + SwitchAndSetFootline(wl->cmpEccNotebook, 1, + wl->cmpEccCreatedBy, "dvdisaster-%d.%d", + major, minor); + } } else - { EccHeader *eh = ei->eh; - gint8 method[5]; - gint64 ecc_blocks,ecc_expected,count; - struct MD5Context md5ctxt; - unsigned char buf[1024]; - unsigned char digest[16]; - int percent,last_percent; - gint64 ecc_file_size; - - if(!LargeStat(Closure->eccName, &ecc_file_size)) - Stop(_("Could not open %s: %s"), Closure->eccName, strerror(errno)); - - // strncpy(method, eh->method, 4); method[4] = 0; - memcpy(method, eh->method, 4); method[4] = 0; - - if(!eh->neededVersion) /* The V0.41.* series did not fill in this field. */ - eh->neededVersion = 4100; - - if(eh->creatorVersion) - { int major = eh->creatorVersion/10000; - int minor = (eh->creatorVersion%10000)/100; - int pl = eh->creatorVersion%100; - - if(eh->creatorVersion%100) - { char *format, *color_format = NULL; - - if(eh->creatorVersion < 6000) format = "%s-%d.%d.%d"; - else if(eh->creatorVersion <= 6500) format = "%s-%d.%d (pl%d)"; - else - { if(eh->methodFlags[3] & MFLAG_DEVEL) - { format = "%s-%d.%d (devel-%d)"; - color_format = "%s-%d.%d (devel-%d)"; - } - else if(eh->methodFlags[3] & MFLAG_RC) - { format = "%s-%d.%d (rc-%d)"; - color_format = "%s-%d.%d (rc-%d)"; - } - else format = "%s-%d.%d (pl%d)"; - } - PrintLog(format, _("created by dvdisaster"), major, minor, pl); - PrintLog("\n"); - - if(Closure->guiMode) - { if(color_format) - SwitchAndSetFootline(wl->cmpEccNotebook, 1, - wl->cmpEccCreatedBy, - color_format, "dvdisaster", - major, minor, Closure->redMarkup, pl); - else - SwitchAndSetFootline(wl->cmpEccNotebook, 1, - wl->cmpEccCreatedBy, - format, "dvdisaster", - major, minor, pl); - } - } - else - { PrintLog(_("created by dvdisaster-%d.%d\n"), - major, minor); - if(Closure->guiMode) - SwitchAndSetFootline(wl->cmpEccNotebook, 1, - wl->cmpEccCreatedBy, "dvdisaster-%d.%d", - major, minor); - } - } - else - { PrintLog(_("created by dvdisaster-0.41.x.\n")); - if(Closure->guiMode) - SwitchAndSetFootline(wl->cmpEccNotebook, 1, - wl->cmpEccCreatedBy, "dvdisaster-0.41.x"); - } - - PrintLog(_("- method : %4s, %d roots, %4.1f%% redundancy.\n"), - method, eh->eccBytes, - ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + { PrintLog(_("created by dvdisaster-0.41.x.\n")); if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccMethod), _("%4s, %d roots, %4.1f%% redundancy"), - method, eh->eccBytes, - ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + SwitchAndSetFootline(wl->cmpEccNotebook, 1, + wl->cmpEccCreatedBy, "dvdisaster-0.41.x"); + } + + /* Information on RS01 properties */ - if(!VerifyVersion(eh, 0)) - { PrintLog(_("- requires : dvdisaster-%d.%d (good)\n"), - eh->neededVersion/10000, - (eh->neededVersion%10000)/100); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccRequires), "dvdisaster-%d.%d", - eh->neededVersion/10000, - (eh->neededVersion%10000)/100); - } - else - { PrintLog(_("* requires : dvdisaster-%d.%d (BAD)\n" - "* Warning : The following output might be incorrect.\n" - "* : Please visit http://www.dvdisaster.com for an upgrade.\n"), - eh->neededVersion/10000, - (eh->neededVersion%10000)/100); + memcpy(method, eh->method, 4); method[4] = 0; - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpEccRequires), - "dvdisaster-%d.%d", - Closure->redMarkup, - eh->neededVersion/10000, - (eh->neededVersion%10000)/100); + PrintLog(_("- method : %4s, %d roots, %4.1f%% redundancy.\n"), + method, eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccMethod), _("%4s, %d roots, %4.1f%% redundancy"), + method, eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + + /* Show and verify needed version */ + + if(Closure->version >= eh->neededVersion) + { PrintLog(_("- requires : dvdisaster-%d.%d (good)\n"), + eh->neededVersion/10000, + (eh->neededVersion%10000)/100); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccRequires), "dvdisaster-%d.%d", + eh->neededVersion/10000, + (eh->neededVersion%10000)/100); + } + else + { PrintLog(_("* requires : dvdisaster-%d.%d (BAD)\n" + "* Warning : The following output might be incorrect.\n" + "* : Please visit http://www.dvdisaster.org for an upgrade.\n"), + eh->neededVersion/10000, + (eh->neededVersion%10000)/100); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccRequires), + "dvdisaster-%d.%d", + Closure->redMarkup, + eh->neededVersion/10000, + (eh->neededVersion%10000)/100); if(!ecc_advice) - ecc_advice = g_strdup_printf(_("Please upgrade your version of dvdisaster!"), Closure->redMarkup); - } + ecc_advice = g_strdup_printf(_("Please upgrade your version of dvdisaster!"), Closure->redMarkup); } + } - eh_sectors = uchar_to_gint64(eh->sectors); - if(eh->creatorVersion >= 6600 && eh->inLast != 2048) /* image file whose length is */ - in_last = eh->inLast; /* not a multiple of 2048 */ + /* image size comparison */ - if(ii) - { if(ii->sectors == eh_sectors && (!in_last || ii->inLast == eh->inLast)) - { if(!in_last) - { PrintLog(_("- medium sectors : %lld (good)\n"),eh_sectors); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld", eh_sectors); - } - else - { PrintLog(_("- medium sectors : %lld sectors + %d bytes (good)\n"), - eh_sectors-1, in_last); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), - _("%lld sectors + %d bytes"), - eh_sectors-1, in_last); - } - } - else - { if(ii->sectors > eh_sectors && ii->sectors - eh_sectors <= 2) - { PrintLog(_("* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n"),eh_sectors); - if(Closure->guiMode) - { if(!in_last) - SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld", Closure->redMarkup, eh_sectors); - else SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld sectors + %d bytes", Closure->redMarkup, eh_sectors-1, in_last); - } - } - else - { if(!in_last) - { PrintLog(_("* medium sectors : %lld (BAD)\n"),eh_sectors); - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld", Closure->redMarkup, eh_sectors); - if(!ecc_advice) - ecc_advice = g_strdup_printf(_("Image size does not match error correction file."), Closure->redMarkup); - } - } - else - { PrintLog(_("* medium sectors : %lld sectors + %d bytes (BAD)\n"), - eh_sectors-1, in_last); - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), - _("%lld sectors + %d bytes"), - Closure->redMarkup, eh_sectors-1, in_last); - if(!ecc_advice) - ecc_advice = g_strdup_printf(_("Image size does not match error correction file."), Closure->redMarkup); - } - } - } - } + if(eh->creatorVersion >= 6600 && eh->inLast != 2048) /* image file whose length is */ + ecc_in_last = eh->inLast; /* not a multiple of 2048 */ + + if(!image->file) + { if(!ecc_in_last) + { PrintLog(_("- medium sectors : %lld\n"), image->expectedSectors); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld", image->expectedSectors); } else - { if(!in_last) - { PrintLog(_("- medium sectors : %lld\n"),eh_sectors); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld", eh_sectors); + { PrintLog(_("- medium sectors : %lld sectors + %d bytes\n"), + image->expectedSectors-1, ecc_in_last); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), + _("%lld sectors + %d bytes"), + image->expectedSectors-1, ecc_in_last); + } + } + + if(image->file) + { + if(image->sectorSize == image->expectedSectors + && (!ecc_in_last || image->inLast == eh->inLast)) + { if(!ecc_in_last) + { PrintLog(_("- medium sectors : %lld (good)\n"), image->expectedSectors); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld", image->expectedSectors); } else - { PrintLog(_("- medium sectors : %lld sectors + %d bytes\n"), - eh_sectors-1, in_last); - if(Closure->guiMode) + { PrintLog(_("- medium sectors : %lld sectors + %d bytes (good)\n"), + image->expectedSectors-1, ecc_in_last); + if(Closure->guiMode) SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), _("%lld sectors + %d bytes"), - eh_sectors-1, in_last); + image->expectedSectors-1, ecc_in_last); } } - /*** Verify md5sums against image and map (if present) */ + else /* sector sizes differ */ + { /* TAO case (1 or 2 sectors more than expected) */ + if(image->sectorSize > image->expectedSectors && image->sectorSize - image->expectedSectors <= 2) + { PrintLog(_("* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n"), image->expectedSectors); + if(Closure->guiMode) + { if(!ecc_in_last) + SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld", + Closure->redMarkup, image->expectedSectors); + else SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld sectors + %d bytes", + Closure->redMarkup, image->expectedSectors-1, ecc_in_last); + } + } + else /* more than 2 Sectors difference */ + { if(!ecc_in_last) + { PrintLog(_("* medium sectors : %lld (BAD)\n"), image->expectedSectors); + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld", + Closure->redMarkup, image->expectedSectors); + if(!ecc_advice) + ecc_advice = g_strdup_printf(_("Image size does not match error correction file."), Closure->redMarkup); + } + } + else /* byte size difference */ + { PrintLog(_("* medium sectors : %lld sectors + %d bytes (BAD)\n"), + image->expectedSectors-1, ecc_in_last); + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), + _("%lld sectors + %d bytes"), + Closure->redMarkup, image->expectedSectors-1, ecc_in_last); + if(!ecc_advice) + ecc_advice = g_strdup_printf(_("Image size does not match error correction file."), Closure->redMarkup); + } + } + } + } + } + + /*** Show and verify image md5sum */ - AsciiDigest(edigest, eh->mediumSum); - if(ii && !ii->sectorsMissing && !excess_sectors) - { n = !memcmp(eh->mediumSum, ii->mediumSum, 16); - if(n) PrintLog(_("- image md5sum : %s (good)\n"),edigest); + if(!Closure->quickVerify) + { AsciiDigest(edigest, eh->mediumSum); + if(image && image->file && !image->sectorsMissing && !excess_sectors) + { int n = !memcmp(eh->mediumSum, image->mediumSum, 16); + if(n) PrintLog(_("- image md5sum : %s (good)\n"),edigest); else PrintLog(_("* image md5sum : %s (BAD)\n"),edigest); if(Closure->guiMode) { if(n) SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); @@ -717,95 +756,109 @@ void RS01Verify(Method *self) } else { PrintLog(_("- image md5sum : %s\n"),edigest); - if(Closure->guiMode) + if(Closure->guiMode) SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); } - - if(ii) - { if(!memcmp(ii->mediumFP, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000", 16)) - { PrintLog(_("* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n")); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), _("missing sector prevents calculation"), Closure->redMarkup); - } - else - if(memcmp(ii->mediumFP, eh->mediumFP, 16)) - { PrintLog(_("* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n")); - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), - _("mismatch"), Closure->redMarkup); - - if(!ecc_advice) - ecc_advice = g_strdup_printf(_("Image and error correction files do not belong together!"), Closure->redMarkup); - } - } - else - { PrintLog(_("- fingerprint match: good\n")); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), _("good")); - } - } - - ecc_expected = 2048*((eh_sectors+eh->dataBytes-1)/eh->dataBytes); - ecc_blocks = (ecc_file_size-eh_sectors*sizeof(guint32)-sizeof(EccHeader))/eh->eccBytes; - - if(ecc_expected == ecc_blocks) - { PrintLog(_("- ecc blocks : %lld (good)\n"),ecc_blocks); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccBlocks), "%lld", ecc_blocks); - } - else - { PrintLog(_("* ecc blocks : %lld (BAD, expected %lld)\n"),ecc_blocks,ecc_expected); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccBlocks), _("%lld (bad, expected %lld)"),Closure->redMarkup,ecc_blocks,ecc_expected); - } - - /*** Test ecc file against its own md5sum */ - - MD5Init(&md5ctxt); - - last_percent = -1; - count = sizeof(EccHeader); - - if(!LargeSeek(ei->file, (gint64)sizeof(EccHeader))) - Stop(_("Failed skipping the ecc header: %s"),strerror(errno)); - - while(!LargeEOF(ei->file)) - { n = LargeRead(ei->file, buf, 1024); - MD5Update(&md5ctxt, buf, n); - - count += n; - percent = (100*count)/ecc_file_size; - if(last_percent != percent) - { if(!Closure->guiMode) - PrintProgress(_("- ecc md5sum : %3d%%"),percent); - else SetLabelText(GTK_LABEL(wl->cmpEccMd5Sum), "%3d%%", percent); - last_percent = percent; - } - - if(Closure->stopActions) - { SetLabelText(GTK_LABEL(wl->cmpEccResult), - _("Aborted by user request!"), Closure->redMarkup); - goto terminate; - } - } - MD5Final(digest, &md5ctxt); - AsciiDigest(edigest, digest); - - if(memcmp(eh->eccSum, digest, 16)) - { PrintLog(_("* ecc md5sum : BAD, ecc file may be damaged!\n")); - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpEccMd5Sum), _("bad"), Closure->redMarkup); - if(!ecc_advice) - ecc_advice = g_strdup_printf(_("Error correction file may be damaged!"), Closure->redMarkup); - } - } - else - { PrintLog(_("- ecc md5sum : %s (good)\n"),edigest); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccMd5Sum), "%s", edigest); - } } + if(image && image->file) + { if(image->fpState != FP_PRESENT) + { PrintLog(_("* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n")); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), _("missing sector prevents calculation"), Closure->redMarkup); + } + else + { + if(memcmp(image->imageFP, eh->mediumFP, 16)) + { PrintLog(_("* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n")); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), + _("mismatch"), Closure->redMarkup); + + if(!ecc_advice) + ecc_advice = g_strdup_printf(_("Image and error correction files do not belong together!"), Closure->redMarkup); + } + } + else + { PrintLog(_("- fingerprint match: good\n")); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), _("good")); + } + } + } + + /* Show and verify the number of ecc blocks */ + + if(Closure->quickVerify) /* terminate early */ + { PrintLog(_("* quick mode : ecc file NOT scanned\n")); + goto terminate; + } + + ecc_expected = 2048*((image->expectedSectors+eh->dataBytes-1)/eh->dataBytes); + ecc_blocks = (image->eccFile->size-image->expectedSectors*sizeof(guint32)-sizeof(EccHeader))/eh->eccBytes; + + if(ecc_expected == ecc_blocks) + { PrintLog(_("- ecc blocks : %lld (good)\n"),ecc_blocks); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccBlocks), "%lld", ecc_blocks); + } + else + { PrintLog(_("* ecc blocks : %lld (BAD, expected %lld)\n"),ecc_blocks,ecc_expected); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccBlocks), _("%lld (bad, expected %lld)"),Closure->redMarkup,ecc_blocks,ecc_expected); + } + + /*** Test ecc file against its own md5sum */ + + MD5Init(&md5ctxt); + + last_percent = -1; + count = sizeof(EccHeader); + + if(!LargeSeek(image->eccFile, (gint64)sizeof(EccHeader))) + Stop(_("Failed skipping the ecc header: %s"),strerror(errno)); + + while(!LargeEOF(image->eccFile)) + { int n = LargeRead(image->eccFile, buf, 1024); + + MD5Update(&md5ctxt, buf, n); + + count += n; + percent = (100*count)/image->eccFile->size; + if(last_percent != percent) + { if(!Closure->guiMode) + PrintProgress(_("- ecc md5sum : %3d%%"),percent); + else SetLabelText(GTK_LABEL(wl->cmpEccMd5Sum), "%3d%%", percent); + last_percent = percent; + } + + if(Closure->stopActions) + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memlead warning when closing window */ + SetLabelText(GTK_LABEL(wl->cmpEccResult), + _("Aborted by user request!"), Closure->redMarkup); + goto terminate; + } + } + + MD5Final(digest, &md5ctxt); + AsciiDigest(edigest, digest); + + if(memcmp(eh->eccSum, digest, 16)) + { PrintLog(_("* ecc md5sum : BAD, ecc file may be damaged!\n")); + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccMd5Sum), _("bad"), Closure->redMarkup); + if(!ecc_advice) + ecc_advice = g_strdup_printf(_("Error correction file may be damaged!"), Closure->redMarkup); + } + } + else + { PrintLog(_("- ecc md5sum : %s (good)\n"),edigest); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccMd5Sum), "%s", edigest); + } + +skip_ecc: PrintLog("\n"); if(Closure->guiMode) @@ -821,5 +874,5 @@ void RS01Verify(Method *self) /*** Close and clean up */ terminate: - cleanup((gpointer)cc); + cleanup(vc); } diff --git a/rs01-window.c b/rs01-window.c index 6e7cded..380ebde 100644 --- a/rs01-window.c +++ b/rs01-window.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -29,7 +30,20 @@ static void redraw_curve(RS01Widgets*); static void update_geometry(RS01Widgets*); + +/* Protected widget access */ +static void activate_toggle_button(GtkToggleButton *toggle, int state) +{ if(toggle) gtk_toggle_button_set_active(toggle, state); +} + +static void set_range_value(GtkRange *range, int value) +{ if(range) gtk_range_set_value(range, value); +} + +static void set_spin_button_value(GtkSpinButton *spin, int value) +{ if(spin) gtk_spin_button_set_value(spin, value); +} /*** *** Encoding window @@ -309,7 +323,8 @@ static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer dat { RS01Widgets *wl = (RS01Widgets*)data; if(event->count) /* Exposure compression */ - return TRUE; + { return TRUE; + } update_geometry(wl); redraw_curve(wl); @@ -413,9 +428,13 @@ enum PREF_ECC_SIZE = 2 }; +#ifdef HAVE_32BIT +static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, + 1024, 1536 }; +#else static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 2560, 3072, 4096, 5120, 6144, 7168, 8192 }; -// 11264, 15360, 23552, 31744, 48128, 64512 }; +#endif static gchar* format_cb(GtkScale *scale, gdouble value, gpointer data) { int nroots = value; @@ -442,9 +461,9 @@ static void cache_cb(GtkWidget *widget, gpointer data) char *text, *utf; value = gtk_range_get_value(GTK_RANGE(widget)); - Closure->cacheMB = cache_size[value]; + Closure->cacheMiB = cache_size[value]; - text = g_strdup_printf(_("%d MB of file cache"), Closure->cacheMB); + text = g_strdup_printf(_("%d MiB of file cache"), Closure->cacheMiB); utf = g_locale_to_utf8(text, -1, NULL, NULL, NULL); gtk_label_set_markup(GTK_LABEL(lwoh->normalLabel), utf); gtk_label_set_markup(GTK_LABEL(lwoh->linkLabel), utf); @@ -463,8 +482,10 @@ static void nroots_cb(GtkWidget *widget, gpointer data) Closure->redundancy = g_strdup_printf("%d", value); if(widget == wl->redundancyScaleA) - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), value); - else gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), value); + set_range_value(GTK_RANGE(wl->redundancyScaleB), value); + else set_range_value(GTK_RANGE(wl->redundancyScaleA), value); + + UpdateMethodPreferences(); } static void ecc_size_cb(GtkWidget *widget, gpointer data) @@ -479,13 +500,14 @@ static void ecc_size_cb(GtkWidget *widget, gpointer data) gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); else gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); + UpdateMethodPreferences(); } static void toggle_cb(GtkWidget *widget, gpointer data) { Method *method = (Method*)data; RS01Widgets *wl = (RS01Widgets*)method->widgetList; int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - + if(state == TRUE) { if(widget == wl->radio3A || widget == wl->radio3B) { gtk_widget_set_sensitive(wl->redundancyScaleA, TRUE); @@ -512,8 +534,8 @@ static void toggle_cb(GtkWidget *widget, gpointer data) if( widget == wl->radio1A /* Normal */ || widget == wl->radio1B) { - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), 32); - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), 32); + set_range_value(GTK_RANGE(wl->redundancyScaleA), 32); + set_range_value(GTK_RANGE(wl->redundancyScaleB), 32); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); @@ -525,8 +547,8 @@ static void toggle_cb(GtkWidget *widget, gpointer data) if( widget == wl->radio2A /* High */ || widget == wl->radio2B) { - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), 64); - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), 64); + set_range_value(GTK_RANGE(wl->redundancyScaleA), 64); + set_range_value(GTK_RANGE(wl->redundancyScaleB), 64); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); @@ -556,6 +578,8 @@ static void toggle_cb(GtkWidget *widget, gpointer data) if(Closure->redundancy) g_free(Closure->redundancy); Closure->redundancy = g_strdup_printf("%dm", space); } + + UpdateMethodPreferences(); } } @@ -563,12 +587,72 @@ void ResetRS01PrefsPage(Method *method) { RS01Widgets *wl = (RS01Widgets*)method->widgetList; int index; + /* Redundancy selection */ + + if(Closure->redundancy) + { + if(!strcmp(Closure->redundancy, "normal")) + { if(wl->radio1A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio1A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); + } + } + else if(!strcmp(Closure->redundancy, "high")) + { if(wl->radio2A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio2A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); + } + } + else + { int last = strlen(Closure->redundancy)-1; + + if(Closure->redundancy[last] == 'm') + { if(wl->redundancySpinA) + { int old = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(wl->redundancySpinA)); + int new; + + Closure->redundancy[last] = 0; + new = atoi(Closure->redundancy); + Closure->redundancy[last] = 'm'; + + if(new != old) + { set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinA), new); + set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinB), new); + } + + if(wl->radio4A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio4A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); + } + } + } + else + { if(wl->redundancyScaleA) + { int old = gtk_range_get_value(GTK_RANGE(wl->redundancyScaleA)); + int new = atoi(Closure->redundancy); + + if(new != old) + { set_range_value(GTK_RANGE(wl->redundancyScaleA), new); + set_range_value(GTK_RANGE(wl->redundancyScaleB), new); + } + + if(wl->radio3A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio3A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); + } + } + } + } + } + + /* Memory caching */ + for(index = 0; index < sizeof(cache_size)/sizeof(int); index++) - if(cache_size[index] > Closure->cacheMB) + if(cache_size[index] > Closure->cacheMiB) break; - gtk_range_set_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); - gtk_range_set_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); + set_range_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); + set_range_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); } void CreateRS01PrefsPage(Method *method, GtkWidget *parent) @@ -719,7 +803,7 @@ void CreateRS01PrefsPage(Method *method, GtkWidget *parent) gtk_entry_set_width_chars(GTK_ENTRY(spin), 8); gtk_box_pack_start(GTK_BOX(hbox), spin, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("MB for error correction data")); + lab = gtk_label_new(_utf("MiB for error correction data")); gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); gtk_widget_set_sensitive(spin, FALSE); gtk_widget_set_sensitive(lab, FALSE); @@ -737,7 +821,7 @@ void CreateRS01PrefsPage(Method *method, GtkWidget *parent) } AddHelpParagraph(lwoh, _("Space-delimited redundancy\n\n" - "Specifies the maximum size of the error correction file in MB. " + "Specifies the maximum size of the error correction file in MiB. " "dvdisaster will choose a suitable redundancy setting so that " "the overall size of the error correction file does not exceed " "the given limit.\n\n" @@ -763,6 +847,7 @@ void CreateRS01PrefsPage(Method *method, GtkWidget *parent) { Closure->redundancy[last] = 0; gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); + Closure->redundancy[last] = 'm'; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); } @@ -781,14 +866,14 @@ void CreateRS01PrefsPage(Method *method, GtkWidget *parent) frame = gtk_frame_new(_utf("Memory utilization")); gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); - text = g_strdup_printf(_("%d MB of file cache"), Closure->cacheMB); + text = g_strdup_printf(_("%d MiB of file cache"), Closure->cacheMiB); lwoh = CreateLabelWithOnlineHelp(_("File cache"), text); RegisterPreferencesHelpWindow(lwoh); g_free(text); wl->cacheLwoh = lwoh; - LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d MB of file cache"), 2222); - LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d MB of file cache"), 2222); + LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d MiB of file cache"), 2222); + LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d MiB of file cache"), 2222); for(i=0; i<2; i++) { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); @@ -798,7 +883,7 @@ void CreateRS01PrefsPage(Method *method, GtkWidget *parent) gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); for(index = 0; index < n_entries; index++) - if(cache_size[index] > Closure->cacheMB) + if(cache_size[index] > Closure->cacheMiB) break; scale = gtk_hscale_new_with_range(0,n_entries-1,1); @@ -825,5 +910,5 @@ void CreateRS01PrefsPage(Method *method, GtkWidget *parent) AddHelpParagraph(lwoh, _("File cache\n\n" "dvdisaster optimizes access to the image and error correction " "files by maintaining its own cache. " - "The preset of 32MB is suitable for most systems.")); + "The preset of 32MiB is suitable for most systems.")); } diff --git a/rs02-common.c b/rs02-common.c index 3b9d45e..a80e24c 100644 --- a/rs02-common.c +++ b/rs02-common.c @@ -1,27 +1,200 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" #include "rs02-includes.h" +#include "scsi-layer.h" + +/*** + *** Read and buffer CRC information from RS02 file + ***/ + +CrcBuf *RS02GetCrcBuf(Image *image) +{ RS02CksumClosure *csc; + AlignedBuffer *ab = CreateAlignedBuffer(2048); + RS02Layout *lay; + CrcBuf *cb; + gint64 block_idx[256]; + gint64 image_sectors,crc_sector; + gint64 s,i; + int crc_idx, crc_valid = FALSE; + + csc = (RS02CksumClosure*)image->eccMethod->ckSumClosure; + if(csc->lay) g_free(csc->lay); + lay = csc->lay = RS02LayoutFromImage(image); + + // image_sectors = lay->eccSectors+lay->dataSectors; // remove; semantics have changed + image_sectors = lay->dataSectors; + cb = CreateCrcBuf(image_sectors); + + /* Initialize ecc block index pointers. + The first CRC set (of lay->ndata checksums) relates to + ecc block lay->firstCrcLayerIndex + 1. */ + + for(s=0, i=0; indata; s+=lay->sectorsPerLayer, i++) + block_idx[i] = s + lay->firstCrcLayerIndex + 1; + + crc_idx = 512; /* force crc buffer reload */ + crc_sector = lay->dataSectors+2; /* first crc data sector on medium */ + + /* Cycle through the ecc blocks and descramble CRC sums in + ascending sector numbers. */ + + for(s=0; ssectorsPerLayer; s++) + { gint64 si = (s + lay->firstCrcLayerIndex + 1) % lay->sectorsPerLayer; + + /* Wrap the block_idx[] ptrs at si == 0 */ + + if(!si) + { gint64 bs; + + for(bs=0, i=0; indata; bs+=lay->sectorsPerLayer, i++) + block_idx[i] = bs; + } + + /* Go through all data sectors of current ecc block */ + + for(i=0; indata; i++) + { gint64 bidx = block_idx[i]; + + if(bidx < lay->dataSectors) /* only data sectors have CRCs */ + { + /* Refill crc cache if needed */ + + if(crc_idx >= 512) + { crc_valid = ImageReadSectors(image, ab->buf, crc_sector++, 1); + crc_idx = 0; + } + + /* Sort crc into appropriate place */ + + if(crc_valid) + { cb->crcbuf[bidx] = ((guint32*)ab->buf)[crc_idx]; + SetBit(cb->valid, bidx); + } + crc_idx++; + block_idx[i]++; + } + } + } + + FreeAlignedBuffer(ab); + + return cb; +} + +/*** + *** Internal checksum handling. + ***/ + +void RS02ResetCksums(Image *image) +{ RS02CksumClosure *csc = (RS02CksumClosure*)image->eccMethod->ckSumClosure; + + MD5Init(&csc->md5ctxt); + MD5Init(&csc->dataCtxt); + MD5Init(&csc->crcCtxt); + MD5Init(&csc->eccCtxt); + MD5Init(&csc->metaCtxt); +} + +void RS02UpdateCksums(Image *image, gint64 sector, unsigned char *buf) +{ RS02CksumClosure *csc = (RS02CksumClosure*)image->eccMethod->ckSumClosure; + + MD5Update(&csc->md5ctxt, buf, 2048); + + /* md5sum the data portion */ + + if(sector < csc->lay->dataSectors) + { if(sector < csc->lay->dataSectors - 1) + MD5Update(&csc->dataCtxt, buf, 2048); + else MD5Update(&csc->dataCtxt, buf, image->eccHeader->inLast); + } + + /* md5sum the crc portion */ + if(sector >= csc->lay->dataSectors+2 && sector < csc->lay->protectedSectors) + MD5Update(&csc->crcCtxt, buf, 2048); + + /* md5sum the ecc layers */ + if(sector >= csc->lay->protectedSectors) + { gint64 layer, n; + + RS02SliceIndex(csc->lay, sector, &layer, &n); + if(layer != -1) /* not an ecc header? */ + { if(n < csc->lay->sectorsPerLayer-1) /* not at layer end? */ + MD5Update(&csc->eccCtxt, buf, 2048); + else /* layer end; update meta md5 and skip to next layer */ + { guint8 sum[16]; + MD5Update(&csc->eccCtxt, buf, 2048); + MD5Final(sum, &csc->eccCtxt); + MD5Update(&csc->metaCtxt, sum, 16); + MD5Init(&csc->eccCtxt); + } + } + /* maybe add ...else { check ecc header } */ + } +} + +int RS02FinalizeCksums(Image *image) +{ RS02CksumClosure *csc = (RS02CksumClosure*)image->eccMethod->ckSumClosure; + guint8 image_fp[16]; + guint8 data_md5[16],crc_md5[16],meta_md5[16]; + char ascii_digest[33]; + int result = 0; + + MD5Final(image_fp, &csc->md5ctxt); + MD5Final(data_md5, &csc->dataCtxt); + MD5Final(crc_md5, &csc->crcCtxt); + MD5Final(meta_md5, &csc->metaCtxt); + + /* Data (payload) checksum */ + + if(memcmp(data_md5, image->eccHeader->mediumSum, 16)) + { AsciiDigest(ascii_digest, data_md5); + Verbose("BAD Data md5sum: %s\n", ascii_digest); + result |= DATA_MD5_BAD; + } + else Verbose("GOOD Data md5sum\n"); + + /* Crc layer checksum */ + + if(memcmp(crc_md5, image->eccHeader->crcSum, 16)) + { AsciiDigest(ascii_digest, crc_md5); + Verbose("BAD CRC md5sum: %s\n", ascii_digest); + result |= CRC_MD5_BAD; + } + else Verbose("GOOD CRC md5sum\n"); + + /* Ecc meta checksum */ + + if(memcmp(meta_md5, image->eccHeader->eccSum, 16)) + { AsciiDigest(ascii_digest, meta_md5); + Verbose("BAD ECC md5sum: %s\n", ascii_digest); + result |= ECC_MD5_BAD; + } + else Verbose("GOOD ECC md5sum\n"); + + return result; +} /*** *** Read an image sector from the .iso file. @@ -29,7 +202,7 @@ * Reading sectors beyond lay->protectedSectors always returns a zero padding sector. */ -void RS02ReadSector(ImageInfo *ii, RS02Layout *lay, unsigned char *buf, gint64 s) +void RS02ReadSector(Image *image, RS02Layout *lay, unsigned char *buf, gint64 s) { int n; /* Padding sector for ecc calculation */ @@ -51,18 +224,18 @@ void RS02ReadSector(ImageInfo *ii, RS02Layout *lay, unsigned char *buf, gint64 s /* Reading beyond the image returns dead sectors */ - if(s >= ii->sectors) + if(s >= image->sectorSize) { CreateMissingSector(buf, s, NULL, 0, NULL); return; } /* Read a real sector */ - if(!LargeSeek(ii->file, (gint64)(2048*s))) + if(!LargeSeek(image->file, (gint64)(2048*s))) Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); - n = LargeRead(ii->file, buf, 2048); + n = LargeRead(image->file, buf, 2048); if(n != 2048) Stop(_("Failed reading sector %lld in image: %s"),s,strerror(errno)); } @@ -215,9 +388,17 @@ void RS02SliceIndex(RS02Layout *lay, gint64 sector, gint64 *slice, gint64 *n) *** Calculation of the image layout ***/ -RS02Layout *CalcRS02Layout(gint64 data_sectors, int requested_roots) +/* + * Calculate new layout for either a given medium size, + * or from default media sizes. + */ + +RS02Layout *CalcRS02Layout(Image *image) { RS02Layout *lay = g_malloc0(sizeof(RS02Layout)); guint64 ecc_area; + int requested_roots = 0; + + lay->eh = image->eccHeader; /* If no medium size is given by the user, pick the smallest possible among CDR, single layer DVD and two layer DVD. */ @@ -225,25 +406,25 @@ RS02Layout *CalcRS02Layout(gint64 data_sectors, int requested_roots) if(Closure->mediumSize) lay->mediumCapacity = Closure->mediumSize; else - { if(data_sectors < Closure->cdSize) + { if(image->sectorSize < Closure->cdSize) lay->mediumCapacity = Closure->cdSize; /* CDR */ - else if(data_sectors < Closure->dvdSize1) + else if(image->sectorSize < Closure->dvdSize1) lay->mediumCapacity = Closure->dvdSize1; /* Single layered DVD */ - else if(data_sectors < Closure->dvdSize2) + else if(image->sectorSize < Closure->dvdSize2) lay->mediumCapacity = Closure->dvdSize2; /* Double layered DVD */ - else if(data_sectors < Closure->bdSize1) + else if(image->sectorSize < Closure->bdSize1) lay->mediumCapacity = Closure->bdSize1; /* Single layered BD */ else lay->mediumCapacity = Closure->bdSize2; /* Double layered BD */ } - lay->dataSectors = data_sectors; + lay->dataSectors = image->sectorSize; lay->firstEccHeader = lay->dataSectors; lay->crcSectors = (sizeof(guint32)*lay->dataSectors+2047)/2048; lay->protectedSectors = lay->dataSectors + 2 + lay->crcSectors; /* two sectors for header */ /* See if user wants to pick a certain redundancy */ - if(!Closure->guiMode && !requested_roots && Closure->redundancy) + if(!Closure->guiMode && Closure->redundancy) { int len = strlen(Closure->redundancy); switch(Closure->redundancy[len-1]) @@ -286,6 +467,9 @@ RS02Layout *CalcRS02Layout(gint64 data_sectors, int requested_roots) if(lay->nroots > 170) /* Cap redundancy to 200% */ lay->nroots = 170; + if(lay->nroots < 0) + lay->nroots = 0; + /* Calculate the header repeat value so that we get about 20 to 40 copies of the header in the ecc section. */ @@ -310,8 +494,6 @@ RS02Layout *CalcRS02Layout(gint64 data_sectors, int requested_roots) interleaved = lay->rsSectors + lay->protectedSectors - first_repeat; lay->headers = interleaved / (lay->headerModulo-2) + 1; - //lay->headers = 1 + (lay->rsSectors + lay->protectedSectors - first_repeat) / lay->headerModulo; - lay->eccSectors = 2 + lay->crcSectors + lay->rsSectors + 2*lay->headers; lay->sectorsPerLayer = (lay->protectedSectors + lay->ndata - 1) / lay->ndata; @@ -351,6 +533,25 @@ RS02Layout *CalcRS02Layout(gint64 data_sectors, int requested_roots) return lay; } +/* + * Determine expected size of image. + */ + +guint64 RS02ExpectedImageSize(Image *image) +{ EccHeader *eh = image->eccHeader; + RS02Layout *lay; + guint64 size; + + if(!eh) return 0; + + lay = RS02LayoutFromImage(image); + size = lay->eccSectors+lay->dataSectors; + + g_free(lay); + + return size; +} + /*** *** Write the RS02 headers into the image. ***/ @@ -383,3 +584,215 @@ void WriteRS02Headers(LargeFile *file, RS02Layout *lay, EccHeader *eh) hpos += lay->headerModulo; } } + +/* + * Calculate layout properties from a given image and ecc header. + */ + +static void calc_headers(RS02Layout *lay) +{ gint64 first_repeat; /* first header which is interleaved with ecc sectors */ + gint64 interleaved; /* number of ecc sectors after first header */ + + first_repeat = (lay->protectedSectors + lay->headerModulo - 1) / lay->headerModulo; + first_repeat *= lay->headerModulo; + + interleaved = lay->rsSectors + lay->protectedSectors - first_repeat; + lay->headers = interleaved / (lay->headerModulo-2) + 1; + + lay->eccSectors = 2 + lay->crcSectors + lay->rsSectors + 2*lay->headers; +} + +RS02Layout *RS02LayoutFromImage(Image *image) +{ RS02Layout *lay = g_malloc0(sizeof(RS02Layout)); + EccHeader *eh = image->eccHeader; + guint64 expected_size=0; + guint64 expected_size2=0; + + /* See if layout has already been cached in the image */ + + if(image->cachedLayout) + { Verbose("RS02LayoutFromImage(): returning cached layout\n"); + memcpy(lay, image->cachedLayout, sizeof(RS02Layout)); + return lay; + } + + /* Invariant values taken from Image/EccHeader */ + + lay->eh = image->eccHeader; + lay->dataSectors = uchar_to_gint64(eh->sectors); + lay->firstEccHeader = lay->dataSectors; + lay->crcSectors = (sizeof(guint32)*lay->dataSectors+2047)/2048; + lay->protectedSectors = lay->dataSectors + 2 + lay->crcSectors; /* two sectors for header */ + lay->nroots = eh->eccBytes; + lay->ndata = eh->dataBytes; + lay->redundancy = ((double)lay->nroots*100.0)/(double)lay->ndata; + lay->sectorsPerLayer = (lay->protectedSectors + lay->ndata - 1) / lay->ndata; + lay->rsSectors = lay->nroots * lay->sectorsPerLayer; + lay->firstCrcLayerIndex = (2 + lay->dataSectors) % lay->sectorsPerLayer; + + /* Calculate the header repeat value so that + we get about 20 to 40 copies of the header in the ecc section. */ + + lay->headerModulo = 32; + while(lay->rsSectors / lay->headerModulo > 40) + lay->headerModulo <<= 1; + + /* Now assemble everything together and make sure it fits on the medium */ + + calc_headers(lay); + + /* Due to a glitch in the layout calculation code when creating the image, + lay->headerModulo is ambigous in a very few cases. + See if this one is plausible, otherwise try the neighboring modulo. */ + + /* Size info is available since 0.79.5, allowing us to pick + an authoritative choice. */ + + if(eh->sectorsAddedByEcc > 0) + { expected_size = lay->dataSectors + eh->sectorsAddedByEcc; + Verbose("Expected size calculated from ecc header: %lld\n", + (long long int)expected_size); + + if(expected_size == lay->dataSectors+lay->eccSectors) + { Verbose("--> confirmed layout variant 1\n"); + } + else + { RS02Layout *lay2=g_malloc0(sizeof(RS02Layout)); + + memcpy(lay2, lay, sizeof(RS02Layout)); + lay2->headerModulo <<=1; + calc_headers(lay2); + + if(expected_size == lay2->dataSectors+lay2->eccSectors) + { Verbose("--> confirmed layout variant 2\n"); + memcpy(lay, lay2, sizeof(RS02Layout)); + g_free(lay2); + } + else + Verbose("--> FAIL: did not map to expected variants!\n"); + } + + goto finish; + } + else Verbose("Pre-0.79.5 RS02 header.\n"); + + /* Decide heuristically. */ + + if(image->type == IMAGE_FILE) + { expected_size = image->file->size>>11; + Verbose("Expected size taken from image->file: %lld\n", + (long long int)expected_size); + } + + if(image->type == IMAGE_MEDIUM) + { expected_size = image->dh->readCapacity+1; + expected_size2 = image->dh->userAreaSize+1; + + Verbose("Expected size taken from image->dh: %lld/%lld\n", + (long long int)expected_size, (long long int)expected_size2); + } + + if( lay->eccSectors+lay->dataSectors != expected_size + && lay->eccSectors+lay->dataSectors != expected_size2) + { RS02Layout *lay2=g_malloc0(sizeof(RS02Layout)); + int modulo_decided = FALSE; + + memcpy(lay2, lay, sizeof(RS02Layout)); + lay2->headerModulo <<=1; + calc_headers(lay2); + + if( lay2->eccSectors+lay2->dataSectors == expected_size + || lay2->eccSectors+lay2->dataSectors == expected_size2) + { memcpy(lay, lay2, sizeof(RS02Layout)); + Verbose("NOTE: header modulo glitch fixed\n"); + } + else /* does not match either; probe at both modulos for headers */ + { AlignedBuffer *ab = CreateAlignedBuffer(4096); + gint64 s,remainder; + gint64 max_size; + + /* We do not need to search further than to the predicted + end of both possible layouts. */ + + expected_size = lay->eccSectors+lay->dataSectors; + expected_size2 = lay2->eccSectors+lay2->dataSectors; + max_size = MAX(expected_size, expected_size2); + + /* Position of first possible header + (lay->headerModulo is less than lay2->headerModulo) */ + + remainder=lay->protectedSectors%lay->headerModulo; + if(!remainder) + s=lay->protectedSectors; + else s=lay->protectedSectors-remainder+lay->headerModulo; + + if(!(s%lay2->headerModulo)) /* we want the smaller modulos "between" the larger ones */ + s += lay->headerModulo; + + Verbose("Probing from %lld to %lld, modulos %lld, %lld\n", + (long long int)s, (long long int)max_size, + (long long int)lay->headerModulo, (long long int)lay2->headerModulo); + + /* Probe headers at the smaller modulo. */ + + while(s <= max_size) + { + if(ImageReadSectors(image, ab->buf, s, 2) != 2) + { Verbose("... sector %lld not present\n", (long long int)s); + } + else + { +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes((EccHeader*)ab->buf); +#endif + if(!memcmp(eh, (EccHeader*)ab->buf, sizeof(EccHeader))) + { Verbose("... sector %lld is a header -> choosing modulo %lld\n", + (long long int)s, (long long int)lay->headerModulo); + modulo_decided=TRUE; + break; + } + else /* rewriteable media might contain garbage behind the actual image */ + { if(s <= expected_size2) + { Verbose("... sector %lld is NOT a header -> choosing modulo %lld\n", + (long long int)s, (long long int)lay2->headerModulo); + memcpy(lay, lay2, sizeof(RS02Layout)); + modulo_decided=TRUE; + break; + } + } + } + s += lay2->headerModulo; + } + + if(!modulo_decided) /* did not resolve; continue with first modulo */ + { Verbose("NOTE: possible UNRESOLVED header modulo glitch\n"); + } + FreeAlignedBuffer(ab); + } + g_free(lay2); /* either lay has won or has been copied over with lay2 */ + } + + /* Generate debugging output in verbose mode */ + finish: + Verbose("Calculated layout for RS02 image:\n"); + + Verbose("data sectors = %lld\n", lay->dataSectors); + Verbose("crc sectors = %lld\n", lay->crcSectors); + Verbose("protected sectors = %lld (incl. 2 hdr sectors)\n", lay->protectedSectors); + Verbose("reed solomon secs = %lld (%d roots, %d data)\n", lay->rsSectors,lay->nroots,lay->ndata); + Verbose("header repeats = %lld (using modulo %lld)\n", lay->headers, lay->headerModulo); + Verbose("added sectors = %lld\n", lay->eccSectors); + Verbose("total image size = %lld\n", lay->eccSectors+lay->dataSectors); + Verbose("medium capacity = n.a.\n"); + + Verbose("\nInterleaving layout:\n"); + Verbose("%lld sectors per ecc layer\n",lay->sectorsPerLayer); + Verbose("first layer sector with CRC data %lld (sector# %lld)\n", + lay->firstCrcLayerIndex, lay->dataSectors+2); + Verbose("\n"); + + image->cachedLayout = g_malloc(sizeof(RS02Layout)); + memcpy(image->cachedLayout, lay, sizeof(RS02Layout)); + + return lay; +} diff --git a/rs02-create.c b/rs02-create.c index 36561be..8f13c20 100644 --- a/rs02-create.c +++ b/rs02-create.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -28,12 +29,12 @@ ***/ typedef struct -{ Method *self; +{ Image *image; + Method *self; RS02Widgets *wl; RS02Layout *lay; GaloisTables *gt; ReedSolomonTables *rt; - ImageInfo *ii; EccHeader *eh; unsigned char *data; unsigned char *parity; @@ -50,10 +51,10 @@ static void ecc_cleanup(gpointer data) { ecc_closure *ec = (ecc_closure*)data; int i; - Closure->cleanupProc = NULL; + UnregisterCleanup(); if(Closure->guiMode) - { if(ec->earlyTermination) + { if(ec->earlyTermination && ec->wl) SetLabelText(GTK_LABEL(ec->wl->encFootline), _("Aborted by unrecoverable error."), Closure->redMarkup); @@ -68,9 +69,9 @@ static void ecc_cleanup(gpointer data) /*** Clean up */ + if(ec->image) CloseImage(ec->image); if(ec->gt) FreeGaloisTables(ec->gt); if(ec->rt) FreeReedSolomonTables(ec->rt); - if(ec->ii) FreeImageInfo(ec->ii); if(ec->eh) g_free(ec->eh); if(ec->lay) g_free(ec->lay); if(ec->data) g_free(ec->data); @@ -100,17 +101,19 @@ static void abort_encoding(ecc_closure *ec, int truncate) { RS02Widgets *wl = ec->wl; if(truncate && ec->lay) - { if(!LargeTruncate(ec->ii->file, (gint64)(2048*ec->lay->dataSectors))) + { if(!LargeTruncate(ec->image->file, (gint64)(2048*ec->lay->dataSectors))) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); - SetLabelText(GTK_LABEL(wl->encFootline), - _("Aborted by user request! (partial ecc data removed from image)"), - Closure->redMarkup); + if(Closure->stopActions == STOP_CURRENT_ACTION) + SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request! (partial ecc data removed from image)"), + Closure->redMarkup); } else - { SetLabelText(GTK_LABEL(wl->encFootline), - _("Aborted by user request!"), - Closure->redMarkup); + { if(Closure->stopActions == STOP_CURRENT_ACTION) + SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request!"), + Closure->redMarkup); } ec->earlyTermination = FALSE; /* suppress respective error message */ @@ -124,29 +127,34 @@ static void abort_encoding(ecc_closure *ec, int truncate) */ static void remove_old_ecc(ecc_closure *ec) -{ EccHeader *old_eh; - - old_eh = FindHeaderInImage(Closure->imageName); - - if(old_eh) - { gint64 data_sectors = uchar_to_gint64(old_eh->sectors); - LargeFile *tmp; +{ + if(ec->image->eccHeader) + { gint64 data_sectors = uchar_to_gint64(ec->image->eccHeader->sectors); + guint64 data_bytes; int answer; - g_free(old_eh); - - answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, - _("Image \"%s\" already contains error correction information.\n" - "Truncating image to data part (%lld sectors).\n"), - Closure->imageName, data_sectors); + if(Closure->confirmDeletion || !Closure->guiMode) + answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, + _("Image \"%s\" already contains error correction information.\n" + "Truncating image to data part (%lld sectors).\n"), + Closure->imageName, data_sectors); + else answer = TRUE; if(!answer) abort_encoding(ec, FALSE); - tmp = LargeOpen(Closure->imageName, O_RDWR, IMG_PERMS); - if(!tmp || !LargeTruncate(tmp, (gint64)(2048*data_sectors))) + if(ec->image->eccHeader->inLast != 2048) + data_bytes = (guint64)(2048*(data_sectors-1)+ec->image->eccHeader->inLast); + else data_bytes = (guint64)(2048*data_sectors); + + if(!TruncateImage(ec->image, data_bytes)) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); - LargeClose(tmp); + + PrintLog(_("Image size is now")); + if(ec->image->inLast == 2048) + PrintLog(_(": %lld medium sectors.\n"), ec->image->sectorSize); + else PrintLog(_(": %lld medium sectors and %d bytes.\n"), + ec->image->sectorSize-1, ec->image->inLast); } } @@ -158,7 +166,7 @@ static void remove_old_ecc(ecc_closure *ec) static void check_image(ecc_closure *ec) { struct MD5Context image_md5; RS02Layout *lay = ec->lay; - ImageInfo *ii = ec->ii; + Image *image = ec->image; gint64 sectors; guint32 *crcptr; int last_percent, percent; @@ -166,8 +174,8 @@ static void check_image(ecc_closure *ec) /* Discard old CRC cache no matter what it contains. * We will create a new one a few lines below. * Note that it is very unusual to augment an image with ecc data - * which was just from an actual medium, so optimizing for the cached - * CRCs is not necessary. + * which was just read from an actual medium, so optimizing + * for the cached CRCs is not necessary. */ if(Closure->crcCache) @@ -178,7 +186,7 @@ static void check_image(ecc_closure *ec) Closure->crcCache = crcptr = g_malloc(sizeof(guint32) * lay->dataSectors); - if(!LargeSeek(ii->file, 0)) + if(!LargeSeek(image->file, 0)) Stop(_("Failed seeking to start of image: %s\n"), strerror(errno)); for(sectors = 0; sectors < lay->dataSectors; sectors++) @@ -188,19 +196,19 @@ static void check_image(ecc_closure *ec) if(Closure->stopActions) /* User hit the Stop button */ abort_encoding(ec, FALSE); - if(sectors < ii->sectors-1) expected = 2048; + if(sectors < image->sectorSize-1) expected = 2048; else { memset(buf, 0, 2048); - expected = ii->inLast; + expected = image->inLast; } - n = LargeRead(ii->file, buf, expected); + n = LargeRead(image->file, buf, expected); if(n != expected) Stop(_("Failed reading sector %lld in image: %s"),sectors,strerror(errno)); /* Look for the dead sector marker */ - err = CheckForMissingSector(buf, sectors, ii->fpValid ? ii->mediumFP : NULL, FINGERPRINT_SECTOR); + err = CheckForMissingSector(buf, sectors, image->fpState == FP_PRESENT ? image->imageFP : NULL, FINGERPRINT_SECTOR); if(err != SECTOR_PRESENT) { if(err == SECTOR_MISSING) Stop(_("Image contains unread(able) sectors.\n" @@ -234,7 +242,7 @@ static void check_image(ecc_closure *ec) } } - MD5Final(ii->mediumSum, &image_md5); + MD5Final(image->mediumSum, &image_md5); } @@ -245,31 +253,31 @@ static void check_image(ecc_closure *ec) static void expand_image(ecc_closure *ec) { RS02Layout *lay = ec->lay; - ImageInfo *ii = ec->ii; + Image *image = ec->image; int last_percent, percent; gint64 sectors; /* If the file does not end at a sector boundary, fill it up with zeros. */ - if(ii->inLast != 2048) - { int fill = 2048 - ii->inLast; + if(image->inLast != 2048) + { int fill = 2048 - image->inLast; int n; unsigned char zeros[fill]; memset(zeros, 0, fill); - if(!LargeSeek(ii->file, ii->size)) + if(!LargeSeek(image->file, image->file->size)) Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); - n = LargeWrite(ii->file, zeros, fill); + n = LargeWrite(image->file, zeros, fill); if(n != fill) Stop(_("Failed expanding the image: %s\n"), strerror(errno)); } /* Now add the sectors needed for the ecc data */ - if(!LargeSeek(ii->file, 2048*lay->dataSectors)) + if(!LargeSeek(image->file, 2048*lay->dataSectors)) Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); last_percent = 0; @@ -281,9 +289,9 @@ static void expand_image(ecc_closure *ec) abort_encoding(ec, TRUE); CreateMissingSector(buf, lay->dataSectors+sectors, - ii->mediumFP, FINGERPRINT_SECTOR, + image->imageFP, FINGERPRINT_SECTOR, "RS02 generation placeholder"); - n = LargeWrite(ii->file, buf, 2048); + n = LargeWrite(image->file, buf, 2048); if(n != 2048) Stop(_("Failed expanding the image: %s\n"), strerror(errno)); @@ -311,7 +319,7 @@ static void expand_image(ecc_closure *ec) static void write_crc(ecc_closure *ec) { RS02Layout *lay = ec->lay; - ImageInfo *ii = ec->ii; + Image *image = ec->image; EccHeader *eh = ec->eh; gint64 crc_sector; gint64 layer_sector; @@ -332,7 +340,7 @@ static void write_crc(ecc_closure *ec) /*** Calculate the CRCs */ - if(!LargeSeek(ii->file, 2048*crc_sector)) + if(!LargeSeek(image->file, 2048*crc_sector)) Stop(_("Failed seeking to sector %lld in image: %s"), crc_sector, strerror(errno)); for(layer_sector=0; layer_sectorsectorsPerLayer; layer_sector++) @@ -353,7 +361,7 @@ static void write_crc(ecc_closure *ec) *crc_boot_ptr++ = Closure->crcCache[layer_index]; if(crc_idx >= 512) - { int n = LargeWrite(ii->file, crc_buf, 2048); + { int n = LargeWrite(image->file, crc_buf, 2048); if(n != 2048) Stop(_("Failed writing to sector %lld in image: %s"), crc_sector, strerror(errno)); @@ -379,7 +387,7 @@ static void write_crc(ecc_closure *ec) #else crc_buf[n] = 0x4c5047; #endif - n = LargeWrite(ii->file, crc_buf, 2048); + n = LargeWrite(image->file, crc_buf, 2048); if(n != 2048) Stop(_("Failed writing to sector %lld in image: %s"), crc_sector, strerror(errno)); @@ -399,25 +407,25 @@ static void write_crc(ecc_closure *ec) */ static void prepare_header(ecc_closure *ec) -{ ImageInfo *ii = ec->ii; +{ Image *image = ec->image; EccHeader *eh = ec->eh; RS02Layout *lay = ec->lay; memcpy(eh->cookie, "*dvdisaster*", 12); memcpy(eh->method, "RS02", 4); eh->methodFlags[0] = 0; - eh->methodFlags[3] = Closure->releaseFlags; - memcpy(eh->mediumFP, ii->mediumFP, 16); - memcpy(eh->mediumSum, ii->mediumSum, 16); + memcpy(eh->mediumFP, image->imageFP, 16); + memcpy(eh->mediumSum, image->mediumSum, 16); memcpy(eh->eccSum, ec->eccSum, 16); - gint64_to_uchar(eh->sectors, ii->sectors); + gint64_to_uchar(eh->sectors, image->sectorSize); eh->dataBytes = lay->ndata; eh->eccBytes = lay->nroots; eh->creatorVersion = Closure->version; eh->neededVersion = 6600; eh->fpSector = FINGERPRINT_SECTOR; - eh->inLast = ii->inLast; + eh->inLast = image->inLast; + eh->sectorsAddedByEcc = lay->eccSectors; eh->selfCRC = 0x4c5047; @@ -435,7 +443,7 @@ static void prepare_header(ecc_closure *ec) static void create_reed_solomon(ecc_closure *ec) { RS02Layout *lay = ec->lay; - LargeFile *file = ec->ii->file; + Image *image = ec->image; int nroots = lay->nroots; int ndata = lay->ndata; gint64 b_idx, block_idx[256]; @@ -459,7 +467,7 @@ static gint32 *enc_alpha_to; /*** Adjust image bounds to include the CRC sectors */ - ec->ii->sectors = lay->protectedSectors; + image->sectorSize = lay->protectedSectors; /*** Create table for Galois field math */ @@ -473,9 +481,9 @@ static gint32 *enc_alpha_to; /*** Allocate buffers for the parity calculation and image data caching. The algorithm builds the parity file consecutively in chunks of n_parity_blocks. - We use all the amount of memory allowed by cacheMB for caching the parity blocks. */ + We use all the amount of memory allowed by cacheMiB for caching the parity blocks. */ - n_parity_blocks = ((guint64)Closure->cacheMB<<20) / (guint64)nroots; /* 1 MB = 2^20 */ + n_parity_blocks = ((guint64)Closure->cacheMiB<<20) / (guint64)nroots; /* 1 MiB = 2^20 */ n_parity_blocks >>= 1; /* two buffer sets for scrambling */ n_parity_blocks &= ~0x7ff; /* round down to multiple of 2048 */ n_parity_bytes = (guint64)nroots * n_parity_blocks; @@ -504,11 +512,11 @@ static gint32 *enc_alpha_to; } if(out_of_memory || !ec->parity || !ec->data) - { LargeTruncate(ec->ii->file, (gint64)(2048*ec->lay->dataSectors)); + { LargeTruncate(image->file, (gint64)(2048*ec->lay->dataSectors)); Stop(_("Failed allocating memory for I/O cache.\n" - "Cache size is currently %d MB.\n" + "Cache size is currently %d MiB.\n" "Try reducing it.\n"), - Closure->cacheMB); + Closure->cacheMiB); } /*** Setup the block counters for mapping medium sectors to ecc blocks @@ -568,7 +576,7 @@ static gint32 *enc_alpha_to; /* Read the next data sectors of this layer. */ for(si=0; siii, lay, ec->data+offset, block_idx[layer]); + { RS02ReadSector(image, lay, ec->data+offset, block_idx[layer]); block_idx[layer]++; offset += 2048; } @@ -978,10 +986,10 @@ static gint32 *enc_alpha_to; for(si=0; sifile, 2048*s)) Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); - if(LargeWrite(file, ec->slice[k]+idx, 2048) != 2048) + if(LargeWrite(image->file, ec->slice[k]+idx, 2048) != 2048) Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); MD5Update(&ec->md5Ctxt[k], ec->slice[k]+idx, 2048); @@ -1001,29 +1009,47 @@ static gint32 *enc_alpha_to; /*** Restore image bounds to data portion */ - ec->ii->sectors = lay->dataSectors; + image->sectorSize = lay->dataSectors; } /*** *** Append the parity information to the image ***/ -void RS02Create(Method *method) -{ RS02Widgets *wl = (RS02Widgets*)method->widgetList; +void RS02Create(void) +{ Method *self = FindMethod("RS02"); + RS02Widgets *wl = (RS02Widgets*)self->widgetList; + Image *image = NULL; RS02Layout *lay; ecc_closure *ec = g_malloc0(sizeof(ecc_closure)); - ImageInfo *ii; + + ec->earlyTermination = TRUE; + RegisterCleanup(_("Error correction data creation aborted"), ecc_cleanup, ec); + + /*** Open image file */ + + PrintLog(_("\nOpening %s"), Closure->imageName); + + image = OpenImageFromFile(Closure->imageName, O_RDWR, IMG_PERMS); + if(!image) + { PrintLog(": %s.\n", strerror(errno)); + Stop(_("Image file %s: %s."),Closure->imageName, strerror(errno)); + return; + } + + if(image->inLast == 2048) + PrintLog(_(": %lld medium sectors.\n"), image->sectorSize); + else PrintLog(_(": %lld medium sectors and %d bytes.\n"), + image->sectorSize-1, image->inLast); /*** Register the cleanup procedure for GUI mode */ - ec->self = method; + ec->image = image; + ec->self = self; ec->wl = wl; ec->eh = g_malloc0(sizeof(EccHeader)); - ec->earlyTermination = TRUE; ec->timer = g_timer_new(); - RegisterCleanup(_("Error correction data creation aborted"), ecc_cleanup, ec); - if(Closure->guiMode) /* Preliminary fill text for the head line */ SetLabelText(GTK_LABEL(wl->encHeadline), _("Augmenting the image with error correction data.\n%s"), @@ -1033,16 +1059,14 @@ void RS02Create(Method *method) remove_old_ecc(ec); - /*** Open image file and calculate a suitable redundancy .*/ + /*** Calculate a suitable redundancy .*/ - ii = ec->ii = OpenImageFile(NULL, WRITEABLE_IMAGE); - - lay = ec->lay = CalcRS02Layout(ii->sectors, 0); + lay = ec->lay = CalcRS02Layout(image); /*** Announce what we are going to do */ if(Closure->guiMode) /* Preliminary fill text for the head line */ - { ec->msg = g_strdup_printf(_("Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)."), + { ec->msg = g_strdup_printf(_("Encoding with Method RS02: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)."), lay->dataSectors/512, lay->eccSectors/512, lay->nroots, lay->redundancy); SetLabelText(GTK_LABEL(wl->encHeadline), @@ -1050,7 +1074,7 @@ void RS02Create(Method *method) ec->msg); } else - { ec->msg = g_strdup_printf(_("Augmenting image with Method RS02:\n %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)."), + { ec->msg = g_strdup_printf(_("Augmenting image with Method RS02:\n %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)."), lay->dataSectors/512, lay->eccSectors/512, lay->nroots, lay->redundancy); PrintLog("%s\n",ec->msg); @@ -1062,8 +1086,7 @@ void RS02Create(Method *method) Stop(_("Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" - "not an option, please create a separate error correction\n" - "file using the RS01 method.\n"), + "not an option, please create a separate error correction file."), lay->dataSectors, lay->mediumCapacity); if(lay->redundancy < 20) @@ -1097,13 +1120,13 @@ void RS02Create(Method *method) and write all copies of the header out */ prepare_header(ec); - WriteRS02Headers(ec->ii->file, ec->lay, ec->eh); + WriteRS02Headers(image->file, ec->lay, ec->eh); PrintTimeToLog(ec->timer, "for ECC generation.\n"); PrintProgress(_("Ecc generation: 100.0%%\n")); PrintLog(_("Image has been augmented with error correction data.\n" - "New image size is %lld MB (%lld sectors).\n"), + "New image size is %lld MiB (%lld sectors).\n"), (lay->dataSectors + lay->eccSectors)/512, lay->dataSectors+lay->eccSectors); @@ -1112,7 +1135,7 @@ void RS02Create(Method *method) SetLabelText(GTK_LABEL(wl->encFootline), _("Image has been augmented with error correction data.\n" - "New image size is %lld MB (%lld sectors).\n"), + "New image size is %lld MiB (%lld sectors).\n"), (lay->dataSectors + lay->eccSectors)/512, lay->dataSectors+lay->eccSectors); } diff --git a/rs02-fix.c b/rs02-fix.c index fbf0695..6d0da42 100644 --- a/rs02-fix.c +++ b/rs02-fix.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -29,22 +30,22 @@ ***/ typedef struct -{ RS02Widgets *wl; +{ Image *image; + EccHeader *eh; + RS02Widgets *wl; RS02Layout *lay; GaloisTables *gt; ReedSolomonTables *rt; int earlyTermination; char *msg; - ImageInfo *ii; unsigned char *imgBlock[255]; - gint64 *eccIdx[255]; } fix_closure; static void fix_cleanup(gpointer data) { fix_closure *fc = (fix_closure*)data; int i; - Closure->cleanupProc = NULL; + UnregisterCleanup(); if(Closure->guiMode) { if(fc->earlyTermination) @@ -57,15 +58,12 @@ static void fix_cleanup(gpointer data) /** Clean up */ + if(fc->image) CloseImage(fc->image); if(fc->msg) g_free(fc->msg); - if(fc->ii) FreeImageInfo(fc->ii); for(i=0; i<255; i++) { if(fc->imgBlock[i]) g_free(fc->imgBlock[i]); - - if(fc->eccIdx[i]) - g_free(fc->eccIdx[i]); } if(fc->lay) g_free(fc->lay); @@ -83,23 +81,24 @@ static void fix_cleanup(gpointer data) * Expand a truncated image */ -static void expand_image(ImageInfo *ii, gint64 new_size) -{ int last_percent, percent; +static void expand_image(fix_closure *fc, gint64 new_size) +{ Image *image = fc->image; + int last_percent, percent; gint64 sectors, new_sectors; - if(!LargeSeek(ii->file, ii->size)) + if(!LargeSeek(image->file, image->file->size)) Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); last_percent = 0; - new_sectors = new_size - ii->sectors; + new_sectors = new_size - image->sectorSize; for(sectors = 0; sectors < new_sectors; sectors++) { unsigned char buf[2048]; int n; - CreateMissingSector(buf, ii->sectors+sectors, - ii->mediumFP, FINGERPRINT_SECTOR, + CreateMissingSector(buf, image->sectorSize+sectors, + fc->eh->mediumFP, FINGERPRINT_SECTOR, "RS02 fix placeholder"); - n = LargeWrite(ii->file, buf, 2048); + n = LargeWrite(image->file, buf, 2048); if(n != 2048) Stop(_("Failed expanding the image: %s\n"), strerror(errno)); @@ -118,17 +117,20 @@ static void expand_image(ImageInfo *ii, gint64 new_size) { PrintProgress(_("Expanding image: %3d%%"), 100); PrintProgress("\n"); } + + image->sectorSize = new_size; + image->file->size = new_size; } /*** *** Test and fix the current image. ***/ -void RS02Fix(Method *self) -{ RS02Widgets *wl = (RS02Widgets*)self->widgetList; +void RS02Fix(Image *image) +{ Method *self = FindMethod("RS02"); + RS02Widgets *wl = (RS02Widgets*)self->widgetList; RS02Layout *lay; fix_closure *fc = g_malloc0(sizeof(fix_closure)); - ImageInfo *ii = NULL; EccHeader *eh; #ifdef HAVE_BIG_ENDIAN EccHeader *eh_swapped; @@ -160,10 +162,11 @@ void RS02Fix(Method *self) gint64 damaged_eccblocks=0; gint64 damaged_eccsecs=0; gint64 expected_sectors; - char *t=NULL,*msg; + char *t=NULL; /*** Register the cleanup procedure for GUI mode */ + fc->image = image; fc->wl = wl; fc->earlyTermination = TRUE; RegisterCleanup(_("Repairing of image aborted"), fix_cleanup, fc); @@ -175,9 +178,8 @@ void RS02Fix(Method *self) _("Repairing the image.\n%s"), _("Opening files...")); - eh = self->lastEh; /* will always be present */ - ii = fc->ii = OpenImageFile(eh, WRITEABLE_IMAGE); - lay = fc->lay = CalcRS02Layout(uchar_to_gint64(eh->sectors), eh->eccBytes); + eh = fc->eh = image->eccHeader; + lay = fc->lay = RS02LayoutFromImage(image); ndata = lay->ndata; nroots = lay->nroots; @@ -192,28 +194,29 @@ void RS02Fix(Method *self) /*** Expand a truncated image with "dead sector" markers */ expected_sectors = lay->eccSectors+lay->dataSectors; - if(ii->sectors < expected_sectors) - expand_image(ii, expected_sectors); + if(image->sectorSize < expected_sectors) + expand_image(fc, expected_sectors); /*** Announce what we going to do */ - msg = g_strdup_printf(_("Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy."), - eh->eccBytes, - ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->fixHeadline), + { char *msg = g_strdup_printf(_("Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy."), + eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + + SetLabelText(GTK_LABEL(wl->fixHeadline), _("Repairing the image.\n%s"), msg); RS02SetFixMaxValues(wl, eh->dataBytes, eh->eccBytes, expected_sectors); g_free(msg); } - PrintLog(_("\nFix mode: Repairable sectors will be fixed in the image.\n")); + PrintLog(_("\nFix mode(%s): Repairable sectors will be fixed in the image.\n"), + "RS02"); /*** Truncate an image with trailing garbage */ - if(ii->sectors > expected_sectors) - { gint64 diff = ii->sectors - expected_sectors; + if(image->sectorSize > expected_sectors) + { gint64 diff = image->sectorSize - expected_sectors; char *trans = _("The image file is %lld sectors longer as noted in the\n" "ecc data. This might simply be zero padding, but could\n" "also mean that the image was manipulated after appending\n" @@ -235,9 +238,7 @@ void RS02Fix(Method *self) goto terminate; } - ii->sectors -= diff; - - if(!LargeTruncate(ii->file, (gint64)(2048*ii->sectors))) + if(!TruncateImage(image, (gint64)(2048*expected_sectors))) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); } @@ -256,9 +257,7 @@ void RS02Fix(Method *self) goto terminate; } - ii->sectors -= diff; - - if(!LargeTruncate(ii->file, (gint64)(2048*ii->sectors))) + if(!TruncateImage(image, (gint64)(2048*expected_sectors))) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); @@ -271,9 +270,7 @@ void RS02Fix(Method *self) _("Add the --truncate option to the program call\n" "to have the superfluous sectors removed.")); - ii->sectors -= diff; - - if(!LargeTruncate(ii->file, (gint64)(2048*ii->sectors))) + if(!TruncateImage(image, (gint64)(2048*expected_sectors))) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); @@ -286,10 +283,10 @@ void RS02Fix(Method *self) eh_swapped = g_malloc(sizeof(EccHeader)); memcpy(eh_swapped, eh, sizeof(EccHeader)); SwapEccHeaderBytes(eh_swapped); - WriteRS02Headers(ii->file, lay, eh_swapped); + WriteRS02Headers(image->file, lay, eh_swapped); g_free(eh_swapped); #else - WriteRS02Headers(ii->file, lay, eh); + WriteRS02Headers(image->file, lay, eh); #endif /*** Prepare buffers for ecc code processing. @@ -301,14 +298,11 @@ void RS02Fix(Method *self) A portion of cache_size sectors is read ahead from each layer/slice, giving a total cache size of 255*cache_size. */ - cache_size = 2*Closure->cacheMB; /* ndata+nroots=255 medium sectors are approx. 0.5MB */ + cache_size = 2*Closure->cacheMiB; /* ndata+nroots=255 medium sectors are approx. 0.5MiB */ for(i=0; i<255; i++) fc->imgBlock[i] = g_malloc(cache_size*2048); - for(i=0; ieccIdx[i] = g_malloc(cache_size*sizeof(gint64)); - /*** Setup the block counters for mapping medium sectors to ecc blocks. Error correction begins at lay->CrcLayerIndex so that we have a chance of repairing the CRC information before we need it. */ @@ -339,10 +333,11 @@ void RS02Fix(Method *self) /* See if user hit the Stop button */ if(Closure->stopActions) - { SwitchAndSetFootline(fc->wl->fixNotebook, 1, - fc->wl->fixFootline, - _("Aborted by user request!"), - Closure->redMarkup); + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by user request!"), + Closure->redMarkup); fc->earlyTermination = FALSE; /* suppress respective error message */ goto terminate; } @@ -371,7 +366,7 @@ void RS02Fix(Method *self) for(i=0; iimgBlock[i]+offset, block_idx[i]+j); + { RS02ReadSector(image, lay, fc->imgBlock[i]+offset, block_idx[i]+j); offset += 2048; } } @@ -381,12 +376,10 @@ void RS02Fix(Method *self) for(j=0; jeccIdx[i][j] = esi; /* remember for later use */ - - if(!LargeSeek(ii->file, 2048*esi)) + if(!LargeSeek(image->file, 2048*esi)) Stop(_("Failed seeking to sector %lld in image: %s"), esi, strerror(errno)); - if(LargeRead(ii->file, fc->imgBlock[i+ndata]+offset, 2048) != 2048) + if(LargeRead(image->file, fc->imgBlock[i+ndata]+offset, 2048) != 2048) Stop(_("Failed reading sector %lld in image: %s"), esi, strerror(errno)); offset += 2048; @@ -417,10 +410,10 @@ void RS02Fix(Method *self) int err; if(crc_idx >= 512) - { if(!LargeSeek(ii->file, crc_sector_byte)) + { if(!LargeSeek(image->file, crc_sector_byte)) Stop(_("Failed seeking in crc area: %s"), strerror(errno)); - if(LargeRead(ii->file, crc_buf, 2048) != 2048) + if(LargeRead(image->file, crc_buf, 2048) != 2048) Stop(_("problem reading crc data: %s"), strerror(errno)); err = CheckForMissingSector((unsigned char*)crc_buf, crc_sector_byte/2048, @@ -447,10 +440,11 @@ void RS02Fix(Method *self) } for(i=lay->ndata; iimgBlock[i]+cache_offset, - fc->eccIdx[i-ndata][cache_sector], + { gint64 ecc_sector = RS02EccSectorIndex(lay, i-ndata, ecc_idx); + int err = CheckForMissingSector(fc->imgBlock[i]+cache_offset, + ecc_sector, eh->mediumFP, eh->fpSector); - + if(err) { erasure_map[i] = 1; erasure_list[erasure_count++] = i; @@ -469,8 +463,10 @@ void RS02Fix(Method *self) for(i=0; ieccIdx[loc-ndata][cache_sector]); + + if(loc < ndata) PrintCLI("%lld ", block_idx[loc]); + else PrintCLI("%lld ", RS02EccSectorIndex(lay, loc-ndata, ecc_idx)); + } PrintCLI("\n"); } @@ -626,8 +622,9 @@ void RS02Fix(Method *self) for(i=0; ieccIdx[loc-ndata][cache_sector]); + + if(loc < ndata) PrintLog("%lld ", block_idx[loc]); + else PrintLog("%lld ", RS02EccSectorIndex(lay, loc-ndata, ecc_idx)); } PrintLog("\n"); uncorrected += erasure_count; @@ -696,7 +693,7 @@ void RS02Fix(Method *self) if(location < ndata) sector = block_idx[location]; - else sector = fc->eccIdx[location-ndata][cache_sector]; + else sector = RS02EccSectorIndex(lay, location-ndata, ecc_idx); PrintCLI(msg, sector, bi, @@ -709,7 +706,7 @@ void RS02Fix(Method *self) } } - /* Write corrected sectors back to disc + /* Write corrected sectors back to disk and report them */ erasure_count += error_count; /* total errors encountered */ @@ -720,7 +717,7 @@ void RS02Fix(Method *self) for(i=0; i<255; i++) { gint64 sec; char type='?'; - int length,n; + int n; if(!erasure_map[i]) continue; @@ -740,22 +737,23 @@ void RS02Fix(Method *self) } if(i < ndata) { data_corr++; sec = block_idx[i]; } - else { ecc_corr++; sec = fc->eccIdx[i-ndata][cache_sector]; } + else { ecc_corr++; sec = RS02EccSectorIndex(lay, i-ndata, ecc_idx); } + corrected++; PrintCLI("%lld%c ", sec, type); /* Write the recovered sector */ - if(!LargeSeek(ii->file, (gint64)(2048*sec))) + if(!LargeSeek(image->file, (gint64)(2048*sec))) Stop(_("Failed seeking to sector %lld in image [%s]: %s"), sec, "FW", strerror(errno)); - if(sec < lay->dataSectors-1) length = 2048; - else length = ii->inLast; /* error: use inLast calculated from eh->sectors */ - - n = LargeWrite(ii->file, cache_offset+fc->imgBlock[i], length); - if(n != length) + /* augmented images can not have sizes not a multiple of 2048, + e.g. we need not to examine the ->inLast value. */ + + n = LargeWrite(image->file, cache_offset+fc->imgBlock[i], 2048); + if(n != 2048) Stop(_("could not write medium sector %lld:\n%s"), sec, strerror(errno)); } diff --git a/rs02-includes.h b/rs02-includes.h index 5cc7512..e8549e7 100644 --- a/rs02-includes.h +++ b/rs02-includes.h @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #ifndef RS02INCLUDES_H @@ -102,6 +103,19 @@ typedef struct int percent, lastPercent; } RS02Widgets; +/* + * local working closure for internal checksums + */ + +typedef struct +{ struct _RS02Layout *lay; /* Codec data layout */ + struct MD5Context md5ctxt; /* Complete image checksum (currently unused) */ + struct MD5Context dataCtxt; /* md5sum of original iso image portion */ + struct MD5Context crcCtxt; + struct MD5Context eccCtxt; + struct MD5Context metaCtxt; +} RS02CksumClosure; + /* * These are exported via the Method struct */ @@ -128,7 +142,8 @@ void CreateRS02VerifyWindow(Method*, GtkWidget*); /* rs02-common.c */ typedef struct _RS02Layout -{ guint64 dataSectors; /* number of sectors used for image data */ +{ EccHeader *eh; /* header for this image/ecc file */ + guint64 dataSectors; /* number of sectors used for image data */ guint64 crcSectors; /* number of sectors needed for CRC32 sector checkums */ guint64 firstEccHeader; /* location of first ecc header */ guint64 headers; /* number of ecc header ("master block") repeats */ @@ -143,20 +158,31 @@ typedef struct _RS02Layout double redundancy; /* resulting redundancy */ } RS02Layout; -void RS02ReadSector(ImageInfo*, RS02Layout*, unsigned char*, gint64); +CrcBuf *RS02GetCrcBuf(Image*); +void RS02ResetCksums(Image*); +void RS02UpdateCksums(Image*, gint64, unsigned char*); +int RS02FinalizeCksums(Image*); + +void RS02ReadSector(Image*, RS02Layout*, unsigned char*, gint64); gint64 RS02EccSectorIndex(RS02Layout*, gint64, gint64); gint64 RS02SectorIndex(RS02Layout*, gint64, gint64); void RS02SliceIndex(RS02Layout*, gint64, gint64*, gint64*); -RS02Layout *CalcRS02Layout(gint64, int); +RS02Layout *CalcRS02Layout(Image*); +RS02Layout *RS02LayoutFromImage(Image*); +guint64 RS02ExpectedImageSize(Image*); void WriteRS02Headers(LargeFile*, RS02Layout*, EccHeader*); /* rs02-create.c */ -void RS02Create(Method*); +void RS02Create(void); /* rs02-fix.c */ -void RS02Fix(Method*); +void RS02Fix(Image*); + +/* rs02-recognize.c */ + +int RS02Recognize(Image*); /* rs02-window.c */ @@ -168,6 +194,6 @@ void RS02UpdateFixResults(RS02Widgets*, gint64, gint64); #define VERIFY_IMAGE_SEGMENTS 1000 -void RS02Verify(Method*); +void RS02Verify(Image*); #endif diff --git a/rs02-recognize.c b/rs02-recognize.c new file mode 100644 index 0000000..af504d3 --- /dev/null +++ b/rs02-recognize.c @@ -0,0 +1,306 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#include "rs02-includes.h" +#include "udf.h" + +/*** + *** Recognize RS02 error correction data in the image + ***/ + +/* + * Dialog components for disabling RS02 search + */ + +static void no_rs02_cb(GtkWidget *widget, gpointer data) +{ int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + Closure->examineRS02 = !state; + + UpdatePrefsExhaustiveSearch(); +} + +static void insert_buttons(GtkDialog *dialog) +{ GtkWidget *check,*align; + + gtk_dialog_add_buttons(dialog, + _utf("Skip RS02 test"), 1, + _utf("Continue searching"), 0, NULL); + + align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), align, FALSE, FALSE, 0); + + check = gtk_check_button_new_with_label(_utf("Disable RS02 initialization in the preferences")); + gtk_container_add(GTK_CONTAINER(align), check); + gtk_container_set_border_width(GTK_CONTAINER(align), 10); + g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(no_rs02_cb), NULL); + + gtk_widget_show(align); + gtk_widget_show(check); +} + +/* + * See whether a given header is valid for RS02 + */ + +enum { HEADER_FOUND, TRY_NEXT_HEADER, TRY_NEXT_MODULO}; + +static int try_sector(Image *image, gint64 pos, EccHeader **ehptr, unsigned char *secbuf) +{ EccHeader *eh; + unsigned char fingerprint[16]; + guint32 recorded_crc; + guint32 real_crc; + int fp_read = 0; + + /* Try reading the sector */ + + Verbose("try_sector: trying sector %lld\n", pos); + + if(ImageReadSectors(image, secbuf, pos, 2) != 2) + { Verbose("try_sector: read error, trying next header\n"); + return TRY_NEXT_HEADER; + } + + eh = (EccHeader*)secbuf; + + /* See if the magic cookie is there. If not, searching within + this modulo makes no sense for write-once media. + However if the medium is rewriteable, there might be trash + data behind the image. So finding an invalid sector + does not imply there is not RS02 data present. + Workaround for mistakenly recognizing RS03 headers added. */ + + if(strncmp((char*)eh->cookie, "*dvdisaster*RS02", 16)) + { if(image->type == IMAGE_MEDIUM && image->dh->rewriteable) + { Verbose("try_sector: no cookie but rewriteable medium: skipping header\n"); + return TRY_NEXT_HEADER; + } + else + { Verbose("try_sector: no cookie, skipping current modulo\n"); + return TRY_NEXT_MODULO; + } + } + else Verbose("try_sector: header at %lld: magic cookie found\n", (long long int)pos); + + /* Calculate CRC */ + + recorded_crc = eh->selfCRC; + +#ifdef HAVE_BIG_ENDIAN + eh->selfCRC = 0x47504c00; +#else + eh->selfCRC = 0x4c5047; +#endif + real_crc = Crc32((unsigned char*)eh, sizeof(EccHeader)); + + if(real_crc != recorded_crc) + { Verbose("try_sector: CRC failed, skipping header\n"); + return TRY_NEXT_HEADER; + } + + eh = g_malloc(sizeof(EccHeader)); + memcpy(eh, secbuf, sizeof(EccHeader)); +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(eh); +#endif + eh->selfCRC = recorded_crc; + + Verbose("try_sector: CRC okay\n"); + + /* Compare medium fingerprint with that recorded in Ecc header. + Note that GetImageFingerprint provides internal caching; + the sector is not read repeatedly */ + + fp_read = GetImageFingerprint(image, fingerprint, eh->fpSector); + + if(!fp_read) /* be optimistic if fingerprint sector is unreadable */ + { *ehptr = eh; + Verbose("try_sector: read error in fingerprint sector\n"); + return HEADER_FOUND; + } + + if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ + { *ehptr = eh; + Verbose("try_sector: fingerprint okay, header good\n"); + return HEADER_FOUND; + } + + /* This might be a header from a larger previous session. + Discard it and continue */ + + Verbose("try_sector: fingerprint mismatch, skipping sector\n"); + g_free(eh); + + return TRY_NEXT_HEADER; +} + +/* + * RS02 header search + */ + +int RS02Recognize(Image *image) +{ AlignedBuffer *ab = CreateAlignedBuffer(4096); + Bitmap *try_next_header, *try_next_modulo; + gint64 pos; + gint64 header_modulo; + int read_count = 0; + int answered_continue = FALSE; + gint64 max_sectors = 0; + + switch(image->type) + { case IMAGE_FILE: + Verbose("RS02Recognize: file %s\n", image->file->path); + break; + + case IMAGE_MEDIUM: + Verbose("RS02Recognize: medium %s\n", image->dh->device); + break; + + default: + Verbose("RS02Recognize: unknown type %d\n", image->type); + break; + } + + /*** Quick search at fixed offsets relative to ISO filesystem */ + + if(image->isoInfo) + { gint64 iso_size = image->isoInfo->volumeSize; + + /* Iso size is correct; look for root sector at +2 */ + + if(try_sector(image, iso_size, &image->eccHeader, ab->buf) == HEADER_FOUND) + { Verbose("Root sector search at +0 successful\n"); + FreeAlignedBuffer(ab); + return TRUE; + } + + /* Strange stuff. Sometimes the iso size is increased by 150 + sectors by the burning software. */ + + if(try_sector(image, iso_size-150, &image->eccHeader, ab->buf) == HEADER_FOUND) + { Verbose("Root sector search at -150 successful\n"); + FreeAlignedBuffer(ab); + return TRUE; + } + } + + /*** No exhaustive search on optical media unless explicitly requested. */ + + if(!Closure->examineRS02 && image->type == IMAGE_MEDIUM) + { Verbose("RS02Recognize: skipping exhaustive RS02 search\n"); + FreeAlignedBuffer(ab); + return FALSE; + } + + /*** Normal exhaustive search */ + + header_modulo = (gint64)1<<62; + + switch(image->type) + { case IMAGE_FILE: + max_sectors = image->file->size/2048; + break; + case IMAGE_MEDIUM: + max_sectors = MAX(image->dh->readCapacity, image->dh->userAreaSize); + break; + } + if(max_sectors == 0) + Stop("max_sectors uninitialized"); + + try_next_header = CreateBitmap0(max_sectors); + try_next_modulo = CreateBitmap0(max_sectors); + + if(image->type == IMAGE_MEDIUM) + Verbose("Medium rewriteable: %s\n", image->dh->rewriteable ? "TRUE" : "FALSE"); + + /*** Search for the headers */ + + if(image->type == IMAGE_FILE) /* Seeking on hard disc is cheap */ + answered_continue = TRUE; + + while(header_modulo >= 32) + { pos = max_sectors & ~(header_modulo - 1); + + Verbose("FindHeaderInMedium: Trying modulo %lld\n", header_modulo); + + while(pos > 0) + { int result; + + if(Closure->stopActions) + goto bail_out; + + if(GetBit(try_next_header, pos)) + { Verbose("Sector %lld cached; skipping\n", pos); + goto check_next_header; + } + + if(GetBit(try_next_modulo, pos)) + { Verbose("Sector %lld cached; skipping modulo\n", pos); + goto check_next_modulo; + } + + result = try_sector(image, pos, &image->eccHeader, ab->buf); + + switch(result) + { case TRY_NEXT_HEADER: + SetBit(try_next_header, pos); + read_count++; + if(!answered_continue && read_count > 5) + { if(Closure->guiMode) + { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, insert_buttons, + _("Faster medium initialization\n\n" + "Searching this medium for error correction data may take a long time.\n" + "Press \"Skip RS02 test\" if you are certain that this medium was\n" + "not augmented with RS02 error correction data.")); + + if(answer) goto bail_out; + answered_continue = TRUE; + } + } + goto check_next_header; + case TRY_NEXT_MODULO: + SetBit(try_next_modulo, pos); + goto check_next_modulo; + case HEADER_FOUND: + FreeBitmap(try_next_header); + FreeBitmap(try_next_modulo); + FreeAlignedBuffer(ab); + return TRUE; + } + + check_next_header: + pos -= header_modulo; + } + + check_next_modulo: + header_modulo >>= 1; + } + +bail_out: + FreeBitmap(try_next_header); + FreeBitmap(try_next_modulo); + FreeAlignedBuffer(ab); + return FALSE; +} + diff --git a/rs02-verify.c b/rs02-verify.c index e06c688..f0549db 100644 --- a/rs02-verify.c +++ b/rs02-verify.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -337,7 +338,7 @@ void CreateRS02VerifyWindow(Method *self, GtkWidget *parent) */ typedef struct -{ LargeFile *file; +{ Image *image; EccHeader *eh; RS02Layout *lay; RS02Widgets *wl; @@ -350,12 +351,12 @@ typedef struct static void cleanup(gpointer data) { verify_closure *cc = (verify_closure*)data; - Closure->cleanupProc = NULL; + UnregisterCleanup(); if(Closure->guiMode) AllowActions(TRUE); - if(cc->file) LargeClose(cc->file); + if(cc->image) CloseImage(cc->image); if(cc->lay) g_free(cc->lay); if(cc->map) FreeBitmap(cc->map); if(cc->crcBuf) g_free(cc->crcBuf); @@ -380,7 +381,8 @@ static void read_crc(verify_closure *cc, RS02Layout *lay) gint64 crc_sector,s; int i,crc_idx; int crc_valid = 1; - + int unrecoverable_sectors = 0; + /* Allocate buffer for ascending sector order CRCs */ cc->crcBuf = g_malloc(2048 * lay->crcSectors); @@ -389,7 +391,7 @@ static void read_crc(verify_closure *cc, RS02Layout *lay) /* First sector containing crc data */ - if(!LargeSeek(cc->file, 2048*(lay->dataSectors+2))) + if(!LargeSeek(cc->image->file, 2048*(lay->dataSectors+2))) Stop(_("Failed seeking to sector %lld in image: %s"), lay->dataSectors+2, strerror(errno)); crc_sector = lay->dataSectors+2; @@ -429,12 +431,12 @@ static void read_crc(verify_closure *cc, RS02Layout *lay) if(crc_idx >= 512) { int err; - if(LargeRead(cc->file, crc_buf, 2048) != 2048) + if(LargeRead(cc->image->file, crc_buf, 2048) != 2048) Stop(_("problem reading crc data: %s"), strerror(errno)); err = CheckForMissingSector((unsigned char*)crc_buf, crc_sector, eh->mediumFP, eh->fpSector); if(err != SECTOR_PRESENT) - ExplainMissingSector((unsigned char*)crc_buf, crc_sector, err, TRUE); + ExplainMissingSector((unsigned char*)crc_buf, crc_sector, err, SOURCE_IMAGE, &unrecoverable_sectors); crc_sector++; crc_valid = (err == SECTOR_PRESENT); @@ -488,8 +490,6 @@ static int prognosis(verify_closure *vc, gint64 missing, gint64 expected) else damaged_sectors++; } - Verbose("Ecc block %d: %d erasures\n", eccblock, count); - if(count>0) damaged_eccsecs++; if(count>worst_ecc) worst_ecc = count; if(count<=vc->lay->nroots) correctable += count; @@ -535,10 +535,10 @@ static int prognosis(verify_closure *vc, gint64 missing, gint64 expected) * The verify action */ -void RS02Verify(Method *self) +void RS02Verify(Image *image) { verify_closure *cc = g_malloc0(sizeof(verify_closure)); + Method *self = FindMethod("RS02"); RS02Widgets *wl = self->widgetList; - LargeFile *image; EccHeader *eh; RS02Layout *lay; struct MD5Context image_md5; @@ -547,13 +547,18 @@ void RS02Verify(Method *self) unsigned char ecc_sum[16]; unsigned char medium_sum[16]; char data_digest[33], hdr_digest[33], digest[33]; - gint64 s, image_sectors, crc_idx; + gint64 s, crc_idx; int last_percent = 0; unsigned char buf[2048]; gint64 first_missing, last_missing; - gint64 total_missing,data_missing,crc_missing,ecc_missing,hdr_missing; - gint64 new_missing = 0, new_crc_errors = 0; - gint64 data_crc_errors,hdr_crc_errors; + gint64 total_missing = 0; + gint64 data_missing = 0; + gint64 crc_missing = 0; + gint64 ecc_missing = 0; + gint64 new_missing = 0; + gint64 new_crc_errors = 0; + gint64 data_crc_errors = 0; + gint64 hdr_missing, hdr_crc_errors; gint64 hdr_ok,hdr_pos,hdr_correctable; gint64 ecc_sector,expected_sectors; int ecc_md5_failure = FALSE; @@ -563,20 +568,26 @@ void RS02Verify(Method *self) char *img_advice = NULL; char *ecc_advice = NULL; int try_it; - + int unrecoverable_sectors = 0; + /*** Prepare for early termination */ RegisterCleanup(_("Check aborted"), cleanup, cc); cc->wl = wl; - /*** Open the .iso file */ + /* extract some important information */ - LargeStat(Closure->imageName, &image_sectors); - image_sectors /= 2048; - image = cc->file = LargeOpen(Closure->imageName, O_RDONLY, IMG_PERMS); + eh = cc->eh = image->eccHeader; + lay = cc->lay = RS02LayoutFromImage(image); - if(!image) /* Failing here is unlikely since caller could open it */ - Stop("Could not open %s: %s",Closure->imageName, strerror(errno)); + expected_sectors = lay->eccSectors+lay->dataSectors; + if(!eh->inLast) /* 0.66 pre-releases did not set this */ + eh->inLast = 2048; + + cc->image = image; + cc->map = CreateBitmap0(expected_sectors); + + /*** Print information on image size */ if(Closure->guiMode) SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", @@ -584,28 +595,18 @@ void RS02Verify(Method *self) _("Image contains error correction data.")); PrintLog("\n%s: ",Closure->imageName); - PrintLog(_("present, contains %lld medium sectors.\n"),image_sectors); - - eh = cc->eh = self->lastEh; /* will always be present */ - lay = cc->lay = CalcRS02Layout(uchar_to_gint64(eh->sectors), eh->eccBytes); - expected_sectors = lay->eccSectors+lay->dataSectors; - if(!eh->inLast) /* 0.66 pre-releases did not set this */ - eh->inLast = 2048; - - cc->map = CreateBitmap0(expected_sectors); - - /*** Print information on image size */ + PrintLog(_("present, contains %lld medium sectors.\n"),image->sectorSize); if(Closure->guiMode) - { if(expected_sectors == image_sectors) - { SetLabelText(GTK_LABEL(wl->cmpImageSectors), "%lld", image_sectors); + { if(expected_sectors == image->sectorSize) + { SetLabelText(GTK_LABEL(wl->cmpImageSectors), "%lld", image->sectorSize); } else { SetLabelText(GTK_LABEL(wl->cmpImageSectors), "%lld", - Closure->redMarkup, image_sectors); - if(expected_sectors > image_sectors) - img_advice = g_strdup_printf(_("Image file is %lld sectors shorter than expected."), Closure->redMarkup, expected_sectors - image_sectors); - else img_advice = g_strdup_printf(_("Image file is %lld sectors longer than expected."), Closure->redMarkup, image_sectors - expected_sectors); + Closure->redMarkup, image->sectorSize); + if(expected_sectors > image->sectorSize) + img_advice = g_strdup_printf(_("Image file is %lld sectors shorter than expected."), Closure->redMarkup, expected_sectors - image->sectorSize); + else img_advice = g_strdup_printf(_("Image file is %lld sectors longer than expected."), Closure->redMarkup, image->sectorSize - expected_sectors); } } @@ -617,13 +618,13 @@ void RS02Verify(Method *self) while(hdr_pos < expected_sectors) { EccHeader eh; - if(hdr_pos < image_sectors) + if(hdr_pos < image->sectorSize) { int n; - if(!LargeSeek(image, 2048*hdr_pos)) + if(!LargeSeek(image->file, 2048*hdr_pos)) Stop(_("Failed seeking to ecc header at %lld: %s\n"), hdr_pos, strerror(errno)); - n = LargeRead(image, &eh, sizeof(EccHeader)); + n = LargeRead(image->file, &eh, sizeof(EccHeader)); if(n != sizeof(EccHeader)) Stop(_("Failed reading ecc header at %lld: %s\n"), hdr_pos, strerror(errno)); @@ -674,6 +675,13 @@ void RS02Verify(Method *self) } } + /* take shortcut in quick mode */ + + if(Closure->quickVerify) + { PrintLog(_("* quick mode : image NOT scanned\n")); + goto continue_with_ecc; + } + /*** Read the CRC portion */ read_crc(cc, lay); @@ -681,7 +689,7 @@ void RS02Verify(Method *self) /*** Check the data portion of the image file for the "dead sector marker" and CRC errors */ - if(!LargeSeek(image, 0)) + if(!LargeSeek(image->file, 0)) Stop(_("Failed seeking to start of image: %s\n"), strerror(errno)); MD5Init(&image_md5); @@ -689,8 +697,6 @@ void RS02Verify(Method *self) MD5Init(&meta_md5); first_missing = last_missing = -1; - total_missing = data_missing = crc_missing = ecc_missing = 0; - data_crc_errors = 0; crc_idx = 0; ecc_sector = 0; @@ -703,16 +709,17 @@ void RS02Verify(Method *self) /* Check for user interruption */ if(Closure->stopActions) - { SetLabelText(GTK_LABEL(wl->cmpImageResult), - _("Aborted by user request!"), - Closure->redMarkup); + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Aborted by user request!"), + Closure->redMarkup); goto terminate; } /* Read the next sector */ - if(s < image_sectors) /* image may be truncated */ - { int n = LargeRead(image, buf, 2048); + if(s < image->sectorSize) /* image may be truncated */ + { int n = LargeRead(image->file, buf, 2048); if(n != 2048) Stop(_("premature end in image (only %d bytes): %s\n"),n,strerror(errno)); } @@ -728,7 +735,7 @@ void RS02Verify(Method *self) current_missing = CheckForMissingSector(buf, s, eh->mediumFP, eh->fpSector); if(current_missing != SECTOR_PRESENT) - ExplainMissingSector(buf, s, current_missing, TRUE); + ExplainMissingSector(buf, s, current_missing, SOURCE_IMAGE, &unrecoverable_sectors); if(current_missing) { if(first_missing < 0) first_missing = s; @@ -890,7 +897,7 @@ void RS02Verify(Method *self) } /*** Print some information on the ecc portion */ - +continue_with_ecc: PrintLog(_("\nError correction data: ")); major = eh->creatorVersion/10000; @@ -951,7 +958,7 @@ void RS02Verify(Method *self) /* required dvdisaster version */ - if(!VerifyVersion(eh, 0)) + if(Closure->version >= eh->neededVersion) { PrintLog(_("- requires : dvdisaster-%d.%d (good)\n"), eh->neededVersion/10000, (eh->neededVersion%10000)/100); @@ -965,7 +972,7 @@ void RS02Verify(Method *self) else { PrintLog(_("* requires : dvdisaster-%d.%d (BAD)\n" "* Warning : The following output might be incorrect.\n" - "* : Please visit http://www.dvdisaster.com for an upgrade.\n"), + "* : Please visit http://www.dvdisaster.org for an upgrade.\n"), eh->neededVersion/10000, (eh->neededVersion%10000)/100); @@ -983,7 +990,7 @@ void RS02Verify(Method *self) /* Number of sectors medium is supposed to have */ - if(image_sectors == expected_sectors) + if(image->sectorSize == expected_sectors) { PrintLog(_("- medium sectors : %lld / %lld (good)\n"), expected_sectors, lay->dataSectors); @@ -992,7 +999,7 @@ void RS02Verify(Method *self) expected_sectors, lay->dataSectors); } else - { if(image_sectors > expected_sectors && image_sectors - expected_sectors <= 2) + { if(image->sectorSize > expected_sectors && image->sectorSize - expected_sectors <= 2) PrintLog(_("* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n"), expected_sectors); else PrintLog(_("* medium sectors : %lld (BAD)\n"),expected_sectors); @@ -1000,11 +1007,14 @@ void RS02Verify(Method *self) if(Closure->guiMode) { SetLabelText(GTK_LABEL(wl->cmpEccMediumSectors), "%lld", Closure->redMarkup, expected_sectors); - if(!ecc_advice && image_sectors > expected_sectors) + if(!ecc_advice && image->sectorSize > expected_sectors) ecc_advice = g_strdup_printf(_("Image size does not match recorded size."), Closure->redMarkup); } } + if(Closure->quickVerify) /* take shortcut again */ + goto terminate; + /* image md5sum as stored in the ecc header */ AsciiDigest(hdr_digest, eh->mediumSum); diff --git a/rs02-window.c b/rs02-window.c index ac1e043..915debd 100644 --- a/rs02-window.c +++ b/rs02-window.c @@ -1,29 +1,30 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" #include "rs02-includes.h" -extern int CurrentMediumSize(int); /* from scsi-layer.h */ +extern gint64 CurrentMediumSize(int); /* from scsi-layer.h */ /*** *** Forward declarations @@ -357,9 +358,13 @@ enum PREF_ECC_SIZE = 2 }; +#ifdef HAVE_32BIT +static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, + 1024, 1536 }; +#else static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 2560, 3072, 4096, 5120, 6144, 7168, 8192 }; -// 11264, 15360, 23552, 31744, 48128, 64512 }; +#endif static gchar* format_cb(GtkScale *scale, gdouble value, gpointer data) { int nroots = value; @@ -384,9 +389,9 @@ static void cache_cb(GtkWidget *widget, gpointer data) char *text, *utf; value = gtk_range_get_value(GTK_RANGE(widget)); - Closure->cacheMB = cache_size[value]; + Closure->cacheMiB = cache_size[value]; - text = g_strdup_printf(_("%d MB of file cache"), Closure->cacheMB); + text = g_strdup_printf(_("%d MiB of file cache"), Closure->cacheMiB); utf = g_locale_to_utf8(text, -1, NULL, NULL, NULL); gtk_label_set_markup(GTK_LABEL(lwoh->normalLabel), utf); gtk_label_set_markup(GTK_LABEL(lwoh->linkLabel), utf); @@ -647,11 +652,13 @@ void ResetRS02PrefsPage(Method *method) int index; for(index = 0; index < sizeof(cache_size)/sizeof(int); index++) - if(cache_size[index] > Closure->cacheMB) + if(cache_size[index] > Closure->cacheMiB) break; - - gtk_range_set_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); - gtk_range_set_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); + + if(wl->cacheScaleA) + gtk_range_set_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); + if(wl->cacheScaleB) + gtk_range_set_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); } /* @@ -745,7 +752,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent) "In order to pick a suitable medium the available media " "capacities must be known. Default sizes for CD and " - "one/two layered DVD are given in the table. You can edit " + "one/two layered DVD and BD are given in the table. You can edit " "these sizes according to your needs.")); table = gtk_table_new(5, 6, FALSE); @@ -1140,14 +1147,14 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent) frame = gtk_frame_new(_utf("Memory utilization")); gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); - text = g_strdup_printf(_("%d MB of file cache"), Closure->cacheMB); + text = g_strdup_printf(_("%d MiB of file cache"), Closure->cacheMiB); lwoh = CreateLabelWithOnlineHelp(_("File cache"), text); RegisterPreferencesHelpWindow(lwoh); g_free(text); wl->cacheLwoh = lwoh; - LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d MB of file cache"), 2222); - LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d MB of file cache"), 2222); + LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d MiB of file cache"), 2222); + LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d MiB of file cache"), 2222); for(i=0; i<2; i++) { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); @@ -1157,7 +1164,7 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent) gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); for(index = 0; index < n_entries; index++) - if(cache_size[index] > Closure->cacheMB) + if(cache_size[index] > Closure->cacheMiB) break; scale = gtk_hscale_new_with_range(0,n_entries-1,1); @@ -1184,5 +1191,5 @@ void CreateRS02PrefsPage(Method *method, GtkWidget *parent) AddHelpParagraph(lwoh, _("File cache\n\n" "dvdisaster optimizes access to the image and error correction " "files by maintaining its own cache. " - "The preset of 32MB is suitable for most systems.")); + "The preset of 32MiB is suitable for most systems.")); } diff --git a/rs03-common.c b/rs03-common.c new file mode 100644 index 0000000..ba24faa --- /dev/null +++ b/rs03-common.c @@ -0,0 +1,648 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + + +/*** + *** Read and buffer CRC information from RS03 file + ***/ + +CrcBuf *RS03GetCrcBuf(Image *image) +{ RS03CksumClosure *csc; + CrcBuf *cbuf; + RS03Layout *lay; + EccHeader *eh; + AlignedBuffer *ab = CreateAlignedBuffer(2048); + guint32 *crc_buf = (guint32*)ab->buf; + gint64 block_idx[256]; + gint64 crc_sector,s; + int i; + int crc_valid = 1; + + /* Allocate buffer for ascending sector order CRCs */ + + if(image->eccFileHeader) + { eh = image->eccFileHeader; + csc = (RS03CksumClosure*)image->eccFileMethod->ckSumClosure; + + lay = CalcRS03Layout(image, ECC_FILE); + cbuf = CreateCrcBuf((lay->ndata-1)*lay->sectorsPerLayer); + } + else + { eh = image->eccHeader; + csc = (RS03CksumClosure*)image->eccMethod->ckSumClosure; + lay = CalcRS03Layout(image, ECC_IMAGE); + cbuf = CreateCrcBuf((lay->ndata-1)*lay->sectorsPerLayer); + } + + csc->signatureErrors=0; + if(csc->lay) g_free(csc->lay); + csc->lay = lay; + + /* First sector containing crc data */ + + crc_sector = lay->firstCrcPos; + + /* Initialize ecc block index pointers. + Note that CRC blocks are shifted by one + (each ECC block contains the CRC for the next ECC block) */ + + for(s=0, i=0; indata; s+=lay->sectorsPerLayer, i++) + block_idx[i] = s+1; + + /* Cycle through the ecc blocks. + Each ecc block contains the CRCs for the following ecc block; + these are rearranged in ascending sector order. */ + + for(s=0; ssectorsPerLayer; s++) + { int err; + + /* Get CRC sector for current ecc block */ + + if(image->eccFile && image->eccFileState == ECCFILE_PRESENT) /* read from separate ecc file */ + { if(!LargeSeek(image->eccFile, (gint64)(2048*(lay->firstCrcPos+s)))) + CreateMissingSector(ab->buf, crc_sector, image->imageFP, FINGERPRINT_SECTOR, NULL); + else + if(LargeRead(image->eccFile, ab->buf, 2048) != 2048) + CreateMissingSector(ab->buf, crc_sector, image->imageFP, FINGERPRINT_SECTOR, NULL); + } + else /* read from augmented image */ + { int n = ImageReadSectors(image, ab->buf, crc_sector, 1); + if(n!=1) + CreateMissingSector(ab->buf, crc_sector, image->imageFP, FINGERPRINT_SECTOR, NULL); + } + + err = CheckForMissingSector(ab->buf, crc_sector, eh->mediumFP, eh->fpSector); +#if 0 + if(err != SECTOR_PRESENT) + { int source_type; + + if(image->eccFile && image->eccFileState == ECCFILE_PRESENT) + source_type = SOURCE_ECCFILE; + else source_type = image->type == IMAGE_FILE ? SOURCE_IMAGE : SOURCE_MEDIUM; + + if(!unrecoverable_sectors && err != SECTOR_MISSING) + PrintLog("\n"); + ExplainMissingSector(ab->buf, crc_sector, err, source_type, &unrecoverable_sectors); + } +#endif + crc_sector++; + crc_valid = (err == SECTOR_PRESENT); + + /* Check the CrcBlock data structure */ + + if(crc_valid) + { CrcBlock *cb = (CrcBlock*)ab->buf; + + if( memcmp(cb->cookie, "*dvdisaster*", 12) + ||memcmp(cb->method, "RS03", 4)) + { crc_valid = FALSE; + csc->signatureErrors++; + } + else + { guint32 recorded_crc = cb->selfCRC; + guint32 real_crc; + +#ifdef HAVE_BIG_ENDIAN + cb->selfCRC = 0x47504c00; +#else + cb->selfCRC = 0x4c5047; +#endif + + real_crc = Crc32((unsigned char*)cb, 2048); + + if(real_crc != recorded_crc) + { crc_valid = FALSE; + csc->signatureErrors++; + } + } + } + + /* Go through all data sectors of current ecc block; + distribute the CRC values */ + + for(i=0; indata-1; i++) + { + /* CRC sums for the first ecc block are contained in the last + CRC sector. Wrap the block_idx accordingly. */ + + if(s == lay->sectorsPerLayer-1) + block_idx[i] = i*lay->sectorsPerLayer; + + /* Sort crc into appropriate place if CRC block is valid */ + + if(crc_valid) + { cbuf->crcbuf[block_idx[i]] = crc_buf[i]; + SetBit(cbuf->valid,block_idx[i]); + } + + block_idx[i]++; + } + } + + FreeAlignedBuffer(ab); + return cbuf; +} + +/*** + *** Read one or more image sectors from the .iso file. + ***/ + +void RS03ReadSectors(Image *image, RS03Layout *lay, unsigned char *buf, + gint64 layer, gint64 layer_sector, gint64 how_many, int flags) +{ LargeFile *target_file = NULL; + gint64 start_sector=0; + gint64 stop_sector=0; + gint64 byte_size = how_many * 2048; + gint64 img_file_sector_size; + gint64 ecc_file_sector_size=0; + gint64 target_file_sector_size; + int in_last; + gint64 n; + + if(layer < 0 || layer > 255) + Stop("RS03ReadSectors: layer %lld out of range 0 .. 255\n", layer); + if(layer_sector < 0 || layer_sector >= lay->sectorsPerLayer) + Stop("RS03ReadSectors: offset %lld out of range 0 .. %lld)\n", + layer_sector, lay->sectorsPerLayer-1); + + /* "Image" file size may not be a multiple of 2048 */ + + in_last = image->file->size % 2048; + img_file_sector_size = image->file->size/2048; + if(in_last) img_file_sector_size++; + + /* Ignore trailing garbage in the image file */ + + if(lay->target == ECC_FILE) + { /* If the image is longer as expected in the ecc file, + truncate sizes to the values recorded in the ecc file. */ + if(img_file_sector_size > lay->dataSectors) + { img_file_sector_size = lay->dataSectors; + in_last = lay->eh->inLast; + } + + /* If the image has the right sector size, but contains + a few bytes more in this sector as expected, truncate + the value. However if the last sector contains some + bytes less than expected, keep the smaller value + to prevent reading past the image later on. */ + if( img_file_sector_size == lay->dataSectors + && in_last > lay->eh->inLast) + { in_last = lay->eh->inLast; + } + + /* Ecc file size is currently considered to be a multiple + of the sector size (which is normally the case). + If the ecc file is tuncated by a few bytes, + the last incomplete sector is ignored. */ + + ecc_file_sector_size = image->eccFile->size/2048; + } + + /* Read out of the data layer */ + + if(layer < lay->ndata-1) + { if(!(flags & RS03_READ_DATA)) + Stop("RS03ReadSectors: trying to read data layer, but flag not set\n"); + + start_sector = layer*lay->sectorsPerLayer + layer_sector; + stop_sector = start_sector + how_many - 1; + + if(stop_sector >= (layer+1)*lay->sectorsPerLayer) + Stop("RS03ReadSectors: range %lld..%lld crosses layer boundary\n", + start_sector, stop_sector); + target_file = image->file; + } + + /* Read out of the crc layer */ + + if(layer == lay->ndata-1) + { if(!(flags & RS03_READ_CRC)) + Stop("RS03ReadSectors: trying to read crc layer, but flag not set\n"); + + start_sector = lay->firstCrcPos + layer_sector; + stop_sector = start_sector + how_many - 1; + + if(lay->target == ECC_IMAGE) + target_file = image->file; + else target_file = image->eccFile; + } + + /*** Read out of the ecc layers */ + + target_file_sector_size = img_file_sector_size; + + if(layer >= lay->ndata) + { if(!(flags & RS03_READ_ECC)) + Stop("RS03ReadSectors: trying to read ecc layer, but flag not set\n"); + + start_sector = lay->firstEccPos + (layer-lay->ndata)*lay->sectorsPerLayer + layer_sector; + stop_sector = start_sector + how_many - 1; + + if(lay->target == ECC_IMAGE) + target_file = image->file; + else + { target_file = image->eccFile; + target_file_sector_size = ecc_file_sector_size; + in_last = 0; /* Ecc file size if always a multiple of 2048 */ + } + } + + /* Reading beyond the image returns + - dead sectors if the image was truncated + - padding sectors if the real end of the image is exceeded. + Create them in memory; shorten read range accordingly */ + + if(stop_sector >= target_file_sector_size) + { unsigned char *bufptr = buf; + char *volume_label = NULL; + guint64 expected_sectors; + +#if 0 //FIXME + if(rc->image->isoInfo && rc->image->isoInfo->volumeLabel[0]) + rc->volumeLabel = g_strdup(rc->image->isoInfo->volumeLabel); +#endif + + if(lay->target == ECC_FILE) + expected_sectors = lay->dataSectors; + else + expected_sectors = lay->totalSectors; + + for(n=start_sector; n<=stop_sector; n++) + { + if(n>=target_file_sector_size) + { guint8 *fp = lay->eh ? lay->eh->mediumFP : NULL; + if(n>=expected_sectors) + { CreatePaddingSector(bufptr, n, fp, FINGERPRINT_SECTOR); + } + else + { CreateMissingSector(bufptr, n, fp, FINGERPRINT_SECTOR, volume_label); + } + byte_size -= 2048; + } + bufptr += 2048; + } + } + + if(byte_size<=0) + return; + + /* Image with ecc files may have an incomplete last sector. + Deal with it appropriately. */ + + if(lay->target == ECC_FILE && in_last) + { if(start_sector <= target_file_sector_size-1 + && target_file_sector_size-1 <= stop_sector) + { + memset(buf, 0, byte_size); + byte_size = byte_size - 2048 + in_last; + } + } + + /* All sectors are consecutively readable in image case */ + + if(!LargeSeek(target_file, (gint64)(2048*start_sector))) + Stop(_("Failed seeking to sector %lld in image: %s"), + start_sector, strerror(errno)); + + n = LargeRead(target_file, buf, byte_size); + if(n != byte_size) + Stop(_("Failed reading sector %lld in image: %s"), + start_sector, strerror(errno)); +} + +/*** + *** Calculate position of n-th sector of the given layer in the image. + ***/ + +gint64 RS03SectorIndex(RS03Layout *lay, gint64 layer, gint64 n) +{ + if(lay->target == ECC_IMAGE) + return layer*lay->sectorsPerLayer+n; + + /* Image portion in ecc file case */ + + if(layer < lay->ndata-1) + return layer*lay->sectorsPerLayer+n; + + /* Layers located in the ecc file */ + + if(layer == lay->ndata-1) /* CRC layer */ + return lay->firstCrcPos + n; + + /* Ecc layers */ + + return lay->firstEccPos + (layer-lay->ndata)*lay->sectorsPerLayer + n; +} + + +/*** + *** Calculation of the image layout + ***/ + +static int get_roots(gint64 data_sectors, gint64 medium_capacity) +{ gint64 sectors_per_layer = medium_capacity/GF_FIELDMAX; + int ndata = (data_sectors + 2 +sectors_per_layer - 1) / sectors_per_layer; + + return GF_FIELDMAX - ndata - 1; +} + +static gint64 ecc_file_size(gint64 sectors, int nr) +{ int nd = GF_FIELDMAX - nr; + gint64 bytesize; + + bytesize = 4096 + 2048*(nr+1)*((sectors+nd-1)/nd); + + return (bytesize+0xfffff)/0x100000; /* size in MiB */ +} + + +RS03Layout *CalcRS03Layout(Image *image, int target) +{ RS03Layout *lay = g_malloc0(sizeof(RS03Layout)); + + /* See if layout has already been cached in the image */ + + if(image->cachedLayout) + { RS03Layout *ptr = (RS03Layout*)image->cachedLayout; + if(strncmp((char*)(ptr->eh->method), "RS03", 4)) + { Verbose("CalcRS03Layout(): removed cached layout from other codec\n"); + g_free(image->cachedLayout); + } + else + { if(((RS03Layout*)image->cachedLayout)->target != target) + { Verbose("CalcRS03Layout(): removed cached layout from RS03, wrong target\n"); + g_free(image->cachedLayout); + } + { Verbose("CalcRS03Layout(): returning cached layout (%s)\n", + ((RS03Layout*)image->cachedLayout)->target == ECC_FILE ? "file" : "augmented"); + memcpy(lay, image->cachedLayout, sizeof(RS03Layout)); + return lay; + } + } + } + + lay->target = target; + + /* We are going to create an error correction file */ + + if(target == ECC_FILE) + { guint64 filesize; + int n_roots = 0; + char last = 0; + + lay->eh = image->eccFileHeader; + + if(lay->eh) /* Header given; get number of roots from there */ + { n_roots = lay->eh->eccBytes; + lay->dataSectors = uchar_to_gint64(lay->eh->sectors); + lay->inLast = lay->eh->inLast; + } + else /* Calculate number of roots */ + { + /* Calculate image size in sectors */ + + if(!LargeStat(Closure->imageName, &filesize)) + Stop(_("Image file %s not present."),Closure->imageName); + + CalcSectors(filesize, &lay->dataSectors, &lay->inLast); + + /* Calculate wanted redundancy from Closure->redundancy */ + + if(Closure->redundancy) /* get last char of redundancy parameter */ + { int len = strlen(Closure->redundancy); + + if(len) last = Closure->redundancy[len-1]; + } + + switch(last) + { case '%': + { double p = atof(Closure->redundancy); + + if(p<3.2 || p>200.0) + Stop(_("Redundancy %4.1f%% out of useful range [3.2%%..200%%]"),p); + n_roots = (int)round((GF_FIELDMAX*p) / (100.0+p)); + break; + } + case 'm': + { gint64 ecc_size; + + ecc_size = strtoll(Closure->redundancy, NULL, 10); + if( ecc_size < ecc_file_size(lay->dataSectors, 8) + || ecc_size > ecc_file_size(lay->dataSectors, 170)) + Stop(_("Ecc file size %lldm out of useful range [%lld .. %lld]"), + ecc_size, + ecc_file_size(lay->dataSectors, 8), + ecc_file_size(lay->dataSectors, 170)); + + for(n_roots=170; n_roots>8; n_roots--) + if(ecc_size >= ecc_file_size(lay->dataSectors, n_roots)) + break; + break; + } + + default: + if(!Closure->redundancy || !strcmp(Closure->redundancy, "normal")) n_roots = 32; + else if(!strcmp(Closure->redundancy, "high")) n_roots = 64; + else n_roots = atoi(Closure->redundancy); + break; + } + } + + if(n_roots < 8 || n_roots > 170) + Stop(_("Redundancy %d out of useful range [8..170]."),n_roots); + + /* Now we have settled for the number of roots, + so calculate the layout. */ + + lay->dataPadding = 0; /* always zero for ecc files */ + lay->nroots = n_roots; + lay->ndata = GF_FIELDMAX - n_roots; + + lay->sectorsPerLayer = (lay->dataSectors + lay->ndata - 2)/(lay->ndata-1); + lay->totalSectors = lay->dataSectors + 2 + (lay->nroots+1)*lay->sectorsPerLayer; + + lay->mediumCapacity = 0; /* unused for ecc files */ + lay->eccHeaderPos = 0; + lay->firstCrcPos = 2; + lay->firstEccPos = lay->firstCrcPos + lay->sectorsPerLayer; + lay->redundancy = ((double)lay->nroots*100.0)/(double)lay->ndata; + } + + /* We are going to augment an image file */ + + if(target == ECC_IMAGE) + { gint64 dataSectors; + + /* Determine smallest possible medium format which + can hold the image plus at least 8 roots for ecc. + Overriding the medium size via --debug is not recommended + as it may render the image irrecoverable in the error case. */ + + lay->eh = image->eccHeader; + + if(lay->eh) + { dataSectors = uchar_to_gint64(lay->eh->sectors); + } + else + { dataSectors = image->sectorSize; + if(Closure->debugMode && Closure->mediumSize) + { if(dataSectors >= Closure->mediumSize) + Stop(_("Medium size smaller than image size (%lld < %lld)"), Closure->mediumSize, dataSectors); + lay->mediumCapacity = Closure->mediumSize; + } + else + { if(get_roots(dataSectors, CDR_SIZE) >= 8) + lay->mediumCapacity = CDR_SIZE; /* CDR */ + else if(get_roots(dataSectors, DVD_SL_SIZE) >= 8) + lay->mediumCapacity = DVD_SL_SIZE; /* Single layered DVD */ + else if(get_roots(dataSectors, DVD_DL_SIZE) >= 8) + lay->mediumCapacity = DVD_DL_SIZE; /* Double layered DVD */ + else if(get_roots(dataSectors, BD_SL_SIZE) >= 8) + lay->mediumCapacity = BD_SL_SIZE; /* Single layered BD */ + else lay->mediumCapacity = BD_DL_SIZE; /* Double layered BD */ + } + } + + /* Calculate the image layout */ + + if(lay->eh) lay->sectorsPerLayer = lay->eh->sectorsPerLayer; + else lay->sectorsPerLayer = lay->mediumCapacity/GF_FIELDMAX; + lay->dataSectors = dataSectors; + lay->totalSectors = GF_FIELDMAX*lay->sectorsPerLayer; + + lay->ndata = (dataSectors + 2 + lay->sectorsPerLayer - 1) / lay->sectorsPerLayer; + if(lay->ndata < 84) /* we clip redundancy at 170 roots */ + { Verbose("Redundancy clipped from %d to %d\n", lay->ndata, 84); + lay->ndata = 84; + } + lay->dataPadding = lay->ndata * lay->sectorsPerLayer - lay->dataSectors - 2; + lay->ndata++; /* CRC layer is also protected and counted as part of the data portion */ + lay->nroots = GF_FIELDMAX-lay->ndata; + lay->redundancy = ((double)lay->nroots*100.0)/(double)lay->ndata; + + lay->eccHeaderPos = lay->dataSectors; + lay->firstCrcPos = (lay->ndata-1)*lay->sectorsPerLayer; + lay->firstEccPos = lay->firstCrcPos + lay->sectorsPerLayer; + } + + /* Debugging output */ + + if(target == ECC_FILE) + Verbose("Calculated layout for RS03 file:\n"); + else Verbose("Calculated layout for RS03 image:\n"); + + Verbose("data sectors = %lld\n", lay->dataSectors); + Verbose("data padding = %lld\n", lay->dataPadding); + Verbose("layer size = %lld\n", lay->sectorsPerLayer); + Verbose("total sectors = %lld\n", lay->totalSectors); + Verbose("medium capacity = %lld\n", lay->mediumCapacity); + Verbose("header position = %lld\n", lay->eccHeaderPos); + Verbose("first CRC sector = %lld\n", lay->firstCrcPos); + Verbose("first ECC sector = %lld\n", lay->firstEccPos); + Verbose("ndata = %d\n", lay->ndata); + Verbose("nroots = %d (%4.1f%%)\n", lay->nroots, lay->redundancy); + Verbose("\n"); + + image->cachedLayout = g_malloc(sizeof(RS03Layout)); + memcpy(image->cachedLayout, lay, sizeof(RS03Layout)); + + return lay; +} + +/* + * Determine expected size of image. + * In case of ecc files, only the iso image size is reported. + */ + +guint64 RS03ExpectedImageSize(Image *image) +{ EccHeader *eh=image->eccHeader; + guint64 size = 0; + + if(!eh && image->eccFileHeader) + eh=image->eccFileHeader; + + if(!eh) return 0; + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + size = uchar_to_gint64(eh->sectors); /* ecc file */ + else + size = 255*eh->sectorsPerLayer; /* augmented image */ + + return size; +} + + +/*** + *** Write the RS03 header into the image. + ***/ + +void WriteRS03Header(LargeFile *file, RS03Layout *lay, EccHeader *eh) +{ int n; + + if(!LargeSeek(file, 2048*lay->eccHeaderPos)) + Stop(_("Failed seeking to ecc header at %lld: %s\n"), lay->eccHeaderPos, strerror(errno)); + + n = LargeWrite(file, eh, sizeof(EccHeader)); + if(n != sizeof(EccHeader)) + Stop(_("Failed writing ecc header at %lld: %s\n"), lay->eccHeaderPos, strerror(errno)); +} + +/*** + *** Reconstruct the RS03 header from a CRC block + ***/ + +void ReconstructRS03Header(EccHeader *eh, CrcBlock *cb) +{ int i; + +#ifdef HAVE_BIG_ENDIAN + SwapCrcBlockBytes(cb); +#endif + + memset(eh, 0, sizeof(EccHeader)); + + memcpy(eh->cookie, "*dvdisaster*", 12); + memcpy(eh->method, "RS03", 4); + for(i=0; i<4; i++) + eh->methodFlags[i] = cb->methodFlags[i]; + memcpy(eh->mediumFP, cb->mediumFP, 16); + memcpy(eh->mediumSum, cb->mediumSum, 16); + gint64_to_uchar(eh->sectors, cb->dataSectors); + eh->dataBytes = cb->dataBytes; + eh->eccBytes = cb->eccBytes; + eh->creatorVersion = cb->creatorVersion; + eh->neededVersion = cb->neededVersion; + eh->fpSector = cb->fpSector; + eh->inLast = cb->inLast; + eh->sectorsPerLayer = cb->sectorsPerLayer; + + eh->selfCRC = 0x4c5047; + +#ifdef HAVE_BIG_ENDIAN + eh->selfCRC = 0x47504c00; +#endif + + eh->selfCRC = Crc32((unsigned char*)eh, 4096); +} diff --git a/rs03-create.c b/rs03-create.c new file mode 100644 index 0000000..40066d2 --- /dev/null +++ b/rs03-create.c @@ -0,0 +1,1384 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +/* Needed version must be consistent between CRC blocks and ECC headers + since ECC headers may be reconstructed from CRC blocks. */ + +#define NEEDED_VERSION 7900 + +//#define VERBOSE 1 +#ifdef VERBOSE + #define verbose(format,args...) printf(format, ## args) +#else + #define verbose(format,args...) +#endif + +#ifdef HAVE_MMAP + #include + +#ifdef SYS_LINUX + #define MMAP_FLAGS (MAP_SHARED | MAP_POPULATE | MAP_NORESERVE) +#endif + +#ifdef SYS_FREEBSD + #define MMAP_FLAGS (MAP_SHARED | MAP_PREFAULT_READ) +#endif + +#ifdef SYS_NETBSD + #define MMAP_FLAGS (MAP_SHARED) +#endif + +#endif + +/*** + *** Local data package used during encoding + ***/ + +typedef struct +{ Method *self; + Image *image; + RS03Widgets *wl; + RS03Layout *lay; + EccHeader *eh; /* ecc header in native byte order */ + EccHeader *eh_le; /* ecc header in little endian order */ + GaloisTables *gt; /* common lookup tables for RS encoders */ + ReedSolomonTables *rt; + + guint32 pageSize; /* needed for memory mapping */ + unsigned char **ioData; /* shared buffers between IO and RS threads */ + guint32 *ioCrc; /* only an alias pointer into data! */ + unsigned char **ioMmapBase; /* mmap() works on multiples of page sizes */ + guint64 *ioMmapSize; /* so the mmap area might differ from sector range */ + unsigned char **encoderData;/* shared buffers between IO and RS threads */ + guint32 *encoderCrc; /* only an alias pointer into data! */ + unsigned char **encoderMmapBase; + guint64 *encoderMmapSize; + unsigned char *paritybase; + unsigned char *parity; + unsigned char **slice; + int slicesFree; /* flag for sharing it between IO and encoder */ + guint32 *firstCrc; /* storage for first CRC block */ + guint64 chunkSize; /* we can process this much layer sectors at a time */ + guint64 chunkBytes; /* 2048 * above */ + + /* The IO and encoder threads are working interleaved. + Each one keeps track of its state in a separate data set. */ + + guint64 ioChunk; /* chunk we are currently working on */ + guint64 encoderChunk; + guint64 flushChunk; + guint64 ioLayerSectors; /* last layer maybe smaller than chunkSize */ + guint64 encoderLayerSectors; + guint64 flushLayerSectors; + + GMutex *lock; /* lock on this struct */ + GCond *ioCond; /* sync between encoder and IO threads */ + GTimer *avgTimer; /* total (=average encoding timer) */ + GTimer *contTimer; /* continuous timing */ + guint64 sectorsToEncode; /* total number of sector to encode */ + int buffersToEncode; /* number of unprocessed buffers */ + int nextBufferIndex; /* next buffer which needs to be encoded */ + GThread *thread[MAX_CODEC_THREADS]; + char *msg; + int earlyTermination; + int abortImmediately; + + LargeFile *writeHandle; /* additional image file handle for writing */ + int progress; /* for the status gauge / message */ + int lastProgress; + int lastPercent; + int cpuBound,ioBound; +} ecc_closure; + +static void ecc_cleanup(gpointer data) +{ ecc_closure *ec = (ecc_closure*)data; + int i; + + UnregisterCleanup(); + + /* Wait for workers to finish if we aborted + prematurely */ + + if(ec->abortImmediately) + { + /* Nudge workers to wake up and abort */ + + g_mutex_lock(ec->lock); + g_cond_broadcast(ec->ioCond); + g_mutex_unlock(ec->lock); + + /* Wait for all worker to exit */ + + for(i=0; icodecThreads; i++) + { g_thread_join(ec->thread[i]); + fflush(stdout); + } + } + + if(Closure->guiMode) + { if(ec->earlyTermination) + SetLabelText(GTK_LABEL(ec->wl->encFootline), + _("Aborted by unrecoverable error."), + Closure->redMarkup); + AllowActions(TRUE); + } + + /*** We must invalidate the CRC cache as it does only cover the + data portion of the image, not the full RS03 enhanced image. */ + + if(Closure->crcCache) + ClearCrcCache(); + + /*** Clean up */ + + if(ec->image) CloseImage(ec->image); + if(ec->lock) + { g_mutex_clear(ec->lock); + g_free(ec->lock); + } + if(ec->ioCond) + { g_cond_clear(ec->ioCond); + g_free(ec->ioCond); + } + if(ec->eh) g_free(ec->eh); + if(ec->eh_le) g_free(ec->eh_le); + if(ec->rt) FreeReedSolomonTables(ec->rt); + if(ec->gt) FreeGaloisTables(ec->gt); + if(ec->paritybase) g_free(ec->paritybase); + if(ec->msg) g_free(ec->msg); + if(ec->avgTimer) g_timer_destroy(ec->avgTimer); + if(ec->contTimer) g_timer_destroy(ec->contTimer); + if(ec->firstCrc) g_free(ec->firstCrc); + +#ifdef HAVE_MMAP + if(Closure->encodingIOStrategy == IO_STRATEGY_MMAP) + { if(ec->lay) + { for(i=0; ilay->ndata-1; i++) + { if(ec->ioMmapBase && ec->ioMmapBase[i]) + { if(munmap(ec->ioMmapBase[i], ec->ioMmapSize[i]) == -1) + Stop("munmap() failed: %s\n", strerror(errno)); + ec->ioData[i] = NULL; + ec->ioMmapBase[i] = NULL; + } + + if(ec->encoderMmapBase && ec->encoderMmapBase[i]) + { if(munmap(ec->encoderMmapBase[i], ec->encoderMmapSize[i]) == -1) + Stop("munmap() failed: %s\n", strerror(errno)); + ec->encoderData[i] = NULL; + ec->encoderMmapBase[i] = NULL; + } + } + } + g_free(ec->ioMmapBase); + g_free(ec->ioMmapSize); + g_free(ec->encoderMmapBase); + g_free(ec->encoderMmapSize); + } +#endif + + if(ec->lay) g_free(ec->lay); + + for(i=0; i<256; i++) + { if(ec->slice && ec->slice[i]) + g_free(ec->slice[i]); + if(ec->ioData && ec->ioData[i]) + g_free(ec->ioData[i]); + if(ec->encoderData && ec->encoderData[i]) + g_free(ec->encoderData[i]); + } + + if(ec->slice) g_free(ec->slice); + if(ec->ioData) g_free(ec->ioData); + if(ec->encoderData) g_free(ec->encoderData); + g_free(ec); + + if(Closure->guiMode) + g_thread_exit(0); +} + +/*** + *** Some sub tasks to be done during encoding + ***/ + +/* + * Abort encoding + */ + +static void abort_encoding(ecc_closure *ec, int truncate) +{ RS03Widgets *wl = ec->wl; + + if(truncate && ec->lay) + { if(Closure->eccTarget == ECC_FILE) + LargeUnlink(Closure->eccName); + else if(!LargeTruncate(ec->image->file, (gint64)(2048*ec->lay->dataSectors))) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + + if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request! (partial ecc data removed from image)"), + Closure->redMarkup); + } + else + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request!"), + Closure->redMarkup); + } + + ec->earlyTermination = FALSE; /* suppress respective error message */ + + ecc_cleanup((gpointer)ec); +} + + +/* + * Remove already existing RS03 ecc data from the image. + */ + +static void remove_old_ecc(ecc_closure *ec) +{ guint64 ignore; + + /* Handle error correction file case first */ + + if(Closure->eccTarget == ECC_FILE) + { if(LargeStat(Closure->eccName, &ignore)) + { + if(ConfirmEccDeletion(Closure->eccName)) + LargeUnlink(Closure->eccName); + else + { SetLabelText(GTK_LABEL(ec->wl->encFootline), + _("Aborted to keep existing ecc file."), + Closure->redMarkup); + ec->earlyTermination = FALSE; + ecc_cleanup((gpointer)ec); + } + } + return; + } + + /* Augmented image case */ + + if(ec->image->eccHeader) + { gint64 data_sectors = uchar_to_gint64(ec->image->eccHeader->sectors); + guint64 data_bytes; + int answer; + + if(Closure->confirmDeletion || !Closure->guiMode) + answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, + _("Image \"%s\" already contains error correction information.\n" + "Truncating image to data part (%lld sectors).\n"), + Closure->imageName, data_sectors); + else answer = TRUE; + + if(!answer) + abort_encoding(ec, FALSE); + + if(ec->image->eccHeader->inLast != 2048) + { + data_bytes = (gint64)(2048*(data_sectors-1)+ec->image->eccHeader->inLast); + ec->image->sectorSize = data_sectors; + ec->image->inLast = ec->image->eccHeader->inLast; + } + else + { + data_bytes = (gint64)(2048*data_sectors); + ec->image->sectorSize = data_sectors; + ec->image->inLast = 2048; + } + + g_free(ec->image->eccHeader); /* get rid of old header! */ + ec->image->eccHeader = NULL; + + if(!LargeTruncate(ec->image->file, data_bytes)) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + + PrintLog(_("Image size is now")); + if(ec->image->inLast == 2048) + PrintLog(_(": %lld medium sectors.\n"), ec->image->sectorSize); + else PrintLog(_(": %lld medium sectors and %d bytes.\n"), + ec->image->sectorSize-1, ec->image->inLast); + } +} + +/* + * Fill in the necessary values for the EccHeader. + */ + +static void prepare_header(ecc_closure *ec) +{ EccHeader *eh; + RS03Layout *lay = ec->lay; + Image *image = ec->image; + + ec->eh = g_malloc0(sizeof(EccHeader)); + ec->eh_le = g_malloc0(sizeof(EccHeader)); + eh = lay->eh = ec->eh; + + memcpy(eh->cookie, "*dvdisaster*", 12); + memcpy(eh->method, "RS03", 4); + eh->methodFlags[0] = Closure->eccTarget == ECC_FILE ? MFLAG_ECC_FILE : 0; + memcpy(eh->mediumFP, image->imageFP, 16); + memcpy(eh->mediumSum, image->mediumSum, 16); + gint64_to_uchar(eh->sectors, lay->dataSectors); + eh->dataBytes = lay->ndata; + eh->eccBytes = lay->nroots; + + eh->creatorVersion = Closure->version; + eh->neededVersion = NEEDED_VERSION; + eh->fpSector = FINGERPRINT_SECTOR; + eh->inLast = image->inLast; + eh->sectorsPerLayer = lay->sectorsPerLayer; + + eh->selfCRC = 0x4c5047; + + memcpy(ec->eh_le, eh, sizeof(EccHeader)); + +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(ec->eh_le); + ec->eh_le->selfCRC = 0x47504c00; +#endif + + eh->selfCRC = Crc32((unsigned char*)eh, 4096); + ec->eh_le->selfCRC = Crc32((unsigned char*)ec->eh_le, 4096); +} + +/* + * Expand the image by lay->eccSectors. + * This avoids horrible file fragmentation under some file systems. + */ + +static void expand_image(ecc_closure *ec) +{ RS03Layout *lay = ec->lay; + Image *image = ec->image; + int last_percent, percent, n; + gint64 sectors,ecc_padding; + LargeFile *ecc_out; + char *failed_write, *progress_msg; + + /* Output file depends on ecc target */ + + if(Closure->eccTarget == ECC_FILE) + { ecc_out = image->eccFile; + failed_write = _("Failed expanding the ecc file: %s\n"); + progress_msg = _("Preparing ecc file: %3d%%"); + } + else + { ecc_out = image->file; + failed_write = _("Failed expanding the image: %s\n"); + progress_msg = _("Preparing image: %3d%%"); + } + + /* If the image file does not end at a sector boundary, + fill it up with zeros. */ + + if(Closure->eccTarget == ECC_IMAGE && image->inLast != 2048) + { int fill = 2048 - image->inLast; + int n; + unsigned char zeros[fill]; + + memset(zeros, 0, fill); + + if(!LargeSeek(image->file, image->file->size)) + Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); + + n = LargeWrite(image->file, zeros, fill); + if(n != fill) + Stop(_(failed_write), strerror(errno)); + } + + /* Seek to end of file if augmenting an image */ + + if(Closure->eccTarget == ECC_IMAGE) + if(!LargeSeek(image->file, 2048*lay->dataSectors)) + Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); + + /* Space for the ecc header */ + + prepare_header(ec); + n = LargeWrite(ecc_out, ec->eh_le, 4096); + if(n != 4096) + Stop(_(failed_write), strerror(errno)); + if(Closure->eccTarget == ECC_IMAGE) + { image->file->size += 4096; + image->sectorSize += 2; + } + + /* Padding sectors for the data section */ + + for(sectors=0; sectorsdataPadding; sectors++) + { unsigned char pad_sector[2048]; + int n; + + CreatePaddingSector(pad_sector, lay->dataSectors+sectors+2, image->imageFP, FINGERPRINT_SECTOR); + + n = LargeWrite(ecc_out, pad_sector, 2048); + if(n != 2048) + Stop(_(failed_write), strerror(errno)); + if(Closure->eccTarget == ECC_IMAGE) + { image->file->size += 2048; + image->sectorSize ++; + } + } + + /* Padding sectors for the CRC section */ + + for(sectors=0; sectorssectorsPerLayer; sectors++) + { unsigned char pad_sector[2048]; + int n; + + CreateMissingSector(pad_sector, lay->firstCrcPos+sectors, image->imageFP, FINGERPRINT_SECTOR, + "CRC padding by expand_image()"); + + n = LargeWrite(ecc_out, pad_sector, 2048); + if(n != 2048) + Stop(_(failed_write), strerror(errno)); + } + + /* Now add the sectors needed for the ecc data */ + + last_percent = 0; + ecc_padding = lay->nroots*lay->sectorsPerLayer; + for(sectors = 0; sectors < ecc_padding; sectors++) + { unsigned char dead_sector[2048]; + int n; + + if(Closure->stopActions) /* User hit the Stop button */ + abort_encoding(ec, TRUE); + + CreateMissingSector(dead_sector, lay->firstEccPos+sectors, image->imageFP, FINGERPRINT_SECTOR, + "ECC padding by expand_image()"); + + n = LargeWrite(ecc_out, dead_sector, 2048); + if(n != 2048) + Stop(_(failed_write), strerror(errno)); + + percent = (100*sectors) / ecc_padding; + + if(last_percent != percent) + { PrintProgress(_(progress_msg), percent); + + if(Closure->guiMode) + SetProgress(ec->wl->encPBar1, percent, 100); + + last_percent = percent; + } + } + + PrintProgress(_(progress_msg), 100); + PrintProgress("\n"); + + if(Closure->guiMode) + SetProgress(ec->wl->encPBar1, 100, 100); +} + +/* + * Fill in the necessary values for the CrcBlock. + */ + +static void prepare_crc_block(ecc_closure *ec, CrcBlock *cb) +{ RS03Layout *lay = ec->lay; + Image *image = ec->image; + + memcpy(cb->cookie, "*dvdisaster*", 12); + memcpy(cb->method, "RS03", 4); + cb->methodFlags[0] = Closure->eccTarget == ECC_FILE ? MFLAG_ECC_FILE : 0; + cb->creatorVersion = Closure->version; + cb->neededVersion = NEEDED_VERSION; + cb->fpSector = FINGERPRINT_SECTOR; + memcpy(cb->mediumFP, image->imageFP, 16); + memcpy(cb->mediumSum, image->mediumSum, 16); + cb->dataSectors = lay->dataSectors; + cb->inLast = image->inLast; + cb->dataBytes = lay->ndata; + cb->eccBytes = lay->nroots; + cb->sectorsPerLayer = lay->sectorsPerLayer; + + cb->selfCRC = 0x4c5047; + +#ifdef HAVE_BIG_ENDIAN + SwapCrcBlockBytes(cb); + cb->selfCRC = 0x47504c00; +#endif + + cb->selfCRC = Crc32((unsigned char*)cb, 2048); +} + +/* + * Calculate the Reed-Solomon error correction code + */ + +/* The IO thread. Reads the image sectors and dispatches them to the + Reed-Solomon encoder threads. Does also collect and write out the CRC and + parity sectors. */ + +static void flip_buffers(ecc_closure *ec) +{ unsigned char **dtmp; + guint32 *ctmp; + guint64 *etmp; + + ctmp = ec->ioCrc; ec->ioCrc = ec->encoderCrc; ec->encoderCrc = ctmp; + dtmp = ec->ioData; ec->ioData = ec->encoderData; ec->encoderData = dtmp; + dtmp = ec->ioMmapBase; ec->ioMmapBase = ec->encoderMmapBase; ec->encoderMmapBase = dtmp; + etmp = ec->ioMmapSize; ec->ioMmapSize = ec->encoderMmapSize; ec->encoderMmapSize = etmp; +} + +static void read_next_chunk(ecc_closure *ec, guint64 chunk) +{ RS03Layout *lay = ec->lay; + int layer; + + /* The last chunk may contain fewer sectors. */ + + ec->ioChunk = chunk; + if(ec->ioChunk+ec->chunkSize < lay->sectorsPerLayer) + ec->ioLayerSectors = ec->chunkSize; + else + { ec->ioLayerSectors = lay->sectorsPerLayer-ec->ioChunk; + verbose("NOTE: actual_layer_sectors %d\n", ec->ioLayerSectors); + } + + memset(ec->ioCrc, 0, ec->chunkBytes); + + /* Read the next layers of the current chunk. */ + + for(layer=0; layerndata-1; layer++) /* exclude CRC layer */ + { guint64 first_sec = layer*lay->sectorsPerLayer+ec->ioChunk; + guint64 error_sec; + int err=0; +#ifdef HAVE_MMAP + int shift; + guint64 page_offset; +#endif + + if(Closure->stopActions) /* User hit the Stop button */ + { ec->abortImmediately = TRUE; + abort_encoding(ec, TRUE); + } + + /* Read the next data sectors of this layer. + Note that the last layer is made from CRC sums. */ + +#ifdef HAVE_MMAP + if(Closure->encodingIOStrategy == IO_STRATEGY_MMAP) + { if(ec->ioMmapBase[layer]) + { if(munmap(ec->ioMmapBase[layer], ec->ioMmapSize[layer]) == -1) + Stop("munmap() failed: %s\n", strerror(errno)); + ec->ioMmapBase[layer] = NULL; + ec->ioData[layer] = NULL; + } + + /* There is a padding area between the last data sector and the + CRC layer. In the augmented image case, these padding sectors + are actually present in the image, but when creating ecc files + these sectors do not exist. Therefore we cannot use memory mapping + and need to switch to normal IO when reading beyond the image + in the ecc file case (RS03ReadSectors will produce the + padding sectors in memory). */ + + if(Closure->eccTarget == ECC_FILE + && RS03SectorIndex(lay, layer, ec->ioChunk+ec->ioLayerSectors) + >= lay->dataSectors) + { guint64 n_sectors = ec->ioLayerSectors; + + if(!ec->ioData[layer]) + ec->ioData[layer] = g_malloc(ec->chunkBytes+2048); + + if(ec->ioChunk+ec->ioLayerSectors < lay->sectorsPerLayer) + n_sectors++; + + RS03ReadSectors(ec->image, lay, ec->ioData[layer], + layer, ec->ioChunk, n_sectors, RS03_READ_DATA); + } + else /* can use memory mapping */ + { + page_offset = 2048*RS03SectorIndex(lay, layer, ec->ioChunk); + shift = page_offset % ec->pageSize; + page_offset -= shift; + + if(ec->ioLayerSectors == ec->chunkSize) + ec->ioMmapSize[layer] = 2048*ec->ioLayerSectors + 2048 + shift; + else ec->ioMmapSize[layer] = 2048*ec->ioLayerSectors + shift; + + ec->ioMmapBase[layer] = mmap(NULL, ec->ioMmapSize[layer], + PROT_READ, MMAP_FLAGS, + ec->image->file->fileHandle, + page_offset); + if(ec->ioMmapBase[layer] == MAP_FAILED) + Stop(_("Failed mmap()ing layer %d: %s\n"), layer, strerror(errno)); + + ec->ioData[layer] = ec->ioMmapBase[layer]+shift; + } + } + else +#endif /* HAVE_MMAP */ + { + RS03ReadSectors(ec->image, lay, ec->ioData[layer], + layer, ec->ioChunk, ec->ioLayerSectors, RS03_READ_DATA); + } + + err = CheckForMissingSectors(ec->ioData[layer], first_sec, + lay->eh->mediumFP, lay->eh->fpSector, + ec->ioLayerSectors, &error_sec); + + if(err != SECTOR_PRESENT) + { /* Remove partial ecc data */ + if(Closure->eccTarget == ECC_FILE) + { LargeClose(ec->image->eccFile); + ec->image->eccFile = ec->writeHandle = NULL; + LargeUnlink(Closure->eccName); + } + else + { LargeTruncate(ec->writeHandle, (gint64)(2048*lay->dataSectors)); + } + + ec->abortImmediately = TRUE; + + Stop(_("Incomplete image\n\n" + "The image contains missing sectors,\n" + "e.g. sector %lld.\n%s" + "Error correction data works like a backup; it must\n" + "be created when the image is still fully readable.\n" + "Exiting and removing partial error correction data."), + error_sec, + err == SECTOR_MISSING ? "\n" : + _("\nThis image was probably mastered from defective source(s).\n" + "Perform a \"Verify\" action for more information.\n\n")); + } + + /* One sector more to chain back the CRC sums + (unless we are already in the last chunk). + Additional space is provided in the ec->ioData buffer. */ + + if(Closure->encodingIOStrategy == IO_STRATEGY_READWRITE) + { + if(ec->ioChunk+ec->ioLayerSectors < lay->sectorsPerLayer) + { + RS03ReadSectors(ec->image, lay, ec->ioData[layer]+ec->chunkBytes, + layer, ec->ioChunk+ec->ioLayerSectors, 1, RS03_READ_DATA); + } + } + } /* all layers from chunk finished */ +} + +static void flush_crc(ecc_closure *ec, LargeFile *file_out) +{ RS03Layout *lay = ec->lay; + gint64 crc_sect; + gint64 i; + + /* Write out the CRC layer */ + + verbose("IO: writing CRC layer\n"); + crc_sect = 2048*(ec->encoderChunk+lay->firstCrcPos); + if(!LargeSeek(file_out, crc_sect)) + { ec->abortImmediately = TRUE; + + Stop(_("Failed seeking to sector %lld in image: %s"), crc_sect, strerror(errno)); + } + for(i=0; iencoderLayerSectors; i++) + if(LargeWrite(file_out, ec->encoderCrc+512*i, 2048) != 2048) + { ec->abortImmediately = TRUE; + Stop(_("Failed writing to sector %lld in image: %s"), crc_sect, strerror(errno)); + } +} + +static void flush_parity(ecc_closure *ec, LargeFile *file_out) +{ RS03Layout *lay = ec->lay; + gint64 i; + int k; + + /* Write out the created parity. */ + + verbose("IO: writing parity...\n"); + for(k=0; knroots; k++) + { gint64 idx=0; + + for(i=0; iflushLayerSectors; i++, idx+=2048) + { gint64 s = RS03SectorIndex(lay, k+lay->ndata, ec->flushChunk+i); + + if(!LargeSeek(file_out, 2048*s)) + { ec->abortImmediately = TRUE; + Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); + } + if(LargeWrite(file_out, ec->slice[k]+idx, 2048) != 2048) + { ec->abortImmediately = TRUE; + Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); + } + } + } + verbose("IO: parity written.\n"); +} + +static gpointer io_thread(ecc_closure *ec) +{ RS03Layout *lay = ec->lay; + LargeFile *file_out = ec->writeHandle; + int nroots = lay->nroots; + int ndata = lay->ndata; + int nroots_aligned = (nroots+15)&~15; /* 128bit alignment */ + guint64 n_parity_bytes = (guint64)nroots_aligned * ec->chunkBytes; + guint64 chunk; + int needs_preload = 1; + int parity_available = 0; + int i; + + verbose("Reader thread initializing\n"); + + /*** Allocate local parity buffer aligned at 128bit boundary */ + + ec->paritybase = g_malloc(n_parity_bytes+16); /* output buffer */ + ec->parity = ec->paritybase + (16- ((unsigned long)ec->paritybase & 15)); + + /*** Create buffer for the ndata input layers + Space is provided for one more sector so that + we can read the additional sector needed for + chaining the CRCs. */ + + ec->ioData = g_malloc0(256*sizeof(unsigned char*)); + ec->encoderData = g_malloc0(256*sizeof(unsigned char*)); +#ifdef HAVE_MMAP /* allocate CRC layer only */ + if(Closure->encodingIOStrategy == IO_STRATEGY_MMAP) + { ec->ioMmapBase = g_malloc0(256*sizeof(unsigned char*)); + ec->encoderMmapBase = g_malloc0(256*sizeof(unsigned char*)); + ec->ioMmapSize = g_malloc0(256*sizeof(guint64)); + ec->encoderMmapSize = g_malloc0(256*sizeof(guint64)); + ec->ioData[ndata-1] = g_malloc(ec->chunkBytes); + ec->encoderData[ndata-1] = g_malloc(ec->chunkBytes); + } + else +#endif /* HAVE_MMAP*/ + { for(i=0; iioData[i] = g_malloc(ec->chunkBytes+2048); + ec->encoderData[i] = g_malloc(ec->chunkBytes+2048); + } + } + + ec->ioCrc = (guint32*)ec->ioData[ndata-1]; /* CRC layer */ + ec->encoderCrc = (guint32*)ec->encoderData[ndata-1]; + ec->firstCrc = g_malloc(256*sizeof(guint32)); + + /*** Create buffers for dividing the ecc information into nroots slices */ + + ec->slice = g_malloc0(256*sizeof(unsigned char*)); + for(i=0; islice[i] = g_malloc(ec->chunkBytes); + + Verbose("Cache allocation: %lldK+%lldK+%lldK=%lldM (data+parity+descrambling)\n", + (long long)((2*ec->chunkBytes*ndata)/1024), + (long long)((n_parity_bytes)/1024), + (long long)((ec->chunkBytes*nroots)/1024), + (long long)((2*ec->chunkBytes*ndata+n_parity_bytes+ec->chunkBytes*nroots)/(1024*1024))); + + /*** Create ecc information for the protected sectors portion of the image. */ + + /* Process the image. + From each layer a chunk of ec->chunkSize sectors is read in at once. + So after (lay->sectorsPerLayer/ec->chunkSize)+1 iterations + the whole image has been processed. */ + + verbose("NOTE: ndata = %d, chunk size = %d\n", ndata, ec->chunkSize); + verbose("NOTE: sectors per layer = %lld\n", (long long)lay->sectorsPerLayer); + + for(chunk=0; chunksectorsPerLayer; chunk+=ec->chunkSize) + { int cpu_bound = 0; + + verbose("Starting IO processing for chunk %d\n", chunk); + + /* preload first chunk */ + + if(needs_preload) + { read_next_chunk(ec, chunk); + // flush_crc(ec, file_out); // FIXME + needs_preload = 0; + verbose("IO: first chunk loaded\n"); + continue; + } + + /* Broadcast read to the worker threads */ + if(parity_available) + flush_crc(ec, file_out); + + flip_buffers(ec); + + g_mutex_lock(ec->lock); + ec->buffersToEncode = ec->ioLayerSectors; + ec->encoderLayerSectors = ec->ioLayerSectors; + ec->nextBufferIndex = 0; + ec->encoderChunk = ec->ioChunk; + ec->slicesFree = FALSE; + g_cond_broadcast(ec->ioCond); + g_mutex_unlock(ec->lock); + + /* Write out parity from last run */ + + if(parity_available) + { //flush_crc(ec, file_out); + flush_parity(ec, file_out); + } + + g_mutex_lock(ec->lock); + ec->slicesFree = TRUE; /* we have saved the slices; go ahead */ + g_cond_broadcast(ec->ioCond); + g_mutex_unlock(ec->lock); + + /* Read the next chunk while encoders are working */ + + read_next_chunk(ec, chunk); + // flush_crc(ec, file_out); // FIXME + + /* Remember the current portion for writing it out */ + + ec->flushLayerSectors = ec->encoderLayerSectors; + ec->flushChunk = ec->encoderChunk; + parity_available = TRUE; + + /* Wait until the encoders have finished */ + + g_mutex_lock(ec->lock); + cpu_bound = ec->buffersToEncode; + while(ec->buffersToEncode) + { verbose("IO: Waiting for encoders to finish\n"); + g_cond_wait(ec->ioCond, ec->lock); + } + g_mutex_unlock(ec->lock); + + /* Report progress */ + + verbose("IO: chunk %d finished\n", ec->ioChunk); + + if(Closure->guiMode) + { if(cpu_bound) + { SetLabelText(GTK_LABEL(ec->wl->encBottleneck), _("CPU bound")); + ec->cpuBound++; + } + else + { SetLabelText(GTK_LABEL(ec->wl->encBottleneck), _("I/O bound")); + ec->ioBound++; + } + } + } /* chunk finished */ + + /* Broadcast read to the worker threads */ + + flush_crc(ec, file_out); + flush_parity(ec, file_out); + flip_buffers(ec); + + g_mutex_lock(ec->lock); + ec->buffersToEncode = ec->ioLayerSectors; + ec->encoderLayerSectors = ec->ioLayerSectors; + ec->nextBufferIndex = 0; + ec->encoderChunk = ec->ioChunk; + ec->slicesFree = FALSE; + g_cond_broadcast(ec->ioCond); + g_mutex_unlock(ec->lock); + + /* Wait for encoders to finish last chunk */ + + g_mutex_lock(ec->lock); + ec->slicesFree = TRUE; /* we have saved the slices; go ahead */ + g_cond_broadcast(ec->ioCond); + while(ec->buffersToEncode) + { verbose("IO: Waiting for encoders to finish last chunk\n"); + g_cond_wait(ec->ioCond, ec->lock); + } + g_mutex_unlock(ec->lock); + + /* Write out CRC and parity */ + + ec->flushLayerSectors = ec->encoderLayerSectors; + ec->flushChunk = ec->encoderChunk; + + flush_crc(ec, file_out); + flush_parity(ec, file_out); + + verbose("IO: finished\n"); fflush(stdout); + return NULL; +} + + +static gpointer encoder_thread(ecc_closure *ec) +{ GThread *self; + unsigned char *par_ptr; + int cl_size; + int my_number=-1; + int nroots = ec->lay->nroots; + int ndata = ec->lay->ndata; + int nroots_aligned = (nroots+15)&~15; + int shift[ndata]; + int enc_size = 1; + int percent; + int idx; + int i,j,k; + + /*** Identify ourself */ + + self = g_thread_self(); + + i=my_number; /* prevents stupid compiler warning */ + g_mutex_lock(ec->lock); + for(i=0; icodecThreads; i++) + if(ec->thread[i] == self) + my_number = i; + g_mutex_unlock(ec->lock); + + /*** Pre-calculate some values */ + + cl_size = Closure->clSize; + if(2048%cl_size != 0) + cl_size = 64; + + /*** The encoder is repeatedly called on 2K chunks. + Pre-calculate the shift register state value at the beginning + of each chunk. */ + + shift[0] = ec->rt->shiftInit; + for(i=1; ilock); + while( ec->sectorsToEncode + && !ec->abortImmediately + && ec->nextBufferIndex >= ec->encoderLayerSectors) + { verbose("ENC: encoder %d waiting for work\n", my_number); + g_cond_wait(ec->ioCond, ec->lock); + } + layer_offset = ec->nextBufferIndex; + + verbose("ENC: encoder %d got work for buffer index %d\n", + my_number,layer_offset); + + /* Termination criterion */ + + if(!ec->sectorsToEncode || ec->abortImmediately) + { g_mutex_unlock(ec->lock); + verbose("ENC: encoder %d exiting\n", my_number); + return NULL; + } + ec->nextBufferIndex +=enc_size; + g_mutex_unlock(ec->lock); + + /* Now process the data bytes of the given layer section. */ + + for(layer=0; layerencoderData[layer] + 2048*layer_offset; + unsigned char *parity = ec->parity + 2048*nroots_aligned*layer_offset; + + /* Calculate the CRC32 layer (ndata-1) */ +#if 1 + if(layer < ndata-1) + { /* The first ecc block CRC needs to be cached for wrap-around */ + + if(!ec->encoderChunk && !layer_offset) + { ec->firstCrc[layer] = Crc32(data, 2048); + } + + /* Chain back CRC sums from next sector into current one */ + + if(ec->encoderChunk+layer_offset < ec->lay->sectorsPerLayer-1) + { ec->encoderCrc[512*layer_offset+layer] = Crc32(data+2048, 2048); + } + else /* wrap-around: fill in CRCs from first ecc block */ + { ec->encoderCrc[512*layer_offset+layer] = ec->firstCrc[layer]; + } + } + + if(layer == ndata-1) + prepare_crc_block(ec, (CrcBlock*)&ec->encoderCrc[512*layer_offset]); +#endif + + /* Reed-Solomon part */ + + if(!layer) /* clear parity if this is a new run */ + memset(parity, 0, 2048*enc_size*nroots_aligned); + + EncodeNextLayer(ec->rt, data, parity, 2048*enc_size, shift[layer]); + } + + /* After processing the last data layer the parity bytes have been + prepared as sequences of nroots bytes for this ecc block. + Now we split them up into nroots slices and cache them in the output + buffer. */ + + g_mutex_lock(ec->lock); + while(!ec->slicesFree && !ec->abortImmediately) + { g_cond_wait(ec->ioCond, ec->lock); + } + g_mutex_unlock(ec->lock); + + if(ec->abortImmediately) + return NULL; + + idx = 2048*layer_offset; + par_ptr = ec->parity + 2048*nroots_aligned*layer_offset; + + /* Step through the encoded data in cl_size chunks. + If we have enough L1/L2 cache for nroots*cl_size + cache lines, we can buffer all reads and writes + in the processor cache and get a nice speedup. + Even if we don't have enough cache for reads, + aligning the writes to cl_size should do something. */ + + for(j=2048*enc_size/cl_size; j>0; j--) + { + for(k=0; kslice[k][idx]; + + /* Collect sufficient roots for a particular slice + so that one cache line is filled as writing less + than one cache line is very expensive. */ + + for(i=cl_size; i>0; i--) + { *slice++ = *par; + par += nroots_aligned; + } + } + + idx+=cl_size; + par_ptr += cl_size*nroots_aligned; + } + + g_mutex_lock(ec->lock); + ec->progress+=enc_size; + percent = (1000*ec->progress)/ec->lay->sectorsPerLayer; + if(ec->lastPercent != percent) + { + ec->lastPercent = percent; + g_mutex_unlock(ec->lock); + if(Closure->guiMode) + { gdouble elapsed; + gulong ignore; + + elapsed=g_timer_elapsed(ec->contTimer, &ignore); + if(elapsed > 1.0) + { gdouble mbs = ((double)ndata*(ec->progress-ec->lastProgress))/(512.0*elapsed); + SetLabelText(GTK_LABEL(ec->wl->encPerformance), + _("%5.2fMiB/s current"), mbs); + ec->lastProgress = ec->progress; + g_timer_reset(ec->contTimer); + } + SetProgress(ec->wl->encPBar2, percent, 1000); + } + else PrintProgress(_("Ecc generation: %3d.%1d%%"), percent/10, percent%10); + } + else g_mutex_unlock(ec->lock); + + /* finish processing of this buffer */ + + verbose("ENC: encoder %d finished slice %d/ chunk %d\n", + my_number, layer_offset, ec->encoderChunk); + g_mutex_lock(ec->lock); + ec->sectorsToEncode-=enc_size*ndata; + ec->buffersToEncode-=enc_size; + if(!ec->buffersToEncode) + { g_cond_broadcast(ec->ioCond); + verbose("ENC: processed last buffer; telling IO process.\n"); + fflush(stdout); + } + g_mutex_unlock(ec->lock); + } +} + +static void create_reed_solomon(ecc_closure *ec) +{ int nroots = ec->lay->nroots; + int ndata = ec->lay->ndata; + int i; + char *alg="none"; + char *iostrat="none"; + + /*** Show the second progress bar */ + + if(Closure->guiMode) + { ShowWidget(ec->wl->encPBar2); + ShowWidget(ec->wl->encLabel2); + ShowWidget(ec->wl->encLabel3); + ShowWidget(ec->wl->encLabel4); + ShowWidget(ec->wl->encLabel5); + ShowWidget(ec->wl->encThreads); + ShowWidget(ec->wl->encPerformance); + ShowWidget(ec->wl->encBottleneck); + + DescribeRSEncoder(&alg, &iostrat); + + SetLabelText(GTK_LABEL(ec->wl->encThreads), + _("%d threads with %s encoding and %s I/O"), + Closure->codecThreads, alg, iostrat); + SetLabelText(GTK_LABEL(ec->wl->encPerformance), ""); + SetLabelText(GTK_LABEL(ec->wl->encBottleneck), ""); + } + + /*** Calculate buffer size for the parity calculation and image data caching. + + The algorithm builds the parity file consecutively in chunks of + Closure->prefetchSectors sectors. + We use all the amount of memory allowed by cacheMiB for caching the output + parity blocks, and additionally 1/nroots of that memory for caching input. + + Each chunk of parity blocks is built iteratively by processing the data + in layers (first all bytes at pos 0, then pos 1, until ndata layers have + been processed). + + So we need to buffer 2048*Closure->prefetchSectors of input data. + For practical reasons we require that the layer size is a multiple of the + medium sector size of 2048 bytes. */ + + ec->chunkBytes = 2048*Closure->prefetchSectors; + ec->chunkSize = Closure->prefetchSectors; + + ec->pageSize = sysconf(_SC_PAGE_SIZE); + + /*** Allocate stuff shared by all threads */ + + ec->lock = g_malloc(sizeof(GMutex)); g_mutex_init(ec->lock); + ec->ioCond = g_malloc(sizeof(GCond)); g_cond_init(ec->ioCond); + ec->sectorsToEncode = ndata*ec->lay->sectorsPerLayer; + if(Closure->eccTarget == ECC_FILE) + ec->writeHandle = ec->image->eccFile; + else + ec->writeHandle = ec->image->file; + ec->lastPercent = -1; + ec->cpuBound = ec->ioBound = 0; + + /*** Initialize the encoder tables*/ + + ec->gt = CreateGaloisTables(RS_GENERATOR_POLY); + ec->rt = CreateReedSolomonTables(ec->gt, RS_FIRST_ROOT, RS_PRIM_ELEM, nroots); + + /*** Spawn the RS encoder threads */ + + g_mutex_lock(ec->lock); /* ec->thread[i] = ... may produce race condition */ + for(i=0; icodecThreads; i++) + { GError *err = NULL; + + verbose("SCHED: creating encoder %d\n", i); + ec->thread[i] = g_thread_try_new("encoder", (GThreadFunc)encoder_thread, (gpointer)ec, &err); + if(!ec->thread[i]) + { g_mutex_unlock(ec->lock); + ec->abortImmediately = TRUE; + Stop("Could not create encoder thread: %s", err->message); + } + } + g_mutex_unlock(ec->lock); + g_thread_yield(); /* FIXME */ + + /*** Now we actually become being the IO thread */ + + io_thread(ec); + + /*** Wait for workers to finish */ + + for(i=0; icodecThreads; i++) + { g_thread_join(ec->thread[i]); + verbose("SCHED: joined with worker %d\n", i); + fflush(stdout); + } + verbose("SCHED: scheduler finished.\n"); +} + +/*** + *** Append the parity information to the image + ***/ + +void RS03Create(void) +{ Method *method = FindMethod("RS03"); + Image *image = NULL; + RS03Widgets *wl = (RS03Widgets*)method->widgetList; + RS03Layout *lay; + ecc_closure *ec = g_malloc0(sizeof(ecc_closure)); + gdouble elapsed,mbs; + gulong ignore; + gint64 ecc_sectors; + + /*** Register the cleanup procedure for GUI mode */ + + ec->self = method; + ec->wl = wl; + ec->earlyTermination = TRUE; + + RegisterCleanup(_("Error correction data creation aborted"), ecc_cleanup, ec); + + if(Closure->guiMode) /* Preliminary fill text for the head line */ + SetLabelText(GTK_LABEL(wl->encHeadline), + _("Augmenting the image with error correction data.\n%s"), + _("- checking image -")); + + /*** Open image file. */ + + PrintLog(_("\nOpening %s"), Closure->imageName); + + if(Closure->eccTarget == ECC_IMAGE) /* augmented image */ + image = OpenImageFromFile(Closure->imageName, O_RDWR, IMG_PERMS); + else /* error correction file */ + image = OpenImageFromFile(Closure->imageName, O_RDONLY, IMG_PERMS); + + if(!image) + { PrintLog(": %s.\n", strerror(errno)); + Stop(_("Image file %s: %s."),Closure->imageName, strerror(errno)); + } + + ec->image = image; + + if(image->inLast == 2048) + PrintLog(_(": %lld medium sectors.\n"), image->sectorSize); + else PrintLog(_(": %lld medium sectors and %d bytes.\n"), + image->sectorSize-1, image->inLast); + + /*** If the image already contains error correction information, remove it. */ + + remove_old_ecc(ec); + + /*** Need to open ecc file too */ + + if(Closure->eccTarget == ECC_FILE) + { + if(!Closure->eccName || !strlen(Closure->eccName)) + Stop(_("No error correction file specified!\n")); + + image->eccFile = LargeOpen(Closure->eccName, O_RDWR | O_CREAT, IMG_PERMS); + if(!image->eccFile) + Stop(_("Can't open %s:\n%s"),Closure->eccName,strerror(errno)); + } + + /*** Calculate the RS03 layout */ + + lay = ec->lay = CalcRS03Layout(image, Closure->eccTarget); + + /*** Announce what we are going to do */ + + ecc_sectors = lay->nroots*lay->sectorsPerLayer; + if(Closure->guiMode) /* Preliminary fill text for the head line */ + { ec->msg = g_strdup_printf(_("Encoding with Method RS03: %lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)."), + lay->dataSectors/512, ecc_sectors/512, lay->nroots, lay->redundancy); + + if(lay->target == ECC_IMAGE) + SetLabelText(GTK_LABEL(wl->encHeadline), + _("Augmenting the image with error correction data.\n%s"), + ec->msg); + else + SetLabelText(GTK_LABEL(wl->encHeadline), + _("Creating the error correction file.\n%s"), + ec->msg); + + } + else + { char *alg, *iostrat; + DescribeRSEncoder(&alg, &iostrat); + + if(Closure->eccTarget == ECC_IMAGE) + ec->msg = g_strdup_printf(_("Augmenting image with Method RS03 [%d threads, %s, %s I/O]:\n" + "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)."), + Closure->codecThreads, alg, iostrat, + lay->dataSectors/512, ecc_sectors/512, lay->nroots, lay->redundancy); + else + ec->msg = g_strdup_printf(_("Creating the error correction file with Method RS03 [%d threads, %s, %s I/O]:\n" + "%lld MiB data, %lld MiB ecc (%d roots; %4.1f%% redundancy)."), + Closure->codecThreads, alg, iostrat, + lay->dataSectors/512, ecc_sectors/512, lay->nroots, lay->redundancy); + + PrintLog("%s\n",ec->msg); + } + + /*** Warn if there is not enough space for ecc data */ + + if(Closure->eccTarget == ECC_IMAGE && lay->nroots < 8) + Stop(_("Not enough space on medium left for error correction data.\n" + "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" + "If reducing the image size or using a larger medium is not\n" + "an option, please create a separate error correction file."), + lay->dataSectors, lay->mediumCapacity); + + if(Closure->eccTarget == ECC_IMAGE && lay->redundancy < 20) + { int answer; + + answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, + _("Using redundancies below 20%%%% may not give\n" + "the expected data loss protection.\n")); + + if(!answer) + abort_encoding(ec, FALSE); + } + + /*** Expand the image by ecc_sectors. */ + + expand_image(ec); + + /*** Create the CRC and Reed-Solomon parts */ + + ec->avgTimer = g_timer_new(); + ec->contTimer = g_timer_new(); + create_reed_solomon(ec); + g_timer_stop(ec->avgTimer); + g_timer_stop(ec->contTimer); + + /*** Summarize */ + + PrintProgress(_("Ecc generation: 100.0%%\n")); + if(Closure->eccTarget == ECC_IMAGE) + PrintLog(_("Image has been augmented with error correction data.\n" + "New image size is %lld MiB (%lld sectors).\n"), + (lay->totalSectors)/512, + lay->totalSectors); + else + PrintLog(_("Error correction file \"%s\" created.\n" + "Make sure to keep this file on a reliable medium.\n"), + Closure->eccName); + + elapsed=g_timer_elapsed(ec->avgTimer, &ignore); + mbs = ((double)lay->ndata*lay->sectorsPerLayer)/(512.0*elapsed); + PrintLog(_("Avg performance: %5.2fs (%5.2fMiB/s) total\n"), + elapsed, mbs); + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->encPerformance), _("%5.2fMiB/s average"), mbs); + SetLabelText(GTK_LABEL(ec->wl->encBottleneck), + _("%d times CPU bound; %d times I/O bound"), + ec->cpuBound, ec->ioBound); + } + + if(Closure->guiMode) + { SetProgress(wl->encPBar2, 100, 100); + + if(Closure->eccTarget == ECC_IMAGE) + SetLabelText(GTK_LABEL(wl->encFootline), + _("Image has been augmented with error correction data.\n" + "New image size is %lld MiB (%lld sectors).\n"), + (lay->totalSectors)/512, + lay->totalSectors); + else + SetLabelText(GTK_LABEL(wl->encFootline), + _("The error correction file has been successfully created.\n" + "Make sure to keep this file on a reliable medium.")); + + } + + /*** Clean up */ + + ec->earlyTermination = FALSE; + ecc_cleanup((gpointer)ec); +} + diff --git a/rs03-fix.c b/rs03-fix.c new file mode 100644 index 0000000..0a7a1d3 --- /dev/null +++ b/rs03-fix.c @@ -0,0 +1,948 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" +#include "galois-inlines.h" + +/*** + *** Internal housekeeping + ***/ + +typedef struct +{ RS03Widgets *wl; + RS03Layout *lay; + GaloisTables *gt; + ReedSolomonTables *rt; + Image *image; + int earlyTermination; + char *msg; + unsigned char *imgBlock[255]; +} fix_closure; + +static void fix_cleanup(gpointer data) +{ fix_closure *fc = (fix_closure*)data; + int i; + + UnregisterCleanup(); + + if(Closure->guiMode) + { if(fc->earlyTermination) + SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by unrecoverable error."), + Closure->redMarkup); + AllowActions(TRUE); + } + + /** Clean up */ + + if(fc->msg) g_free(fc->msg); + if(fc->image) CloseImage(fc->image); + + for(i=0; i<255; i++) + { if(fc->imgBlock[i]) + g_free(fc->imgBlock[i]); + } + + if(fc->lay) g_free(fc->lay); + if(fc->gt) FreeGaloisTables(fc->gt); + if(fc->rt) FreeReedSolomonTables(fc->rt); + + g_free(fc); + + if(Closure->guiMode) + g_thread_exit(0); +} + +/* + * Expand a truncated image + */ + +static void expand_image(Image *image, EccHeader *eh, gint64 new_size) +{ int last_percent, percent; + gint64 sectors, new_sectors; + + if(!LargeSeek(image->file, image->file->size)) + Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); + + last_percent = 0; + new_sectors = new_size - image->sectorSize; + + for(sectors = 0; sectors < new_sectors; sectors++) + { unsigned char buf[2048]; + int length,n; + + CreateMissingSector(buf, image->sectorSize+sectors, + image->imageFP, FINGERPRINT_SECTOR, + "RS03 fix placeholder"); + + if(sectors != new_sectors-1) length = 2048; + else length = eh->inLast; /* non-image file may be clipped */ + + n = LargeWrite(image->file, buf, length); + if(n != length) + Stop(_("Failed expanding the image: %s\n"), strerror(errno)); + + percent = (100*sectors) / new_sectors; + if(last_percent != percent) + { if(Closure->guiMode) + ; + else PrintProgress(_("Expanding image: %3d%%"), percent); + last_percent = percent; + } + } + + if(Closure->guiMode) + ; + else + { PrintProgress(_("Expanding image: %3d%%"), 100); + PrintProgress("\n"); + } +} + +/*** + *** Test and fix the current image. + ***/ + +void RS03Fix(Image *image) +{ Method *self = FindMethod("RS03"); + RS03Widgets *wl = (RS03Widgets*)self->widgetList; + RS03Layout *lay; + fix_closure *fc = g_malloc0(sizeof(fix_closure)); + EccHeader *eh; + gint32 *gf_index_of; + gint32 *gf_alpha_to; + gint64 block_idx[255]; + gint64 s; + guint32 *crc_buf, last_crc_sector1[512], last_crc_sector2[512]; + int nroots,ndata; + int crc_idx; + int crc_valid = TRUE; + int cache_size, cache_sector, cache_offset; + int erasure_count,erasure_list[255],erasure_map[255]; + int error_count; + int percent, last_percent; + int worst_ecc = 0, local_plot_max = 0; + int i,j; + gint64 crc_errors=0; + gint64 data_count=0; + gint64 ecc_count=0; + gint64 crc_count=0; + gint64 data_corr=0; + gint64 ecc_corr=0; + gint64 corrected=0; + gint64 uncorrected=0; + gint64 damaged_sectors=0; + gint64 damaged_eccblocks=0; + gint64 damaged_eccsecs=0; + gint64 expected_sectors; + char *t=NULL,*msg; + + /*** Register the cleanup procedure for GUI mode */ + + fc->image = image; + fc->wl = wl; + fc->earlyTermination = TRUE; + RegisterCleanup(_("Repairing of image aborted"), fix_cleanup, fc); + + if(image->eccFileHeader) + eh = image->eccFileHeader; + else eh = image->eccHeader; + + /*** Open the image file */ + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->fixHeadline), + _("Repairing the image.\n%s"), + _("Opening files...")); + + /* Calculate the layout and optinally open thee ecc file */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + { lay = fc->lay = CalcRS03Layout(image, ECC_FILE); + } + else + { lay = fc->lay = CalcRS03Layout(image, ECC_IMAGE); + } + + ndata = lay->ndata; + nroots = lay->nroots; + + /*** Set up the Galois field arithmetic */ + + fc->gt = CreateGaloisTables(RS_GENERATOR_POLY); + fc->rt = CreateReedSolomonTables(fc->gt, RS_FIRST_ROOT, RS_PRIM_ELEM, nroots); + gf_index_of = fc->gt->indexOf; + gf_alpha_to = fc->gt->alphaTo; + + /*** Expand a truncated image with "dead sector" markers. + If the images have the same number of sectors but a + different number of bytes in the last sector, + expand_image() is not called here as the missing bytes + are honoured in the RS03ReadSectors() functions and + the error correction will expand the image by writing + out the correct number of bytes. */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + expected_sectors = lay->dataSectors; + else expected_sectors = lay->totalSectors; + + if(image->sectorSize < expected_sectors) + expand_image(image, eh, expected_sectors); + + /*** Announce what we are going to do */ + + if(Closure->guiMode) + { if(eh->methodFlags[0] & MFLAG_ECC_FILE) + msg = g_strdup_printf(_("Error correction file using Method RS03, %d roots, %4.1f%% redundancy."), + eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + else + msg = g_strdup_printf(_("Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy."), + eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + + SetLabelText(GTK_LABEL(wl->fixHeadline), + _("Repairing the image.\n%s"), msg); + RS03SetFixMaxValues(wl, eh->dataBytes, eh->eccBytes, expected_sectors); + g_free(msg); + } + + PrintLog(_("\nFix mode(%s): Repairable sectors will be fixed in the image.\n"), + eh->methodFlags[0] & MFLAG_ECC_FILE ? "RS03f" : "RS03i"); + + /*** Image is a few bytes too long */ + + if(image->sectorSize == expected_sectors && image->inLast > eh->inLast) + { int difference = image->inLast - eh->inLast; + guint64 expected_image_size = 2048*(expected_sectors-1)+eh->inLast; + + if(Closure->guiMode) + { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, + _("The image file is %d bytes longer than noted\n" + "in the ecc file. Shall the superfluous bytes\n" + "be removed from the image file?\n"), + difference); + + if(!answer) + { SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by user request!"), + Closure->redMarkup); + fc->earlyTermination = FALSE; /* suppress respective error message */ + goto terminate; + } + } + + if(!Closure->guiMode && !Closure->truncate) + Stop(_("The image file is %d bytes longer than noted\n" + "in the ecc file.\n" + "Add the --truncate option to the program call\n" + "to have the superfluous sectors removed."), + difference); + + if(!LargeTruncate(image->file, expected_image_size)) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + + PrintLog(_("Image has been truncated by %d bytes.\n"), difference); + image->inLast = eh->inLast; + } + + /*** Truncate an image with trailing garbage (more than one sector) */ + + if(image->sectorSize > expected_sectors) + { gint64 diff = image->sectorSize - expected_sectors; + guint64 expected_image_size = 2048*(expected_sectors-1)+eh->inLast; + char *trans = _("The image file is %lld sectors longer as noted in the\n" + "ecc data. This might simply be zero padding, but could\n" + "also mean that the image was manipulated after appending\n" + "the error correction information.\n\n%s"); + + if(diff>0 && diff<=2) + { int answer = ModalWarning(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, + _("Image file is %lld sectors longer than expected.\n" + "Assuming this is a TAO mode medium.\n" + "%lld sectors will be removed from the image end.\n"), + diff, diff); + + if(!answer) + { SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by user request!"), + Closure->redMarkup); + fc->earlyTermination = FALSE; /* suppress respective error message */ + goto terminate; + } + + image->sectorSize -= diff; + + if(!LargeTruncate(image->file, (gint64)expected_image_size)) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + } + + if(diff>2 && Closure->guiMode) + { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, + trans, + diff, + _("Is it okay to remove the superfluous sectors?")); + + if(!answer) + { SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by user request!"), + Closure->redMarkup); + fc->earlyTermination = FALSE; /* suppress respective error message */ + goto terminate; + } + + image->sectorSize -= diff; + + if(!LargeTruncate(image->file, (gint64)expected_image_size)) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + + PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); + } + + if(diff>2 && !Closure->guiMode) + { if(!Closure->truncate) + Stop(trans, + diff, + _("Add the --truncate option to the program call\n" + "to have the superfluous sectors removed.")); + + image->sectorSize -= diff; + + if(!LargeTruncate(image->file, (gint64)expected_image_size)) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + + PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); + } + } + + /*** Prepare buffers for ecc code processing. + The first lay->dataSectors+lay->crcSectors are protected by ecc information. + The medium is logically divided into ndata layers and nroots slices. + Taking one sector from each layer and slice produces on ecc block + on which the error correction is carried out. + There is a total of lay->sectorsPerLayer ecc blocks. + A portion of cache_size sectors is read ahead from each layer, + giving a total cache size of 255*cache_size. */ + + cache_size = 2*Closure->cacheMiB; /* ndata+nroots=255 medium sectors are approx. 0.5MiB */ + + for(i=0; i<255; i++) + fc->imgBlock[i] = g_malloc(cache_size*2048); + + /*** Setup the block counters for mapping medium sectors to ecc blocks. + We begin at the first ecc block (0) */ + + for(s=0, i=0; indata; s+=lay->sectorsPerLayer, i++) + block_idx[i] = s; + + cache_sector = cache_size; /* forces instant reload of imgBlock cache */ + cache_offset = 2048*cache_sector; + + /*** CRC sums for the first ecc block are stored in the last CRC sector. + Error handling is done later when this sector is actually used. */ + + RS03ReadSectors(image, lay, + (unsigned char*)last_crc_sector2, + lay->ndata-1, lay->sectorsPerLayer-1, 1, RS03_READ_CRC); + + /*** Test ecc blocks and attempt error correction */ + + last_percent = -1; + + for(s=0; ssectorsPerLayer; s++) + { int bi; + + /* See if user hit the Stop button */ + + if(Closure->stopActions) + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by user request!"), + Closure->redMarkup); + fc->earlyTermination = FALSE; /* suppress respective error message */ + goto terminate; + } + + /* Fill cache with the next batch of cache_size ecc blocks. */ + + if(cache_sector >= cache_size) + { + if(lay->sectorsPerLayer-s < cache_size) + cache_size = lay->sectorsPerLayer-s; + + /* Read the data portion */ + + for(i=0; iimgBlock[i], i, s, + cache_size, RS03_READ_DATA); + } + + /* Read from the CRC layer */ + + RS03ReadSectors(image, lay, fc->imgBlock[ndata-1], ndata-1, s, + cache_size, RS03_READ_CRC); + + /* Keep a copy of the last CRC sector for the next pass */ + memcpy(last_crc_sector1, last_crc_sector2, 2048); + memcpy(last_crc_sector2, fc->imgBlock[ndata-1]+2048*(cache_size-1), 2048); + + /* and finally the ecc portion */ + + for(i=0; iimgBlock[i+ndata], i+ndata, s, + cache_size, RS03_READ_ECC); + } + + cache_sector = cache_offset = 0; + } + + /* Set crc ptr to beginning of CRC sector. The first ECC block has no + CRC sector; the checksums are taken from the Ecc header instead. */ + + if(cache_sector==0) + { int err; + + crc_buf = last_crc_sector1; + err = CheckForMissingSector((unsigned char*)crc_buf, + lay->firstCrcPos, + eh->mediumFP, eh->fpSector); + crc_valid = (err == SECTOR_PRESENT); + } + else + { int err; + + crc_buf = (guint32*)(fc->imgBlock[ndata-1]+cache_offset-2048); + + err = CheckForMissingSector((unsigned char*)crc_buf, + block_idx[ndata-1], + eh->mediumFP, eh->fpSector); + crc_valid = (err == SECTOR_PRESENT); + } + crc_idx = 0; + + /*** Look for erasures based on the "dead sector" marker and CRC sums */ + + erasure_count = error_count = 0; + + /* Check the data sectors */ + + for(i=0; indata; i++) + { int err = CheckForMissingSector(fc->imgBlock[i]+cache_offset, block_idx[i], + eh->mediumFP, eh->fpSector); + /* FIXME: sector number is wrong for CRC layer in ecc files */ + /* FIXME: Auto-replace the padding sectors */ + + if(err == SECTOR_PRESENT) + { erasure_map[i] = 0; + } + else + { erasure_map[i] = 1; + erasure_list[erasure_count++] = i; + damaged_sectors++; + } + + if(i < ndata-1) /* only data sectors have CRCs */ + { guint32 crc = Crc32(fc->imgBlock[i]+cache_offset, 2048); + + if(crc_valid && !erasure_map[i] && crc != crc_buf[crc_idx]) + { erasure_map[i] = 3; + erasure_list[erasure_count++] = i; + PrintCLI(_("CRC error in sector %lld\n"),block_idx[i]); + damaged_sectors++; + crc_errors++; + } + + data_count++; + crc_idx++; + } + else crc_count++; + } + + /* Check the ecc sectors */ + + for(i=lay->ndata; iimgBlock[i]+cache_offset, + RS03SectorIndex(lay, i, s), + eh->mediumFP, eh->fpSector); + + if(err) + { erasure_map[i] = 1; + erasure_list[erasure_count++] = i; + damaged_sectors++; + } + else erasure_map[i] = 0; + + ecc_count++; + } + + /* Trivially reject uncorrectable ecc block */ + + if(erasure_count>lay->nroots) /* uncorrectable */ + { if(!Closure->guiMode) + { int sep_printed = 0; + + PrintCLI(_("* Ecc block %lld: %3d unrepairable sectors: "), s, erasure_count); + + for(i=0; imethodFlags[0] & MFLAG_ECC_FILE && erasure_list[i] >= ndata-1 && ! sep_printed) + { PrintCLI("; ecc file: "); + sep_printed = 1; + } + PrintCLI("%lld ", RS03SectorIndex(lay, erasure_list[i], s)); + } + PrintCLI("\n"); + } + + uncorrected += erasure_count; + goto skip; + } + + /* Build ecc block and attempt to correct it */ + + for(bi=0; bi<2048; bi++) /* Run through each ecc block byte */ + { int offset = cache_offset+bi; + int r, deg_lambda, el, deg_omega; + int u,q,tmp,num1,num2,den,discr_r; + int lambda[nroots+1], syn[nroots]; /* Err+Eras Locator poly * and syndrome poly */ + int b[nroots+1], t[nroots+1], omega[nroots+1]; + int root[nroots], reg[nroots+1], loc[nroots]; + int syn_error, count; + int k; + + /* Form the syndromes; i.e., evaluate data(x) at roots of g(x) */ + + for(i=0; iimgBlock[0][offset]; + + for(j=1; jimgBlock[j][offset]; + + for(i=0;i 0) + { lambda[1] = gf_alpha_to[mod_fieldmax(RS_PRIM_ELEM*(GF_FIELDMAX-1-erasure_list[0]))]; + for(i=1; i0; j--) + { tmp = gf_index_of[lambda[j-1]]; + if(tmp != GF_ALPHA0) + lambda[j] ^= gf_alpha_to[mod_fieldmax(u + tmp)]; + } + } + } + + for(i=0; i0; j--) + { if(reg[j] != GF_ALPHA0) + { reg[j] = mod_fieldmax(reg[j] + j); + q ^= gf_alpha_to[reg[j]]; + } + } + + if(q != 0) continue; /* Not a root */ + + /* store root (index-form) and error location number */ + + root[count] = i; + loc[count] = k; + + /* If we've already found max possible roots, abort the search to save time */ + + if(++count == deg_lambda) break; + } + + /* deg(lambda) unequal to number of roots => uncorrectable error detected */ + + if(deg_lambda != count) + { int sep_printed = 0; + PrintLog("Decoder problem (%d != %d) for %d sectors: ", deg_lambda, count, erasure_count); + + for(i=0; imethodFlags[0] & MFLAG_ECC_FILE && erasure_list[i] >= ndata-1 && ! sep_printed) + { PrintCLI(_("; ecc file: ")); + sep_printed = 1; + } + PrintCLI("%lld ", RS03SectorIndex(lay, erasure_list[i], s)); + } + PrintCLI("\n"); + uncorrected += erasure_count; + goto skip; + } + + /* Compute err+eras evaluator poly omega(x) = syn(x)*lambda(x) + (modulo x**nroots). in index form. Also find deg(omega). */ + + deg_omega = deg_lambda-1; + + for(i=0; i<=deg_omega; i++) + { tmp = 0; + for(j=i; j>=0; j--) + { if((syn[i - j] != GF_ALPHA0) && (lambda[j] != GF_ALPHA0)) + tmp ^= gf_alpha_to[mod_fieldmax(syn[i - j] + lambda[j])]; + } + + omega[i] = gf_index_of[tmp]; + } + + /* Compute error values in poly-form. + num1 = omega(inv(X(l))), + num2 = inv(X(l))**(FIRST_ROOT-1) and + den = lambda_pr(inv(X(l))) all in poly-form. */ + + for(j=count-1; j>=0; j--) + { num1 = 0; + + for(i=deg_omega; i>=0; i--) + { if(omega[i] != GF_ALPHA0) + num1 ^= gf_alpha_to[mod_fieldmax(omega[i] + i * root[j])]; + } + + num2 = gf_alpha_to[mod_fieldmax(root[j] * (RS_FIRST_ROOT - 1) + GF_FIELDMAX)]; + den = 0; + + /* lambda[i+1] for i even is the formal derivative lambda_pr of lambda[i] */ + + for(i=MIN(deg_lambda, nroots-1) & ~1; i>=0; i-=2) + { if(lambda[i+1] != GF_ALPHA0) + den ^= gf_alpha_to[mod_fieldmax(lambda[i+1] + i * root[j])]; + } + + /* Apply error to data */ + + if(num1 != 0) + { int location = loc[j]; + + if(erasure_map[location] != 1) /* erasure came from CRC error */ + { int old = fc->imgBlock[location][offset]; + int new = old ^ gf_alpha_to[mod_fieldmax(gf_index_of[num1] + gf_index_of[num2] + GF_FIELDMAX - gf_index_of[den])]; + char *msg, *type; + gint64 sector; + + if(erasure_map[location] == 3) /* erasure came from CRC error */ + { msg = _("-> CRC-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n"); + } + else + { msg = _("-> Non-predicted error in sector %lld%s at byte %4d (value %02x '%c', expected %02x '%c')\n"); + if(erasure_map[location] == 0) /* remember error location */ + { erasure_map[location] = 7; + error_count++; + } + } + + sector = RS03SectorIndex(lay, location, s); + if(eh->methodFlags[0] & MFLAG_ECC_FILE && location >= ndata-1) + type="(ecc)"; + else + type=""; + + PrintCLI(msg, + sector, type, bi, + old, isprint(old) ? old : '.', + new, isprint(new) ? new : '.'); + } + + fc->imgBlock[location][offset] ^= gf_alpha_to[mod_fieldmax(gf_index_of[num1] + gf_index_of[num2] + GF_FIELDMAX - gf_index_of[den])]; + } + } + } + + /* Write corrected sectors back to disc + and report them */ + + erasure_count += error_count; /* total errors encountered */ + + if(erasure_count) + { int sep_printed = 0; + PrintCLI(_(" %3d repaired sectors: "), erasure_count); + + for(i=0; i<255; i++) + { gint64 sec; + char type='?'; + int length,n; + + if(!erasure_map[i]) continue; + + switch(erasure_map[i]) + { case 1: /* dead sector */ + type = 'd'; + break; + + case 3: /* crc error */ + type = 'c'; + break; + + case 7: /* other (new) error */ + type = 'n'; + damaged_sectors++; + break; + } + + sec = RS03SectorIndex(lay, i, s); + if(i < ndata) { data_corr++; } + else { ecc_corr++; } + corrected++; + + if(eh->methodFlags[0] & MFLAG_ECC_FILE && i >= ndata-1 && ! sep_printed) + { PrintCLI(_("; ecc file: ")); + sep_printed = 1; + } + PrintCLI("%lld%c ", sec, type); + + /* Write the recovered sector */ + + if(sec != lay->dataSectors-1) length = 2048; + else length = eh->inLast; /* non-image file may be clipped */ + + /* Write back into the image */ + + if( lay->target == ECC_IMAGE + || i < ndata-1) + { + if(!LargeSeek(image->file, (gint64)(2048*sec))) + Stop(_("Failed seeking to sector %lld in image [%s]: %s"), + sec, "FW", strerror(errno)); + + n = LargeWrite(image->file, cache_offset+fc->imgBlock[i], length); + if(n != length) + Stop(_("could not write medium sector %lld:\n%s"), sec, strerror(errno)); + } + + /* Write back into the error correction file + (for the CRC and ECC portion of the ecc block). + Note that "sec" contains the virtual adresses as + if we were processing an augmented image. */ + + if(lay->target == ECC_FILE && i >= ndata-1) + { + if(!LargeSeek(image->eccFile, (gint64)(2048*sec))) + Stop(_("Failed seeking to sector %lld in ecc file [%s]: %s"), + sec, "FW", strerror(errno)); + + n = LargeWrite(image->eccFile, cache_offset+fc->imgBlock[i], 2048); + if(n != 2048) + Stop(_("could not write ecc file sector %lld:\n%s"), + sec, strerror(errno)); + } + } + PrintCLI("\n"); + } + +skip: + /* Collect some damage statistics */ + + if(erasure_count) + damaged_eccsecs++; + + if(erasure_count>worst_ecc) + worst_ecc = erasure_count; + + if(erasure_count>local_plot_max) + local_plot_max = erasure_count; + + /* Advance the cache pointers */ + + cache_sector++; + cache_offset += 2048; + + /* Report progress */ + + percent = (1000*s)/lay->sectorsPerLayer; + + if(last_percent != percent) + { if(Closure->guiMode) + { + RS03AddFixValues(wl, percent, local_plot_max); + local_plot_max = 0; + + //if(last_corrected != corrected || last_uncorrected != uncorrected) + RS03UpdateFixResults(wl, corrected, uncorrected); + } + else PrintProgress(_("Ecc progress: %3d.%1d%%"),percent/10,percent%10); + last_percent = percent; + } + + /* Increment the block indices */ + + for(i=0; indata; i++) + block_idx[i]++; + } + + /*** Print results */ + + PrintProgress(_("Ecc progress: 100.0%%\n")); + + if(corrected > 0) PrintLog(_("Repaired sectors: %lld (%lld data, %lld ecc)\n"), + corrected, data_corr, ecc_corr); + if(uncorrected > 0) + { PrintLog(_("Unrepaired sectors: %lld\n"), uncorrected); + if(Closure->guiMode) + SwitchAndSetFootline(wl->fixNotebook, 1, wl->fixFootline, + _("Image sectors could not be fully restored " + "(%lld repaired; %lld unrepaired)"), + corrected, Closure->redMarkup, uncorrected); + exitCode = 2; + } + else + { if(!corrected) + { t=_("Good! All sectors are already present."); + PrintLog("%s\n", t); + exitCode = 0; + } + else + { t=_("Good! All sectors are repaired."); + PrintLog("%s\n", t); + exitCode = 1; + } + } + if(corrected > 0 || uncorrected > 0) + PrintLog(_("Erasure counts per ecc block: avg = %.1f; worst = %d.\n"), + (double)damaged_sectors/(double)damaged_eccsecs,worst_ecc); + + if(Closure->guiMode && t) + SwitchAndSetFootline(wl->fixNotebook, 1, wl->fixFootline, + "%s %s", _("Repair results:"), t); + + Verbose("\nSummary of processed sectors:\n"); + Verbose("%lld damaged sectors\n", damaged_sectors); + Verbose("%lld CRC errors\n", crc_errors); + Verbose("%lld of %lld ecc blocks damaged (%lld / %lld sectors)\n", + damaged_eccblocks, 2048*lay->sectorsPerLayer, + damaged_eccsecs, lay->sectorsPerLayer); + if(data_count != (ndata-1)*lay->sectorsPerLayer) + g_printf("ONLY %lld of %lld data sectors processed\n", + (long long int)data_count, (long long int)(ndata-1)*lay->sectorsPerLayer); + else Verbose("all data sectors processed\n"); + + if(crc_count != lay->sectorsPerLayer) + g_printf("%lld of %lld crc sectors processed\n", + (long long int)crc_count, (long long int)lay->sectorsPerLayer); + else Verbose("all crc sectors processed\n"); + + if(ecc_count != nroots*lay->sectorsPerLayer) + g_printf("%lld of %lld ecc sectors processed\n", + (long long int)ecc_count, (long long int)nroots*lay->sectorsPerLayer); + else Verbose("all ecc sectors processed\n"); + + /*** Clean up */ + + fc->earlyTermination = FALSE; + +terminate: + fix_cleanup((gpointer)fc); +} diff --git a/rs03-includes.h b/rs03-includes.h new file mode 100644 index 0000000..1ca0a2f --- /dev/null +++ b/rs03-includes.h @@ -0,0 +1,217 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#ifndef RS03INCLUDES_H +#define RS03INCLUDES_H + +/* Data structs from rs03-window.c */ + +typedef struct +{ + /*** Widgets for RS03 encoding */ + + GtkWidget *encHeadline; + GtkWidget *encLabel1; + GtkWidget *encPBar1; + GtkWidget *encLabel2; + GtkWidget *encPBar2; + GtkWidget *encLabel3; + GtkWidget *encThreads; + GtkWidget *encLabel4; + GtkWidget *encPerformance; + GtkWidget *encLabel5; + GtkWidget *encBottleneck; + GtkWidget *encFootline; + GtkWidget *encFootline2; + + /*** Widgets for RS03 fixing */ + + GtkWidget *fixHeadline; + GtkWidget *fixDrawingArea; + GtkWidget *fixNotebook; + GtkWidget *fixFootline; + GtkWidget *fixFootlineBox; + GtkWidget *fixCorrected; + GtkWidget *fixProgress; + GtkWidget *fixUncorrected; + Curve *fixCurve; + + /*** Widgets for RS03 verify action */ + + GtkWidget *cmpHeadline; + GtkWidget *cmpDrawingArea; + + GtkWidget *cmpChkSumErrors; + GtkWidget *cmpMissingSectors; + + Spiral *cmpSpiral; + PangoLayout *cmpLayout; + + GtkWidget *cmpImageNotebook; + GtkWidget *cmpImageSectors; + GtkWidget *cmpImageMd5Sum; + GtkWidget *cmpDataSection; + GtkWidget *cmpCrcSection; + GtkWidget *cmpEccSection; + GtkWidget *cmpImageErasure; + GtkWidget *cmpImagePrognosis; + GtkWidget *cmpImageErasureCnt; + GtkWidget *cmpImagePrognosisMsg; + GtkWidget *cmpImageResult; + + GtkWidget *cmpEccCreatedBy; + GtkWidget *cmpEccMethod; + GtkWidget *cmpEccType; + GtkWidget *cmpEccRequires; + GtkWidget *cmpEccDataCrc; + GtkWidget *cmpEccDataCrcVal; + GtkWidget *cmpEccFingerprint; + GtkWidget *cmpEccResult; + GtkWidget *cmpEccSynLabel; + GtkWidget *cmpEccSyndromes; + + /*** Widgets in the Preferences window */ + + GtkWidget *eccFileA, *eccFileB; + GtkWidget *eccImageA, *eccImageB; + GtkWidget *radio1A,*radio2A,*radio3A,*radio4A; + GtkWidget *radio1B,*radio2B,*radio3B,*radio4B; + GtkWidget *radio4LabelA, *radio4LabelB; + GtkWidget *redundancyNotebook; + GtkWidget *redundancyScaleA, *redundancyScaleB; + GtkWidget *redundancySpinA, *redundancySpinB; + GtkWidget *prefetchScaleA, *prefetchScaleB; + GtkWidget *threadsScaleA, *threadsScaleB; + GtkWidget *eaRadio1A,*eaRadio2A,*eaRadio3A,*eaRadio4A; + GtkWidget *eaRadio1B,*eaRadio2B,*eaRadio3B,*eaRadio4B; + GtkWidget *ioRadio1A,*ioRadio2A; + GtkWidget *ioRadio1B,*ioRadio2B; + LabelWithOnlineHelp *prefetchLwoh; + LabelWithOnlineHelp *threadsLwoh; + + /*** Some state vars used during fixing */ + + gint64 corrected; + gint64 uncorrected; + gint64 nSectors; + int eccBytes; + int dataBytes; + int percent, lastPercent; +} RS03Widgets; + +/* + * local working closure for internal checksums + */ + +typedef struct +{ struct _RS03Layout *lay; /* Codec data layout */ + guint64 signatureErrors; /* number of Checksum with invalid sigs */ +} RS03CksumClosure; + +/* + * These are exported via the Method struct + */ + +void CreateRS03EncWindow(Method*, GtkWidget*); +void CreateRS03FixWindow(Method*, GtkWidget*); +void CreateRS03PrefsPage(Method*, GtkWidget*); +void ResetRS03EncWindow(Method*); +void ResetRS03FixWindow(Method*); +void ResetRS03PrefsPage(Method*); +void ReadRS03Preferences(Method*); + +void ResetRS03VerifyWindow(Method*); +void CreateRS03VerifyWindow(Method*, GtkWidget*); + +/* + * These are exported (resp. only used) in ecc-rs03.c and rs03*.c + * and should not be called from somewhere else as we can not + * rely on the method plug-in being available. + * If you need similar functions in your own codec, + * please copy these functions over to the respective plug-in. + */ + +/* rs03-common.c */ + +typedef struct _RS03Layout +{ EccHeader *eh; /* header for this image/ecc file */ + guint64 dataSectors; /* number of sectors used for image data */ + guint64 dataPadding; /* padding sectors in last data layer */ + guint64 totalSectors; /* data+padding+header+crc+ecc */ + guint64 sectorsPerLayer; /* sectors per RS layer (the are ndata layers) */ + guint64 mediumCapacity; /* selected medium capacity */ + guint64 eccHeaderPos; /* location of first ecc header */ + guint64 firstCrcPos; /* location of first crc sector */ + guint64 firstEccPos; /* location of first ecc sector */ + int nroots,ndata; /* RS encoding specification */ + int inLast; /* contents of last image file sector */ + double redundancy; /* resulting redundancy */ + int target; /* 0: ecc file; 1: augmented image */ +} RS03Layout; + +#define RS03_READ_NOTHING 0x00 +#define RS03_READ_DATA 0x01 +#define RS03_READ_CRC 0x02 +#define RS03_READ_ECC 0x04 +#define RS03_READ_ALL 0x07 + +CrcBuf *RS03GetCrcBuf(Image *image); +void RS03ReadSectors(Image*, RS03Layout*, unsigned char*, gint64, gint64, gint64, int); + +gint64 RS03SectorIndex(RS03Layout*, gint64, gint64); +RS03Layout *CalcRS03Layout(Image*, int); +guint64 RS03ExpectedImageSize(Image*); +void WriteRS03Header(LargeFile*, RS03Layout*, EccHeader*); +void ReconstructRS03Header(EccHeader*, CrcBlock*); + +/* rs03-create.c */ + +void RS03Create(void); + +/* rs03-fix.c */ + +void RS03Fix(Image*); + +/* rs03-recognize.c */ + +int RS03RecognizeFile(LargeFile*, EccHeader**); +int RS03RecognizeImage(Image*); + +/* rs03-window.c */ + +void RS03AddFixValues(RS03Widgets*, int, int); +void RS03SetFixMaxValues(RS03Widgets*, int, int, gint64); +void RS03UpdateFixResults(RS03Widgets*, gint64, gint64); + +/* rs03-verify.c */ + +#define VERIFY_IMAGE_SEGMENTS 1000 + +void RS03Verify(Image*); + +/* temporary single threaded versions */ + +void RS03SCreate(void); +void CreateRS03SEncWindow(Method*, GtkWidget*); +void ResetRS03SEncWindow(Method*); + +#endif diff --git a/rs03-preferences.c b/rs03-preferences.c new file mode 100644 index 0000000..1eaa779 --- /dev/null +++ b/rs03-preferences.c @@ -0,0 +1,1036 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +/*** + *** Create the preferences page for setting redundancy etc. + ***/ + +enum +{ PREF_NROOTS = 0, + PREF_PRELOAD = 1, + PREF_THREADS = 2 +}; + +static int prefetch_size[] = { 32, 64, 96, 128, 192, 256, 384, 512, 768, 1024 }; +static int threads_count[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,24,28,31,32 }; + +static void activate_toggle_button(GtkToggleButton *toggle, int state) +{ if(toggle) gtk_toggle_button_set_active(toggle, state); +} + +static void set_range_value(GtkRange *range, int value) +{ if(range) gtk_range_set_value(range, value); +} + +static void set_spin_button_value(GtkSpinButton *spin, int value) +{ if(spin) gtk_spin_button_set_value(spin, value); +} + +static void set_sensitive(GtkWidget *widget, int value) +{ + if(widget) gtk_widget_set_sensitive(widget, value); +} + +/* + * Ecc storage method selection + */ + +static void eccmethod_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + if(!state) /* only track changes to activate state */ + return; + + if(widget == wl->eccFileA || widget == wl->eccFileB) + { Closure->eccTarget = ECC_FILE; + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccFileA), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccFileB), TRUE); + + set_sensitive(wl->radio1A, TRUE); + set_sensitive(wl->radio1B, TRUE); + + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 1); + } + + if(widget == wl->eccImageA || widget == wl->eccImageB) + { Closure->eccTarget = ECC_IMAGE; + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccImageA), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccImageB), TRUE); + + set_sensitive(wl->radio1A, FALSE); + set_sensitive(wl->radio1B, FALSE); + + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 0); + } +} + +/* + * Codec type selection + */ + +static void encoding_alg_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + if(!state) /* only track changes to activate state */ + return; + + if(widget == wl->eaRadio1A || widget == wl->eaRadio1B) + { Closure->encodingAlgorithm = ENCODING_ALG_32BIT; + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eaRadio1A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eaRadio1B), TRUE); + } + + if(widget == wl->eaRadio2A || widget == wl->eaRadio2B) + { Closure->encodingAlgorithm = ENCODING_ALG_64BIT; + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eaRadio2A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eaRadio2B), TRUE); + } + + if(widget == wl->eaRadio3A || widget == wl->eaRadio3B) + { +#ifdef HAVE_SSE2 + Closure->encodingAlgorithm = ENCODING_ALG_SSE2; +#endif +#ifdef HAVE_ALTIVEC + Closure->encodingAlgorithm = ENCODING_ALG_ALTIVEC; +#endif + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eaRadio3A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eaRadio3B), TRUE); + } + + if(widget == wl->eaRadio4A || widget == wl->eaRadio4B) + { Closure->encodingAlgorithm = ENCODING_ALG_DEFAULT; + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eaRadio4A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eaRadio4B), TRUE); + } +} + +/* + * I/O strategy selection + */ + +static void io_strategy_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + if(!state) /* only track changes to activate state */ + return; + + if(widget == wl->ioRadio1A || widget == wl->ioRadio1B) + { Closure->encodingIOStrategy = IO_STRATEGY_READWRITE; + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->ioRadio1A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->ioRadio1B), TRUE); + } + + if(widget == wl->ioRadio2A || widget == wl->ioRadio2B) + { Closure->encodingIOStrategy = IO_STRATEGY_MMAP; + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->ioRadio2A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->ioRadio2B), TRUE); + } +} + +/* + * Setting the notebook page does not work at creation time. + */ + +static gboolean notebook_idle_func(gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + + switch(Closure->eccTarget) + { case ECC_FILE: + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 1); + break; + + case ECC_IMAGE: + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 0); + break; + } + + return FALSE; +} + + +/* + * Redundancy selection for error correction files. + * Cut&Paste from RS01; bad idea; but RS01 will be obsoleted soon. + */ + +static void nroots_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + int value; + + value = gtk_range_get_value(GTK_RANGE(widget)); + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup_printf("%d", value); + + if(widget == wl->redundancyScaleA) + set_range_value(GTK_RANGE(wl->redundancyScaleB), value); + else set_range_value(GTK_RANGE(wl->redundancyScaleA), value); + + UpdateMethodPreferences(); +} + +static void ecc_size_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + int value; + + value = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup_printf("%dm", value); + + if(widget == wl->redundancySpinA) + gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); + else gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); + + UpdateMethodPreferences(); +} + +static void toggle_cb(GtkWidget *widget, gpointer data) +{ Method *method = (Method*)data; + RS03Widgets *wl = (RS03Widgets*)method->widgetList; + int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + if(state == TRUE) + { if(widget == wl->radio3A || widget == wl->radio3B) + { gtk_widget_set_sensitive(wl->redundancyScaleA, TRUE); + gtk_widget_set_sensitive(wl->redundancyScaleB, TRUE); + } + else + { gtk_widget_set_sensitive(wl->redundancyScaleA, FALSE); + gtk_widget_set_sensitive(wl->redundancyScaleB, FALSE); + } + + if(widget == wl->radio4A || widget == wl->radio4B) + { gtk_widget_set_sensitive(wl->redundancySpinA, TRUE); + gtk_widget_set_sensitive(wl->redundancySpinB, TRUE); + gtk_widget_set_sensitive(wl->radio4LabelA, TRUE); + gtk_widget_set_sensitive(wl->radio4LabelB, TRUE); + } + else + { gtk_widget_set_sensitive(wl->redundancySpinA, FALSE); + gtk_widget_set_sensitive(wl->redundancySpinB, FALSE); + gtk_widget_set_sensitive(wl->radio4LabelA, FALSE); + gtk_widget_set_sensitive(wl->radio4LabelB, FALSE); + } + + if( widget == wl->radio1A /* Normal */ + || widget == wl->radio1B) + { + set_range_value(GTK_RANGE(wl->redundancyScaleA), 32); + set_range_value(GTK_RANGE(wl->redundancyScaleB), 32); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); + + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup("normal"); + } + + if( widget == wl->radio2A /* High */ + || widget == wl->radio2B) + { + set_range_value(GTK_RANGE(wl->redundancyScaleA), 64); + set_range_value(GTK_RANGE(wl->redundancyScaleB), 64); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); + + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup("high"); + } + + if( widget == wl->radio3A /* number of roots */ + || widget == wl->radio3B) + { int nroots = gtk_range_get_value(GTK_RANGE(wl->redundancyScaleA)); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); + + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup_printf("%d", nroots); + } + + if( widget == wl->radio4A /* relative to space usage */ + || widget == wl->radio4B) + { int space = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(wl->redundancySpinA)); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); + + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup_printf("%dm", space); + } + + UpdateMethodPreferences(); + } +} + +/* + * Sector prefetch selection + */ + +static gchar* format_cb(GtkScale *scale, gdouble value, gpointer data) +{ char *label; + + switch(GPOINTER_TO_INT(data)) + { case PREF_PRELOAD: + case PREF_THREADS: + label = g_strdup(" "); + break; + case PREF_NROOTS: + { int nroots = value; + int ndata = GF_FIELDMAX - nroots; + + label = g_strdup_printf(_utf("%4.1f%% redundancy (%d roots)"), + ((double)nroots*100.0)/(double)ndata, + nroots); + } + break; + default: + label = g_strdup(" "); + break; + } +#if 0 + label = g_strdup_printf(_utf("%4.1f%% redundancy (%d roots)"), + ((double)nroots*100.0)/(double)ndata, + nroots); +#endif + FORGET(label); /* will be g_free()ed by the scale */ + return label; +} + +static void prefetch_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + LabelWithOnlineHelp *lwoh = wl->prefetchLwoh; + int value; + char *text, *utf; + + value = gtk_range_get_value(GTK_RANGE(widget)); + Closure->prefetchSectors = prefetch_size[value]; + + text = g_strdup_printf(_("%d sectors"), Closure->prefetchSectors); + utf = g_locale_to_utf8(text, -1, NULL, NULL, NULL); + gtk_label_set_markup(GTK_LABEL(lwoh->normalLabel), utf); + gtk_label_set_markup(GTK_LABEL(lwoh->linkLabel), utf); + SetOnlineHelpLinkText(lwoh, text); + UpdateMethodPreferences(); + g_free(text); + g_free(utf); +} + +static void threads_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + LabelWithOnlineHelp *lwoh = wl->threadsLwoh; + int value; + char *text, *utf; + + value = gtk_range_get_value(GTK_RANGE(widget)); + Closure->codecThreads = threads_count[value]; + + text = g_strdup_printf(_("%d threads"), Closure->codecThreads); + utf = g_locale_to_utf8(text, -1, NULL, NULL, NULL); + gtk_label_set_markup(GTK_LABEL(lwoh->normalLabel), utf); + gtk_label_set_markup(GTK_LABEL(lwoh->linkLabel), utf); + SetOnlineHelpLinkText(lwoh, text); + UpdateMethodPreferences(); + g_free(text); + g_free(utf); +} + +/* + * Some values may be shared with other codecs. + * If they changed there, update our preferences page. + */ + +void ResetRS03PrefsPage(Method *method) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + int index; + + /* Error correction file redundancy */ + + if(Closure->redundancy) + { + if(!strcmp(Closure->redundancy, "normal")) + { if(wl->radio1A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio1A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); + } + } + else if(!strcmp(Closure->redundancy, "high")) + { if(wl->radio2A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio2A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); + } + } + else + { int last = strlen(Closure->redundancy)-1; + + if(Closure->redundancy[last] == 'm') + { if(wl->redundancySpinA) + { int old = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(wl->redundancySpinA)); + int new; + + Closure->redundancy[last] = 0; + new = atoi(Closure->redundancy); + Closure->redundancy[last] = 'm'; + + if(new != old) + { set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinA), new); + set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinB), new); + } + + if(wl->radio4A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio4A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); + } + } + } + else + { if(wl->redundancyScaleA) + { int old = gtk_range_get_value(GTK_RANGE(wl->redundancyScaleA)); + int new = atoi(Closure->redundancy); + + if(new != old) + { set_range_value(GTK_RANGE(wl->redundancyScaleA), new); + set_range_value(GTK_RANGE(wl->redundancyScaleB), new); + } + + if(wl->radio3A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio3A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); + } + } + } + } + } + + /* Prefetching */ + + for(index = 0; index < sizeof(prefetch_size)/sizeof(int); index++) + if(prefetch_size[index] > Closure->prefetchSectors) + break; + + set_range_value(GTK_RANGE(wl->prefetchScaleA), index > 0 ? index-1 : index); + set_range_value(GTK_RANGE(wl->prefetchScaleB), index > 0 ? index-1 : index); + + /* Number of threads */ + + for(index = 0; index < sizeof(threads_count)/sizeof(int); index++) + if(threads_count[index] > Closure->codecThreads) + break; + + set_range_value(GTK_RANGE(wl->threadsScaleA), index > 0 ? index-1 : index); + set_range_value(GTK_RANGE(wl->threadsScaleB), index > 0 ? index-1 : index); +} + +/* + * Read values from our preferences page + * to make sure that all changed values from text entries + * are recognized. + */ + +void ReadRS03Preferences(Method *method) +{ +#if 0 + RS03Widgets *wl = (RS03Widgets*)method->widgetList; +#endif +} + +/* + * Create our preferences page + */ + +void CreateRS03PrefsPage(Method *method, GtkWidget *parent) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + GtkWidget *frame, *hbox, *vbox, *lab, *scale, *spin, *radio; + LabelWithOnlineHelp *lwoh; + unsigned int index; + char *text; + int i; + + /*** Target for error correction data */ + + frame = gtk_frame_new(_utf("Error correction data storage")); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + vbox = gtk_vbox_new(FALSE, 10); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + lwoh = CreateLabelWithOnlineHelp(_("Error correction data storage"), + _("Store ECC data in: ")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + GtkWidget *radio1, *radio2; + + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + radio1 = gtk_radio_button_new(NULL); + g_signal_connect(G_OBJECT(radio1), "toggled", G_CALLBACK(eccmethod_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio1, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("File")); + gtk_container_add(GTK_CONTAINER(radio1), lab); + + radio2 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio1)); + g_signal_connect(G_OBJECT(radio2), "toggled", G_CALLBACK(eccmethod_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio2, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("Image")); + gtk_container_add(GTK_CONTAINER(radio2), lab); + + switch(Closure->eccTarget) + { case ECC_FILE: activate_toggle_button(GTK_TOGGLE_BUTTON(radio1), TRUE); break; + case ECC_IMAGE: activate_toggle_button(GTK_TOGGLE_BUTTON(radio2), TRUE); break; + } + + if(!i) + { wl->eccFileA = radio1; + wl->eccImageA = radio2; + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->eccFileB = radio1; + wl->eccImageB = radio2; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, + _("Error correction data storage\n\n" + "Select between two ways of storing the " + "error correction information:\n")); + + + AddHelpListItem(lwoh, _("Augmented image (recommended)\n" + "The error correction data will be stored along with the user data on the " + "same medium. This requires the creation of an image file prior to writing the " + "medium. The error correction data will be appended to that image " + "and fill up the remaining space.\n" + "Damaged sectors in the error correction " + "information reduce the data recovery capacity, but do not make recovery " + "impossible - a second medium for keeping or protecting the error correction " + "information is not required.\n")); + + AddHelpListItem(lwoh, _("Error correction file\n" + "Error correction files are the only way of protecting existing media " + "as they can be stored somewhere else. They are kept on a separate " + "medium which must also be protected by dvdisaster. This prevents from losing the " + "error correction files in case of a medium defect.\n")); + + /*** Redundancy selection */ + + frame = gtk_frame_new(_utf("Redundancy for new error correction files")); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + /* Notebook for disabling redundancy selection for embedded images */ + + wl->redundancyNotebook = gtk_notebook_new(); + gtk_notebook_set_show_tabs(GTK_NOTEBOOK(wl->redundancyNotebook), FALSE); + gtk_notebook_set_show_border(GTK_NOTEBOOK(wl->redundancyNotebook), FALSE); + gtk_container_add(GTK_CONTAINER(frame), wl->redundancyNotebook); + + /* dummy page for augmented images */ + + lab = gtk_label_new(_utf("no settings for augmented images")); + gtk_notebook_append_page(GTK_NOTEBOOK(wl->redundancyNotebook), lab, + gtk_label_new("")); + + g_idle_add(notebook_idle_func, wl); /* defer notebook page activation */ + + /* real entry for error correction files */ + + vbox = gtk_vbox_new(FALSE, 10); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); + gtk_notebook_append_page(GTK_NOTEBOOK(wl->redundancyNotebook), vbox, + gtk_label_new("")); + + /* Normal redundancy */ + + lwoh = CreateLabelWithOnlineHelp(_("Normal redundancy"), _("Normal")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + + radio = gtk_radio_button_new(NULL); + g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); + gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); + + if(!i) + { wl->radio1A = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->radio1B = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Normal redundancy\n\n" + "The preset \"normal\" creates a redundancy of 14.3%%.\n" + "It invokes optimized program code to speed up the " + "error correction file creation.")); + + /* High redundancy */ + + lwoh = CreateLabelWithOnlineHelp(_("High redundancy"), _("High")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + + radio = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(i?wl->radio1B:wl->radio1A)); + g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); + gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); + + if(!i) + { wl->radio2A = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->radio2B = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("High redundancy\n\n" + "The preset \"high\" creates a redundancy of 33.5%%.\n" + "It invokes optimized program code to speed up the " + "error correction file creation.")); + + + /* User-selected redundancy */ + + lwoh = CreateLabelWithOnlineHelp(_("Other redundancy"), _("Other")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { hbox = gtk_hbox_new(FALSE, 4); + + radio = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(i?wl->radio1B:wl->radio1A)); + g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); + gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); + + if(!i) + { wl->radio3A = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + } + else + { wl->radio3B = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + } + + scale = gtk_hscale_new_with_range(8,170,1); + gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_RIGHT); + gtk_range_set_increments(GTK_RANGE(scale), 1, 1); + gtk_range_set_value(GTK_RANGE(scale), 32); + gtk_widget_set_sensitive(scale, FALSE); + g_signal_connect(scale, "format-value", G_CALLBACK(format_cb), (gpointer)PREF_NROOTS); + g_signal_connect(scale, "value-changed", G_CALLBACK(nroots_cb), (gpointer)wl); + gtk_container_add(GTK_CONTAINER(hbox), scale); + + if(!i) + { wl->redundancyScaleA = scale; + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->redundancyScaleB = scale; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Other redundancy\n\n" + "Specifies the redundancy by percent.\n" + "An error correction file with x%% redundancy " + "will be approximately x%% of the size of the " + "corresponding image file.")); + + /* Space-delimited redundancy */ + + lwoh = CreateLabelWithOnlineHelp(_("Space-delimited redundancy"), _("Use at most")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { hbox = gtk_hbox_new(FALSE, 4); + + radio = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(i?wl->radio1B:wl->radio1A)); + g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); + gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); + + if(!i) + { wl->radio4A = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + } + else + { wl->radio4B = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + } + + spin = gtk_spin_button_new_with_range(0, 100000, 100); + g_signal_connect(spin, "value-changed", G_CALLBACK(ecc_size_cb), (gpointer)wl); + gtk_entry_set_width_chars(GTK_ENTRY(spin), 8); + gtk_box_pack_start(GTK_BOX(hbox), spin, FALSE, FALSE, 0); + + lab = gtk_label_new(_utf("MiB for error correction data")); + gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); + gtk_widget_set_sensitive(spin, FALSE); + gtk_widget_set_sensitive(lab, FALSE); + + if(!i) + { wl->redundancySpinA = spin; + wl->radio4LabelA = lab; + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->redundancySpinB = spin; + wl->radio4LabelB = lab; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Space-delimited redundancy\n\n" + "Specifies the maximum size of the error correction file in MiB. " + "dvdisaster will choose a suitable redundancy setting so that " + "the overall size of the error correction file does not exceed " + "the given limit.\n\n" + "Advance notice: When using the same size setting for " + "images of vastly different size, smaller images receive more " + "redundancy than larger ones. This is usually not what you want.")); + + /* Preset redundancy values + FIXME: replace by ResetRS03Prefs()? */ + + if(Closure->redundancy) + { if(!strcmp(Closure->redundancy, "normal")) + { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); + } + else if(!strcmp(Closure->redundancy, "high")) + { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); + } + else + { int last = strlen(Closure->redundancy)-1; + + if(Closure->redundancy[last] == 'm') + { Closure->redundancy[last] = 0; + gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); + Closure->redundancy[last] = 'm'; + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); + } + else + { gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), atoi(Closure->redundancy)); + gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), atoi(Closure->redundancy)); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); + } + } + } + + /*** IO parameters */ + + /* Prefetch sectors */ + + frame = gtk_frame_new(_utf("I/O parameters")); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + vbox = gtk_vbox_new(FALSE, 10); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + text = g_strdup_printf(_("%d sectors"), Closure->prefetchSectors); + lwoh = CreateLabelWithOnlineHelp(_("Sector preloading"), text); + RegisterPreferencesHelpWindow(lwoh); + g_free(text); + + wl->prefetchLwoh = lwoh; + LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d sectors"), 2222); + LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d sectors"), 2222); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + int n_entries = sizeof(prefetch_size)/sizeof(int); + + lab = gtk_label_new(_utf("Preload")); + gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); + + for(index = 0; index < n_entries; index++) + if(prefetch_size[index] > Closure->prefetchSectors) + break; + + scale = gtk_hscale_new_with_range(0,n_entries-1,1); + gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_RIGHT); + gtk_range_set_increments(GTK_RANGE(scale), 1, 1); + gtk_range_set_value(GTK_RANGE(scale), index > 0 ? index-1 : index); + g_signal_connect(scale, "format-value", G_CALLBACK(format_cb), (gpointer)PREF_PRELOAD); + g_signal_connect(scale, "value-changed", G_CALLBACK(prefetch_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), scale, TRUE, TRUE, 0); + + if(!i) + { wl->prefetchScaleA = scale; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->prefetchScaleB = scale; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Sector preloading\n\n" + "dvdisaster optimizes access to the image and error correction " + "data by preloading and caching parts of them.\n\n" + "The optimal preload value depends on the storage system " + "used for the image and error correction files.\n" + "Use small preload values for systems with low latency " + "and seek time, e.g. SSDs. For magnetic hard disks " + "performance may be better using larger preload values.\n\n" + "A preload value of n will used approx. n MiB of RAM.")); + + /*** IO strategy */ + + lwoh = CreateLabelWithOnlineHelp(_("I/O strategy"), + _("I/O strategy: ")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + GtkWidget *radio1, *radio2; + + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + radio1 = gtk_radio_button_new(NULL); + g_signal_connect(G_OBJECT(radio1), "toggled", G_CALLBACK(io_strategy_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio1, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("read/write")); + gtk_container_add(GTK_CONTAINER(radio1), lab); + + radio2 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio1)); + g_signal_connect(G_OBJECT(radio2), "toggled", G_CALLBACK(io_strategy_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio2, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("memory mapped")); + gtk_container_add(GTK_CONTAINER(radio2), lab); + + switch(Closure->encodingIOStrategy) + { case IO_STRATEGY_READWRITE: activate_toggle_button(GTK_TOGGLE_BUTTON(radio1), TRUE); break; + case IO_STRATEGY_MMAP: activate_toggle_button(GTK_TOGGLE_BUTTON(radio2), TRUE); break; + } + + if(!i) + { wl->ioRadio1A = radio1; + wl->ioRadio2A = radio2; + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->ioRadio1B = radio1; + wl->ioRadio2B = radio2; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("I/O strategy\n\n" + "This option controls how dvdisaster performs its disk I/O while creating error " + "correction data. Try both options and see which performs best on your hardware " + "setting.\n\n" + "The read/write option activates dvdisaster's own I/O scheduler " + "which reads and writes image data using normal file I/O. The advantage of this " + "scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; " + "the disadvantage is that all data needs to be copied between the kernel and " + "dvdisaster's own buffers. Usually, this I/O scheme works best on slow storage " + "with high latency and seek times; e.g. on all storage involving spinning platters.\n\n" + "The memory mapped option uses the kernel's memory mapping scheme for direct access " + "to the image file. This has the advantage of minimal overhead, but may be adversely " + "affected by poor caching and preloading decisions made by the kernel (since the kernel does not " + "know what dvdisaster is going to do with the data). This scheme " + "performs well when encoding in a RAM-based file system (such as /dev/shm on GNU/Linux) " + "and on very fast media with low latency such as SSDs." + )); + + /*** Number of threads */ + + frame = gtk_frame_new(_utf("Multithreading")); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + text = g_strdup_printf(_("%d threads"), Closure->codecThreads); + lwoh = CreateLabelWithOnlineHelp(_("Multithreading"), text); + RegisterPreferencesHelpWindow(lwoh); + g_free(text); + + wl->threadsLwoh = lwoh; + LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d threads"), 22); + LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d threads"), 22); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + int n_entries = sizeof(threads_count)/sizeof(int); + + lab = gtk_label_new(_utf("Use")); + gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); + + for(index = 0; index < n_entries; index++) + if(threads_count[index] > Closure->codecThreads) + break; + + scale = gtk_hscale_new_with_range(0,n_entries-1,1); + gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_RIGHT); + gtk_range_set_increments(GTK_RANGE(scale), 1, 1); + gtk_range_set_value(GTK_RANGE(scale), index > 0 ? index-1 : index); + g_signal_connect(scale, "format-value", G_CALLBACK(format_cb), (gpointer)PREF_THREADS); + g_signal_connect(scale, "value-changed", G_CALLBACK(threads_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), scale, TRUE, TRUE, 0); + + if(!i) + { wl->threadsScaleA = scale; + gtk_container_set_border_width(GTK_CONTAINER(hbox), 10); + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(frame), hbox); + } + else + { wl->threadsScaleB = scale; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Multithreading\n\n" + "RS03 can use multiple threads (and therefore CPU cores)" + "for encoding.\n" + "For systems with 4 cores or less, set the number of " + "threads to the number of cores. If you have more cores, " + "leave one unused for doing I/O and graphics updates.\n" + "E.g. use 7 threads on an 8 core system.\n\n" + "Performance will not scale linearly " + "with the number of CPU cores. Hard disk performance " + "is more limiting than raw CPU power. When using " + "4 cores or more, memory bandwidth may also affect " + "performance.")); + + /*** Codec type */ + + frame = gtk_frame_new(_utf("Encoding algorithm")); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + vbox = gtk_vbox_new(FALSE, 10); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + lwoh = CreateLabelWithOnlineHelp(_("Encoding algorithm"), + _("Use: ")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + GtkWidget *radio1, *radio2, *radio3=NULL, *radio4; + + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + radio1 = gtk_radio_button_new(NULL); + g_signal_connect(G_OBJECT(radio1), "toggled", G_CALLBACK(encoding_alg_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio1, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("32bit")); + gtk_container_add(GTK_CONTAINER(radio1), lab); + + radio2 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio1)); + g_signal_connect(G_OBJECT(radio2), "toggled", G_CALLBACK(encoding_alg_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio2, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("64bit")); + gtk_container_add(GTK_CONTAINER(radio2), lab); + + if(Closure->useSSE2) + { radio3 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio2)); + g_signal_connect(G_OBJECT(radio3), "toggled", G_CALLBACK(encoding_alg_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio3, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("SSE2")); + gtk_container_add(GTK_CONTAINER(radio3), lab); + } + if(Closure->useAltiVec) + { radio3 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio2)); + g_signal_connect(G_OBJECT(radio3), "toggled", G_CALLBACK(encoding_alg_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio3, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("AltiVec")); + gtk_container_add(GTK_CONTAINER(radio3), lab); + } + + radio4 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio2)); + g_signal_connect(G_OBJECT(radio4), "toggled", G_CALLBACK(encoding_alg_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio4, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("auto")); + gtk_container_add(GTK_CONTAINER(radio4), lab); + + switch(Closure->encodingAlgorithm) + { case ENCODING_ALG_DEFAULT: activate_toggle_button(GTK_TOGGLE_BUTTON(radio4), TRUE); break; + case ENCODING_ALG_32BIT: activate_toggle_button(GTK_TOGGLE_BUTTON(radio1), TRUE); break; + case ENCODING_ALG_64BIT: activate_toggle_button(GTK_TOGGLE_BUTTON(radio2), TRUE); break; + case ENCODING_ALG_SSE2: + case ENCODING_ALG_ALTIVEC: activate_toggle_button(GTK_TOGGLE_BUTTON(radio3), TRUE); break; + } + + if(!i) + { wl->eaRadio1A = radio1; + wl->eaRadio2A = radio2; + wl->eaRadio3A = radio3; + wl->eaRadio4A = radio4; + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->eaRadio1B = radio1; + wl->eaRadio2B = radio2; + wl->eaRadio3B = radio3; + wl->eaRadio4B = radio4; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Encoding algorithm\n\n" + "This option affects the speed of generating RS03 error correction data.\n" + "dvdisaster can either use a generic encoding algorithm using 32bit or 64bit " + "wide operations running on the integer unit of the processor, or use " + "processor specific extensions.\n\n" + "Available extensions are SSE2 for x86 based processors and AltiVec " + "on PowerPC processors. These extensions encode with 128bit wide operations " + "and will usually provide the fastest encoding variant. If \"auto\" is selected, the " + "SSE2/AltiVec algorithms will be selected if the processor supports them; " + "otherwise the 64bit algorithm will be used." + )); +} diff --git a/rs03-recognize.c b/rs03-recognize.c new file mode 100644 index 0000000..003d0ce --- /dev/null +++ b/rs03-recognize.c @@ -0,0 +1,585 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" +#include "udf.h" + +#include "rs03-includes.h" + +/* + * Aux. functions + */ + +static int valid_crc_block(unsigned char *buf, guint64 sector, int image_expected) +{ CrcBlock *cb = alloca(2048); + guint32 recorded_crc, real_crc; + + memcpy(cb, buf, 2048); + + /* See if the magic cookie is there */ + + if( strncmp((char*)cb->cookie, "*dvdisaster*", 12) + || strncmp((char*)cb->method, "RS03", 4)) + return 0; + + /* Examine the checksum */ + + recorded_crc = cb->selfCRC; + +#ifdef HAVE_BIG_ENDIAN + cb->selfCRC = 0x47504c00; +#else + cb->selfCRC = 0x4c5047; +#endif + real_crc = Crc32((unsigned char*)cb, 2048); + + if(real_crc != recorded_crc) + { Verbose(".. invalid CRC block %lld\n", (unsigned long long)sector); + return 1; + } + + /* If an ecc file header is found in the image (which might + rightfully contain ecc files), ignore it */ + + if(image_expected && (cb->methodFlags[0] & MFLAG_ECC_FILE)) + { Verbose(".. Crc block from ecc file in image - IGNORED\n"); + return 1; + } + + return 2; +} + +/*** + *** Recognize a RS03 error correction file + ***/ + +int RS03RecognizeFile(LargeFile *ecc_file, EccHeader **eh) +{ int crc_block = 0; + int n; + + Verbose("RS03RecognizeFile(): examining %s\n", ecc_file->path); + *eh = g_malloc(sizeof(EccHeader)); + + /*** First see whether we have a valid ecc header. */ + + LargeSeek(ecc_file, 0); + n = LargeRead(ecc_file, *eh, sizeof(EccHeader)); + + /* short read -> definitely not an ecc file */ + + if(n != sizeof(EccHeader)) + { g_free(*eh); + *eh=NULL; + Verbose("RS03RecognizeFile(): short read for ecc header\n"); + return ECCFILE_INVALID; + } + + /* Validate the header */ + + if(!strncmp((char*)(*eh)->cookie, "*dvdisaster*", 12)) + { guint32 recorded_crc,real_crc; + + /* Examine the checksum */ + + recorded_crc = (*eh)->selfCRC; + +#ifdef HAVE_BIG_ENDIAN + (*eh)->selfCRC = 0x47504c00; +#else + (*eh)->selfCRC = 0x4c5047; +#endif + real_crc = Crc32((unsigned char*)(*eh), 4096); + +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(*eh); +#endif + + if(real_crc != recorded_crc) + { Verbose("RS03RecognizeFile(): checksum error in ecc header\n"); + } + else + { if(!strncmp((char*)(*eh)->method, "RS03", 4)) + { Verbose("RS03RecognizeFile(): ecc header found\n"); + return ECCFILE_PRESENT; + } + else + { Verbose("RS03RecognizeFile(): wrong codec\n"); + g_free(*eh); + *eh=NULL; + return ECCFILE_WRONG_CODEC; + } + } + } + else Verbose("RS03RecognizeFile(): no magic cookie in header\n"); + + /* No ecc header found; search for CRC blocks. + The CRC block follow directly after the ecc header, + so simply continue reading in 2048 chunks until + the file ends. There is no good criterion for stopping + the read earlier since the file may be truncated and/or + contain mangled contents in many unpredictable ways. */ + + Verbose("RS03RecognizeFile(): exhaustive search for CRC blocks started\n"); + + for(;;) + { unsigned char buf[2048]; + n = LargeRead(ecc_file, buf, 2048); + + if(n != 2048) + { if(n== 0 && LargeEOF(ecc_file)) + Verbose("RS03RecognizeFile(): end of file reached\n"); + else Verbose("RS03RecognizeFile(): short read for CRC sector %d\n", crc_block); + g_free(*eh); + *eh=NULL; + return ECCFILE_INVALID; + } + + if(valid_crc_block(buf, crc_block++, FALSE) == 2) + { ReconstructRS03Header(*eh, (CrcBlock*)buf); + Verbose("** Success: sector %d, rediscovered format with %d roots\n", + crc_block+1, (*eh)->eccBytes); + + /* Rewrite the missing ecc header if possible */ + + if(ecc_file->flags & O_RDWR || ecc_file->flags & O_WRONLY) + { int success=0; + EccHeader *le_eh = *eh; + char buf[4096]; + + memset(buf, 0, 4096); +#ifdef HAVE_BIG_ENDIAN + /* eh contains the recovered ecc header in native endian format, + which is what we need it in, but it must be written out in + little endian. So we have to create an extra copy for writing + out when on a big endian machine. */ + + memcpy(buf, *eh, 4096); + le_eh = (EccHeader*)buf; + SwapEccHeaderBytes(le_eh); + le_eh->selfCRC = 0x47504c00; + le_eh->selfCRC = Crc32((unsigned char*)buf, 4096); +#endif + if(LargeSeek(ecc_file, 0)) + { if(LargeWrite(ecc_file, le_eh, 4096)) + success=1; + } + + if(success) Verbose("** Missing ecc header rewritten\n"); + else Verbose("** Note: Could not rewrite ecc header!\n"); + } + return ECCFILE_PRESENT; + } + } + + /* Still nothing found. */ + + g_free(*eh); + *eh=NULL; + Verbose("RS03RecognizeFile(): no ecc found\n"); + return ECCFILE_INVALID; +} + +/*** + *** Recognize RS03 error correction data in the image + ***/ + +#if 0 +static int read_fingerprint(LargeFile *file, unsigned char *fingerprint, gint64 sector) +{ struct MD5Context md5ctxt; + unsigned char buf[2048]; + int n; + + if(!LargeSeek(file, 2048LL*sector)) + return FALSE; + + n = LargeRead(file, buf, 2048); + + if(n != 2048) return FALSE; + + if(CheckForMissingSector(buf, sector, NULL, 0) != SECTOR_PRESENT) + return FALSE; + + MD5Init(&md5ctxt); + MD5Update(&md5ctxt, buf, 2048); + MD5Final(fingerprint, &md5ctxt); + + return TRUE; +} +#endif + +static EccHeader* valid_header(unsigned char *buf, gint64 hdr_pos, int image_expected) +{ EccHeader *eh = (EccHeader*)buf; + guint32 recorded_crc, real_crc; + // unsigned char fingerprint[16]; + + /* Medium read error in ecc header? */ + + if( (CheckForMissingSector(buf, hdr_pos, NULL, 0) != SECTOR_PRESENT) + || (CheckForMissingSector(buf+2048, hdr_pos+1, NULL, 0) != SECTOR_PRESENT)) + return NULL; + + /* See if the magic cookie is there */ + + if( strncmp((char*)eh->cookie, "*dvdisaster*", 12) + || strncmp((char*)eh->method, "RS03", 4)) + return NULL; + + /* Examine the checksum */ + + recorded_crc = eh->selfCRC; + +#ifdef HAVE_BIG_ENDIAN + eh->selfCRC = 0x47504c00; +#else + eh->selfCRC = 0x4c5047; +#endif + real_crc = Crc32((unsigned char*)eh, 4096); + + if(real_crc != recorded_crc) + return NULL; + + /* If an ecc file header is found in the image (which might + rightfully contain ecc files), ignore it */ + + if(image_expected && (eh->methodFlags[0] & MFLAG_ECC_FILE)) + { Verbose(".. Ecc file header in image - IGNORED\n"); + return NULL; + } + + /* Check the fingerprint */ + + eh = g_malloc(sizeof(EccHeader)); + memcpy(eh, buf, sizeof(EccHeader)); +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(eh); +#endif + eh->selfCRC = recorded_crc; + +#if 0 //FIXME + status = read_fingerprint(file, fingerprint, eh->fpSector); + + if(!status) /* be optimistic if fingerprint sector is unreadable */ + return eh; + + if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ + { printf("RS03 header found\n"); + return eh; + } + g_free(eh); +#endif + + return eh; +} + +EccHeader* FindRS03HeaderInImage(Image *image) +{ EccHeader *eh = NULL; + gint64 hdr_pos; + IsoInfo *ii; + unsigned char buf[4096]; + + switch(image->type) + { case IMAGE_FILE: + Verbose("FindRS03HeaderInImage: file %s\n", image->file->path); + break; + + case IMAGE_MEDIUM: + Verbose("FindRS03HeaderInImage: medium %s\n", image->dh->device); + break; + + default: + Verbose("FindRS03HeaderInImage: unknown type %d\n", image->type); + break; + } + + /*** Try to find the header behind the ISO image */ + + ii = image->isoInfo; + if(!ii) Verbose(" . NO ISO structures found!\n"); + + if(ii) + { hdr_pos = ii->volumeSize; + + if(ImageReadSectors(image, buf, hdr_pos, 2) == 2) + { eh = valid_header(buf, hdr_pos, TRUE); + if(eh) + { Verbose("FindRS03HeaderInImage(): Header found at pos +0\n"); + return eh; + } + } + + hdr_pos = ii->volumeSize - 150; + if(ImageReadSectors(image, buf, hdr_pos, 2) == 2) + { eh = valid_header(buf, hdr_pos, TRUE); + if(eh) + { Verbose("FindRS03HeaderInImage(): Header found at pos -150\n"); + return eh; + } + } + } + + return NULL; +} + +typedef struct +{ AlignedBuffer *layer[256]; + AlignedBuffer *ab; + RS03Layout *layout[256]; + int layer_checked[256]; +} recognize_context; + +static void free_recognize_context(recognize_context *rc) +{ int i; + + if(rc->ab) FreeAlignedBuffer(rc->ab); + + for(i=0; i<255; i++) + { if(rc->layer[i]) + FreeAlignedBuffer(rc->layer[i]); + if(rc->layout[i]) + g_free(rc->layout[i]); + } + g_free(rc); +} + +int RS03RecognizeImage(Image *image) +{ recognize_context *rc = g_malloc0(sizeof(recognize_context)); + guint64 image_sectors; + guint64 layer_size; + int untested_layers; + int layer, layer_sector; + int i; + + switch(image->type) + { case IMAGE_FILE: + Verbose("RS03RecognizeImage: file %s\n", image->file->path); + if(image->eccFile) + Stop("Internal error: RS03RecognizeImage() called with ecc file\n"); + image_sectors = image->sectorSize; + break; + + case IMAGE_MEDIUM: + Verbose("RS03RecognizeImage: medium %s\n", image->dh->device); + image_sectors = MAX(image->dh->readCapacity, image->dh->userAreaSize); + break; + + default: + Verbose("RS03RecognizeImage: unknown type %d\n", image->type); + free_recognize_context(rc); + return FALSE; + break; + } + + /* Easy shot: Locate the ecc header in the image */ + + image->eccHeader = FindRS03HeaderInImage(image); + + if(image->eccHeader) + { free_recognize_context(rc); + return TRUE; + } + + /* No exhaustive search on optical media unless explicitly okayed by user */ + + if(!Closure->examineRS03 && image->type == IMAGE_MEDIUM) + { free_recognize_context(rc); + Verbose("RS03RecognizeImage: skipping exhaustive RS03 search\n"); + return FALSE; + } + + /* Determine image size in augmented case. */ + + Verbose("RS03RecognizeImage: No EH, entering exhaustive search\n"); + + if(Closure->debugMode && Closure->mediumSize) + { layer_size = Closure->mediumSize/GF_FIELDMAX; + Verbose("Warning: image size set to %lld for debugging!\n", Closure->mediumSize); + } + else + { if(image_sectors < CDR_SIZE) layer_size = CDR_SIZE/GF_FIELDMAX; + else if(image_sectors < DVD_SL_SIZE) layer_size = DVD_SL_SIZE/GF_FIELDMAX; + else if(image_sectors < DVD_DL_SIZE) layer_size = DVD_DL_SIZE/GF_FIELDMAX; + else if(image_sectors < BD_SL_SIZE) layer_size = BD_SL_SIZE/GF_FIELDMAX; + else layer_size = BD_DL_SIZE/GF_FIELDMAX; + } + + Verbose(".. trying layer size %lld\n", layer_size); + + /* + * Try a quick scan for the CRC sectors in order + * to re-discover the layout. + */ + + Verbose("Scanning layers for signatures.\n"); + + /* Prepare layout for all possible cases (8..170 roots) */ + + for(i=84; i<=247; i++) /* allowed range of ndata */ + { RS03Layout *lay; + rc->layout[i] = lay = g_malloc0(sizeof(RS03Layout)); + lay->eh = NULL; + lay->dataSectors = (i-1)*layer_size-2; + lay->dataPadding = 0; + lay->totalSectors = GF_FIELDMAX*layer_size; + lay->sectorsPerLayer = layer_size; + lay->mediumCapacity = 0; + lay->eccHeaderPos = lay->dataSectors; + lay->firstCrcPos = (i-1)*layer_size; + lay->firstEccPos = i*layer_size; + lay->nroots = GF_FIELDMAX-i; + lay->ndata = i; + lay->inLast = 2048; + lay->target = ECC_IMAGE; + } + untested_layers = 247-84+1; + + rc->ab = CreateAlignedBuffer(2048); + + for(layer_sector = 0; layer_sector < layer_size; layer_sector++) + { CrcBlock *cb = (CrcBlock*)rc->ab->buf; + + Verbose("- layer slice %d\n", layer_sector); + for(layer = 84; layer <= 247; layer++) + { if(!rc->layer_checked[layer]) + { gint64 sector; + int crc_state; + + sector = RS03SectorIndex(rc->layout[layer], layer, layer_sector); + + /* reading beyond the image won't yield anything */ + if(sector >= image_sectors) + goto mark_invalid_layer; + + switch(image->type) + { case IMAGE_FILE: + RS03ReadSectors(image, rc->layout[layer], rc->ab->buf, + layer, layer_sector, 1, RS03_READ_ALL); + if(CheckForMissingSector(rc->ab->buf, sector, NULL, 0) != SECTOR_PRESENT) + continue; /* unreadble -> can't decide */ + break; + + case IMAGE_MEDIUM: + { int n; + n = ImageReadSectors(image, rc->ab->buf, sector, 1); + if(!n) + continue; /* unreadble -> can't decide */ + } + } + + /* CRC header found? */ + + crc_state = valid_crc_block(rc->ab->buf, sector, TRUE); + if(crc_state) + { int nroots=255-layer-1; + + if(crc_state == 1) /* corrupted crc header, try this layer again later */ + continue; + Verbose("** Success: sector %lld, rediscovered format with %d roots\n", + sector, nroots); + image->eccHeader = g_malloc(sizeof(EccHeader)); + ReconstructRS03Header(image->eccHeader, cb); + /* Note: Rewriting the missing ecc header makes no sense here + as we do not have access to the image written in the reading + functions, and the error correction will restore it anyways. + (contrary to the situation with ecc files) */ + free_recognize_context(rc); + return TRUE; + } + + /* Sector readable but not a CRC header -> skip this layer */ + +mark_invalid_layer: + if(!rc->layer_checked[layer]) + { rc->layer_checked[layer] = 1; + untested_layers--; + } + if(untested_layers <= 0) + { Verbose("** All layers tested -> no RS03 data found\n"); + free_recognize_context(rc); + return FALSE; + } + } + } + Verbose("-> %d untested layers remaining\n", untested_layers); + } + + Verbose("-- whole medium/image scanned; %d layers remain untested\n", untested_layers); + Verbose("-- giving now up as ecc-based search is not yet implemented\n"); + free_recognize_context(rc); + return FALSE; + + /* + * TODO: Assemble all ecc blocks and see whether the error corrction + * succeeds for a certain number of roots + */ + +#if 0 + for(i=0; i<255; i++) + rc->layer[i] = CreateAlignedBuffer(2048); + + for(ecc_block=0; ecc_blockbidx[i]++; + int n; + + if(!LargeSeek(ecc_file, (gint64)(2048*sector))) + Stop(_("Failed seeking to sector %lld in image: %s"), + sector, strerror(errno)); + + n = LargeRead(ecc_file, rc->layer[i], 2048); + if(n != 2048) + Stop(_("Failed reading sector %lld in image: %s"),sector,strerror(errno)); + } + + /* Experimentally apply the RS code */ + + for(ndata=255-8; ndata >=85; ndata--) + { CrcBlock *cb = (CrcBlock*)rc->layer[ndata]; + + /* Do the real decode here */ + + + /* See if we have decoded a CRC block */ + + if( !memcmp(cb->cookie, "*dvdisaster*", 12) + ||!memcmp(cb->method, "RS03", 4)) + { + nroots = 255-ndata-1; + Verbose(".. Success: rediscovered format with %d roots\n", nroots); + + image->eccHeader = g_malloc(sizeof(EccHeader)); + ReconstructRS03Header(image->eccHeader, cb); + //FIXME: endianess okay? + free_recognize_context(rc); + return TRUE; + } + } + } +#endif + + free_recognize_context(rc); + return FALSE; +} + diff --git a/rs03-verify.c b/rs03-verify.c new file mode 100644 index 0000000..7c4c185 --- /dev/null +++ b/rs03-verify.c @@ -0,0 +1,1323 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +#define EXIT_CODE_SIZE_MISMATCH 1 +#define EXIT_CODE_VERSION_MISMATCH 2 + +#define EXIT_CODE_UNEXPECTED_EOF 10 +#define EXIT_CODE_MISSING_SECTOR 11 +#define EXIT_CODE_CHECKSUM_ERROR 12 +#define EXIT_CODE_SYNDROME_ERROR 13 + +/*** + *** Reset the verify output window + ***/ + +void ResetRS03VerifyWindow(Method *self) +{ RS03Widgets *wl = (RS03Widgets*)self->widgetList; + + SetLabelText(GTK_LABEL(wl->cmpImageSectors), ""); + SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), ""); + SetLabelText(GTK_LABEL(wl->cmpDataSection), ""); + SetLabelText(GTK_LABEL(wl->cmpCrcSection), ""); + SetLabelText(GTK_LABEL(wl->cmpEccSection), ""); + SetLabelText(GTK_LABEL(wl->cmpImageErasure), ""); + SetLabelText(GTK_LABEL(wl->cmpImagePrognosis), ""); + SetLabelText(GTK_LABEL(wl->cmpImageErasureCnt), ""); + SetLabelText(GTK_LABEL(wl->cmpImagePrognosisMsg), ""); + SetLabelText(GTK_LABEL(wl->cmpImageResult), ""); + SwitchAndSetFootline(wl->cmpImageNotebook, 1, NULL, NULL); + + SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), "dvdisaster"); + SetLabelText(GTK_LABEL(wl->cmpEccMethod), ""); + SetLabelText(GTK_LABEL(wl->cmpEccType), ""); + SetLabelText(GTK_LABEL(wl->cmpEccRequires), ""); + SetLabelText(GTK_LABEL(wl->cmpEccDataCrc), _("Data checksum:")); + SetLabelText(GTK_LABEL(wl->cmpEccDataCrcVal), ""); + SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), _("n/a")); + SetLabelText(GTK_LABEL(wl->cmpEccResult), ""); + SetLabelText(GTK_LABEL(wl->cmpEccSynLabel), ""); + SetLabelText(GTK_LABEL(wl->cmpEccSyndromes), ""); + + wl->lastPercent = 0; + + FillSpiral(wl->cmpSpiral, Closure->background); + DrawSpiral(wl->cmpSpiral); +} + +/*** + *** Manage the image spiral + ***/ + +/* + * Update part of the spiral + */ + +typedef struct _spiral_idle_info +{ Spiral *cmpSpiral; + GdkColor *segColor; + int from, to; +} spiral_idle_info; + +static gboolean spiral_idle_func(gpointer data) +{ spiral_idle_info *sii = (spiral_idle_info*)data; + int i; + + for(i=sii->from; i<=sii->to; i++) + DrawSpiralSegment(sii->cmpSpiral, sii->segColor, i-1); + + g_free(sii); + return FALSE; +} + +static void add_verify_values(Method *method, int percent, + gint64 newMissing, gint64 newCrcErrors) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + spiral_idle_info *sii = g_malloc(sizeof(spiral_idle_info)); + + if(percent < 0 || percent > VERIFY_IMAGE_SEGMENTS) + return; + + sii->cmpSpiral = wl->cmpSpiral; + + sii->segColor = Closure->greenSector; + if(newCrcErrors) sii->segColor = Closure->yellowSector; + if(newMissing) sii->segColor = Closure->redSector; + + sii->from = wl->lastPercent+1; + sii->to = percent; + + wl->lastPercent = percent; + + g_idle_add(spiral_idle_func, sii); +} + +/* + * Redraw whole spiral + */ + +static void redraw_spiral(RS03Widgets *wl) +{ int x = wl->cmpSpiral->mx - wl->cmpSpiral->diameter/2 + 10; + + DrawSpiralLabel(wl->cmpSpiral, wl->cmpLayout, + _("Good sectors"), Closure->greenSector, x, 1); + + DrawSpiralLabel(wl->cmpSpiral, wl->cmpLayout, + _("Sectors with CRC errors"), Closure->yellowSector, x, 2); + + DrawSpiralLabel(wl->cmpSpiral, wl->cmpLayout, + _("Missing sectors"), Closure->redSector, x, 3); + + DrawSpiral(wl->cmpSpiral); +} + +/* + * expose event handler for the spiral + */ + +static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + GtkAllocation *a = &widget->allocation; + int w,h,size; + + /* Finish spiral initialization */ + + if(!wl->cmpLayout) + { SetSpiralWidget(wl->cmpSpiral, widget); + wl->cmpLayout = gtk_widget_create_pango_layout(widget, NULL); + } + + SetText(wl->cmpLayout, _("Missing sectors"), &w, &h); + size = wl->cmpSpiral->diameter + 20 + 3*(10+h); /* approx. size of spiral + labels */ + + wl->cmpSpiral->mx = a->width / 2; + wl->cmpSpiral->my = (wl->cmpSpiral->diameter + a->height - size)/2; + + if(!event->count) /* Exposure compression */ + redraw_spiral(wl); /* Redraw the spiral */ + + return TRUE; +} + +/*** + *** Create the notebook contents for the verify output + ***/ + +void CreateRS03VerifyWindow(Method *self, GtkWidget *parent) +{ RS03Widgets *wl = (RS03Widgets*)self->widgetList; + GtkWidget *sep,*notebook,*ignore,*table,*table2,*lab,*frame,*d_area; + int y1,y2; + + wl->cmpHeadline = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->cmpHeadline), 0.0, 0.0); + gtk_misc_set_padding(GTK_MISC(wl->cmpHeadline), 5, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->cmpHeadline, FALSE, FALSE, 3); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + table = gtk_table_new(2, 2, FALSE); + gtk_container_set_border_width(GTK_CONTAINER(table), 5); + gtk_box_pack_start(GTK_BOX(parent), table, TRUE, TRUE, 0); + + + /*** Ecc data info */ + + frame = gtk_frame_new(_utf("Error correction properties")); + gtk_table_attach(GTK_TABLE(table), frame, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 5); + + table2 = gtk_table_new(2, 7, FALSE); + ignore = gtk_label_new("ecc info"); + gtk_container_set_border_width(GTK_CONTAINER(table2), 5); + gtk_container_add(GTK_CONTAINER(frame), table2); + y1=0; y2=1; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Type:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccType = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Method:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccMethod = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Created by:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccCreatedBy = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Requires:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccRequires = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpEccDataCrc = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Data checksum:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccDataCrcVal = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Fingerprint:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccFingerprint = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpEccResult = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 2, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 4); + + /*** Image spiral */ + + frame = gtk_frame_new(_utf("Image state")); + gtk_table_attach(GTK_TABLE(table), frame, 1, 2, 0, 2, GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_FILL, 5, 5); + + wl->cmpSpiral = CreateSpiral(Closure->grid, Closure->background, 10, 5, VERIFY_IMAGE_SEGMENTS); + d_area = wl->cmpDrawingArea = gtk_drawing_area_new(); + gtk_widget_set_size_request(d_area, wl->cmpSpiral->diameter+20, -1); + gtk_container_add(GTK_CONTAINER(frame), d_area); + g_signal_connect(G_OBJECT(d_area), "expose_event", G_CALLBACK(expose_cb), (gpointer)wl); + + /*** Image info */ + + frame = gtk_frame_new(_utf("Data integrity")); + gtk_table_attach(GTK_TABLE(table), frame, 0, 1, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 5, 5); + + notebook = wl->cmpImageNotebook = gtk_notebook_new(); + gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); + gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); + gtk_container_add(GTK_CONTAINER(frame), notebook); + + ignore = gtk_label_new("no image"); + lab = gtk_label_new(_utf("No image present.")); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), lab, ignore); + + table2 = gtk_table_new(2, 9, FALSE); + ignore = gtk_label_new("image info"); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), table2, ignore); + gtk_container_set_border_width(GTK_CONTAINER(table2), 5); + y1=0; y2=1; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Medium sectors:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpImageSectors = gtk_label_new("0"); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Data checksum:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpImageMd5Sum = gtk_label_new("0"); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Data section:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpDataSection = gtk_label_new("."); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Crc section:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpCrcSection = gtk_label_new("."); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Ecc section:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccSection= gtk_label_new("."); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpEccSynLabel = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Ecc block test:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccSyndromes = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpImageErasure = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpImageErasureCnt = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpImagePrognosis = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpImagePrognosisMsg = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpImageResult = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 2, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 4); +} + +/*** + *** Check the consistency of the augmented image + ***/ + +/* + * housekeeping + */ + +typedef struct +{ Image *image; + EccHeader *eh; + RS03Layout *lay; + RS03Widgets *wl; + CrcBuf *crcBuf; + Bitmap *map; + unsigned char crcSum[16]; + unsigned char *eccBlock[256]; + GaloisTables *gt; + ReedSolomonTables *rt; +} verify_closure; + +static void cleanup(gpointer data) +{ verify_closure *vc = (verify_closure*)data; + int i; + + UnregisterCleanup(); + + if(Closure->guiMode) + AllowActions(TRUE); + + if(vc->image) CloseImage(vc->image); + if(vc->lay) + { g_free(vc->lay); + } + if(vc->map) FreeBitmap(vc->map); + if(vc->crcBuf) FreeCrcBuf(vc->crcBuf); + + for(i=0; i<255; i++) + if(vc->eccBlock[i]) + g_free(vc->eccBlock[i]); + + if(vc->gt) FreeGaloisTables(vc->gt); + if(vc->rt) FreeReedSolomonTables(vc->rt); + + g_free(vc); + + if(Closure->guiMode) + g_thread_exit(0); +} + +/*** + *** Prognosis for correctability + ***/ + +static int prognosis(verify_closure *vc, gint64 missing, gint64 expected) +{ int j,eccblock; + int worst_ecc = 0; + gint64 damaged_sectors = 0, damaged_eccsecs = 0; + gint64 correctable = 0; + gint64 recoverable; + + for(eccblock=0; eccblocklay->sectorsPerLayer; eccblock++) + { int count = 255; + + /* Note: ecc file sectors are virtually mapped to augmented image sectors */ + + for(j=0; j<255; j++) + { gint64 sector = j*vc->lay->sectorsPerLayer+eccblock; + + if(GetBit(vc->map, sector)) + count--; + else damaged_sectors++; + } + + if(count>0) damaged_eccsecs++; + if(count>worst_ecc) worst_ecc = count; + if(count<=vc->lay->nroots) correctable += count; + } + + recoverable = expected - missing + correctable; + + if(damaged_sectors > 0) + { int percentage = (1000*recoverable) / expected; + + PrintLog(_("- erasure counts : avg = %.1f; worst = %d per ecc block.\n"), + (double)damaged_sectors/(double)damaged_eccsecs,worst_ecc); + + PrintLog(_("- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n"), + recoverable, expected, percentage/10, percentage%10); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(vc->wl->cmpImageErasure), _("Erasure counts:")); + SetLabelText(GTK_LABEL(vc->wl->cmpImagePrognosis), _("Prognosis:")); + + SetLabelText(GTK_LABEL(vc->wl->cmpImageErasureCnt), + _("avg = %.1f; worst = %d per ecc block."), + worst_ecc <= vc->lay->nroots ? Closure->greenMarkup : Closure->redMarkup, + (double)damaged_sectors/(double)damaged_eccsecs,worst_ecc); + + SetLabelText(GTK_LABEL(vc->wl->cmpImagePrognosisMsg), + _("%lld of %lld sectors recoverable (%d.%d%%)"), + recoverable < expected ? Closure->redMarkup : Closure->greenMarkup, + recoverable, expected, percentage/10, percentage%10); + } + } + + if(damaged_sectors && worst_ecc <= vc->lay->nroots && recoverable >= expected) + return TRUE; + else return FALSE; +} + +/*** + *** Error syndrome check + ***/ + +static int check_syndromes(verify_closure *vc) +{ RS03Layout *lay = vc->lay; + Image *image = vc->image; + gint64 li,ecc_block; + gint64 cache_idx = Closure->prefetchSectors; + gint64 ecc_good, ecc_bad, ecc_bad_sub; + int percent,last_percent = -1; + int bad_counted; + int layer,i,j; + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpHeadline), "%s\n%s", + _("Checking the image and error correction files."), + _("- Checking ecc blocks (deep verify) -")); + + /* Allocate buffers and initialize layer sector addresses */ + + for(i=0, li=0; isectorsPerLayer) + { + vc->eccBlock[i] = g_try_malloc(2048*Closure->prefetchSectors); + if(!vc->eccBlock[i]) /* out of memory */ + { int j; + + for(j=0; jeccBlock[j]); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("Out of memory; try reducing sector prefetch!"), + Closure->redMarkup); + PrintLog(_("* Ecc block test : out of memory; try reducing sector prefetch!\n")); + return 0; + } + } + + /* Init Reed-Solomon tables */ + + vc->gt = CreateGaloisTables(RS_GENERATOR_POLY); + vc->rt = CreateReedSolomonTables(vc->gt, RS_FIRST_ROOT, RS_PRIM_ELEM, lay->nroots); + + /* Check the error syndromes */ + + ecc_good = ecc_bad = ecc_bad_sub = 0; + + for(ecc_block=0; ecc_blocksectorsPerLayer; ecc_block++) + { gint64 num_sectors = 0; + unsigned char data[GF_FIELDMAX]; + + /* Check for user interruption */ + + if(Closure->stopActions) + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("Aborted by user request!"), + Closure->redMarkup); + return 0; + } + + /* Reload cache? */ + + if(cache_idx == Closure->prefetchSectors) + { + cache_idx = 0; + num_sectors = Closure->prefetchSectors; + if(ecc_block+num_sectors >= lay->sectorsPerLayer) + num_sectors = lay->sectorsPerLayer - ecc_block; + + for(layer=0; layerndata-1) + RS03ReadSectors(image, vc->lay, vc->eccBlock[layer], + layer, ecc_block, num_sectors, RS03_READ_DATA); + else + RS03ReadSectors(image, vc->lay, vc->eccBlock[layer], + layer, ecc_block, num_sectors, RS03_READ_CRC | RS03_READ_ECC); + } + + /* Calculate the error syndromes. + Note that we are only called when the image does not contain + dead sector markers; therefore we can skip this test. */ + + bad_counted = FALSE; + + for(i=0; i<2048; i++) + { int result; + + for(j=0; jeccBlock[j][2048*cache_idx+i]; + + result = TestErrorSyndromes(vc->rt, data); + + if(result) + { ecc_bad_sub++; + if(!bad_counted) + { bad_counted++; + ecc_bad++; + } + } + } + cache_idx++; + + if(!bad_counted) ecc_good++; + + /* Advance percentage gauge */ + + percent = (100*(ecc_block+1))/lay->sectorsPerLayer; + if(percent != last_percent) + { last_percent = percent; + + if(!ecc_bad) + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("%d%% tested"), + percent); + PrintProgress(_("- Ecc block test : %d%% tested"), percent); + + } + else + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("%lld good, %lld bad; %d%% tested"), + Closure->redMarkup, ecc_good, ecc_bad, percent); + PrintProgress(_("* Ecc block test : %lld good, %lld bad; %d%% tested") + , ecc_good, ecc_bad, percent); + } + } + } + + /* Tell user about our findings */ + + if(!ecc_bad) + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes),_("pass")); + ClearProgress(); + PrintLog(_("- Ecc block test : pass\n")); + } + else + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("%lld good, %lld bad; %lld bad sub blocks"), + Closure->redMarkup, ecc_good, ecc_bad, ecc_bad_sub); + PrintLog(_("* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n"), + ecc_good, ecc_bad, ecc_bad_sub); + + exitCode = EXIT_CODE_SYNDROME_ERROR; + } + return ecc_bad; +} + +/*** + *** The verify action + ***/ + +void RS03Verify(Image *image) +{ Method *self = FindMethod("RS03"); + verify_closure *vc = g_malloc0(sizeof(verify_closure)); + RS03Widgets *wl = self->widgetList; + EccHeader *eh = NULL; + RS03Layout *lay; + RS03CksumClosure *csc; + struct MD5Context image_md5; + unsigned char medium_sum[16]; + char data_digest[33], hdr_digest[33]; + gint64 s, crc_idx; + int last_percent = 0; + unsigned char buf[2048]; + gint64 first_missing, last_missing; + gint64 total_missing,data_missing,crc_missing,ecc_missing; + gint64 new_missing = 0, new_crc_errors = 0; + gint64 data_crc_errors; + gint64 virtual_expected; + gint64 expected_image_sectors; + gint64 eccfile_sectors = 0,expected_eccfile_sectors = 0; + int major,minor,pl; + char method[5]; + char *img_advice = NULL; + char *ecc_advice = NULL; + char *version; + int syn_error = 0; + int try_it; + int missing_sector_explained = 0; + int matching_byte_size = TRUE; + + /*** Prepare for early termination */ + + RegisterCleanup(_("Check aborted"), cleanup, vc); + vc->image = image; + vc->wl = wl; + + if(image->eccFileHeader && !strncmp((char*)(image->eccFileHeader->method), "RS03", 4)) + { eh = image->eccFileHeader; + } + else if(image->eccHeader && !strncmp((char*)(image->eccHeader->method), "RS03", 4)) + { eh = image->eccHeader; + } + else Stop("Internal error: RS03Verify() called without suitable image and ecc file"); + + vc->eh = eh; + + /*** Announce type of error correction and what we are going to do */ + + if(image->file) + { + PrintLog("\n%s present.\n", Closure->imageName); + } + else /* may only happen when ecc file is present */ + { PrintLog("\n%s not present.\n", Closure->imageName); + + if(Closure->guiMode) + SwitchAndSetFootline(wl->cmpImageNotebook, 0, NULL, NULL); + } + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + { + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", + _("Checking the image and error correction files."), + _("- Checking image file -")); + + PrintLog(_("%s present.\n"), Closure->eccName); + } + else + { + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", + _("Checking the image file."), + _("- Checking image file -")); + } + + /*** Calculate the layout */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + lay = vc->lay = CalcRS03Layout(image, ECC_FILE); + else lay = vc->lay = CalcRS03Layout(image, ECC_IMAGE); + + /*** Print information on the ecc portion */ + + PrintLog(_("\nError correction properties:\n")); + + /* Check size of error correction file */ + + if(lay->target == ECC_FILE) + { eccfile_sectors = image->eccFile->size / 2048; + expected_eccfile_sectors = 2 + (lay->nroots+1)*lay->sectorsPerLayer; + + if(expected_eccfile_sectors != eccfile_sectors) + { char *msg; + + if(expected_eccfile_sectors > eccfile_sectors) + msg = g_strdup_printf(_("Ecc file is %lld sectors shorter than expected."), + expected_eccfile_sectors - eccfile_sectors); + else msg = g_strdup_printf(_("Ecc file is %lld sectors longer than expected."), + eccfile_sectors - expected_eccfile_sectors); + + if(Closure->guiMode) + ecc_advice = g_strdup_printf("%s", Closure->redMarkup, msg); + + PrintLog(_("* Warning : %s\n"), msg); + g_free(msg); + exitCode = EXIT_CODE_SIZE_MISMATCH; + } + } + + /* Error correction type */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + PrintLog(_("- type : Error correction file\n")); + else PrintLog(_("- type : Augmented image\n")); + + if(Closure->guiMode) + { if(eh->methodFlags[0] & MFLAG_ECC_FILE) + SetLabelText(GTK_LABEL(wl->cmpEccType), _("Error correction file")); + else SetLabelText(GTK_LABEL(wl->cmpEccType), _("Augmented image")); + } + + /* Error correction method */ + + memcpy(method, eh->method, 4); method[4] = 0; + + PrintLog(_("- method : %4s, %d roots, %4.1f%% redundancy.\n"), + method, eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccMethod), _("%4s, %d roots, %4.1f%% redundancy"), + method, eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + + /* Creator version */ + + major = eh->creatorVersion/10000; + minor = (eh->creatorVersion%10000)/100; + pl = eh->creatorVersion%100; + + if(eh->creatorVersion%100) + { char *format, *color_format = NULL; + + if(eh->methodFlags[3] & MFLAG_DEVEL) + { format = "%s-%d.%d (devel-%d)"; + color_format = "%s-%d.%d (devel-%d)"; + } + else if(eh->methodFlags[3] & MFLAG_RC) + { format = "%s-%d.%d (rc-%d)"; + color_format = "%s-%d.%d (rc-%d)"; + } + else format = "%s-%d.%d (pl%d)"; + + PrintLog(format, _("- created by : dvdisaster"), major, minor, pl); + PrintLog("\n"); + + if(!color_format) color_format = format; + if(Closure->guiMode) + { if(!color_format) + SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), color_format, + "dvdisaster", major, minor, Closure->redMarkup, pl); + else SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), format, + "dvdisaster", major, minor, pl); + } + } + else + { PrintLog(_("- created by : dvdisaster-%d.%d\n"), + major, minor); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), "dvdisaster-%d.%d", major, minor); + } + + /* Required dvdisaster version */ + + if(eh->neededVersion%100) + version = g_strdup_printf("%d.%d (pl%d)", + eh->neededVersion/10000, + (eh->neededVersion%10000)/100, + eh->neededVersion%100); + else version = g_strdup_printf("%d.%d", + eh->neededVersion/10000, + (eh->neededVersion%10000)/100); + + if(Closure->version >= eh->neededVersion) + { PrintLog(_("- requires : dvdisaster-%s\n"), version); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccRequires), "dvdisaster-%s", version); + } + else + { PrintLog(_("* requires : dvdisaster-%s (BAD)\n" + "* Warning : The following output might be incorrect.\n" + "* : Please visit http://www.dvdisaster.org for an upgrade.\n"), + version); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccRequires), + "dvdisaster-%s", + Closure->redMarkup, version); + if(!ecc_advice) + ecc_advice = g_strdup_printf(_("Please upgrade your version of dvdisaster!"), Closure->redMarkup); + } + + exitCode = EXIT_CODE_VERSION_MISMATCH; + } + + g_free(version); + + /* image md5sum as stored in the ecc header */ + + if(eh->methodFlags[0] & MFLAG_DATA_MD5) + AsciiDigest(hdr_digest, eh->mediumSum); + else strcpy(hdr_digest, _("none available")); + + PrintLog(_("- data md5sum : %s\n"),hdr_digest); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccDataCrcVal), "%s", hdr_digest); + + /* compare images in ecc file case */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + { if(image && image->file) + { if(image->fpState != FP_PRESENT) + { PrintLog(_("* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n")); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), _("missing sector prevents calculation"), Closure->redMarkup); + } + else + { + if(memcmp(image->imageFP, eh->mediumFP, 16)) + { PrintLog(_("* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n")); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), + _("mismatch"), Closure->redMarkup); + + if(!ecc_advice) + ecc_advice = g_strdup_printf(_("Image and error correction files do not belong together!"), Closure->redMarkup); + } + } + else + { PrintLog(_("- fingerprint match: good\n")); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccFingerprint), _("good")); + } + } + } + } + + /* print advice collected from above tests */ + + if(Closure->guiMode) + { if(ecc_advice) + { SetLabelText(GTK_LABEL(wl->cmpEccResult), ecc_advice); + g_free(ecc_advice); + } + else SetLabelText(GTK_LABEL(wl->cmpEccResult), + _("Good error correction data."), + Closure->greenMarkup); + } + + if(!image->file) /* Ecc file but no image */ + goto terminate; + + /*** Print information on image size */ + + PrintLog(_("\nData integrity:\n")); + + /* Provide enough bitmap space for all layers */ + + vc->map = CreateBitmap0(GF_FIELDMAX*lay->sectorsPerLayer); + + /* Expected and real sectors */ + + if(lay->target == ECC_FILE) + { //expected_sectors = lay->dataSectors + lay->totalSectors; /* image + ecc file */ + virtual_expected = GF_FIELDMAX*lay->sectorsPerLayer; /* for prognosis map */ + expected_image_sectors = lay->dataSectors; /* just the expected image size */ + if(eh->inLast != image->inLast) + matching_byte_size = FALSE; + } + else + { virtual_expected = expected_image_sectors = lay->totalSectors; + SetBit(vc->map, lay->eccHeaderPos); + SetBit(vc->map, lay->eccHeaderPos+1); + } + + /* Image size and expected size in ecc file match */ + + if(expected_image_sectors == image->sectorSize && matching_byte_size) + { if(lay->target == ECC_FILE) + { if(Closure->guiMode) + { if(image->inLast == 2048) + SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld in image; %lld in ecc file"), + image->sectorSize, eccfile_sectors); + else + SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld sectors + %d bytes in image; %lld in ecc file"), + image->sectorSize-1, image->inLast, eccfile_sectors); + } + + if(image->inLast == 2048) + PrintLog(_("- sectors : %lld in image; "), image->sectorSize); + else PrintLog(_("- sectors : %lld sectors + %d bytes in image; "), image->sectorSize-1, image->inLast); + + PrintLog(_("%lld in ecc file\n"), eccfile_sectors); + } + else + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld total / %lld data"), + image->sectorSize, lay->dataSectors); + PrintLog(_("- medium sectors : %lld total / %lld data\n"), + image->sectorSize, lay->dataSectors); + } + } + else /* Mismatch between image size and expected size in ecc file */ + { char *image_size, *expected_size; + + if(image->inLast == 2048) + image_size = g_strdup_printf("%lld", (long long int)image->sectorSize); + else image_size = g_strdup_printf("%lld sectors + %d bytes", (long long int)image->sectorSize-1, image->inLast); + + if(eh->inLast == 2048) + expected_size = g_strdup_printf("%lld", (long long int)expected_image_sectors); + else expected_size = g_strdup_printf("%lld sectors + %d bytes", (long long int)expected_image_sectors-1, eh->inLast); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%s (%s expected)"), + Closure->redMarkup, image_size, expected_size); + + if(image->sectorSize == expected_image_sectors) + { if(image->inLast < eh->inLast) + img_advice = g_strdup_printf(_("Image file is %d bytes shorter than expected."), + Closure->redMarkup, eh->inLast-image->inLast); + else img_advice = g_strdup_printf(_("Image file is %d bytes longer than expected."), + Closure->redMarkup, image->inLast-eh->inLast); + } + + if(expected_image_sectors > image->sectorSize) + img_advice = g_strdup_printf(_("Image file is %lld sectors shorter than expected."), + Closure->redMarkup, expected_image_sectors - image->sectorSize); + if(expected_image_sectors < image->sectorSize) + img_advice = g_strdup_printf(_("Image file is %lld sectors longer than expected."), + Closure->redMarkup, image->sectorSize - expected_image_sectors); + } + + if(lay->target == ECC_FILE) + PrintLog(_("* sectors : %s (%s expected); %lld sectors in ecc file\n"), + image_size, expected_size, eccfile_sectors); + else + PrintLog(_("* medium sectors : %s (%s expected)\n"), + image_size, expected_size); + g_free(image_size); + g_free(expected_size); + } + + if(Closure->quickVerify) + { PrintLog(_("* quick mode : image NOT scanned\n")); + goto terminate; + } + + /*** Read the CRC portion */ + + vc->crcBuf = self->getCrcBuf(vc->image); + csc = (RS03CksumClosure*)self->ckSumClosure; + + /*** Check the data portion of the image file for the + "dead sector marker" and CRC errors */ + + if(!LargeSeek(image->file, 0)) + Stop(_("Failed seeking to start of image: %s\n"), strerror(errno)); + + if(lay->target == ECC_FILE) + if(!LargeSeek(image->eccFile, 4096)) /* skip the header */ + Stop(_("Failed seeking to start of ecc file: %s\n"), strerror(errno)); + + MD5Init(&image_md5); + + first_missing = last_missing = -1; + total_missing = data_missing = crc_missing = ecc_missing = 0; + data_crc_errors = 0; + crc_idx = 0; + + for(s=0; sstopActions) + { if(Closure->stopActions == STOP_CURRENT_ACTION) /* suppress memleak warning when closing window */ + SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Aborted by user request!"), + Closure->redMarkup); + goto terminate; + } + + /* Read the next sector */ + + RS03ReadSectors(image, vc->lay, buf, + s/vc->lay->sectorsPerLayer, + s%vc->lay->sectorsPerLayer, + 1, + RS03_READ_DATA|RS03_READ_CRC|RS03_READ_ECC); + + /* update the MD5 sum */ + + if(s < lay->dataSectors) + { if(s < lay->dataSectors - 1) + MD5Update(&image_md5, buf, 2048); + else MD5Update(&image_md5, buf, eh->inLast); + } + + /* Look for the dead sector marker */ + + current_missing = CheckForMissingSector(buf, s, eh->mediumFP, eh->fpSector); + + /* Truncated images and ecc files may create "legal" dead sectors. */ + + if(current_missing != SECTOR_PRESENT) + { int dead_sector_from_truncation = 0; + guint64 real_sector = s; + + if(lay->target == ECC_FILE) + { if(s>=lay->dataSectors) + { real_sector = s - (lay->ndata-1)*lay->sectorsPerLayer + 2; + if(real_sector*2048 >= image->eccFile->size) + dead_sector_from_truncation = 1; + } + } + + if(!dead_sector_from_truncation) + { int source_type = SOURCE_IMAGE; + + if(lay->target == ECC_FILE && s>=lay->dataSectors) + source_type = SOURCE_ECCFILE; + + ExplainMissingSector(buf, real_sector, current_missing, source_type, &missing_sector_explained); + } + } + + if(current_missing) + { + if(first_missing < 0) first_missing = s; + last_missing = s; + total_missing++; + new_missing++; + + if(lay->target == ECC_IMAGE) + { if(s < lay->firstCrcPos) data_missing++; + else if(s >= lay->firstCrcPos && s < lay->firstEccPos) crc_missing++; + else ecc_missing++; + } + else /* ecc file case */ + { if(s < lay->dataSectors) data_missing++; + else if(s < lay->ndata*lay->sectorsPerLayer) crc_missing++; + else ecc_missing++; + } + defective = TRUE; + exitCode = EXIT_CODE_MISSING_SECTOR; + } + + /* Report dead sectors. Combine subsequent missing sectors into one report. */ + + if(!current_missing || s==virtual_expected-1) + { if(first_missing>=0) + { gint64 first, last; + char *ecc_msg; + + if(lay->target == ECC_FILE && last_missing >= (lay->ndata-1)*lay->sectorsPerLayer) + { first = first_missing - (lay->ndata-1)*lay->sectorsPerLayer + 2; + last = last_missing - (lay->ndata-1)*lay->sectorsPerLayer + 2; + ecc_msg = g_strdup(_(" (in ecc file)")); + } + else + { first = first_missing; + last = last_missing; + ecc_msg = g_strdup(" "); + } + if(first_missing == last_missing) + PrintCLI(_("* missing sector : %lld%s\n"), first,ecc_msg); + else PrintCLI(_("* missing sectors : %lld - %lld%s\n"), first, last, ecc_msg); + first_missing = -1; + g_free(ecc_msg); + } + } + + /* If the image sector is from the data portion and it was readable, + test its CRC sum */ + + if( !current_missing + && ( (lay->target == ECC_IMAGE && s < lay->firstCrcPos) + || (lay->target == ECC_FILE && s < lay->dataSectors))) + { guint32 crc = Crc32(buf, 2048); + + if(GetBit(vc->crcBuf->valid,crc_idx) + && crc != vc->crcBuf->crcbuf[crc_idx]) + { PrintCLI(_("* CRC error, sector: %lld\n"), s); + data_crc_errors++; + new_crc_errors++; + defective = TRUE; + exitCode = EXIT_CODE_CHECKSUM_ERROR; + } + } + crc_idx++; + + if(!defective) + SetBit(vc->map, s); + + if(Closure->guiMode) + { /* data part / spiral animation */ + percent = (VERIFY_IMAGE_SEGMENTS*(s+1))/virtual_expected; + + /* percentage is reset / output differently for ecc file part */ + if(lay->target == ECC_FILE && s >= lay->dataSectors) + percent = (100*(s+1-lay->dataSectors)/(virtual_expected-lay->dataSectors)); + } + else percent = (100*(s+1))/virtual_expected; + + if(last_percent != percent) /* Update sector results */ + { PrintProgress(_("- testing sectors : %3d%%") ,percent); + if(Closure->guiMode) + { if(lay->target == ECC_IMAGE) + { add_verify_values(self, percent, new_missing, new_crc_errors); + } + else /* do not include ecc file sectors in the spiral! */ + { if(sdataSectors) + { int image_percent = (VERIFY_IMAGE_SEGMENTS*(s+1))/lay->dataSectors; + + add_verify_values(self, image_percent, new_missing, new_crc_errors); + } + else + { SetLabelText(GTK_LABEL(wl->cmpEccSyndromes),"%d%% tested",percent); + } + } + + if(data_missing || data_crc_errors) + SetLabelText(GTK_LABEL(wl->cmpDataSection), + _("%lld sectors missing; %lld CRC errors"), + Closure->redMarkup, data_missing, data_crc_errors); + if(crc_missing || csc->signatureErrors) + SetLabelText(GTK_LABEL(wl->cmpCrcSection), + _("%lld sectors missing; %lld signature errors"), + Closure->redMarkup, crc_missing, csc->signatureErrors); + if(ecc_missing) + SetLabelText(GTK_LABEL(wl->cmpEccSection), + _("%lld sectors missing"), + Closure->redMarkup, ecc_missing); + } + last_percent = percent; + new_missing = new_crc_errors = 0; + } + + /* If we have processed the image and are about to switch over + to the ecc file, do some bookkeeping. */ + + if(lay->target == ECC_FILE && s == lay->dataSectors-1) + { + if(Closure->guiMode) + { /* flush/complete spiral */ + add_verify_values(self, VERIFY_IMAGE_SEGMENTS, new_missing, new_crc_errors); + + SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", + _("Checking the image and error correction files."), + _("- Checking ecc file -")); + + SetLabelText(GTK_LABEL(wl->cmpEccSynLabel), _("Error correction file:")); + last_percent = 0; /* restart counting for ecc file */ + } + } + } + + /* Complete damage summary */ + + if(Closure->guiMode) + { if(data_missing || data_crc_errors) + SetLabelText(GTK_LABEL(wl->cmpDataSection), + _("%lld sectors missing; %lld CRC errors"), + Closure->redMarkup, data_missing, data_crc_errors); + if(crc_missing || csc->signatureErrors) + SetLabelText(GTK_LABEL(wl->cmpCrcSection), + _("%lld sectors missing; %lld signature errors"), + Closure->redMarkup, crc_missing, csc->signatureErrors); + if(ecc_missing) + SetLabelText(GTK_LABEL(wl->cmpEccSection), + _("%lld sectors missing"), + Closure->redMarkup, ecc_missing); + } + + /* The image md5sum is only useful if all blocks have been successfully read. */ + + MD5Final(medium_sum, &image_md5); + AsciiDigest(data_digest, medium_sum); + + /* Do a resume of our findings */ + + if(!total_missing && !data_crc_errors && !csc->signatureErrors) + PrintLog(_("- good image/file : all sectors present\n" + "- data md5sum : %s\n"),data_digest); + else + { if(!data_crc_errors && !csc->signatureErrors) + PrintLog(_("* BAD image/file : %lld sectors missing\n"), total_missing); + if(!total_missing) + PrintLog(_("* suspicious image : all sectors present, but %lld CRC errors\n"), + data_crc_errors); + if(total_missing && data_crc_errors) + PrintLog(_("* BAD image : %lld sectors missing, %lld CRC errors\n"), + total_missing, data_crc_errors); + + PrintLog(_(" ... data section : %lld sectors missing; %lld CRC errors\n"), + data_missing, data_crc_errors); + if(!total_missing && !data_crc_errors && !csc->signatureErrors) + PrintLog(_(" ... data md5sum : %s\n"), data_digest); + + if(csc->signatureErrors) + PrintLog(_(" ... crc section : %lld sectors missing; %lld signature errors\n"), + crc_missing, csc->signatureErrors); + else + PrintLog(_(" ... crc section : %lld sectors missing\n"), crc_missing); + + PrintLog(_(" ... ecc section : %lld sectors missing\n"), ecc_missing); + } + + if(Closure->guiMode) + { if(!data_missing && !data_crc_errors) + SetLabelText(GTK_LABEL(wl->cmpDataSection), _("complete")); + if(!crc_missing && !csc->signatureErrors) + SetLabelText(GTK_LABEL(wl->cmpCrcSection), _("complete")); + if(!ecc_missing) SetLabelText(GTK_LABEL(wl->cmpEccSection), _("complete")); + + SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", data_missing ? "-" : data_digest); + } + + /*** Test error syndromes */ + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccSynLabel), _("Ecc block test:")); + SetLabelText(GTK_LABEL(wl->cmpEccSyndromes), ""); + } + if(0&&total_missing + data_crc_errors != 0) + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccSyndromes), + _("Skipped; not useful on known defective image"), + Closure->redMarkup); + + PrintLog(_("* Ecc block test : skipped; not useful on defective image\n")); + } + else syn_error = check_syndromes(vc); + + /*** Print image advice */ + + if(Closure->guiMode) + { + if(img_advice) + { SetLabelText(GTK_LABEL(wl->cmpImageResult), img_advice); + g_free(img_advice); + } + else + { if(!total_missing && !data_crc_errors && !syn_error) + SetLabelText(GTK_LABEL(wl->cmpImageErasure), /* avoid two blank lines */ + _("Good image."), + Closure->greenMarkup); + else + SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Damaged image."), + Closure->redMarkup); + } + } + + /*** Print final results */ + + try_it = prognosis(vc, total_missing+data_crc_errors, lay->totalSectors); + + if(Closure->guiMode) + { if(total_missing || data_crc_errors) + { if(try_it) SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Full data recovery is likely."), + Closure->greenMarkup); + else SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Full data recovery is NOT possible."), + Closure->redMarkup); + } + } + + /*** Close and clean up */ + +terminate: + cleanup((gpointer)vc); +} diff --git a/rs03-window.c b/rs03-window.c new file mode 100644 index 0000000..61067d6 --- /dev/null +++ b/rs03-window.c @@ -0,0 +1,383 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +/*** + *** Forward declarations + ***/ + +static void redraw_curve(RS03Widgets*); +static void update_geometry(RS03Widgets*); + +/*** + *** Encoding window + ***/ + +void ResetRS03EncWindow(Method *method) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + + SetProgress(wl->encPBar1, 0, 100); + SetProgress(wl->encPBar2, 0, 100); + + gtk_widget_hide(wl->encLabel2); + gtk_widget_hide(wl->encPBar2); + + gtk_widget_hide(wl->encLabel3); + gtk_widget_hide(wl->encLabel4); + gtk_widget_hide(wl->encLabel5); + gtk_widget_hide(wl->encThreads); + gtk_widget_hide(wl->encPerformance); + gtk_widget_hide(wl->encBottleneck); + + gtk_label_set_text(GTK_LABEL(wl->encFootline), ""); + gtk_label_set_text(GTK_LABEL(wl->encFootline2), ""); +} + +void CreateRS03EncWindow(Method *method, GtkWidget *parent) +{ GtkWidget *wid,*table,*pbar,*sep; + RS03Widgets *wl; + + if(!method->widgetList) + { wl = g_malloc0(sizeof(RS03Widgets)); + method->widgetList = wl; + } + else wl = method->widgetList; + + wl->encHeadline = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->encHeadline), 0.0, 0.0); + gtk_misc_set_padding(GTK_MISC(wl->encHeadline), 5, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->encHeadline, FALSE, FALSE, 3); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + table = gtk_table_new(2, 5, FALSE); + gtk_box_pack_start(GTK_BOX(parent), table, FALSE, FALSE, 30); + + wl->encLabel1 = wid = gtk_label_new(NULL); + gtk_label_set_markup(GTK_LABEL(wid), + _utf("1. Reserving space:")); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 20); + + pbar = wl->encPBar1 = gtk_progress_bar_new(); + gtk_table_attach(GTK_TABLE(table), pbar, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND, 10, 20); + + wl->encLabel2 = wid = gtk_label_new(NULL); + gtk_label_set_markup(GTK_LABEL(wid), + _utf("2. Creating error correction data:")); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 1, 2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 20); + + pbar = wl->encPBar2 = gtk_progress_bar_new(); + gtk_table_attach(GTK_TABLE(table), pbar, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND, 10, 20); + + + wl->encLabel3 = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 1.0, 0.0); + gtk_label_set_markup(GTK_LABEL(wid),_utf("Encoder info:")); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 2, 3, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encThreads = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 1, 2, 2, 3, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10,5); + + wl->encLabel4 = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 1.0, 0.0); + gtk_label_set_markup(GTK_LABEL(wid),_utf("Performance:")); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 4, 5, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encPerformance = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 1, 2, 4, 5, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encLabel5 = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 1.0, 0.0); + gtk_label_set_markup(GTK_LABEL(wid),_utf("State:")); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 5, 6, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encBottleneck = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 1, 2, 5, 6, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encFootline = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->encFootline), 0.0, 0.5); + gtk_misc_set_padding(GTK_MISC(wl->encFootline), 20, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->encFootline, FALSE, FALSE, 3); + + wl->encFootline2 = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->encFootline2), 0.0, 0.5); + gtk_misc_set_padding(GTK_MISC(wl->encFootline2), 20, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->encFootline2, FALSE, FALSE, 3); +} + +/*** + *** Fix window + ***/ + +/* + * Set the media size and ecc capacity + */ + +static gboolean set_max_idle_func(gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + + redraw_curve(wl); + + return FALSE; +} + +void RS03SetFixMaxValues(RS03Widgets *wl, int data_bytes, int ecc_bytes, gint64 sectors) +{ + wl->dataBytes = data_bytes; + wl->eccBytes = ecc_bytes; + wl->nSectors = sectors; + wl->fixCurve->maxX = 100; + wl->fixCurve->maxY = ecc_bytes - (ecc_bytes % 5) + 5; + + g_idle_add(set_max_idle_func, wl); +} + +/* + * Update the corrected / uncorrected numbers + */ + +static gboolean results_idle_func(gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + + SetLabelText(GTK_LABEL(wl->fixCorrected), _("Repaired: %lld"), wl->corrected); + SetLabelText(GTK_LABEL(wl->fixUncorrected), _("Unrepairable: %lld"),Closure->redMarkup, wl->uncorrected); + SetLabelText(GTK_LABEL(wl->fixProgress), _("Progress: %3d.%1d%%"), wl->percent/10, wl->percent%10); + + return FALSE; +} + +void RS03UpdateFixResults(RS03Widgets *wl, gint64 corrected, gint64 uncorrected) +{ + wl->corrected = corrected; + wl->uncorrected = uncorrected; + + g_idle_add(results_idle_func, wl); +} + +/* + * Update the error curve + */ + +static gboolean curve_idle_func(gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + gint x0 = CurveX(wl->fixCurve, (double)wl->lastPercent); + gint x1 = CurveX(wl->fixCurve, (double)wl->percent); + gint y = CurveY(wl->fixCurve, wl->fixCurve->ivalue[wl->percent]); + gint i; + + /*** Mark unused ecc values */ + + for(i=wl->lastPercent+1; ipercent; i++) + wl->fixCurve->ivalue[i] = wl->fixCurve->ivalue[wl->percent]; + + /*** Resize the Y axes if error values exceeds current maximum */ + + if(wl->fixCurve->ivalue[wl->percent] > wl->fixCurve->maxY) + { wl->fixCurve->maxY = wl->fixCurve->ivalue[wl->percent]; + wl->fixCurve->maxY = wl->fixCurve->maxY - (wl->fixCurve->maxY % 5) + 5; + + update_geometry(wl); + gdk_window_clear(wl->fixCurve->widget->window); + redraw_curve(wl); + wl->lastPercent = wl->percent; + + return FALSE; + } + + /*** Draw the error value */ + + if(wl->fixCurve->ivalue[wl->percent] > 0) + { gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->barColor); + gdk_draw_rectangle(wl->fixCurve->widget->window, + Closure->drawGC, TRUE, + x0, y, x0==x1 ? 1 : x1-x0, wl->fixCurve->bottomY-y); + } + wl->lastPercent = wl->percent; + + /* Redraw the ecc capacity threshold line */ + + y = CurveY(wl->fixCurve, wl->eccBytes); + gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); + gdk_draw_line(wl->fixCurve->widget->window, + Closure->drawGC, + wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); + return FALSE; +} + +/* + * Add one new data point + */ + +void RS03AddFixValues(RS03Widgets *wl, int percent, int ecc_max) +{ + if(percent < 0 || percent > 1000) + return; + + wl->fixCurve->ivalue[percent] = ecc_max; + wl->percent = percent; + g_idle_add(curve_idle_func, wl); +} + +/* + * Redraw the whole curve + */ + +/* Calculate the geometry of the curve and spiral */ + +static void update_geometry(RS03Widgets *wl) +{ + /* Curve geometry */ + + UpdateCurveGeometry(wl->fixCurve, "999", 20); + + /* Label positions in the foot line */ + + gtk_box_set_child_packing(GTK_BOX(wl->fixFootlineBox), wl->fixCorrected, + TRUE, TRUE, wl->fixCurve->leftX, GTK_PACK_START); + gtk_box_set_child_packing(GTK_BOX(wl->fixFootlineBox), wl->fixUncorrected, + TRUE, TRUE, wl->fixCurve->leftX, GTK_PACK_START); +} + +static void redraw_curve(RS03Widgets *wl) +{ int y; + + /* Redraw the curve */ + + RedrawAxes(wl->fixCurve); + RedrawCurve(wl->fixCurve, wl->percent); + + /* Ecc capacity threshold line */ + + y = CurveY(wl->fixCurve, wl->eccBytes); + gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); + gdk_draw_line(wl->fixCurve->widget->window, + Closure->drawGC, + wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); +} + +/* + * Expose callback + */ + +static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + + if(event->count) /* Exposure compression */ + return TRUE; + + update_geometry(wl); + redraw_curve(wl); + + return TRUE; +} + +void ResetRS03FixWindow(Method *method) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->fixNotebook), 0); + + ZeroCurve(wl->fixCurve); + RS03UpdateFixResults(wl, 0, 0); + + if(wl->fixCurve && wl->fixCurve->widget) + { gdk_window_clear(wl->fixCurve->widget->window); + redraw_curve(wl); + } + + wl->percent = 0; + wl->lastPercent = 0; +} + +/* + * Create the Fix window contents + */ + + +void CreateRS03FixWindow(Method *method, GtkWidget *parent) +{ RS03Widgets *wl; + GtkWidget *sep,*ignore,*d_area,*notebook,*hbox; + + if(!method->widgetList) + { wl = g_malloc0(sizeof(RS03Widgets)); + method->widgetList = wl; + } + else wl = method->widgetList; + + wl->fixHeadline = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->fixHeadline), 0.0, 0.0); + gtk_misc_set_padding(GTK_MISC(wl->fixHeadline), 5, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->fixHeadline, FALSE, FALSE, 3); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + d_area = wl->fixDrawingArea = gtk_drawing_area_new(); + gtk_box_pack_start(GTK_BOX(parent), d_area, TRUE, TRUE, 0); + g_signal_connect(G_OBJECT (d_area), "expose_event", G_CALLBACK(expose_cb), (gpointer)wl); + + notebook = wl->fixNotebook = gtk_notebook_new(); + gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); + gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); + gtk_box_pack_end(GTK_BOX(parent), notebook, FALSE, FALSE, 0); + + hbox = wl->fixFootlineBox = gtk_hbox_new(TRUE, 0); + + wl->fixCorrected = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->fixCorrected), 0.0, 0.0); + gtk_box_pack_start(GTK_BOX(hbox), wl->fixCorrected, TRUE, TRUE, 0); + + wl->fixProgress = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->fixProgress), 0.5, 0.0); + gtk_box_pack_start(GTK_BOX(hbox), wl->fixProgress, TRUE, TRUE, 0); + + wl->fixUncorrected = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->fixUncorrected), 1.0, 0.0); + gtk_box_pack_start(GTK_BOX(hbox), wl->fixUncorrected, TRUE, TRUE, 0); + + ignore = gtk_label_new("progress_tab"); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), hbox, ignore); + + wl->fixFootline = gtk_label_new("Footline"); + gtk_misc_set_alignment(GTK_MISC(wl->fixFootline), 0.0, 0.5); + gtk_misc_set_padding(GTK_MISC(wl->fixFootline), 5, 0); + ignore = gtk_label_new("footer_tab"); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), wl->fixFootline, ignore); + + wl->fixCurve = CreateCurve(d_area, _("Errors/Ecc block"), "%d", 1000, CURVE_PERCENT); + wl->fixCurve->enable = DRAW_ICURVE; +} + diff --git a/scripts/bash-based-configure b/scripts/bash-based-configure index f9d80c8..f68ecab 100644 --- a/scripts/bash-based-configure +++ b/scripts/bash-based-configure @@ -1,5 +1,5 @@ # Bash based configure - library of test functions -# Copyright (C) 2004-2012 Carsten Gnrlich +# Copyright (C) 2004-2015 Carsten Gnrlich # # Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org # Project homepage: http://www.dvdisaster.org @@ -40,6 +40,7 @@ # GET_MANDIR default Where to install our man pages. The --mandir option will # override the default setting. # GET_BUILDROOT Temporary build directory for creating packages +# GET_BUILDTMP Scratch dir for .o files and other temporary build files # GET_DIR default name ... Creates a --namedir option for querying misc directories # REQUIRE_X11 with-Xt Require the X11 library and friends, if with-Xt is given. # REQUIRE_XPM Require the Xpm library @@ -62,20 +63,20 @@ # # CHECK_ENDIAN Test whether system is little or big endian # CHECK_BITNESS Test whether system is 32bit or 64bit -# CHECK_SSE2 Test whether when can compile for SSE2 extensions -# CHECK_ALTIVEC Test whether when can compile for AltiVec extensions +# CHECK_SSE2 Test whether we can compile for SSE2 extensions +# CHECK_ALTIVEC Test whether we can compile for AltiVec extensions # FINALIZE_HELP Finish --help output (optional, but user friendly) # # WITH_OPTION name default adds -DWITH_OPTION_VALUE for -with-option=value args # to CFG_WITH_OPTIONS -# WITH_MUDFLAP [single|multi] uses libmudflap -CONFIGURE_VERSION="0.56" +CONFIGURE_VERSION="0.58" echo "Bash based configure V$CONFIGURE_VERSION" echo # sed command to transform pipe contents into upcase +# could be better done with tr ;-) SED_UPCASE="y%abcdefghijklmnopqrstuvwxyz%ABCDEFGHIJKLMNOPQRSTUVWXYZ%" @@ -119,7 +120,7 @@ case "$cfg_uname" in Linux*) cfg_system=linux-std CFG_SYS_OPTIONS="-DSYS_LINUX" - CFG_SYS_NAME="-DSYS_NAME=\\\"Linux\\\"" + CFG_SYS_NAME="-DSYS_NAME=\\\"GNU/Linux\\\"" CFG_EXE_SUFFIX="" function add_linker_flags() { lflags_return="-L$1 -Wl,-rpath,$1 $2" @@ -205,6 +206,9 @@ do -buildroot=* | --buildroot=*) cfg_buildroot=$cfg_optarg ;; + -buildtmp=* | --buildtmp=*) + cfg_buildtmp=$cfg_optarg ;; + # process the -with-foo=bar into $cfg_with_foo=bar -with-*=* | --with-*=*) @@ -334,14 +338,42 @@ function REQUIRE_GCC() echo -n "Checking for gcc: " - if gcc -v >/dev/null 2>&1; then - if (gcc -v 2>&1 | grep "gcc") > /dev/null 2>&1 ; - then echo "yes" - echo "CC = `which gcc`" >>Makefile.config - CC=gcc - return 0 - fi; - fi; + # Try $CC first + + if test -n "$CC" && $CC -v >/dev/null 2>&1; then + if ($CC -v 2>&1 | grep "gcc") > /dev/null 2>&1 ; + then CC=`which $CC` + echo "yes ($CC)" + echo "CC = `which $CC`" >>Makefile.config + return 0 + fi + fi + + # Try gcc binary + + CC=gcc + if test -n "$CC" && $CC -v >/dev/null 2>&1; then + if ($CC -v 2>&1 | grep "gcc") > /dev/null 2>&1 ; + then CC=`which $CC` + echo "yes ($CC)" + echo "CC = $CC" >>Makefile.config + return 0 + fi + fi + + # FreeBSD has not gcc symlink, just gccxx binaries + + if test "$cfg_uname" == "FreeBSD"; then + CC=$(ls /usr/local/bin | grep -E "^gcc[0-9]*$" | sort -n -r | head -n 1) + if test -n "$CC" && $CC -v >/dev/null 2>&1; then + if ($CC -v 2>&1 | grep "gcc") > /dev/null 2>&1 ; + then CC=`which $CC` + echo "yes ($CC)" + echo "CC = $CC" >>Makefile.config + return 0 + fi + fi + fi echo "no" echo "This package requires the GNU C compiler (gcc)." @@ -406,75 +438,6 @@ function WITH_OPTION() return 0 } -# Special case for libmudflap - -function WITH_MUDFLAP() -{ local thread_mode=$1 - - # first deal with help mode - - if test -z "$thread_mode"; then - echo "WITH_MUDFLAP needs one argument" - exit 1 - fi - - if test -n "$cfg_help_mode"; then - echo " --with-mudflap=[no | yes]" - return 0 - fi - - # now start the real processing - # if $cfg_with_$cooked_name is unset, we set it to "no". - - echo -n " with mudflap: " - - case $thread_mode in - single) LIBVER=mudflap;; - multi) LIBVER=mudflapth;; - esac - - eval "cfg_user_arg=\$cfg_with_mudflap" - - if test -z "$cfg_user_arg" || test "$cfg_user_arg" == "no"; then - echo "no" - CFG_WITH_OPTIONS="$CFG_WITH_OPTIONS -Dwith_mudflap_no" - eval "cfg_with_mudflap=no" - else - local cflags_save=$CFG_CFLAGS - local lflags_save=$CFG_LDFLAGS - local libs_save=$CFG_LIBS - - CFG_CFLAGS="$CFG_CFLAGS -f$LIBVER" - CFG_LDFLAGS="$CFG_LDFLAGS -f$LIBVER" - CFG_LIBS="$CFG_LIBS -l$LIBVER" - - echo "int main() { return 0; }" >conftest.c - if ! try_compile; then - echo "$cfg_user_arg (user supplied, but seems not to work)" - CFG_CFLAGS=$cflags_save - CFG_LDFLAGS=$ldflags_save - CFG_LIBS=$libs_save - CFG_WITH_OPTIONS="$CFG_WITH_OPTIONS -Dwith_mudflap_no" - eval "cfg_with_mudflap=no" - return 0 - fi - - CFG_CFLAGS=$cflags_save - CFG_LDFLAGS=$ldflags_save - CFG_LIBS=$libs_save - - echo "CFG_MUDFLAP_CFLAGS=-f$LIBVER" >> Makefile.config - echo "CFG_MUDFLAP_LFLAGS=-f$LIBVER" >> Makefile.config - echo "CFG_MUDFLAP_LIBS=-l$LIBVER" >> Makefile.config - - echo "$cfg_user_arg (user supplied)" - CFG_WITH_OPTIONS="$CFG_WITH_OPTIONS -Dwith_mudflap_$cfg_user_arg" - fi - - export "cfg_with_$cooked_name" - return 0 -} - # Define the package name and version function PACKAGE() @@ -674,8 +637,7 @@ function GET_MANDIR() # Preset the build root directory function GET_BUILDROOT() -{ local default="$1" - +{ if test -n "$cfg_help_mode"; then echo " --buildroot=DIR install everything relative to given directory" echo " ONLY for creating packages, NOT for direct installation!" @@ -690,6 +652,25 @@ function GET_BUILDROOT() echo "CFG_BUILDROOT = $BUILDROOT" >> Makefile.config } +# Preset the scratch directory for temporary build files + +function GET_BUILDTMP() +{ + BUILDTMP="$cfg_buildtmp" + if test -z "$BUILDTMP"; then + BUILDTMP=$(pwd) + fi + + if test -n "$cfg_help_mode"; then + echo " --buildtmp=DIR put temporary build files (e.g. *.o files) into given directory" + echo " [$BUILDTMP]" + return 0 + fi + + echo "Build tmp: " $BUILDTMP + echo "CFG_BUILDTMP = $BUILDTMP" >> Makefile.config +} + # Query a misc directory. # name is used for the --namedir command; # explanation is printed in --help mode. @@ -1352,7 +1333,7 @@ Make sure you have the following packages installed: - pkg-config (sometimes, the obvious is overlooked ;-) - glib2 -Some Linux distributions distinguish between +Some GNU/Linux distributions distinguish between end-user packages of the libraries (e.g. 'glib2') and versions suitable for building programs (e.g. 'glib2-devel'). You might have to install the development versions explicitly @@ -1453,7 +1434,7 @@ Make sure you have the following packages installed: - atk - gtk2 -Some Linux distributions (e.g. SuSE) distinguish between +Some GNU/Linux distributions (e.g. SuSE) distinguish between end-user packages of the libraries (e.g. 'gtk2') and versions suitable for building programs (e.g. 'gtk2-devel'). You might have to install the development versions explicitly @@ -1541,7 +1522,7 @@ cat <$to -done diff --git a/scsi-freebsd.c b/scsi-freebsd.c index 29a2869..78d0be4 100644 --- a/scsi-freebsd.c +++ b/scsi-freebsd.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -34,6 +35,10 @@ char* DefaultDevice() const char* dev; int dev_type; + /* As a convenience, add the simulated drive first. */ + + InitSimulatedCD(); + /*** Look for suitable devices */ dir = g_dir_open("/dev", 0, NULL); @@ -51,7 +56,7 @@ char* DefaultDevice() while((dev = g_dir_read_name(dir))) { - if((strlen(dev) == 5 && !strncmp(dev,"pass",4))) + if(!strncmp(dev,"pass",4)) { char buf[80]; sprintf(buf,"/dev/%s", dev); @@ -94,7 +99,7 @@ char* DefaultDevice() if(Closure->deviceNodes->len) return g_strdup(g_ptr_array_index(Closure->deviceNodes, 0)); else - { PrintLog(_("No CD/DVD drives found in /dev.\n" + { PrintLog(_("No optical drives found in /dev.\n" "No drives will be pre-selected.\n")); return g_strdup("no_drives"); @@ -113,21 +118,39 @@ DeviceHandle* OpenDevice(char *device) if(dh->senseSize > sizeof(struct scsi_sense_data)) dh->senseSize = sizeof(struct scsi_sense_data); - dh->camdev = cam_open_pass(device, O_RDWR, NULL); + if(!strcmp(device, "sim-cd")) + { if(!Closure->simulateCD) /* can happen via resource file / last-device */ + { g_free(dh); + return NULL; + } + + dh->simImage = LargeOpen(Closure->simulateCD, O_RDONLY, IMG_PERMS); + if(!dh->simImage) + { g_free(dh); - if(!dh->camdev) - { g_free(dh); - Stop(_("Could not open %s: %s"),device, strerror(errno)); - return NULL; + Stop(_("Could not open %s: %s"), Closure->simulateCD, strerror(errno)); + return NULL; + } } + else + { dh->camdev = cam_open_pass(device, O_RDWR, NULL); - dh->ccb = cam_getccb(dh->camdev); + if(!dh->camdev) + { g_free(dh); - if(!dh->ccb) - { cam_close_device(dh->camdev); - g_free(dh); - Stop("Could not allocate ccb for %s", device); - return NULL; + Stop(_("Could not open %s: %s"),device, strerror(errno)); + return NULL; + } + + dh->ccb = cam_getccb(dh->camdev); + + if(!dh->ccb) + { cam_close_device(dh->camdev); + g_free(dh); + + Stop("Could not allocate ccb for %s", device); + return NULL; + } } dh->device = g_strdup(device); @@ -149,14 +172,10 @@ void CloseDevice(DeviceHandle *dh) cam_close_device(dh->camdev); if(dh->device) g_free(dh->device); - if(dh->rs02Header) - g_free(dh->rs02Header); if(dh->typeDescr) g_free(dh->typeDescr); if(dh->mediumDescr) g_free(dh->mediumDescr); - if(dh->isoInfo) - FreeIsoInfo(dh->isoInfo); if(dh->defects) FreeBitmap(dh->defects); g_free(dh); @@ -165,7 +184,9 @@ void CloseDevice(DeviceHandle *dh) int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) { union ccb *ccb = dh->ccb; u_int32_t flags = 0; - u_int8_t status; + + if(dh->simImage) + return SimulateSendPacket(dh, cmd, cdb_size, buf, size, sense, data_mode); bzero(&(&ccb->ccb_h)[1], sizeof(struct ccb_scsiio) - sizeof(struct ccb_hdr)); @@ -205,10 +226,18 @@ int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char if((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP) return 0; - /* See what went wrong (has still to be done; see scsi-win32.c) */ + /* See what went wrong (not covering all cases) */ - status = ccb->csio.scsi_status; + switch(ccb->csio.scsi_status) + { case 0x08: /* BUSY */ + PrintLog("SendPacket: Target busy.\n"); + break; + case 0x18: /* Reservation conflict */ + PrintLog("SendPacket: Reservation conflict.\n"); + break; + } + return -1; } diff --git a/scsi-layer.c b/scsi-layer.c index 99b2ce9..d68533b 100644 --- a/scsi-layer.c +++ b/scsi-layer.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -29,7 +30,7 @@ ***/ static int query_type(DeviceHandle*, int); -static unsigned int query_size(DeviceHandle*); +static gint64 query_size(Image*); static int query_copyright(DeviceHandle*); static int read_dvd_sector(DeviceHandle*, unsigned char*, int, int); @@ -135,7 +136,7 @@ int InquireDevice(DeviceHandle *dh, int probe_only) if(ab->buf[0] != 0x05 && !probe_only) { PrintCLI("\n"); - if(ab->buf[0]) Stop(_("Device %s (%s) is not a CDROM drive."),dh->device,ibuf); + if(ab->buf[0]) Stop(_("Device %s (%s) is not an optical drive."),dh->device,ibuf); else Stop(_("Device %s (%s) is a hard disk."),dh->device,ibuf); } } @@ -157,7 +158,7 @@ static int try_fallback_type_check(DeviceHandle *dh) { AlignedBuffer *ab; Sense *sense = &dh->sense; unsigned char cmd[MAX_CDB_SIZE]; - unsigned int length; + int length; Verbose("# *** try_fallback_type_check(%s) ***\n", dh->devinfo); @@ -190,8 +191,6 @@ static int try_fallback_type_check(DeviceHandle *dh) length = ab->buf[0]<<8 | ab->buf[1]; length += 2; - length_align(&length); - if(length != 4100) /* not a BD */ { Verbose("# allocation length = %d != 4100 -> not a BD type medium.\n", length); goto try_dvd; @@ -422,7 +421,7 @@ static int query_incomplete(DeviceHandle *dh, int probe_only) status = dh->read(dh, ab->buf, 16, 1); if(status) - { Verbose("# Readiing the ISO root sector failed\n"); + { Verbose("# Reading the ISO root sector failed\n"); FreeAlignedBuffer(ab); return FALSE; } @@ -479,7 +478,6 @@ static int query_cd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2 ; /* MMC3: "Disc information length excludes itself" */ length_align(&length); - Verbose("#CD: size returned is %d\n", length); if(length>1024) /* don't let the drive hack us using a buffer overflow ;-) */ @@ -538,7 +536,6 @@ static int query_cd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2; /* MMC3: "Disc information length excludes itself" */ length_align(&length); - Verbose("#CD: size returned is %d\n", length); if(length < 15) @@ -554,8 +551,6 @@ static int query_cd(DeviceHandle *dh, int probe_only) return FALSE; } - length = 16; /* Works around Windows (and possibly other OS) driver issues */ - memset(cmd, 0, MAX_CDB_SIZE); cmd[0] = 0x43; /* READ TOC/PMA/ATIP */ cmd[1] = 0x02; /* TIME bit required for this format */ @@ -975,7 +970,6 @@ static int query_bd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2; length_align(&length); - Verbose("#BD: disc structure query succeeded, length %d bytes\n", length); /* Do the real query */ @@ -1082,6 +1076,7 @@ static int query_type(DeviceHandle *dh, int probe_only) Verbose("# trying READ DISC INFORMATION for size\n"); if(SendPacket(dh, cmd, 10, buf, MIN_TRANSFER_LEN, sense, DATA_READ) == 0) { length = buf[0]<<8 | buf[1]; + length_align(&length); Verbose("# size returned is %d\n", length); @@ -1194,7 +1189,6 @@ static int query_blank(DeviceHandle *dh) length = buf[0]<<8 | buf[1]; length += 2; /* MMC3: "Disc information length excludes itself" */ length_align(&length); - Verbose("#CD: size returned is %d\n", length); if(length < 15 || length > 1024) /* implausible */ @@ -1250,7 +1244,6 @@ static int query_blank(DeviceHandle *dh) length = buf[0]<<8 | buf[1]; length += 2; /* MMC3: "Disc information length excludes itself" */ length_align(&length); - Verbose("#DVD: size returned is %d\n", length); memset(cmd, 0, MAX_CDB_SIZE); @@ -1782,11 +1775,14 @@ static void evaluate_results(int res0, int res1, int *result, char **msg) } /* - * Query the medium size. + * Do a READ CAPACITY. + * Needs to be separated as we need this value to invoke the RS02/RS03 + * size heuristics which in turn must be executed before calling query_size(). */ -static unsigned int query_size(DeviceHandle *dh) -{ Sense sense; +static void read_capacity(Image *image) +{ DeviceHandle *dh = image->dh; + Sense sense; AlignedBuffer *ab = CreateAlignedBuffer(2048); unsigned char *buf = ab->buf; unsigned char cmd[MAX_CDB_SIZE]; @@ -1794,7 +1790,8 @@ static unsigned int query_size(DeviceHandle *dh) /*** Query size by doing READ CAPACITY */ - Verbose("# *** query_size(%s) ***\n", dh->devinfo); + Verbose("# *** read_capacity(%s) ***\n", dh->devinfo); + memset(cmd, 0, MAX_CDB_SIZE); cmd[0] = 0x25; /* READ CAPACITY */ @@ -1802,10 +1799,12 @@ static unsigned int query_size(DeviceHandle *dh) { FreeAlignedBuffer(ab); Stop(_("%s\nCould not query medium size.\n"), GetSenseString(sense.sense_key, sense.asc, sense.ascq, TRUE)); - return 0; + dh->readCapacity = 0; + return; } dh->readCapacity = (gint64)(buf[0]<<24 | buf[1]<<16 | buf[2]<<8 | buf[3]); + Verbose(" -> %lld\n", dh->readCapacity); FreeAlignedBuffer(ab); /*** Validate capacity */ @@ -1819,48 +1818,45 @@ static unsigned int query_size(DeviceHandle *dh) if(dh->mainType == DVD && dh->layers == 2 && dh->readCapacity > MAX_DVD_DL_SIZE) implausible = TRUE; - if(implausible) + if(implausible && !dh->simImage) { LogWarning(_("READ CAPACITY: implausible medium size, %lld sectors\n"), (gint64)dh->readCapacity); dh->readCapacity = 0; } +} - /*** If RS02 header search is enabled and we can find an appropriate header, - use it as an authoritative source for the medium size. */ +/* + * Query the medium size. + */ - if(Closure->querySize >= 2) - { if(dh->rs02Size <= 0) - { gint64 last_sector = MAX(dh->readCapacity, dh->userAreaSize); - - if(last_sector > 0) - dh->rs02Size = MediumLengthFromRS02(dh, last_sector); - } - else Verbose("Root header search succeeded!\n"); - if(dh->rs02Size > 0) - { Verbose("Medium size obtained from ECC header: %lld sectors\n", dh->rs02Size); - return dh->rs02Size; - } - else Verbose("Medium size could NOT be determined from ECC header.\n"); - } - else - { if(dh->rs02Size > 0) - { Verbose("Exhaustive ECC header search disabled, but root header search succeeded!\n"); - Verbose("Medium size obtained from ECC header: %lld sectors\n", dh->rs02Size); - return dh->rs02Size; - } - Verbose("Skipping medium size determination from ECC header.\n"); +static gint64 query_size(Image *image) +{ DeviceHandle *dh = image->dh; + + Verbose("# *** query_size(%s) ***\n", dh->devinfo); + + /*** If an EccHeader was already found and the codec specified + the overall image size, use that as an authoritative source + for the medium size. */ + + if(image->expectedSectors > 0) + { Verbose("Medium size obtained from ECC header: %lld sectors\n", image->expectedSectors); + return image->expectedSectors; } + else Verbose("Medium size could NOT be determined from ECC header.\n"); - /*** If ISO/UDF filesystem parsing is enabled try this next. */ + /*** Try getting the size from the ISO/UDF filesystem. */ - if(Closure->querySize >= 1) - { if(dh->isoInfo) - { Verbose("Medium size obtained from ISO/UDF file system: %d sectors\n", - dh->isoInfo->volumeSize); - return dh->isoInfo->volumeSize; + if(image->isoInfo) + { if(Closure->ignoreIsoSize) + { Verbose("Note: NOT examining ISO/UDF filesystem as requested by user option!\n"); } - else Verbose("Medium size could NOT be determined from ISO/UDF filesystem.\n"); - } else Verbose("Skipping medium size determination from ISO/UDF filesystem.\n"); + else + { Verbose("Medium size obtained from ISO/UDF file system: %d sectors\n", + image->isoInfo->volumeSize); + return image->isoInfo->volumeSize; + } + } + else Verbose("Medium size could NOT be determined from ISO/UDF filesystem.\n"); /*** If everything else fails, query the drive. */ @@ -2000,51 +1996,50 @@ static unsigned int query_size(DeviceHandle *dh) */ gint64 CurrentMediumSize(int get_blank_size) -{ DeviceHandle *dh = NULL; +{ Image *image; gint64 size; #ifdef SYS_UNKNOWN return 0; #endif - dh = OpenDevice(Closure->device); - if(!dh) return 0; - if(InquireDevice(dh, 1) != 0x05) - { CloseDevice(dh); + image = OpenImageFromDevice(Closure->device); + if(!image) return 0; + if(InquireDevice(image->dh, 1) != 0x05) + { CloseImage(image); return 0; } /* Avoid size query on unknown media */ - if(!query_type(dh, 1) && !get_blank_size) - { CloseDevice(dh); + if(!query_type(image->dh, 1) && !get_blank_size) + { CloseImage(image); return 0; } /* A size query on unsupported media would derail */ - if((dh->subType == UNSUPPORTED) && !get_blank_size) - { CloseDevice(dh); + if((image->dh->subType == UNSUPPORTED) && !get_blank_size) + { CloseImage(image); return 0; } /* We can return either the image size or the size of blank media. */ if(get_blank_size) - { if(!query_blank(dh)) - { CloseDevice(dh); + { if(!query_blank(image->dh)) + { CloseImage(image); return 0; } - size = dh->blankCapacity; + size = image->dh->blankCapacity; } else - { if(Closure->querySize >= 1) /* parseUDF or better requested */ - ExamineUDF(dh); - size = query_size(dh); + { read_capacity(image); + size = query_size(image); } - CloseDevice(dh); + CloseImage(image); return size; } @@ -2119,7 +2114,7 @@ void LoadMedium(DeviceHandle *dh, int load) if(load) return; /* Some drives lock the tray when it was closed via START STOP. - That sucks especially under newer Linux kernels as we need to + That sucks especially under newer GNU/Linux kernels as we need to be root to unlock it. Try anyways; maybe this changes in future kernels. */ @@ -2270,9 +2265,19 @@ static int read_cd_sector(DeviceHandle *dh, unsigned char *buf, int lba, int nse ret = SendPacket(dh, cmd, 12, buf, 2048*nsectors, sense, DATA_READ); #if 0 - if(lba==16000) /* fixme */ - { buf[240]^=255; - } +#define BORK 34999 + if(lba<=BORK && BORKsense_key, sense->asc, sense->ascq); @@ -2558,12 +2563,13 @@ int ReadSectorsFast(DeviceHandle *dh, unsigned char *buf, gint64 s, int nsectors *** Open the device and query some of its properties. ***/ -DeviceHandle* OpenAndQueryDevice(char *device) -{ DeviceHandle *dh = NULL; +Image* OpenImageFromDevice(char *device) +{ Image *image = NULL; + DeviceHandle *dh = NULL; /* Open the device. */ - Verbose("# *** OpenAndQueryDevice(%s) ***\n", device); + Verbose("# *** OpenImageFromDevice(%s) ***\n", device); dh = OpenDevice(device); if(!dh) return NULL; @@ -2573,25 +2579,26 @@ DeviceHandle* OpenAndQueryDevice(char *device) if(!TestUnitReady(dh)) { if( dh->sense.sense_key == 2 /* Not Ready */ && dh->sense.asc == 0x3a) /* Medium not present */ - Stop(_("Device %s: no medium present\n"), device); - else Stop(_("Device %s does not become ready:\n%s\n\n"), device, - GetSenseString(dh->sense.sense_key, dh->sense.asc, dh->sense.ascq, FALSE)); + { CloseDevice(dh); + Stop(_("Device %s: no medium present\n"), device); + return NULL; + } + else + { CloseDevice(dh); + Stop(_("Device %s does not become ready:\n%s\n\n"), device, + GetSenseString(dh->sense.sense_key, dh->sense.asc, dh->sense.ascq, FALSE)); + return NULL; + } } -#ifdef SYS_LINUX PrintLog(_("\nDevice: %s, %s\n"),device, dh->devinfo); -#endif - -#ifdef SYS_MINGW - PrintLog(_("\nDevice: %s (%s), %s\n"), - device, dh->aspiUsed ? "ASPI" : "SPTI", dh->devinfo); -#endif /* Query the type and fail immediately if incompatible medium is found so that the later tests are not derailed by the wrong medium type */ if(!query_type(dh, 0)) - { Stop(_("Drive failed to report media type.")); + { CloseDevice(dh); + Stop(_("Drive failed to report media type.")); return NULL; } @@ -2614,6 +2621,14 @@ DeviceHandle* OpenAndQueryDevice(char *device) return NULL; } + /* Create the Image structure. + From here we need it to store additional information about the image. */ + + image = g_malloc0(sizeof(Image)); + image->type = IMAGE_MEDIUM; + image->fpSector = -1; + image->dh = dh; + /* Activate raw reading features if possible, output selected reading mode */ @@ -2623,7 +2638,7 @@ DeviceHandle* OpenAndQueryDevice(char *device) if(Closure->readRaw) { dh->rawBuffer = CreateRawBuffer(MAX_RAW_TRANSFER_SIZE); - dh->rawBuffer->validFP = GetMediumFingerprint(dh, dh->rawBuffer->mediumFP, FINGERPRINT_SECTOR); + dh->rawBuffer->validFP = GetImageFingerprint(image, dh->rawBuffer->mediumFP, FINGERPRINT_SECTOR); if(dh->subType == XA21) { dh->rawBuffer->dataOffset = 24; @@ -2653,11 +2668,14 @@ DeviceHandle* OpenAndQueryDevice(char *device) /* Examine medium type */ - if(Closure->querySize >= 1) /* parseUDF or better requested */ - ExamineUDF(dh); + GetImageFingerprint(image, NULL, FINGERPRINT_SECTOR); + ExamineUDF(image); + + read_capacity(image); /* Needed for ExamineECC() ! */ + ExamineECC(image); Verbose("# Calling query_size()\n"); - dh->sectors = query_size(dh); + dh->sectors = query_size(image); Verbose("# returned: %lld sectors\n", dh->sectors); switch(dh->subType & MAIN_TYPE_MASK) @@ -2665,16 +2683,16 @@ DeviceHandle* OpenAndQueryDevice(char *device) case DVD: case CD: { char *tmp; - if(!dh->isoInfo) // || dh->rs02Size > 0) + if(!image->isoInfo) // || dh->rs02Size > 0) tmp = g_strdup_printf(_("Medium: %s, %lld sectors%s"), dh->typeDescr, dh->sectors, - dh->rs02Size ? ", Ecc" : ""); + image->expectedSectors ? ", Ecc" : ""); //fixme: validate else tmp = g_strdup_printf(_("Medium \"%s\": %s, %lld sectors%s created %s"), - dh->isoInfo->volumeLabel, + image->isoInfo->volumeLabel, dh->typeDescr, dh->sectors, - dh->rs02Size ? ", Ecc," : ",", - dh->isoInfo->creationDate); + image->expectedSectors ? ", Ecc," : ",", //fixme: validate + image->isoInfo->creationDate); if(dh->manuID[0] && dh->manuID[0] != '-') dh->mediumDescr = g_strdup_printf("%s, %s %s.", tmp, _("Manuf.-ID:"), dh->manuID); @@ -2688,15 +2706,16 @@ DeviceHandle* OpenAndQueryDevice(char *device) { char *td = alloca(strlen(dh->typeDescr)+1); strcpy(td, dh->typeDescr); - CloseDevice(dh); + CloseImage(image); Stop(_("This software does not support \"%s\" type media."), td); return NULL; } } if(dh->mainType == DVD && query_copyright(dh)) - { CloseDevice(dh); + { CloseImage(image); Stop(_("This software does not support encrypted media.\n")); + return NULL; } /* Create the bitmap of simulated defects */ @@ -2704,97 +2723,7 @@ DeviceHandle* OpenAndQueryDevice(char *device) if(Closure->simulateDefects) dh->defects = SimulateDefects(dh->sectors); - return dh; -} - -/*** - *** Open the device and query some of the medium properties. - *** - * Does NOT gather enough information for actually reading from the device; - * use OpenAndQueryDevice() for that. - */ - -DeviceHandle* QueryMediumInfo(char *device) -{ DeviceHandle *dh = NULL; - - /* Open the device. */ - - Verbose("# *** QueryMediumInfo(%s) ***\n", device); - dh = OpenDevice(device); - if(!dh) return NULL; - - InquireDevice(dh, 0); - - if(!TestUnitReady(dh)) - { if( dh->sense.sense_key == 2 /* Not Ready */ - && dh->sense.asc == 0x3a) /* Medium not present */ - Stop(_("Device %s: no medium present\n"), device); - else Stop(_("Device %s does not become ready:\n%s\n\n"), device, - GetSenseString(dh->sense.sense_key, dh->sense.asc, dh->sense.ascq, FALSE)); - return NULL; - } - - /* General type detection */ - - query_type(dh, 1); - query_blank(dh); - - /* Examine medium size (only on known/handled formats) */ - - if(dh->subType != UNSUPPORTED) - { if(Closure->querySize >= 1) /* parseUDF or better requested */ - ExamineUDF(dh); - - dh->sectors = query_size(dh); - } - - return dh; -} - -/* - * Get the md5sum from the specified sector. Results are cached in the - * DeviceHandle as multiple queries may occur. - */ - -int GetMediumFingerprint(DeviceHandle *dh, guint8 *fp_out, gint64 sector) -{ AlignedBuffer *ab; - int status; - - /* Sector already cached? */ - - if(dh->fpSector == sector) - switch(dh->fpState) - { case 0: /* not read */ - break; - case 1: /* unreadable */ - memset(fp_out, 0, 16); - return FALSE; - case 2: /* already cached */ - memcpy(fp_out, dh->mediumFP, 16); - return TRUE; - } - - ab = CreateAlignedBuffer(2048); - status = ReadSectorsFast(dh, ab->buf, sector, 1); - - dh->fpSector = sector; - if(status) /* read error */ - { dh->fpState = 1; - } - else - { struct MD5Context md5ctxt; - - dh->fpState = 2; - - MD5Init(&md5ctxt); - MD5Update(&md5ctxt, ab->buf, 2048); - MD5Final(dh->mediumFP, &md5ctxt); - memcpy(fp_out, dh->mediumFP, 16); - } - - FreeAlignedBuffer(ab); - - return dh->fpState == 2; + return image; } /*** diff --git a/scsi-layer.h b/scsi-layer.h index e93608b..cc7d9fc 100644 --- a/scsi-layer.h +++ b/scsi-layer.h @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #ifndef SCSI_LAYER_H @@ -27,17 +28,12 @@ #include #endif -#ifdef SYS_MINGW -#include -#include -#endif - #ifdef SYS_FREEBSD #include #endif /*** - *** Define the Sense data structure. + *** Global settings ***/ /* Theretically not needed, but using less causes DMA breakage @@ -45,6 +41,10 @@ #define MIN_TRANSFER_LEN 4 +/*** + *** Define the Sense data structure. + ***/ + /* * Linux already has one */ @@ -60,7 +60,7 @@ #define MAX_CDB_SIZE SCSI_MAX_CDBLEN #endif -#if defined(SYS_UNKNOWN) || defined(SYS_MINGW) || defined(SYS_NETBSD) +#if defined(SYS_UNKNOWN) || defined(SYS_NETBSD) #define MAX_CDB_SIZE 16 /* longest possible SCSI command */ #endif @@ -99,20 +99,21 @@ typedef struct _DeviceHandle { /* * OS-specific data for device access */ -#if defined(SYS_LINUX) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) +#if defined(SYS_LINUX) || defined(SYS_NETBSD) int fd; /* device file descriptor */ - int forceSG_IO; /* CDROM_SEND_PACKET broken on this target */ #endif #ifdef SYS_FREEBSD struct cam_device *camdev; /* camlib device handle */ union ccb *ccb; #endif -#ifdef SYS_MINGW - HANDLE fd; /* Windows file handle for the device (SPTI case) */ - int aspiUsed; /* TRUE is device is accessed via ASPI */ - int ha,target,lun; /* ASPI way of describing drives */ -#endif - + + /* + * Simulated images + */ + + LargeFile *simImage; /* Image for simulation mode */ + int pass; /* provided by the reader to simulate failure in specific passes */ + /* * OS-independent data about the device */ @@ -165,10 +166,6 @@ typedef struct _DeviceHandle int rewriteable; char *mediumDescr; /* textual description of medium */ - guint8 mediumFP[16]; /* Medium fingerprint */ - gint64 fpSector; /* Sector used for calculating the fingerprint */ - int fpState; /* 0=unknown; 1=unreadable; 2=present */ - /* * size alternatives from different sources */ @@ -176,14 +173,6 @@ typedef struct _DeviceHandle gint64 readCapacity; /* value returned by READ CAPACITY */ gint64 userAreaSize; /* size of user area according to DVD Info struct */ gint64 blankCapacity; /* blank capacity (maybe 0 if query failed) */ - gint64 rs02Size; /* size reported in RS02 header */ - - /* - * file system(s) found on medium - */ - - EccHeader *rs02Header; /* copy of RS02 header */ - struct _IsoInfo *isoInfo; /* Information gathered from ISO filesystem */ /* * debugging stuff @@ -236,12 +225,8 @@ typedef struct _DeviceHandle DeviceHandle* OpenDevice(char*); -#ifdef SYS_MINGW -DeviceHandle* open_aspi_device(char*, int); -DeviceHandle* open_spti_device(char*); -#endif - int SendPacket(DeviceHandle*, unsigned char*, int, unsigned char*, int, Sense*, int); +int SimulateSendPacket(DeviceHandle*, unsigned char*, int, unsigned char*, int, Sense*, int); /*** *** scsi-layer.c @@ -254,10 +239,8 @@ enum MODE_PAGE_SET }; -DeviceHandle* OpenAndQueryDevice(char*); -DeviceHandle* QueryMediumInfo(char*); + gint64 CurrentMediumSize(int); -int GetMediumFingerprint(DeviceHandle*, guint8*, gint64); void CloseDevice(DeviceHandle*); int InquireDevice(DeviceHandle*, int); diff --git a/scsi-linux.c b/scsi-linux.c index 16e6eb3..0f5b5d4 100644 --- a/scsi-linux.c +++ b/scsi-linux.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -25,7 +26,7 @@ #include "udf.h" /*** - *** The Linux SCSI wrapper. Uses the uniform CDROM driver. Kernel 2.6.x recommended. + *** The GNU/Linux SCSI wrapper. Uses the uniform CDROM driver. Kernel 2.6.x recommended. ***/ #ifdef SYS_LINUX @@ -38,6 +39,12 @@ char* DefaultDevice() const char* dev; int dev_type; + /* As a convenience, add the simulated drive first. */ + + InitSimulatedCD(); + + /* Now probe the physical drives. */ + dir = g_dir_open("/dev", 0, NULL); if(!dir) @@ -51,8 +58,7 @@ char* DefaultDevice() while((dev = g_dir_read_name(dir))) { - if( (strlen(dev) == 3 && (!strncmp(dev,"hd",2) || !strncmp(dev,"sd",2) || !strncmp(dev,"sr", 2))) - || (strlen(dev) == 4 && !strncmp(dev,"scd",3)) ) + if(!strncmp(dev,"scd",3) || !strncmp(dev,"sr", 2)) { char buf[80]; sprintf(buf,"/dev/%s", dev); @@ -82,7 +88,7 @@ char* DefaultDevice() if(Closure->deviceNodes->len) return g_strdup(g_ptr_array_index(Closure->deviceNodes, 0)); else - { PrintLog(_("No CD/DVD drives found in /dev.\n" + { PrintLog(_("No optical drives found in /dev.\n" "No drives will be pre-selected.\n")); return g_strdup("/dev/cdrom"); @@ -91,88 +97,45 @@ char* DefaultDevice() DeviceHandle* OpenDevice(char *device) { DeviceHandle *dh; - AlignedBuffer *ab; - Sense *sense; - unsigned char cmd[MAX_CDB_SIZE]; - int length; - int phy_int_std; dh = g_malloc0(sizeof(DeviceHandle)); - dh->fd = open(device, O_RDWR | O_NONBLOCK); - if(dh->fd < 0) - { g_free(dh); - Stop(_("Could not open %s: %s"),device, strerror(errno)); - return NULL; + dh->senseSize = sizeof(Sense); + + if(!strcmp(device, "sim-cd")) + { if(!Closure->simulateCD) /* can happen via resource file / last-device */ + { g_free(dh); + return NULL; + } + + dh->simImage = LargeOpen(Closure->simulateCD, O_RDONLY, IMG_PERMS); + if(!dh->simImage) + { g_free(dh); + + Stop(_("Could not open %s: %s"), Closure->simulateCD, strerror(errno)); + return NULL; + } + } + else + { dh->fd = open(device, O_RDWR | O_NONBLOCK); + if(dh->fd < 0) + { g_free(dh); + + Stop(_("Could not open %s: %s"),device, strerror(errno)); + return NULL; + } } dh->device = g_strdup(device); - /*** Probe for parallel SCSI. - We can't use the CDROM_SEND_PACKET ioctl with it. */ - - Verbose("# *** OpenDevice(%s) - GET CONFIGURATION ***\n", device); - - length = 2048; - ab = CreateAlignedBuffer(length); - sense = &dh->sense; - - /* Query length of returned data */ - - memset(cmd, 0, MAX_CDB_SIZE); - cmd[0] = 0x46; /* GET CONFIGURATION */ - cmd[1] = 0x02; /* only specified feature */ - cmd[2] = 0; - cmd[3] = 1; /* we want the core feature (0x0001) */ - cmd[7] = length>>8; - cmd[8] = length&0xff; /* Allocation length */ - - if(SendPacket(dh, cmd, 10, ab->buf, length, sense, DATA_READ)<0) - { - FreeAlignedBuffer(ab); - Verbose("# failed -> could not get core feature: %s\n", - GetSenseString(sense->sense_key, sense->asc, sense->ascq, 0)); - - if(Closure->useSCSIDriver == DRIVER_CDROM_FORCED) - Verbose("# Would like to play it safe, but CDROM_SEND_PACKET ioctl()\n" - "# forced via command line. Prepare for wreckage.\n"); - else - { Verbose("# Playing it safe. Forcing use of SG_IO ioctl().\n"); - dh->forceSG_IO = TRUE; - } - return dh; - } - - length = ab->buf[0]<<24 | ab->buf[1] | ab->buf[2] | ab->buf[3]; - if(length < 12) - { FreeAlignedBuffer(ab); - Verbose("# failed -> invalid length for core feature: %d\n", length); - return dh; - } - - phy_int_std = ab->buf[12]<<24 | ab->buf[13]<<16 | ab->buf[14]<<8 | ab->buf[15]; - - Verbose("# physical interface standard: %d\n", phy_int_std); - - switch(phy_int_std) - { case 2: Verbose("# ATAPI. Hopefully not behind a bridge.\n"); - break; - case 1: if(Closure->useSCSIDriver == DRIVER_CDROM_FORCED) - Verbose("# SCSI, but CDROM_SEND_PACKET ioctl() forced via command line.\n" - "# Prepare for wreckage.\n"); - else - { Verbose("# SCSI. Forcing use of SG_IO ioctl().\n"); - dh->forceSG_IO = TRUE; - } - break; - } - - FreeAlignedBuffer(ab); return dh; } void CloseDevice(DeviceHandle *dh) { + if(dh->simImage) + LargeClose(dh->simImage); + if(dh->canReadDefective) SetRawMode(dh, MODE_PAGE_UNSET); @@ -183,14 +146,10 @@ void CloseDevice(DeviceHandle *dh) close(dh->fd); if(dh->device) g_free(dh->device); - if(dh->rs02Header) - g_free(dh->rs02Header); if(dh->typeDescr) g_free(dh->typeDescr); if(dh->mediumDescr) g_free(dh->mediumDescr); - if(dh->isoInfo) - FreeIsoInfo(dh->isoInfo); if(dh->defects) FreeBitmap(dh->defects); g_free(dh); @@ -271,7 +230,7 @@ static void test_cdb(unsigned char *cdb, int cdb_size, int direction) * The CDROM ioctl() interface has been used since the first dvdisaster release. * However with recent 2.6 kernels it seems to become outdated - several parallel * SCSI cards are already exhibiting failures using this interface. - * Starting with dvdisaster 0.72.2 and 0.79.3, the SG_IO interface has become + * Starting with dvdisaster 0.79.3, the SG_IO interface has become * the default now. You can revert back to old behaviour using --driver=cdrom. */ @@ -279,12 +238,12 @@ static int send_packet_cdrom(DeviceHandle *dh, unsigned char *cmd, int cdb_size, { struct cdrom_generic_command cgc; #ifdef ASSERT_CDB_LENGTH - test_cdb(cmd, cdb_size, data_mode); + test_cdb(cmd, cdb_size, data_mode); #endif memset(&cgc, 0, sizeof(cgc)); - memcpy(cgc.cmd, cmd, MAX_CDB_SIZE); /* Linux ignores the CDB size */ + memcpy(cgc.cmd, cmd, MAX_CDB_SIZE); /* GNU/Linux ignores the CDB size */ cgc.buffer = buf; cgc.buflen = size; cgc.sense = (struct request_sense*)sense; @@ -318,7 +277,7 @@ static int send_packet_generic(DeviceHandle *dh, unsigned char *cmd, int cdb_siz { struct sg_io_hdr sg_io; #ifdef ASSERT_CDB_LENGTH - test_cdb(cmd, cdb_size, data_mode); + test_cdb(cmd, cdb_size, data_mode); #endif memset(&sg_io, 0, sizeof(sg_io)); @@ -367,26 +326,16 @@ static int send_packet_generic(DeviceHandle *dh, unsigned char *cmd, int cdb_siz } int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) -{ int driver = Closure->useSCSIDriver; +{ + if(dh->simImage) + return SimulateSendPacket(dh, cmd, cdb_size, buf, size, sense, data_mode); - /* Using the CDROM_SEND_PACKET ioctl kills parallel SCSI adapters. - Redirect the necessary probing commands to the SG_IO driver. */ - - if( (cmd[0] == 0x46 || cmd[0] == 0x12) && driver != DRIVER_CDROM_FORCED) - driver = DRIVER_SG; - - if(dh->forceSG_IO) - driver = DRIVER_SG; - - /* dispatch to appropriate driver */ - - switch(driver) + switch(Closure->useSCSIDriver) { case DRIVER_SG: return send_packet_generic(dh, cmd, cdb_size, buf, size, sense, data_mode); - case DRIVER_CDROM_DEFAULT: - case DRIVER_CDROM_FORCED: + case DRIVER_CDROM: return send_packet_cdrom(dh, cmd, cdb_size, buf, size, sense, data_mode); default: diff --git a/scsi-netbsd.c b/scsi-netbsd.c index 63b4066..ba66174 100644 --- a/scsi-netbsd.c +++ b/scsi-netbsd.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ /* NetBSD support by Sergey Svishchev . @@ -42,6 +43,12 @@ char* DefaultDevice() int dev_type, sysctl_mib[2]; size_t sysctl_len; + /* As a convenience, add the simulated drive first. */ + + InitSimulatedCD(); + + /* Now probe the physical drives. */ + raw = 'a' + getrawpartition(); sysctl_mib[0] = CTL_HW; @@ -93,7 +100,7 @@ char* DefaultDevice() if(Closure->deviceNodes->len) return g_strdup(g_ptr_array_index(Closure->deviceNodes, 0)); else - { PrintLog(_("No CD/DVD drives found.\n" + { PrintLog(_("No optical drives found.\n" "No drives will be pre-selected.\n")); return g_strdup("no_drives"); @@ -105,12 +112,30 @@ DeviceHandle* OpenDevice(char *device) dh = g_malloc0(sizeof(DeviceHandle)); dh->senseSize = sizeof(Sense); - dh->fd = open(device, O_RDWR | O_NONBLOCK); - if(dh->fd < 0) - { g_free(dh); - Stop(_("Could not open %s: %s"),device, strerror(errno)); - return NULL; + if(!strcmp(device, "sim-cd")) + { if(!Closure->simulateCD) /* can happen via resource file / last-device */ + { g_free(dh); + return NULL; + } + + dh->simImage = LargeOpen(Closure->simulateCD, O_RDONLY, IMG_PERMS); + if(!dh->simImage) + { g_free(dh); + + Stop(_("Could not open %s: %s"), Closure->simulateCD, strerror(errno)); + return NULL; + } + } + else + { dh->fd = open(device, O_RDWR | O_NONBLOCK); + + if(dh->fd < 0) + { g_free(dh); + + Stop(_("Could not open %s: %s"),device, strerror(errno)); + return NULL; + } } dh->device = g_strdup(device); @@ -130,14 +155,10 @@ void CloseDevice(DeviceHandle *dh) close(dh->fd); if(dh->device) g_free(dh->device); - if(dh->rs02Header) - g_free(dh->rs02Header); if(dh->typeDescr) g_free(dh->typeDescr); if(dh->mediumDescr) g_free(dh->mediumDescr); - if(dh->isoInfo) - FreeIsoInfo(dh->isoInfo); if(dh->defects) FreeBitmap(dh->defects); g_free(dh); @@ -148,6 +169,9 @@ int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char int sense_len; int rc; + if(dh->simImage) + return SimulateSendPacket(dh, cmd, cdb_size, buf, size, sense, data_mode); + /* prepare the scsi request */ memset(&sc, 0, sizeof(sc)); diff --git a/scsi-simulated.c b/scsi-simulated.c new file mode 100644 index 0000000..8a00c19 --- /dev/null +++ b/scsi-simulated.c @@ -0,0 +1,318 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2015 Carsten Gnoerlich. + * + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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. + * + * dvdisaster 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 dvdisaster. If not, see . + */ + +#include "dvdisaster.h" + +#include "scsi-layer.h" + +/*** + *** Add a menu entry for a simulated CD drive. + ***/ + +void InitSimulatedCD() +{ + if(!Closure->simulateCD) + return; + + g_ptr_array_add(Closure->deviceNodes, g_strdup("sim-cd")); + g_ptr_array_add(Closure->deviceNames, g_strdup_printf(_("Simulated CD (%s)"), Closure->simulateCD)); +} + +/*** + *** Simulate the SCSI device + ***/ + +/* + * While we're at it, check the CDB interface for proper usage. + */ + +static void assert_cdb_length(unsigned char cdb, int cdb_size, int expected_size) +{ + if(cdb_size != expected_size) + PrintLog("SendPacket(): Wrong size %d for opcode %0x (expected %d)\n", + cdb_size, cdb, expected_size); +} + +static void assert_cdb_direction(unsigned char cdb, int expected, int given) +{ + if(expected != given) + PrintLog("SendPacket(): Wrong data direction %d for opcode %0x (expected %d)\n", + given, cdb, expected); +} + +static void write_sense(Sense *sense, int sense_key, int asc, int ascq) +{ + sense->sense_key=sense_key; + sense->asc=asc; + sense->ascq=ascq; +} + +int SimulateSendPacket(DeviceHandle *dh, unsigned char *cdb, int cdb_size, unsigned char *out_buf, int size, Sense *sense, int direction) +{ unsigned char buf[2048]; + int real_size; + int alloc_len; + + switch(cdb[0]) + { + + case 0x00: assert_cdb_length(cdb[0], cdb_size, 6); /* TEST UNIT READY */ + assert_cdb_direction(cdb[0], DATA_NONE, direction); + + return 0; + break; + + case 0x12: assert_cdb_length(cdb[0], cdb_size, 6); /* INQUIRY */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + + real_size = (size < 36 ? size : 36); + + buf[0] = 0x05; /* PERIPHERAL DEVICE TYPE */ + buf[4] = real_size-4; /* ADDITIONAL LENGTH */ + + memcpy(&buf[8], "Simulate", 8); /* VENDOR ID */ + memcpy(&buf[16],"d CD drive ", 16); /* PRODUCT ID */ + memcpy(&buf[32],"1.00", 4); /* VERSION */ + + memcpy(out_buf, buf, real_size); + return real_size; + break; +#if 0 + case 0x1b: assert_cdb_length(cdb[0], cdb_size, 6); /* START STOP */ + assert_cdb_direction(cdb[0], DATA_NONE, direction); + break; + case 0x1e: assert_cdb_length(cdb[0], cdb_size, 6); /* PREVENT ALLOW MEDIUM REMOVAL */ + assert_cdb_direction(cdb[0], DATA_NONE, direction); + break; + case 0x23: assert_cdb_length(cdb[0], cdb_size, 10); /* READ FORMAT CAPACITIES */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + break; +#endif + + case 0x25: assert_cdb_length(cdb[0], cdb_size, 10); /* READ CAPACITY */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + { guint64 sectors; + + sectors = dh->simImage->size/2048 - 1; + memset(buf, 0, 16); + buf[0] = (sectors >> 24) & 0xff; + buf[1] = (sectors >> 16) & 0xff; + buf[2] = (sectors >> 8 ) & 0xff; + buf[3] = sectors & 0xff; + + buf[6] = (2048>>8)&0xff; + memcpy(out_buf, buf, size); + return 0; + } + break; + +#if 0 + case 0x28: assert_cdb_length(cdb[0], cdb_size, 10); /* READ(10) */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + break; +#endif + + case 0x43: assert_cdb_length(cdb[0], cdb_size, 10); /* READ TOC/PMA/ATIP */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + + alloc_len = cdb[7]<<8 | cdb[8]; + switch(cdb[2] & 0xf) /* format field */ + { case 0x00: /* formatted TOC */ + memset(out_buf, 0, 12); + out_buf[0] = 0; + out_buf[1] = 10; /* data length */ + out_buf[5] = 0x14; /* CONTROL (data CD) */ + return 0; + + case 0x02: /* full/raw TOC */ + memset(out_buf, 0, 26); + out_buf[0] = 0; + out_buf[1] = 24; /* data length for two track desciptors*/ + out_buf[3] = 1; /* 1 session (= last session) */ + out_buf[7] = 0xa0; /* POINT: first track number */ + out_buf[13] = 0; /* disc type: mode 1 */ + return 0; + + case 0x04: /* full ATIP */ + memset(out_buf, 0, 16); + out_buf[0] = 0; + out_buf[1] = 16; + out_buf[ 8] = 0x61; + out_buf[ 9] = 0x1a; + out_buf[10] = 0x41; + out_buf[11] = 0x00; + out_buf[12] = 0x4f; + out_buf[13] = 0x3b; + out_buf[14] = 0x4a; + return 0; + + default: + printf("Simulation of READ TOC failed for format %d\n", cdb[2] & 0xf); + return -1; + } + + break; + + case 0x46: assert_cdb_length(cdb[0], cdb_size, 10); /* GET CONFIGURATION */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + + alloc_len = cdb[7]<<8 | cdb[8]; + + memset(out_buf, 0, 8); + out_buf[3] = 8; /* data length */ + out_buf[7] = 9; /* CD-R profile */ + return 0; + break; + + case 0x51: assert_cdb_length(cdb[0], cdb_size, 10); /* READ DISC INFORMATION */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + + alloc_len = cdb[7]<<8 | cdb[8]; + + memset(buf, 0, 32); + buf[0] = 0; + buf[1] = 32; /* We are a strange CD without OPC tables. */ + buf[2] = 0x1e; /* finalized and complete */ + buf[8] = 0; /* DATA1 format */ + + memcpy(out_buf, buf, alloc_len); + return 0; + break; + +#if 0 + case 0x52: assert_cdb_length(cdb[0], cdb_size, 10); /* READ TRACK INFORMATION */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + break; + case 0x55: assert_cdb_length(cdb[0], cdb_size, 10); /* MODE SELECT */ + assert_cdb_direction(cdb[0], DATA_WRITE, direction); + break; + case 0x5a: assert_cdb_length(cdb[0], cdb_size, 10); /* MODE SENSE */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + break; + case 0xad: assert_cdb_length(cdb[0], cdb_size, 12); /* READ DVD STRUCTURE */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + break; +#endif + + case 0xbe: assert_cdb_length(cdb[0], cdb_size, 12); /* READ CD */ + assert_cdb_direction(cdb[0], DATA_READ, direction); + { guint64 lba,last_pos; + useconds_t delay; + int fact; + int i; + + if(cdb[9] & ~16) /* We can only deliver user data */ + { write_sense(sense, 5, 0xff, 0xe0); + return -1; + } + + lba = cdb[2] << 24 | cdb[3] << 16 | cdb[4] << 8 | cdb[5]; + alloc_len = cdb[6] << 16 | cdb[7] << 8 | cdb[8]; + + last_pos = 2048*lba + 2048*alloc_len - 1; + if(last_pos > dh->simImage->size) + { write_sense(sense, 5, 0x21, 0x00); /* Illegal LBA */ + return -1; + } + + if(!LargeSeek(dh->simImage, 2048*lba)) + { write_sense(sense, 5, 0x02, 0x00); /* no seek complete */ + return -1; + } + + if(LargeRead(dh->simImage, out_buf, alloc_len*2048) != alloc_len*2048) + { write_sense(sense, 5, 0x11, 0x00); /* unrecovered read error */ + return -1; + } + + /* Check for dead sector markers and pass them on + as read errors */ + + for(i=0; ipass == 2) + { memset(out_buf+i*2048, 64, 2048); + continue; + } + else + { memset(out_buf, 0, alloc_len*2048); + write_sense(sense, 3, 0x11, 0x00); /* unrecovered read error */ + return -1; + } + } + + /* unknown simulation code becomes standard read error */ + + g_free(sim_hint); + memset(out_buf, 0, alloc_len*2048); + write_sense(sense, 3, 0x11, 0x00); /* unrecovered read error */ + return -1; + } + else /* standard read error */ + { memset(out_buf, 0, alloc_len*2048); + write_sense(sense, 3, 0x11, 0x00); /* unrecovered read error */ + return -1; + } + } + } + + fact = (int)(200.0*sin(-0.5+(double)lba/6280.0)); + delay = (500+fact)*alloc_len; + usleep(delay); + } + return 0; + break; + + default: + printf("SendPacket(): Unknown opcode %0x\n", cdb[0]); + PrintLog("SendPacket(): Unknown opcode %0x\n", cdb[0]); + return -1; + } +} + + diff --git a/scsi-unknown.c b/scsi-unknown.c index 7e429bc..e9183f6 100644 --- a/scsi-unknown.c +++ b/scsi-unknown.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" diff --git a/scsi-win32.c b/scsi-win32.c deleted file mode 100644 index 20c62dd..0000000 --- a/scsi-win32.c +++ /dev/null @@ -1,680 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.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 - * (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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "scsi-layer.h" -#include "udf.h" - -/** - ** Windows wrapper. - ** - * Actually we have two wrappers; one for SPTI and one for ASPI. - * SPTI requires Windows 2000 or XP and root priviledges, but seems - * to be more compatible. - * Otoh, ASPI run without special priviledges and even on the older - * Windows 9x versions. - * The ASPI wrapper has only been tested against the WNASPI32.DLL - * made by Adaptec. - * - * SPTI is tried first and then we fall back to ASPI. - */ - -#ifdef SYS_MINGW - -/* - * This is independent from later decision between SPTI and ASPI. - * The drive letter ordering is remembered to aid the - * drive letter / ASPI drive guessing / mapping. - */ - -static int drive_letters[26]; -static int cd_dvd_drives = 0; - -char* DefaultDevice() -{ static char picked[3] = "C:"; - char drive_letter; - char device_path[16],buf[80]; - DeviceHandle *dh; - - for(drive_letter='C'; drive_letter<='Z'; drive_letter++) - { UINT drive_type; - - g_sprintf(device_path, "%c:\\", drive_letter); - drive_type = GetDriveType(device_path); - - if(drive_type == DRIVE_CDROM) - { drive_letters[cd_dvd_drives] = drive_letter; - cd_dvd_drives++; - - if(cd_dvd_drives == 1) - *picked = drive_letter; - - /* Collect drives accessible via SPTI */ - - sprintf(buf, "%c:", drive_letter); - - if((dh = open_spti_device(buf))) - { InquireDevice(dh, 1); - - g_ptr_array_add(Closure->deviceNodes, g_strdup(buf)); - sprintf(buf, "%c: %s", drive_letter, dh->devinfo); - g_ptr_array_add(Closure->deviceNames, g_strdup(buf)); - CloseDevice(dh); - } - } - } - - /* Try looking for drives using ASPI. - Changed behaviour since V0.72: - We provide both SPTI and ASPI in the GUI. */ - - if(Closure->aspiLib) - { int none_picked = !Closure->deviceNodes->len; - DeviceHandle *dh = open_aspi_device("A:", 2); - if(dh) CloseDevice(dh); - - if(none_picked - && Closure->deviceNodes->len) /* pick first aspi drive */ - *picked = ((char*)g_ptr_array_index(Closure->deviceNodes,0))[0]; - } - - if(cd_dvd_drives > 0) - return g_strdup(picked); - - return g_strdup("No_Drive_found"); -} - -/* - * Close the SPTI/ASPI devices. - */ - -void CloseDevice(DeviceHandle *dh) -{ - if(dh->canReadDefective) - SetRawMode(dh, MODE_PAGE_UNSET); - - if(dh->rawBuffer) - FreeRawBuffer(dh->rawBuffer); - - if(!dh->aspiUsed) /* SPTI cleanup */ - { CloseHandle(dh->fd); - } - - if(dh->rs02Header) - g_free(dh->rs02Header); - if(dh->typeDescr) - g_free(dh->typeDescr); - if(dh->mediumDescr) - g_free(dh->mediumDescr); - if(dh->isoInfo) - FreeIsoInfo(dh->isoInfo); - if(dh->defects) - FreeBitmap(dh->defects); - - g_free(dh->device); - g_free(dh); -} - -/** - ** The ASPI wrapper. - **/ - -/* - * Not everyone has the development kit with the #includes - * for sending SCSI packets via ASPI, so we define what we need here. - */ - -#define SS_PENDING 0x00 -#define SS_COMP 0x01 -#define SS_ERR 0x04 - -#define SRB_DIR_IN 0x08 -#define SRB_DIR_OUT 0x10 -#define SRB_EVENT_NOTIFY 0x40 - -#define SC_HA_INQUIRY 0x00 /* Host adapter inquiry */ -#define SC_GET_DEV_TYPE 0x01 /* Get device type */ -#define SC_EXEC_SCSI_CMD 0x02 /* Execute SCSI command */ - -#define DTYPE_DASD 0 -#define DTYPE_CDROM 5 - -typedef struct -{ BYTE Cmd; /* ASPI command code = SC_HA_INQUIRY */ - BYTE Status; /* ASPI command status byte */ - BYTE HaId; /* ASPI host adapter number */ - BYTE Flags; /* ASPI request flags */ - DWORD Hdr_Rsvd; /* Reserved, MUST = 0 */ - BYTE Count; /* Number of host adapters present */ - BYTE SCSI_ID; /* SCSI ID of host adapter */ - BYTE HA_ManagerId[16]; /* String describing the manager */ - BYTE HA_Identifier[16]; /* String describing the host adapter */ - WORD HA_BufAlignMask; /* HA_Unique[1-0] */ - BYTE HA_Flags; /* HA_Unique[2] */ - BYTE HA_MaxTargets; /* HA_Unique[3] */ - DWORD HA_MaxTransferLength; /* HA_Unique[7-4] */ - DWORD HA_MaxSGElements; /* HA_Unique[11-8] */ - BYTE HA_Rsvd2[4]; /* HA_Unique[15-12] */ - WORD HA_Rsvd1; /* Reserved, MUST = 0 */ -} PACKED SRB32_HAInquiry; - -typedef struct -{ BYTE Cmd; /* ASPI command code = SC_GET_DEV_TYPE */ - BYTE Status; /* ASPI command status byte */ - BYTE HaId; /* ASPI host adapter number */ - BYTE Flags; /* Reserved, MUST = 0 */ - DWORD Hdr_Rsvd; /* Reserved, MUST = 0 */ - BYTE Target; /* Target's SCSI ID */ - BYTE Lun; /* Target's LUN number */ - BYTE DeviceType; /* Target's peripheral device type */ - BYTE Rsvd1; /* Reserved, MUST = 0 */ -} PACKED SRB32_GDEVBlock; - -typedef struct -{ BYTE Cmd; /* ASPI command code = SC_EXEC_SCSI_CMD */ - BYTE Status; /* ASPI command status byte */ - BYTE HaId; /* ASPI host adapter number */ - BYTE Flags; /* ASPI request flags */ - DWORD Hdr_Rsvd; /* Reserved */ - BYTE Target; /* Target's SCSI ID */ - BYTE Lun; /* Target's LUN number */ - WORD Rsvd1; /* Reserved for Alignment */ - DWORD BufLen; /* Data Allocation Length */ - BYTE *BufPtr; /* Data Buffer Pointer */ - BYTE SenseLen; /* Sense Allocation Length */ - BYTE CDBLen; /* CDB Length */ - BYTE HaStat; /* Host Adapter Status */ - BYTE TargStat; /* Target Status */ - VOID *PostProc; /* Post routine */ - BYTE Rsvd2[20]; /* Reserved, MUST be 0 */ - BYTE CDBByte[16]; /* SCSI CDB */ - BYTE SenseArea[16]; /* Request Sense buffer */ -} PACKED SRB32_ExecSCSICmd; - -/* - * Open and close the ASPI library. - */ - -void OpenAspi() -{ - /* Try to open the ASPI library */ - - Closure->aspiLib = LoadLibrary("WNASPI32.DLL"); - if(!Closure->aspiLib) return; - - Closure->GetASPI32SupportInfo - = (DWORD(*)(void))GetProcAddress(Closure->aspiLib, "GetASPI32SupportInfo"); - if(!Closure->GetASPI32SupportInfo) - { PrintLog("GetASPI32SupportInfo() not available."); - FreeLibrary(Closure->aspiLib); - Closure->aspiLib = NULL; - return; - } - - Closure->SendASPI32Command - = (DWORD(*)(void*))GetProcAddress(Closure->aspiLib, "SendASPI32Command"); - if(!Closure->SendASPI32Command) - { PrintLog("SendASPI32Command() not available."); - FreeLibrary(Closure->aspiLib); - Closure->aspiLib = NULL; - return; - } - - /* The Adaptec docs seem to imply that this call is needed - to initialize the ASPI library. */ - - Closure->GetASPI32SupportInfo(); -} - -void CloseAspi() -{ - if(Closure->aspiLib) - { FreeLibrary(Closure->aspiLib); - } -} - -/* - * Open and prepare the device using ASPI. - */ - -#define LIST_PRINT 1 -#define LIST_COLLECT 2 - -DeviceHandle* open_aspi_device(char *device, int list_mode) -{ DeviceHandle *dh; - int status,ret,ha,max_ha; - SRB32_HAInquiry ha_inq; - int drive_count = 0; - int drive_wanted = 0; - char spti_name[3]; - char letter_wanted = toupper(*device); - - dh = g_malloc0(sizeof(DeviceHandle)); - dh->device = g_strdup(device); - - /* Look for our special ASPI drive syntax */ - - if(*device >= '1' && *device <= '9') - drive_wanted = *device - '0'; - - /* Bail out if no ASPI available */ - - if(!Closure->aspiLib) - { g_free(dh); - return NULL; - } - - dh->aspiUsed = TRUE; - - /* Get number of host adapters. */ - - ret = Closure->GetASPI32SupportInfo(); - status = (ret>>8) & 0xff; - max_ha = ret & 0xff; - - if(status != SS_COMP) - { PrintLog("Could not determine number of host adapters\n"); - g_free(dh->device); - g_free(dh); - return NULL; - } - -#if 0 - PrintLog("Status %d, %d host adapters\n",status,max_ha); -#endif - - /* Now see if we can find any CDROM drives. */ - - for(ha=0; haSendASPI32Command(&ha_inq); - if(ha_inq.Status != SS_COMP) - PrintLog("ASPI warning: Could not query host adapter %d\n",ha); - -#if 0 - PrintLog("HA %d: %16s\n",ha,ha_inq.HA_Identifier); -#endif - - if(ha_inq.HA_MaxTargets == 16) /* my interpretation of */ - n_targets = 16; /* Adaptecs documentation */ - else n_targets = 8; - -#if 0 - /* Some ASPI drivers return -1 or 0 for actually working - configurations, so we can`t rely on this information. */ - - if(ha_inq.HA_MaxTransferLength == 0) - continue; -#endif - - /* Missing the following conditions is close to impossible. */ - - if(ha_inq.HA_BufAlignMask >= 4096) - { Stop("ASPI alignment = %d requested; can't handle that.\n", - ha_inq.HA_BufAlignMask); - g_free(dh); - return NULL; - } -#if 0 - /* Some ASPI drivers return 0 or -1 for actually working drives, - so this information is also useless. */ - - if(ha_inq.HA_MaxTransferLength < MAX_CLUSTER_SIZE) - { Stop("ASPI max xfer length = %d; can't handle that.\n", - ha_inq.HA_MaxTransferLength); - g_free(dh); - return NULL; - } -#endif - - /* Iterate over the HA's possible targets */ - - for(target=0; targetSendASPI32Command(&gdb); - - if(gdb.Status != SS_COMP) - continue; /* device does not exist */ - - if(gdb.DeviceType == DTYPE_CDROM) - { char guessed_letter = drive_letters[drive_count]; - - drive_count++; - - dh->ha = ha; - dh->target = target; - dh->lun = 0; - - if(list_mode) - { InquireDevice(dh, 1); - if(drive_count<26 && guessed_letter) - { spti_name[0] = guessed_letter; - spti_name[1] = ':'; - } - else spti_name[0] = spti_name[1] = '?'; - spti_name[2] = 0; - - if(list_mode == LIST_PRINT) - PrintLog(" %d: (%s) %s\n", drive_count, spti_name, dh->devinfo); - else - { char buf[50]; /* devinfo is 34 */ - - sprintf(buf, "%c: %s [ASPI# %d:]", - guessed_letter, dh->devinfo, drive_count); - g_ptr_array_add(Closure->deviceNames, g_strdup(buf)); - sprintf(buf, "%d:", drive_count); - g_ptr_array_add(Closure->deviceNodes, g_strdup(buf)); - } - } - - if(drive_wanted && drive_wanted == drive_count) - return dh; /* drive found by our ASPI syntax */ - - if(letter_wanted == guessed_letter) - return dh; /* hopefully found the right drive for letter */ - } - } - } - - if(list_mode == LIST_PRINT) - { if(!drive_count) - PrintLog(_("ASPI manager present, but no CD/DVD drives managed.\n")); - else if(drive_count != cd_dvd_drives) - LogWarning(_("%d SPTI drives, but %d ASPI drives.\n" - "Drive letter mapping for ASPI drives is probably incorrect.\n"), - cd_dvd_drives, drive_count); - return dh; - } - - g_free(dh->device); - g_free(dh); - return NULL; -} - -/* - * Print all CDROM drives accessible over ASPI. - */ - -void ListAspiDrives() -{ DeviceHandle *dh; - - PrintCLI(_("\nList of ASPI CD/DVD drives:\n")); - - dh = open_aspi_device("A:", LIST_PRINT); - - if(dh) - { PrintCLI(_("\nTo force ASPI usage over SPTI, refer to the drive by the\n" - "above numbers (use 1:, 2:,... instead of C:, D:,...)\n")); - - CloseDevice(dh); - } - else PrintCLI(_("ASPI manager not available or installed.\n")); -} - - -/* - * Send the SCSI command through ASPI. - */ - -static int send_aspi_packet(DeviceHandle *dh, unsigned char *cmd, int cdb_size, char *buf, int size, Sense *sense, int data_mode) -{ SRB32_ExecSCSICmd srb; - DWORD status; - HANDLE srb_event; - - srb_event = CreateEvent(NULL, 1, 0, NULL); - - /* Prepare the SRB struct */ - - memset(&srb, 0, sizeof(SRB32_ExecSCSICmd)); - srb.Cmd = SC_EXEC_SCSI_CMD; - srb.HaId = dh->ha; - srb.Target = dh->target; - srb.Lun = dh->lun; - switch(data_mode) - { case DATA_WRITE: - srb.Flags = SRB_DIR_OUT | SRB_EVENT_NOTIFY; - break; - case DATA_READ: - srb.Flags = SRB_DIR_IN | SRB_EVENT_NOTIFY; - break; - case DATA_NONE: - srb.Flags = SRB_EVENT_NOTIFY; - break; - default: - Stop("illegal data_mode for ASPI: %d", data_mode); - return -1; - } - srb.BufPtr = buf; - srb.BufLen = size; - srb.SenseLen = 16; - srb.PostProc = srb_event; - - srb.CDBLen = cdb_size; - memcpy(&srb.CDBByte, cmd, cdb_size); - - /* Send the SCSI command */ - - ResetEvent(srb_event); - status = Closure->SendASPI32Command(&srb); - - if(status == SS_PENDING) - WaitForSingleObject(srb_event, INFINITE); - - CloseHandle(srb_event); - memcpy(sense, &srb.SenseArea, 16); - - /* SS_COMP implies no SCSI error */ - - if(srb.Status == SS_COMP) return 0; - - /* Now see what went wrong */ - - switch(srb.TargStat) - { case 0x00: /* STATUS_GOOD */ - return -1; - - case 0x02: /* CHECK CONDITION */ - return -1; - - case 0x08: /* BUSY */ - PrintLog("ASPI layer: Target busy.\n"); - return -1; - - case 0x18: /* Reservation conflict */ - PrintLog("ASPI layer: Reservation conflict.\n"); - return -1; - } - - return -1; -} - -/** - ** The SPTI wrapper. - **/ - -/* - * The Mingw includes are missing the following structs - * for sending SCSI packets via SPTI. - */ - -typedef struct -{ USHORT Length; - UCHAR ScsiStatus; - UCHAR PathId; - UCHAR TargetId; - UCHAR Lun; - UCHAR CdbLength; - UCHAR SenseInfoLength; - UCHAR DataIn; - ULONG DataTransferLength; - ULONG TimeOutValue; - PVOID DataBuffer; - ULONG SenseInfoOffset; - UCHAR Cdb[16]; -} SCSI_PASS_THROUGH_DIRECT; - -typedef struct -{ SCSI_PASS_THROUGH_DIRECT spt; - ULONG Filler; - UCHAR SenseBuf[32]; -} SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER; - -#define IOCTL_SCSI_BASE 0x00000004 -#define IOCTL_SCSI_PASS_THROUGH_DIRECT CTL_CODE( IOCTL_SCSI_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS ) - -/* - * Open the device using SPTI. - */ - -DeviceHandle* open_spti_device(char *device) -{ DeviceHandle *dh; - char device_path[16]; - - if( strlen(device) != 2 - || toupper(*device) < 'C' - || toupper(*device) > 'Z' - || device[1] != ':') - { - Stop(_("\nIllegal device name \"%s\" (use devices \"C:\" ... \"Z:\")"),device); - return NULL; - } - - dh = g_malloc0(sizeof(DeviceHandle)); - dh->device = g_strdup(device); - - g_sprintf(device_path, "\\\\.\\%c:", toupper(*device)); - - dh->fd = CreateFile(device_path, - GENERIC_READ | GENERIC_WRITE, - FILE_SHARE_READ | FILE_SHARE_WRITE, - NULL, OPEN_EXISTING, 0, NULL ); - - if(dh->fd == INVALID_HANDLE_VALUE) /* Might be Win9x or missing priviledges */ - { g_free(dh->device); - g_free(dh); - return NULL; - } - - return dh; -} - -/* - * Send the SCSI command through SPTI. - * At least W2K seems to have problems with SCSI commands timing out; - * it even manages to do a spontaneous reboot because of that occasionally. - * So we set the time out value to a conservative 120 secs. - */ - -static int send_spti_packet(HANDLE fd, unsigned char *cmd, int cdb_size, char *buf, int size, Sense *sense, int data_mode) -{ SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER ss; - BOOL success; - ULONG returned; - - memset(&ss, 0, sizeof(ss)); - - ss.spt.Length = sizeof(SCSI_PASS_THROUGH_DIRECT); - ss.spt.CdbLength = cdb_size; - ss.spt.SenseInfoLength = 24; - ss.spt.TargetId = 1; - switch(data_mode) - { case DATA_WRITE: - ss.spt.DataIn = 0; /* SCSI_IOCTL_DATA_OUT */ - break; - case DATA_READ: - ss.spt.DataIn = 1; /* SCSI_IOCTL_DATA_IN */ - break; - case DATA_NONE: - ss.spt.DataIn = 2; /* SCSI_IOCTL_DATA_UNSPECIFIED */ - break; - default: - Stop("illegal data_mode: %d",data_mode); - return -1; - } - ss.spt.DataTransferLength = size; - ss.spt.TimeOutValue = 120; /* see comment above */ - ss.spt.DataBuffer = buf; - ss.spt.SenseInfoOffset = offsetof(SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER, SenseBuf); - memcpy(ss.spt.Cdb, cmd, cdb_size); - - success = DeviceIoControl(fd, IOCTL_SCSI_PASS_THROUGH_DIRECT, - &ss, sizeof(SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER), - &ss, sizeof(SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER), - &returned, FALSE); - - memcpy(sense, ss.SenseBuf, 24); /* Hmm. What a kludge. */ - - if(!success || ss.spt.ScsiStatus) return -1; - return 0; -} - -/*** - *** ASPI/SPTI wrapping - ***/ - -/* - * Open the device - */ - -DeviceHandle* OpenDevice(char *device) -{ DeviceHandle *dh = NULL; - - if( (*device >= 'c' && *device <= 'z') - || (*device >= 'C' && *device <= 'Z')) - dh = open_spti_device(Closure->device); - - if(!dh) dh = open_aspi_device(Closure->device, 0); - - if(!dh) - { Stop(_("\nNeither SPTI nor ASPI worked opening %s."), device); - return NULL; - } - - return dh; -} - -/* - * Dispatch between SPTI and ASPI for packet sending. - */ - -int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) -{ - if(dh->aspiUsed) - return send_aspi_packet(dh, cmd, cdb_size, buf, size, sense, data_mode); - else return send_spti_packet(dh->fd, cmd, cdb_size, buf, size, sense, data_mode); -} - -#endif /* SYS_MINGW */ diff --git a/show-manual.c b/show-manual.c index f9b047f..d53c9a5 100644 --- a/show-manual.c +++ b/show-manual.c @@ -1,41 +1,33 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) #include -#endif - -#ifdef SYS_MINGW -#include "windows.h" -#include "shellapi.h" -#endif /*** - *** Ask user to specify his browser + *** Ask user to specify his viewer ***/ -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) - #define SEARCH_BUTTON 1 typedef struct @@ -45,21 +37,21 @@ typedef struct GtkWidget *filesel; GtkWidget *fileok; GtkWidget *filecancel; - char *url; -} browser_dialog_info; + char *path; +} viewer_dialog_info; static void response_cb(GtkWidget *widget, int response, gpointer data) -{ browser_dialog_info *bdi = (browser_dialog_info*)data; +{ viewer_dialog_info *bdi = (viewer_dialog_info*)data; switch(response) { case GTK_RESPONSE_ACCEPT: - if(Closure->browser) g_free(Closure->browser); - Closure->browser = g_strdup(gtk_entry_get_text(GTK_ENTRY(bdi->entry))); - ShowHTML(bdi->url); + if(Closure->viewer) g_free(Closure->viewer); + Closure->viewer = g_strdup(gtk_entry_get_text(GTK_ENTRY(bdi->entry))); + ShowPDF(bdi->path); break; case GTK_RESPONSE_REJECT: - if(bdi->url) g_free(bdi->url); + if(bdi->path) g_free(bdi->path); break; } gtk_widget_destroy(widget); @@ -69,10 +61,10 @@ static void response_cb(GtkWidget *widget, int response, gpointer data) } static void search_cb(GtkWidget *widget, gpointer data) -{ browser_dialog_info *bdi = (browser_dialog_info*)data; +{ viewer_dialog_info *bdi = (viewer_dialog_info*)data; if(widget == bdi->search) - { bdi->filesel = gtk_file_selection_new(_utf("windowtitle|Choose a browser")); + { bdi->filesel = gtk_file_selection_new(_utf("windowtitle|Choose a PDF viewer")); bdi->fileok = GTK_FILE_SELECTION(bdi->filesel)->ok_button; bdi->filecancel = GTK_FILE_SELECTION(bdi->filesel)->cancel_button; ReverseCancelOK(GTK_DIALOG(bdi->filesel)); @@ -88,9 +80,9 @@ static void search_cb(GtkWidget *widget, gpointer data) if(widget == bdi->fileok) { - if(Closure->browser) g_free(Closure->browser); - Closure->browser = g_strdup(gtk_file_selection_get_filename(GTK_FILE_SELECTION(bdi->filesel))); - ShowHTML(bdi->url); + if(Closure->viewer) g_free(Closure->viewer); + Closure->viewer = g_strdup(gtk_file_selection_get_filename(GTK_FILE_SELECTION(bdi->filesel))); + ShowPDF(bdi->path); gtk_widget_destroy(bdi->filesel); gtk_widget_destroy(bdi->dialog); g_free(bdi); @@ -103,19 +95,19 @@ static void search_cb(GtkWidget *widget, gpointer data) } } -static void browser_dialog(char *url) +static void viewer_dialog(char *path) { GtkWidget *dialog, *vbox, *hbox, *label, *entry, *button; - browser_dialog_info *bdi = g_malloc0(sizeof(browser_dialog_info)); + viewer_dialog_info *bdi = g_malloc0(sizeof(viewer_dialog_info)); /* Create the dialog */ - dialog = gtk_dialog_new_with_buttons(_utf("windowtitle|Browser required"), + dialog = gtk_dialog_new_with_buttons(_utf("windowtitle|PDF viewer required"), Closure->window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, NULL); bdi->dialog = dialog; - if(url) - { bdi->url = g_strdup(url); + if(path) + { bdi->path = g_strdup(path); } vbox = gtk_vbox_new(FALSE, 0); @@ -125,10 +117,10 @@ static void browser_dialog(char *url) /* Insert the contents */ label = gtk_label_new(NULL); - gtk_label_set_markup(GTK_LABEL(label), _utf("Could not find a suitable browser.\n\n" - "Which browser would you like to use\n" + gtk_label_set_markup(GTK_LABEL(label), _utf("Could not find a suitable PDF viewer.\n\n" + "Which PDF viewer would you like to use\n" "for reading the online documentation?\n\n" - "Please enter its name (e.g. mozilla) or\n" + "Please enter its name (e.g. xpdf) or\n" "use the \"Search\" button for a file dialog.\n")), gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 10); @@ -148,59 +140,53 @@ static void browser_dialog(char *url) gtk_widget_show_all(dialog); } -#endif /* SYS_ unix-like */ /*** - *** Show the manual in an external browser + *** Show the manual in an external viewer ***/ /* * Check the child processes exit status - * to find whether the browser could be invoked. + * to find whether the viewer could be invoked. */ typedef struct { pid_t pid; - char *url; + char *path; GtkWidget *msg; int seconds; -} browser_info; +} viewer_info; static void msg_destroy_cb(GtkWidget *widget, gpointer data) -{ browser_info *bi = (browser_info*)data; +{ viewer_info *bi = (viewer_info*)data; bi->msg = NULL; } -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) - /* - * The following list of browsers and html wrappers + * The following list of viewers * will be tried one at a time until one entry succeeds by: * - returning zero * - not returning within 60 seconds */ -static int browser_index; -static void try_browser(browser_info*); +static int viewer_index; +static void try_viewer(viewer_info*); -static char *browsers[] = -{ "user-selection", - "xdg-open", - "gnome-open", - "htmlview", - "firefox", - "mozilla", - "konqueror", - "epiphany", - "opera", - "/Applications/Safari.app/Contents/MacOS/Safari", /* better way to do this? */ +static char *viewers[] = +{ "evince", + "xpdf", + "okular", + "gv", + "mupdf", + "pdfcube", + "zathura", NULL }; -static gboolean browser_timeout_func(gpointer data) -{ browser_info *bi = (browser_info*)data; +static gboolean viewer_timeout_func(gpointer data) +{ viewer_info *bi = (viewer_info*)data; int status; waitpid(bi->pid, &status, WNOHANG); @@ -211,29 +197,29 @@ static gboolean browser_timeout_func(gpointer data) if(WIFEXITED(status)) { switch(WEXITSTATUS(status)) - { case 110: /* browser did not execute */ - browser_index++; - if(!browsers[browser_index]) /* all browsers from the list failed */ - { browser_dialog(bi->url); + { case 110: /* viewer did not execute */ + viewer_index++; + if(!viewers[viewer_index]) /* all viewers from the list failed */ + { viewer_dialog(bi->path); if(bi->msg) gtk_widget_destroy(bi->msg); - if(bi->url) - g_free(bi->url); + if(bi->path) + g_free(bi->path); g_free(bi); } - else /* try next browser from list */ + else /* try next viewer from list */ { bi->seconds = 0; - try_browser(bi); + try_viewer(bi); } return FALSE; - case 0: /* browser assumed to be successful */ + case 0: /* viewer assumed to be successful */ default: if(bi->msg) gtk_widget_destroy(bi->msg); - if(bi->url) - g_free(bi->url); + if(bi->path) + g_free(bi->path); g_free(bi); return FALSE; } @@ -247,34 +233,12 @@ static gboolean browser_timeout_func(gpointer data) return bi->seconds > 60 ? FALSE : TRUE; } -#endif /* SYS_ unix-like */ - -#ifdef SYS_MINGW -static gboolean browser_timeout_func(gpointer data) -{ browser_info *bi = (browser_info*)data; - - bi->seconds++; - - if(bi->seconds >= 10) - { if(bi->msg) - { gtk_widget_destroy(bi->msg); - bi->msg = NULL; - } - if(bi->url) g_free(bi->url); - g_free(bi); - return FALSE; - } - - return TRUE; -} -#endif /* SYS_MINGW */ /* - * Invoke the browser + * Invoke the viewer */ -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) -static void try_browser(browser_info *bi) +static void try_viewer(viewer_info *bi) { pid_t pid; bi->pid = pid = fork(); @@ -284,119 +248,68 @@ static void try_browser(browser_info *bi) return; } - /* make the parent remember and wait() for the browser */ + /* make the parent remember and wait() for the viewer */ if(pid > 0) - { g_timeout_add(1000, browser_timeout_func, (gpointer)bi); + { g_timeout_add(1000, viewer_timeout_func, (gpointer)bi); - if(browser_index) - { g_free(Closure->browser); - Closure->browser = g_strdup(browsers[browser_index]); + if(viewer_index) + { g_free(Closure->viewer); + Closure->viewer = g_strdup(viewers[viewer_index]); } } - /* try calling the browser */ + /* try calling the viewer */ if(pid == 0) { char *argv[10]; int argc = 0; - argv[argc++] = browser_index ? browsers[browser_index] : Closure->browser; - argv[argc++] = bi->url; + argv[argc++] = viewer_index ? viewers[viewer_index] : Closure->viewer; + argv[argc++] = bi->path; argv[argc++] = NULL; execvp(argv[0], argv); _exit(110); /* couldn't execute */ } } -#endif /* SYS_ unix-like */ +void ShowPDF(char *target) +{ viewer_info *bi = g_malloc0(sizeof(viewer_info)); + guint64 ignore; -void ShowHTML(char *target) -{ browser_info *bi = g_malloc0(sizeof(browser_info)); - gint64 ignore; - const char *lang; - char *path = NULL; - int http_url; - - /* If no target is given, select between translations of the manual. */ - - if(!target) target = g_strdup("index.html"); - - http_url = strlen(target) > 4 && !strncmp(target, "http", 4); - - if(!http_url && !strchr(target, '/')) /* create full path */ - { - if(!Closure->docDir) - { - CreateMessage(_("Documentation not installed."), GTK_MESSAGE_ERROR); - g_free(bi); - return; - } - - lang = g_getenv("LANG"); - - if(lang) - { if(!strncmp(lang, "ru", 2)) -#ifdef SYS_MINGW - path = g_strdup_printf("%s\\ru\\%s",Closure->docDir,target); -#else - path = g_strdup_printf("%s/ru/%s",Closure->docDir,target); -#endif - else if(!strncmp(lang, "de", 2)) -#ifdef SYS_MINGW - path = g_strdup_printf("%s\\de\\%s",Closure->docDir,target); -#else - path = g_strdup_printf("%s/de/%s",Closure->docDir,target); -#endif - } - - if(!path) - { -#ifdef SYS_MINGW - path = g_strdup_printf("%s\\en\\%s",Closure->docDir,target); -#else - path = g_strdup_printf("%s/en/%s",Closure->docDir,target); -#endif - } - -#ifdef SYS_MINGW - if(!LargeStat(path, &ignore)) - { - g_free(path); /* the local dir is Windows specific */ - path = g_strdup_printf("%s\\local\\%s",Closure->docDir,target); - } -#endif - g_free(target); - bi->url = path; - } - else bi->url = target; - - if(!http_url && !LargeStat(bi->url, &ignore)) + if(!Closure->docDir) { - CreateMessage(_("Documentation file\n%s\nnot found.\n"), GTK_MESSAGE_ERROR, bi->url); + CreateMessage(_("Documentation not installed."), GTK_MESSAGE_ERROR); + g_free(bi); + return; + } + + /* If no target is given, show the manual. */ + + if(!target) + { bi->path = g_strdup_printf("%s/manual.pdf",Closure->docDir); + } + else + if(*target != '/') bi->path = g_strdup_printf("%s/%s",Closure->docDir, target); + else bi->path = g_strdup(target); + + if(!LargeStat(bi->path, &ignore)) + { + CreateMessage(_("Documentation file\n%s\nnot found.\n"), GTK_MESSAGE_ERROR, bi->path); + g_free(bi->path); g_free(bi); - g_free(bi->url); return; } /* Lock the help button and show a message for 10 seconds. */ TimedInsensitive(Closure->helpButton, 10000); - bi->msg = CreateMessage(_("Please hang on until the browser comes up!"), GTK_MESSAGE_INFO); + bi->msg = CreateMessage(_("Please hang on until the viewer comes up!"), GTK_MESSAGE_INFO); g_signal_connect(G_OBJECT(bi->msg), "destroy", G_CALLBACK(msg_destroy_cb), bi); -#ifdef SYS_MINGW - /* Okay, Billy wins big time here ;-) */ + /* Try the first viwer */ - ShellExecute(NULL, "open", bi->url, NULL, NULL, SW_SHOWNORMAL); - g_timeout_add(1000, browser_timeout_func, (gpointer)bi); -#endif - -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) - /* Try the first browser */ - - browser_index = 0; - try_browser(bi); -#endif + viewer_index = 0; + try_viewer(bi); } diff --git a/smart-lec.c b/smart-lec.c index 621ef86..8da74ff 100644 --- a/smart-lec.c +++ b/smart-lec.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" diff --git a/spiral.c b/spiral.c index 0374b00..d634980 100644 --- a/spiral.c +++ b/spiral.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -125,6 +126,7 @@ void DrawSpiral(Spiral *spiral) points[1].x = xo0; points[1].y = yo0; points[2].x = xo1; points[2].y = yo1; points[3].x = xi1; points[3].y = yi1; + gdk_gc_set_rgb_fg_color(Closure->drawGC, spiral->segmentColor[i]); gdk_draw_polygon(spiral->drawable, Closure->drawGC, TRUE, points, 4); gdk_gc_set_rgb_fg_color(Closure->drawGC, spiral->outline); @@ -203,7 +205,6 @@ void DrawSpiralLabel(Spiral *spiral, PangoLayout *layout, void MoveSpiralCursor(Spiral *spiral, int to_segment) { - if(to_segment == spiral->cursorPos) return; diff --git a/tools/Makefile b/tools/Makefile deleted file mode 100644 index 494a7da..0000000 --- a/tools/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: - @echo - @echo "Please create a Makefile by entering \"./configure\" first" - @echo diff --git a/tools/Makefile.template b/tools/Makefile.template deleted file mode 100644 index 670e791..0000000 --- a/tools/Makefile.template +++ /dev/null @@ -1,105 +0,0 @@ -###################################################################### -# Take over variables from configure -###################################################################### - -VERSION = $(CFG_VERSION) - -SRCDIR = $(CFG_SRCDIR) -PREFIX = $(CFG_PREFIX) -BINDIR = $(CFG_BINDIR) - -EFENCE_LFLAGS = $(CFG_EFENCE_LFLAGS) -EFENCE_LIBS = $(CFG_EFENCE_LIBS) - -BZ2_INCL = $(CFG_BZ2_INCL) -BZ2_LFLAGS = $(CFG_BZ2_LFLAGS) -BZ2_LIBS = $(CFG_BZ2_LIBS) - -PNG_CFLAGS = $(CFG_PNG_CFLAGS) -PNG_LIBS = $(CFG_PNG_LIBS) - -SYS_OPTIONS = $(CFG_SYS_OPTIONS) -HAVE_OPTIONS = $(CFG_HAVE_OPTIONS) -WITH_OPTIONS = $(CFG_WITH_OPTIONS) -EXE_SUFFIX = $(CFG_EXE_SUFFIX) - -LOCATIONS = -DSRCDIR=\"$(SRCDIR)\" -DBINDIR=\"$(BINDIR)\" -DDOCDIR=\"$(DOCDIR)\" -DLOCALEDIR=\"$(LOCALEDIR)\" -COPTS = $(CFLAGS) $(LOCATIONS) $(SYS_OPTIONS) $(HAVE_OPTIONS) $(WITH_OPTIONS) $(BZ2_INCL) $(PNG_CFLAGS) -LOPTS = $(LDFLAGS) $(BZ2_LFLAGS) - -LIBS = $(EFENCE_LIBS) $(BZ2_LIBS) $(PNG_LIBS) -lm - -CFILES = $(CFG_CFILES) -OFILES = $(CFG_OFILES) - -###################################################################### -# Compilation related -###################################################################### - -.PHONY : show - -.c.o: - @echo "Compiling:" $*.c - @$(CC) $(COPTS) -DPNGPACK -c $*.c - -# Note that we build a self-contained (statically linked) pngpack.exe -# under Windows so that we do not have to ship the .dll files for -# bzip2, libpng, and zlib. - -pngpack: $(OFILES) - @echo "Linking : pngpack"; - @if test $(CFG_SYS_OPTIONS) = -DSYS_MINGW; \ - then $(CC) $(LOPTS) $(OFILES) $(LIBS) -lz --static -o pngpack; \ - else $(CC) $(LOPTS) $(OFILES) $(LIBS) -o pngpack; \ - fi - -show: - @echo -e "Current build configuration in ./Makefile:\n" - @echo "VERSION = " $(VERSION) - @echo "CC = " $(CC) - @echo "MAKE = " $(MAKE) - @echo "SHELL = " $(SHELL) - @echo "SRCDIR = " $(SRCDIR) - @echo "PREFIX = " $(PREFIX) - @echo "BINDIR = " $(BINDIR) - @echo - @echo "EFENCE_LFLAGS= " $(EFENCE_LFLAGS) - @echo "EFENCE_LIBS = " $(EFENCE_LIBS) - @echo - @echo "PNG_CFLAGS = " $(PNG_CFLAGS) - @echo "PNG_LIBS = " $(PNG_LIBS) - @echo - @echo "SYS_OPTIONS = " $(SYS_OPTIONS) - @echo "EXE_SUFFIX = " $(EXE_SUFFIX) - @echo "HAVE_OPTIONS = " $(HAVE_OPTIONS) - @echo "WITH_OPTIONS = " $(WITH_OPTIONS) - @echo - @echo "CFLAGS = " $(CFLAGS) - @echo "COPTS = " $(COPTS) - @echo "LDFLAGS = " $(LDFLAGS) - @echo "LOPTS = " $(LOPTS) - @echo "LIBS = " $(LIBS) - - -###################################################################### -# Distribution management -###################################################################### - -.PHONY : clean distclean - -distclean: - @echo "Removing local .png and .pngpack files in ./tools" - @rm -f *.png - @echo "Removing symbolic links in ./tools" - @rm -f md5.h md5.c - @echo "Removing configuration files in ./tools" - @rm -f configure.log Makefile.config Makefile - @echo "all:" >>Makefile - @echo -e "\t@echo" >>Makefile - @echo -e "\t@echo \"Please create a Makefile by entering \\\"./configure\\\" first\"" >>Makefile - @echo -e "\t@echo" >>Makefile - -clean: - @echo "Removing rebuildable files in ./tools" - @rm -rf *.o pngpack *.exe *.dll *.dll.a core *.stackdump - @find . -name \*\~ -print | xargs rm -f; diff --git a/tools/README b/tools/README deleted file mode 100644 index 22fb78a..0000000 --- a/tools/README +++ /dev/null @@ -1,31 +0,0 @@ -pngpack: lossless image compression for a series of screen shots -Copyright (C) 2005-2009 Carsten Gnoerlich. - -pngpack is a specialized archival format for distributing screen -shots (which are typically shipped with on-line documentation). - -pngpack provides lossless compression which exploits redundancy -in a series of images. For example, if you have a collection of -screen shots which all contain a "Quit" button, the image of the -"Quit" button is stored once and will then be re-used in all other -images. - -In a typical scenario, a single image compresses about -30-40% better than PNG, and a series of 10 similar images -can save upto 90% of the storage if PNG had been used. - -However, no offense is intended against PNG - PNG is a great -general purpose format and it is actually used as input and -output format for pngpack. - -In order to get the best compression out of pngpack, -use images with a regular structure and very few colors. - -pngpack works best with screen shots of user interfaces -and simple computer generated charts and slides. -Avoid including color gradients, background patterns and -photorealistic backgrounds. For screen shots, do not use -theming and use a single color for your window and desktop -background. - - diff --git a/tools/codec.c b/tools/codec.c deleted file mode 100644 index 33b85e0..0000000 --- a/tools/codec.c +++ /dev/null @@ -1,701 +0,0 @@ -/* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2010 Carsten Gnoerlich. - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include -#include -#include - -#include - -#include "pngio.h" -#include "codec.h" -#include "md5.h" -#include "memory.h" - -/*** - *** Find most used color - ***/ - -static void find_background(Image *pi) -{ unsigned int *pixel,*count,*color,size,t_used,t_max,i,max_color; - - color = calloc(4, sizeof(unsigned int)); - count = calloc(4, sizeof(unsigned int)); - t_used = 1; - t_max = 4; - - size = pi->width * pi->height; - pixel = pi->image; - - color[0] = *pixel; - - while(size--) - { for(i=0; i max_color) - { max_color += count[i]; - pi->tile_background = color[i]; - } - - fprintf(stdout, " %d colors, tile background is %x (%d pixels).\n", t_used,pi->tile_background,max_color); - - free(color); - free(count); -} - -/*** - *** Maintain the tile database - ***/ - -typedef struct -{ unsigned int image[MAX_TILE_SIZE][MAX_TILE_SIZE]; - unsigned int width, height; - unsigned int background; -} tile; - -typedef struct -{ unsigned int image[2*MAX_TILE_SIZE][MAX_TILE_SIZE]; - unsigned int width, height; - unsigned int basey; - unsigned int basex,minx,maxx; -} work_tile; - - -typedef struct -{ int x,y; /* Position of tile */ - unsigned int n; /* Index of tile */ -} opcode; - -Image **img_list; -unsigned int img_n,img_max; -tile **tile_db; -unsigned int db_n,db_max; -opcode *oc_list; -unsigned int oc_n,oc_max; - -void InitTileDatabase() -{ - img_max = db_max = oc_max = 4; - img_list = malloc(sizeof(Image*)*img_max); - tile_db = malloc(sizeof(tile*)*db_max); - oc_list = malloc(sizeof(opcode)*oc_max); -} - -void FreeTileDatabase() -{ int i; - - for(i=0; i= img_max) - { img_max *= 2; - img_list = realloc(img_list, sizeof(Image*)*img_max); - if(!img_list) Stop("out of memory expanding image list"); - } - - img_list[img_n-1] = pi; -} - -static int tilecmp(tile *a, tile *b) -{ unsigned int i,j; - - if(a->width != b->width || a->height != b->height) return 1; - - for(j=0; jheight; j++) - for(i=0; iwidth; i++) - if( a->image[i][j] != b->image[i][j] - && (a->image[i][j] != a->background || b->image[i][j] != b->background) - ) - return 1; - - return 0; -} - -static int add_tile(tile *new_tile, int x, int y) -{ unsigned int idx; - opcode *lidx; - int new_needed = 1; - - for(idx = 0; idx < db_n; idx++) - if(!tilecmp(new_tile, tile_db[idx])) - { new_needed = 0; - break; - } - - if(new_needed) - { idx = db_n; - if(++db_n >= db_max) - { db_max *= 2; - tile_db = realloc(tile_db, sizeof(tile*)*db_max); - if(!tile_db) Stop("out of memory expanding tile data base"); - } - - tile_db[idx] = malloc(sizeof(tile)); - if(!tile_db[idx]) Stop("out of memory adding tile to the data base"); - memcpy(tile_db[idx], new_tile, sizeof(tile)); - } - - if(++oc_n >= oc_max) - { oc_max *= 2; - oc_list = realloc(oc_list, sizeof(opcode)*oc_max); - if(!oc_list) Stop("out of memory expanding opcode table"); - } - - lidx = &oc_list[oc_n - 1]; - lidx->x = x; - lidx->y = y; - lidx->n = idx; - - return new_needed; -} - -/*** - *** Transform image into tiles - ***/ - -unsigned int clr[] = { 0xff0000, 0x00ff00, 0xffff00, 0x00ffff, 0x0000ff }; - -#define PIXEL(pi,px,py) (pi->image[(px)+(py)*pi->width]) - -static void create_tile(Image *pi, work_tile *t, unsigned int x, unsigned int y) -{ - /* Stop recursion if background or maximal tile size is reached */ - - if( (x < t->minx || x > t->maxx) - && t->maxx-t->minx >= MAX_TILE_SIZE-1) - return; - - if(y < t->basey) return; - if(y - t->basey >= MAX_TILE_SIZE) return; - - if(PIXEL(pi,x,y) == pi->tile_background) - return; - - /* Add current pixel to the tile */ - - t->image[(MAX_TILE_SIZE+x)-t->basex][y-t->basey] = PIXEL(pi,x,y); - if(x < t->minx) { t->minx=x; t->width = t->maxx - t->minx + 1; } - if(x > t->maxx) { t->maxx=x; t->width = t->maxx - t->minx + 1; } - if(y - t->basey + 1 > t->height) t->height = y - t->basey + 1; - - PIXEL(pi,x,y) = pi->tile_background; - - /* Recursively check the neighboring pixels */ - - if(x>0) create_tile(pi, t, x-1, y); - if(xwidth-1) create_tile(pi, t, x+1, y); - if(y>0) create_tile(pi, t, x, y-1); - if(yheight-1) create_tile(pi, t, x, y+1); -} - -static void create_tiles(Image *pi) -{ work_tile *wt = malloc(sizeof(work_tile)); - tile *t = malloc(sizeof(tile)); - unsigned int x,y; - // int cidx=0; - int n_tiles = 0; - int r_tiles = 0; - int deltax,deltay; - int lastx = 0, lasty = 0; - - t->background = pi->tile_background; - - for(y=0; yheight; y++) - for(x=0; xwidth; x++) - { int i,j,off; - - if(PIXEL(pi,x,y) == pi->tile_background) - continue; - - /* initialize the tile */ - - for(i=0; i<2*MAX_TILE_SIZE; i++) - for(j=0; jimage[i][j] = pi->tile_background; - - wt->width = wt->height = 1; - wt->basey = y; - wt->basex = wt->minx = wt->maxx = x; - create_tile(pi, wt, x, y); - - off = (MAX_TILE_SIZE + wt->minx) - wt->basex; - for(i=0; iimage[i][j] = wt->image[i+off][j]; - - t->width = wt->width; - t->height = wt->height; - - deltax = x+wt->minx-wt->basex - lastx; - deltay = y - lasty; - if(add_tile(t, deltax, deltay)) n_tiles++; - else r_tiles++; - lastx += deltax; - lasty = y; - } - - fprintf(stdout, " %d new tiles, %d reused tiles\n",n_tiles,r_tiles); - -#if 0 - lastx = lasty = 0; - for(x=0; xn]; - lastx += oc->x; - lasty += oc->y; - - for(i=0; iwidth; i++) - for(j=0; jheight; j++) - if(t->image[i][j] != pi->tile_background) -#if 1 - PIXEL(pi, i+lastx, j+lasty) = clr[cidx]; -#else - PIXEL(pi, i+lastx, j+lasty) = t->image[i][j]; -#endif - - cidx = (cidx+1)%5; - } -#endif - - free(wt); - free(t); -} - -/*** - *** .ppk format loading and saving - ***/ - -static void bz_write(BZFILE *b, void *buf, int size) -{ int bzerror; - - BZ2_bzWrite(&bzerror, b, buf, size); - - if(bzerror != BZ_OK) - { BZ2_bzWriteClose(&bzerror, b, 0, NULL, NULL); - Stop("Write error in bz2 library: %s\n",strerror(errno)); - } -} - -static void save_int(BZFILE *file, int value) -{ unsigned char buf[4]; - int bzerror; - - buf[0] = value>>24 & 0xff; - buf[1] = value>>16 & 0xff; - buf[2] = value>> 8 & 0xff; - buf[3] = value & 0xff; - - BZ2_bzWrite(&bzerror, file, buf, 4); - - if(bzerror != BZ_OK) - { BZ2_bzWriteClose(&bzerror, file, 0, NULL, NULL); - Stop("Write error in bz2 library: %s\n",strerror(errno)); - } -} - -static void save_uint(BZFILE *file, unsigned int value) -{ unsigned char buf[4]; - int bzerror; - - buf[0] = value>>24 & 0xff; - buf[1] = value>>16 & 0xff; - buf[2] = value>> 8 & 0xff; - buf[3] = value & 0xff; - - BZ2_bzWrite(&bzerror, file, buf, 4); - - if(bzerror != BZ_OK) - { BZ2_bzWriteClose(&bzerror, file, 0, NULL, NULL); - Stop("Write error in bz2 library: %s\n",strerror(errno)); - } -} - -void SavePPK(char *name) -{ FILE *file; - BZFILE *bzfile; - unsigned int i; - int bzerror; - - fprintf(stdout, "Compressing pingpack archive..."); - fflush(stdout); - - file = fopen(name, "wb"); - - if(!file) - Stop("Could not open %s: %s\n",name,strerror(errno)); - - bzfile = BZ2_bzWriteOpen(&bzerror, file, 9, 0, 30); - - if(bzerror != BZ_OK) - Stop("Could not open %s for bz2\n",name); - - /* The header contains the string ".pngpack", four zeros and the FILEFORMAT as a 4 byte value. */ - - bz_write(bzfile, ".pngpack", 8); - save_int(bzfile, 0); - save_int(bzfile, FILEFORMAT); - - /* The image section contains the string "Images\000\000", - the number of images as a 4 byte value, - and the image description itself. - The image name is preceeded by its length as a 4 byte value. */ - - bz_write(bzfile, "Images\000\000", 8); - save_int(bzfile, img_n); - - for(i=0; iname); - - save_uint(bzfile, pi->width); - save_uint(bzfile, pi->height); - bz_write(bzfile, pi->checksum, 16); - save_uint(bzfile, pi->tile_background); - save_uint(bzfile, pi->png_background); - save_uint(bzfile, pi->channels); - save_uint(bzfile, pi->first_opcode); - save_uint(bzfile, pi->last_opcode); - save_uint(bzfile, len); - bz_write(bzfile, pi->name, len); - } - - /* The opcode section contains the string "Opcodes\000", - the number of opcodes as a 4 byte value, - and then the opcodes itself. */ - - bz_write(bzfile, "Opcodes\000", 8); - save_uint(bzfile, oc_n); - - for(i=0; ix); - save_int(bzfile, oc->y); - save_uint(bzfile, oc->n); - } - - /* The tile section contains the string "Tiles\000\000\000", - the number of tiles as a 4 byte value, - and then the tiles itself. */ - - bz_write(bzfile, "Tiles\000\000\000", 8); - save_uint(bzfile, db_n); - - for(i=0; iwidth); - save_uint(bzfile, t->height); - - for(y=0; yheight; y++) - for(x=0; xwidth; x++) - save_uint(bzfile, t->image[x][y]); - } - - BZ2_bzWriteClose(&bzerror, bzfile, 0, NULL, NULL); - - if(bzerror != BZ_OK) - Stop("Failed to close bz2 file handle: %s\n",strerror(errno)); - - if(fclose(file)) - Stop("Could not close %s: %s\n",name,strerror(errno)); - - fprintf(stdout, "DONE.\n"); -} - -static void bz_read(BZFILE *b, void *buf, int size) -{ int bzerror,ignore; - - BZ2_bzRead(&bzerror, b, buf, size); - - if(bzerror != BZ_OK && bzerror != BZ_STREAM_END) - { BZ2_bzReadClose(&ignore, b); - Stop("Read error in bz2 library: %d,%s\n",bzerror,strerror(errno)); - } -} - -static int load_int(BZFILE *file) -{ unsigned char buf[4]; - int bzerror, ignore; - - BZ2_bzRead(&bzerror, file, buf, 4); - - if(bzerror != BZ_OK && bzerror != BZ_STREAM_END) - { BZ2_bzReadClose(&ignore, file); - Stop("Read error in bz2 library: %d,%s\n",bzerror,strerror(errno)); - } - - return buf[0]<<24 | buf[1]<<16 | buf[2]<<8 | buf[3]; -} - -static unsigned int load_uint(BZFILE *file) -{ unsigned char buf[4]; - int bzerror,ignore; - - BZ2_bzRead(&bzerror, file, buf, 4); - - if(bzerror != BZ_OK && bzerror != BZ_STREAM_END) - { BZ2_bzReadClose(&ignore, file); - Stop("Read error in bz2 library: %d,%s\n",bzerror,strerror(errno)); - } - - return buf[0]<<24 | buf[1]<<16 | buf[2]<<8 | buf[3]; -} - -void LoadPPK(char *name, Image ***list_out, int *n_out) -{ FILE *file; - BZFILE *bzfile; - char header[9]; - unsigned int i,file_format; - int bzerror; - int j; - - file = fopen(name, "rb"); - if(!file) - Stop("Could not open %s: %s\n",name,strerror(errno)); - - bzfile = BZ2_bzReadOpen(&bzerror, file, 0, 0, NULL, 0); - if(bzerror != BZ_OK) - Stop("Could not open %s for bz2\n",name); - - /* evaluate the header */ - - bz_read(bzfile, header, 8); - if(strncmp(header, ".pngpack", 8)) - Stop("%s is not a pngpack file",name); - - file_format = load_int(bzfile); /* always zero */ - file_format = load_int(bzfile); - - /* read the image list */ - - bz_read(bzfile, header, 8); - if(strncmp(header, "Images\000\000", 8)) - Stop("%s: missing images chunk",name); - - img_n = load_uint(bzfile); - img_list = realloc(img_list, sizeof(Image*)*img_n); - if(!img_list) Stop("out of memory allocating the image table"); - - fprintf(stdout, "%s contains %d images:\n",name,img_n); - - for(i=0; iwidth = load_uint(bzfile); - pi->height = load_uint(bzfile); - bz_read(bzfile, pi->checksum, 16); - pi->tile_background = load_uint(bzfile); - pi->png_background = load_uint(bzfile); - pi->channels = load_uint(bzfile); - pi->first_opcode = load_uint(bzfile); - pi->last_opcode = load_uint(bzfile); - len = load_uint(bzfile); - - pi->name = malloc(len+1); - if(!pi->name) Stop("out of memory allocating image name"); - bz_read(bzfile, pi->name, len); - pi->name[len] = 0; - - fprintf(stdout, "%4d x %4d: %s\n",pi->width,pi->height,pi->name); - } - - /* read the opcode list */ - - bz_read(bzfile, header, 8); - if(strncmp(header, "Opcodes\000", 8)) - Stop("%s: missing opcodes chunk",name); - - oc_n = load_uint(bzfile); - oc_list = realloc(oc_list,sizeof(opcode)*oc_n); - if(!oc_list) Stop("out of memory allocating the opcode table"); - - for(i=0; ix = load_int(bzfile); - oc->y = load_int(bzfile); - oc->n = load_uint(bzfile); - } - - /* read the tile list */ - - bz_read(bzfile, header, 8); - if(strncmp(header, "Tiles\000\000\000", 8)) - Stop("%s: missing tiles chunk",name); - - db_n = load_uint(bzfile); - tile_db = realloc(tile_db,sizeof(tile*)*db_n); - if(!tile_db) Stop("out of memory allocating the tile data base"); - - for(i=0; iwidth = load_uint(bzfile); - t->height = load_uint(bzfile); - - for(y=0; yheight; y++) - for(x=0; xwidth; x++) - t->image[x][y] = load_uint(bzfile); - } - - fprintf(stdout, "%d tiles, %d opcodes\n\n", db_n, oc_n); - - BZ2_bzReadClose(&bzerror, bzfile); - - if(bzerror != BZ_OK) - Stop("Failed to close bz2 file handle: %s\n",strerror(errno)); - - fclose(file); - - /* restore original background value of each tile */ - - for(j=img_n-1; j>=0; j--) - { Image *pi = img_list[j]; - - for(i=pi->first_opcode; i<=pi->last_opcode; i++) - { opcode *oc = &oc_list[i]; - tile *t = tile_db[oc->n]; - - t->background = pi->tile_background; - } - } - - *n_out = img_n; - *list_out = img_list; -} - -/*** - *** Encode image (add it to the tile data base) - ***/ - -void EncodeImage(Image *pi) -{ - pi->first_opcode = oc_n; - find_background(pi); - add_image(pi); - create_tiles(pi); - pi->last_opcode = oc_n-1; -} - -/*** - *** Render image from the ppk - ***/ - -void RenderImage(Image *pi) -{ struct MD5Context md5ctxt; - unsigned char checksum[16]; - unsigned int oidx,i,*p; - unsigned int background; - int x=0, y=0; - - /* Clear the image */ - - i = pi->width * pi->height; - p = pi->image; - -#ifdef HAVE_LITTLE_ENDIAN - background = pi->tile_background; - while(i--) - *p++ = background; -#else - background = SwapBytes32(pi->tile_background); - while(i--) - *p++ = background; -#endif - - /* Render it */ - - for(oidx=pi->first_opcode; oidx<=pi->last_opcode; oidx++) - { tile *t; - opcode *oc; - unsigned int i,j; - - oc = &oc_list[oidx]; - t = tile_db[oc->n]; - - x += oc->x; - y += oc->y; - - for(i=0; iwidth; i++) - for(j=0; jheight; j++) - if(t->image[i][j] != t->background) -#ifdef HAVE_LITTLE_ENDIAN - PIXEL(pi, i+x, j+y) = t->image[i][j]; -#else - PIXEL(pi, i+x, j+y) = SwapBytes32(t->image[i][j]); -#endif - } - - /* verify md5sum */ - - MD5Init(&md5ctxt); - MD5Update(&md5ctxt, (unsigned char*)pi->image, pi->bytesize); - MD5Final(checksum, &md5ctxt); - - if(!memcmp(pi->checksum, checksum, 16)) - fprintf(stdout, "\n"); - else fprintf(stdout, " - DECODING FAILURE (checksum error).\n"); -} diff --git a/tools/codec.h b/tools/codec.h deleted file mode 100644 index 64c4353..0000000 --- a/tools/codec.h +++ /dev/null @@ -1,34 +0,0 @@ -/* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2010 Carsten Gnoerlich. - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#ifndef CODEC_H -#define CODEC_H - -#define FILEFORMAT 1 -#define MAX_TILE_SIZE 32 - -void InitTileDatabase(); -void FreeTileDatabase(); -void RenderImage(Image*); -void EncodeImage(Image*); -void LoadPPK(char*, Image***, int*); -void SavePPK(char*); - - -#endif /* CODEC_H */ diff --git a/tools/configure b/tools/configure deleted file mode 100755 index 44ca576..0000000 --- a/tools/configure +++ /dev/null @@ -1,104 +0,0 @@ -#!/usr/bin/env bash - -# Load the shell functions needed for the rest of this script. - -BASH_BASED_CONFIGURE=../scripts/bash-based-configure -REQUIRED_CFLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE" -RECOMMENDED_CFLAGS="-O2 -Wall" -DEBUG_CFLAGS="-ggdb -Wall" - -CFG_USE_CYGWIN="no" # do not change - -if test -e $BASH_BASED_CONFIGURE; then - source $BASH_BASED_CONFIGURE -else - echo "Could not find $BASH_BASED_CONFIGURE" - echo "You're probably not in the right directory." - exit 1 -fi - -# Set the package name and version - -PACKAGE pngpack 0.11 - -# Check for some essential tools. - -REQUIRE_GMAKE -REQUIRE_GCC - -# Find out and verify the basedir of the source installation, -# and where to install the binary. - -GET_SRCDIR Makefile.template -GET_PREFIX /usr/local -GET_BINDIR - -# Look for required libraries - -PRINT_MESSAGE "\nLooking for includes and libraries:" - -REQUIRE_INCLUDE bzlib.h bz2 -REQUIRE_LIBRARY bz2 BZ2_bzReadOpen bz2 - -REQUIRE_PNG - -# Byte order - -echo -CHECK_ENDIAN -WITH_OPTION memdebug no "[no | yes]" - -# Do not proceed further if in --help mode - -if test -n "$cfg_help_mode"; then - FINALIZE_HELP - exit 0 -fi - -# Fetch the source files and build the CFILES/OFILES list - -PRINT_MESSAGE "\nCollecting source files:" - -if ! test -e md5.h; then ln -s ../md5.h md5.h; fi -if ! test -e md5.c; then ln -s ../md5.c md5.c; fi - -rm -f conftest.c -cfiles= -ofiles= - -for cfile in *.c; do - cfile_prefix=`echo $cfile | sed -e 's/\.c//'` - cfiles="$cfiles $cfile" - ofiles="$ofiles $cfile_prefix.o" - echo -n " $cfile_prefix" -done - -echo -echo -e "\nCFG_CFILES = $cfiles" >> Makefile.config -echo "CFG_OFILES = $ofiles" >> Makefile.config - -# Okay, hopefully we've got everything together now. - -CREATE_MAKEFILES Makefile - -echo -echo "Configuration is complete." -echo "Type 'make show' to verify the settings," -echo "or enter 'make' to start the build immediately." -echo - -if test -n "$CFLAGS"; then - echo "* Note that your \$CFLAGS=$CFLAGS" - echo "* have been included into the configuration." - echo "* It is recommended not to specify additional \$CFLAGS," - echo "* but feel free to continue at your own risk." - echo -fi - -if test -n "$LDFLAGS"; then - echo "* Note that your \$LDFLAGS=$LDFLAGS" - echo "* have been included into the configuration." - echo "* It is recommended not to specify additional \$LDFLAGS," - echo "* but feel free to continue at your own risk." - echo -fi diff --git a/tools/decimate.c b/tools/decimate.c deleted file mode 100644 index b754ca4..0000000 --- a/tools/decimate.c +++ /dev/null @@ -1,127 +0,0 @@ -/* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2010 Carsten Gnoerlich. - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include -#include -#include -#include - -#include "pngio.h" -#include "memory.h" - -/* - * Thumbnail generation - */ - -void SaveThumbnail(Image *pi, char *name, int thumb_size, char *thumb_dir) -{ Image *thumb; - char tname[strlen(thumb_dir)+strlen(name)+2]; - double ratio, inv_ratio; - unsigned int size, *pixel; - int i,j; - - /* sanity check */ - - if(pi->width < thumb_size && pi->height < thumb_size) - { fprintf(stdout, "... NOT creating thumbnail because of image size (%dx%d)\n", - pi->width, pi->height); - return; - } - - /* Create thumbnail copy from image */ - - thumb=malloc(sizeof(Image)); - memcpy(thumb, pi, sizeof(Image)); - - if(thumb->width > thumb->height) - inv_ratio = (double)thumb->width/(double)thumb_size; - else inv_ratio = (double)thumb->height/(double)thumb_size; - - ratio = 1.0/inv_ratio; - - thumb->width = (int)((double)thumb->width*ratio+0.5); - thumb->height = (int)((double)thumb->height*ratio+0.5); - - sprintf(tname, "%s/%s", thumb_dir, name); - - fprintf(stdout, "... and %dx%d thumbnail %s\n", thumb->width, thumb->height, tname); - - size = thumb->width * thumb->height; - thumb->bytesize = sizeof(unsigned int) * size; - thumb->image = malloc(thumb->bytesize); - if(!thumb->image) Stop("out of memory for image"); - - /* - * Decimate the image - */ - - pixel = thumb->image; - for(i=0; iheight; i++) - for(j=0; jwidth; j++) - { double first_x = j*inv_ratio; - double first_y = i*inv_ratio; - double last_x = (j+1)*inv_ratio; - double last_y = (i+1)*inv_ratio; - double area = 0.0; - int x0 = floor(first_x); - int x1 = ceil(last_x); - int y0 = floor(first_y); - int y1 = ceil(last_y); - int x,y; - double c1,c2,c3,c4; - unsigned int ci1,ci2,ci3,ci4; -#if 0 - printf("%d %d -> (%d %d) - (%d %d)\n", j,i, x0,y0, x1, y1); - printf("%f %f %f %f\n", first_x, first_y, last_x, last_y); - printf("%f %f\n", ratio, inv_ratio); -#endif - if(x1>=pi->width) x1=pi->width-1; - if(y1>=pi->height) y1=pi->height-1; - - c1 = c2 = c3 = c4 = 0.0; - for(y=y0; y<=y1; y++) - { double ysize = 1.0; - double size; - - if(yy1) ysize = 1.0-(y-y1); - - for(x=x0; x<=x1; x++) - { int idx = x+y*pi->width; - size = ysize; - if(xx1) size *= (1-0-(x-x1)); - - c1 += size * ((pi->image[idx]>>24)&0xff); - c2 += size * ((pi->image[idx]>>16)&0xff); - c3 += size * ((pi->image[idx]>> 8)&0xff); - c4 += size * ((pi->image[idx] )&0xff); - area += size; - } - } - - ci1 = c1/area; ci2 = c2/area; ci3 = c3/area; ci4 = c4/area; - *pixel++ = (ci1<<24) | (ci2<<16) | (ci3<<8) | ci4; - } - - SavePNG(thumb, tname); - - free(thumb->image); - free(thumb); -} diff --git a/tools/decimate.h b/tools/decimate.h deleted file mode 100644 index eb0fa3e..0000000 --- a/tools/decimate.h +++ /dev/null @@ -1,25 +0,0 @@ -/* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2010 Carsten Gnoerlich. - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#ifndef DECIMATE_H -#define DECIMATE_H - -void SaveThumbnail(Image*, char*, int, char*); - -#endif /* DECIMATE_H */ diff --git a/tools/memory.c b/tools/memory.c deleted file mode 100644 index f2c0c48..0000000 --- a/tools/memory.c +++ /dev/null @@ -1,293 +0,0 @@ -/* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2010 Carsten Gnoerlich. - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#if !defined(SYS_FREEBSD) /* FreeBSD declares malloc() in stdlib.h */ - #include -#endif - -#include -#include -#include -#include - -/* - * Endian fiddling - */ - -unsigned int SwapBytes32(unsigned int in) -{ - return - ((in & 0xff000000) >> 24) - | ((in & 0x00ff0000) >> 8) - | ((in & 0x0000ff00) << 8) - | ((in & 0x000000ff) << 24); -} - -/* - * Tell user that current action was aborted due to a serious error. - */ - -void Stop(char *format, ...) -{ va_list argp; - - /*** Show message depending on commandline / GUI mode */ - - fprintf(stdout, "*\n* pngpack - can not continue:\n*\n"); - va_start(argp, format); - vfprintf(stdout, format, argp); - va_end(argp); - fprintf(stdout, "\n\n"); - fflush(stdout); - - exit(EXIT_FAILURE); -} - -/*** - *** Keeping track of allocated pointers. - ***/ - -/* - * A structure containing info about each pointer which was - * produced through our memory allocation routines. - */ - -typedef struct _memchunk -{ void *ptr; /* allocated memory chunk */ - int size; /* size of chunk */ - char *file; /* source file this was allocated in */ - int line; /* line number of source file */ -} memchunk; - -static struct _memchunk **ptrhash[64]; /* 64 buckets of memory chunks */ -static int phCnt[64]; -static int phMax[64]; -static int currentAllocation; /* current memory allocation */ -static int peakAllocation; /* maximum allocation */ - -/* - * Remember an allocated pointer. - */ - -void remember(void *ptr, int size, char *file, int line) -{ memchunk *mc; - int hash_idx; - - hash_idx = (((long)ptr)>>3)&63; - if(phCnt[hash_idx] >= phMax[hash_idx]) - { if(!phMax[hash_idx]) phMax[hash_idx] = 16; - else phMax[hash_idx] *= 2; - if(!(ptrhash[hash_idx] = realloc(ptrhash[hash_idx], sizeof(memchunk*)*phMax[hash_idx]))) - Stop("can't realloc memchunk hashtable"); - } - - if(!(mc=malloc(sizeof(memchunk)))) - Stop("can't alloc memchunk"); - - ptrhash[hash_idx][phCnt[hash_idx]++] = mc; - - mc->ptr = ptr; - mc->size = size; - mc->file = file; - mc->line = line; - - currentAllocation += size; - if(currentAllocation > peakAllocation) - peakAllocation = currentAllocation; -} - -/* - * Remove a remembered pointer from the hash bucket. - */ - -int forget(void *ptr) -{ memchunk **ptrlist; - int hash_idx; - int i; - - hash_idx = (((long)ptr)>>3)&63; - ptrlist = ptrhash[hash_idx]; - - for(i=0; iptr==ptr) - { currentAllocation -= ptrlist[i]->size; - free(ptrlist[i]); - phCnt[hash_idx]--; - if(phCnt[hash_idx] > 0) - ptrlist[i] = ptrlist[phCnt[hash_idx]]; - - return 0; - } - - return 1; -} - -/* - * Print the contents of the ptrlist. - */ - -static void print_ptr(memchunk *mc, int size) -{ char strbuf[16]; - char *ptr = (char*)mc->ptr; - int j,maxlen; - - if(mc->size < size) maxlen = mc->size; else maxlen = size; - for(j=0; j<15; j++) - { if(ptr[j]<32) break; - strbuf[j] = ptr[j]; - } - - if(j) - { strbuf[j]=0; - fprintf(stdout, "Address 0x%lx (\"%s\"), %d bytes, from %s, line %d\n", - (unsigned long)mc->ptr,strbuf,mc->size,mc->file,mc->line); - } - else - fprintf(stdout, "Address 0x%lx (binary data), %d bytes, from %s, line %d\n", - (unsigned long)mc->ptr,mc->size,mc->file,mc->line); -} - -static void print_ptrs(char *msg) -{ int bucket,i,n=0; - - fprintf(stdout, msg); - - for(bucket=0; bucket<64; bucket++) - for(i=0; i -#include -#include -#include - -#include "pngio.h" -#include "md5.h" -#include "memory.h" - -/*** - *** aux stuff - ***/ - -void FreeImage(Image *i) -{ - if(i->image) free(i->image); - if(i->file) fclose(i->file); - if(i->row_pointers) free(i->row_pointers); - if(i->png_read) png_destroy_read_struct(&i->png_read, &i->png_info, NULL); - if(i->png_write) png_destroy_write_struct(&i->png_write, &i->png_info); - - free(i); -} - - -/*** - *** PNG reading - ***/ - -Image *LoadPNG(char *name) -{ struct MD5Context md5ctxt; - struct stat mystat; - Image *pi; - png_byte *pb; - unsigned char buf[256]; - unsigned int depth,size,i; - png_color_16p background; - - fprintf(stdout,"Loading %s ... ", name); - - /* stat ppm file */ - - if(stat(name, &mystat) == -1) - { fprintf(stdout, "COULD NOT STAT %s!\n", name); - fflush(stdout); - return NULL; - } - - /* create image struct, really open */ - - pi = calloc(1,sizeof(Image)); - if(!pi) Stop("out of memory for image"); - - pi->name = name; - - pi->file = fopen(name, "rb"); - if(!pi->file) - { fprintf(stdout, "COULD NOT OPEN %s!\n", name); - fflush(stdout); - return NULL; - } - - /* verify that we've got a png file */ - - fread(buf, 1, 8, pi->file); - if(png_sig_cmp(buf, 0, 8)) - { fclose(pi->file); - fprintf(stdout, "%s is not a .png file!\n", name); - fflush(stdout); - return NULL; - } - - /* set up png data structs */ - - pi->png_read = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); - pi->png_info = png_create_info_struct(pi->png_read); - - if(!pi->png_read || !pi->png_info) - Stop("failed to initialize png structs"); - - if(setjmp(png_jmpbuf(pi->png_read))) - { FreeImage(pi); - fprintf(stdout, "error decoding .png file!\n"); - fflush(stdout); - return NULL; - } - - png_init_io(pi->png_read, pi->file); - png_set_sig_bytes(pi->png_read, 8); - - /* read and evaluate info portion */ - - png_read_info(pi->png_read, pi->png_info); - - pi->width = png_get_image_width(pi->png_read, pi->png_info); - pi->height = png_get_image_height(pi->png_read, pi->png_info); - depth = png_get_bit_depth(pi->png_read, pi->png_info); - pi->channels = png_get_channels(pi->png_read, pi->png_info); - - fprintf(stdout, "%dx%d %s image",pi->width,pi->height,pi->channels==3?"RBG":"RBGA"); - - if(depth != 8) - { FreeImage(pi); - fprintf(stdout, ", ILLEGAL DEPTH: %d\n",depth); - fflush(stdout); - return NULL; - } - - if(pi->channels == 3) - png_set_filler(pi->png_read, 0, PNG_FILLER_AFTER); - - /* remember the png background color if there is one */ - - if(png_get_bKGD(pi->png_read, pi->png_info, &background)) - pi->png_background = (background->red << 16) | (background->green << 8) | background->blue; - else pi->png_background = 0; - - /* alloc memory for image */ - - size = pi->width * pi->height; - pi->bytesize = sizeof(unsigned int) * size; - pi->image = malloc(pi->bytesize); - if(!pi->image) Stop("out of memory for image"); - - pi->row_pointers = malloc(sizeof(png_byte*) * pi->height); - pb = (png_byte*)pi->image; - - for(i=0; iheight; i++) - { pi->row_pointers[i] = pb; - pb += pi->width*sizeof(unsigned int); - } - - png_read_image(pi->png_read, pi->row_pointers); - - /* Clean up */ - - fprintf(stdout,".\n"); - fflush(stdout); - - fclose(pi->file); - png_destroy_read_struct(&pi->png_read, &pi->png_info, NULL); - free(pi->row_pointers); - - /* calculate md5sum of image */ - - MD5Init(&md5ctxt); - MD5Update(&md5ctxt, (unsigned char*)pi->image, pi->bytesize); - MD5Final(pi->checksum, &md5ctxt); - - return pi; -} - -/*** - *** PNG writing - ***/ - -void SavePNG(Image *pi, char *name) -{ png_byte *pb; - unsigned int i; - png_color_16 background; - - /* open file */ - - pi->file = fopen(name, "wb"); - if(!pi->file) - Stop("Could not open %s: %s\n",name,strerror(errno)); - - /* set up png data structs */ - - pi->png_write = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); - pi->png_info = png_create_info_struct(pi->png_write); - - if(!pi->png_write || !pi->png_info) - Stop("failed to initialize png structs"); - - if(setjmp(png_jmpbuf(pi->png_write))) - { png_destroy_write_struct(&pi->png_write, &pi->png_info); - fclose(pi->file); - fprintf(stdout, "error creating .png file!\n"); - fflush(stdout); - return; - } - - png_init_io(pi->png_write, pi->file); - - /* supply image info to png library */ - - png_set_compression_level(pi->png_write, Z_BEST_COMPRESSION); - - png_set_IHDR(pi->png_write, pi->png_info, - pi->width, pi->height, 8, - pi->channels == 4 ? PNG_COLOR_TYPE_RGB_ALPHA : PNG_COLOR_TYPE_RGB, - PNG_INTERLACE_NONE, - PNG_COMPRESSION_TYPE_DEFAULT, - PNG_FILTER_TYPE_DEFAULT); - - background.red = (pi->png_background >> 16) & 0xff; - background.green = (pi->png_background >> 8) & 0xff; - background.blue = pi->png_background & 0xff; - png_set_bKGD(pi->png_write, pi->png_info, &background); - - pi->row_pointers = malloc(sizeof(png_byte*) * pi->height); - pb = (png_byte*)pi->image; - - for(i=0; iheight; i++) - { pi->row_pointers[i] = pb; - pb += pi->width*sizeof(unsigned int); - } - - /* and write it out */ - - png_write_info(pi->png_write, pi->png_info); - if(pi->channels == 3) - png_set_filler(pi->png_write, 0, PNG_FILLER_AFTER); - png_write_image(pi->png_write, pi->row_pointers); - png_write_end(pi->png_write, NULL); - - /* clean up */ - - if(fclose(pi->file)) - Stop("Could not close %s: %s\n",name,strerror(errno)); - - free(pi->row_pointers); - png_destroy_write_struct(&pi->png_write, &pi->png_info); -} diff --git a/tools/pngio.h b/tools/pngio.h deleted file mode 100644 index d9f884e..0000000 --- a/tools/pngio.h +++ /dev/null @@ -1,51 +0,0 @@ -/* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2010 Carsten Gnoerlich. - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#ifndef PNGIO_H -#define PNGIO_H - -#include -#include - -typedef struct -{ char *name; - unsigned int width, height; - unsigned int *image; - unsigned int bytesize; - unsigned int tile_background; - unsigned int png_background; - unsigned int channels; - unsigned int first_opcode, last_opcode; - unsigned char checksum[16]; - - /* The rest is only used for png reading/writing */ - - FILE *file; - png_byte **row_pointers; - png_struct *png_read, *png_write; - png_info *png_info; - -} Image; - -Image *LoadPNG(char*); -void SavePNG(Image*, char*); - -void FreeImage(Image*); - -#endif /* PNGIO_H */ diff --git a/tools/pngpack.c b/tools/pngpack.c deleted file mode 100644 index c0d1c76..0000000 --- a/tools/pngpack.c +++ /dev/null @@ -1,204 +0,0 @@ -/* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2010 Carsten Gnoerlich. - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#define VERSION "0.20" - -#include -#include -#include - -#include "md5.h" -#include "pngio.h" -#include "codec.h" -#include "decimate.h" -#include "memory.h" - -/*** - *** main() - ***/ - -typedef enum -{ MODE_NONE, - MODE_HELP, - MODE_PACK, - MODE_UNPACK, - - MODIFIER_THUMBS -} run_mode; - -int main(int argc, char *argv[]) -{ int mode = MODE_NONE; - char *arch_file = NULL; - int thumbnails = 0; - int thumb_width = 160; - char *thumb_dir = strdup("../thumbnails"); - - /*** Parse the options */ - - for(;;) - { int option_index,c; - - static struct option long_options[] = - { {"help", 0, 0, 'h'}, - {"pack", 1, 0, 'p'}, - {"unpack", 1, 0, 'u'}, - {"thumbnails", 2, 0, 't'}, - {0, 0, 0, 0} - }; - - c = getopt_long(argc, argv, - "hp:u:t::", - long_options, &option_index); - if(c == -1) break; - - switch(c) - { case 'p': mode = MODE_PACK; - arch_file = strdup(optarg); - break; - case 'u': mode = MODE_UNPACK; - arch_file = strdup(optarg); - break; - case 't': thumbnails=1; - if(optarg) - { char *copy=strdup(optarg); - char *comma=strchr(copy, ','); - if(comma) - { *comma=0; - thumb_width=atoi(copy); - free(thumb_dir); - thumb_dir=strdup(comma+1); - free(copy); - } - else - { int val = strtol(optarg, NULL, 0); - if(val > 0 ) thumb_width=val; - else thumb_dir=copy; - } - } - break; - case 'h': - case '?': - mode = MODE_HELP; break; - break; - default: fprintf(stdout, "?? illegal getopt return value %d\n",c); break; - } - } - - /*** Perform the action */ - - if(mode != MODE_NONE && mode != MODE_HELP) - fprintf(stdout, "pngpack-0.20 *** Copyright 2005-2009 Carsten Gnoerlich.\n" - "This software comes with ABSOLUTELY NO WARRANTY. This\n" - "is free software and you are welcome to redistribute it\n" - "under the conditions of the GNU GENERAL PUBLIC LICENSE.\n" - "See the file \"COPYING\" for further information.\n\n"); - - switch(mode) - { case MODE_PACK: - { Image *pi; - int i; - - InitTileDatabase(); - - for(i=optind; iimage); - } - - SavePPK(arch_file); - FreeTileDatabase(); - } - break; - - case MODE_UNPACK: - { Image **img_list; - int img_n; - unsigned int i; - - InitTileDatabase(); - LoadPPK(arch_file, &img_list, &img_n); - for(i=0; iname, &mystat) != -1) - { c = strrchr(pi->name, '.'); - if(c) - { char *n = malloc(strlen(pi->name)+2); - *c = 0; - - sprintf(n, "_%s.png", pi->name); - free(pi->name); - pi->name = n; - } - } - - fprintf(stdout, "rendering %s (opcodes %d - %d)",pi->name,pi->first_opcode,pi->last_opcode); - - pi->bytesize = sizeof(unsigned int) * pi->width*pi->height; - pi->image = malloc(pi->bytesize); - if(!pi->image) Stop("out of memory for image"); - - RenderImage(pi); - SavePNG(pi, pi->name); - if(thumbnails) - SaveThumbnail(pi, pi->name, thumb_width, thumb_dir); - - free(pi->name); - free(pi->image); - } - FreeTileDatabase(); - } - break; - - case MODE_NONE: - case MODE_HELP: - fprintf(stdout, "Usage: pngpack [OPTION...] [FILE]...\n" - "pngpack maintains archives of PNG images. Depending on the similarity between\n" - "the images, very high compression ratios can be reached. It is especially\n" - "suitable for distribution of screen shots for online documentation.\n\n" - "Examples:\n" - " pngpack --pack arch.pngpack img1.png img2.png ... - create archive\n" - " pngpack --unpack arch.pngpack - unpack archive\n" - " pngpack --unpack arch.pngpack --thumbnails 160 ../thumbs\n" - " unpacks archive and creates thumbnails of width 160\n" - " in the directory ../thumbs\n\n" - "Main operation:\n" - "-p, --pack=ARCH - pack png images into archive\n" - "-u, --unpack=ARCH - unpack png images from archive\n\n" - "Modifiers:\n" - "-t, --thumbnails=WIDTH,DIR\n" - " Create thumbnails while unpacking.\n" - " Defaults are WIDTH=160 and DIR=../thumbnails\n"); - exit(EXIT_FAILURE); - } - - free(arch_file); - free(thumb_dir); -#ifdef WITH_MEMDEBUG_YES - CheckMemleaks(); -#endif - return EXIT_SUCCESS; -} diff --git a/udf.c b/udf.c index b1afb83..ef02c6d 100644 --- a/udf.c +++ b/udf.c @@ -1,305 +1,28 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" #include "udf.h" -#include "rs02-includes.h" - -/*** - *** Look for ecc headers in RS02 style media - ***/ - -enum { HEADER_FOUND, TRY_NEXT_HEADER, TRY_NEXT_MODULO}; - -static int try_sector(DeviceHandle *dh, gint64 pos, EccHeader **ehptr, unsigned char *secbuf) -{ EccHeader *eh; - unsigned char fingerprint[16]; - guint32 recorded_crc; - guint32 real_crc; - gint64 last_fp = -1; - - /* Try reading the sector */ - - Verbose("udf/try_sector: trying sector %lld\n", pos); - - if(ReadSectorsFast(dh, secbuf, pos, 2)) - { Verbose("udf/try_sector: read error, trying next header\n"); - return TRY_NEXT_HEADER; - } - - eh = (EccHeader*)secbuf; - - /* See if the magic cookie is there. If not, searching within - this modulo makes no sense for write-once media. - However if the medium is rewriteable, there might be trash - data behind the image. So finding an invalid sector - does not imply there is no RS02 data present. - Added workaround: Avoid misrecognizing RS03 images */ - - if(strncmp((char*)eh->cookie, "*dvdisaster*RS02", 16)) - { if(dh->rewriteable) - { Verbose("udf/try_sector: no cookie but rewriteable medium: skipping header\n"); - return TRY_NEXT_HEADER; - } - else - { Verbose("udf/try_sector: no cookie, skipping current modulo\n"); - return TRY_NEXT_MODULO; - } - } - else Verbose("udf/try_sector: header at %lld: magic cookie found\n", (long long int)pos); - - /* Calculate CRC */ - - recorded_crc = eh->selfCRC; - -#ifdef HAVE_BIG_ENDIAN - eh->selfCRC = 0x47504c00; -#else - eh->selfCRC = 0x4c5047; -#endif - real_crc = Crc32((unsigned char*)eh, sizeof(EccHeader)); - - if(real_crc != recorded_crc) - { Verbose("udf/try_sector: CRC failed, skipping header\n"); - return TRY_NEXT_HEADER; - } - - eh = g_malloc(sizeof(EccHeader)); - memcpy(eh, secbuf, sizeof(EccHeader)); -#ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(eh); -#endif - eh->selfCRC = recorded_crc; - - Verbose("udf/try_sector: CRC okay\n"); - - /* Compare medium fingerprint with that recorded in Ecc header */ - - if(last_fp != eh->fpSector) /* fingerprint in different sector as before? */ - { int fp_read; - - /* read new fingerprint */ - - fp_read = GetMediumFingerprint(dh, fingerprint, eh->fpSector); - last_fp = eh->fpSector; - - if(!fp_read) /* be optimistic if fingerprint sector is unreadable */ - { *ehptr = eh; - Verbose("udf/try_sector: read error in fingerprint sector\n"); - return HEADER_FOUND; - } - - if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ - { *ehptr = eh; - Verbose("udf/try_sector: fingerprint okay, header good\n"); - return HEADER_FOUND; - } - - /* This might be a header from a larger previous session. - Discard it and continue */ - - Verbose("udf/try_sector: fingerprint mismatch, skipping sector\n"); - g_free(eh); - } - - return TRY_NEXT_HEADER; -} - -/* - * Dialog components for disabling RS02 search - */ - -static void no_rs02_cb(GtkWidget *widget, gpointer data) -{ int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - if(state) Closure->querySize = 1; - else Closure->querySize = 2; - - UpdatePrefsQuerySize(); -} - -static void insert_buttons(GtkDialog *dialog) -{ GtkWidget *check,*align; - - gtk_dialog_add_buttons(dialog, - _utf("Skip RS02 test"), 1, - _utf("Continue searching"), 0, NULL); - - align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), align, FALSE, FALSE, 0); - - check = gtk_check_button_new_with_label(_utf("Disable RS02 initialization in the preferences")); - gtk_container_add(GTK_CONTAINER(align), check); - gtk_container_set_border_width(GTK_CONTAINER(align), 10); - g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(no_rs02_cb), NULL); - - gtk_widget_show(align); - gtk_widget_show(check); -} - -/* - * RS02 header search - */ - -EccHeader* FindHeaderInMedium(DeviceHandle *dh, gint64 max_sectors) -{ AlignedBuffer *ab = CreateAlignedBuffer(4096); - EccHeader *eh = NULL; - Bitmap *try_next_header, *try_next_modulo; - gint64 pos; - gint64 header_modulo; - int read_count = 0; - int answered_continue = FALSE; - int warning_shown = FALSE; - - /*** Quick search at fixed offsets relative to ISO filesystem */ - - if(!max_sectors) - { if(dh->isoInfo) - { gint64 iso_size = dh->isoInfo->volumeSize; - - /* Iso size is correct; look for root sector at +2 */ - - if(try_sector(dh, iso_size, &eh, ab->buf) == HEADER_FOUND) - { Verbose("Root sector search at +0 successful\n"); - FreeAlignedBuffer(ab); - return eh; - } - - /* Strange stuff. Sometimes the iso size is increased by 150 - sectors by the burning software. */ - - if(try_sector(dh, iso_size-150, &eh, ab->buf) == HEADER_FOUND) - { Verbose("Root sector search at -150 successful\n"); - FreeAlignedBuffer(ab); - return eh; - } - } - FreeAlignedBuffer(ab); - return NULL; - } - - /*** Normal exhaustive search */ - - header_modulo = (gint64)1<<62; - - try_next_header = CreateBitmap0(max_sectors); - try_next_modulo = CreateBitmap0(max_sectors); - - Verbose("Medium rewriteable: %s\n", dh->rewriteable ? "TRUE" : "FALSE"); - - /*** Search for the headers */ - - while(header_modulo >= 32) - { pos = max_sectors & ~(header_modulo - 1); - - Verbose("FindHeaderInMedium: Trying modulo %lld\n", header_modulo); - - while(pos > 0) - { int result; - - if(Closure->stopActions) - goto bail_out; - - if(GetBit(try_next_header, pos)) - { Verbose("Sector %lld cached; skipping\n", pos); - goto check_next_header; - } - - if(GetBit(try_next_modulo, pos)) - { Verbose("Sector %lld cached; skipping modulo\n", pos); - goto check_next_modulo; - } - - result = try_sector(dh, pos, &eh, ab->buf); - - switch(result) - { case TRY_NEXT_HEADER: - SetBit(try_next_header, pos); - read_count++; - if(!answered_continue && read_count > 5) - { if(Closure->guiMode) - { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, insert_buttons, - _("Faster medium initialization\n\n" - "Searching this medium for error correction data may take a long time.\n" - "Press \"Skip RS02 test\" if you are certain that this medium was\n" - "not augmented with RS02 error correction data.")); - - if(answer) goto bail_out; - answered_continue = TRUE; - } - if(!Closure->guiMode && !warning_shown) - { PrintCLI(_("\nSearching this medium for error correction data may take a long time.\n" - "If you are certain that this medium was not augmented with RS02 error correction\n" - "data, you might wish to abort this command and re-run with the option\n" - "--query-size=udf\n")); - warning_shown = TRUE; - } - } - goto check_next_header; - case TRY_NEXT_MODULO: - SetBit(try_next_modulo, pos); - goto check_next_modulo; - case HEADER_FOUND: - FreeBitmap(try_next_header); - FreeBitmap(try_next_modulo); - FreeAlignedBuffer(ab); - return eh; - } - - check_next_header: - pos -= header_modulo; - } - - check_next_modulo: - header_modulo >>= 1; - } - -bail_out: - FreeBitmap(try_next_header); - FreeBitmap(try_next_modulo); - FreeAlignedBuffer(ab); - return NULL; -} - -gint64 MediumLengthFromRS02(DeviceHandle *dh, gint64 max_size) -{ EccHeader *eh; - RS02Layout *lay; - gint64 real_size; - - eh = FindHeaderInMedium(dh, max_size); - if(eh) - { dh->rs02Header = eh; - - lay = CalcRS02Layout(uchar_to_gint64(eh->sectors), eh->eccBytes); - real_size = lay->eccSectors+lay->dataSectors; - - g_free(lay); - - return real_size; - } - - return 0; -} - /*** *** Rudimentary UDF and ISO filesystem parsing. @@ -628,25 +351,23 @@ static IsoInfo* examine_primary_vd(unsigned char *buf) return ii; } -static IsoInfo* examine_iso(DeviceHandle *dh) +static IsoInfo* examine_iso(Image *image) { AlignedBuffer *ab = CreateAlignedBuffer(2048); unsigned char *buf = ab->buf; IsoInfo *ii = NULL; - int sector,status; + int sector; int vdt,vdt_ver; unsigned char sid[6]; Verbose(" Examining the ISO file system...\n"); /*** Iterate over the volume decriptors */ - + for(sector=16; sector<32; sector++) { if(Closure->stopActions) continue; - status = ReadSectorsFast(dh, buf, sector, 1); - - if(status) + if(ImageReadSectors(image, buf, sector, 1) != 1) { Verbose(" Sector %2d: unreadable\n", sector); continue; } @@ -693,20 +414,17 @@ finished: ***/ -int ExamineUDF(DeviceHandle *dh) -{ - Verbose("\nExamineUDF(%s)\n",dh->devinfo); +void ExamineUDF(Image *image) +{ + if(!image) return; - dh->isoInfo = examine_iso(dh); + if(image->type == IMAGE_MEDIUM) Verbose("\nExamineUDF(Device: %s)\n", image->dh->devinfo); + if(image->type == IMAGE_FILE ) Verbose("\nExamineUDF(File: %s)\n", image->file->path); + + image->isoInfo = examine_iso(image); Verbose(" Examining the UDF file system...\n"); Verbose(" not yet implemented.\n\n"); - - /* Try to find the root header at a fixed offset to the ISO filesystem end. */ - - dh->rs02Size = MediumLengthFromRS02(dh, 0); - - return TRUE; } /*** @@ -1076,7 +794,7 @@ void FreeIsoHeader(IsoHeader *ih) void AddFile(IsoHeader *ih, char *name, guint64 size) { static int n; - char iso[20], joliet[strlen(name+3)]; + char iso[20], joliet[strlen(name)+3]; n++; sprintf(iso,"RAN_%04d.DAT;1", n); diff --git a/udf.h b/udf.h index e8879b4..35f09d7 100644 --- a/udf.h +++ b/udf.h @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #ifndef UDF_H @@ -35,11 +36,7 @@ typedef struct _IsoInfo } IsoInfo; void FreeIsoInfo(IsoInfo*); - -EccHeader* FindHeaderInMedium(DeviceHandle*, gint64); -gint64 MediumLengthFromRS02(DeviceHandle*, gint64); - -int ExamineUDF(DeviceHandle*); +void ExamineUDF(Image*); /* * Structure and functions for creating an .iso image diff --git a/welcome-window.c b/welcome-window.c index 95c8ad0..1046bc8 100644 --- a/welcome-window.c +++ b/welcome-window.c @@ -1,22 +1,23 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2012 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * Copyright (C) 2004-2015 Carsten Gnoerlich. * - * This program is free software; you can redistribute it and/or modify + * Email: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org + * Project homepage: http://www.dvdisaster.org + * + * This file is part of dvdisaster. + * + * dvdisaster 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 + * 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, + * dvdisaster 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. + * along with dvdisaster. If not, see . */ #include "dvdisaster.h" @@ -41,8 +42,8 @@ static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer dat if(!Closure->drawGC) { GdkColor *bg = &widget->style->bg[0]; - GdkColormap *cmap = gdk_colormap_get_system(); + Closure->drawGC = gdk_gc_new(widget->window); memcpy(Closure->background, bg, sizeof(GdkColor)); @@ -76,12 +77,14 @@ static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer dat Closure->invisibleDash = g_strdup_printf("-", bg->red>>8, bg->green>>8, bg->blue>>8); - AboutText(box, _("- New raw reading mode for CD media.\n" - "- Number of reading attempts can be selected\n" - "%s per sector and for the whole medium.\n" - "- Redesigned preferences dialog."), - Closure->invisibleDash); + AboutText(box, _("- New multithreaded codec (RS03).")); + AboutText(box, _("- Completely reworked online manual.")); + AboutText(box, _("- Switched license to GPLv3.\n")); + AboutText(box, _("Please note:\n" + "Adaptive reading is unavailable in this version.\n" + "It will be re-introduced in one of the next releases.")); + gtk_box_pack_start(GTK_BOX(box), gtk_hseparator_new(), FALSE, FALSE, 10); button = gtk_check_button_new_with_label(_utf("Show this message again")); @@ -111,28 +114,32 @@ void CreateWelcomePage(GtkNotebook *notebook) align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); ignore = gtk_label_new("welcome_tab"); box = show_msg ? gtk_vbox_new(FALSE, 0) : gtk_hbox_new(FALSE, 10); + g_signal_connect(G_OBJECT(align), "expose_event", G_CALLBACK(expose_cb), box); gtk_notebook_append_page(notebook, align, ignore); gtk_container_add(GTK_CONTAINER(align), box); if(!show_msg) - { GtkWidget *widget; - return; + { return; // simply leave the window blank +#if 0 // would print a centered dvdisaster logo + GtkWidget *widget; + widget = gtk_image_new_from_stock("dvdisaster-create", GTK_ICON_SIZE_LARGE_TOOLBAR); gtk_box_pack_start(GTK_BOX(box), widget, FALSE, FALSE, 0); AboutText(box, "dvdisaster"); return; +#endif } AboutText(box, _("Welcome to dvdisaster!")); AboutText(box, _("\ndvdisaster creates error correction data to protect\n" - "CD and DVD media against data loss.\n")); + "optical media (CD,DVD,BD) against data loss.\n")); - AboutTextWithLink(box, _("Please see the manual for [typical uses] of dvdisaster.\n\n"), - "howtos.html"); + AboutTextWithLink(box, _("Please see the [manual] for typical uses of dvdisaster.\n\n"), + "manual.pdf"); AboutText(box, _("New in this Version:")); diff --git a/wininst/installer.template b/wininst/installer.template deleted file mode 100644 index 175a760..0000000 --- a/wininst/installer.template +++ /dev/null @@ -1,108 +0,0 @@ -; -- installer.iss -- -; Inno Setup script template for creating the dvdisaster setup.exe - -[Setup] -AppName=dvdisaster -AppCopyright=GNU Public License -AppMutex=dvdisaster -AppPublisher=dvdisaster project -AppPublisherURL=http://www.dvdisaster.org -AppVerName=dvdisaster-%version% -DefaultDirName={pf}\dvdisaster -DefaultGroupName=dvdisaster -UninstallDisplayIcon={app}\dvdisaster.exe -Compression=lzma -SolidCompression=yes -SourceDir=..\win-build-dir -MinVersion=5.0,5.0 -OutputDir=. -OutputManifestFile=manifest.txt -OutputBaseFilename=dvdisaster-%version%-setup -PrivilegesRequired=poweruser -AllowNoIcons=yes -;SetupIconFile=install.ico -WizardImageFile=installwiz.bmp -WizardSmallImageFile=installwiz-small.bmp - -[Languages] -Name: "en"; MessagesFile: "compiler:Default.isl" -Name: "cs"; MessagesFile: "compiler:Languages/Czech.isl" -Name: "de"; MessagesFile: "compiler:Languages/German.isl" -Name: "it"; MessagesFile: "compiler:Languages/Italian.isl" -Name: "ru"; MessagesFile: "compiler:Languages/Russian.isl" -Name: "pt_BR"; MessagesFile: "compiler:Languages/BrazilianPortuguese.isl" - -[Dirs] -Name: "{app}\documentation\images" -Name: "{app}\documentation\local\images" -Name: "{app}\documentation\local\include" -Name: "{app}\documentation\local\thumbnails" - -[Files] -Source: "CHANGELOG"; DestDir: "{app}" -Source: "COPYING"; DestDir: "{app}" -Source: "CREDITS.*"; DestDir: "{app}" -Source: "README.MODIFYING"; DestDir: "{app}" -Source: "TODO"; DestDir: "{app}" -Source: "signature"; DestDir: "{app}" -Source: "*.exe"; DestDir: "{app}" -Source: "*.dll"; DestDir: "{app}" -Source: "share\locale\cs\LC_MESSAGES\*"; DestDir: "{app}\share\locale\cs\LC_MESSAGES" -Source: "share\locale\de\LC_MESSAGES\*"; DestDir: "{app}\share\locale\de\LC_MESSAGES" -Source: "share\locale\it\LC_MESSAGES\*"; DestDir: "{app}\share\locale\it\LC_MESSAGES" -Source: "share\locale\pt_BR\LC_MESSAGES\*"; DestDir: "{app}\share\locale\pt_BR\LC_MESSAGES" -Source: "share\locale\ru\LC_MESSAGES\*"; DestDir: "{app}\share\locale\ru\LC_MESSAGES" -Source: "share\locale\sv\LC_MESSAGES\*"; DestDir: "{app}\share\locale\sv\LC_MESSAGES" -Source: "etc\gtk-2.0\*"; DestDir: "{app}\etc\gtk-2.0" -;Source: "etc\pango\*"; DestDir: "{app}\etc\pango" -Source: "locale\cs\LC_MESSAGES\dvdisaster.mo"; DestDir: "{app}\locale\cs\LC_MESSAGES" -Source: "locale\de\LC_MESSAGES\dvdisaster.mo"; DestDir: "{app}\locale\de\LC_MESSAGES" -Source: "locale\it\LC_MESSAGES\dvdisaster.mo"; DestDir: "{app}\locale\it\LC_MESSAGES" -Source: "locale\pt_BR\LC_MESSAGES\dvdisaster.mo"; DestDir: "{app}\locale\pt_BR\LC_MESSAGES" -Source: "locale\ru\LC_MESSAGES\dvdisaster.mo"; DestDir: "{app}\locale\ru\LC_MESSAGES" -Source: "locale\sv\LC_MESSAGES\dvdisaster.mo"; DestDir: "{app}\locale\sv\LC_MESSAGES" -Source: "documentation\images-common.pngpack"; DestDir: "{app}\documentation" -Source: "documentation\pngpack.exe"; DestDir: "{app}\documentation" -Source: "documentation\pubkey.asc"; DestDir: "{app}\documentation" -;Source: "documentation\images\*"; DestDir: "{app}\documentation\images" -Source: "documentation\include\*"; DestDir: "{app}\documentation\include" -Source: "documentation\images-de.pngpack"; DestDir: "{app}\documentation"; DestName: "images.pngpack"; Languages: de -Source: "documentation\de\*"; DestDir: "{app}\documentation\local"; Languages: de -Source: "documentation\images-en.pngpack"; DestDir: "{app}\documentation"; DestName: "images.pngpack"; Languages: en -Source: "documentation\en\*"; DestDir: "{app}\documentation\local"; Languages: en -Source: "documentation\images-ru.pngpack"; DestDir: "{app}\documentation"; DestName: "images.pngpack"; Languages: ru -Source: "documentation\ru\*"; DestDir: "{app}\documentation\local"; Languages: ru -Source: "documentation\images-en.pngpack"; DestDir: "{app}\documentation"; DestName: "images.pngpack"; Languages: cs -Source: "documentation\en\*"; DestDir: "{app}\documentation\local"; Languages: cs -Source: "documentation\images-en.pngpack"; DestDir: "{app}\documentation"; DestName: "images.pngpack"; Languages: it -Source: "documentation\en\*"; DestDir: "{app}\documentation\local"; Languages: it -Source: "documentation\images-en.pngpack"; DestDir: "{app}\documentation"; DestName: "images.pngpack"; Languages: pt_BR -Source: "documentation\en\*"; DestDir: "{app}\documentation\local"; Languages: pt_BR - -[Icons] -Name: "{group}\dvdisaster"; Filename: "{app}\dvdisaster-win.exe"; WorkingDir: "{app}" -Name: "{group}\U�ivatelsk� p��ru�ka"; Filename: "{app}\documentation\local\index.html"; Languages: cs -Name: "{group}\Handbuch"; Filename: "{app}\documentation\local\index.html"; Languages: de -Name: "{group}\Manual"; Filename: "{app}\documentation\local\index.html"; Languages: en -Name: "{group}\Manual"; Filename: "{app}\documentation\local\index.html"; Languages: ru -Name: "{group}\Uninstall"; Filename: "{uninstallexe}" -Name: "{userdesktop}\dvdisaster"; Filename: "{app}\dvdisaster-win.exe"; WorkingDir: "{app}" - -[Run] -Filename: "{app}\documentation\pngpack.exe"; Parameters: """-u{app}\documentation\images-common.pngpack"""; WorkingDir: "{app}\documentation\images"; Flags: runhidden -Filename: "{app}\documentation\pngpack.exe"; Parameters: """-u{app}\documentation\images.pngpack"" ""-t160,{app}\documentation\local\thumbnails"""; WorkingDir: "{app}\documentation\local\images"; Flags: runhidden -Filename: "{app}\dvdisaster.exe"; Parameters: "--debug --sign"; WorkingDir: "{app}"; Flags: runhidden - -[UninstallDelete] -Type: files; Name:"{app}\.dvdisaster" -;Type: filesandordirs; Name:"{userappdata}\dvdisaster" -Type: filesandordirs; Name:"{app}\documentation\images" -Type: filesandordirs; Name:"{app}\documentation\local\images" -Type: filesandordirs; Name:"{app}\documentation\local\include" -Type: filesandordirs; Name:"{app}\documentation\local\thumbnails" -Type: files; Name:"{app}\signature" -Type: files; Name:"{app}\medium.iso" -Type: files; Name:"{app}\medium.ecc" -Type: files; Name:"{app}\medium.img" - - diff --git a/wininst/installwiz-small.bmp b/wininst/installwiz-small.bmp deleted file mode 100644 index e44b780..0000000 Binary files a/wininst/installwiz-small.bmp and /dev/null differ diff --git a/wininst/installwiz.bmp b/wininst/installwiz.bmp deleted file mode 100644 index a697817..0000000 Binary files a/wininst/installwiz.bmp and /dev/null differ diff --git a/winres.rc b/winres.rc deleted file mode 100644 index 00e04c3..0000000 --- a/winres.rc +++ /dev/null @@ -1,2 +0,0 @@ - -1 ICON "icons/win.ico"